最新基于SSM的高校学生课堂考勤系统(mysql)-JAVA.VUE(毕业设计+论文+开题报告+运行)

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

第四章 系统设计

4.1 总体功能

高校学生课堂考勤系统是根据需求定制开发,开发软件选用IDEA平台配合MySQL数据库进行开发环境的搭建操作,网站采用WEB应用程序中最流行的B/S结构进行开发,用户访问系统数据仅仅需要在客户端安装谷歌浏览器或者是当下常用浏览器就可以访问网站内容。

4.2 系统模块设计

高校学生课堂考勤系统系统在进行系统中功能模块的划分时,采用层次图来进行表示。层次图具有树形结构,它能使用矩形框来描绘数据信息。顶层代表的数据结构很完整,顶层下面的矩形框表示的数据就是子集数据,当然处于最下面的矩形框就是不能再进行细分的数据元素了,使用层次方框图描述系统功能能让用户一目了然,能够明白系统的功能,以及对应功能板块下面的子功能都可以清楚领会。高校学生课堂考勤系统分为管理员和用户两部分操作角色,下面将对他们的功能进行阐述。
管理员可以管理用户的基本信息,可以管理等功能。管理员功能结构图如下:

在这里插入图片描述

图4.1 管理员功能结构图

4.3 数据库设计

开发一个系统也需要提前设计数据库。这里的数据库是相关数据的集合,存储在一起的这些数据也是按照一定的组织方式进行的。目前,数据库能够服务于多种应用程序,则是源于它存储方式最佳,具备数据冗余率低的优势。虽然数据库为程序提供信息存储服务,但它与程序之间也可以保持较高的独立性。总而言之,数据库经历了很长一段时间的发展,从最初的不为人知,到现在的人尽皆知,其相关技术也越发成熟,同时也拥有着坚实的理论基础。
4.3.1 数据库概念设计
这部分内容需要借助数据库关系图来完成,也需要使用专门绘制数据库关系图的工具,比如Visio工具就可以设计E-R图(数据库关系图)。设计数据库,也需要按照设计的流程进行,首先还是要根据需求完成实体的确定,分析实体具有的特征,还有对实体间的关联关系进行确定。最后才是使用E-R模型的表示方法,绘制本系统的E-R图。不管是使用亿图软件,还是Visio工具,对于E-R模型的表示符号都一样,通常矩形代表实体,实体间存在的关系用菱形符号表示,实体的属性也就是实体的特征用符号椭圆表示。最后使用直线将矩形,菱形和椭圆等符号连接起来。接下来就开始对本系统的E-R图进行绘制。
(1)下图是请假实体和其具备的属性。
在这里插入图片描述

图4.1 请假实体属性图
(2)下图是打卡实体和其具备的属性。
在这里插入图片描述

图4.2 打卡实体属性图
(3)下图是老师实体和其具备的属性。
在这里插入图片描述

图4.3 老师实体属性图
(4)下图是学生实体和其具备的属性。
在这里插入图片描述

图4.4 学生实体属性图
(5)下图是班级实体和其具备的属性。
在这里插入图片描述

图4.5 班级实体属性图
(6)下图是作业实体和其具备的属性。
在这里插入图片描述

图4.6 作业实体属性图
(7)下图是班级考勤信息实体和其具备的属性。
在这里插入图片描述

图4.7 班级考勤信息实体属性图
(8)下图是授课计划实体和其具备的属性。
在这里插入图片描述

图4.8 授课计划实体属性图
(9)下图是课表实体和其具备的属性。
在这里插入图片描述

图4.9 课表实体属性图
(10)下图是课程实体和其具备的属性。
在这里插入图片描述

图4.10 课程实体属性图
(11)下图是回答实体和其具备的属性。
在这里插入图片描述

图4.11 回答实体属性图
(12)下图是调课申请实体和其具备的属性。
在这里插入图片描述

图4.12 调课申请实体属性图

4.3.3 数据库表设计

