企业工资管理信息系统Word下载.docx
《企业工资管理信息系统Word下载.docx》由会员分享,可在线阅读,更多相关《企业工资管理信息系统Word下载.docx(17页珍藏版)》请在冰豆网上搜索。
一个单位的职工不会是一成不变的,总是在不断的变化:
有调出、有调入、也有职工在本单位内部调动。
因此,设计系统是应考虑到这些情况。
(2)对职工的工资进行计算、修改。
能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。
(3)查询统计功能。
要求即可以单项查询,比如查看某个职工的工资情况等;
也可以查询全部。
(4)报表打印功能。
每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。
2.2企业工资管理系统的应用现状
2.2.1开发背景
随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。
建设一个科学高效的信息管理系统是解决这一问题的必由之路。
企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。
工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统,仅凭手工操作来实现不仅容易出错,而且也造成资源的不必要浪费,因此开发这个工资管理系统是很有必要的。
2.2.2开发环境
(1)系统运行环境
1)腾II或以上
2)64MB内存或以上
3)Windows95或以上
4)装了VisualBasic6.0
(2)开发工具
微软公司的VisualBasic6.0(简称VB)具有强大的数据库管理功能,丰富的表格和图形输出功能,实效的精美报表打印功能,语言的易读与灵活性,快速友好的界面开发效率等特点。
说得通俗一点,Visual是指可视化的编程方法,,Basic语言是指在原有BASIC语言的基础上发展起来的编程语言。
VB的强大,不仅仅在于它本身的编程能力,还在于它可以直接调用DLL动态链接库中的过程。
VB允许选择和管理外接程序,这是对VB的扩充。
这些扩充增强了VB开发环境的能力。
Access2000就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
Access的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,Access允许创建自定义报表用于打印或输出数据库中的信息。
Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
2.2.3数据库
数据库是通过数据库管理系统(DBMS-DATABASEMANAGEMENTSYSTEM)软件来实现数据的存储、管理与使用的DBASELL就是一种数据库管理系统软件。
(1)数据库的概念
数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;
数据的存储独立于使用它的程序;
对数据库插入新数据,修改和检索原有数据均能按一种公用的,和可控制的方式进行。
当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个"
数据库集合"
。
(2)数据库的优点
使用数据库可以带来许多好处:
如减少了数据的冗余度,从而大大地节省了数据的存储空间;
实现数据资源的充分共享等等。
此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。
(3)数据库文件的特征
无论使用哪一种数据库管理系统,由它们所建立的数据库文件都可以看成是具有相同性质的记录的集合,因而这些数据库文件都有相同的特性:
1)文件的记录格式相同,长度相等。
2)不同的行是不同的记录,因而具有不同的内容。
3)不同的列表示不同的字段名,同一列中的数据的性质(属性)相同。
4)每一行各列的内容是不能分割的,但行的顺序和列的顺序不影响文件内容的表达。
3系统分析
3.1系统需求分析
本系统的开发宗旨以及总体任务就是帮助企业的财务主管部门提高工作效率,实现企业工资信息管理的自动化、规范化和系统化。
所以为了能够实现编制这个系统所设定的目标,在程序的开发之前,需求分析是必不可少的。
需求分析的第一步描述工资管理系统的功能,即定义用例,以此确定系统的功能需求。
工资管理系统的用例分析主要是找出系统中所有的用例,因此要和工资管理系统的潜在用户进行讨论。
系统最终实现的主要功能如下。
工资管理系统的用例包括:
(1)系统管理
(2)工资设置
(3)工资统计
(4)工资查询
(5)工资表导出
(6)打印报表
系统管理用例包括添加用户和修改密码。
都通过其相应的窗口来实现。
工资设置用例包括基本工资设置和其它项目设置。
其它项目设置有奖金、津贴、福利、扣发等项目。
工资统计用例可以根据不同的月份对其进行相应地统计。
工资查询用例包括单人查询和查询所有,可以显示员工基本工资、员工其它项目情况,以及员工工资具体统计情况。
工资表导出用例可根据所需的月份把工资表导出并可直接显示在Excel表格中,而且可以加以保存。
打印报表用例是一个很重要的一个用例,它提供给用户生成报表和报印的功能,能够很方便地将员工的工资情况表打印出来。
3.1.1系统目标
采用公司现有的软硬件及科学的管理系统开发方案,建立工资管理系统,实现企业工资管理的计算机自动化。
系统应符合公司人事、工资管理制度,并达到操作直观、方便、实用、安全等要求。
3.1.2数据流程图
图3-1数据流程图
3.2系统功能调查
系统从总体上可以分为系统管理、工资信息设置、工资信息管理、打印报表等功能。
3.2.1系统管理功能
(1)添加用户:
使用这个用户登录后,可以添加其他用户
(2)修改密码:
每一个用户都可以更改自己的密码
3.2.2工资信息设置功能
(1)基本工资设置:
按照员工编号或职务设置员工的基本工资信息。
(2)其他项目设置:
设置单个员工的奖金,福利、津贴、出差费、加班费等信息。
(3)工资计算公式设置:
设置员工实发工资的计算公式信息。
3.2.3工资信息管理功能
(1)出勤统计:
按照月份统计员工的当月出勤信息。
(2)计算实发工资:
计算当月员工实发工资的金额。
(3)查询工资:
可以按月查询所有员工工资信息或查询个人工资信息。
(4)导出工资表:
把数据库中员工的工资信息导出到Excel2000中。
3.2.4打印报表功能
(1)基本工资列表打印:
打印出基本工资列表
(2)其他项目打印:
打印其他项目列表
(3)工资统计列表打印:
打印工资统计列表
3.3系统功能模块图
图3-2系统功能模块图
4系统概要设计
4.1系统总体结构设计
设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。
概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。
这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。
同时也是一种相对稳定统一的数据模式,一般情况下很少变动。
概念性数据在用户和设计者之间建立了桥梁。
是设计数据库结构的基础。
概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。
用实体间联系反映现实世界事物间的内在联系。
E-R模型是建立概念性数据模型的有力工具。
通过对企业员工管理内容、工资管理内容和过程的分析,本系统设计的实体和属性如下及图4-1和图4-2:
员工(包括员工编号、员工姓名、性别、籍贯、年龄、生日、学历、专业、住址、邮编、电话、Email、参加工作时间、进入公司时间、起薪时间、备注)
部门(员工编号、部门名称)
职务(员工编号、职务名称)
职称(员工编号、职称名称)
工资结构(员工编号、正常加班工资、特殊加班工资、出差工资、旷工工资、迟到早退)
工资帐目(工资帐目代号、工资帐目名称)
图4-1员工信息图
图4-2工资管理内容分析图
4.2实体和实体之间的关系E-R图
图4-3实体之间的关系E-R图
4.3数据库设计
Access在VB中的应用非常广泛,为此我选用Access2000数据库来进行数据库的逻辑设计。
根据前面定义的实体及实休之间的关系,形成数据库的表格以及各个表之间的关系。
4.3.1Person数据库(员工数据库)
(1)StuffInfo(员工资料表):
员工基本信息表用于存储员工基本信息,为保证数据的一致和历史资料的完整,表的记录在一般的情况不能被删除。
表4-1StuffInfo(员工资料表)
序号
字段名
字段中文名
类型
1
SID
员工编号
文本
2
SName
员工姓名
3
SGender
性别
4
SPlace
籍贯
5
SAge
年龄
长整型
6
SBirthday
生日
日期/时间
7
SDegree
学历
8
SSpecial
专业
9
SAddress
住址
10
SCode
邮编
11
STel
电话
12
SEmail
Email
13
SWorkTime
参加工作时间
14
SInTime
进入公司时间
15
SDept
部门
16
SPayTime
起薪时间
17
SPosition
职务
18
SRemark
备注
(2)UserInfo(用户口令表):
为了便于多个用户管理该系统,建立此表,记录用户的登录用户名和口令。
表4-2UserInfo(用户口令表)
UserID
用户名称
UserPWD
用户密码
(3)ErrandInfo(出差情况表):
用于存储员工出差的一些基本情况,便于统计。
表4-3ErrandInfo(出差情况表)
EID
记录编号
自动编号
EStuffID
Eerranddays
出差天数
数字
Epurpose
出差目的地
EFromday
出差开始时间
(4)LeaveInfo(请假情况表):
用于存储员工事假、病假的情况,便于统计。
表4-4LeaveInfo(请假情况表)
LID
LStuffID
LIll
病假天数
LPrivate
事假天数
LFromday
假期开始时间
(5)OverTimeInfo(加班情况表):
用于存储员工加班的情况,在计算工资时便于统计。
表4-5OverTimeInfo(加班情况表)
OID
OStuffID
OSpeciality
特殊加班天数
OCommon
正常加班天数
OFromday
加班日期
(6)AlterationInfo(员工调离情况表):
用于存储员工调离的基本情况,不会因为更新而把原来的情况覆盖,便于今后查看方便。
表4-6AlterationInfo(员工调离情况表)
AID
AName
AOldDept
原部门
ANewDept
新部门
AOldPosition
原职务
ANewPosition
新职务
AOutTime
调出时间
AInTime
调入时间
ARemark
4.3.2Salary数据库(工资数据库)
(1)AttendanceStatistics(员工出勤表):
用于统计员工的出勤情况,为统计工资时提供方便。
表4-7AttendanceStatistics(员工出勤表)
StuffID
StuffName
RecordMonth
统计时间
日期时间
Attendance
出勤天数
LateEarly
迟到早退次数
Absent
旷工次数
OverTimeCom
正常加班次数
OverTimeSpe
特殊加班次数
Errand
出差次数
(2)FormulaSetting(工资设置表):
用于设置工资的各项情况。
表4-8FormulaSetting(工资设置表)
OvertimeCom
正常加班工资百分比
OvertimeSpe
特殊加班工资百分比
出差工资
旷工工资
Le
迟到早退
(3)Salaryother(其他工资项目表):
用于存储不同名称的其他工资,比如奖金、津贴、福利等。
表4-9Salaryother(其他工资项目表)
YearMonth
年月
Type
Name
名称
Money
金额
货币
Remark
(4)SalarySetting(基本工资设置):
用于存储不同职称的员工的基本工资。
表4-10SalarySetting(基本工资设置)
Sposition
员工职务
Salary
基本工资
(5)UserInfo(用户表):
用于存储新添加的用户,当添加完用户时,就被存储在此表中。
表4-11UserInfo(用户表)
(6)SalaryStatistics(工资情况表):
用于存储员工的工资情况表,便于明确查看。
表4-12SalaryStatistics(工资情况表)
Stuffname
时间
Basicsalary
Bonus
奖金
Welfare
福利
Allowance
津贴
Abatement
扣发
LeSub
迟到早退扣发
AbsentSub
旷工扣发
Overtime
加班费
出差费
Others
其他金额
Total
总额
5详细设计
根据系统分析、系统概要设计的结果,采用VB作为开发工具,实现公司工资管理各模块的功能。
系统运行时,首先出现在用户面前的就是一个登录窗口。
5.1登录窗体设计
5.1.1功能说明
它主要是控制员工登录,防止非法用户闯入本系统,保证系统的安全,输入口令时屏幕显示为“*”以利保密。
在开发过程当中,我还给系统限制了登录出错的次数,如果用户名或密码出错超过三次,那就自动退出系统。
5.2主窗口设计
5.2.1功能说明
界面采用MDI方式,可同时打开几个子窗体,在界面上放置了菜单栏,它集中了系统操作的入口,各功能模块的执行从此进入。
其总体模块图如下所示:
图5-1总体模块图
5.3系统管理模块
5.3.1功能说明
系统管理模块主要实现的是添加用户和修改密码的功能,当想要添加用户时,就可直接在添加用户这个窗体上进行录入;
而用户想要修改密码时则可以在修改密码这个窗口上进行操作,此时用户必须记得原先的密码才能进行修改,而且修改密码时设置了再次确认密码,以免由于误输而导致操作无法完成。
5.4工资信息设置模块
5.4.1功能说明
此模块的功能主要是系统管理员根据本企业的规章制度及条例对工资的各项内容进行设置。
包括基本工资设置、其他项目设置(包括奖金、福利、津贴、扣发等项目),以及工资计算公式设置。
其分解模块图如下:
图5-2分解模块图
基本工资设置这个窗口采用了单选按钮,管理员可以任意选择员工编号或员工职称来对员工的基本工资进行设置。
一旦设置成功就会跳转到查询的界面显示其基本工资设置后的情况,这个是在代码设置中调用了查询这个界面。
其他项目设置这个窗口我用了Dtpicker控件来显示日期,这个类似于日历的控件操作起来很方便,可以任意选择日期来对其它的各个项目进行设置。
而且对奖金、津贴、福利等这些设置都采用复选框控件,这样可以同时对这些项目进行设置,同样设置成功后也像设置基本工资一样将其添加的结果显示到查询界面的其它项目列表中。
工资计算公式设置主要是用来设置正常加班的百分比、特殊加班的百分比以及出差、旷工、迟到早退等每天的金额,这样设置以后就成了一个标准,计算工资时就按照这个标准来进行统计。
而恢复设置就是删除刚才所设置的参数,使它还原到原来的这些标准。
5.5工资信息管理模块
5.5.1功能说明
此模块是整个系统中最重要的一部分,包括出勤统计、计算实发工资、查询工资和导出工资表这些功能,其分解模块图如下:
图5-3分解模块图
出勤统计这个窗口是为管理员统计员工的出勤情况而提供的,管理员可以选择所需的月份来统计员工的当月出勤信息,同时这个统计结果也为计算员工的本月工资提供了方便。
设计这个功能时我考虑到了这个月份是否存在,如果存在还要看是否已经被统计过了,如果已经统计过了则提示“已经统计”,未统计的在进行统计后则提示“完成统计”;
如果这个月份不存在时则提示“请重新选择”。
计算实发工资这个窗口的界面和出勤统计的界面几乎类似,设计思路也和出勤统计类似。
当要统计的月份的记录不存在时,则提示“请重新选择”并要求用户选择别的月份进行统计,统计完成后,将会把结果以表格的形式显示出来。
查询工资这个窗口是为用户想要浏览时而提供的,设计这个窗体时,我采用了SSTab这个控件实现多个查询的信息,它可以很直观地浏览工资情况。
可以按月查询所有员工的基本工资信息或者查询个人基本工资信息,采用了DataGrid控件后,这些信息都是以表格的形式显示出来的。
导出工资表这个窗口运用CommonDialog控件来调用对话框,使表保存在所需的路径下。
导出工资表可以把数据库中员工的