《系统详细设计说明.docx》由会员分享,可在线阅读,更多相关《系统详细设计说明.docx(11页珍藏版)》请在第一文库网上搜索。
1、系统详细设计说明模板:系统详细设计说明1引言1.1 编写目的1.2 背景1.3 术语和缩略语1.4 参考资料2 系统结构3 程序1设计说明3.1 程序描述3.2 功能3.3 3性能3.4 输入项3.5 输出项3.6 算法3.7 流程逻辑3.8 接口3.9储存分配3.10限制条件3.11尚未解决的问题4程序2设计说明写作要点:引言编写目的本文通过详细描述在线考试系统项目的功能需求、用户界面需求、性能需求、质量属性需求以及其它需求,为后续系统设计、软件(系统)测试、用户文档等工作提供基础与约束。背景在线考试系统是学生学习过程中的个辅助工具,基于Interest或者局域网,其主要功能是实现学生在学习
2、过程中通过本系统对课程进行各个章节的综合测试和评分,以检验学习效果.管理员利用本系统可以进行试卷的测试.同时系统能够进行分数的统计以及成绩的查询,为学生及教师在学习过程中提供帮助.在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联在线或局域网进行,方便校方考务的管理,也方便了考生,尤其是在线考试的无纸化管理,对一些科目的考试可以通过互联在线或局域网进行,方便校方考务的管理,也方便了考生.术语、定义和缩略语术语、定义表2术语/定义说明需求提供者提出有效软件需求的客户(用户)O1ES本文及相关文档中均代表在线考试系统的英文标准化简称管理员具有该系统功能操作的最高权限的。客户在线考试
3、的学生缩略语表3缩略语原文中文含义SRSoftwareRequirement需求定义U1SUser1oginServer用户登录服务器参考资料。列举读者需要了解的一些背景知识,包括:计划书、需求说明、概要设计。(1)闫菲.软件工程案例教程M.中国水利水电出版社,2005年7月。2萨师,炮王珊.数据库系统概论M.第三版.北京:高等教育出版社.2000。3耿祥义,张跃平JSP使用教程M.第二版.清华大学出版社2007(1)系统结构3.4. 1程序说明用户注册模块:用户注册模块是添加新的用户,填写用户基本信息,包括管理员用户,教师用户,学生用户的各种个人信息设定个人的原始密码,并添加到用户信息库中。
4、用户登录模块:用户通过登录模块获取相应的操作权限并使用系统。在线考试模块:本模块主要完成该系统核心功能在线测试题库管理模块:本模块用于对题库内题目进行添删改查操作。功能。1 .功能需求表序号功能模块名称模块子功能描述功能需求标识优先级饰要描述1考生登陆登录验证1ogin5不同用户根据不同的权限登陆系统,忘记密码时可以不用登录通过有效证件找回密码。修改密码5忘记密码52资料管理注册用户Info5系统管理员对考生的添加、资料修改、删除、查询;营业员对客户资料的增、删、改、查,客户对个人资料的查询、修改。各考查看用户资料修改用户资料删除用户资料生均可修改密码。3试题管理填写修改试题Exam5对试题的
5、管理,添加删除等4管理员管理通过管理员专用登入页面进入管理员管理页面ADMIN5可对管理员信息进行增删改查554(2)功能角色关系图软件包括的功能有:登录服务、考生及管理员资料管理、考试管理等功能。角色之间关系,参见以下功能图所示:QZZZZZZ1(查看考生信息)各个功能模块的详细功能与修改述题信息)sCZY(修改考生信息)(3)通用过程描述:本系统为B/S架构的系统,并且大部分操作都要访问数据库,所以般可能的异常有服务器未响应和数据库访问失败的异常。为了方便描述,我们用以下标识来表示这两个异常过程以及统一的异常消息提示:“ES服务器忙”与“OS错误输出”表示服务器忙,请求未响应的处理;“ED
6、数据库访问异常”与“0D错误输出”表示数据访问异常。通常我们添加或者修改基本信息的时候,需要对填写表单的数据进行合法性验证,此过程统一标识为:“NV表单验证失败”与“0V错误输出,以后的正常过程将不再提及表单验证的过程。详细过程描述如下表所示:表5通用描述表过程名称过程步骤过程输出ES服务器忙ES0010发送请求ES0020等待响应ESoO3030秒之后,返回服务器正忙的消息00010错误提示:服务渊正忙,请稍后再试!ED数据访问异常ED0010访问数据库ED0020等待响应ED0030返回数据库访问失败消息00010错误提示:数据访问失败,请重试!NV表单验证失败NV0010填写表单数据00
7、010错误提示:表单数过程名称过程步骤过程输出NV0020点击提交或者确认按钮NV0030验证表单数据,不合法NV0040提示表单数据不合法消息据不合法(可描述具体哪些表单数据不合法)(4)登录功能需求描述:系统中大部分功能都需要经过身份验证,不同的身份会有不能的功能权限。权限分为(超级管理员、管理员、考生)登录的过程验证用户名与密码,同时判断用户的角色,进入相应的操作界面。另外还需要控制登录失败的次数,当同用户连续5次因为密码错误而导致登录失败,则10分钟内将不能继续登录。(5)考生资料管理模块包括的功能有:考生可以修改自己的资料,修改自己的密码。(5)考试试题管理功能考试试题管理功能如下,
8、可以进行考题的查看,考题的添加,考题的删除等等功能结构图如下:3性能:用户注册模块:该模块要求能正确且及时登录用户信息,对不符合规定的输入能给出相应提示并可修改。用户登录模块:本模块无精度要求,对于输入的密码要求大小写不敏感,时间上要求能尽快给用户返回信息。在线考试模块:学生不按顺序答题不可影响系统运行,进入在线考试后页面需要快速显示试卷,交卷后应能快速给出判卷情况。图库管理模块:主要是时间上需要良好的反应速度(3)输入项。(1)返回是否已存在用户,输入出错,注册成功等。给出对每一个输出项的特性,包括名称、标识、数据的类型和格式,数据值的有效范围,输出的形式、数量和频度,输出媒体、对输出图形及
9、符号的说明、安全保密条件等等(2)学号,数据类型为Char,长度50密码,数据类型为Char,长度50。其中密码要求不显示在登录界面上以保证安全。(3)选择题答案,单选按钮radio控件输入;判断题答案,单选按钮radio控件输入:主观题答案,文本域IeXtarea控件输入。(4)_题目,文本框text输入,char型;答案,文本框text输入,boo1型:输出项:(1) 该模块返回是否已存在用户,输入出错,注册成功等。给出对每一个输出项的特性,包括名称、标识、数据的类型和格式,数据值的有效范围,输出的形式、数量和频度,输出媒体、对输出图形及符号的说明、安全保密条件等等。(2) 提示信息:“该
10、用户已存在。”、“登录成功.”、“密码错误(3) 开始考试后从数据库读取试卷并显示在页面上,交卷后显示客观题答题情况。(4) 添加题目显示“添加成功”或“题目已存在”;删除题目显示“删除成功”:修改题目显示“修改成功”:查找题目返回判断题题目以及答案。(4)算法:用户登录模块(题库管理模块)利用二分查找对数据库表项进行检索,二分查找算法是比较次数少,查找速度快,平均性能好(5)流程逻辑。系统录入用户信息并接收信息如果信息是空的出现提示框信息不能为空,如果用户名已经存在出现提示框用户名已经存在。否则注册成功。系统接收登录信息,信息录入成功如果用户名或者密码是空的出现提示框(用户名密码不能为空)否
11、则按照用户名查找,进行判断用户名存在否,存在确定密码的正确与否。如不满足提示用户名不存在并返回登录页面。确定存在后,确定口令是否正确,若正则已登录。不正确出现提示框(提示密码错误)并返回登录页面用户登录成功后,进入考试提示,然后考试开始计时。若在规定时间之前完成考试,选择提前交卷。若规定时间已到,则系统自动收卷。系统自行阅卷显示成绩,然后退出考图5.判断题管理页面流程判断题目是否存在,若存在提示题目存在,不存在出现添加项,添加成功时出现提示。删除题目时出现删除成功提示。修改时出现修改成功提示。查找时出现查找成功提示。接口。用图的形式说明本程序所隶属的上层没款及隶属于本程序的下层模块、子程序。用文字说明参数赋值和调用方式,及于本程序相关联的数据结构。(6)存储分配。说明程序内存的分配方式。(7)限制条件。说明本程序运行时所有的限制条件。注意,只是在运行时的限制,不包含其他限制。(8)尚未解决的问题。说明在本程序的设计中尚未解决而设计者任务在软件完成前应解决的问题/难题。注意,不能仅仅说明问题,也要说明可能的解决方法。