C#在线考试系统
需求说明书
1.引言
1.1编写的目的
为开发人员、维护人员、客户之间提供共同的协议而创立基础,对在线考试系统功能的实现作使命描述。 本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。
1.2背景
项目名称:在线考试系统
项目提出者:
项目开发者:黄淑莺、刘辉、贾睿宏、方芳、姚丽芳、黄晶
用户:用于学校考试
1.3定义
在线考试系统软件:它是由可视化0231课题组完全自主开发的在线考试软件,以考试考题为基本元素的、用面向对象方法加XML WEB服务来实现其功能的软件。 需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。 需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险承担者都明其含义并找出其中的错误,遗憾或其它不足的地方。 模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的。
1.4参考资料
《软件工程文档标准与案例》 福建信息职业技术学院
2.任务概述
2.1目标
本软件的目标使学院校的考试信息管理以及考试流程的系统化、规范化和自动化,以节省企事业考试方面不必要的资源浪费。对于在线考试系统软件最终用户为学院校主管考试人员。 2.1.1 开发意图 目前,大部份的考试流程,从出题、组卷、印刷,到试卷分发、答题、收卷,再到判卷、公布成绩,整个过程都需要人工参与,周期长,工作量大,容易出错,还要有适当的保密工作,使得整个考试的成本较大,因而存在着大量的浪费和多余,本软件根据此要求进行开发。 2.1.2 应用目标 在线考试系统软件将解决考试流程的人工化,工作繁余的问题,实现考试的无纸化、网络化、自动化。 2.1.3 作用及范围 本在线考试系统软件是应用于学校考务工作的。目前,信息技术的发展突飞猛进,特别是网络技术的兴起,使得考试信息化、自动化成为可能。B/S结构的出现为出题、组卷和答题提供了良好的系统架构,从而实现统一管理题库、自动组卷、自动判卷,极大地节省了人力、物力,提高了效率。
2.1.4 背景 在线考试系统软件以ASP.NET(C#)为开发语言,以模块的形式完成。
1)本系统的用户可分为教师,学生两类。
考虑到系统的安全性,本系统共分成两个部分:一个部分用于教师登录,主要负责进行基本资料、题库、试卷、成绩的管理以及查询等;另外一个部分用于考生登录,参加考试和考试前的模拟训练。
2)从总体上考虑,系统应该实现下列功能:
对教师来说,包括试卷管理、题库管理、成绩管理、基本资料管理。
试卷管理:教师可以将各种题型的数量等方面对某份试卷提出一定的要求生成试卷规则,在学生考试时,由系统根据试卷规则自动组卷生成满足教师要求的试卷,而不用手工组卷。同时,教师还可以对库中已有的试卷进行修改和删除,添加新试卷等。
题库管理:教师可以根据教学需求对题库中的试题进行三种基本操作:添加新的考题、删除旧有考题、修改原有考题,其中试题类型包括单选题,多选题。
成绩管理:教师可以查看考生的考试成绩,并针对不同的课程进行成绩统计,包括考试人数、最高分、最低分、平均分以及各分数段得分人数等。
基本资料管理:包括教师、学生资料的增、删、改以及个人资料修改。
对学生来说,有两方面要求:。
模拟考试训练:学生可以任选时间进行在线测试,考试结束后,系统会根据已有的标准答案进行在线判卷,考生可以立刻知道考试成绩。
正常考试:学生只能一人只考试一次,在特殊情况下,可以由监考教师删除以往考试信息情况下,可以进行考试。
2.2用户的特点
B/S结构的在线考试系统面向学院校事业单位,其使用人员应具有计算机基础知识,而本系统的维护人员需要具备的面向对象编程知识。
2.3假定和约束
2.3.1假定与依据
本软件在开发的过程中,分为技术实现与软件工程两大部分,两部分都有侧重点,若技术支持出现故障或疑难问题无法解决、程序开发出现偏差,会延误工程进度,影响工程的按期完工。若软件工程陈述出现问题,部分描述含混不清,则会影响系统的完整性与可继承性。在管理方面,如管理者没有预见性,对出现的问题无法采用可行的解决手段,都会影响开发模块之间的互动,从而影响工程的顺利开展,导致工程无法按期完工。
2.3.2约束
a. 本系统开发人员为6人。 b. 有CPU144、128兆内存配置的计算机就可运行本系统。 c. 在管理方针、并行操作、安全与保密方面无约束。
3.系统描述
本系统开发语言核心为ASP.NET(C#)语言,具体实现是面向对象编程和SQL 2000数据库技术相结合开发而成的。本产品面向所有的学院校单位,易懂好学,帮助学院校考试管理人员从手工劳动向电子化、数字化转变。 3.1 相关关系 本产品是一项独立的软件,全部内容自含。 3.2 子集说明 本产品分别有4个模块组成,每个模块各有不同的功能。但都能完成查询和存储功能,各模块的数据都存放在数据库中。数据的调用和连接都有程序来完成,硬件外部设备需奔腾144以上的pc机,内存需128兆以上。
4.系统功能
4.1外部功能 在线考试系统软件外部功能包括可视化窗口,查找存储。
4.2内部功能 在线考试系统软件内部功能:过滤、定位、使用库等。
4.3功能表
功能
名称
外部接口
内部接口
用户
程序员
通过窗口进行查询体现模块功能
通过对查询条件的过滤,与数据库进行互动,从数据库中提取相应有关的数据并将其定位在设备描述表上。
4.4功能图,若图片无法显示请联系QQ3710167
C#在线考试系统
系统管理模块:由管理员登录,对系统进行相应的管理操作,其中包括:系统题库类型的管理、系统用户资料的管理、系统操作权限的管理等。
题库管理模块:由题库管理员登陆,对自己所管题库中的试题进行相应操作,其中包括:试题类型、试题难度、试题的考试模式等。
用户信息模块:由用户登陆,对自己的信息资料进行管理操作,其中包括:用户密码、用户资料、用户成绩查询等。
考试模式模块:系统提供了两种考试模式(考试和练习)供用户选择。用户登陆后,可根据需要选择不同的考试模式。
5.1 数据流图,若图片无法显示请联系QQ3710167
1. 模拟考试流程图
2. 考试系统流程图
3. 考试系统题库管理流程图
4. 系统考试数据流图
5. 系统考试管理流图
5.2 数据字典
系统中的数据元素:
名字:题库类型
别名:
描述:记录系统中各种题库的分类情况(可按专业等划分)
定义:题库类型 = 题库类型 + 描述
位置:
名字:题库表
别名:
描述:记录系统的所有试题信息
定义:题库表 = 题目 + 选项 + 考题类型 + 题库类型 + 题目难度 + 题目考试模式 + 考题答案
位置:
名字:用户表
别名:
描述:记录所有用户信息的表
定义:用户 = 用户姓名 + 用户密码 + 班级编号 + 描述
位置:
名字:用户组表
别名:
描述:记录所有用户组权限的表
定义:用户组 = 用户编号 + 权限编号 + 描述
位置:
名字:班级表
别名:
描述:存放班级信息
定义:班级 = 班级名称 + 描述
位置:
名字:考场表
别名:
描述:存放考场信息
定义:考场 = 考场名称 + 考场人数 + 考场类型 + 创建人 + 创建时间 + 状态
位置:
名字:权限类型表
别名:
描述:记录每位用户对系统操作权限的表
定义:权限表 = 权限类型 + 描述
位置:
名字:成绩表
别名:
描述:记录每人考试后的考试情况
定义:成绩表 = 考生 + 成绩记录ID + 分数 + 时间
位置:
名字:成绩记录表
别名:
描述:记录每人考试后的考试情况
定义:成绩表 = 考生 + 题目ID + 考生答案 + 考场ID + 考试时间
位置:
5.3 对性能的规定
5.3.1精度
在进行向数据库文件提取数据时,要求数据记录定位准确,在往数据库文件数组中添加数时,要求输入数准确。。
5.3.2时间特性要求
a. 响应时间应在人的感觉和视觉事件范围内; b. 更新处理时间,随着版本升级,系统将相应的进行更新;
5.3.3灵活性
当需求发生某些变化时,在线考试应用软件操作方式、数据结构、运行环境基本不会发生变化,变化只是将对应的数据库文件内的记录改变,或将过滤条件改变即可。
6.运行环境规定
6.1设备
列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括:
a. 具有奔腾144、128兆内存配置的计算机; b. Microsoft鼠标或其它兼容鼠标; c. 最少1GB的硬盘空间,常规安装需要10GB硬盘空间,完全安装需要35GB硬盘空间。 d. 最少16MB的RAM存储器。 e. VGA显示器或更高。 f. Windows NT中文版或更高。 g. 一般计算机外设(现在还不清楚)。但需要配置网络设备。
6.2支持软件
本系统支持的软件.net framework 1.1,IIS 5.5 ,SQL 2000数据库,Windows NT操作系统 等。
6.3接口
6.3.1 用户接口 本工程产品通过客户端(PC机)连接服务器进行运行、操作。输出、输入的相对时间将由客户端的本身网络速度来决定。对程序的维护,需进行必要的备份。6.3.2 硬件接口 本工程产品不需要特定的硬件或硬件接口进行支撑。6.3.3 软件接口 本工程产品的软件接口,服务器端由.NET FRAMEWORK 1.1、IIS 5.5 以及SQL 2000数据库,客户端只需要安装IE 5.0以上的版本。6.3.4 通讯接口 本工程产品的没有特殊的通讯接口。
6.4控制
本软件是在.NET编程软件的支持下,展示界面由主窗口与子窗口嵌套而成,窗口操作通过按钮控制,不同的按钮进行不同的操作实现不同的功能。
C#在线考试系统
概要设计说明书
1.引言
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. 任务概述
2.1 目标
实现系统后,将解决考试流程的人工化,工作繁余的问题,实现考试的无纸化、网络化、自动化。
2.1 运行环境
本系统采用B/S原理,客户端的程序是只需求IE 5.0以上的版本就可以浏览,服务器端采用Windows为操作系统的工作站,是采用MS SQL 2000的为开发软件的数据库服务程序。
2.3 需求概述
为了提高学院校考试效率,需开发一个在线考试系统。为了解决考试流程的人工化、工作繁琐的问题,实现考试系统的无纸化、网络化、自动化。
管理员登录后,对系统进行相应的管理操作,其中包括:系统题库类型的管理、系统用户资料的管理、系统操作权限的管理等。
题库管理员登陆后,对自己所管题库中的试题进行相应操作,其中包括:试题类型、试题难度、试题的考试模式等。
用户登陆后,对自己的信息资料进行管理操作,其中包括:用户密码、用户资料、用户成绩查询等。
此外,系统还提供了两种考试模式(考试和练习)供用户选择。用户登陆后,可根据需要选择不同的考试模式。
要求系统能有效、快速、安全可靠和无误的运行,并要求用户界面要简单明了,易于操作,程序得于维护。
3.总体设计
3.1处理流程
下面将使用(结构化程序设计)面向数据流的方法对在线考试系统的处理流程进行分析,处理流程如下:若图片无法显示请联系QQ3710167
3.2总体结构和模块外部设计
下面以结构图来描述在线考试系统的软件总体结构。框内注明了模块的名字,广框之间的直线表示模块的调用关系:若图片无法显示请联系QQ3710167
.接口设计
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.数据结构设计
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)
C#在线考试系统
1. 题库表(tb_Exams_Info)
2.题库类型表(tb_Exams_Type)
3.用户信息表(tb_Info_User)
1. 用户ID Char(10)
2. 用户编号 Char(10)
3. 用户姓名 Char(10)
4. 用户密码 Varchar(20)
5. 班级ID Char(10)
6. 用户组ID Char(10)
4.班级表(tb_Info_Class)
5.权限表(tb_Info_Permit)
6.用户组表(tb_Info_Group)
7.权限分配表(tb_Info_GroupPermit)
若图片无法显示请联系QQ3710167
8.考场表(tb_Exam_Places)
9.成绩表(tb_Exam_Score)
1. 成绩ID char(10)
2. 考场ID char(10)
3. 用户ID char(10)
4. 成绩分数 varchar(10)
10.成绩记录表(tb_Exam_ScoreInfo)
1. 试卷ID char(10)
2. 考场ID char(10)
3. 用户ID char(10)
4. 试卷信息 varchar(2500)
11.临时试卷表(tb_Exam_ExamPaper)
5.3 数据结构与程序的关系
程序在对题库进行操作时需对数据库中数据操作,也就是对数据表进行查询、修改、添加和删除,在操作过程中都需要对数据库的所有表,进行联合查询、修改。
物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据结构封装了数据,以参数传递或返回值的形式在各模块间传输。
6.系统出错处理设计
6.1出错输出信息
程序在运行时主要会出现两种错误:1、由于输入信息,或无法满足要求时产生的错误,称为软错误。2、由于其他问题,如网络传输问题,如网络传输超时等,产生的问题,称为硬错误。
对于软错误,须在任务操作成功判断及输入数据验证模块由数据数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中。
对于硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。返回输入阶段。
出错信息必须给出相应的出错原因,例:
未填写题目类型,提示题目信息必须填写完整!
等等。
6.2补救措施
服务器端必须安装不间断电源以防止停电或电压不稳造成的数据丢失的损失。若真断电时,在断电后恢复过程可采用SQL SERVER 的日志文件,对其进行ROOLBACK处理,对数据进行恢复。
在网络传输方面,可考虑建立一条成本较低的后务网络,以保证当网络断路时数据的通信。
在硬件方面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。
6.3系统维护设计
维护方面主要为对服务器上的数据库数据进行维护。可使用SQL SERVER 的数据库维护功能机制。例如,定期为数据库进行BACKUP,维护管理数据库死锁问题和维护数据库内数据的一致性等。
C#在线考试系统
详细设计说明书
1.引言
1.1编写目的
软件设计是把软件需求变换成为软件的具体设计方案,即模块结构的过程。软件设计一般分为总体设计和详细设计两个阶段。总体设计阶段根据软件需求分析所得到的数据流程或数据结构,使用结构化设计技术,导出软件的模块结构。详细设计阶段是给出软件模块的内部过程描述。内部过程描述是模块内部的算法设计。
在详细设计说明书中,我们确定每个模块的内部详细执行过程,包括:局部数据组织,控制流。每一步的具体加工的具体加工要求及种种实现细节,该文档是直接给软件开发人员看的,以便指导编程人员编写代码。
1.2背景
开发软件名称:在线考试系统
项目任务提出者:
项目开发者:刘辉、黄淑莺、方芳、姚丽芳、黄晶、贾睿宏
用户:所有的学院校单位
项目与其他软件,系统的关系:
本系统采用B/S原理,客户端的程序是只需求IE 5.0以上的版本就可以浏览,服务器端采用Windows为操作系统的工作站,是采用MS SQL 2000的为开发软件的数据库服务程序。
项目分工:
项目阶段
开发者
说明
软件设想(文档编写)
黄淑莺、姚丽芳、方芳
采集系统相关系统,由黄淑莺拟写需求分析说明,由组成员进行评议,由组长刘辉进行审核,通过的方案,再由黄淑莺、姚丽芳、方芳进行概要设计说明书和详细设计说明书的编写。
数据模型设计
刘辉、黄淑莺、姚丽芳
根据概要设计说明书的数据模型初进数据库,组长刘辉再根据系统需求,创建所需的数据表及相关数据视图
代码编写
刘辉、黄淑莺、贾睿宏、姚丽芳
整个系统框架主要由刘辉负责,系统管理员模块由贾睿宏编写,教师管理模块由黄淑莺编写,考生模块由姚丽芳负责。
UI设计
黄晶、贾睿宏、刘辉
系统界面处理主要是由黄晶、贾睿宏负责,刘辉负责讲UI需求
组装测试
方芳、黄晶、黄淑莺
在代码编写阶段,设计人员会对自已编写的模块进行单元测试,方芳、黄晶主要是负责对模块接口集成测试、有效性测试以及系统测试,并负责编写相关的文档说明书。黄淑莺在这阶段做辅助作用。
由于考虑到本组成员的实力各有差异,所以在本次的实习中分工不是很明确,基本上在每个阶段都是好的带不好的,相互辅助,让本次的实习每个人都有所收获。
1.3定义
1.3.1 专门术语
SQL SERVER:系统服务器所使用的数据库管理系统(DBMS)。
SQL:一种用于访问查询数据库的语言。
事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。值互不相同。
外部主键:数据库表中与其他表主键关联的域。
ROLLBACK:数据库的错误恢复机制。
1.3.2 缩写
系统:若未特别指出,统指本在线考试系统。
SQL:Structured Query Language(结构化查询语言)
1.4参考资料
以下列出概要设计过程中所使用到的有关资料:
系统需求说明书
《软件工程文档标准与案例》 福建信息职业技术学院
《软件工程》 张海藩 天冿科学技术出版社
若图片无法显示请联系QQ3710167
2. 程序系统的结构
程序1(用户登录)设计说明
3.1 程序描述
实现用户登录,对用户输入的信息进行验证
3.2 功能
验证帐号和密码是否为空
验证帐号和密码是否存在
3.3 性能
要求响应时间小于1s
3.4 输入项
输入信息
数据类型
数值范围
用户帐号
char
最大长度不能超过20个字节
用户密码
char
最大长度不能超过20个字节
3.5 输出项
条件
返回类型
返回信息
验证通过
无
成功登录系统
验证失败
错误信息
提示未通过的原因
3.6 算法
无
合法的帐号和密码3.7 流程逻辑
.8 接口
无
3.9 存储分配
无
3.10注释设计
加在模块首部的注释;
加在各分枝点处的注释;
3.11限制条件
无
3.12测试计划
由设计人员进行单无测试
3.13尚未解决的问题
无
4.程序2(生成试卷)设计说明
4.1 程序描述
根据用户输入的条件(如题目类型、题目难度、题目数量以及总分等),从数据库 中随机检索符合条件的考题,组成试卷。
该模块可用于教师出卷,也可用于考生考前模拟训练。
4.2 功能
验证条件输入的合法性
调用相应的方法
4.3 性能
要求响应时间小于1s
4.4 输入项
输入信息
数据类型
数值范围
题目类型比率
int
最大长度不能超过总的题目量
题目难度
int
只能输入0(初级)
1(中级)2(高级)
题目数量
Int
不能越过整型数的最大限制
试卷总分
int
不能超过整型数的最大限制
4.5 输出项
符合条件的题目集合
4.6 算法
无
4.7 流程逻辑
读入条件
4.8 接口
4.9 存储分配
将考生与生成试卷存放在临时试卷表中。
4.10注释设计
加在模块首部的注释;
加在各分枝点处的注释;
4.11限制条件
无
4.12测试计划
由开发人员对其进行单元测试
4.13尚未解决的问题
无
5.程序3(做试卷)设计说明
5.1 程序描述
对生成的试卷进行作答,未提交之前,用户无法刷新页面。
5.2 功能
验证条件输入的合法性
调用相应的方法
5.3 性能
要求提交时响应时间小于10s
5.4 输入项
输入信息
数据类型
数值范围
单选题
char
不超过1个字符
多选题
char
不超过选项个数个字符
5.5 输出项
选择的答案
5.6 算法
无
5.7 流程逻辑
5.8 接口
5.9 存储分配
在做答过程中,对试卷进行定时保存。
5.10注释设计
加在模块首部的注释;
加在各分枝点处的注释;
5.11限制条件
无
5.12测试计划
由开发人员对其进行单元测试
5.13尚未解决的问题
无
6.程序4(基本信息管理)设计说明
6.1 程序描述
教师可以对学生的基本信息进行操作,主要是对学生信息进行添加新的学生、修改学生旧信息、删除学生信息等操作。
6.2 功能
对学生信息进行查询、添加、修改、删除
6.3 性能
要求呼应时间小于1s
6.4 输入项
查询:可输入用户编号、用户姓名、班级ID
添加:用户编号、用户姓名、班级ID、用户组ID
修改:用户密码、用户编号、用户姓名、班级ID
删除:用户编号、用户姓名、班级ID
6.5 输出项
执行结果
6.6 算法
无
6.7 流程逻辑
6.8 接口
无
6.9 存储分配
最新的学生信息存放到用户表中相应的记录中。
6.10注释设计
加在模块首部的注释;
加在各分枝点处的注释;
6.11限制条件
无
6.12测试计划
由开发人员对其进行单元测试
6.13尚未解决的问题
无
C#在线考试系统
7.程序5(权限分配)设计说明
7.1 程序描述
由系统管理员对用户进行权限分配。
7.2 功能
查看用户权限
设置用户权限
7.3 性能
要求呼应时间小于1s
7.4 输入项
查询:可输入权限ID、权限编号、权限名称
添加:权限编号、权限名称
修改:用户组ID、权限编号、权限名称
删除:权限编号、权限名称
7.5 输出项
返回执行结果成功或失败
7.6 算法
无
7.7 流程逻辑 ,若图片无法显示请联系QQ3710167
7.8 接口
无
7.9 存储分配
存放到用户组中。
7.10注释设计
加在模块首部的注释;
加在各分枝点处的注释;
7.11限制条件
无
7.12测试计划
由开发人员对其进行单元测试
7.13尚未解决的问题
无
8.程序6(题库类型管理)设计说明
8.1 程序描述
由系统管理员操作。系统主要是按专业进行分类管理题库,而系统管理员主要是对学校的新开设的课程添加课程名称,以便教师方便出题时选择题目类型;对某门课程学校已停止,管理可将该课程名从数据表中删除,以便节省资源。
8.2 功能
添加新的课程名
修改旧的课程名
删除已停课的课程名
8.3 性能
要求呼应时间小于1s
8.4 输入项
查询:可输入题库类型编号、题库类型名称、题目内容、题目类型、题目难度、题目模式
添加:题库类型编号、题库类型名称、题目编号、题目内容、题目类型、题目模式
修改:题库类型编号、题库类型名称、题目编号、题目内容、题目类型、题目模式
删除:题库类型编号、题库类型名称、题目ID、题目编号、题目内容、题目类型、题目模式、题目难度、题目答案
8.5 输出项
返回执行结果
8.6 算法
无
8.7 流程逻辑
8.8 接口
无
8.9 存储分配
存放在题库类型表中。
8.10注释设计
加在模块首部的注释;
加在各分枝点处的注释;
8.11限制条件
无
8.12测试计划
由开发人员对其进行单元测试
8.13尚未解决的问题
无
9.程序7(考题管理)设计说明
9.1 程序描述
由教师对题库表信息操作,主要是添加新题目(出题),修改旧题目信息,删除不要的题目。
9.2 功能
添加新题目
修改旧题目信息
删除不要的题目
9.3 性能
要求呼应时间小于1s
9.4 输入项
查询:可输入考题编号、考题类型、题库类型、题目难度
添加、修改:题目内容、答案选项、题目类型、题库类型、题目难度、题目答案
删除:题目编号、题库类型
9.5 输出项
符合条件的题目集合
9.6 算法
无
9.7 流程逻辑
9.8 接口
无
9.9 存储分配
存放在题库信息视图中。
9.10注释设计
加在模块首部的注释;
加在各分枝点处的注释;
9.11限制条件
无
9.12测试计划
由开发人员对其进行单元测试
9.13尚未解决的问题
无
10.程序8(成绩管理)设计说明
10.1 程序描述
该模块主要是对学生考试进行记录,以便学生核对答案及查看成绩。
10.2 功能
保存学生作答记录
10.3 性能
要求响应时间小于1s
10.4 输入项
考题ID、考生ID、考生答案
10.5 输出项
无
10.6 算法
成绩统计:根据学生的正确比率来统计学生成绩。
10.7 流程逻辑
10.8 接口
无
10.9 存储分配
存放在成绩记录表。
10.10注释设计
加在模块首部的注释;
加在各分枝点处的注释;
10.11限制条件
无
10.12测试计划
由开发人员对其进行单元测试
10.13尚未解决的问题
无
11.数据库设计说明,若图片无法显示请联系QQ3710167
图说明:绿色说明与题库管理相关的表
黄色说明与系统管理相关的表
青色说明与考生考试有关的表
表说明:
用户信息表:主要用来存放用户信息。
字段
类型
是否为空
描述
用户ID
Char(10)
否
主键
用户编号
Char(10)
否
用户登录系统帐号
用户姓名
Char(10)
否
用于用户登录系统后显示的昵称
用户密码
Char(10)
否
用户登录系统密码
班级ID
Char(10)
否
外键,关联班级表中的班级ID字段
用户组ID
Char(10)
否
外键,关联用户组表中的用户组ID字段,说明用户权限
用户组表:主要用来管理每个用户组中用户权限相关信息。
字段
类型
是否为空
描述
用户组ID
Char(10)
否
主键
用户组编号
Char(10)
否
用户组标志
用户组名称
Char(20)
否
用于用户登录系统后显示用户所在组昵称
用户组描述
Char(80)
是
班级信息表:主要用来管理每个班级信息。
字段
类型
是否为空
描述
班级ID
Char(10)
否
主键
班级编号
Char(10)
否
班级名称
Char(20)
否
用于用户登录系统后显示用户所在班级的昵称
临时试卷表:存放系统自动随机生成试卷,以便后面审核
字段
类型
是否为空
描述
试卷ID
Char(10)
否
主键
考场ID
Char(10)
否
用户组ID
Char(10)
否
试卷信息
Char(2000)
否
用户存放考题编号和答案
成绩表:存放考生最后所得的成绩
字段
类型
是否为空
描述
成绩ID
Char(10)
否
考场ID
Char(10)
否
用户ID
Char(10)
否
成绩分数
float
是
系统根据正确率自动判分
成绩记录表:存放考生答案
字段
类型
是否为空
描述
记录ID
Char(10)
否
考场ID
Char(10)
否
用户ID
Char(10)
否
成绩记录
Char(80)
否
考场表:存放教师设定的规则,以便考生选择。
字段
类型
是否为空
描述
考场ID
Char(10)
否
主键
考场编号
Char(10)
否
考场名称
Char(20)
否
题库类型ID
Char(10)
创建人ID
Char(10)
创建时间
DateTime
班级ID
Char(10)
考场状态
Char(1)
权限分配表:用于系统管理员管理分配用户权限
字段
类型
是否为空
描述
用户ID
Char(10)
否
主键
权限ID
Char(10)
否
主键
权限表: 用于系统管理员管理权限类型
字段
类型
是否为空
描述
权限ID
Char(10)
否
主键
权限编号
Char(10)
否
权限名称
Char(10)
否
题库类型表:用于系统管理员管理题库类型
字段
类型
是否为空
描述
题库类型ID
Char(10)
否
主键
题库类型编号
Char(10)
否
题库类型名称
Char(20)
否
上级题库类型ID
Char(10)
否
题库信息表: 用户题库管理员管理题库信息
字段
类型
是否为空
描述
题目ID
Char(10)
否
主键
题目编号
Char(10)
否
题目内容
Char(200)
否
题目答案选项
Char(100)
题目类型
Char(1)
0表示单选题,1表示多选题
题目难度
Char(1)
0表示初级,1表示中级
2表示高级
题目模式
Char(1)
题目答案
Char(10)
多选题答案以逗号隔开
题目类型ID
Char(10)
系统视图:
视图名称
v_Info_GroupPermit
视图描述
返回数据库中权限组的权限信息
相关表
tb_Info_Permit,tb_Info_GroupPermit
视图名称
v_Info_GroupUser
视图描述
返回用户组和权限之间的关系,其中data列表示两表之间的关系,值为1表示用户组有该权限,值为0表示用户组没有该权限
相关表
tb_Info_GroupPermit,v_Info_User_Permit
视图名称
v_Info_User
视图描述
返回用户的信息及用户所在的用户组信息
相关表
tb_Info_User,tb_Info_GroupUser,tb_Info_Class
视图名称
v_Info_User_Permit
视图描述
返回数据库中各用户组的权限信息
相关表
tb_Info_Permit,tb_Info_GroupUser
视图名称
v_Info_UserPermit
视图描述
返回用户的信息及用户组和相关权限信息
相关表
v_Info_GroupPermit, v_Info_User
C#在线考试系统
11.测试计划
1. 描述
本部分根据在线考试系统功能需求说明书中的需求描述,为实现在线考试系统测试而编写,用于指导本项目中的系统测试用例编写和系统测试。
2. 测试计划(软件说明)
模块名称
子模块
正常功能
测试类型
系统管理员
题库类型管理
添加新课程
修改旧课程名
删除停止课程
查询所有课程名
异常处理
单元测试
单元测试
单元测试
单元测试
单元测试
模块集成测试
有效性测试、系统测试
用户权限管理
查看所有用户权限
增加权限类型
修改用户权限
移除权限类型
异常处理
单元测试
单元测试
单元测试
单元测试
单元测试
题库管理员(教师)
题库管理
添加新的考题
修改原有考题
删除旧的考题
查询现有考题
异常处理
单元测试
单元测试
单元测试
单元测试
单元测试
模块集成测试
成绩管理
查看考生的考试成绩
不同的课程进行成绩统计
异常处理
单元测试
单元测试
单元测试
基本信息管理
对个人信息增、删、改
对学生信息增、删、改
异常处理
单元测试
单元测试
单元测试
试卷管理
根据输入规则自动组卷
异常处理
单元测试
单元测试
考生
密码修改
对个人密码进行修改
异常处理
单元测试
单元测试
模块集成测试
模拟考试
读入条件系统生成试卷
根据正确率在线评分
异常处理
单元测试
单元测试
单元测试
正常考试
学生一个只能考一次
客户端倒计时
考试中不能刷新页面
试卷提交后显示成绩
异常处理
单元测试
单元测试
单元测试
单元测试
单元测试
C#在线考试系统
测 试 报 告
---在线考试系统
第一章 引言
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参考资料
以下列出概要设计过程中所使用到的有关资料:
系统需求说明书
《软件工程文档标准与案例》 福建信息职业技术学院
《软件工程》 张海藩 天冿科学技术出版社
第二章 测试概要
1. 基本信息
测试计划来源
名称:在线考试系统 版本:1.0版本 时间:2006.12.18-2006.12.30
测试用例来源
名称:在线考试系统 版本:1.0版本 时间:2006.12.18-2006.12.30
测试对象描述
测试:系统管理员、题库管理员、考生
测试环境描述
机房:2B和6A
测试驱动程序描述
CPU运行1.8HZ,内存256M,硬盘大小:40G
测试人员
黄晶
测试时间
程序设计人员,完成后进行测试
2. 实况记录
测试用例名称
测试本来要实现的要求
测试现实出现的情况
1.在线考试系统:系统管理员(题库管理)
添加新课程
修改旧课程名
删除停止课程
查询所有课程名
添加课程、班级、题目等时,如果没有添写资料,出现异常
2.在线考试系统:系统管理员(用户权限管理)
查看所有用户权限
增加权限类型
修改用户权限
移除权限类型
测试成功
3.在线考试系统:题库管理员(题库管理)
添加新的考题
修改原有考题
删除旧的考题
查询现有考题
添加新考题时,添加双项选择的考题会出错
4.在线考试系统:题库管理员(成绩管理)
查看考生的考试成绩
不同的课程进行成绩统计
测试成功
5.在线考试系统:题库管理员(基本信息管理)
对个人信息增、删、改
对学生信息增、删、改
测试成功
6.在线考试系统:题库管理员(试卷管理)
根据输入规则自动组卷
测试成功
7.在线考试系统:考生(密码修改)
对个人密码进行修改
修改密码不成功,出现错误
8.在线考试系统:考生(模拟考试)
读入条件系统生成试卷
根据正确率在线评分
测试成功
9.在线考试系统:考生(正常考试)
学生一个只能考一次
客户端倒计时
考试中不能刷新页面
试卷提交后显示成绩
在正常考试计分时,会出现计分错误
未设置客户端计时
3.修改后的结果
本程序测试一出错,修改后如下
缺陷名称
原因
修改人
修改时间
是否进行了
回归测试
添加课程、班级、题目等时,如果没有添写资料,出现异常
程序设计时考虑不周全
刘辉、黄淑莺
2006.12.31
是
添加新考题时,添加双项选择的考题会出错
刘辉、黄淑莺
2006.12.31
是
修改密码不成功,出现错误
刘辉、黄淑莺
2006.12.31
是
在正常考试计分时,会出现计分错误
未设置客户端计时
刘辉、黄淑莺
2006.12.31
是
第三章 对软件功能的结论
3.1功能1 实现系统管理员管理:题库管理
3.1.1能力
实现添加新课程、修改旧课程名、删除停止课程、查询所有课程名
3.1.2限制
只有按照限制的格式才能添加新课程
3.2功能 实现系统管理员管理:用户权限管理
3.2.1能力
实现查看所有用户权限、增加权限类型、修改用户权限、移除权限类型
3.2.2限制
不能对用户个人密码进行修改
3.3功能 实现题库管理员:题库管理
3.3.1能力
实现添加新的考题、修改原有考题、删除旧的考题、查询现有考题
3.3.2限制
若不按规定格式全部输入,会出现异常
3.4功能 实现题库管理员:成绩管理
3.4.1能力
实现查看考生的考试成绩、不同的课程进行成绩统计
3.4.2限制
3.5功能 实现题库管理员:基本信息管理
3.5.1能力
实现对个人信息增、删、改以及对学生信息增、删、改
C#在线考试系统
3.5.2限制
3.6功能 实现题库管理员:试卷管理
3.6.1能力
根据输入规则自动组卷
3.6.2限制
3.7功能 实现考生:密码修改
3.7.1能力
对个人密码进行修改
3.7.2 限制
如未输入原有密码,将不能进行密码修改
3.8功能 实现考生:模拟考试
3.8.1能力
读入条件系统生成试卷、根据正确率在线评分,可多次进行考试
3.8.2 限制
3.9功能 实现考生:正常考试
3.8.1能力
学生进入规定科目进行考试
3.8.2 限制
学生一个只能考一次、客户端倒计时、考试中不能刷新页面、试卷提交后显示成绩
第四章 分析摘要
4.1缺陷和限制:
缺陷:界面还不够美观
限制:机房有问题,碍于程序进度变慢,调试难。
4.2建议:完善界面设计,让用户用得更舒心。
4.3评价:各功能完整,界面清晰,系统实用
4.4测试资源消耗:
测试工作:设计员程序结束时进行测试
工作人员:黄晶
机时消耗:12.26-31
C#在线考试系统
用户操作说明书
在线考试系统[v1.0]
一、 编写目的
用户手册的编制是要使用非专门术语的语言,充分地描述该软件系统所具有的功能及基本的使用方法。使用户(或潜在用户)通过本手册能够了解该软件的用途,并且能够确定在什么情况下,如何使用它。可以使最终用户更好地操作本软件,并且还可以作为培训教材。
二、 背景
本开发软件名称:在线考试系统
项目任务提出者:
项目开发者:刘辉、黄淑莺、方芳、姚丽芳、黄晶、贾睿宏
用户:所有的学院校单位
项目与其他软件,系统的关系:
本系统采用B/S原理,客户端的程序是只需求IE 5.0以上的版本就可以浏览,服务器端采用Windows为操作系统的工作站,是采用MS SQL 2000的为开发软件的数据库服务程序。
三、 定义
专门术语
SQL SERVER:系统服务器所使用的数据库管理系统(DBMS)。
SQL:一种用于访问查询数据库的语言。
事务流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。值互不相同。
外部主键:数据库表中与其他表主键关联的域。
ROLLBACK:数据库的错误恢复机制。
缩写
系统:若未特别指出,统指本在线考试系统。
SQL:Structured Query Language(结构化查询语言)
四、 参考资料
以下列出概要设计过程中所使用到的有关资料:
系统需求说明书
《软件工程文档标准与案例》 福建信息职业技术学院
《软件工程》 张海藩 天冿科学技术出版社
五、 功能
本系统有三种身份的操作员:系统管理员、题库管理员(教师)、考生
●系统管理员:可对题库进行管理和对用户的权限进行分配、负责一些资料的维护和操作员的设置等;
●题库管理员:在本系统内可以对考场、题库、成绩和考生进行设置。
●考生:在本系统核准的权限内参与,即所描述的供应人可享有的服务。
在程序运行过程中,首先会显示要求登录的对话框,如下图所示,若图片无法显示请联系QQ3710167
在登录对话框中输入相应的用户和口令,单击“登陆”按钮,就会对用户身份进行认证,如果认证通过,就会弹出相应软件的主界面
注意:如果忘记了自己的密码,则必须与管理员联系,重新获取一个新的密码。
输入相应的身份登录,单击“登陆”链接,就会弹出相应的用户界面
管理员权限包括:
系统平台 ●用户管理●课程管理●班级管理
教师平台 ●考场管理●题库管理●成绩管理●考生管理
考试平台 ●密码修改●模拟考试●正常考试
题库管理员(教师)权限包括:
教师平台 ●考场管理●题库管理●成绩管理●考生管理
考生权限包括:
考试平台 ●密码修改●模拟考试●正常考试
试卷设计
图略
试卷设计窗口用于设计试卷特征。
试卷题量
必须填写数字。试卷题量可用于限定总题数。
单选题、多选题
填入单选题题数与多选题的百分比
试题难度
这里列出了所选试题的难易程度。
课程类型
列出了所考试的课程名称。
考试开始时间
在线考试必须使用该时间来控制学生何时可以登录,何时可以开始做题,所以用户必须填写。注意:输入的时间格式应为分钟制。
试卷总分
指试卷所有试题满分之和如100分、120分等。
开始考试
点击开始考试,则会进入下一步――开始考试试卷。
考试随机出题
系统根据考生所选择的题目数量,选择题的比例、难度、类型和总分而随机
■ 2、功能权限解释
●功能类别:系统平台
功 能 点:●用户管理●课程管理●班级管理
功能描述:对用户权限进行配置
功能说明:点击列表中[修改密码],先输入自己的旧密码,再两次输入相同的新密码。密码为字母a-z或A-Z或数字1-9的组合,长度为5-10位。
一、性能
1、精度
输入信息
数据类型
数值范围
用户帐号
char
最大长度不能超过20个字节
用户密码
char
最大长度不能超过20个字节
输入信息
数据类型
数值范围
题目类型比率
int
最大长度不能超过总的题目量
题目难度
int
只能输入0(初级)
1(中级)2(高级)
题目数量
Int
不能越过整型数的最大限制
试卷总分
int
不能超过整型数的最大限制
2、时间特性性能
要求响应时间小于1s
3、安全保密
登录时验证用户身份,查询数据库查到表中相关记录
二、 运行环境
1、硬件设备
为运行本软件所要求的硬件设备的最小配置:CPU工作频率大于500 MHz。内存不小于128 MB。
2、软件设备
Microsoft Windows 2000或XP。.NET(C#)+ IIS + Sql 2000
C#在线考试系统
一、 数据结构
表说明:
用户信息表:主要用来存放用户信息。
字段
类型
是否为空
描述
用户ID
Char(10)
否
主键
用户编号
Char(10)
否
用户登录系统帐号
用户姓名
Char(10)
否
用于用户登录系统后显示的昵称
用户密码
Char(10)
否
用户登录系统密码
班级ID
Char(10)
否
外键,关联班级表中的班级ID字段
用户组ID
Char(10)
否
外键,关联用户组表中的用户组ID字段,说明用户权限
用户组表:主要用来管理每个用户组中用户权限相关信息。
字段
类型
是否为空
描述
用户组ID
Char(10)
否
主键
用户组编号
Char(10)
否
用户组标志
用户组名称
Char(20)
否
用于用户登录系统后显示用户所在组昵称
用户组描述
Char(80)
是
班级信息表:主要用来管理每个班级信息。
字段
类型
是否为空
描述
班级ID
Char(10)
否
主键
班级编号
Char(10)
否
班级名称
Char(20)
否
用于用户登录系统后显示用户所在班级的昵称
临时试卷表:存放系统自动随机生成试卷,以便后面审核
字段
类型
是否为空
描述
试卷ID
Char(10)
否
主键
考场ID
Char(10)
否
用户组ID
Char(10)
否
试卷信息
Char(2000)
否
用户存放考题编号和答案
成绩表:存放考生最后所得的成绩
字段
类型
是否为空
描述
成绩ID
Char(10)
否
考场ID
Char(10)
否
用户ID
Char(10)
否
成绩分数
float
是
系统根据正确率自动判分
成绩记录表:存放考生答案
字段
类型
是否为空
描述
记录ID
Char(10)
否
考场ID
Char(10)
否
用户ID
Char(10)
否
成绩记录
Char(80)
否
考场表:存放教师设定的规则,以便考生选择。
字段
类型
是否为空
描述
考场ID
Char(10)
否
主键
考场编号
Char(10)
否
考场名称
Char(20)
否
题库类型ID
Char(10)
创建人ID
Char(10)
创建时间
DateTime
班级ID
Char(10)
考场状态
Char(1)
权限分配表:用于系统管理员管理分配用户权限
字段
类型
是否为空
描述
用户ID
Char(10)
否
主键
权限ID
Char(10)
否
主键
权限表: 用于系统管理员管理权限类型
字段
类型
是否为空
描述
权限ID
Char(10)
否
主键
权限编号
Char(10)
否
权限名称
Char(10)
否
题库类型表:用于系统管理员管理题库类型
字段
类型
是否为空
描述
题库类型ID
Char(10)
否
主键
题库类型编号
Char(10)
否
题库类型名称
Char(20)
否
上级题库类型ID
Char(10)
否
题库信息表: 用户题库管理员管理题库信息
字段
类型
是否为空
描述
题目ID
Char(10)
否
主键
题目编号
Char(10)
否
题目内容
Char(200)
否
题目答案选项
Char(100)
题目类型
Char(1)
0表示单选题,1表示多选题
题目难度
Char(1)
0表示初级,1表示中级
2表示高级
题目模式
Char(1)
题目答案
Char(10)
多选题答案以逗号隔开
题目类型ID
Char(10)
系统视图:
视图名称
v_Info_GroupPermit
视图描述
返回数据库中权限组的权限信息
相关表
tb_Info_Permit,tb_Info_GroupPermit
视图名称
v_Info_GroupUser
视图描述
返回用户组和权限之间的关系,其中data列表示两表之间的关系,值为1表示用户组有该权限,值为0表示用户组没有该权限
相关表
tb_Info_GroupPermit,v_Info_User_Permit
视图名称
v_Info_User
视图描述
返回用户的信息及用户所在的用户组信息
相关表
tb_Info_User,tb_Info_GroupUser,tb_Info_Class
视图名称
v_Info_User_Permit
视图描述
返回数据库中各用户组的权限信息
相关表
tb_Info_Permit,tb_Info_GroupUser
视图名称
v_Info_UserPermit
视图描述
返回用户的信息及用户组和相关权限信息
相关表
v_Info_GroupPermit, v_Info_User
二、 软件安装
a) 数据库配置
配置SQL 2000的认证机制为混合认证,添加用户登录名SA,密码为空。
打开SQL 2000,附加项目所在目录的OnlineTestDB\OnlineTest.mdf,并将数据库命名为OnlineTest。
b) 软件运行环境配置
服务器端要求必需软件:IIS 5.5 + .net FrameWork 1.1
打开IIS,创建虚拟目录,命名OnlineTest,路径指向项目所在目录的OnlineTest文件夹。
打开IIS,创建虚拟目录,命名WS_OnlineTest,路径指向项目所在目录的WS_OnlineTest文件夹。
测试地址:http://127.0.0.1/OnlineTest/index.aspx
客户端要求有IE5.0,且弹出窗口不能被阻拦。
访问地址:http://[Server_IP]/OnlineTest/index.aspx
三、 软件使用
a) 登录窗口
i. 界面
ii. 描述
界面比较简洁,只有一个帐号文本框、密码文本框和登录按钮。
用户点击”登录”,系统会自动将用户输入的帐号和密码与数据库中的数据进行 核对,匹配即可出现主窗口,反之提示用户出错信息。
b) 主窗口
i. 系统管理员
1. 界面
2. 描述
对整个系统进行管理如:整个平台(系统平台、教师平台、考生平台)
ii. 题库管理员
1. 界面
2. 描述
主要是对考题进行添、删、改等操作,并对成绩进行管理,开设考试课程。
iii. 考生用户
1. 界面
2. 描述
主要是进行模拟和正常考试、修改个人密码、设置考试模型。
四、 出错处理和恢复
出错设计
1、 添加课程、班级、题目等时,如果没有添写资料,出现异常
2、 添加新考题时,添加双项选择的考题会出错
3、 修改密码不成功,出现错误
4、 在正常考试计分时,会出现计分错误
5、 未设置客户端计时
出错处理对策:
对于软错误,在数据提交前先进行判断,并生成相应的出错信息输出。对于硬错误,可在将程序重置回输入状态,没有正常退出不更改数据库。
维护设计
维护设计方面主要为对数据库进行维护。可使用SQL SERVER的数据库维护功能机制。例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。
五、 终端操作
终端的配置操作:创建虚拟目录 导入SQL数据库