博主介绍:专注于Java(springboot ssm 等开发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作
☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了1500+毕设题目 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
更多项目地址 介绍 翰文编程CSDN博客 翰文编程-CSDN博客
文末下方有源码获取地址
4.1系统的总体功能设计
系统的总体功能设计,是需求分析的下个阶段,是系统实现的上个阶段,它是系统详细功能设计的一个大方向,也就是说系统的各类子功能模块的设计,都是以总体功能设计为目标而进行的。通过对系统进行需求分析可知,可以大致了解系统具体所需要的相关的主要功能模块。本系统主要的功能需求包括学生信息管理、考勤信息管理等模块。系统总体功能设计图如图4-1所示。
图4-1系统总体功能设计图
4.2.1概念设计
本系统使用轻量级的MySQL数据库,对系统相关的数据信息进行管理和维护[12]。数据库设计阶段一般可以被分为概念设计和逻辑设计这两个阶段。在进行数据库相关设计的全过程中,两个阶段所起到作用是完全不同的,概念设计是实现数据库设计的主要基础,逻辑设计阶段是完成数据库设计的最终目标。概念设计阶段以设计实体-联系图(E-R图)的方式,将现实世界中用户的相关需求抽象化为虚拟世界中的概念模型。本人通过设计E-R图,详细地对系统各实体以及其存在的联系进行了表达。各实体信息的实体属性图如图4-2、图4-3、图4-4、图4-5、图4-6、图4-7、图4-8、图4-9所示,系统总体E-R图如图4-10所示。
图4-2管理员信息实体属性图
图4-3辅导员信息实体属性图
图4-4老师信息实体属性图
图4-5学生信息实体属性图
图4-6字典信息实体属性图
图4-7考勤信息实体属性图
图4-8预警信息实体属性图
图4-9公告信息实体属性图
图4-10系统总体E-R图
4.2.2逻辑设计
逻辑设计阶段主要的工作是将概念设计中的E-R图,转换成方便系统进行存储和管理的二维表格形式。这一阶段也可以被称为数据库的详细设计,其直接关系到系统功能模块的正常运行、数据信息的正常更新等[13]。在设计过程中,需要充分考虑数据库的规范性和合理性,使得能够满足系统的功能和性能需求。本系统相关的数据表格设计内容如下所示。
表4-1 管理员信息表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
id |
Int |
编号 |
否 |
2 |
username |
String |
用户名 |
是 |
3 |
password |
String |
密码 |
是 |
4 |
role |
String |
角色 |
是 |
5 |
addtime |
Date |
新增时间 |
是 |
表4-2 辅导员信息表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
id |
Int |
编号 |
否 |
2 |
username |
String |
账户 |
是 |
3 |
password |
String |
密码 |
是 |
4 |
fudaoyuan_name |
String |
辅导员姓名 |
是 |
5 |
fudaoyuan_phone |
String |
辅导员手机号 |
是 |
6 |
fudaoyuan_id_number |
String |
辅导员身份证号 |
是 |
7 |
fudaoyuan_photo |
String |
辅导员头像 |
是 |
8 |
sex_types |
Integer |
性别 |
是 |
9 |
banji_types |
Integer |
班级 |
是 |
10 |
fudaoyuan_email |
String |
电子邮箱 |
是 |
11 |
create_time |
Date |
创建时间 |
是 |
表4-3 老师信息表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
id |
Int |
编号 |
否 |
2 |
username |
String |
账户 |
是 |
3 |
password |
String |
密码 |
是 |
4 |
laoshi_name |
String |
老师姓名 |
是 |
5 |
laoshi_phone |
String |
老师手机号 |
是 |
6 |
laoshi_photo |
String |
老师头像 |
是 |
7 |
sex_types |
Integer |
性别 |
是 |
8 |
banji_types |
Integer |
班级 |
是 |
9 |
laoshi_email |
String |
电子邮箱 |
是 |
10 |
create_time |
Date |
创建时间 |
是 |
表4-4 学生信息表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
id |
Int |
编号 |
否 |
2 |
username |
String |
账户 |
是 |
3 |
password |
String |
密码 |
是 |
4 |
xuesheng_uuid_number |
String |
学号 |
是 |
5 |
xuesheng_name |
String |
学生姓名 |
是 |
6 |
xuesheng_phone |
String |
学生手机号 |
是 |
7 |
xuesheng_id_number |
String |
学生身份证号 |
是 |
8 |
xuesheng_photo |
String |
学生头像 |
是 |
9 |
sex_types |
Integer |
性别 |
是 |
10 |
banji_types |
Integer |
班级 |
是 |
11 |
xuesheng_email |
String |
电子邮箱 |
是 |
12 |
create_time |
Date |
创建时间 |
是 |
表4-5 字典信息表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
id |
Int |
编号 |
否 |
2 |
dic_code |
String |
字段 |
是 |
3 |
dic_name |
String |
字段名 |
是 |
4 |
code_index |
Integer |
编码 |
是 |
5 |
index_name |
String |
编码名字 |
是 |
6 |
super_id |
Integer |
父字段编号 |
是 |
7 |
beizhu |
String |
备注 |
是 |
8 |
create_time |
Date |
创建时间 |
是 |
表4-6 考勤信息表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
id |
Int |
编号 |
否 |
2 |
xuesheng_id |
Integer |
学生 |
是 |
3 |
laoshi_id |
Integer |
老师 |
是 |
4 |
kecheng_types |
Integer |
课程 |
是 |
5 |
kaoqin_types |
Integer |
考勤类型 |
是 |
6 |
kaoqin_erji_types |
Integer |
二级考勤类型 |
是 |
7 |
kaoqin_defen |
BigDecimal |
本次考勤得分 |
是 |
8 |
kaoqin_content |
String |
考勤备注 |
是 |
9 |
kaoqin_time |
date |
考勤日期 |
是 |
10 |
insert_time |
Date |
录入时间 |
是 |
11 |
create_time |
Date |
创建时间 |
是 |
表4-7 预警信息表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
id |
Int |
编号 |
否 |
2 |
xuesheng_id |
Integer |
学生 |
是 |
3 |
kecheng_types |
Integer |
课程 |
是 |
4 |
yujing_content |
String |
预警详情 |
是 |
5 |
insert_time |
Date |
预警时间 |
是 |
6 |
create_time |
Date |
创建时间 |
是 |
表4-8 公告信息表
序号 |
列名 |
数据类型 |
说明 |
允许空 |
1 |
id |
Int |
编号 |
否 |
2 |
gonggao_name |
String |
公告名称 |
是 |
3 |
gonggao_photo |
String |
公告图片 |
是 |
4 |
gonggao_types |
Integer |
公告类型 |
是 |
5 |
insert_time |
Date |
公告发布时间 |
是 |
6 |
gonggao_content |
String |
公告详情 |
是 |
7 |
create_time |
Date |
创建时间 |
是 |
第5章 系统实现
5.1个人中心
通过设计的个人中心功能模块,用户可以选择修改账号密码,查看个人资料信息,通过不定期的对个人账户密码进行更新,保障个人信息安全,修改密码界面设计如图5-1所示,个人信息界面设计如图5-2所示。
图5-1修改密码界面
图5-2个人信息界面
5.2基础数据管理
通过设计的基础数据管理功能模块,管理用户可以管理相关的班级、公告类型、考勤类型、课程信息记录,比如进行查看班级、公告类型、考勤类型、课程信息的详细资料,修改班级、公告类型、考勤类型、课程的名称信息,删除已经失效的班级、公告类型、考勤类型、课程信息记录等操作,班级管理界面设计如图5-3所示,公告类型管理界面设计如图5-4所示,考勤类型管理界面设计如图5-5所示,课程管理界面设计如图5-6所示。
图5-3班级管理界面
图5-4公告类型管理界面
图5-5考勤类型管理界面
图5-6课程管理界面
5.3辅导员管理
通过设计的辅导员管理功能模块,管理用户可以管理相关的辅导员信息资料,比如进行查看辅导员的详细资料,修改辅导员的联系方式,添加某位新的辅导员信息记录,删除已经注销的辅导员信息记录等操作,辅导员管理界面设计如图5-7所示。
图5-7辅导员管理界面
5.4公告管理
通过设计的公告管理功能模块,管理用户可以管理相关的公告信息记录,比如进行查看公告信息的详细信息,修改公告的名称信息,删除已经失效的公告信息记录等操作,公告管理界面设计如图5-8所示。
图5-8公告管理界面
5.5考勤管理
通过设计的考勤管理功能模块,管理用户可以管理相关的考勤信息记录,比如进行查看考勤信息的详细信息,修改考勤的结果信息,删除已经失效的考勤信息记录等操作,考勤管理界面设计如图5-9所示。
图5-9考勤管理界面
5.6老师管理
通过设计的老师管理功能模块,管理用户可以管理相关的老师信息资料,比如进行查看老师的详细资料,修改老师的联系方式,添加某位新的老师信息记录,删除已经注销的老师信息记录等操作,老师管理界面设计如图5-10所示。
图5-10老师管理界面
5.7学生管理
通过设计的学生管理功能模块,管理用户可以管理相关的学生信息资料,比如进行查看学生的详细资料,修改学生的联系方式,添加某位新的学生信息记录,删除已经注销的学生信息记录等操作,学生管理界面设计如图5-11所示。
图5-11学生管理界面
大家点赞、收藏、关注、评论啦 其他的定制服务 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者