# oa_system **Repository Path**: li_shang_shan/oas_system ## Basic Information - **Project Name**: oa_system - **Description**: 后台办公系统 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 2 - **Created**: 2020-11-11 - **Last Updated**: 2023-12-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## OA办公系统 ### 一. 项目导读 ​ 在学习spring框架后,spring项目的基本搭建与理解后,老师就组织我们进行了这个项目的开发,项目本身是一个半成品。提供了前台页面代码,只需要编写后台的功能。历时一个多月,功能模块基本完成。这是一个功能绝大部分齐全的后台oa项目,用来练手再合适不过了。 ### 二. 项目效果截图 ​ 1. 登录 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1126/171652_8b073efc_7398620.png "登录.png") 2.初始化界面 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1126/171707_97b40832_7398620.png "初始化界面.png") 3. 菜单管理操作界面 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1126/171722_40bcaeee_7398620.png "菜单管理.png") 4.邮件管理操作界面 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1126/171735_5378aadc_7398620.png "邮件管理界面.png") ​ 5.文件管理界面 ![输入图片说明](https://images.gitee.com/uploads/images/2020/1126/171752_cfbc268e_7398620.png "文件管理界面.png") 以上是部分界面截图,有想法的可以拉取源码,代码注释具备,设计文档也有,项目介绍ppt也上传了 **项目拉取:**https://gitee.com/li_shang_shan/oas_system **项目文档下载:**https://gitee.com/li_shang_shan/oa-document-storage ### 三 .项目架构图: ​ ![输入图片说明](https://images.gitee.com/uploads/images/2020/1126/171842_e2d8cfc3_7398620.png "项目功能结构图.png") ​ 上述结构图代表着整个项目的大体功能,还有部分细小的功能没有展示 ### 四. 技术架构 **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 ### 五. 使用说明 1. 拉取项目 2. 配置依赖 3. 导入初始化数据sql 4. 修改相关配置 eg:数据库连接信息,本地文件下载路径 5. 启动项目 6. 找bug ### 6.注意点 ​ 项目中的文件上传采用本地下载,使用的是绝对路径需要修改下载路径,springBoot依赖包为1.5.6.RELEASE ​ 项目以权限划分功能,超级管理员的功能最全面 ,用户名:罗密欧 密码 123456。