项目说明

数据库

-- 先创建库
-- 再使用库
USE oa;CREATE TABLE claim_voucher
(id                   INT NOT NULL AUTO_INCREMENT,cause                VARCHAR(100),create_sn            CHAR(5),create_time          DATETIME,next_deal_sn         CHAR(5),total_amount         DOUBLE,STATUS               VARCHAR(20),PRIMARY KEY (id)
);/*==============================================================*/
/* Table: claim_voucher_item                                    */
/*==============================================================*/
CREATE TABLE claim_voucher_item
(id                   INT NOT NULL AUTO_INCREMENT,claim_voucher_id     INT,item                 VARCHAR(20),amount               DOUBLE,COMMENT              VARCHAR(100),PRIMARY KEY (id)
);/*==============================================================*/
/* Table: deal_record                                           */
/*==============================================================*/
CREATE TABLE deal_record
(id                   INT NOT NULL AUTO_INCREMENT,claim_voucher_id     INT,deal_sn              CHAR(5),deal_time            DATETIME,deal_way             VARCHAR(20),deal_result          VARCHAR(20),COMMENT              VARCHAR(100),PRIMARY KEY (id)
);/*==============================================================*/
/* Table: department                                            */
/*==============================================================*/
CREATE TABLE department
(sn                   CHAR(5) NOT NULL,NAME                 VARCHAR(20),address              VARCHAR(100),PRIMARY KEY (sn)
);/*==============================================================*/
/* Table: employee                                              */
/*==============================================================*/
CREATE TABLE employee
(sn                   CHAR(5) NOT NULL,PASSWORD             VARCHAR(20),NAME                 VARCHAR(20),department_sn        CHAR(5),post                 VARCHAR(20),PRIMARY KEY (sn)
);ALTER TABLE claim_voucher ADD CONSTRAINT FK_Reference_2 FOREIGN KEY (next_deal_sn)REFERENCES employee (sn) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE claim_voucher ADD CONSTRAINT FK_Reference_3 FOREIGN KEY (create_sn)REFERENCES employee (sn) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE claim_voucher_item ADD CONSTRAINT FK_Reference_4 FOREIGN KEY (claim_voucher_id)REFERENCES claim_voucher (id) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE deal_record ADD CONSTRAINT FK_Reference_5 FOREIGN KEY (claim_voucher_id)REFERENCES claim_voucher (id) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE deal_record ADD CONSTRAINT FK_Reference_6 FOREIGN KEY (deal_sn)REFERENCES employee (sn) ON DELETE RESTRICT ON UPDATE RESTRICT;ALTER TABLE employee ADD CONSTRAINT FK_Reference_1 FOREIGN KEY (department_sn)REFERENCES department (sn) ON DELETE RESTRICT ON UPDATE RESTRICT;INSERT INTO department VALUES('10001','总经理办公室','A座0201');
INSERT INTO department VALUES('10002','财务部','A座0202');
INSERT INTO department VALUES('10003','事业部','A座0203');INSERT INTO employee VALUES('10001','000000','张三','10001','总经理');
INSERT INTO employee VALUES('10002','000000','李四','10002','财务');
INSERT INTO employee VALUES('10003','000000','王五','10003','部门经理');
INSERT INTO employee VALUES('10004','000000','赵六','10003','员工');USE `oa`;
SELECT * FROM `claim_voucher`;  -- 报销单表
SELECT * FROM `claim_voucher_item`;  -- 报销单明细表
SELECT * FROM `deal_record`;  -- 报销单处理记录表
SELECT * FROM `department`;  -- 部门表
SELECT * FROM `employee`;  -- 员工表-- 部门表
-- 查
SELECT * FROM `department`;  -- 部门表
-- 根据部门sn查询
SELECT * FROM `department` WHERE sn='10001';
-- 添加部门
INSERT INTO `department` (sn,NAME,address) VALUES ('10004','后勤部','A座0204');
-- 修改部门
UPDATE `department` SET sn='10005',NAME='总经理安保部',address='A座0205' WHERE sn = '10004';
-- 删除部门
DELETE FROM `department` WHERE sn = '10005';-- 员工表
-- 查
SELECT * FROM `employee`;  -- 员工表
-- 根据员工sn查询
SELECT * FROM `employee` WHERE sn='10001';
-- 添加员工
INSERT INTO `employee` (sn,PASSWORD,NAME,department_sn,post) VALUES ('10005','123123','刁七','10003','员工');
-- 修改员工
UPDATE `employee` SET sn='10005',PASSWORD='123123',NAME='孙红雷',department_sn='10003',post='员工' WHERE sn = '10005';
-- 删除员工
DELETE FROM `employee` WHERE sn = '10005';-- 报销单表
-- 查
SELECT * FROM `claim_voucher`;  -- 报销表
-- 根据报销单id查询
SELECT * FROM `claim_voucher` WHERE id=1;
-- 添加报销单
INSERT INTO `claim_voucher` (id,cause,create_sn,create_time,next_deal_sn,total_amount,STATUS) VALUES (2,'出差','10005','2020-03-23','10003','189.50','未审批');
-- 修改报销单
UPDATE `claim_voucher` SET id=1,cause='误餐',create_sn='10005',create_time='2020-03-23',next_deal_sn='10003',total_amount='89.50',STATUS='未审批' WHERE id = 1;
-- 删除员工
DELETE FROM `claim_voucher` WHERE id = 1;-- 报销单明细表
-- 查
SELECT * FROM `claim_voucher_item`;  -- 报销明细表
-- 根据报销单明细id查询
SELECT * FROM `claim_voucher_item` WHERE id=1;
-- 添加报销明细单
INSERT INTO `claim_voucher_item` (id,claim_voucher_id,item,amount,COMMENT) VALUES (1,1,'误餐','89.50','出差导致误餐');
-- 修改报销单明细
UPDATE `claim_voucher_item` SET id=1,claim_voucher_id=1,item='误餐',amount=89.5,COMMENT='生病导致误餐' WHERE id = 1;
-- 删除报销单明细
DELETE FROM `claim_voucher_item` WHERE id = 1;-- 报销单处理记录表
-- 查
SELECT * FROM `deal_record`;  -- 报销处理记录表
-- 根据报销单处理记录id查询
SELECT * FROM `deal_record` WHERE id=1;
-- 添加报销明细单
INSERT INTO `deal_record` (id,claim_voucher_id,deal_sn,deal_time,deal_way,deal_result,COMMENT) VALUES (1,1,'10003','2020-03-23','误餐','已审批','出差导致误餐');
-- 修改报销单处理记录
UPDATE `deal_record` SET id=1,claim_voucher_id=1,deal_sn="10003",deal_time='2020-03-23',deal_way='误餐',deal_result='已审批',COMMENT='生病导致误餐' WHERE id = 2;
-- 删除报销单处理记录
DELETE FROM `deal_record` WHERE id = 1;