数据库里面的数据表存放的就是各种数据记录,我们在进行系统增删改查操作时,其实也是在对应数据表里面进行的增删改查操作,一个好的数据库能够缩短信息处理时间,所以说数据库的设计工作不容小觑,数据库里面设置哪些表,表里面的字段设计以及字段类型和字段长度等信息都要考虑周到才行,比如时间这个字段,它的数据类型就不能是int型,不然在系统操作中就会弹出输入数据格式不符合要求的报错提示。下面简单介绍高校学生课堂考勤系统的一些数据表。
表4.1班级表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 laoshi_id Integer 老师 是
3 clazz_name String 班级名称 是
4 clazz_address String 班级位置 是
5 clazz_number Integer 班级人数 是
6 insert_time Date 添加时间 是
7 create_time Date 创建时间 是
表4.2打卡表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 yonghu_id Integer 学生 是
3 daka_content String 打卡备注 是
4 insert_time Date 打卡日期 是
5 create_time Date 创建时间 是
表4.3字典表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 dic_code String 字段 是
3 dic_name String 字段名 是
4 code_index Integer 编码 是
5 index_name String 编码名字 是
6 super_id Integer 父字段id 是
7 beizhu String 备注 是
8 create_time Date 创建时间 是
表4.4回答表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 zuoye_id Integer 作业 是
3 yonghu_id Integer 学生 是
4 huifu_file String 回答文件 是
5 huida_defen BigDecimal 作业得分 是
6 huida_content String 批改意见 是
7 create_time Date 创建时间 是
表4.5班级考勤信息表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 clazz_id Integer 班级 是
3 yidakai_number Integer 已打卡人数 是
4 weidaka_number Integer 未打卡人数 是
5 kaoqintongjixinxi_content String 备注信息 是
6 riqi_time Date 日期 是
7 insert_time Date 录入时间 是
8 create_time Date 创建时间 是
表4.6课表表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 sections_types Integer 节数 是
3 clazz_id Integer 班级 是
4 xueqi_types Integer 学期 是
5 kecheng String 课程 是
6 paixu_number Integer 排序字段 是
7 create_time Date 创建时间 是
表4.7课程表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 laoshi_id Integer 老师 是
3 temp_laoshi_name String 老师名字 是
4 kecheng_name String 课程名字 是
5 kecheng_address String 课程地点 是
6 kecheng_types Integer 课程形式 是
7 paixu_number Integer 排序字段 是
8 create_time Date 创建时间 是
表4.8请假表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 yonghu_id Integer 学生 是
3 qingjia_name String 请假名称 是
4 qingjia_types Integer 请假类型 是
5 qingjia_kaishi_time Date 请假开始日期 是
6 qingjia_jieshu_time Date 请假结束日期 是
7 qingjia_content String 请假详情 是
8 qingjia_yesno_types Integer 审核状态 是
9 qingjia_yesno_text String 审核意见 是
10 insert_time Date 申请时间 是
11 create_time Date 创建时间 是
表4.9授课计划表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 laoshi_id Integer 老师 是
3 shoukejihua_name String 授课计划名称 是
4 shoukejihua_types Integer 授课计划类型 是
5 shoukejihua_file String 授课课件 是
6 shoukejihua_content String 授课计划详情 是
7 insert_time Date 录入时间 是
8 create_time Date 创建时间 是
表4.10调课申请表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 laoshi_id Integer 老师 是
3 tiaoke_name String 调课申请名称 是
4 tiaoke_content String 调课申请详情 是
5 tiaoke_yesno_types Integer 审核状态 是
6 tiaoke_yesno_text String 审核意见 是
7 insert_time Date 申请时间 是
8 create_time Date 创建时间 是
表4.11学生表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 clazz_id Integer 班级 是
3 yonghu_name String 学生姓名 是
4 yonghu_phone String 学生手机号 是
5 yonghu_id_number String 学生身份证号 是
6 yonghu_photo String 学生头像 是
7 yonghu_email String 电子邮箱 是
8 create_time Date 创建时间 是
表4.12作业表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 laoshi_id Integer 老师 是
3 clazz_id Integer 班级 是
4 zuoye_uuid_number String 作业唯一编号 是
5 zuoye_name String 作业名称 是
6 zuoye_types Integer 作业类型 是
7 insert_time Date 作业发布时间 是
8 zuoye_file String 作业文件 是
9 zuoye_content String 作业详情 是
10 create_time Date 创建时间 是
表4.13老师表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 laoshi_name String 老师姓名 是
3 laoshi_phone String 老师手机号 是
4 laoshi_id_number String 老师身份证号 是
5 laoshi_photo String 老师头像 是
6 laoshi_email String 电子邮箱 是
7 create_time Date 创建时间 是
表4.14管理员表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 username String 用户名 是
3 password String 密码 是
4 role String 角色 是
5 addtime Date 新增时间 是

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值