大学生选课系统需求分析报告
20##年12月10日
目 录
1.引言... 3
1.1 编写文档目的... 3
1.2范围... 3
2.任务概述... 4
2.1项目开发目标... 4
2.2 主要约束... 4
3.功能描述... 4
3.1教务管理子系统... 5
3.1.1排课的功能需求... 5
3.1.2 基本资料管理的功能需求... 5
3.1.3 设置各级用户的权限功能需求... 6
3.2学生选课子系统... 6
3.2.1 查询的功能需求... 6
3.2.2 选课的功能需求... 6
3.2.3 退课的功能需求... 6
3.3教师管理子系统... 7
4.数据描述... 8
4.1数据流图... 8
4.2数据字典... 8
4.3数据库表格... 9
5.性能需求... 10
5.1 可用性... 10
5.2 可靠性... 10
5.3 速度性... 10
5.4 界面需求... 11
5.5 开放性需求... 11
5.6 可扩展性需求... 11
5.7 数据精确度... 11
5.8 接口... 11
5.8.1 硬件接口... 11
5.8.2 软件接口... 11
5.8.3通信接口... 12
6.实现约束... 12
7.尚需解决的问题... 12
该文档描述了“大学生选课系统”项目的总体需求,如系统开发的目的,功能需求,用户界面需求等。
编写目的:
1. 在系统目标方面为用户和开发人员之间建立共同协议创造基础。对要实现的软件功能做总体描述,帮助用户判断所规定的软件是否符合他们的要求或者怎样修改才符合他们的要求。
2. 提高开发效率。是系统开发人员在开发之前能周密地思考系统的全部需求从而减少时后重新设计、编码、测试的活动。
3. 为成本计划和编制计划进度提供基础,为系统提供一个验收基准
预期读者:
系统的最终用户,包括教务处管理人员等。
系统的开发设计人员。
需求评审人员。
参考资料
1)学生选课基本要求
2)软件工程
3)需求工程——软件建模与分析
该文档解决了整个系统“做什么“的问题。在这里对于开发技术并没有涉及,而是主要通过建立模型的方法来描述用户的需求。
本项目所开发的学生选课系统完成学校对学生的选课信息的统计与管理,减少数据漏掉的情况,同时也节约人力、物力和财力,告别以往的人工统计。学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请,而学校也可以方便地对系统进行管理和控制,提高工作效率。方便学生、老师、管理员使用,学生可以在线查看可选课程信息、在线选课、修改信息、查看信息,老师可以查询自己的课程人数、课程信息(包括开课时间、地点、开课方式),管理员可以对整个系统进行管理(包括系统管理、用户管理、课程管理)。
1.系统的软硬件的约束。主服务器运行Windows Server或Linux,客户端为个人电脑,一般要求浏览器IE6.0版本以上。
2.系统稳定性的约束。系统能够长时间稳定运行,平均故障间隔时间不少于10000个小时。
3.数据安全性的约束。主服务器端运行大型数据库,具有较强的数据处理能力和容错能力。特别是安全保护能力,防止信息被窃取和篡改。
4.对系统细节的约束。比如学生每学期选课学分不能超过25学分等。
本系统功能需求模块基本分为3个模块:学生选课子系统,教务管理子系统,教师管理子系统。功能模块图如下:
①说明:学生选课之前,院系教务管理人员要合理安排课程。
②录入:被排课程的课程号,各课程的上课地点、时间、授课教师。
③加工:系统对教务管理员提交的排课表进行验证,验证成功之后,把排课表输入到数据库中,更新数据库。
④输出:输出排课成功与否的提示信息,并将排课成功的排课表分年级输出到屏幕上并发布选课信息。
①说明:此功能实现对学生、教师、课程基本资料的添加、删除、更新、查询。管理员利用数据库进行管理。
②录入:输入学生、教师、课程的基本属性。详见数据字典部分。
③加工:教务管理员对所提交的学生,教师,课程信息通过系统进行检查、验证,验证通过之后把有关信息录入数据库中,更新数据库。
④输出:输出学生,教师,,课程基本资料信息表。
①说明:此功能实现对各用户赋予不同的用户权限。教务管理员利用数据库管理技术进行权限设置。
②录入:无
③加工:教务管理员对各用户赋予不同的用户权限,系统验证这些权限设置,通过后,进行系统更新。
④输出:给出所设置的用户的权限说明。
①说明:此功能使学生可以查询本学期的开课计划,包括课程的详细信息,专业课查询,选修课查询,已选课查询等
②录入:通过友好的交互界面,使学生通过点击鼠标就可以实现各种查询功能。
③加工:系统通过点击鼠标所提交的查询请求,利用数据库系统的查询功能查询出符合要求的记录。
④输出:在屏幕上显示查询后的结果,通常以报表的形式显示 。
①说明:此功能使学生实现在网上选课。
②录入:通过友好的交互界面,使学生通过点击鼠标选择课程号,是否购买教材等。
③加工:学生提交要选课程的表单后,系统进行验证表单中的数据,选课号是否正确,学分是否已满25学分,不能重课。
④输出:显示课程是否选中的标记 。
①说明:此功能使学生实现在网上退课。
②录入:通过友好的交互界面,使学生通过点击鼠标进行操作,提交数据。
③加工:系统进行验证提交的数据,不能删除空数据,验证通过后删除课程,并给出提示信息。
④输出:输出删除成功的标记,重设课程是否选中的标记 。
3.3.1选课查询的功能需求
①说明:此功能使教师查询选课的情况。
②录入:教师所教课程的课程号,实现时应是鼠标操作。
③加工:系统根据所提交的课程号,进行相应的查询。
④输出:将查询后的结果输出到屏幕上,应包括课程的基本信息
3.4 流程分析
根据数据流程分析,对系统数据进行分析和汇总,建立系统数据字典。下面列出部分数据字典内容。
①开课信息表:该表列出了选课表的详细信息。
开课表=课程编号+专业号+学分+限选性质+教师编号+最大选课人数
②教室信息表:该表列出了所有可供上课的教室的详细信息。
教室表=编号+名称+属性。
③备份排课记录表:该表列出了所有备份表信息。
备份表=列表号+备份排课记录表ID。
④课程详细信息表:该表对课程的内容做了详细的介绍。
课程表=编号+名称+课程介绍。
⑤选课信息表:当学生成功的选课后,就会列出相应的信息。
选课表=课程编号+学生学号。
⑥学生信息表:该表列出了所有在校学生的信息。
学生表=学号+姓名+所属院系编号+专业号。
⑦教师信息表:该表列出了所有在校教师的信息。
教师表=编号+姓名+所属院系编号。
根据上面的逻辑结构设计,设计相应的表结构如下所示
(1)开课表
(2)教师表
(3)备份表
(4)课程表
(5)选课表
(6)学生表
(7)教师表
学生选课系统应简单易用,用户能直接通过界面即可掌握所需功能的操作方法,Web操作端至少兼容IE浏览器。
学生选课系统能长时间无故障运行,在学生选课阶段能够应对相应的数据吞吐量。
当用户进行操作时,系统应该及时地进行反应,反应的时间在2秒以内
系统的界面要求如下:
1) 页面内容:主题突出,栏目、菜单布置合理,内容丰富,文字准确,行文格式统一规范。
2) 导航结构:具有明确的导航指示,便于理解,便于用户使用。
3) 艺术风格:界面、版面形象清新悦目,布局合理,字号大小适宜,字体选择合适,动静效果好,色彩和谐,与主题相吻合。
系统应具有十分的灵活性,以适应将来功能扩展的需求。
系统设计应体现扩展性要求,以适应将来功能扩展的需求。
数据精确度要达到以下指标:
1. 具有较强的出错提示能力,并可自动记录出错信息。
2. 具有操作提示功能和必要的输入校验功能,界面切换时间不超过3秒。
3. 系统进行实时模糊查询时,不影响正常业务处理。
4. 本系统的数据量要具有并行处理至少1000个用户访问的能力。
无该项需求
提供与之相关的数据库,多维数据库访问接口。
无该项需求
系统的实现如下:
1) 操作系统为Window2000
2) 开发平台为Eclipse
3) 数据库为MySQL 5.2
学生选课系统需求分析报告
目录
1. 引言-------------------------------------------------------------------------------------------------------------------------- 3
1.1编写目的 ------------------------------------------------------------------------------------------------------------- 3
1.2项目范围 ------------------------------------------------------------------------------------------------------------- 3
1.3参考资料 ------------------------------------------------------------------------------------------------------------- 3
2. 任务概述------------------------------------------------------------------------------------------------------------------- 3
2.1产品概述 ------------------------------------------------------------------------------------------------------------- 3
2.2用户特点 ------------------------------------------------------------------------------------------------------------- 3
2.3条件与限制 ---------------------------------------------------------------------------------------------------------- 3
3. 需求规定------------------------------------------------------------------------------------------------------------------- 4
3.1对功能的规定 ------------------------------------------------------------------------------------------------------ 4
3.2对性能的规定 ------------------------------------------------------------------------------------------------------ 5
3.3对输入输出的规定 ----------------------------------------------------------------------------------------------- 5
3.4数据管理的规定 --------------------------------------------------------------------------------------------------- 6
4. 运行环境规定------------------------------------------------------------------------------------------------------------ 6
4.1用户界面 ------------------------------------------------------------------------------------------------------------- 6
4.2设备 -------------------------------------------------------------------------------------------------------------------- 6
4.3软件接口 ------------------------------------------------------------------------------------------------------------- 7
4.4故障处理 ------------------------------------------------------------------------------------------------------------- 7
1. 引言
1.1编写目的
编写本文档,主要是确定本项目的需求,明确学生选课系统的主要实现功能。例如学生选课,成绩录入,成绩查询,课程信息管理,用户信息管理,成绩信息管理。使用户的需求能够清晰的呈现出来。
1.2项目范围
本项目名称为学生选课系统,主要是面向学校教师和学生的选课的主要管理平台,此外也是学生综合系统的重要组成部分,其中选课系统中的学生信息和教师信息来自学生信息管理系统和教师管理系统。
1.3参考资料
2. 任务概述
2.1产品概述
现在,随着各大高校的扩招及信息化社会的到来,学校为了合理规划人力资源的利用,保证学校信息的安全性,对信息化处理数据的要求也越来越高。学生选课系统就是为了减少学校对信息管理的工作量,增强学生选课及成绩信息管理的安全性的双重要求下出现的。
本系统实现的主要功能是学生选课,成绩录入,成绩查询,课程信息管理,用户信息管理等。采用的B/S架构,其作用范围为所有在校本科生和在校研究生和教师和系统管理员。
2.2用户特点
本系统最终面向的用户主要分为三类:学生,教师,系统管理员。系统管理员主要任务是对数据库进行维护,并且保证信息的安全性。教师和学生主要是对信息的输入和查询。
2.3条件与限制
本系统中涉及到大量的数据的录入和存储,开发人员要有一定的数据库操作技能,并且对于B/S架构和多任务多用户操作系统都有一定的认识,具有开发项目经验。
3. 需求规定
3.1对功能的规定 该系统的架构图如下:
图1 系统架构图1
图2 系统架构图二
该系统的数据流图,如下所示:
图3 数据流图
该系统的功能流程图,如下所示:
3.2对性能的规定
此系统的输入数据大多数为字符串类型,也有表示成绩的整型。
响应时间要求:对于管理人员输入的用户信息应该在人们所能接受的等待时间来确定,通常为1-2 s。更新处理时间要求:用户输入数据后,对于该操作人员输入的数据处理时间应该是毫秒级的。数据的转换和传输时间的要求也应该在人们的接受的等待时间内;用户操作时间为半个小时,若是超过此时间,则网页失效,退出本网页。 在设计界面结构和数据结构应该保留对以后系统功能扩充的余地,方便以后系统升级或者是需求功能的改变。 3.3对输入输出的规定
输入的数据一般为字符串,对于整型输入的数据范围,应该有所提示,并且在数据库的完整性约束里进行约束。输入格式应该和数据库中关系表的格式保持一致。对输出的数据应该能够导出到word文档。
该系统的E-R图如下所示:
图4 系统功能图
图5 E-R图
教工号、学号:10个0-9的数字组成,并且具有唯一性, 姓名:字符串类型,2-20个字节
性别:字符串类型,2字节,只能为“男”或“女” 职称、职务:字符串类型,2-50字节 院系、年级:字符串类型,2-20字节
课程号:8个0-9的数字组成,具有唯一性 课程名:字符串类型,2-50字节 学时、学分:整型 3.4数据管理的规定
从整个系统来看,对数据的管理有:用户基本信息表,学生选课信息表,对于数据的管理要做到减少程序的复杂性,对于那些容易变动的数据来说要设计开发表(用作信息频繁修改),受控表(不能对其修改数据的数据表)。这两种表都应考虑到数据的扩充。
4. 运行环境规定
4.1用户界面
用户界面友好,数据显示采用表格形式。 4.2设备
服务器 硬件 处理器:Intel PII或者更好 内存:256M以上 硬盘:20G以上
4.3软件接口
Microsoft sql server2000或者更高版本
4.4故障处理
对于该学生选课系统,用户提出的故障可能有:软件无法安装或者软件停止运行以及此时应该采取什么措施恢复数据。
当软件无法安装时,可以查看帮助手册,安装相关软件或者修复受损文件。
当软件停止运行时,强行关机重启后,可以根据系统的自动备份或者在操作之前的手工备份来恢复数据,保证系统数据的正确性。
系统需求分析报告关于成都信息工程学院学籍管理系统计本995毛彩霞990311521概述随着社会的发展经过本院全体师生的共同努力学校…
编号学年第学期实验报告实验课程名称教学管理信息系统专业班级学号学生姓名实验指导教师浙江大学城市学院教学管理信息系统需求分析报告第一…
window命令大全11需求分析报告111引言编写目的阐明编写需求分析报告的目的项目背景应包括a项目的委托单位开发单位和主管部门b…
新闻发布系统需求分析报告第一章引言随着互连网的进一步发展网络媒体在人们心中的地位进一步提高新闻发布系统做为网络媒体的核心系统其重要…
图书管理系统需求规格说明书盛旭张驰1引言随着计算机技术的不断应用和提高计算机已经深入到社会生活的各个角落计算机软件也在各方面得到广…
选课系统总结报告专业网络工程小组成员王祖强杨帆李斌一设计目的网上选课系统是针对在校学生和教师使用从学生的角度来说由于学校教学制度的…
XX大学系统分析报告题目:学生信息管理系统分析报告学院:专业:学号:姓名:指导教师:完成日期:目录引言.2一.问题定义.21.系统…
高校教学管理信息系统一教务信息系统的概述1教务信息系统的背景信息社会的高科技商品经济化的高效益使计算机的应用已普及到经济和社会生活…
系统需求分析报告关于宝鸡文理学院教务系统需求分析1引言1111编写目的级软件工程吴飞龙教务管理是大学的主要日常管理工作之一涉及到校…
学生成绩管理需求分析说明书项目名称学生成绩管理系统撰写人蔡清斌完成日期指导老师1引言11编写目的编制这份软件需求分析说明书的目的是…
window命令大全11需求分析报告111引言编写目的阐明编写需求分析报告的目的项目背景应包括a项目的委托单位开发单位和主管部门b…