在线考试系统设计说明书

上传人:痛*** 文档编号:82524628 上传时间:2022-04-29 格式:DOC 页数:52 大小:1.04MB
收藏 版权申诉 举报 下载
在线考试系统设计说明书_第1页
第1页 / 共52页
在线考试系统设计说明书_第2页
第2页 / 共52页
在线考试系统设计说明书_第3页
第3页 / 共52页
资源描述:

《在线考试系统设计说明书》由会员分享,可在线阅读,更多相关《在线考试系统设计说明书(52页珍藏版)》请在装配图网上搜索。

1、院系 信息技术学院 班级 2010级计算机科学与技术二班文件状态:【 】草稿【】正式发布【 】正在修改文件标识:概要设计说明书当前版本:3.0作 者:完成日期:2012/12/28组员 52目录1引言41.1编写目的41.2背景41.3定义41.4参考资料42总体设计52.1需求规定52. 2运行环境52. 2.1 设备52. 2.2支持软件62. 2.3其它62. 3基本设计概念和处理流程62. 4结构162. 4.2在线考试系统动态模型172. 4.3在线考试系统活动图202. 5功能需求与程序的关系222.6人工处理过程233接口设计233. 1用户接口233. 2内部接口233. 3外

2、部接口234运行设计244.1运行模块组合244.2运行控制244.3运行时间255系统数据结构设计255.1逻辑结构设计要点255.2物理结构设计要点255.3数据结构与程序的关系266 数据库设计266.2 逻辑结构设计276.3 物理结构设计296.4 完整性设计307系统开发实施317.1开发工具选择319系统出错处理设计329.1出错信息329.2补救措施329.3系统维护设计3310程序系统的组织架构3310.1系统架构3311程序系统的组织架构3311.1系统架构3311.2系统功能模块3412 程序1(管理员模块)设计说明3812.2 功能3812.3 性能3812.4 输入项

3、3912.5 输出项3912.6 算法3912.7 流程逻辑3912.8 接口4312.9 存储分配4312.10 注释设计4312.11 限制条件4412.12 测试计划4412.13 尚未解决的问题4413 程序2(教师模块)设计说明4413.1 程序描述4413.2 功能4413.3 性能4413.4 输入项4413.5 输出项4413.6 算法4413.7 流程逻辑4513.8 接口4713.9 存储分配4813.10 注释设计4813.11 限制条件4813.12 测试计划4813.13 尚未解决的问题4814 程序3(学生模块)设计说明4814.1 程序描述4814.2 功能481

4、4.3 性能4814.4 输入项4814.5 输出项4814.6 算法4914.7 流程逻辑4914.8 接口5114.9 存储分配5114.10 注释设计5214.11 测试计划5214.12尚未解决的问题521引言本说明书是对所开发的在线考试系统设计的基本描述,本说明书相当于整个系统的总体设计说明书。1.1编写目的编写本报告的目的是说明对系统设计的考虑,并且完成系统的大致设计、明确该系统的数据结构与软件结构,进一步细化该系统设计阶段得出的总体概貌。从该报告中能够看出在线考试系统的组织结构、模块划分、功能分配和接口设计,为该系统的详细设计提供基础。该系统能够存储一定数量的考试信息,并方便有效

5、的进行相应的成绩数据管理;能够对一定数量的学生信息进行相应的存储与管理等。1.2背景a.待开发软件系统的名称:在线考试系统b.开发者:项目开发者:昆明学院信息技术学院10级二班开发小组:赵恰恰,辣妹子 用户: 昆明学院全体师生1.3定义开发(develop):不是单纯指开发活动,还包括维护活动。项目 (project):该词指的是向顾客或最终用户交付一个或多个产品的受管理的相关资源的集合。这个资源集合有着明确的始点和终点,并且一般是按照某项计划运行。这种计划通常会形成文件,并且说明要交付或实现的产品、所用的资源和经费、要做的工作和工作进度,一个项目可能有若干项目组成。项目开发计划(projec

6、t development plan):是一种把项目定一过程与项目如何推进连接起来的方案。1.4参考资料软件工程 (周志刚 主编)机械工业出版社软件工程导论第5版 张海藩编著 清华大学出版社软件工程实践导论:有关方法、设计、实现、管理之三十六计金尊和编著 清华大学出版社实用软件工程Leszek A.Maciaszek Bruc Lee Liong著机械工业出版社软件工程概论 郑人杰 殷人昆著 清华大学出版软件项目管理 Walker Royce 著周伯生 等CMMI软件过程改进与评估 罗运模、谢志敏等编著,电子工业出版社,2004年6月版,北京2总体设计2.1需求规定实现以下功能:能够判断用户的

