考勤管理系统(西交毕业论文)

上传人:文**** 文档编号:209293275 上传时间:2023-05-13 格式:DOC 页数:37 大小:390.50KB
收藏 版权申诉 举报 下载
考勤管理系统(西交毕业论文)_第1页
第1页 / 共37页
考勤管理系统(西交毕业论文)_第2页
第2页 / 共37页
考勤管理系统(西交毕业论文)_第3页
第3页 / 共37页
资源描述:

《考勤管理系统(西交毕业论文)》由会员分享,可在线阅读,更多相关《考勤管理系统(西交毕业论文)(37页珍藏版)》请在装配图网上搜索。

1、考勤管理系统(西交毕业论文)考勤治理系统能够关心公司单位在人事治理上对职员信息进行治理,系统全面实现了公司的差不多治理要求,能大大提高公司的工作效率和治理能力。本课题确实是为了适应信息化时代潮流而提出的。它的使用结合 机读磁卡进行公司的日常考勤,能够实现日常考勤、考勤统计、考勤的查询、职员治理等一系列工作的智能化、数字化,从而代替往日费时、费劲易错、枯燥乏味的人工考勤方式。使公司能够对职员的各种信息进行全面统计,方便公司做出恰当的奖惩制度。本系统我要紧设计了登录模块,主模块,考勤治理模块。系统使用delphi7.0软件开发工具,SQL Server数据库。关键词:考勤 考勤统计 考勤查询 模块

2、AbstractThis manage system check on work attendance helps the company to manage staff in several aspects. The system can provided a comprehensive function,can greatly improve the capacity of the management and the work efficiency.This program was made to adapt the era tideway,this system work with t

3、he timecard can improve efficiency of the company,it can actualize the daily check on work attendance,the attendanceStat,the attendancequery, the employee management and so on.This program can replace the old check on work attendance which is timewaste and hard sledding,with it the company can make

4、right decisions.In the whole system, I contrive the login module,main module,and the attendance module.Our system made out of Delphi7.0 and SQL Server databaseKeyword:Check on work attendance Attendance-StatAttendance-Query Module 目 录第1章 绪 论11.1课题应用背景11.2现有产品和存在问题11.3本选题可行性及现实意义21.4 课题的制作3第2章 需求分析42

5、.1功能需求分析42.2软硬件分析52.3运行环境要求5第3章 概要设计与详细设计63.1系统设计原则63.2系统功能设计63.2.1系统的功能模块图73.2.2系统的数据流程图73.2.3要紧的数据字典93.2.4系统的主程序流程图103.3各个子模块的功能设计103.3.1用户登录模块103.3.2考勤信息治理模块103.3.3数据库治理模块113.4硬件单元11第4章 开发方法及开发工具简介144.1开发方法144.2开发工具15第5章 数据库设计165.1 数据库设计遵循的一样原则165.2数据库需求分析165.3数据库概念结构设计175.4各数据表的设计185.5数据库安全21第6章

6、 实现226.1用户登陆子模块226.2主功能模块236.3时刻设置模块246.4考勤治理模块25第7章 测试与调试287.1测试287.2调试28第8章 终止语328.1研究成果328.2总结与展望32致 谢34参考文献35第1章 绪 论1.1课题应用背景随着信息化的进展,各公司规模的不断扩大,职员治理越来越复杂,考勤的时刻又专门短,且工作量大, 而考勤治理在公司、企业中起着举足轻重的作用。因为人员考勤治理涉及到工资、福利等与职员个人利益相关的事物,一个经济实体考勤治理工作的好坏,直截了当阻碍到职员主观能动性的发挥,从而阻碍到企业的经济利益。相伴着经济实体的进展壮大公司职员的数量也越来越多。

7、明显,传统的考勤制度。如手工考勤已越来越不适应时代的进展,使用运算机进行人员考勤治理差不多成为一种迫切的需要。通过我们的详细的调查,目前,许多单位职员考勤还停留在人工治理的基础上,如此的治理方法白费许多人力和物力,随着科学技术的不断提高这种传统的手工治理方法必定被以运算机为基础的信息治理方法所取代.使用运算机进行治理不仅能够降低治理工作的难度,也能够减少错误和提高效率.因此,开发一套能够为公司提供充足的信息和快捷的查询手段的考勤治理,是专门必要的.本设计是从西安华龙公司的实际考勤业务需求动身,针对该公司人工考勤治理的现状,通过详细的系统调查,为该公司设计同时又有较强的通用性的前提下开发出的一个

8、使用的智能卡考勤系统治理系统。1.2现有产品和存在问题目前市场上,考勤系统差不多有专门多产品的存在,据我们调研分析,当前的考勤状况专门纷乱,高低不齐。有的大公司,有着良好的智能化考勤系统;而有的中小公司的考勤系统不是智能化不强,确实是有设备不用,随意性较强。小公司则更加纷乱。目前市场上所使用的考勤治理系统有以下三类:1、 人工治理系统完全的人工治理,职员每次上班都以签名的方式进行登记,这种治理系统是最原始的治理方法,差不多上已被社会所剔除,但一些小单位仍在使用。2、指纹考勤治理系统指纹考勤治理系统,在一些安全性要求较高的地点有较多应用。在职员考勤系统中,这是较为新型的产品。指纹考勤治理系统是利