——————————————————————————————
创建项目



dao层



pom.xml 配置dao依赖的jar包

<!--dao依赖的jar包-->
<dependencies><!--Spring依赖的jar包--><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>5.2.3.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.2.3.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.2.3.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-expression</artifactId><version>5.2.3.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>5.2.3.RELEASE</version></dependency><!--Spring-Mybatis依赖的jar包--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.3</version></dependency><!--Mybatis依赖的jar包--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.4</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.2.3.RELEASE</version></dependency><dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.2</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.19</version></dependency><!--Spring-DB依赖的jar包--><dependency><groupId>commons-dbcp</groupId><artifactId>commons-dbcp</artifactId><version>1.4</version></dependency><dependency><groupId>commons-pool</groupId><artifactId>commons-pool</artifactId><version>1.6</version></dependency><!--PageHelp分页依赖的jar包--><dependency><groupId>com.github.jsqlparser</groupId><artifactId>jsqlparser</artifactId><version>2.0</version></dependency><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.1.11</version></dependency>
</dependencies>

biz层


pom.xml 配置biz依赖的jar包

<!--biz依赖的jar包-->
<dependencies><!--引入oa_dao--><dependency><groupId>org.example</groupId><artifactId>oa_dao</artifactId><version>1.0-SNAPSHOT</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>5.2.3.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>5.2.3.RELEASE</version></dependency><dependency><groupId>aopalliance</groupId><artifactId>aopalliance</artifactId><version>1.0</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.9.5</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>5.2.3.RELEASE</version></dependency>
</dependencies>

web层


pom.xml 配置web依赖的jar包

