毕业设计(论文)Delphi 7 管庄校区工资管理系统的设计和分析.doc
工资管理系统的设计和分析一、 摘要本文以当今社会比较流行的企业管理角度分析、规划和设计企业工资管理系统,利用美国Borland公司最先进的Delphi 7 作为技术开发平台,从Internet、最新的人力资源和管理文献中吸取了大量的灵感,结合本人市场调查和老师耐心辅导之下完成的!本文通过“以人为本”的经营管理模式入手,循序渐进的谈到工资管理系统(Pay Management System;PMS)对企业经营者的重要性和帮助,然后通过简单的介绍企业管理信息系统的知识、再介绍了开发工资管理的方法;通过Delphi 7先进的模块化集成开发环境完成了工资管理系统的设计,工资管理系统包括员工基本工资的设定、奖金以及福利补贴的设置、实发工资计算公式的调整、根据出勤统计结果计算本月各项实际金额、汇总分析年度工资管理和输出工资报表;分析了关键模块的功能和使用方法,最后阐述了工资管理尚且存在的弊端和将来的改进方向。二、 引言从1946年第一台计算机研制成功至今,已经历了半个多世纪。在这一段时间里,计算机硬件和软件技术以其惊人的速度向前发展,应用的范围已经渗透到社会的各个领域。尤其是近年来国际互联网(Internet)的发展已经改变了我们的社会,改变了很多传统化的思维方式,企业面对的环境也发生了根本性的变化。企业面临的市场竞争更加趋于白热化,竞争的水平和档次也越来越高。企业必须大量采用高科技含量的技术进行生产、管理,要降低产品的更新周期,要改善经营管理,提高产品质量和生产效率,降低产品成本和及时掌握市场变化信息;企业面对激烈的竞争,要随时改变市场营销战略,快速地对自己的生产能力进行优化组合,使生产经营活动中的人流、物流、资金流和信息流等处于最佳结合状态,达到以最少的投入,获得最大的产出,并最终实现市场目标。而企业实现上述目标都离不开高质量、快速的获得信息、加工和处理信息。对企业来说,在今天它们应用信息技术的水平已关系到自身的生死存亡了,很难想像一个现代企业没有以计算机支持的信息系统做后盾,在未来的信息社会中会有立足之地。二十一世纪、随着社会经济的不断发展,信息社会、技术经济、市场经济、MIS(管理信息系统)、OA(办公自动化)、ERP(企业资源计划)、HRS(人力资源系统)这类名词已经让我们耳熟能详了,当今社会、无论私营企业、国营企业还外资企业以致家庭都使用上了计算机及网络,然而随着我国WTO加入,企业的竞争力成为了企业生存的关键、拥有自主、科学、先进的企业管理系统已经迫在眉睫了,根据企业规模的大小和具体应用的实际需要,有的集成开发或购买了OA、有的集成开发或购买了ERP系统或HRS,然而无论采用那种管理信息系统,其中一个必不可少的部分就是PMS(Pay Management System;工资管理系统),为每一个人分发工资、奖金、福利和保险都、分析公司工资激进政策、辅助决策和人才选拔都是必不可少的,然而如何将这一个大多数人认为很“简单”的事情更加透明化、规范化和合理化,已经是很多高级经理人十分关心的问题了,也是程序员多年研究的对象。现在的工资、已经不是简简单单的“劳动付薪水”这么简单的事情了。当今的社会、体现了“以人为本”的经营管理概念、一个企业的发展和成败都是以人为中心环节的,为员工提供何等薪资、福利、环境、学习和可发展空间等等都至关重要!员工在自己的岗位上能够为公司做出多大的贡献、很重要的一部分是表现在其工资待遇上的、而一个公司的凝聚力和公司的合理化管理分不开的,而薪资管理就占有了很重要的一部分,作为一个合格的经理人必须懂得财务知识、掌握公司的财务状况,而作为公司财务中非常重要一部分的薪资是属于公司内部的应付款,全面了解公司工资情况这对经理人的决策有很大的帮助!“真正的程序员用C,聪明的程序员用Delphi”, 利用美国Borland公司先进的Delphi 7集成开发环境中的数据库处理系统,能够以最快捷的速度查询处理信息资源、利用InterBase数据库后台和QuickReport可以在本机实现数据处理和报表生成,易用和快捷是Delphi开发程序的最好概括,本论文正是应用了Delphi诸多先进技术集成开发的,PMS集成了Delphi全部的优点、能够较全面的满足企业工资系统的应用,并且开发出的应用程序文件小巧精练、具有易用性和通用性的优点。三、 管理信息系统和办公自动化系统简介3.1 管理信息系统(MIS)管理信息系统就是我们常说的MIS(Management Information System),在强调管理,强调信息的现代社会中它变得越来越普及。MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。在这些科学的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。3.1.1管理信息系统概述20世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。20世纪50年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳发表了控制论,他认为管理是一个控制过程。1958年,盖尔写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制”。这个时期,计算机开始用于会计工作。数据处理一词已经出现。1970年,WALTER T.KENNEVAN给刚刚出现的管理信息系统一词下了一个定义:“以口头或书面的形式,在适合的时间向经理、职员以及外界人员提供过去的、现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策”。在这个定义里强调了用信息支持决策,但是没有强调应用模型,没有提到计算机的应用。1985年,管理信息系统的创始人,明尼苏达大学的管理学教授Gordon B.Davis给了管理信息系统一个较完整的定义,即“管理信息系统是一个利用计算机软硬件资源以及数据库的人机系统。它能提供信息支持企业或组织的运行、管理和决策功能。”这个定义全面地说明了管理信息的目标、功能和组成,而且反映了管理信息系统在当时达到的水平。3.1.2管理信息系统的发展历史管理信息系统在最初级阶段是统计系统,所研究的内容是数量数据间表面的规律,它可以把数据分成较相关和较不相关的组,然后把数据转换为信息。第二阶段是数据更新系统,其典型代表是美国航空公司于20世纪50年代建成的SABRE预约订票系统。它设有1008个订票点,可以存取600000个旅游记录和27000个飞行段记录。它的操作比较复杂,在任何一“点”都可以查到某一航班是否有空座位。但从概念上来讲,它只是一个数据更新系统,比如它不能告诉你现在的售票速度何时票将售完,从而采取补救措施。因而它也是管理信息系统的低级阶段。第三阶段是状态报告系统,它可以为生产状态报告、服务状态报告和研究状态报告等系统。比如生产状态报告系统,它的典型代表是IBM公司的生产管理系统。众所周知,IBM公司是世界上最大的计算机公司,1964年它生产出中型计算机IBM360,使计算机的水平提高了一个台阶,但同时组织生产的管理工作却大大复杂化了。一台计算机有超过15000个不同的部件,每一个部件又有若干个元件,加之IBM的工厂遍及美国各地,不同的定货有不同的部件和不同的元件,必须指出什么设备生产什么元件,因此不仅生产复杂,装配、安装和运输都十分复杂。为了保证生产以及其他环节的胜利进行,必须要有一个以计算机为基础的生产状态报告系统。因此同年IBM建立了先进管理系统AAS,它能进行450个业务的操作。1968年,公司又建立了公用制造信息系统CMIS,运行成功。最后的阶段是决策支持系统,它是用来辅助决策的信息系统。该系统可以计划、分析方案,审查解答和求解的误差。它应有较好的人机对话方式,可以和不怎么熟悉计算机的管理人员通话。它一般包括一些模型用以产生决策信息,但不强调全面的管理功能。3.1.3管理信息系统的应用管理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理(EDP)系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高。人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库、和其他人工智能工具能否直接面向决策者,这是决策支持系统(DSS,Decision Support System)的任务。我国20世纪70年代末有少数企业开始MIS的局部应用。“六五”期间,选择一些大型企业进行MIS的开发试点,其中首都钢铁公司、北京第一棉纺厂、湖北第二汽车制造厂等取得了经验。20世纪80年代中后期,在全国性的计算机应用热潮中,许多企业纷纷从财务管理、人事管理等单项应用入手,尝试建立MIS。“八五”期间,企业逐步走向市场,MIS建设的目标和需求日益明确。一些企业的系统,如北京第一机床厂等等都达到了很高水平,与企业中其他系统集成,形成了CIMS。目前,我国MIS已经有了相当的普及,几乎覆盖了个行业及个部门。3.1.4管理信息系统的发展方向 近20年间,国外大公司出现了3种变化: 抓管理着重于建立MIS系统,使管理技术走向成熟。 信息是决策的依据,MIS随时为企业提供信息服务。 通过MIS使其经营计划和具体的业务活动联系在一起。 相应的MIS开发技术在20实际90年代也有了新的发展。3.1.4.1信息综合集成MIS在计算机网络和分布式数据库管理系统的支持下,与企业其他的系统,如OA、CAD、CAM、CAPP、在线数据采集系统集成,形成制造业的计算机集成制造系统,或者一般企事业单位的综合信息系统(CIIS,Computer Integrated Information System),实现办公、管理、计算、设计、控制、以及决策等多功能综合。3.1.4.2 Internet/IntranetINTERNET已经被大家用户所熟悉,而以因特网技术为基础的企业内部信息系统-Intranet既可以通过接入的方式成为因特网的一部分,也可以自成体系,实现企业内部的管理。它可以克服传统MIS存在的系统封闭、用户界面形成不统一、多种软件版本并存、维护困难等问题,为新一代企业MIS的开发注入了强劲的活力。3.1.4.3先进的软件开发工具为了缩短软件开发的周期,提高软件的质量和标准化水平以及软件的可维护性,越来越多的软件开发公司用先进的软件工具或计算机辅助软件工程工具(CASE)如各种可视话建模工具、系统分析和设计工具、软件质量测试工具、软件文档建立和管理工具等。还有各种MIS开发平台和代码生成工具,这些工具极大地方便了MIS的开发。3.1.4.4多媒体技术随着计算机性能的提高,MIS采用越来越多的多媒体技术,用图形、图像、声音替代原来单调的字符形式,给用户提供了一个更加生动真实的应用环境。3.1.5管理信息系统的特点3.1.5.1管理信息系统的组成管理信息系统在企业中的应用存在三要素,这就是人、计算机、和数据。人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们在系统中起主导作用。MIS是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。计算机技术是MIS得以实施的主要技术。在这些技术中,微软开发是MIS开发的重点。第三个因素也不能忽视。企业的管理数据是MIS正常运行的基础。广义地说,各项管理制度是MIS建设成功的基础。3.1.5.2管理信息系统的界面特点在计算机软件技术中,人机界面已经发展成为一个重要的分支。MIS人机界面设计一般遵循以下一些基本原则: 通信功能作为界面设计的核心人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式;另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起,以免互相干扰,影响速度。设计MIS时,针对每一个功能,都要按照“IPO”的模块化思想,使输入、处理与输出,充分体现人机界面的通信功能。这样设计出来的程序不易出错,而且易于维护。报表打印是MIS必备的功能之一,而且打印之前常常需要计算。计算与打印分开设计,虽然消耗时间,但易于整个MIS系统的维护。 界面必须始终一致统一的人机界面不致于会增加用户的负担,让用户始终用同一种方法思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。 界面必须使用户随时掌握任务的进展情况人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如何可以设计已经完成了百分之几的任务进度条等。目前,WINDOWS下的应用软件无论大小,其安装程序几乎均做到了这一点。开发MIS软件时,这一点很值得借鉴。 界面必须能够提供帮助一个优秀的MIS软件应该提供在线求助功能,甚至提供使用向导,这将给用户带来极大的方便。在多媒体环境下,以语音提示作为操作向导,不会干扰屏幕信息,是一个极佳的选择。 界面友好,使用方便多数MIS软件的数据输入量较大。对于一些相对固定的数据,不应让用户频频输入,而应让用户用鼠标轻松选择。另外,开发者应编写一个错误实时记录程序,自动记录何时、何日、何程序出了何种错误。总之,所开发的MIS在使用过程中,应使用户的数据输入量降至最低限度,同时也要减少用户的干预量。实践证明,用户干预愈少,MIS系统的满意程度愈高。 输入画面尽可能接近实际如果某个电算会计软件的凭证录入画面是表格式的,一屏可录入多条记录,而且与实际凭证一模一样,甚至连颜色都无异,用户在终端上录入凭证,仿佛用笔在纸上填写凭证,以增加人机亲和力。3.2办公自动化(OA)办公自动化(Office Automation,简称为OA),是利用计算机集成技术,使办公室的有关事务从传统的手工文书方式与分散的文件管理方式转移到计算机网络信息集成的自动化管理方式,从而达到信息共享、提高工作效率和工作质量的目的,并提供相关的决策信息。办公自动化已经成为现代企业、事业与行政单位实现管理现代化的一个必由之路。OA系统的核心是办公室的文件处理。由于各个企业、单位的管理方式千差万别,管理的流程不可能相同,这就导致事务处理的文书流转过程差异非常大,并且由于事务处理文书的格式具有多种多样、数据类型比较复杂及数据流量非常大等特点,并且随着MIS系统的集成发展、使OA系统并不同以前那样简单,因此,OA系统必须具有很强的流程自定义功能,能处理多种文件格式,满足流程处理的灵活性,系统的多功能和多业务处理能力。现在已经有了一些集成了OA系统模块的MIS和ERP系统,这样就更加提高了企业的信息集成度。常见的OA模块通常包括公文流转、个人办公、电子邮件、电子文件柜、会议管理、电子公告、企业论坛、系统管理、报表管理、业务管理等等。3.3工资管理系统(PMS)工资管理系统(Pay Management Systems,简称为PMS),是管理信息系统的一部分,也是现代办公自动化系统的一部分,其主要是通过计算机高速准确的信息处理能力、实现实发工资的计算,其中包括基本工资、奖金、福利、津贴和分红等,因此其存在具有很大的意义,对财务主管和经理对资金分配等起到辅助决策等作用。四、 DELPHI开发环境 “真正的程序员用C,聪明的程序员用 DELPHI”,DELPHI 是开发数据库前端的优秀工具,它以其简洁明快的编程语言、功能强大的组件和灵活方便的编程环境在竞争激烈的市场中越来越赢得青睐。采用DELPHI 来开发数据库应用程序具有更大的灵活性和可扩展性。DELPHI支持单机的dBase、Paradox 数据库和流行的关系数据库,如Oracle, Sybase, SQL Server等。最后完成的系统可以在单机、Netware网络文件共享方式和客户机/服务器条件下运行。 DELPHI 与 InterBase 的结合在所有类似编程语言中是最具特色的,是开发C/S程序最有用和最强大的工具组合。DELPHI安装完毕后,会产生一个InterBase数据库类型的Local Server。有了它,用户就可以编写C/S数据库程序了,而无需一个真正的后台数据库服务器;Local Server虽然在本地计算机中运行,但是它的确扮演了一个数据库服务器的角色,应用程序在Local Server上运行和在服务器上运行没有什么不一样。4.1开发环境的建立1) Delphi 7应用程序开发工具Delphi 72) InterBase 7.0 Server Inprise 公司的数据库,性能评估不错,但是应用不太普及。3) 中央处理器:CPU 400MHZ以上。4) 操作系统:Windows98/2000/2000 Sever /或NT 4.05) 物理内存:64MB以上。6) 硬盘空间:Delphi 7 至少115MB;InterBase 7.0至少36MB,InstallShield Express 需要75MB。7) 网络支持:任何与Windows 98/ NT/2000/2000 Sever 兼容的网络。4.2 InterBase 数据库管理 InterBase 是一种关系数据管理系统(Relational database management system RDBMS),它提供了在单机或多用户环境中的快速数据处理的功能。InterBase 的核心是提供透明的多机种支持的网络运行服务器技术。InterBase 以在运行在Windows 95 、Windows 等,提供了RDBMS的全部优点:支持网络协议;与SQL-92人口的一致性;可更新的视图;用户定义函数(ODFS);外部连接;显式事务管理;多程序同时访问数据;多维数组;自动两阶段提交等。 InterBase 的Windows 95 和 Windows NT 版有两种形式,一是基于单机应用的Local InterBase,另一种为基于远程、多机工作的InterBase Server。两种服务器都带有Windows 的客户工具,包括用户授权和数据库管理器 Server Manager、用作数据库定义及操作的Windows ISQL以及一系列其他高效的工具。相对与VC ,Delphi 有更简捷的界面设计工具和功能实现的方法。所有的设计都是在一个十分直观的环境中完成,因此更容易掌握并应用到实际工作中去。InterBase 数据库则为我们提供了一个简单的数据库后台环境,为界面设计直接提供了数据项参考。InterBase 拥有与大部分关系型数据库相同的数据结构和使用方法,因此在完成界面设计之后,只要修改数据库连接的属性,就能直接应用到其他数据库后台中。本篇论文的工资管理系统就是采用Delphi设计开发的。五、 工资管理系统程序设计5.1系统设计5.1.1系统功能分析及与其他系统的关系本系统主要提供以下几项功能:l 员工基本工资的设定。l 奖金以及福利津贴的设置。l 实发工资计算公式的调整。l 根据出勤统计结果计算本月各项实际金额。l 工资季度、年度分析,提供曲线图。l 输出工资报表。工资管理系统的输出结果是对员工工作的一个评价。本系统中,计算工资的基本一句是考勤管理系统的统计结果。同时,在统计和查询时需要用到人事管理系统中员工信息和部门信息、以及经理的决定,同时也是考核公司业绩的辅助。5.1.2系统功能模块设计图5-1 工资管理系统模块图5.1.3数据流程图图5-2 工资管理系统数据流程图5.2 数据库设计5.2.1数据库需求分析根据图5-2的数据流程图,可以列出以下系统所需的数据项和数据结构:l 员工工资设置:员工号、工资(元/天)l 福利津贴扣发:记录编号、年月、员工号、类别、项目名称、金额、说明。l 月度工资统计:记录编号、年月、员工号、基本工资、奖金、其他应发明细、其他应发总额、扣发明细、扣发总额、实发金额。l 数据分析统计:员工号、年月、员工号、季度工资额、奖金、扣发明细、扣发金额、月工资比。所需的外部数据支持:l 员工信息:员工号、密码、权限、姓名、部门、当前状态、进公司时间等。l 部门设置:部门编号、名称、业务状况、主管意见等。l 月度考勤统计:记录号、员工、年月、各类统计信息。5.2.2数据库概念结构设计图5-3 工资管理系统E-R图5.2.3数据库逻辑结构设计本系统总共涉及8个数据库表。其中员工信息、部门设置、计数器和考勤统计需要有相关系统利用数据库关系提供。另外需要建立3个数据表用于保存工资设置、福利津贴扣发记录和工资统计结果。另外福利津贴扣发记录中,需要用到1个记录类别代码表,用于标示记录数据福利津贴还是扣发项。4个需要新建的数据表结构如表6-1至表6-4所示。表5-1 SALARY_OTHER 其他工资项表字段名数据类型是否可空说明IDINTEGERNOT NULL记录编号(主关键字)YEARMONTHCHAR(7)NOT NULL年月PERSONCHAR(6)NOT NULL员工号(外部关键字)TYPECHAR(1)NOT NULL类型(外部关键字)NAMEVARCHAR(10)NOT NULL名称MONEYFLOATYES金额DESCRIPTIONVARCHAR(200)YES具体描述表5-2 SALARY月度工资统计表字段名数据类型是否可空说明IDINTEGERNOT NULL记录编号(主关键字)YEARMONTHCHAR(7)NOT NULL年月PERSONCHAR(6)NOT NULL员工号(外部关键字)BASICFLOATYES基本工资BONUSFLOATYES奖金ADD_DETAILVARCHAR(200)YES其他应发明细表ADD_TOTALFLOATYES其他应发总额SUB_DETAILVARCHAR(200)YES扣发明细表SUB_TOTALFLOATYES扣发总额TOTALFLOATYES实发金额表5-3 SALARY_SET 工资设置表字段名数据类型是否可空说明PERSONCHAR(1)NOT NULL员工号(主关键字)SALARYFLOATYES工资(元/天)表5-4 TYPE 类型代码表字段名数据类型是否可空说明CODECHAR(1)NOT NULL代码(主关键字)DESCRIPTIONVARCHAR(10)NOT NULL说明5. 3 数据结构的实现5.3.1创建工资设置表/* Table:SALARY_SET,Owner:MISDBA */CREATE TABLE SALARY_SET(PERSON CHAR(6) NOT NULL,SALARY FLOAT,CONSTRAINT SALARY_SET_PEROSN PRIMARY KEY (PERSON);5.3.2创建其他工资项目表/* Table:SALARY_OTHER,Owner:MISDBA */CREATE TABLE SALARY_OTHER(ID INTEGER NOT NULL,YEARMONTH CHAR(7) NOT NULL,PERSON CHAR(6) NOT NULL,TYPE CHAR(1) NOT NULL,NAME VARCHAR(10) NOT NULL,DESCRIPTION VARCHAR(200),CONSTRAINT SALARY_OTHER_ID PRIMARY KEY (ID);5.3.3创建类型代码表/* Table:TYPE,Owner:MISDBA */CREATE TABLE TYPE(CODE CHAR(1) NOT NULL,DESCRIPTION VARCHAR(10) NOT NULL,CONSTRAINT SALARY_SET_PEROSN PRIMARY KEY (PERSON);5.3.4创建月度工资统计表/* Table:SALARY,Owner:MISDBA */CREATE TABLE SALARY(ID INTEGER NOT NULL,YEARMONTH CHAR(7) NOT NULL,BASIC FLOAT,BONUS FLAOT,ADD_DETAIL VARCHAR(200),ADD_TOTAL FLOAT,SUB_DETAIL VARCHAR(200),SUB_TOTAL FLOAT,TOTAL FLOAT,CONSTRAINT SALARY_ID PRIMARY KEY (ID);5.3.5创建外部键/*ForeignKey PERSON8 */ALTER TABLE SALARY_SETADD CONSTRAINT PERSON8FOREIGN KEY (PERSON)REFEERENCES PERSON/* ForeignKey PERSON9 */ALTER TABLE SALARY_OTHERADD CONSTRAINT PERSON9FORENIGN KEY (PERSON)REFERENCES PERSON/* ForeigKey TYPE */ALTER TABLE SALARY_OTHERADD CONSTRAINT TYPEFOREIGN KEY (TYPE)REFERENCES TYPE/* ForeignKey PERSON10 */ALTER TABLE SALARYADD CONSTRAINT PERSON10FOREIGN KEY (PERSON)REFERENCES PERSON5.3.6初始数据的输入初始数据包括计算器值和类型代码如表5-5和表5-6所示。表5-5 计数器设置表数据类型说明R福利津贴扣发记录编号Y工资统计结果记录编号表5-6 类型代码表数据类型说明R福利津贴扣发记录编号Y工资统计结果记录编号5.4各个功能模块的创建数据模块的创建需要用到大量的数据表和查询。所有这些数据提取控件对象都集中放置在数据模块“DM_main”中。数据模块设置保存在“u_datamodule.pas”中。数据模块中的对象属性如下:表5-7 数据模块窗体中数据组件属性表对象名(控件名)属性取值(说明) DatabaseDatabaseNameMISDataDriverNameINTRBASELoginPromptFalseParamsSERVER NAME=red:MISDBUSER NAME=MISDBAPASSWORD=PasswdQ_login(Query)DatabaseNameMISDataSQLSELECT COUNT(ID)FROM PERSONWHERE ID=:USERAND PASSWD=:PASSWDAND AUTHORITY=5T_counter(Table)DatabaseNameMISDataTableNameCOUNTERT_salary_set(Table)DatabaseNameMISDataTableNameSALARY_SETDS_salary_set(DataSource)DataSetT_salary_se T_salary_1 (Table) DatabaseNameMISDataTableNameSALARY_OTHER DS_salary_1 (DataSource)DataSetT_salary_1 T_salary_2 (Table)DatabaseNameMISDataTableNameSALARY_OTHER DS_salary_2 (DataSource)DataSetT_salary_2 T_salary_3 (Table)DatabaseNameMISDataTableNameSALARY_OTHER DS_salary_3 (DataSource)DataSetT_salary_3T_salary_4 (Table)DatabaseNameMISDataTableNameSALARY_OTHER DS_salary_4 (DataSource)DataSetT_salary_4 Q_person_list (Query)DatabaseNameMISDataSQLSELECT ID,NAMEFROM PERSONWHERE DEPARTMENT like:DEPARTAND STATE=T DS_person_list (DataSource)DataSetQ_person_list Q_depart (Query)DatabaseNameMISDataSQLSELECT NAMEFROM DEPARTMENTWHERE ID=:DEPART Q_person(Query)DatabaseNameMISDataSQLSELECT NAME,DEPARTMENTFROM PERSONWHERE ID=:PERSON Q_add_salary_Other(Query)DatabaseNameMISDataSQLINSERT INTO SALARY_OTHER(ID,YEARMONTH,PERSON,TYPE,NAME,MONEY,DESCRIPTION)VALUE(:ID,:YEAR,:PERSON,:TYPE,:NAME,:MONEY,:DESCRIP)Q_salary_list(Query)DatabaseNameMISDataSQLSELECT PERSON.ID,PERSON.NAME,SALARY.BASIC,SALARY.BONUS,SALARY.ADD_DETAIL,SALARY.ADD_TOTAL,SALARY.SUB_DETAIL,SALARY.SUB_TOTAL,SALARY.TOTALFROM SALARY,PERSONWHERE SALARY.PERSON=PERSON.IDAND SALARY.YEARMONTH=:YEARMONTHORDER BY PERSON.IDQ_person_list_All(Query)DatabaseNameMISDataSQLSELECT IDFROM PERSONWHERE STATE=TQ_salary_base(Query)DatabaseNameMISDataSQLSELECT SALARYFROM SALARY_SETWHERE PERSON=:PERSONQ_attendance_Statl(Query)DatabaseNameMISDataSQLSELECT *FROM ATTENDANCE_STATWHERE YEAR_MONTH=:YEARMONTHAND PERSON=:PERSONQ_salary_Other(Query)DatabaseNameMISData SQLSELECT NAME, MONTHFROM SALARY_OTHERWHERE (YEARMONTH=:YEARMONTH OR YEARMONTH=0000000)AND PERSON=:PERSONAND TYPE=:TYPET_add_salary(Table)DatabaseNameMISDataTableNameSALARY表5-8 主菜单的结构表采单栏菜单项属性取值(说明)M_systemCaption&S系统Hint系统菜单M_connectCaption&C连接Hint连接到服务器ShortCutF2M_disconnectCaption&D断开连接Hint断开服务器连接ShortCutF3N1Caption- (用作分割线)M_exitCaption&X退出Hint退出应用程序ShortCutCTRL+QM_optionCaption&O设置Hint设置菜单M_formulaCaption&F计算公式调整Hint调整工资计算公式参数M_calculateCaption&C计算Hint计算菜单M_statCaption&S统计实发工资Hint统计所有员工当月的工资M_reportCaption&R报表Hint报表菜单M_printer_setupCaption&S打印机设置Hint设置打印机属性M_previewCaption&R预览报表Hint预览报表M_printCaption&P打印报表Hint打印报表窗体的主要是员工列表、基本信息、添加记录和记录显示修改4部分。表5-9四部分的控件对象属性表对象名(控件名)属性取值(说明)I_depart_id(MaskEdit)EditMask>ccc;1;_DBGrid1(DBGrid)DataSourceDM_main.DS_person_listColumns编号 FieldName ReadOnly Title.Caption 0 ID True 员工号 1 NAME True 姓名I_depart_name(Edit)Enabled