# Class Management
#### 关于本地开发
可直接导入该项目于本地,修改配置文件中的数据库连接信息,导入附带数据库结构的SQL文件可直接生成所有表
**当你克隆项目到本地后可使用如下账号进行登录**
- **SuperManager**
教师页账号:admin
密码:123456
- **普通教师**
教师页账号:jojo
密码:123456
- **学生**
学生页账号:laoliang
密码:123456
#### 项目介绍
- 关于项目,对于学习 `SSM` 是一个挺不错的练手项目,可以让你在烦恼的业务逻辑中保持一颗纯洁的❤
- 开发前的一些准备工作,以及思考项目整体结构与思路
- 记录开发过程中遇到的一些难题以及 `BUG`
- 思考整个项目有哪些可以优化的地方,以及有哪些可以增加的功能
## 页面展示
null
## 项目需求
#### 项目背景
对于初学 `SSM` 开发的朋友来说,最好的一个学习方式就是拿一个功能俱全的项目来练练手,通过自己的重构项目来发现其中的潜在难题,并且也能很好的在编码过程中总结和发现问题、解决问题。使用 `SSM` 开发的班级管理系统,简单并且实用,适合做练手项目。
#### 功能需求
###### 学生页面
-
-
###### 教师后台页面
-
-
#### 安装部署需求
- 打成 war 包后使用 tomcat 部署
## 项目设计
#### 总体设计
- 本项目用到的技术和框架
1. 项目构建: [Maven](https://maven.apache.org)
2. Web 框架:[Spring](https://spring.io)
3. 数据库 ORM:[MyBatis](https://www.mybatis.org/mybatis-3/zh/index.html)
4. 数据库连接池:[Druid](https://github.com/alibaba/druid)
5. 数据库:[MySQL](https://mysql.com)
6. 分页插件:[PageHelper](https://github.com/pagehelper/Mybatis-PageHelper)
7. 模板引擎:[JSP](https://www.oracle.com/technetwork/java/index-jsp-138231.html)
8. 前端框架:[Bootstrap](https://getbootstrap.com)
- 本项目中的关键点
1. 采用 SSM 开发,数据库使用连接池加 ORM 框架的模式。
2. 整体系统采用后台管理+学生个人中心的方式搭建,后台管理用于管理班级学生,学生头像审核。
- 环境
|工具|名称|
|--|--|
|IDE|[IntelliJ IDEA](https://jetbrains.com/idea/)|
|语言|JDK1.8、HTML、css、js|
|数据库|[MySQL5.7](https://mysql.com)|
|项目框架|SSM|
|ORM|[MyBatis](https://www.mybatis.org/mybatis-3/zh/index.html)|
|项目构建|[Maven](https://maven.apache.org)|
|运行环境|[Ubuntu18.04](http://releases.ubuntu.com/18.04/)|
- 结构设计
对于熟悉 Spring 开发的朋友来说,相信对此结构也不会陌生。平时的开发过程中,结构设计是重要的环节,特别是协作开发的时候,明细的分包,模块化,可减少代码提交时的冲突。并且明确的结构有助于我们快速的寻找所对应的类。
## 业务设计
## 打包、部署和运行
- 将本项目打成 `war` 包,使用下面的命令可以生成 war 包,也可以使用 IDE 直接生成 war 包
```shell
$ jar -cvf classmanager.war ./classmanager
```
- 使用 [Tomcat](http://tomcat.apache.org) 部署到云端或本地
## 数据库设计
## 开发流程
###### 数据库 CRUD
- `controller` 层中编写前端接口,接受前端参数
- `service` 层中编写所需业务接口,供 controller 层调用
- 实现 service 层中的接口,并注入 `mapper` 层中的 SQL 接口
- 采用 `MyBatis` 的 `JavaConfig` 方式编写 SQL 语句。由于并没有使用 `MyBatis` 的逆向功能,需要自己动手写所有 `SQL` 语句
- 关于事务的实现,在配置中开启事务,并在 service 层需要实现事务的业务接口上使用 `@Transactional` 注解
###### 页面与展示
- 作为一名后端开发,对于 css 的功力有所欠缺,这里我使用了 Bootstrap 框架,极大的减少了页面开发的难度
- 前端页面与后端的交互主要是在 controller 包中,并使用了 JSP 渲染页面
- 自定义异常处理页面,实现自动跳转到 404、403 页面
###### 其他功能
## 总结
#### 开发中遇到的难点
-
没有合适的资源?快使用搜索试试~ 我知道了~
基于java语言开发的班级管理系统
共173个文件
js:59个
java:46个
jsp:22个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 149 浏览量
2021-12-18
18:58:44
上传
评论
收藏 787KB ZIP 举报
温馨提示
基于java语言开发的班级管理系统
资源推荐
资源详情
资源评论
收起资源包目录
基于java语言开发的班级管理系统 (173个子文件)
bootstrap.min.css 118KB
custom.min.css 65KB
font-awesome.min.css 30KB
bootstrap-table.min.css 8KB
bootstrap-switch.min.css 5KB
nprogress.css 1KB
green.css 1KB
glyphicons-halflings-regular.eot 20KB
.gitignore 117B
classmanager.iml 80B
StudentInfoServiceImpl.java 7KB
StudentInfo.java 7KB
StudentInfoController.java 5KB
ClassInfoController.java 5KB
DataDictionaryController.java 4KB
DataDictionaryServiceImpl.java 4KB
StudentInfoController.java 4KB
TeacherInfoServiceImpl.java 4KB
TeacherInfoController.java 3KB
ClassInfoServiceImpl.java 3KB
OperateLog.java 3KB
StudentInfoService.java 3KB
SysConfig.java 3KB
StudentMainController.java 3KB
BackstageMainController.java 2KB
StudentInfoMapper.java 2KB
TeacherInfo.java 2KB
DataDictionaryService.java 2KB
DataDictionary.java 2KB
DataDictionaryMapper.java 2KB
MyTools.java 2KB
ClassInfo.java 2KB
ProvinceCityAreaServiceImpl.java 2KB
ClassInfoService.java 2KB
HeadTools.java 2KB
TeacherInfoMapper.java 2KB
LogAdvice.java 1KB
ClassInfoMapper.java 1KB
TeacherInfoService.java 1KB
EncryptTool.java 1KB
OperateLogController.java 1KB
ProvinceCityAreaController.java 1KB
ProvinceCityAreaService.java 1KB
OperateLogServiceImpl.java 1KB
TableParams.java 970B
SessionInterceptor.java 924B
SessionInterceptor.java 923B
City.java 914B
Area.java 883B
OperateLogMapper.java 824B
Province.java 670B
OperateLogService.java 501B
CityMapper.java 474B
ProvinceMapper.java 458B
AreaMapper.java 456B
PageData.java 453B
goku.jpg 274KB
initHeadImg.jpg 4KB
bootstrap-table.min.js 108KB
jquery.min.js 84KB
bootstrap.min.js 36KB
fastclick.js 25KB
bootstrap-switch.min.js 15KB
nprogress.js 11KB
icheck.min.js 5KB
custom.min.js 4KB
bootstrap-table-ka-GE.js 2KB
bootstrap-table-th-TH.js 2KB
bootstrap-table-es-MX.js 2KB
bootstrap-table-fr-FR.js 2KB
bootstrap-table-nl-NL.js 2KB
bootstrap-table-el-GR.js 2KB
bootstrap-table-pt-BR.js 2KB
bootstrap-table-de-DE.js 2KB
bootstrap-table-uk-UA.js 2KB
bootstrap-table-nl-BE.js 2KB
bootstrap-table-it-IT.js 2KB
bootstrap-table-fr-BE.js 2KB
bootstrap-table-ja-JP.js 2KB
bootstrap-table-ar-SA.js 2KB
bootstrap-table-ru-RU.js 2KB
bootstrap-table-hr-HR.js 2KB
bootstrap-table-cs-CZ.js 2KB
bootstrap-table-fa-IR.js 2KB
bootstrap-table-ms-MY.js 2KB
bootstrap-table-fr-LU.js 2KB
bootstrap-table-es-CR.js 2KB
bootstrap-table-ca-ES.js 2KB
bootstrap-table-es-NI.js 2KB
bootstrap-table-fr-CH.js 2KB
bootstrap-table-ur-PK.js 2KB
bootstrap-table-ko-KR.js 2KB
bootstrap-table-es-ES.js 2KB
bootstrap-table-es-CL.js 2KB
bootstrap-table-da-DK.js 2KB
bootstrap-table-zh-TW.js 2KB
bootstrap-table-zh-CN.js 2KB
bootstrap-table-eu-EU.js 2KB
bootstrap-table-pt-PT.js 2KB
bootstrap-table-uz-Latn-UZ.js 2KB
共 173 条
- 1
- 2
资源评论
Roc-xb
- 粉丝: 12w+
- 资源: 8207
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功