1、工资管理系统 工资管理系统 目 录引言 4课题研发的背景 4课题研发的目的与意义 4第一章 可行性研究 51.1 技术可行性分析 51.2 社会可行性分析 51.3 经济可行性分析 51.4 操作可行性 51.5 可行性研究结论 5第二章 需求分析 62.1 系统主要功能需求分析 62.1.1 系统业务流程图 62.1.2 系统的功能要求 62.2 数据流分析 62.3 ER图 82.5 系统的用例图 92.5.1 系统的用例图 9(1)系统用户参与的总的用例图 9(2)工资统计的用例图 102.5.2 系统的时序图 10(1)系统用户登录的时序图 10(2)信息录入时序图 112.5.3 系
2、统的状态图 12(1)员工查询信息的状态图 122.5.4 系统的活动图 13(1)用户登录系统活动图 13(2)修改密码活动图 13(3)管理员对员工信息删除,添加,修改的活动图 142.6 系统中的类 152.7 工资系统项目简介 162.8风险分析及处理政策 162.8.1风险分析 162.8.2处理政策 16第三章 总体设计 173.1 系统总体设计 173.2 数据库总体设计 18第四章 详细设计与实现 194.1 工资系统功能 194.2功能模块说明 194.3功能模块实现 20第五章 程序编写及调试程序 215.1.1 系统主程序MAIN.PRG 215.1.2 Ksjm.frm
3、 215.4 个人查询窗体有关代码 26第六章 系统测试 296.1 系统测试方案 29(1)单元测试 29(2)组合测试 30(3)确认测试 30(4)系统测试 30(5)用户验收测试 306.2 系统运行与维护 316.3 系统的转换方案 31第七章 系统使用说明书 327.1 系统功能简介 327.2 开发工具和运行环境简介 32第八章 系统评价 338.1系统的特点 338.2系统的缺点 338.3将来可能提出的要求 33第九章 总结与展望 34致谢 34参考文献 35引言自上个世纪90年代以来,计算机技术的迅猛发展和推广普及,为各行各业突飞猛进的发展带来了新生的动力,推动了各个行业向
4、更高的层次进步。当今时代是飞速 发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。使用计算机进行信息管理与信息管理 系统的开发密切相关,系统的开发是系统管理的前提。课题研发的背景 手工工资管理是一种原始的工作方法,由于手工操作出现错误的概率比较大,其工作量大,工作程序复杂,消耗大量的人力、物力、财力和时间。而且随着 时间的推移,由于人员的增加,科目的增多以及调整的频繁,这些矛盾显得尤为突出。
5、随着经济的发展,在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一 部分,使用计算机对高校职工工资进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 这些优点能够极大地提高高校工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情。 课题研发的目的与意义 教职工工资管理系统,为高校工资提供工资计算,工资统计、
6、工资查询等服务。传统的纸介材料的数据信息管理已经不适合现代高校的发展了,实现工资管理的系统化,规范化,自动化,将成为现代高校管理工资的首选。 本教职工工资管理系统基本能够满足现代高校工资管理的需求。现代化工资管理系统中使用了各种表格,保存相关的工资信息,方便查询、浏览、修改等操作。通过使用教职工工资管理系统,使高校的工资管理工作系统化、规范化、自动化,从而达到提高高校管理效率的目的。 系统开发的总体任务是使办公人员可以轻松快捷地完成工资管理任务。 第一章 可行性研究1.1 技术可行性分析 此系统是教职工工资管理系统,用visaul foxpro 6.0结合windows xp操作系统开发而成的
7、,大家都知道这项技术已经相当成熟了,因此从技术方面讲开发此教职工工资管理系统是可行的。 1.2 社会可行性分析 社会可行性研究是对系统投入使用后对社会可能带来的影响进行分析,比如是否为人们所接受,是否为社会带来利益。1.3 经济可行性分析主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费,软件开发费,管理和维护费,人员工资和培训费等。另一方面是取得的收益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示)。基于企业的现有计算机及配套设备,建设MIS系统。不但能大大减少重复性的书面报告,降低办公费用,提高办公室效率,而且能提高检测数据效用。由于教职工工资管理系统是一个比较
8、小型的系统,是由我们小组进行开发的,所以从人力、物力、财力方面来说都是可行的。1.4 操作可行性主要是管理人员对开发信息系统是否支持,现有管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等,高校工资管理系统比较完善的规章制度和管理方法为系统的建设提供了保障。1.5 可行性研究结论可行性分析的最后成果是写出可行性分析报告,可行性分析报告包括下列内容:教职工工资管理系统的战略目标,新系统的总体目标及主要功能。主要问题和主要信息要求。拟订新系统的方案。从经济,技术,管理,社会等方面论证方案的可行性。第二章 需求分析2.1 系统主要功能需求分析 对用户需求的分析应该全面、深入、发展,全面是指
9、考查由管理的信息是否有纰漏,必须保证各静态、动态信息的完全;深入是指对信息的内容、结构、含义、变换、生存周期的分析和认识;发展是指对信息未来发展变化的预测,因为信息在某个系统、机构内的变化往往存在着自身特有的发展规律,需求分析应该预见这种规律,否则就会缩短的使用寿命。为了保证需求分析的完备性,就必须保证需求分析的时间。2.1.1 系统业务流程图 通过对企业原先手工进行员工工资管理业务的情况,可以设计出它的业务流程图,如图所示。 2.1.2 系统的功能要求(1)整体结构合理,风格一致,模块化结构,界面清晰,接口灵活,操作简便。(2)开发方法,文档规范化,便于管理,可扩充。(3)完善的数据输入,维
10、护,输出。(4)自检性能高,用户误输、错输均有提示。(5)容错性能高,某个用户的操作错误不会引起整个系统的瘫痪,每一功能的操作都有信息提示以免重复操作,错误操作有警告,以便用户及时改正。2.2 数据流分析 数据流程图: (1)管理系统的数据流程图符号如图所示2.3 ER图2.4层次方框图 2.5 系统的用例图2.5.1 系统的用例图 创建用例图之前首先需要确定参与者。 在工资管理系统中,需要员工的参与,员工可以查询工资的历史数据并领取工资,还可以通过员工编号查看员工的基本信息。 管理员是此系统的核心,管理着整个系统。他要对所有的员工的信息的管理,对数据进行添加,删除,修改。管理员还要对系统进行
11、相关维护操作,数据备份,数据恢复,数据导入等以及更新数据库。(1)系统用户参与的总的用例图 管理员和员工都可发从用户这个参与者中泛化而来,用户是指此系统的所有使用者,以登录系统完成相应的操作。系统用户参与的总的用例图如下图所示。从图中可以清楚地看到泛化关系与各个参与者所参与的用例。图2.1系统用户参与的总的用例图(2)工资统计的用例图此用例图清晰看出工资发到员工手里的过程。有四个参与者,包括经理,员工,行政部门,业务部门。行政部门要统计各个员工的奖惩和考勤情况,而业务部门则对员工的业绩进行评估,通过这三个条件相应的给员工进行发放工资,最后形成一个工资统计表,由经理审批后才可以给员工发放工资。则
12、员工才可以领取工资。 图2.2工资统计的用例图2.5.2 系统的时序图工资管理系统中的用例很多,所能画出的时序图也很多,在此不一一介绍,介绍两个典型的。(1)系统用户登录的时序图图2.3系统用户登录的时序图【时序图说明】输入信息:输入用户的帐号和密码发送信息:向系统发送所输入的帐号和密码验证信息:验证输入的信息是否与数据库中的数据一致。提示信息:向用户提示所输入成功登录成功:进入系统并进行相应的操作。用户通过显示器中的显示输入帐号和密码,并到数据中进行校验,如果一致则在显示器中提示登录成功的信息,进而让用户进入系统。(2)信息录入时序图图2.4信息录入时序图【时序图说明】输入新员工信息:管理员
13、向系统输入员工的基本信息。发送信息:向数据库发送输入的信息。处理信息:数据库存档信息显示提示信息:提示处理完成。处理完成:数据库处理数据成功。确定保存:确定保存上一步所输入的数据。保存:单击保存则永久保存。保存处理:在数据库中保存处理。保存成功:保存成功返回。成功:向管理员提示成功。这个时序图的录入是针对管理员而设计的,只有管理员才能对系统内的数据做更改。企业有新的员工加入,则管理员要录入员工的基本的信息。发送到数据库,数据库要将输入的数据存档。然后向管理员提示处理完成,进行下一步。则是否进行永久性的保存,是否保存,即数据库要保存处理。保存成功向管理员提示成功的信息,确保万无一失。2.5.3
14、系统的状态图(1)员工查询信息的状态图图2.5员工查询信息的状态图【状态图说明】进入系统:用户输入帐号和密码进入系统。查询:用户可以查询员工的基本信息还可以查询工资的历史记录。等待结果:等待查询的结果。查看:查看查询的结果。查询失败:输入的员工编号错误。退出系统:查询完成退出系统。用户要查询相关的信息,首先要登录进入系统,通过输入员工的编号可以查询员工的基本信息。或是查询员工工资的历史数据,输入正确则等待结果,错误则查询失败退出系统。在结果中查看自己所要获取的相关信息,操作完成退出系统。2.5.4 系统的活动图(1)用户登录系统活动图 图2.6用户登录系统活动图【活动图说明】选择用户:选择是管
15、理员登录还是员工登录。输入帐号、密码:用户只有输入了帐号和密码才可以进入系统。进入系统:经过验证之后用户即可进入系统。重新输入:输入的帐号和密码和库中的不一致,就要重新输入。 用户要登录系统,首先选择用户,是管理员还是员工。然后再输入帐号和密码,对数据库中的数据进行校验,成功进入系统,失败则重新输入。(2)修改密码活动图 图2.7修改密码活动图【活动图说明】登录:用户用帐号和密码进入系统。进入系统:管理员和员工通过输入帐号和密码进入系统。修改密码:用户对以前的密码感觉不安全时对其进行修改。数据处理:将密码传送到数据库中,数据库更新新的密码。完成:完成修改任务。 用户进入系统后,则进行修改密码,
16、修改完成就将新的密码传送到了数据库中(3)管理员对员工信息删除,添加,修改的活动图 图2.8管理员对员工信息删除,添加,修改的活动图【活动图说明】进入系统:管理员输入帐号和密码进入系统。员工信息:管理员是对员工的基本信息管理和操作。提示不能操作:没有对员工信息管理的权限。删除员工信息:如果有员工辞职则删除该员工的信息。添加员工信息:如果聘用了新员工则添加员工信息。修改员工信息:如果有员工的信息有所变动则修改。确定:对所有的操作确定。用户进行系统后,判断是否有权限,如果是管理员则有权限,是员工则无权限。有权限的对员工信息进行删除,添加,修改。最后确定所有的操作。2.6 系统中的类 类不是单独一个
17、模块,各个类之间是存在联系。工资管理系统各个类之间的联系如下图 图2.9各个类之间的类图【类图说明】1 用户类:表示操作系统人员类。此类的属性有:帐号、密码,它有一个登录的方法。2 管理员:表示对系统的管理人员,属性包括ID,姓名。方法有系统维护,信息管理,修改密码。3 员工:表示发放工资的对象。属性包括员工编号,姓名,职务,工资,年龄,工龄。操作包括查询工资,查询个人信息。4 工资报表:表示工资的由来,此类的属性有基本工资,津贴,保险费,实际发放工资。5 奖惩报表:表示员工所授的奖励和惩罚,此类的属性有奖励,所奖工资,惩罚,所扣工资。6 职务:表不员工所担任的职务,此类的属性有职务,工资范围
18、,7 汇总:对最后工资的汇总,属性包括员工编号,员工姓名,职务,工资,方法有打印。 用户包括管理员和员工,此系统有10个管理员,管理员管理了多了员工。管理员最后负责多个工资报表。奖惩报表和职务是对工资报表的补充说明即泛化。工资报表里有多个员工的工资状况,一个管理员有多个汇总。2.7 工资系统项目简介 教职工工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了高校教职工工资管理系统。2.8风险分析及处理政策 2.8.1风险分析 随着我国国民经济建设的
19、蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行。2.8.2处理政策 高校工资管理实现计算机管理,使管理员能够有序的管理每一位职工的各项工资条款的发放以及职工个人台帐的生成,使单位运用现代化技术创造更多更高的经济效益。第三章 总体设计3.1 系统总体设计本部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统有一个系统、全面、确切的
20、认识。系统开发思想本工资管理系统是采用面向对象的程序设计思想进行编制的,整个系统由若干个表单、类、报表以及一个主菜单组成,有项目管理器统一管理全部程序的编写和调试。用户可以通过主菜单或总表单调用系统的各项功能。(1)、面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何创建类和对象,利用类和对象来简化程序设计,并提供代码的封装和可重用性,便于程序的维护与扩展。(2)、 所谓的对象是一种抽象的名称,用来对应实现世界存在的“东西”。一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在窗口对 象中,因此按钮对象、菜单对象便是窗口的组件之一。对象内部的数据是不
21、能随意更改的,必须由外部向其传递信息,再由对象按其方法加以处理。用户无需知道其 任何细节,操作是封闭的,对象之间能通过函数调用相互通信。(3)、 类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型,是对象的制作器。类的概念是面向对象程序设计最重要的特征。所谓类,是指由数据结构 及其相关操作所形成的集合,描述该类任一对象的共同的行为特征,是对一组性质相同的对象的程序描述,概括了对象的共同性质和数据。(4)、面向对象设计的核心是类的设计。例如:可以定义一个“工资查询表单”类,该类中可以定义查询的姓名、年龄、工资等等信息,则以此类为原型可以设计出众多的“工资查询表单”类的对象实例,这些
22、实体都具有类中所定义的特征。(5)、设计的工资管理系统也 是建立在一系列类基础之上的,其编程的思想是:先根据一定的需要创建一系列的子类或直接调用vfp提供的基类,编制程序时,由这些类派生出相应的对象,所 派生出的对象继承了其父类所有的功能,而且具有很好的封装性,这样就可利用派生出的对象像搭积木一样来设计自己的程序。打个比方,就比如要制造一台机器, 首先要制造各种零件的模具,然后用制造好的模具生产出所需的零件,所有这些做完后,剩下的就只是如何把这些零件组装起来,这样一台机器就很容易制造出来 了。实际编程也是如此。每个表单都是由一定数量的对象按某一种方式组合在一起的,程序编制的核心是类的设计。3.
23、2 数据库总体设计概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解 的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称
24、E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。通过对企业工资管理内容和过程的分析,本系统应设计的实体和属性如下:本系统一共用到了3个表。如下:岗位表(dept.dbf)(包括岗位名称,岗位工资)工龄表(gongling.dbf)(包括工龄,工龄工资)工人信息表(personnel.dbf)(包括编号,姓名,性别,工作岗位,工龄,工资等级)。(1).部门表字段名类型宽度小数位数索引部门字符型10部门工资数值型102(2).工龄表字段名类型宽度小数位数索引工龄数值型10索引工龄工资数值型102(3
25、.)员工信息表字段名类型宽度小数位数索引序号数值型10主索引姓名字符型6性别字符型2岗位字符型10工龄数值型5工资等级字符型5第四章 详细设计与实现4.1 工资系统功能企业工资管理系统主要有以下几大功能:(1)对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。(2)对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。(3)查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比
26、如某部门工资数在某一范围的职工的工资情况等。(4)报表打印功能。每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。4.2功能模块说明本系统大致分为如下四大功能模块:(1).员工信息(2).工资基本设定(3).工资汇总(4).个人工资查询(5).退出4.3功能模块实现(1) 员工信息分为员工信息浏览和员工信息查询:在员工信息浏览子模块中,可以对员工的编号、姓名、性别、岗位、工龄、工资等级等信息进行浏览,并可以对员工信息进行增加记录,修改记录,删除记录等操作;在员工信息查询模块中,可按员工号或员工姓名进行查询。(2) 工资基本设定 包括对基础工资、岗位工资、工龄工
27、资的设定。基础工资的设定包括工资等级、工资额的设定,可以对工资等级及相应的工资额进行修改、添加、删除。岗位工资的设定包括岗位名称、岗位工资额的设定,可以对岗位名称及相应的岗位工资额进行修改、添加、删除。工龄工资的设定包括工龄、工资额的设定,可以对各个工龄段及相应的工龄工资额进行修改、添加、删除。(3) 工资汇总在工资管理中,要分别输入每一个员工的各项工资条款,这样才能运用计算机技术来管理好员工的工资发放情况,其中包括:员工基本情况,员工基本工资情况,员工岗位工资情况,员工工龄工资,工资综合。 (4) 个人工资查询 此查询分为按职工姓名查询、按职工号查询。(5) 退出此功能块为退出系统。第五章
28、程序编写及调试程序5.1主窗体的设计 下面对本系统的具体的几个模块做详细说明。5.1.1 系统主程序MAIN.PRGclear screen clear eventsset defa to d:qygzopen database databasesalarydo salarymain.mprdo form salaryformksjmread events5.1.2 Ksjm.frm (1)打开表单设计器,设计好表单,并且设置好必要的属性,设计结果见图。Form1.load事件代码:public ii=0Timer.timer事件代码:if Thisform.Label1.Left=255*2
29、-6I=0Endif(2)“员工基本信息“按钮的CLICK事件为: do form salaryformpersonnel personnel.frm的有关设计见第3目(3)“工资基本设定“按钮的CLICK事件为:do form salaryformdataformat(4)“工资汇总“按钮的CLICK事件为: do form salaryformresult(5)“个人工资查询“按钮的CLICK事件为: do form salaryformgrcx(6)“退出“按钮的CLICK事件为: thisform.releaseclear events5.2工资信息管理窗体的设计 5.2.1 personnel.frm的有关设计(1)打开表单设计器,设计好表单,并且设置好必要的属性,设计结果见图6-4。Form1.init事件代码:set multilocks oncursorsetprop(buffering,3)(2) mand1.click事件代码:thisform.pageframe1.p
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1