StudentInfo
Introduction: 基于 SSM 的学生信息管理系统(选课)
Tags:
基于 SSM 的学生信息管理系统(选课)
已停更
项目简介: 由 SpringMVC+MyBatis 为主要框架,mysql8.0 配置主从复制实现读写分离,主机丛机分别为腾讯云的服务器,而项目部署在阿里云上。前端主要由 bootstrap 完成,背景用 particles.js 插件。数据库交互查询用到 pagehelper 分页。在添加修改相关功能时通过 ajax 来验证其主键是否存在可用。代码层次清晰,输入框约束较高,已配置登录拦截。
一、应用技术
- 工具:eclipse、navicat
- 环境:JDK1.8、tomcat9.0、mysql8.0
- 前端:JavaScript、jQuery、bootstrap4、particles.js
- 后端:maven、SpringMVC、MyBatis、ajax、mysql 读写分离、mybatis 分页
二、功能
这是在上个 springmvc 选课系统的基础上进行修改完善的,目前功能基本相同,修复诸多 bug,上个系统中有详细介绍:B/S 基于 springMVC 的网上选课系统 主要功能模块图:
新增:
- 增加分页查询
- 输入框约束 学号、身份证、课程编号、教师编号只能输入数字,并且有最大输入限制,其中学号固定 12 位,若小于 12 位将会有提示。姓名只能输入中文。几乎所有输入框不能输入空格等约束
- 下拉框联动 添加、修改课程采用二级联动,即所属系别——所属专业; 添加、修改学生采用三级联动,即系别——专业——班级。(三级联动代码有些复杂,因为 JavaScript 学的不好=-=)。
- ajax+springmvc 验证 用于验证学号、课程编号、教师编号是否存在并给出提示信息等。 其中课程安排时间地点排重功能正在开发中····
- 登录拦截 在 handler 层配置拦截器,对各角色进行登录拦截,即未登录用户不能直接通过相应 url 访问。 更多功能持续更新中······
三、主页面截图
更多请查看演示:http://studentInfo.fuzui.net/StudentInfo
四、编写日志
第一步计划: 将原来的 springmvc 选课系统修改为 ssm 框架并初步新增功能。 时间:2019.4.6——2019.4.14
2019 年
4 月 6 日
- 创建 maven 项目 StudentInfo,编写 pom.xml,配置好 ssm 环境;
- 创建七大 pojo 类,编写 pojo 文档。
4 月 7 日
- 配置 mysql 主从,在两台腾讯云服务器上;
- 导入原有 mysql 读写 java 文件;
- 测试成功读写分离。
4 月 8 日
- 编写学生(Student)相关操作 service 和 mapper 层(DAO),并测试成功;
4 月 9 日
- 编写教师相关(Teacher)相关操作 service 和 mapper 层(DAO),并测试成功;
- 编写管理员相关(Admin)相关操作 service 和 mapper 层(DAO),并测试成功;
4 月 10 日
- 编写课程类、课程安排类、选课类、退选类、相关操作 service 和 mapper 层(DAO),并测试成功;
- 编写管理员 handler 层的登录功能,并调试成功。
4 月 11 日
- 编写学生、教师、课程、课程安排、选课的 handler 层(原 servlet 层移植修改);
- 编写前端页面,测试成功(原前端页面移植修改)(该前端页面风格设计最初由一位大佬在原 srpingmvc 选课系统基础上修改而成)(页面风格几乎完全改变,利用 bootstrap、particles.js 背景插件)。
4 月 12 日
- 添加登录拦截功能
- 为所有查询功能添加分页(mybatis 的 pagehelper 分页),前端利用 bootstrap。
- 前端分页风格使用 bootstrap 风格。
4 月 13 日
- 修复已知 bug:{管理员操作查询学生、教师、课程时,进去需点查询全部才能出来(小 bug),对学生、课程、教师进行增删改后,需重新点查询才能出来刷新出新的数据!(较严重)。学生:对未安排课程选课时会发生异常,目前只能选已有教师安排的课程(较严重),确认选课时教师简介刷不出来(小 bug),退选无法显示刷新(较严重)}
- 添加 ajax 验证(在增加、修改时提示是否可用等)
- 为所有输入框添加约束
- 在登录页添加轮播图
4 月 14 日
- 完成系统部署、发布。
第二步计划: 新增排课查重、选课限制、学分统计、教师系别 时间:2019.4.15——2019.6.19
6 月 19 新增结课、学分统计、成绩录入功能:教师在最后结课,为每个学生录入成绩,根据成绩计算所获学分,大于等于六十分可获得该门课的学分,小于六十分则所获学分为零。学生查看个人信息时可查看自己的总学分。 录入成绩处有 bug,可以录入多个成绩,待修复
五、更新记录
- 2019.4.14:发布第一个版本
- 2019.6.19:新增成绩录入,鉴于这是一个简单的学习项目,因为时间问题暂停更新,会陆续解决已有 bug
已停更
你就应该静下心来学习。
