DELPHI考勤管理系统论文.docx
- 文档编号:23679246
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:32
- 大小:70.76KB
DELPHI考勤管理系统论文.docx
《DELPHI考勤管理系统论文.docx》由会员分享,可在线阅读,更多相关《DELPHI考勤管理系统论文.docx(32页珍藏版)》请在冰豆网上搜索。
DELPHI考勤管理系统论文
DELPHI考勤管理系统论文
[日期:
2007-02-11] 来源:
25175 作者:
未知 阅读:
4417次 [字体:
大中小]
poweredby
DELPHI考勤管理系统论文
摘要
近些年来,随着社会的发展和科技的进步,人们的工作与生活也越来越离不
开计算机,对于各大企业来说就更是如此了。
在各个企业中,企业员工的考勤工
作不仅工作量大,而且时效性强。
过去,企业多采用签到和报表的形式进行管理,
效率和透明度较差,并且也容易出错;随着数据库技术的发展和企业信息化建设的
进行,使用计算机管理企业考勤工作也成为大势所趋,它为企业的考勤工作节约了
大量的人力和物力,也大大减轻了考勤工作人员的工作量。
本文以“考勤信息管理系统”的设计和开发为例,系统地阐述了考勤系统的
设计开发的全过程。
包括系统整体设计,逻辑框架与数据流程,各个功能模块划
分,系统功能模块的设计与具体实现等部分。
关键词:
考勤,数据库,Delphi编程
Abstract
Foryears,alongwithsocialdevelopmentandprocessofscienceand
technology,men’sworkandlifecan’tleavethecomputer.Manycorporations
arethesameasit.Inthecorporations,employees’jobofcheckonwork
attendancenotonlyworkloadisverylarge,butalsotimeisverystrong.
Inthepastmanycorporationscarrythroughmanagingbysigninginand
reportingforms,efficiencyanddiaphaneityarenotgood,andeasymakea
mistake,too.Alongwithdevelopmentofdatabasetechnologyandprogressof
corporationinformation’sbuilding,usingcomputertomanagecheckonwork
attendanceofcorporationswhichitisnecessary.Itsavesamassofmanpower
andmaterialresourcesandgreatlylightensworkloadofemployees.
Thetextthatituseddesignandexploitureascasewhichexpounded
thewholeprocessofdesignandexploitureofthecheckonworkattendance
system.Itincludedthewholedesignofsystem,logicframe,dataflow,
partitionofeveryfunctionmodule,designofsystemfunctionmodulesand
concreterealizationandsoon.
Keywords:
checkonworkattendance,database,Delphiprogramme
目录
摘要……………………………………………………………………………………I
Abstract………………………………………………………………………………II
第1章绪论…………………………………………………………………………1
1.1 课题背景及目的……………………………………………………………1
1.2 DELPHI7.0简介…………………………………………………………2
第2章系统需求分析………………………………………………………………4
2.1 需求分析的目的……………………………………………………………4
2.2 系统需求分析………………………………………………………………4
第3章系统整体设计………………………………………………………………5
3.1 系统分析与设计……………………………………………………………5
3.1.1数据库设计………………………………………………………5
3.1.2系统功能模块设计………………………………………………7
3.2主界面设计…………………………………………………………………7
3.2.1窗体………………………………………………………………7
3.2.2Panel和PageControl组件……………………………………7
第4章功能模块划分………………………………………………………………10
4.1 系统登录模块设计…………………………………………………………10
4.1.1 有关文件操作……………………………………………………10
4.1.2 INI文件解析……………………………………………………11
4.1.3 系统登录窗口……………………………………………………12
4.2 “员工信息”页功能简介……………………………………………………12
4.3 “出勤信息”页功能简介……………………………………………………13
4.4 “员工工资”页功能简介……………………………………………………14
4.5 “相关查询”页功能简介……………………………………………………15
4.6 “密码修改”页功能简介……………………………………………………16
4.7 “帮助说明”页功能简介……………………………………………………17
4.8 “退出系统”页功能简介……………………………………………………17
第5章系统运行事例………………………………………………………………18
结论……………………………………………………………………………………23
致谢……………………………………………………………………………………24
参考文献………………………………………………………………………………25
附录1…………………………………………………………………………………26
附录2…………………………………………………………………………………
第一章 绪论
1.1课题背景及目的
今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于
许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
第四,计算机可以使敏感文档更加安全,等等。
计算机已经成为我们学习和工作的得力助手,我们的生活也越来越离不开它。
随着现代科技的进步,用计算机来进行考勤的管理也成为现代化企业运作必不
可少的一部分。
在过去我们的考勤工作都是人工完成的,不仅浪费了很多的人力跟物力,而且无法保证其准确性和透明度;给企业的管理带来了许多的不便。
现在利用计算机来管理我们的考勤工作,大大降低了工作人员的工作量,提高了工作效率,使原
本复杂和枯燥无味的工作变得简单而轻松了。
计算机技术特别是数据库技术的发展为企业建立管理信息系统,甚至对改变管
理思想起着不可估量的作用。
实践证明信息技术已在企业的管理层面扮演越来越重
要的角色。
考勤信息管理系统中主要包括了员工的基本信息(姓名、性别、所属部门等),
查询员工的基本信息,可根据员工的实际工资情况或实际的出勤情况查看员工的基本信息等;另外还有密码修改和帮助说明的功能。
通过考勤系统我们能很容易地对公司员工的信息有一个基本的了解,可以很方便地知道员工的出勤情况,通过对员工出勤
信息的了解,就能计算出员工的实际工资。
一切的统计和计算都计算机代为管理了,
考勤信息管理系统对企业的合理化管理起到了很大的作用,它为企业信息化的建设打
响了头炮,企业的信息化建设已成为现代各个企业发展的需要。
1.2DELPHI7.0介绍
DELPHI是由美国INPRISE公司开发,运行于WINDWOS平台上的交互式、可视化集成开发环境。
和其他的可视化编程环境(如,VISUALC++,VISUALBASIC)一样,DELPHI集程序的代码编辑、编译、连接、调试为一体,给编程人员提供了一个完整方便的开发界面和许多有效的辅助开发工具。
DELPHI还为编程人员自动生成框架代码。
从而省去了重复编写框架代码的麻烦,提高了效率。
DELPHI是在MicrosoftWindows操作系统下其于objectPascal语言的可视化开发平台,能快速开发遵循Windows标准的应用程序。
DELPHI有众多的优越特性,它提供了新颖的可视化设计工具,来用面向对象的方法将windows编程的复杂性封装起来。
实现了将可视化设计与objectPascal语言的有机集成,配有数据库引擎,可通过SQL链接,ODBC访问多种数据库,并且提供了强大的开发基于客户/服务器模式的数据库应用的能力。
今天,DELPHI发展了7.0版。
2002年,DELPHI7.0的发布在业界立即掀起旋风,
其功能与执行效率令许多程序设计人员瞠目。
DELPHI7.0在IDE、Web、COM应用,数据库系统,组件库、运行期库、编译器及文档等多方面提供了一些新增功能或做了很大改进。
它的一些特征包括:
1.Dlphi7.0提供了对XML的支持,从而简化了数据分布,优化了数据交换。
用户可以方便地创建高效率的Internet程序,把数据迅速发布到Internet上。
2. Delphi7.0支持HTML4,使用户能在Web应用中创建各种类型的动态客户端程序。
3. Delphi7.0增添了对ADO(ActiveXDataObject)的支持,用户可以迅速实现对终端用户用来做商业决策的数据的一致性访问。
通过ADO,Delphi7.0能让用户快速访问关系型或非关系型数据库以及E-mail和文件系统。
4. 利用InternetExpress,系统集成商和独立软件商可以快速开发高性能的应用系统。
把Delphi7.0和InterBaseExpress结合起来使用,可以在只需少量维护工作且只占用很少系统资源的数据库上进行高效率、高性能的开发。
5. Delphi7.0集成了一个与微软的SourceSafe功能相似的源代码管理-TeamSource。
6. 利用Delphi7.0中的MIDAS3(Multi-tierDistributedApplicationServicesSuite),用户可以创建高效灵活的Delphi程序,以满足日益增长的事务量和用户数的需要。
7. Delphi7.0的IDE的新特点主要包括:
桌布的用户化设置增强了用户对开发环境的控制;编辑键映射功能让编辑器按照用户的习惯来工作。
8. Delphi7.0企业版的VCL中一共包含有200多个控件,利用这些控件,用户可以奇迹般地加快应用程序从开始开发到推向市场的速度。
第一章 系统需求分析
2.1需求分析的目的
软件的需求分析必须要有对原业务的一个深入了解、提取、抽象、升华的过程,管理软件需求分析尤其如此。
软件的需求分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。
这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解决业务或管理问题。
按照软件工程对软件开发过程的描述,需求阶段我们可以细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个对需求的采集过程,是进行需求分析的基础准备。
当我们已经了解、理解了用户的业务,于是可以开始分析需求了。
2.2系统需求分析
本系统由于时间的关系,并没有实际地与用户进行交流去了解他们的要求,而是
通过自己对现代化企业的一些了解而做出的一些分析。
考勤信息管理系统中主要要解决的是:
1、员工的基本信息(姓名、性别、所属部门等)的管理;
2、员工基本信息的查询,出勤信息及工资情况的查询及计算;
3、给系统设定用户登录权限;
4、设定密码更改功能等等。
以上只是简单地对本系统做了些功能方面的需求分析,具体的系统需要完成的
功能信息将在下一章的整体设计中得以具体的介绍。
第一章 系统整体设计
3.1系统分析与设计
基于上面的分析,按照软件工程的思想,对考勤信息管理系统进行功能分析:
·实现系统登录功能(密码修改功能),并限制不同用户(包括普通员工、人事
部门人员、财务部人员及管理员)登录所查看的信息;
·输入员工基本信息,包括姓名、性别、所属部门等;
·浏览和修改员工基本信息;
·输入出勤信息;
·输入基本工资和奖金信息并计算实际工资;
·浏览和修改员工的出勤情况,可同时查看该员工的基本信息;
·浏览和修改员工的工资情况,可同时查看该员工的基本信息;
·按实际工资情况查询员工;
·按姓名信息查看员工。
附加功能:
·密码修改功能;
·帮助和说明。
3.1.1数据库设计
基于以上的功能分析,可为考勤系统创建3个数据表,表的类型为Paradox。
Paradox是Delphi的标准数据库类型,应用和维护都比较方便。
将其数据表的设计
如下:
3.1.1 员工基本信息表(information.db)
字段名
字段类型
字段大小
关键字
编号(BianHao)
A
6
*
姓名(XingMing)
A
10
姓名编码(Bianma)
A
5
性别(Sex)
A
2
部门(BuMen)
A
12
职称(ZhiCheng)
A
12
住址(ZhuZhi)
A
40
基本工资(GongZi)
N
表2-1员工基本信息表
3.1.2 出勤情况表(OnDuty.db)
字段名
字段类型
字段大小
关键字
员工编号(BianHao)
A
6
*
月份(YueFen)
A
6
*
应出勤(Ychuqin)
N
迟到(Chidao)
N
早退(Zaotui)
N
请假(Qingjia)
N
旷工(Kuanggong)
N
实际出勤(Schuqin)
N
表3-2出勤信息表
3.1.3 工资表(Salary.db)
字段名
字段类型
字段大小
关键字
员工编号(BianHao)
A
6
*
月份(YueFen)
A
6
*
基本工资(GongZi)
N
奖金(Jiangjin)
N
实际工资(Sgongzi)
N
表3-3工资表
需要说明一下的是,在员工基本信息表中设置了一个姓名的编码字段,那是因为
在查询员工姓名时输入中文比较麻烦,常用的办法是提取中文姓名的每个字的首字母
用于查询,因此就增加了“Bianma”字段的定义。
接下来按照数据库的结构,使用DatabaseDesktop创建数据表,同时使用BDE
Administrator创建一个名为OnDuty的数据库别名,并将其路径指定为数据表所在的
目录就行了。
3.1.2系统功能模块设计
考勤信息管理系统的主要功能模块及其关系,如图2.2所示:
图3.1考勤信息系统主要功能模块
3.2主界面设计
3.2.1窗体
主界面的设计是数据库开发的关键步骤,因为它在某种程度上体现了程序开发
的质量和水平。
考勤信息管理系统采用多页形式的对话框,每个选项卡实现一种功
能,用户可通过切换选项卡来操作整个系统的不同功能。
这种界面的优点是结构紧
凑,逻辑性强。
在后面的运行事例里将有具体演示。
3.2.2Panel和PageControl组件
Panel组件和PageControl组件是在程序开发过程中经常使用的组件,熟练掌握
它们对程序的开发设计大有益处。
1. Panel组件
Panel组件是用来在窗体中产生一个面板,在面板中可放入其他的组件。
面板可以看作是将窗体客户区划分为不同部分并将其他组件编组的工具。
尽管面板可以有自己的文本,但很少用。
而面板更多的是使用它的三维效果来增进应用程序的视觉效果。
在这方面,Panel组件与Bevel组件相似,尽管后者的作用不大而且功能也不强。
从图形角度来看,面板类似于两个Bevel组件,因为它含有两个可以使用的Bevel
元素。
结合BevelWidth属性值,可以实现不同的效果。
另外,Panel组件还可以处理提示。
由于该组件的事件和方法较少而且不常用,下面主要介绍其属性,当然对
属性的修改可以在设计期或运行期来完成。
·Align:
很多组件有该属性,用来定义组件在窗体中的位置。
其可选值为alNone,alTop,alBotton,alLeft,alRight,alClient,alCustom。
对于典型的工具栏,
可使用alTop值,若模仿状态栏,可使用alBotton值。
·Alignment:
该属性定义Panel组件标题文本的排列方式。
·BevelInner:
该属性定义面板内框的显示风格,即有无内框。
若有,是凸出
还是凹进。
·BevelOuter:
该属性定义面板外框的显示风格,即有无外框。
若有,是凸出
还是凹进。
·BorderStyle:
该属性定义面板组件的边界类型,若为bsSingle,则为单线边界,若为bsNone,则无边界。
·BorderWidth:
该属性定义面板周围边界的宽度,其默认值为0,即无边界。
·Caption:
该属性定义Panel组件的标题。
·Color:
该属性定义Panel组件的背景色。
·Font:
该属性包括一些子属性。
可单击属性右边的按钮,打开“字体”对话框,
进行设置。
·Name:
该属性定义Panel组件的名称。
·Hint:
该属性定义当鼠标在Panel组件上移动时所显示的文本。
2. PageControl组件
PageControl组件位于Win32组件页,是一组页面集,用来构造一个多页对话框,
它显示多个交互页。
用户通过选择出现在页面上部的Tab,以选择不同的选项卡。
在
设计时,如果要增加一个新页面,则可以使用鼠标右键单击并在弹出的快捷菜单中
选择“NewPage”命令。
如果只需建立一个单页,则可用Win32组件页的TabControl
组件。
PageControl组件的几个重要属性和方法:
·ActivePage属性。
该属性指定当前显示的页,该属性的值为各个TabSheet
组件的Name属性值。
因为PageControl组件实际上是为TabSheet组件提供了一个
类似的容器的功能,而真正与各个不同组件对象相对应的是TabSheet组件。
通过
读取ActivePage属性可以获知用户当前选中的是哪一个页面。
在运行期Delphi提
一些方法用于实时设置该属性,例如,使用SelectNextPage方法指定下一个相
邻页为当前页,FindNextPage方法可以查找下一个当前页,返回值为该页的Name
属性。
·Pages属性。
该属性含有PageControl组件中的所有页面,并可通过下标问特定的页面,其中第一页的索引值为0,第二页的索引值为1,依此类推。
可使用
FindNextPage方法定位PageControl组件中的特定页。
值得注意的是,Pages属性
为只读属性。
·PageCount属性。
该属性确定在Pages属性中所包含的页数。
如果MultiLine
属性为False,则并非所有页均可视。
·MultiLine属性。
该属性决定PageControl组件的页面如何显示。
若其值为
True,当组件上的页面超出时,显示为多行;若其值为False,则只能显示一行,如果一行超出,则增加一个滚动条。
·DoAddDockClient方法。
如果在运行期在组件中添加新页,则可以调用该方法完成各页的必要的调整。
·CanShowTab方法。
该方法用来决定TabSheet页面在PageControl组件中能否被设置为活动页面,如果指定的页面被激活,则返回真。
·FindNextPage方法。
其功能是返回指定页的下一页。
参数GoForward为False,
则该方法将返回CURPage页的前一页。
当CURPage参数指定的不是PageControl组件中的一页时,如果参数GoForward为True,则该方法返回组件的第一页;否则
调用该方法返回最后一页。
·SelectNextPage方法。
调用该方法可查找当前页前或后的页。
参数GoForward
决定是前一页还是后一页。
·UpdateActivePage方法。
调用该方法可以对当前页面内的属性和所有组件
进行更新,以显示最新的数据。
4.1系统登录模块设计
对多用户数据库程序来说,不同的用户应有不同的权限。
比如管理员可以无任
何限制,有的用户只有查询的权限没有修改的权限,有的用户只可以输入数据不能
查询等等。
所以在数据库程序启动时需要输入用户名和密码后才能进入,程序根据
用户名找到用户的权限,确定哪些功能可以使用。
有多种方法可以实现这种身份验
证机制,例如使用系统配置文件、数据库文件、Windows注册表操作等等。
在本设
计中,采用INI文件实现对用户名和密码的存储,其缺点是安全性不太高。
4.1.1有关文件操作
文件是指存放在外部存储介质上的数据和程序等,在Delphi中使用File保留字定义文件的数据类型。
文件操作的步骤如下:
(1) 若文件已存在于磁盘上,则首先使用AssignFile方法将文件变量与实际
文件相连。
该方法在System单元中定义。
其语法为:
procedureAssignFile(varF;FileName:
string);
其中F是任意类型的文件变量,Fi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DELPHI 考勤 管理 系统 论文