1.1编写目的
在本在线考试系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述。本阶段已在系统的需求分析的基础上,对在线考试系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
1.2背景
开发软件名称:在线考试系统
项目任务提出者:
项目开发者: 刘辉、黄淑莺、方芳、姚丽芳、黄晶、贾睿宏
用户:所有的学院校单位
项目与其他软件,系统的关系:
本系统采用B/S原理,客户端的程序是只需求IE 5.0以上的版本就可以浏览,服务器端采用Windows为操作系统的工作站,是采用MS SQL 2000的为开发软件的数据库服务程序。
1.3定义
1.3.1 专门术语
SQL SERVER:系统服务器所使用的数据库管理系统(DBMS)。
SQL:一种用于访问查询数据库的语言。
事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。值互不相同。
外部主键:数据库表中与其他表主键关联的域。
ROLLBACK:数据库的错误恢复机制。
1.3.2 缩写
系统:若未特别指出,统指本在线考试系统。
SQL:Structured Query Language(结构化查询语言)
1.4参考资料
以下列出概要设计过程中所使用到的有关资料:
系统需求说明书
《软件工程文档标准与案例》 福建信息职业技术学院
《软件工程》 张海藩 天冿科学技术出版社
2.1 目标
实现系统后,将解决考试流程的人工化,工作繁余的问题,实现考试的无纸化、网络化、自动化。
2.1 运行环境
本系统采用B/S原理,客户端的程序是只需求IE 5.0以上的版本就可以浏览,服务器端采用Windows为操作系统的工作站,是采用MS SQL 2000的为开发软件的数据库服务程序。
2.3 需求概述
为了提高学院校考试效率,需开发一个在线考试系统。为了解决考试流程的人工化、工作繁琐的问题,实现考试系统的无纸化、网络化、自动化。
管理员登录后,对系统进行相应的管理操作,其中包括:系统题库类型的管理、系统用户资料的管理、系统操作权限的管理等。
题库管理员登陆后,对自己所管题库中的试题进行相应操作,其中包括:试题类型、试题难度、试题的考试模式等。
用户登陆后,对自己的信息资料进行管理操作,其中包括:用户密码、用户资料、用户成绩查询等。
此外,系统还提供了两种考试模式(考试和练习)供用户选择。用户登陆后,可根据需要选择不同的考试模式。
要求系统能有效、快速、安全可靠和无误的运行,并要求用户界面要简单明了,易于操作,程序得于文护。
3.1处理流程
下面将使用(结构化程序设计)面向数据流的方法对在线考试系统的处理流程进行分析,处理流程如下:若图片无法显示请联系QQ752018766
3.2总体结构和模块外部设计
下面以结构图来描述在线考试系统的软件总体结构。框内注明了模块的名字,广框之间的直线表示模块的调用关系:若图片无法显示请联系QQ752018766
4.1 外部接口
4.1.1 用户界面
在用户界面部分,根据需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户对WINDOWS的风格较熟悉,就尽是向这一方向靠拢。在设计语言上,已决定使用.NET(C#)进行编程,在界面上可使用.NET所提供的可视化组件,向WINDOWS风格靠近,其中服务器程序界面要做到操作简单,易于管理。
总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用。
4.1.2 软件接口
程序可使用.NET提供的对SQL SERVER 的接口,进行对数据库的所有访问。程序上可使用SQL SERVER的对数据库的备份命令,以做到对数据的保存。服务器上通过配置IIS虚拟目录,以供客户浏览,并安装.NET FRAMEWORK 1.1 以供服务器对程序进行测试。在客户端使用IE 5.0以上的浏览器进行浏览。
4.1.3 硬件接口
在输入方面,对于键盘、鼠标的输入,可用.NET 的标准输入/输出,对输入进行处理。
在输出方面,打印机的连接及使用,也可用.NET的标准输入/输出对其进行处理。 在客户浏览方面通过在浏览器中输入系统浏览地址即可。
4.2 内部接口
内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封闭了的数据,以参数传递或返回值的形式在各模块间传输。
5.1 数据库数据结构设计
DBMS的使用上系统将采用SQL SERVER,系统主要需要文护3张数据表:
1.题库信息视图 (v_tb_Exams_Info)
字段名称 |
类型 |
描述 |
题库ID |
Char(10) |
题目的唯一标志 |
题目 |
Varchar(200) |
考题的题目,即考题内容 |
题目选项 |
Varchar(1000) |
考题的答案选项 |
题目类型 |
Char(1) |
1为单选题,2为多选题 |
题目难度 |
Char(1) |
1为初级,2为中级,3为高级 |
题目模式 |
Char(1) |
1为考试题,2为练习题 0为两者都可以 |
考题类型 |
Char(20) |
外键引用考题类型表中的ID字段 |
题目答案 |
Char(20) |
如是多选题,则答案用逗号隔开 |
2.用户信息视图(v_tb_Users_Info)
字段名称 |
类型 |
描述 |
用户ID |
Char(10) |
用户的唯一标志 |
用户帐号 |
Char(20) |
用户登录帐号 |
用户密码 |
Char(20) |
用户登录密码 |
班级 |
Char(40) |
用户所在班级编号,外键引用班级表中的班级ID字段 |
3.成绩记录视图(v_tb_Score_Info)
字段名称 |
类型 |
描述 |
记录ID |
Char(10) |
该记录的唯一标志 |
考生 |
Char(20) |
引用用户名中的用户编号 |
题目 |
varChar(80) |
引用题库表中的题目编号 |
考生答案 |
varChar(20) |
存放考生填写的答案 |
考场 |
varChar(40) |
引用考场表中的考场编号 |
考试时间 |
DateTime |
存放考生开考的时间 |
5.2 物理数据结构设计
物理结构设计主要是设计数据在模块中的表示形式。数据在模块中都是以结构的方式表示:
1. 题库表(tb_Exams_Info)
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>