毕业设计DELPHI人事管理系统论文

上传人:仙*** 文档编号:32993755 上传时间:2021-10-16 格式:DOC 页数:31 大小:239.50KB
收藏 版权申诉 举报 下载
毕业设计DELPHI人事管理系统论文_第1页
第1页 / 共31页
毕业设计DELPHI人事管理系统论文_第2页
第2页 / 共31页
毕业设计DELPHI人事管理系统论文_第3页
第3页 / 共31页
资源描述:

《毕业设计DELPHI人事管理系统论文》由会员分享,可在线阅读,更多相关《毕业设计DELPHI人事管理系统论文(31页珍藏版)》请在装配图网上搜索。

1、人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- I -【摘摘要要】随着计算机技术的飞速发展,计算机在各种单位机构管理中应用的普及,管理信息系统的开发在强调管理、强调信息的现代社会中也显得越来越重要。因此,利用计算机支持单位高效率地完成人事管理的日常事务,是适应现代各种单位机构制度要求、推动各种单位机构人事管理走向科学化、规范化的必要条件。本文就是以 Delphi7.0 为前台和 ACCESS2000 为后台等软件作为开发工具,以各种单位机构为对象,开发一个适用于中小型机构人事管理的要求的“人事管理信息系统” 。本系统具有数据管理和企业事务管理功能。使用

2、该系统,可以方便地进行新进企业员工的编制,考勤的自动化以及对员工培训的管理。快捷地查询公司员工的情况,方便企业高层领导对本企业人力资源的现状有个比较全面的认识,也方便他们的管理和人员调动,可辅助企业领导决策科学化,从而大大减少了工作量,提高了工作效率。本课题是辅助企业管理的系统,主要内容包括单位管理、人员管理及系统分析管理三个模块,采用的开发平台为 Windows 平台,开发工具为 Delphi7.0+ACCESS2000。【关键字关键字】:人事信息管理MIS数据库 人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- II -目录目录1 方案论证1.1 研

3、究课题的背景和任务 .11.2 研究思路和工作计划.32 系统目标2.1 系统设计目标.42.2 开发设计思想:.42.3 开发和运行环境选择.2.4 设计理论: .52.4.1 面向对象软件工程概述: .52.4.2 选用 DELPHI7.0+ACCESS2000 作为开发工具原因。.53 开发过程3.1 系统目标 .63.1.1 合理的设计数据库.63.1.2 设计出友好的界面.73.1.3 实现基本功能和一些特殊功能的操作 .73.2 运行环境 .73.3 系统功能需求: .73.3.1 功能划分.73.3.2 系统功能分析 .83.4 性能需求 .10人事管理系统人事管理系统 (DEL

4、PHI+ACCESS)(DELPHI+ACCESS)- III -3.4.1 数据精确度.103.4.2 适应性 .104 开发工具 DEPHI 介绍4.1Delphi 基本概念介绍.114.1.1Delphi 的基本概念.114.1.2 面向对象编程的概念.124.1.3 可视化编程:.124.2SQL 语言简介.134 SQL 语言简介5 系统设计 .145.1 系统设计的方法.145.2 客户层软件模块设计.145.2.1 系统模块设计 .155.2.2 考勤管理模块设计.155.3 数据结构与算法设计.165.4 数据库设计 .175.4.1 数据库设计概述.175.4.2 数据实体字

5、典 .175.5 管理信息系统用户界面的特点.175.6 系统界面的设计.185.6.1 登录界面的设计.185.6.2 主界面的设计 .19人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- IV -5.6.3 考勤模块界面设计.196 结果分析.207 小结:.21谢辞:.21参 考 文 献:22人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- 5 -1方案论证方案论证1.1 研究课题的背景和任务研究课题的背景和任务管理信息系统(MIS)的概念是 1961 年美国人 J.D.GALLAGHER 首先提出来的,是一

6、门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是企业中信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理。管理信息系统是企业的信息系统,它具备数据处理、计划、控制、预测和辅助决策功能,具体作用如下:(1) 用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。(2) 完整、及时提供在管理及决策中需要的数据。(3) 利用指定的数据关系式分析数据,客观预测未来。(4) 向各级管理机构提供不同详细程度的报告,缩短分析和解释时间。(5) 用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案,以提高企业的

7、经济效益。企业人事管理信息系统是一个现代化的企业在竞争中立于不败之地的必要部分,它能够为查询人事信息提供充足的信息和快捷的查询手段。自 20 世纪 50 年代将计算机引入数据处理以来,历经管理信息系统发展的各个阶段。一方面是信息技术应用的迅猛发展,另一方面,许多管理信息系统在耗费了大量的人力、物力、财力之后夭折了,或者根本没有实现原定系统开发目标,或者根本没有实现原系统的开发目标,而把计算机用作了打字机。这是长期以来困惑人们的一大问题。现在人们日益深刻认识到,把信息技术应用与应用环境分离是办不到的。管理信息系统根本不仅是技术系统,而且是社会系统。管理信息系统是一门融管理科学、信息科学、系统科学