9、用人的指纹作为身份唯独识别。硬件是一智能考勤机作为前台,电脑作为后台信息处理,先对职员指纹进行采样库存。考勤时对职员指纹与指纹库进行比较。当确认以后,记录职员的出勤时刻、日期、后台治理系统进行核对操作。指纹考勤系统的缺点:利用指纹考勤,理论上是可行的,杜绝了代打卡现象。但实际应用中,有一些人员指纹无法识别,同时会显现“误判”现象,此外对光线、温度、湿度的要求也比较严格,适应性差。3、纸卡考勤系统纸卡考勤系统是半机械化半人工的考勤系统。其特点是价格底,但要求人进行统计和核算。纸卡机的工作原理是利用一个纸卡机,职员用属于自己的纸卡在“统计卡”上打上时刻,记录上下班时刻。统计卡是消耗品,目前此系统存

10、在的问题是:代打卡现象极为严峻,且需专人看管。但投入成本底。纸卡机属于较早的一代考勤系统,十分白费人力,并没有在真正意义上实现信息化,是面临剔除的产品,但目前仍被使用。4、智能磁卡考勤系统智能磁卡考勤系统是一个磁卡机和电脑相连,这是真正信息化的考勤系统。有着良好的治理功能,直截了当对信息进行治理,如统计、打印、修改等。它的工作原理是:利用职员每个人都有一个电脑能够唯独识别的字串,代表个人的唯独编码。电脑以此作为对职职员作的唯独识别和记录处理。尽管,磁卡机考勤系统有着极方便的治理能力。但代打卡现象仍旧专门严峻。智能磁卡是真正意义上的数字化考勤,但仍需改进其不足之处。,智能磁卡考勤系统,较适应大中

11、型企业,有较大的处理和治理功能。1.3本选题可行性及现实意义通过调研,目前市场上的其它各种考勤系统与智能卡考勤系统相比,无一例外地存在不足。市场上的纸卡机考勤系统仍在使用但面临剔除;指纹考勤系统技术和硬件设备还有待提高。智能磁卡考勤系统是最主流的考勤设备。因此说,智能磁卡考勤系统是具有成熟的市场和技术的!就开发时刻短、开发风险小、开发成本底、适用性强等特点,这差不多上纸卡、指纹考勤系统所不能比拟的,研究和设计它依旧有专门强的有用性的。 智能磁卡考勤系统采纳Delphi数据库开发技术和射频磁卡技术开发。与其他考勤系统相比具有以下几个优点:1、适应性范畴广。智能磁卡考勤系统不受温度、光线等环境条件

12、的限制;另外,采纳Delphi数据库开发技术,支持网络传输,不受距离限制。2、治理功能强大。用Delphi 开发的考勤治理系统具有强大的数据库治理功能和可爱护性。大大的降低了工作员的工作量和操作难度。3、成本低。由于软件易于操作,大大降低了软件开发成本和爱护费用。硬件采纳较为成熟的射频卡技术:磁卡机为500-800元,每张磁卡为6-8元。本课题组以 “智能卡智能考勤系统设计”为题,在指导老师的指导下,初步开发相关的应用程序,解决传统考勤的不足。这关于我们深入明白得所学知识,提高综合应用能力,无疑具有专门大的现实意义。1.4 课题的制作智能考勤系统的软件开发有我和李晓红共同开发完成,在软件开发中

13、我要紧做登录模块,主模块,考勤治理模块的设计和开发工作。第2章 需求分析需求分析是进行系统开发的基础。通过需求分析,能够明确用户需求,确定系统功能。具体而言,我们从如下几个方面进行了分析:2.1功能需求分析功能需求要紧是为了明确所开发的软件必须具备的功能。考勤是相对繁琐的工作,公司每天都要对职员进行考勤,职员上班时在考勤系统上登陆,下班时进行注销,系统会自动记录,如此能够节约许多时刻。当职员不能正常上班时,如出差、请假等,能够给系统操作员说明缘故,然后在考勤系统上进行记录,在每个月进行结算工资是依照考勤系统的记录来增减个人薪金。考勤信息的来源,能够直截了当由考勤人员手工输入,也能够由每个职员登

14、陆考勤系统,进行注册。因此还有其他方式进行考勤信息输入。在本文所阐述的系统中,所有职员都通过智能卡识别来进行登陆和注销,同时系统需要密码才能进入。每个职员的智能卡信息已通过采集,转化为数据信息,每次智能卡识别将激活系统的考勤资料输入模块。那个模块也能够用手工输入,以备例外情形。依照分析,在本系统中,我们需要实现以下一些差不多功能:(1)职员治理:能够添加、删除、查询、修改职员的差不多资料。(2)帐户治理:系统治理员能够添加、删除、查询系统操作员,并指定各操作人员的权限(权限治理)。(3)考勤治理:系统操作员能够设置上下班时刻,并能对出差、加班、请假信息进行添加,修改和删除。(4)。考勤统计治理

