摘 要
学生管理系统的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起。能让用户以更科幻的方式使用产品,体验高科技时代带给人们的方便,同时也能让用户体会到与以往常规产品不同的体验风格。
与安卓,iOS相比较起来,学生管理系统在流畅性,续航能力,等方方面面都有着很大的优势。这就意味着学生管理系统的设计可以比其他系统更为出色的能力,可以更高效的完成最新的学生信息、教师信息、课程分类、课程信息、学生选课、学生签到、学生成绩等功能。
此系统设计主要采用的是JAVA语言来进行开发,采用SpringBoot框架技术,框架分为三层,分别是控制层Controller,业务处理层Service,持久层dao,能够采用多层次管理开发,对于各个模块设计制作有一定的安全性;数据库方面主要采用的是MySQL来进行开发,其特点是稳定性好,数据库存储容量大,处理能力快等优势;服务器采用的是Tomcat服务,能够提供稳固的运行平台,确保系统稳定运行。通过学生管理系统来提升本课题的各项功能的工作效率,提供了一个多样功能,具有良好实用性的学生管理系统。
关键词:学生管理系统;SpringBoot框架;JAVA语言
3系统设计
系统设计要提出具体的软件功能及要求,是系统分析后进行的流程。它的主要目的是提供软件开发的思路和具体流程,是系统运行的根本保障。它要确定软件各个模块的功能,并形成相应的流程图,方便设计者思考。同时要将每个模块需要完成的任务详细的表达出来,并对每个模块进行具体化的设计分析,提供相当数量的设计方案,再通过设计者的详细分析和比对,选择出最佳的方案进行设计开发。并对相应的方案进行验证和拓展。
3.1系统功能结构
3.1.1系统结构图
系统结构图可以把杂乱无章的模块按照设计者的思维方式进行调整排序,可以让设计者在之后的添加,修改程序内容的过程中有一个很明显的思维方向。同时结构图还可以让设计者以外的其他人更直观的看出整个系统的设计理论和设计过程。让系统的设计变的更直观。该系统的功能架构图如图3-1所示:
图3-1 学生管理系统功能结构图
3.2数据库设计
3.2.1 数据库概念设计
从系统运行完整的角度出发,设置相应的实体,明确各实体之间的联系。下面列举整个系统中涉及核心功能的实体:
- 教师信息实体
图3-2教师信息实体图
- 课程信息实体
图3-3课程信息实体图
- 学生成绩实体
图3-4学生成绩实体图
4、学生签到实体
图3-5 学生签到实体图
3.2.2数据逻辑结构
在综合了以上对系统的设计,和对数据库的分析,同时结合了以往对数据库的使用经验后,构建了以下几张表,以下为每张表的内容:
表3-1:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
表3-2:学生选课
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
kechengbianhao | varchar | 200 | 课程编号 | ||
kechengmingcheng | varchar | 200 | 课程名称 | ||
kechengfenlei | varchar | 200 | 课程分类 | ||
tupian | longtext | 4294967295 | 图片 | ||
jiaoshigonghao | varchar | 200 | 教师工号 | ||
jiaoshixingming | varchar | 200 | 教师姓名 | ||
xuehao | varchar | 200 | 学号 | ||
xueshengxingming | varchar | 200 | 学生姓名 | ||
kaikeshijian | date | 开课时间 | |||
xuankeshijian | date | 选课时间 | |||
crossuserid | bigint | 跨表用户id | |||
crossrefid | bigint | 跨表主键id | |||
sfsh | varchar | 200 | 是否审核 | 待审核 | |
shhf | longtext | 4294967295 | 审核回复 |
。
。
。
。
。
表3-10:课程分类
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
kechengfenlei | varchar | 200 | 课程分类 |
表3-11:教师
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
jiaoshigonghao | varchar | 200 | 教师工号 | ||
mima | varchar | 200 | 密码 | ||
jiaoshixingming | varchar | 200 | 教师姓名 | ||
zhaopian | longtext | 4294967295 | 照片 | ||
nianling | varchar | 200 | 年龄 | ||
zili | varchar | 200 | 资历 | ||
shouji | varchar | 200 | 手机 |
4系统详细设计
4.1登录模块设计
这个功能模块用来让工作人员进行后端登录。管理人员通过网站。在输入自己的用户名和密码、角色进行登录,登录后管理人员就可以对后台的信息相关的操作。
首先,设计后端管理的登陆页面。对页面的各个板块进行详细的设计,规划它们的字体大小,背景颜色,字体颜色和板块大小等。还要加上图片,让页面被设计的更加美观。以便让以后需要登陆的管理员可以直观的使用。
4.2管理员功能模块
管理员通过登录页面填写用户名和密码、角色,完成后进行登录,如图4-1所示。
图4-1管理员登录页面
管理员登录进入学生管理系统的实现可以查看系统首页、个人中心、学生管理、教师管理、课程分类管理、课程信息管理、学生选课管理、学生签到管理、学生成绩管理、系统管理等信息,如图4-2所示。
图4-2管理员功能界面图
管理员点击教师管理;在教师管理页面对教师工号、教师姓名、照片、年龄、资历、手机等信息,进行查询,新增或删除教师信息等操作;如图4-3所示。
图4-3教师管理界面图
管理员点击课程分类管理;在课程分类管理页面对课程分类等信息,进行查询,新增或删除课程分类等操作;如图4-4所示。
图4-4课程分类管理界面图
管理员点击课程信息管理;在课程信息管理页面对课程编号、课程名称、课程分类、图片、开课时间、教师工号、教师姓名等信息,进行查询或删除课程信息等操作;如图4-5所示。
图4-5课程信息管理界面图
管理员点击学生选课管理;在学生选课管理页面对课程编号、课程名称、课程分类、图片、教师工号、教师姓名、学号、学生姓名、开课时间、选课时间、审核回复、审核状态等信息,进行查询或删除学生选课等操作;如图4-6所示。
图4-6学生选课理界面图
管理员点击学生签到管理;在学生签到管理页面对课程名称、教师工号、教师姓名、签到时间、备注、学号、学生姓名、年级、人脸识别等信息,进行查询或删除学生签到等操作;如图4-7所示。
图4-7学生签到管理界面图
管理员点击学生成绩管理;在学生成绩管理页面对课程名称、类别、学号、学生姓名、成绩、教师工号、备注信息等信息,进行查询或删除学生成绩等操作;如图4-8所示。
图4-8学生成绩管理界面图
管理员点击系统管理;在系统管理页面对系统公告等信息,进行查询、新增或删除系统信息等操作;如图4-9所示。
图4-9系统管理界面图
4.3 学生功能模块
学生注册登录界面,首先双击打开系统,连上网络之后会显示出本系统的注册登录界面,这是进入系统的第初始页面“注册登录”,能成功进入到该注册登录界面则代表系统的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图4-10所示。
图4-10学生注册登录界面
学生登录系统后,可以对系统首页、个人中心、课程信息管理、学生选课管理、学生签到管理、学生成绩管理、系统管理等功能进行相应操作,如图4-11所示。
图4-11学生功能界图面
学生点击课程信息管理;在课程信息管理页面对课程编号、课程名称、课程分类、图片、开课时间、教师工号、教师姓名等信息,进行查询课程信息等操作;如图4-12所示。
图4-12课程信息管理界面图
学生点击学生选课管理;在学生选课管理页面对课程编号、课程名称、课程分类、图片、教师工号、教师姓名、学号、学生姓名、开课时间、选课时间、审核回复、审核状态等信息,进行查询或删除学生选课等操作;如图4-13所示。
图4-13学生选课理界面图
学生点击学生签到管理;在学生签到管理页面对课程名称、教师工号、教师姓名、签到时间、备注、学号、学生姓名、年级、人脸识别等信息,进行查询或删除学生签到等操作;如图4-14所示。
图4-14学生签到管理界面图
学生点击学生成绩管理;在学生成绩管理页面对课程名称、类别、学号、学生姓名、成绩、教师工号、备注信息等信息,进行查询学生成绩等操作;如图4-15所示。
图4-15学生成绩管理界面图
4.4 教师功能模块
教师注册登录界面,首先双击打开系统,连上网络之后会显示出本系统的注册登录界面,这是进入系统的第初始页面“注册登录”,能成功进入到该注册登录界面则代表系统的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能,如图4-16所示。
图4-16教师注册登录界面
教师登录到系统界面,可以对系统首页、个人中心、课程信息管理、学生选课管理、学生签到管理、学生成绩管理、系统管理等功能进行相应操作,如图4-17所示。
图4-17教师功能界图面
教师点击课程信息管理;在课程信息管理页面对课程编号、课程名称、课程分类、图片、开课时间、教师工号、教师姓名等信息,进行查询、新增或删除课程信息等操作;如图4-18所示。
图4-18课程信息管理界面图
教师点击学生选课管理;在学生选课管理页面对课程编号、课程名称、课程分类、图片、教师工号、教师姓名、学号、学生姓名、开课时间、选课时间、审核回复、审核状态、审核等信息,进行查询或删除学生选课等操作;如图4-19所示。
图4-19学生选课理界面图
教师点击学生签到管理;在学生签到管理页面对课程名称、教师工号、教师姓名、签到时间、备注、学号、学生姓名、年级、人脸识别等信息,进行查询或删除学生签到等操作;如图4-20所示。
图4-20学生签到管理界面图
教师点击学生成绩管理;在学生成绩管理页面对课程名称、类别、学号、学生姓名、成绩、教师工号、备注信息等信息,进行查询、新增或删除学生成绩等操作;如图4-21所示。
图4-21学生成绩管理界面图
源码领取:
v关功纵浩 文心海资源库 回复 源码 领取