8、、现代通信技术和电子计算机技术为一体的综合性边缘学科,它以人为主导,利用计算机硬件、软件、网络通信设备办公设备,进行信息的收集、传输、加工、存储、更新和维护,以及提高企业效率为目的一种集成化的人机系统。MIS 系统涉及到多方面的内容,因此,人们称 MIS 学科是一个交叉综合性的学科。人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- 6 -企业人事管理是一项琐碎,繁杂而又非常细致的工作,一般是不允许发生差错的,它直接影响着劳动者队工作的积极性,是提高劳动生产力,提高企业活力的基础,在以往手工进行的办公工作中,需反复的进行各种抄写,计算等工作,不仅花费大量的

9、时间,而且往往会出错。计算机应用于企业的人事信息处理处理,不仅可以使企业各类人员以最少的劳动和最短的实践取得足够的、可靠的、准确的信息。而且可以使他们从简单的数据统计、收集、汇总等重复繁重的事务中解脱出来。时至今日,计算机正在令人难以置信的速度步入普通人的学习、工作和生活。在初见端倪的信息化社会里,不能有效使用计算机的单位和个人,无疑将在其个种活动中面临重重的障碍。计算机已经成为人们日常工作中处理数据的得力助手和工具,数据处理与科学计算、过程控制、辅助设计一起,并称为计算机四大应用。古往今来,信息都上一种资源,只是未得到应有的重视。事实上,对一个国家来说,信息决定其如何建设和治理;对一个人来说

10、,信息是其决定如何发展才能适应社会需要的基本要求;对政府来说,个种必须的信息是其赖一生存和活动至关重要的条件;而对与任何一工商贸企业来说,信息就是他们的生命线,没大量的信息想要在市场环境下生存是不可能的。由此可见,信息是维持生产活动、经济活动和社会活动必不可少的基本资源,他是有价值,是构成客观世界的三大要素之一。同时也说明了一点,就是信息处理也非常的重要。一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实

11、现企业人事管理势在必行。企业人事信息管理系统是大中型企业单位不可缺少的工具,它的内容对于企业的决策者和管理者来说都至关重要,所以企业人事信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。而如今电脑已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。所以利用计算机管理人事是以后企业最佳选择。企业人事管理是相对企业内部员工的管理。集人员、考勤、工资、员工培训、系统功能等于一体的大型管理系统。为企业在人事管理等方面提供极大的方便。不但人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- 7 -有利于企

12、业的统一性管理,而且还大在提高了企业的全体员工的工作效率和积极性。企业人事管理可以说是一项琐碎、繁杂而又必须十分细致的工作,是不能允许时常发生差错的。几十年前的那种手工操作已远远跟不上近代企业发展的步骤,时代的进步决定了企业的发展,而企业要发展必然完善的管理体系,所以说企业人事管理的自动化完全是时代进步的必然结果。合理的利用有助于企业发展的管理系统是企业改革的一种优越的体现。利用计算机对企业人事管理不仅保证了核算准确度,还成倍的提高了工作效率,而且便于查询。本软件是以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以单位管理、人员管理、考勤管理、培训管理、统计分析管理、系统功能等,

13、是企业人事管理必不可缺的好帮手。本企业人事管理系统是在林芳老师的指导下,由我们编制而成的。主要利用 RADDelphi7.0(前台集成开发环境 IDE)、ACCESS2000(后台数据库)等开发工具开发完成的,系统根据软件工程的原理,采用面向对象的开发方法。1.2研究思路和工作计划研究思路和工作计划本课题经过选题,调研,熟悉开发环境,实验关键技术,查找类似的相关系统的资料;系统需求分析,数据库结构设计,功能模块开发,功能模块测试,系统调试和系统试运行和修改。下面的流程图反映了基本的思路和过程。在各阶段的时间安排上,选题和调研用了两周左右的时间;熟悉开发环境,实验关键技术,查找类似的相关系统的资

14、料用了两周时间;系统需求分析用了一周的时间;数据库结构设计用了一周时间;功能模块开发和功能模块测试用了四周的时间;最后,系统调试和系统试运行和修改用了约三周的时间。完成全部工作大约用了近 3 个月的时间。研究关键技术定 题资料查询开发环境熟悉人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- 8 -2系统目标系统目标本企业人事信息管理系统主要用于都江堰拉法基水泥厂的人事管理,系统主要针对企业人事资料的记录,方便企业对人员信息的查询及增删改。利于企业在任何时候的人事信息管理。2.1系统设计目标系统设计目标(1)满足拉法基水泥厂的单位管理。(2)满足拉法基水泥

