1、工资管理系统设计【摘 要】对企业而言,人力资源是企业最宝贵资源,也是企业“生命线”。而工资管理又是人力资源管理重中之重。实施电子化工资管理,能够让人力资源管理人员从繁重琐碎案头工作解脱出来,去完成更关键工作。本文介绍毕业设计课题选题背景和意义,相关研究和开发比较和综述,研究开发过程,和设计思绪和实现细节考虑,最终给出了作者在毕业设计过程体会。【关键字】管理信息系统,数据库,工资管理,实体关系图(E-R图),数据字典,数据流图。一 绪 论在各阶段时间安排上,选题和调研用了两周左右时间;熟悉开发环境,试验关键技术,查找类似相关系统资料用了两周时间;系统概要设计用了一周时间;数据库结构设计用了一周时
2、间;功效模块开发和功效模块测试用了四面时间;最终,系统调试和系统试运行和修改用了约三周时间。完成全部工作大约用了3个月时间。概要设计数据库结构设计功效模块开发功效模块测试系统调试定题调查研究资料查询开发环境熟悉研究关键技术系统试运行和修改 二 管理信息系统研究概述2.1管理信息系统发展历史信息作为生产力中最活跃原因,很早就在人类经济生活中发挥着不可替换作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后50年代末。现在大家所提到管理信息系统,通常是指以计算机为工具,对管理信息进行搜集、存贮、检索、加工和传输,使其应用于组织机构及企业管理领域“人机系统”,该系统是70年代初“后工
3、业经济”时代产物,在企业管理信息系统在其发展早期,是单一人机系统,系统功效简单,效率低,对管理作用有限。进入2 0世纪80年代末,伴随计算机网络和通信技术大力发展,企业管理信息系统进入网络化发展时期。世界发达国家已建立起了完善优异管理信息系统体系,在其社会经济发展领域中发挥着巨大作用。中国管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、“金桥”工程,多数企机关建立了局域网和广域网管理信息系统。伴随世界经济和中国经济逐步向知识经济前进,不管是基于工业经济管理信息系统,还是面向少数教授和管理人员教授系统 (ES)或决议支持系统 (DSS),其处理对象和服务对象,本身
4、系统结构,处理能力,全部有了深入发展。2.2管理信息系统特点1、管理信息系统组成管理信息系统在企业中应用存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,和MIS建设领导机构和实施机构,她们在系统中起主导作用。MIS是一项系统工程,不是只靠部分计算机开发人员就能够完成,必需有企业管理人员,尤其是企业领导主动参与。计算机技术是MIS(管理信息系统)得以实施关键技术。在这些技术中,软件开发是MIS开发关键。第三个原因也不能忽略。企业管理数据是MIS正常运行基础。广义地说,各项管理制度是MIS建设成功基础。试想要计算一台机床成本,需要按时输入每个部件、每个零件和每个螺钉螺帽
5、费用,包含企业生产车间、采购、库房、工艺设计和财务等多个部门,必需有一整套管理制度作确保。2、管理信息系统界面特点在计算机软件技术中,人机界面已经发展成为一个关键分支。MIS人机界面设计通常遵照以下部分基础标准:(1)以通信功效作为界面设计关键人机界面设计关键是使人和计算机之间能够正确地交流信息。首先,人向计算机输入信息时应该尽可能采取自然方法:其次,计算机向人传输信息必需正确,不致引发误解或混乱。另外,不要把内部处理、加工和人机界面混在一起(人机界面程序只是通信),以免相互干扰,影响速度。设计MIS时,针对每一个功效,全部要根据模块化思想,使输入、处理和输出“泾渭分明”,充足表现人机界面通信
6、功效。这么设计出来程序不易犯错,而且易于维护。报表打印是MIS必备功效之一,而且打印之前常常需要计算。计算和打印分开设计,即使消耗时间,但易于整个MIS系统维护。(2)界面必需一直一致统一人机界面不至于会增加用户负担,让用户一直用同一个方法思索和操作。最忌讳是每换一个屏幕用户就要换一套操作命令和操作方法。比如在整个系统能够以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标表示打印等。(3)界面必需使用户随时掌握任务进展情况人机界面应该能够告诉用户软件运行进度。尤其是在需要较长时间等候时,必需让用户了解工作进展情况,如能够设计已经完成了百分之几任务进度条等。现在,Windows下应用软件不管大
7、小,其安装程序几乎均做到了这一点。开发MIS软件时,这一点很值得借鉴。(4)界面友好。使用方便多数MIS软件数据输入量较大。对于部分相对固定数据,不应让用户频频输入(尤其是汉字),而应让用户用鼠标轻松选择。比如,人事管理系统中“文化程度”是相对固定数据,其值通常取“小学”、“初中”、“高中”、“大专”、“大本”、“硕研”、“博研”等。录入这类数据之前,MIS软件应在对应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次全部输入这些汉字。总而言之,所开发MIS在使用过程中,应使用户数据输入量降至最低程度降低用户干预量。实践证实,用户干预愈少,MIS系统满意程度愈高。2.3管理信息系统开发方法
8、管理信息系统开发方法关键有独立开发方法、委托开发方法、合作开发方法、购置现成软件方法等4种。这4种开发方法各有优点和不足,需要依据使用单位技术力量、资金情况、外部环境等多种原因进行综合考虑和选择。不管哪种开放方法全部需要有单位领导和业务人员参与,并在管理信息系统整个开发过程中培养、锻炼、壮大该系统维护队伍。1.独立开发独立开发适合于有较强管理信息系统分析和设计队伍和程序设计人员、系统维护使用队伍组织和单位,如大学、研究所、计算机企业、高科技企业等单位。独立开发优点是开发费用少,实现开发后系统能够适应本单位需求且满意度较高,最为方便是系统维护工作。缺点是因为不是专业开发队伍,轻易受业务工作限制,
9、系统优化不够,开发水平较低,且因为开发人员是临时从所属各单位抽调出来进行管理信息系统开发工作,这些人员在其原部门还有其它工作,所以精力有限,轻易造成系统开发时间长,开发人员调动后,系统维护工作没有确保情况。所以,首先需要大力加强领导,实施“一把手”标准,其次可向专业开发人士或企业进行咨询,或聘用她们作为开发顾问。2.委托开发委托开发方法适合于使用单位无管理信息系统分析、设计及软件开发人员或开发队伍力量较弱、但资金较为充足单位。双方应签署管理信息系统开发项目协议,明确新系统目标和功效、开发时间和费用、系统标准和验收方法、人员培训等内容。委托开发方法优点是省时、省事,开发系统技术水平较高。缺点是费
10、用高、系统维护需要开发单位长久支持。此种开发方法需要使用单位业务骨干参与系统论证工作,开发过程中需要开发单位和使用单位双方立即沟通,进行协调和检验。3.合作开发合作开发方法适合于使用单位有一定管理信息系统分析、设计及软件开发人员,但开发队伍力量较弱,期望经过管理信息系统开发建立完善和提升自己技术队伍,便于系统维护工作单位。双方共享开发结果,实际上是一个半委托性质开发工作。优点是相对于委托开发方法而言节省了资金,并能够培养、增强使用单位技术力量,便于系统维护工作,系统技术水平较高。缺点是双方在合作中沟通易出现问题,需要双方立即达成共识,进行协调和检验。总而言之,不一样开发方法有不一样优点和短处,
11、需要依据使用单位实际情况进行选择也可综合使用多种开发方法。2.4管理信息系统开发过程管理信息系统开发过程通常包含系统开发准备、系统调查、系统分析、系统设计、系统实现、系统转换、系统运行和维护、系统评价等步骤。依据开发系统大小、复杂、投入、方法、方法等原因不一样,各步骤要求和内容也不一样,用户需要依据实际情况进行取舍和计划。1、系统开发准备 系统开发准备工作关键包含提出系统开发要求、成立系统开发小组、制订系统开发计划等工作。2、系统调研新系统系统分析和系统设计工作全部要建立在对现行系统调研基础上,即必需调查现行系统运行情况、问题等,明确用户需求,尤其是合作开发和委托开发方法。调研关键内容有: (
12、1)现行系统概况:该组织发展历史、现在组织规模、工作情况、管理水平、和外界关键联络等。调查该项内容目标关键是为了划分系统界限、系统和外界输入输出接口等。 (2)组织机构:画出组织组织结构图,搞清组织行政关系、人员编制、工作范围、地理位置等,发觉不合理问题及新系统开启后可能对现有组织影响。 (3)业务步骤:根据业务种类不一样和处理时间前后不一样,深入了解现行系统业务步骤,画出现行系统业务流柞图,并和业务人员反复讨论,得到认可。调查中要注意定性和定量相结合,注意人、财、物、信息流向、规格、频率、要求和需要处理问题等。(4)报表、数据处理:了解多种统计报表、数据格式、内容、处理时间及上报时间、频率、
13、规律,存在问题,对新系统要求、期望等并搜集多种报表。(5)问题:现行系统中存在关键问题和微弱步骤,能够根据严重程度分成不一样等级。新系统建立应能处理大部分问题,并改善微弱步骤。(6)新系统功效和目标:了解各级领导和各类业务工作人员对新系统功效要求,系统分析(又称逻辑设计)是管理信息系统开发关键步骤,要求在系统调查基础上,对新系统功效进行细致分析,并建立一个新系统逻辑模型。新系统逻辑模型由系统数据步骤图、概况表、数据字典、物理逻辑表示式及相关说明组成。最终要完成系统分析汇报(也称为系统逻辑设计说明书)。系统逻辑模型就像在依据需要建设一座学校前,根据学校教育层次(初等、中等、高等)、规模、投资、地
14、理环境、技术水平等条件要求和约束,先由建筑设计院进行设计,确保学校建成后多种功效得以实现,以后才能进行工程设计和施工一样。在系统设计阶段要做认真、细致分析、研究工作,避免新系统在功效上存在先天不足或缺点。因为新系统模型是建立在对现行系统分析及要求基础上,所以系统调查工作要进行得深入、细致、全方面。用户能够对新系统逻辑模型提出意见,双方经过讨论、修改,最终达成共识,并完成系统分析汇报(系统逻辑设计说明书),经相关领导审批经过以后,转入系统设计(又称系统物理设计)阶段。 4、系统设计系统设计又称系统物理设计。系统设计要依据系统分析汇报中系统逻辑模型综合考虑多种约束,利用一切可利用技术手段和方法进行
15、多种具体设计,确定新系统实施方案,处理“系统怎么做”问题。结构化系统设计是指利用一组标准图表工具和准则,确定系统有哪些模块,用什么方法连接,怎样组成良好系统结构,并进行系统输入、输出、数据处理、数据存放等步骤具体设计。这一阶段关键是设计好系统总体结构,选择最经济合理技术手段。系统设计阶段文件是系统设计汇报(又称系统物理设计说明书)。5、系统实施和转换系统实施阶段关键工作包含:系统硬件购置和安装、程序编写(购置)和调试、系统操作人员培训、系统相关数据准备和录入、系统调试和转换。在系统实施阶段要成立系统实施工作量到小组,组织各专业小组组长和相关部门领导共同编制新系统实施计划。能够应用多种项目管理软
16、件和方法进行管理,实施项目经理负责制,确保系统实施工作顺利进行和成功。硬件购置和安装包含计算机硬件、外设、网络、电源、机房、环境等相关设备购置、验收、安装和调试工作等,这些工作关键由专业技术人员完成。数据准备和录入工作关键是指由手工操作转入计算机处理所需多种数据整理、录入及计算机系统中为新系统所用数据转换工作。数据准备和录入工作要注意数据正确性,在整理、录入、校验等各个步骤把好关,为系统顺利转换打好基础。在进行以上各个步骤同时展开人员培训工作,包含管理信息系统只是普及教育、新制度学习、计算机操作训练等。使全部些人员了解新系统基础功效、新系统对使用人员要求、建立管理信息系统目标、管理信息系统建设
17、能够为组织和个人带来帮助和便利、个人在新系统中应该负担工作等,是用户关心、支持新系统实现。6.系统维护和评价管理信息系统是一个复杂人机系统。系统外部环境和内部原因改变,不停影响系统运行,这时就需要不停地完善系统,以提升系统运行效率和服务水平,这就需要从始至终地进行系统维护工作。系统评价关键是指系统建成后,经过一段时间运行后,要对系统目标和功效实现情况进行检验,并和系统开发中设置系统预期目标进行对比,立即写出系统评价汇报。系统维护和评价阶段是系统生命周期中最终一个阶段,也是时间最长一个关键阶段。三 工资管理系统分析和设计3.1系统功效需求介绍工资管理信息系统对企业加强工资管理有着极其关键作用,就
18、通常大型企业来说,它设计内容很复杂而且繁多,比如拥有工资计算功效,工资统计功效,报表输出功效,而且设计模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。因为本软件关键是为作者工作一家科技企业定制开发。该企业是一家刚刚成立企业,总体人员比较少,有正式职员20人,人员结构比较简单,学历比较高,基础上全部拥有大专以上学历,部门划分也很清楚,而且人员流动性不高,所以该企业现在对工资管理要求并不高。所以,针对该企业而言,我们经过了反复地论证,最终确定了工资管理系统设计方案。该工资管理系统关键功效图3.1所表示:工资管理系统职员基础信息工资结构设置工资汇总资料输入职
19、员增删职员查询基础工资岗位工资工龄工资岗位工资工龄工资 图3.1 系统功效模块图3.2功效需求描述1、职员基础信息模块职员基础信息模块含有职员信息输入、职员增删和职员信息查询三个功效。职员基础信息包含职员号、职员姓名、职员性别、所在部门、所在岗位、工龄和工资等级等信息。职员增删实现了对数据库中职员信息增加和删除。职员信息查询能够经过职员号或职员姓名对职员信息进行查询。2、工资结构设置模块依据该企业工资管理实际情况,本系统将工资结构分为基础工资、岗位工资和工龄工资三部分。该模块能够对这三个工资类型设置工资等级,并对每个等级设置工资标准。3、工资汇总模块用户在职员信息管理模块对该职员工资等级进行输
20、入以后,在工资汇总模块会自动对职员工资进行汇总。用户能够打印出工资汇总表,打印之前能够经过打印预览功效进行打印预览。3.3目标系统要求目标系统应该达成以下要求: 1、时间经济性。优化逻辑设计和物理设计,使系统运行效率高,反应速度快。2、可靠性。能连续正确处理业务,有较强容错能力。3、可了解性。用户轻易了解和使用该系统。4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不停发展改变需要。5、可用性。目标系统功效齐全,能够完全满足业务需求。6、安全保密性。确保系统物理安全、数据存放和存取安全和保密、数据传输安全和保密,做好使用人员授权管理。3.4系统平台选择选择微软平台作为主导
21、,首先考虑现在微软飞速发展,越来越多企业在计划内部网络时,将微软平台作为首选方案;其次从技术角度来讲,微软平台上应用不管是在开发上,还是在软件布署上全部很轻易,而且性能优越。操作系统:Windows 98开发工具和语言: Visual FoxPro 6.0汉字版3.5数据库设计3.5.1数据库介绍所谓数据库(Database)就是指按一定组织方法存放在一起,相互相关若干个数据结合,数据库管理系统(Database Management System)就是一个操纵和管理数据库大型软件,简称DBMS,她们建立在操作系统基础上,对数据库进行统一管理和控制,其功效包含数据库定义,数据库管理,数据库建立
22、和维护,于操作系统通信等。DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。关系数据库是以关系模型为基础数据库,是依据表、统计和字段之间关系进行组织和访问一个数据库,它经过若干个表(Table)来存取数据,而且经过关系(Relation)将这些表联络在一起,关系数据库提供了成为机构化查询语言(SQL)标准接口,该接口许可使用多个数据库工具和产品,关系数据库是现在最广泛应用数据库。在VFP中数据库是一个逻辑上概念,经过一组系统文件将相互关联数据表及其数据库对象组织起来,成为扩展名为.dbc数据库文件、扩展名为.dct数据库备注文件和
23、扩展名为.dcx数据库索引文件,三个文件通常不能直接使用,而是交由VFP数据库统一管理。VFP把.dbf文件称为表文件,一个库能够容纳多个表,经过库我们可明确各表之间相互关系,使表文件不在相互孤立,而成为相互关联数据集合。3.5.2数据流图图3.2 系统数据流图依据对工资管理工作调查和用户需求分析,该系统数据流图图3.2所表示。基础工资设定岗位工资设定工龄工资设定工资标准设定职员信息设定职员工资汇总图3.2系统数据流图3.5.3数据词典分析该软件数据库由下述四张数据表组成:职员信息表:PERSONNEL.DBF 基础工资设置表:COURSE.DBF 岗位工资设置表:RANK.DBF 工龄工资设
24、置表:GONGLING.DBF 1、职员信息表:PERSONNEL.DBF字段字段名类型宽度说明1员 工 号字符型3数字2职员姓名字符型10小于等于5个汉字3职员性别字符型2“男”或“女”4岗位名称字符型14小于等于7个汉字5工 龄数值型21-99之间6工资等级数值型21-99之间2、基础工资设置表:COURSE.DBF字段字段名类型宽度说明1工资等级数值型21-99之间2工资标准数值型41-9999之间3、岗位工资设置表:RANK.DBF字段字段名类型宽度说明1岗位名称字符型14小于等于7个汉字2工资标准数值型41-9999之间4、工龄工资设置表:GONGLING.DBF 字段字段名类型宽度
25、说明1工资等级数值型21-99之间2工资标准数值型41-9999之间5、管理员注册表:ADMINER.DBF 字段字段名类型宽度说明1注册名字符型10任意字符2口 令字符型10英文字母或数字四 工资管理系统功效实现4.1职员基础信息模块编码设计1、职员基础信息增删改功效职员基础信息模块关键分为职员信息浏览界面和职员信息查询界面,职员信息浏览界面图4.1所表示: 图4.1具体编码以下:(1)“增加新统计”按钮控件源代码:thisform.pageframe1.page1.fy1.enabled=.F.mand2.enabled=.F.mand3.enabled=.F.mand4.enabled=
26、.T.if mand1.caption=增加新统计thisform.pageframe1.page1.txtpid.enabled=.T.thisform.pageframe1.page1.txtpname.enabled=.T.thisform.pageframe1.page1.txtpsex.enabled=.T.thisform.pageframe1.page1.txtpjob.enabled=.T.thisform.pageframe1.page1.txtpindate.enabled=.T.thisform.pageframe1.page1.txtprank.enabled=.T.a
27、ppend blankmand1.caption=增加确定thisform.pageframe1.page1.refreshthisform.pageframe1.page1.txtpid.setfocuselsegetid=alltrim(thisform.pageframe1.page1.txtpid.value)getname=alltrim(thisform.pageframe1.page1.txtpname.value)getsex=alltrim(thisform.pageframe1.page1.txtpsex.value)getjob=alltrim(thisform.page
28、frame1.page1.txtpjob.value)getindate=alltrim(thisform.pageframe1.page1.txtpindate.value)getrank=alltrim(thisform.pageframe1.page1.txtprank.value)if empty(getid) or empty(getname) or empty(getsex) or empty(getjob) or empty(getindate) or empty(getrank)messagebox(资料不足,48,错误)elsemand1.caption=增加新统计table
29、update(.t.)thisform.pageframe1.page1.txtpid.enabled=.F.thisform.pageframe1.page1.txtpname.enabled=.F.thisform.pageframe1.page1.txtpsex.enabled=.F.thisform.pageframe1.page1.txtpjob.enabled=.F.thisform.pageframe1.page1.txtpindate.enabled=.F.thisform.pageframe1.page1.txtprank.enabled=.F.thisform.pagefr
30、ame1.page1.fy1.enabled=.T.mand2.enabled=.T.mand3.enabled=.T.mand4.enabled=.F.endifendif(2)“修改这条统计”按钮控件源代码:mand1.enabled=.F.mand3.enabled=.F.mand4.enabled=.T.thisform.pageframe1.page1.fy1.enabled=.F.if mand2.caption=修改这条统计thisform.pageframe1.page1.txtpid.enabled=.T.thisform.pageframe1.page1.txtpname.
31、enabled=.T.thisform.pageframe1.page1.txtpsex.enabled=.T.thisform.pageframe1.page1.txtpjob.enabled=.T.thisform.pageframe1.page1.txtpindate.enabled=.T.thisform.pageframe1.page1.txtprank.enabled=.T.mand2.caption=修改确定thisform.pageframe1.page1.refreshthisform.pageframe1.page1.txtpid.setfocuselsemand2.cap
32、tion=修改这条统计tableupdate(.t.)thisform.pageframe1.page1.txtpid.enabled=.F.thisform.pageframe1.page1.txtpname.enabled=.F.thisform.pageframe1.page1.txtpsex.enabled=.F.thisform.pageframe1.page1.txtpjob.enabled=.F.thisform.pageframe1.page1.txtpindate.enabled=.F.thisform.pageframe1.page1.txtprank.enabled=.F
33、.mand1.enabled=.T.mand3.enabled=.T.mand4.enabled=.F.thisform.pageframe1.page1.fy1.enabled=.T.endif2、职员信息查询功效职员信息查询界面图4.2所表示。图4.2具体编码以下:“查询”按钮控件源代码:getpid=alltrim(thisform.pageframe1.page2.text1.value)getpname=alltrim(thisform.pageframe1.page2.text2.value)flag1=thisform.pageframe1.page2.check1.valuef
34、lag2=thisform.pageframe1.page2.check2.valueif flag1=0 and flag2=0messagebox(请输入查询条件,48,错误)endifif flag1=1 and flag2=0set order to pidseek getpidif found()messagebox(查到统计,48,注意)select * from personnel where pid=getpid into cursor lingthisform.pageframe1.page3.enabled=.T.thisform.pageframe1.page3.refr
35、eshelsemessagebox(没有这条统计,48,注意)endifendifif flag1=0 and flag2=1set order to pnameseek getpnameif found()messagebox(查到统计,48,注意)select * from personnel where pname=getpname into cursor lingthisform.pageframe1.page3.enabled=.T.thisform.pageframe1.page3.refreshelsemessagebox(没有这条统计,48,注意)endifendifif fl
36、ag1=1 and flag2=1set order to pidseek getpidif personnel.pname=getpnamemessagebox(查到统计,48,注意)select * from personnel where pid=getpid and pname=getpname into cursor lingthisform.pageframe1.page3.enabled=.T.thisform.pageframe1.page3.refreshelsemessagebox(没有这条统计,48,注意)endifendif4.2工资结构设置模块编码设计工资结构设置模块
37、界面图4.3所表示图4.3其中“基础工资”功效界面图4.4所表示:图4.4具体编码以下:“修改”按钮控件源代码:thisform.grdrank.column1.text1.enabled=.T.thisform.grdrank.column2.text1.enabled=.T.thisform.grdrank.column1.text1.setfocus“修改确定”按钮控件源代码:thisform.grdrank.column1.text1.enabled=.F.thisform.grdrank.column2.text1.enabled=.F.“添加”按钮控件源代码:append blan
38、kgo bottomthisform.grdrank.column1.text1.enabled=.T.thisform.grdrank.column2.text1.enabled=.T.thisform.grdrank.column1.text1.setfocus“删除”按钮控件源代码:thisform.grdrank.recordsource=use rank exclusivedelete from rank where rname=getidpackthisform.grdrank.recordsource=rankthisform.grdrank.refresh“退出”按钮控件源代码
39、:thisform.releasedo form formdataformat4.3入口程序各模块程序编写完成后,要为程序编写一个入口程序。该程序作用是完成应用系统一系列初始化设置。工资信息系统入口程序以下:clear screen clear eventsopen database databasesalarydo form formksjmread events4.4连编程序连编应用程序项目本设计收尾工作。经过连编将项目资源,如视图、查询、表单、报表、菜单、类、过程这些包含于项目管理器中文件信息结合在一起,生成一个扩展名为salary.exe可实施文件,或扩展名为.app应用程序。连编程序
40、之前,要进行设置主文件、确定包含或排除文件、设置项目信息等操作。完成这些操作后,运行主程序,当主程序没有错误后,即可连编项目。第五章 小 结伴随中国成功加入WTO及信息化浪潮日益临近,企业在猛烈市场竞争环境下求得生存,就必需有效地利用人才、时间、信息结合优势。所以,怎样使企业立即掌握本企业人才多种信息、第一时间处理好随时改变工资管理问题,建立一套符合企业实际工资管理系统就显得尤为关键。在本项目标软件开发过程中,我全方面实践一个面向数据库应用系统开发过程,学习了很多相关知识。这么项目对我学过数据结构,程序设计,数据库,软件工程等课程是一个综合性很高实践。部分以前没有学得很杂实课程内容,因为需要在
41、实践中利用,刚开始我也感到很头痛。但回过头再去看相关教科书,经过一段时间钻研,对和这些知识点相关背景,概念和处理方案了解得更透彻了,学习起来也越来越有爱好,越来越轻松。另外我还充足体会了从事软件开发工作需要尤其严谨认真态度和作风,一点全部马虎不得。每一个细微细节全部必需十分注意,假如不认真思索决议,就会出现或大或小错误,假如早期错误隐藏下来,对后面工作影响就会很大,甚至有时要推倒很多前面做工作重来。有时候,我自己认为我写程序很正确,不过就是编译通不过,在查找错误过程中,面临着否认自己过程,很痛苦,而且因为自己经验及各方面能力不足,所以进展速度很缓慢,往往几天时间还没有一点进展。这时候,我通常是
42、先自己经过书本,手册和资料找处理措施,实在没辙了才向教授请教。尽管向教授请教处理问题比较快,自己钻研花时间较多,但我强迫自己独立思索对我学习提升帮助很大。在开始编写程序时候,我看到她人软件功效很具体,而且界面很漂亮,总期望自己软件也很完善,不过,经过二个月学习,发觉编一个优异软件决不是一蹴而就事情,需要长时间积累和经验。我认清自己能力后,我就尤其注意在工作过程中不贪图大而全,而是依据自己能力,制订合适目标。在反反复复学习及不耻下问之下,我辛勤努力有了回报,最终做出了一个简单软件,即使这个软件功效很简单,而且我想,在实际利用中,还有些不足。因为工资内容很丰富,我包含到仅仅是工资管理一部分简单内容
43、,离实际用户需求肯定还有一定差距。比如工资管理和人事管理,考勤管理和财务帐表关联考虑得还不完善。最好是这几部分之间数据能够相互利用转化,不需要反复输入相关数据。针对工资管理,还应该建立一个有普遍意义模型,这么对用户来说,就比较轻易经过修改相关管理制度来适应我们开发软件。因为我知识浅薄,经验不足及阅历颇浅,所以,在该系统设计方面还有很多不足,比如功效过少,界面不够醒目等问题,我会在工作使用过程中,依据工作具体要求不停修改,完善,争取使该系统慢慢趋向完美。在本系统设计过程和论文编写过程中,很多老师、同事和好友全部给了我很多无私帮助,尤其是我导师给我论文提出了很多宝贵修改意见,在这里,我向这些无私帮助我人表示衷心感谢。参考文件:1孙春来 韩正清等 Visual FoxPro 6.0汉字版编程基础和范例 电子工业出版社 出版日期:-1-12知寒工作室 汉字Visual FoxPro 6简明案例教程机械工业出版社 出版日期:1999-4-13徐建平 赵永 Visual FoxPro 6基础教程 机械工业出版社出版日期:-5-14张鲁 Visual FoxPro 6.0编程技巧和实例分析 水利水电出版社 出版日期:1999-10-15张磊等 Visual FoxPro 6使用详解 机械工业出版社 出版日期:1999-7-1