软件工程规格说明文档
1.引言
1.1编写目的:编写该需求规格说明为了记录本次软件设计的需求分析是最终得到的结果,以及在以后软件设计师会用到的数据以及功能。读者为编写软件的小组成员。
1.2项目背景:
名称:校园选课管理软件
提出者:曾理
开发者:罗骁,曾理,曾正旗,聂良疆,施宏飞
用户:需要进行选课的华中农业大学的学生
与其他系统的关系:结合官方教务系统辅助在校大学生选课
1.3缩写说明:无
1.4术语定义:辅助选课:根据用户的课表和用户提供的需求,系统挑选出符合条件的课程。
1.5参考资料:《软件工程方法与实践》、《Qt creator快速入门》。
1.6版本信息:
具体版本信息如表A-1所示
表A-1 具体版本信息
修改编号 |
修改日期 |
修改后版本 |
修改位置 |
修改内容概述 |
1 |
2018-6-7 |
1.0 |
全部 |
完成第一次编写 |
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 网络环境:web网络
2.2.5 操作环境:Windows系统下eclipse java
2.2.6 应用环境:windows
2.3 条件限制
2.3.1 在软件开发过程中,无法进行经费估量,时间限制为3个月,由于有其他的课程,小组成员的开发时间也会缩短。
2.3.2 本软件一般适用于华中农业大学的大学生。
2.3.3 在选课期间可能达到每日三千使用量,其他时间段可能使用量很小
3.数据描述
3.1 静态数据:
(1)登录表
名称 |
数据类型 |
字长 |
用户名 |
Char |
20 |
密码 |
int |
20 |
职业 |
char |
20 |
(2)学生表
名称 |
数据类型 |
字长 |
学号 |
int |
20 |
姓名 |
char |
20 |
学院 |
char |
20 |
专业 |
char |
20 |
电话 |
int |
20 |
课程 |
char[] |
10 |
(3)教师表
名称 |
数据类型 |
字长 |
学工号 |
int |
20 |
姓名 |
char |
20 |
学院 |
char |
20 |
学历 |
char |
20 |
电话 |
int |
20 |
教学课程 |
char |
10 |
(4)课程表
名称 |
数据类型 |
字长 |
课程号 |
int |
20 |
课程名 |
char |
20 |
任课老师 |
char |
20 |
选课学生 |
char[] |
100 |
3.2 动态数据
输入数据:用户登录用户名,密码,菜单选项。
输出数据:数据库查询结果,表。
3.3 数据库描述:SQL server 2008。
3.4 数据字典:
名称:用户表 别名:用户信息 描述:用户的信息 定义:用户表=用户名+密码+职业 位置:输出到打印机 用户名=4位字符 密码=20位字符 职业=4位字符
|
名称:学生表 别名:学生信息 描述:学生的信息 定义:学生表=学号+姓名+学院+专业+电话+课程 位置:输出到打印机 学号=13位字符 姓名=4位字符 学院=10位字符 专业=10位字符 电话=11字符 课程={可选课程}
|
名称:教师表 别名:教师信息 描述:教师的信息 定义:教师表=学工号+姓名+学院+学历+电话+教授课程 位置:输出到打印机 学工号=13位字符 姓名=4位字符 学院=10位字符 学历=3位字符 电话=11位字符 教授课程={可选课程}
|
名称:课程表 别名:课程信息 描述:可选课程的信息 定义:课程表=课程号+课程名+任课老师+选课学生 位置:输出到打印机 课程号=4位字符 课程名=10位字符 任课老师={所有老师} 选课学生={所有学生}
|
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 软件接口:java程序。
6.4 故障处理:
①选择界面未响应
②用户无法正常登陆
③用户无法退选已选课程
④用户在该系统上的选课信息无法与官方教务系统上的信息同步
处理要求:尽可能快速,彻底解决用户所遇到的问题
7.其他需求
7.1 检测或验收标准:
7.2 保证软件的可用性,对数据库的使用时最关键的。
7.3 安全保密性要求:设置用户名与密码。
7.4 开发要求:在SQLServer上实现数据库,用Eclipse与数据库进行连接。