15、:操作员能够对职员的考勤资料进行统计,并可产生报表;职员也能够登陆系统查询个人考勤资料。(5)数据库备份:对现有的数据库进行治理,包括数据库压缩、备份和复原,以方便用户对数据库的治理和爱护工作(6)数据查询:能够对职员信息进行查询,也能够对统计信息进行按条件查询。包括迟到、早退、缺勤、信息,出差信息,加班信息和请假信息的查询。(7)打印输出:能够对统计信息,查询信息产生报表并进行打印输出2.2软硬件分析智能磁卡考勤系统采纳Delphi数据库开发技术和射频磁卡技术开发。与其他考勤系统相比具有以下几个优点:1、适应性范畴广。智能磁卡考勤系统不受温度、光线等环境条件的限制;另外,采纳Delphi数据

16、库开发技术,支持网络传输,不受距离限制。2、治理功能强大。基于Delphi的考勤治理系统具有强大的数据库治理功能和可爱护性。大大的降低了工作员的工作量和操作难度。3、成本低。由于软件易于操作,大大降低了软件开发成本和爱护费用。硬件采纳较为成熟的射频卡技术:磁卡机为500-800元,每张磁卡为6-8元。硬件成本较低,且采纳非接触式射频技术,硬件属于非易耗品。 2.3运行环境要求系统的运行对运行环境还有一些要求:1、 硬件环境:处理器:Intel Pentium 166MX或更高;内存:至少64MB建议128MB或更多;硬盘:1GB;显卡:SVGA显示适配器;2、 软件环境:操作系统:Window

17、s98/2000/Me/XP数 据 库:Microsoft SQL Server软件开发工具:Delphi7.0第3章 概要设计与详细设计3.1系统设计原则在当前诸多条件制约下,第一要研究智能考勤系统的有用性,使用户真正得到效益,充分发挥它的作用。同时又要注重它的科学性,以促进治理的现代化。智能考勤系统开发的原则如下:1、可行性原则。系统要保证技术上的可靠性和经济上的可行性。运算机系统、通讯网络系统设计和数据设计,在技术上必须是成熟的,经实践检验是成功的,在经济上是可能实现的。2、适应性原则。系统要保证可扩展性、可爱护性。系统软、硬件都要有扩充升级的充分余地,系统要便于爱护,系统对用户的需求要

18、有一定的适应能力。3、安全性及保密性原则。智能考勤系统是实现薪金结算的基础,假如哪一个环节显现问题,例如系统操作员数据泄密,可能会导致财务结算系统纷乱,后果不堪设想。因此,必须设置用户权限,以保证系统有较好的安全性,同时,系统也应有较强的数据备份和数据复原功能。4、人机结合原则。人工信息收集系统与运算机治理信息系统要紧密结合。完整、准确、及时的信息是信息系统运行的基础。运算机系统是提供信息处理及辅助决策的技术手段,人工系统与运算机系统要有机的结合,友好的人-机界面是系统设计的要紧原则之一。5、系统工程原则。系统调查、系统分析、系统设计、软件开发以及实施都要遵照系统工程的方法和步骤一步一步地进行

19、,以便确保系统的整体性。6、统一规划、分期实施、逐步完善原则。治理信息系统要按规划、分时期实施,由点到面逐步扩充,逐步完善,循序渐进。3.2系统功能设计系统设计是依照需求分析的结果,设计系统的模块和结果之间的内在联系。3.2.1系统的功能模块图智能考勤治理系统治理员身份验证考勤治理帐户治理考勤治理数据备份数据查询考勤统计打印输出职员治理修改密码添加用户删除用户图3-1系统的功能模块图3.2.2系统的数据流程图出勤的原始时刻记录要紧来源于智能卡考勤机,同时以固定格式储存在数据库中。系统的各部分数据流程图如下所示.1)出勤治理数据流程图如下所示: 出勤信息治理员信息系统治理员11系统登陆D1出勤信

20、息12系统管 理D3职员信息D2图3-2出勤治理数据流程图(2)添加加班记录数据流图如下所示:职员信息系统治理员21系统登陆D2D4加班信息加班信息22加班治理图3-3添加加班记录数据流图(3)添加请假记录录数据流图如下所示:职员请假信息系统治理员出勤信息请假信息经理请假信息31请假批示D532系统管 理D631记录登记图3-4添加请假记录数据流图3.2.3要紧的数据字典名字:加班表描述:每天记录职员出勤状态的表定义:加班表职员编号日期加班时刻位置:统计时,将其内容计入统计表并判定职员状态名字:职员编号描述:唯独的标识职员的关键域定义:职员编号6字符6位置:考勤信息出差信息请假信息加班信息统计

