1、在线考试系统概要设计说明书1引言 11.1编写目的 11.2背景 11.3定义 11.4参考资料 12总体设计 22.1需求规定 22.2运行环境 22.3基本设计概念和处理流程 32.4结构 32.5功能需求与程序的关系 42.6人工处理过程 52.7尚未问决的问题 53接口设计 53.1用户接口 53.2外部接口 53.3内部接口 54运行设计 54.1运行模块组合 74.2运行控制 84.3运行时间 95系统数据结构设计 95.1逻辑结构设计要点 95.2物理结构设计要点 95.3数据结构与程序的关系 96系统出错处理设计 116.1出错信息 116.2补救措施 116.3系统维护设计
2、12概要设计说明书1引言1.1编写目的本说明书的目的在于明确考试管理系统的需求,界定该管理系统的功能范围,指导系统升级或重写设计及编码。本说明书预期读者为客户、项目经理、系统分析及设计设计人员、编码人员、测试经理、测试人员及系统维护人员等。 转述顺风论文网1.2背景系统名称考试管理系统任务提出者教务处开发者郭妍用户教务处成员、全体教师、全体学生运行该软件的计算机站教务处考试管理中心1.3定义题库:考试所需题目的集合。选择题:一种客观题。题目包括题干(对题目的描述),选项(选项当中有一个或多个符合题目的要求),答案(即符合题干要求的选项的集合)。判断题:一种客观题。题目包括题干(一段描述描述),
3、答案。题目要求考生判断题干所描述的内容是否正确。填空题:一种主观题。题目包括题干、答案。其中题干中描述不全部分需要考生补全。提交:在相应的单选框中选择相应的选项,或在相应的文本框中输入内容,交卷并请求评判。MYSQL:数据库管理软件DBMS:数据库管理系统Windows2000/2003/XP :运行环境VC+:软件开发语言1.4参考资料1 刘锐宁,宋坤.VC+典型模块大全.北京:人民邮电出版社,2009.022总体设计2.1需求规定以往的考试往往是教师手工出题,考试结束后,教师再逐一阅卷。本软件目的是设计一个以计算机为平台的考试系统。考生可以登录该系统,系统根据考生学号密码确定考生基本信息,
4、该系统可以自动抽题,自动组卷,自动计分,并计算总分,而且还提供各种查询模块,包括分数查询,答案查询等,教师只需录入试题即可,从而大大减轻了教师的负担。本软件产品是一项独立的软件,全部内容自含。使用过程中可以有效的提高学生动手能力、提高考试效率、降低考试管理成本、提高考试公正性。2.2运行环境数据库管理系统:MYSQL运行平台:Windows2000/2003/XP2.3基本设计概念和处理流程2.4结构2.5功能需求与程序的关系学生登录随机抽题答案输入计算总分考生查分教师登录教师信息管理学生信息管理试题管理学生分数查询验证登录信息按题型组卷按科目组卷随机组卷提交答案总分计算查看总分查看标准答案添
5、加教师信息修改教师信息删除教师信息添加学生信息修改学生信息删除学生信息输入题目修改题目删除题目全部分数查询单科分数查询打印成绩2.6人工处理过程教师向数据库输入个人信息,向试题库输入试题。2.7尚未问决的问题无3接口设计3.1用户接口软件界面提供用户输入数据使其连接系统,并进行处理。3.2外部接口软件接口:Jdbc驱动连接数据库硬件接口:打印机3.3内部接口顺序图显示了各个对象之间传递的消息,也就提供了各个模块之间的接口,因为本系统功能比较多,不列出所有的交互图,只列出典型用例的顺序图。这里选择的用例是出试题和出试卷两个用例。出题目的顺序图出试卷的顺序图4运行设计4.1运行模块组合本系统主要分
6、为两大模块,在开始界面中输入不同的用户名和密码,系统会自动选择进入学生前台考试模块或者教师后台控制模块。两个模块内有分别有多个功能可以实现,但是他们共享同一个数据库。转述顺风论文网借用用例图做简单说明: 4.2运行控制只要符合操作说明书,用户可自由控制,不额外限定用户输入,异常由程序内部进行处理,给出相应的提示信息。4.3运行时间由用户决定,但每次操作响应时间上限应控制在2S内。5系统数据结构设计5.1逻辑结构设计要点学生(学号,姓名,班级,专业,备注)试题(编号,题型,类别,题目,A,B,C,D,E,答案)班级(Institute name,Major name,Class code,Cla
7、ss name)成绩(Institute name,Major name Class name,学号,Passwd,Done,Score,Pscj,Grade,,Question,Answer,Stuanswer, Everyscore,,Score1,,Score2, Score3)5.2物理结构设计要点表5-1 学生序号字段名类型长度空主键1姓名Char182学号整型20Y3班级Char84专业字符型10Y5备注字符型100Y表5-2 试题序号字段名类型长度空主键1编号整型5Y2题型字符型83类别整型14题目字符型255Y5A字符型255Y6B字符型255Y7C字符型255Y8D字符型25
8、5Y9E字符型255Y10答案字符型50Y表5-3 班级序号字段名类型长度空主键1Institute name字符型302Major name字符型303Class code字符型8Y4Class name字符型20Y表5-4 成绩序号字段名类型长度空主键1Institute name字符型302Major name字符型303Class name字符型204学号字符型10Y5Username字符型106Passwd字符型157Done整型1Y8Score浮点型8Y9Pscj浮点型8Y10Grade字符型611Question字符型25512Answer字符型25513Stuanswer字符型
9、25514Everyscore字符型25515Score1字符型5016Score2字符型5017Score3字符型505.3数据结构与程序的关系数据结构为关系型数据库,所以,在程序中可以通过标准的SQL语句与数据结构进行交互,交互过程中采用通用的数据访问接口。为了保持良好的程序架构,对数据库访问采用DAO设计模式实现,提高维护性及扩展性。6系统出错处理设计6.1出错信息本程序多处采用了异常处理机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能够通过弹出对话框的形式,即使的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。程序的大部分地方还采取了出错保
10、护,如输入内容的长度和类型等减少了用户出错的可能。6.2补救措施我们对于本程序的集中可能的错误进行了分析,分别进行了不同的处理。主要的错误可能有:数据库连接错误:这类错误主要是数据库设置不正确,或sql server异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。输入错误:这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。其他操作错误:对用户的不正当操作,有可能使程序发生错误。我们主要是终止操作,并提醒用户终止的原因和操作的规范。其他不可预知的错误程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能做出万全的异常处理,这时我们主要要保证数据的安全,素以要经常的进行数据库备份,逐步的完善程序。6.3系统维护设计软件的维护主要包括,数据库的维护和软件功能的维护。对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块之间相互独立型较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需要修改一下窗口就行了,而对于功能的添加,只要再添加菜单项的内容即可,软件卖出后,我们将根据客户的要求和反映,定期的对软件进行维护修改。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1