ImageVerifierCode 换一换
格式:DOC , 页数:38 ,大小:621KB ,
资源ID:1157425      下载积分:10 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 微信支付   
验证码:   换一换

加入VIP,免费下载资源
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.wodocx.com/d-1157425.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于J2EE的考勤管理系统.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(发送邮件至2622162128@qq.com或直接QQ联系客服),我们立即给予删除!

基于J2EE的考勤管理系统.doc

1、湖南大学毕业设计(论文) 第37页 HUNAN UNIVERSITY 毕业设计(论文)设计(论文)题目: 基于J2EE的考勤管理系统学生姓名: 李强学生学号: 20041610314专业班级: 软件学院2004级02班指导老师: 陆绍飞系主任(院长):林亚平 2008 年 5 月 28 日基于J2EE的考勤管理系统摘 要近些年来,随着社会的发展和科技的进步,人们的工作与生活也越来越离不开计算机,对于各大企业来说就更是如此了。在各个企业中,企业员工的考勤工作不仅工作量大,而且时效性强。过去,企业多采用签到和报表的形式进行管理,效率和透明度较差,并且也容易出错;随着数据库技术的发展和企业信息化建设

2、的进行,使用计算机管理企业考勤工作也成为大势所趋,它为企业的考勤工作节约了大量的人力和物力,也大大减轻了考勤工作人员的工作量。本文以“基于J2EE的考勤管理系统”的设计和开发为例,系统地阐述了考勤系统的设计开发的全过程。包括系统整体设计,逻辑框架与数据流程,各个功能模块划分,系统功能模块的设计与具体实现等部分。该系统主要包括考勤信息的管理、信息查询、员工工资、考勤信息依据相应权限的修改、基于员工考勤信息的分析与评价等。能有效的监督员工,促进员工的积极性。关键词:考勤系统;考勤管理;J2EE Based on J2EE Attendance Management SystemAbstractRe

3、cently, along with development of social and advancement of technology, humans work and life cant leave the computer. Many corporations are the same as it. In the corporations, employees job of check on work attendance not only workload is very large, but also time is very strong. In the past many c

4、orporations carry through managing by signing in and reporting forms, efficiency and diaphaneity are not good, and easy make a mistake, too. Along with development of database technology and progress of corporation informations building, using computer to manage check on work attendance of corporati

5、ons which it is necessary. It saves a mass of manpower and material resources and greatly lightens workload of employees.The papers that it used design and exploiture as case which expounded the whole process of design and exploiture of the check on work attendance system. It included the whole desi

6、gn of system, logic frame, data flow, partition of every function module, design of system function modules and concrete realization and so on .The system includes attendance information management, information, staff wages, attendance information based on the competence of corresponding changes to

7、the information on staff attendance, such as analysis and evaluation. Can be an effective supervisory staff, to promote the enthusiasm of the staff.Key Words:check on work attendance system; attendance management; J2EE目 录1. 绪论41.1 课题背景及来源41.2课题的意义和目的51.3 J2EE介绍62. 系统需求分析82.1 需求分析的目的82.2 系统需求分析82.3 功

8、能性需求92.3.1用户登录认证92.3.2用户信息修改112.3.3个人信息查询132.3.4多人信息查询142.3.5请假登记管理163. 系统整体设计183.1 系统分析183.2 数据库设计193.2系统流程设计214.主要功能模块设计224.1 系统登录模块设计224.1.1 有关文件操作224.1.2 INI文件解析224.1.3 系统登录窗口234.2 “员工信息”页功能244.3 “出勤信息”页功能244.4 “员工工资”页功能254.5 “相关查询”页功能264.5.1 Select语句介绍264.5.2 查询方式介绍264.6 “密码修改”页功能274.6.1密码设置信息的

9、设计274.6.2有关密码修改284.7 “帮助说明”页功能284.8 “退出系统”页功能295.系统开发与实现305.1 系统实现305.2 结果分析325.2.1 开发难点及相关策略325.2.2 工作展望及见解33总结34致谢36参 考 文 献371. 绪论 1.1 课题背景及来源考勤系统在国内已出现和使用已有十多年了,其间有很多技术变革,比如从条型码到磁卡,到接触式IC卡,到非接触式感应卡,至到指纹识别,这不能不说是技术的快速进步。不过,这些技术的进步仅限于身份的识别方面,只是识别介质发生了改变,而对考勤数据的采集、处理和及时准确的报表方面,一直是止步不前,甚至为了追求低成本而互相抄袭

