工资管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
工资管理系统
1.问题描述
目标:
⑴实现月工资计算和打印输出相应的工资表格;
⑵实现与工资管理有关的档案管理。
⑶提高工资管理工作效率,降低出错率。
1.1系统功能分析
⑴档案管理
a)保存有关工资计算以及工资管理所必须的数据,包括职工的代号、姓名、性别、
出生日期、参加工作日期、所属部门、人员类别、工种职别、技术等级、技术
职称、文化程度、民族、籍贯、现住址。
b)能对各种数据进行插入、修改、删除等操作。
c)能对数据进行查询、统计。
⑵工资计算
a)正确计算出个人月工资,包括职工的基本工资、岗位津贴、物价补贴、职务津贴、
住房补贴、房租、病假扣款、事假扣款、旷工扣款、其它扣款、实发工资,部门
月工资以及全厂月工资。
b)能对病假扣款系数进行修正。
c)能打印输出工资计算表,包括本月基本工资、岗位津贴、物价补贴、职务津贴、
住房补贴、加班费、房租、病假扣款、事假扣款、旷工扣款、其它扣款、实发工
资。
图1 系统功能模块图
2. 数据库系统设计
本人设计的数据库是针对工资管理系统的需求以及日后可能增加的数据的方便管理员管理的数据库,具体情况如下:
2.1 需求分析
工资管理系统要求保存有关工资计算以及工资管理所必须的数据,包括职工的职工号、姓名、性别、出生日期、参加工作日期、所属部门、人员类别、工种职别、技术等级、技术职称、文化程度、民族、籍贯、现住址;能对各种数据进行插入、修改、删除等操作;能对数据进行查询、统计。
2.2 概念设计
图2 系统E-R 图
2.3 逻辑设计
本人在此工资管理系统数据库中设计了三个表,分别为xiangxixinxi (职工详细信息),,zhigonggongzi(职工工资),gzsjd(职工工资单数据),其详细信息入下表:
表1 职工详细信息
列名 数据类型
可否为空
说明
职工号 char(15) Not null 职工号(主键) 姓名 char(10) Null 姓名 性别 char(2) Null 性别 出生日期 date Null 出生日期 参加工作日期 date Null 参加工作日期 所在部门 char(20) Null 所在部门 人员类别 char(10) Null 人员类别 工种职别 char(10) Null 工种职别 技术等级 char(6) Null 技术等级 技术职称 char(20) Null 技术职称 文化程度 char(6), Null 文化程度 民族 char(10) Null 民族 籍贯 char(20) Null 籍贯 现住址
char(30))
Null
现住址
列名
数据类型 可否为空 说明
职工号 char(15) Not null 职工号(主键) 姓名 char(10) Null 姓名
基本工资 float Null 基本工资 岗位津贴 float Null 岗位津贴 物价补贴
float
Null
物价补贴
职务津贴float Null职务津贴
住房补贴float Null住房补贴
房租float Null房租
列名数据类型可否为空说明
职工号char(15)Not null职工号(主键)
姓名char(10)Null姓名
基本工资float Null基本工资
岗位津贴float Null岗位津贴
物价补贴float Null物价补贴
职务津贴float Null职务津贴
住房补贴float Null住房补贴
房租float Null房租
加班费float Null加班费
旷工扣款float Null旷工扣款
事假扣款float Null事假扣款
病假扣款float Null病假扣款
其它扣款float Null其它扣款
病假系数float Null病假系数
实发工资float Null实发工资
3.系统实现
此工资管理系统实现了对职工详细信息的查看、添加并保存、删除和修改操作,对职工基本信息的查询操作,对职工工资的查看、编辑、添加并保存、删除操作,对职工工资的查看、添加并保存、删除、修改和查询操作,对职工工资单的统计和打印操作。具体内容如下:
3.1开发环境
本系统要求内存最小为256MB ,建议512MB以上,硬盘空间不少于2.04G,推荐使用主频不低于200MHZ,配备一个鼠标,键盘,一台针式或喷墨打印机,建议备有UPS不间断电源。本系统采用JAVA语言在Oracle软件平台和Jcreater或Eclipse编译环境下使用。
3.2系统实现细节
本系统设计的重点是能够对职工的信息和工资数据进行添加并保存、修改、删除、查询,能正确统计出职工的月工资并打印输出。
我认为在编程过程中的难点是修改和查询,在这过程中我调试了很长时间都不能正确运行,后来我在书中找到了通配符的用法,并将修改和查询用通配符编写,因为通配符可以使得程序更容易动态地改变SQL语句中关于字段值的条件。
3.3程序调试情况
在调试程序的时候我遇到过很多细节问题,比如数组过界问题等等,还有数据库虽然连接上了但是在运行时不显示,后来在Oracle中加入commint提交就成功了,还有通配符的使用等。
3.4结论
此工资查询系统基本完成了题目的要求,我认为我所做的工资查询系统的亮点是管理员