7、身份,并根据身份的不同进入不同的页面。能够实现在线添加试卷和试题的功能。能够实现在线考试的功能。能够实现查询考试分数的功能。能够实现在线答题的功能。能够实现添加用户的功能。2. 2运行环境2. 2.1 设备1.服务器(1) 处理器(CPU):奔腾Iv以上(推荐Pentium V 1.2GHz)(2) 内存容量(RAM):至少1G2.客户端(1) 处理器(CPU):奔腾Iv或更高(2) 内存容量(RAM):1G或更高2. 2.2支持软件1.数据库服务器端(1) 操作系统:Microsoft Windows XP (2) 数据库管理系统:SQL SERVER 2005,配置TCP/IP协议2. W

8、eb服务器端(1) 操作系统:Microsoft Windows XP (2) Internet 信息服务(IIS)6.0管理器(3) Visual Studio.NET 2005,配置TCP/IP协议 3.客户端(1) 操作系统:Windows Windows XP/ Windows 7 2. 2.3其它在windowsxp下安装和运行本系统。2. 3基本设计概念和处理流程2. 3.1用况建模1. 确定执行者通过对系统系统需求规格说明书,确定系统有三个执行者:学生(student),老师(teacher),管理员(adminstrator)。简要描述如下: 学生(student):考试、查看

9、成绩、查看个人信息等。老师(teacher):出试卷、评卷、登记成绩、统计成绩、查看学生成绩等。3) 管理员(adminstrator):管理学生信息、管理教师信息、管理试卷、管理院系信息、管理科目等。图1 确定执行者2.在确定执行者之后,结合学校考试管理的领域知识,进一步分析系统的需求,可以确定系统的用例规约有: 1、登录的用例规约如表1所示:表1 用户登录用例规约用例名称:用户登录用例ID:01关联角色:学生 教师 管理员用例说明:系统验证用户身份合法性后进入系统前置条件:无基本事件流:1.用户请求系统登陆2.系统弹出系统登陆页面3.用户输入用户名信息4.用户输入口令信息5.用户选择登录角

10、色信息6.用户点击确认登录按钮7.系统查询数据库获取用户信息赋予相应权限,根据用户权限在管理机能页面上显示相应系统主界面8.用例结束其它事件流:1.用户名信息为空2.系统提示用户名信息不能为空3.用例结束异常事件流:1.登陆失败2.系统登陆时出现系统故障(例如网络故障或数据库服务器故障)弹出异常界面,提示系统登陆失败后置条件:用户登录成功,进入系统主界面2、学生考试端的用例规约如表2所示:表2 学生考试端用例规约用例名称:学生考试用例ID:02关联角色:管理员 教师用例说明:系统验证用户身份为学生后才能进入前置条件:身份为学生基本事件流:1.学生请求考试2.系统随机选择试卷3.显示随机试卷的基

11、本信息4.学生进入考试5.学生保存答案6.学生提交试卷7.学生答卷过程中中途断电而未提交试卷,可重新登录进入考试试卷并下载已答过的答案,并提交试卷。8.用例结束其它事件流:1.学生信息查询2.学生成绩查询3.修改密码4.用例结束异常事件流:1.选择试卷失败2.学生考试时出现系统故障(例如网络故障或数据库服务器故障)弹出异常界面,考试失败后置条件:选择试卷后,进入考试界面3.确定用况之间的关系确定执行者和用况之后,进一步确定用况之间的关系,如图 2 所示。图2 用况关系图从图 2在线考试系统的用况图可以看出有个九个用例:”学生信息管理用例、教师信息管理用例、试题管理用例、院系管理用例、科目管理用

12、例、考试用例、评卷用例、成绩统计分析用例、个人信息管理用例.”系统边界有个三个行为者,即student,teacher,以及一个administrator。从图2中我们还可以看出图中的每个用例之间的包含关系和扩展关系,student进行考试包括答题和提交试卷,学生信息管理包括查看学生信息和审核学生申请注册信息,同样地,教师信息管理包括查看教师信息和审核教师注册信息,学生管理个人信息用例包括查看个人信息和申请注册,试题管理用例包括出试卷和审核试卷,审核试卷用例依赖于出试卷,审核教师注册信息和审核学生注册信息分别依赖于教师和学生的申请注册用例。此外,学生查看考试成绩的用例可以扩展实现打印考试成绩。