<!--web依赖的jar包-->
<dependencies><!--引入oa_biz--><dependency><groupId>org.example</groupId><artifactId>oa_biz</artifactId><version>1.0-SNAPSHOT</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency><!--Tomcat数据源依赖的jar包--><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency><!--SpringMVC依赖的jar包--><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.3.RELEASE</version></dependency><!--JSTL--><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>5.2.3.RELEASE</version></dependency><!--JSON数据绑定依赖的jar包-->
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.10.2</version>
</dependency>
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.10.2</version>
</dependency>
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>2.10.2</version>
</dependency>
</dependencies><!--添加编译路径-->
<resources>
<resource><directory>${basedir}/src/main/java</directory><includes><include>**/*.xml</include></includes>
</resource>
</resources>

加载jar包

SSM项目-OA报销单管理系统(一)相关推荐

  1. SSM项目-OA报销单管理系统(三)

    普通表单 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> < ...

  2. 手把手教你SSM整合开发办公系统(OA)——报销单(含源码)

    文章目录 前言 项目展示 技能要求 一.开始前的准备 1.OA系统是什么? 2.人员权利与报销流程 3.数据库设计 4.创建项目及作用说明 5.包与全局变量配置 6.编写过滤器 7.静态资源的复制与请 ...

  3. SSM项目-汽车租赁后台管理系统

    使用SSM和layui做了一个汽车租赁后台管理系统,功能还没有完善,先发出来再慢慢完善更新 包结构: 项目后期又用Maven整合了一下,jar包太多,把pom贴出来好了 pom.xml <pro ...

  4. SSM8==纯注解SSM项目:实现单表CRUD、事务、自定义异常和统一异常处理、RESTFUL风格接口、统一返回值格式(状态码、内容、消息)、JSON传参、axios、vue.js、elementUI

    环境:IDEA2021+JDK8+MAVEN3.8+TOMCAT7插件 前端:axios.vue.js.elementUI 后端:见POM.XML相关依赖,主要有数据库MySQL5.7 ,数据源Dru ...

  5. SSM项目(GitHub上找的)

    SSM项目 文章目录 SSM项目 1.学生信息管理系统 2.学生考试系统 2.1学生前台 2.2后台 3.房屋出租系统 4.宿舍管理系统 1.学生管理: 2.班级管理(对班级的增删改查) 5.人事管理 ...

  6. 开源项目-OA自动化管理系统

    哈喽,大家好啊,今天给大家带来一个开源系统-办公自动化管理系统 简介:   OA( Office Automation System)办公自动化系统是一个企业用来管理日常事务的系统,它一般用来管理各种 ...

  7. SSM 项目 --------- 小米商城后台管理系统

    目录 一.项目名称 二.使用技术 三.开发步骤 四.具体实现 1.创建数据库表 2.项目结构 3.配置文件 pom.xml db.properties applicationContext-dao.x ...

  8. 基于ssm框架实现网上购物管理系统【附项目源码+论文说明】

    基于ssm框架实现网上购物管理系统演示 摘要 本论文主要论述了如何使用JAVA语言开发一个网上购物系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在 ...

  9. SSM项目-商城后台管理系统

    SSM项目-商城后台管理系统 开发说明 开发环境 项目界面演示 项目功能 具体的技术指标 开发过程 1.搭建SSM框架 1.1.建库建表 1.2.新建Maven工程 1.3.配置pom.xml 1.4 ...

最新文章

  1. 每日一淘完成1.3亿美元融资,元生资本、DCM领投,SIG联合投资
  2. 双重惊喜——Windows Phone Developer Tools初体验
  3. KVM中virtio实现(九)
  4. Regex pattern in openresty
  5. srs代码学习(1)--listen建立过程
  6. HDFS无法对大量小文件进行存储
  7. python 对象属性作为参数_如何将对象属性作为函数参数传递给lambda函数?
  8. apache访问快捷方式
  9. python如何设置字体大小_[Python Basic]如何设置 Python 的运行环境
  10. 前端笔记-thymeleaf获取及回显input标签type=time
  11. python-练习-查找匹配-模拟数据库的查找-小例子
  12. visual studio 2010 c++ 打印 Hello world
  13. ResNet 6大变体对比
  14. 源码-PL/SQL从入门到精通-第四章-PL/SQL控制语句
  15. 电力拖动PLC可编程控制器技能实训QY-DL865
  16. VS2010-MFC(Ribbon界面开发:为Ribbon Bar添加控件)
  17. Linux安装NVIDIA显卡驱动的正确姿势
  18. DVI-A、DVI-D、DVI-I接口定义、DVI接口图和DVI接口标准介绍
  19. iOS中获取WiFi的SSID(CNCopySupportedInterfaces())
  20. DETR与Deformable DETR小结

热门文章

  1. 档案数字化中的OCR应用
  2. Android app security安全问题总结
  3. 嵌入式linux开发,unix系统整体架构图
  4. [NOI2003]智破连环阵
  5. 【C++】动态内存分配详解(new/new[]和delete/delete[])
  6. java计算机毕业设计社区电商平台系统源码+系统+数据库+lw文档+mybatis+运行部署
  7. jersey number什么意思_Jersey是什么布料?
  8. 本地k8s环境搭建工具kind、microk8s安装;windows 包管理工具Chocolatey;lens k8s可视化工具
  9. 使用 JABX 将 Map<String,String> 序列化成 <key>value</key>形式的字符串
  10. Fortinet谈ChatGPT火爆引发的网络安全行业剧变