最新2024基于Springboot的毕业设计管理系统选题-JAVA.VUE(毕业设计+论文+开题报告+运行)

在这里插入图片描述
在这里插入图片描述

4.2功能结构设计

本系统主要是基于数据的增加,修改,删除等操作,使用者能够通过提前设定的登录功能进入指定的操作区,这里对使用者设计的功能进行结构展示。
管理员功能结构图的绘制结果见图4-1。管理员登录进入本系统操作的功能包括查看成绩统计报表信息,管理课题信息,管理课题任务,管理选题申请信息,管理最终成绩信息等。
在这里插入图片描述

图4-1 管理员功能结构图
教师功能结构图的绘制结果见图4-2。教师登录进入本系统操作的功能包括查看学生信息,新增课题信息,新增课题任务信息,审核学生上传的阶段性文档,审核选题申请信息,管理最终成绩信息等。
在这里插入图片描述

图4-2 教师功能结构图
学生功能结构图的绘制结果见图4-3。学生登录进入本系统操作的功能包括对课题进行申请,查看课题任务并上传阶段性文档,查看最终成绩信息等。
在这里插入图片描述

图4-3 学生功能结构图

4.3数据库设计

如果说设计系统的功能很重要,那么设计该系统的数据库将更重要,毕竟系统服务于用户,数据库服务于系统,用户访问系统,操作系统的所有数据都要依赖于数据库,而系统的数据几乎都是保存在数据库中的,所以,一个高质量的程序,必然拥有一个安全,快速响应,稳定可靠的数据库。本系统的MySQL数据库可以通过SQL语言来实现对系统数据的管理,包括在指定表中插入数据,在规定的表中更改数据,以及删除指定表中的部分数据等操作。一般来说,像MySQL这样的关系型数据库,对于结构化查询语言SQL都能很好的进行支持。在编程中,通过合理运用SQL语言便能操作数据库的各种数据,真是非常方便快捷!

4.3.1 数据库概念设计

本节内容主要是使用图形的方式来描述数据库中的实体,每个实体的相应属性,还有实体之间的相互联系,常用的Visio工具即可满足绘制E-R图的需求。E-R图是由矩形,椭圆,菱形等图形元素组成,矩形框中主要写实体的名称,椭圆框中主要是登记该实体的属性,而菱形框中主要是登记实体之间的联系名称,最后使用实心线段把这些图形元素进行连接,即可完成E-R图的绘制。当初步得到一个E-R图时,需要进行检查,使用分析的方式去修改,重构E-R图,以达到消除数据冗余,或者是消除实体间联系冗余的目的。从而保持数据库的完整性,以及降低数据库维护上面的难度。
(1)使用Visio这样的常用的实体属性图绘制工具来绘制教师实体属性图,绘制结果见图4-3。
在这里插入图片描述

图4-3 教师实体属性图
(2)使用Visio这样的常用的实体属性图绘制工具来绘制课题实体属性图,绘制结果见图4-4。
在这里插入图片描述

图4-4 课题实体属性图
(3)使用Visio这样的常用的实体属性图绘制工具来绘制课题任务实体属性图,绘制结果见图4-5。
在这里插入图片描述

图4-5 课题任务实体属性图
(4)使用Visio这样的常用的实体属性图绘制工具来绘制学生实体属性图,绘制结果见图4-6。
在这里插入图片描述

图4-6 学生实体属性图
(5)绘制的上述实体间存在的联系见图4-7。
在这里插入图片描述

图4-7 实体间关系E-R图

4.3.2 数据库物理设计

