毕业设计-DELPHI人事管理系统论文.doc_第1页
毕业设计-DELPHI人事管理系统论文.doc_第2页
毕业设计-DELPHI人事管理系统论文.doc_第3页
毕业设计-DELPHI人事管理系统论文.doc_第4页
毕业设计-DELPHI人事管理系统论文.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

人事管理系统人事管理系统 (delphi+access)(delphi+access) - i - 【摘摘要要】 随着计算机技术的飞速发展,计算机在各种单位机构管理中应用的普及,管理信息 系统的开发在强调管理、强调信息的现代社会中也显得越来越重要。因此,利用计算机 支持单位高效率地完成人事管理的日常事务,是适应现代各种单位机构制度要求、推动 各种单位机构人事管理走向科学化、规范化的必要条件。 本文就是以 delphi7.0 为前台和 access2000 为后台等软件作为开发工具,以各种 单位机构为对象,开发一个适用于中小型机构人事管理的要求的“人事管理信息系统” 。 本系统具有数据管理和企业事务管理功能。使用该系统,可以方便地进行新进企业员工 的编制,考勤的自动化以及对员工培训的管理。快捷地查询公司员工的情况,方便企业 高层领导对本企业人力资源的现状有个比较全面的认识,也方便他们的管理和人员调动 ,可辅助企业领导决策科学化,从而大大减少了工作量,提高了工作效率。本课题是辅 助企业管理的系统,主要内容包括单位管理、人员管理及系统分析管理三个模块,采用 的开发平台为 windows 平台,开发工具为 delphi7.0+access2000。 【关键字关键字】:人事信息管理 mis 数据库 人事管理系统人事管理系统 (delphi+access)(delphi+access) - ii - 目录目录 1 方案论证 1.1 研究课题的背景和任务 .1 1.2 研究思路和工作计划.3 2 系统目标 2.1 系统设计目标.4 2.2 开发设计思想:.4 2.3 开发和运行环境选择 2.4 设计理论: .5 2.4.1 面向对象软件工程概述: 5 2.4.2 选用 delphi7.0+access2000 作为开发工具原因。5 3 开发过程 3.1 系统目标 .6 3.1.1 合理的设计数据库.6 3.1.2 设计出友好的界面7 3.1.3 实现基本功能和一些特殊功能的操作 .7 3.2 运行环境 .7 3.3 系统功能需求: .7 3.3.1 功能划分.7 3.3.2 系统功能分析 8 3.4 性能需求 10 人事管理系统人事管理系统 (delphi+access)(delphi+access) - iii - 3.4.1 数据精确度10 3.4.2 适应性 10 4 开发工具 dephi 介绍 4.1 delphi 基本概念介绍.11 4.1.1 delphi 的基本概念11 4.1.2 面向对象编程的概念.12 4.1.3 可视化编程:12 4.2 sql 语言简介13 4 sql 语言简介 5 系统设计 14 5.1 系统设计的方法.14 5.2 客户层软件模块设计.14 5.2.1 系统模块设计 15 5.2.2 考勤管理模块设计15 5.3 数据结构与算法设计.16 5.4 数据库设计 17 5.4.1 数据库设计概述.17 5.4.2 数据实体字典 17 5.5 管理信息系统用户界面的特点17 5.6 系统界面的设计18 5.6.1 登录界面的设计.18 5.6.2 主界面的设计 19 人事管理系统人事管理系统 (delphi+access)(delphi+access) - iv - 5.6.3 考勤模块界面设计19 6 结果分析2 07 小结:.21 谢辞:.21 参 考 文 献:22 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 5 - 1方案论证方案论证 1.1 研究课题的背景和任务研究课题的背景和任务 管理信息系统(mis)的概念是 1961 年美国人 j.d.gallagher 首先提出 来的,是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体 的综合性学科,研究的是企业中信息管理活动的全过程,以便有效的管理信息 ,提供各类管理决策信息,辅助企业进行现代化管理。管理信息系统是企业的 信息系统,它具备数据处理、计划、控制、预测和辅助决策功能,具体作用如 下: (1) 用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。 (2) 完整、及时提供在管理及决策中需要的数据。 (3) 利用指定的数据关系式分析数据,客观预测未来。 (4) 向各级管理机构提供不同详细程度的报告,缩短分析和解释时间。 (5) 用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决 策者选择最佳的实施方案,以提高企业的经济效益。 企业人事管理信息系统是一个现代化的企业在竞争中立于不败之地的必要 部分,它能够为查询人事信息提供充足的信息和快捷的查询手段。自 20 世纪 5 0 年代将计算机引入数据处理以来,历经管理信息系统发展的各个阶段。一方 面是信息技术应用的迅猛发展,另一方面,许多管理信息系统在耗费了大量的 人力、物力、财力之后夭折了,或者根本没有实现原定系统开发目标,或者根 本没有实现原系统的开发目标,而把计算机用作了打字机。这是长期以来困惑 人们的一大问题。现在人们日益深刻认识到,把信息技术应用与应用环境分离 是办不到的。管理信息系统根本不仅是技术系统,而且是社会系统。管理信息 系统是一门融管理科学、信息科学、系统科学、现代通信技术和电子计算机技 术为一体的综合性边缘学科,它以人为主导,利用计算机硬件、软件、网络通 信设备办公设备,进行信息的收集、传输、加工、存储、更新和维护,以及提 高企业效率为目的一种集成化的人机系统。mis 系统涉及到多方面的内容,因 此,人们称 mis 学科是一个交叉综合性的学科。 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 6 - 企业人事管理是一项琐碎,繁杂而又非常细致的工作,一般是不允许发生 差错的,它直接影响着劳动者队工作的积极性,是提高劳动生产力,提高企业 活力的基础,在以往手工进行的办公工作中,需反复的进行各种抄写,计算等 工作,不仅花费大量的时间,而且往往会出错。计算机应用于企业的人事信息 处理处理,不仅可以使企业各类人员以最少的劳动和最短的实践取得足够的、 可靠的、准确的信息。而且可以使他们从简单的数据统计、收集、汇总等重复 繁重的事务中解脱出来。 时至今日,计算机正在令人难以置信的速度步入普通人的学习、工作和生 活。在初见端倪的信息化社会里,不能有效使用计算机的单位和个人,无疑将 在其个种活动中面临重重的障碍。计算机已经成为人们日常工作中处理数据的 得力助手和工具,数据处理与科学计算、过程控制、辅助设计一起,并称为计 算机四大应用。古往今来,信息都上一种资源,只是未得到应有的重视。事实 上,对一个国家来说,信息决定其如何建设和治理;对一个人来说,信息是其 决定如何发展才能适应社会需要的基本要求;对政府来说,个种必须的信息是 其赖一生存和活动至关重要的条件;而对与任何一工商贸企业来说,信息就是 他们的生命线,没大量的信息想要在市场环境下生存是不可能的。 由此可见,信息是维持生产活动、经济活动和社会活动必不可少的基本资 源,他是有价值,是构成客观世界的三大要素之一。同时也说明了一点,就是 信息处理也非常的重要。一直以来人们使用传统人工的方式管理文件档案,这 种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的 文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的 飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事管理势 在必行。企业人事信息管理系统是大中型企业单位不可缺少的工具,它的内容对 于企业的决策者和管理者来说都至关重要,所以企业人事信息管理系统应该能够 为用户提供充足的信息和快捷的查询手段。而如今电脑已经深入到日常工作和 生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育 培训以及游戏娱乐等。所以利用计算机管理人事是以后企业最佳选择。企业人 事管理是相对企业内部员工的管理。集人员、考勤、工资、员工培训、系统功 能等于一体的大型管理系统。为企业在人事管理等方面提供极大的方便。不但 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 7 - 有利于企业的统一性管理,而且还大在提高了企业的全体员工的工作效率和积极 性。企业人事管理可以说是一项琐碎、繁杂而又必须十分细致的工作,是不能 允许时常发生差错的。几十年前的那种手工操作已远远跟不上近代企业发展的 步骤,时代的进步决定了企业的发展,而企业要发展必然完善的管理体系,所 以说企业人事管理的自动化完全是时代进步的必然结果。合理的利用有助于企 业发展的管理系统是企业改革的一种优越的体现。利用计算机对企业人事管理 不仅保证了核算准确度,还成倍的提高了工作效率,而且便于查询。本软件是 以中小型企业为背景而设计开发的,界面美观、使用方便。本系统主要以单位 管理、人员管理、考勤管理、培训管理、统计分析管理、系统功能等,是企业 人事管理必不可缺的好帮手。 本企业人事管理系统是在林芳老师的指导下,由我们编制而成的。主要利 用 raddelphi7.0(前台集成开发环境 ide)、access2000(后台数据库)等开发 工具开发完成的,系统根据软件工程的原理,采用面向对象的开发方法。 1.2研究思路和工作计划研究思路和工作计划 本课题经过选题,调研,熟悉开发环境,实验关键技术,查找类似的相关 系统的资料;系统需求分析,数据库结构设计,功能模块开发,功能模块测试 ,系统调试和系统试运行和修改。下面的流程图反映了基本的思路和过程。 在各阶段的时间安排上,选题和调研用了两周左右的时间;熟悉开发环境 ,实验关键技术,查找类似的相关系统的资料用了两周时间;系统需求分析用 了一周的时间;数据库结构设计用了一周时间;功能模块开发和功能模块测试 用了四周的时间;最后,系统调试和系统试运行和修改用了约三周的时间。完 成全部工作大约用了近 3 个月的时间。 研究关键技术定 题资料查询开发环境熟悉 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 8 - 2系统目标系统目标 本企业人事信息管理系统主要用于都江堰拉法基水泥厂的人事管理,系统 主要针对企业人事资料的记录,方便企业对人员信息的查询及增删改。利于企 业在任何时候的人事信息管理。 2.1系统设计目标系统设计目标 (1)满足拉法基水泥厂的单位管理。 (2)满足拉法基水泥厂的人员管理。 (3)满足拉法基水泥厂的考勤管理。 (4)满足拉法基水泥厂的培训管理。 (5) 满足拉法基水泥厂的信息的统计、分析管理。 2.2开发设计思想:开发设计思想: (1)利用目前被广泛应用的关系型数据库技术,开发一个小型的数据库(当 然要能满企业的存储需求)以便把企业的信息收集在里面供客户操作。 (2)数据库中共建立五个表,即每个模块都有相对应的表。 (3)把系统分成五个模块分别为:单位管理、人员管理、培训管理、考勤管 理、统计分析。 (4)进入系统后路线可以前进也可以后退,如果有必要的好中途也可以退出 ,这样可以方便用户的使用。 系统调试 系统试运行和修改 功能模块开发 功能模块测试 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 9 - 2.3开发和运行环境选择开发和运行环境选择 开发工具: delphi7.0+access200 运行环境:windows 9x、windows nt/2000、windows xp 2.4设计理论:设计理论: 2.4.12.4.1 面向对象软件工程概述:面向对象软件工程概述: 软件工程是一门研究如何用系统化、规范化、产业化等工程原则和方法实 施软件的开发和维护的学科。 1968 年秋季,nato 的科技委员会召集了近 50 名一流的编程人员、计算机 科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。在那次会议上第 一次提出了软件工程(software engineering)这个概念。到今年,软件工程整 整走过了 33 年的历程。软件研究人员不断探索新的软件开发方法,至今已形成 八类软件开发方法: 最早的 parnas 方法。这一方法不能独立使用,只能作为其它方法的补充。 1978 年,e.yourdon 和 l.l.constan-tine 提出的结构化方法,即 sasd 方法 ,也可称为面向功能的软件开发方法或面向数据流的软件开发方法。 软件开发的面向对象方法于 20 世纪 60 年代后期提出,到 20 世纪 90 年代 前半期,面向对象软件工程成为开发人员的首选范型。 面向对象方法是一种自底向上和自顶向下相结合的方法,它以对象建模为 基础,不仅考虑了输入、输出数据结构,实际上也包含了所有对象的数据结构 。oo(objectoriented)技术在需求分析、可维护性和可靠性这三个软件开发的关 键环节和质量指标上有了实质性的突破。 面向对象方法的特点有: 自底向上的归纳; 自顶向下的分解; 基础是对象模型; 需求分析彻底; 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 10 - 可维护性大大改善; 2.4.2选用选用 delphi7.0+access2000 作为开发工具原因作为开发工具原因。 随着社会需求的推动和计算机技术的发展普及,各行业的管理机构需要有 计算机来处理大量的信息。选择一优秀的数据库管理系统作为开发平台,将给 日后的信息处理带来便利性。其中,基于微型计算机的数据库系统是应用最广 泛、实用性最强的一种计算机技术。而事实证明:access 数据库是一个广泛 使用、简单易用、性能价格比较高、工具完整而又丰富、界面友好、处理速度 高的关系型数据库。access20000 主要用于 windows 环境,利用它可设计出 体现 windows 风格的丰富多彩的图形化用户界面,使用户的操作和使用十分便 利。access2000 是为数据库应用程序开发而设计的功能强大、面向对象的编 程工具。它能够管理大量复杂的数据信息,同时有具有很好的安全性和较强的 网络功能,甚至还能够实现数据的远程访问和存储加工 从本人的实际情况看:因为在校期间也有学习过可视化的编程,对这一类 的软件的使用也有叫深的认识,所以说选用 access2000 作为开发工具是很有 优势的。 而对于前台编程工具,目前比较流行的是 rad(rapid application dev elopment 快速开发工具)vc+,vb,delphi,powerbuilder, c+builder 等。 其中以 vc+和 delphi 较为杰出,而 vc+主要是侧重于偏硬方面, delphi 主 要侧重于偏软方面。对底层编程比较需要的地方就大部分 vc+,而 delphi 的 i de 是非常易用的。业界有一句很经典的话:真正的程序员用 vc+,而聪明的 程序员用 delphi。可见,vc+与 delphi 是两种较行优秀的语言开发工具。 delphi 7.0 应用程序开发工具,是目前最为广泛的、易学易用的面向对象的 开发工具,delphi 7.0 提供了大量的控件,这些控件可用于设计界面和实现各 种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高 了应用程序的运行效率和可靠性。又我们所要开发的企业人事管理信息系统 不涉及硬件底层,故而实现本系统用 delphi 作为开发工具是一个明智的选择。 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 11 - 3 开发过程开发过程 3.1 系统目标系统目标 开发本系统的目的在于代替当前系统的手工计算、制表等工作。我们一般 设计系统都要完成以下的几个要求,以便于用户进行操作。这样才能使系统 易学易用。 3.1.1合理的设计数据库合理的设计数据库 尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样 将不必要的多占用存储空间,减少产生混乱影响的危险,还能提高计算机的运 行速度。 3.1.2设计出友好的界面设计出友好的界面 界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一 个良好的心情。 另外窗口界面要多用按钮和快捷键,少用菜单,窗口的各个控件布局要合 理,美观。要充分的利用 delphi 提供的强大的功能,多用窗口和控件,充分 体现窗口的多元化格局。 3.1.3实现基本功能和一些特殊功能的操作实现基本功能和一些特殊功能的操作 该系统要求除了能实现信息的录入,删除,插入,更新等基本功能之外 ,还要求能够根据用户的需要进行操作。 3.2运行环境运行环境 硬件:为了保证内部管理系统的稳定高速运行,特提出以下硬件需求。 1. pc 机一台; 2. 打印机一台; 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 12 - 3. 如果要打印涉及字段比较多的报表,应该配备针式打印机。 4. 其他性能在经济条件允许的情况下,应该尽量使用高速稳定的配件。 软件:服务器上应该配备的软件。 1. 操作系统: windows98 以上 2. 数据库:access2000(简体中文版) 3. 开发工具:delphi 7.0 4. 服务器必须使用专业的防火墙和反病毒软件。 3.3系统功能需求:系统功能需求: 3.3.1功能划分功能划分 本系统的功能主要划分为: 1.考勤登记 2,查询模块 3.统计分析 功能描述如下: 1.考勤登记:实现考勤登记,并验证其正确性 2.查询:根据员工编号进行查询考勤 3.统计分析:综合条件查询 3.3.2系统功能分析系统功能分析 开发这个系统的目的就是要帮助企业的人力资源部门提高工作效率, 实现企业人事信息管理系统的系统化、规范化和自动化。根据这个系统所要 实现的目的和任务,总结出这个系统最终要实现的主要功能如下: 数据设置部分:主要包括考勤录入功能。 数据采集部分:主要完成日常登记。 数据查询部分:主要包括用户信息查询、考勤信息查询、培训情况查 询、部门情况查询各项报表统计等工作。 考勤模块具体功能及数据 流图 a、考勤信息管理数据概况列表如下: 输入:员工编号、员工姓名处理:登记该员工的缺勤记 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 13 - (可随员工编号自动输入) 、 缺勤日期、缺勤类型、缺勤 月份。 录。 数据存储:员工考勤记录。输出:进行下一条记录。 b、单位基本情况操作数据流图(例如): c、考勤查询数据概况: 输入:员工编号、员工姓名( 可随员工编号 自动输入)月份查询。 处理:查询所需数据 数据存储:部门基本信息。输出:操作结果。 d、考勤基本情况增、删、改数据流图如下: 用户 查询 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 14 - d1 考勤基本表 窗口展示 e、考勤信息管理流图如下: 时间设定 班别设定 假别设定 计算数据 人员考勤设定 出勤登录 考勤覆盖作业 时间设定 班别设定 假别设定 计算数据 人员考勤设定出勤登录考勤覆盖作业 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 15 - f、考勤统计分析数据概况列表如下: 输入:员工编号, (员工姓名 随员工编号自动输入) ,选择 月份 处理:选择条件查询 3.4性能需求性能需求 3.4.1 数据精确度数据精确度 本模块所涉及的最终数据结果均保留小数点后两位。 3.4.2 适应性适应性 为适应网络时代的发展,将来数据可通过 tcp/ip 协议进行远程操作。 4开发工具开发工具 delphi 介绍介绍 delphi 是全新的可视化编程环境,为我们提供了一种方便、快捷的 windo ws 应用程序开发工具。它使用了 microsoft windows 图形用户界面的许多先进 特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(object-or iented language)、当今世界上最快的编辑器、最为领先的数据库技术。它简单 易学、效率高,且功能强大,可以与windows 的专业开发工具 sdk 相媲 美,使用 delphi 开发应用软件,无疑会大大地提高编程效率。 delphi 最显著的特点就是高效性和稳定性,总的来说, 主要体现在以 下 5 个方面: 1) 可视化开发环境的性能。 2) 面向对象编程的概念。 3) 编译器的速度和已编译代码的效率。 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 16 - 4) 编程语言的功能及其复杂性。 5) 数据库结构的灵活性和扩展性。 6) 框架对设计和使用模式的扩充。 4.1 delphi 基本概念介绍基本概念介绍 4.1.1 delphi 的基本概念的基本概念 delphi 实际上是 pascal 语言的一种版本,但它与传统的 pascal 语言有天壤 之别。一个 delphi 程序首先是应用程序框架,而这一框架正是应用程序的“骨 架” 。在骨架上即使没有附着任何东西,仍可以严格地按照设计运行。您的工作 只是在“骨架”中加入您的程序。缺省的应用程序是一个空白的窗体(form), 您可以运行它,结果得到一个空白的窗口。这个窗口具有 windows 窗口的全部 属性:可以被放大缩小、移动、最大最小化等,但您却没有编写一行代码。因 此,可以说应用程序框架通过提供所有应用程序共有的东西,为用户应用程序 的开发打下了良好的基础。delphi 已经为您做好了一切基础工作-程序框架就 是一个已经完成的可运行应用程序,只是不处理任何事情。您所需要做的,只 是在程序中加入完成您所需功能的代码而已。 在空白窗口的背后,应用程序的框架正在等待用户的输入。由于您并未告 诉它接收到用户输入后作何反应,窗口除了响应 windows 的基本操作(移动、 缩放等)外,它只是接受用户的输入,然后再忽略。delphi 把 windows 编程的 回调、句柄处理等过程都放在一个不可见的 romulam 覆盖物下面,这样您可以 不为它们所困扰,轻松从容地对可视部件进行编程。 4.1.2面向对象编程的概念面向对象编程的概念 面向对象的程序设计(object-oriented programming,简记为 oop)是 delphi 诞生的基础。oop 立意于创建软件重用代码,具备更好地模拟现实世界环境的 能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语 句,把函数“封装”进 windows 编程所必需的“对象”中。面向对象的编程语 言使得复杂的工作条理清晰、编写容易。说它是一场革命,不是对对象本身而 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 17 - 言,而是对它们处理工作的能力而言。对象并不与传统程序设计和编程方法兼 容,只是部分面向对象反而会使情形更糟。除非整个开发环境都是面向对象的 ,否则对象产生的好处还没有带来的麻烦多。而 delphi 是完全面向对象的,这 就使得 delphi 成为一种触手可及的促进软件重用的开发工具,从而具有强大的 吸引力。 一些早期的具有 oop 性能的程序语言如 c+,pascal,smalltalk 等,虽然具 有面向对象的特征,但不能轻松地画出可视化对象,与用户交互能力较差,程 序员仍然要编写大量的代码。delphi 的推出,填补了这项空白。您不必自己建 立对象,只要在提供的程序框架中加入完成功能的代码,其余的都交给 delphi 去做。欲生成漂亮的界面和结构良好的程序丝毫不必绞尽脑汁,delphi 将帮助 您轻松地完成。它允许在一个具有真正 oop 扩展的可视化编程环境中,使用它 的 object pascal 语言。这种革命性的组合,使得可视化编程与面向对象的开发 框架紧密地结合起来。 4.1.3 可视化编程:可视化编程: 用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界 面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观 察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程- 编译-修改的操作可能要反复多次,大大影响了软件开发效率。delphi 提 供了可视化设计工具,把 windows 界面设计的复杂性 “封装”起来,开 发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局 ,用系统提供的工具,在屏幕上画出各种 “部件” ,即图形对象,并设置 这些图形对象的属性。 delphi 自动产生界面设计代码,程序设计人员只需 要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。 4.2 sql 语言简介语言简介 sql(structured query language),意思为结构化查询语言,是一种介 于关系代数与关系演算之间的结构化查询语言。它的主要功能就是同各种数 据库建立联系,进行沟通。 ansi(美国国家标准协会)规定sql 是关系 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 18 - 型数据库管理系统的标准语言。 sql 语句可以用来执行各种各样的操作, 例如更新数据库中的数据、从数据库中提取数据等。 sql 语言之所以能够为用户和业界所接受,并成为国际标准,是因为它 是一个综合的、功能极强同时又简捷易学的语言。sql 语言集数据查询、 数据操纵、数据定义和数据控制功能于一体,主要特点包括: 1) 综合统一 非关系模型的数据语言一般都分为模式数据定义语言(模式ddl) 、 外模式数据定义语言(外模式ddl) 、与数据存储有关的描述语言( dsd l)及数据操纵语言( dml) ,分别用于定义模式、外模式、内模式和进行 数据的存取与处置。当拥护数据库投入运行后,如果需要修改模式,必须停 止现有的数据库的运行,转储数据,修改模式并编译后再重装数据库,十分 麻烦。 sql 语言则集数据定义语言 ddl、数据操纵语言 dml、数据控制语 言 dcl 的功能于一体,语言风格统一,可以独立完成数据库生命周期中的 全部活动,包括定义关系模式、建立数据库、插入数据、查询、更新、维护 、数据库重构、数据库安全性控制等一系列操作要求,这就为数据库应用系 统的开发提供了良好的环境。用户在数据库系统投入运行后,还可根据需要 随时地逐步地修改模式,切并不影响数据库的运行,从而使系统具有良好的 可扩展性。 2) 高度非过程化 非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项请 求必须指定存取路径。而用sql 语言进行数据操作,只要提出 “做什么” ,而无须指明 “怎么做” ,因此无须了解存取路径,存取路径的选择以及 sql 语言句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且 有利于提高数据独立性。 3) 面向集合的操作方式 非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录 。而 sql 语言采用集合操作方式,不仅操作对象、查找结果可以是元组的 集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。 4) 以同一种语法结构提供两种使用方式 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 19 - sql 语言既是自含式语言,又是嵌入式语言。作为自含式语言,他能 够独立地用于联机交互的使用方式,用户何以在终端键盘上直接键入sq l 命令对数据库进行操作;作为嵌入式语言,sql 语句能够嵌入到高级语 言中,供程序员设计程序时使用。而在两种不同的使用方式下,sql 语 言的语法结构基本上是一致的。 5) 语言简捷,易学易用 sql 语言功能极强,但由于设计巧妙,语言十分简捷,完成核心功能 只用了 9 个动词, sql 语言接近英语口语,因此容易学习,容易使用。 5系统设计系统设计 5.1 系统设计的方法系统设计的方法 系统设计是把需求转化为软件系统的最重要的环节。系统设计的优劣在根本 上决定了软件系统的质量。系统设计的五个方面的内容:体系结构设计、模块 设计、数据库设计数据结构与算法设计、用户界面设计。 5.2 客户层软件模块设计客户层软件模块设计 在设计好软件的体系结构后,就已经在宏观上明确了各个模块应具有 什么功能,应放在体系结构的哪个位置,而评价模块设计优劣有三个特征因 素:“信息隐藏 ”、“内聚与耦合 ”和“封闭开放性”。 信息隐藏:让模块仅仅公开必须要让外界知道的内容,而隐藏其它一 切内容。它隐藏可以通过接口设计来实现。 内聚与耦合:内聚( cohesion)是一个模块内部各成分之间相关联程 度的度量;耦合( coupling)是模块之间依赖程度的度量。内聚和耦合是 密切相关的,与其它模块存在强耦合的模块通常意味着弱内聚,而强内聚的 模块通常意味着与其它模块之间存在弱耦合。模块设计追求强内聚,弱耦合 。 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 20 - 5.2.1系统模块设计系统模块设计 根据上面分析书的功能要求,为这个系统设计如下模块。最终得到系统 的功能模块图,如下图: 图不正确 企业人事信息系统 5.2.25.2.2考勤管理模块设计考勤管理模块设计 图片不正确图片不正确 考勤管理 考勤信息登记 考勤信息查询 考勤信息管理 考勤统计分析 5.3数据结构与算法设计数据结构与算法设计 设计高效率的程序是基于良好的数据结构与算法,而不是基于编程小技 巧。一般说来,数据结构与算法就是一类数据的表示及其相关的操作。从数 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 21 - 据表示的观点来看,存储在数组中的一个有序整数表也是一种数据结构。算 法是指对数据结构施加的一些操作,例如对一个线性表进行检索、插入、删 除等操作。一个算法如果能在所要求的资源限制(resource constraint s)范围内将问题解决好,则称这个算法是有效率(efficient)的。算法 的代价( cost)是指消耗的资源量。一般说来,代价是由一个关键资源例 如时间或空间来评估的。 人们对常用的数据结构与算法的研究已经相当透彻,可以归纳出一些设 计原则: (1)每一种数据结构与算法都有其时间、空间的开销和收益。当面临一个 新的设计问题时,设计者要彻底地掌握怎样权衡时空开销和算法有效性的方 法。 (2)与开销和收益有关的是时间 空间的权衡。通常可以用更大的时间 开销来换取空间的收益,反之亦然。时间 空间的权衡普遍地存在于软 件开发的各个阶段中。 (3)程序员应该充分地了解一些常用的数据结构与算法,避免不必要的重 复设计工作。 (4)数据结构与算法为应用服务。我们必须先了解应用的需求,再寻找或 设计与实际应用相匹配的数据结构。 5.4数据库设计数据库设计 5.4.1 数据库设计概述数据库设计概述 数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统 中有着很重要的地位。数据库设计的好与坏,直接影响到这个系统的运行效 率。良好的数据库设计,可以提高数据信息的存储效率,保证数据信息的完 整性和一直性。同时,一个合理的数据库结构有利于程序的实现。这里选用 access 2000 作为后台数据库。 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 22 - 5.4.2 数据实体字典数据实体字典 数据表定义 字段名字段型字段长度约束性 员工编号文本10主键 员工姓名文本10非空 缺勤类型文本10缺省为空 缺勤日期日期/时间8yyyy-mm-dd 缺勤月份文本2缺省为空 5.5管理信息系统用户界面的特点管理信息系统用户界面的特点 在计算机软件技术中,人机界面已经发展成为一个重要的分支。mis 人机 界面设计一般遵循以下一些基本原则: (1)以通信功能作为界面设计的核心 人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面, 人向计算机输入信息时应当尽量采取自然的方式:另一方面,计算机向人传递 的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人 机界面混在一起(人机界面程序只是通信),以免互相干扰,影响速度。 设计 mis 时,针对每一个功能,都要按照模块化思想,使输入、处理与输 出“泾渭分明” ,充分体现人机界面的通信功能。这样设计出来的程序不易出错 ,而且易于维护。 (2)界面必须始终一致 统一的人机界面不至于会增加用户的负担,让用户始终用同一种方式思考 与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。 (3)界面必须使用户随时掌握任务的进展情况 人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等 待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务 进度条等。目前,windows 下的应用软件无论大小,其安装程序几乎均做到了 这一点。开发 mis 软件时,这一点很值得借鉴。 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 23 - (4)界面友好。使用方便 多数 mis 软件的数据输入量较大。对于一些相对固定的数据,不应让用户 频频输入(特别是汉字),而应让用户用鼠标轻松选择。例如,人事管理系统中 的“文化程度”是相对固定的数据,其值一般取“小学” 、 “初中” 、 “高中” 、 “ 大专” 、 “大本” 、 “硕研” 、 “博研”等。录入这类数据之前,mis 软件应在相应 位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字 。 总之,所开发的 mis 在使用过程中,应使用户的数据输入量降至最低限度 减少用户的干预量。实践证明,用户干预愈少,mis 系统的满意程度愈高。 5.6系统界面的设计系统界面的设计 界面设计中美的界面能消除用户由感觉引起的乏味、紧张和疲劳(情绪低 落) ,大大提高用户的工作效率,从而进一步为发挥用户技能和为用户完成任务 作出贡献。界面美应该包含三个方面的内容:合适性、风格和广义美. 5.6.1登录界面的设计登录界面的设计 打开 delphi 7.0,新建一个工程,窗体名称为loginform,caption 为用户登录,控件布局如图5.6.1.1 所示,各控件名称、内容在此不一一介 绍。 在用户登录时只需输入正确的用户名和密码,则系统会自动打开主窗口 。若输入的密码有误,则会弹出一个对话框,提示你“密码错误 ” 。 5.6.2主界面的设计主界面的设计 在用户名下拉框中可选择总经理用户进入,或选择普通员工进入,如选 择普通员工进入只可对数据进行查询、查看帮助,其余操作均是灰的,不能 进对它进行操作。 5.6.3 考勤模块界面设计考勤模块界面设计 1.考勤信息管理 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 24 - 输入员工编号,当编号输入的位数刚好是员工id 位数的时候,员工 姓名自动从数据库查询出来,并自动对员工姓名的text 进行赋值。缺勤 日期这是一时间日期控件,点击下拉框就可以选择日期,存储的时候就就可 以用字段为 “时间”类型,缺勤月份就输入 1 至 12 月。 2.考勤单人查询 输入员工编号,当编号输入的位数刚好是员工id 位数的时候,员工 姓名自动从数据库查询出来,并自动对员工姓名的text 进行赋值。月份 从备选 items 里面选择。 3考勤信息管理 考勤信息管理,是用 dbgrid 与 navigator 等组合控件组合而成的,当 点开启数据可写,即可如更改数据,相应的按钮就变成“关闭数据库可写 ” 。以此类推。在 dbgrid 与 navigator 中,即组合地对数据进行增删改, 也可以反撤消对数据的错误增加或更新。 4.考勤统计分析 可以利用多条件语句对数据库进行查询,以达到统计、分析的作用。同 样地,输入员工编号的时候,员工姓名会相应地出现。如果不勾选钩,则这 个功能不查询。此查询不受此限制。两个条件想结合,可以产生两条件的交 差,就输出到 dbgrid 表中。 6结果分析结果分析 本系统采取的形式是树形的系统结构,该结构的具体方案在上面已经 给出这里不在赘述。这里要论证的是本系统中大概细节上的实现方案。 考虑到用户在使用系统时的方便性,所以我准备了两个方案。 一 是以菜单的方式来操作,即在窗口的顶部设计一些菜单,把所有要 实现的功能都归在里面,让用户自己了选择操作。 二 是以按钮的方式来操作,不是把所有的按钮放在顶部的菜单之中而 是在窗口界面上放若干个按钮,按钮上表明功能,让用户来选择。 两中方案都有自己的优点,一方案的优点是:界面上可以放更多的功 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 25 - 能,因为菜是折叠式的。但是它的缺点是:因为菜单是这点的所以用户必 须要预先知道所要实现的功能在那个菜单里操作才会方便一点,否则用就 用挨个菜单的找。二方案的优点是:因为所有的功能都已经陈列在窗口中 ,拥护可以一目了然的选择自己所想要的功能,但是缺点是:因为窗口面 积有限,所以所放的功能回比方案一少一些。 两个方案都有它各自的优点和缺点,不够总有一个方案才是最适合我 们开发的。这就有要我们从实际中去考察这里从一下方面来考察。 1从用户的角度看,用户希望的是方便快捷,这点方案二可以优先, 2从实际中的工作经验来看用户所需要的功能其实并是太多。 3使用方案一时拥护会需要多次的是用鼠标点击同一个菜但来选择两 个同类功能,用户需要耐性。而方案二符合日常生中层层拨视的思 维习惯。 从以上三点我们决定使用方案。 方案二的具体实施是: 1.从登录到主界面开始在每个界面上建立若干个按钮,并且每个按钮的 功能是对应上一个按钮的功能细分 2每个界面可以通过按钮来连接,知道已经选出了具体的功能好就可 以在该界面上操作。 3考虑到拥护使用时会出现在半途中想推出所以我们在面一个界面都 放置了-退出功能。 由于我的经验不足及阅历颇浅,因此,在该系统的设计方面还有很多不足 ,比如功能过少,代码不够优化等问题,我会在以后的学习、工作的过程中, 根据工作的具体要求不断的修改,完善,争取使该系统慢慢趋向完美。 7小结:小结: 一般来说,应用程序有两部分组成,一部分是界面,另一部分是数据处理 ,特别是数据库操作。一个典型的数据库应用程序有数据库、菜单、用户界面 和报表等组成。在设计应用程序时,应仔细考虑每个组件将提供的功能以及该 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 26 - 组件与其他组件之间的关系。 谢辞谢辞 在本系统是我第一次尝试这么大的软件编程。在刚开发系统完毕准备开始写论文时我 对论文的写法是一片空白,因为在此之前我还没有接触过这一类的文章的写作,并且涉及 到我是否能够毕业的问题所以我迟迟无法下手写作。在查了许多资料后,我才开始我的第 一篇论文的写作之旅。 参 考 文 献: 1 微软公司,数据库程序设计-sqlserver2000 数据库程序设计,高等教育出版社 2。 2 李林,张亮, 实例解析 delphi6.0 应用编程 ,北京希望电子出版社,2000。 3 刘艺, delphi5 企业级解决方案及应用剖析 ,机械工艺出版社,2000。 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 27 - 4 萨师煊、王珊, 数据库系统概论 ,高等教育出版社,1997。 5 杨文龙,姚淑珍,吴云.软件工程.电子工业出版社,1997。 6 徐汀荣,王民,陈越,陈建明,delphi 6 程序设计技术教程,北京希望电子出版社 ,2002-9。 7 林华聪,余剑锋.delphi 6 数据库设计思想与实践.北京:冶金工业出版社, 2002- 11。 8 岳庆生, 版主答疑-delphi 高级编程技巧 ,清华大学出版社 2000。 9 徐汀荣王民陈越陈建明编著, delphi6 程序设计技术教程 ,北京希望电子出版社,20 00。 人事管理系统人事管理系统 (delphi+access)(delphi+access) - 28 - anyway, i was here in amber 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 inverse 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 one 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 you want to be. i wanted to be an irresponsible nonentity and just en

温馨提示

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

评论

0/150

提交评论