21、报表图3-5职员编号的数据字典 图3-6加班表的数据字典名字:考勤表描述:每天记录职员出勤状态的表定义:考勤表职员编号日期刷卡时刻出入状态位置:统计时,将其内容计入统计表并判定职员状态名字:请假表描述:记录职员请假信息的表定义:请假表职员编号开始时刻终止时刻描述位置:由统计表对其进行统计图3-7考勤表的数据字典 图3-8请假表的数据字典3.2.4系统的主程序流程图图3-9系统主程序流程图3.3各个子模块的功能设计3.3.1用户登录模块功能:由用户输入用户名和密码。假如用户名和相应密码正确,则依照该用户的权限类别进行权限设置;若用户名和密码错误,则进行错误提示,且只承诺用户输入3次,超过3次系统

22、自动退出。系统治理员进入考勤操作主界面。一样治理员进入一样治理员界面,相应的操作会受到限制。例如:不能添加,删除治理员,不能修改用户权限。3.3.2考勤信息治理模块功能:本模块要紧实现对上、下班时刻设置,同时对出勤信息,加班信息,请假信息,出差信息进行添加、删除、修改等操作。功能结构图如图3-10所示:考勤治理上下班时刻设置出勤治理请假治理加班治理出差治理添加更换修改删除图3-10考勤信息治理模块功能结构图相关数据表: 考勤表,请假表,出差表,加班表。3.3.3数据库治理模块功能:本模块实现对系统数据库的备份和还原,以防止显现数据丢失等致命错误。功能结构图 如图3-11所示:图3-11数据库治

23、理模块功能结构图3.4硬件单元 系统的硬件有射频卡、读卡机、运算机组成。射频卡读/写单元是一个比较常用的自动操纵设备部件这是一种非接触式读/写程序。射频卡读写单元的结构框图如下:图3-12射频卡读写单元的结构框图 射频卡读/写单元产品采纳串口通信技术。射频卡读写单元提供与微操纵器通信的TTL通信接口。数据传输采纳标准串行方式。主板模块采纳四芯排线与外界相连。排线定义方式如下:(芯片端口向上,面对接口插座)从左到右依次为Vcc,GND,TXD,RXD。1、射频卡读/写单元特性 (1)具有精简的指令集,可将射频卡差不多操作集成几条命令,操作简便。 (2)具有读、写、增、减、初始化射频卡装载密码等功

24、能。 (3)对射频工作的频率为13.56MHz。 (4)对射频卡的操作距离为25mm。 (5)数据传输速率115200bit/s,通信错误侦测。 (6)TTL通信接口。 (7)单电源供电:+5V。2、射频卡读/写命令集 (1)LOADKEY:改变存放于RF读写单元内部的授权密码。 (2)READ:读出卡片中模块的数据。 (3)WRITE:将数据写入卡片中的模块。 (4)INITVAL:将卡片中某扇区的内容给予初值,并初始化为可供增减的模块。 (5)DECREMENT:将卡片中某扇区的内容减去某一数值。 (6)INCREMENT:将卡片中某扇区的内容加上某一数值。3、射频卡读/写单元编程协议协议

25、规定:该通信数据传输速率115200BIT/S。通信格式为一位起始位,八位数据位。一位终止位,无奇偶校验位,数据最大长度为32字节。 开始通信时,接收机和发送机都处于就绪状态。第一,发送机发送一个起始信号(STX),正常返回一个DLE信号,之后开始通信,反之,若无应答,重复三次。三次之后仍无应答则停止,不再通信。当数据块中的数据为10H时将被发送两次。通信数据之间的最大时刻间隔为0.5S,假如时刻间隔大于0.5S就认为通信失败。第4章 开发方法及开发工具简介4.1开发方法目前流行的系统开发方法要紧有生命周期法、快速原型法、面向对象开发方法等,每种方法各有特色。生命周期法是一种有效、成熟的方法,

26、它对软件生产实现工程化起了重要作用,然而应用该方法的前提条件是必须确定系统的需求,才能得到预期的正确结果。关于信息系统来讲,由于其问题空间十分庞大,不论开发者在系统分析时采纳何种严格的方法力争准确地描述用户需求,在系统没有开发到一定程度,用户对系统的明白得达不到一定的程度是无法准确表达出需求的。这并不是说用户需求捉摸不定。为了解决需求的模糊性和变化性,显现了另一类系统开发方法,即快速原型法。快速原型法是在系统分析基础上,由开发者尽快构造出一个应用系统原型,经用户初步应用,对系统有了一定的认识后,再由系统开发者与用户反复进行交流,逐步完善达到最终目标。快速原型法不仅是一种方法,更是一种技巧,它能

27、够运用与系统开发的各个时期,例如在系统分析时期用于提炼用户需求,在系统实现时期开发软件原型等。面向对象的开发方法着眼于所研究的问题,对问题空间进行自然分割,识别其中的对象及其相互联系,建立问题空间的信息模型。其差不多思想是把信息系统本身看成是一系列离散的对象的集合。这些对象即包括数据结构,也包括在这些数据结构上的操作与行为。各对象之间由事件触发,引发互通消息而实现互操作。如此设计出的软件必定是模块化的、可重用的、可扩充的和可移植的,克服了过去由于分析设计与实施割裂所造成的程序编制必须到设计后期才能进行的程序沉淀现象。面向对象方法的要紧优点并不是减少开发时刻,它可能比传统的结构化方法的开发时刻还

