毕业设计(论文)-PB8.0企事业工资管理系统设计.doc_第1页
毕业设计(论文)-PB8.0企事业工资管理系统设计.doc_第2页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

淮 海 工 学 院毕业设计(论文)说明书题 目: 企事业工资管理系统 作 者: 学 号: 系 (院): 计算机科学系 专 业: 计算机应用与维护 指导者: 副教授 (姓 名) (专业技术职务)评阅者: (姓 名) (专业技术职务) 2004 年 6 月 连 云 港毕业设计(论文)中文摘要企业工资管理系统摘要 在企业单位以往的工资录入,计算、合计等需要通过大量的手工完成,数据量多,处理速度慢,而且极易出错,导致工作效率低。写作的本论文目的在于在现行工资管理制度的基础上,建立科学的计算机工资管理系统数据库,用计算机工作代替以往大量的手工重复劳动以减轻工作人员的劳动量,提高工作效率。本系统结合企业的实际需要,通过对c/s模式、powerbuilder8.0开发工具、数据库以及sql语言的深入学习及实践,主要完成了工资理管系统的需求分析、数据库设计、应用程序设计与开发工作。系统包括工资、部门、单位和人员等数据库文件,并设有数据管理、部门管理、人员管理等功能,通过对数据库的控制和管理,可实现查询、增加、删除、修改等功能。该设计基本合理,功能比较完备,经过测试运行稳定,能够满足工作中的基本需要。关键词 工资 数据库 c/s模式 sql 查询 毕业设计(论文)外文摘要title salary management system of enterprise abstract in enterprises long before, addition about salary needed a lot of work. quantity of data is much, speed of dealing with data was slow it leaded to inefficiency, through careful research the completed article on management of salary system is to set up scientific management of salary computer database, uses computer to manage database instead of a lot of repeated work ,in order to improve efficiency .this system combines the actual need of enterprises, through studying c/s mode, powerbuilder8.0 developing instrument, the database and the sql language one in depth and practising, finish salary is it in charge of systematic demand analysis, design of storehouse of datum, use designing program and development to pay attention to mainly. the system includes database files of salary,departments and personnel. at the same time, the system has some functions about management of data, management of departments, management of personnel. through control and management of the database files, the functions of query, addition delete can be completed.the design is reasonable, the function is completely right through experiment, the running is stable and it can meet the need of the work.keywords salary database c/s mode sql search1绪论本课题将设计一个应用与企业的工资管理系统。随着国民经济的急速发展,企业的工资应用体系也变的越来越复杂,企业中,部门、职务、工作效益等与工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但要消耗大量的人力和物力,而且极容易出错。该系统的具体任务就是设计一个企业工资的数据库管理系统,由计算机来代替人工执行一系列工作,诸如增加员工添加删除、工资设置、修改、查询、统计等操作。这样就使财务人员可以快捷高效地完成工资管理任务。设计的指导思想是一切为用户着想,界面简洁,操作尽量简单明了。计算机的资源是受到限制的,因此充分利用了powerbuilder的功能,设计出功能丰富的软件的同时,尽可能地减少对系统资源的占用。1.1课题研发的目的与意义工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生错误。手工进行工资发放工作,需要反复地进行抄写、计算,不仅花费财务人员大量的时间,而且往往由于抄写不慎,出现张冠李戴,或者由于计算的疏忽,出现工资发放错误的现象。同时工资的发放具有较强的时间限制,必须严格按照单位规定的时间完成计算和发放工作。 正是工资管理的这种重复性、规律性、时间性,使得工资管理计算机化成为可能。计算机进行工资发放工作,不仅能够保证工资核算正确无误、快速输出,而且还可以利用工资数据库对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,使会计人员从繁重的手工制作中解脱出来,提高了会计信息的及时性、正确性、全面性。大大提高了管理水平和管理效率,产生了巨大的经济效益和社会效益。 信息时代计算机技术的发展给整个社会的生活、工作方式带来了一次革命。传统意义上的企事业工资管理的形式和内涵都在发生着本质的变化。以前那种一个会计、一个帐本的工资管理形式已经被计算机及财务软件所代替。计算机以及相关软件的介入使得企事业的工资管理变的科学化、透明化、简单化。因此,根据不同企事业的自身特点开发适合自己的工资管理软件是非常有必要的。1.2 课题研发的背景企事业工资管理软件隶属于财务软件(又称会计软件)。中国的财务软件起步于70年代末,经历了从自主开发、委托定点开发向标准化、通用化、商品化、专业化发展几个阶段。二十年来财务软件市场规模化、产业化发展迅速。在财务软件市场发展中和多知名的骨干企业的作用不容忽视。他们不论是在市场引导方面,还是在财务软件技术和应用发展上都发挥了重要作用。如用友作为我国第一家专业从事商品化财务软件开发推广企业,开创了中国财务软件商品化、社会化、专业化的先河。用友公司在近12年的发展历程中,技术上不断创新,于1990年首创达到国际水平的三维立体电子报表处理系统ufo;1997年首家推出基于32位win95平台的管理型财务软件;1998年推出我国第一套bs技术架构的网络财务软件。近年,用友公司在全国巡展,推广财务及企业管理软件;发布“数字化管理”理论成果;发布“网络财务”战略,并推出“网络财务,世纪风潮”大型市场活动,范围遍及全国一百多个大中城市。安易公司、金蝶公司等作为后起之秀在市场上表现突出。国强财务软件的行业解决方案、新中大财务软件的多层结构设计技术将对中国财务软件的应用和技术发展产生积极的促进作用。对整个软件产业来说,财务及企业管理软件是一面亮丽的旗帜。根据信息产业部计算机与微电子发展研究中心(ccid)的市场报告,1999年中国软件市场销售总额为176亿元人民币,其中应用软件占63,而在应用软件中,财务及企业管理软件市场销售总额为48亿元,占应用软件的43.6,占整个软件市场销售额的27.3,是中国软件市场最大的一个板块。足见起重要性。近年来随着市场竞争的日趋激烈,许多集团企业的财务管理模式开始由分布式管理转向集中式管理;证券、保险企业由于风险控制和资金管理的需要,财务软件模式转向集中式管理;一些行政单位为适应财政预算管理的变革,开始对财务实行集中式管理。可以说集中式财务管理在某些单位来说是一种管理发展的趋势。这种管理模式在以前因网络、通讯技术的限制而无法实施,随着互联网技术的发展,基于网络计算,支持集中管理模式的财务软件开始出现在市场,并越来越受到希望采取集中财务管理模式的企业所喜爱。我国中小型企业占国内企业总数的94%,它们在市场中最具活力。在大型企业对计算机的需求已经趋于平稳的时候,中小型企业用户就显得格外的突出。中小型企业由于企业自身的规模有限,没有能力自己独立开发适合自身特点的工资管理软件,这就为企业工资管理软件的发展打下了坚实的基础。同样,在我国各级事业单位中他们更需要有一个方便、快捷、安全、透明的工资管理软件。1.3 mis(管理信息系统)基础管理信息系统就是我们常说的mis(management information system),在强调管理,强调信息的现代社会中它越来越得到普及。mis是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学,运筹学、统计学以及计算机科学。在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。1.3.1 管理信息系统概述20世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。20世纪50年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳发表了控制论,他认为管理是一个控制过程。1958年,盖尔写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制。”这个时期,计算机开始用于会计工作,出现数据处理一词。1970年,walter t.kennevan给刚刚出现的管理信息系统一词下了一个定义:“以口头或书面的形式,在合适的时间向经理、职员以及外界人员提供过去的、现在的、预测未来的有关企业内部及其环境的信息,以帮助他们进行决策。”在这个定义里强调了用信息支持决策,但并没有强调应用模型,没有提到计算机的应用。1985年,管理信息系统的创始人,明尼苏达大学的管理学教授gordon b.davis给了管理信息系统一个较完整的定义,即“管理信息系统是一个利用计算机软硬件资源,手工作业,分析、计划、控制和决策模型以及数据库的人-机系统。它能提供信息支持企业或组织的运行、管理和决策功能。”这个定义全面地说明了管理信息系统的目标、功能和组成,而且反映了管理信息系统在当时达到的水平。管理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理(edp,electronic data processing)系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统(dss,decision support system)的任务。近20年间,国外大公司出现了3种变化:l 抓管理着重于建立mis系统,使管理技术走向成熟。l 信息是决策的依据,mis随时为经理们提供信息服务。l 经理通过mis使其经营计划和具体的业务活动联系在一起。由于以上的变化,mis应用得到了迅速发展。不仅大中型企业普遍建立了自己的mis,一些中小企业也不例外,普遍建立了公用数据网络,尤其是近年来internet的飞速发展,intranet技术得到广泛应用,为企业mis提供了良好的支持环境。从国际技术发展趋势看,20世纪90年代出现了几种全新的管理技术,相应的mis开发技术在20世纪90年代也有了新的发展。1. 信息综合集成 mis在计算机网络和分布式数据库管理系统的支持下,与企业其他的系统,如oa、cad、cam、capp、在线数据采集系统集成,形成制造业的计算机集成制造系统,或者一般企事业单位的综合信息系统(ciis,computer integrated information system),实现办公、管理、计算、设计、控制、监测,以及决策等多功能综合。2. internet/intranet 因特网(internet)已经被广大用户所熟悉,而以因特网技术为基础的企业内部信息系统intranet既可以通过接入的方式成为因特网的一部分,也可以自成体系,实现企业内部的管理。它可以克服传统mis存在的系统封闭、用户界面形式不统一、多种软件版本并存、维护移植困难等问题,为新一代企业mis的开发注入了强劲的活力。3. 先进的软件开发工具为了缩短软件开发的周期,提高软件的质量和标准化水平以及软件的可维护性,越来越多的软件开发公司使用先进的软件开发工具或计算机辅助软件工程工具(case,computer-aided software engineering),如各种可视化建模工具、系统分析和设计工具、软件质量测试工具、软件文档建立和管理工具等。还有各种mis开发平台和代码生成工具,这些工具极大地方便了mis的开发。4. 多媒体技术 随着计算机性能的提高,mis采用越来越多的多媒体技术,用图形、图像、声音替代原来单调的字符形式,给用户提供了一个更加生动真实的应用环境。1.3.2 管理信息系统的特点管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及mis建设的领导机构和实施机构,他们在系统中起主导作用。mis是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。计算机技术是mis得以实施的主要技术。在这些技术中,软件开发是mis开发的重点。第三个因素也不能忽视。企业的管理数据是mis正常运行的基础。广义地说,各项管理制度是mis建设成功的基础。在计算机软件技术中,人机界面已经发展成为一个重要的分支。mis人机界面设计一般遵循以下一些基本原则:1. 以通信功能作为界面设计的核心2. 界面必须始终一致3. 界面必须使用户随时掌握任务的进展情况4. 界面必须能够提供帮助5. 界面友好、使用方便6. 输入画面尽可能接近实际7. 具有较强的容错功能1.3.3 管理信息系统的开发管理信息系统的开发方式主要有独立开发方式、委托开发方式、合作开发方式、购买现成软件方式等4种。这4种开发方式各有优点和不足,需要根据使用单位的技术力量、资金情况、外部环境等各种因素进行综合考虑和选择。不论哪种开放方式都需要有单位的领导和业务人员参加,并在管理信息系统的整个开发过程中培养、锻炼、壮大该系统的维护队伍。总之,不同的开发方式有不同的长处和短处,需要根据使用单位的实际情况进行选择,也可综合使用各种开发方式。管理信息系统的开发是一个复杂的系统工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识等各方面的问题,至今没有一种统一完备的开发方法。但是,每一种开发方法都要遵循相应的开发策略。任何一种开发策略都要明确以下问题:系统要解决的问题、系统可行性研究、系统开发的原则、系统开发前的准备工作、系统开发方法的选择和开发计划的制定。管理信息系统开发方法主要有:结构化生命周期开发方法、原型法、面向对象的开发方法等。管理信息系统的开发过程一般包括系统开发准备、系统调查、系统分析、系统设计、系统实现、系统转换、系统运行与维护、系统评价等步骤。根据开发系统的大小、复杂、投入、方式、方法等因素的不同,各步骤的要求和内容也不同,用户需要根据实际情况进行取舍和计划。1.4 client/server体系结构在c/s结构中,存在着几个非常重要的基本概念,它们是:主机、终端、客户机、工作站和服务器。在分析c/s网络结构之前,必须搞清楚它们之间的区别。最早的计算机网络是伴随着主机(host)和终端(terminal)这两个概念的出现而产生的。当时的主机通常是指具有中央处理单元(cpu)的大型机或功能较强的小型机,而终端则是指计算机的输入输出设备。终端没有自己的cpu,当然也没有自己的内存,其主要功能是将键盘输入的请求数据发往主机并将主机的运算结果显示出来。主机和终端共同构成了集中式系统结构。在这种应用系统中,几乎所有的工作都是由主机来完成,终端仅仅作为一种输入输出设备,因此系统负荷重、效率低、扩充性差。之后随着计算机网络结构的细化,不同的计算机开始在网络中担负不同的任务,于是出现了文件服务器/网络工作站(f/w)式结构的模型。其中,工作站(workstation)和服务器(server)都是独立的计算机。当一台连入网络的计算机向其它计算机(工作站)提供各种网络服务(如数据、文件的共享)时,它就被叫做服务器。而那些用于访问服务器资料的计算机则被叫做工作站。在f/w结构中,所有实际的数据处理工作仍在运行数据库应用程序的pc工作站上完成,因此不论文件服务器的性能有多高,其整体网络性能都将受到pc机能力的限制。 客户机(client)是伴随c/s数据访问的兴起而被提出来的,在一般人的理解中它和f/w概念没有本质的区别。但是,严格说来,c/s模型并不是从物理分布的角度来定义的。它既包括具体的网络结构设计,又包括软件的运行和组织,所体现的是一种网络数据的访问方式。这里的客户机和服务器不仅指承担不同任务的计算机本身,而且包括主机上运行的客户端和服务器端的软件环境。它们的区别,是相对于各自在网络数据库访问中所处的地位或实现的功能而言的。理解了以上的基本概念,才可以更好地理解c/s结构的实质和运行方式:所谓c/s结构,是将数据存取与应用程序分离开来,把一个软件系统或应用系统按功能分成若干个部分,再将这些软件的组成部分按其不同的角色分成client软件和server软件,分别放置在客户机和服务器上。客户机程序负责用户交互界面、数据表示及应用处理逻辑等应用部分,而服务器端则负责数据存取管理、完整性控制及并发控制等数据库管理部分。客户机程序应用通过sql语句访问数据库,相应的sql语句经网络传输到服务器端,由服务器端的数据库服务器解释执行这些sql语句,执行后的结果数据送回客户机。1.5 数据库技术数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生于60年代末。现已形成相当规模的理论体系和实用技术。优秀的数据库设计是应用成功的基石。万万丈高楼平地起,数据库设计如同高楼的基石,是开发高品质应用的前提。1.5.1 数据库的体系结构数据的体系结构分成三级:内部级(internal),概念级(conceptual)和外部级(external)。这个三级结构有时也称为“三级模式结构”。外部级:最接近用户,是单个用户所能看到的数据特性。单个用户使用的数据视图的描述称为“外模式”。概念级别:涉及到所有用户的数据定义、是全局的数据视图。全局视图的描述称为“概念模式”。内部级:最接近于物理存储设备,涉及到实际数据存储的结构物理存储数据视图的描述称为“内模式”。数据库的三级模式结构是数据的三个抽象级别。它把数据的具体组织留给dbms去做,用户只要抽象地处理数据,而不必关心数据在计算机中的表示和存储,这样就减轻了用户使用系统的负担。1.5.2 数据库管理系统(dbms)数据库管理系统(dbms)是指数据库系统中管理数据的软件系统。dbms是数据库系统的核心组成部分。对数据库的一切操作,包括定义、查询、更新及各种控制,都是通过dbms进行的。在不同的计算机系统中,由于缺乏统一的标准,即使同种数据模型的dbms,它们在用户接口、系统功能方面也常常是不相同的。用户对数据库进行操作,是由dbms把操作从应用程序带到外部级、概念级、再导向内部级,进而操作存储器中的数据。dbms的主要目标,是使数据作为一种可管理的资源处理。dbms的主要功能为:l数据库定义功能:dbms提供数据定义语言(ddl)定义数据库的三级结构,包括外模式、概念模式、内模式及基相互之间的映象,定义数据的完整性、安全控制等约束。因此,在dbms中应包括ddl的编译程序。l数据库的操纵功能:dbms提供数据操纵语言(dml)实现对数据库中数据的操作。基本的数据操作分成两类四种:检索(查询)更新(插入、删除、修改)l数据库的保护功能:数据库中的数据是信息社会的战略资源,对数据的保护是至关重要的大事。dbms对数据库的保护主要通过四个方面实现:数据库的恢复:在数据库被破坏或数据不正确时,系统有能力把数据库恢复到正确的状态。数据库的并发控制:dbms的并发控制子系统能防止错误发生,正确处理好多用户、多任务环境下的并发操作。数据库的完整性控制:保证数据库中数据及语义的正确性和有效性,防止任何对数据造成错误的操作。数据库的安全性控制:防止未经授权的用户蓄谋或无意地存取数据库中的数据,以免数据的泄露、更改或破坏。数据库的存储管理:把各种dml语句转换成低层的文件系统命令,起到数据的存储、检索和更新的作用。1.6 sql server 2000 技术sql server 2000是微软公司新一代的数据库产品。它是微软公司在sql server 7.0版的基础上新推出的数据库产品,它扩展了sql server 7.0版的性能、可靠性、质量以及易用性。他还包括许多新的功能伊提高系统的实行性能,而且是得数据库的管理工作变得更加轻松易学,这些功能进一步将sql server 确立为oltp 、数据仓库以及电子商务应用程序的最佳数据库平台。1.6.1 sql server 概述sql server 2000 采用了客户/服务器计算模型,即中央服务器用来存放数据库,该服务器可以被多台客户机访问,数据库应用的处理过程分布在客户机和服务器上。客户/服务器计算模型分为两层的客户/服务器结构。在两层的客户/服务器系统中,客户机通过网络与运行sql server 2000实例的服务器相连,客户机用来完成数据表示和大部分业务逻辑的实现,服务器完成数据的存储,这种客户机被称为“胖客户机”(thick client)。在多层的客户/服务器系统中,应用此少要经历三个处理层,第一层仍是客户机,但是它只负责数据的表示;第二层是业务逻辑服务器,负责业务逻辑的实现,所有的客户机都可以对它进行访问;第三层是数据库。这种多层结构中的客户机被称为“瘦客户机”(thin client)。internet应用就是三层结构的一个典型例子。数据库系统采用客户/服务器结构的好处在于:l数据集中存储:数据集中存储在服务器上,而不是分开存储在客户机上,使所有用户都可以访问到相同的数据。l业务逻辑和安全规则可以在服务器上定义一次,而后被所有的客户使用。l关系数据库服务器仅返回应用程序所需要的数据,这样可以减少网络流量。l节省硬件的开销,因为数据都存储在服务器上,不需在客户机上存储数据,所以客户机硬件不需要具备存储和处理大量的数据能力,同样,服务器不需要具备数据表示的功能。 l因为数据集中存储在服务器上,所以备份和恢复起来很容易。1.6.2 sql语言介绍sql(structured query language)即“结构式查询语言”。sql虽然名为查询语言,但实际上具有定义、查询、更新和控制等多种功能。由于它使用方便、功能丰富、语言简单易学,很快得到应用和推广。从20世纪70年代末起,在推出的关系数据库系统产品oracle、sql/ds、db2、sybase上实现了sql语言。很快,sql语言被整个计算机界认可。1987年6月,国际标准化组织(iso)采纳为国际标准。随后,iso对标准进行了大量的修改和扩充。在1992年推出了新的标准sql2。sql的标准化工作还在继续,新的标准已被命名为sql3,将包括许多新的数据库概念,正在不征求意见和进行修改。1.7 powerbuilder 8.0 开发工具sybase powerbuilder 8.0 是一个企业级的、面向对象的快速应用开发(rad)工具,它易于使用的、可伸缩的,并经实践证明的快速集成开发环境,在给用户提供一条转移到下一代平台的途径的同时,使用户仍能够保护和扩展现有的在技术和应用上的投资。多年来,用户一直赞赏powerbuilder用于客户/服务器应用开发的快捷性、渐变性以及先进性。现在,用户可以在他熟悉的相同的powerbuilder环境中使用的技术来创建同样功能强大的web和分布式应用。是业界最优秀的开发工具之一。使用powerbuilder可以快速的开发出当今最流行的各种商业应用,如客户/服务器应用、分布式应用、基于组件的应用和web应用。在powerbuilder强大功能和友好的集成开发环境支持下,开发人员的效率得到空前的提高,使程序设计与开发工作变得更加有趣,仿佛是一个艺术家在创作一件艺术品,因此它深受国内外广大开发人员的喜爱。 在开发传统的客户/服务器应用方面,powerbuilder更是有着其他开发工具无可比拟的优越性。它拥有获得专利产品datawindow(数据窗口)技术,使用数据窗口时,开发者只需要定义好数据源和表现风格,powerbuilder就可以自动生成适合各种场合使用的编辑、浏览、统计、图表、等数十种类型和表现风格的数据窗口,而无需编写任何代码。它的开放式数据库连接系统,可以访问任何一种常用的数据库管理系统(dmbs),例如 oracle、sybase、sql server、db2、informix等,它除了可以通过odbc连接各种数据库外,还可以通过专用接口和常用的数据库连接,从而大大提高了连接速度和效率。powerbuilder还可以使用内嵌的sql语句对数据库进行操作,使得应用程序对数据的处理更加方便和灵活。另外,powerbuilder还提供了数百个各类型的函数,加上它的图形界面,事件驱动和面向对象的编程方法,使得powerbuilder成为rad(快速应用开发)的最优秀的4gl编程工具之一。基于组件的开发增强了面向对象的技术,他提供了一个更有效的封装、管理、重用和扩展服装企业规则和处理的高层途径。在使用面向对象的方法设计组件的过程中,贯穿始终的一个原则就是“服装企业逻辑要和表示逻辑分离”。这样,传统的客户/服务器应用和基于web 的应用都可以重用核心的服装企业规则和处理,核心代码的更新也更加容易。1.8 可行性分析1.8.1 社会可行性c/s模式系统以服务器作为数据处理和存储平台,在终端设计有专门的应用程序进行数据的采集和初次处理,再将数据传递到服务器端,用户必须使用客户端应用程序才能对数据进行操作。c/s模式具有专业化程度高、开发手段灵活、运行速度快等特点,但受到维护成本大、适应性弱等问题的影响。c/s模式是早期电子政务开发中主要应用的模式,同时一些专业的mis软件也经常使用这种模式。本系统的开发正适应了社会发展的趋势,符合企事业单位的管理要求,为其实现较为先进的工资管理提供了有利的支持。1.8.2 技术可行性使用powerbuilder开发传统意义上的c/s模式结构的数据库系统,可以利用其提供的许多对于数据库访问与控制的有效机制,开发过程并不是很长且难度适中。我们曾学习了数据库系统概论,掌握了数据库的基本原理及数据库的设计方法,在此基础上我们又深入学习了powerbuilder的数据库系统开发。1.8.3 经济可行性 成本 本系统要求的计算机配置不是很高,需要设备购置费用较低,其他设备的购置成本也在承担能力之中。本系统运行费用较低,系统使用方便简洁。 收益 应用本系统能在一定时期内产生明显的收益,此外应用本系统提高了工作效率从而提高了管理水平;节省了人力,减轻了有关人员手工处理的工作负担;即使给管理者提供相应的辅助决策信息。1.9 本文结构及各章节介绍第一章为绪论部分,阐述了本课题研发的目的与意义、研发的背景、可行性分析、以及所用习惯知识的基本概念介绍。第二章为系统需求分析,介绍了现有工资管理系统的一些特点以及其业务流程分析。第三章为系统设计部分,他包含了系统的总体设计,以及数据库设计部。第四章为员工添加模块的详细设计部分,他包含了该模块的构成,流程分析,已经该模块的部分核心源代码。第五章为员工查询模块的详细设计,第六章为员工修改模块的设计,第七章为补贴添加模块设计。2 系统需求分析为了开发出真正满足用户需求的企业工资管理系统,首先必须知道用户的需求。对系统需求的深入理解是软件开发工作获得成功的前提条件。虽然在可行性研究阶段已经粗略了解了用户的需求,但是还不够详细,需求分析阶段就是对工资系统提出完整、准确、清晰、具体的要求。2.1 系统功能分析系统功能分析是在系统开发的总体任务的基础上完成的。企业工资管理系统采用的是mis的设计方法,在设计系统之前,必须充分了解系统的功能,根据系统所要达到的要求设计具体的模块。本课题中的企业工资管理系统需要完成的功能主要有: 员工基本信息数据的输入; 员工基本信息数据的修改、删除; 企业工资的基本设定; 部分津贴的设定; 员工工资的浏览; 员工个人工资表的查询; 员工工资的计算; 工资报表的打印预览、打印。2.2系统开发的难点和注意事项经过对企业工资管理系统功能的分析,把系统分为4个功能模块:系统模块、工资基本设定、工资核算和工资查询(报表生成)。这些模块在pb环境下用表单设计,其中工资核算的数据库关联是难点的。3 系统设计经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎么做”的时候了。系统设计的基本目的就是回答“概括地说,系统应该如何实现?”这个问题。因此,系统设计又称为概要设计或初步设计。系统设计阶段的另一个重要任务是设计软件的结构,也就是要确定系统中每个程序是由那些模块组成的,以及这些模块相互间的关系。3.1 系统总体目标设计 通过使用企业工资管理系统,使企业的工资管理工作系统化、规范化、自动化、从而达到提高企业管理效率的目的。系统开发的总体任务是使办公人员可以轻松快捷地完成工资管理的任务。 经过分析把工资系统分为4个模块来设计:系统模块、工资基本设定模块、工资核算模块和工资查询(报表生成)系统主界面模块的设计要求界面友好,对各个功能模块的分块明确。作为第一个界面,当然要简洁;员工信息管理模块是各模块设计中很重要的一个,它包括的功能多,要表达的信息很多。例如,员工信息浏览、增加删除修改员工记录、根据查询条件查询员工记录、显示查询结果等;工资基本设定模块的设计起到一个过渡的作用,里面包括了一些重要工资的设定项;工资汇总模块的功能是实现对所有员工的工资的汇总,包括他们的基本工资、岗位工资、工资等级和一些福利基金等;个人工资查询模块的设计目的是给员工一个查询个人工资的功能,每个员工都有自己的密码,通过输入员工号和密码,就可以进入个人工资表,查询个人工资信息。工资查询工资设定员工信息工资汇总系统界面经过对各个模块的分析,设计软件结构如图2-1所示。 图2-1 系统的软件结构员工信息:员工信息一览查询查询结果模块2增加记录修改记录删除记录取消操作员工号员工姓名基本工资设定模块3基础工资岗位补助职位津贴个人补助修改修改确认添加删除退出工资汇总打印预览打印退出模块4个人工资查询员工号员工姓名工资表显示模块53.2 数据库设计在数据库应用系统的开发过程中,数据库的结构设计是其中非常重要的一个环节。数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。所以在尽量全面考虑用户的各种需求的前提下,进行了数据库设计。3.2.1 数据库需求分析数据库需求分析是数据库结构设计的第一个阶段,是非常重要的一个阶段。这个阶段主要是确定基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打好基础。在仔细调查企业工资管理过程的基础上,我得到了本系统所处理的数据流图:公司工资设定岗位工资设定职位工资设定 基本工资设定员工信息员工工资个人工资设定通过对企业工资管理的内容和数据流程分析,针对本实例,设计的数据项和数据结构如下:员工基本状况。包括数据库项有员工号、员工姓名。因为本系统中只涉及到工资管理,故为了员工个人信息比较简单。 部门工资状况。每个部门根据自身情况的不同,设立不同的部门基本工资,和部门补贴,如外联部的通信补助、后勤部的交通补助等。 岗位津贴状况。在原始数据库中岗位被设置4个不同级别,根据不同的级别有相应的岗位津贴。数据项有工作岗位名称,工资岗位工资等。 工资信息。包括的数据库项有员工号、员工姓名、员工基础工资、员工岗位工资、员工部门工资、员工个人补助、员工实得工资。有了上面的数据结构、数据项和数据流图,就可以进行下面的数据库设计了。3.2.2 数据库概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为以后的逻辑结构设计打下基础.本实例根据上面的设计规划出的实体有:员工实体、员工工资实体、工资等级实体、岗位职称实体、工龄实体。员工员工工资对应包括基础工资岗位工资部门工资工资等级岗位职称部门性质个人补助工作效益对应对应对应对应实体与实体之间的关系e-r图:3.2.3 数据库逻辑结构设计把上面的数据库概念结构转化为pb数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在上面的实体与实体之间关系的基础上,行成了数据库中的表格以及各个表格之间的关系。企业工资管理系统数据库中的各个表格的设计结果如下:表1 员工基本状况表列名数据类型可否为空说明编号varcharnot null员工号(索引)姓名varcharnull员工姓名部门varcharnull部门职位varcharnull职位表2 个人补助表列名数据类型可否为空说明员工号varcharnot null补助对象金额varcharnull补助金额补助名varcharnull补助名表3 公司补贴表列名数据类型可否为空说明公司补贴名varcharnull公司补贴名公司补贴金额varcharnull公司补贴金额表4 扣除工资表列名数据类型可否为空说明员工号varcharnot null员工号扣除金额varcharnull扣除金额表5 用户表列名数据类型可否为空说明id自动编号not null索引密码varcharnotnull密码用户名varcharnot null用户名职位表列名数据类型可否为空说明部门名varcharnot null部门名职位名varcharnotnull职位名基本工资varcharnot null基本工资部门补贴表列名数据类型可否为空说明部门名varcharnot null部门名补贴名varcharnotnull补贴名金额varcharnot null金额部门表列名数据类型可否为空说明部门名varcharnot null部门名基本工资varcharnotnull基本工资在需求分析、概念结构设计的继承上得到数据库的逻辑结构之后,就可以在pb数据库中实现该逻辑结构,各功能模块的创建就可以开始进行。 4员工添加模块设计 4.1 模块简介本模块是本系统完成的第一个模块,也是本系统最重要的模块之一。本系统主要完成了员工的添加功能,包括员工名的录入,员工编号的自动生成。4.2 模块体系结构他主要包括输入有效性检验,编号生成以及员工入库等等模块。该模块的运行流程是:用户输入填写员工名等详细信息点击添加按钮用户输入有效性检验将检索的到字段写进数据库(修改“员工表”)。4.3 流程图: 开始 用户输入 填写员工详细信息 输入有效 n y 入库 显示成功信息 结束该模块的实现代码是:string temp=;if xm.text and bh.text and bm.text and zw.text thenconnect;select 编号 into :temp from 员工表 where 编号=:bh.text;if temp thenmessagebox(信息,该用户已经存在!);elseinsert into 员工表 (编号,姓名,部门,职位)values(:bh.text,:xm.text,:bm.text,:zw.text);messagebox(信息,添加成功!);commit;end ifdisconnect;elsemessagebox(信息,每一个项目都必须填写!);end ifconnect;dw_1.settransobject(sqlca)dw_1.retrieve()5 员工查询模块设计5.1 模块简介本模块是系统的核心模块之一,它是实现员工查找的模块通过输入一定的限制条件来实现查询功能。该模块的组要流程是:查询员工输入一定的限制条件显示查询结果本模块的主要实现代码为:响应部门下拉框的事件:string temp;connect;zw.reset()declare rs cursor for select 职位名 from 职位表 where 部门名=:bm.text;open rs;fetch rs into :temp;do while sqlca.sqlcode=0zw.additem(temp)fetch rs into :temp;loopdw_1.settransobject(sqlca)temp=部门 = +bm.text+dw_1.setfilter(temp)dw_1.filter()disconnect;6 员工修改模块设计6.1 模块简介员工查询模块是本系统的最重要的模块。本模块的执行次序是:查询员工输入一定的限制条件显示查询结果点击要修改的员工记录。在文本框中输入信息更新数据库后即修改成功!6.2 模块的体系结构 本模块主要包括:员工输入查找子模块,员工修改子模块和员工删除子模块。查询子模块主要负责员工信息的输入和查找,以便迅速正确地查找到适合的员工信息。将查找到符合条件的所有员工显示到数据窗口中,另外的一个模块是修改子模块,通过点击“修改”将信息更新入数据库。点击“删除”还可以删除该条员工的信息。该模块的功能比较复杂。员工查询子模块的代码同员工查询模块的代码类似,以下为员工修改子模块的实现代

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论