1.1 编写目的数据库
该需求分析的软件对象是学生管理系统。开发学生管理系统可以为用户提供充足的信息和快捷的查询手段。做为计算机应用的一部分,使用计算机对学籍信息进行管理,具备着手工管理所没法比拟的优势。如检索迅速、查找方便、成本低等。这些优势能极大提升学生档案管理的效率。经过这份软件产品需求分析报告详尽说明了该软件产品的需求规格,从而对学生管理系统进行准确的定义。服务器
1.2 预期读者和阅读建议网络
学生管理系统所针对的各类不一样的预期读者包括:测试
学生、老师、管理人员、开发人员、测试人员、文档编写人员spa
1.3 产品范围操作系统
学生管理系统的开发目的是为用户提供充足的信息和快捷的查询手段,提升学生档案的管理效率。对象
2.1 产品的功能事件
学生管理系统的功能包括:内存
(1)权限功能:为用户设置权限功能,用户只能对受权范围内进行相应修改及删除。ci
(2)录入功能:为用户提供对全部信息的录入功能。
(3)查询功能:为用户提供查询的功能,可查询容许范围内的全部信息。
(4)维护功能:为用户提供查询及相应的修改,删除功能。
(5)打印功能:能打印全校学生的信息及各班信息,科目成绩等。
(6)退出功能:结束并关闭系统。
2.2 运行环境
学生管理系统的运行环境包括:
(1)硬件环境:
处理器:Intel Pentium 4 3.06GX或更高
内存:256M
硬盘空间:40GB
显卡:SVGA显示适配器
(2)软件操做环境
操做系统:Windows XP及以上
开发软件:Microsoft Visual Studio
数据库:Microsoft SQL Server 2000
3.1 需求分析
对教学管理系统要求提供两个方面的服务:
(1) 选课管理,负责新学期的课程选课注册工做;
(2) 成绩管理,负责学生成绩管理。
在选课管理方面:
(1)录入与生成新学期课表
教学管理员在新学期开始前录入新学期课程,打印将开设的课程目录表,供师生参考选择。若某课程的实际选课学生少于10人,则停开该课程,把该课程从课程目录表删除;若课程的选课学生多于30人则中止选课。
(2)学生选课注册
新学期开始前一周为选课注册时间,在此期间学生能够选课注册,而且容许改变或取消注册申请。
每一个学生选课不超过4门课程。每门课程最多容许30名学生选课注册。
学生能够在图书馆、各系资料室、学生宿舍等处的计算机上联网进行选课注册。在选课注册结束后,教学管理员打印学生选课注册名单和开课通知,送交有关部门和授课老师。
(3)查询
能够查询课程信息、学生选课信息和学生、教师信息。
学生、教师、教学管理员能够查询课表,得到课程信息。查询的关键词能够是:课程名,授课老师名,学分。
教师、教学管理员能够查询学生的选课状况。查询的关键词能够是:学生名,课程名,授课老师姓名,学分。
学生只容许查询本身的选课信息,不容许查询别人选课信息。学生、教师、教学管理员能够查询学生或教师的信息。查询的关键词能够是学生名,教师名,性别,班级,职称。
(4)选课注册信息的统计与报表生成
教学管理员对学生的选课注册信息进行统计(按课程,按学生,按班级),打印汇总统计报表。
在成绩管理方面:
(1)成绩录入:
教学管理员录入学生考试成绩
(2)成绩查询:
教师、教学管理员能够查询学生考试成绩,不容许查询别人的考试成绩。
(3)成绩统计与报表生成:
教学管理系统进行成绩查询(按课程、学生、班级),打印成绩汇总统计报表
为保存数据,需创建教学管理数据库。能够采用关系数据库,创建下列数据库表:学生表、教师表、课程表、选课表、任课表、成绩表。
教学管理系统的直接用户有学生、教师和教学管理员。教学管理员有权操纵数据库的数据,进行添加、更新、删除操做。学生和教师通常只查询信息,只容许对本身有关的数据进行添加,更新、删除等操做。
教学管理系统的相关系统有财务系统。教务管理系统须要把学生选课注册信息传送给财务系统,以供财务系统计算学生应缴纳的费用,可是不要求财务系统回馈学生应缴纳的费用信息。
3.2 肯定系统范围和边界
首先要肯定业务需求和系统目标。教学管理系统用于新学期课程的选课注册管理和学生的成绩管理。凡是这两方面的教学管理内容都是教学管理系统的职责范围,其它的教学管理内容,如安排教学计划,排课,实习,实验,考试等都不属于教学管理系统的职责范围。至于其余管理工做,科研,人事,财务,资产等管理也不属于该系统的职责范围。
教学管理系统与财务管理系统存在系统边界,财务系统将从教学管理系统获得学生选课注册信息。教学管理系统与其余信息管理系统没有直接联系,可是能够从学校的全局数据库中共享学生、教师、教学计划等必要数据。
3.3 定义用户
根据教学管理系统用户需求描述能够肯定4个参与者:学生、老师、教学管理员和财务系统。对于每个参与者,应当明确其业务活动的内容,对系统的服务要求。
“学生”参与者使用教学管理系统查询新学期开设的课程信息和教师开课信息,选课并登记注册课程,查询本身的课程信息。
“老师”参与者使用教学管理系统查询新学期开设的课程信息、学生选课信息和学生成绩信息。
“教学管理员”参与者使用教学管理系统开设的课程的选课注册和学生的考试成绩。管理工做包括课程与成绩数据的录入、维护、统计、报表打印等,而且负责把学生的选课注册信息发送给财务系统,做为计算学生应付费用的依据。
“教学管理员”要求可以方便的查询课程信息、学生选课信息、学生信息、教师信息和成绩信息。
“财务系统”参与者是外部系统参与者,从教学管理系统接受学生的课程注册信息。
3.4 用例获取
每个用例都是参与者与系统在交互中执行的有关事物序列。应当根据用户需求描述,找出所有的用例,并从参与者的角度给出事件流,当用例执行时,系统应提供给参与者服务。
从教学管理系统的用户需求描述分析可获得如下用例存在:
(1)查询课程信息:学生、教师或教学管理员查询课程表,得到课程信息。
(2)选课注册:学生登录进行选课注册
(3)管理开设课程:教学管理员登录系统产生选课信息,按照要求进行分类统计,生成选课注册报表。
(4)管理学生信息:教学管理员对学生数据进行录入、修改、删除等操做。
(5)管理课程信息:教学管理员对课程数据进行录入、修改、删除等操做。
(6)管理老师信息:教学管理员对老师数据进行录入、修改、删除等操做。
(7)查询学生成绩:学生、教师查询学生成绩。
(8)查询课程成绩:学生、教师查询课程成绩。
(9)学生成绩管理:教学管理员对学生考试成绩数据进行录入、修改、删除等操做。
(10)成绩统计:教学管理员对学生的考试成绩数据进行分类统计,生成成绩保镖
3.5 需求获取描述
(1)
用户需求描述 |
录入与生成新学期课程表 |
用例名 |
管理课程信息 |
用力描述 |
教学管理员对课程数据进行录入、修改、删除等操做 |
主要用户 |
教学管理员 |
前置条件 |
老师已将新学期所开课程数据上报 |
成功后置条件 |
教学管理员、学生和教师能够在网络上进行课程的相关操做 |
失败后置条件 |
学生和教师在网络上没法获知课程数据 |
关联用例 |
查询课程信息、管理开设课程 |
(2)
用户需求描述 |
学生选课注册 |
用例名 |
选课注册 |
用力描述 |
学生登录进行选课注册 |
主要用户 |
学生 |
前置条件 |
通知学生在网上进行选课注册 |
成功后置条件 |
教学管理员、学生和教师能够在网络上进行课程的相关操做 |
失败后置条件 |
学生和教师在网络上没法获知课程数据 |
关联用例 |
查询课程信息、管理开设课程 |
(3)
用户需求描述 |
查询 |
用例名 |
查询课程信息 |
用力描述 |
学生、教师或教学管理员查询课程表,得到课程信息 |
主要用户 |
教学管理员、学生和教师 |
前置条件 |
教学管理员将课程信息上传至网络 |
成功后置条件 |
教学管理员、学生和教师准确得到课程信息 |
失败后置条件 |
系统提示课程数据库出现故障 |
关联用例 |
管理课程信息、管理开设课程 |
(4)
用户需求描述 |
选课注册信息的统计与报表生成 |
用例名 |
管理开设课程 |
用力描述 |
教学管理员登录系统产生选课信息,按照要求进行分类统计,生成选课注册报表 |
主要用户 |
教学管理员 |
前置条件 |
学生已完成了选课注册 |
成功后置条件 |
按要求进行分类统计,生成选课注册报表 |
失败后置条件 |
选课注册信息有误,没法生成报表 |
关联用例 |
选课注册 |
(5)
用户需求描述 |
教学管理员录入学生成绩 |
用例名 |
学生成绩管理 |
用力描述 |
教学管理员对学生考试成绩数据进行录入,修改,删除等操做。 |
主要用户 |
教学管理员 |
前置条件 |
学生考试结束而且阅卷完成,学生成绩须要以数据库记录 |
成功后置条件 |
教学管理员、学生和教师能够在网络上进行学生成绩的相关操做 |
失败后置条件 |
学生和教师没法在网络上获取学生成绩 |
关联用例 |
学生成绩管理、成绩统计、查询学生成绩、查询课程成绩 |
(6)
用户需求描述 |
查询成绩 |
用例名 |
查询学生信息 |
用力描述 |
学生、教师查询学生成绩 |
主要用户 |
学生和教师 |
前置条件 |
学生成绩以数据库记录并上传至服务器 |
成功后置条件 |
依据学生名、课程名、授课教师名、学分等关键词查询考试成绩 |
失败后置条件 |
服务器处于维护中 |
关联用例 |
学生成绩管理 |
(7)
用户需求描述 |
成绩统计与报表生成 |
用例名 |
成绩统计 |
用力描述 |
教学管理员对学生的考试成绩数据进行分类统计,生成成绩报表 |
主要用户 |
教学管理员 |
前置条件 |
学生成绩以数据库记录并上传至服务器 |
成功后置条件 |
教学管理员进行成绩统计(按课程、学生、班级),打印成绩总统计报表 |
失败后置条件 |
服务器处于维护中 |
关联用例 |
学生成绩管理 |