企业工资管理系统百度文库概要

来源:空姐招聘 发布时间:2020-09-13 点击:

  浙江大学远程教育学院

 本科生毕业论文(设计)

 题 目 企业工资管理系统的开发

 专 业 计算机科学与技术

 学习中心 三河学习中心

 姓 名 李胜 学 号 D20811101002

 指导教师

 2010

 年

 10

 月

 19

 日

 摘 要

  企业工资管理系统是公司管理的一个重要内容,是一种典型的管理系统,其开发主要包括后台的数据库的建立、维护以及前端的相应应用程序的开发两个方面的内容,系统的建立和维护主要要求其管理数据的系统性、规范性、自动性等特点,而前台的应用程序开发则要求做到各项功能要完备、操作要简便、易学易用等特点。

 综合上述各项要求,本问首先分析了企业工资管理系统的应用现状,阐述了本工资管理系统的开发目的,通过对数据库技术的现状与发展,数据库系统的选择原则,系统开发工具的选择一系列问题的分析确定了系统的开发平台。接着阐述了MIS系统基本理论,并在此理论知道下,详细给除了从工资管理系统分析到总体设计详细设计与实现及测试的各个环节,最后对本系统作了客观评价指明了系统的现实意义,缺点以及系统的升级方向。利用其能快速地构建各类对象,特别是数据窗口这一能方便而简洁操纵数据库的最具特色的智能化控件,在短时间内快速建立起系统的原型,然后再对原型不断地根据需要进行修正和改进,直到形成用户满意的可行系统为止。

 关键字: 控件,窗体 ,企业工资管理系统,数据库,MIS

 目 录

 一、企业工资管理系统概述 4

  (一)系统的主要功能 4

  (二)方法概要 4

  (三)工资管理的应用现状 5

   1、企业工资管理的应用现状 5

  2、管理系统开发的目的 5

 二、系统平台的选用 5

  (一)数据库技术的现状与发展 5

  (二)数据库系统的选择原则 5

  (三)系统开发工具的选择 6

 三、MIS系统基本理论 6

  (一)MIS系统的概念 6

  (二)MIS系统的开发梗概 7

   1、MIS系统的开发原则 7

   2、MIS系统的开发步骤 7

 3、MIS开发方法的选择 7

 四、工资管理系统分析 8

  (一)系统目标 8

  (二)系统可行性分析研究 8

  (三)需求分析 8

 五、总体设计 9

  (一)系统功能模块图 9

  (二)功能的说明 9

 六、详细设计与实现 10

  (一)数据库设计 10

  (二)数据库表 11

  (三)系统模块设计 11

 七、总结与展望 17

 参考文献

 一 、企业工资管理系统概述

  (一)系统的主要功能

 企业工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表,针对系统服务对象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能:

 1、对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位内部调动。因此,设计系统是应考虑到这些情况。

  2、对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算应发金额、应扣金额及实发金额等。

  3、查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某部门工资数在某一范围的职工的工资情况等。

  4、报表打印功能。每月发放工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资统计表。

  (二)方法概要

  本工资管理系统是采用面向对象的程序设计思想进行编制的,整个系统由若干个表单、类、报表以及一个主菜单组成,有项目管理器统一管理全部程序的编写和调试。用户可以通过主菜单或总表单调用系统的各项功能。

  1、面向对象设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何创建类和对象,利用类和对象来简化程序设计,并提供代码的封装和可重用性,便于程序的维护与扩展。

  2、所谓的对象是一种抽象的名称,用来对应实现世界存在的“东西”。一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象、又会出现在窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。对象内部的数据是不能随意更改的,必须由外部向其传递信息,再由对象按其方法加以处理。用户无需知道其任何细节,操作是封闭的,对象之间能通过函数调用相互通信。

  3、类可视为一个产品模具、一个模块。在面向对象设计中,类是对象的原型,是对象的制作器。类的概念是面向对象程序设计最重要的特征。所谓类,是指由数据结构及其相关操作所形成的集合,描述该类任一对象的共同的行为特征,是对一组性质相同的对象的程序描述,概括了对象的共同性质和数据。

  4、面向对象设计的核心是类的设计。例如:可以定义一个“工资查询表单”类,该类中可以定义查询的姓名、年龄、工资等等信息,则以此类为原型可以设计出众多的“工资查询表单”类的对象实例,这些实体都具有类中所定义的特征。

 5、设计的工资管理系统也是建立在一系列类基础之上的,其编程的思想是:先根据一定的需要创建一系列的子类或直接调用vfp提供的基类,编制程序时,由这些类派生出相应的对象,所派生出的对象继承了其父类所有的功能,而且具有很好的封装性,这样就可利用派生出的对象像搭积木一样来设计自己的程序。打个比方,就比如要制造一台机器,首先要制造各种零件的模具,然后用制造好的模具生产出所需的零件,所有这些做完后,剩下的就只是如何把这些零件组装起来,这样一台机器就很容易制造出来了。实际编程也是如此。每个表单都是由一定数量的对象按某一种方式组合在一起的,程序编制的核心是类的设计。

 (三)工资管理系统的现状

  1、企业工资管理的应用现状

  随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行。

 2、管理系统开发的目的

 本系统开发的主要目的就是要使企事业单位工资管理实现计算机管理,使管理员能够有序的管理每一位职工的各项工资条款的发放以及员工个人台帐的生成,使企业运用现代化技术创造更多更高的经济效益。

 二、系统平台的选用

 (一)数据库技术的现状与发展

  数据库是60年代末出现的一门计算机软件技术,到现在虽然只有三十多年的历史,但在理论和时间上都得到了和很大的发展。现在,数据库是数据处理的主要工具,是管理信息系统(MIS的核心部分。数据库系统是当今计算机信息系统的核心,是计算机技术和应用发展的关键。传统的数据库系统旨在处理永久、稳定的数据,强调维护数据的完整性、一致性。

 数据库理论与技术的发展极其迅速,其应用日益广泛,在当今的信息社会中,它几乎无所不在。以关系型为代表的三大经典(层次、网状、关系)型数据库在传统的(商务和管理的事务型)应用领域获得了极大成功。计算机世界报社与IBM公司联合举办了"21世纪数据库技术发展专家研讨会"。IBM DB2的创始人Donald Haderle先生与国内著名数据库专家,就下世纪数据库发展的趋势、数据库领域革命性的突破、IBM DB2的应用、数据仓库的实施、我国数据库技术和应用的现状及趋势、我国数据库用户的需求等问题,进行了广泛而深入的讨论。

 (二)数据库系统的选择原则

 1、数据库系统采用易于集成的,开放的技术。

 2、产品质量优异,可行性高,适于长期运行,能支持关键应用。

 3、数据安全,保安型高。

 4、能提供分布式数据库功能。

 5、支持多种开发环境,软件开发容易。

 6、扩充性和升级能力强。

 (三)系统开发工具的选择

 现在市场上有很多管理系统的开发工具,如:Visual basic、delphi、ASP等等,数据库开发工具又有很多种,如:Access,SQL Sever,Oracle等等。这些都是很出色的管理信息系统及数据库的开发工具。不过Visual foxpro6.0有着以下几项特点:

 Visual foxpro是microsoft公司推出的全新的pc平台关系数据库管理系统。它具有强大的性能、无与匹敌的速度、完整而丰富的工具、及其友好的图形用户界面、简单得数据存取方式、良好的兼容性、独一无二的跨平台特性及真正的可编译性,是系统成为目前最快、最完美的数据库系统。不但兼容早期的dbase以及foxbase各种版本,同时还提供了许多基于windows的崭新功能。Visual foxpro作为具有windows95兼容标志的应用软件,具有快速开发应用程序、面向对象和客户机/服务器的强大功能,它是多年来出现在关系数据库方面最重要的产品。

 随着桌面操作系统有windows98逐渐向windowsXP升级的发展潮流,visual foxpro必将成为今后数据库产品中的主流。Microsoft visual foxpro是一个32位的数据库开发系统,可运行于window98和windowsxp操作系统。Visual foxpro既具有visual系列的功能强大、直观易用、面向对象等优点,又兼具windows和foxpro的长处。提供了“向导”、“设计器”和“生成器”等工具,使的数据库的管理工作变的容易。Visual foxpro的易用性使初学者和那些想避免涉及foxpro复杂命令的人能很快用它来管理自己的数据库,制作各种报表、标签等;增添的面向对象的编程方式等新特色,使它成为应用程序开发人员强有力工具;其兼容性使原来的广大Xbase用户能迅速转为使用 visual foxpro;visual foxpro还能广泛地与其他许多软件共享和交换数据。正是由于其易用性、先进性和广泛性,使visual foxpro 真正做到了面向各种水平的用户。

 三、MIS系统基本理论

  (一)MIS系统的概念

  管理信息系统(Management Information System,简称MIS)是一个由人、计算机等组成的能进行信息收集、传递、存储、加工、维护和使用的系统。

  管理信息系统按照其名称进行基本概念分解,可分为管理、信息和系统三个部分,事实上MIS正是在这三个科学领域的基础上发展起来的。

 信息反映着客观事物,信息以数据、文字、符号、声音和图象等各种不同的形式表示出来。这些形式经过转换都可以输入到计算机中,在管理信息系统中,信息是管理的对象。

  数据是一组表示数量,行为和目标的非随机的可兼备的符号,它可以是字母,数字或其他符号,如*,%,也可以是图象,声音或者味道,数据项可以按使用的目的组织数据结构。

  管理的含义一般说来就是计划、组织、领导和控制的活动。利用已有的和可以争取到的各种资源,在实现其目标的过程中,所应用的一切思想、理论和方法就构成了管理的主要内容。

  系统是为了某种目标而将一些部件有机地结合的一个整体。一个大系统还可以分成若干个子系统,各子系统又可以有它自己的组成部件。

  总之,管理信息系统是一个综合性的概念,而且它还在不断地发展着。

  (二)、MIS系统的开发梗概

  1、MIS系统的开发原则

  管理信息系统是一项耗资大,技术复杂,管理变革明显,并需要相当一段时间才能完成的工程项目。

  系统分析是MIS系统开发中最重要的一环。

 系统分析的主要内容是对原工作状态进行充分的了解和展示,提出新系统的逻辑方案。常用开MIS发方法学及比较软件作为一种工程化产品的概念到现在已经发展了近三十年,而对软件开发方法的探讨与研究也有了很大的发展。从传统的生命周期法到原形法、面向对象法。这种演变趋势体现了软件开发从手工生产向自动化生产的转变过程,也体现了软件开发方法论发展的规律。开发方法学是MIS系统开发的指导原则,没有开发方法学的指导,或者未把开发方法学放在应有的位置,那就不可能从总体上把握开发过程,是导致MIS系统失败的主要原因之一。对MIS开发和维护的困难认识不足,过多地偏重于编码阶段的实现,即使在引入CASE工具后的今天,实践中这种状况仍未得到彻底改观。现有的MIS开发方法学为数不多,有影响的主要为以下三种方法:①生命周期法②原型法③面向对象法

  2、MIS系统的开发步骤

  管理信息系统开发步骤

  3、开发方法的选择

 管理信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等。生命周期法(Life Cycle Method)是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始;原型法(Prototyping Method是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统;面向对象(Object Oriented)的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。基于以上三种方法的特点和各自的优缺点,本企业工资管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面对对象的方法。

 四、企业工资管理系统分析

 (一)系统目标

  本系统要对企业工资管理的日常的工资发放进行数据输入,并对各项工资条款进行计算。汇总各项数据生成员工个人台帐,打印工资报表。采用用户名,密码安全机制,分用户权限登陆访问,保证系统资源不受人为因素的干扰。

 (二)系统可行性分析研究

  可行性研究的目的使用最小的代价在尽可能短的时间里确定问题是否能解决,通过复杂系统的规模与目标,研究与此类似的系统后,我们具体从下面两个方面考虑。

  1、技术上的可行性。

  技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,软硬件配置能否满足开发者需要等,这一特点非常适合计算机的特点,发挥计算机的数据处理速度快,准确率高的优势,现代计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。由于对企业工资管理系统这一类的企业财务系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题。

  2、经济上的可行性。

  主要是对项目的经济效益进行评价,一方面是支出的费用,其中包括设备购置费,软件开发费,管理和维护费,人员工资和培训费等。另一方面是取得的收益中可以用钱来衡量的那部分(收益的另一部分难以用钱来表示)。基于企业的现有计算机及配套设备,建设MIS系统。不但能大大减少重复性的书面报告,降低办公费用,提高办公室效率,而且能提高检测数据效用,为企业提供很方便。由于企业工资管理系统是一个比较小型的系统,是由我及几个同学小组进行开发的,所以从人力、物力、财力方面来说都是可行的。

  3、管理上的可行性

  主要是管理人员对开发信息系统是否支持,现有管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等,企业工资管理系统比较完善的规章制度和管理方法为系统的建设提供了保障。

 (三)需求分析

  对用户需求的分析应该全面、深入、发展,全面是指考查由MIS管理的信息是否有纰漏,必须保证各静态、动态信息的完全;深入是指对信息的内容、结构、含义、变换、生存周期的分析和认识;发展是指对信息未来发展变化的预测,因为信息在某个系统、机构内的变化往往存在着自身特有的发展规律,需求分析应该预见这种规律,否则就会缩短MIS的使用寿命。为了保证需求分析的完备性,就必须保证需求分析的时间。

  1. 系统业务流程图

  通过对企业原先手工进行员工工资管理业务的情况,可以设计出它的业务流程图,如图4-1所示。

  用户登录 数据输入 工资计算 存储数据

  工资查询 报表汇总

  图4-1

  2. 系统的功能要求。

  ①整体结构合理,风格一致,模块化结构,界面清晰,接口灵活,操作简便。

  ②开发方法,文档规范化,便于管理,可扩充。

  ③完善的数据输入,维护,输出。

  ④自检性能高,用户误输、错输均有提示。

  ⑤容错性能高,某个用户的操作错误不会引起整个系统的瘫痪,每一功能的操作都有信息提示以免重复操作,错误操作有警告,以便用户及时改正。

 五、系统总体设计

  本部分主要介绍系统要实现的功能,搭好设计的总体框架,使我们对要开发的系统有一个系统、全面、确切的认识。

  (一)系统功能模块图

 本系统在设计时采用结构化程序的设计方法,系统的总体结构采用菜单来调用表单,利用表单来对信息进行管理、数据加工、信息查询、系统维护等工作,系统的功能模块本结构图如图5-1所示。

 退出

  (二)功能的说明

  本系统大致分为如下四大功能模块。

  1.员工信息

  分为员工信息浏览和员工信息查询:

  在员工信息浏览子模块中,可以对员工的编号、姓名、性别、岗位、工龄、工资等级等信息进行浏览,并可以对员工信息进行增加记录,修改记录,删除记录等操作;

  在员工信息查询模块中,可按员工号或员工姓名进行查询。

  2.工资基本设定

  包括对基础工资、岗位工资、工龄工资的设定。

  基础工资的设定包括工资等级、工资额的设定,可以对工资等级及相应的工资额进行修改、添加、删除。

  岗位工资的设定包括岗位名称、岗位工资额的设定,可以对岗位名称及相应的岗位工资额进行修改、添加、删除。

  工龄工资的设定包括工龄、工资额的设定,可以对各个工龄段及相应的工龄工资额进行修改、添加、删除。

  3.工资汇总

  在工资管理中,要分别输入每一个员工的各项工资条款,这样才能运用计算机技术来管理好员工的工资发放情况,其中包括:员工基本情况,员工基本工资情况,员工岗位工资情况,员工工龄工资,工资综合。

  4. 个人工资查询

  此查询分为按职工姓名查询、按职工号查询。

  5. 退出

  此功能块为退出系统。

  (三)系统的运行要求

  1.硬件要求。

 设备名称

 说明

 处理器

 奔腾III以上,256MB

 内 存

 256MB,内存越大,速度越快

 硬 盘

 40GB

 鼠 标

 双飞燕2D鼠标

  2.软件要求。

 名称

 说明

 操作系统

 WINDOWS95/98,WINDOWSXP

 应用软件

 VISUAL FOXPRO6.0(中文版)

  本部分简明扼要的介绍了各个部分要实现的功能,搭好了设计的总体框架,使我们对要开发的系统能够更加系统的,全面的,确切的认识,下一步就可以进行系统的详细设计与具体功能的实现了。

 六、详细设计与实现

  本部分说明了系统的整个设计,再以工资数据输入,工资计算以及查询为例详细说明了系统是怎样实现的。

  (一)数据库设计

 概念设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。

 概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。

  概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。

  通过对企业工资管理内容和过程的分析,本系统应设计的实体和属性如下:

  本系统一共用到了3个表。如下:

  部门表(dept.dbf(包括部门名称,部门工资)

  工龄表(gongling.dbf(包括工龄,工龄工资

 工人信息表(personnel.dbf(包括编号,姓名,性别,工作岗位,工龄,工资等级。

 (二数据库表结构设计如下:

 字段名

 类型

 宽度

 小数位数

 索引

 部门

 部门

 字符型

 10

 部门工资

 数值型

 10

 2

 工龄

 工龄

 数值型

 10

 索引

 工龄工资

 数值型

 10

 2

 员工信息

 序号

 数值型

 10

 主索引

 姓名

 字符型

 6

 性别

 字符型

 2

 岗位

 字符型

 10

 工龄

 数值型

 5

 工资等级

 字符型

 5

  下面对本系统的具体的几个模块做详细说明。

  1、系统主程序MAIN.PRG

  clear screen

  clear events

  set defa to d:\qygz

  open database database\salary

  do salary\main.mpr

  do form salary\form\ksjm

  read events

  2、Ksjm.frm

  (1打开表单设计器,设计好表单,并且设置好必要的属性。

  Form1.load事件代码:

  public i

  i=0

  Timer.timer事件代码:

  if Thisform.Label1.Left<0-Thisform.Label1.Width

  Thisform.Label1.Left=Thisform.Width+3

  Endif

  Thisform.Label1.Left=Thisform.Label1.Left-10

  I=I+10

  If I>=255*2-6

  I=0

  Endif

  (2“员工基本信息“按钮的CLICK事件为:

 do form salary\form\personnel

  (3)“工资基本设定“按钮的CLICK事件为:

  do form salary\form\dataformat

  (4)“工资汇总“按钮的CLICK事件为:

  do form salary\form\result

  (5)“个人工资查询“按钮的CLICK事件为:

  do form salary\form\grcx

  (6)“退出“按钮的CLICK事件为:

  thisform.release

  clear events

  3. personnel.frm的有关设计:

  (1打开表单设计器,设计好表单,并且设置好必要的属性。

  Form1.init事件代码:

  set multilocks on

  cursorsetprop("buffering",3

 (2 mand1.click事件代码

  thisform.pageframe1.page1.fy1.enabled=.F.

  mand2.enabled=.F.

  mand3.enabled=.F.

  mand4.enabled=.T.

  if mand1.caption='增加新记录'

  thisform.pageframe1.page1.txtpid.enabled=.T.

  thisform.pageframe1.page1.txtpname.enabled=.T.

  thisform.pageframe1.page1.txtp***.enabled=.T.

  thisform.pageframe1.page1.txtpjob.enabled=.T.

  thisform.pageframe1.page1.txtpindate.enabled=.T.

  thisform.pageframe1.page1.txtprank.enabled=.T.

  append blank

  mand1.caption='增加确认'

  thisform.pageframe1.page1.refresh

  thisform.pageframe1.page1.txtpid.setfocus

  else

  getid=alltrim(thisform.pageframe1.page1.txtpid.value

  getname=alltrim(thisform.pageframe1.page1.txtpname.value

  get***=alltrim(thisform.pageframe1.page1.txtp***.value

  getjob=alltrim(thisform.pageframe1.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(get*** or empty(getjob or empty(getindate or empty(getrank

  messagebox("资料不足",48,"错误"

  else

  mand1.caption='增加新记录'

  tableupdate(.t.

  thisform.pageframe1.page1.txtpid.enabled=.F.

  thisform.pageframe1.page1.txtpname.enabled=.F.

  thisform.pageframe1.page1.txtp***.enabled=.F.

  thisform.pageframe1.page1.txtpjob.enabled=.F.

 thisform.pageframe1.page1.txtpindate.enabled=.F.

  thisform.pageframe1.page1.txtprank.enabled=.F.

  thisform.pageframe1.page1.fy1.enabled=.T.

  mand2.enabled=.T.

  mand3.enabled=.T.

  mand4.enabled=.F.

  endif

  endif

  4.工龄工资设定窗体代码:

  1.”修改”按钮有关代码:

  thisform.grdgongling.column1.text1.enabled=.T.

  thisform.grdgongling.column2.text1.enabled=.T.

  thisform.grdgongling.column1.text1.setfocus

  2.”修改确认”按钮有关代码:

  thisform.grdgongling.column1.text1.enabled=.F.

  thisform.grdgongling.column2.text1.enabled=.F.

  3.”添加” 按钮有关代码:

  append blank

  go bottom

  thisform.grdgongling.column1.text1.enabled=.T.

  thisform.grdgongling.column2.text1.enabled=.T.

  thisform.grdgongling.column1.text1.setfocus

  4.”删除” 按钮有关代码:

  thisform.grdgongling.recordsource=''

  use gongling exclusive

  delete from gongling where gname=getgname

  pack

  thisform.grdgongling.recordsource='gongling'

  thisform.grdgongling.refresh

  5.”退出” 按钮有关代码

  thisform.release

  do form salary\form\dataformat

  5.个人查询窗体有关代码:

  (1).”确定”按钮有关代码:

  inname=alltrim(thisform.text1.value

  inpswd=alltrim(thisform.text2.value

  set order to tms_user

  seek inname

  if !found(

  cMessageTitle='设备管理系统'

  cMessageText='用户名错误,请重新输入'

  nDialogType=4+32

 nAnswer=messagebox(cMessageText,nDialogType,cMessageTitle

  do case

  case nAnswer=6

  thisform.text1.value=''

  thisform.text1.setfocus

  case nAnswer=7

  messagebox("请勿****他人资料",48,"警告"

  thisform.release

  endcase

  else

  if tms_pswd!=inpswd

  cMessageTitle='设备管理系统'

  cMessageText='密码错误,请重新输入'

  nDialogType=4+32

  nanswer=messagebox(cMessageText,nDialogType,cMessageTitle

  do case

  case nAnswer=6

  if flag<2

  thisform.text2.value=''

  thisform.text2.setfocus

  flag=flag+1

  else

  messagebox("请勿使用他人资料",48,"警告"

  thisform.release

  endif

  case nAnswer=7

  messagebox("请勿使用他人资料",48,"警告"

  thisform.release

  endcase

  else

  thisform.release

  par1=inname

  do form salary\form\gresult

  endif

  endif

  (2).表单载入事件代码:

  public inname

  public flag

  flag=0

  5岗位工资有关源码:

  (1).”修改”按钮有关代码:

  thisform.grddept.column1.text1.enabled=.T.

  thisform.grddept.column2.text1.enabled=.T.

  thisform.grddept.column1.text1.setfocus

  (2).”修改确认”按钮有关代码:

  thisform.grddept.column1.text1.enabled=.F.

  thisform.grddept.column2.text1.enabled=.F.

  (3).”添加” 按钮有关代码:

  append blank

  go bottom

  thisform.grddept.column1.text1.enabled=.T.

  thisform.grddept.column2.text1.enabled=.T.

  thisform.grddept.column1.text1.setfocus

  (4).”删除” 按钮有关代码:

  thisform.grddept.recordsource=''

  use dept exclusive

  delete from dept where jobname=getjob

  pack

  thisform.grddept.recordsource='dept'

  thisform.grddept.refresh

  (5).”退出” 按钮有关代码

  thisform.release

  do form salary\form\dataformat

  其它模块设计略。

 七、总结与展望

  通过这次毕业设计,使我受到了一次用专业知识、专业技能分析和解决问题的全面系统的锻炼。使我在综合知识的选用方面,在应用软件开发的基本思想、方法方面,以及在常用编程设计思路技巧的掌握方面都能向前迈了一大步。

  为日后成为合格的应用型人才打下良好的基础。这次在指导老师的帮助下,在同学的帮助下,基本上完成了设计任务,在软件的设计方面也有了一定的提高,熟练掌握了VISUAL FOXPRO命令和编程技巧,为今后走上工作岗位打下了专业基础。

 在这次的毕业设计中,让我深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。最后,我要衷心感谢老师在我的设计过程中给予我的极大帮助,使我能够及时、顺利地完成此次的毕业设计。同时,也要感谢我的老师和同学们及实习企业在本系统的设计过程中给予我的支持和帮助。

  参考文献

  1. 数据库基础与应用 电大教材

 2. 王汝涌 管理信息系统 中国财政经济 2001.7

 3. 张海藩 软件工程 清华大学出版社 2008.1

 4. 刘瑞新 VFP程序设计教程 机械工业出版社 2002.3

 5. 毛一心 VFP6.0应用 人民邮电出版社 2003.3

 6. 萨师煊、王珊《数据库系统概论(第四版)》高等教育出版社 2006.5

 7. 王要武,管理系统,电子工业出版社,2003

 8. 李红等编著,管理信息系统开发与应用,电子工业出版社,2003

 9. 侯太平 童爱红 Delphi数据库编程 清华大学出版社 2004.8

 10.詹武 VFP6.0 电子工业出版社 1999.12

 11.沈洁 实用软件工作 机械工业出版社 2004.8

推荐访问:企业疫情防控工作方案百度文库 概要 文库 工资管理系统
上一篇:社区卫生服务中心重型精神病管理工作计划
下一篇:推进从严治党为公安工作

Copyright @ 2013 - 2018 优秀啊教育网 All Rights Reserved

优秀啊教育网 版权所有