基于SSM的毕业论文管理系统(源码+L文+说明文档)
目录
4 系统设计
4.1 系统结构设计
4.2 系统顺序图设计
4.3 系统数据库设计
5 系统的实现
5.1 登录模块的实现
5.2 学生管理模块的实现
5.3 导师管理模块的实现
5.4 课题管理模块的实现
5.5 注册模块的实现
5.6 系统主界面模块的实现
5.7 课题申请管理模块的实现
4 系统设计
4.1 系统结构设计
系统结构设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。在整个设计过程,以确定可能的具体方案达成每一个小的最终目标,对于每一个小的目标而言,我们必须先了解一些相关的需求分析的信息。然后对系统进行初步的设计,并对其逐渐进行优化,设计出一个具体可实现的系统结构。
本毕业论文管理系统的整体结构设计如图4-1所示。
图4-1 系统结构图
4.2 系统顺序图设计
(1)登录模块顺序图
登录模块主要满足了管理员、学生、导师的权限登录,登录模块顺序图如图4-2所示。
图4-2 登录模块顺序图
(2)添加信息模块顺序图
管理员、学生、导师登录后均可进行添加信息操作,添加信息模块顺序图如图4-3所示
图4-3 添加信息模块顺序图
4.3 系统数据库设计
一个好的数据库可以关系到程序开发的优劣,数据库设计离不开表结构的设计,还有表与表之间的联系,以及系统开发需要设计的数据表内容等信息。在进行数据库设计期间,还是需要多花时间进行考虑,最终设计出配套程序的数据库出来。
4.3.1 数据库E-R图设计
E-R图是一种描述显示数据类型间的关系的数据描述方法,E-R图可以完整地映射出现实模型的关系。E-R图中的三个最为重要的元素就是实体、属性、关系。E-R图即由这三点组成。
实体:E-R图中数据的实体,用矩形表示上面为实体名,下面为实体属性,实体包含主外键等关系。
属性:E-R图中的属性,是指实体的属性,实体由多条属性所构成,属性拥有自己的数据类型,数据大小。属性的优劣决定了E-R图中实体的健全性、完整性。
关系:E-R图中的关系是指实体之间的关系,用菱形来表示实体间的关系,这些菱形关系的联系上有着一对多或多对多的数据联系,这些构成了E-R图的关系,E-R图的关系紧密连接了实体,使实体间的关联性更加的显著、易懂。本毕业论文管理系统的E-R图如下所示:
(1)导师选择实体属性图如图4-4所示。
图4-4 导师选择实体属性图
(2)课题实体属性图如图4-5所示。
图4-5 课题实体属性图
(3)申请课题实体属性图如图4-6所示。
图4-6 申请课题实体属性图
(4)导师实体属性图如图4-7所示。
图4-7 导师实体属性图
(5)学生实体属性图如图4-8所示。
图4-8 学生实体属性图
(6)管理员实体属性图如图4-9所示。
图4-9 管理员实体属性图
4.3.2 数据库表设计
本毕业论文管理系统采用MYSQL数据库进行系统数据的储存,主要的数据库表的具体设置如下:
表4-1 daoshixuanze导师选择信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | bigint | 20 | 是 | 否 |
addtime | 创建时间 | timestamp |
| 否 | 是 |
daoshizhanghao | 导师账号 | varchar | 200 | 否 | 是 |
daoshixingming | 导师姓名 | varchar | 200 | 否 | 是 |
`xuanze | 选择 | varchar | 200 | 否 | 是 |
xuehao | 学号 | varchar | 200 | 否 | 是 |
xueshengxingming | 学生姓名 | varchar | 200 | 否 | 是 |
shenqingriqi | 申请日期 | date |
| 否 | 是 |
表4-2 ketixinxi课题信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | bigint | 20 | 是 | 否 |
addtime | 创建时间 | timestamp |
| 否 | 是 |
ketibianhao | 课题编号 | varchar | 200 | 否 | 是 |
ketimingcheng | 课题名称 | varchar | 200 | 否 | 是 |
nandu | 难度 | varchar | 200 | 否 | 是 |
`laiyuan | 来源 | varchar | 200 | 否 | 是 |
leixing` | 类型 | varchar | 200 | 否 | 是 |
miaoshu | 描述 | longtext |
| 否 | 是 |
kechengziliao | 课程资料 | varchar | 200 | 否 | 是 |
gonghao | 工号 | varchar | 200 | 否 | 是 |
jiaoshixingming` | 教师姓名 | varchar | 200 | 否 | 是 |
faburiqi` | 发布日期 | date |
| 否 | 是 |
sfsh | 是否审核 | varchar | 200 | 否 | 是 |
shhf | 审核回复 | longtext |
| 否 | 是 |
表4-3 shenqingketi申请课题信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | bigint | 20 | 是 | 否 |
addtime | 创建时间 | timestamp |
| 否 | 是 |
ketibianhao | 课题编号 | varchar | 200 | 否 | 是 |
ketimingcheng | 课题名称 | varchar | 200 | 否 | 是 |
nandu | 难度 | varchar | 200 | 否 | 是 |
`laiyuan | 来源 | varchar | 200 | 否 | 是 |
leixing` | 类型 | varchar | 200 | 否 | 是 |
miaoshu | 描述 | longtext |
| 否 | 是 |
kechengziliao | 课程资料 | varchar | 200 | 否 | 是 |
daoshizhanghao | 导师账号 | varchar | 200 | 否 | 是 |
daoshixingming | 导师姓名 | varchar | 200 | 否 | 是 |
faburiqi | 发布日期 | date |
| 否 | 是 |
sfsh | 是否审核 | varchar | 200 | 否 | 是 |
shhf | 审核回复 | longtext |
| 否 | 是 |
表4-4 daoshi导师信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | bigint | 20 | 是 | 否 |
addtime | 创建时间 | timestamp |
| 否 | 是 |
daoshizhanghao | 导师账号 | varchar | 200 | 否 | 是 |
mima | 密码 | varchar | 200 | 否 | 是 |
daoshixingming | 导师姓名 | varchar | 200 | 否 | 是 |
`xingbie | 性别 | varchar | 200 | 否 | 是 |
yuanxi | 院系 | varchar | 200 | 否 | 是 |
nianji | 年级 | varchar | 200 | 否 | 是 |
shoujihaoma | 手机号码 | varchar | 200 | 否 | 是 |
youxiang | 邮箱 | varchar | 200 | 否 | 是 |
表4-5 xuesheng学生信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | bigint | 20 | 是 | 否 |
addtime | 创建时间 | timestamp |
| 否 | 是 |
xuehao | 学号 | varchar | 200 | 否 | 是 |
mima | 密码 | varchar | 200 | 否 | 是 |
xueshengxingming | 学生姓名 | varchar | 200 | 否 | 是 |
`xingbie | 性别 | varchar | 200 | 否 | 是 |
`xueyuan | 学员 | varchar | 200 | 否 | 是 |
zhuanye | 专业 | varchar | 200 | 否 | 是 |
banji | 班级 | varchar | 200 | 否 | 是 |
lianxidianhua | 联系电话 | varchar | 200 | 否 | 是 |
youxiang` | 邮箱 | varchar | 200 | 否 | 是 |
表4-6 users管理员信息表
字段名称 | 字段意义 | 字段类型 | 字段长度 | 是否主键 | 能否为空 |
id | 编号 | bigint | 20 | 是 | 否 |
username | 用户名 | varchar | 100 | 否 | 是 |
password | 密码 | varchar | 100 | 否 | 是 |
role | 角色 | varchar | 100 | 否 | 是 |
addtime | 新增时间 | timestamp |
| 否 | 是 |
5 系统的实现
5.1 登录模块的实现
用户要想进入本系统必须进行登录操作,在登录界面输入用户名、密码选择登录角色点击登录按钮进行登录,系统登录界面展示如图5-1所示。
图5-1 系统登录界面图
5.2 学生管理模块的实现
管理员和导师均可添加、修改和删除学生信息,学生管理界面展示如图5-2所示,添加学生界面展示如图5-3所示。
图5-2 学生管理界面图
图5-3 添加学生界面图
5.3 导师管理模块的实现
管理员和导师均可添加、修改和删除导师信息,学生可选择导师查看详情信息,登录后可进行选择操作,导师管理界面如图5-5所示,导师详情界面展示如图5-6所示。
图5-5 导师管理界面图
图5-6 导师详情界面图
5.4 课题管理模块的实现
管理员和导师均可增删改查课题信息,学生可选择课题查看详情信息,登录后可进行课题申请操作,课题管理界面如图5-7所示,课题详情界面展示如图5-8所示。
图5-7 课题管理界面图
图5-8 课题详情界面图
5.5 注册模块的实现
没有账号的学生和导师均可进行注册操作,学生注册界面如图5-9所示,导师注册界面展示如图5-10所示。
图5-9 学生注册界面图
图5-10 导师注册界面图
5.6 系统主界面模块的实现
学生可进入系统前台查看系统信息,包括首页、导师、课题资料以及文档等,系统主界面展示如图5-11所示。
图5-11 系统主界面图
5.7 课题申请管理模块的实现
学生可选择课题进行申请操作,导师可查看学生课题申请信息,并可对其进行审核操作,课题申请界面展示如图5-12所示,课题申请管理界面展示如图5-13所示。
图5-12 课题申请界面图
图5-13 课题申请管理界面图
基于SSM的毕业论文管理系统【附源码】系统满足了不同权限用户的功能需求,包括管理员、学生和导师,系统的应用可有效提高毕业论文管理效率,本系统具有界面清晰、操作简单,功能齐全的特点,使得毕业论文管理工作系统化、规范化、高效化。https://mp.weixin.qq.com/s/y-kltzAdHL18iT6W1tqmGQ