1、网上考试系统需求说明书学习好资料考试系统需求说明书1.前言:1. 文档介绍为用户提供可以将自己感受、体会、以及心得等用文字记录下来的平台,此平台可以根据客户的要求,是否将自己记录下来的文字,展示给广大的浏览者,还提供了将自己用照片记录下来的图片上传于网络之中。此系统实现了题库发表、创建相册,上传图片的功能,让客户自由的管理属于自己的空间。1.1 文档目的此需求说明书是对用户需求分析的结果,明确的说明了系统需求的功能、性能与界面的要求,使系统分析人员和开发组成员能明确的了解用户需求,并在此基础上完成后续设计和开发1.2 文档范围该文档包含系统功能性需求和非功能性需求两个方面。1.3 读者对象读者
2、分类 目 的市场人员/客户代表 了解本文档对需求的理解是否和他们要求的一致系统分析人员 理解用户需求,转化为系统需求系统设计人员 理解用户需求,在设计时把握用户需求。系统测试人员 了解用户需求,为测试提供参考文档人员 编写用户使用和操作手册1.4 参考文档 软件工程导论,张海藩,清华大学出版社。 实用软件工程,郑人杰等,清华大学出版社。1.5 术语与缩写解释术语与缩写 解释C# 开发系统所使用的语言SQL Structed Query LanguageSQLServer2005 后台数据库2.项目概述:为广大学生提供在线考试工作,方便教务处的考试工作,提高教务处的工作质量和工作效率。系统中包括
3、以下几个模块:1.管理员信息维护2. 教师信息维护3.班级信息维护4.学生信息维护5.课程信息维护6.选课7.填充题库8.试卷结构维护9.查看成绩10.参加考试11.查看成绩3.具体需求:3.1 功能需求:功能性需求分类:系统的顶层用例图:3.1管理员子系统基本功能 1. 确认管理员身份后,可以登录系统; 2. 登录成功,用户可以根据自己的情况进行管理员信息维护,教师信息维护,班级信息维护,学生信息维护,课程信息维护。3.1.1管理员信息维护1. 验证登录名称、标识符登录功能描述输入用户名和密码,验证是否已经是注册用户实现要求提供登录界面输入名称和密码处理系统验证所输入的名称和密码与后台数据库
4、记录是否正确输出1 所输入的名称和密码正确,则提供所能操作的功能;2 所输入的名称和密码不正确,则输出错误信息,并且重新返回登陆界面。补充说明名称和密码不能为空2.修改管理员密码名称、标识符管理员密码功能描述输入用户名和密码,和新密码, 实现要求提供修改密码界面输入用户名,密码,新密码。处理系统验证所输入的名称和密码与后台数据库记录是否正确,确认后进行新密码修改。输出3 所输入的名称和密码正确,则提供所能操作的功能;4 所输入的名称和密码不正确,则输出错误信息,并且重新返回登陆界面。补充说明名称和密码,新密码不能为空3.添加管理员名称、标识符添加管理员功能描述输入新的管理员信息实现要求提供添加
5、管理员界面输入管理员信息处理验证信息后添加入数据库。输出5 所输入的名称和密码正确,则提供所能操作的功能;6 所输入的名称和密码不正确,则输出错误信息,并且重新返回登陆界面。补充说明名称和密码,新密码不能为空4.管理员信息浏览名称、标识符管理员信息浏览功能描述选择浏览项目实现要求提供浏览界面输入选择浏览项处理从数据库中提取相应的数据。输出相应浏览项的数据。补充说明浏览项信息不能为空。3.1.2教师信息维护1.教师信息浏览名称、标识符管理员信息浏览功能描述选择浏览项目实现要求提供浏览界面输入选择浏览项处理从数据库中提取相应的数据。输出相应浏览项的数据。补充说明浏览项信息不能为空。2.添加教师信息
6、名称、标识符添加教师功能描述输入新的教师信息实现要求提供添加教师界面输入教师信息处理验证信息后添加入数据库。输出7 所输入的名称和密码正确,则提供所能操作的功能;8 所输入的名称和密码不正确,则输出错误信息,并且重新返回登陆界面。补充说明名称和密码,新密码不能为空3.教师信息导入名称、标识符导入教师信息功能描述导入Excel 表。实现要求导入教师信息界面输入Excel表信息处理验证信息后添加入数据库。输出导入成功补充说明名称和密码,新密码不能为空3.1.3班级信息维护1.班级信息浏览名称、标识符班级信息浏览功能描述选择浏览项目实现要求提供浏览界面输入选择浏览项处理从数据库中提取相应的数据。输出
7、相应浏览项的数据。补充说明浏览项信息不能为空。2.班级开课信息浏览名称、标识符班级开课信息浏览功能描述选择浏览项目实现要求提供浏览界面输入选择浏览项处理从数据库中提取相应的数据。输出相应浏览项的数据。补充说明浏览项信息不能为空。3.班级信息添加名称、标识符添加班级功能描述输入新的班级信息实现要求提供添加班级界面输入班级信息处理验证信息后添加入数据库。输出添加成功补充说明班级信息。4.班级信息导入名称、标识符导入班级信息功能描述导入Excel 表。实现要求导入班级信息界面输入Excel表信息处理验证信息后添加入数据库。输出导入成功补充说明3.1.4学生信息维护1.学生信息浏览名称、标识符学生信息
8、浏览功能描述选择浏览项目实现要求提供浏览界面输入选择浏览项处理从数据库中提取相应的数据。输出相应浏览项的数据。补充说明浏览项信息不能为空。2.学生信息添加名称、标识符添加学生功能描述输入新的学生信息实现要求提供添加学生界面输入学生信息处理验证信息后添加入数据库。输出添加成功。补充说明名称和密码,新密码不能为空3.导入学生信息名称、标识符导入教师信息功能描述导入Excel 表。实现要求导入教师信息界面输入Excel表信息处理验证信息后添加入数据库。输出导入成功补充说明名称和密码,新密码不能为空3.1.5课程信息维护1.课程信息浏览名称、标识符课程信息浏览功能描述选择浏览项目实现要求提供浏览界面输
9、入选择浏览项处理从数据库中提取相应的数据。输出相应浏览项的数据。补充说明浏览项信息不能为空。2.课程信息添加名称、标识符添加课程功能描述输入新的课程信息实现要求提供添加课程界面输入课程信息处理验证信息后添加入数据库。输出添加成功。补充说明信息准确。3.课程信息导入名称、标识符导入教师信息功能描述导入Excel 表。实现要求导入教师信息界面输入Excel表信息处理验证信息后添加入数据库。输出导入成功补充说明名称和密码,新密码不能为空3.2教师子系统基本功能 1. 确认教师身份后,可以登录系统; 2. 登录成功,用户可以根据自己的情况进行选课,填充题库,试卷结构维护,查看成绩。名称、标识符登录功能
10、描述输入用户名和密码,验证是否已经是注册用户实现要求提供登录界面输入名称和密码处理系统验证所输入的名称和密码与后台数据库记录是否正确输出所输入的名称和密码正确,则提供所能操作的功能;所输入的名称和密码不正确,则输出错误信息,并且重新返回登陆界面。补充说明名称和密码不能为空3.2.1选课名称、标识符选课功能描述输入要选课的信息。实现要求提供选课界面输入选课信息处理进行选课的后台处理,选课后的信息存储到数据库。输出选课成功补充说明选课信息3.2.2填充题库名称、标识符填充题库功能描述添加题库实现要求输入相应的题库,进行题库的添加,存储和修改。输入相应的题库。处理添加题库根据的要求保存,题库管理显示
11、已添加题库里的所有题库输出添加成功补充说明3.2.3试卷结构维护1.修改试卷结构名称、标识符修改试卷结构功能描述输入要添加的试题结构,到数据库,进行存储。实现要求提供试卷结构修改界面输入试卷结构信息处理系统验证所输入的名称和密码与后台数据库记录是否正确输出修改成功补充说明修改信息不能为空。2.添加试卷结构名称、标识符添加试卷结构功能描述输入新的试卷结构信息实现要求提供添加试卷结构界面输入试卷结构信息处理验证信息后添加入数据库。输出添加成功补充说明试卷结构信息。3.2.4查看成绩名称、标识符成绩浏览功能描述选择浏览项目实现要求提供浏览界面输入选择浏览项处理从数据库中提取相应的数据。输出相应浏览项
12、的数据。补充说明浏览项信息不能为空。3.3学生子系统基本功能 1. 确认学生身份后,可以登录系统; 2. 登录成功,用户可以根据自己的情况进行参加考试,查看成绩。名称、标识符登录功能描述输入用户名和密码,验证是否已经是注册用户实现要求提供登录界面输入名称和密码处理系统验证所输入的名称和密码与后台数据库记录是否正确输出1.所输入的名称和密码正确,则提供所能操作的功能;2.所输入的名称和密码不正确,则输出错误信息,并且重新返回登陆界面。补充说明名称和密码不能为空3.3.1参加考试1.选择考试科目名称、标识符选择考试科目功能描述输入要考试的科目。实现要求提供科目选择界面输入科目选择信息。处理从数据库
13、中随机生成一份试卷发送数据到客户端。输出相应的试卷信息。补充说明科目选择不能为空。2.进行考试名称、标识符进行考试功能描述考试进行答案输入,考试结束后,进行自动阅卷,评分。存储到数据库。实现要求提供答题界面。输入试卷答案处理系统验证所输入的试题答案与后台数据库记录是否正确输出成绩。补充说明答案不能为空。3.3.2查看成绩名称、标识符所考科目成绩信息浏览功能描述选择浏览项目实现要求提供浏览界面输入选择浏览项处理从数据库中提取相应的数据。输出相应浏览项的数据。补充说明浏览项信息不能为空。3.2 外部接口需求:3.2.1软硬件环境需求 需求名称 详细要求 优先级软件体系架构采用C/S架构实现; 服务
14、端支持J2EE标准的应用服务器,如Tomcat、Jboss、Weblogic 数据库MysqlSQL ServerOracle 客户端要求 IE浏览器等常用浏览器就可3.3 性能需求:为了保证系统能够长期、安全、稳定、可靠、高效的运行,网上考试系统应该满足以下的性能需求:3.3.1系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。由于网上考试系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,而机票数量和时间又影响企业的决策活动,其准
15、确性很大程度上决定了网上考试系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。3.3.2系统的开放性和系统的可扩充性网上考试系统在开发过程中,应该充分考虑以后的可扩充性。例如订票系统的方式的改变(网上订票),用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3.3.3系统的易用性和易维护性网上考试系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。
16、这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。网上考试系统中涉及到的数据是教务管理处的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。3.3.4系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及
17、ISO9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。3.3.5系统的先进性目前计算系统的技术发展相当快,作为网上考试系统工程,应该保证系统在下个世纪仍旧是先进的,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。3.3.6系统的响应速度 网上考试系统在日常处理中的响应速度为秒级,达到实时要求,以及时 反馈信息。
18、在进行统计分析时,根据所需数据量的不同而从秒级到分钟级, 原则是保证操作人员不会因为速度问题而影响工作效率。3.4 软件属性需求:3.4产品质量要求:主要质量属性 详细要求 正确性 在不同浏览器中能正常运行,不会出现异常错误 健壮性保证服务端数据库的正常工作,用户操作能正确完成 可靠性保证软件在非人为范围内的 小时故障 性能、效率能快速的处理用户请求,响应用户 易用性用户能快速使用系统,提供帮助文档 清晰性对各个功能模块分界清晰,有清晰框架 安全性对进行验证登录,才允许其操作系统拥有的功能 可扩展性提供可扩展性,是此系统能兼容到主网站中 兼容性客户端要可以在不同的浏览器中可以给用户使用和查看3
19、.5 数据要求说明:网上考试系统的数据需求包括如下几点:3.5.1数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。3.5.2数据的一致性与完整性由于系统的数据是共享的,在不同的办公室中,试题库是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的
20、去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。3.5.3数据的共享与独立性整个网上考试系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。3.6 其他需求:3.6.1安全与保密要求:服务器的管理员享有对学生信息库及教师信息库和考题信息库的管理与修改。教师只享有对考题信息库的部分修改和写入与读出。3.6.2用户界面需求需求名称 详细要求 优先级 操作方式 操作简便、人性化 高 客户界面 界面采用通用界面标准,简洁、美观 高精品资料