《企业工资管理系统—毕业设计论文.doc》由会员分享,可在线阅读,更多相关《企业工资管理系统—毕业设计论文.doc(52页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、企业工资管理系统 摘要企业工资管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析如此情况,我们使用MICROSOFT公司的Visual FoxPo工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象。 随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟着工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。该系统的具体任务就是设计一个企业工资的数据库管理
2、系统,由计算机来代替人工执行一系列诸如增加新员工、删除旧员工、工资修改、查询、统计及打印等操作。这样就使办公人员可以轻松快捷地完成工资管理的任务。关键字:管理系统、前端应用程序、数据库 AbstractThe enterprise wage management system is a typical system of information management system, which mainly consists of the establishment and maintenance of background data-base and exploitation of fore
3、part application. The consistence, integrality and security of the data shall characterize the former, and the maturity and convenience of the application shall characterize the later. We use the tool of MICROSOFTs Visual FoxPo on the base of foresaid analysis of such situation, especially the advan
4、tage of data window that is the intelligentized object, which can control the data-base concisely and conveniently. With the development of the economy, enterprises are marching to the mass and big scale, while as for the big and medium sized enterprises the information about wage management such as
5、 personnel, the title of a technical post, etc, is increasing sharply. Under this condition, the manual wage management seems not equal to desire and very tends to make mistakes. This system just fulfills the commission, which is to devise a enterprise wage management system, computer can take the h
6、umans place in performing adding new personnel, delete former personnel, wage alteration, wage query, account, print, etc. in this way, the personnel can do the wage management easily and promptly. Keywords: information management system、the procedure of forepart application、data-base目录第一章 引言 第二章 1.
7、1企业工资管理系统的简介.21.2系统目标设计.21.3开发设计思想.21.4开发和运行环境选择.2 .3第二章 系统的分析和设计 .42.1 企业工资管理系统的分析和概要设计 .4 2.2系统功能分析.72.3工资管理系统结构设计.72.4系统功能模块设计 .82.5企业工资管理系统数据库设计.10第三章 系统的具体实现 .123.1 系统模块的具体实现 .123.2员工信息模块的设计.123.22工资基本设定模块的设计.13.143.24个人工资查询模块的设计.153.3系统主程序的设计.16 . 19第四章 调试运行 .224.1系统主界面运行结果.224.21员工基本信息-浏览.234
8、.22员工基本信息-查询.234.23员工基本信息-查询结果.244.31工资基本设定.244.32基础工资设定.254.33岗位工资设定.254.34工龄工资设定.264.51工资汇总表.264.52打印预览.274.61个人工资查询.28 .28结束语.29参考文献 .30第一章 引言一、企业工资管理系统的简介随着经常的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟着工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。该系统的具体任务就是设计一个企业工资的数据库管理系统,由计算机来代替人工执行一系列诸如增加新员工、删除
9、旧员工、工资修改、查询、统计及打印等操作。这样就使办公人员可以轻松快捷地完成工资管理的任务。二、系统目标设计通过使用企业工资管理系统,使企业工资管理工作系统化、规范化、自动化、从而达到提高企业管理效率的目的。系统开发的总体任务是使办公人员可以轻松快捷地完成工资管理的任务。三、开发设计思想l 尽量利用企业现有软硬件环境,采用先进的管理系统开发方案,从而达到充分利用企业现有资源,提高系统开发水平和应用效果的目的;l 系统应符合企业工资管理的规定,满足企业相关人员日常使用的需要,并达到操作过和中的直观、方便、实用、安全等要求;l 系统采用模块化程序设计方法,即便于系统功能的各种组合和修改,又便于未参
10、与开发的技术维护人员进行补充、维护l 系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。四、开发和运行环境选择开发工具:美国微软公司的可视化编程工具Vsiual FoxPro系列产品在世界各国广泛应用,经历了用户的长期检验,受到了世界各国用户的好评。它的优点主要表现在,它有丰富的命令和函数,采用命令窗口与平台结合的操作方式,而且,它采用一种自然的语言,程序的可读性极强。通过多个版本的升华,它在可视化开发程度上有了极大的提高,从而成为目前广泛采用的开发平台。所以,实现本系统Vsiual FoxPro是一个相对较好的选择。运行环境:Windows 9x或Window
11、s 2000五、企业工资管理系统的用户需求总体功能需求 企业工资管理系统是针对企业对发放工资所需处理的大量业务工作用计算机进行全面现代化管理.主要包括人员基本情况管理、工资管理、和考勤管理。等几个方面的功能,以实现用户方便的输入、查询、统计、打印相关报表的业务需求。具体系统功能需求描述(1) 员工信息管理提供员工基本状况,包括员工号、员工姓名、性别、所在部门、参加工作时间、工资级别等。员工基本数据的输入,员工基本信息数据的修改、删除。员工基本信息数据的查询。(2) 工资的基本设定管理 提供工资的基本设定。提供对基础工资的添加、修改、删除。对岗位工资的添加、修改、删除。对工龄工资的添加、修改、删
12、除。(3) 工资汇总管理提供对员工工资的浏览;员工工资计算;工资报表打印。(4)个人工资查询提供对员工工资的查询第二章系统的分析和设计2.1 企业工资管理系统的分析和概要设计根据实际情况,我们使用原型法即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。通过对用户需求的分析,我们可以分析出该商厦人事劳资管理系统大致可以分为四个模块:员工信息模块、工资基本设定模块、工资汇总模块、个人工资查询模块下图说明四者的关系企业工资管理系统
13、员工信息模块工资基本设定模块工资汇总模块个人工资查询模块现在对这四个模块做具体说明:l 员工信息模块:输入:员工基本信息输出:员工基本信息功能:提供员工基本状况,包括员工号、员工姓名、性别、所在部门、参加工作时间、工资级别等。员工基本数据的输入,员工基本信息数据的修改、删除。员工基本信息数据的查询。l 工资基本设定模块:输入:基础工资、岗位工资、工龄工资输出:基础工资、岗位工资、工龄工资功能:企业工资的基本设定,提供工资的基本设定。提供对基础工资的添加、修改、删除。对岗位工资的添加、修改、删除。对工龄工资的添加、修改、删除l 工资汇总模块:输入:输出:员工工资报表功能:提供对员工工资的浏览;员
14、工工资计算;工资报表打印l 个人工资查询模块输入:用户、密码输出:个人工资功能:提供对员工工资的查询在仔细抽查企业工资管理过程的基础上,我们得到本系统所处理的数据流程,如下图所示级别工资设定岗位工资设定工龄工资设定工资基本设定员工信息员工工资通过对企业工资管理的内容和数据流程分析,针对本实例,我们设计的数据项和数据结构如下:l 员工基本状况。包括员工号、员工姓名、性别、所在部门、参加工作时间、工资级别等。l 工资级别和工资金额。包括的数据库项有工资等级、工资额。l 企业部门及工作岗位。包括的数据项有部门名称、工作岗位名称、工作岗位工资等。l 工龄的工资金额。包括的数据库项有工龄及对应工资额l
15、公司福利表。包含的数据库项有福利名称、福利值。l 工资信息。包含的数据库项有员工号、员工姓名、员工姓名、员工基础工资、员工岗位工资、员工工龄、公司福利、员工实得工资。系统功能分析是在系统开发的总体任务的基础上完成的。企业工资管理系统需要完成的功能主要有:l 系统数据初始化;l 员工基本信息数据的输入;l 员工基本信息数据的修改、删除;l 企业工资的基本设定;l 员工工资的浏览;l 员工个人工资表的查询;l 员工工资的计算;l 工资报表打印这一设计段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。本实例根据上面的设计规划出的实体有:员工实
16、体、员工工资实体、工资等级实体、部门岗位实体、工龄实体、公司福利实体。实体和实体之间的关系ER图如下图所示员工员工工资对应基础工资岗位工资工龄工资福利费用在系统功能分析的基础上,根据Visual FoxPro程序编制的特点,得到如下图所示的系统功能模块图。工资管理系统员工信息工资基本设定工资汇总员工查询员工增加资料输入基础工资岗位工资工龄工资公司福利工资总表个人工资查询浏览打印 工资管理系统数据库中各个表格的设计结果见如下表所示。每个表格表示在数据库中的一个表员工基本状况表PERSONNEL列名数据类型可否为空说明PIDCHARACTER(3)NOT NULL员工号(索引)PNAMECHARA
17、CTER(10)NULL员工姓名PSEXCHARACTER(2)NULL员工性别PDEPTCHARACTER(10)NULL所在部门PJOBCHARACTER(10)NULL所在岗位PINDATECHARACTER(2)NULL工龄PRANKCHARACTER(2)NULL工资等级工资等级表格PANK列 名数 据 类 型可否为空说 明PNAMECHARACTER(2)NOT NULL工资等级(索引)RSALARYNUMERIC(10,2)NULL相应工资额工作岗位情况表DEPT列 名数 据 类 型可否为空说 明JOBNAMECHARACTER(10)NULL工作岗位名称(索引)JOBSALAR
18、YNUMERIC(10,2)NULL岗位工资工龄工资额表格GONGLING列 名数 据 类 型可否为空说 明GNAMECHARACTER(2)NOT NULL工资(索引)GSALARYNUMERIC(10,2)NULL工龄工资额公司福利表WELFARE列 名数 据 类 型可否为空说 明WNAMECHARACTER(10)NOT NULL福利名称(索引)WMONEYNUMERIC(10,2)NULL福利费用一个企业可以有多个员工利用本系统来查询自己的工资表。因此在数据库中建立一个用户口令表格来管理系统的用户下表为系统的用户口令表。系统的用户口令表USERPSWD列 名数 据 类 型可否为空说 明
19、TMSUSERCHARACTER(2)NOT NULL用户名(索引)TMSPSWDCHARACTER(10)NOT NULL口令 第三章 系统的具体实现3.1 系统模块的具体实现系统的总体设计是指整个系统由哪些部分组成,以及各部分在物理上、逻辑上的相互关系。它的任务是将整个系统合理的划分成各个功能模块,正确的处理模块之间与模块内部的联系以及它们之间的调用关系和数据联系。模块化:所谓模块化,即把系统划分为若干个模块,每个模块完成一个特定的功能,然后将这些模块汇集起来组成一个整体(即系统),用以完成指定功能的一种方法。它的优点是:可以使整个系统简易,结构清晰,可读性、可维护性增强,提高系统的可行性
20、,同时也有助于信息系统开发的组织和管理。模块的独立性:具有独立功能而且和其他模块之间没有过多的相互作用的模块,我们称之为独立的模块。(1) 独立性的系统比较容易开发,只是由于能够分割功能而且接口可以简化。(2) 模块独立性越好,模块间的相互影响就越少。(3) 独立模块比较容易测试和维护。在本系统中有四个子模块组成。它们分别是员工信息模块、工资基本设定模块、工资汇总模块和个人工资查询模块,下面就开发这几个模块的过程及所遇到的问题分别加以介绍本模块包含的功能有:员工信息浏览、增加删除修改员工记录、根据查询条件查询员工记录、显示查询结果。要实现的功能比较多,一个表单不可能容纳下所有控件,所以需要使用
21、表单集或者面框。这里使用了页框来实现。员工信息模块员工信息浏览员工信息查询查询结果本模块包含的功能有:工资的基本设计定。提供对基础工资的添加、修改、删除。对岗位工资的添加、修改、删除。对工龄工资的添加、修改、删除。工资基本设定模块基础工资岗位工资工龄工资本模块的功能是实现对所有员工的工资的汇总,包括他们的基础工资、岗位工资和工龄工资等。根据各个员工的工资等级、工作岗位和工龄的资料,表单计算相应的工资额并作出统计,从而简化会计的工作。工资汇总模块员工工资浏览员工工资计算员工报表打印 本模块的目标是设计一个员工查询个人工资的功能,每个员工都有自己的密码,通过输入员工号和密码,进入个人工提示“你的用
22、户名或密码不正确,请确认正确输入个人工资查询模块输入用户名和密码精确比较,查找符合该用户名用户的用户是否有该用户判断密码是否正确提示“你的用户名或密码不正确,请确认正确输入列出相应的个人工资表NYNY 系统要执行,需要有一个主程序。由主程序设置系统的环境后,打开程序主表单,等等使用者的操作。系统主程序的设计步骤如下:clear screenclear events* 打开数据库open database databasesalary* 执行开始表单do form formksjm* 设置系统环境配置do setting* 开始响应事件read events* 收到“Clear Events”命
23、令后关闭数据库,还原系统环境配置close databasedo resetsetting.prg设置系统环境配置:set sysmenu off* 将系统菜单关闭set sysmenu toset status bar off*不显示图形状态框set talk off*指定在Visual FoxPro主窗口、系统信息窗口、图形状态栏、或用户自定义窗口中不显示命令结果set clock status*将时钟在指定的位置上显示,而不放在图形状态栏中set palette off*不使用Visual FoxPro默认的调色板set bell on*打开计算机喇叭,使计算机在指定的时候发声set s
24、afety off*指定在覆盖已有的文件时不打开一个对话框set escape on*指定在按下ESC键后,中断命令和程序的运行set keycomp to windowsset carry on*指定在创建新记录时,将当前记录所有字段的数据复制到新记录中set confirm onset exact on*指定两个表达式必须长度相等才能进行比较set near onset ansi offset lock on*指定在执行某些需要只读访问一个表的命令时,具有自动锁定表的功能set exclusive off*指定在网络上任何用户可以共享和修改网上打开的表set multilocks onse
25、t deleted on*表示在命令中使用范围参数处理记录时,不访问标有删除标记的记录set optimize on*指定可以使用Rushmore优化技术set refresh to 0,5*设定网络中表的刷新时间set collate to stroke*设定字符型字段的排列顺序set default to sys(5)+curdir()*设置默认文件目录set path to sys(5)+curdir()*指定查找文件目录set sysformats off*指定当修改Windows系统设置修改时,不更新Visual FoxPro系统设置以下设置关系时间、货币,是否设置不影响整个程序。S
26、et seconds onSet century offSet currency leftSet currency tont$Set hours to 12Set date to usaSet decimals to 2Set fdow to 1Set fweek to 1Set mark to “.”Set separator to ,Set point to .Reset.prg还原系统环境配置,包括恢复系统菜单和其他一些开发环境必需的配置。Set sysmenu to default*欢迎系统菜单set sysmenu on*打开系统菜单set talk onset notify ons
27、et exclusive onset safety onmodify window screen*将Visual FoxPro主窗口返加到它启动时的设置在数据库系统的设计中有一个需要注意的问题,那就是系统的容错功能。一个好的系统要有准备应付不同的用户,因为用户在使用中是不可能完全按照设计者的思路来进行操作的,刻板地要求用户按照设计者的思路来进行操作是不现实的。设计的系统要考虑适应不同的使用者,能够在用户错误操作时给以提示。在本次设计中容错能力较好的是员工信息模块查询的设计,因为这个表单里的数据输入、修改等涉及到了大量的需要容错处理的地方,其他表单的容错性相比而言要差一些,因为情况不同不需要进行
28、特殊的容错处理设计。容错处理技术可归纳为两类:在可以预见错误出现的地方编制代码,用语言控制程序流程,当错误出现时,把它引导到处理错误的地方。如在用户输入密码时,很有可能误输入,这时可通过编程提醒用户密码有误,并询部其是否重新输入。本程序中的密码验证功能采用的就是这种容错技术。当错误不可以在代码中预见,就将错误放入一个对象的Error事件代码中进行管理。在方法代码中出现一个错误时,系统查找与此对象Error事件关联的错误处理代码,如果没有为些对象的Error事件编写代码,系统就查找一个ON ERROR例程,如果在ON ERROR例程中也没有找到处理代码,则显示默认的错误信息。就本程序中的密码验证
29、设置而言,可能遇到的错误有两个:用户登陆时,输入了错误的密码。解决方式是:使用如下代码,当检测到用户输入的密码与表中对应的密码字段不符时,显示一条错误信息,并询问用户是否继续,根据用户的选择,作出继续输入密码或退出系统的响应if tms_pswd!=inpswdcMessageTitle=设备管理系统cMessageText=密码错误,请重新输入nDialogType=4+32nanswer=messagebox(cMessageText,nDialogType,cMessageTitle)do casecase nAnswer=6*用户选择“是”if flag2*如果连续输入超过3此则自动退
30、出thisform.text2.value=flag=flag+1elsemessagebox(请勿偷窥他人资料,48,警告)*发出警告endifcase nAnswer=7 *用户选择“否”messagebox(请勿偷窥他人资料,48,警告) endcaseelse.endif用户输入了错误的用户名,找不到相应的记录,必须给用户提示此信息。.(查询语句)if !found() cMessageTitle=设备管理系统 cMessageText=用户名错误,请重新输入*给出错误提示 nDialogType=4+32 nAnswer=messagebox(cMessageText,nDialog
31、Type,cMessageTitle) do case case nAnswer=6 thisform.text1.value= thisform.text1.setfocus case nAnswer=7 messagebox(请勿偷窥他人资料,48,警告)*根据使用者选择不同的选项给出相应的响应 endcaseelse.endif第四章 调试运行由于程序员本身能力的局限性,所以做编写的代码,即使经过反复检查也难免出错所以在本阶段力求使用有限的时间找出尽可能多的错误,力求系统尽量正确。我们在本系统的测试中使用了黑盒法(即不关心程序内部的逻辑结构,而是根据程序的功能来设计是检测)请一位不熟悉本
32、系统的人来进行随意性的操作,打破习惯的操作顺序,从中发现错误,在此阶段系统的大量错误得到了改正。结束语企业工资管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过三个多月的设计和开发,企业工资管理系统基本开发完毕。其功能基本符合用户需求,能够完成工资的基本设定管理员工信息管理工资汇总管理个人工资查询。以及工资汇总报表的打印。使用户方便进行数据添加、数据修改、数据删除、数据查询、员工工资的浏览、计算;工资报表打印。但是由于毕业设计时间较短,所
33、以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。主要参考文献1马义铃、彭勇、曾新 浦东电子出版社 2 毛一心、毛一之等编著人民邮电出版社3Visual 许向荣、潘清、杨一平编著科学出版社 4软件开发技术潘锦平、施小姚、姚天西安电子科技大学出版社5软件工程导论张海潘清华大学出版社6现代企业资源计划与管理徐晓飞中国经济出版社7 龙启铭科学出版社8 Visual FoxPro 6.0 应用程序开发潘清西安电子科技大学出版社企业工资管理系统 摘要企业工资管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用
34、程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析如此情况,我们使用MICROSOFT公司的Visual FoxPo工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象。 随着经济的发展,企业正向着大型化、规模化发展,而对于大中型企业,员工、职称等跟着工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。该系统的具体任务就是设计一个企业工资的数据库管理系统,由计算机来代替人工执行一系列诸如增加新员工、删除旧员工、工资修改、查询、统计及打印等操作。这样就使办公
35、人员可以轻松快捷地完成工资管理的任务。关键字:管理系统、前端应用程序、数据库 AbstractThe enterprise wage management system is a typical system of information management system, which mainly consists of the establishment and maintenance of background data-base and exploitation of forepart application. The consistence, integrality and sec
36、urity of the data shall characterize the former, and the maturity and convenience of the application shall characterize the later. We use the tool of MICROSOFTs Visual FoxPo on the base of foresaid analysis of such situation, especially the advantage of data window that is the intelligentized object
37、, which can control the data-base concisely and conveniently. With the development of the economy, enterprises are marching to the mass and big scale, while as for the big and medium sized enterprises the information about wage management such as personnel, the title of a technical post, etc, is inc
38、reasing sharply. Under this condition, the manual wage management seems not equal to desire and very tends to make mistakes. This system just fulfills the commission, which is to devise a enterprise wage management system, computer can take the humans place in performing adding new personnel, delete
39、 former personnel, wage alteration, wage query, account, print, etc. in this way, the personnel can do the wage management easily and promptly. Keywords: information management system、the procedure of forepart application、data-base目录第三章 引言 第四章 1.1企业工资管理系统的简介.21.2系统目标设计.21.3开发设计思想.21.4开发和运行环境选择.2 .3第二章 系统的分析和设计 .42.1 企业工资管理系统的分析和概要设计 .4 2.2系统功能分析.72.3工资管理系统结构设计.72.4系统功能模块设计 .82.5企业工资管理系统数据库设计.10第三章 系统的具体实现