学生成绩管理系统产品需求规格说明书软件工程.docx
《学生成绩管理系统产品需求规格说明书软件工程.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统产品需求规格说明书软件工程.docx(16页珍藏版)》请在冰豆网上搜索。
学生成绩管理系统产品需求规格说明书软件工程
学生成绩管理系统
需求说明书
文件状态:
[]草稿
[√]正式发布
[]正在修改
文件标识:
学生成绩管理系统-需求说明书
当前版本:
1.0
作者:
2015壮壮
完成日期:
2015-10-07
唐山学院
计算机科学与技术系
0.文档介绍
0.1文档目的
具体化“学生成绩管理系统”的各项功能需求,方便开发者高效开发。
0.2读者对象
所有参与本系统开发的工作人员和合作校方。
0.3参考文档
[学院官网设计]计科系老师,计算机科学与技术系,2008
1.产品介绍
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。
学生成绩管理系统是一个教育单位不可缺少的部分,它的容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。
但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:
效率低、性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询、留言等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。
2.产品面向的用户群体
2.1、管理员
管理员能够实现对整个学生信息的添加、修改、删除、查询等操作,对教师用户的添加、删除、修改等操作,对留言信息的添加、删除、修改查询等操作。
2.2、校方
可以将学生成绩的数据库发布到网上,教师的信息发布的网上,方便学生教师进行查询,达到资源共享的目的。
2.3、教师
教师能够在一定的权限对所有学生成绩的查询,所有教师信息的查询,留言信息的添加、删除、修改是、查看等,对的自己的联系信息进行更新,登录密码的修改。
2.4、学生
学生可以在自己的权限对对自己成绩的查询,以及个人信息的查询,登录密码的修改,留言的查看、提交留言信息的相关操作
3.产品应当遵循的标准或规
《计算机软件开发规》GB8566-88
4.产品围
本系统适合于任何用户和具有管理权限的管理员管理。
5.产品中的角色
角色
职责描述
老师
对系统进行管理,一般为老师
学生
查看自己的成绩、所选课程
匿名
无法登录
超级管理员
为开发人员,有最高管理权限
6.产品的功能性需求
学生:
对各科成绩的查询及查看本班成绩排名等情况。
任课老师:
输入并维护所教科目的学生成绩,计算本科的成绩排名、本科成绩在班上的排名。
输出本班科目的成绩及排名情况。
班主任:
输入并维护本班的基本信息,对本班的各科成绩汇总,计算各科成绩的总分,排名,本班平均分等需求。
输出学生的基本信息,各科的成绩及各科成绩的部分,各科成绩的排名,总分的排名情况。
教务处:
学校全体成员的信息管理,对考试科目,时间及对所考科目的编号等进行具体的管理,并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护,可打印学生的所有信息。
用户管理:
用于对用户的添加,赋于不同权限及对用户的修改及查询。
课程管理:
用于对各学期课程的开设和修改。
成绩管理:
用于对成绩的输入、修改、汇总及排名。
学生信息管理:
添加,删除,修改学生信息等。
授课信息管理:
对授课教师,课程号,学时数,班级等信息的添加,维护等。
学生信息查询:
对学生成绩等信息的查询,查询方式为模糊,且具有多条件组合查询功能。
学生成绩统计:
统计本科的总分,平均分等信息。
本系统性能力求易于使用,具体有较高的扩展性和可维护性。
6.0功能性需求分类
提示:
将功能性需求先粗分再细分,下表中的FeatureA,FunctionA.1等符号应当被替换成有含义的名称。
功能类别
功能名称、标识符
描述
FeatureA
FunctionA.1
…
FeatureB
FunctionB.1
…
FeatureC
FunctionC.1
…
6.1系统用例图
6.2用例说明
6.2.1.“授课信息管理子系统”用例
用例编号:
001
用例名:
授课信息管理
执行者:
直接执行者:
教师系统执行者:
学生管理系统
目的:
教师通过选择课程进入对选择班级的学生授课进行选择。
类型:
主要的、基本的
级别:
一级
过程描述
1)教师登录到本系统,系统识别标识码
2)初始化一个新授课信息
3)选择课程
4)将该教师选择的课程录入数据库
5)退出系统
6.2.2.“学生信息管理子系统”用例
用例编号:
002
用例名:
学生信息管理
执行者:
直接执行者:
教师系统执行者:
学生管理系统
目的:
教师通过选择学生进行对学生基本信息进行增删改操作
类型:
主要的、基本的
级别:
一级
过程描述
1)教师登录到本系统,系统识别标识码
2)显示授课班级下的学生列表
3)选择一名学生编辑该学生的基本信息。
4)将修改后的信息写入数据库
5)退出系统
6.2.3.“课程信息管理子系统”用例
用例编号:
003
用例名:
课程信息管理
执行者:
直接执行者:
系统管理员系统执行者:
学生管理系统
目的:
用于对各学期课程的开设和修改
类型:
主要的、基本的
级别:
一级
过程描述
1)教师登录到本系统,系统识别标识码
2)显示该教师所教授的课程列表
3)选择一个课程信息进行修改
4)将修改后的课程信息写入数据库
5)退出系统
6.2.4.“系统管理子系统”用例
用例编号:
004
用例名:
系统管理
执行者:
直接执行者:
系统管理员系统执行者:
学生管理系统
目的:
对用户的添加,赋于不同权限及对用户的修改及查询,
类型:
主要的、基本的
级别:
一级
过程描述
1)系统管理员登陆到系统管理子系统,系统识别用户标识码
2)通过查询条件显示用户列表
3)选择用户并进行权限和信息的修改
4)将修改后的信息写入数据库
5)退出系统
6.2.5.“查看成绩子系统”用例
用例编号:
005
用例名:
查看成绩
执行者:
学生系统执行者:
学生管理系统
目的:
学生查询自身的成绩
类型:
主要的
级别:
二级
过程描述
1)学生登陆到查看成绩子系统,系统识别用户标志码
2)通过选择并输入查询条件,显示出符合条件的课程的成绩信息并进行显示成绩统计结果
3)退出系统
6.2.6.“学生成绩子系统”用例
用例编号:
006
用例名:
学生成绩管理
执行者:
直接执行者:
教师系统执行者:
学生管理系统
目的:
教师通过选择课程以及对应的学生进行成绩的录入或修改操作
类型:
主要的、基本的
级别:
一级
过程描述
1)教师登录到本系统,系统识别标识码
2)显示教师所有的教授课程,选择课程进行成绩录入
3)显示所教授课程的学生列表
4)录入或修改学生该课程的成绩
5)将修改后的信息写入数据库
6)退出系统
6.3系统需求规定
用例名称:
授课信息管理子系统
用例描述:
教师通过选择课程进入对选择班级的学生授课进行选择。
执行者
教师
前置条件
登陆角色为教师,拥有授课信息管理权限
后置条件
创建授课老师和班级记录
主过程描述
1)用户登录到本系统
2)用户选择自己计算机显示自己能授课的课程
3)用户选择按课程名、课程ID进行查询,系统显示查询结果
4)用户通过在课程名与授课班级进行选择
5)用户选择提交授课选择
6)执行后置条件
5)用例结束
分支过程描述
4.1用户选择取消,执行2
5.1用户选择取消,执行2
异常过程描述
3.1用户输入的查询信息未找到相应课程,返回2
4.1.用户选择的授课班级已经有该门课程,提示用户并返回4
业务规则
用户选择的一门课程授课班级不能超过2个
设计的业务实体
课程信息,学生信息,用户信息、权限信息
用例名称:
学生信息管理子系统
用例描述:
教师通过选择课程对应的学生进行对学生成绩进行录入或修改操作
执行者
教师
前置条件
登陆角色为教师
后置条件
修改学生基本信息
主过程描述
1)用户登录到本系统
2)用户选择自己计算机显示自己能授课的学生
3)用户选择按学生、性别、学号进行查询,系统显示查询结果
4)用户增删改学生的基本信息
5)用户选择提交修改
6)执行后置条件
5)用例结束
分支过程描述
4.1用户选择取消,执行2
5.1用户选择取消,执行2
异常过程描述
3.1用户输入的查询信息未找到相应课程,返回2
4.1.用户修改的学生信息不符合系统要求,提示错误给用户并返回4
业务规则
学生信息必须符合数据库的要求
设计的业务实体
学生信息,用户信息、权限信息
用例名称:
课程信息管理子系统
用例描述:
管理员用于对各学期课程的开设和修改
执行者
管理员
前置条件
登陆角色为管理员
后置条件
修改课程信息
主过程描述
1)用户登录到本系统
2)用户选择增加开设课程
3)用户用户录入课程信息
4)用户输入查询信息,系统显示课程列表,用户选择修改课程信息
5)用户选择删除课程信息
6)用户提交修改
7)执行后置条件
8)用例结束
分支过程描述
4.1用户选择取消,执行2
5.1用户选择取消,执行2
异常过程描述
3.1用户录入的课程信息不合法,提示错误并返回3
4.1.用户输入的查询结果未找到,提示错误给用户并返回4
6.1用户的对课程的修改不合法,返回4
业务规则
设计的业务实体
用户信息、权限信息、课程信息
用例名称:
系统管理子系统
用例描述:
管理员对用户的添加,赋于不同权限及对用户的修改及查询,
执行者
管理员
前置条件
登陆角色为管理员
后置条件
更新用户数据库
主过程描述
1)用户登录到本系统
2)用户输入查询信息,系统显示用户列表,用户选择一个用户进行操作
3)用户选择删除用户
4)用户提交修改
5)执行后置条件
6)用例结束
分支过程描述
3.1用户选择取消,执行2
4.1用户选择取消,执行2
5.1用户选择取消,执行2
异常过程描述
2.1用户录入的查询信息未找到,提示错误并返回3
4.1用户的对用户的修改不合法,返回4
业务规则
设计的业务实体
用户信息、权限信息
用例名称:
查看成绩子系统
用例描述:
学生查询自身的成绩
执行者
学生
前置条件
登陆角色为学生
后置条件
主过程描述
1)用户登录到本系统
2)用户输入查询信息,系统显示成绩信息列表
3)用例结束
分支过程描述
异常过程描述
2.1用户录入的查询信息未找到,提示错误并返回2
业务规则
设计的业务实体
用户信息、成绩信息
学生成绩子系统”用例
用例编号:
006
用例名:
学生成绩管理
执行者:
直接执行者:
教师系统执行者:
学生管理系统
目的:
教师通过选择课程以及对应的学生进行成绩的录入或修改操作
类型:
主要的、基本的
级别:
一级
过程描述
7)教师登录到本系统,系统识别标识码
8)显示教师所有的教授课程,选择课程进行成绩录入
9)显示所教授课程的学生列表
10)录入或修改学生该课程的成绩
11)将修改后的信息写入数据库
12)退出系统
用例名称:
学生成绩管理子系统
用例描述:
教师通过选择课程以及对应的学生进行成绩的录入或修改操作
执行者
教师
前置条件
登陆角色为教师
后置条件
修改成绩信息
主过程描述
1)用户登录到本系统
2)用户选择自己计算机显示自己所教授课程
3)用户选择输入查询条件查询课程,系统显示查询结果
4)用户选择一个课程,系统显示该课程下的学生列表
5)用户选择一名学生,对学生的成绩进行录入或修改操作
6)用户选择提交
7)执行后置条件
8)用例结束
分支过程描述
4.1用户选择取消,执行2
5.1用户选择取消,执行2
6.2用户选择取消,执行5
异常过程描述
2.1用户无任何课程教授,系统显示提示信息并返回1
3.1用户输入的查询信息未找到相应课程,返回2
5.1.用户录入的成绩不合法,提示错误给用户并返回5
业务规则
录入的成绩必须在0-100之间
设计的业务实体
学生信息,用户信息、权限信息、成绩信息
7产品的非功能性需求
7.1用户界面需求
需求名称
详细要求
界面友好
所用空间小,加快浏览速度
操作简单
操作简单易懂,适合休闲使用
界面风格
前台风景为主,后台无背景
7.2软硬件环境需求
需求名称
详细要求
开发环境
WindowsXP或者更高版本
开发工具
略
7.3产品质量需求
主要质量属性
详细要求
正确性
确保用户信息的安全性。
健壮性
因为技术问题,此性能不好
可靠性
非会员不可查看会员信息
性能,效率
没有测试过
易用性
操作简单易懂,侧重于宣传
清晰性
流程清晰分类管理
安全性
错误提示,分类管理
可扩展性
自适应各种系统环境
兼容性
自由选择不同类型的数据库
正确性
确保用户信息的安全性。
健壮性
因为技术问题,此性能不好
7.4时间需求
校方需要开发团队在合同规定时间完成开发任务。
附录A:
需求确认
需求评审报告摘要
需求文档
学生成绩管理系统,高立壮,2015-11-7
需求评审报告
需求分析,
评审结论
[]工作成果合格,“无需修改”或者“需要轻微修改但不必再审核”。
[]工作成果基本合格,需要作少量的修改,之后通过审核即可。
[]工作成果不合格,需要作比较大的修改,之后必须重新对其评审。
评审意见
评审小组成员
需求承诺
需求文档
学生成绩管理系统,高立壮,2015-11-7
客户承诺
承诺…
签字,日期
项目经理承诺
承诺…
签字,日期