28、要长一些。它的要紧目标是促进以后系统的可重用性,减少后续时期的开发量,从而大大提高软件生产率与可爱护性。综观上述各种方法,考虑到信息系统开发过程的顺序性和开发过程的固有特点,结合实际开发的体会教训,我们认为各种不同的系统开发方法适用于各自不同的领域。本设计要紧采纳面向对象的开发方法。4.2开发工具“智能考勤系统”设计为Client/Server结构的应用程序。客户端采纳Delphi7.0作为前端开发工具,采纳ADO设置数据源,后台采纳Microsoft SQL Server 2000数据库。系统运行的操作系统为Windows98/NT/Me/2000/XP。下面简要介绍各个开发工具。Delph

29、i被称为第四代程序开发语言,是一种常用的可视化编程工具,集成了大量的可视化控件,程序员只需要做少量的工作就能完成大量复杂的工作。同时,Delphi还具有功能强大,运行高效,界面简洁等特点。它与Visual C+相比,在功能上豪不逊色,而且更容易把握;与Visual Basic相比,Delphi具有更强大的功能。能够说Delphi集合了Visual C+强大的功能和Visual Basic的操作简便。因此,利用Delphi编写Windows开发应用程序十分方便。Delphi7.0是公司在2002年8月推出的新版本。与以往的各个版本相比,不仅继承了功能强大、成熟而丰富的组件,同时又增加了一些新的特

30、性,如企业应用的MDA开发,可视化的快速Web开发,免费的Datasnap多层应用开发以及基于Windows XP的应用。Microsoft SQL Server 2000是Microsoft在SQL Server 7.0基础上推出的新一代大型电子商务、数据转换服务、数据仓库服务等方面引入了大量新的特性,为Web标准提供了大量支持,并为系统治理提供了许多有力的工具。第5章 数据库设计5.1 数据库设计遵循的一样原则数据库设计是构建一个系统的关键。这是因为数据库设计的优劣将直截了当阻碍系统数据的安全性、可靠性。在数据库的设计过程中,需要遵循的一样原则是:(1)、数据库各表的设计要反映现实中的事物

31、。数据表中的字段类型和大小要符合使用适应。(2)、减少数据库的冗余和数据的不一致性。数据库应用的一个特点是对数据库的频繁操作,每次操作可能只会涉及一个表,也能够同时涉及多个表,也有可能对一个数据表进行多个操作,在这种情形下,由于数据冗余和数据不一致时,可能会引起错误。(3)、要有助于提高数据处理速度。程序访问数据库的速度依靠于硬件的速度,数据量的大小和数据表设计的优劣,而前两个因素是专门难更换的。(4)、要保证数据库的安全。安全性是数据库应用软件的重要要求。5.2数据库需求分析依照数据流程图(图3-2,3-3,3-4),能够列出以下治理系统所需的数据项和数据结构。1、 出勤记录:记录号、职员、

32、出入情形、出入时刻。2、 请假记录:记录号、职员、假期起始时刻、假期终止时刻、请假原由。3、 加班记录:记录号、职员、加班时刻长度、日期。4、 出差记录:记录号、职员、出差起始时刻、出差终止时刻、具体描述。 5、 月度考勤统计:记录号、职员、年月、累计正常工作时刻、累计请假时刻、累计加班时刻、累计出差时刻、迟到次数、早退次数、矿工次数。6、 所需的外部数据支持:(1)、职员信息:职员号、密码、权限、姓名、部 门、当前状态等。(2)部门信息:部门编号、名称等。5.3数据库概念结构设计出勤治理系统的E-R图:职员地址具体时刻出入状态职员编号出勤信息操作用户名用户权限系统治理员记录密码职员姓名职员1

33、NNM密码职员编号所属部门图5-1出勤治理系统的E-R图请假治理,出差治理,加班治理的概念结构设计差不多相同,现举例请假治理的E-R图如下页:请假终止时刻请假开始时刻状态职员编号请假信息记录密码所属部门职员地址职员编号职员1操作密码用户名用户权限系统治理员请假缘由职员姓名MNN图5-2请假治理系统的E-R图5.4各数据表的设计数据库设计是构建一个系统的关键,依照系统各模块的功能和它们要处理的数据,能够差不多确定数据库中各表的字段结构。本系统采纳SQL Server 2000建立数据库。数据库中表结构设计如下: 表5-1:ATTENDANCE出勤记录表字段名数据类型是否可空说明ID INTEGR

34、ENOTNULL记录编号(主关键字)PERSONCHAR(6)NOTNULL职员号(外部关键字)IN_OUTCHAR(1)NOTNULL出入情形IO_TIMEDATENOTNULL出入时刻表5-2: LEAVE请假记录表字段名数据类型是否可空说明IDINTEGERNOTNULL记录编号PERSONCHAR(6)NOTNULL职员号START-TIMEDATENOTNULL假期开始时刻END-TIME DATENOTNULL假期终止时刻REASONVARCHAR(10)NOTNULL请假原由表5-3:LOGIN治理员用户表字段名数据类型是否可空说明USERNAMECHAR(10)NOT NULL