10、,谁也不愿去做技术的创新,不考虑使用者的需求。这种老技术产品因其研发周期极短,成本低廉,大多数是赠送软件。报表的功能只适合于小型企业客户的粗放要求。但这也给整个考勤系统行业造成了致命的缺陷和伤害,表现在: 技术停滞不前,看不到先进性; 用计算机处理考勤数据,居然要以大量手工修改报表结果为前提,不然报表不正确; 人资部门每个月被折磨得疲累不堪,很耽误人力资源管理工作; 特别是要出报表的前几天,加班加点都出不了报表(由于不能马上出有效的报表,很多单位已习惯提前到25号前出报表了,这样才能保证在月底之前交到财务部门结算工资); 有少数企业因前面这种方法太耗时间了,也很难判断,所以干脆只看刷卡记录,不

11、出报表,这是很无奈的选择,因为整个考勤市场都是这样的产品充斥着,想改变也难啊; 极少有升级程序,也许几年才升级一次; 企业信息化所包括的,不管是财务软件,还是办公软件、人力资源系统、CRM甚至ERP等都能提供准确的数据和报表,唯独企业最基本的考勤系统,却无法自动提供准确的考勤报表1。技术发展是越来越快,产品的功能也是越来越强大。现在的考勤机都很先进,指纹,虹膜,DNA什么技术都用上了。所以考勤管理系统将越来越完善,更加方便,对员工的约束力越来越强。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面: 计算机可以代替人工进行

12、许多繁杂的劳动; 计算机可以节省许多资源; 计算机可以大大的提高人们的工作效率; 计算机可以使敏感文档更加安全,等等。随着现代科技的进步,用计算机来进行考勤的管理也成为现代化企业运作必不可少的一部分。在过去我们的考勤工作都是人工完成的,不仅浪费了很多的人力跟物力,而且无法保证其准确性和透明度;给企业的管理带来了许多的不便。现在利用计算机来管理我们的考勤工作,大大降低了工作人员的工作量,提高了工作效率,使原本复杂和枯燥无味的工作变得简单而轻松了。计算机技术特别是数据库技术的发展为企业建立管理信息系统,甚至对改变管理思想起着不可估量的作用。实践证明信息技术已在企业的管理层面扮演越来越重要的角色。考

13、勤信息管理系统中主要包括了员工的基本信息(姓名、性别、所属部门等),查询员工的基本信息,可根据员工的实际工资情况或实际的出勤情况查看员工的基本信息等;另外还有密码修改和帮助说明的功能。通过考勤系统我们能很容易地对公司员工的信息有一个基本的了解,可以很方便地知道员工的出勤情况,通过对员工出勤信息的了解,就能计算出员工的实际工资。一切的统计和计算都计算机代为管理了,考勤信息管理系统对企业的合理化管理起到了很大的作用,它为企业信息化的建设打响了头炮,企业的信息化建设已成为现代各个企业发展的需要。1.2课题的意义和目的随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题

14、。员工考勤信息管理是企业信息管理的重要部分。面对大量的人事考勤信息,采用人力处理将浪费大量的时间、人力和物力,且数据的准确性低。 因此,开发一个界面友好,易于操作的员工信息管理软件进行自动化处理具有较大的社会现实意义。本系统是基于J2EE开发的,能够有效防止数据丢失从而保持稳定的可用性,可扩展性强。考勤管理系统的特点是从考勤管理的角度出发,用集中的数据库将几乎所有与考勤相关的数据统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得考勤管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业考勤规划和政策。作为计算机应用的一部分,使用计算机对考勤