15、厂的人员管理。(3)满足拉法基水泥厂的考勤管理。(4)满足拉法基水泥厂的培训管理。(5) 满足拉法基水泥厂的信息的统计、分析管理。2.2开发设计思想:开发设计思想:(1)利用目前被广泛应用的关系型数据库技术,开发一个小型的数据库(当然要能满企业的存储需求)以便把企业的信息收集在里面供客户操作。(2)数据库中共建立五个表,即每个模块都有相对应的表。(3)把系统分成五个模块分别为:单位管理、人员管理、培训管理、考勤管理、统计分析。(4)进入系统后路线可以前进也可以后退,如果有必要的好中途也可以退出,这样可以方便用户的使用。系统调试系统试运行和修改功能模块开发功能模块测试人事管理系统人事管理系统 (

16、DELPHI+ACCESS)(DELPHI+ACCESS)- 9 -2.3开发和运行环境选择开发和运行环境选择开发工具: Delphi7.0+ACCESS200运行环境:Windows 9x、Windows NT/2000、Windows XP2.4设计理论:设计理论:2.4.12.4.1 面向对象软件工程概述:面向对象软件工程概述: 软件工程是一门研究如何用系统化、规范化、产业化等工程原则和方法实施软件的开发和维护的学科。 1968 年秋季,NATO 的科技委员会召集了近 50 名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第一次提出了软件工程(S

17、oftware Engineering)这个概念。到今年,软件工程整整走过了 33 年的历程。软件研究人员不断探索新的软件开发方法,至今已形成八类软件开发方法:最早的 Parnas 方法。这一方法不能独立使用,只能作为其它方法的补充。 1978 年,E.Yourdon 和 L.L.Constan-tine 提出的结构化方法,即 SASD 方法,也可称为面向功能的软件开发方法或面向数据流的软件开发方法。软件开发的面向对象方法于 20 世纪 60 年代后期提出,到 20 世纪 90 年代前半期,面向对象软件工程成为开发人员的首选范型。面向对象方法是一种自底向上和自顶向下相结合的方法,它以对象建模为

18、基础,不仅考虑了输入、输出数据结构,实际上也包含了所有对象的数据结构。OO(ObjectOriented)技术在需求分析、可维护性和可靠性这三个软件开发的关键环节和质量指标上有了实质性的突破。面向对象方法的特点有: 自底向上的归纳; 自顶向下的分解; 基础是对象模型; 需求分析彻底;人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- 10 - 可维护性大大改善;2.4.2选用选用 Delphi7.0+ACCESS2000 作为开发工具原因作为开发工具原因。随着社会需求的推动和计算机技术的发展普及,各行业的管理机构需要有计算机来处理大量的信息。选择一优秀的数

19、据库管理系统作为开发平台,将给日后的信息处理带来便利性。其中,基于微型计算机的数据库系统是应用最广泛、实用性最强的一种计算机技术。而事实证明:ACCESS 数据库是一个广泛使用、简单易用、性能价格比较高、工具完整而又丰富、界面友好、处理速度高的关系型数据库。ACCESS20000 主要用于 Windows 环境,利用它可设计出体现 Windows 风格的丰富多彩的图形化用户界面,使用户的操作和使用十分便利。ACCESS2000 是为数据库应用程序开发而设计的功能强大、面向对象的编程工具。它能够管理大量复杂的数据信息,同时有具有很好的安全性和较强的网络功能,甚至还能够实现数据的远程访问和存储加工

20、从本人的实际情况看:因为在校期间也有学习过可视化的编程,对这一类的软件的使用也有叫深的认识,所以说选用 ACCESS2000 作为开发工具是很有优势的。而对于前台编程工具,目前比较流行的是 RAD(Rapid ApplicationDevelopment 快速开发工具)VC+,VB,Delphi,PowerBuilder,C+builder 等。其中以 VC+和 Delphi 较为杰出,而 VC+主要是侧重于偏硬方面, Delphi 主要侧重于偏软方面。对底层编程比较需要的地方就大部分 VC+,而 Delphi 的 IDE 是非常易用的。业界有一句很经典的话:真正的程序员用 VC+,而聪明的程

21、序员用 Delphi。可见,VC+与 Delphi 是两种较行优秀的语言开发工具。Delphi 7.0 应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具,Delphi 7.0 提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。又我们所要开发的企业人事管理信息系统不涉及硬件底层,故而实现本系统用 Delphi 作为开发工具是一个明智的选择。人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- 11 -3 开发过程开发过程3.1 系统目标系统目标开发本