35、用户名PASSWDCHAR(10)NOT NULL密码AUTHORITYCHAR(10)YES用户权限表5-4 : OVERTIME加班时刻字段名数据类型是否可空说明IDINTEGERNOT NULL记录编号PERSONCHAR(6)NOT NULL职员号WORE-HOURSSMALLINTNOT NULL加班时刻WORE-DATEDATENOT NULL加班日期 表5-5: ERRAND 出差记录表字段名数据类型是否可空说明IDINTGERNOTNULL记录编号PERSONCHAR(6)NOT NULL职员号START-TIMEDATENOT NULL出差开始时刻END-TIMEDATENO

36、T NULL出差终止时刻DESCRIPTIONVARCHAR(6)NOT NULL具体描述 表5-6:PERSON职员个人信息表字段名数据类型是否可空说明IDCHAR(6)NOTNULL职员号(主关键字)PASSWDCHAR(20)NOTNULL密码AUTHORITYCHAR(1)YES用户权限NAMEVARCHAR(10)YES姓名SEXCHAR(1)NOTNULL性别BIRTHDAYDATEYES生日DEPARTEMENTCHAR(3)YES所在部门JOBCHAR(3)YES职务EDULEVELCHAR(1)YES受教育程度SPECIALTYVARCHAR(20)YES专业技能ADDRES

37、SVARCHAR(50)YES家庭住址TELVARCHAR(20)YES联系 EMAILVARCHAR(50)YES电子邮箱STATECHAR(1)YES当前状态(T,F)REMARKVARCHA(400)YES备注表5-7: DERARTMENT部门信息表字段名数据类型是否可空说明IDCHAR(3)NOTNULL部门编号NAMEVARCHAR(20)NOT NULL部门名称MANAGERCHAR(6)YES部门经理INTROVARCHAR(4000)YES备注表5-8:COUNTER计数器表字段名数据类型是否可空说明IDCHAR(1)NOT NULL计数器编号COUNTER-VALUEINT

38、EGERNOT NULL记数值DESCRIPTIONVARCHAR(10)YES描述5.5数据库安全用DELPHI的DBNAVIGATOR、TABLE、DATASET组件来实现多客户的程序时,向主表插入一条新记录,编辑好后直截了当提交,往往会显现线路被占用不能提交数据错误。在数据库中有一个特定的名词“脏数据”,用来描述那些被某事物变更然而还没有提交的数据。那么如何解决用户同时访问数据的问题呢?总不能因为并发而限制用户的操作吧!并发操纵的解决方案是“锁(LOCKING)”和事物。 从数据库的角度来看,锁有两种类型:排它锁(EXCLUSIVE LOCKS,简称X锁)和共享锁(SHARE LOCKS

39、,简称S锁)。X锁只承诺加锁的事物进行操作,其他事物禁止加锁和任何操作。其他事物必须等待解锁才能连续运行!S锁能够承诺多个事物同时对数据加锁,假如事物T对数据R加了S锁,那么其他的事物就不能再对R加X锁如此能够保证其他事物不能修改R。另外,还有一个加锁的范畴需要考虑,我们能够进行行加锁,也能够进行表加锁,甚至还能够进行数据库加锁。加锁的范畴越大,那么实现就越简单,开销就越小,数据的并发程序就越底!反之,假如加锁范畴越小,那么实现就越复杂,开销就越大,数据的并发程序就越高!一样的,考虑到加锁成本和性能,处理少量数据的事物应该尽可能减少加锁的作用范畴,提高数据的并发程度,应该采纳行锁,防止则应该采

40、纳表锁等。另外,当一个事物操作完毕的时候,应尽可能快的解锁。第6章 实现6.1用户登陆子模块设置登陆界面是保证系统安全的一种手段,一样的数据库应用系统都需要进行登陆才能进入系统。在那个模块里,要紧处理用户输入的用户名和用户密码,程序依照用户名和用户密码进行权限判定,并进入不同的操作界面。用户登录模块的程序流程图如图6-1所示:图6-1用户登陆模块程序流程图用户登录界面如图6-2所示:图6-2用户登录界面6.2主功能模块系统的主功能模块界面如下图:图6-3系统主功能界面主功能界面的formcreat事件代码为: frmsplash:=tfrmsplash.create(application);

41、 frmsplash.showmodal; loginfrm:=tloginfrm.Create(application); while n=3 then begin messagedlg(您差不多登录失败3次,程序将终止,mtwarning,mbok,0); close; application.Terminate; exit; end else messagedlg(密码错误,请重试,mtwarning,mbok,0); end;6.3时刻设置模块考勤系统的时刻设置界面如下:图6-4时刻设置界面修改按钮的click事件代码为:var MyInifile:Tinifile;begin MyI