15、信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。考勤管理系统就是把分散的企事业单位的考勤信息实行统一、集中、规范的收集管理,建立分类编号管理、电脑存储查询以及防火、防潮、防蛀、防盗等现代化、专业化的管理系统,为企事业单位和职工解除后顾之忧。考勤管理系统为企事业单位提供信息咨询、信息检索、信息存取等服务。考勤管理系统灵活使用表格对各种信息分门别类,可以方便地查询、阅读、修改、交流和重复使用。1.3 J2EE介绍J2EE Java2平台

16、企业版(Java 2 Platform,Enterprise Edition) 。J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值2。 J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。 在J2EE架构下,开发人员可依循规范基础,进而开发企业级应用;而不同J2EE供货商,同会支持不同J2EE版本内所拟定的标准,以确保不同J2EE

17、平台与产品之间的兼容性。换言之,植基J2EE架构的应用系统,基本上可部署在不同的应用服务器之上,无需或者只须要进行少量的代码修改,即能大幅提高应用系统的可移植性(Portability) 3。 J2EE主由升阳(SUN)与IBM等厂商协同业界共同拟定而成的技术规范,以企业与企业之间的运算为导向的JAVA开发环境。J2EE架构定义各类不同组件,如Web Component、EJB Component等,而各类组件可以再用(reuse),让已开发完成的组件,或者是经由市面采购而得的组件,均能进一步组装成不同的系统。 对于开发人员而言,只需要专注于各种应用系统的商业逻辑与架构设计,至于底层繁琐的程序

18、撰写工作,可搭配不同的开发平台,以让应用系统的开发与部署效率大幅提升4。 J2EE的核心规范是 Enterprise Java Beans(EJBs)。EJB依照特性的不同,目前共分为三种,分别是Session Bean、Entity Bean,以及 Message Driven Bean 。其中 Session Bean 与Entity Bean 算是EJB的始祖,这两种EJB规格在EJB 1.x版本推出时就已经存在,而Message Driven Bean则是出现在EJB 2.0的规格之中。目前业界许多程序设计师,或者是网页设计人员,多利用JSP/Servlet的便利性,进而在J2EE服务

19、器之上开发相关的应用,或是整合公司内部的各种资源。Java 2平台依照应用领域的不同,共分为三大版本,分别是J2EE、标准版本J2SE(Java 2 Platform, Standard Edition)、微型版本J2ME(Java 2 Platform, Micro Edition),以及Java Card等。从整体上讲,J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。Sun推出J2EE的目的是为了克服传统Client/Server模式的

20、弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上5。2. 系统需求分析2.1 需求分析的目的软件的需求分析必须要有对原业务的一个深入了解、提取、抽象、升华的过程,管理软件需求分析尤其如此。软件的需求

21、分析是从用户的业务中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出我们的软件产品。这个步骤是对用户业务需求的一个升华,是一个把用户业务管理流程优化,转化为软件产品,从而提升管理而实现的质的飞跃,这一步是否成功,直接关系到开发出来的软件产品能否得到用户认可,顺利交付给客户,客户能否真正运用我们的产品帮助他解决业务或管理问题。 按照软件工程对软件开发过程的描述,需求阶段我们可以细分为需求调研和需求分析两个小阶段,需求调研需要充分细致的了解客户目标,用户业务内容、流程等,这是一个对需求的采集过程,是进行需求分析的基础准备。当我们已经了解、理解了用户的业务,于是可以开始分析

22、需求了6。2.2 系统需求分析本系统由于时间的关系,并没有实际地与用户进行交流去了解他们的要求,而是通过自己对现代化企业的一些了解而做出的一些分析。考勤信息管理系统中主要要解决的是: 员工的基本信息(姓名、性别、所属部门等)的管理; 员工基本信息的查询,出勤信息及工资情况的查询及计算; 给系统设定用户登录权限; 设定密码更改功能等等。以上只是简单地对本系统做了些功能方面的需求分析,具体的系统需要完成的功能信息将在下一章的整体设计中得以具体的介绍。考勤信息管理系统的主要功能模块及其关系,如图2-1所示: 考勤信息管理系统 员工工资信息 员工出勤信息 员工基本信息 系统登陆信息 相关查询模块 密码

