基于Python语言实现工人工资系统
♻️ 资源大小2.03MB➡️资源下载https://download.csdn.net/download/s1t16/87453208一、引言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 员工 由enoeaccountenamecnaps_codeidemailphone7 个数据项组成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 工资 由enoyear_monthamount三个数据项组成eno 员工编号 number(7) 参照 employees 表,year_month 工资日期 date 表示当月工资,amount 工资 number(6) ,eno 和 year_month 一同决定某员工当月工资。bank 银行cnaps_codebnamebranchcnaps_code 联行号 VARCHAR2(12) 12 位 唯一确定银行的支行,bname 银行名 VARCHAR2(20) 非空,branch 支行名 VARCHAR2(50) 非空biaofdl_cityIDserial_nol_nameparent_idl_levelid 总编号 number(10) 唯一确定地区,serial_no 独立编号 varchar2(25) 非空 ,l_name 省或市名称 varchar2(50) 非空,parent_id 市属于的省 varchar2(25) 非空 ,l_level 等级划分 number(4) 非空payment 付款信息AccountpurposesCurrencybranchsettlement_methodbusiness_typesAccount 付款账号 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 中 idcnaps_code 参照 bank 中的 cnaps_code员工的城市和银行必须是存在与表 biaofdl_city 和表 bank 中的。salary 中的 eno 参照 employees 中的 eno有工资的员工必须在员工表中。用户定义完整性employees 的 enoeaccountenameidcnaps_code 不为空保证工资可以发出去。salary 的 enoyear_month 不为空保证如果有工资必须有记录谁的几月的工资。bank 的 cnaps_codebankbranch 不为空保证有联行号和对应的银行名支行名。biaofdl_city 的*不为空保证有地区的全部信息包括编号独立编号市属于的省级别。3.5 概念结构设计E-R 图说明一个员工只能登记一个银行卡和对应的银行一个银行可以办理多个员工的银行卡对应关系 n1。一个员工只能有一个所在地一个城市能容纳多名员工对应关系 n1。一个员工能有多份工资一份工资只属于一个人对应关系 1n。3.6 逻辑结构设计逻辑模型关系模型3.7 物理结构设计SID使用名为 orcl 的 SID表空间C:\tbspace\FINANCIAL_SYSTEM_TBSPACE四、业务功能详细描述4.1 子系统模块一4.1.1 业务功能描述员工信息增删查改工资增删查改付款方式增删查改工资表导出。4.1.2 业务流程图4.1.3 主题描述及用例视图4.1.4 用例描述删除员工/工资/付款信息从数据库中删除信息。增加员工/工资/付款信息增加员工/工资信息到数据库中。修改员工/工资/付款信息对数据库中的信息进行修改。查看员工/工资/付款信息对员工/工资信息进行查看登录连接数据库登录到系统。注销登录断开连接退出系统。导出成批经办模板导出为银行经办系统可用的 Excel 表格4.1.4 用例名称一【用例功能说明】为了将信息插入到数据库实现信息录入。【操作描述】输入员工的信息点击插入按钮【活动图、顺序图或协同图】 可选内容【界面原型】 可选内容4.1.4 用例名称二【用例功能说明】导出成批经办模板 Excel 文件用于导入银行系统的成批经办功能。【操作描述】输入起始和截至时间输入付款账号输入导出的文件名点击确定按钮【活动图、顺序图或协同图】 可选内容【界面原型】可选内容

相关新闻

Cursor与Graphify联合实战:AI编程助手与知识图谱的协同开发

Cursor与Graphify联合实战:AI编程助手与知识图谱的协同开发

1. 项目概述:当AI编程助手遇上知识图谱最近在开发者圈子里,一个组合讨论度很高:Cursor和Graphify。乍一看,一个是风头正劲的AI编程助手,另一个是相对小众的知识图谱构建工具,它们俩怎么就“强强联合”了&am…

2026/10/27 20:48:54 阅读更多 →
大学生考几个证书合适?

大学生考几个证书合适?

又是一年招聘季与考证高峰期。很多同学在做新学期规划时,都会对着网上的“高含金量证书排行榜”陷入迷茫:大学生考几个证书合适?有人跟风考了六七本,简历依然没有重点,甚至连面试都进不去;也有人只拿了两三…

2026/10/31 3:09:49 阅读更多 →
LangChain-D1-模型的工作流程

LangChain-D1-模型的工作流程

LangChain-认识 lanchain是围绕agint展开的 agint就是一个可以自主执行,可以操作软件发送邮件,联网搜索,只要给出最终目标可以自主需寻找路径的一个智能体, 大模型应用就是要把模型的能力和传统的编程能力结合起来, …

2026/10/29 6:44:02 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/31 0:19:11 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/31 10:20:19 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/31 10:20:23 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/31 0:59:28 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/31 10:30:19 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/31 9:29:43 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/31 18:03:41 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/31 11:00:40 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/31 0:09:01 阅读更多 →