13、A.最高层用例图中展开学生的用例图如下图 3 所示:图3 学生用例图学生借助此在线考试系统子系统,可以进行一下操作: 1.管理个人信息,其中包括提交注册系统的申请和查看个人的信息; 2.进行考试,其中包括能够使用系统进行答题,答题完毕还需要能够提交试卷; 3.考试完毕应能查看考试成绩;B.教师用例其中,教师必须出试题,在考试过程中为学生分发试卷,考试完毕批改试卷,登记学生成绩,同时可能还需要对成绩进行统计分析,还需要在必要时可以查看学生成绩。用例图如下图 4 所示:1.教师用例描述图4 教师用例图2. 教师使用系统进行的操作1)要进行考试,教师需要用系统上传所出试题;2)考试时,教师借助系统完

14、成生成试卷(出试卷)的用例;3)教师借助系统上传答案,系统能够替教师完成评卷工作;4)评卷完毕,教师登记分数用例由系统的存储分数模块完成;5)教师还需要对成绩进行统计和分析。C. 最高层用例图中展开系统管理员进行系统管理的用例图如下图 5 所示:图5 系统管理员用例图2)系统管理员使用系统进行的操作1. 学生和教师信息管理(包括审核学生及教师的注册系统申请、查看教师和学生信息两个用例);2.科目管理; 3.院系管理;4. 试题库管理(审核教师上传试题和删除试题)。2. 3.2在线考试系统对象模型根据需求描述,提取出管理员,学生,教师等几个对象。1.对象模型描述下面对这个几个对象进行详细描述并建

15、模:通过时序图基本的类已经出现,时序图中的消息其实对应的是类的方法,从用例规约中可以抽取类的属性,通过不断地迭代可以得到设计类图。设计类在此处只将重要的相关类详细描述。1)学生类 学生类包含的属性主要是学生编号,学生姓名,密码,出生年月,年龄,性别,地址,所在系部,所在班级。学生类的方法主要是一些增、删、改、查等基本操作。设计类图如图6所示:图6 学生类2、学生试卷类学生试卷类包括的属性有学生编号,试卷编号,开始时间,结束时间,剩余时间。学生试卷类主要的方法有随机选择试卷。设计学生试卷类如2.8所示:图2.9学生试卷类3、学生答卷类学生答卷类主要的属性有试卷编号,学生编号,题目编号,学生答案,

16、学生得分。设计学生答卷类如图7所示:图7 学生答卷类4、学生成绩类学生成绩类主要属性包括试卷编号,学生编号,学生成绩。学生成绩类主要的方法查看学生成绩。设计学生成绩类如图8所示图8 学生成绩类5、学生端各个类之间的联系学生根据自己要考试的科目随机选择试卷进行考试,学生保存并提交考试试卷。老师评卷后,学生可以查看自己的考试成绩。如图9所示:图9 各类关系图e.其他类:teacher类:此类教师信息。 图10 其它类类图2. 4结构2. 4.1系统设计“在线考试系统”系统设计用包图描述,如图 11 所示。图11 系统设计包图2. 4.2在线考试系统动态模型图12 在线考试系统动态模型2.4.2在线

17、考试系统部分时序图1.教师上传试题的时序图如下图 13 所示:数据需求:要上传的试题图13 教师上传试题时序图2.学生进行考试的时序图如下图 14 所示:图14 学生考试时序图3.学生修改密码的时序图如下图 15 所示: 数据需求:学生原始密码图15 学生修改密码的时序图4.学生查看成绩的时序图如下图16所示: 数据需求: 图16 学生查看成绩的时序图5.学生查看个人信息的时序图如下图 17 所示: 数据需求: 学生登录帐号 图17 学生查询个人信息的时序图6.教师查看个人信息的时序图如下图 18 所示: 数据需求: 教师登录帐号图18 教师查询个人信息的时序图2. 4.3在线考试系统活动图图

18、19 学生的活动图图20 教师的活动图2. 5功能需求与程序的关系各项功能需求的实现同各块程序的分配关系:创建查找修改删除管理员添加新用户管理员修改用户管理员删除用户教师添加试题信息教师修改试题信息教师删除试题信息学生考试2.6人工处理过程1、查找信息:用户根据所需输入需要查询的信息,这些都需手工输入;2、新用户注册:用户根据实际情况输入信息,这些需手工输入。3接口设计3. 1用户接口采用页面式的图形界面,对用户友好,且必须对鼠标和键盘提供支持,界面设计应遵循如下规则:1)界面要具有一致性;2)提供简单的错误处理机制;3)提供信息反馈;4)操作可逆,其动作可以是单个的操作,或者是一个相对的操作