23、修改模块 帮助与退出 图2.1 考勤信息系统主要功能模块2.3 功能性需求2.3.1用户登录认证用户登录系统,系统自动认证和记录人员的考勤信息。 用户登录认证输入输出表2.1 用户登录认证输入输出名称、标识符用户登录认证功能描述提供登录功能,并认证用户的登录信息和状态优先级高输入用户名和密码操作序列输入用户名和密码,认证用户信息,不通过则返回登录,通过则返回结果输出补充说明无 用户登录认证用例图图2.2 登录用例图 用户登录认证活动图图2.3 登录活动图2.3.2用户信息修改 用户信息修改模块输入输出表2.2 用户信息修改模块输入输出名称、标识符用户信息修改功能描述员工能够修改自己相关的信息优

24、先级高输入需要修改的信息操作序列进入修改个人信息界面,填写修改的信息,提交数据库,返回结果输出补充说明无 用户信息修改用例图图2.4 信息修改用例图 用户信息修改活动图图2.5 信息修改活动图2.3.3个人信息查询 个人信息查询输入输出表2.3 个人信息查询输入输出名称、标识符查看个人的记录功能描述提供某天、某月或某段时间的个人考勤记录查询,让员工及时了解自己的考勤情况,管理员可以查询其他个人的考勤记录。优先级高输入查询的对象、时间或时间段、查询的方面(所有出勤、正常出勤或异常出勤)操作序列选择查询的对象、时间或时间段、查询的方面(所有出勤、正常出勤或异常出勤),提交输出查询的结果补充说明考勤

