需求规格说明书.docx
《需求规格说明书.docx》由会员分享,可在线阅读,更多相关《需求规格说明书.docx(15页珍藏版)》请在冰豆网上搜索。
需求规格说明书
三、需求规格说明书
1.引言
1.1编写目的
为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。
本文档供项目经理、设计人员、开发人员参考。
1.2项目背景
随着新教务系统的广泛使用,同学们渐渐的发现新教务系统中存在着许多的问题。
例如:
平时考试之后需要查成绩时,还需登录新教务系统才能查询成绩,没有直接的成绩查询入口,无法快速简便的查出自己的成绩;学期末查询成绩时,只能查出自己的成绩而无法知道自己的绩点等。
为了广大师生能够快速有效的对考试成绩进行管理,查阅,为了同学们能够知道更多的成绩信息,故推出学生成绩管理系统。
所建议开发软件的名称:
学生成绩管理系统
项目的任务提出者,开发者:
范瑶瑶,张李娜,赵守月
用户:
河海大学常州校区全体师生以及管理部门
实现软件的单位:
河海大学常州校区
项目与其他软件或其他系统的关系:
项目独立于新教务系统,是单独的成绩处理及查询模块,同时与学校的用户信息数据库系统联系起来,方便获得学校的师生信息以进行成绩的处理及查询
1.3定义
●数据流图:
描述数据处理的工具。
从数据传输和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程,是一种功能模型
●数据字典:
是关于数据信息的集合,它对数据流图中的各个元素作完整的定义与说明,是数据流图的补充工具
●业务流程图:
定义系统的操作流程
1.4参考资料
[1]张海藩.软件工程导论[M].北京:
清华大学出版社,2008.2
[2]西尔伯沙茨,科思,苏达尔善.数据库系统概念(第五版影印版)[M].北京:
高等教育出版社,2006.6
[3]郭克华,李敏,陈志刚.JavaWeb程序设计[M].北京:
清华大学出版社,2011,1
[4]引用《ISO90004.4-3:
设计控制程序》标准
2.任务概述
2.1目标
通过实现学生成绩管理系统,使管理员能对老师及课程进行一对一的有效管理,老师更加方便快捷地录入与查询学生成绩信息,学生也可方便快捷地查询到包含绩点在内的更多的成绩信息。
进一步实现学生信息管理与查询的有效化管理,提高成绩管理与查询的效率。
2.2运行环境
本系统的硬件环境如下:
*普通的PC机
*CPU:
P4 1.8GHz以上
*内存:
256MB以上
*能够运行IE5.0以上版本
*分辨率:
推荐使用1024*768像素
本系统的软件环境如下:
*操作系统:
UNIX/Linux/Windows7或以上版本
*数据库:
SQL server2000及以上 版本
*IE浏览器:
IE6.0以上
2.3条件与限制
本系统为自主开发河海大学自己使用的系统,并无外来赞助,故应严格控制开发成本。
为了使方便快捷有效的学生成绩管理系统尽快的服务于广大师生,应尽快开发出学生成绩管理软件,最迟在一个月之后投入使用。
为了使学生成绩管理系统能够更好地服务广大师生,跟上时代的发展,应每一年进行一次维护与改进。
3.数据描述
3.1静态数据
用户(用户编号,用户密码,用户类别)
学生(学号,姓名,性别,年龄,出生日期,学院,专业)
教师(工号,姓名,性别,年龄,出生日期)
课程(课程号,课程名称,课程学分,授课老师编号)
成绩(用户编号,所选课程号,课程成绩)
3.2动态数据
输入数据:
用户名,用户密码,输入的课程信息(课程号,课程名称,课程学分,授课老师编号),输入的学生信息(学号,姓名,性别,年龄,出生日期,学院,专业),输入的教师信息(工号,姓名,性别,年龄,出生日期),课程成绩信息
输出数据:
总体排名单,个人成绩单,单科成绩单
3.3数据库介绍
SQLSERVER数据库,关系型数据库
3.4数据流图
3.5数据字典
数据流
名称:
单科成绩单
来源:
成绩处理系统
去处:
老师
组成:
{学号+姓名+课程号+任课老师+考试成绩+排名}
备注:
成绩处理系统将成绩进行排名,可由任课老师打印出此门课程成绩单
数据流
名称:
排名单
来源:
成绩处理系统
去处:
老师
组成:
{学号+姓名+课程号+绩点+学分+排名}
备注:
成绩处理系统将成绩进行排名,可由任课老师打印出所有学生总排名
数据流
名称:
个人成绩单
来源:
成绩处理系统
去处:
学生
组成:
{学号+姓名+课程号+学分+绩点+排名}
备注:
成绩处理系统将成绩进行绩点计算,进而按绩点排名,可由学生提取个人成绩信息打印出来
处理逻辑
名称:
管理员修改
简述:
管理员根据需求修改课程、学生信息
输入:
要修改的内容
输出:
提示信息
功能:
用于管理员修改对应的信息
处理逻辑
名称:
管理员添加
简述:
管理员根据需求添加课程学生信息,以备后续使用
输入:
要添加的选项
输出:
提示信息
功能:
用于管理员添加对应的信息
处理逻辑
名称:
成绩录入
输入:
学号、姓名、教师号、课程号、成绩
处理逻辑:
判断输入的学号、教师号、课程号是否有对应记录,并给出提示
输出:
提示结果
备注:
用于教师录入学生成绩
数据存储
名称:
学生成绩
说明:
存放的是每个学生的成绩情况
输入数据流:
各门功课的成绩情况
输出数据流:
学生的成绩单
组成:
{学号+姓名+课程号+成绩+排名}
数据量:
由学生的人数决定
存储方式:
按学号先后顺序排列。
数据存储
名称:
用户信息表
说明:
存放的是学生的姓名、学号、所选课程
输入的数据流:
用户的信息
组成:
{学号+姓名+课程+课程对应学分}
数据项
名称:
学生学号
类型:
字符
编号:
Student_N
取值范围:
1000000000——9999999999
长度:
10位
数据项
名称:
课程编号
类型:
字符
长度:
(40)
有关数据流:
课程信息
外部实体
名称:
管理员
简述:
负责管理学生信息,课程信息
有关数据流:
登录信息,密码验证
外部实体
名称:
老师
简述:
负责把学生的考试成绩输入在成绩文件里,可以提取考试成绩排名
有关数据流:
登录信息,密码验证
外部实体
名称:
学生
简述:
可以查询自己的课程成绩以及课程排名
有关数据流:
登录信息,密码验证
3.5数据采集
可以接到学校的数据库获得用户信息和课程信息。
同时,管理员可以修改和增加用户信息以及课程老师。
老师可以录入自己课程的成绩信息。
4.功能需求
4.1业务流程图
4.2功能划分
1.登录验证功能
2.权限设置功能
3.添加课程信息功能
4.修改课程信息功能
5.添加用户信息功能
6.修改用户信息功能
7.成绩录入功能
8.成绩查询功能
9.成绩单打印功能
4.2功能描述
●登录验证功能
当用户输入的用户名存在用户文件中并且用户名和密码匹配时,系统才能允许用户登录
●权限设置功能
系统管理员可将不同的权限分配给不同的用户类别
●添加课程信息功能
系统管理员可添加包括课程号,课程名称,课程学分,授课老师编号在内的课程信息
●修改课程信息功能
系统管理员可对课程名,课程学分,授课老师编号进行修改
●添加用户信息功能
系统管理员可添加包括用户编号,用户姓名,用户密码,用户类别在内的用户信息
●修改用户信息功能
系统管理员可对用户姓名,用户密码,用户类别进行修改
●成绩录入功能
老师可录入学生的单科成绩
●成绩查询功能
正确登录的用户可在自己权限内查询相关成绩信息
●成绩单打印功能
正确登录的用户,查询完相应成绩后可将成绩输出为PDF格式
5.性能需求
5.1数据精确度
用户编号为数字,长度为10位
密码长度为10位,数字字母均可,初始密码为学/工号
成绩为数字,必须为整数,0~100之间
5.2时间特性
系统登录时间控制在3秒之内
各类操作,如查询修改等,响应时间在3秒之内
操作结果提交到数据库的时间控制在4秒内
更新数据库时间不超过10秒
5.3适应性
软件可运行在windows操作系统(电脑),Android操作系统(手机)中,操作简单,易上手。
若软件需要维护或遇到突发情况导致崩溃时,界面会自动跳转到河海大学常州校区教务系统页面。
6.运行需求
6.1用户界面
【如屏幕格式、报表格式、菜单格式、输入输出时间等。
】
登录页面:
学生信息页面:
教师信息页面:
课程信息页面:
成绩录入界面:
成绩查询界面:
6.2硬件接口
本产品在Windows和Android操作系统上均有相应的客户端,采用TCP/IP通信协议。
6.3软件接口
本软件需要同学校用户信息的数据库相连接,以获取合法用户的信息。
6.4故障处理
在开发阶段可以修改数据库中的内容。
当系统崩溃时,可自动跳转到河海大学常州校区新教务系统。
当用户请求页面失败时,发出相关错误信息,重新装载页面或退出。
根据用户反馈的信息,可以及时更新系统信息以及升级系统功能。
7.其它需求
7.1可使用性
本程序可在程序发生突发错误时自动进行重新装载,装载主页面失败时会自动重新启动程序,以保证用户的使用。
7.2保密性
对用户输入的用户名,密码以及数据库中的信息都有加密保护技术
7.3可维护性
本软件通过c++程序编写,采用面向对象语言。
因此具有较高的可维护性。