工资管理系统
- 格式:docx
- 大小:211.46 KB
- 文档页数:32
工资管理系统 Prepared on 24 November 2020江西理工大学应用科学学院信息工程系课程设计课程名称:数据库原理与技术课题名称:工资管理系统姓名:孙晓辉班级:通信092 学号: 3号姓名:杜宇班级:通信092 学号: 4号姓名:邓林坤班级:通信092 学号: 9号姓名:彭凯华班级:通信092 学号: 32号完成时间: 2011-6-28指导老师:毛伊敏目录一、系统概述现状分析现在的工资管理系统多半采用人工管理模式。
每个月企业统计个人的工作时间,休假状况,加班情况,奖金,保险等多方面的因素,类别繁多且复杂。
人员在统计信息的时候经常出现各式各样的错误,使得企业的工资发放状况一直处于欠佳状态,不仅给企业带来了诸多不便,也使得个人也要为自己工资的差错而忙碌奔波。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
工资管理系统是一个单位不可缺少的部分,它的内容对于公司的决策者和管理者来说都至关重要,所以工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。
使其公司工资管理初步实行计算机化,让计算机在工资管理中得到初步应用。
使工资管理者总是根据准确、及时的工资管理信息来进行决策,实现管理。
只有计算机才能将现代化社会中,成倍增长的工资管理信息量,进行及时收集、加工、整理、贮存、检索、传递、反馈给决策者。
而一个企业工资管理系统在企业对工资管理已不可或缺。
由计算机管理的工资系统解决了所有的不便。
高效与正确性不仅方便了大家,也为企业节省了很多成本,使得人力资源可以得到更加广泛的应用,响应现在的低碳经济。
因此,建立计算机工资管理信息系统是一种客观发展必然趋势。
尽管在工资管理方面还不可能普遍使用计算机,但从长远来说,工资管理现代化和计算机是不分割的。
轻视或者拒绝利用计算机技术,就不可能真正地、全面地实现工资管理现代化。
系统目标开发这个系统的目的就是帮助企业的财务主管部门提高工作效率,实现企业工资信息管理的系统化、规范化和自动化。
实现企业高效、科学、现代化的员工管理。
系统最终实现的主要功能如下:(1)、对输入的工资管理数据,进行数值运算和逻辑运算,求解各种问题。
对工资信息设置和管理部分:包括设置员工的基本工资和其他项目的金额,员工信息、部门信息和发放工资(工资信息)。
(2)、对工资管理信息进行加工来解决各种数据处理问题,为人事决策者在决策时提供依据。
对工资管理系统部分:包括添加用户、修改用户信息。
(3)、对工资管理的各种资料数据进等统计计算,并将处理后的信息存贮起来。
对员工工资查询部分:包括按员工奖金和福利补贴查询以及按部门的查询。
当前,不少单位的工资管理部门对于计算机的应用还仅限于简单的单机应用,随着时间的推移、任务的复杂、用户的需求,其应用还会扩大。
随着计算机的广泛应用,计算机工资管理信息系统的建立,适应了社会经济发的客观要求,是工资管理现代化的一大进步。
今天我们运用计算机进行了工资管理档案管理的初步现代化的开发和使用,它大大提高了工资管理工作者的工作效率,它把工资管理(档案、工资)从繁重的手工操作中解脱出来,用更多精力从事创造性的管理活动;它能使决策、计划和其它管理活动更加科学、精确、灵活。
该系统的运行环境需要windows 2000以上的版本,需要CPU为以上;内存为256MB以上;分辨率为最佳效果1024×768像素;开发工具采用的是eclipse,所使用的开发语言是C语言/C++,基于Microsoft SQL Server 2000作为数据库支持。
二、系统数据库分析数据库需求分析工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块、工资统计模块、用户管理模块、系统维护模块、报表设计模块、打印输出模块、员工信息及模糊查询模块等等。
具备以下基本功能:1、支持企业实现规范化的管理。
2、支持企业高效率完成人事管理的日常业务,包括新员工加入时人事档案的建立,老员工转出、辞职、退休等。
3、支持企业进行人事管理及其相关方面的科学决策,如企业领导根据现有的员工合同期限决定是否继续聘用等。
系统功能结构图(如图)所示:图系统功能结构图(1)、员工信息模块员工基本信息模块具有员工信息输入、员工增删和员工信息查询三个功能。
员工基本信息包括员工号、员工姓名、员工性别、所在部门、所在岗位、工龄和工资等级等信息。
员工增删实现了对数据库中员工信息的增加和删除。
员工信息查询可以通过员工号或员工姓名对员工信息进行查询。
(2)、工资设置模块根据该公司的工资管理实际情况,本系统将工资结构分为基本工资、福利、津贴、奖金以及扣发。
该模块可以对这几个个工资类型设置工资等级,并对每个等级设置工资标准。
(3)、月度工资计算模块用户在员工信息管理模块对该员工的月工资等级进行输入以后,在月工资汇总模块会自动对员工的月工资进行统计计算。
用户可以输出并打印出工资汇总表,打印之前可以通过打印预览功能进行打印预览。
(4)、用户管理模块用户登录时有权限的设定(如图)。
查看或者修改系统只有管理员才有权限,而个人用户只能查看关于个人信息、工资等内容,无权查看其它信息。
图用户管理模块(5)、系统维护模块系统在使用的过程中,由于使用不善,避免不了会出现一些问题。
从而导致系统数据丢失,损坏,对企业是很不利的。
因此,在日常的使用过程中,我们需要对系统进行维护,以保证即使出错也不会有问题(如图)。
图系统维护模块“数据备份与还原”就是在日常使用中,管理员要经常对系统中的数据进行备份,这样在有需要的时候,只要还原数据库就可以了。
“数据导入与导出”在工作中,会有各种各样的不同的数据需要系统操作员进行录入,然而大量的工作量将大大耗费时间与精力。
数据的导入与导出就可以解决这一问题,只需将原有镖客导入或导出数据库就可以了,大大节省了人力资源。
数据库概念结构分析概念模型设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,是各种数据模型的共同基础。
本系统的概念模型图如图~图所示:员工分E-R图(图):图员工分E-R图部门分E-R图(图):图部门分E-R图工资分E-R图(如图):图工资分E-R图各实体之间关系的E-R图(如图):图各实体之间关系的E-R图数据库逻辑结构分析●员工(员工号,姓名,性别,年龄,所在岗位,部门编号,工龄,工资等级,身份证号,民族,籍贯,婚否,职务,联系方式,出生年月,文化程度,职称,工种,职务等级,通讯地址)。
●部门(部门编号,部门人数,部门负责人,部门名称,部门位置,部门类型)。
●工资(员工号,基本工资,实发工资,技能工资,奖金,福利,工龄工资,岗位工资,工资级别,岗位津贴,出勤天数,加班工时,加班天数,加班类别,加班工资,病假扣款,事假扣款,其他扣款,应发工资,三险一金,缴纳税)。
带波浪下划线的属性为各关系模式的主键,带下划线的属性为各关系模式的外键。
数据字典1、表名:员工(员工号,姓名,性别,年龄,所在岗位,部门编号,工龄,工资等级,身份证号,民族,籍贯,婚否,职务,联系方式,出生年月,文化程度,职称,工种,职务等级,通讯地址),其含义:员工信息表,储存员工的基本信息。
其结构如表所示:表员工信息结构2、表名:部门(部门编号,部门人数,部门负责人,部门名称,部门位置,部门类型),其含义:储存部门的基本信息。
其结构如表所示:3、表名:工资(员工号,基本工资,实发工资,技能工资,奖金,福利,工龄工资,岗位工资,工资级别,岗位津贴,出勤天数,加班工时,加班天数,加班类别,加班工资,病假扣款,事假扣款,其他扣款,应发工资,三险一金,缴纳税),其含义:工资的基本构成,存储工资的基本信息。
其结构如表所示:三、数据库操作部分数据库创建1、建员工表:CREATE TABLE 员工表(Number char(10) PRIMARY KEY,Name char(10),Sex int,Age int,In post char(10),Department NO. Int UNIQUE ,Seniority int,Pay grade char(10),int,Nation char(10),Marriage char(10),Job char(10),Contact char(10),Birthday date,Education char(10),Job title char(10),Type of job char(10),Job grade char(10),Addr. char(50));2、建部门表:CREATE TABLE 部门表(Department NO. int PRIMARY KEY, Population char(10),Principal char(10),Definition char(10),Site char(10),Type char(10));3、建工资表:CREATE TABLE 工资表(Number int PRIMARY KEY,Base pay int,Salario pay int,Skill pay int,Bonus int,Weal int,Seniority pay int,Job pay int,Pay grade char(10),Job benefit int,Attendance days int,Added huors int,Added days int,Added type char(10),Added pay int,Sick leave pay int,Deductions pay int,Others pay int,Wages be int,Insurance int,Tax int));以上表的相应属性约束如图:图表的相应属性约束数据库的更新操作1、插入数据如:要新建一个新的部门,要将这个新建的部门元组(部门编号:89757;人数:50;负责人:杜拉拉;名称:人事部;位置:1栋202;类型:调剂)插入到部门表中。
INSERTINTO 部门(Department NO.,population,principal,definition,site,type)VALUES('89757','50','杜拉拉','人事部','1栋202','调剂')2、修改数据如:在员工表将员工号0的年龄改为22岁。