19、序列;5)设计良好的联机帮助。3. 2内部接口1.系统管理类为在线考试系统提供操作员和系统参数等基础数据。必须设置操作员后才能使用其他模块。2.试题管理类为试题统计类,和试题查询类提供基础数据。必须先有试题数据后,才能调用统计和查询类。3.在考试类中可以使用查询功能,查询学生和成绩的信息。4.在教师类中可以使用添加功能,添加试题。3. 3外部接口1)支持一般的pentium4处理器或更高的微机或笔记本电脑;2)本软件应提供对条形码扫描仪等的支持;3)运行于Windows XP或Windows 7; 4)支持打印机。4运行设计4.1运行模块组合创建模块查找模块修改模块删除模块管理员添加新用户管理

20、员修改用户管理员删除用户教师添加试题信息教师修改试题信息教师删除试题信息学生考试4.2运行控制1)新用户的添加:管理员根据用户填写的信息写入系统,该用户信息将在系统用户信息表中存在;2)修改用户信息:管理员根据要求将需要修改的用户信息修改提交,系统会更新信息;3)删除用户信息:理员根据要求将需要修改的用户信息修改提交,系统会更新信息;4)考试科目信息的添加:教师填写考试科目并提交,系统会自动在考试目录信息表中生产新数据;5)考试科目信息的修改:管理员根据要求将需要修改的考试信息修改提交,系统会更新信息;6)考试科目信息的删除:图书管理员根据要求将需要删除的科目信息删除,系统中将不再有该信息;7

21、)学生考试:学生通过查找到所需要的考试题目,系统将该科目返回给学生。8)学生查询成绩:学生通过查找所需要的信息,系统返回信息。4.3运行时间考试科目信息的删除: 2s学生和教师用户的添加:1s查看用户信息:2s进入考试界面:1s 提交试卷:2s上传试题:1s5系统数据结构设计5.1逻辑结构设计要点经过对在线考试的调查分析本系统中的实体类型有:考试类别,学生,教师证,管理员。这些实体之间的相互联系有:1教师类和考试之间存在联系“修改”,它是一对多的。2.管理员和人员之间存在联系“添加”,它是一对多的。3.学生和考试之间存在联系“记录”,它是一对多的。每个实体的属性分别为:1.考试科目类:类别号,

22、类别名。3.管理员:编号,姓名,口令,职位。4.教师:编号,姓名5.学生:姓名,性别,系别5.2物理结构设计要点本设计系统采用的DBMS为SQL SERVER 2008,数据库命名:xTtext为了方便系统数据的录入和数据完整性,在逻辑设计基础上,增加如下表结构:学生表:考试、查看成绩、查看个人信息等。老师表:出试卷、评卷、登记成绩、统计成绩、查看学生成绩等。管理员表:管理学生信息、管理教师信息、管理试卷、管理院系信息、管理科目等。数据库是由若干个二维表组成,其各自结构见下表所示。编号 表名称 说明1 student 学生2 teacher 老师3 adminstrator 管理员5.3数据结

23、构与程序的关系试题维护考试查询系统管理统计考试学生:student 教师:user管理员:borrow6 数据库设计6.1 数据库概念设计数据库概念设计是整个数据库设计的关键,它通过对用户需求进行综合,归纳与抽象,形成一个独立于具体DBMS 的概念模型。本在线考试系统的具体的概念设计采用自顶向下的设计方法,具体E-R 图如图7 所示。 图21 ER 图6.2 逻辑结构设计逻辑结构设计阶段:逻辑结构设计是将概念结构转换为 DBMS 所支持的数据模型,并对其进行优化类和关系模型向关系模式转化:1.考生信息表(学号,姓名,密码,性别,密码问题,答案,专业,加入时间)2.单选题信息表(题目编号,课程编

24、号,题名,选项A,选项B,选项C,选项D,正确答案)3.多选题信息表(题目编号,课程编号,题名,选项A,选项B,选项C,选项D,正确答案)4.判断题信息表(题目编号,课程编号,题目,正确答案)5.专业信息表(专业编号,专业名,加入时间)6.考试科目表(课程编号,课程名)7.管理员信息表(管理员编号,管理员名称,密码,加入时间)tb_Course表tb_Student表tb_Professional表tb_Administrator表tb_Class表tb_Teacher表tb_mchoose表tb_judge表tb_department表6.3 物理结构设计数据库物理设计阶段: 数据库物理设计

25、是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。模块功能访问数据库方法保密条件学生登录模块登录直接访问帐号与密码试卷管理模块试卷管理查询数据库信息并显示无考试管理模块查询考试科目信息查询数据库中的考试科目表,无成绩管理模块查看成绩信息查询成绩数据库,得到成绩无教师管理查看教师信息添加和管理教师无信息管理用户信息管理查询信息数据库 无6.4 完整性设计1.实体完整性:Course表中 ID设为主键并且为自增长identity(1,1) judgeProblem表中 ID设为主键并且为自增长identity(1,1) Sorce表中 ID设为 主键并且为自增长ident

