# 一、引言
## 1.1 编写目的
工人工资系统,记录工人工资并导出数据。
## 1.2 背景说明
工地工人发放工资还是传统的手工方法,容易出现错误和丢失数据的情况,数据库系统可以有效的管理储存数据,减少操作。
## 1.3 预期读者和阅读建议
适合软件开发成员和项目经理阅读。
## 1.4 分工
苏日乐格,白松甫:需求分析
董宏毅:概念结构设计
倪安祥:逻辑结构设计
雷智杰:数据库编程
# 二、任务概述
## 2.1 目标
记录工人工资并且生成成批经办模板用于发放工资。
## 2.2 用户特点
项目经理可增删查改员工信息和工资。
员工可查看个人信息和工资。
数据库管理员进行数据库的运行和维护。
## 2.3 假定和约束
一般约束、假设及对用户的要求。
# 三、数据库需求分析
对现有系统(包括自动或人工的)进行简要分析。
## 3.1 数据项/数据结构分析
财务系统共有 5 个表,按照功能大致分为四大类:
1:员工信息,包括 employees 表。
2:公共信息,包括 bank 表和 fdl_city 表。
3:工资信息,包括 salary 表。
4:付款信息,包括 payment 表。
分析:
employees 员工 由(eno,eaccount,ename,cnaps_code,id,email,phone)7 个数据项组成
eno 员工编号 number(7) 唯一确定员工,
eaccount 员工银行账号 VARCHAR2(19)19 位银行卡号 每个员工登记一个银行卡账号,
ename 员工名称 VARCHAR2(12) 非空,
cnaps_code 联行号 VARCHAR2(12) 12 位联行号 非空 参照 bank 表,
id 城市编号 number(10) 非空 参照 biaofdl_city 表,
email 电子邮件 VARCHAR2(20) ,
phone 移动电话 VARCHAR2(17)
salary 工资 由(eno,year_month,amount)三个数据项组成
eno 员工编号 number(7) 参照 employees 表,
year_month 工资日期 date ,表示当月工资,
amount 工资 number(6) ,
eno 和 year_month 一同决定某员工当月工资。
bank 银行(cnaps_code,bname,branch)
cnaps_code 联行号 VARCHAR2(12) 12 位 唯一确定银行的支行,
bname 银行名 VARCHAR2(20) ,非空,
branch 支行名 VARCHAR2(50) ,非空
biaofdl_city(ID,serial_no,l_name,parent_id,l_level)
id 总编号 number(10) 唯一确定地区,
serial_no 独立编号 varchar2(25) ,非空 ,
l_name 省或市名称 varchar2(50) ,非空,
parent_id 市属于的省 varchar2(25) ,非空 ,
l_level 等级划分 number(4) ,非空
payment 付款信息(Account,purposes,Currency,branch,settlement_method,business_types)
Account 付款账号 VARCHAR2(19) 唯一决定付款信息,
purposes 用途 VARCHAR2(10) ,非空,
Currency 币种 VARCHAR2(10) ,非空,
branch 付款分行 VARCHAR2(50) ,非空,
settlement_method 结算方式 VARCHAR2(4) ,非空,
business_types 业务种类 varchar2(10) ,非空
通过这 5 张表,我们可以看出,整个财务系统所涉及的主要内容包括:员工信息的管理,包括银行和地区,工资的管理。
## 3.2 数据定义分析
表的定义:
```
create table employees(
eno number(7) not null PRIMARY KEY,
eaccount VARCHAR2(19) not null,
ename VARCHAR2(12) not null,
cnaps_code VARCHAR2(12) not null references bank(cnaps_code),
id number(10) not null references fdl_city(id),
email VARCHAR2(20),
phone VARCHAR2(17));
create table bank(
cnaps_code VARCHAR2(12) primary key,
bname VARCHAR2(20) not null,
branch VARCHAR2(80)not null);
CREATE TABLE fdl_city(
id number(10) not null PRIMARY KEY,
serial_no varchar2(25) NOT NULL ,
l_name varchar2(50) NOT NULL,
parent_id varchar2(25) NOT NULL ,
l_level number(4) NOT NULL
);
create table salary(
eno number(7) not null references employees(eno),
year_month date not null,
amount number(6),
primary key(eno,year_month));
create table payment(
Account VARCHAR2(19) not null primary key,
purposes VARCHAR2(10) not null,
Currency VARCHAR2(10),
branch VARCHAR2(50),
settlement_method VARCHAR2(4),
business_types varchar2(10)
);
insert into bank values(402191030498,'农村信用合作社','内蒙古呼和浩特金谷农村商业银行股份有限公司创业路分理处');
insert into fdl_city values ('1', '11', '北京市', '0', '1');
insert into payment values(471901379510902,'劳务收入','人民币','呼和浩特分行','普通');
```
## 3.3 数据操纵分析
需要提前录入城市信息和银行支行信息,
员工信息、工资和付款信息的增删查改由经理实现。
## 3.4 数据完整性分析
实体完整性:
- employees 表 eno 为主键,唯一确定员工
- salary 表 eno 和 year_month 为主键,一起确定员工月工资
- bank 表 cnaps_code 为主键,唯一确定支行
- biaofdl_city 表 id 为主键,唯一确定城市
- payment 表 Account 为主键,唯一确定付款信息
参照完整性:
- employees 中 id 参照 biaofdl_city 中 id,cnaps_code 参照 bank 中的 cnaps_code,员工的城市和银行必须是存在与表 biaofdl_city 和表 bank 中的。
- salary 中的 eno 参照 employees 中的 eno,有工资的员工必须在员工表中。
用户定义完整性:
- employees 的 eno,eaccount,ename,id,cnaps_code 不为空,保证工资可以发出去。
- salary 的 eno,year_month 不为空,保证如果有工资,必须有记录,谁的几月的工资。
- bank 的 cnaps_cod,ebank,branch 不为空,保证有联行号和对应的银行名,支行名。
- biaofdl_city 的*不为空,保证有地区的全部信息,包括编号,独立编号,市属于的省,级别。
## 3.5 概念结构设计
E-R 图:
- 说明:一个员工只能登记一个银行卡和对应的银行,一个银行可以办理多个员工的银行卡,对应关系 n:1。
- 一个员工只能有一个所在地,一个城市能容纳多名员工,对应关系 n:1。
- 一个员工能有多份工资,一份工资只属于一个人,对应关系 1:n。
![](https://www.writebug.com/myres/static/uploads/2022/6/28/c562293234d104d8cdd7d2271c29ab25.writebug)
## 3.6 逻辑结构设计
逻辑模型
![](https://www.writebug.com/myres/static/uploads/2022/6/28/ebc967036f883530e48b612f405dd570.writebug)
关系模型:
![](https://www.writebug.com/myres/static/uploads/2022/6/28/52e7ca185fc00e9f4b122a2ef38ceb46.writebug)
## 3.7 物理结构设计
SID:使用名为 orcl 的 SID
![](https://www.writebug.com/myres/static/uploads/2022/6/28/9986d535b48cda9304bf00e514b3e0b9.writebug)
表空间:C:\tbspace\FINANCIAL_SYSTEM_TBSPACE
# 四、业务功能详细描述
## 4.1 子系统(模块一)
### 4.1.1 业务功能描述
员工信息增删查改,工资增删查改,付款方式增删查改,工资表导出。
### 4.1.2 业务流程图
![](https://www.writebug.com/myres/static/uploads/2022/6/28/02fff297e2bc022261827e694638cbd8.writebug)
### 4.1.3 主题描述及用例视图
![](https://www.writebug.com/myres/static/uploads/2022/6/28/f87472bc53ffa39021ea15e80e925739.writebug)
### 4.1.4 用例描述
- 删除员工/工资/付款信息:从数据库中删除信息。
- 增加员工/工资/付款信息:增加员工/工资信息到数据库中。
- 修改员工/工资/付款信息:对数据库中的信息进行修改。
- 查看员工/工资/付款信息:对员工/工资信息进行查看
- 登录:连接数据库,登录到系统。
- 注销登录:断开连接,退出系统。
- 导出成批经办模板:导出为银行经办系统可用的 Excel 表格
#### 4.1.4 用例名称一
【用例功能说明】
为了将信息插入到数据库,实现信息录入。
【操作描述
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
资源包含文件:设计报告word+答辩PPT+项目源码及数据库文件 本项目主要任务是记录工人工资并且生成成批经办模板用于发放工资。整个财务系统所涉及的主要内容包括:员工信息的管理,包括银行和地区;付款信息的管理;工资的管理。 详细介绍参考:https://biyezuopin.blog.csdn.net/article/details/125517545
资源推荐
资源详情
资源评论
收起资源包目录
基于Python的工人员工工资管理系统.zip (35个子文件)
设计报告.docx 561KB
代码
message.py 2KB
Test.py 3KB
__pycache__
insertemp.cpython-38.pyc 4KB
insertsal.cpython-38.pyc 3KB
Input.cpython-38.pyc 2KB
payment.cpython-38.pyc 3KB
OpOracle.cpython-38.pyc 3KB
login.cpython-38.pyc 2KB
message.cpython-38.pyc 3KB
messageBox.cpython-38.pyc 2KB
Test.cpython-38.pyc 2KB
Input.py 4KB
insertemp.py 7KB
OpOracle.py 2KB
messageBox.py 2KB
payment.py 5KB
insertsal.py 4KB
modeler.log 250B
财务系统.py 20KB
login.py 3KB
图片
Relational_1.png 24KB
关系模型.pdf 36KB
系统用例图.png 91KB
功能活动图.png 43KB
Logical.png 12KB
E-R图.png 113KB
E-R图续.png 38KB
Relational_1.svg 19KB
UML时序图.png 150KB
逻辑模型.pdf 27KB
财务系统.sql 1KB
LICENSE 1KB
答辩PPT.pptx 1.71MB
README.md 9KB
共 35 条
- 1
shejizuopin
- 粉丝: 1w+
- 资源: 1297
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- UE5中HDRI的高级应用:从设置到光照优化
- Windows7X64成功安装.NET Framework 4.8的系统补丁
- 基于Springboot的多商家商城系统论文
- 作业练习系统 安装程序10.10.101.105.rar
- Python中的集合应用:数据去重与集合操作全解析
- UE5中路径追踪渲染器的运行与配置:深入指南
- Python中的排序算法:从基础到高级实现
- UE5中硬件光线追踪与光线追踪阴影的详细配置:最佳实践与应用
- Cruise双电机四轮驱动模型和单电机前驱模型,分层建模,具有控制策略模型,三种联合仿真方式都可以运行,以及sp资料
- 基于永磁同步电机(pmsm)的扩展卡尔曼转速和转子位置估计,本人已将效果调制很好,可准确估计pmsm的转速和转子位置
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页