需求说明
办公自动化OA系统
办公自动化系统(Office Automation)是替代传统办公的解决方案。
OA系统是利用软件技术构建的单位内部办公平台,用于辅助办公。
利用OA系统可将办公数据数字化,可极大提高办公流程执行效率。
需求介绍
办公OA系统要求采用多用户B/S架构设计开发。
HR为每一位员工分配系统账户,员工用此账户登录系统。
公司采用分级定岗,从1-8依次提升,不同岗位薪资水平不同。
6级(含)以下员工为业务岗,对应人员执行公司业务事宜。
7-8级为管理岗,其中7级为部门经理,8级为总经理。
业务岗与管理岗员工可用系统功能不同,要求允许灵活配置。
需求介绍-请假流程
公司所有员工都可以使用“请假申请”功能申请休假。
请假时间少于72小时,部门经理审批后直接通过。
请假时间大于72小时,部门经理审批后还需要总经理进行审批。
部门经理只允许批准本部门员工申请。
部门经理请假需要直接由总经理审批。
总经理提起请假申请,系统自动批准通过。
搭建基础架构
框架&组件
MySQL 8
MyBatis 3.5
Alibaba Druid
Servlet 3.1
Freemarker 2.3
LayUI 2.5
搭建基础架构
首先打开CMD命令窗口,输入mysql --version检测MySQL版本:
然后打开Navicat连接MySQL数据库。
创建数据库
打开IDEA创建新maven工程:
当前工程只是为maven工程,并没有具备web方面的能力,所以需要工程设置:
设置web.xml路径
设置web资源存储位置
设置web模块如何执行artifact
创建测试页面
配置tomcat发布工程
启动tomcat
在浏览器中能访问页面,工程搭建成功。