一. 项目导读
在学习spring框架后,spring项目的基本搭建与理解后,老师就组织我们进行了这个项目的开发,项目本身是一个半成品。提供了前台页面代码,只需要编写后台的功能。历时一个多月,功能模块基本完成。这是一个功能绝大部分齐全的后台oa项目,用来练手再合适不过了。
二. 项目效果截图
1. 登录
2.初始化界面
3. 菜单管理操作界面
4.邮件管理操作界面
5.文件管理界面
以上是部分界面截图,有想法的可以拉取源码,代码注释具备,设计文档也有,项目介绍ppt也上传了
项目拉取:https://gitee.com/li_shang_shan/oas_system
项目文档下载:https://gitee.com/li_shang_shan/oa-document-storage
三 .项目架构图:
上述结构图代表着整个项目的大体功能,还有部分细小的功能没有展示
四. 技术架构
1. idea2020.02 mysql5.7 maven3.16 tomcat9
2 . 后台技术
整个项目是基于springBoot的,后台持久层采用了jpa 和mybatis,控制层采用springMvc注解,项目 之中涵盖了SpringIoc,springAop。
其他技术点:
- druid-spring-boot-starter:druid连接池
- spring-boot-starter-mail:邮件发送
- commons-fileupload: 文件上传
- fastjson : json数据转换
- pagehelper : 分页分页
- mysql-connector-java: 数据库连接驱动
- jpinyin: 汉字转拼音
- freemarker: 前台模板引擎
3.页面级
前台页面结构整体采用bootStrap,前后后天数据渲染使用了freemarker模板引擎进行数据交互
其他技术点:
- jquery
- ajax
- css3
- html5
五. 使用说明
- 拉取项目
- 配置依赖
- 导入初始化数据sql
- 修改相关配置 eg:数据库连接信息,本地文件下载路径
- 启动项目
- 找bug
6.注意点
项目中的文件上传采用本地下载,使用的是绝对路径需要修改下载路径,springBoot依赖包为1.5.6.RELEASE
项目以权限划分功能,超级管理员的功能最全面 ,用户名:罗密欧 密码 123456。