1、工资管理系统、姓 名: 学 号: 班 级: 专 业: 指导老师: 摘 要对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分.早期工资管理多采取纸质材料和具有较强的时间限制.基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。企业工资管理系统是典型的信息管理系统(MIS),前
2、台程序开发工具采用微软的VB6,后台数据库采用Access数据库.运行结果证明,本企业工资管理系统极大提高了工作效率,节省了人力和物力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志。关键词:管理信息系统,数据库,工资管理,实体关系图(E-R图),数据字典,数据流图。目 录第一章综述11。1问题研究背景11。2数据库管理系统简介1第二章需求分析22.1 引言22。2 系统功能模块划分22.2.1处理对象22。2。2处理功能及要求22。2.3适应性和透明性22。3需求分析阶段成果32。3.1 体会与收获32。3.2 工资管理系统业务流程图32。3。3 工资管理系统数据流
3、程图32。3.4 工资管理系统数据字典42。3.5 处理逻辑描述5第三章概念结构设计63。1引言63.2任务与目标63。3阶段结果6第四章逻辑结构设计94。1逻辑设计的任务与目标94.2数据组织94.2.1将ER图转换为关系模型94.2.2模型优化94。2.3数据库模式定义94.2。4 用户子模式定义114。3数据处理12第五章物理结构设计145。1物理设计阶段的目标与任务145.2系统功能模块145.2。1 工资基本信息的计算模块14第六章系统的实施166。1建立数据库、数据表、视图166。1。1 建立数据库166.1。2 建立数据表166。2数据入库186.3VB的使用196。4系统调试2
4、0第七章系统评价217。1 工资管理系统评价217。2 存在的问题及建议21参考文献22管理信息系统课程设计第一章 综述1。1问题研究背景随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,计算机的应用逐渐由科学计算、实时控制等方面向非数值处理的各个领域中渗透。尤其是以微型计算机为处理核心,以数据库管理系统为开发环境的管理系统在办公室自动化以及商业信息管理等方面的应用,日益受到人们的关注.在我国,管理信息系统是计算机应用最广泛的领域之一.随着我国经济建设突飞猛进,管理科学化与管理手段的现代化已经提到非常重要的地位。企、事业单位为了提高自身的管理水平和竞争能力,纷纷投入人力物力,开发
5、适合本单位需求的管理信息系统.中小企业与行政事业单位建立的管理信息系统尤如雨后春笋,一个新的开发和管理信息系统的热潮正在掀起, 为此我计划设计:*公司工资管理系统。它可以大大减少人力,使人们摆脱了原有系统的局限性,只要在电脑上轻轻地点几下就可以完成查询、输入、修改、输出等功能.非计算机专业的人员也可以熟练地进行操作。1.2数据库管理系统简介随着社会信息量的迅速增长,计算机处理的数据量不断增加。文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统便应运而生。数据库管理系统是用来控制建立数据库中的数据、数据的存
6、取,并维护数据库的数据。从文件管理到数据库管理,代表了两代不同的数据管理技术。今天,数据库管理已成为计算机信息管理的主要方式。数据库的应用非常广泛,可应用于各行各业。尤其目前电脑发展神速,运用广泛,甚至每个公司、每户都有电脑,只要是稍复杂的数据,都可制作成数据库,交由电脑来管理.用电脑管理数据,可免除人为的疏忽,并且运算速度快,可靠性提高。第二章 需求分析2.1 引言需求分析的过程可以说是一个对具体问题的反复理解和抽象的过程.理解就是对现实问题的理解,要弄清楚究竟需要解决什么问题。抽象就是除去问题的表面,提取问题的本质,建立问题的逻辑模型,以便于以后阶段的系统的设计实现.需求分析阶段是软件产品
7、生存命期中的一个重要阶段,其根本任务是确定用户对软件系统的需求.所谓需求是指用户对软件的功能和性能的要求,就是用户希望软件能什么事情,完成什么样的功能,达到什么性能。通常需求分为两种类型:一种是功能性需求,一种是非功能性需求,这一点也需要有一种清楚的认识。功能性需求是指需要计算机系统解决的问题,也就是对数据的处理要求,这是一类最主要的需求.非功能性需求是指实际使用环境所要求的需求,往往是一些限制要求,例如:性能要求,可靠性要求,安全保密要求,等等。2。2 系统功能模块划分2.2.1处理对象基本工资信息:包括员工编号和基本工资(元/小时)。其他项目信息:包括员工编号、奖金、津贴、福利、扣发等。计
8、算公式信息:包括加班费的百分比、出差工资、旷工、迟到早退扣发等出勤统计信息:包括员工编号、姓名、统计日期、出勤天数、迟到早退次数、加班天数、加班天数等。工资统计信息:包括员工编号、姓名、统计日期、基本工资、奖金、津贴、福利,加班费、出差费、扣发、总额等2。2。2处理功能及要求界面友好,操作方便:全中文界面,界面友好,而且操作的交互方式多采用键盘操作以提高操作的速度.功能的集中使用:以往的系统,往往功能分散,相关的功能不能集中进行使用,这给用户的实际使用带来了很大的不便。为此,在设计中应进尽可能地将一项工作中可能涉及的相关操作和可能查看的相关数据安排在同一的操作界面中,这样,用户便不需要反复地切
9、换操作界面来修改哪怕是最微不足道的相关数据,这在一定程度上也简化了操作的流程,同时使操作更加灵活。2。2。3适应性和透明性适应性:应该明确的是,实际操作人员对计算机的了解程度和实际的操作能力各不相同,因此软件应具有一定的适应能力。一方面要保证计算机的初级操作人员在经过短期的培训之后能够很好的胜任基本的操作要求,另一方面还要能够满足计算机的熟练人员对操作的灵活性方面的较高层次上的要求。透明性:在系统设计中,应充分利用计算机在处理数据方面的能力,从而尽可能减轻操作人员的工作,实现一定意义上的透明操作,即用户无须知道模块功能实现的具体过程,只需要设置一定的操作选项,计算机即可按照用户的要求得到所需要
10、的处理结果,具体的操作细节对用户是“透明的。采用这样的设计一方面可减轻使用者的操作复杂性,另一方面还可使操作折兑数据处理的针对性更强,从而提高了工作的效率。2。3需求分析阶段成果2.3。1 体会与收获系统需求分析主要是通过对人事部管理员的咨询、请教,了解我企业的管理规则和运行机制,并通过上网搜索有关工资系统的知识,了解到了工资管理的现状,以及在管理中的一些问题。由于是第一次做这样的需求调查,开始总是觉得无从下手,不知道自己该了解、该清楚那些方面的知识,在绘制系统业务流程图时,也遇到了很多的问题,但通过老师的帮助与指导,和自己一遍一遍的分析和完善,才逐步把业务弄清楚,最终顺利完成了需求分析阶段的
11、任务。2.3。2 工资管理系统业务流程图工资核算系统的业务流程如下图:2.3。3 工资管理系统数据流程图数据流程图分多少层次视实际情况而定,考虑到工资管理信息系统相对较小,在这里我把数据流程图分为二层. 图:数据流程图第一层2。3.12.3。4 工资管理系统数据字典列名数据类型可否为空说明D_IDchar(3)NOT NULL部门编号(主键)D_Namechar(10)NOTNULL部门名称D_Telchar(11)NOTNULL联系电话D_Addresschar(100)NULL联系地址D_Chiefchar(10)NULL负责人D_Belongchar(10)NULL所属部门列名数据类型可
12、否为空说明E_IDchar(3)NOT NULL员工编号(主键)E_Namechar(10)NOTNULL员工姓名E_Sexchar(11)NOTNULL员工性别E_Addresschar(100)NULL员工住址E_Chiefchar(10)NULL负责人E_Belongchar(10)NULL所属部门2。3。5 处理逻辑描述 处理逻辑列表处理编号处理功能处理过程01判断员工查询涉及的功能模块员工信息模块、工资信息模块、部门类别信息模块、奖金信息模块、罚款信息模块、管理员模块:先确定查询所涉及的功能模块;然后,根据要查询的内容,确定查询数据流向;最后显示查询结果。02判断工资修改要涉及的模块
13、,同时把相应的修改数据传到相应的模块之中员工信息模块、工资信息模块、部门类别信息模块、奖金信息模块、罚款信息模块、管理员模块:先确定更新所涉及的功能模块;然后,把更新信息传送到相应的模块中;最后,进行相应的更新操作。第三章 概念结构设计3。1引言系统开发的总体目标是实现工资管理的系统化和自动化,减轻人事部门的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高工资管理效率的目的。主要任务是对员工信息、员工出勤情况、公司奖金制度等基本信息的操作及外理。概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是整个数据库设计的关键.3.
14、2任务与目标在概念结构设计阶段的设计流程为:(1)选择中层数据流为切入点,通常选择实际系统中的子系统;(2)设计分E-R图,即各子模块的ER图;(3)生成初步E-R图,通过合并方法,做到各子系统实体、属性、联系统一;(4)生成全局ER图,通过消除冲突等方面。3。3阶段结果根据不同的对象,分别画出各分ER图如下所示:职工基本信息实体ER图:工资项目设置信息实体ER图:职工应发款信息实体ER图:员工工资信息实体ER图:实体与实体之间的ER图:第四章 逻辑结构设计4.1逻辑设计的任务与目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任
15、务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构.具体内容包括数据组织(将ER图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务.4.2数据组织4.2.1将E-R图转换为关系模型实体型转换为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:1、一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合.2、一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一
16、个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。 3、一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。三个或三个以上实体间的一个多元联系可以转换为一个关系模式.与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。 4、具有相同码的关系模式可合并.4。2。2模型优化关系模式gzid gzbase gzbonus gzduty不存在非主属性对主属性的部分函数依赖,也不存在传递函数依赖,已经达到了3NF,但是关系系模式中存在着一些数据冗余,现将三个关系模型进行合并,消
17、除冗余。 4.2。3数据库模式定义员工工资统计信息表字 段类 型长 度是否空说 明id自动编号长整型否记录编号stuffid文本50否员工编号stuffname文本50否员工姓名yearmonth日期/时间否时间basicsalary货币货币基本工资bonus货币货币奖金welfare货币货币福利allowance货币货币津贴abatement货币货币扣发lesub货币货币迟到早退扣发absentsub货币货币旷工扣发overtime货币货币加班费errand货币货币出差费others货币货币其他金额total货币货币总额 员工信息表字 段类 型长 度是否空说 明sid文本50否员工编号sna
18、me文本50否员工姓名sgender文本50否性别splace文本50否籍贯sage数字长整型否年龄sbirthday日期/时间否生日sdegree文本50是学历sspecial文本50是专业saddress文本50是住址scode文本50是邮编stel文本50是电话semail文本50是EmailsworkTime日期/时间否参加工作时间sintime日期/时间否进入公司时间sdept文本50是部门spaytime日期/时间否起薪时间sposition文本50是职务sremark文本50是备注用户信息表字 段类 型长 度是否空说 明userid文本50否用户名称userpwd文本50否用户密
19、码员工出勤统计信息表字 段类 型长 度是否空说 明id自动编号长整型否记录编号stuffid文本50否员工编号stuffname文本50否员工姓名recordmonth日期/时间否统计时间attendance数字长整型否出勤天数lateearly数字长整型否迟到早退次数absent数字长整型否旷工次数overtimecom数字长整型否正常加班次数overtimespe数字长整型否特殊加班次数errand数字长整型否出差次数员工工资计算公式信息表字 段类 型长 度是否空说 明overtimecom数字长整型否正常加班工资百分比overtimespe数字长整型否特殊加班工资百分比errand数字长
20、整型否出差工资absent数字长整型否旷工工资le数字长整型否迟到早退员工其他项目设置字 段类 型长 度是否空说 明id自动编号长整型否记录编号stuffid文本50否员工编号yearmonth日期/时间否年月type数字长整型否类型name文本50是类型money货币货币否名称remark备注是备注4.2.4 用户子模式定义用户子模式定义编号用户子模式(View)作用V1employeeView便于查询和修改员工的基本信息V2salaryView工资的查询、更新V3HistoryView便于员工历史信息的查询V4bonusView用于奖金信息的查询V5FineView便于查询罚款信息员工基本
21、信息表列名数据类型可否为空说明EIDCharnot null读者编号E-NameCharnot null读者姓名ESexCharnot null读者性别E_DepChar读者所在学院员工公工资计算表列名数据类型可否为空说明S_ errandCharnot null出差工资S_ absentCharnot null旷工工资S_ leCharnot null迟到早退S_ overtimespeChar特殊加班工资员工出勤表列名数据类型可否为空说明stuffnameCharnot null员工姓名recordmonthCharnot null统计时间attendanceDatenot null出勤天
22、数absentDate旷工次数errandCharnot null出差次数overtimecomCharnot null加班次数4。3数据处理该工资管理信息系统的结构功能图如下:第五章 物理结构设计5.1物理设计阶段的目标与任务系统的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率.5。2系统功能模块5.2.1 工资基本信息的计算模块工资管理系统录入员工信息计算工资数据查询员工信息汇总工资数据录入固定数据录入变动数据计算扣款项目计
23、算应发合计计算个人所得税计算实发合计综合管理部变动数据工资项数据工资项目及数据录入员工基本信息档案工资计算工资表工资条发放工资员 工工资汇总工资数据查询汇总报表制作汇总数据系统维护数据透视表打印管理人员第六章 系统的实施6。1建立数据库、数据表、视图6。1。1 建立数据库create database 工资管理数据库6。1.2 建立数据表use 工资管理数据库create table emplyee(Sno char(9) primary key,Sname char(20) unique,SSEX CHAR(2))GOUSE 工资管理数据库goinsert into emplyee valu
24、es(001,鬼梨,男);insert into emplyee values(002,赤西,男);insert into emplyee values(003,中丸,男);insert into emplyee values(004,松本,男);create table 出勤出勤号 Char(6) primary key,员工编号 Char(4) not null,上班日期 datetime not null,上班时间 datetime not null,下班时间 datetime not null,刷卡机号 Char(4),foreign key (刷卡机号) references 刷卡机
25、(刷卡机号),foreign key (员工编号) references 员工(员工编号)gocreate table 工资(工资编号 Char(6) primary key,员工编号 Char(4) not null,基本工资 money not null,罚款 money,起始时间 Datetime,截止时间 Datetime,发薪日期 Datetime,foreign key (员工编号) references 员工(员工编号)go6.2数据入库系统包括工资基本信息管理、员工基本信息管理、管理员信息管理、查询信息管理等四大功能模块,有基本表,采用事先在Excel中录入数据,然后使用SQL
26、 Server 2000数据导入/导出向导功能,直接将数据导入到相应的基本表中。6.3VB的使用Visual 意为可视的、可见的,指的是开发像Windows操作系统的图形用户界面的方法,它与其他编程软件不同的是不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可6。4系统调试对该工资管理系统进行测试,验证每个功能是否符合要求,具体的测试如下:(1)通过视图查看各个基本表和视图中的数据;(2)检测各个存储过程的功能;第七章 系统评价7。1 工资管理系统评价企业工资管理系统是一个典型的信息管理系统,其主要通过软件工程方面的选择课题、需求分析、总体设计、选用
27、工具、程序模块、系统测试等几个步骤来实现.开发本系统的过程中,首先要对企业工资管理进行系统调研,熟悉企业财务、人事、工资发放管理的流程、步骤;其次在系统需求分析过程中,要观察到企业工资管理中存在的各种问题,并在总体设计把握好对问题的分析、理解,进而解决问题;选用开发工具要选用自己最熟悉、应用较多的开发工具,本系统开发选用 Visual Basic 6。0,其具有语言简单、功能强大、组件众多的优点。程序模块的编制中,重点把握系统内部完整性、功能性、实用性,使其能够协调统一、运行无误.运行结果证明,本企业工资管理系统极大提高了工作效率,节省了人力和物力,最终满足企业财务管理、员工工资发放的需要,同
28、时也成为现代化企业管理的标志。7。2 存在的问题及建议在反反复复的学习及不耻下问之下,我的辛勤努力有了回报,终于做出了一个简单的软件,虽然这个软件的功能非常的简单,而且我想,在实际的运用中,还有些不足。因为工资的内容非常的丰富,我涉及到的仅仅是工资管理的一部分简单内容,离实际的客户需求肯定还有一定的差距.例如工资管理和人事管理,考勤管理以及财务帐表的关联考虑得还不完善.最好是这几部分之间的数据可以相互利用转化,不需要重复的输入有关的数据.针对工资管理,还应该建立一个有普遍意义的模型,这样对用户来说,就比较容易通过修改有关管理制度来适应我们开发的软件。由于我的知识浅薄,经验不足及阅历颇浅,因此,
29、在该系统的设计方面还有很多不足,比如功能过少,界面不够醒目等问题,我会在工作的使用过程中,根据工作的具体要求不断的修改,完善,争取使该系统慢慢趋向完美。在本系统的设计过程和论文编写过程中,很多老师、同事和朋友都给予了我许多无私的帮助,尤其是我的导师给我的论文提出了很多宝贵的修改意见,在这里,我向这些无私帮助我的人表示衷心的感谢。参考文献1 刘韬等,编著.Visual Basic 6。0数据库系统开发实例导航。 北京:人民邮电出版社 , 2002。82 丰岚等,编著。手把手教你开发管理信息系统。北京:北京希望电子出版社 , 2000。93 安忠主编,管理信息系统(第三版),中国铁道出版社,2009年;4 萨师煊 王珊主编,数据库系统概论(第三版),北京:高教出版社,2000年;- 14 -