本科毕业设计基于Delphi的人事管理系统设计.docx
- 文档编号:23378073
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:72
- 大小:1.54MB
本科毕业设计基于Delphi的人事管理系统设计.docx
《本科毕业设计基于Delphi的人事管理系统设计.docx》由会员分享,可在线阅读,更多相关《本科毕业设计基于Delphi的人事管理系统设计.docx(72页珍藏版)》请在冰豆网上搜索。
本科毕业设计基于Delphi的人事管理系统设计
摘要
数据库系统是计算机应用领域中使用最广泛的技术之一,它为我们提供了一种把与我们的工作和生活紧密相关的信息集合在一起的方法,还有在某个集中的地方存储和维护这些信息的方法。
数据库应用系统的开发是Delphi程序设计的重要组成部分,在Delphi中创建数据库程序,其过程和方法如同创建其他类型的Delphi应用程序一样简单、快捷。
而MicrosoftSQLServer2000是一个面向二十一世纪的高性能的关系型数据库管理系统,是微软.NET战略的重要一环。
在此的“人事管理系统”,是基于C/S(客户机/服务器)开发模式,用SQLServer2000作为数据库开发平台,以Delphi为访问程序开发工具,利用面向对象编程的先进方法,开发的一个实用程序。
企业人事管理系统主要用于员工个人资料的录入、职务变动的记录和管理。
使用人事管理系统,便于公司领导掌握人员的动向,及时调整人才的分配,以获取最大的经济效益。
本文具体阐述了本应用系统的开发工具、开发思想和开发方法。
有不足之处,请多多见谅。
【关键词】数据库系统数据库管理系统人事管理系统
【论文类型】应用研究
PersonnelManagementSystemEditedInDelphi6
ABSTRACTDatabasesystem,whichsuppliesnotonlyakindofwayweorganizetheinformationthathavesomethingtodobetweenourworkandourdailylivesbutacertainwaywestoreandmaintainthoseinformationinoneposition,hasbeenconsideredtheoneofthemostwidelyusedtechnologiesinthefieldofcomputerapplication.TheresearchtothedatabaseapplicationisanessentialproportionoftheDelphiprogramdesign,astheperiodoftheinitialingothertypeofDelphiprogram,itisalsoverysimpleandswifttodothesamewithdatabaseapplication.HoweverMicrosoftSQLServer2000istheadvancedrelationdatabasemanagementsystemorientedtothe21century,whichseemstobetheimportantchainfortheMicrosoft“.NET”program.PersonnelmanagementsystemthatI’vebeenworkingatissuchapracticalapplicationwhichisbasedontheCS(client/server)designpattern,withDelphiasitsdesigninglanguage.
Thecorporationpersonnelmanagementsystemismainlyusedforstoringemployee‘spersonalfiles,conversionandmanagementforthechangeofthepositions.Itissoconvenientforthebosstocontrolthepersonnelcasethathecanmakeadjustmentintimetomaxtheprofit.
Thearticletalksaboutthetools,methods,andwayofdesigning.Theremustbemistakes,thanksforreading.
【Keywords】DatabaseSystemDatabasemanagementSystem
PersonnelManagementSystem
【TypeofThesis】AppliedResearch
第1章Delphi数据库编程
1.1Delphi的数据库特性和功能简介
计算机软件的开发分为两个不同的体系,其中一个体系是使用传统的程序设计语言(如Pascal、Basic和C等)开发数据控制、数值运算等软件,围绕它们的重点是算术、数据结构以及今年产生的面向对象技术。
另一个体系则是通用的数据库管理软件领域(数据库应用程序的开发)。
这两个体系的发展都极为迅猛,但是二者并没出现混合渗透迹象。
如果使用数据库语言进行传统的算术编程,虽然也能完成相应的功能,但是其编程过程可能极为复杂。
如果使用传统的编程语言进行数据库编程,通过调用专用的数据库应用程序接口函数和过程,利用这些函数和过程提供的功能,可能也能做得比较完善,但者做起来大多是极其困难的。
而Delphi结合了两个体系的优点,它结合了传统的编程语言ObjectPascal和数据库语言的强大功能,它即可以用于传统的算术编程又可以用于数据库编程,特别是Delphi具有强大的数据库功能,利用Delphi的数据库工具,用户根本不需要编写任何ObjectPascal代码便可以创建一个简单的数据库应用。
Delphi是Borland公司于1994年底发布的用于开发数据库应用程序的工具,它是面向对象的,它是目前开发客户/服务器数据库应用程序的强有力的工具。
Delphi目前具有三个版本:
标准版、专业版和企业版。
标准版本包含一个BorlandDatabaseEngine的局部拷贝,它允许用户创建能访问dBASE、Paradox和LocalInterBase服务器的数据库应用,它还支持具有ODBC接口的数据库。
Delphi的客户/服务器版本包括BorlandSQLLink,它能直接访问ORACLE、SyBase和MicrosoftSQLServer,Informix以及InterBase数据库服务器。
Delphi可以访问多种数据库管理系统的数据库,凭借窗体(Forms)和报表(Reports),BDE(BorlandDatabaseEngine)可以访问诸如Paradox、dBASE、本地InterBase服务器的数据库,也可以访问远程数据库服务器上的数据库(如ORACLE、SyBase、Informix等可户/服务器数据库中的数据库),或任何经ODBC(OpenDatabaseConnecticity)可访问的数据库管理系统中的数据库。
为了访问数据资源,程序员必须通过BDE(BorlandDatabaseEngine)或ADO(ActiveXDataObjects)或InterBaseExpress来建立数据库与Delphi数据库数据访问组件的连接。
1.1.1Delphi的数据库特性
跟其他的应用程序一样,Delphi提供了许多部件以方便地创建数据库应用程序。
数据库对象的数据成员即可在设计阶段设置,也可在运行阶段通过程序代码进行设置。
Delphi的部件板上提供了两页数据库应用程序开发中所使用的部件:
数据访问页(DataAccessPage)上的部件用于直接访问数据库中的数据库表。
数据控制页(DataControlPage)上的部件用来与用户交互,显示、修改数据库中的数据。
数据库应用程序首先是利用Delphi提供的数据库部件与BDE建立联系,然后再通过BDE与数据库联系。
表1-1概括了Delphi的数据库特性
表1-1Delphi的数据库特性
工具和部件主要用途
DataAccessComponents访问数据库、数据库表、存贮过程等
DataControlComponents与用户交互,提供显示、修改数据库中数据的界面
DatabaseDesktop(DBD)建立、索引、查询数据库表以及访问、编辑来自各数据中的数据
ReportSmith建立、浏览和打印数据库表中的数据
BorlandDatabaseEngine(BDE)数据库应用通过BDE访问dBASEParadox数据库中的数据和本地InterBase数据库服务器中的数据
BDEConfigurationUtility建立和管理BDE与数据库建立连接时所使用的数据库别名
LocalInterBaseServer是一个单用户、多例程的本地SQL数据库服务器,可在单机环境下用来开发或测试客户/服务器数据库应用程序,然后再将之扩展成一个访问远程数据库服务器如ORACLE、SyBase、Informix等
InterBaseSQLLink连接Delphi数据库应用程序一本地InterBase服务器的驱动程序
Delphi上述这些特性使得创建数据库应用程序通过BDE能够很灵活地与dBASE、Paradox、LocalInterBase数据库服务器进行连接并可以方便地访问其中的数据。
用户在创建一个简单的数据库应用时通过使用Delphi提供的上述工具和部件甚至可以不许编写任何程序。
BDE被自动地包含在Delphi中,因此,在创建数据库应用程序时,不必关系BDE的有关内容。
Delphi的安装程序自动为Paradox、dBASE和本地InterBaseServer安装相应的驱动程序,并建立了有关的配置,DBEConfigurationUtility可以建立应用程序与数据库的连接信息,还可以为数据库设置别名。
1.1.2Delphi可以访问的数据源(DataSource)
Delphi数据库应用程序是通过BDE获取它们所需的数据的,BDE与不同类型的数据源打交道,BDE可以使用的数据源见表1-2。
表1-2Delphi可访问的数据源
数据源(DataSource)文件扩展名特性描述
dBASE数据库.DBF数据库表是通过dBASE数据库管理系统或DBD建立的,每个表是一个独立的文件
Paradox数据库.DB数据库表是通过Paradox数据库管理系统或DBD建立,每个表是一个独立的文件
ASCII文件.TXT表是通过DatabaseDesktop建立的,每个
表是一个独立的文件
本地InterBase服务器.GDB数据库是通过InterBase数据库管理系统建立的,多个表包含在一个数据库文件中
SQL数据库服务器:
依赖不同的数数据库是通过相应的数据库服务器提供的
ORACLE,Sybase,据库管理系统专用或通过工具建立的,也可以通过DBD
InformixMicrosoft来创建数据库,并通过SQLLink访问数
SQLServerInterBase据库
ODBC数据源依赖于相应的主要是指那些具有ODBC接口的数据库系
数据库统如MSAccess,Btrieve等
1.2数据访问部件
数据访问组件页上提供了一组数据访问组件用来访问数据库中的数据。
当要创建一个数据库应用时,首先在窗口中选择一个数据访问组件,然后为数据访问组件设置有关的属性,说明要访问的数据库、数据表及表中的记录等,数据访问组件为数据控制组件与数据源建立了一条通道。
数据访问组件在程序运行时是不可见的。
图1-1是Delphi6提供的通过BDE接口访问数据库的数据访问组件。
图1-1BDE页上的数据访问组件
1.Ttable部件
Ttable构件是Delphi中最基本、最灵活的数据集构件。
可以使用该构件存取数据库表的每一行、每一列。
通过Ttable构件,你可以按行按列查看和编辑数据库表中的数据,也可以设置条件,确定一个操作的记录范围。
利用Ttable部件程序员甚至可以不需要编写任何程序便可对数据库进行访问,在一个应用程序中放置一个Ttable部件的过程如下:
(1)在部件选择板上选择DataAccess页。
(2)单击Table图标。
(3)在窗体内单击鼠标,获得一个Ttable部件。
(4)为Ttable部件设置有关属性:
DatabaseName属性指定要访问的数据库所在的路径名,路径名可以用别名来表示。
TableName属性指定要访问数据库中具体的数据库表。
Active属性设置为True时,表示打开要访问的数据库表;设置为False时,暂时不打开要访问的数据库表。
缺省情况下,Ttable部件中包含了要访问数据库表中所有字段和记录,用鼠标双击Ttable图标时,会出现一个字段编辑器(FieldsEditor),使用FieldsEditor可以对Ttable部件中包含的数据库表中的字段的显示格式等属性进行编辑。
2.TQuery部件
Tquery构件提供一种使用SQL语句进行数据访问的方法。
该方法可以指定一个表中需要使用的记录集合或列集合,也可以指定需要同时访问的多个数据表。
Tquery部件是程序员使用SQL语言开发数据库应用程序的有力工具,因为使用SQL语言,可以非常方便灵活地对一个或多个数据库表中的记录进行访问,所以利用Tquery可以查询本地的数据库如paradox和dBASE数据库系统中的数据,还可以使用Tquery部件对一个远地的数据库SQL服务器进行访问,建立客户/服务器模式的应用程序。
DatabaseName属性指定将要访问的数据库的路径名。
SQL属性指定对数据库表进行访问的SQL语句。
在对象浏览器上,单击SQL属性时,会打开一个字符串编辑器供程序设计者输入SQL语句。
在Tquery部件中,不是用TableName属性来指定要访问的数据库中的数据库表,而是在SQL属性中,通过SQL语句来指定将要访问的数据库表。
3.TdataSource部件
TdataSource部件是连接数据集部件TTable、Tquery、TstoredProc和数据控制部件TDBGrid、TDBEdit等的桥梁,TTable、TQuery、TstoredProc部件通过BDE可以实现与磁盘上的数据库连接即访问,但它们本身不能显示数据库中的数据信息,而数据控制部件如TDBGrid、TDBEdit等能够提供可视化的界面,显示数据库中的数据信息,但它们不具备访问磁盘数据库的能力,正是TdataSource将这两者有机地结合起来,使得用户才能交互地对数据库中的数据信息进行查询、修改、插入、删除等操作。
同样按照上述方法在窗体中添加TdataSource部件,该部件最重要的属性是Dataset。
Dataset属性指定一个数据集部件,可以是TTable、TQuery或TstoredProc部件的名字。
1.3数据控制部件
数据控制部件页上的部件,主要用于设计用户界面,对数据库中的数据进行浏览、编辑、插入、删除等操作。
因而数据控制部件常常又被称为数据浏览部件,数据控制部件其实是在Standard页上的标准部件的基础上,相应地增加了数据浏览功能,使得它们能够显示和编辑数据库中数据信息。
如图1-2所示。
图1-2数据控制页上的数据控制部件
数据控制部件既能够把数据库中的数据显示到窗体中,又可以将其自身的经过修改的数据写回到数据库中。
表1-3列出了数据控制页上的数据控制部件及它们的主要用途。
表1-3数据控制部件
部件名称主要用途
TDBGrid用网格的形式显示数据库表中的记录信息,网格中的各列可以在设计阶段使用字段编辑器创建也可以在运行过程中用程序设定
TDBNavigator使用该部件可以向前向后移动记录指针,可以使用该部件对单条记录进行编辑,还可以用它来插入、删除记录以及刷新显示和取消前一次的操作
TDBText它是显示数据库中的数据的文本框,它只能显示数据库表当前记录的字段值,用户不能对其中的数据进行修改
TDBEdit它是显示和编辑数据库表中数据的编辑框,它可以显示和编辑数据表中当前记录的字段值
TDBCheckBox它是浏览数据库中的数据的检查框,它可以用来显示和编辑数据库中的布尔型字段的字段值
TDBListBox它是浏览数据库中的数据的列表框,它可以用一个列表框来显示数据库表中一个字段的值
TDBComboBox是浏览数据库中的数据的组合框,可以用一个组合框来显示数据表中一个字段的值
TDBRadioGroup是浏览数据库表中的数据的单选钮,用一组单选钮可以确定数据表中那一个字段
TDBMemo主要用于浏览数据库中备注型的字段,可以用来显示数据表中当前记录中的BLOB型字段
TDBImage是浏览数据库中的数据的图象框,可以用于显示、拷贝、粘贴数据库表中图象类型的字段
TDBLookUpList是浏览数据表中的数据的列表框,在基于一个数据库表的应用中,用它可以显示另一个数据库表中一个指定的字段值
TDBLookUpCombox是浏览数据库表中的数据的组合框,在基于一个数据库表的应用中,用它可以显示另一个数据库表中一个指定的字段值
TDBRichEdit以RTF格式显示备注字段的内容
TDBCtrlGrid与TDBGrid相似,但每一个单元都可以分别设置属性
TDBChart以图表的形式显示数据库的数据,用法与Tchart相似
数据控制部件为开发Delphi数据库应用程序提供可视化的用户界面,不管应用程序是访问本地数据库中的数据文件,还是访问远程数据库服务器中的数据文件,用户界面都是一致的,即数据库的物理位置对数据控制部件是透明的。
以上我们介绍了一些利用Delphi开发数据库的基本控件,在以后的开发应用程序过程中,它们得到了大量使用。
1.4数据库访问技术
Delphi提供了对BDE、ODBC等多种数据库驱动的支持,能够满足不同应用对数据库程序开发的需要。
在发布用Delphi开发的数据库程序时,除了要安装应用程序之外,还需要同时发布数据库驱动程序,以保证程序与数据库能够正确地连接。
BDE(Borland数据库引擎)是一个API定义,它为Delphi应用程序提供一个本地数据库支持。
Borland数据库管理器提供BDE的配置管理。
BDE管理器在控制面板的应用程序中,它使您可以为被支持的数据库和ODBC别名指定一个别名,此别名使用本地BDE数据库驱动程序。
当您在应用程序中包括BDE单元的时候,你可以使用本地C/C++类型的API调用来直接管理数据库。
在Delphi6下通过TTable、TQuery和TstoredProc等控件就可以完全实现基于BDE驱动的数据库访问。
开放式数据库连接驱动引擎ODBC是20世纪90年代流行起来的,它为应用程序创建一个数据库连接的协议。
它也是一个API定义。
每一个厂商都可以创建DLL来实现同等的并与ODBCAPI兼容的API过程。
ODBC的一个重要的目标是将应用程序写到ODBCAPI中,开发者改变数据库引擎而不用修改代码。
这个特性和灵活性是ODBC得到广泛使用。
第2章人事管理系统系统设计
2.1系统功能分析
开发数据库的应用程序之前,必须清楚地了解程序需要实现的各项功能,对程序的功能块做出清晰的划分,设计出应用程序的结构。
这个应用程序根据要实现的功能可分为四大部分:
●新员工资料的输入;
●人事变动的详细记录,包括岗位和部门的调整;
●员工信息的查询,包括简单查询(根据员工号)和模糊查询;
●员工信息的修改;
2.2系统功能模块的设计
图2-1人事管理系统功能模块图
具体各功能块完成的任务如下:
1)用户登录功能块首先利用用户登录功能块实现对用户的分类,普通员工和管理员,他们具有不同的权限,有不同的员工号和密码。
不同用户会进入不同的界面,完成不同的功能。
用户必须输入正确的员工号和密码才能进入下一个界面,如果用户名或密码错误,应用程序会给出不同的出错信息。
2)新员工系统界面,管理人员主要完成以下功能:
员工基本信息的录入、员工加入公司时间以及新员工加入的人事变动记录。
3)人事变动功能块中,管理员要输入具体的变动信息,如记录号、变动时间、变动原因等。
应用程序负责把管理员输入的信息存入到人事变动列表中,为以后的查询提供人事变动方面的资料。
4)员工信息查询界面,普通员工和管理员都可进入,来查询员工信息。
此功能块应能实现两大功能:
其一,这种功能实现比较简单:
系统根据查询人员输入的员工编号来进行查询;另一功能相对复杂一点,系统能根据查询人员输入的不确定信息来找出具有某种属性的人员,例如:
只知道某员工是女性,根据此信息,找出公司里的全部女性成员。
在此基础上可进一步查询,如还知道她属于那一部门,这样可进一步缩小查询范围。
查询结果由查询人员提供的信息量决定。
5)员工信息修改界面,只有管理人员才能进入,主要对员工的某些信息进行修改,如员工号、密码、所属部门、职务等的变动。
6)删除员工信息界面,可根据员工号删除本员工的所有信息。
2.1.3数据流程图
系统的数据流程图如图2-2所示,所有数据由人事科管理人员输入。
图2-2人事管理系统数据流程图
2.3数据库设计
2.3.1数据库需求分析
根据数据流程图,可以列出以下数据项和数据结构:
●员工信息:
员工号、密码、权限、姓名、性别、生日、部门、职务、教育程度、专业、通讯地址、电话、E-mail、当前状态、其他。
●人事变动:
记录号、姓名、变动原因、变动时间、变更原因等。
2.3.2数据库概念结构设计
图2-3是人事管理系统的E-R图。
归属
变动-员工
管理
图2-3人事管理系统E-R图
再设置部门、职务、学历、用户权限、变动原因的备选范围分别为:
(1)部门:
生产部、规划部、人事部、销售部、后勤部
(2)职务:
小组成员、组长、项目经理、部门经理、总经理
(3)学历:
高中、中专、大专、大学本科、硕士、博士、博士后
(4)用户权限:
查询、添加与修改
(5)变动原因:
新员工加入、职务变动、辞退
(6)当前状态:
员工、非员工
2.3.3数据库逻辑设计
根据系统E-R图,本系统需要有2个数据表分别来存放员工个人信息和人事变动记录。
这2个数据表的结构如表2-1和2-2所示。
表2-1PERSON员工个人信息表
字段名
数据类型
是否可空
长度
说明
ID
CHAR
NOTNULL
10
员工号(主关键字)
PASSWD
CHAR
YES
20
密码
AUTHORITY
CHAR
YES
20
用户权限
NAME
CHAR
YES
20
姓名
SEX
CHAR
Y
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科 毕业设计 基于 Delphi 人事管理系统 设计