项目主图
核心功能截图
- 登录
- 首页
- 学生管理
- 课表展示
- 审批管理
- 管理员管理
技术栈
这个系统所用到的技术栈可以从依赖中基本展现
// 版本管理
ext {
// ioc
spring_version = "5.3.23"
// 数据库
c3p0_version = "0.9.5.5"
mysql_driver_version = "8.0.16"
// 日志
slf4j_log4j12_version = "1.7.5"
log4j_version = "1.2.17"
// 其他
fastjson_version = "1.2.47"
jstl_version = "1.2"
}
dependencies {
// spring
implementation "org.springframework:spring-aspects:${spring_version}"
implementation "org.springframework:spring-jdbc:${spring_version}"
implementation "org.springframework:spring-tx:${spring_version}"
implementation "org.springframework:spring-webmvc:${spring_version}"
// 数据库
implementation "mysql:mysql-connector-java:${mysql_driver_version}"
implementation "com.mchange:c3p0:${c3p0_version}"
implementation 'org.mybatis:mybatis-spring:1.3.1'
implementation 'org.mybatis:mybatis:3.5.1'
// jsp & servlet
implementation "jstl:jstl:${jstl_version}"
implementation 'taglibs:standard:1.1.2'
implementation 'javax.servlet:javax.servlet-api:3.1.0'
implementation 'javax.servlet.jsp:jsp-api:2.2.1-b03'
// 日志
implementation "org.slf4j:slf4j-log4j12:${slf4j_log4j12_version}"
implementation "log4j:log4j:${log4j_version}"
// 其他
implementation 'com.github.penggle:kaptcha:2.3.2'
implementation 'commons-fileupload:commons-fileupload:1.4'
implementation 'commons-io:commons-io:2.11.0'
implementation 'com.fasterxml.jackson.core:jackson-core:2.9.0'
implementation 'com.fasterxml.jackson.core:jackson-databind:2.9.0'
// 单元测试
testImplementation 'junit:junit:4.11'
}
- Spring全家桶提供项目整合支持,包括IOC容器管理,ORM框架整合,MVC接口等核心功能。
- 数据库方面使用Mybatis作为第三方ORM框架,使用c3p0作为数据库连接池,从而为Mysql作为数据存储系统提供保障。
- 模版引擎选用JSP,在保持高效性能的同时,还能够保留jsp学习成本低廉的优点,使得本项目对后端方向的同学更加友好。
- 其他技术包括,文件上传和数据解析分别使用apache和fastxml的开源框架。
源码获取
为答谢粉丝,凡点赞关注者,taobao白菜价9.9领取源码