26、ity(1,1) schoose表中 ID设为主键并且为自增长identity(1,1) tb_Administrator表中 ID设为主键tb_Profession表中 ID设为主键并且为自增长identity(1,1) tb_Student表中 ID设为主键 2.,参照完整性:judgeProblem表中: foreign key CourseID references Course(ID) Sorce表中: foreign key UserID references tb_Student(ID) foreign key PaperID references tb_ShiTi(ID) sc

27、hoose表中:foreign key CourseID references Course(ID) tb_Student表中: foreign key profession references tb_Profession(Name) 3.用户定义完整性:列值非空(not null)如上表图所示CHECK(Sex IN(男,女)6.5 存储过程设计在数据库中,数据的存储设计如下:考生信息表编号字段名称数据类型主键非空1学生号Varchar(30)yesyes 2姓名Varchar(20)nono3密码Varchar(30)nono4性别intnono5班级intnono6考试状态intnon

28、o7考试权限intnono问题属性表编号字段名称数据类型主键非空1科目号intyesyes 2试卷号intyesyes3问题号intnoyes4题型intnono5难度intnono6分数intnono7状态intnono8被提取次数intnono7系统开发实施7.1开发工具选择网站开发环境:Microsoft Visual Studio 2005网站开发语言:C Sharp网站后台数据库:SQL Server 20058 数据库运行和维护阶段 数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整和修改。需要指出的是,这个设计步骤既是数据库设计的过程,

29、也包括了数据库应用系统的设计过程。在设计过程中把数据库的设计和对数据库中数据处理的设计紧密结合起来,将这两个方面的需求分析、抽象、设计、实现在各个阶段同时进行,相互参照,相互补充,以完善两方面的设计。 9系统出错处理设计9.1出错信息(1)数据库连接错误:这类错误主要是数据库设置不正确,或sql server异常引起的,我们只要取消本次操作,提醒用户检查数据库问题即可。(2)输入错误:这主要是用户输入不规范造成的,例如:输入用户名不存在,输入密码错误等。我们在尽量减少用户出错条件的情况下,主要通过对话框,提醒用户,再次进行输入操作。(3)其他操作错误:对于用户的不正当操作,有可能使程序发生错误

30、。我们主要是中止操作,并提醒用户中止的原因和操作的规范。(4)其他不可预知的错误:程序也会遇到一些无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理,这时我们主要要保证数据的安全,所以要每天进行数据库备份,并能及时和我们联系,以逐步的完善我们的程序。9.2补救措施(1) 数据库损坏为了确保数据安全,服务器可以采用主服务器和备份服务器共同使用的方式来进行,一旦主服务器损坏,由备份服务器立即替换进行工作。数据库要有相应的备份模块,服务器端有基于数据库系统的备份模块,可以通过磁带机或者光盘机来备份,工作站端要有基于应用程序的备份模块。 (2)部分停电、网络断开的处理系统的关键部门,如数据中

31、心等必须配备较大功率的UPS,常用的部门配备小功率的UPS,以备在停电的时候应急使用。网络的安全由网络设备的安全来保障。系统的最终目的是部分常用功能可以单机运行,这项工作留待二期工程完成。(3)权限控制系统部分采用最高级别的权限控制,采用基于数据库的安全认证,系统自带一个用户管理模块,可以方便的创建用户和授权。9.3系统维护设计由于软件系统的改进和升级将会较频繁, 架构的产品具有更为方便的特性。C/S 程序由于整体性要求,必须整体考察以处理出现的问题和系统升级,升级较难, 有可能需要再做一个全新的系统,这对于用户无疑是一个问题;而B/S 构件的组成方便了构件个别更换,可以实现系统的无缝升级,使

32、系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。无论在线考试系统以后的规模扩展为多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行。故本系统采用基于B/S工作方式设计。10程序系统的组织架构10.1系统架构本系统包含管理员层,教师层和图书和学生层。其中,管理员层拥有最大的权限,用于管理整个系统保证系统的正常运行。例如添加人员、维护人员、添加专业、添加系别、添加班级、查看成绩、修改密码等。教师层为系统的管理提供了方便,既方便了管理员又方便了学生,主要用来实现对学生成绩的管理。并作为一座“桥梁”来连接管理员与学生。从安全的角度看,教师层的引入能有效的对系

33、统与数据进行保护,学生无法直接修改,删除核心信息,从而减轻了管理员的负担,又能有效的系统进行管理从而使系统安全性得到保障,有效地避免数据丢失等问题的出现。11程序系统的组织架构11.1系统架构本系统包含管理员层,教师层和图书和学生层。其中,管理员层拥有最大的权限,用于管理整个系统保证系统的正常运行。例如添加人员、维护人员、添加专业、添加系别、添加班级、查看成绩、修改密码等。教师层为系统的管理提供了方便,既方便了管理员又方便了学生,主要用来实现对学生成绩的管理。并作为一座“桥梁”来连接管理员与学生。从安全的角度看,教师层的引入能有效的对系统与数据进行保护,学生无法直接修改,删除核心信息,从而减轻

34、了管理员的负担,又能有效的系统进行管理从而使系统安全性得到保障,有效地避免数据丢失等问题的出现。11.2系统功能模块添加专业维护试题修改个人信息查看个人信息开始考试修改密码查看成绩添加试题添加人员维护人员修改密码添加系别查看成绩添加班级 学生在线考试系统 教师管理员查看成绩修改密码图22在线考试系统专为用户而设计,而用户包括三类:管理员、教师、学生。他们各自拥有自己的权限,能够独立的完成自己可以做的事情,然而他们又紧密相连,互相影响。 管理员总成绩科目名字教师学生管理员更改教师信息更改学生信息更改管理员信息添加系别修改密码查看成绩添加专业添加人员添加班级维护人员图23在此系统中,管理员权限最大

35、。管理员可以添加专业,维护人员,添加班级,添加人员,添加系别,查看成绩,修改密码。在维护人员这一功能中,又包括更改管理员信息,更改学生信息,个别更改教师信息三部分;在添加人员这一功能中,包括添加管理员,添加教师 ,添加学生;在查看成绩这一功能中,包括查看名字,查看科目,查看总成绩。总成绩考试科目姓名多项选择题选择题填空题判断题应用题应用题判断题填空题选择题多项选择题添加题目 教师维护题目查看成绩修改密码在图24此系统中,教师可添加题目,维护题目,修改密码,查看成绩。在添加题目功能中,包括添加应用题,添加判断题,添加填空题,添加选择题,添加多项选择题;在维护题目功能中,包括维护应用题,维护判断题

36、,维护填空题,维护选择题,维护多项选择题;在查看那成绩功能中,包括查看姓名,查看考试科目,查看总成绩。总成绩考试科目姓名密码学号系别开始、结束时间试卷名称学生姓名系别学号密码选择试卷查看个人信息开始考试修改个人信息修改密码 学生查看成绩图25在此系统中,学生可查看个人信息,开始考试,修改个人信息,修改密码,查看成绩。在查看个人信息功能中,包括查看学生姓名,查看系别,查看学号,查看密码;在开始考试功能中,包括选择试卷,了解试卷名称,开始考试和结束考试时间;在查看成绩功能中,包括查看姓名,查看考试科目。查看总成绩。图26系统部署图软件的执行必须通过硬件来实现,整个在线考试系统需要应用服务器来实现,

37、通过应用服务器实现在线考试、查询成绩。通过数据库服务器可以实现对在线考试系统数据的操作。而应用服务器的运行需要需要数据库服务器的支持。12 程序1(管理员模块)设计说明8.1 程序描述用户的添加、删除:管理员可根据实际情况添加或删除用户。例如有一批学生需在此系统进行考试,管理员就应把这批学生作为新的用户添加进系统的数据库中,使学生有权进行在线考试。 添加专业、班级、系别:管理员根据学生的个人信息,把学生编入信息相同的班级、专业、系别,以生成新的班级、专业、系别。查看成绩:管理员在此系统拥有做多的权限,可查看所有学生的考试成绩。)修改密码:管理员根据个人意愿可修改自己的个人密码。12.2 功能登

