基于Delphi考勤管理系统设计
无论一种开发工具多么美妙,都需要在实践中不断理解和掌
握它!我们剖析数据库开发案例,由浅入深步入DELPHI数据库
系统开发世界!没有必要详细研究DELPHI的发展历史,我们目
睹的是其作为伟大开发工具的事实。由BORLAND公司出品的DELPHI是一种典型的面向对象的、用于RAP开发的可视化编程语言。它继承了OOP(Orient Object Pascal)语言中优越的全功能平台,以及编程效率高、代码质量好等优点,并解决了诸如Visual Basic等可视化程序设计语言中的代码执行效率低下等问题。我们用DELPHI开发的考勤信息管理系统,涉及文件的操作和管理,数据库的基本查询和操作以及DBChart和PageControl组件的使用。
企业员工的考勤的工作不仅工做量大,而且时效性强。过去,企业多采用签到和报表式进行管理效率和透明度较差,随着数据技术的发展以及企业信息化建设的进行,使用计算机管理企业考勤工作以成为大势所趋。
基于此,按照软件工程的思想,对考勤信息管理系统进行功能分析:
l实现系统登陆功能(密码修改功能),并限制不同用户(包括普通工人、人事部门人员、财务部人员以及管理员)登陆所查看的信息;
l输入员工基本信息,包括姓名、性别、所属部门等;
l浏览和修改员工基本信息;
l输入出勤信息;
l输入基本工资和奖金信息并计算实际工资;
l浏览和修改员工的出勤情况,可同时查看该员工基本信息;
l浏览和修改员工的工资情况,可同时查看该员工基本信息;
l按实际工资情况查询员工;
l按实际出勤情况查询员工;
l按姓名信息查询员工;
附加功能:
l密码修改功能;
l帮助说明。
由于时间仓促,加上开发人员水平有限,虽然工作认真,但此系统难免有很多疏漏之处,敬请老师批评指正。
二、考勤管理系统功能分析
本程序设计的是一个公司员工每天的考勤管理程序,经过简单扩充成为一个完整的考勤管理系统。下面来说一下本程序的各个模块的功能及数据库的结构。
一、本程序由登录界面、员工信息、出勤信息、员工工资、相关查询、密码修改、帮助说明及退出系统五部分组成。
登录界面:登录界面产生一个用户的下拉列表(系统管理员、财务部门、人事部门及普通用户),用户可选择相应的用户名称,输入对应的密码进入,选择“取消”终止程序运行。防止用户以外的人看到密码,密码输入框内的密码用“*”屏蔽。
员工信息:本界面可实现员工相关信息的修改与添加。
出勤信息:本界面可实现员工出勤信息的输入,可参看缺勤情况示意图。
员工工资:本界面可实现员工基本工资与实际工资的输入与修改。
相关查询:可由员工实际工资差位来查看详细工资情况(编号、月份、工资、奖金、实际工资),由出勤天数查看详细出勤情况(编号、月份、出勤、迟到、早退、请假、旷工、实际出勤),由员工姓名查看员工详细情况(编号、姓名、编码、性别、部门、职称、住址、工资)。
密码修改:通过阅读密码修改设置信息和旧密码进行密码修改并显示用户身份。
帮助说明:本界面显示本系统所有应用信息,可打印本系统相关应用信息。
退出系统:本界面显示系统信息(应用操作系统)、程序作者(管理系统的作者)。
二、数据库的结构设计
本程序用到了三个数据表,一个是员工基本信息表,一个是出勤信息表,一个是工资表,全部存在Paradox数据库中,下面是个数据库表的数据结构:
2.员工信息模块
本模块的作用是输入和浏览员工的基本信息,而对于人事部门的用户及管理远登陆还要考虑可以更改员工的基本信息。
本模块可以分为两部分,使用Bevel组件分开,在系统登陆窗体设计中曾使用过这个组件。事实上,Bevel组件是一个修饰组件,允许用户在窗体中显示线、框和框架,常用于分割显示不同应用组件。可设置组件为凹下和凸起状态。Bevel组件有俩个最重要的属性Shape属性和Style属性。Shape属性该属性定义B evel组件在窗体中显示的形状。Style该属性确定Bevel组件的显示形状是凹下还是凸起,若其值为 bsLowered,则为凹下状态;若值为bsRasised,则Bevel组件呈凸起状态。在Bevel2中添加八个Label组件,六个Edit组件和两个ComboBox组件。完成设置后,再添加一个BitBtn组件BitBtn1,并设置Kind属性为bkOK,camption属性为“输入记录”。在员工信息模块的右半部分添加一个DBGrid组件,一个DataSourcu组件,一个Table组件和一个DBNavigator组件。
不是任何一个用户登陆后都可以对员工基本信息进行修改的,因此将Dbnavigator组件的Visible属性设置为False,而对system和renshi两个用户,则在程序运行时,将Visible属性设置为True.
根据需要,有时要在数据表内增加一些自定义的字段,常常是根据表中其他字段动态地计算出来的,这些字段可称为计算字段。计算字段是在程序设计中常用的一个手段,它在程序运行时生成,在程序结束时消失,不会在数据表中占用空间。
最后指出的是,员工编号一般是数字字符,必须要强制用户输入数字字符而不能输入其他字符。
Style属性确定了下图
全套毕业设计包含的内容如下: