《软件需求工程》
题
专
班
姓
学
目: 毕业设计管理系统需求规格说明书
业:
级:
名:
号:
软件工程
软件工程 1 班
刘龙
411727319016
任课教师:
曾长清
时
间:
2019/12/27
目录
1.引言..........................................................................................................1
1.1 编写的目的..................................................................................................... 1
1.2 系统背景......................................................................................................... 1
1.3 术语定义......................................................................................................... 1
1.4 参考资料......................................................................................................... 2
2.任务概述..................................................................................................2
2.1 目标................................................................................................................. 2
2.2 运行环境......................................................................................................... 3
2.3 条件与限制..................................................................................................... 3
3 需求规定...................................................................................................3
3.1 系统功能需求................................................................................................. 3
3.2 对性能的规定................................................................................................ 5
3.2.1 系统流程图............................................................................................. 5
3.2.2 用例图.................................................................................................... 8
3.3 数据描述....................................................................................................... 10
3.3.1 数据流图............................................................................................... 10
3.3.2 数据字典............................................................................................... 13
3.4 时序图........................................................................................................... 15
4.全局说明................................................................................................18
4.1 管理员权限................................................................................................... 18
4.2 学生权限....................................................................................................... 18
4.3 指导老师权限............................................................................................... 19
4.4 行政老师权限............................................................................................... 19
5.性能需求..............................................................................................19
5.1 数据精确度................................................................................................... 19
5.2 时间特性....................................................................................................... 20
5.3 适应性........................................................................................................... 20
5.4 安全性........................................................................................................... 20
1.引言
1.1 编写的目的
(1)系统开发目的:
1 满足高校毕业设计论文的管理。
2 实现对毕业设计和毕业论文这一重要教学环节进行现代化的管理。
3 改进教学管理,提高教学质量。
4 提高教学的效率和降低了成本。
(2) 编写目的:
对毕业设计管理系统的业务,功能,性能,等需求做详细的描述,为设计铺
平道路,并提交相关管理人员阅读,最终确定软件需求。
1.2 系统背景
1 待开发的系统的名称:毕业设计管理系统
2 本项目的任务提出者:曾长清老师
3 开发者:刘龙
4 用户:高校师生
1.3 术语定义
Mysql:是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属
于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方
面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数
据库管理系统) 应用软件之一。
1
HTML:HTML 称为超文本标记语言,是一种标识性的语言。它包括一系列标
签.通过这些标签可以将网络上的文档格式统一,使分散的 Internet 资源连接
为一个逻辑整体。HTML 文本是由 HTML 命令组成的描述性文本,HTML 命令可以说
明文字,图形、动画、声音、表格、链接等。
JavaScript:JavaScript(简称“JS”) 是一种具有函数优先的轻量级,
解释型或即时编译型的编程语言。虽然它是作为开发 Web 页面的脚本语言而出名
的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范
式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
SSH:SSH 是 struts+spring+hibernate 的一个集成框架,是 16 年之前较为
流行的一种 Web 应用程序开源框架。区别于 Secure Shell。集成 SSH 框架的系
统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开
发人员在短期内搭建结构清晰、可复用性好、维护方便的 Web 应用程序。其中使
用 Struts 作为系统的整体基础架构,负责 MVC 的分离,在 Struts 框架的模型部
分,控制业务跳转,利用 Hibernate 框架对持久层提供支持,Spring 做管理,
管理 struts 和 hibernate。
1.4 参考资料
1.《软件工程》
2.《软件需求》
3.《软件需求最佳实战》
4. JavaAPI 文档
2.任务概述
2.1 目标
1.应具有方便、强大的资料管理和良好的人机界面,使用户易于操作,便于
浏览。
2.系统的健壮性,扩展性良好。系统具有对数据备份和日志记录的功能。
2
3.系统的安全性好,通过密码和权限的管理是用户的数据不受到侵害。
4.系统的动态信息交互功能强,系统根据不同的用户的权限开放不同的处理
权限;不同的用户可以通过留言板进行信息的沟通。
5.系统尽量给用户提供一个良好的操作环境。
6.实现毕业设计的电子化管理,减少审阅毕业设计的工作量,实现无纸化办
公。同时方便毕业设计的管理归档与保存。
2.2 运行环境
操作系统:Microsoft Windows 7 及其以上
支持环境:Tomcat
数 据 库:MySql
2.3 条件与限制
限制条件:由于经费的不足和设备的限制,开发出来的软件功能将会不够丰
富。
有利条件:曾经做过类似的开发,有相关的编程开发经验。
3.需求规定
3.1 系统功能需求
功能模块
功能
功能描述
个人信息管理
个人信息的修改;账号及密码的修改。
毕业设计选题 查询指定老师发布的课题并选择或者自己选题;查
看选题信息。
学生模块
毕业设计论文管
理
上传毕业设计材料。
论文查重
老师批阅论文内容通过后,才可查重。
3
成绩查询
查询毕业设计成绩。
毕设过程管理
按照时间段来填写完成毕设情况。
答辩安排
查看自己的答辩安排
个人信息管理
个人信息的修改;账号及密码的修改。
课题管理
录入选题,包括题目、课题类型,课题分为:理论
研究、理论与实践研究、实际应用。
查看学生课题
同意或者拒绝学生课题。
资料管理
发布或者删除毕设资料。
指导教师模
块
毕设过程管理
查看学生毕设制作的进度并打分。
毕设论文评价
查看学生毕设论文,给出修改意见并打分。
论文审核管理 查看论文的查重情况及论文完成情况,并打分,给
出是否同意答辩。
成绩管理
录入学生答辩成绩;最终成绩根据各个分数加权平
均计算,权重可以设置。
答辩安排
查看专业老师同意答辩的记录;安排答辩,可以输
入分组数量,按专业、分数、类型均衡分配到各组,
避开指导老师所在的组;每组人数相等,原则上不
同组之间相差 1 个;如果无法均分,可跨专业合并
成 1 个组。
个人信息管理
个人信息的修改;账号及密码的修改。
专业信息管理
对专业进行增删改查
行政老师模
块
管理员模块
班级管理
学生管理
教师管理
对班级进行增删改查
对学生信息进行增删改查
对教师信息进行增删改查
移动端
教师管理
移动端与 web 端同步,可以通过移动端查看论文完
4
成情况及资料上传。
学生管理
学生实时查看老师修改论文意见,并能上传自己论
文。
图 3.1 毕业设计管理系统功能描述
3.2 对性能的规定
3.2.1 系统流程图
(1)学生通过老师公布的选题或者自拟题目选择毕设题目,其流程如下图:
5
图 3.2 选题流程
(2)学生选完题目后,要按时间段提交毕业设计论文、中期检查表,指导
老师检查,其流程如下图:
图 3.3 论文评审图
6