25、记录包括正常出勤和异常出勤 个人信息查询用例图图2.6 个人信息查询用例图 个人信息查询活动图图2.7 信息查询活动图2.3.4多人信息查询 多人信息查询输入输出表2.4 多人信息查询输入输出名称、标识符查看多人的记录功能描述管理员可以查询多人某天、某月或某段时间的考勤记录优先级高输入查询的多个对象、时间或时间段、查询的方面(所有出勤、正常出勤、异常出勤、意外考勤(请假、出差)操作序列选择查询的多个对象、时间或时间段、查询的方面(所有出勤、正常出勤、异常出勤、意外考勤(请假、出差),提交输出查询的结果补充说明考勤记录包括正常出勤、异常出勤、意外考勤(请假、出差) 多人信息查询用例图图2.8 个

26、人信息查询用例图 多人信息查询活动图图2.9 多人信息查询活动图2.3.5请假登记管理 请假登记管理输入输出表2.5 请假登记管理输入输出名称、标识符请假管理功能描述如有员工请假的,必须由管理员对其进行请假登记,登记后,在请假时间内不需要考勤,并标示出来。在请假人上级批准的情况下能够补请假登记,补请假登记后,原来的考勤异常必须更改为请假。优先级高输入请假人(可多个)、请假的时间段、请假的原因操作序列审核请假人的上级批示,通过后,输入请假人,请假的时间段、请假的原因,并提交输出补充说明一般是审核经请假人的上级批示的请假条 请假登记管理用例图图2.10 请假登记管理用例图 请假登记管理活动图图2.

27、11 请假登记管理活动图3. 系统整体设计3.1 系统分析基于上面的分析,按照软件工程的思想,对考勤信息管理系统进行功能分析: 实现系统登录功能(密码修改功能),并限制不同用户(包括普通员工、人事部门人员、财务部人员及管理员)登录所查看的信息; 输入员工基本信息,包括姓名、性别、所属部门等; 浏览和修改员工基本信息; 输入出勤信息; 输入基本工资和奖金信息并计算实际工资; 浏览和修改员工的出勤情况,可同时查看该员工的基本信息; 浏览和修改员工的工资情况,可同时查看该员工的基本信息; 按实际工资情况查询员工; 按姓名信息查看员工; 附加功能; 密码修改功能; 帮助和说明。3.2 数据库设计数据库

28、中有员工信息表、出勤情况表、员工工资表等。表3.1员工基本信息表字段名字段类型字段大小关键字编号(BianHao)A6*姓名(XingMing)A10姓名编码(Bianma)A5性别(Sex)A2部门(BuMen)A12职称(ZhiCheng)A12住址(ZhuZhi)A40基本工资(GongZi)N表3.2 出勤信息表字段名字段类型字段大小关键字员工编号(BianHao)A6*月份(YueFen)A6*应出勤(Ychuqin)N迟到(Chidao)N早退(Zaotui)N请假(Qingjia)N旷工(Kuanggong)N实际出勤(Schuqin)N表3.3 工资表字段名字段类型字段大小关键

29、字员工编号(BianHao)A6*月份(YueFen)A6*基本工资(GongZi)N奖金(Jiangjin)N实际工资(Sgongzi)N 需要说明一下的是,在员工基本信息表中设置了一个姓名的编码字段,那是因为在查询员工姓名时输入中文比较麻烦,常用的办法是提取中文姓名的每个字的首字母用于查询,因此就增加了“Bianma”字段的定义。接下来按照数据库的结构,创建数据表,同时创建一个名为OnDuty的数据库别名,并将其路径指定为数据表所在的目录就行了。3.2系统流程设计系统流程的设计方案主要是用户登陆,进入主界面,然后可以选择的进行查询、修改信息等操作。总体流程设计:用户用户名、密码数据库员工信

30、息、出勤、工资数据库系统退出信息系统帮助说明密码修改设置信息工资、出勤、姓名、查询员工工资输入出勤情况输入主界面身份验证员工信息添加修改图3.1总体设计流程图该系统主要是人工录入信息,对考勤信息进行管理和分析,采用多样的界面满足不同的需求。4.主要功能模块设计4.1 系统登录模块设计对多用户数据库程序来说,不同的用户应有不同的权限。比如管理员可以无任何限制,有的用户只有查询的权限没有修改的权限,有的用户只可以输入数据不能查询等等。所以在数据库程序启动时需要输入用户名和密码后才能进入,程序根据用户名找到用户的权限,确定哪些功能可以使用。有多种方法可以实现这种身份验证机制,例如使用系统配置文件、数

31、据库文件、Windows注册表操作等等。在本设计中,采用INI文件实现对用户名和密码的存储,其缺点是安全性不太高。4.1.1 有关文件操作文件是指存放在外部存储介质上的数据和程序等,文件操作的步骤如下: 若文件已存在于磁盘上,则找到文件,进行读取。 对不同类型的文件读取的方法也不同。 对于没有的文件,必须进行创建。对于文件处理必须注意: 在用户打开文件前对文件是否存在进行检查。 创建文件必须确认没有同名文件的存在。 文件操作完成后,必须关闭该文件,当文件关闭后,文件的变化必须保存到磁盘上,否则文件改变后的内容可能丢失。4.1.2 INI文件解析INI配置文件是一种自定义格式文件,该文件按照记录

32、存储方式存储用户设计的基本信息。我们要将系统登录的用户名和密码存储在该文件中,每一个记录设计为30字节长,其中前10字节存储用户名 ,中间字节存储用户密码,最后10字节保留,可用作权限设置等。下图为系统设置的INI文件结构表:表4-1 INI文件结构表用户名称(10字节)用户密码(10字节)保留(10字节)System740314RenshiRenshiCaiwuCaiwuGuestGuest 本用户定义了4个用户名称:system,renshi,caiwu,guest,分别对应着不同的权限,其中system可以拥有全部权限;renshi 用户为人事部门人员,他们只能浏览或修改PageCont

33、rol组件中除“员工工资”和“出勤调整”外的页面内容,而且有些功能受到限制;caiwu用户为财务部门人员,他们只能浏览或修改除“员工信息”和“出勤信息”外的页面内容,而且有些功能也受到限制;另外,还有一个guest用户,是专门用于普通用户登录的,其权限将受到较大的限制。当然,INI配置文件可以根据不同的应用系统,以不同的方式定义,表3-1只是一种简单的方法。INI文件中也可以包含很多用户信息。一个系统可以有一个配置文件,也可以有多个配置文件,有些系统为了加密的需要,将配置文件的结构定义得复杂一些,而且附带一些加密算法,目的是为了给解密者增加解密的难度,但同时也增加了设计的难度。4.1.3 系统

34、登录窗口上一节已对INI配置文件进行了一些介绍,并给出了本系统登录时所要定义的几个用户和不同用户对应的不同的功能权限。这一节就介绍系统登录窗口的设计和所能实现的功能。系统登录主要完成的是:当用不同的用户进行登录的时候,当然本系统固定了system、renshi、caiwu、guest 四个用户;由于各个用户所拥有的权限是不一样的,所以所显示的界面也不是完全一样的。另外,在很多情况下,用户们希望输入密码后直接按Enter键就能完成系统登录过程,进入系统主界面。本系统也考虑到了这点,也加入了此项功能。再则,就是密码的验证控制,在系统登录窗口要进行密码的验证,如果输入3次不正确,将禁止用户继续登录,

35、并退出应用程序。4.2 “员工信息”页功能“员工信息”页的作用是输入和浏览员工的基本信息,而对于人事部门的用户和管理员登录还要考虑可以更改员工的基本信息。本页面可分为两部分。 左半部分是用来进行员工的基本信息输入,主要有员工的编号、姓名、编码、性别、职称、部门、住址和基本工资。需要指出的是,员工的编号一般是数字字符,必须要强制用户输入数字字符而不能输入其他的字符。 “员工信息”右半部分主要是显示员工的基本信息的内容。同时,当左边输入添加的员工基本信息时也可加入到右边的显示中,可以对员工的基本信息进行修改。 当然不是任何一个用户登录后都可以对员工的基本信息进行修改,因此将设计中的DBNaviga

36、tor组件的Visible属性设置为False,而对system和renshi两个用户,则在程序运行时,将Visible属性设置为True。 另外,guest用户只是作为普通员工的登录,对于员工信息数据库只有浏览的权利。所以,以guest用户身份登录时,其数据是只读的,“员工信息”页只是显示员工的基本信息,只能浏览而不能执行其他操作。4.3 “出勤信息”页功能“出勤信息”页的作用是输入、浏览以及修改员工的出勤信息,并对不同身份登录的用户提供功能限制。本页使用DBChart组件用来演示员工的出勤情况,还可实现与“员工基本信息表”的表间关联。 该页的左边需要显示一个图表。设计其为一个员工缺勤情况示

37、意图。设置红-请假、蓝-迟到、黄-早退、绿-矿工,通过不同的颜色对员工的缺勤情况进行显示。 该页的右边部分是连接到数据表OnDuty.db上的,它就显示了员工出勤信息表的内容。 前面已经定义了实际出勤(Schuqin)字段为计算字段,所以将迟到和早退情况视为缺勤0.5天,将请假视为缺勤0.3天,矿工视为1天,并将计算的结果赋值给实际出勤字段。 “删除记录”按钮是专门为system和renshi用户设置的,因为只有这两个用户才有权限进行该操作。它的功能主要是删除员工出勤表中已经存在的一条信息,同时还可对表中显示的数据进行修改。 很多时候,用户需要在了解某位员工出勤情况的时候,能够随时查看该员工的

38、基本信息。基于这一点的考虑,本系统设置了一个“员工信息”按钮,通过这个按钮,用户可直接切换到“员工信息”页查看员工的基本信息。 对于system和renshi用户该页还设置了一个“输入出勤信息”按钮,而对于guest用户该按钮是不可用的。单击该按钮就会出现一个“信息录入”的窗口可输入某位员工的出勤信息。输入完毕后,在表中将显示添加的记录。 由于guest用户没有权限进行出勤信息的输入,因此在登录校验中就需禁止guest用户使用“输入出勤信息” 。4.4 “员工工资”页功能“员工工资”页主要包含了员工的编号、月份、调整系数、基本工资、奖金和实际工资几个部分。可通过输入员工编号、基本工资和奖金并选

39、择调整系数计算出员工某个月份的实际工资。 员工工资的计算分为两个部分:一部分是员工的基本工资,另一部分是员工的奖金,与员工出勤之间有较大的关系。最后的实际工资计算公式为:实际工资 = 基本工资 + 奖金 调整系数(出勤)。 在单击“实际工资”按钮时,将显示本月该员工的实际工资,同时将实际工资值舔加到“实际工资”编辑框中。另外,“输入数据”按钮的设计状态为不激活,在单击“实际工资”按钮后,则激活该按钮,以便在右边的组件中输入员工的工资数据。 “输入数据”按钮的主要目的就是将用户输入的数据添加到数据表中,同时在右边的组件中显示出来。 “删除记录”按钮主要是使有权限的用户(system和caiwu)

40、删除员工的工资信息记录。当用户单击该按钮时,就会出现“真的要删除吗?”的对话框,确定其对话框就执行了删除命令,取消就不执行删除命令。 最后,与“出勤信息”页相似,只要单击“员工信息”按钮,对于指定编号的用户可以查看其对应的员工信息。实现“员工工资”页与“员工信息”页的切换。 另外需要说明的是,企业员工之间工资一般都是保密的,guest用户没有权限对员工工资进行了解,所以在用guest用户登录时,“员工工资”页是不可见的。这样就确保了各个员工之间工资的保密性。4.5 “相关查询”页功能本页可实现员工工资和出勤查询,还可依据员工姓名编码查询该员工的基本信息。在Delphi中数据库的查询功能主要通过

41、Query组件,并用SQL语言实现,在这里主要用到了查询命令select语句。4.5.1 Select语句介绍Select语句的一般形式如下:Select 列名 from 表名 where 查询条件 group by 列名 order by 列名 having.其中列名一般由一组字段名、*号、表达式、变量等构成。表名指定数据的来源,查询条件则有多种表达方式。4.5.2 查询方式介绍 用户可以对员工的工资进行查询。在“关于工资”一栏选择实际工资的范围,再点击旁边的按钮就可实行关于工资的查询,查询的结果将通过下面的DBGrid组件显示出来。当然这里的查询也是通过添加了SQL语言的查询语句来实现的。

42、语句具体形式为:select * from salary where sgongzi between:p1 and:p2 其中p1和p2由用户在两个编辑框中输入的内容赋值。 用户还可以对员工的出勤进行相关查询。与工资查询部分相同,出勤查询也是通过一个范围进行查找的,它是对出勤天数选择范围来查询的,同样的,查询结果也是通过它下面对应的DBGrid组件来显示的。也要添加相应的select查询语句,只是对应的表从salary改为onduty。 除了以上两个查询功能外,还可通过员工的姓名编码来查找某位员工的基本信息。用户只需在“姓名编码”处输入一定的查询条件,就可在它对应的DBGrid组件中获得相关的

43、该员工的基本信息。“相关查询”页主要是通过使用SQL语言中的 select 语句来实现对员工工资、出勤信息和员工基本信息的查询。本页的设计其实就是SQL语言的select 语句的应用;事实上,select 语句的查询功能是非常强大的,在本系统中的应用是比较简单的几种查询功能。4.6 “密码修改”页功能本页面主要是提供一个用户密码修改的功能,目的是为了提高系统的安全性和可靠性。4.6.1密码设置信息的设计本页的“密码设置信息” 是可以动态地滚动显示的,标准的组件窗口如编辑框、列表框等等都需要一个画布,使它们的内容能在窗口中以丰富的形式体现出来。 提供了一些属性、方法和事件,为绘图应用定义画刷、画

44、笔与字体类型,绘制和填充变化的形状与线,显示文本,提交图像,以及当前图像改变时激活某些事件。 实现滚动文字效果的基本思路是:选择一个组件,如Image,然后用某种颜色填充画布,接着使用其他颜色显示固定尺寸的字符串,同时使用Timer组件控制不断地改变字符串的位置。由于原来位置的字符串不能自动消失,所以需要用填充颜色覆盖多余部分的字符串,这样就可以实现平滑的文字滚动效果。4.6.2有关密码修改该页面的主要工作是完成密码修改工作。前面已经从Username和Userpass两个变量中获得了用户名和密码,由于用户名已经定义,所以在此只需要对密码进行处理就可以了。 当进行密码修改时,需先输入旧密码。由于旧秘码的输入有可能出现输错的可能,所以当旧密码输入不正确时,系统将给出“旧密码输入不正确,请重新输入!”的提示信息。 同样,在“验证新密码”编辑框中输入

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922