《DELPHI考勤管理系统毕业设计论文12206.docx》由会员分享,可在线阅读,更多相关《DELPHI考勤管理系统毕业设计论文12206.docx(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、目 录目录IABSTRRACTIIII摘要IV关键词:考考勤考勤统统计考勤查查询模块IV第1章前言言11.1应应用背景111.2产产品和存在在问题11.3选选题可行性性及意义11第2章需求求信息分析析12.1DDELPHHI考勤功功能需求分分析12.2系系统软硬件件分析12.3运运行环境的的要求1第3章概要要设计与详详细设计113.1系系统设计的的原则13.2系系统功能的的设计13.2.1系统的的功能模块块图13.2.2系统的的数据流程程图13.2.3主要的的数据字典典13.2.4系统的的主程序流流程图13.3各各个子模块块的功能设设计13.3.1用户登登录模块113.3.2考勤信信息管理模模
2、块13.3.3数据库库管理模块块13.4硬硬件单元11第4章开发发方法及开开发工具简简介14.1开开发方法114.2开开发工具11第5章数据据库设计115.1 数据库设设计遵循的的一般原则则15.2数数据库需求求分析15.3数数据库概念念结构设计计15.4各各数据表的的设计15.5数数据库安全全1第6章实现现16.1用用户登陆子子模块16.2主主功能模块块16.3时时间设置模模块16.4考考勤管理模模块1第7章测试试与调试117.1测测试17.2调调试1第8章结束束语18.1研研究成果118.2总总结与展望望1致谢1文献1AbstrractThis manaage ssysteem chhec
3、k on wwork atteendannce hhelpss thee commpanyy to manaage sstafff in seveeral aspeects. Thee sysstem can provvidedd a ccomprrehennsivee funnctioon,caan grreatlly immprovve thhe caapaciity oof thhe maanageementt andd thee worrk effficiiencyy.This proggram was madee to adappt thhe erra tiidewaay,thhis
4、 ssysteem woork wwith the timeecardd cann impprovee effficieency of the comppany,iit caan acctuallize the dailly chheck on wwork atteendannce,tthe aattenndancceSttat,tthe aattenndanccequuery, the emplloyeee mannagemment and so oon.This proggramccan rreplaace tthe oold ccheckk on workk atttendaance w
5、hicch iss timmewaaste and hardd sleeddinng,wiith iit thhe coompanny caan maake rrightt deccisioons.In thhe whhole systtem, I coontriive tthe lloginn moddule,mmain moduule,aand tthe aattenndancce moodulee.Our ssysteem maade oout oof DDelphhi7.00 andd SQLL Serrver dataabaseeKeywoord:Checck onn worrk a
6、tttenddancee Attenndancce-SttatAttenndancce-Quuery Modulle摘要考勤管理系系统能够帮帮助公司单单位在人事事管理上对对员工信息息进行管理理,系统全全面实现了了公司的基基本管理要要求,能大大大提高公公司的工作作效率和管管理能力。本课题就是是为了适应应信息化时时代潮流而而提出的。它它的使用结结合 机读读磁卡进行行公司的日日常考勤,可可以实现日日常考勤、考考勤统计、考考勤的查询询、员工管管理等一系系列工作的的智能化、数数字化,从从而代替昔昔日费时、费费力易错、枯枯燥乏味的的人工考勤勤方式。使使公司能够够对员工的的各种信息息进行全面面统计,方方便公
7、司做做出恰当的的奖惩制度度。本系统我主主要设计了了登录模块块,主模块块,考勤管管理模块。系统使用ddelphhi7.00软件开发发工具,SSQL SServeer数据库库。关键词:考考勤 考考勤统计 考勤查查询 模模块第1章 前前言1.1应应用背景随着信息化化的发展,各公司规规模的不断断扩大,员员工管理越越来越复杂杂,考勤的的时间又很很短,且工工作量大, 而考勤勤管理在公公司、企业业中起着举举足轻重的的作用。因因为人员考考勤管理涉涉及到工资资、福利等等与员工个个人利益相相关的事物物,一个经经济实体考考勤管理工工作的好坏坏,直接影影响到员工工主观能动动性的发挥挥,从而影影响到企业业的经济利利益。
8、伴随着经济济实体的发发展壮大公公司员工的的数量也越越来越多。显显然,传统统的考勤制制度。如手手工考勤已已越来越不不适应时代代的发展,使使用计算机机进行人员员考勤管理理已经成为为一种迫切切的需要。经过我们的的详细的调调查,目前前,许多单单位员工考考勤还停留留在人工管管理的基础础上,这样样的管理方方法浪费许许多人力和和物力,随随着科学技技术的不断断提高这种种传统的手手工管理方方法必然被被以计算机机为基础的的信息管理理方法所取取代.使用计算机机进行管理理不仅可以以降低管理理工作的难难度,也可可以减少错错误和提高高效率.因因此,开发发一套能够够为公司提提供充足的的信息和快快捷的查询询手段的考考勤管理,
9、是非常必必要的.本设计是从从西安华龙龙公司的实实际考勤业业务需求出出发,针对对该公司人人工考勤管管理的现状状,经过详详细的系统统调查,为为该公司设设计同时又又有较强的的通用性的的前提下开开发出的一一个使用的的智能卡考考勤系统管管理系统。1.2产产品和存在在问题目前市场上上,考勤系系统已经有有很多产品品的存在,据据我们调研研分析,当当前的考勤勤状况非常常混乱,高高低不齐。有有的大公司司,有着良良好的智能能化考勤系系统;而有有的中小公公司的考勤勤系统不是是智能化不不强,就是是有设备不不用,随意意性较强。小小公司则更更加混乱。目前市场上上所使用的的考勤管理理系统有以以下三类:1、 人工管理系系统完全
10、的人工工管理,员员工每次上上班都以签签名的方式式进行登记记,这种管管理系统是是最原始的的管理方法法,基本上上已被社会会所淘汰,但但一些小单单位仍在使使用。2、指纹考考勤管理系系统指纹考勤管管理系统,在在一些安全全性要求较较高的地方方有较多应应用。在员员工考勤系系统中,这这是较为新新型的产品品。指纹考勤管管理系统是是利用人的的指纹作为为身份唯一一识别。硬硬件是一智智能考勤机机作为前台台,电脑作作为后台信信息处理,先先对员工指指纹进行采采样库存。考考勤时对员员工指纹与与指纹库进进行比较。当当确认以后后,记录员员工的出勤勤时间、日日期、后台台管理系统统进行核对对操作。指纹考勤系系统的缺点点:利用指指
11、纹考勤,理理论上是可可行的,杜杜绝了代打打卡现象。但但实际应用用中,有一一些人员指指纹无法识识别,并且且会出现“误判”现象,此此外对光线线、温度、湿湿度的要求求也比较严严格,适应应性差。3、纸卡考考勤系统纸卡考勤系系统是半机机械化半人人工的考勤勤系统。其其特点是价价格底,但但要求人进进行统计和和核算。纸纸卡机的工工作原理是是利用一个个纸卡机,员员工用属于于自己的纸纸卡在“统计卡”上打上时时间,记录录上下班时时间。统计计卡是消耗耗品,目前前此系统存存在的问题题是:代打打卡现象极极为严重,且且需专人看看管。但投投入成本底底。纸卡机属于于较早的一一代考勤系系统,十分分浪费人力力,并没有有在真正意意义
12、上实现现信息化,是是面临淘汰汰的产品,但但目前仍被被使用。4、智能磁磁卡考勤系系统智能磁卡考考勤系统是是一个磁卡卡机和电脑脑相连,这这是真正信信息化的考考勤系统。有有着良好的的管理功能能,直接对对信息进行行管理,如如统计、打打印、修改改等。它的的工作原理理是:利用用员工每个个人都有一一个电脑能能够唯一识识别的字串串,代表个个人的唯一一编码。电电脑以此作作为对员工工工作的唯唯一识别和和记录处理理。虽然,磁磁卡机考勤勤系统有着着极方便的的管理能力力。但代打打卡现象仍仍然很严重重。智能磁卡是是真正意义义上的数字字化考勤,但但仍需改进进其不足之之处。,智智能磁卡考考勤系统,较较适应大中中型企业,有有较
13、大的处处理和管理理功能。1.3选选题可行性性及意义通过调研,目目前市场上上的其它各各种考勤系系统与智能能卡考勤系系统相比,无无一例外地地存在不足足。市场上上的纸卡机机考勤系统统仍在使用用但面临淘淘汰;指纹纹考勤系统统技术和硬硬件设备还还有待提高高。智能磁磁卡考勤系系统是最主主流的考勤勤设备。所所以说,智智能磁卡考考勤系统是是具有成熟熟的市场和和技术的!就开发时时间短、开开发风险小小、开发成成本底、适适用性强等等特点,这这都是纸卡卡、指纹考考勤系统所所不能比拟拟的,研究究和设计它它还是有很很强的实用用性的。智能磁卡考考勤系统采采用Dellphi数数据库开发发技术和射射频磁卡技技术开发。与与其他考
14、勤勤系统相比比具有以下下几个优点点:1、适应性性范围广。智智能磁卡考考勤系统不不受温度、光光线等环境境条件的限限制;另外外,采用DDelphhi数据库库开发技术术,支持网网络传输,不不受距离限限制。2、管理功功能强大。用用Delphhi 开发发的考勤管管理系统具具有强大的的数据库管管理功能和和可维护性性。大大的的降低了工工作员的工工作量和操操作难度。3、成本低低。由于软软件易于操操作,大大大降低了软软件开发成成本和维护护费用。硬硬件采用较较为成熟的的射频卡技技术:磁卡卡机为5000-8000元,每每张磁卡为为6-8元。本课题组以以 “智能卡智智能考勤系系统设计”为题,在在指导老师师的指导下下,
15、初步开开发相关的的应用程序序,解决传传统考勤的的不足。这这对于我们们深入理解解所学知识识,提高综综合应用能能力,无疑疑具有很大大的现实意意义。第2章 需求信息息分析需求分析是是进行系统统开发的基基础。通过过需求分析析,可以明明确用户需需求,确定定系统功能能。具体而而言,我们们从如下几几个方面进进行了分析析:2.1DDELPHHI考勤功功能需求分分析功能需求主主要是为了了明确所开开发的软件件必须具备备的功能。考考勤是相对对繁琐的工工作,公司司每天都要要对员工进进行考勤,员员工上班时时在考勤系系统上登陆陆,下班时时进行注销销,系统会会自动记录录,这样可可以节省许许多时间。当当员工不能能正常上班班时
16、,如出出差、请假假等,可以以给系统操操作员说明明原因,然然后在考勤勤系统上进进行记录,在在每个月进进行结算工工资是根据据考勤系统统的记录来来增减个人人薪金。考勤信息的的来源,可可以直接由由考勤人员员手工输入入,也可以以由每个员员工登陆考考勤系统,进进行注册。当当然还有其其他方式进进行考勤信信息输入。在在本文所阐阐述的系统统中,所有有员工都通通过智能卡卡识别来进进行登陆和和注销,同同时系统需需要密码才才能进入。每每个员工的的智能卡信信息已通过过采集,转转化为数据据信息,每每次智能卡卡识别将激激活系统的的考勤资料料输入模块块。这个模模块也可以以用手工输输入,以备备例外情况况。根据分析,在在本系统中
17、中,我们需需要实现以以下一些基基本功能:(1)员工工管理:可可以添加、删删除、查询询、修改员员工的基本本资料。(2)帐户户管理:系系统管理员员可以添加加、删除、查查询系统操操作员,并并指定各操操作人员的的权限(权权限管理)。(3)考勤勤管理:系系统操作员员可以设置置上下班时时间,并能能对出差、加加班、请假假信息进行行添加,修修改和删除除。(4)。考考勤统计管管理:操作作员可以对对员工的考考勤资料进进行统计,并并可产生报报表;员工工也可以登登陆系统查查询个人考考勤资料。(5)数据据库备份:对现有的的数据库进进行管理,包包括数据库库压缩、备备份和恢复复,以方便便用户对数数据库的管管理和维护护工作(
18、6)数据据查询:可可以对员工工信息进行行查询,也也可以对统统计信息进进行按条件件查询。包包括迟到、早早退、缺勤勤、信息,出出差信息,加加班信息和和请假信息息的查询。(7)打印印输出:可可以对统计计信息,查查询信息产产生报表并并进行打印印输出2.2系系统软硬件件分析智能磁卡考考勤系统采采用Dellphi数数据库开发发技术和射射频磁卡技技术开发。与与其他考勤勤系统相比比具有以下下几个优点点:1、适应性性范围广。智智能磁卡考考勤系统不不受温度、光光线等环境境条件的限限制;另外外,采用DDelphhi数据库库开发技术术,支持网网络传输,不不受距离限限制。2、管理功功能强大。基基于Dellphi的考勤管
19、管理系统具具有强大的的数据库管管理功能和和可维护性性。大大的的降低了工工作员的工工作量和操操作难度。3、成本本低。由于于软件易于于操作,大大大降低了了软件开发发成本和维维护费用。硬硬件采用较较为成熟的的射频卡技技术:磁卡卡机为5000-8000元,每每张磁卡为为6-8元。硬件件成本较低低,且采用用非接触式式射频技术术,硬件属属于非易耗耗品。 2.3运运行环境的的要求系统的运行行对运行环环境还有一一些要求:1、 硬件环境:处理器:IIntell Penntiumm 1666MX或更更高;内存:至少少64MBB建议1228MB或或更多;硬盘:1GGB;显卡:SVVGA显示示适配器;2、 软件环境:
20、操作系统:Winddows998/20000/MMe/XPP数 据 库库:Miccrosooft SSQL SServeer软件开发工工具:Deelphii7.0第3章 概概要设计与与详细设计计3.1系系统设计的的原则在当前诸多多条件制约约下,首先先要研究智智能考勤系系统的实用用性,使用用户真正得得到效益,充充分发挥它它的作用。同同时又要注注重它的科科学性,以以促进管理理的现代化化。智能考考勤系统开开发的原则则如下:1、可行性性原则。系系统要保证证技术上的的可靠性和和经济上的的可行性。计计算机系统统、通讯网网络系统设设计和数据据设计,在在技术上必必须是成熟熟的,经实实践检验是是成功的,在在经济
21、上是是可能实现现的。2、适应性性原则。系系统要保证证可扩展性性、可维护护性。系统统软、硬件件都要有扩扩充升级的的充分余地地,系统要要便于维护护,系统对对用户的需需求要有一一定的适应应能力。3、安全性性及保密性性原则。智智能考勤系系统是实现现薪金结算算的基础,如如果哪一个个环节出现现问题,例例如系统操操作员数据据泄密,可可能会导致致财务结算算系统混乱乱,后果不不堪设想。因因此,必须须设置用户户权限,以以保证系统统有较好的的安全性,同同时,系统统也应有较较强的数据据备份和数数据恢复功功能。4、人机结结合原则。人人工信息收收集系统与与计算机管管理信息系系统要紧密密结合。完完整、准确确、及时的的信息是
22、信信息系统运运行的基础础。计算机机系统是提提供信息处处理及辅助助决策的技技术手段,人人工系统与与计算机系系统要有机机的结合,友友好的人-机界面是是系统设计计的主要原原则之一。5、系统工工程原则。系系统调查、系系统分析、系系统设计、软软件开发以以及实施都都要遵照系系统工程的的方法和步步骤一步一一步地进行行,以便确确保系统的的整体性。6、统一规规划、分期期实施、逐逐步完善原原则。管理理信息系统统要按规划划、分阶段段实施,由由点到面逐逐步扩充,逐逐步完善,循循序渐进。3.2系系统功能的的设计系统设计是是根据需求求分析的结结果,设计计系统的模模块和结果果之间的内内在联系。3.2.1系统的的功能模块块图
23、智能考勤管理系统管理员身份验证考勤管理帐户管理考勤管理数据备份数据查询考勤统计打印输出员工管理修改密码添加用户删除用户图3-1系系统的功能能模块图3.2.2系统的的数据流程程图出勤的原始始时间记录录主要来源源于智能卡卡考勤机,并并且以固定定格式保存存在数据库库中。系统统的各部分分数据流程程图如下所所示.1)出勤管管理数据流流程图如下下所示:出勤信息管理员信息系统管理员11系统登陆D1出勤信息12系统管 理D3员工信息D2图3-2出出勤管理数数据流程图图(2)添加加加班记录录数据流图图如下所示示:员工信息系统管理员21系统登陆D2D4加班信息加班信息22加班管理图3-3添添加加班记记录数据流流图
24、(3)添加加请假记录录录数据流流图如下所所示:员工请假信息系统管理员出勤信息请假信息经理请假信息31请假批示D532系统管 理D631记录登记图3-4添添加请假记记录数据流流图3.2.3主要的的数据字典典名字:加班表描述:每天记录员工出勤状态的表定义:加班表员工编号日期加班时间位置:统计时,将其内容计入统计表并判断员工状态名字:员工编号描述:唯一的标识员工的关键域定义:员工编号6字符6位置:考勤信息出差信息请假信息加班信息统计报表图3-5员员工编号的的数据字典典 图33-6加班班表的数据字典典名字:考勤表描述:每天记录员工出勤状态的表定义:考勤表员工编号日期刷卡时间出入状态位置:统计时,将其内
25、容计入统计表并判断员工状态名字:请假表描述:记录员工请假信息的表定义:请假表员工编号开始时间结束时间描述位置:由统计表对其进行统计图3-7考考勤表的数据字典典 图图3-8请请假表的数据字典典3.2.4系统的的主程序流流程图图3-9系系统主程序序流程图3.3各各个子模块块的功能设设计3.3.1用户登登录模块功能:由用用户输入用用户名和密密码。如果果用户名和和相应密码码正确,则则根据该用用户的权限限类别进行行权限设置置;若用户户名和密码码错误,则则进行错误误提示,且且只允许用用户输入33次,超过过3次系统统自动退出出。系统管管理员进入入考勤操作作主界面。一一般管理员员进入一般般管理员界界面,相应应
26、的操作会会受到限制制。例如:不能添加加,删除管管理员,不不能修改用用户权限。3.3.2考勤信信息管理模模块功能:本模模块主要实实现对上、下下班时间设设置,同时时对出勤信信息,加班班信息,请请假信息,出出差信息进进行添加、删删除、修改改等操作。功能结构图图如图3-10所示示:考勤管理上下班时间设置出勤管理请假管理加班管理出差管理添加更改修改删除图3-100考勤信息息管理模块块功能结构构图相关数据表表: 考勤勤表,请假假表,出差差表,加班班表。3.3.3数据库库管理模块块功能:本模模块实现对对系统数据据库的备份份和还原,以以防止出现现数据丢失失等致命错错误。功能结构图图 如图33-11所所示:图3
27、-111数据库管管理模块功功能结构图图3.4硬硬件单元系统的硬件件有射频卡卡、读卡机机、计算机机组成。射射频卡读/写单元是是一个比较较常用的自自动控制设设备部件这这是一种非非接触式读读/写程序序。射频卡卡读写单元元的结构框框图如下:图3-122射频卡读读写单元的的结构框图图 射频卡读读/写单元元产品采用用串口通信信技术。射射频卡读写写单元提供供与微控制制器通信的的TTL通通信接口。数数据传输采采用标准串串行方式。主主板模块采采用四芯排排线与外界界相连。排排线定义方方式如下:(芯片端口向上,面面对接口插插座)从左到右右依次为VVcc,GGND,TTXD,RRXD。1、射频卡卡读/写单单元特性 (
28、1)具具有精简的的指令集,可可将射频卡卡基本操作作集成几条条命令,操操作简便。 (2)具具有读、写写、增、减减、初始化化射频卡装装载密码等等功能。 (3)对对射频工作作的频率为为13.556MHzz。(4)对射射频卡的操操作距离为为25mmm。 (5)数数据传输速速率1155200bbit/ss,通信错错误侦测。 (6)TTTL通信信接口。 (7)单单电源供电电:+5VV。2、射频卡卡读/写命命令集 (1)LLOADKKEY:改改变存放于于RF读写写单元内部部的授权密密码。 (2)RREAD:读出卡片片中模块的的数据。 (3)WWRITEE:将数据据写入卡片片中的模块块。(4)INNITVAA
29、L:将卡卡片中某扇扇区的内容容赋予初值值,并初始始化为可供供增减的模模块。 (5)DDECREEMENTT:将卡片片中某扇区区的内容减减去某一数数值。 (6)IINCREEMENTT:将卡片片中某扇区区的内容加加上某一数数值。3、射频卡卡读/写单单元编程协协议协议规定:该通信数数据传输速速率1155200BBIT/SS。通信格格式为一位位起始位,八八位数据位位。一位结结束位,无无奇偶校验验位,数据据最大长度度为32字字节。开始通信时时,接收机机和发送机机都处于就就绪状态。首首先,发送送机发送一一个起始信信号(STTX),正正常返回一一个DLEE信号,之之后开始通通信,反之之,若无应应答,重复复
30、三次。三三次之后仍仍无应答则则停止,不不再通信。当数据块中中的数据为为10H时时将被发送送两次。通通信数据之之间的最大大时间间隔隔为0.55S,如果果时间间隔隔大于0.5S就认认为通信失失败。第4章 开开发方法及及开发工具具简介4.1开开发方法目前流行的的系统开发发方法主要要有生命周周期法、快快速原型法法、面向对对象开发方方法等,每每种方法各各有特色。生命周期法法是一种有有效、成熟熟的方法,它它对软件生生产实现工工程化起了了重要作用用,但是应应用该方法法的前提条条件是必须须确定系统统的需求,才才能得到预预期的正确确结果。对对于信息系系统来讲,由由于其问题题空间十分分庞大,不不论开发者者在系统分
31、分析时采用用何种严格格的方法力力争准确地地描述用户户需求,在在系统没有有开发到一一定程度,用用户对系统统的理解达达不到一定定的程度是是无法准确确表达出需需求的。这这并不是说说用户需求求捉摸不定定。为了解解决需求的的模糊性和和变化性,出出现了另一一类系统开开发方法,即即快速原型型法。快速原型法法是在系统统分析基础础上,由开开发者尽快快构造出一一个应用系系统原型,经经用户初步步应用,对对系统有了了一定的认认识后,再再由系统开开发者与用用户反复进进行交流,逐逐步完善达达到最终目目标。快速速原型法不不仅是一种种方法,更更是一种技技巧,它可可以运用与与系统开发发的各个阶阶段,例如如在系统分分析阶段用用于
32、提炼用用户需求,在在系统实现现阶段开发发软件原型型等。面向对象的的开发方法法着眼于所所研究的问问题,对问问题空间进进行自然分分割,识别别其中的对对象及其相相互联系,建建立问题空空间的信息息模型。其其基本思想想是把信息息系统本身身看成是一一系列离散散的对象的的集合。这这些对象即即包括数据据结构,也也包括在这这些数据结结构上的操操作与行为为。各对象象之间由事事件触发,引引发互通消消息而实现现互操作。这这样设计出出的软件必必然是模块块化的、可可重用的、可可扩充的和和可移植的的,克服了了过去由于于分析设计计与实施割割裂所造成成的程序编编制必须到到设计后期期才能进行行的程序沉沉淀现象。面面向对象方方法的
33、主要要优点并不不是减少开开发时间,它它可能比传传统的结构构化方法的的开发时间间还要长一一些。它的的主要目标标是促进未未来系统的的可重用性性,减少后后续阶段的的开发量,从从而大大提提高软件生生产率与可可维护性。综观上述各各种方法,考考虑到信息息系统开发发过程的顺顺序性和开开发过程的的固有特点点,结合实实际开发的的经验教训训,我们认认为各种不不同的系统统开发方法法适用于各各自不同的的领域。本本设计主要要采用面向向对象的开开发方法。4.2开开发工具“智能考勤勤系统”设计为CCliennt/Seerverr结构的应应用程序。客客户端采用用Delpphi7.0作为前前端开发工工具,采用用ADO设设置数据
34、源源,后台采采用Miccrosooft SSQL SServeer 20000数据据库。系统统运行的操作作系统为WWindoows988/NT/Me/22000/XP。下下面简要介介绍各个开开发工具。Delphhi被称为为第四代程程序开发语语言,是一一种常用的的可视化编编程工具,集集成了大量量的可视化化控件,程程序员只需需要做少量量的工作就就能完成大大量复杂的的工作。同同时,Deelphii还具有功功能强大,运运行高效,界界面简洁等等特点。它它与Vissual C+相相比,在功功能上豪不不逊色,而而且更容易易掌握;与与Visuual BBasicc相比,DDelphhi具有更更强大的功功能。可
35、以以说Dellphi集集合了Viisuall C+强大的功功能和Viisuall Bassic的操操作简便。因因此,利用用Delpphi编写写Winddows开开发应用程程序十分方方便。Delphhi7.00是公司在在20022年8月推推出的新版版本。与以以往的各个个版本相比比,不仅继继承了功能能强大、成成熟而丰富富的组件,同同时又增加加了一些新新的特性,如如企业应用用的MDAA开发,可可视化的快快速Webb开发,免免费的Daatasnnap多层层应用开发发以及基于于Winddows XP的应应用。Microosoftt SQLL Serrver 20000是Miccrosooft在SSQL
36、SServeer 7.0基础上上推出的新新一代大型型电子商务务、数据转转换服务、数数据仓库服服务等方面面引入了大大量新的特特性,为WWeb标准准提供了大大量支持,并并为系统管管理提供了了许多有力力的工具。第5章 数数据库设计计5.1 数据库设设计遵循的的一般原则则数据库设计计是构建一一个系统的的关键。这这是因为数数据库设计计的优劣将将直接影响响系统数据据的安全性性、可靠性性。在数据据库的设计计过程中,需需要遵循的的一般原则则是:(1)、数数据库各表表的设计要要反映现实实中的事物物。数据表表中的字段段类型和大大小要符合合使用习惯惯。(2)、减减少数据库库的冗余和和数据的不不一致性。数数据库应用用
37、的一个特特点是对数数据库的频频繁操作,每每次操作可可能只会涉涉及一个表表,也可以以同时涉及及多个表,也也有可能对对一个数据据表进行多多个操作,在在这种情况下,由由于数据冗冗余和数据据不一致时时,可能会会引起错误误。(3)、要要有助于提提高数据处处理速度。程程序访问数数据库的速速度依赖于于硬件的速速度,数据据量的大小小和数据表表设计的优劣,而而前两个因因素是很难难更改的。(4)、要要保证数据据库的安全全。安全性性是数据库库应用软件件的重要要要求。5.2数数据库需求求分析根据数据流流程图(图图3-2,33-3,33-4),可可以列出以以下管理系系统所需的的数据项和和数据结构构。1、 出勤记录:记录
38、号、员员工、出入入情况、出出入时间。2、 请假记录:记录号、员员工、假期期起始时间间、假期结结束时间、请请假原由。3、 加班记录:记录号、员员工、加班班时间长度度、日期。4、 出差记录:记录号、员员工、出差差起始时间间、出差结结束时间、具具体描述。 5、 月度考勤统统计:记录录号、员工工、年月、累累计正常工工作时间、累累计请假时时间、累计计加班时间间、累计出出差时间、迟迟到次数、早早退次数、矿矿工次数。6、 所需的外部部数据支持持:(1)、员员工信息:员工号、密密码、权限限、姓名、部部门、当前前状态等。(2)部门门信息:部部门编号、名名称等。5.3数数据库概念念结构设计计出勤管理系系统的E-R
39、图:员工地址具体时间出入状态员工编号出勤信息操作用户名用户权限系统管理员记录密码员工姓名员工1NNM密码员工编号所属部门图5-1出出勤管理系系统的E-R图请假管理,出出差管理,加加班管理的的概念结构构设计基本本相同,现现举例请假假管理的EE-R图如如下页:请假结束时间请假开始时间状态员工编号请假信息记录密码所属部门员工地址员工编号员工1操作密码用户名用户权限系统管理员请假缘由员工姓名MNN图5-2请请假管理系系统的E-R图5.4各各数据表的的设计数据库设计计是构建一一个系统的的关键,根根据系统各各模块的功功能和它们们要处理的的数据,可可以基本确确定数据库库中各表的的字段结构构。本系统采用用SQ
40、L Servver 22000建建立数据库库。数据库库中表结构构设计如下下:表5-1:ATTEENDANNCE出勤勤记录表字段名数据类型是否可空说明ID INTEGGRENOTNUULL记录编号(主主关键字)PERSOONCHAR(66)NOTNUULL员工号(外外部关键字字)IN_OUUTCHAR(1)NOTNUULL出入情况IO_TIIMEDATENOTNUULL出入时间表5-2: LEAAVE请假假记录表字段名数据类型是否可空说明IDINTEGGERNOTNUULL记录编号PERSOONCHAR(66)NOTNUULL员工号STARTT-TIMMEDATENOTNUULL假期开始时时间E
41、ND-TTIME DATENOTNUULL假期结束时时间REASOONVARCHHAR(110)NOTNUULL请假原由表5-3:LOGIIN管理员员用户表字段名数据类型是否可空说明USERNNAMECHAR(110)NOT NNULL用户名PASSWWDCHAR(110)NOT NNULL密码AUTHOORITYYCHAR(110)YES用户权限表5-4 : OVVERTIIME加班班时间字段名数据类型是否可空说明IDINTEGGERNOT NNULL记录编号PERSOONCHAR(66)NOT NNULL员工号WORE-HOURRSSMALLLINTNOT NNULL加班时间WORE-DA
42、TEEDATENOT NNULL加班日期表5-5:ERRAAND 出出差记录表表字段名数据类型是否可空说明IDINTGEERNOTNUULL记录编号PERSOONCHAR(66)NOT NNULL员工号STARTT-TIMMEDATENOT NNULL出差开始时时间END-TTIMEDATENOT NNULL出差结束时时间DESCRRIPTIIONVARCHHAR(66)NOT NNULL具体描述表5-6:PERSSON员工工个人信息息表字段名数据类型是否可空说明IDCHAR(66)NOTNUULL员工号(主主关键字)PASSWWDCHAR(220)NOTNUULL密码AUTHOORITYYC
43、HAR(11)YES用户权限NAMEVARCHHAR(110)YES姓名SEXCHAR(11)NOTNUULL性别BIRTHHDAYDATEYES生日DEPARRTEMEENTCHAR(33)YES所在部门JOBCHAR(33)YES职务EDULLEVELLCHAR(11)YES受教育程度度SPECIIALTYYVARCHHAR(220)YES专业技能ADDREESSVARCHHAR(550)YES家庭住址TELVARCHHAR(220)YES联系电话EMAILLVARCHHAR(550)YES电子邮箱STATEECHAR(11)YES当前状态(TT,F)REMARRKVARCHHA(4000
44、)YES备注表5-7: DEERARTTMENTT部门信息息表字段名数据类型是否可空说明IDCHAR(33)NOTNUULL部门编号NAMEVARCHHAR(220)NOT NNULL部门名称MANAGGERCHAR(66)YES部门经理INTROOVARCHHAR(44000)YES备注表5-8:COUNNTER计计数器表字段名数据类型是否可空说明IDCHAR(11)NOT NNULL计数器编号号COUNTTER-VVALUEEINTEGGERNOT NNULL记数值DESCRRIPTIIONVARCHHAR(110)YES描述5.5数数据库安全全用DELPPHI的DDBNAVVIGATTO
45、R、TTABLEE、DATTASETT组件来实实现多客户户的程序时时,向主表表插入一条条新记录,编编辑好后直直接提交,往往往会出现现线路被占占用不能提提交数据错错误。在数据库中中有一个特特定的名词词“脏数据”,用来描描述那些被被某事物变变更但是还还没有提交交的数据。那那么如何解解决用户同同时访问数数据的问题题呢?总不不能因为并并发而限制制用户的操操作吧!并并发控制的的解决方案案是“锁(LOOCKINNG)”和事物。 从数据库库的角度来来看,锁有有两种类型型:排它锁锁(EXCCLUSIIVE LLOCKSS,简称XX锁)和共共享锁(SSHAREE LOCCKS,简简称S锁)。XX锁只允许许加锁的事事物进行操操作,其他他事物禁止止加锁和任任何操作。其其他事物必必须等待解解锁才能继继续运行!S锁可以以允许多个个事物同时时对数据加加锁,如果果事物T对对数据R加