基于Spring, SpringMVC, Mybatis 框架实现一个学生学籍管理系统, 能够对学生基本信息, 比如姓名年龄形变状态进行管理, 也能进行通讯录维护, 并能导出Excel报表
运行环境
jdk1.8,tomcat8.5,mysql5.6,EclispseEE
项目技术
spring springmvc, mybatis, bootstrap, jsp, jquery
注意事项
入口地址 http://localhost:8080/SchoolRollSystem/mydemo/login.html
测试用户 001 密码 123
介绍
实现功能
账号登录功能, 采用Ajax技术
学生基本信息维护, 包括并不限于姓名年龄班级学历院校, 教育程度, 学生电话, 家长电话
界面能够进行批量并能按照条件查询
能够将数据按照班级导出为excel
技术原理
项目采用SSM框架,按照MVC三层架构的思想进行实现, 全部采用Ajax技术进行实现, 值得学习
常见问题
数据库导入报错, 并且系统使用时有乱码,怎么办?
数据版版本需要5.6以上,可以采用Bitnap一键安装包进行安装, 数据乱码的问题一般在创建数据库时,将编码设置为utf8,而不是默认的latin就可以解决
本地的开发环境我都搭建好了, Eclipse导入项目之后无法用Tomcat运行啊?
该项目使用了maven构建工具, 而且源码包里有已经调试好的eclplise配置,正常来说在导入数据源更改数据库配置之后, 是可以直接Run As Tomcat的, 如果您的开发环境不可以运行,可以参考如何使用Eclipse正确的导入一个JavaWeb项目这篇文章重新的配置一下您的项目
我是一个编程小白, 应该怎样在自己的电脑上成功运行这个项目?
项目在本地都正常的调试过, 对于新手,可以按照 面向新手的Java开发环境搭建 这篇文章来搭建环境和导入项目, 按照步骤执行, 几乎都能成功
数据库设计
部分数据库表设计如下, 其他参见源码包
数据表t_classes
设计如下
字段 | 类型 | 备注 |
---|---|---|
pk_id | int(11) | '班级的主键ID' |
f_className | varchar(200) | '班级的名称' |
f_classCode | varchar(50) | '班级编号' |
f_startDate | date | '开班时间' |
f_graduateDate | date | '毕业时间' |
f_qqCode | varchar(100) | 'QQ群' |
f_remark | varchar(600) | '备注信息' |
f_state | varchar(10) | '班级状态(是否可用)' |
f_projectManager | varchar(60) | '项目经理' |
fk_subject_id | int(11) | '科目的外键 4' |
fk_classesType_id | int(11) | '班级类型的外键id 13' |
fk_teacher_id | int(11) | '用户的ID外键 9' |
fk_stage_id | int(11) | '目前该班级所处的阶段外键id 16' |
f_scourseDate | int(11) | '课程时间' |
数据表t_student
设计如下
字段 | 类型 | 备注 |
---|---|---|
pk_id | int(11) | '主键' |
f_name | varchar(20) | '学生姓名' |
f_sex | varchar(10) | '学生性别' |
f_age | int(11) | '年龄' |
f_state | varchar(10) | '学生状态,在读,退学,休学' |
f_schoolStartCode | varchar(20) | '报名编号' |
f_schoolStartTime | date | '报名时间' |
f_graduateSchool | varchar(30) | '毕业学院' |
f_computerKnow | varchar(20) | '计算机程度' |
f_major | varchar(20) | '所学专业' |
f_seTest | varchar(10) | '是否参加信产部考试' |
f_isdormitory | varchar(10) | '是否住宿(是、否)' |
f_partentPhone | varchar(30) | '家长电话' |
f_studentPhone | varchar(20) | '学生电话' |
f_qq | varchar(20) | 'qq号码' |
f_email | varchar(30) | '电子邮件' |
f_iDcard | varchar(30) | '身份证号' |
f_address | varchar(40) | '地址' |
f_remark | varchar(400) | '备注' |
f_stuentPic | varchar(200) | '学生照片' |
fk_class_id | int(11) | '班级表外键' |
fk_degree_id | int(11) | '学位表外键' |
其余数据库表的设计参考代码包中的数据库文件
运行截图
代码获取地址: http://cs-work.com/p/21104
或直接点击