22、系统的目的在于代替当前系统的手工计算、制表等工作。我们一般设计系统都要完成以下的几个要求,以便于用户进行操作。这样才能使系统易学易用。3.1.1合理的设计数据库合理的设计数据库尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运行速度。3.1.2设计出友好的界面设计出友好的界面界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。另外窗口界面要多用按钮和快捷键,少用菜单,窗口的各个控件布局要合理,美观。要充分的利用 DELPHI 提供的强大的功能,多用窗口和控件,充分体现窗口的多元化格局。3.

23、1.3实现基本功能和一些特殊功能的操作实现基本功能和一些特殊功能的操作该系统要求除了能实现信息的录入,删除,插入,更新等基本功能之外,还要求能够根据用户的需要进行操作。3.2运行环境运行环境硬件:为了保证内部管理系统的稳定高速运行,特提出以下硬件需求。1.PC 机一台;2.打印机一台; 人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- 12 -3.如果要打印涉及字段比较多的报表,应该配备针式打印机。4.其他性能在经济条件允许的情况下,应该尽量使用高速稳定的配件。软件:服务器上应该配备的软件。1.操作系统: Windows98 以上2.数据库:ACCESS

24、2000(简体中文版) 3.开发工具:Delphi 7.04.服务器必须使用专业的防火墙和反病毒软件。3.3系统功能需求:系统功能需求:3.3.1功能划分功能划分本系统的功能主要划分为:1.考勤登记2,查询模块3.统计分析功能描述如下:1.考勤登记:实现考勤登记,并验证其正确性2.查询:根据员工编号进行查询考勤3.统计分析:综合条件查询3.3.2系统功能分析系统功能分析 开发这个系统的目的就是要帮助企业的人力资源部门提高工作效率,实现企业人事信息管理系统的系统化、规范化和自动化。根据这个系统所要实现的目的和任务,总结出这个系统最终要实现的主要功能如下: 数据设置部分:主要包括考勤录入功能。 数

25、据采集部分:主要完成日常登记。 数据查询部分:主要包括用户信息查询、考勤信息查询、培训情况查询、部门情况查询各项报表统计等工作。考勤模块具体功能及数据 流图A、考勤信息管理数据概况列表如下:输入:员工编号、员工姓名处理:登记该员工的缺勤记人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- 13 -(可随员工编号自动输入) 、缺勤日期、缺勤类型、缺勤月份。录。数据存储:员工考勤记录。输出:进行下一条记录。B、单位基本情况操作数据流图(例如):C、考勤查询数据概况:输入:员工编号、员工姓名(可随员工编号自动输入)月份查询。处理:查询所需数据数据存储:部门基本信

26、息。输出:操作结果。D、考勤基本情况增、删、改数据流图如下:用户查询人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- 14 -D1 考勤基本表窗口展示E、考勤信息管理流图如下: 时间设定班别设定假别设定计算数据人员考勤设定出勤登录考勤覆盖作业时间设定班别设定假别设定计算数据人员考勤设定出勤登录考勤覆盖作业人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- 15 -F、考勤统计分析数据概况列表如下:输入:员工编号, (员工姓名随员工编号自动输入) ,选择月份处理:选择条件查询3.4性能需求性能需求3.4.1 数据精确度

27、数据精确度本模块所涉及的最终数据结果均保留小数点后两位。3.4.2 适应性适应性为适应网络时代的发展,将来数据可通过 TCP/IP 协议进行远程操作。4开发工具开发工具 Delphi 介绍介绍Delphi 是全新的可视化编程环境,为我们提供了一种方便、快捷的 Windows 应用程序开发工具。它使用了 Microsoft Windows 图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。它简单易学、效率高,且功能强大,可以与Windows 的专业开发工具 SDK

28、相媲美,使用 Delphi 开发应用软件,无疑会大大地提高编程效率。 DELPHI 最显著的特点就是高效性和稳定性,总的来说, 主要体现在以下 5 个方面:1) 可视化开发环境的性能。2) 面向对象编程的概念。3) 编译器的速度和已编译代码的效率。人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- 16 -4) 编程语言的功能及其复杂性。5) 数据库结构的灵活性和扩展性。6) 框架对设计和使用模式的扩充。4.1Delphi 基本概念介绍基本概念介绍4.1.1Delphi 的基本概念的基本概念Delphi 实际上是 Pascal 语言的一种版本,但它与传统的

29、 Pascal 语言有天壤之别。一个 Delphi 程序首先是应用程序框架,而这一框架正是应用程序的“骨架” 。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作只是在“骨架”中加入您的程序。缺省的应用程序是一个空白的窗体(Form),您可以运行它,结果得到一个空白的窗口。这个窗口具有 Windows 窗口的全部属性:可以被放大缩小、移动、最大最小化等,但您却没有编写一行代码。因此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序的开发打下了良好的基础。Delphi 已经为您做好了一切基础工作-程序框架就是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要

