XXX集团公司工资管理系统程序设计范本

上传人:卡****v 文档编号:186798631 上传时间:2021-07-21 格式:DOCX 页数:48 大小:116.10KB
返回 下载 相关 举报
XXX集团公司工资管理系统程序设计范本_第1页
第1页 / 共48页
XXX集团公司工资管理系统程序设计范本_第2页
第2页 / 共48页
XXX集团公司工资管理系统程序设计范本_第3页
第3页 / 共48页
XXX集团公司工资管理系统程序设计范本_第4页
第4页 / 共48页
XXX集团公司工资管理系统程序设计范本_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《XXX集团公司工资管理系统程序设计范本》由会员分享,可在线阅读,更多相关《XXX集团公司工资管理系统程序设计范本(48页珍藏版)》请在金锄头文库上搜索。

1、XXX集团公司工资管理系统程序设计范本问题描述目标:实现月工资计算和打印输出相应的工资表格;实现与工资管理有关的档案管理。提高工资管理工作效率,降低出错率。1.1系统功能分析档案管理保存有关工资计算以及工资管理所必须的数据,包括职工的代号、姓名、性别、出生日期、参加工作日期、所属部门、人员类别、工种职别、技术等级、技术职称、文化程度、民族、籍贯、现住址。能对各种数据进行插入、修改、删除等操作。能对数据进行查询、统计。工资计算正确计算出个人月工资,包括职工的基本工资、岗位津贴、物价补贴、职务津贴、住房补贴、房租、病假扣款、事假扣款、旷工扣款、其它扣款、实发工资,部门月工资以及全厂月工资。能对病假

2、扣款系数进行修正。能打印输出工资计算表,包括本月基本工资、岗位津贴、物价补贴、职务津贴、住房补贴、加班费、房租、病假扣款、事假扣款、旷工扣款、其它扣款、实发工资。1.2系统功能模块设计工资管理系统添加退出系统职工详细信息职工基本信息工资编辑工资查询工资统计汇总修改删除按职工号查询按姓名查询全部显示添加修改删除按职工号查询按姓名查询全部显示统计打印打印预览图1系统功能模块图2.数据库系统设计本人设计的数据库是针对工资管理系统的需求以及日后可能增加的数据的方便管理员管理的数据库,具体情况如下:2.1需求分析工资管理系统要求保存有关工资计算以及工资管理所必须的数据,包括职工的职工号、姓名、性别、出生

3、日期、参加工作日期、所属部门、人员类别、工种职别、技术等级、技术职称、文化程度、民族、籍贯、现住址;能对各种数据进行插入、修改、删除等操作;能对数据进行查询、统计。2.2概念设计文化程度技术职称技术等级工种职别人员类别所在部门参加工作日期出生日期性别姓名职工号现住址籍贯民族职工基本工资岗位津贴物价补贴职务津贴房租职工号姓名加班费事假扣款其它扣款住房补贴实发工资病假系数病假扣款旷工扣款工资单职工查询工资单管理员管理图2系统E-R图2.3逻辑设计本人在此工资管理系统数据库中设计了三个表,分别为xiangxixinxi(职工详细信息),zhigonggongzi(职工工资),gzsjd(职工工资单数

4、据),其详细信息入下表:表1职工详细信息列名数据类型可否为空说明职工号char(15)Notnull职工号(主键)姓名char(10)Null姓名性别char(2)Null性别出生日期dateNull出生日期参加工作日期dateNull参加工作日期所在部门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现住址表2职工工资列

5、名数据类型可否为空说明职工号char(15)Notnull职工号(主键)姓名char(10)Null姓名基本工资floatNull基本工资岗位津贴floatNull岗位津贴物价补贴floatNull物价补贴职务津贴floatNull职务津贴住房补贴floatNull住房补贴房租floatNull房租表3职工工资单数据列名数据类型可否为空说明职工号char(15)Notnull职工号(主键)姓名char(10)Null姓名基本工资floatNull基本工资岗位津贴floatNull岗位津贴物价补贴floatNull物价补贴职务津贴floatNull职务津贴住房补贴floatNull住房补贴房租f

6、loatNull房租加班费floatNull加班费旷工扣款floatNull旷工扣款事假扣款floatNull事假扣款病假扣款floatNull病假扣款其它扣款floatNull其它扣款病假系数floatNull病假系数实发工资floatNull实发工资3.系统实现此工资管理系统实现了对职工详细信息的查看、添加并保存、删除和修改操作,对职工基本信息的查询操作,对职工工资的查看、编辑、添加并保存、删除操作,对职工工资的查看、添加并保存、删除、修改和查询操作,对职工工资单的统计和打印操作。具体内容如下:3.1开发环境本系统要求内存最小为256MB,建议512以上,硬盘空间不少于2.04G,推荐使用