38、录系统后,管理员对系统进行维护,包括用户的添加、删除。添加专业、添加班级 、添加系别、查看成绩、修改密码。12.3 性能添加人员部分:添加学生、管理员和老师。并录入学生、管理员和老师的基本信息。维护人员部分 :当老师、学生、管理的信息发生变化时要及时的修改相关信息,保证信息的正确性。添加系别、专业、班级部分:当增加了学生时为了把学生区分开,我们有必要去添加学生的系别、专业、班级,同时将学生的信息记录下来。查看成绩部分:当学生考完试时,如果你想要知道某个学生的成绩,可以直接查看你想要知道的学生的成绩。修改密码部分:密码的使用具有偶然性,当你觉得你的密码不喜欢或是不方便记忆又或者别人可能知道你的密

39、码时,你需要修改密码,以保证你的信息不被泄漏。12.4 输入项用户名密码新密码12.5 输出项各用户信息各班级、专业、系别信息学生考试的成绩。“修改成功界面”(修改密码后)“添加成功”“删除成功”12.6 算法系统根据管理员选择不同的操作向数据库发送不同的数据库访问语句进行不同的操作并将需要返回的结果返回,显示给读者。 12.7 流程逻辑noyes提示输入的验证码、用户名和密码错误选择身份:管理员输入用户名、密码、验证码登陆成功?重新输入yesno 结束添加成功 添加人员图27 管理员添加人员执行流程由图可知,管理员输入用户名、密码、验证码,选择“管理员”身份,进行登录系统。若登录成功,则进行

