# StudentInfo
基于SSM的学生信息管理系统(选课)
**已停更**
**项目简介:**
由SpringMVC+MyBatis为主要框架,mysql8.0配置主从复制实现读写分离,主机丛机分别为腾讯云的服务器,而项目部署在阿里云上。前端主要由bootstrap完成,背景用particles.js插件。数据库交互查询用到pagehelper分页。在添加修改相关功能时通过ajax来验证其主键是否存在可用。代码层次清晰,输入框约束较高,已配置登录拦截。
<!-- more -->
#### 一、应用技术 ####
* 工具:eclipse、navicat
* 环境:JDK1.8、tomcat9.0、mysql8.0
* 前端:JavaScript、jQuery、bootstrap4、particles.js
* 后端:maven、SpringMVC、MyBatis、ajax、mysql读写分离、mybatis分页
#### 二、功能 ####
这是在上个springmvc选课系统的基础上进行修改完善的,目前功能基本相同,修复诸多bug,上个系统中有详细介绍:[B/S基于springMVC的网上选课系统](https://fuzui.net/2018/12/08/onlineSC-springmvc/)
主要功能模块图:
![](https://fuzui.oss-cn-shenzhen.aliyuncs.com/img/20190414000551.png)
**新增:**
* 增加分页查询
* 输入框约束
学号、身份证、课程编号、教师编号只能输入数字,并且有最大输入限制,其中学号固定12位,若小于12位将会有提示。姓名只能输入中文。几乎所有输入框不能输入空格等约束
* 下拉框联动
添加、修改课程采用二级联动,即所属系别——所属专业;
添加、修改学生采用三级联动,即系别——专业——班级。(三级联动代码有些复杂,因为JavaScript学的不好=-=)。
* ajax+springmvc验证
用于验证学号、课程编号、教师编号是否存在并给出提示信息等。
其中课程安排时间地点排重功能正在开发中····
* 登录拦截
在handler层配置拦截器,对各角色进行登录拦截,即未登录用户不能直接通过相应url访问。
***更多功能持续更新中······***
#### 三、主页面截图 ####
![](https://fuzui.oss-cn-shenzhen.aliyuncs.com/img/20190415162534.png)
![enter description here](https://fuzui.oss-cn-shenzhen.aliyuncs.com/img/1555316814587.png)
![](https://fuzui.oss-cn-shenzhen.aliyuncs.com/img/20190415162832.png)
<s>更多请查看演示:[http://studentInfo.fuzui.net/StudentInfo](http://studentInfo.fuzui.net/StudentInfo)</s>
#### 四、编写日志 ####
**第一步计划:**
将原来的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
**已停更**
<br><br>
-------------------
<center><font face="华文行楷" size=6 color="blue">
当你的才华还撑不起你的野心的时候,<br>你就应该静下心来学习。
</center>
-----------------------
没有合适的资源?快使用搜索试试~ 我知道了~
基于Java SSM的学生信息管理系统(选课)
共265个文件
svg:108个
java:54个
jsp:37个
需积分: 5 0 下载量 60 浏览量
2024-01-09
20:48:35
上传
评论
收藏 2.64MB ZIP 举报
温馨提示
由SpringMVC+MyBatis为主要框架,mysql8.0配置主从复制实现读写分离,主机丛机分别为腾讯云的服务器,而项目部署在阿里云上。前端主要由bootstrap完成,背景用particles.js插件。数据库交互查询用到pagehelper分页。在添加修改相关功能时通过ajax来验证其主键是否存在可用。代码层次清晰,输入框约束较高,已配置登录拦截。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java SSM的学生信息管理系统(选课) (265个子文件)
flat-ui.css 185KB
flat-ui.min.css 161KB
bootstrap.min.css 141KB
animate.css 79KB
main.css 5KB
lato-bold.eot 31KB
lato-regular.eot 30KB
lato-black.eot 30KB
lato-bolditalic.eot 30KB
lato-light.eot 29KB
lato-italic.eot 29KB
flat-ui-pro-icons-regular.eot 25KB
.gitattributes 116B
.gitignore 1KB
favicon.ico 894B
AdminHandler.java 15KB
StudentHandler.java 10KB
StudentTestApp.java 9KB
CoursePlanTestApp.java 8KB
TeacherHandler.java 8KB
TeacherTestApp.java 7KB
CoursePlanHandler.java 7KB
CourseTestApp.java 7KB
CourseHandler.java 6KB
SCTestApp.java 5KB
CoursePlanServiceImpl.java 5KB
StudentServiceImpl.java 5KB
LoginHandler.java 5KB
SelectCourseServiceImpl.java 5KB
CourseServiceImpl.java 4KB
AjaxHandler.java 4KB
TeacherServiceImpl.java 4KB
CoursePlanService.java 3KB
CoursePlanMapper.java 3KB
DynamicPlugin.java 3KB
StudentMapper.java 3KB
StudentService.java 3KB
SelectCourseService.java 3KB
CourseService.java 3KB
CoursePlan.java 2KB
CourseMapper.java 2KB
TeacherMapper.java 2KB
DynamicDataSource.java 2KB
SelectCourseMapper.java 2KB
TeacherService.java 2KB
StuSelectResult.java 2KB
AdminTestApp.java 2KB
Student.java 2KB
Course.java 2KB
StudentLoginInterceptor.java 2KB
TeacherLoginInterceptor.java 2KB
LoginInterceptor.java 2KB
MyListTypeHandler.java 2KB
Teacher.java 2KB
StuExitSelect.java 1KB
DynamicDataSourceTransactionManager.java 1KB
SC.java 1KB
GradeServiceImpl.java 1KB
AdminServiceImpl.java 1018B
Grade.java 969B
DynamicDataSourceHolder.java 713B
AdminMapper.java 696B
AppTest.java 687B
AdminService.java 661B
GradeService.java 583B
GradeMapper.java 579B
CourseGrade.java 494B
DynamicDataSourceGlobal.java 172B
EndCourseResult.java 79B
image-03.jpg 473KB
image-02.jpg 318KB
image-01.jpg 220KB
poster.jpg 50KB
background.jpg 41KB
flat-ui.js 930KB
flat-ui.min.js 310KB
jquery-3.3.1.min.js 85KB
bootstrap.min.js 49KB
particles.js 42KB
jquery.particleground.js 14KB
application.js 8KB
bganimation.js 2KB
timer.js 943B
selection.json 80KB
modiStudent.jsp 11KB
addStudent.jsp 9KB
index.jsp 9KB
doAddCou.jsp 7KB
modCouPlan.jsp 7KB
queryStudent.jsp 6KB
addCourse.jsp 6KB
modiCourse.jsp 6KB
addCou.jsp 5KB
queryCourse.jsp 5KB
selCourse.jsp 5KB
modiTeacher.jsp 5KB
queryTeacher.jsp 5KB
endCourse.jsp 5KB
manageCourse.jsp 5KB
endCourseGrade.jsp 4KB
共 265 条
- 1
- 2
- 3
资源评论
五轮车
- 粉丝: 1122
- 资源: 280
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功