1、薪资管理系统的设计与开发 毕业设计(论文)题 目 薪资管理系统的设计与开发 专 业 计算机网络技术 班 级 学 号 姓 名 指导教师 2015年 1 月 6 日 薪资管理系统的设计与开发【摘要】 本系统是企业薪资管理系统,这是一种建立在高速、大容量的硬件和先进的软件为基础的新型薪资管理模式。系统与企业本身的薪资管理相结合,通过信息的高度集中、信息的自动处理以及服务共享等手段,达到降低成本、提高效率、改进员工服务模式的目的。系统主要服务于企业的管理层。重点围绕企业员工和组织机构建立企业薪资管理体系。这个体系涵盖了人力资源部门对员工在企业的薪资生命周期的管理,并包括机构,员工假期奖惩考勤等各个方面
2、,并提供查询、添加、修改、删除等功能。能动态直接地反映出企业个人的薪资结算状况,为高层领导薪资管理决策提供高效的支持。薪资管理系统包括人事管理、工资管理系统维护、用户管理等功能模块;由管理员操作,主要实现人员档案、考勤、奖惩管理,工资的计算、统计报表等功能实现。通过这些功能结合实现,让企业能够提供一个动态交互式的系统管理的薪资管理系统。薪资管理系统的作用是建立员工工资档案电子模式,使得企业人事档案查询、调用的速度加快。实现无纸化存档,为企业实现了大量的资金和空间。 【关键词】 swing 薪资管理 SQL5.5 后台系统 人事管理 Java目 录引 言 4第一章 设计任务 51.1需求分析 5
3、1.1.1 薪资管理系统需求分析 51.1.2 薪资管理功能需求分析 51.2 设计思想 51.3开发环境 61.4系统主要实现的目标 6第二章 薪资管理系统概要及结构框架 72.1 功能设计 72.2 页面逻辑结构 72.3 数据库设计 8第三章 薪资管理系统设计介绍 123.1 登陆主界面 123.2 人事管理 133.2.1 人事档案 133.2.2 考勤管理 163.2.3 奖惩管理 183.3 工资管理 193.3.1 个人工资 203.3.2 工资汇总 203.4 用户管理 203.5 系统维护 22结 论 23致 谢 24参考文献 25引 言 在近几年的市场上,资金作为一个主要元
4、素在企业生存中,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分,因为企业每个月都要涉及发放企业员工工资的问题。而随着企业人员数量的增加,企业的工资管理也变得越来越复杂。企业员工的人数越多,工资的统计工作就越多,工资的发放困难就越大。如果能够实现工资管理的自动化,无疑将给企业管理部门带来很大的方便。传统的纸质材料的数据信息管理方式已经不适合现代企业公司的发展了,实现工资管理的系统化、规范化、自动化将逐渐成为现代公司管理工资的首选因素。随着计算机的诞生和普及以及计算机网络的发展,我们就可以开发一个工资管理系统,用电脑代替大量的人工统计和计算,完成许多工资信息的处理
5、,同时,使用电脑还可以更安全地、完整地保存大量的工作记录。 随着Internet技术的日新月异的进步, 薪资管理信息化已经成为现代企业发展的必然趋势。然而在薪资管理系统刚起步的中国而言,怎么引入信息技术,如何在网站上管理薪资是一门学问,更是一门挑战。国外薪资管理系统发展经验和新功能实现对于我们而言都是值得借鉴的。而在管理上起步的我们,有更多的可能性和不一样的思维等待我们创造。 本系统是企业薪资管理系统,这是一种建立在高速、大容量的硬件和先进的软件为基础的新型薪资管理模式。系统与企业本身的薪资管理相结合,通过信息的高度集中、信息的自动处理以及服务共享等手段,达到降低成本、提高效率、改进员工服务模
6、式的目的。系统主要服务于企业的管理层。重点围绕企业员工和组织机构建立企业薪资管理体系。这个体系涵盖了人力资源部门对员工在企业的薪资生命周期的管理,并包括机构,员工假期奖惩考勤等各个方面,并提供查询、添加、修改、删除等功能。能动态直接地反映出企业个人的薪资结算状况,为高层领导薪资管理决策提供高效的支持。 薪资管理系统包括人事管理、工资管理系统维护、用户管理等功能模块;由管理员操作,主要实现人员档案、考勤、奖惩管理,工资的帐套计算、统计报表等功能实现。通过这些功能结合实现,让企业能够提供一个动态交互式的系统管理的薪资管理系统。薪资管理系统的作用是建立员工工资档案电子模式,使得企业人事档案查询、调用
7、的速度加快。实现无纸化存档,为企业实现了大量的资金和空间。 结合以上几点得出薪资管理系统网站间接影响着整个企业的财务进度和运转。我相信一个优秀的企业薪资管理系统可以给企业创造更多的财富。全新的管理理念定企业在管理上凌驾与普通企业之上。第1章 设计任务1.1需求分析1.1.1 薪资管理系统需求分析企业的工资管理是公司管理的一个重要内容。随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、补贴、医疗保险、保险费、实际发放工资等。资
8、金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。本企业工资管理系统极大提高了工作效率,节省了人力和物力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志。本系统有着信息存储量大、效率高等许多优点,有助于提高企业信息及时快捷的处理,同时也能提高企业员工的整体素质。基于以上原因,工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。薪资管理系统存在就是为了方便计算各种企业单位员工的薪资。从成立企业员工有一定数量开始,薪资的计算就伴随企业运营。而在互联网发展的今天,各种管理交易都已信息
9、化,薪资管理也不例外。薪资管理薪资管理系统的实现更进一步提高薪资管理水平。1.1.2 薪资管理功能需求分析 现在的工资管理系统多半采用人工管理模式。每个月企业统计个人的工作时间,休假状况,加班情况,奖金,保险等多方面的因素,类别繁多且复杂。人员在统计信息的时候经常出现各式各样的错误,使得企业的工资发放状况一直处于欠佳状态,不仅给企业带来了诸多不便,也使得个人也要为自己工资的差错而忙碌奔波。由计算机管理的工资系统解决了所有的不便。高效与正确性不仅方便了大家,也为企业节省了很多成本,使得人力资源可以得到更加广泛的应用。根据企业人工工资管理系统中出现的一系列问题,一个由计算机统一管理和计算的工资管理
10、系统应运而生。一套完整的工资管理系统包含了多方面的内容。它是需要和人事管理相联系的,同时连接员工的工时考勤,最后生成每个职工的基本工资、提成、加班费、实际发放工资等。企业薪资管理系统不仅方便管理,而且透明化,易于查看。它包含了四大模块:人事管理模块、工资管理模块、系统维护模块、用户管理模块。用户管理模块就是对用户权限的管理。人事管理模块就是对员工考勤的管理,一些档案信息信息的录入。工资管理模块就是对工资信息的设置,工资金额的套算以及工资信息的管理来生成的。这四个方面形成了工资管理系统一个工作整体,采用计算机自动化信息处理,可方便快捷地共享信息、交流信息,高效地协同工作。1.2 设计思想薪资的记
11、录与发放是每个企业自身运转所必须要经历的环节。而薪资管理系统强大与否直接影响整个企业的财务进度和运转。所以企业薪资管理系统的功能需要开发人员时时的更新和升级。设计之前对企业薪资管理做了一项管理功能性的的调查问卷。基于以上几点决定开发企业薪资管理系统。1.3开发环境本系统是基于桌面版窗体系统开发的,而窗体开发使用的开发语言是Java Swing。所以决定系统开发的环境使用Eclipse 4.4.1。因此下载SDK 和 Eclipse 开发的插件Swing。 本设计和数据库密切相关,但是对数据库的要求并不高,因此可以采用MySQL 5.5数据库。1.4系统主要实现的目标本管理系统主要实现的目标是:
12、1、 收集、记录和存储有关人员和工资数据。2、 简单、实用的考勤和奖惩管理。3、 计算汇总工资、分摊工资费用、完成工资核算处理。4、 产生各种所需的工资报表并进行分析。第二章 薪资管理系统概要及结构框架2.1 功能设计下面对各个模块的内容和功能进行详细介绍,按每个模块进行分类如下。(1)人事管理内容:人员档案管理、考勤管理、奖惩管理。功能:人员档案管理就是对公司员工的相关资料及记录进行管理,对人员档案进行添加修改删除,随时对公司人员资料进行更新。考勤管理模块包括考勤信息添加、考勤信息变动。管理员可以对企业员工的考勤进行录入与修改。企业员工可以对考勤信息进行查询。奖惩管理模块包括员工奖惩记录、员
13、工工作业绩。管理员对此模块的信息进行录入,企业对其加入工资结算。(2)工资管理内容:个人工资、统计报表。功能:个人工资就是由基本工资、缺勤费、加班费、奖惩金额加起来得出的数字得出实发工资。统计报表模块是对以表格形式统计员工的待遇情况,按月、季度、半年、整年分辨进行统计。(3)用户管理内容:用户设置。功能: 设置管理员功能管理员的删除修改添加。权限管理功能是不同的管理员超级管理员可以赋予不同的管理权限。当系统出现问题时可以进行系统恢复。切换管理员和退出系统。设置密码保护企业信息安全。(4)系统维护内容:系统备份、系统初始化。功能:系统备份模块就是对系统数据进行另存,在系统发生数据丢失时能够还原丢
14、失的数据。系统初始化用来对系统进行初始化操作,在正式使用前对系统进行清理。2.2 页面逻辑结构 通过之前的功能设计,现将企业人力资源管理系统划分为以下四个功能模块,分别为人事管理模块(奖惩管理、人员档案管理、考勤管理三个子模块)、工资管理模块(个人工资、统计报表两个个子模块)、用户管理模块(用户设置、权限管理两个子模块)、系统维护模块(系统备份、系统初始化两个子模块)。企业薪资管理系统的功能模块图如图2-1所示: 图2-1薪资管理系统功能图2.3 数据库设计数据库是按照数据结构来组织、存储和管理仓库,是用于查询的大量数据的存储区域。从而大地节省了数据的存储空间,实现数据资源的充分共享等等。操作
15、直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力强。本系统数据库一共设计了7个表。分别是t_userinfo 用户信息表,t_department部门信息表, t_record 职工信息表,t_prizeinfo奖惩信息表,T_attendance考勤信息表,t_extra加班信息表,t_pay薪资信息表。下表2-1 t_userinfo管理员信息表是记录系统管理员信息密码的表。表中字段有管理员编号、账号、密码、权限。其中管理员编号是主键,权限为超级管理员和普通管理员。表2-1 t_userinfo 管理员信息表字段名称字段类型字段大小是否为空其他说明us_idInt否主键管理员
16、编号,自动增长us_nameVarchar20否管理员账号us_pwdVarchar10否密码us_quanxianVarchar10否权限下表2-2 t_department部门信息表是记录企业部门信息的表。表中字段有部门编号、部门名称、部门人数、描述。其中部门编号是主键。表2-2 t_department部门信息表字段名称字段类型字段大小是否为空其他说明de_idInt否主键部门编号,自动增长de_nameVarchar30否部门名称de_numInt否部门人数de_escripText是部门描述下表2-3 T_record 职工信息表是记录企业职工个人信息的表。表中字段有职工编号、职工姓
17、名、部门、职称、性别、学历、籍贯、政治面貌、身份证号、出生年月、联系电话、家庭住址、毕业院校、专业等。其中职工编号是主键。表2-3 t_record 职工信息表字段名称字段类型字段大小是否为空其他说明re_idInt否主键职工编号,自动增长re_nameVarchar50否职工姓名de_nameVarchar30否部门名称,外键(部门信息表)re_postVarchar70否职称re_sexVarchar2否性别 re_educationVarchar30否学历re_nativeVarchar30否籍贯re_politicsVarchar30否政治面貌re_identityVarchar20否
18、身份证号re_birthdayVarchar50否出生年月re_phoneVarchar50否联系电话re_addressVarchar200是家庭住址re_schoolVarchar80是毕业院校re_majorVarchar80是专业memoText是备注下表2-4 t_prizeInfo奖惩信息表是记录职工奖惩信息的表,此表是计算奖惩的金额方便职工工资结算。表中字段有奖惩编号、管理员编号、职工编号、奖或惩、奖惩金额、奖惩日期、奖惩原因。其中奖惩编号是主键。表2-4 t_prizeinfo奖惩信息表字段名称字段类型字段大小是否为空其他说明pr_idInt否主键奖惩编号us_nameVarc
19、har20否管理员账号,外键(管理员信息表)re_idInt否职工编号,外键(职工信息表)pr_prizeinfoVarchar4否奖或惩pr_prizeDecimal(6,2)否奖惩金额pr_dateVarchar20否奖惩日期pr_reasonVarchar200是奖惩原因下表2-5 t_attendance考勤信息表是记录职工考勤的表。当企业计算工资时,参考考勤信息来计算考勤费。表中字段有考勤编号(主键)、职工编号、考勤日期、上班时间、下班时间。表2-5 t_attendance考勤信息表字段名称字段类型字段大小是否为空其他说明at_idInt否主键考勤编号re_idInt否职工编号,外
20、键(职工信息表)re_nameVarchar50否职工姓名,外键(职工信息表)at_dateVarchar50否考勤日期at_utimeVarchar50否上班时间at_dtimeVarchar50否下班时间下表2-6 t_extra加班信息表是记录职工加班信息的表。表中字段有加班编号、管理员编号、职工编号、加班时间、加班地点、加班天数、加班原因。其中加班编号是主键。表2-6 t_extra加班信息表字段名称数据类型字段大小是否为空是否主键说明ex_idInt否主键加班编号us_userVarchar20否管理员编号,外键(管理员信息表)re_idInt否主键职工编号,外键(职工信息表)ex_
21、timeVarchar20否加班时间ex_addressVarchar60否加班地点ex_dateDouble否加班天数ex_reasonVarchar50否加班原因下表2-7 t_pay薪资信息表是记录职工薪资的表。表中字段有薪资编号、职工编号、职工姓名、年、月、基本工资、缺勤费、加班费、奖惩金额、实发工资。其中薪资编号是主键。表2-7 t_pay薪资信息表字段名称数据类型字段大小是否为空是否主键说明pa_idInt否主键薪资编号re_idInt否主键职工编号,外键(职工信息表)re_nameVarchar50否职工姓名,外键(职工信息表)pa_yearInt否主键年pa_monthInt否
22、主键月pa_baseMoneyDecimal(6,2)否基本工资pa_absenceDecimal(6,2)否缺勤费pa_extraDecimal(6,2)否加班费pr_prizeDecimal(6,2)否奖惩金额pa_moneyDecimal(6,2)否实发工资第三章 薪资管理系统设计介绍3.1 登陆主界面 本系统的登录界面就是一个小窗体界面,界面内容有两个输入框一个登录按钮。按钮控件监听登录名和密码输入框内内容,链接数据库,查询数据库内管理员信息表。如果登录名和密码框内输入的数据与数据库管理员信息表里面的数据相一致的话,登录窗体就隐藏起来,登录按钮实现链接,跳转到薪资管理系统主界面,否则跳
23、出提示框,数据库链接失败的提示。设置用户登录是为了保障系统的安全性。 登录界面登录按钮实现效果代码如下: try st = conn.createStatement(); String user =text_username.getText().trim(); String pwd = new String(p_password.getPassword().trim(); String sql = select * from t_userinfo where us_name= + user + and us_pwd= + pwd + ; rs = st.executeQuery(sql); i
24、f (rs.next() & rs.getString(us_name) != null) SaveUserInfo.setUserName(user); SaveUserInfo.setPassword(pwd); MainFrame.lanuch(); hideEnterFrame(); else JOptionPane.showMessageDialog(null, 用户名或密码不正确!); text_username.setText(); p_password.setText(); text_username.requestFocus(); 图3-1 登录界面登录成功后,出现系统主界面
25、,系统主界面比较简约。主窗体采用蓝绿色的背景,蓝绿色是一种看起来比较舒服的颜色,主窗体放大铺满整个屏幕。左边使用的是一个选项卡,点击选项卡标题,窗体中央相对应跳出该模块所对应的选择图示。主界面这样设计是为了操作者能便捷简单的使用本系统。主界面选项卡标题分为四个模块选项分别是:人事管理、工资管理、用户管理和系统维护。3.2 人事管理系统的人事管理模块包括了人事档案、考勤管理、奖惩管理三个方面的管理。做了三个带图标的按钮控件,控件使用ActionListener()的方法来监听,方法中设置将要跳转的页面.lanuch()点击按钮链接到相对应的管理界面去。图3-2 主界面人事模块3.2.1 人事档案
26、人事档案是记录企业员工详细信息的地方,人事档案界面设置一个contentPane面板,在contentPane面板上增加一个工具栏toolBar_north,工具栏上添加三个图标控件分别是增加修改删除。工具栏中间放置一个查询的图标控件和输入框,这是一个监听与表格数据的模糊查询。此设计是可以方便查找并查看具体个人的人事档案,在数据多到表格显示窗体内不够显示时。工具栏下方设置了一个滚动面板splitPane窗体左边制作的一个树组件,以部门来进行分类,点击各部门右边人事档案会自动刷新显示该部门人物列表。右边又建了一个滚动面板splitPane1添加在splitPane之上,在splitPane1上添
27、加表模型,表模型里面又增加了表,在表上设置一个List用循环的方法链接数据库把数据库数据调用显示出来。图3-3 人事档案表显示表中数据代码如下: String columnNames=编号,姓名,部门,职称,性别,联系电话 ,学历,籍贯,政治面貌,专业; List recordList=new ArrayList(); recordList=dao.getRecoList(); Record recoBean =new Record(); String tableValues=new StringrecordList.size()11; for(int i=0;irecordList.size
28、();i+) recoBean=recordList.get(i); for(int j=0;j11;j+) if(j=0) tableValuesij=recoBean.getRe_id()+; else if(j=1) tableValuesij=recoBean.getRe_name(); else if(j=2) tableValuesij=recoBean.getDe_name(); else if(j=3) tableValuesij=recoBean.getRe_post(); else if(j=4) tableValuesij=recoBean.getRe_sex(); else if(j=5) tableValuesij=recoBean.getRe_phone(); else if(j=6) tableValuesij=recoBean.getRe_education(); else if(j=7) tableValuesij=recoBean.getRe_native();
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1