30、做的,只是在程序中加入完成您所需功能的代码而已。在空白窗口的背后,应用程序的框架正在等待用户的输入。由于您并未告诉它接收到用户输入后作何反应,窗口除了响应 Windows 的基本操作(移动、缩放等)外,它只是接受用户的输入,然后再忽略。Delphi 把 Windows 编程的回调、句柄处理等过程都放在一个不可见的 Romulam 覆盖物下面,这样您可以不为它们所困扰,轻松从容地对可视部件进行编程。4.1.2面向对象编程的概念面向对象编程的概念面向对象的程序设计(Object-Oriented Programming,简记为 OOP)是 Delphi诞生的基础。OOP 立意于创建软件重用代码,具

31、备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进 Windows 编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- 17 -言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的,否则对象产生的好处还没有带来的麻烦多。而 Delphi 是完全面向对象的,这就使得 Delphi 成为一种触手可及的促进软件

32、重用的开发工具,从而具有强大的吸引力。一些早期的具有 OOP 性能的程序语言如 C+,Pascal,Smalltalk 等,虽然具有面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程序员仍然要编写大量的代码。Delphi 的推出,填补了这项空白。您不必自己建立对象,只要在提供的程序框架中加入完成功能的代码,其余的都交给 Delphi去做。欲生成漂亮的界面和结构良好的程序丝毫不必绞尽脑汁,Delphi 将帮助您轻松地完成。它允许在一个具有真正 OOP 扩展的可视化编程环境中,使用它的 Object Pascal 语言。这种革命性的组合,使得可视化编程与面向对象的开发框架紧密地结合

33、起来。4.1.3 可视化编程:可视化编程:用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。DELPHI 提供了可视化设计工具,把 Windows 界面设计的复杂性 “封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种 “部件” ,即图形对象,并设置这些图形对象的属性。 DELPHI 自动产生界面设计代码,程序设计人员只需要编写实现

34、程序功能的那部分代码,从而可以大大提高程序设计的效率。4.2 SQL 语言简介语言简介SQL(Structured Query Language),意思为结构化查询语言,是一种介于关系代数与关系演算之间的结构化查询语言。它的主要功能就是同各种数据库建立联系,进行沟通。 ANSI(美国国家标准协会)规定SQL 是关系人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- 18 -型数据库管理系统的标准语言。 SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。SQL 语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一

35、个综合的、功能极强同时又简捷易学的语言。SQL 语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:1) 综合统一非关系模型的数据语言一般都分为模式数据定义语言(模式DDL) 、外模式数据定义语言(外模式DDL) 、与数据存储有关的描述语言( DSDL)及数据操纵语言( DML) ,分别用于定义模式、外模式、内模式和进行数据的存取与处置。当拥护数据库投入运行后,如果需要修改模式,必须停止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分麻烦。SQL 语言则集数据定义语言 DDL、数据操纵语言 DML、数据控制语言 DCL 的功能于一体,语言风格统一,可以独立完成

36、数据库生命周期中的全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要随时地逐步地修改模式,切并不影响数据库的运行,从而使系统具有良好的可扩展性。2) 高度非过程化 非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请求必须指定存取路径。而用SQL 语言进行数据操作,只要提出 “做什么”,而无须指明 “怎么做” ,因此无须了解存取路径,存取路径的选择以及SQL 语言句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性

37、。3) 面向集合的操作方式 非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。而 SQL 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。4) 以同一种语法结构提供两种使用方式人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- 19 - SQL 语言既是自含式语言,又是嵌入式语言。作为自含式语言,他能够独立地用于联机交互的使用方式,用户何以在终端键盘上直接键入SQL 命令对数据库进行操作;作为嵌入式语言,SQL 语句能够嵌入到高级语言中,供程序员设计程序时使用。而在两种不同的使

38、用方式下,SQL 语言的语法结构基本上是一致的。5) 语言简捷,易学易用SQL 语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能只用了 9 个动词, SQL 语言接近英语口语,因此容易学习,容易使用。5系统设计系统设计5.1 系统设计的方法系统设计的方法系统设计是把需求转化为软件系统的最重要的环节。系统设计的优劣在根本上决定了软件系统的质量。系统设计的五个方面的内容:体系结构设计、模块设计、数据库设计数据结构与算法设计、用户界面设计。 5.2 客户层软件模块设计客户层软件模块设计在设计好软件的体系结构后,就已经在宏观上明确了各个模块应具有什么功能,应放在体系结构的哪个位置,而评价模块设