40、添加人员;若登录不成功,系统会显示输入错误的地方,再次重新输入,直到登录成功。添加人员,若添加成功,则添加人员结束;若不成功,则重新添加人员,直到添加成功。 noyes提示输入的验证码、用户名和密码错误选择身份:管理员输入用户名、密码、验证码登陆成功?维护人员 结束yesno信息正确?检查人员信息重新输入 查看人员信息图28 管理员维护人员执行流程由图可知,管理员输入用户名、密码、验证码,选择“管理员”身份,登录系统。若登录成功,则查看人员信息;若不成功,系统会提示输入错误信息的地方,再次输入,直到登录成功。查看人员信息,首先检查人员信息,若信息正确,则查看信息;若不正确,管理员则对人员进行维

41、护,信息正确后,再次查看信息。 noyes提示输入的验证码、用户名和密码错误选择身份:管理员输入用户名、密码、验证码登陆成功?noyes重新输入检查添加的信息 修改信息添加班级添加信息成功 结束 添加专业 添加系别 图29 管理员添加系别、专业、班级执行流程由图可知,管理员输入用户名、密码、验证码,选择“管理员”身份,登录系统。若登录成功,则添系别、专业、班级;若不成功,系统会提示输入错误信息的地方,再次输入,直到登录成功。添加信息,若添加成功,则添加结束;若添加不成功,则修改信息,检查修改后的信息再次添加,直到添加信息成功。noyes提示输入的验证码、用户名和密码错误选择身份:管理员输入用户

42、名、密码、验证码登陆成功? 结束 查看成绩图30 管理员查看成绩执行流程由图可知,管理员输入用户名、密码、验证码,选择“管理员”身份,登录系统。若登录成功,则查看成绩;若不成功,系统会提示输入错误信息的地方,再次输入,直到登录成功。12.8 接口数据库接口12.9 存储分配管理员信息存储在数据库adminstrator表中。12.10 注释设计用/*/作多行注释,用/作单行注释12.11 限制条件用户名和密码一定要是合法的。12.12 测试计划用多组重复的管理员用户名和密码测试错误信息的检查与显示,用不符合要求的管理员信息测试系统错误处理能力。12.13 尚未解决的问题 由于对对应本模块代码的

43、编写不正确,导致添加或删除用户、班级、专业、系别,修改密码后,不能弹出“添加成功”、“删除成功”、“修改成功”的界面。13 程序2(教师模块)设计说明13.1 程序描述添加题目:教师可把要考查的试卷添加进系统中。维护题目:若发现试卷题目存在错误问题,教师可修改题目,进行维护。查看成绩;登录系统后,教师选择专业后,可查看本专业内所有学生的成绩。修改密码:教师根据个人意愿可修改自己的个人密码。13.2 功能在本模块中,教师可添加题目、维护题目、查看成绩、修改密码。13.3 性能利用数据库的排序功能对所有数据进行关键字排序使得对数据的查询,修改,插入,删除,显示更具效率,从而使本模块数据处理速度提高

44、,性能得到提升。13.4 输入项用户名密码考查试卷13.5 输出项考查试卷考试成绩“修改成功”(修改密码后)“添加成功”13.6 算法考试系统根据教师选择不同的操作向数据库发送不同的数据库访问语句进行不同的操作并将需要返回的结果返回,显示给读者。13.7 流程逻辑noyes提示输入的验证码、用户名和密码错误选择身份:教师输入用户名、密码、验证码登陆成功?yesno 结束添加试题成功重新输入 添加试题教师添加试题执行流程图31由图可知,教师输入用户名、密码、验证码,选择“教师”身份,登录系统。若登录成功,则添加试题;若不成功,系统会提示输入错误信息的地方,再次输入,直到登录成功。添加试题,若添加

45、成功,则添加结束;若不成功,则再次添加试题,直到添加成功。noyes提示输入的验证码、用户名和密码错误选择身份:教师输入用户名、密码、验证码登陆成功?重新输入结束记录成绩 改卷 选择试卷类型 查看成绩图32 教师查看成绩执行流程由图可知,教师输入用户名、密码、验证码,选择“教师”身份,登录系统。若登录成功,则选择试卷类型,进行改卷,再记录成绩,最后查看成绩;若不成功,系统会提示输入错误信息的地方,再次输入,直到登录成功。noyes提示输入的验证码、用户名和密码错误选择身份:教师输入用户名、密码、验证码登陆成功?noyes 结束维护题目试题正确?重新输入 检查试题 选择试题类型 图33 教师维护

46、题目执行流程由图可知,教师输入用户名、密码、验证码,选择“教师”身份,登录系统。若登录成功,则选择试卷类型,进行试题的检查;若不成功,系统会提示输入错误信息的地方,再次输入,直到登录成功。检查试题,若试题正确,则检查试题结束;若不成功,则对试题进行维护,直到试题正确。13.8 接口数据库接口13.9 存储分配教师信息存储在数据库t teacher表中,学生信息存储在数据库student中. 学生信息存储在数据库adminstrator中.13.10 注释设计用/*/作多行注释,用/作单行注释13.11 限制条件对界面设计技术掌握有限,界面美化工作进行有难度。13.12 测试计划使用大量错误数据

