# 办公室耗材管理系统
<br>
## ✨界面展示
<br>
### 主界面
![image-20210619224146923](README.assets/image-20210619224146923.png)
<br>
### 登录界面
![image-20210619224203489](README.assets/image-20210619224203489.png)
![image-20210619224216393](README.assets/image-20210619224216393.png)
<br>
### 选择功能模块
![image-20210619224223128](README.assets/image-20210619224223128.png)
<br>
### 审核
![image-20210619224351794](README.assets/image-20210619224351794.png)
![image-20210619224357746](README.assets/image-20210619224357746.png)
![image-20210619224408952](README.assets/image-20210619224408952.png)
<br>
### 员工管理
![image-20210619224420114](README.assets/image-20210619224420114.png)
![image-20210619224425642](README.assets/image-20210619224425642.png)
![image-20210619224452866](README.assets/image-20210619224452866.png)
<br>
### 耗材管理
![image-20210619224510121](README.assets/image-20210619224510121.png)
![image-20210619224515210](README.assets/image-20210619224515210.png)
![image-20210619224536641](README.assets/image-20210619224536641.png)
![image-20210619224547193](README.assets/image-20210619224547193.png)
![image-20210619225542299](README.assets/image-20210619225542299.png)
![image-20210619225552401](README.assets/image-20210619225552401.png)
<br>
## ✨项目配置
```java
/**
* @author Flat-White
*/
```
<br>
### 开发环境
- MySQL5.7
- jdk1.8
- Mybatis
- JFormDesigner(GUI)
<br>
### maven依赖
```xml
<dependencies>
<!-- mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
<!-- mybatis-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
<!-- junit-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.2</version>
<scope>test</scope>
</dependency>
<!-- commons-lang3-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
</dependencies>
```
<br>
### mybatis-config
```xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<properties resource="db.properties"/>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
<typeAliases>
<package name="com.ocms.pojo"/>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<package name="com.ocms.dao"/>
</mappers>
</configuration>
```
<br>
## ✨Admin端功能概述
<br>
### 登陆
<br>
### 审核
- 同意申请
- 拒绝申请
### 查看申请情况
- 查询所有申请情况
- 查询未处理申请
- 查询某员工领用情况
### 员工管理
- 查询所有员工信息
- 修改员工信息
- 新增员工
- 删除员工
### 耗材管理
- 查询所有耗材信息
- 修改耗材信息
- 新增耗材
- 删除耗材
<br>
## ✨接口总览
<br>
### Admin interface
```java
package com.ocms.dao;
import com.ocms.pojo.Admin;
import com.ocms.pojo.Apply;
import com.ocms.pojo.Consume;
import com.ocms.pojo.Staff;
import java.util.List;
import java.util.Map;
/**
* @author Flat-White
*/
public interface AdminMapper {
/**
* 管理员登陆
* @param map adminAccount adminPasswd
* @return Admin Object
*/
Admin adminLogin(Map<String, Object> map);
/**
* 管理员获取apply中相应的staId
* @param map staId
* @return staId
*/
int adminGetStaIdByApplyId(Map<String, Object> map);
/**
* 管理员同意申请
* @param map applyId adminId applyNote
* @return update success->1 / fail -> 0
*/
int adminAgreeApply(Map<String, Object> map);
/**
* 管理员拒绝申请
* @param map applyId adminId applyNote
* @return update success->1 / fail -> 0
*/
int adminRejectApply(Map<String, Object> map);
/**
* 管理员加密密码
* @return encrypt success->1 / fail -> 0
*/
int adminEncryptPasswd();
/**
* 查询所有申请情况
* @return Apply list
*/
List<Apply> adminListApply();
/**
* 管理员查询已处理申请
* @return Apply List
*/
List<Apply> adminGetTreatApply();
/**
* 管理员查询未处理申请
* @return Apply List
*/
List<Apply> adminGetUnTreatApply();
/**
* 查询某员工申请情况
* @param map staName
* @return Apply Object
*/
List<Apply> adminGetApplyByStaName(Map<String, Object> map);
/**
* 查询所有员工信息
* @return Staff list
*/
List<Staff> adminListStaff();
/**
* 修改员工信息
* @param map staId staName staDept staTele
* @return update success->1 / fail -> 0
*/
int adminUpdateStaff(Map<String, Object> map);
/**
* 增加员工
* @param map staName staDept staTele
* @return add success->1 / fail -> 0
*/
int adminInsertStaff(Map<String, Object> map);
/**
* 删除员工
* @param map staId
* @return del success->1 / fail -> 0
*/
int adminDeleteStaff(Map<String, Object> map);
/**
* 查询所有耗材信息
* @return Consume list
*/
List<Consume> adminListConsume();
/**
* 修改耗材数量
* @param map conId conName conNum conFactory
* @return update success->1 / fail -> 0
*/
int adminUpdateConsume(Map<String, Object> map);
/**
* 新增耗材
* @param map conName conNum conFactory
* @return add success->1 / fail -> 0
*/
int adminInsertConsume(Map<String, Object> map);
/**
* 删除耗材
* @param map conId
* @return del success->1 / fail -> 0
*/
int adminDeleteConsume(Map<String, Object> map);
}
```
### Staff interface
```java
package com.ocms.dao;
import com.ocms.pojo.Apply;
import com.ocms.pojo.Staff;
import java.util.List;
import java.util.Map;
/**
* @author Flat-White
*/
public interface StaffMapper {
/**
* 查询所有员工信息
* @return Staff list
*/
List<Staff> staffListStaff();
/**
* 查询某个员工信息
* @param map staName
* @return Staff Object
*/
Staff staffGetStaffByStaName(Map<String, Object> map);
/**
* 提交申请
* @param map staId conTime applyName applyNum
* @return apply success->1 / fail -> 0
*/
int staffSubmitApply(Map<String, Object> map);
/**
* 查询审核情况
* @param map staId
* @return Apply list
*/
List<Apply> staffQueryApply(Map<String, Object> map);
}
```
<br>
## ✨建库SQL
```mysql
/*
Navicat Premium Data Transfer
Source Server : dbms
Source Server Type : MySQL
Source Server Version : 50731
Source Host : localhost:3306
Source Schema : ocms
Target Server Type : MySQL
Target Server Version : 50731
File Encoding : 65001
Date: 19/05/2021 00:43:07
*/
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for admin
-- ----------------------------
DROP TABLE IF EXISTS `admin`;
CREATE TABLE `admin` (
`admin_id` int(11) NOT NULL AUTO_INCREMENT,
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于Javaswing的办公室耗材管理系统(Mybatis + Swing) 95分数据库大作业.zip已获导师指导并通过的97分的高分大作业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 基于Javaswing的办公室耗材管理系统(Mybatis + Swing) 95分数据库大作业.zip已获导师指导并通过的97分的高分大作业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。基于Javaswing的办公室耗材管理系统(Mybatis + Swing) 95分数据库大作业.zip已获导师指导并通过的97分的高分大作业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。基于Javaswing的办公室耗材管理系统(Mybatis + Swing) 95分数据库大作业.zip已获导师指导并通过的97分的高分大作业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。基于Javaswing的办公室耗材管理系统(Mybatis + Swing) 95分数据库大作业.zip已获导师指
资源推荐
资源详情
资源评论
收起资源包目录
基于Javaswing的办公室耗材管理系统源码+数据库(Mybatis + Swing) 95分数据库大作业.zip (138个子文件)
AdminDaoTest.class 9KB
Login.class 7KB
SelectModule.class 6KB
AdminMapperImpl.class 6KB
Initialization.class 6KB
Apply.class 4KB
StaffDaoTest.class 3KB
Consume.class 3KB
StaffMapperImpl.class 2KB
Staff.class 2KB
Admin.class 1KB
ApplyDaoTest.class 1KB
Md5Utils.class 1KB
AdminMapper.class 1KB
MybatisUtils.class 1KB
AdminImplTest.class 1KB
ApplyMapperImpl.class 1012B
Login$2.class 818B
Initialization$2.class 777B
Initialization$1.class 767B
SelectModule$2.class 763B
SelectModule$8.class 763B
SelectModule$6.class 763B
SelectModule$4.class 763B
SelectModule$7.class 753B
SelectModule$5.class 753B
SelectModule$3.class 753B
SelectModule$1.class 753B
Login$3.class 714B
Login$1.class 705B
StaffMapper.class 669B
MainTest.class 622B
Main.class 602B
LoginTest.class 478B
ApplyMapper.class 224B
.gitignore 231B
DateUtils.java 12KB
Check.java 12KB
ConsumeManage.java 10KB
StaffManage.java 10KB
AdminDaoTest.java 10KB
UpdateConsume.java 10KB
InsertConsume.java 9KB
UpdateStaff.java 9KB
InsertStaff.java 9KB
RejectApply.java 9KB
AgreeApply.java 9KB
Login.java 8KB
queryRecord.java 7KB
SelectModule.java 7KB
AdminMapperImpl.java 6KB
Initialization.java 6KB
Apply.java 3KB
AdminMapper.java 3KB
Consume.java 2KB
StaffDaoTest.java 2KB
TODO.java 2KB
BatchAgree.java 2KB
StaffMapperImpl.java 2KB
Staff.java 2KB
MybatisUtils.java 1KB
Admin.java 1KB
Md5Utils.java 819B
BatchApply.java 817B
StaffMapper.java 793B
ApplyDaoTest.java 607B
ApplyMapperImpl.java 593B
AdminImplTest.java 591B
Main.java 352B
MainTest.java 292B
ApplyMapper.java 246B
ConsumeManageTest.java 175B
InitializationTest.java 172B
StaffManageTest.java 167B
SelectModuleTest.java 164B
CheckTest.java 143B
LoginTest.java 135B
Check.jfd 3KB
ConsumeManage.jfd 3KB
StaffManage.jfd 3KB
UpdateConsume.jfd 3KB
UpdateStaff.jfd 3KB
InsertConsume.jfd 3KB
InsertStaff.jfd 3KB
RejectApply.jfd 2KB
AgreeApply.jfd 2KB
Login.jfd 2KB
SelectModule.jfd 2KB
queryRecord.jfd 2KB
Initialization.jfd 2KB
TODO.jfd 835B
README.md 15KB
admin_requirements.md 2KB
consume_requirements.md 2KB
Procedure.md 1KB
staff_requirements.md 750B
各层命名规约.md 699B
A_code_chinese_english.md 640B
image-20210619224536641.png 18KB
image-20210619224547193.png 17KB
共 138 条
- 1
- 2
资源评论
猰貐的新时代
- 粉丝: 1w+
- 资源: 2571
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功