39、计优劣有三个特征因素:“信息隐藏 ”、“内聚与耦合 ”和“封闭开放性”。 信息隐藏:让模块仅仅公开必须要让外界知道的内容,而隐藏其它一切内容。它隐藏可以通过接口设计来实现。内聚与耦合:内聚( Cohesion)是一个模块内部各成分之间相关联程度的度量;耦合( Coupling)是模块之间依赖程度的度量。内聚和耦合是密切相关的,与其它模块存在强耦合的模块通常意味着弱内聚,而强内聚的模块通常意味着与其它模块之间存在弱耦合。模块设计追求强内聚,弱耦合。人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- 20 -5.2.1系统模块设计系统模块设计根据上面分析书的功

40、能要求,为这个系统设计如下模块。最终得到系统的功能模块图,如下图:图不正确企业人事信息系统5.2.25.2.2考勤管理模块设计考勤管理模块设计 图片不正确图片不正确考勤管理考勤信息登记考勤信息查询考勤信息管理考勤统计分析5.3数据结构与算法设计数据结构与算法设计设计高效率的程序是基于良好的数据结构与算法,而不是基于编程小技巧。一般说来,数据结构与算法就是一类数据的表示及其相关的操作。从数人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- 21 -据表示的观点来看,存储在数组中的一个有序整数表也是一种数据结构。算法是指对数据结构施加的一些操作,例如对一个线性

41、表进行检索、插入、删除等操作。一个算法如果能在所要求的资源限制(Resource Constraints)范围内将问题解决好,则称这个算法是有效率(Efficient)的。算法的代价( Cost)是指消耗的资源量。一般说来,代价是由一个关键资源例如时间或空间来评估的。人们对常用的数据结构与算法的研究已经相当透彻,可以归纳出一些设计原则: (1)每一种数据结构与算法都有其时间、空间的开销和收益。当面临一个新的设计问题时,设计者要彻底地掌握怎样权衡时空开销和算法有效性的方法。(2)与开销和收益有关的是时间 空间的权衡。通常可以用更大的时间开销来换取空间的收益,反之亦然。时间 空间的权衡普遍地存在于

42、软件开发的各个阶段中。 (3)程序员应该充分地了解一些常用的数据结构与算法,避免不必要的重复设计工作。 (4)数据结构与算法为应用服务。我们必须先了解应用的需求,再寻找或设计与实际应用相匹配的数据结构。 5.4数据库设计数据库设计5.4.1 数据库设计概述数据库设计概述 数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。数据库设计的好与坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,保证数据信息的完整性和一直性。同时,一个合理的数据库结构有利于程序的实现。这里选用Access 2000 作为后台数据库。人事管理系统人事管理系统 (D

43、ELPHI+ACCESS)(DELPHI+ACCESS)- 22 -5.4.2 数据实体字典数据实体字典数据表定义字段名字段型字段长度约束性员工编号文本10主键员工姓名文本10非空缺勤类型文本10缺省为空缺勤日期日期/时间8yyyy-mm-dd缺勤月份文本2缺省为空5.5管理信息系统用户界面的特点管理信息系统用户界面的特点在计算机软件技术中,人机界面已经发展成为一个重要的分支。MIS 人机界面设计一般遵循以下一些基本原则:(1)以通信功能作为界面设计的核心人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式:另一方面,计算机向人传递的信息必

44、须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起(人机界面程序只是通信),以免互相干扰,影响速度。设计 MIS 时,针对每一个功能,都要按照模块化思想,使输入、处理与输出“泾渭分明” ,充分体现人机界面的通信功能。这样设计出来的程序不易出错,而且易于维护。(2)界面必须始终一致统一的人机界面不至于会增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。(3)界面必须使用户随时掌握任务的进展情况人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几

45、的任务进度条等。目前,Windows 下的应用软件无论大小,其安装程序几乎均做到了这一点。开发 MIS 软件时,这一点很值得借鉴。人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- 23 -(4)界面友好。使用方便多数 MIS 软件的数据输入量较大。对于一些相对固定的数据,不应让用户频频输入(特别是汉字),而应让用户用鼠标轻松选择。例如,人事管理系统中的“文化程度”是相对固定的数据,其值一般取“小学” 、 “初中” 、 “高中” 、 “大专” 、 “大本” 、 “硕研” 、 “博研”等。录入这类数据之前,MIS 软件应在相应位置弹出一个列表框,待用户以鼠标

