一. 项目导读
在学习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
-
print
-
css3
-
html5
五. 使用说明
-
拉取项目
-
配置依赖
-
-
修改相关配置 eg:数据库连接信息,本地文件下载路径
-
启动项目
-
找bug
6.注意点
项目中的文件上传采用本地下载,使用的是绝对路径需要修改下载路径,springBoot依赖包为1.5.6.RELEASE
项目以权限划分功能,超级管理员的功能最全面 ,用户名:罗密欧 密码 123456。
个人学习,内容简略
登录