7、主频不低于200MHZ,配备一个鼠标,键盘,一台针式或喷墨打印机,建议备有UPS不间断电源。本系统采用JAVA语言在Oracle软件平台和Jcreater或Eclipse编译环境下使用。3.2系统实现细节本系统设计的重点是能够对职工的信息和工资数据进行添加并保存、修改、删除、查询,能正确统计出职工的月工资并打印输出。我认为在编程过程中的难点是修改和查询,在这过程中我调试了很长时间都不能正确运行,后来我在书中找到了通配符的用法,并将修改和查询用通配符编写,因为通配符可以使得程序更容易动态地改变SQL语句中关于字段值的条件。3.3程序调试情况在调试程序的时候我遇到过很多细节问题,比如数组过界问题等

8、等,还有数据库虽然连接上了但是在运行时不显示,后来在Oracle中加入commint提交就成功了,还有通配符的使用等。3.4结论此工资查询系统基本完成了题目的要求,我认为我所做的工资查询系统的亮点是管理员除可以对职工信息和工资进行添加、保存、修改、删除外能够通过职工号或者姓名对个别职工信息和工资进行查看,最后能够统计出本月的实发工资并打印出来。但是此系统也有不足的地方,比如提示信息不够多,未能统计部门月工资和全厂月工资,只能查看本月工资。我觉得如果时间允许的话,此系统还可以进行如下改进:除这个系统能够实现的功能外再加一个职工入口,职工可以通过密码和账号进入查询本人的信息和工资情况,以及迟到、早

9、退、请假、出勤情况,若违纪现象过多,则给出提示和警告,对表现好的职工进行鼓励。4.结束语通过此次课程设计我对Oracle数据库的操作更加熟练了,并且对JAVA语言的掌握加深了一步,但是在调试程序的时候我遇到了很多问题,也曾郁闷、沮丧过,后来通过查书和请教同学终于解决了。但是我的程序并不完美,这也说明了我的编程能力的欠缺,还需要更加努力。而且通过此次课程设计我也深刻体会到不论遇到什么困难,只要肯坚持就一定能够克服。也希望以此来勉励自己,在后面的学习生活中勇敢面对困难,不断完善自己。参考文献耿祥义张跃平编著.Java大学实用教程(第2版).北京:电子工业出版社,2009.王珊萨师煊编著.数据库系统

10、概论(第四版).北京:高等教育出版社,2006.王国辉吕海涛李钟尉编著.Java数据库系统开发案例精选.北京:人民邮电出版社,2007.附录:源代码清单importjava.awt.*;/*包含抽象窗口工具集中的图形、文本、窗口GUI类*/importjava.awt.event.*;/*事件处理类*/importjavax.swing.*;/*包含窗口、对话框、小应用程序等*/importjava.sql.*;/*连接数据库类*/importjavax.swing.border.*;/*用于盒式布局*/importjavax.swing.JOptionPane;publicclassGzgl

11、xtpublicstaticvoidmain(Stringargs)Frmmainfr=newFrmmain(工资管理系统);fr.setBounds(120,120,420,420);/*窗口距离屏幕左面120个像素,距屏幕上方120个像素;宽420,高420*/fr.setBackground(Color.cyan);fr.setVisible(true);/*窗口可见*/fr.validate();classFrmmainextendsJFrameimplementsActionListener/*实现监视器接口*/JButtonbutton1,button2,button3,butto

12、n4,button5,button6;Frmmain(Strings)super(s);setResizable(false);/*窗口不可调整大小*/Containercon=getContentPane();con.setLayout(null);/con.setBackground(Color.cyan);button1=newJButton(职工详细信息);button2=newJButton(工资编辑);button3=newJButton(工资统计汇总);button4=newJButton(基本信息查询);button5=newJButton(工资查询);button6=newJ

13、Button(退出系统);con.add(button1);con.add(button2);con.add(button3);con.add(button4);con.add(button5);con.add(button6);button1.setBounds(25,50,110,40);button2.setBounds(155,50,110,40);button3.setBounds(285,50,110,40);button4.setBounds(25,115,110,40);button5.setBounds(155,115,110,40);button6.setBounds(285,115,110,40);button1.addActionListener(this);button2.addActionListener(this);button3.addActionListener(this);button4.addActionListener(this);button5.addActionListener(this);button6.addActionListener(this);publicvoidactionPerformed(ActionEvente)if(e.getSource()=b

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号