《毕业设计(论文)DELPHI教师工资管理系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)DELPHI教师工资管理系统设计.doc(56页珍藏版)》请在三一办公上搜索。
1、摘 要实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。工资管理信息系统的实现可以减轻比较繁琐的手工工资管理。教师工资管理系统对学校加强教师的工资管理有着极其重要的作用,就一般大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块等,因此设计一个针对佳大教师的工资管理系统特别有意义,并且是现行的财务管理软件代替不了的。本文详细介绍了佳大教师工资管理的系统的基本功能,具体的系统设计及实现。采用Windows为操作平台,选用的开发工具与
2、语言: Interbase运行数据库,Delphi7.0 用来开发客户端软件。此软件可进一步优化佳木斯大学对教师工资的管理,使其更加系统化,规范化和自动化。这样可以大大提高佳木斯大学教师工资管理的工作效率。关键词 工资管理; DELPHI; INTERBASE; 数据库AbstractPracticing the electronical wages manages, canning let the human resource manage the personnel to set free out from the heavy fragmentary on the desk work, c
3、ompleting the more important work.The wages management information system realizes and can alleviate tedious handicraft wages management.Teacher the wages management system enhances to the school the teachers wages management has got the very and important function, in regard to general large busine
4、ss enterprise, it of the design contents is very complicated and numerous, own the wages calculation function for example, the wages statisticses the function, the statement outputs function, and the mold a wages for too a lot ofly, for example wages managing mold piece, wages statisticsing mold pie
5、ce, statement designing mold piece, printing exportation mold an etc., therefore designing first aiming at good big teacher of the design management the system is special meaningful, and is a current finance to manage software replace not of.This text was detailed to introduce the basic function of
6、the system of the wages management in good big teacher, concrete system design and realize.The adoption Windows is for operating the terrace, choosing the tool of development that use and language: Interbase movement database, Delphi7.0 Use to develop the customer carry the software.This software is
7、 further excellent turning the good wood university to the management of teachers wages, make its systematize more, the norm turns with automate.Can increases consumedly like this good wood university teacher the work efficiency of the wages management.keywords wages management; DELPHI; INTERBASE; d
8、atabase1 绪论1.1目的及意义借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想。对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。在企业管理中,人力资源是企业最宝贵的资源,也是企业的“生命线”,因此人事管理是企业的计算机管理信息系统重要组成部分。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。工资管理信息系统的实现可以减轻比较繁琐的手工工资管理。 随着信息网络化的不断发展及其应用,
9、教师工资管理系统也需要不断的改善。教师工资管理系统是一个使用性较强的软件,而针对每个不同的学院、专业,又有不同的工资计算标准,所以选择基于佳木斯大学教师工资管理系统这个课题。对此课题的设计结构,设计理念,设计技术及当前同类软件进行综合研究,比较可进一步优化佳木斯大学教师工资管理系统,使其更加系统化,规范化和自动化。这样可以大大提高佳木斯大学教师工资管理的工作效率。以佳大教师工资管理系统开发为毕业实践的课题的研究,独立开发一个具体的计算机应用项目,可以系统地进行分析总结和运用学过的书本知识,巩固了所学的专业理论知识,并给予了一个理论联系实际的机会。通过独立开发这个具体的管理信息系统,能够掌握开发
10、一个比整完整的管理信息系统的主要步骤,并从中获得一定的实际经验。通过此课题的研究可以对程序设计结构,设计理念及当前同类软件进行综合研究1.2管理信息系统的组成管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们在系统中起主导作用。MIS是一项系统工程,表示只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。计算机技术是MIS得以实施的主要技术。在这些技术中,软件开发是MIS正常运行的基础。广义地说,各项管理制度是MIS建设成功的基础。试想要计算一台机床的生产成本,需要按时输入
11、每个部件、每个零件甚至每个螺钉螺帽的费用,设计企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一整套管理制度做保证。1.3 管理信息系统的开发过程管理信息系统的开发过程一般包括系统开发准备、系统调查、系统分析、系统设计、系统实现、系统转换、系统运行与维护、系统评价等步骤。根据开发系统的大小、复杂、投入、方式、方法等因素的不同,各步骤的要求和内容也不同,用户需要根据实际情况进行取舍和计划。1、系统开发准备 系统开发准备工作主要包括提出系统开发要求、成立系统开发小组、制订系统开发计划等工作。2、系统调研新系统的系统分析与系统设计工作都要建立在对现行系统调研的基础上,即必须调查现行系统的
12、运行情况、问题等,明确用户的需求,特别是合作开发和委托开发方式。调研的主要内容有: (1)现行系统概况:该组织的发展历史、目前组织的规模、工作状况、管理水平、与外界的主要联系等。调查该项内容的目的主要是为了划分系统界限、系统与外界的输入输出接口等。 (2)组织机构:画出组织的组织结构图,弄清组织的行政关系、人员编制、工作范围、地理位置等,发现不合理问题及新系统启动后可能对现有组织的影响。 (3)业务流程:按照业务种类的不同和处理时间的先后不同,深入了解现行系统的业务流程,画出现行系统业务流程图,并与业务人员反复讨论,得到认可。调查中要注意定性与定量相结合,注意人、财、物、信息的流向、规格、频率
13、、要求以及需要解决的问题等。(4)报表、数据处理:了解各种统计报表、数据的格式、内容、处理时间及上报时间、频率、规律,存在的问题,对新系统的要求、希望等并收集各种报表。(5)问题:现行系统中存在的主要问题和薄弱环节,可以按照严重程度分成不同的等级。新系统的建立应能解决大部分问题,并改善薄弱环节。(6)新系统的功能和目标:了解各级领导和各类业务工作人员对新系统功能的要求,系统分析(又称逻辑设计)是管理信息系统开发的关键环节,要求在系统调查的基础上,对新系统的功能进行细致的分析,并建立一个新系统的逻辑模型。新系统的逻辑模型由系统数据流程图、概况表、数据字典、物理逻辑表达式及有关说明组成。最后要完成
14、系统分析报告(也称为系统逻辑设计说明书)。系统逻辑模型就像在根据需要建设一座学校前,按照学校教育的层次(初等、中等、高等)、规模、投资、地理环境、技术水平等条件的要求和约束,先由建筑设计院进行设计,保证学校建成后的各种功能得以实现,之后才能进行工程设计和施工一样。在系统设计阶段要做认真、细致的分析、研究工作,避免新系统在功能上存在先天不足或缺陷。因为新系统模型是建立在对现行系统的分析及要求的基础上的,所以系统调查工作要进行得深入、细致、全面。用户可以对新系统的逻辑模型提出意见,双方经过讨论、修改,最后达成共识,并完成系统分析报告(系统逻辑设计说明书),经有关领导审批通过之后,转入系统设计(又称
15、系统物理设计)阶段。 3、系统设计系统设计又称系统物理设计。系统设计要根据系统分析报告中的系统逻辑模型综合考虑各种约束,利用一切可利用的技术手段和方法进行各种具体设计,确定新系统的实施方案,解决“系统怎么做”的问题。结构化系统设计是指利用一组标准的图表工具和准则,确定系统有哪些模块,用什么方法连接,如何构成良好的系统结构,并进行系统输入、输出、数据处理、数据存储等环节的详细设计。这一阶段的重点是设计系统的总体结构。4、系统实施与转换系统实施阶段的主要工作包括:系统硬件的购置与安装、程序的编写(购买)与调试、系统操作人员的培训、系统有关数据的准备和录入、系统调试和转换。在系统实施阶段要成立系统实
16、施工作量到小组,组织各专业小组组长和有关部门的领导共同编制新系统实施计划。可以应用各种项目管理的软件和方法进行管理,实行项目经理负责制,保证系统实施工作的顺利进行和成功。硬件的购置和安装包括计算机硬件、外设、网络、电源、机房、环境等有关设备的购买、验收、安装与调试工作等,这些工作主要由专业技术人员完成。数据准备与录入工作主要是指由手工操作转入计算机处理所需的各种数据的整理、录入及计算机系统中为新系统所用数据的转换工作。数据准备与录入工作要注意数据的准确性,在整理、录入、校验等各个环节把好关,为系统的顺利转换打好基础。在进行以上各个环节的同时展开人员培训工作,包括管理信息系统只是的普及教育、新制
17、度的学习、计算机操作训练等。使所有人员了解新系统的基本功能、新系统对使用人员的要求、建立管理信息系统的目的、管理信息系统的建设可以为组织和个人带来的帮助和便利、个人在新系统中应该承担的工作等,是用户关心、支持新系统的实现。5、系统维护和评价管理信息系统是一个复杂的人机系统。系统外部环境与内部因素的变化,不断影响系统的运行,这时就需要不断地完善系统,以提高系统运行的效率与服务水平,这就需要从始至终地进行系统的维护工作。系统评价主要是指系统建成后,经过一段时间的运行后,要对系统目标与功能的实现情况进行检查,并与系统开发中设立的系统预期目标进行对比,及时写出系统评价报告。系统维护与评价阶段是系统生命
18、周期中的最后一个阶段,也是时间最长的一个重要阶段。2 开发工具简介 2.1 DELPHI简介1.开发环境简介 DELPHI是Inprise公司(原Borland公司)推出的一种可视化的应用程序开发环境,他使用面向对象的PASCAL语言(Object PASCAL),将可视化编程与功能强大的面向对象的框架结合起来,提供了一个真正的可视化编程环境。Delphi具有功能强大、结构严谨、开发周期短、编译运行速度快、处理数据库方便快捷等特点。自DELPHI推出一开,一直受到广大程序员的喜爱。 DELPHI7.0是Inprise公司(原Borland公司)最新推出的企业级应用程序开发工具。它具有面向对象编
19、程、支持团对开发、提供功能管理、对数据库的良好支持等特性,它所提供的大量重用组件和用户自建模板技术,极大地提高了应用系统的开发速度。Delphi是全新的可视化编程环境,为我们提供了一种方便、快捷的Windows应用程序开发工具。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,无疑会大大地提高编程效率。 可视化程序设计是一种全新的Windows应用开发方法,他将程序
20、设计中复杂的代码转化为“有形”的对象,将编写代码的过程变为利用“有形”对象的“堆积”过程。利用可视化设计环境,解除了非可视环境中所必须的大量的手工步骤,使原来只有在程序执行后才能看到的界面效果在设计时即能看到,缩短了程序开发周期。 DELPHI是一个基于构件(component-based)的应用程序开发环境,可以使用最少的程序量获得最高的开发效率。因为它将性能和速度融合在一个精心设计的开发环境中,它的速度快,采用了世界上最快的编译器及领先的数据库技术,可以快速开发出单一的可执行文件、动态链接库、单机、网络或主从结构的应用程序。 DELPHI为用户提供了许多设计工作,包括应用程序、窗体模板;强
21、大的类库可简化传统的设计中繁杂、单调、重复的程序设计工作;丰富的网络及数据库处理构件组可以帮助程序员在较短的时间内开发出网络或主从结构(client/sever)的数据库应用程序及报表处理程序;功能强大的帮助系统提供了DELPHI详尽的使用方法,上下文敏感帮助可以随时为用户做出提示;集成调试环境为用户跟踪调试应用程序提供了各种手段,具有远程调试、多线程调试、CPU调试窗口等功能。 DELPHI既支持类似Visual BASIC 的带内部访问限制的内存操作模式,又支持类似C语言的指针式内存操作模式。前者比较安全,后者效率高。编程者可根据程序需要选择一种或两种方式混合使用 DELPHI编译速度特别
22、快,比一般C+编译器要快几十倍,在调试复杂程序时可以显著提高工作效率。从可视化角度看,DELPHI要优于Visual BASIC。 由于DELPHI集中了各种编程工具的优点,所以受到程序设计者的广泛欢迎。 2. 开发应用语言简介 DELPHI7.0的编程语言基础为 PASCAL,它继承了PASCAL语言严谨的优点,如代码结构清晰、可读性好和代码执行效率高等。与C+在结构和功能上都很相似。C+的符号比较简短精练,Object PASCAL则更容易阅读和记忆。PASCAL语言比较注重数据类型检查,不如C语言灵活,但可以在编译时即使发现程序中的错误。3. DELPHI功能及特点 DELPHI具有一系
23、列广泛的和创意的特性。主要表现在以下几个方面:(1)设计环境的灵活性DELPHI为用户提供了灵活的开发设计环境。用户可以依据应用程序的与要定制DELPHI的设计环境,包括:构件组、代码单元、应用程序样板、系统环境及窗体样板等。(2)构件的重用性和可扩展性使用DELPHI无需对常用的构件进行编程,用户可以在应用程序中多次重复使用这些构件。DELPHI允许用户定义这些构件,以所需的方式进行工作。(3)应用程序及窗体样板DELPHI提供预先奖励的窗体及应用程序样板,可以提高实际应用程序开发速度。 (4)编译程序 Windows的其他可视化开发环境的编译程序,一般只是编译部分程序,通过链接解释程序和预
24、定义代码,形成可执行文件。这种工作模式,使得许多程序员因这种结构而陷入开发困境。而DELPHI可以生成完全的便宜的可执行代码,没有解释程序和预定义代码,这使DELPHI开发的应用程序拥有较快的运行速度及较小的代码量,可以将程序装载在单个可执行文件中,而不需要其他环境所要求的附加动态链接库。(5)强大的数据读取功能DELOHI通过数据处理工具来管理数据存取。(6)ActiveX支持ActiveX支持使DELPHI有能力安装第三方构件,实际应用当中可以很容易利用这些对象和工具。同时DELPHI也提供了开发ActiveX构件的模板,开发出的ActiveX构件同样可以用语其他开发环境中。(7)COM(
25、Component Object Model)接口通过COM接口,DELPHI程序员可以编写很多种语言使用的代码,操纵其他应用程序或计算机上的程序通信等。(8)支持分布式程序设计分布式程序设计的目标是创建一个基于对象的跨平台的分布式结构。它的特点是完全与操作系统、编程语言独立。通过分布式程序设计可以很容易地开发出分布式应用系统。 总之,不论是初学Windows程序设计的学生还是开发关键性任务、大型应用系统的企业开发人员,DELPHI完整的产品线都能满足这些人员的需求,为他们提供了极为方便的技术和服务。4 .运行环境选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络
26、时,将微软平台作为首选方案;另一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且性能优越。操作系统:Windows XP开发语言及数据库:DELPHI7+INTERBASE5. 集成的开发环境 DELPHI7是用来创建Windows应用程序的一种快速应用开发工具、一种可视化编程环境,可以更加直接地使用图形化工具来创建Windows的应用程序。它使程序员从完成以代码的形式创建可视化应用程序的烦琐且复杂的工作中解脱出来,使用户可以不用掌握太多的编程专业知识就能创建出图形化的高难度的应用程序,这一切都得益于DELPHI的集成开发环境。通常,DELPHI集成开发环
27、境的界面由以下四部分组成:主窗口、对象编辑窗口、应用程序窗体、代码编辑窗口,如图2.1.5所示: 图2.1.5: DELPHI主窗体界面(1)主窗口中有DELPHI主菜单、工具栏、构件组。主菜单中包括了继承开发环境中的绝大部分命令;工具栏中提供了DELPHI常用的命令按钮;构件组中包括了DELPHI7.0提供的常用构件。构件组又根据构件的作用分成了多个构件模板页。 (2)对象编辑窗口分为三部分。对象列表、对象属性页和事件页。对象列表中含有当前窗体上所有构件,属性页中是当前被选中构件的所有属性,事件页含有当前被选中对象可引发的事件。 (3)应用程序窗体是用户应用程序的界面。用户可以通过向其上添加
28、构件组中的构件,定制应用程序界面。 (4)代码编辑窗口为用户输入及编程应用程序提供了一个方便的环境。2.2中文INTERBASE简介 InterBase是一种关系数据管理系统(Relational database management system RDBMS),它提供了在单机或多用户环境中的快速数据处理及共享的工具。InterBase的核心是提供透明的多机种支持的网络运行服务器技术。InterBase是可以在Windows 95、Windows NT、Novell NetWare及多种UNIX操作系统上运行的工具。如图2.2所示:图2.2 InterBase数据库部分界面InterBase
29、的Windows 95和Windows NT版有两种形式,一是基于单机应用的 Local InterBase,另一种为基于远程、多机工作方式的InterBase Server。两种服务器都带有Windows 的客户工具,包括用户授权和数据库管理器Server Manager、用作数据库定义及操作的Windows ISQL以及一系列其它高效的工具。一、Local InterBas作为一种单用户32位ANSI SQL的本地服务器,InterBase是与Borland的客户开发工具(如Delphi、Visual dBase)的Client/Server版共同发售的。单用户版是基于PC开发的,并被用来
30、开发在本地数据库环境中独立应用的SQL应用程序及远端服务器连接的客户/服务器(Client/Server)应用程序。二、InterBase Server作为一种多用户的、32 位ANSI SQL支持的远端服务器,InterBase Server是单独发售或同Borland的有限客户使用的Client/Server版开发工具(如 Delphi)一起发售的。 开发者可以使用基于数据库引擎(Borland DataBase Engine-BDE)、核心数据库及连通性软件(connectivity middleware)的Borland用户开发工具建立Client/Server应用程序。通过Inter
31、Base SQL Links连接到InterBase数据库服务器。当使用了Borland的客户端开发工具(如Delphi Client/Server suit)时,BDE被作为InterBase Server 的 API接口使用。直接对 InterBase API进行操作的应用程序必须用InterBase Server Developer版来创建。使用InterBase Server,客户的应用程序也可以在其宿主语言中嵌入SQL、动态SQL语句。此外,这些应用程序还可以用 InterBase API的底层函数来编写。InterBase通过InterBase API提供了访问入口。InterBa
32、se Server还包含了一个驱动程序,它专为开放式数据库接口 (ODBC)而设计,使得ODBC客户端应用程序同InterBase Server共享数据。三、InterBase的特性简介InterBase提供了RDBMS的全部优点,下面是InterBase的一些关键特性:支持网络协议 支持Microsoft NetBEUI/命名管道和TCP/IP协议, 便于通讯。(只用于InterBase Server) 与SQL-92入口的一致性 通过交互式SQL工具和Borland桌面应用程序使ANSI的标准SQL可被利用同时访问多个数据库 一个应用程序可以在同一时间访问多个数据库多代结构 服务器可保持(
33、必须的)纪录的老版本。这样多个事务可以查到一致的数据库视图查询优化 服务器对用户进行自动优化处理,或用户可以人为指定查询方案。 BLOB数据类型 Binary Large Objects(二进制大对象) 可以包含非格式化数据如图像和文本定义参考完整性 自动交叉表格关系(在Fore|GN和Primary Key之间)进行强制转换存储过程 数据库中可编程元素。用其进行高级的查询及数据操作触发器自包含的程序模块。当指定表格中的数据被插入、更新或删除时被激活事件警报器从数据库向应用程序传递消息,允许应用程序接收数据库改变的异步通知消息可更新的视图当数据改变时,可立即在视图上反映出来用户定义函数(ODF
34、S) 在服务器上行的程序模块外部连接 在两个表之间构造关联,并进行更复杂的操作显式事务管理对事务开始通讯及回转,也含已命令事务的全方位控制多程序同时访问数据 一个应用程序读取表格,不需要禁止其它程序访问此表多维数组 按索引表排列的多列数据自动两阶段提交 多数据库协作事物中,在提交前先检查所有数据库的修改情况(只用于InterBase Server) 。InterBase的API 底层函数库。使得应用程序构造SQL/DSQL语句, 直接访问InterBase引擎并接收返回结果 (仅InterBaseServer Developer 版) gpre 将嵌入的SQL/DSQL 语句的变量转换成为可由
35、语言编译器读取格式的处理器。(仅InterBase Server Developer版) 服务器管理器 一种Windows工具,对数据库进行备份、修复、保持及(Server Manager) 安全性的管理 Windows 的一种直观交互式的数据定义及查询工具。命令行(Command-line)ISQL InterBase的直观交互式SQL工具的命令行版,可以用其替代Windows ISQL Comdiag InterBase通讯诊断工具 命令行DBA工具 InterBase数据库管理工具的命令行版本。可以用其替代服务器管理器Server Manager 头文件 在应用程序开头包含的文件。定义了
36、 InterBase 的数(Header Files) 据类型及函数调用 (仅InterBase Server Developer版) 制作文件(make file) 用来演示如何使用Borland MAKE工具来在Windows下编译、链接InterBase应用程序的文件 (仅 InterBaseServer Develop版)例程 C程序,可进行编译、链接。程序可以用来在服务器上查询InterBase数据库范例。(仅 InterBase ServeDeveloper 版)为什么选择interbase呢?因为它的安装很简单,但配置等各方面却跟其它数据库差不了多少。选择DELPHI7.0,一来
37、是它更容易跟interbase结合,二来它的数据库编程比较简单易学。第一步:建立自己的数据库(这里先只是建立一个数据库文件,为连接之用,后边在建立它的table)首先在Interbase的Interbase Windows ISQL中Creat一个新的数据库(Create Database):选择Local Engine在Database一栏中需要留心:此处要添数据库的完整路径及数据库的名称,最好带上扩展名*.gdb,例如:c:databasemydatabase.gdbUser Name:SYSDBAPassword :masterkey (如果你没有改过的话)此时c:database中是否
38、已经有了mydatabase.gdb.第二步:可以建立三种BDE与Interbase的连接(建立别名Alias):方法(1): 用BDE中的IBLocal直接连接(最简单)1启动BDE Administrator;2在左边的ListBox中选IBLocal,给它选择SERVER NAME: c:database mydatabase.gdb。方法(2): 直接用BDE的Interbase驱动连接1启动BDE Administrator;2在左边的ListBox中右键弹出菜单,“New”命令,再选择Interbase类型,单击“OK”即可。3新的连接已经出现了,可以给它改个名。最重要的是:给它选
39、择SERVER NAME: c:database mydatabase.gdb。3 佳大教师工资管理系统需求分析一、需求分析步骤: 1.系统功能分析 2.系统功能模块设计 3.与其他系统的关系 4.数据流程图 5.数据库设计 6.各个功能模块的创建 7.系统的实现 8.系统的编译和发行二、目标系统应该达到以下要求: 1、时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。2、可靠性。能连续准确的处理业务,有较强的容错能力。3、可理解性。用户容易理解和使用该系统。4、可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。5、可用性。目标系统功能齐全,
40、能够完全满足业务需求。6、安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。 3.1功能分析佳大教师工资管理信息系统对学校加强教师工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。由于本软件主要是为佳木斯大学定制开发的,因此针对学校教师而言,经过了反复地论证,最终确定了佳大教师工资管理系统的设计方案。 3.2数据库设计3.2.1数据库介绍所谓数据库(Databa
41、se)就是指按一定组织方式存储在一起的,相互有关的若干个数据的结合,数据库管理系统(Database Management System)就是一种操纵和管理数据库的大型软件,简称DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(Table)来存取数据,并且通过关系(Relation)将
42、这些表联系在一起,关系数据库提供了成为机构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。3.2.2数据词典分析该软件的数据库由下述八个数据表组成:教师信息表:PERSON请假信息表:HOLIDAY加班信息表:OVERTIME部门信息表:DEPARTMENT职务信息表:VOCATION操作员信息表:OPERATOR工资信息表:SALARY考勤信息表:CHECKTIMERECORD 3.2.3数据库需求分析系统所需的数据项和数据结构:教师信息:教师编号、教师姓名、密码、姓名、出生日期、工作日期、部门编号、职务编号、基本工资、地址、备注、电话。
43、请假信息:请假记录编号、请假原因、教师编号、开始时间、结束时间、请假时间、请假扣款、操作员姓名、备注类别。加班信息:加班记录编号、加班教师编号、开始时间、结束时间、加班时间、加班奖金、备注。 部门信息:部门编号、部门名称、部门主管编号、岗位津贴、备注。职务信息:职务编号、职务名称、职务津贴、备注。操作员信息:操作员编号、操作员姓名、操作员密码、操作员权限、备注。工资信息:工资编号、员工编号、基本津贴、岗位津贴、职务津贴、其它项1、 其它项、奖金、扣发、应发工资、实发工资、工资支领情况。考勤信息:编号、记录时间、记录类型。4 佳大教师工资管理系统总体设计 教师工资管理系统的体系结构,既要符合佳木
44、斯大学的体制,又要符合计算机软件本身的特点,因此需要从下面几个方面来综合的考虑:综合考虑佳木斯大学现行的管理体制下各个职能部门的要求,把关系紧密,数据采集,交换,加工分析路径最短,业务相对独立的一些职能划分为一个子系统。充分考虑学校管理部门的业务分工,尽可能的使一个功能子系统属于一个职能的管辖范围内,以便于今后各个子系统的管理和维护。 有利于子系统的开发,设计和维护,各个子系统之间相对独立和相对稳定4.1 佳大教师工资管理系统总体规划 佳大教师工资管理系统共有四个模块: 教师管理模块 工资管理模块 系统功能模块 打印模块 包含主窗体、登陆窗体,其中教师工资管理模块有教师管理窗体、考勤窗体、请假
45、记录窗体、加班记录窗体、退出窗体;工资管理模块有工资设定、工资表生成、领取工资情况三个子窗体;系统功能模块中主要是操作员管理、操作员密码修改窗体;打印模块中包括两个子窗体,分别为教师名册报表和教师工资表。 此教师工资管理系统主要是满足佳木斯大学教师工资管理需要。通过对员工的考勤记录,根据一定的工资计算公式,最终计算得出教师的工资4.2程序结构分析 此教师工资管理系统是一个典型的管理软件,提供数据输入、查询和打印这样的标准功能。 该管理系统包含人机界面和数据库设计两大部分。DELPHI为这两部分提供了很多现成的构件。程序的主要内容是选择构件和设置构件属性。 程序主窗口采用标准的主菜单模式。 此系
46、统选用与数据库关联的显示和编辑构件,包括TDBlable,TDBEdit,TDBComboBox,TDBGrid等。这些构件与数据库关联后,可以直接操作字段值,无须编写任何的程序代码。这些构件大部分用语操作数据表的单个字段。 此程序窗口结构说明:一、 主窗口1. 功能:提供程序起始操作界面。2. 调用关系:通过菜单打开数据输入窗口和数据查询窗口。3. 构件:TMainMenu,TImageList二、 数据输入窗口1. 功能:输入和编辑教师信息的调入数据。整个窗口用来显示和编辑数据库中一条记录中的各字段内容。2. 调用关系:由主窗体通过菜单打开。3. 构件:TDBComBox,TDBMemo,
47、TBitBtn等。三、 数据查询窗口1. 功能:浏览和查询教师信息数据库内容。2. 调用关系:由主窗体通过菜单打开。3. 构件:TDBGrid,TDateSource,TQuery等。四、 打印教师名册和工资表窗口1. 功能:预览和打印教师名册和工资表。2. 调用关系:由主窗体通过菜单打开。3. 构件:TQuicRep,TQuery等。程序构思是本系统设计过程中最重要而且最难的工作。我通过一段时间的构思而形成了这个设计方案,对本程序设计有了更深的了解。4.3 系统功能模块图根据需求分析结果,“工资系统”主要划分为工资管理、考勤管理、系统设置、报表打印四个模块。主要的系统功能模块如图4.3所示: 佳大教师工资管理系统考勤管理工资管理系统设置报表打印 图4.3 系统功能模块图5 佳大教师工资管理系统详细设计