




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于 Delphi 的人事管理系统设计1摘 要数据库系统是计算机应用领域中使用最广泛的技术之一,它为我们提供了一种把与我们的工作和生活紧密相关的信息集合在一起的方法,还有在某个集中的地方存储和维护这些信息的方法。数据库应用系统的开发是 Delphi 程序设计的重要组成部分,在 Delphi 中创建数据库程序,其过程和方法如同创建其他类型的 Delphi 应用程序一样简单、快捷。而 Microsoft SQL Server 2000 是一个面向二十一世纪的高性能的关系型数据库管理系统,是微软.NET 战略的重要一环。在此的 “人事管理系统” ,是基于 C/S(客户机/服务器)开发模式,用SQL Server 2000 作为数据库开发平台,以 Delphi 为访问程序开发工具,利用面向对象编程的先进方法,开发的一个实用程序。企业人事管理系统主要用于员工个人资料的录入、职务变动的记录和管理。使用人事管理系统,便于公司领导掌握人员的动向,及时调整人才的分配,以获取最大的经济效益。本文具体阐述了本应用系统的开发工具、开发思想和开发方法。有不足之处,请多多见谅。【关键词】 数据库系统 数据库管理系统 人事管理系统【论文类型】 应用研究基于 Delphi 的人事管理系统设计2Personnel Management System Edited In Delphi6ABSTRACT Database system, which supplies not only a kind of way we organize the information that have something to do between our work and our daily lives but a certain way we store and maintain those information in one position, has been considered the one of the most widely used technologies in the field of computer application. The research to the database application is an essential proportion of the Delphi program design, as the period of the initialing other type of Delphi program, it is also very simple and swift to do the same with database application. However Microsoft SQL Server 2000 is the advanced relation database management system oriented to the 21 century, which seems to be the important chain for the Microsoft “.NET” program. Personnel management system that Ive been working at is such a practical application which is based on the CS (client /server) design pattern, with Delphi as its designing language.The corporation personnel management system is mainly used for storing employees personal files, conversion and management for the change of the positions. It is so convenient for the boss to control the personnel case that he can make adjustment in time to max the profit. The article talks about the tools, methods, and way of designing. There must be mistakes, thanks for reading.【Key words】 Database System Database management SystemPersonnel Management System【Type of Thesis】 Applied Research基于 Delphi 的人事管理系统设计3摘 要 .1第 1 章 Delphi 数据库编程 .51.1 Delphi 的数据库特性和功能简介 .51.1.1 Delphi 的数据库特性 .61.1.2 Delphi 可以访问的数据源(DataSource) .71.2 数据访问部件 .71.3 数据控制部件 .91.4 数据库访问技术 .10第 2 章 人事管理系统的总体分析与设计 .122.1 系统功能分析 .122.2 系统功能模块的设计 .122.3 数据库设计 .132.3.1 数据库需求分析 .132.3.2 数据库概念结构设计 .142.3.3 数据库逻辑设计 .14第 3 章 数据库的建立 .163.1 SQL Server 简介 .163.2 创建数据库 .173.3 SQL Server 2000 数据库表的创建和管理 .183.4 连接 ODBC 数据源 .21第 4 章 系统各功能模块设计 .244.1 主窗口的创建 .244.1.1 菜单的创建 .244.1.2 设置菜单主要属性 .244.1.3 给主窗口添加图像 .254.1.4 添加代码 .264.2 系统登录窗口的创建 .274.2.1. 系统登录窗口的窗体设计 .274.2.2 系统登录窗口的代码设计 .28基于 Delphi 的人事管理系统设计44.3 增加新员工模块的实现 .294.3.1 增加新员工模块的窗体设计 .294.3.2 增加新员工窗口的代码设计 .314.4 人事变动模块的实现 .324.4.1 人事变动窗口的窗体设计 .324.4.2 人事变动窗口的代码设计 .344.5 简单查询模块的创建 .354.5.1 简单查询模块的窗体设计 .354.5.2 简单查询窗口的代码设计 .364.6 模糊查询模块的创建 .374.6.1 模糊查询窗口的窗体设计 .374.6.2 模糊查询窗口的代码设计 .384.7 员工信息修改模块的实现 .404.7.1 员工信息修改窗口的窗体设计 .404.7.2 员工信息修改的代码设计 .424.8 员工信息删除模块的实现 .434.9 关于窗口的创建 .43第 5 章 系统的调试和运行 .44结束语 .44基于 Delphi 的人事管理系统设计5第 1 章 Delphi 数据库编程1.1 Delphi 的数据库特性和功能简介计算机软件的开发分为两个不同的体系,其中一个体系是使用传统的程序设计语言(如 Pascal、Basic 和 C 等)开发数据控制、数值运算等软件,围绕它们的重点是算术、数据结构以及今年产生的面向对象技术。另一个体系则是通用的数据库管理软件领域(数据库应用程序的开发) 。这两个体系的发展都极为迅猛,但是二者并没出现混合渗透迹象。如果使用数据库语言进行传统的算术编程,虽然也能完成相应的功能,但是其编程过程可能极为复杂。如果使用传统的编程语言进行数据库编程,通过调用专用的数据库应用程序接口函数和过程,利用这些函数和过程提供的功能,可能也能做得比较完善,但者做起来大多是极其困难的。而 Delphi 结合了两个体系的优点,它结合了传统的编程语言Object Pascal 和数据库语言的强大功能,它即可以用于传统的算术编程又可以用于数据库编程,特别是 Delphi 具有强大的数据库功能,利用 Delphi 的数据库工具,用户根本不需要编写任何 Object Pascal 代码便可以创建一个简单的数据库应用。Delphi 是 Borland 公司于 1994 年底发布的用于开发数据库应用程序的工具,它是面向对象的,它是目前开发客户/服务器数据库应用程序的强有力的工具。Delphi 目前具有三个版本:标准版、专业版和企业版。标准版本包含一个Borland Database Engine 的局部拷贝,它允许用户创建能访问 dBASE、Paradox和 Local InterBase 服务器的数据库应用,它还支持具有 ODBC 接口的数据库。Delphi 的客户/服务器版本包括 Borland SQL Link,它能直接访问ORACLE、SyBase 和 Microsoft SQL Server,Informix 以及 InterBase 数据库服务器。Delphi 可以访问多种数据库管理系统的数据库,凭借窗体(Forms)和报表(Reports) ,BDE(Borland Database Engine)可以访问诸如 Paradox、dBASE、本地 InterBase 服务器的数据库,也可以访问远程数据库服务器上的数据库(如ORACLE、SyBase、Informix 等可户/服务器数据库中的数据库) ,或任何经基于 Delphi 的人事管理系统设计6ODBC(Open Database Connecticity)可访问的数据库管理系统中的数据库。为了访问数据资源,程序员必须通过 BDE(Borland Database Engine)或ADO(ActiveXData Objects)或 InterBase Express 来建立数据库与 Delphi 数据库数据访问组件的连接。1.1.1 Delphi 的数据库特性跟其他的应用程序一样,Delphi 提供了许多部件以方便地创建数据库应用程序。数据库对象的数据成员即可在设计阶段设置,也可在运行阶段通过程序代码进行设置。Delphi 的部件板上提供了两页数据库应用程序开发中所使用的部件:数据访问页(Data Access Page)上的部件用于直接访问数据库中的数据库表。数据控制页(Data Control Page)上的部件用来与用户交互,显示、修改数据库中的数据。数据库应用程序首先是利用 Delphi 提供的数据库部件与 BDE 建立联系,然后再通过 BDE 与数据库联系。表 1-1 概括了 Delphi 的数据库特性表 1-1 Delphi 的数据库特性工具和部件 主要用途Data Access Components 访问数据库、数据库表、存贮过程等Data Control Components 与用户交互,提供显示、修改数据库中数据的界面Database Desktop(DBD) 建立、索引、查询数据库表以及访问、编辑来自各数据中的数据ReportSmith 建立、浏览和打印数据库表中的数据Borland Database Engine(BDE) 数据库应用通过 BDE 访问 dBASE Paradox 数据库中的数据和本地 InterBase 数据库服务器中的数据BDE Configuration Utility 建立和管理 BDE 与数据库建立连接时所使用的数据库别名Local InterBase Server 是一个单用户、多例程的本地 SQL 数据库服务器,可在单机环境下用来开发或测试客户/服务器数据库应用程序,然后再将之扩展成一个访问远程数据库服务器如ORACLE、SyBase、Informix 等InterBase SQL Link 连接 Delphi 数据库应用程序一本地 InterBase 服务器的驱动程序Delphi 上述这些特性使得创建数据库应用程序通过 BDE 能够很灵活地与dBASE、Paradox 、Local InterBase 数据库服务器进行连接并可以方便地访问其基于 Delphi 的人事管理系统设计7中的数据。用户在创建一个简单的数据库应用时通过使用 Delphi 提供的上述工具和部件甚至可以不许编写任何程序。BDE 被自动地包含在 Delphi 中,因此,在创建数据库应用程序时,不必关系 BDE 的有关内容。Delphi 的安装程序自动为 Paradox、dBASE 和本地 InterBaseServer 安装相应的驱动程序,并建立了有关的配置,DBE Configuration Utility 可以建立应用程序与数据库的连接信息,还可以为数据库设置别名。1.1.2 Delphi 可以访问的数据源(DataSource)Delphi 数据库应用程序是通过 BDE 获取它们所需的数据的,BDE 与不同类型的数据源打交道,BDE 可以使用的数据源见表 1-2。表 1-2 Delphi 可访问的数据源数据源(DataSource) 文件扩展名 特性描述 dBASE 数据库 .DBF 数据库表是通过 dBASE 数据库管理系统或 DBD 建立的,每个表是一个独立的文件Paradox 数据库 .DB 数据库表是通过 Paradox 数据库管理系统或 DBD 建立,每个表是一个独立的文件ASCII 文件 .TXT 表是通过 Database Desktop 建立的,每个表是一个独立的文件本地 InterBase 服务器 .GDB 数据库是通过 InterBase 数据库管理系统建立的,多个表包含在一个数据库文件中SQL 数据库服务器: 依赖不同的数 数据库是通过相应的数据库服务器提供的ORACLE,Sybase, 据库管理系统 专用或通过工具建立的,也可以通过DBDInformix Microsoft 来创建数据库,并通过 SQL Link 访问数SQL Server InterBase 据库ODBC 数据源 依赖于相应的 主要是指那些具有 ODBC 接口的数据库系数据库 统如 MS Access,Btrieve 等 1.2 数据访问部件数据访问组件页上提供了一组数据访问组件用来访问数据库中的数据。当要创建一个数据库应用时,首先在窗口中选择一个数据访问组件,然后为数据访问组件设置有关的属性,说明要访问的数据库、数据表及表中的记录等,数据访问组件为数据控制组件与数据源建立了一条通道。数据访问组件在程序运基于 Delphi 的人事管理系统设计8行时是不可见的。图 1-1 是 Delphi6 提供的通过 BDE 接口访问数据库的数据访问组件。图 1-1 BDE 页上的数据访问组件1 Ttable 部件Ttable 构件是 Delphi 中最基本、最灵活的数据集构件。可以使用该构件存取数据库表的每一行、每一列。通过 Ttable 构件,你可以按行按列查看和编辑数据库表中的数据,也可以设置条件,确定一个操作的记录范围。利用 Ttable部件程序员甚至可以不需要编写任何程序便可对数据库进行访问,在一个应用程序中放置一个 Ttable 部件的过程如下:(1) 在部件选择板上选择 Data Access 页。(2) 单击 Table 图标。(3) 在窗体内单击鼠标,获得一个 Ttable 部件。(4) 为 Ttable 部件设置有关属性:DatabaseName 属性指定要访问的数据库所在的路径名,路径名可以用别名来表示。TableName 属性指定要访问数据库中具体的数据库表。Active 属性设置为 True 时,表示打开要访问的数据库表;设置为 False 时,暂时不打开要访问的数据库表。缺省情况下,Ttable 部件中包含了要访问数据库表中所有字段和记录,用鼠标双击 Ttable 图标时,会出现一个字段编辑器(Fields Editor) ,使用 Fields Editor 可以对 Ttable 部件中包含的数据库表中的字段的显示格式等属性进行编辑。2TQuery 部件Tquery 构件提供一种使用 SQL 语句进行数据访问的方法。该方法可以指定一个表中需要使用的记录集合或列集合,也可以指定需要同时访问的多个数据表。Tquery 部件是程序员使用 SQL 语言开发数据库应用程序的有力工具,因为使用 SQL 语言,可以非常方便灵活地对一个或多个数据库表中的记录进行访问,基于 Delphi 的人事管理系统设计9所以利用 Tquery 可以查询本地的数据库如 paradox 和 dBASE 数据库系统中的数据,还可以使用 Tquery 部件对一个远地的数据库 SQL 服务器进行访问,建立客户/服务器模式的应用程序。DatabaseName 属性指定将要访问的数据库的路径名。SQL 属性指定对数据库表进行访问的 SQL 语句。在对象浏览器上,单击SQL 属性时,会打开一个字符串编辑器供程序设计者输入 SQL 语句。在Tquery 部件中,不是用 TableName 属性来指定要访问的数据库中的数据库表,而是在 SQL 属性中,通过 SQL 语句来指定将要访问的数据库表。3TdataSource 部件TdataSource 部件是连接数据集部件 TTable、Tquery、TstoredProc 和数据控制部件 TDBGrid、TDBEdit 等的桥梁,TTable、TQuery、TstoredProc 部件通过BDE 可以实现与磁盘上的数据库连接即访问,但它们本身不能显示数据库中的数据信息,而数据控制部件如 TDBGrid、TDBEdit 等能够提供可视化的界面,显示数据库中的数据信息,但它们不具备访问磁盘数据库的能力,正是TdataSource 将这两者有机地结合起来,使得用户才能交互地对数据库中的数据信息进行查询、修改、插入、删除等操作。同样按照上述方法在窗体中添加 TdataSource 部件,该部件最重要的属性是Dataset。Dataset 属性指定一个数据集部件,可以是 TTable、TQuery 或 TstoredProc部件的名字。1.3 数据控制部件数据控制部件页上的部件,主要用于设计用户界面,对数据库中的数据进行浏览、编辑、插入、删除等操作。因而数据控制部件常常又被称为数据浏览部件,数据控制部件其实是在 Standard 页上的标准部件的基础上,相应地增加了数据浏览功能,使得它们能够显示和编辑数据库中数据信息。如图 1-2 所示。基于 Delphi 的人事管理系统设计10图 1-2 数据控制页上的数据控制部件数据控制部件既能够把数据库中的数据显示到窗体中,又可以将其自身的经过修改的数据写回到数据库中。表 1-3 列出了数据控制页上的数据控制部件及它们的主要用途。表 1-3 数据控制部件部件名称 主要用途TDBGrid 用网格的形式显示数据库表中的记录信息,网格中的各列可以在设计阶段使用字段编辑器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大数据分析师入门考试模拟题集
- 2025年中医养生保健康复技术认证考试模拟题集
- 2025年专业岗位模拟题医疗器械销售与推广岗位招聘考试试题库
- 2025年色母料项目发展计划
- 2025年抗倍特板合作协议书
- 2025年新型便携式温、湿、风向风速仪项目发展计划
- 2025-2026学年北师大版(2024)小学数学三年级上册《身高的增长》教学设计
- 2025年SKI系列二甲苯异构化催化剂项目建议书
- 河北省唐县第一中学2025-2026学年高二上学期开学物理试题
- 抗疫为主题的课件
- 2025-2030中医药大健康产业链整合与投资机会分析报告
- 2025年第九届“学宪法、讲宪法”知识竞赛题库及答案(中小学组)
- 2025年低压电工理论考试1000题(附答案)
- 学前教育学完整-2017课件
- 国土空间规划概述课件
- 上海港港口拖轮经营人和港口拖轮名录
- T-CAMET 04017.1-2019 城市轨道交通 全自动运行系统规范 第1部分:需求
- 育苗基质选择标准课件
- 肾癌伴下腔静脉癌栓诊治共识课件
- 集装箱吊具图纸
- 混凝土支撑拆除施工方案
评论
0/150
提交评论