42、nifile:=Tinifile.Create(ExtractFilePath(Paramstr(0)+workplan.ini); MyInifile.WriteString(WorkPlan,Time1,i_time1.Text); MyInifile.WriteString(WorkPlan,Time2,i_time2.Text); MyInifile.WriteString(WorkPlan,Time3,i_time3.Text); MyInifile.WriteString(WorkPlan,Time4,i_time4.Text);end;6.4考勤治理模块(1)考勤治理模块的界面如

43、下页图:图6-5出勤记录界面单个职员的click事件代码为: begin T_counter.Filter:=ID=A; T_counter.Filtered:=True; T_counter.Open; counter:=T_counterCOUNTER_VALUE; Inc(counter); T_counter.Edit; T_counterCOUNTER_VALUE:=counter; T_counter.Post; T_counter.Close; if i_in_out.ItemIndex=0 then in_out:=O else in_out:=I; io_time:=StrT

44、oDateTime(i_io_time.Text); T_attendance.Filtered:=False; T_attendance.Open; T_attendance.AppendRecord(counter,Person_id,in_out,io_time); end;(2)加班记录与请假记录和出差记录模块:加班记录与请假记录和出差记录模块界面相同如下:图6-6 请假记录界面考勤修改的按条件检索的click事件代码为: begin Close; FilterStr:=; if Seek_by_person.Checked then FilterStr:=PERSON=+Seek_p

45、erson_id.Text+; if Seek_by_time.Checked then begin if length(FilterStr)0 then FilterStr:=FilterStr+ AND ; FilterStr:=FilterStr+IO_TIME+Seek_start_time.Text; FilterStr:=FilterStr+ AND IO_TIME0 then begin Filter:=FilterStr; Filtered:=True; end else Filtered:=False; Open; end;end;第7章 测试与调试7.1测试 白盒测试是一种

46、以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称为结构测试法或玻璃盒测试法。合理的白盒测试确实是要选取足够的测试用例,对源代码实行比较充分的覆盖,以便尽可能多的发觉程序中的错误。要紧有两种方法:一种是逻辑覆盖法,另一种称为路径覆盖法。在那个地点我们采纳逻辑覆盖法。在开发智能考勤系统的时候,我们对系统使用白盒测试技术进行了全面测试,采取的具体测试思路是:1. 菜单项测试:为了保证每一项下拉菜单能正确实现系统设计的功能,我把考勤系统所需的所有信息按出勤、迟到、早退、出差、请假等分类全部输入到系统中,并对每一个菜单反复进行增加、删除、修改、打印报表操作,从而保证了菜单项的正确实现。2. 数据

47、跟踪:完成菜单项测试后,我对系统内的每一个数据进行了跟踪测试。例如:对考勤治理的“请假”这一项,我第一给其加一条请假记录:工号:L0002,姓名:刘海柱,和请假起至时刻,请假缘故等信息后;然后在查询模块中,分别进行“按工号查询”、“按时刻查询”和“按时刻查询”该项记录;同时在统计模块中统计“刘海柱”的请假时刻、请假次数等依次验证数据流处理的正确性。3. 移植测试:我把系统拷贝到其他运算机上运行,看其移植性能和对环境的要求。综合测试:在以上测试的基础上对系统功能进行整体的测试,依此来检验系统功能是否符合设计的要求。7.2调试(1)通过以下具体示例对登录模块进行调试,如图7-1所示:图7-1登录模

48、块流程图满足条件覆盖的测试用例如下:覆盖方法测试路径次数=3次?预期结果条件覆盖s-a-b-d-e-ffalse进入系统s-a-b-c-a-.a-b-c-a-ftrue退出系统s-a-.b-d-e-.a-b-d-e-ftrue退出系统(2)对考勤治理模块进行调试:第一是添加考勤记录:添加数据为:职员编号:L0002,则对应的职员姓名显示为:刘海柱,选者出入状态:入。点击单个职员按纽,则出勤记录自动添加一条记录为:职员编号出入状态时刻L0002I2005-12-2 8:05删除记录:选中要删除的记录,点击删除当前记录,则系统自动删除此条记录,表中不再有相应的记录。检索记录:能够按照时刻或职员编号

49、进行检索。例如:选中时刻,输入时刻范畴,点击按条件检索,则表中会显示在时刻范畴内的记录。选中职员,输入职员编号,点击按条件检索,则表中会显示该职员的记录。其它添加出差记录,添加请假记录,添加加班记录的测试方法与添加考勤记录的测试方法相同。 按照如此的方法对逐一功能进行测试,修改错误的程序代码,最后完成整个系统的调试。第8章 终止语8.1研究成果通过实施考勤治理系统,初步实现了考勤治理的信息化。往常的公司单位需要大量的人力记录统计数据和储存excel文件。由于excel不是关系数据库结构,缺少对数据的约束,因此专门容易造成数据不一致,给查询带来不便。实施考勤治理系统以来,数据实现集中储备,只需简

50、单的操作即可完成数据的统计和查询工作。通过数据导出和打印功能,能够直截了当打印职员的出勤信息和其它状态信息,为公司单位对职员治理提供数据参考。系统实现了对职员出勤的记录统计治理,将统计信息备案有利于考勤治理的安全性。通过对考勤系统的治理,治理者能够实时查看职员的出勤情形,请假情形,出差情形,加班情形。及时做出决策和调整,大大提高了公司单位的工作效率,降低了治理成本。考勤治理系统作为公司治理者的平台,在实际应用中有其庞大的进展潜力。除已实现的功能外,还应该连续完善开发工作,如:如何杜绝职员代打卡现象,如何实现在线考勤等。8.2总结与展望通过这次毕业设计,我大致了解了在进行软件开发工作时的差不多过

51、程,同时从中获得了许多从课堂上学不到的知识和有意义的收成,其中我对以下几点有专门深刻的体会:1、编程中定义窗体及变量的名称时,一定要规范,必要时加上注解,不要想因此的定义某个变量,常量等。标准的定义方式,有助于其他编程人员更容易的看明白程序代码,以便以后进行爱护。2、在工作中要多与小组成员沟通与讨论,如此能够保证系统整体的一致性,而且也能够互相交流体会,从而充实和提高自己。3、编程的方法因此重要,程序的使用界面也需要注意美观,布局要合理,主题要突出,界面要友好,要让使用过运算机的用户在首次接触到该软件时,感到一目了然,只要简单翻阅一下软件使用说明书就能了解该软件的大致功能。软件界面的美观对软件

52、的市场销售及以后的市场生存起着重大作用。4、在程序编好后,对程序的调试是极其重要的一步,调试程序的意义在于,能够逐步完善,改正程序中的错误,使程序尽量达到尽善尽美。在程序调试的过程中,尽量不要以编程者编程时的思想去调试,要以一个一般使用者的思维去调试。以上是我在编写程序过程中的体会,在这次毕业设计的过程中我不仅了解了软件的编写过程,更体会到软件工程的重要性。一个软件成败的关键在于需求分析和总体设计。从软件工程的角度有以下几点体会:(1) 需求分析工作是软件开发过程中重要的一步,也是决定性的一步,是要把用户“做什么”的要求转换成一个软件的逻辑模型。在实际工作中,由于用户对软件开发的不了解,往往关

53、于软件所要达到的功能不能完全提出来,软件开发人员要完全了解用户的需求,要想到用户的前面,把用户没想到的需求也要考虑到。(2) 在实际工作中往往不能坚持按照软件工程的原则和方法去做,致使到开发后期,步入十分被动的境地。 本次毕业设计给了我一个实践的机会,锤炼了自己的意志及适应社会的能力,同时在实践中加深了对理论知识的明白得,积存了编程体会,为毕业后走向社会打下了良好基础。 然而由于时刻的仓促和工作体会的不足及其他各个方面的缘故,在软件设计中还有许多有待完善的地点:(1):系统尽管差不多实现了考勤治理,但仍不能解决职员的唯独识别问题,职员仍旧能存在代打卡现象。(2):SQL Server数据库使用

54、于规模相对数据比较多的公司,在数据库安全性上也不是专门安全,应该使用安全性较高,治理更方便的数据库。致 谢通过2个多月的努力,论文终于脱稿付印了。在此之际,我思绪万千,心情久久不能安静。回忆两年学习期间的柒佰余个日日夜夜,自己为有机会在西安交大学习学习。品味百年名校的纯酿,感受交大学人的精神,不断的在各个方面提升自己并取得了一定的成果而感到欣慰。欣慰之余,我要向关怀和支持我学习的所有领导、老师和朋友们表示真挚的谢意!感谢他们对我的关怀、关注和支持! 在立即毕业离校之际,我要感谢407,718宿舍全体同仁生活上给予我的关怀和关心以及学业上的切磋和指点,感谢计科技051, 052全体同学的关心和鼓

55、舞。同窗之谊和手足之情,我将终生难忘! 最后,衷心的感谢我的指导老师周健老师给予我无私的关心。你的教诲让我明白了自己的不足,让我明白做什么事都必须有严谨的态度。你们的言传身教将使我终生受益。还有专门感谢我的小组成员李晓红、感谢你对我的信任,使得我们顺利的完成了毕业设计的工作。路漫漫其修远兮,吾将上下而求索。我愿在以后的学习和研究过程中,以更加丰厚的成果来答谢曾经关怀、关心和支持过我的所有领导、老师、同学和朋友!参考文献【1】delphi 程序设计教程吴金华 于秋生等编著。机械工业出版设,2004年8月第一版【2】delphi 编程技巧典型案例解析电脑编程技巧与爱护杂志设 编著 中国电力出版社 2005年7月第一版【3】数据库安全张敏 徐震 冯登国 编著 科学出版社 2005年7月第一版【4】Delphi.串口通信技术与工程实践赵兰涛 北京:人民邮电出版社2004年6月【5】SQL Server数据库开发培训教程导向科技等著 北京:人民邮电出版社2005年1月【6】软件工程(第四版) 张海藩 北京:清华大学出版社,2003年12月第4版【7】毕业设计指导及案例剖析 赵杰 李涛.北京:清华大学出版社,2005年3月

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!