软件需求规格说明文档(初)
辅助选课系统需求规格说明
1.引言
1.1 编写目的:编写该需求规格说明为了记录本次软件设计的需求分析是最终得到的结果,以及在以后软件设计师会用到的数据以及功能。读者为编写软件的小组成员。
1.2 项目背景:
名称:辅助选课系统
提出者:曾理
开发者:罗骁,曾理,曾正旗,聂良疆,施宏飞
用户:需要进行选课的大学生
1.3 缩写说明:
1.4 术语定义:
1.5 参考资料:窦万峰.软件工程方法与实践.北京:机械工业出版社,2016
1.6 版本信息:
2.任务概述
2.1 系统定义
2.1.1 项目来源及背景:随着大学教育的普及,出现了越来越多的大学生,选课是大学课程里很重要的一部分
2.1.2 目标:本软件的功能在于帮助大学生更好地完成选课,能够让他们就可能选择自己喜欢的课程
2.1.3 系统整体结构:主要功能为根据用户的输入可以在软件上进行选课以及退课,换课等操作,在软件中可以显示自己的课程以及自己关注的同学的课程
2.1.4 系统各部分组成:
2.2 运行环境
2.2.1 设备环境:
CPU Core i3-2100及以上
内存 2GB DDR3-160及以上
外存 120/128GB SATA3.0及以上
2.2.2 硬件环境:
主板 H81及以上
显卡 GeForce GTX 550 Ti及以上
电源 300/350W
机箱 USB3.1及以上
2.2.3 软件环境:Windows XP/7以上操作系统
2.2.4 网络环境:校园网
2.2.5 操作环境:Windows系统
2.2.6 应用环境:
2.3 条件限制
2.3.1 在软件开发过程中,无法进行经费估量,时间限制为3个月,由于有其他的课程,小组成员的开发时间也会缩短
2.3.2 本软件一般适用于华中农业大学的本科生
2.3.3
3.数据描述
名称 |
数据类型 |
字长 |
用户名 |
int |
20 |
密码 |
int |
20 |
职业 |
char |
20 |
3.1 静态数据:
(1)登录表
名称 |
数据类型 |
字长 |
学号 |
int |
20 |
姓名 |
char |
20 |
学院 |
char |
20 |
专业 |
char |
20 |
电话 |
int |
20 |
课程 |
char[] |
10 |
(2)学生表
名称 |
数据类型 |
字长 |
学工号 |
int |
20 |
姓名 |
char |
20 |
学院 |
char |
20 |
学历 |
char |
20 |
电话 |
int |
20 |
教学课程 |
char |
10 |
(3)教师表
名称 |
数据类型 |
字长 |
课程号 |
int |
20 |
课程名 |
char |
20 |
任课老师 |
char |
20 |
选课学生 |
char[] |
100 |
(4)课程表
名称 |
数据类型 |
字长 |
课程号 |
int |
20 |
课程名 |
char |
20 |
任课老师 |
char |
20 |
选课学生 |
char[] |
100 |
3.2 动态数据 输入数据:用户登录用户名,密码,菜单选项
输出数据:数据库查询结果,表
3.3 数据库描述:ChoseLesson
3.4 数据字典:
3.5 数据采集:菜单对应编号指令。
4. 功能需求
4.1 功能划分
4.1.1 系统功能组成:用户登录,学生选择课程,学生退回课程,学生查询课程,教师查询课程
4.1.2 功能编号和优先级:
(1)用户登录
(2)学生选择课程
(3)学生退回课程
(4)学生查询课程,教师查询课程。
4.1.3 功能定义:
(1)用户登录:输入正确的用户名以及密码后可以进入菜单界面
(2)学生选择课程:通过输入指令选择合适的课程
(3)学生退回课程:通过指令将选择的课程退选
(4)学生课程查询:显示该学生当前选择的课程信息
(5)教师查询课程:显示该教师的教学课程信息
4.2 功能描述
4.2.1 功能说明
4.2.2 详细描述
5. 性能需求
5.1 数据精确度:大多数的数据类型为整型以及字符型
5.2 时间特性:
响应时间:尽可能地短,达到1到2秒
更新处理时间:尽可能快
数据的传输和传送时间:在用户的可接受范围
计算时间:尽可能快
5.3 适应性:通过Java实现与数据库的连接,尽量保证程序的可移植性
6. 运行需求
6.1 用户界面
6.1.1 界面风格:简单,方便操作
6.1.2 界面描述和样式:界面应包含大学的名称,要有显示用户名以及密码的输入框
6.2 硬件接口
6.3 软件接口
6.4 故障处理
7.其他需求
7.1 检测或验收标准:
7.2 保证软件的可用性,对数据库的使用时最关键的
7.3 安全保密性要求:设置用户名与密码
7.4 开发要求:在SQLServer上实现数据库,用Eclipse与数据库进行连接