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