• 2.22 MB
  • 2022-05-17 13:18:21 发布

证券营业部门禁与考勤管理系统的设计与实现.pdf

  • 91页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
论文题目证券营业部门禁与考勤管理系统的设计与实现专业学位类别工程硕士学号200992231412作者姓名张刘东指导教师匡平副教授万方数据 分类号密级注1UDC学位论文证券营业部门禁与考勤管理系统的设计与实现(题名和副题名)张刘东(作者姓名)指导教师匡平副教授电子科技大学成都林非高工福建德财网络开发有限公司福州方圆(姓名、职称、单位名称)申请学位级别硕士专业学位类别工程硕士工程领域名称软件工程提交论文日期2012.09论文答辩日期2012.11学位授予单位和日期电子科技大学2012年12月日答辩委员会主席评阅人注1:注明《国际十进分类法UDC》的类号。万方数据 2万方数据 DESIGNANDIMPLEMENTATIONOFTHESECURITIESBUSINESSDEPARTMENTSFORBIDDENANDATTENDANCEMANAGEMENTSYSTEMAThesisSubmittedtoUniversityofElectronicScienceandTechnologyofChinaMajor:SoftwareEngineeringAuthor:ZhangLiuDongAdvisor:KuangPingSchool:SchoolofComputerScienceandEngineering万方数据 独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。作者签名:日期:年月日论文使用授权本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)作者签名:导师签名:日期:年月日万方数据 摘要摘要近年来,随着RFID射频识别技术的成熟与计算机网络技术的快速发展,通过将这两种技术的结合来解决现实社会中的实际问题已成一种共识。本文着重阐述RFID技术在门禁与考勤系统中的具体应用,在比较了射频识别技术和生物识别技术的优缺点后,并考虑到兴业证券营业部目前已有的计算机网络环境,决定系统采用基于三层架构的C/S模式、以RFID技术作为设计的关键技术,采用非接触式的IC卡在门禁与考勤系统中的应用。本文利用门禁机具有刷卡时间记录的功能,在不增加硬件投入的前提下,实现本单位的考勤管理。系统的开发设计是根据使用单位的实际业务需求情况来完成的,系统运行的平台为WindowsXP以上版本的操作系统,而后台数据库使用SQLServer。通过C#.Net程序设计语言开发出门禁与考勤管理系统以实现对单位门禁与考勤管理的科学化。论文依据证券营业部的实际情况,充分研究了营业部对考勤管理自动化的需求,首先介绍了射频识别技术的概念、门禁与考勤系统的概念、SQL数据库的概念、C#.Net技术、三层架构技术、ADO.NET技术和Socket通讯技术等系统关键的基本理论,然后根据项目需求,提出了系统详细设计方案,最后介绍门禁与考勤系统主要模块的实现方法。本系统主要功能模块有人事管理,门禁管理,考勤管理,考勤处理和系统维护。关键词:RFID,IC卡,门禁与考勤,三层架构I万方数据 ABSTRACTABSTRACTInrecentyears,alongwiththeRFIDradiofrequencyidentificationtechnologyandtherapiddevelopmentofcomputernetworktechnology,throughthecombinationofthesetwotechnologiestosolvethesocialrealityofthepracticalproblemshasbecomeaconsensus.ThispaperfocusesontheRFIDtechnologyintheentranceguardandattendancesysteminthespecificapplication,comparingtheradiofrequencyidentificationtechnologyandbiologicalrecognitionanddisadvantagesofthetechniques,andconsideringthesecuritiessalesdepartmentoftheexistingcomputernetworkenvironment,thesystemtodeterminethethreelayersframeworkbasedonC/Smode,withRFIDtechnologyasthekeydesigningtechnology,usingcontactlessICcardintheentranceguardandattendanceoftheapplicationofthesystem.Thisthesisusesaccesscontrolmachinewithcard-readingtimerecordingfunction,withoutincreasingthehardwareinvestmentunderthepremise,realizestheunitattendancemanagement.Systemdesignisbasedontheuseofunitsoftheactualbusinessneedstocomplete,systemoperationplatformfortheWindowsmorethanXPversionoftheoperatingsystem,andthebackgrounddatabaseusingSQLServer.ThroughtheC#.Netprogramminglanguagedevelopedoutthebanandattendancemanagementsystemtoachieveunitaccesscontrolandtimeandattendancemanagement.Accordingtotheactualsituationofthesecuritiesbusiness,fullystudiedbusinessmanagementautomationneedstoattendance,firstlyintroducestheconceptoftheradiofrequencyidentificationtechnology,accesscontrolandattendancesystemconcept,SQLdatabaseconcepts,c#.nettechnology,threearchitecturetechnique,ado.nettechnologyandSocketcommunicationtechnologysystemsuchasthebasictheoryofkey,thenaccordingtotheprojectneeds,putsforwardthesystemthedetaileddesignproposal,finallyintroduceentranceguardandattendancesystemmainlymodulemethod.Thissystemmainlyfunctionmodulehasthepersonnelmanagement,doormanagement,theattendancemanagement,attendancetreatmentandsystemmaintenance.II万方数据 ABSTRACTKeywords:RFID,ICcard,doorandattendance,threelayerstructureIII万方数据 目录目录摘要..............................................................IABSTRACT..........................................................IIKEYWORDS:RFID,ICCARD,DOORANDATTENDANCE,THREELAYERSTRUCTUREIII目录.............................................................IV第一章绪论........................................................11.1门禁与考勤管理系统的研究现状及发展趋势......................11.1.1门禁系统的概念...................................................................................11.1.2RFID卡考勤系统的概念......................................................................11.1.3门禁与考勤系统的发展现状...............................................................21.1.4门禁与考勤系统的发展趋势...............................................................31.2本课题的研究背景及意义......................................41.3本课题的主要工作内容........................................51.4本论文的组织结构安排........................................61.5本章小结....................................................7第二章系统相关理论与技术...........................................82.1RFID技术简介................................................82.1.1什么是RFID技术................................................................................82.1.2RFID技术应用现状..............................................................................92.1.3RFID技术工作原理..............................................................................92.1.4RFID卡门禁系统的组成......................................................................92.2C#.NET技术.................................................102.3ADO.NET技术................................................112.4SQLServer数据库系统......................................122.5.NET数据提供者.............................................12IV万方数据 目录2.6三层架构技术...............................................132.7数据库系统的安全技术.......................................142.8本章小结...................................................15第三章系统需求分析...............................................163.1系统总体功能需求分析.......................................163.2门禁功能需求分析...........................................173.2.1灵活的权限管理.................................................................................173.2.2时间段权限管理.................................................................................183.2.3实时监控功能.....................................................................................183.2.4开关门功能.........................................................................................183.2.5远程开门功能.....................................................................................183.3考勤功能需求分析...........................................183.3.1系统登录功能.....................................................................................183.3.2员工请假审批功能.............................................................................193.3.3基本数据维护功能.............................................................................193.3.4报表统计功能.....................................................................................203.3.5人事管理功能.....................................................................................203.3.6设备管理功能.....................................................................................203.3.7数据查询功能.....................................................................................203.4志功能需求分析.............................................213.5数据安全和数据处理要求.....................................213.5.1据库的备份.........................................................................................213.5.2据的安全保密性.................................................................................223.5.3确性和可用性需求.............................................................................223.5.4数据的完整性和一致性.....................................................................223.6其他功能需求分析...........................................223.6.1接口要求.............................................................................................223.6.2系统性能要求.....................................................................................233.6.3软件安装要求.....................................................................................233.7数据流图分析...............................................233.7.1门数据流图.........................................................................................23V万方数据 目录3.7.2考勤报表数据流图.............................................................................243.7.3工信息录入数据流图.........................................................................243.8本章小结...................................................25第四章系统设计...................................................264.1系统设计的原则.............................................264.2系统硬件结构设计...........................................274.3系统数据通讯设计...........................................284.3.1Socket通讯设计..................................................................................284.3.2下位PC机..........................................................................................294.3.3上位PC机..........................................................................................294.4系统软件功能设计...........................................294.5系统数据库设计.............................................304.5.1数据库概念结构设计.........................................................................314.5.2数据库逻辑结构设计.........................................................................324.5.3数据库访问技术的设计...................................................................354.5.4三层架构技术的设计.........................................................................364.6本章小结...................................................37第五章系统功能实现...............................................385.1系统开发工具及运行环境部署.................................385.2门禁与考勤系统总界面.......................................385.2.1系统登录.............................................................................................395.2.2权限设置.............................................................................................415.3系统人事管理...............................................425.3.1部门设置.............................................................................................425.3.2员工管理.............................................................................................435.3.3部门员工调动.....................................................................................485.3.4导出部门员工信息.............................................................................495.4门禁系统主要模块实现.......................................495.4.1门禁控制器参数设置.........................................................................505.4.2时间段设置.........................................................................................51VI万方数据 目录5.4.3门禁权限设置.....................................................................................525.4.4门禁监控.............................................................................................535.4.5远程开门.............................................................................................535.4.6门禁数据查询.....................................................................................545.5考勤系统主要模块实现.......................................545.5.1考勤规则的设置.................................................................................555.5.2假期的设置.........................................................................................555.5.3公休日的设置.....................................................................................565.5.4考勤班次的设置..................................................................................575.5.5考勤排班设置.....................................................................................585.5.6考勤数据分析.....................................................................................595.5.7考勤日报表.........................................................................................595.5.8考勤月报表.........................................................................................605.6数据的备份与恢复...........................................615.7系统代码的实现.............................................615.8本章小结...................................................64第六章系统测试...................................................656.1系统测试目的及测试内容.....................................656.2系统测试环境................................................656.3系统测试过程中用到的工具和方法.............................666.4性能测试...................................................666.5功能测试...................................................676.6本章小结...................................................70第七章工作与展望.................................................717.1工作.......................................................717.2展望.......................................................72致谢.............................................................73参考文献...........................................................74VII万方数据 目录VIII万方数据 第一章绪论第一章绪论目前,门禁与考勤管理系统已经广泛的应用于社会各企事业单位中。使用RFID(射频识别)技术的IC卡是门禁与考勤系统发展历史上又一次技术上的突破,它不仅继承了接触式IC卡的大容量、高安全性等优点,还克服了接触式IC卡所无法避免的缺点,同时非接触IC卡还具有外形尺寸小,集成化程度高、可靠性强等优点,其性能大大高于已经被人们熟悉的接触式IC卡。因而非接触式的射频卡在短短的几年中迅速替代了接触式IC卡,成为考勤市场中的主角。而基于生物识别技术的考勤系统安全性较差,如指纹考勤系统,由于其指纹考勤机容易被人破坏,如使用胶水等液体涂于考勤机识别指纹的表面上,造成机器无法识别指纹。所以,鉴于多方面考虑,本文最终还是选择非接触式的IC卡做为门禁考勤管理系统的研究范畴。1.1门禁与考勤管理系统的研究现状及发展趋势1.1.1门禁系统的概念门禁系统又称出入管理控制系统(ACCESSCONTROLSYSTEM),是一种管理人员进出的智能化管理系统。概括起来就是管理什么人什么时间可以进出那些门,并提供事后的查询报表等,常见的门禁系统有:密码门禁系统、刷卡门禁系统和生物识别门禁系统。1.1.2RFID卡考勤系统的概念RFID卡(简称射频卡)考勤系统是利用射频识别技术和计算机管理系统实现考勤登记和考勤管理的系统,整个系统包括硬件、软件和人三个部分。考勤是利用考勤机或门禁机提供刷卡操作并将记录传送给计算机管理软件,通过设置的考勤参数进行数据汇总自动形成考勤报表,供行政或人事部门作为人事考核管理的依据。1万方数据 电子科技大学硕士学位论文RFID卡全称非接触式的射频识别卡,该技术具有自动识别功能,在操作时通过控制器内发出射频信号来识别目标对象,从并从卡内芯片中读取数据信息,该技术在操作过程中不需要人为干预,一切由硬件设备与软件系统配合完成。使用RFID卡极大的方便人们的考勤管理,由于RFID技术优点很多,目前,RFID技术的应用已深入的应用到社会的各个行业。1.1.3门禁与考勤系统的发展现状RFID(射频识别)技术的研究自上世纪四十年代开始萌芽,到了九十年代末期该技术获得了突破性的进展之后,就开始逐步进入了商业市场。进入二十一世纪,随着RFID技术进一步的成熟,使用该技术的门禁系统广泛的应用到社会各个领域,如学校机房、楼宇办公室、银行系统、宾馆酒店、居民小区等。今天,在计算机网络化的时代,门禁系统已与计算机技术、通讯技术、单片机技术等各种技术结合在一起,其功能已不再是简单的门道管理,而是发展成为一系列智能的管理系统,如停车管理系统、高速公路收费系统、校园餐饮系统、人事考勤管理系统、智能小区管理系统等,这些智能化管理系统的应用为社会的发展发挥着重大的作用。考勤系统在国内出现和使用已有十多年的历史了,考勤系统伴随着门禁系统的发展变化,也经历了几个不同的发展过程:从最初的手工考勤、条型码考勤,到后来的磁卡和接触式IC卡考勤,再到现在的非接触式IC卡和生物识别考勤。目前,以射频识别技术和生物识别技术被大多数金融机构,企事业单位使用。射频识别技术即非接触式的IC卡(射频卡),而生物识别技术主要有指纹系统,虹膜系统,面部识别系统等,其中指纹系统应用的比较多,下面就对射频识别技术和生物识别技术这两种技术进行分析、比较二者的优缺点:1、生物识别技术生物识别技术是根据人类自已身体上的某种生理或行为特征而进行识别的一种技术。如指纹识别技术、面部识别技术、视网膜识别技术等。该技术的优点在于使用者无需直接接触设备,因此使用时比较方面,而人的生理特征通常每个人都不一样,所以其安全性也较好。而缺点是识别人的生理特征的设备通常价格都比较贵,在安装设备时对周围的环境要求较高,经常使用设备故障率高且设备容易招人为破坏。设备在识别时对人的某种生理特征有较高的要求,如人的指纹、脸面不得划伤或贴有异物等要求。2万方数据 第一章绪论2、射频识别技术RFID技术(射频识别技术)是一种非接触式自动识别技术,它利用射频方式进行非接触式双向通信以达到交换数据的目的。该技术的缺点是设备成本较高,特别是使用单位随着安装终端识别设备的增多成本也相应提高。除此缺点之外该技术优点很多,如与传统的磁卡、IC卡相比它不需要与设备直接接触,因此完成自动识别过程是自动化的;射频卡还具有携带方便、操作简单、卡片不易损坏、数据存储容量大的优点;射频卡由于不怕油污、灰尘、污水等特性,所以它可以在恶劣的环境中使用;此外,射频识别技术还可以使用在流水线作业等场合,如工厂的生产作业系统、物流的配送系统等。1.1.4门禁与考勤系统的发展趋势人类进入二十一世纪以来,随着信息化技术的进一步发展,越来越多的企事业单位都建立自己的网络系统并加入到互联网中,以实现企事业单位管理的自动化、信息化、智能化。门禁与考勤管理系统做为当今信息化技术的组成部分,为推动社会的发展起到了不可忽视的作用。近年来,随着电子计算机技术的发展,门禁与考勤系统的技术也悄然发生改变,随之而产生的非接触式智能IC卡的门禁与考勤系统也越来越被人们所重视和使用。由于非接触式智能IC卡以其无机械磨损、容易维护、方便使用等优点,而倍受业界瞩目。非接触式的智能IC卡已成为了人们生活中的一种重要的工具,它的应用已经可以将消费、考勤、门禁等融为一体,成为现在炙手可热的一卡通系统,如校园一卡能、企业一卡通。这种多功能系统方便了用户也节省了资源。我国的门禁与考勤市场经过十多年的发展现在已开始进入了成熟期,相关产品的设计与新技术的应用已呈现出多元化、集成化,这些技术的实现主要体现在产品的功能上。当前,门禁系统已成功融合到一卡通整体平台管理体系中,实现了将门禁功能、考勤功能、消费功能、停车场管理功能、会议签到功能等综合到一个系统平台上来。这种在功能上的融合是根据国内门禁与考勤市场的不断发展变化和中国国内用户需求的应用特点来设计的。随着门禁系统的普及以及门禁应用领域的不断扩展,门禁系统将不单单局限于传统的安防系统,基于不同行业的应用需求,将会出现门禁系统与短息平台的整合,通过短信进行报警和控制;门禁系统与办公自动化的整合;门禁系统与考勤制系统的整合。在办公自动化中,门禁与IT的整合还属于新鲜事物,通过在门3万方数据 电子科技大学硕士学位论文禁控制器上增加一些设备和借口,增加其扩展功能,便于实现门禁与办公自动化的联动,目前已经能做到门禁安保信息与电脑登录等程序的整合。在不久的将来,门禁还将与打印、复印、人事管理等办公模块相联动,而门禁与IT、办公自动化、通信的整合,也必将成为未来门禁系统的一大看点。1.2本课题的研究背景及意义当今,高科技给人们生活带来极大便利的同时,也带来了许多不安全因素。例如,运用高科技手段进行盗窃、抢劫等犯罪行为与日俱增。怎样才能使安全防范措施跟得上科技的发展、更有效的阻止犯罪行为的发生?仅仅依靠单一的物理防范远远不够的。如何利用现代的计算机技术、通信技术、监控技术等相关技术结合现有的门禁系统实现对企事业单位的门道的控制、考勤的管理,这正是本课题所研究范畴。随着门禁控制系统的发展,如何利用计算机技术结合现代门禁控制系统的原理对人事考勤管理进行科学的管理是现代化企事业单位管理者要解决的问题。传统的考勤工作都是由人工完成,非常浪费了人力与物力,不仅无法保证其准确性和透明度,而且还给企事业单位的管理带来了许多不便。今天我们可以利用计算机来管理考勤工作,可以大大降低考勤管理工作者的工作量,同时提高了工作效率。通过计算机网络技术与RFID射频识别技术的结合可以使传统的手工考勤管理工作变的简单、轻松。而计算机的数据库技术为企业建立现代管理信息系统发挥了重要的作用。RFID(射频识别)技术是从上世纪四十年代开始萌芽,九十年代后获得了突破性的进展,并广泛进入商业市场。RFID系统的射频卡是以计算机技术和通信技术的发展为基础的综合性科学技术,将数据自动识别、自动采集并且自动输入计算机进行处理。RFID技术的所处理的目标是集成在卡片芯片中的信息,该技术以无线方式传送数据的,它具有数据处理快速、使用安全众多优点。由于在读取射频卡内的数据时时处于非接触状态,所以,该操作可以避免由于接触不良所造成的读写错误等操作。RFID卡还可以避免了灰尘、油污等外部恶劣环境对读写卡的影响。由于射频卡和读写器之间无须物理接触就可完成识别,这一点与接触式IC卡相比所采用的技术有所不同,而且RFID技术可以同时实现多个目标识别以及运动中目标的识别。目前,RFID技术应用领域非常广泛,已深入到社会各个行业。4万方数据 第一章绪论目前,兴业证券公司营业部已有自主的计算机局域网,并且局域网内的计算机可以通过电信部门的宽带网络访问互联网,公司营业部内部网络中心服务器与各部门的终端PC相互联网,实现资源共享、信息传递。公司领导考虑到如何更好的管理好公司内部员工的上下班情况,同时考虑到营业部内部设备的安全性及数据的重要性,防止非法人员进入营业部内部盗窃电脑设备或拷贝数据,因此,公司营业部门道的进出控制和员工日常考勤管理成为公司领导想要解决的问题。如何利用现代计算机网络技术、软件技术结合门禁考勤设备来实现门道的进出控制和员工的考勤管理成为本课题研究的实际出发点。考虑到整体成本问题,公司决定利用营业部内部现有的计算机网络、服务器及部分PC机设备,再购置必要的门禁考勤设备,同时自行组织相关人员编写门禁考勤管理系统。1、使考勤管理工作变的科学化、简单化、透明化通过本套系统的应用,让繁琐的考勤管理工作都交给了计算机管理,使营业部门员工上下班的考勤管理工作变的简单化;使各部门的门道进出时间的控制变的科学化;2、管理者能够及时掌握单位员工的出勤情况。由于考勤系统具有统计和分析功能,公司营业部领导随时可以登录到服务器的考勤系统中了解员工每天的上下班时间,从而根据实际出勤情况为员工的晋升、薪酬的发放提供依据。3、增强了单位管理者与员工之间的互动。一方面,管理者利用该系统可以及时、方便地查询所有员工的出勤状况,并可按月份统计员工出勤、出差、请假状况及正常工作时间。另一方面,考勤管理本身也能够提高员工的工作自律性和主动性。1.3本课题的主要工作内容本课题名叫证券营业部门禁与考勤系统的设计,主要包括门禁系统和考勤系统两个部分。其中门禁系统是通过软件平台来控制门禁终端机的一个过程,并提供员工信息给考勤系统。考勤系统是为企业管理人员、财务部门等公司部门提供员工的工作情况考察,以及发放员工薪水、奖金提供依据。基于三层框架结构的C/S模式的考勤系统为企业搭建高效、安全、可靠的信息化管理平台。5万方数据 电子科技大学硕士学位论文证券营业部门禁与考勤系统由下位机硬件部分和上位PC机软件控制部分组成,其中下位机硬件部分的读卡器、门禁控制器、考勤机、IC卡及第三方接口文件均由出售方厂家提供,上位PC机软件管理系统则是本课题的工作内容,根据课题来源单位的实际情况,课题包含的主要模块及其功能介绍如下:1、人事管理模块:对公司员工信息的添加、删除、修改;对部门信息、员工信息的导入导出;对IC卡信息的管理等。2、考勤管理模块:完成用户考勤时对卡片的读写;考勤机时间的设置、考勤规则的设置、考勤排班的设置、节假日的设置、请假登记等。3、考勤处理模块:对考勤机采集到的考考勤原始记录进行分析处理、以统计个人或部门的日常考勤报表、月考勤报表、考勤明细报表、打卡统计报表等。4、门禁管理模块:在考勤的同时进行电子摄像、员工进出权限的设置、出入记录查询、异常处理;设备参数的设置等5、系统维护模块:授权/删除员工的IC卡、系统参数的设置;对数据库进行备份/恢复、初始化数据库、删除过期信息、压缩数据库等。1.4本论文的组织结构安排本论文共分为七章,每章的主要内容介绍如下:第一章绪论,本章首先介绍门禁系统与RFID卡考勤系统的概念,接着对课题的研究现状及发展趋势进行了分析,并对目前门禁系统流行使用的射频识别技术与生物识别技术进行了比较,并总结出这两种技术各自的优缺点,之后介绍本课题研究的背景及意义,最后介绍本论文的需要完成的工作内容。第二章系统相关理论与技术,本章主要介绍了系统开发过程中使用到的关键技术理论。第三章系统需求分析,本章首先介绍系统的总体功能需求,接着介绍各子系统的具体功能需求,即门禁功能需求,考勤功能需求,数据库需求及其他功能需求。第四章系统设计,本章介绍系统的设计原则、设计目标、数据库设计、系统的总体及主要功能模块的设计。第五章系统功能实现,本章介绍系统各功能模块的具体实现过程。系统通过代码编写和系统测试,最终实现了系统需求中的功能。6万方数据 第一章绪论第六章系统测试,本章主要介绍系统的功能测试和负载测试,并对测试的结果进行了总结,测试过程以截图形式展示出来。第七章工作和展望,本章对本课题的研究内容、方法、设计过程及实现技术等进行总结,并对本次工作的内容和不足之处进行了总结。1.5本章小结本章从门禁与考勤管理系统的研究状况与发展趋势开始介绍,并提出RFID技术是现代考勤与门禁系统主流应用技术的观点,接着讨论非接触式IC卡所使用的射频识别技术的应用背景及意义。最后介绍本文的总体工作内容和论文的组织结构。7万方数据 电子科技大学硕士学位论文第二章系统相关理论与技术本章将详细分析开发门禁与考勤管理系统过程中所使用到的相关理论技术。首先,分析的是RFID技术即射频识别技术,该技术是本系统在实现对原始考勤信息采集时所采用的一种方式,它由硬件部分完成,主要由射频识别卡和读卡器两个部分共同完成。接着分析C#.net技术,该技术是本课题的主要技术之一,也是开发本系统所采用的编程语言,.NET是一个提供开发和运行软件的平台,而VisualC#是.NET平台中的核心开发语言。数据库访问技术使用目前最流行ADO.NET技术,该技术是微软公司设计的一种新的数据库访问技术,使用该技术可以使本系统为多用户访问数据库时减轻服务器的负担,从而保证数据库资源的可用性。接着介绍三层框架技术,它是在C/S结构之间加入了一个“中间层”,也叫组件层,使用此技术使本系统在开发时采用C/S模式的敝端都得到更好的解决。最后分析Socket通讯技术,该技术可以使用系统中的上位PC机与下位PC机之间数据的安全传输。2.1RFID技术简介2.1.1什么是RFID技术RFID技术全称非接触式射频识别技术,该技术可以在不接触目标物体的情况下就可以自动识别目标物体中的内容,主要应用于门禁和考勤的方面场所,具体表现为使用RFID卡和门禁机或考勤机配合使用。当使用者在考勤机/门禁机一定距离时出示RFID卡,此时考勤机/门禁机就会发出射频信号来识别目标RFID卡对象,从并从该卡内芯片中读取数据信息,该技术在操作过程中完全不需要人为干预,[11]一切由硬件系统与软件系统配合完成。8万方数据 第二章系统相关理论与技术2.1.2RFID技术应用现状由于RFID技术具有操作方便、快捷、安全等优点,目前,RFID技术已应用到社会上各行各业,RFID技术的应用给社会带来了巨大的技术变革。RFID技术主要表现为使用非接触式射频卡(也称为射频卡),由于射频卡具有众多优点,所以很快就取代了之前的接触式IC卡。具体应用领域有:在学校被称为“一卡通”系统,如学校食堂的餐饮系统、图书馆的借书系统、校门的保卫系统、实验室办公室的门禁系统等都可以见到RFID技术应用的身影。在银行系统,银行职工的上下班打卡考勤、开保险门等都可以使用此技术实现。在公司或企业上班人员,可以[12]使用此技术实现考勤管理、门禁管理等;2.1.3RFID技术工作原理RFID射频识别技术是一种通过卡片与读卡器之间相互发出的无线电磁波来识别数据内容。在实际使用时,操作者只要将卡片拿到离读卡器一定的距离范围内时,读卡器就可以实现自动识别到卡片中的数据信息,因此,在整个识别过程中[11]卡片根本无须接触读卡器设备,这就保证了卡片不会受磨损。具体工作原理为当读卡器遇到射频卡片时会发出电磁波,周围形成电磁场,IC卡标签从电磁波中获得能量从而激活标签中芯片电路,芯片转换成电磁波,然后[11]发给读卡器,最后读卡器将其转换成相关的数据。2.1.4RFID卡门禁系统的组成RFID卡门禁系统由非接触式IC卡、门禁机/考勤机、PC管理机组成。1、非接触式IC卡:非接触式IC卡中存储有用户的个人信息,单位用户通过非接触式IC卡来实现打卡考勤、开门。2、门禁机/考勤机:该设备不仅具有识别RFID卡功能,同时还可以存储RFID卡信息的功能。在实际工作场合该设备主要用于读取RFID卡中的用户信息,并对用户信息进行验证和记录打卡的时间点,该设备通常与PC管理机相连,PC管理机可以读取该设备中所存储的打卡信息,然后经过数据的处理,以形成各种考勤报表。3、PC管理机:PC管理机用于控制整个门禁与考勤系统,管理机中通过安装9万方数据 电子科技大学硕士学位论文门禁考勤管理系统,考勤管理者通过操作该软件就可以实现对本单位的考勤机设备、员工出勤情况进行统一的管理,PC管理机通过通讯线路与门禁或考勤设备相连,读取门禁或考勤设备中存储的信息,也可以向门禁、考勤设备中的信息进行发送控制信息。2.2C#.NET技术C#.Net技术是指在.net平台上选择C#语言做为本次系统开发设计语言,VisualStudio.net开发平台是微软公司研发的一套开发环境平台,该平台上除了可以支撑C#语言,还可以支撑J#、VB.net、C++等众多功能强大开发语言。本次系统开发之所以选择C#语言,是考虑到C#作为.net平台中的核心开发语言,其拥有丰富的[26-27]函数和强大的编码效率为系统开发提供有力的保证。微软公司发布的.NET开发平台在应用程序的工具和技术上做了很大的改变。.NET开发平台不仅为开发Web应用程序变的更加容易,同时,也为创建稳定、[18]可靠而又安全的Windows桌面应用程序变的更加容易。.NET开发平台包括.NETFramework架构、.NET开发工具和ASP.NET。其中.NETFramework架构包括CommonLanguageRuntime(CLR,通用语言运行环境),而.net开发工具包括IntegratedDevelopmentEnvironment(IDE,VisualStudio.NET集成开发环境),而[26-27]ASP.net是用来创建动态的Web内容和Web服务器应用程序。图2-1是.NET开发平台的框架组成图。VB.NETC#C++„„通用开发语言规范(CommonLanguageSpecification)ASP.NET(WebForms&Web)WindowsFormsADO.NET(Data&XML)统一类库(ClassLibrary)通用语言运行库(CommonLanguageRuntime)图2-1.NET平台的框架结构10万方数据 第二章系统相关理论与技术2.3ADO.NET技术ADO.NET技术是从ADO技术发展而来的,ADO.NET技术与ADO技术最大的区别在于它采用非连接的方式来访问数据库,所以,我们也可以称ADO.net技[24]术为一种新型数据库连接技术。ADO.NET技术同以往的数据访问技术相比,它有很多优点,首先,它提供了对XML的强大支持,它可以通过XMLReader、XMLwriter、XMLNavigager和XMLDocument等方便地创建和使用XML数据;其次,ADO.net为关系数据库提供平台互用和可收缩的数据访问功能。所以,将ADO.net技术作为本次系统连接[24]后台数据库的是明智的选择。ADO.NET构架主要以OLEDB数据访问模型为基础,OLEDB是基于组件(COM)的提供对全部数据源访问的应用程序接口(API)。ADO.NET具有数据库集(DataSet)和类这两大核心组件,类主要是用来连接数据库、执行访问数据库的命令、返回记录。这些类是通过.NET数据提供程序来管理的。类对象主要包括Connection对象、Command对象、DataReader对象和DataAdapter对象。其中Connection对象用来和数据源进行连接,Command对象可以用来从数据库中返回数据、修改数据或运行存储过程。DataReader对象则提供了对数据库的快速只读、向前访问功能,对于以读取数据为主的WEB应用程序。DataAapter对象也称为数据适配器,它是数据源与数据集DataSet对象交换数据的桥梁,它负责数据库中的[24]数据填充到DataSet对象中。ADO.NET的层次结构图如图2-2所示。11万方数据 电子科技大学硕士学位论文图2-2ADO.net层次结构图2.4SQLServer数据库系统本次系统设计的后台数据库选择SQLServer数据库系统,主要是考虑到该数据库系统是微软公司推出的一个关系数据库管理系统,目前,该数据库使用率很高,被众多程序开发者所追棒,主要原因在于该数据库系统支持企业应用的开发与数据存储,而且也是Microsoft公司的新一代数据管理与分析软件。它提供了大量的图形工具,能够完成对SQLServer的管理和开发任务。使用SQLServer有助于简化企业数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性[8]和安全性方面实现重大改进。其次,由于SQLServer数据库系统操作简单,易学易用,目前,该数据库系统已被我国高校计算机专业中教学所广泛使用。2.5.NET数据提供者ADO.NET数据提供程序为应用程序开发提供多层非连接模式,它为建立数据集和数据源之间的连接。ADO.net包括数据提供者和dataset数据集两个部分,其12万方数据 第二章系统相关理论与技术中数据提供者也称为.NETFramework数据提供程序,实际上就是建立数据库的连接、读取、执行数据等一系列命令的类,而dataset数据集是表示数据在客户机内存中的缓存。NET数据提供对象包括SQL数据提供者、OLEDB数据提供者和[8]ODBC数据提供者。ADO.NET数据提供五大对象分别是:1、Connection对象,该对象用于连接数据库;2、Command对象,该对象用于执行T-SQL语句;3、DataAdapter对象,该对象用于用户填充DataSet,断开模式等;4、DataReader对象,该对象用于读取数据库;5、DataSet对象,该对象为数据集,好比电脑的内存;2.6三层架构技术C/S结构是一般的服务模型,客户端和服务端通过定制的协议通信;特点是比较灵活,功能强大;缺点是设计开发工作量大,部署成本高。其中的Client端和Server端都是编译生成的可执行程序,开发语言有多种如C++,.net等。三层架构与二层架构相比是增加了一层称为“中间件”,本次系统设计中的中间就是用于收集来自客户端的门禁与考勤信息,服务端将这些信息进行处理后最终把的结果反馈给客户机,这样就减少了客户端数据的处理量,客户端只要负责与用户交互过程中的少量的数据处理工作,大部分工作由中间件来完成。在三层体系结构中各层之间可以制定相应的标准,这样就降低了整个系统的复杂度,且层与层之间的可以通过逻辑复用。这里所说的三层是指数据访问层、业务逻辑层和应[35]用层。在本项目的实际开发过程中,把整个系统也分为三层架构,下面分别对三层中的每一层情况作一个简单的介绍。1、表示层处于最高层,主要提供与用户进行交互操作界面,在门禁与考勤管理系统中表现为软件的界面及各种表单,如系统登录界面、员工个人信息录入界面、考勤数据查询界面等。2、业务逻辑层主要负责数据的处理和数据的传递,如判断和验证用户登录系统时所使用的用户名、密码等。该对此类数据进行与后台数据库进行对比,然后将处理后的结果反馈给用户。数据验证主要是针对用户输入的值与数据库中的表内容所存储的值进行对比,从而来判断用户输入信息的正确性,如用户身份登录13万方数据 电子科技大学硕士学位论文验证。3、数据访问层处于最低层,主要负责数据库数据的访问,该层可根据业务逻辑层提供的数值或命令直接对数据库中的数据表项进行增、删、改等操作。在SQLServer数据库中可使用SQL等命令对数据库中的表进行操作,SQL命令如Select,Insert,Update,Delete等。使用这7样命令可以直接对数据库中的表进行读取、更新、修改、删除等操作。三层架构技术逻辑关系如图2-3所示。用户层(或表示层)第一层逻辑业务层第二层数据访问层第三层数据库服务器图2-3三层构架技术关系图2.7数据库系统的安全技术数据库系统的安全方面主要体现为数据库中数据的完整性、可审计性、访问控制、用户认证和可用性。数据库的完整性包括物理上的数据库完整性和逻辑上的数据库完整性。物理上的重要性主要考虑到是证券营业部电脑服务器的重要性,而服务器中数据才是重中之重,所以如何保护证券公司服务器中数据库系统不被免受非法人员的入侵破坏已成为设计的要点。从安全方面考虑首先就要求管理服务器的人员具备有良好的职业素质、能遵守职业道理,其次是服务器所使用的操作系统的自身的安全存在的漏洞也是一个安全问题,第三就是数据库系统的主要数据库管理14万方数据 第二章系统相关理论与技术员帐号及密码的安全,最后就是计算机网络安全,主要指计算机网络中的病毒、黑客的程序和恶意代码对系统的破坏。此外,数据的备份也极为重要,考虑到门禁与考勤系统的数据是单位管理者在计算员工绩效考核和员工晋升的依据时,需要定期将整个系统的数据保存起来,这样换回硬件设备的损坏带来的损失,也可以挽回逻辑错误和人为恶意破坏的损失。一旦发生意外,就可以保证数据的完整恢复。2.8本章小结本章主要介绍了论文项目设计与开发过程中所用到的相关理论技术。RFID技术在当前门禁与考勤系统中应用比较流行,本文首先介绍了该技术的定义、分类工作原理以及在门禁与考勤系统中的应用。ADO.NET的内部数据表示和相互通信都是基于XML的,这将带来极大的方便。由于XML日益成为交换数据的标准,各种应用之间为了相互交换信息。ADO.Net对XML的直接支持使其具有强大的信息交互能力。Socket通讯技术为两台PC机之间数据传输提供了安全、快速、有效的技术保障。15万方数据 电子科技大学硕士学位论文第三章系统需求分析构建基于三层架构技术的门禁与考勤管理系统是针对兴业证券营业部开发的一套信息管理系统。该系统也可以适合于一般的内部网络办公单位使用。由于门禁考勤设备厂商所配套的管理软件脱离了客户需求,完全按照软件设计人员的思想而设计,所开发的软件功能很多使用不上,不能满足用户的实际需求,因此,开发一套适合本单位使用的门禁与考勤管理系统正是本课题所研究的目的。综上所述,在进行软件的需求分析的时候,必须充分理解用户的实际需求,并为用户提出最好的解决方案与质量过硬的软件产品。下面是根据证券营业部实际调研情况而得出的需求分析,具体需求介绍如下。3.1系统总体功能需求分析证券营业部门禁与考勤管理系统服务于公司的所有员工,系统根据使用者的权限不同分为普通用户和系统管理员。通过权限分配,普通用户具有最基本的功能,如部门员工信息的录入、修改、查询,员工假期类型、请假的管理,门禁、考勤记录的查询、报表的打印等功能。管理员角色具有最高权限,除了具备普通用户的所有权限外,还具有对整个系统进行维护功能,包括系统权限与角色的管理设置,门禁与考勤系统的设置,数据库的备份恢复,IC卡的发行/删除等。系统具有门禁和考勤两大功能,门禁功能主要记录营业部职工上下班开门情况,该功能可详细记录是何职工在何时间打开营业部的那个门。考勤功能记录营业部员工上下班的时间,并形成考勤报表,以供人事部门作为工作量考核的依据,该信息也可作为单位管理者了解职工的工作态度等。图3-1是整个系统关键功能的用例图,公司人事部负责全公司员工的考勤考核管理工作,系统的具体使用权限由公司领导分配并授权,人事部员工操作功能主要有员工信息的录入、修改、查询、考勤规则的设置、考勤排班设置、门禁考勤设置等;公司领导主要查看系统的统计报表,了解公司员工的上班情况,为员工的晋升提供考核依据;系统管理员主要对系统进行维护,包括系统角色与权限分配,数据库的备份与恢复等。16万方数据 第三章系统需求分析登陆系统信息录入、修改、查询《include》数据管理《include》报表分析、统计人事部门(普通用户)《include》门禁、考勤设置系统角色与权限分配数据备份/恢复系统管理员查看高级报表公司领导图3-1系统功能用例图3.2门禁功能需求分析3.2.1灵活的权限管理系统要求可以灵活设置用户的操作权限,根据单位管理者授予系统使用者的权限大小来设置相应的操作内容,即系统管理员可以根据不同岗位的人员分配不同的权限进行操作,操作用户登录系统后可根据已分配的权限使用相应的系统功能,系统权限设置界面要求直观、简便,交互性强,设置后信息可以导出形成文件存储到磁盘上。17万方数据 电子科技大学硕士学位论文3.2.2时间段权限管理门禁系统时间段管理功能要求设置员工可以对某个门,某个时间段可否进门的权限。将系统设置后后的参数上传到控制器中,控制器将存储这些权限和记录所有信息,当系统或网络出现故障时,计算机无法控制各个终端控制器,此时单个门禁控制器仍可以正常脱机运行,当网络恢复正常时,各个终端控制器可以将昨时存储的信息又可以被中心服务器所管理。3.2.3实时监控功能系统要求实时监控本单位所有门的进出情况,当有人打卡进门时,系统要求能够立即显示出刷卡人预先存储在电脑里的个人信息,如照片,以便管理人员核对。在门禁考勤终端机处安装摄像头设备,要求在员工刷卡的时候进行摄像,然后将照片数据随同打卡考勤信息传回到服务器,最终实现考勤监控。3.2.4开关门功能要求系统可以直接控制单位中的所有门,可以灵活设置哪些门为常开或常封闭等状态。此举主要是为某些门在某种特殊情况下使用,如临时关门抓小偷。3.2.5远程开门功能要求系统可以让门在不刷卡的情况下也能实现开门,这主要应用于特殊时候,如员工忘了带IC卡,无法刷卡开门。系统管理员可以在接到指示后,通过软件来控制打开某个门,同时,远程开门记录通过设置也要求可以形成记录。3.3考勤功能需求分析3.3.1系统登录功能系统用户登录分为管理员和普通用户两种形式,管理员身份登录后可以对软件所有功能进行操作,管理员身份登录主要于上位PC机中使用,普通用户主要在18万方数据 第三章系统需求分析下位PC机中登录使用,并在登录后软件的部分功能将呈现灰色状态,即根据员工的权限大小操作考勤系统相应的功能。3.3.2员工请假审批功能员工请假审批功能首先是员工请假、出差等申请得到公司领导的审批后,由考勤管理员登录系统中,进行该员工的请假、出差的记录登记,月底,系统根据员工的出勤记录、请假出差等综合记录形成各种统计报表,以供公司管理人员查阅。员工请假审批功能流程如图3-2所示开始登录系统员工在线提交请假单据领导在线审批审批不通过请假无效审批通过请假有效,人事部门备案图3-2员工请假审批流程图3.3.3基本数据维护功能打卡数据采集、班次定义、日常排班、调班换班、请假登记、其他缺席登记19万方数据 电子科技大学硕士学位论文等。打卡数据采集,就是从考勤机上把刷卡记录采集过来,以便在查询、制作报表等时使用,其中包括采集功能、添加考勤记录功能、保存考勤记录功能和删除刷新功能。对数据库进行管理,备份数据库、初始化数据库、删除过期信息、压缩数据库等。3.3.4报表统计功能对从考勤机上所采集到的原始考勤信息进行分析处理以形成各种实用报表,以供单位管理人员查询。报表为个人或部门的日常考勤报表、月考勤报表、考勤明细报表、打卡统计报表等。3.3.5人事管理功能对各部门员工信息进行添加、修改、删除、查询(按拼音、工号、姓名、等进行);对IC卡进行标记(有卡、无卡、丢失);对部门、请假类型、和职务类型进行添加删除;3.3.6设备管理功能门禁考勤机参数的设置包括考勤机编号、考勤机名称、通信方式、通信端口、IP地址等内容的设置。3.3.7数据查询功能要求系统可以根据不同的条件来查询考勤系统中的数据,可以按个人或部门等组合条件查询,并可以及时对各类考勤报表的数据进行查询的。本功能主要提供给考勤管理者和公司领导作决策时使用,通过本功能,公司领导可以掌握员工的出勤情况,以便及时发现和处理问题。数据查询功能流程图如图3-3所示20万方数据 第三章系统需求分析开始登陆系统选择查询功能选择一个或多个查询条件显示查询结果导出查询结果结束图3-3数据查询流程图3.4志功能需求分析日志功能一方面记录开门的所有相关记录,包括开门用户的所有信息,出错信息,并需要记录用户开门的时间。另一方面记录管理员在客户端进行操作的所有操作,包括记录该管理员的身份,操作类型,执行了什么功能。3.5数据安全和数据处理要求3.5.1据库的备份门禁与考勤管理系统的数据库安全极为重要,数据库中的原始考勤数据一旦丢失或损坏,就无法进行考勤分析、统计。所以,数据是考勤系统的生命,没有数据的系统那就没有什么使用价值了。另外,数据库的安全使用也是同等重要,为了避免非法人员进入系统修改数据库门禁考勤信息记录,企图掩盖事实的真相,21万方数据 电子科技大学硕士学位论文造成记录数据与事实不符,为单位管理者在计算员工的绩效考核和晋升员工的依据时提供错误的判断。3.5.2据的安全保密性由于数据属于公司内部管理者所有,因此除了公司管理人员外,其他人员不得查看、更不得更改数据。考虑到数据的安全保密性,系统要求设置登录密码功能,用户权限划分功能,密码修改功能等。3.5.3确性和可用性需求在考勤系统中基础数据的录入是靠手工输入的,如员工的个人信息,为了确保数据录入和处理的准确性和可用性,要求系统必须设置相关的规则来约束录入的信息是准确无误的,如身份证号必须要求是18位的阿拉伯数字。基础信息的准确是信息可用性的前提,虚假的信息就谈不上可用了。3.5.4数据的完整性和一致性由于考勤数据的统计、分析必须遵照一定的规则要求,并且一份数据可能关联数据库中的多张表,这时就要求各数据表的数据必须保持一致。数据不完整无法进行正确的统计、分析,所以,在对原始数据的采集时也必须要求数据的完整的。3.6其他功能需求分析除了功能性的要求之外,系统还要满足各种接口设计规范、系统通讯和软件安装等要求。3.6.1接口要求1、输出接口:显示器的分辨率要求达到800×600以上,要求打印机能够打印A4纸张,软件输出要求操作简单、快捷等。22万方数据 第三章系统需求分析2、接口要求:要求所设计的软件与硬件接口之间可以相互兼容,通过驱动后软件可以实现对接口设备的控制。要求系统支撑什么样的接口设备,以及如何支撑接口设备,有何要求等。3、通信接口:要求可以定义各种通信接口,如网络协议,同步技术等。3.6.2系统性能要求1、数据精确度门禁与考勤管理系统在运行时所采集的数据为兴业证券公司内部的数据,数据一定要准确,所以要求不能有误差。2、时间特性时间特性是指系统的响应时间、更新处理时间、数据转换与传输时间、运行时间等是否符合用户单位的要求。当公司员工上班打卡开门时要求系统具实时性,即系统马上能核对打卡者的个人信息,并对进门的权限及时间作出判断;同时系统将采集到的考数据存到服务器中,并进行统计、分析、计算。3、适应性当服务器或客户机操作方式、运行环境、硬件配置发生变化时(变为与所设计相兼容即可),具有相应的适应能力。同时采用容错技术,即对某些无法避开的差错,使其影响减至最小的技术。3.6.3软件安装要求1、软件安装界面必须按照国际惯例。2、软件界面美观简洁。使用语言和图片容易理解,语言使用简体中文。3、安装时可以分成服务器软件和客户端软件的安装,可选择,也可以安装在同一台机器。3.7数据流图分析3.7.1门数据流图当用户进行开门的时候,只有两种情况,第一种情况、顺利开门。我们可以23万方数据 电子科技大学硕士学位论文对不同的终端机采用不同的门禁规则,因为考勤的需要,与开门日志的需要,必须将开门信息记录数据库中保存。第二种情况、尝试开门,阻止用户的情况。这个情况有可能是终端机的问题,也有可能是用户的密码或其他验证信息不正确的原因,所以都需要记录到数据库中去。用户开门数据流图如图3-4所示。开门日志错误提示开门记录用户刷卡门禁与考勤管理系统终端机门正确开门远程开门图3-4开门数据流图3.7.2考勤报表数据流图考勤报表数据流图是考勤管理模块的最终目的。管理员登录系统后从考勤机上所采集到的原始考勤记录进行考勤分析处理,最后生成各种考勤报表。通过考勤报表可以方便地统计员工的出勤情况。考勤报表数据流图如图3-5所示。考勤记录考勤报表考勤机人事部门门禁与考勤管理系统门禁与考勤管理系统管理员考勤处理图3-5考勤报表数据流图3.7.3工信息录入数据流图新员工进入公司,人事管理员就需要把该员工的相关个人信息录入到数据库中,同时管理员还需要为其分配相关的权限,并发放IC卡,员工信息录入数据流图如图3-6所示。24万方数据 第三章系统需求分析员工信息表员工信息录入权限信息表考勤管理员门禁与考勤系统IC卡信息表图3-6员工信息录入数据流图3.8本章小结本章先从门禁与考勤系统的总体功能需求进行介绍,然后根据使用单位的要求详细介绍系统的具体功能需求情况,接着分别介绍了门禁与考勤两个子系统的的基本功能要求,并对系统的日志功能需要和其他功能需求也做了分析,并描述了数据库满足的性能和安全性要求。最后,对系统几个主要的数据流图进行了描述。25万方数据 电子科技大学硕士学位论文第四章系统设计本文以兴业证券营业部开发的门禁与考勤系统为背景,该系统采用三层架框的C/S模式主要是考虑到营业部目前已具有比较完善的分布式计算机网络系统,尽量在不增加计算机相关设备投入的情况下对原有的网络系统进行扩展即可实现门禁与考勤的功能。实现门禁与考勤管理功能的技术主要有感应式的射频识别技术和生物识别技术,在分析了二者的优缺点后,并结合本单位的实际情况,决定选择使用感应式的射频卡来实现门禁与考勤管理。营业部服务器是一台性能配置较高的PC机,操作系统使用WindowsServer2003,数据库使用Sql2005,客户端使用普通的PC机。该系统基于面向对象的设计思想,主要用于门禁的管理、考勤信息采集、查询、统计、分析和数据的维护。4.1系统设计的原则考虑到系统的安全性和高效率的管理要求,门禁与考勤系统在功能设计时应充分满足用户的使用要求,具体遵循的原则要点如下。1)、可靠性和稳定性使用单位在选购考勤设备时既要充分考虑硬件设备方面的可靠性和稳定性,可靠性是指软件系统与硬件系统二者的配合情况,而产品的稳定性是指所设计出的产品在使用过程中时否会经常出故障,使用效果如何。2)、易管理性和易维护性考虑到系统应用面比较广,所以要求系统管理员可对系统进行实时控制和管理,并具备对系统进行调整的能力;可维护性要求系统在出现故障时要能给出故障的大致位置及可能原因,为快速排除故障提供依据。3)、先进性由于新技术更新很快,特别是硬件方面更新更快,这就要求我们的所设计的系统要有前瞻性,所以,门禁与考勤管理系统在硬件采购方面应选择当今最先进的技术和设备,这样为今后由于技术的发展而导致设备的淘汰起到较长的缓冲作用。26万方数据 第四章系统设计4)、整体性和应用性系统的整体性是指除了涉及到门禁、考勤方面,还应统筹考虑系统的基础数据的构建、数据的安全备份等。应用性是指设计本系统时就应考虑软件必须满足使用单位的门禁和考勤管理的具体功能要求以及实际应用的需要。5)、可扩充性可扩充性主要是考虑到系统将来的发展需要,所以在设计系统时应充分考虑系统的容量及处理能力等方面,并为今后系统的升级提供条件,这样不仅不会对原有的设备的投资造成浪费,而且会使系统具有较高的升级空间。4.2系统硬件结构设计系统的硬件部分由RFID卡读卡器、电源、门禁控制器、通讯控制器、门锁、感应卡及PC机组成。门禁系统硬件结构如图4-1所示。读语音电路卡器门下系以统禁接口电路位太控控液制PC制网器晶器机中模心执块行门机构图4-1门禁系统硬件结构系统的整体结构是通过单位内部现有的计算机局域网络系统将地理位置不同的单元门禁系统联结在一起,以实现集中控制与管理。系统的整体结构图如图4-2所示。27万方数据 电子科技大学硕士学位论文单元门禁系统打印机上位PC机以单元门禁系统太网报警装置IC发卡机单元门禁系统图4-2系统整体结构4.3系统数据通讯设计4.3.1Socket通讯设计下位PC机与上位PC机的数据交换是通过基于UDP协议的SOCKET组件来实现的,在门禁与考勤管理系统的上位PC机端和下位PC机端分别放置SOCKET通讯组件[32],以达到数据的快速、安全的交互,下位PC机端的SOCKET组件为发送端,上位PC机服务端为被动接受端。两台电脑数据通讯实现流程为:下位PC机系统端SOCKET1通讯组件每发起通讯时,先在本地数据库表中查找是否有需要上传的等待记录,如有记录,则向上位PC机端SOCKET2通讯组件发起通讯请求,每次发送都必须要求SOCKET2组件应答,SOCKET1通讯组件收到正确的应答之后开始进行记录的传送,直至所有记录传送完毕,通讯结束。Socket通讯流程图如图4-3所示。第一步:SOCKET组件1发送请求第二步:SOCKET组件2应答请求下SOCKETSOCKET上位第三步:SOCKET组件1按照约定的协议发送数据位PC组件1组件2PC机第四步:SOCKET组件2给出接受应答机第五步:循环上面的步骤或结束通讯图4-3Socket通讯流程图28万方数据 第四章系统设计4.3.2下位PC机本系统的设计思想是在门禁与考勤终端设备也通过PC机来管理,这种管理终端设备的PC机称为下位PC机,反之,用于控制整个系统的服务器称为上位PC机,下位PC机的作用主要是临时存储打卡数据,这样设计的优点在于当单位的网络不稳定时,可以通过这种方法不影响正常的打卡考勤,当网络恢复正常时,再将存储在下位PC机中的数据回传到上位PC机中。下位PC机中除了存储临时员工打卡数据外,还存储从上位PC机下传下来的员工个人信息,该数据库员工个人信息用于核对员工身份的真伪。考虑到下位PC机的使用特点,公司营业部可以使用性能配置一般的PC机来充当此角色。4.3.3上位PC机系统的上位PC机主要作用是控制和管理整个门禁考勤系统,所以,该PC机充当服务器角色要求性能配置较高,具有数据库存储量大、响应速度快等特征,当网络正常时,能过局域网中的交换机与各下位PC机进行通信。从下位PC机中所采集到的原始考勤数据进行科学的统计、分析以形成各种考勤报表。上位PC机通过通迅接口与发卡机设备相连,所以还具有发放和回收员工RFID卡的功能。4.4系统软件功能设计设计本系统目的是为证券营业部解决员工考勤的繁琐工作,减轻证券营业部负担,减少不必要的劳动力、金钱的损耗,提高工作效率,为证券营业部创造更多效益,实现本部门考勤管理的系统化、规范化和自动化。因此本系统主要实现以下几个功能:系统的登录及系统维护,系统登录分为为管理员登录和普通用户登录,该功能是根据公司授权不同的考勤管理人员而设置的,也是为了系统的安全着想,系统管理员具有最高的权限也对系统数据库进行备份恢复等操作;部门员工信息维护,该功能主要是实现对公司员工个人档案的建立,是考勤工作的基础性数据;IC卡的管理,该功能是对IC卡的发放、删除、回收的管理,发放时根据公司员工的个人员工号与IC卡编号进行关联,员工在刷卡时就可以根据IC卡编号找到对应的员人个人信息,这样就实现了考勤的自动化管理;考勤管理制度29万方数据 电子科技大学硕士学位论文的设置,这部分功能包括节假日定义、考勤班次设置、考勤规则设置、排班设置等,只有设置好这些功能才能保证考勤管理工作的正常进行了;考勤处理,考勤处理功能是将考勤机或终端机中的原始考勤记录下载到PC机中,然后对考勤原始记录进行分类、合并、统计等工作,以形成考勤日报表、月报表、统计表等表格。门禁管理功能,该功能可实现对门禁机或终端机进行参数设置、门禁时间段设置、门禁权限设置、门禁监控设置、门禁记录查询等。系统主要功能模块如图4-4所示。证券营业部门禁与考勤系统的设计人事管理考勤管理考勤处理门禁管理系统维护部员卡考考考考考门门进设数授参门工片勤勤勤勤勤禁禁出备据权数管管管规基排分报时监权管维、设理理理则本班析表间控限理护删置设操设段设除置作置设置卡置图4-4系统主要功能模块4.5系统数据库设计系统的数据库设计主要包括数据库概念结构设计、数据库的逻辑结构设计、功能结构设计、数据访问技术设计和三层架框技术设计。由于门禁与考勤管理系统是一个数据库应用管理系统,因此,系统的数据库设计很重要。数据库中包含的各种表、如考勤信息表、设备信息表、员工信息表、权限表、门禁规则表等。在开发系之前,对这些表的结构设计、表中各字段的设计,表关联的规则设计等都会影响到数据库的存储空间。数据访问技术设计主要对数据库中的表进行读取、30万方数据 第四章系统设计查询、修改、删除等操作,因此,良好的访问技术可以提高数据库的运行效率。三层架框技术的设计是对系统进行分层设计,这样不仅可以降低系统开发的复杂性,为今后的维护起到了方便作用,还可以提高系统的整体运行效率。4.5.1数据库概念结构设计系统的实体主要有员工、IC卡、门禁终端机和权限,这些实体主要是通过门禁规则关系与考勤规则关系关联在一起。门禁与考勤系统的E一R图如图4-5所示。班次编号员工姓名员工编号班次表卡编号N班次名称部门编号IC卡员工排班M员工编号1N1门禁规则管理员权限编号N权限级别权限终端机编号终端机门禁时间段机器编号时间段编号时间段名称机器名称时间段编号时间段名称考勤时间段1员工编号MN员工考勤规则终端机员工姓名N考勤报表报表编号机器编号机器名称报表名称图4-5门禁与考勤系统的E-R图31万方数据 电子科技大学硕士学位论文4.5.2数据库逻辑结构设计数据库的逻辑结构设计实质上是将系统的E-R图概念结构模型转换成具体的DBMS所支持的数据模型。本文后台数据库采用SQLServer2005,门禁与考勤管理系统的数据库主要表结构设计介绍如下。1)、部门信息表部门信息表(Departmentinfo)用于记录部门内部各成员的信息,该表主要字段包括部门编号,部门名称,部门描述等。部门信息表的的主要字段信息如表4-1所示。表4-1部门信息表字段名字段类型长度是否为空部门编号int4NOTNULL部门名称varchar40NULL部门描述varchar40NULL备注varchar100NULL2)、员工信息表员工信息表(Employeeinfo)用来记录员工的基本情况,是整个系统基本的信息,该表主要字段包括员工编号,员工工号,姓名,性别,身份证号,出生日期,联系电话,部门编号,入职日期,个人描述等。员工信息表的的主要字段信息如表4-2所示。表4-2员工信息表字段名字段类型长度是否为空员工编号int4NOTNULL部门编号int4NOTNULL工号int4NOTNULL姓名varchar40NULL性别char4NULL民族varchar40NULL身份证号varchar40NULL出生年月varchar40NULL联系电话varchar40NULL入职时间varchar40NULL基本工资varchar40NULL职位varchar40NULL32万方数据 第四章系统设计照片varchar40NULL备注varchar100NULL3)、权限信息表权限信息表(powerinfo)用于关联员工信息表、部门信息表、终端机信息表。其目的用于记录员工门禁权限信息。便于以后对员工信息进行添加、查询、修改、删除等维护工作。该表主要字段包括权限级别、部门编号,员工工号,终端机编号,权限,等信息。权限信息表的的主要字段信息如表4-3所示。表4-3权限信息表字段名字段类型长度是否为空部门编号int4NOTNULL员工工号int4NOTNULL终端机编号int4NOTNULL权限Int4NULL权限描述varchar100NULL4)、IC卡信息表IC卡信息表(ICinfo)用于为员工发放IC卡,根据员工工号与IC卡编号进行关联,实现员工考勤。该表主要字段包括IC编号,部门编号,员工工号,IC信息,加入时间,修改时间等。IC卡信息表的主要字段信息如表4-4所示。表4-4IC卡信息表字段名字段类型长度是否为空卡编号int4NOTNULL部门编号int4NOTNULL员工编号int4NOTNULL卡号信息varchar40NULL发放时间varchar40NULL备注varchar100NULL5)、终端机信息表终端机信息表(Terminalinfo)主要用于记录终端机信息,并将终端机的设置与终端机信息表进行相互同步,这样便于对终端机进行维护。该表主要字段包括终端机编号,类型,名称及各种属性信息。终端机信息表主要字段信息如表4-5所示。33万方数据 电子科技大学硕士学位论文表4-5终端机信息表字段名字段类型长度是否为空设备编号int4NOTNULL设备名称varchar40NULL设备类型varchar40NULL通讯方式varchar40NULL通讯端口varchar40NULL6)、考勤签到表考勤签到表(Workattendenceinfo)用于记录员工每天的打卡的时间、打卡原因、当天日期等字段。便于日后对考勤信息进行查询、修改、添加、删除维护工作,同时还为日后的考勤报表统计服务。该表主要字段包括考勤编号,终端机编号,日期,员工工号,打卡时间,打卡原因等。考勤签到表的主要字段信息如表4-6所示。表4-6考勤签到表字段名字段类型长度是否为空姓名varchar40NULL性别char4NULL工号varchar40NULL职位varchar40NULL上班打卡时间varchar40NULL下班打卡时间varchar40NULL迟到时间varchar40NULL早退时间varchar40NULL是否旷工char4NULL班次名称varchar40NULL班段varchar40NULL日期Varchar40NULL备注varchar100NULL7)、考勤报表考勤报表(Reportinfo)包括日报表、月报表、统计表,各表主要字段基本相同。考勤报表是考勤管理工作的最终表现形式。报表主要字段包括报表编号、报表名称、部门编号、员工姓名、出勤次数、迟到次数、早退次数、请假次数等字段。考勤报表的主要字段信息如表4-7所示。34万方数据 第四章系统设计表4-7考勤报表字段名字段类型长度是否为空姓名varchar40NULL性别char4NULL工号varchar40NULL应出勤天数varchar40NULL迟到次数varchar40NULL早退次数varchar40NULL旷工天数varchar40NULL签到天数varchar40NULL未打卡次数varchar40NULL请假天数varchar40NULL出差天数varchar40NULL年休假天数varchar40NULL加班天数varchar40NULL报表编号Int4NOTNULL备注varchar100NULL8)、开门日志表开门日志表(opendoorlog)是记录员工上下班打卡时的时间、门、异常情况等信息。系统根据当前时间与上下班时间进行比较,再与数据库相应的表对应值进行匹配,寻找异常原因,并写入相关日志中去。该表的主要字段包括日志编号,时间,员工工号,部门编号,终端机编号等字段信息,主要字段信息如表4-8所示。表4-8开门日志表字段名字段类型长度是否为空日志编号int4NOTNULL日志时间varchar40NULL员工工号int4NULL部门编号Int4NULL终端机编号int4NULL4.5.3数据库访问技术的设计ADO.NET框架主要以OLEDB数据访问模型为基础,OLEDB是基于组件(COM)的提供对全部数据源访问的应用程序接口(API)。ADO.NET具体两大核心组件,数据集Dataset和一组用来连接数据库、执行访问数据库的命令、返回记录集的类,这些类对象是通过.NET数据提供程序.NET35万方数据 电子科技大学硕士学位论文DataProdiver来管理的。连接数据库并执行命令的类对象包括Connection对象、Command对象、DataReader对象和DataAdapter对象。Commection对象用来和数据源进行连接。Command对象可以用来从数据库中返回数据、修改数据或运行存储过程。DataReader对象无疑是最好的选择。DataAdapter对象是数据源和数据集DataSet对象交换数据的桥梁,它负责将数据库中的数据填充到DataSet对象中。ADO.NET操作数据库的模型如图4-7所示。在线连接式Command对象Connection对象数据库断开连接式DataAdapter对象DataReader对象数据提供程序出入输输据据数数图4-7ADO.NET操作数据库的模型4.5.4三层架构技术的设计系统主干模块全部使用三层模式,实现三层间相互调用,实现用户层、业务层和数据层逻辑上的独立,用户层提供交互式操作界面,主要与系统与用户之间的一种互动。在设计时使用.NET平台上的C#程序设计语言来实现。业务层功能为数据处理,主要实现用户与数据库之间的数据的处理与传递。而数据访问层是直接对数据库中的表进行操作,完成用户提交的各种操作命令,并将调用后得到的信息通过显示层反馈给用户。三层架构在本系统中应用模型结构如图4-8所示。36万方数据 第四章系统设计显示层业务逻辑层数据访问层用户界面ASP.NETWindows窗口中间界组件程序集数据存储SQLService问访数据库动态访问类用户图4-8软件三层架构开发模式4.6本章小结本章先从门禁与考勤管理系统设计时应遵循的基本原则开始介绍,然后描绘出系统的硬件结构设计,包括门禁硬件系统结构和系统整体结构,接着介绍系统总体功能设计,之后介绍数据库系统的设计,包括数据库概念结构设计和数据库逻辑结构设计;最后分别从软件设计技术、数据库设计技术、Socket通讯设计技术及三层架构技术等方面分析了设计的原理,并给出了具体的设计方案和设计模型。37万方数据 电子科技大学硕士学位论文第五章系统功能实现本章是系统功能的具体实现过程,是根据前面章节的理论要求基础之上完成的。本章将详细介绍软件的具体功能,各模块功能的介绍通过软件运行后的截图并附上相应文字说明,最后给出了部分代码的实现过程,在代码后面并附上注释。5.1系统开发工具及运行环境部署系统的开发环境是在Windows操作系统环境之下完成的,所使用的开发工具主要是C++程序设计语言和SQLServer2005数据库系统,开发平台为Windows的.NET平台,辅助工具包括Visio2007,.NET3.0环境,Offices2007办公软件等;系统运行硬件环境要求参见表5-1中。表5-1系统运行环境配置表最低配置:P4CPU、2G内存、160G可用磁硬件环境盘空间;服务端操作系统:WindowsServer2003系统软件数据库:SQLSERVER2005网络环境高速局域网环境最低硬件配置:P3CPU、1G内存、80G可用磁硬件环境盘空间。客户端操作系统:WindowsXP系统软件数据库:Access、SQLSERVER2000以上网络环境高速局域网环境5.2门禁与考勤系统总界面证券营业部门禁与考勤管理系统具有部门员工信息录入、查询、删除等基础信息的维护功能,通过门禁管理子系统可实现对公司员工的开门信息进行记录、可以对数据进行查询与分析、报表的生成等管理任务。考勤管理子系统通过人工排班、考勤规则等功能的设置,可实现对本单位员工上班信息的采集,从而生成考勤报表供公司管理人员查询分析。系统运行主界面如图5-1所示。38万方数据 第五章系统功能实现图5-1系统运行主界面5.2.1系统登录运行证券营业部门禁与考勤管理系统后,在登录框中输入用户名与密码进行登录,系统管理员默认用户名为admin,系统管理员拥有最高的权限,可以对系统的所有功能进行操作,系统管理员还可以为用户分配权限。系统登录界面如图5-2所示:图5-2系统登录系统用户登录主要代码实现如下所示:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;39万方数据 电子科技大学硕士学位论文usingSystem.Data;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;usingSystem.Data.OleDb;usingSystem.Data.Odbc;namespacekaoqinManager{publicpartialclassLoginFrm:Form{OdbcConnectionm_connection;stringm_sConn;intm_iCount=0;privateForm_Mainm_FormMain;publicLoginFrm(Form_MainmFrm,stringstrCancellation){InitializeComponent();m_sConn="Dsn="+Properties.Settings.Default.DNS;m_FormMain=newForm_Main();m_FormMain=mFrm;if(strCancellation=="1"){this.Text="登录";this.btn_Cancle.Text="确定";}else{this.btn_Cancle.Text="关闭";}m_sConn="Dsn="+Properties.Settings.Default.DNS;}privatevoidbtn_Login_Click(objectsender,EventArgse){boolbpass=CheckUser(this.comboBox_user.Text,this.txtPwd.Text);m_iCount=m_iCount+1;if(bpass==true){this.Close();//MessageBox.Show("用户名或密码错误!");}else40万方数据 第五章系统功能实现{MessageBox.Show("密码错误!",Properties.Settings.Default.APPTitle);this.txtPwd.Focus();if(m_iCount==3){Application.Exit();}}}privateboolCheckUser(stringsUser,stringsPW){boolbpass=false;if(sPW.Equals("")==false&&sUser.Equals("")==false){stringqueryString="Select*From用户where(用户名=""+sUser+""and密码=""+sPW+"")";OdbcCommandcommand=newOdbcCommand(queryString,m_connection);OdbcDataReaderreader=command.ExecuteReader();bpass=reader.HasRows;if(bpass==true){m_FormMain.m_sUser=sUser;m_FormMain.m_sPW=sPW;m_FormMain.m_iUserTpye=(int)reader.GetValue(3);m_FormMain.m_connection=m_connection;}reader.Close();}returnbpass;}}}5.2.2权限设置进入系统后,单击“系统维护”菜单,在下拉菜单中单击“权限设置”命令,弹出的权限设置窗口如图5-3所示,在该窗口中可以增加系统登录用户名及密码,并可以为用户名分配相应的权限,41万方数据 电子科技大学硕士学位论文图5-3权限分配设置5.3系统人事管理人事管理模块主要是建立系统的基础性数据,包括公司部门的名称,公司员工个人信息等,建立好这些基础性的数据是为系统的门禁功能和考勤功能的实现做准备。该模块功能可实现对公司部门、员工信息进入添加、修改、删除、导出等操作。具体功能介绍如下。5.3.1部门设置设置部门分类的作用是为了符合公司或公司管理人员的习惯,便于对员工分部门进行管理,如按部门打印各种表格,按部门检索某部门的员工等。部门的设置命令在人事管理菜单下。部门设置效果图如图5-4所示。图5-4部门设置42万方数据 第五章系统功能实现5.3.2员工管理员工管理具备对公司员工信息的录入、修改、删除、查找等功能。新增员工功能可以将新进入公司的员工的个人基本信息录入到系统中。录入每一位新员工时系统要求输入员工工号、员工编号、姓名、部门名称、入职日期等几个关键字段,系统才能够存储下来。如果个别新进入公司的员工录入资料的时并不知道安排到什么部门时,管理员可以考虑专门为他们增加一个新的部门,用于安置他们,等到部门安排下来后,可以通过转移部门功能,再将他们调到相应的部门去。员工信息录入在人事管理菜单下,新增员工信息录入界面如图5-5和图5-6所示。图5-5新员工信息录入图5-6员工信息表43万方数据 电子科技大学硕士学位论文员工信息的添加、修改、删除主要代码实现如下所示:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.Odbc;namespacekaoqinManager{publicpartialclassForm_PersonManage:Form{privateForm_Mainm_FromMain=null;privateOdbcDataAdapterm_oAdapter;privateOdbcConnectionm_connection;privateOdbcCommandm_oCMD;publicForm_PersonManage(Form_MainmFrm){InitializeComponent();m_FromMain=mFrm;m_oAdapter=newOdbcDataAdapter();m_oCMD=newOdbcCommand();m_oCMD.CommandText="Select*From员工信息";m_connection=newOdbcConnection("Dsn="+Properties.Settings.Default.DNS);m_oCMD.Connection=m_connection;m_oAdapter.SelectCommand=m_oCMD;}this.textBox_name.DataBindings.Add("Text",bindingSource1,"员工姓名");this.textBox_userID.DataBindings.Add("Text",bindingSource1,"员工工号");this.textBox_usertype.DataBindings.Add("Text",bindingSource1,"员工编号");this.textBox_salary.DataBindings.Add("Text",bindingSource1,"基本工资");this.comboBox_sex.DataBindings.Add("Text",bindingSource1,"性别");this.textBox_position.DataBindings.Add("Text",bindingSource1,"职位");this.textBox_tel.DataBindings.Add("Text",bindingSource1,"联系电话");this.textBox_national.DataBindings.Add("Text",bindingSource1,"民族);this.textBox_ID.DataBindings.Add("Text",bindingSource1,"身份证号);this.textBox_birth.DataBindings.Add("Text",bindingSource1,"出生年月);this.textBox_conntext.DataBindings.Add("Text",bindingSource1,"住址");this.textBox_workbirth.DataBindings.Add("Text",bindingSource1,"入职日期);}44万方数据 第五章系统功能实现catch(System.Exceptione){MessageBox.Show(e.Message,"INForm_ProtocolManage_Load()",MessageBoxButtons.OK,MessageBoxIcon.Error);}finally{}}privatevoidbtn_add_Click(objectsender,EventArgse){try{//首先判断添加的信息是否完整if(this.textBox_name.Text!=""&this.comboBox_sex.SelectedValue!=null){//添加记录时的SQL命令stringinsert="INSERTINTO员工信息(员工姓名,员工工号,员工编号,基本工资,性别,职位,联系电话,民族,身份证号,出年年月,住址,入职日期)VALUES("";insert+=this.textBox_name.Text+"","";insert+=this.textBox_userID.Text+"",";insert+=this.textBox_usertype.Text+"",";insert+=this.textBox_salary.Text+"",";insert+=this.textBox_position.Text+"","";insert+=this.textBox_tel.Text+"","";insert+=this.textBox_national.Text+"",";insert+=this.textBox_ID.Text+"",";insert+=this.textBox_birth.Text+"",";insert+=this.textBox_conntext.Text+"")";insert+=this.textBox_workbirth.Text+"",";//初始化OleDbCommandOdbcCommandcomm=newOdbcCommand();comm.CommandText=insert;comm.Connection=m_connection;if(m_connection.State==ConnectionState.Closed){m_connection.Open();}//执行添加记录的语句comm.ExecuteNonQuery();SetDataView();}else{MessageBox.Show("信息不完整","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}45万方数据 电子科技大学硕士学位论文}catch(Exceptionerror){MessageBox.Show("添加记录发生错误:"+error.Message,"提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}}privatevoidbtn_update_Click(objectsender,EventArgse){try{//首先判断添加的信息是否完整if(this.textBox_name.Text!=""&this.comboBox_sex.SelectedValue!=null){if(this.textBox_userid.Text==""){this.textBox_userid.Text="";}if(this.textBox_usertype.Text==""){this.textBox_usertype.Text="";}if(this.textBox_salary.Text==""){this.textBox_salary.Text="";}if(this.textBox_position.Text==""){this.textBox_position.Text="";}if(this.textBox_tel.Text==""){this.textBox_tel.Text="";}if(this.textBox_national.Text==""){this.textBox_national.Text="";}if(this.textBox_ID.Text==""){this.textBox_ID.Text="";}if(this.textBox_birth.Text==""){this.textBox_birth.Text="";}if(this.textBox_conntext.Text==""){this.textBox_conntext.Text="";}if(this.textBox_workbirth.Text==""){this.textBox_workbirth.Text="";}//更新记录的SQL语句stringupdate="UPDATE员工信息SET";update+=this.textBox_userid.Text+"",员工工号="";update+=this.textBox_usertype.Text+"",员工编号=";update+=this.comboBox_sex.SelectedValue+",性别="";update+=this.textBox_salary.Text+"",基本工资="";update+=this.textBox_positon.Text+"",职位="";update+=this.textBox_usertype.Text+"",联系电话=";update+=this.textBox_national.SelectedValue+",民族="";update+=this.textBox_ID.Text+"",身份证号="";update+=this.textBox_birth.Text+"",出生年月="";update+=this.textBox_content.Text+"",住址="";update+=this.textBox_workbirth.Text+"",入职日期="";update+=this.textBox_name.Text+""WHERE用户名="";update+=this.textBox_name.Text+""";//初始化OleDbCommandOdbcCommandcomm=newOdbcCommand();comm.CommandText=update;46万方数据 第五章系统功能实现comm.Connection=m_connection;if(m_connection.State==ConnectionState.Closed){m_connection.Open();}//执行添加记录的语句comm.ExecuteNonQuery();SetDataView();//成功提示MessageBox.Show("记录修改成功","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}Else{//错误提示MessageBox.Show("信息不完整","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}}catch(System.Exceptionex){MessageBox.Show(ex.Message,"INbutton_update_Click()",MessageBoxButtons.OK,MessageBoxIcon.Error);}finally{}}privatevoidbtn_del_Click(objectsender,EventArgse){try{//确认删除记录if(MessageBox.Show("是否删除记录","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Information)==DialogResult.OK){try{//删除记录时的SQL语句stringdelete="DELETEFrom员工信息WHERE姓名="";delete+=this.textBox_name.Text+""";//初始化OleDbCommandOdbcCommandcomm=newOdbcCommand();comm.CommandText=delete;comm.Connection=m_connection;if(m_connection.State==ConnectionState.Closed){m_connection.Open();}//执行添加记录的语句comm.ExecuteNonQuery();//更新数据集SetDataView();47万方数据 电子科技大学硕士学位论文//成功提示MessageBox.Show("记录删除成功","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}catch(Exceptionerror){//错误提示MessageBox.Show("删除记录发生错误:"+error.Message,"提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}}}catch(System.Exceptionex){MessageBox.Show(ex.Message,"INbutton1_Click()",MessageBoxButtons.OK,MessageBoxIcon.Error);}finally{}}}}5.3.3部门员工调动部门员工调动功能可实现对公司员工工作岗位的调整,以便考勤时方便管理。具体设置效果如图5-7所示。图5-7员工部门调动48万方数据 第五章系统功能实现5.3.4导出部门员工信息导出部门员工信息的格式有“输出到HTML”、“输出到Excel”和“输出到XML”三种格式。在导出部门员工信息设置界面中单击“输出”按钮,弹出这三种格式的选项,具体设置界面如图5-8所示。图5-8导出部门员工信息5.4门禁系统主要模块实现门禁系统主要模块有门禁控制器时间段及参数的设置、远程监控设置、门禁查询、系统维护和IC卡管理。门禁系统的使用过程首先是要建立基础性数据,如设置员工个人信息、部门信息。接着设置IC卡与员工的信息关联,然后将IC卡发放到公司各员工手中。接下来设置门禁控制器参数,门禁控制器是用来控制读卡器、电动门锁、出门按钮和通讯转换器。门禁时间段设置是将一天的时间划出不同的时间段来管理,而进出门时间段设置是在门禁时间段的基础上进行设置的,具体设置什么时间可以采用刷卡进门,什么时间门处于常闭状态不接受任何方式进门。最后对门禁权限进行设置,即对门禁的通行权限分配给相应的员工,这样员工在打卡时就可以根据相应的规则打开相应的门。门禁系统使用流程如图5-9所示。49万方数据 电子科技大学硕士学位论文IC卡设置控制器设置门禁时段设置进出门时间段设置门禁权限设置刷卡NO是否符合开门提示出错并报警规则Yes开门图5-9门禁系统操作流程图5.4.1门禁控制器参数设置进入系统后,单击门禁管理菜单,在下拉菜单中选择控制器参数设置,弹出控制器参数设置窗口如图5-10所示。控制器主要参数项说明如下:机器编号是指门禁机的编号,设置编号是为了区别不同的机器,方便对机器的管理;设置机器名称是为了规范而且方便以后对门禁机的管理,机器名称设置可以根据门禁机所安装的部门名称来设置,如客户部门禁考勤机。服务器IP地址是指这台门禁机所连接的数据库所在的服务器做在IP地址。机器IP地址是指这台门禁机的IP地址是多少,这个可以在机器上操作设置。开门方式有卡、密码和卡加密码三种方式,卡是指在门禁机上刷卡就可以通过,密码是指只需要输入密码就可以开门了,卡加密码是指刷了卡之后还得输入正确密码。卡+密码的方式是安全系数最高的方式。具体方式根据公司具体情况而定。50万方数据 第五章系统功能实现图5-9门禁系统操作流程图5.4.2时间段设置门禁系统的时间段是指一个星期内每一天能开锁的时间区间,它是门禁系统的最小时间单位,系统可定义多个时间段,以时间段的编号和名称来区分,时间段名称如白天班,夜班等。每个时间段可定义七个时间区间即一个星期的时间区间,每个时间区间有24个有效的时间段。时间段设置界面如图5-11所示。门禁系统的时间段与考勤系统的时间段的设置区别在于非上班时间员工可开门但不对进行考勤记录。51万方数据 电子科技大学硕士学位论文图5-10控制器参数设置图5-11时间段设置图5-4时间段设置5.4.3门禁权限设置门禁权限是设置门禁机控制的通行权限,可以设置某门禁机只允许某特别的人员进去。在门禁机的列表中选择您想设置的门禁机的权限管理,然后点“增加”按钮,增加权限人员。选择了人员后可以给具体人员增加通行密码。如果门禁机52万方数据 第五章系统功能实现的开门方式是卡+密码,那么也就是说要刷了卡后还需要在门禁机上的数字键盘输入其正确密码后才可以进去。门禁权限设置可以通过将用户卡号及开门时间下载到门禁设备或称终端机来完成。5.4.4门禁监控门禁机加上摄像头就可以实现门禁监控功能,当员工在打卡时摄像头对进门的人员进行摄像,并将摄像后得到的照片数据随同打卡信息传回服务端门禁考勤管理系统,系统根据员工工号关联数据库中相应的员工信息表,最后系统将该员工的照片、姓名,工号、部门等信息显示在打卡实时监控窗口中供管理人员查阅。操作时你要以管理员身份登录系统,然后单击“门禁管理”菜单,在下拉菜单中选择“门禁监控”,然后在弹出的窗口中,单击门禁机下拉框选择您想要监控门禁通行信息的门禁机即可。门禁监控功能效果图如图5-12所示。图5-12门禁监控5.4.5远程开门系统也可以进行远程开门操作。当门禁机出现某些特殊情况时,如门突发故障无法正常刷卡开门时,您就可以使用此项功能了。操作时你要以管理员身份登录系统,然后单击“门禁管理”菜单,在下拉菜单中选择“远程开门”,在弹出的窗口中您可以在左边的门禁机数据列表中选中您想要开的门的门禁机,然后点击“远程开门”按钮,即可实现远程开门。53万方数据 电子科技大学硕士学位论文5.4.6门禁数据查询门禁系统可以查询到任一门禁机的某一时间段内的所有通行信息。也可以查询到某员工在那些门禁机的某时间段内的所有通行信息。只要选择好查询条件后点击“查询”按钮即可显示查询结果。5.5考勤系统主要模块实现考勤系统主要模块包括考勤规则的设置、请假及节假日的设置、考勤班次的设置、考勤数据分析、考勤报表、考勤数据查询、数据库的备份与恢复等。考勤系统的使用过程首先也是要建立公司部门信息和员工的个人信息,这部分信息在系统的人事管理模块中实现了。接着设置考勤规则、定义节假日、设定工作排班表等基本考勤制度。最后,根据员上上班打卡的信息从考勤机或控制器中下载到PC机进行考勤分析,以形成各种考勤报表,如考勤日报表、月报表、统计表等。考勤制系统的操作步骤流程图如图5-13所示。开始输入公司部门资料输入各部门员工的基本资料,并给员工发卡定义假期、假日、考勤规则等设定排班表,并按员工实际上班情况进行排班对采集到的考勤信息进行处理生成考勤明细、综合统计等各种报表图5-13考勤系统操作步骤54万方数据 第五章系统功能实现5.5.1考勤规则的设置1、重复打卡界限:即重复打卡多少分钟内无效;2、平时加班:最小界限即平时加班超过多分钟才开始计加班;大于/取值即当平时加班超过分钟后将其取值为多少;3、加班倍率是与正常出勤相比之后的比例;4、计迟到早退是否据实统计:若为是,则按实际迟到/早退的分钟数计迟到/早退时长;否则:当迟到/早退时间大于A时,则迟到/早退时间取值为B,当迟到/早退时间大于B时并小于C时取实际值(当迟到/早退小于A时不计迟到);5、计旷工是否据实统计:若是,则当迟到/早退大于C时,将实际迟到/早退时间计为旷工时长;若迟到/早退时间大于C小于D时取旷工时间为实际迟到/早退时间,若迟到/早退大于D时旷工时间取值为E,其他以此类推(大于F时取值为G,大于H取值为I)考勤规则设置界面如图5-14所示。图5-14考勤规则设置5.5.2假期的设置在假期设置界面中,可以选择需要请假的员工、请假的起止日期。请假类别55万方数据 电子科技大学硕士学位论文的名称可以自行命名,如出差、病假、事假、年休假等。假期设置后效果如图5-15所示。图5-15假期设置5.5.3公休日的设置通过公休日的设置可以科学合理的解决了周未、五一、十一等长假前后的班次调整问题,省去了以往必须手工输入的麻烦。公休日的设置界面如图5-16所示。图5-16公休日设置56万方数据 第五章系统功能实现5.5.4考勤班次的设置1、班次编辑班次编码由系统自动产生,班次名称可根据上班时间来命名,如白天班、夜班、加班等。正常出勤超过多少分钟计入平时加班是指当正常出勤超过一定时间后,超过部分计为平时加班,如8小时(480分钟)。班次编辑设置如图5-17所示。图5-17班次编辑2、班段编辑班段的设置是根据班次的设置来设置的,一个班次中可以设置一个或多个班段,如白天班中可以设置上午班段和下午班段两个上班时间段。班段设置中除了可以设置详细的上下班时间,还可以设置是否记录上下班打卡、是否记录早迟、旷工、迟到等打卡信息。班段设置具体情况如图5-18所示。57万方数据 电子科技大学硕士学位论文图5-18班段编缉5.5.5考勤排班设置考勤排班就是根据员工上班的具体情况进行设置,将考勤规则应用到具体的考勤员工工作上。比如员工李四上白天班,则可以将白天班时间段应用到李四的考勤上。在考勤排班登记界面中点击“新增”按钮,在弹出的窗口中可以添加需要考勤的员工、选择考勤班次、设置考勤起止时间。考勤班次设置后本系统以编号的形式出现,以供考勤排班时选择,班次001代表白天班,002代表夜班,在同一个班次中不同的班段也用编号来表示,001代表第一个班段,002代表第二个班段。考勤班次设置后效界如图5-19所示,序号中蓝色字体表示周未时间。58万方数据 第五章系统功能实现图5-19考勤排班设置5.5.6考勤数据分析考勤数据分析就是根据系统从考勤机上采集到的原始考勤数据进行处理,将原始考勤记录进行归类、整理,从而形成考勤统计表、日报表、月报表,以供单位管理人员查询使用。考勤数据分析操作界面如图5-20所示,数据分析可以根据部门、工号、卡号、员工姓名及日期进行操作。图5-20考勤数据分析5.5.7考勤日报表考勤日报表就是经过考勤数据分析之后形成的报表,在该报表中可以详细看到每个员工每天进出门的时间,即记录详细考勤的具体时间。考勤日报表可以根据59万方数据 电子科技大学硕士学位论文日期、部门等关键字段来查询,还可以将查询结果打印出来或导出Excel等格式,考勤日报表查询界面如图5-21所示。图5-21考勤日报表5.5.8考勤月报表考勤月报表也是经过考勤数据分析之后形成的报表,在月报表中除了可以查询具体某个员工的出勤时间,还可以统计出该员工每月的总出勤天数、迟到次数、早退次数、旷工次数等更为详细的统计信息。考勤月报表查询界面如图5-22所示。图5-22考勤月报表60万方数据 第五章系统功能实现5.6数据的备份与恢复以系统管理员身份登录系统后,单击系统维护菜单,在下拉菜单中选择数据维护,弹出的窗口如图5-23所示。在数据维护窗口中选择好需要备份的起止日期后,单击“数据备份”按钮,在弹出的窗口出选择好备份文件存放的磁盘路径后,系统就可以自动将数据备份到指定的目录下。数据恢复是将磁盘中指定位置的数据库文件导入到系统中来。5-23数据的备份与恢复5.7系统代码的实现下面介绍系统开发过程部分功能代码的实现。1、数据通讯代码的设计publicmonitor_mainFrm(){InitializeComponent();Initializenotifyicon();}//构造函数privatevoidListen()//监听函数{try{remoteip=(EndPoint)sender;while(blistener)//循环侦听{for(intt=0;t<60;t++)//初始化数组{receiveBytes[t]=0;}61万方数据 电子科技大学硕士学位论文udpClient.ReceiveFrom(receiveBytes,60,SocketFlags.None,refremoteip);intcountlen=0;countlen=receiveBytes[0];if(receiveBytes[0]==1&&receiveBytes[1]<50)//判断收到的的数据是否为有效数据{if(receiveBytes[countLen+3]==3)//再判断结束位{//此处代码完成数据校验if((byte)testFlag==0xFF)//判断包的校验性1{switch(receiveBytes[4]){case0x11:{//根据IC卡编号查找对应的人员编号CardAdressByUserNo();//调用函数break;}case0x12:{//上传至上位PC机数据库中UploadRecord();//调用上传函数,该函数务必要应答,否则对同一条记录重复调用函数进行上传break;}default:{break;}}//对应着switch}//对应着if(receiveBytes[countLenth+3]==3)}}//对应if(receiveBytes[0]==2)}//对应while}//对应Trycatch(System.Security.SecurityException){MessageBox.Show("侦听失败!","错误");}}//主监听线程函数]62万方数据 第五章系统功能实现2、ADO.NET数据组件代码Usingsystem;Usingsystem.data;Usingsystem.data.sqlclient;Namespacekaoqing{publicclasslinkdatabase//与数据库进行连接{privatestringstrsql;privatestringconnectionstring=”workstationid=localhost;integratedsecurity=SSPI;database=pubs”;privatesqlconnectionmyconnection;privatesqlcommandbuildersqlcmdbld;privatedatasetds=newdataset();privatesqldataadapterda;publiclinkdatabase();};publicdatatableselectdatabase(stringtempstrsql)//检索数据库数据{this.myconnection=newsqlconnection(connectionstring);Datasettempdataset=newdataset();this.da=newsqldataadapter(tempstrsql,this.myconnection);this.da.fill(tempdataset);Returntempdataset.tables[0];}publicintupdatadatabase(Stringtempstrsql)//更新数据库数据{this.myconnection=newsqlconnection(connectionstring);myconnection.open();sqlcommandtempsqlcommand=newsqlcommand(tempstrsql,this.myconnection);intintnumber=tempsqlcommand.executenonquery();myconnectio.close();Returnintnumber;}}//对应kaoqing63万方数据 电子科技大学硕士学位论文5.8本章小结本章详细的介绍了系统总体功能的实现过程,系统功能的实现分为门禁与考勤两个部分,并在本章节中分别详细介绍了门禁和考勤管理两个部分的各个子模块所完成的功能、实现情况,给并出部分效果图。最后,给出了系统的部分代码的实现。64万方数据 第六章系统测试第六章系统测试系统测试(SystemTesting)是本系统开发的最后一个环节,也是最重要的环节,它关系到门禁与考勤管理系统能否交付使用的重要保证,本章节主要测试系统的功能及性能是否达标,测试时使用第三方工具软件,在测试过程中要一直跟踪故障发生的位置,找出故障原因并解决好故障,以确保系统的正常运行。6.1系统测试目的及测试内容系统测试的目的是验证本次设计的系统功能是否满足使用单位提出的要求,是否达到需求分析中提出的要求。系统测试是对整个门禁与考勤管理系统进行测试,测试的另一个目的也是为了发现该系统是否存在错误,并对错误进行纠正。从软件工程的角度出发,系统的整体测试称为黑盒测试,该测试方法要求覆盖本系统的所有部件,测试的对象除了软件及测试数据外,还包括支撑软件的相关硬件设备,如读卡器、服务器等。本章节的测试主要内容是功能测试,首先运行系统,然后根据事先设置好的测试用例数据来测试,测试时手动输入测试数据,软件处理数据后输入测试结果,最后根据测试结果数据来判断软件运行是否满足事先的要求。最后,将各个功能模块测试的结果进行汇总,并分析出测试效果,给出总体测试结论。6.2系统测试环境本系统的测试是在微软公司的WindowsXP和WindowsServer2003操作系统平台之上,软件运行环境是在C#.net下。硬件设备要有服务器一台,普通PC机两台以上,交换机一台。网络环境要求局域网中网络能正常通信就可以了。PC机硬件配置要求见表6.1所示。65万方数据 电子科技大学硕士学位论文表6.1测试环境配置表硬件条件软件条件服务器:WindowsXP/WindowsServer2003CPU:Intel(R)双核以上SQLserver2005内存:4GB以上IE7.0硬盘:160GBHarddrive客户机:WindowsXPCPU:Intel(R)P41.8GHzSQLserver2005/Access内存:1GBRAMIE7.0硬盘:80GBHarddrive6.3系统测试过程中用到的工具和方法在本系统中进行系统的性能及压力测试采用的工具是QTP(QuickTestProfessional)。QTP是QuickTestProfessional的简称,它是一种自动化测试工具,在第三方测试工具软件中属于比较优秀的软件。系统测试采用的方法属于黑盒测试,主要对系统的功能和性能进行测试。6.4性能测试测试对象为门禁与考勤管理系统的服务程序,该环节是采用工具软件对基于C/S结构系统进行压力测试,以便检测出实际的网络吞吐率。从测试的结果可以看出系统同时可以容纳多少用户的访问。性能测试的用例如表6.2所示。表6.2性能测试用例测试目的发现系统潜在的问题,从而为系统高效、稳定地运行提供保证测试对象门禁与考勤管理系统的服务程序测试条件要求配置一台高性能的服务器及稳定的局域网络测试连接数输入测试类型具体取值条件说明连接数设置:1,5,10,50,100,200,取1—1000之间的性能测试正确使用测试工具300,500,800,1000;连接数个数66万方数据 第六章系统测试6.5功能测试功能测试是先运行程序,然后将事先设计好的数据输入,程序对输入的数据进行处理并输入结果,这样就可以从测试的结果来判断程序是否达到我们所想要的结果。系统测试对象主要包括用户登录测试、查询信息测试和数据维护测试。目的在于测试各个功能模块是否能正常运行。1)用户登录测试用户登录测试用例见表6.3所示表6.3用户登录测试用例表用例设置前提条件输入动作输出结果用例1:用户正运行系统输入管理员用户名“admin”和管理登录成功常登录员密码“admin”用例2:用户输运行系统输入管理员用户名“admin”和管理弹出出错对话框入错误的密码员密码“123456”用例3:用户不运行系统输入管理员用户名“admin”,管理弹出错误对话框输密码员密码为空系统启动后弹出登录对话框,要求输入用户名及密码。假设输入管理员用户名“admin”,而在密码栏中故意输入错误的密码,点击“确定”后,弹出的窗口提示密码出错,效果图如图6-1所示。6-1登录出错效果图2)系统查询与信息导出测试系统查询与信息导出测试用例如表6.4所示。67万方数据 电子科技大学硕士学位论文表6.4查询与导出功能测试用例用例假设前提条件执行动作输出结果用例1:多登录系统中的测试登录系统后,进入员工系统将符合查询日期及相条件查询用户应具有查询权请假查询页面,选择请应部门中的员工请假信息限,假日期和员工所在的以列表窗口形式列出。部门两个条件,然后点击“查询”按钮用例2:无登录系统中的测试登录系统后,进入员工系统默认列出本月所有的条件查询用户应具有查询权请假查询页面,不选择员工请假信息限,任何条件,直接点击“查询”按钮用例3:无登录系统中的测试在无任何信息的查询系统弹出错误信息的窗口查询结果用户应具有查询权结果窗口中,点击“导导出限,出”按钮用例4:有登录系统中的测试在得到查询结果的员系统提示将该列表文件以查询结果用户应具有查询权工列表窗口中,点击Excel表格形式保存在何导出限,“导出”按钮处。以管理员身份登录系统,进入员工请假复合查询页面,查询条件可以添加一个或多个,不选择表示查询所有信息。本例添加部门及姓名两个查询条件,如图6-2所示。6-2条件查询页面添加好查询条件后,单击“查询”按钮,系统将会显示查询结果,本例以查询某个员工的请假登记情况,查询结果页面效果图如图6-3所示。68万方数据 第六章系统测试6-3查询结果页面在查询结果页面中单击“导出”按钮,在弹出的导出窗口中选择好存放导出文件的路径后,单击“确定”按钮,系统将信息自动导出生成一个Excel文件,本例中系统自动导出请假登记一览表.XLS文件,该文件的效果图如图6-4所示。6-4导出的Excel文件3)服务端数据维护测试服务端数据维护测试如表6-5所示。69万方数据 电子科技大学硕士学位论文表6-5数据维护测试功能描述服务器端数据维护测试目的测试系统数据是否能正常备份和恢复的操作前提条件系统正常运行执行动作期望的结果实际情况执行备份操作弹出窗口提示备份成功,并且相一致文件名以时间为命名保存在硬盘上执行恢复操作弹出窗口提示恢复成功,恢复相一致后数据库中数据为备份时的数据。4)服务端日志操作测试服务端日志操作测试如表6-6所示。表6-6日志操作的测试功能描述服务器端日志的操作测试目的测试系统日志操作是否正常前提条件系统正常运行执行的动作期望得到的结果实际情况以管理员身份登录系统,删除该时间段的日志文件被删除,相一致指定某一天的日志,如并弹出窗口提示删除成功2011-11-11以管理员身份登录系统,删除该时间段的日志不存在,无任相一致指定某一天的日志,如何删除操作成功的提示1999-11-116.6本章小结本章首先介绍系统测试的目的与意义,接着介绍测试门禁与考勤管理系统所需要的硬件运行环境,并为本系统测试所采用的测试工具和方法做了简要的说明,最后重点列举了部分系统测试用例和用例效果图,并对测试结果进行了分析、比较、评价。结果表明,系统能够正确、良好、高效的运行。70万方数据 第七章工作与展望第七章工作与展望7.1工作本文在设计初期阶段通过与证券公司营业部的负责人进行了详细的沟通,得出了系统的详细功能需求,然后根据这些要求进行了详细的系统设计与开发,使系统最终可以满足使用要求。本文在设计与开发过程中始终遵从软件工程的开发方法,整个开发过程包括技术理论分析研究、考勤管理的业务流程、软件具体功能模块的实现、软件设计采用的结构、数据库系统的设计、硬件接口代码的设计、数据库连接技术的实现等方案。本文首先分析了当前基于RFID技术的门禁考勤系统的发展现状与前景,并给出了基于RFID卡的门禁与考勤系统的现实意义;其次对RFID卡门禁与考勤系统的基本原理与流程进行了介绍,接着介绍了开发本系统所用到的各种理论技术和系统的需求分析,然后进入了RFID卡门禁与考勤系统的详细设计阶段,在该阶段本文详细地提出了基于三层框架结构的C/S模式的RFID卡门禁与考勤系统的解决方案,最后就是对该系统进行实现阶段,在该阶段主要是给出了本系统主要模块的实现部分。本文在系统主要功能模块实现部分,主要介绍了门禁子系统与考勤子系统这两个部分内容。其中门禁实现部分主要介绍门禁设备的参数设置、门禁时间段的设置、门禁权限的设置、门禁监控的设置、门禁信息的查询等模块。考勤实现部分主要介绍了考勤规则的设置、考勤班次的设置,考勤节假日的设置、考勤数据的查询,考勤报表的生成等。本次论文所涉及的主要内容都是依据本人的个人工作经验得来完成,由于个人的工作经验和程序设计经验有限,导致所设计开发的系统也具体一定的局限性。另一方面,目前门禁与考勤管理系统采用C/S结构模式,采用该模式开发的系统仅适用于企事业单位内部使用,然后在当前互联网广泛应用环境下,随着公司发展规模化之后,公司的工作机构将分布多个城市或同一城市的多个地方,然而要实现同公司不同机构间的通信,此时C/S结构模式的门禁与考勤管理系统就无法满足实际需求了。71万方数据 电子科技大学硕士学位论文7.2展望目前,证券营业部门禁与考勤系统的设计工作已基本上完成,软件的正常运行是基于单位内部局域网中使用,随着公司营业部之间业务的联系越来越紧密,如果能设计一个系统以实现公司下属的所有营业部门员工的考勤管理,这样一来,系统的使用范围将更加广泛,而且可以为公司节省的管理成本。所以,如何开发一个基出互联网上运行的门禁与考勤系统是今天工作的方面,实现这个目标就是使用当今ASP.net技术来实现,即开发出一个基出B/S结构的考勤系统。再者,本人认为“门禁与考勤管理系统”除了在软件功能上实现外,以后还应加强考勤硬件设备的更新和系统数据库方面继续完善,因此还需要在以下两个方面开展相应的工作。1)由于本系统涉及到的人员面广,基础数据的建立工作量很大,随着公司营业部业务的增加,人员也相应的增加,这样原有数据库的信息并不全面,因此需要在以后的系统运行过程中对其数据信息进行完善和扩充。2)门禁与考勤管理系统与考勤硬件设备是配合使用的,因此,随着技术的进步,新型的、功能更加强大的智能考勤设备的出现,则相应软件系统是否能跟的上硬件发展的步伐,这也是今后要考虑的一个问题。72万方数据 致谢致谢时间飞快,三年的攻读硕士生涯就即将过去。在撰写论文也即将完成之时,我衷心地感谢三年来对我提供莫大帮助和支持的老师、同学们和同事。本次论文的撰写是在电科大匡平导师的精心指导下完成的。在论文写作过程中,从最初的选题、到资料的收集、再到调查研究、系统的设计与实现,直至论文最终的定稿,每一个细节都包含导师的心血,无私的奉献。导师那渊博的科学知识与严谨的治学风范深深地影响着我,鼓励我不断前行;这种崇高的品质时刻潜移默化地影响着我,伴我同行。此外,由于本人在攻读硕士期间工作较别忙,为了帮助我能顺利完成学业,单位同事在工作上给予我很大的支持和帮助;所以要感谢我的同事们,在我项目的设计与开发中,是他们伸出了无私而热情的援助之手,给我送来了温暖,让我得以继续完成这项工作;同时,也谨向大力支持我攻读硕士研究生的家人表示由衷的感谢!还要特别指出电子科技大学福建基地的领导和老师们的热情关心和支持,也一并向他们致以深深的敬意。最后,衷心地感谢评阅论文和参加毕业论文答辩的各位老师!73万方数据 电子科技大学硕士学位论文参考文献[1]边红丽.非接触IC卡技术及应用漫谈.世界产品与技术,2000.9:26~28[2]刘篙岩,毛志刚.智能卡的研究与发展.徽处理机,2000.2:1—5[3]陈子侠.RFID技术的应用与现代物流.商业研究,2003(6)[4]游站清,李苏剑.无线射频识别技术(RFID)理论与应用.北京:电子工业出版社,2004[5]P.R.FosterandS.A.Burberry.AntennaProblemsinKFIDsystems.IEEEColloquiumOnRFIDTechnology,1999.10’[6]LawrenceS.Gould.WhatYouNeedToKnowAboutRFID,AutomotiveManuafafeturiog&Porduction,2000,112(2)[7]Giudici.PandCastelo.RFIDAnalogFrontEndDesignTutorial,MorganKanfmannPubilshers.Newyork,2002[8]赵杰,李涛.SQLServer数据库管理设计与实现教程.北京:清华大学出版,2004.[9]李元忠.射频识别技术及其在交通领域的应用[J].电讯技术.2002.5[10]王爱英.智能卡技术一IC卡[Ml.北京:清华人学出版社2000[11]沈宁超.沈树群.射频识别技术及其发展现状[J].电子技术应用,1999.4[12]郎为民.射频识别(RFID)技术原理与应用.北京:机械工业出版社,2006.6[13](美)MereKaeo著.萧湘工作室译.网络安全性设计.北京:人民邮电出版社,2001,112-120[14]刘万富,李科杰.基于网络的指纹门禁系统数据传输接口.传感世界.2001,10(10)32[15]陈建校,石理.基于指纹识别系统的应用开发技术微型机与应用2001,80(12):42-440[16]西安青松科技股份有限公司.指纹门禁系统智能技术应用,2003:30-32[17]中控科技有限公司技术人员.指纹识别的基本原理中山大学硕士学位论文.2006[18]雷明.计算机网络指纹识别系统设计,微机发展,2001[19]BrandenLe,DanielDroker.WebEnabledAccessConroySystemhardwareDescrption.2002,8(4):5-9[20]ClarkeR.Humanidentificationininformationsystems:ManagementChallengesandpublicpolicyissuesInformationTechnologyandPeople,1994,7(4):6-37[21]HrechakAK,MHcughJA.Aut0IT.tedFgineprrintRecognitionUsingStructuralMatching,PatternRecognit1990,23(8):893-894[22]RatahNK,KaruK,CHenS,etal.AReal-timeMatchingsystemforLargeFingerprint74万方数据 参考文献Databases,IEEETrans.PatternAnalysisandMachineIntelligence,1996,18(8):799-813[23]萨师煊,王珊.数据库系统理论[M].第三版.北京:高等教育出版社,2000.203-213.[24]王宝祥作者.基于ADO.NET的数据库访问技术研究.计算机应用与软件.2004,21(2):120.[25]AnthonyJonesEditor.NetworkProgrammingforMicrosoftWindows.American:MicrosoftPress.2006.12.[26]SimonRobinson,professionalC#(SecondEdition).北京:清华大学出版社,2002.2.[27]KarllWatsonChristianNgel,C#入门经典(第3版).北京:清华大学出版社,2006.4.[28]马煜等编著.《VisualC#.NET案例开发集锦(第二版)》.北京:电子工业出版社.2008.4.[29]SimonRobinson,ChristianNagel,李敏波译著.《C#.NET编高级编程》.北京:清华大学出版社.2006.6.[30]范玉顺,吴澄.集成化企业建模方法与工具系统研究.计算机集成制造系统-CIMS,2000,6(3):101-105.[31]张桦,于长云,吴奇.支持协同工作的多用户接口实现技术.天津:天津大学出版社.2006.7.[32]毛鹤宋,宋顺林.XML在管理信息系统(MIS)中的应用.计算机应用研究.2002,105(98):118-120.[33]WeihanJia.MichelineKamber-DataMining.London:MorganKaufmannPress.2001.8.[34]E.Gamma,R.Helm,R.Johnson,J.VlissidesEditor.DesignPattern-ElementsoftReusableObject-OrientedSoftware.London:Addison-WesleyPress.2006.5.[35]ShariLawrencePfleeger著,吴丹译.软件工程理论与实践(第二版).北京:清华大学.2010.8.[36]朱少民.《软件测试方法和技术》.北京:清华大学出版社.2007.7.[37]胡燮.数据挖掘和数据仓库技术在个人信用系统中的应用.软件导刊,2009(02):23-24.75万方数据