本系统数据在数据库中都是通过各种二维表进行记录保存的,在数据库中设计这样的二维表也是比较重要的内容,因为它影响着数据的存储效率。在设计二维表也就是关系模型之前,一些有关二维表方面的常用概念需要进行充分了解。
关系:一张具体的数据表即表示关系,关系的名称与数据表的名称保持一致;
元组:数据表中,每行显示的数据即代表元组;
属性:数据表中,每列表示的数据即代表属性;
关键字:数据表中,为了与其他数据表进行区分,则需要在每张表中进行主键的设置;
通过上节内容可以知晓数据库中的各个实体,并通过一定方式把这些实体表示的内容进行数据表的转换,通常来说,每个实体都会对应一张具体的数据表,在本系统指定的数据库中创建命名好的数据库,才可以对数据表进行创建与设计。毕业设计系统数据表设计结果展示如下:
表4-1 最终成绩表
字段 注释 类型 空
id (主键) 主键 int(11) 否
jiaoshi_id 教师 int(11) 是
yonghu_id 学生 int(11) 是
keti_id 课题 int(11) 是
chengji_number 成绩 int(11) 是
create_time 创建时间 timestamp 是
表4-2 教师表
字段 注释 类型 空
id (主键) 主键 int(11) 否
username 账户 varchar(200) 是
password 密码 varchar(200) 是
jiaoshi_name 教师姓名 varchar(200) 是
sex_types 性别 int(11) 是
jiaoshi_phone 手机号 varchar(200) 是
jiaoshi_id_number 身份证号 varchar(200) 是
jiaoshi_email 电子邮箱 varchar(200) 是
create_time 创建时间 timestamp 是
表4-3 课题信息表
字段 注释 类型 空
id (主键) 主键 int(11) 否
keti_name 课题名称 varchar(200) 是
keti_types 课题类型 int(11) 是
keti_text 课题内容 text 是
jiaoshi_id 教师 int(11) 是
keti_yesno_types 审核状态 int(11) 是
keti_yesno_text 审核结果 text 是
create_time 创建时间 timestamp 是
表4-4 课题任务表
字段 注释 类型 空
id (主键) 主键 int(11) 否
jiaoshi_id 教师 int(11) 是
xuantishenqing_id 选题申请 int(11) 是
ketirenwu_name 课题任务 varchar(200) 是
ketirenwu_types 任务类型 int(11) 是
ketirenwu_file 参考文献 varchar(200) 是
ketirenwu_huida_file 阶段文档 varchar(200) 是
ketirenwu_yesno_types 审核结果 int(11) 是
ketirenwu_yesno_text 教师打分 text 是
insert_time 添加时间 timestamp 是
create_time 创建时间 timestamp 是
表4-5 公告信息表
字段 注释 类型 空
id (主键) 主键 int(11) 否
news_name 公告标题 varchar(200) 是
news_types 公告类型 int(11) 是
news_photo 公告图片 varchar(200) 是
insert_time 添加时间 timestamp 是
news_content 公告详情 text 是
create_time 创建时间 timestamp 是
表4-6 管理员表
字段 注释 类型 空
id (主键) 主键 bigint(20) 否
username 用户名 varchar(100) 否
password 密码 varchar(100) 否
role 角色 varchar(100) 是
addtime 新增时间 timestamp 否
表4-7 选题申请表
字段 注释 类型 空
id (主键) 主键 int(11) 否
xuantishenqing_uuid_number 课题编号 varchar(200) 是
yonghu_id 学生 int(11) 是
keti_id 课题 int(11) 是
xuantishenqing_yesno_types 申请状态 int(11) 是
xuantishenqing_yesno_text 申请结果 text 是
create_time 创建时间 timestamp 是
表4-8 学生表
字段 注释 类型 空
id (主键) 主键 int(11) 否
yonghu_uuid_number 学号 varchar(255) 是
username 账户 varchar(200) 是
password 密码 varchar(200) 是
yonghu_name 学生姓名 varchar(200) 是
yonghu_address 家庭地址 varchar(200) 是
yonghu_phone 手机号 varchar(200) 是
yonghu_id_number 身份证号 varchar(200) 是
yonghu_email 电子邮箱 varchar(200) 是
sex_types 性别 int(11) 是
xueyuan_types 学院 int(11) 是
banji_types 班级 int(11) 是
yonghu_delete 假删 int(11) 是
create_time 创建时间 timestamp 是

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值