47、对添加试卷、维护试卷等功能进行错误检查,确保各功能能够高度检错性的进行。13.13 尚未解决的问题由于对对应本模块代码的编写不正确,导致教师添加、修改试题后,不能出现“添加成功”“修改成功”界面。14 程序3(学生模块)设计说明14.1 程序描述在线考试、答题:学生登录系统后,选择自己所要考的科目试卷,进行在线考试、答题。在线查询考试分数:学生在此系统中,拥有的权限最少,只能查询自己的考试成绩。修改密码:学生根据个人意愿可修改自己的个人密码。14.2 功能在此模块中,学生可在线考试、答题,在线查询考试分数,修改密码。14.3 性能系统能及时提醒学生考试开始,结束后,按时提交试卷。总的来说,主要

48、是时间上需要良好的反应速度。14.4 输入项用户名密码试题答案14.5 输出项考查试卷考试成绩“修改成功”14.6 算法考试系统根据学生选择不同的操作向数据库发送不同的数据库访问语句进行不同的操作并将需要返回的结果返回,显示给读者。14.7 流程逻辑完成考试? 查看成绩 交卷选择试题题型noyes提示输入的验证码、用户名和密码错误选择身份:学生输入用户名、密码、验证码开始考试登陆成功?重新输入noyes选择试题 结束 图34 学生开始考试,并查看成绩执行流程由图可知,学生输入用户名、密码、验证码,选择“学生”身份,登录系统。若登录成功,则开始考试;若不成功,系统会提示输入错误信息的地方,再次输

49、入,直到登录成功。开始考试,首先选择试题题型,若完成考试,便交卷,最后可查看成绩;若没有完成考试,则再次选择试题,进行考试,直到考试完成。noyes提示输入的验证码、用户名和密码错误选择身份:学生输入用户名、密码、验证码查看个人信息登陆成功?重新输入noyes 结束 修改个人信息信息正确?图35 学生查看个人信息、修改个人信息执行流程由图可知,学生输入用户名、密码、验证码,选择“学生”身份,登录系统。若登录成功,则查看个人信息;若不成功,系统会提示输入错误信息的地方,再次输入,直到登录成功。查看个人信息,若信息正确,则查看结束;若不正确,则修改信息,直到信息正确。noyes提示输入的验证码、用

50、户名和密码错误选择身份:输入用户名、密码、验证码登陆成功?重新输入noyes 结束重新输入密码修改成功 修改密码图36 学生、教师、管理员修改密码执行流程由图可知,学生输入用户名、密码、验证码,选择“学生”身份,登录系统。若登录成功,则修改密码;若不成功,系统会提示输入错误信息的地方,再次输入,直到登录成功。修改密码,若修改成功,则密码修改成功;若不成功,则再次输入密码,直到密码修改成功。14.8 接口数据库接口14.9 存储分配学生的基本信息存储在数据库tb_student表中,学生的考试信息存储在数据库tb_examInfo表中,学生考试的成绩存储在数据库tb_examResult表中.14.10 注释设计用/*/作多行注释,用/作单行注释14.11 测试计划使用大量的数据对学生和试卷信息进行查询,以及对系统的维护等核心功能进行严格的错误检查,确保各功能能够有高度检错性的进行。14.12尚未解决的问题因为对对应模块的代码编译不正确,导致学生只能登陆系统,选择试题,却不能进行在线考试,不能提醒学生考试考试的时间,提交试卷。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!