46、点击,而不应让用户每次都输入这些汉字。总之,所开发的 MIS 在使用过程中,应使用户的数据输入量降至最低限度减少用户的干预量。实践证明,用户干预愈少,MIS 系统的满意程度愈高。5.6系统界面的设计系统界面的设计界面设计中美的界面能消除用户由感觉引起的乏味、紧张和疲劳(情绪低落) ,大大提高用户的工作效率,从而进一步为发挥用户技能和为用户完成任务作出贡献。界面美应该包含三个方面的内容:合适性、风格和广义美.5.6.1登录界面的设计登录界面的设计打开 DELPHI 7.0,新建一个工程,窗体名称为LoginForm,Caption为用户登录,控件布局如图5.6.1.1 所示,各控件名称、内容在此

47、不一一介绍。在用户登录时只需输入正确的用户名和密码,则系统会自动打开主窗口。若输入的密码有误,则会弹出一个对话框,提示你“密码错误 ” 。5.6.2主界面的设计主界面的设计在用户名下拉框中可选择总经理用户进入,或选择普通员工进入,如选择普通员工进入只可对数据进行查询、查看帮助,其余操作均是灰的,不能进对它进行操作。5.6.3 考勤模块界面设计考勤模块界面设计1.考勤信息管理人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- 24 -输入员工编号,当编号输入的位数刚好是员工ID 位数的时候,员工姓名自动从数据库查询出来,并自动对员工姓名的TEXT 进行赋值。

48、缺勤日期这是一时间日期控件,点击下拉框就可以选择日期,存储的时候就就可以用字段为 “时间”类型,缺勤月份就输入 1 至 12 月。2.考勤单人查询输入员工编号,当编号输入的位数刚好是员工ID 位数的时候,员工姓名自动从数据库查询出来,并自动对员工姓名的TEXT 进行赋值。月份从备选 ITEMS 里面选择。3考勤信息管理考勤信息管理,是用 DBGrid 与 Navigator 等组合控件组合而成的,当点开启数据可写,即可如更改数据,相应的按钮就变成“关闭数据库可写” 。以此类推。在 DBGrid 与 Navigator 中,即组合地对数据进行增删改,也可以反撤消对数据的错误增加或更新。4.考勤统

49、计分析 可以利用多条件语句对数据库进行查询,以达到统计、分析的作用。同样地,输入员工编号的时候,员工姓名会相应地出现。如果不勾选钩,则这个功能不查询。此查询不受此限制。两个条件想结合,可以产生两条件的交差,就输出到 DBGrid 表中。6结果分析结果分析本系统采取的形式是树形的系统结构,该结构的具体方案在上面已经给出这里不在赘述。这里要论证的是本系统中大概细节上的实现方案。 考虑到用户在使用系统时的方便性,所以我准备了两个方案。一 是以菜单的方式来操作,即在窗口的顶部设计一些菜单,把所有要实现的功能都归在里面,让用户自己了选择操作。 二 是以按钮的方式来操作,不是把所有的按钮放在顶部的菜单之中

50、而是在窗口界面上放若干个按钮,按钮上表明功能,让用户来选择。 两中方案都有自己的优点,一方案的优点是:界面上可以放更多的功人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- 25 -能,因为菜是折叠式的。但是它的缺点是:因为菜单是这点的所以用户必须要预先知道所要实现的功能在那个菜单里操作才会方便一点,否则用就用挨个菜单的找。二方案的优点是:因为所有的功能都已经陈列在窗口中,拥护可以一目了然的选择自己所想要的功能,但是缺点是:因为窗口面积有限,所以所放的功能回比方案一少一些。 两个方案都有它各自的优点和缺点,不够总有一个方案才是最适合我们开发的。这就有要我们

51、从实际中去考察这里从一下方面来考察。1从用户的角度看,用户希望的是方便快捷,这点方案二可以优先,2从实际中的工作经验来看用户所需要的功能其实并是太多。3使用方案一时拥护会需要多次的是用鼠标点击同一个菜但来选择两个同类功能,用户需要耐性。而方案二符合日常生中层层拨视的思维习惯。从以上三点我们决定使用方案。 方案二的具体实施是:1.从登录到主界面开始在每个界面上建立若干个按钮,并且每个按钮的功能是对应上一个按钮的功能细分 2每个界面可以通过按钮来连接,知道已经选出了具体的功能好就可以在该界面上操作。3考虑到拥护使用时会出现在半途中想推出所以我们在面一个界面都放置了-退出功能。由于我的经验不足及阅历

52、颇浅,因此,在该系统的设计方面还有很多不足,比如功能过少,代码不够优化等问题,我会在以后的学习、工作的过程中,根据工作的具体要求不断的修改,完善,争取使该系统慢慢趋向完美。7小结:小结:一般来说,应用程序有两部分组成,一部分是界面,另一部分是数据处理,特别是数据库操作。一个典型的数据库应用程序有数据库、菜单、用户界面和报表等组成。在设计应用程序时,应仔细考虑每个组件将提供的功能以及该人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- 26 -组件与其他组件之间的关系。谢辞谢辞在本系统是我第一次尝试这么大的软件编程。在刚开发系统完毕准备开始写论文时我对论文的

53、写法是一片空白,因为在此之前我还没有接触过这一类的文章的写作,并且涉及到我是否能够毕业的问题所以我迟迟无法下手写作。在查了许多资料后,我才开始我的第一篇论文的写作之旅。参 考 文 献:1 微软公司,数据库程序设计-SQLServer2000 数据库程序设计,高等教育出版社 2。2 李林,张亮, 实例解析 Delphi6.0 应用编程 ,北京希望电子出版社,2000。3 刘艺, Delphi5 企业级解决方案及应用剖析 ,机械工艺出版社,2000。人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- 27 -4 萨师煊、王珊, 数据库系统概论 ,高等教育出版社

54、,1997。5 杨文龙,姚淑珍,吴云.软件工程.电子工业出版社,1997。6 徐汀荣,王民,陈越,陈建明,Delphi6 程序设计技术教程,北京希望电子出版社,2002-9。7 林华聪,余剑锋.Delphi6 数据库设计思想与实践.北京:冶金工业出版社, 2002-11。8 岳庆生, 版主答疑-Delphi 高级编程技巧 ,清华大学出版社 2000。9 徐汀荣王民陈越陈建明编著, Delphi6 程序设计技术教程 ,北京希望电子出版社,2000。人事管理系统人事管理系统 (DELPHI+ACCESS)(DELPHI+ACCESS)- 28 - Anyway, I was here in Amb

55、er some years ago. Not doing much of anything. Just visiting and being a nuisance. Dad was still around, and when I noticed that he was getting into one of his grumpy moods, I decided it was time to take a walk. A long one. I had often noticed that his fondness for me tended to increase as an invers

56、e function of my proximity. He gave me a fancy riding crop for a going-away present-to hasten the process of affection, I suppose. Still, it was a very nice crop-silver-chased, beautifully tooled-and I made good use of it. I had decided to go looking for an assemblage of all my simple pleasures in o

57、ne small nook of Shadow. It was a long ride-I will not bore you with the details-and it was pretty far from Amber, as such things go. This time, I was not looking for a place where I would be especially important. That can get either boring or difficult fairly quickly, depending on how responsible y

58、ou want to be. I wanted to be an irresponsible nonentity and just enjoy myself. Texorami was a wide open port city, with sultry days and long nights, lots of good music, gambling around the clock, duels every morning and in-between mayhem for those who couldnt wait. And the air currents were fabulou

59、s. I had a little red sail plane I used to go sky surfing in, every couple of days. It was the good life. I played drums till all hours in a basement spot up the river where the walls sweated almost as much as the customers and the smoke used to wash around the lights like streams of milk. When I wa

60、s done playing Id go find some action, women, or cards, usually. And that was it for the rest of the night. Damn Eric, anywayl That reminds me again . . . He once accused me of cheating at cards, did you know that? And thats about the only thing I wouldnt cheat at. I take my card playing seriously.

61、Im good and Im also lucky. Eric was neither. The trouble with him was that he was good at so many things he wouldnt admit even to himself that there were some things other people could do better. If you kept beating him at anything you had to be cheating. He started a nasty argument over it one nigh

62、t-could have gotten serious-but Gerard and Caine broke it up. Give Caine that. He took my part that time. Poor guy . . . Hell of a way to go, you know? His throat . . . Well, anyhow, there I was in Texorami, making music and women, winning at cards and jockeying around the sky. Palm trees and night-

63、blooming wallflowers. Lots of good port smells-spices, coffee, tar, salt-you know. Gentlefolk, merchants, and peons-the same straights as in most other places. Sailors and assorted travelers passing in and out. Guys like me living around the edges of things. I spent a little over two years in Texora

64、mi, happy. Really. Not much contact with the others. Sort of postcard like hellos via the Trumps every now and then, and that was about it. Amber was pretty much off my mind. All this changed one night when I was sitting there with a full house and the guy across from me was trying to make up his mi

65、nd whether or not I was bluffing. The Jack of Diamonds began talking to me. Yes, that is how it started. I was in a weird frame of mind anyway. I had just finished a couple very hot sets and was still kind of high. Also, I was physically strung out from a long days gliding and not much sleep the nig

66、ht before. I decided later that it must be our mental quirk associated with the Trumps that made me see it that way when someone was trying to reach me and I had cards in my hand-any cards. Ordinarily, of course, we get the message empty-handed, unless we are doing the calling. It could have been that my subconscious-which was kind of footloose at the time-just seized on the available props out of habit Later, though, I had cause to wonder. Really, I just dont know. The Jack said, Random. Then i

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!