• 1.60 MB
  • 2022-05-17 13:18:19 发布

厦门市社保中心考勤管理系统的设计与实现.pdf

  • 92页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
论文题目厦门市社保中心考勤管理系统的设计与实现专业学位类别工程硕士学号200992231360作者姓名林晓萍指导教师向渝副教授万方数据 分类号密级注1UDC学位论文厦门市社保中心考勤管理系统的设计与实现(题名和副题名)林晓萍(作者姓名)指导教师向渝副教授电子科技大学成都陈霄高工福建华兴科技有限公司福州(姓名、职称、单位名称)申请学位级别硕士专业学位类别工程硕士工程领域名称软件工程提交论文日期2013.9.25论文答辩日期2013.10.26学位授予单位和日期电子科技大学2013年12月24日答辩委员会主席评阅人注1:注明《国际十进分类法UDC》的类号。万方数据 DESIGNANDIMPLEMENTATIONOFATTENDANCEMANAGEMENTSYSTEMOFXIAMENCITYSOCIALSECURITYCENTERAMasterThesisSubmittedtoUniversityofElectronicScienceandTechnologyofChinaMajor:MasterofEngineeringAuthor:LinXiaopingAdvisor:XiangYuSchool:SchoolofInformationandSoftwareEngineering万方数据 独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。作者签名:日期:年月日论文使用授权本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)作者签名:导师签名:日期:年月日万方数据 摘要摘要多年来社保中心上班一直采用机械打卡机的方式来管理职工的出勤,这种管理方式就会产生了个别职工代打卡的问题,同时由于考勤地点固定,考勤不方便。如何解决职工代打卡的问题和考勤不方便的问题呢?今天随着计算机技术的发展和信息产业的深化,特别是近几年来计算机网络的发展尤为迅速,这就给我们提供了一个解决这些问题的可能。本文所研究的电脑网络考勤管理系统正是利用计算机网络技术、数据通讯技术、多媒体技术、数据存储技术、电脑摄像技术及射频识别技术来解决此问题。系统服务器端程序主要负责对客户端考勤数据的收集与处理,并生成各类考勤报表,客户端程序通过安装在个人办公室的电脑上就可以实现在线考勤签到、拍照,并将考勤数据及时传送到服务器端数据库系统中,从而实现考勤管理。本项目的开发以厦门市社保中心为背景,旨在为解决该单位上班人员出勤管理工作的问题,经充分调研该单位的业务需求和软件功能需求,针对于该单位上班人员主要集中在单位的办公楼,所以,系统设计时决定采用IC卡考勤和在线电脑摄像考勤两种混合考勤合式,将考勤管理技术与计算机网络技术相结合设计并实现出网络考勤管理系统。系统运行于单位局域网内的服务器上,访问考勤管理系统除了可以在单位内部电脑上,还可以通过VPN技术从外网访问。计算机网络采用VPN技术和局域网技术,系统开发采用C#.net技术,后台数据库采用SQLServer2000。本系统根据厦门市社保中心实际业务情况,将系统设计分为服务器端考勤管理系统和客户端个人考勤系统两个部分,服务器端考勤管理系统主要功能包括用户管理、部门管理、考勤机管理、考勤排班、考勤报表、查询、考勤机设置、系统参数、图片对比等功能,客户端个人考勤系统主要功能包括上班考勤、考勤查询、系统设置、考勤登记照、密码修改等功能。关键词:考勤管理,网络考勤,考勤管理系统I万方数据 ABSTRACTABSTRACTOvertheyearssocialsecuritycentertoworkhasbeenusingamechanicalpunchwaytomanagestaffattendance,willthismanagementwayhasindividualworkergenerationtimeproblem,atthesametimeastheattendanceplace,attendanceisnotconvenient.Howtosolvetheproblemofworkersgenerationtimeandattendanceinconvenientproblem?Today,withthedevelopmentofcomputertechnologyandinformationindustrydeepening,especiallyinrecentyearsthedevelopmentofthecomputernetworkmorequickly,whichprovidesuswithasolutionoftheseproblemsmaybe.Computernetworktimeandattendancemanagementsysteminthispaperistheuseofcomputernetworktechnology,datacommunicationtechnology,multimediatechnology,datastoragetechnology,computerimagingtechnologyandRFIDtechnologytosolvetheproblem.Thesystemserverismainlyresponsibleforthecollectionandprocessingofclientofattendancedata,andgeneratevariousattendancereport,theclientprograminstalledonthepersonalofficecomputercanrealizeonlineattendancesignature,photo,andtheattendancedatatosendtotheserverdatabasesystem,inordertoachieveattendancemanagement.ThedevelopmentofthisprojectisbasedonthebackgroundofXiamencitysocialsecuritycenter,inordertosolvetheworkattendancemanagementproblems,thebusinessneedsandthesoftwarefunctiondemandafullinvestigationoftheunit,theunitstafftoworkmainlyconcentratedintheunitofficebuilding,therefore,decidedtousetheICcardattendancesystemdesignandonlinecomputercameraattendanceoftwohybridattendancecombined,theattendancemanagementtechnologyandcomputernetworktechnologytocombinethedesignandimplementationofanetworkattendancemanagementsystem.Theserversystemrunsontheunitinthelocalnetwork,accesstimeandattendancemanagementsysteminadditiontotheinternalcomputer,alsocanbeaccessedfromthenetworkbyVPNtechnology.ComputernetworkusingVPNtechnologyandnetworktechnology,thesystemisdevelopedusingC#.nettechnology,backgrounddatabaseusingSQLServer2000.ThissystemaccordingtotheactualbusinesssocialsecuritycenterofXiamenCity,thesystemdesignisdividedintoserverattendancemanagementsystemandclientpersonalattendancesystemintwoparts,themainfunctionofattendancemanagementII万方数据 ABSTRACTsystemserverincludesusermanagement,departmentalmanagement,attendancemanagement,attendancescheduling,attendancereport,query,attendancemachinesettings,systemparameters,thepicturecontrastfunction,themainfunctionoftheclientpersonalattendancesystemincludingtheworkattendance,attendancequery,system.Keywords:Attendancemanagement,Networkattendance,Attendancemanagementsystem.III万方数据 目录目录第一章绪论...................................................................................................................11.1考勤管理系统的发展状况................................................................................11.1.1考勤管理系统的发展现状......................................................................11.1.2考勤管理系统的发展趋势......................................................................21.1.3电脑网络考勤管理系统的概念.............................................................31.2本课题的研究背景及意义...............................................................................31.3本课题的主要工作内容...................................................................................41.4本文组织结构安排...........................................................................................5第二章系统相关理论与技术.......................................................................................72.1系统开发理论及开发技术简介.......................................................................72.1.1考勤管理系统.........................................................................................72.1.2.NET框架简介........................................................................................72.1.3C#技术简介.............................................................................................82.1.4SQLServer数据库系统简介.................................................................82.2RFID射频识别技术..........................................................................................92.3C/S框架结构理论.............................................................................................92.4数据库连接技术...............................................................................................92.5系统网络安全.................................................................................................102.6本章小结.........................................................................................................11第三章系统需求分析.................................................................................................123.1系统总体要求.................................................................................................123.2系统总体功能需求分析.................................................................................123.3系统基础设置功能需求分析.........................................................................153.4职工加班申请审批业务需求分析.................................................................163.5职工请假申请审批业务需求分析.................................................................163.6数据查询业务需求分析.................................................................................173.7考勤数据处理需求分析.................................................................................183.7.1数据库的备份.......................................................................................183.7.2数据的安全保密性...............................................................................183.7.3准确性和可用性需求...........................................................................19IV万方数据 目录3.7.4数据的完整性和一致性.......................................................................193.8系统权限分配需求分析.................................................................................193.9考勤系统业务流程.........................................................................................203.10本章小结.......................................................................................................21第四章系统的设计.....................................................................................................224.1系统设计的原则.............................................................................................224.2系统网络架框的设计.....................................................................................234.3系统总体功能的设计.....................................................................................244.4系统基础数据维护流程的设计.....................................................................264.5员工加班申请审批设计.................................................................................264.6员工请假申请审批设计.................................................................................274.7考勤数据查询设计.........................................................................................284.8系统数据库设计.............................................................................................284.8.1数据库概念结构设计...........................................................................284.8.2数据库物理结构设计...........................................................................314.8.3系统操作流程的设计...........................................................................334.9本章小结.........................................................................................................35第五章系统功能实现.................................................................................................365.1系统开发工具及运行环境部署............................................................................365.2系统基础功能模块的实现.............................................................................365.2.1用户登陆...............................................................................................365.2.2用户管理...............................................................................................385.2.3考勤制度设定.......................................................................................435.2.4班次周期设定.......................................................................................465.2.5考勤排班结果.......................................................................................505.3员工加班/请假申请模块................................................................................525.4系统查询模块.................................................................................................555.4.1考勤数据查询.......................................................................................555.4.2员工信息查询.......................................................................................595.5系统客户端功能实现.....................................................................................615.5.1客户端登陆...........................................................................................615.5.2客户端系统界面...................................................................................625.6本章小结.........................................................................................................65V万方数据 目录第六章系统测试.........................................................................................................666.1测试环境和目的.............................................................................................666.2系统部分测试用例及测试结果.....................................................................666.2.1单元测试...............................................................................................666.2.2性能测试...............................................................................................686.2.3功能测试...............................................................................................686.3本章小结.........................................................................................................71第七章工作与展望.....................................................................................................737.1总结.................................................................................................................737.2工作展望.........................................................................................................73致谢...........................................................................................................................75参考文献.......................................................................................................................76VI万方数据 第一章绪论第一章绪论考勤是企业或单位,以规范员工行为和休息,规定正常的工作时间和休息时间并制定了完整的管理制度和奖罚。在正常的情况下,有关各单位的考勤工作是现代企业管理的基础,考勤制度制定是否合理是企事业单位管理水平的标志。目前,许多单位的考勤管理方法仍采用手动打卡的方式,虽然这种形式考勤成本比较经济实惠,但应该说这种方式处于考勤的起步阶段,缺点也比较多,需要手工注册卡、统计、检索和其他工作,且工作量很大易于出错,这种考勤方式给单位的管理带来许多不便之处。本文所研究的课题称为电脑网络考勤管理系统,总体思路是运用了摄像技术加计算机网络技术实现单位考勤管理实现现代化,使考勤管理工作变得简单而快捷。考勤时摄像头可以将员工的面貌现场记录下来,克服了打卡钟、磁卡、IC卡等考勤方式存在的可以代打卡、识别卡易丢失、成本高等不足和缺陷,电脑网络考勤能利用计算机技术实现考勤数据的实时存储、统计、检索,所以有着比传统的手工考勤方式无法比拟的优点。1.1考勤管理系统的发展状况1.1.1考勤管理系统的发展现状考勤管理系统发展也经历了从简单到复杂,从手工管理到利用现代化计算机来管理的过程。最初采用人工管理方式是通过签到表来记录员工每天上下班的时间,这种方式容易产生出错,混乱,造假的现象发生,而作为考勤管理人员的工作很繁琐且易出错,考勤管理成本很高且不好用,更容易产生由于人情问题而出现考勤不公平现象的发生。由于使用人工记录考勤管理容易出现疏漏,造成企事业员[1-2]工在考勤时存在侥幸心理,最终无法解决代考、脱岗的问题,不利于考勤人员管理。这种传统的考勤管理方式已无法适应现代企事业的发展要求。考勤管理方式的发展主要有纸卡式打卡钟、通过考勤卡纸记录考勤时间、射频卡式考勤、射频卡感应考勤机记录考勤时间、指纹式考勤、指纹比对确认考勤人员考勤时间和人脸识别考勤。目前,随着企业计算机的普及化,企业内部的考勤管理问题也显得尤为重要,如何规范员工的上下班行为行,如果员工考勤管理等都停留在一种初级的手工管理水平,这样不仅加大了管理者的工作量和管理难度,还会提高了综合管理费用,1万方数据 电子科技大学硕士学位论文[3-4]使管理上的某些漏洞愈发加大,还使企业员工和财产的安全性也受到了威胁。在考勤管理系统的发展过程中,考勤机发展也经历了好几代的发展,第一代是插卡式考勤机产生在上世纪70年代应用,这种考勤机由于要与金属卡相配合使用,然而卡中的金属片变形后就无法识别卡中的信息了,这一代考勤机的分辩率也很低,种种不利的原因造成了这一代考勤机无法进行大范围推广。到了第二代条形码考勤机就比第一代好很多,他的优点是考勤方式变的方便快捷了,因为条形码的识别比较准确,容易,操作也比较简单,因此这一代考勤机在当时在社会的很多行业都有使用。第三代是磁卡型考勤机,也就是现在普遍使用的考勤机,主要体现在接触式IC卡和非接触式射频卡,应用很广,应用到社会的各个行业,如学校,超市,食堂,政府部门,银行等等。随着新的技术在不断的发展,进入二十一世纪后,以生物识别技术为主的第四代考勤机出现了,该考勤机可以识别人的手指指纹和脸面部分,从而避免了考勤时出现代考勤现象的发生。第四代考勤机功能比较强大,生产考勤机的企业也越来越来,设备的价格也在竟争中不断的下调,这代考勤机的应用更加适用企业事业单位使用。第五代考勤机也就是现在的摄像考勤机、拍照考勤机,现在的考勤管理可以利用摄像头来实现考勤,只要员工在个人电脑上安装摄象头和客户软件系统就可以实现独自考勤,解决以前的考勤要固定在某一个地方才可以考勤的[5-6]敝端,这种考勤方式有着极大的自由度,更适全于企业事业单位的使用。1.1.2考勤管理系统的发展趋势当今社会信息化已经成为一种潮流,信息技术革命的发展正在促使工业资本经济向信息经济、知识经济转变。随着现代科技的进步,利用信息和计算机技术来进行企业员工考勤的管理也成为现代化企业运作必不可少的一部分。现代企业员工人数通常都很多,而且员工的频繁变动,这样企业的考勤就很难管理,现代考勤管理系统发展很快,以计算机技术为主导,结合数据通讯技术、数据传输技术,实现考勤管理的自动化、科学化、智能化。使用计算机结合考勤设备、网络设备来实现现代企业考勤管理已成为现在及未来发展的主要方向。进入20世纪以来,考勤管理系统的发展出现了以计算机取代了传统的手工管理方式的转变,特别是90年代以后以计算机为主的考勤管理系统发展特别快,由于计算机网络、数据库技术、通讯技术发展飞快,使用的考勤管理可以取代人为的管理,全部实现自动化管理。另一方面,由考勤管理系统的硬件部分即考勤机设备也发展很快,近年来出现了智能考勤机,它的出现与计算机相结合是现代考勤管理系统进一步发展。智能考勤机的技术主要以指纹识辩技术和人脸识别技术应2万方数据 第一章绪论用的特别广泛。随着现代科技的不断发展,未来的考勤管理系统将朝着功能越来越强大,管理越来越人性化,设备越来越先进。由于计算机软件技术发展考勤管理系统的开发从原来的C/S结构转变为现在的B/S结构,这为考勤管理系统的应[7-9]用更加广泛,软件的操作功能也越来越简单,功能也越来越强大。20世纪90年代以后,随着计算机网络技术、通讯技术的高速发展,考勤系统的软件部分由计算机负责管理,考勤管理软件被安装在电脑上后就由电脑来控制[10]考勤硬件设备。远程考勤、网络考勤等新型的考勤方式正在不断的出现。1.1.3电脑网络考勤管理系统的概念电脑网络考勤管理系统是指运用现代计算机技术和网络技术实现考勤管理,该模式是建立在计算机局域网平台上。电脑考勤管理系统的服务端部分---即考勤管理系统主控端安装在服务器端上,而客户端PC机安装个人版考勤管理系统,单位内部用户通过登录客户端个人版考勤系统就可以与中心服务器考勤管理系统相连接。员工可以在自己的电脑上进行考勤,同时可进行在线提交加班、请假、公出等日常登记,管理人员可使用个人端进行在线审批工作,经过审批的日常登记会自动计算在核算内。通过配备Web摄像设备,可实现考勤成功时拍照功能。1.2本课题的研究背景及意义本文以厦门市社保中心该单位的考勤需求为背景,以该单位实际考勤工作流程为导向,经过深入单位调研,了解到该单位的工作特点为业务流程,并得知上班主要在单位办公楼中,同时考虑到单位领导出差时也能查询到单位员工的考勤情况,所以,本课题在系统设计时决定采用C/S模式和B/S模式相结合的方式。系统的考勤硬件设备可采用无线指纹或非接触式的考勤机,考勤硬件设备可安装在单位办公楼的某个固定位置,职工可以通过打卡或使用手指指纹考勤,也可以通过登录到个人电脑的考勤管理系统进行在线摄像考勤。本课题具体应用意义和价值如下所示:1、使考勤管理工作变的简单、轻松。本中心的职工可以在自己的办公室个人电脑上考勤,非常方便职工考勤,同时通过摄像可以避免人为的弄虚作假问题,非常适合本单位的领导的意图。2、节约社保中心的人力成本。软件系统是以用户需求为导向,针对社保中心的业务进行计算机管理而开发的考勤管理系统。系统界面清晰舒适,直观性强,操作简便。系统查询、汇总、计算快速简捷。软件实现了多台考勤机远距离与PC机软件通讯连接,考勤数据自3万方数据 电子科技大学硕士学位论文动下载、定时下载、自动上传等功能,有效的节约了人力成本。3、单位领导可随时掌控员工考勤状况。考勤管理系统具有分析处理数据能力,可以自动生成相关报表,如日明细报表、月统计报表、个人各种出差休假统计报表等,领导可以实时查询每位员工的出勤情况。并可以自动按照设计参数形成不同子项目的报表。1.3本课题的主要工作内容由于电脑网络考勤管理系统主要应用在社保中心办公场所使用,所以系统在设计时可以考虑建立在单位现有的计算机局域网络的基础之上,服务端考勤管理程序安装在单位的服务器上。所以,服务器操作系统运行环境的配置也是本课题的主要工作。在安装配置后台数据库系统后,还要考虑到系统的安全问题,所以还要配置防火墙、防病毒等工作,只有这样客户端个人版考勤系统的用户才能够正常访问服务端器的考勤管理系统。系统开发采用MicrosoftC#.net技术,数据库选择SQLServer2000,所以需要安装.net开发平台和SQLServer2000企业版系统,并配置好运行环境。服务器网络操作系统安装WindowsServer2003。厦门市社保中心考勤管理系统的服务端和考勤个人端系统主要完成的功能模块如下所示。服务端主要功能如下:1)用户管理:用户管理是核算与管理系统最基本的功能,可进行人员、部门、层级的添加、修改、删除操作。用于人员权限的设定,不同权限的人员登录到各系统时都会有不同的操作范围。在进行人员编辑时,请认真对等权限等各项的设置,以更好的使用该系统。2)考勤设备管理:添加考勤机信息,如考勤机名称、考勤机号、IP地址、端口、通信密码等信息,并保证连接成功。3)排班管理:用于对全体员工进行排班使用,可进行考勤制度、班次设置、班次周期、员工周期等操作。4)考勤核算:考勤核算可根据指定日期来汇总所有考勤数据,形成各种类型的考勤报表为考核职工提供依据。汇总时包括考勤客户端考勤数据、日常登记、指定日等,根据班次周期设置核算出的最终考勤结果。5)考勤报表:主要用于对员工考勤记录进行核算统计与产生考勤报表。6)日常登记:日常登记主要用于员工在线进行请假、加班、公出、手工签卡等登记,由所提交的对象直接上级进行在线审批,审批过的日常登记会自动计算在核算报表内。4万方数据 第一章绪论7)查询管理模块:主要用于通过检索条件实时查询考勤情况。可用于查看员工的所有考勤记录、所有用户、所有部门信息。所查信息均以列表形式显示。8)照片对比:查询员工考勤记录,并能将员工考勤实时图片与登记照片进行对比,以便更直观的看到员工考勤时的照片,可以更好的查看职工代打卡情况。9)系统参数设置:系统参数主要是对个人端考勤管理系统进行设置,以保证个人端与服务端之是能按实际需求正常使用。考勤客户端个人版系统主要功能模块:考勤客户端个人版系统主要安装在职工的个人电脑上,职工可以在自己的办公室座位上考勤、查询自己的考勤记录,并能在线提交或审批请假、加班、公出、手工签卡等日常登记。1)考勤登记照:考勤登记照功能主要用于职工个人日常考勤,可以对职工进行拍摄登记照。2)日常登记:日常登记用于职工进行在线提交请假、加班、公出、手工签卡等登记,以及领导审批人员对提交给自己的日常登记进行在线审批工作。审批通过的日常登记会自动计算在核算结果内。3)个人设置:设置自动登录系统、考勤上下班自动切换、自动禁止非考勤时间考勤、考勤视频格式等。4)系统查询:查询主要用于查询职工上下班全部考勤记录,并可查看所查询记录实时照片与具体考勤时间等信息,并可对本人考勤记录进行删除操作等。1.4本文组织结构安排全文共七章,每章主要内容如下:第一章绪论章节主要介绍考勤管理系统的有关理论知识,如考勤技术的发展历史,以及考勤管理系统的发展过去、现在和未来;同时介绍考勤管理系统的开发对厦门社保中心有具有何种意义;最后介绍本课题的主要工作内容。第二章系统相关理论与技术章节主要介绍开发技术和开发理论知识,针对本课题的研究内容而采用到的计算机网络技术、编程技术、网络安全技术等。同时对各种具体的开发技术和理论作为详细的介绍。第三章系统需求分析章节是根据本课的所研究的单位,即厦门社保中心的实现业务需求和单位领导对考勤管理系统的功能要求所作的各种分析。包括软件设计的界面,操作的流程,数据库的设计、具体的模块功能分析等内容。第四章系统设计章节也是根据开发单位的要求来设计的,主要介绍开发该系统所要涉及到的系统功能结构设计,网络架构设计、数据库结构设计、网络安全5万方数据 电子科技大学硕士学位论文设计等内容。第五章系统功能实现,本章是针对前面章节中的需求分析和系统设计要求来编写的,系统的实现主要对软件的功能模块方面的实现是否满足使用单位的要求。并对功能模块的实现部分附上代码。第六章系统测试,本章主要介绍系统在功能、性能方面设计是否达到要求,本章通过测试工具、软件方法对系统进行测试,并对测试结果通过截图来说明系统的测试是否正确、合格。第七章工作与展望部分是对全文工作总结,对本课题目前研究到的程度,实现的范围进行说明,同时对系统的不足之作出的展望。6万方数据 第二章系统相关理论与技术第二章系统相关理论与技术本章将详细介绍开发本系统所采用到的各种理论技术,根据考勤管理系统的设计要求和使用单位的实现业务情况决定服务端及客户端程序采用C#.net技术开发,后台数据库选择SQLServer2000。服务器平台采用WindowsServer2003,网络安全使用防火墙技术。2.1系统开发理论及开发技术简介2.1.1考勤管理系统考勤,顾名思义,就是考查出勤,也是就通过某种方式来获得员工或者某些团体、个人在某个特定的场所及特定的时间段内的出勤情况,包括上下班,迟到,早退,[11-12]病假,休息,工作时间等。考勤管理是企业事业单位对员工出勤进行考察管理的一种管理制度,包括是否迟到早退,有无旷工请假等。其包括排班管理、请假管理(包括带薪年假管理)、[13]补卡管理、加班申请管理、日出勤处理、月出勤汇总等等。考勤管理系统依据考勤管理办法或者考勤管理制度研发的软件管理系统。是企业管理中最基本的管理,企业规定员工的工作日、上下班时间,请假、加班、出差、外出等制度,考勤管理人员月底需要向主管和财务提供员工的考勤数据,包括迟到、请假、加班、早退、旷工等,以备主管对员工打绩效,财务对员工做[14]工资等条目。2.1.2.NET框架简介.NET框架在我们编程中,可以把.NET说成是一个集合,也可以说是一个环境,还可以说是一个可以作为一台平台,这个平台可以支持下一代Internet的可编程结构。简要的说,.NET是由平台+标准协议+统一开发工具组成。.NETFramework的组件中有两个是最重要的组件,分别是公共语言运行库和.NETFramework类库。其中公共语言运行库是.NET框架的基础。.NET框架还是一个多语言组件开发和执行环境,他可以让不同的编程语言在同一个平台环境中开发软件。.NET框架最初设计目标是让开发人员很容易地建立Web应用程序和Web服务,使得开发出来的各类应用程序可以在Internet上运行,让人更容易访问Web服务。7万方数据 电子科技大学硕士学位论文.NET框架由五个部分组成,分别是程序设计语言及公共语言规范(CLS)、应用程序平台(ASP.ENT及Windows)、ADO.NET及类库、公共语言运行库(CLR)和[15-16]程序开发环境(VS2005)所组成。2.1.3C#技术简介C#(读作Csharp)是一种强大的、面向对象的程序开发语言,是Microsoft专门用于.NET平台的编程语言,使用它可以快速地编写各种基于.Net平台的应用程序[17]。C#语言最初诞生于1998年,由AndersHejlsberg以及他的团队开发出来的,但没有一个建设标准,直到了2000年,由ECMA成立一个任务组专门为C#编程语言定义一个建设标准。C#语言的语法有点像JAVA语言的语法,但又有C++的风格,因此,学习起来比较容易,特别是有JAVA开发经验的程序员。设计C#语言的起初是为了增强软件的健壮性,直到了2002年C#才正式发布,而且是随着VisualStudio开发平台一起开始发布的。C#是一种面向对象的编程语言,而且是一种简单、现代、安全的编程语言,并且能够与.NET框架完善结合。C#具有众多优点,如语法比较简单初学者容易上手;C#可以与WEB服务紧密结合,可以开发出WEB应用程序;C#还具有强大的安全性机制完善的异常错误处理机制,这为程序开发提供了良好的运行环境,[18]因此,C#深受程序开发人员的喜爱。C#语言编程环境可以从微软公司网站上免费下载,主要是指.NET的软件开发工具箱(SDK),除此外,还可以购买功能强大的VisualStudio.NET开发环境。SDK包含编译、运行和测试C#程序的所有资源,但不包含C#程序编辑器,而VisualStudio.NET是微软公司的完整开发环境,包含一个集成开发环境(IDE)和[19-20]高级C#编辑器。2.1.4SQLServer数据库系统简介SQLServer是一个关系型数据库管理系统,在关系模型中,数据的逻辑结构就是一张二维表,关系模型概念表达单一、清晰,无论是实体,还是实体间的联系,都用关系来表示,用户易懂易用。关系模型有着严格的数据基础及在此基础[21]上发展起来的关系数据理论。SQLServer数据库分为逻辑结构和物理结构,逻辑结构是从用户的角度从发,用户所能看到的数据库组件结构就是逻辑的数据库结构,通常以数据表和视图方式表示出来,此外还有存储过程和触发器。物理结构就是指数据在物理磁盘8万方数据 第二章系统相关理论与技术上的存储结构,以文件的方式来存储。目前,关系型数据库管理系统中除了SQLServer采用SQL语言标准外,还有很多数据库系统也都采用SQL语言标准,如Oracle,Sybase,Access等。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操[22]作。2.2RFID射频识别技术作为一种无线电技术,射频识别技术不要求在读取器和交换数据的标签之间形成直视线。因此射频识别标签可以穿透包装材料来读取,包括纸板包装箱和用于密封货盘的塑料包装。然而射频识别技术很容易受到干扰,特别是金属,因此必须在系统规划当中识别潜在的干扰源,并将其考虑在内。射频识别读取器可以自动识别和区分在它们读取范围内的所有射频标签。这种同时处理能力为物料处理、包装和分类操作提供了额外的灵活度,因为无需维持物品之间的空隙以确保它们被读取。每秒读取十几个甚或上百个标签的能力使[23-24]射频标签非常适于高速分类、接收、越库以及其他操作。射频识别标签的数据功能使它们能够装载与条形码相同甚至更多的信息。就像条形码一样,射频识别标签具有不同的存储器规格和编码选择方式。2.3C/S框架结构理论C/S又称Client/Server或客户机/服务器模式,服务器通常是高性能的PC机、工作站或小型机,并采用大型数据库。C/S的优点是安装在PC机的客户端处理能力很快,因为大部分工作在客户端执行,当客户端处理完后再将少量的结果数据[25]提交给服务器端,所以,该模式执行速度很快。该模式的的特点是客户端请求服务器端程序,应用程序分别在在客户端和服务器端都执行,服务端执行后将结果信息返回给客户端。该模式通常适用于单位或公司的局域网。本系统设计采用此模式主要也是考虑到系统仅限于本单位内部使用,在单位内部局域网中系统的使用也相对比较安全。2.4数据库连接技术开发考勤管理系统时,为了使客户端程序能够访问服务器中的数据库,经常需要用到对数据库的各种操作,在众多对数据库操作技术中,ADO.NET技术是9万方数据 电子科技大学硕士学位论文一种最常用的数据库操作技术。ADO.NET技术是向.NET程序员公开数据访问服务的类,它提供了一组丰富的组件,这些组件可以为创建分布式数据共享应用程序提供各种服务。ADO.NET技术是微软公司新一代.NET数据库的访问架构,主要提供面向对象的数据访问架构。ADO.NET技术包含对象比较多,其中Connection、Command、DataReader和DataAdapter、DataSet、DataTable对象是最主要的。在这6个对象中其中用于连接数据库主要是Connection对象,该对象还可以对数据库中的事务进行管理,该对象中可以通过设置属性来描述数据源和用户身份验证。所有对数据库的访问都是从建立数据库连接开始,在打开数据库之前,必须设置好连接字符串,然后再调用Open方法打开连接,打开之后就可以对数据库中的表中的数据为进行访问了,访问结束后再通过调用Close方法关闭数据库连接[26]。数据库连接技术在本项目开发中应用较多,主要是涉及到调用数据的时候使用到,如建立单位员工个人信息,存储员工上下班出勤数据等等。本项目开发过程中使用ADO.NET技术作为连接数据库为数据库的设计、存储起到快速、安全、便捷的作用。2.5系统网络安全考勤管理系统的运行其中网络的安全也是很重要的,网络安全是保证考勤管理系统应用程序正常运行的保障,所以,系统的网络安全也是本课题所要考虑到的。本系统的网络安全主要通过安装和配置防火墙,可以通安装配置防火墙来实[27]现单位内部网络考勤管理系统的不被破坏。防火墙可以来阻止外部非法用户的入侵破坏,从而保护内网系统。1)防火墙技术从系统的需求来看,整个考勤管理系统的网络安全需要考虑到用户安全、操[27]作系统的安全、设备的安全和数据库的安全。防火墙是在内外网络之间实施访问控制策略的一个系统,可以阻挡来自外部网络的攻击。但是如果防火墙配置不当,不但不能起到“防火”作用,反而还会让入侵者更加便利的访问并破坏系统,所以,防火墙一般还会与入侵检测技术相配合使用,从而保证内部网络的安全。入侵检测技术是为了保证计算机系统的安全而设计的一种技术,它能够发现并报告系统中未授权或异常现象,常用于检测计算机网络中违反安全策略的行为。2)防病毒软件10万方数据 第二章系统相关理论与技术为了保证服务器不被病毒感染,数据不被病毒破坏,服务器上应安装杀毒软件,并定期升级病毒库,定期查病毒,确保服务器中考勤管理系统正常运行。考虑到考勤数据的重要性,我们还要定期备份考勤数据。3)VPN技术VPN(VirtualPrivateNetwork)即虚拟专用网络,是指两个具有VPN发起连接能力的计算机通过Internet形成的一条安全的隧道。在隧道的发起端(称为服务端),用户的私有数据通过封装和加密之后在Internet上传输,到了隧道的接收端(称为客户端),接收到的数据经过拆封和解密之后安全地到达用户端。不言而喻,此种方式能在非安全的互联网上安全地传送私有数据来实现基于internet的联网操作。VPN技术的效果类似于传统的DDN专线联网方式。2.6本章小结本章主要介绍了系统在开发过程中所用到的各种相关理论技术。其中主要介绍了C#.net技术,C#是专门为.NET应用而开发出的语言,这从根本上保证了C#与.net框架的完美结合。本章中还介绍了C/S框架结构设计模式,系统采用该模式主要是考虑到系统仅限于本单位内部使用。接着介绍了数据连接技术---ADO.NET技术,该技术是当前广泛使用的数据库连接技术。最后还介绍了系统网络安全,主要介绍防火墙技术和防病毒软件。11万方数据 电子科技大学硕士学位论文第三章系统需求分析本章所研究的考勤管理系统是根据社保中心单位的实际工作特点,业务流程,功能要求来分析的。经过前期深入单位的调研得知系统的总体开发要求、总体功能需求及各具体功能需求分析,下面分别进行详细介绍。3.1系统总体要求经过与社保中心单位的有关人员进行了深入的沟通,考勤管理系统在应用后总体上要求能大大的减少考勤人员的工作量,提高本单位的管理水平,系统能根据本单位的业务流程进行操作,还要尽可能的节约开发成本。为此,建构一套关于电脑网络考勤管理系统,系统总体要求如下:(1)深入社保中心单位与有关领导及部门负责人沟通,了解社保中心日常的工作流程、业务特点。考虑到系统要充分利用到单位目前已有的环境,包括电脑设备,单位网络环境,系统总体开发要求尽量节省开发费用,减少开发成本,要求[28]尽量利用单位已有的计算机局域网环境和计算机硬件设备,以节省费用的开支。(2)考勤系统的硬件部分要求单位自行采购,而软件部分要求开发后能与购买的硬件很好的相结合,考勤机硬件设备选择购置当前比较先进的设备。系统开发后要求软硬件相兼容,实现硬件与软件上的良好的结合,最后,要确保整个系统运行[29]的稳定性、功能的实用性和可扩展性。(3)考虑到单位经常有员工审请加班和请假的业务需求,所以,单位领导要求开发后本系统具备有在线提交加班或休假申请的功能,并要求能按权限分配审批权,使用帐号登陆后可以在线审批业务。(4)根据厦门市社保中心当前的业务特点和现有的计算机信息系统,系统设计时总体要求能实现与单位目前已有的软件系统相兼容,不能产生冲突,实现互补,考勤系统具有数据安全备份恢复、远程考勤数据的查询等功能。3.2系统总体功能需求分析考虑到社保中心单位工作的实际情况,上班人员主要集中在固定的办公楼,上班班次以白天班为主,分为早上班、下午班,晚上、周未及节假日偶尔有加班。职工办公室分布在办公楼的各个职能科室。所以,要求系统即可以使用智能考勤机设备进行考勤,还要求可以通过个人电脑在线考勤。智能考勤机可以通过指纹12万方数据 第三章系统需求分析或刷卡来识别个人身份,个人电脑可以通过安装个人版的考勤客户端系统进行在[30]线摄像考勤。考虑到领导出差在外时也可以查看单位职工的出勤情况,所以要求系统在计算机VPN技术下能够实现不限地域考勤,集中管理,实现网络考勤功能。不需要管理者做任何操作便可实时获得最新考勤数据,以便查询及进行核算,更方便快捷的进行管理。系统总体功能还要求如下:1)、考勤管理可以记录职工每天上下班的数据,员工迟到、缺勤、早退等信息,并可以考勤数据进行统计查询、检索、生成报表打印等。2)、排班设定根据单位考勤制度来自由设定各部门员工的上下班排班时间的,考勤的班次设置,考勤规则的设置等。3)、人事管理可以添加删除修改单位部门信息、员工个人基本信息。4)、考勤核算考勤核算可根据指定日期来汇总所有考勤数据,形成各种类型的考勤报表为考核职工提供依据。汇总时包括考勤客户端考勤数据、日常登记、指定日等,根据班次周期设置核算出的最终考勤结果。5)考勤报表主要用于对员工考勤记录进行核算统计与产生考勤报表。6)考勤查询管理要求单位领导或考勤管理者不仅可以在本单位办公楼实时查询考勤情况,还要求可以在异地查询单位员工的出勤情况。查询功能要求可以按时间、部门、个人等条件查询,即可以实现复合查询,并要求所有查询后得到的信息均以报表的列表形式显示。7)照片对比要求系统可以查看员工是否存在代考勤现象,这就要求在查询员工考勤的实时图片能与初始登记照片进行比对功能。8)、用户管理要求可以设定权限管理体系,既做到灵活应用该系统,又保证到使用过程中系统的安全性、使用的简洁性,真正实现网络集中考勤管理。9)、网络服务器的搭建13万方数据 电子科技大学硕士学位论文在服务器上安装WindowsServer2003操作系统并对网络安全进行配置,配置VPN服务器,要求实现客户端VPN可以访问单位服务器的考勤管理系统。此外,考虑到单位使用者的不同、职能部门不同,职责不同,系统设计要求权限可以进行设置分配置,系统管理员帐号登陆系统后除了具备普通员工帐号的所有权限外,还可以对系统进行权限的分配,数据库的备份,系统参数的设置等操作。普通员工帐号登陆系统后可以对个人出勤情况的进行查询,还可以在线填写请假、加班单据等功能。系统功能用例图如图3-1所示。出勤查询登陆系统在线提交单据考勤登记/拍照普通职工帐号查看考勤报表登陆系统在线审批单据单位领导帐号考勤管理登陆系统员工管理一般管理员帐号系统权限分配登陆系统数据备份与恢复系统管理员帐号图3-1系统功能用例图14万方数据 第三章系统需求分析3.3系统基础设置功能需求分析基础设置功能的业务用例情况如图3-2所示。系统的基础设置功能分为服务器端的考勤管理系统和客户端的个人考勤系统两个部分,其中服务器端的考勤管理系统是主要的,基础设置功能包括系统参数的设置、用户的管理和考勤设备的管理,考勤规则与排班管理也是最基础的设置功能,员工信息管理和部门管理属于基础数据功能。系统基础性的设置工作是保证整个考勤系统正常运行的前提和保障。系统的基础设置要求是系统管理员才具备的权限,基础设置的操作功能用例情况如下:系统管理员拥有最高的权限,可以对系统的基础功能进行直接的设置也可以授权给具备考勤管理者身份的用户。数据导出展扩EXCEL部门管理展扩打印输出扩展泛化员工信息管理展扩数据导出系统初始信息设泛扩EXCEL化展置泛化考勤设备管理展扩打印输出含包数据导出扩展EXCEL排班管理包含系统基础设置展扩包含展扩打印输出包系统参数设置含展扩包数据导出系统管理员含考勤规则设置EXCEL用户权限分配置图3-2系统基础设置功能业务用例图系统初始信息设置包括单位的部门管理、员工管理、考勤设备的管理、数据的备份/恢复等操作,其中部门管理是对单位的部门名称的添加,员工管理是对单位员工的个人信息进行录入、修改、删除、转移等操作。同时要求系统具备对这些基础数据进行导出到EXCEL和打印输出的扩展功能;系统的排班管理是员工上下班时间的设置,该功能是可以根据员工的实际工作情况,设置白班、晚班或加班等班次,并也可以对排班后的信息进行数据导出或打印;考勤规则的设置是15万方数据 电子科技大学硕士学位论文对本单位上下班时间进行科学的设置,设置后系统可以根据员工的上班的打卡进行进行分析,并统计出每个员工的出勤情况,该功能也具有数据导出到EXCEL和打印输出的扩展功能;用户权限设置是根据系统使用单位的要求,对不同的人员登陆系统后完成不同的操作而分配相应的操作权限;系统参数设置是对系统的使用的环境进行设置包括考勤机的设置、通讯端口、IP地址等信息的设置。3.4职工加班申请审批业务需求分析根据社保中心的实际工作情况,了解到职工在日常提交加班申请时使用纸质材料,并在手工填写完毕后再给部门领导审批。在应用了考勤管理系统后要求单位员工可以登陆系统后在线填写加班申单,这样可以减少管理人员的工作量,并能有效的提高工作效率。系统要求能对员工所所填写的加班信息进行有效性判断,并要求能提示用户所录入信息的正确性与否。同进要求单位部门领导使用自己的个人帐号登陆系统后可以对本部门内员工所提交的单据进行在线审批。在功能只要点击鼠标就可以实现该功能的操作。最后,还要要求考勤管理部门的人员登陆系统后对可以所提交的各种单据进行审核备案、查询。职工加班申请审批业务用例图如图3-3所示。普通用户(员工)在线填写加班申请单《extend》《extend》数据导出打印输出图3-3职工加班申请审批业务用例图3.5职工请假申请审批业务需求分析根据社保中心的实际工作情况,了解到职工在日常提交请请假申请时也是使用纸质材料,并在手工填写完毕后再给部门领导审批。在应用了考勤管理系统后要16万方数据 第三章系统需求分析求单位员工可以登陆系统后在线填写请假申请单,这样可以减少管理人员的工作量,并能有效的提高工作效率。系统要求能对员工所填写的加班信息进行有效性判断,并要求能提示用户所录入信息的正确性与否。同进要求单位部门领导使用自己的个人帐号登陆系统后可以对本部门内员工所提交的请假单据进行在线审批。在功能上只要点击鼠标就可以实现该功能的操作。最后,还要要求考勤管理部门的人员登陆系统后对可以所提交的各种单据进行审核备案、查询。职工请假申请审批业务用例图如图3-4所示。普通用户(员工)在线填写请假申请单《extend》《extend》数据导出打印输出图3-4职工请假审批用例图3.6数据查询业务需求分析数据查询功能是根据社保中心的的实际业务需求而设置的。传统的考勤管理方式由人工进行统计,无法实现实时查询出勤情况。本系统的应用可以让普通用户或管理员一旦登陆系统后就可以使用查询功能实现数据的实时查询。要求系统具备多功能组合查询,可能根据日期或部门等关键字段进行分类查询,要求查询操作界面友好,可操作性强。查询范围可以涉及到个人出勤情况、请假或加班情况,日出勤统计情况等各种查询功能。系统数据查询业务用例图如图3-5所示。主要数据查询业务功能需求说明如下:基础数据查询是用户登陆系统后查询职工的个人信息、部门信息、考勤设备系统、用户帐号信息、员工工资扣款情况等。系统在判断用户使用的帐记是否户合法,合法则可以正常进行系统,就可以选择你想要查询的各种项目,在查询时可以选择各种条件,还可以进行复合查询,所以要求系统在设计时要求具备多功能查询功能。要求系统在查询条件选择正确时,能快速的从数据库中选出相应的信17万方数据 电子科技大学硕士学位论文息并以表格的形式体现在用户面前,要求查询界面清楚。还要求可查询到任意一天或一段时间的数据,也可以查询整个部门的出勤情况等,查询后数据可以以Excel文件方式导出,还可以提供打印。审批单据查询主要是查询员工在线提交的加班审请表或请假申请表的审批情况和执行情况。考勤报表查询主要面向单位领导和人事部门考勤管理员开放的查询功能,查询后数据可以以Excel文件方式导出,还可以提供打印。普通用户/管理员数据查询《include》《include》《include》《include》《include》基础数据查询出勤情况查询请假审批查询加班审批查询考勤报表查询《extend》《《eexxtteenndd》》《extend》《extend《》extend》《extend《》extend》《extend》打印输出数据导出打印输出数据导出打印输出数据导出数据导出图3-5数据查询业务用例图3.7考勤数据处理需求分析3.7.1数据库的备份考虑到单位考勤数据通常都比较重要,数据将作为单位员工的工资和晋升的重要参考依据,所以,要求系统开发后具体有数据库备份功能,这样一旦丢失或损坏就可以从备份数据中进行恢复,做到数据可以实时查询。数据库的备份要求由管理员登陆系统后通过简单的操作就可以完成备份,具要求备份的数据可以导出存储在硬盘或U盘等有关存储设备。3.7.2数据的安全保密性数据的安全保密主要是考虑到本单位中的考勤等数据不被外部人员知道,或不破外部人员破坏,所以,要求系统在开发后具备对数据的权限进行控制,只有18万方数据 第三章系统需求分析管理员才具备对数据库进行创建、删除、更新等操作。3.7.3准确性和可用性需求由于系统的基础数据部分在最初时要求手工录入,所以在设计考勤系统时要求系统具备对数据录入的准确性进行自动判断,以防止录入的数据存在明显的出错。例如,对员工个人信息中的身份证号必须要求是18位的阿拉伯数字,不可能存在19位等错误码位数,这就是信息的准确性。信息的可用性就是指录入的信息必须是真实有用的,可以作为系统的基础数据的构成部分。3.7.4数据的完整性和一致性考勤数据的完整性和一致性主要是指考勤数据库中的表是遵照一定的规则,一张表通常与其他表有着关联关系,表与表之间通过关键字段进行相互联系,并读取表中相应的字段信息,所以表中的数据必须保持一致性和完整性,否则表间的关联数据无法进行读取了。所以,系统设计时要求数据要保持一致性和完整性。3.8系统权限分配需求分析系统权限分配主要考虑到社保中心单位员工使用考勤管理系统的操作内容不同,所以,要求系统在开发后可进行系统权限分配,要求管理员登陆系统后可以为每个使用者设置帐号,并分配不同的操作项目。要求系统权限分配操作界面简单明了,易操作。普通用户的帐号由管理员分配后也可以登陆系统,对系统的基础数据进行操作,如员工个人信息的录入、修改、删除、更新等操作。系统权限分配用例图如图3-6所示。系统管理员登陆系统后台对用户进行权限分配《extend》《extend》数据导出打印输出图3-6系统权限分配用例图19万方数据 电子科技大学硕士学位论文3.9考勤系统业务流程经过深入社保中心调研得出本单位的考勤业务流程,考勤业务由本单位的人事科管理,人事科的科长作为系统的管理员,各职工分别注册管理员帐号,并分配置不同的操作权限,各职工分配普通帐号,用于查询本人的出勤情况和在线提交申请单据。本单位的考勤业务主要由请假申批程序和加班申批程序。系统的初始化时首先要对系统的基础数据进行维护,即录入本单位职工的个人信息、指纹或照片的采集,并对考勤管理系统的初始化参数进行设置。接着对考勤制度的设置、节假日的设置、考勤排班的设置、职工IC卡的设置与分配等内容。设置完成后,系统就可以对职工上下班考勤信息的采集,并可以对采集到的信息进行统计、分类等操作。最后,系统还可以将考勤数据进行分类以形成日报表、月报表、统计表等表格供有关人员查询。本单位的具体的考勤业务操作流程如3-7所示:系统基础数据建立员工信息建立假设班日系备及统管次设加参理班置数指纹/照片员工按部门分设、采集置考勤制排班规律度设上下班考勤置加班、请假、等排班表建出差、签到数据采集立与维护考勤数据分析数据查询与结果报表考勤数据与工资系统关联图3-7考勤系统业务流程20万方数据 第三章系统需求分析3.10本章小结本章主要介绍系统的需求分析,首先介绍开发该系统的总体要求,接着介绍考勤管理系统的总体功能模块的需求,并对员工加班和请假审批的功能进行单独的介绍,还对系统的查询功能需求进行了分析。最后对考勤系统的网络安全和数据库的安全需求进行了分析。还介绍了社保中心单位的考勤业务的操作流程进行了说明。21万方数据 电子科技大学硕士学位论文第四章系统的设计本课题的系统设计背景是以厦门社保中心单位的业务需求来完成的,系统的设计目标是解决该单位职工的出勤问题。由于该单位的工作人员上班主要在固定的单位办公楼,根据此实现情况,可以将考勤机终端设备安装在办公楼的主要出入口处,方便职工上下班考勤。考虑到单位领导出差时需要查看职工考勤情况时,可以使用VPN技术实现远程访问单位服务器的考勤管理系统。所以,系统可运行于局域网或互联网上,可以最大程度发挥软件的联机管理功能。本文的研究设计工作分为服务器端的考勤管理软件和客户端个人版考勤管理软件。4.1系统设计的原则1)统一的员工信息管理[34]使用企业统一的员工信息系统,使用统一的数据库设计,使用全统一的编码规则,包括员工编号、员工信息内容等。2)合法性原则电脑网络考勤管理系统的建设、使用以及相关单位考勤业务的处理,必须遵循相关的法律、法规文件,遵循相关的单位业务管理条例。确保企业运行的合法性。3)灵活的管理操作权限设计要求考勤管理系统后台可以对不同的用户分配置不同的操作权限,只要管理员身份登陆系统后台就可以对不同帐户分配不同的操作权限,实现方便灵活的考勤管理。4)安全性原则考勤管理系统的建设、运行、业务处理应充分考虑应用系统和用户帐户的安全性,充分考虑互联网的不安全因素,应采用多重密码、限制业务类别等方式予以控制。必须采取有效的安全手段,保证本系统、后台主机系统、相关数据的绝对安全;系统在提供用户访问时,要防止非法用户或未授权用户的访问。5)全新的考勤自动化流程设计系统集中且简化各权限管理,所有使用过程中只需集中设置,免去了分散繁琐操作系统。提供在线日常登记与审批功能,员工可以通过局域网上任一台计算机进行加班,请假,出差登记。部门主管能够在线审批加班,请假,出差登记,22万方数据 第四章系统的设计已批准的登记自动计算在月末核算结果中,并且审批登记时间与权限均可灵活设置,在线登记和审批功能极大地简化了人事部门的月末工作。基于网络,不用手动点击连接服务器,数据实时传输,人力主管可以随时远程查询当日的出勤情况[31-32]。6)开放性、扩展性原则系统应遵循业务服务人性化、应用开发平台接口开放化、管理工具实用化和设备配置系列化等原则;系统应设置灵活、维护简单、扩充方便、能适应业务的快速发展;系统应具有很好的规范性和开放性,能与企业原有业务系统和管理系[33]统互联。系统功能的设计开发要有一定的前瞻性,系统应能适应企业未来三到五年的业务发展的需要,同时为将来新业务的拓展留下充分的发展余地。系统还要考虑到将来的在功能上的升级,所以,系统设计时应具有扩展功能,可以与硬件设备兼[34]容,留有发展的余地。7)方便易用性原则系统设计时充分考虑屏蔽底层复杂技术,提供面向一般管理员的管理工具。系统界面设计应简单易用,使用单位员工很容易上手,很快就可以操作软件的各项功能。系统维护要集中、简单,数据的备份也要快速、简单,以减轻单位系统维护人员的工作量,从而提高工作效率。4.2系统网络架框的设计考虑到本系统的应用主要在单位内部使用,所以本系统的设计主要以C/S模[35]式为主,这样在单位固定办公楼上班的各部门员工可以通过自己的个人电脑访问单位服务器端的考勤管理系统,共享服务器数据,因此,系统发生数据交换主要在局域网内部。另一方面为了实现单位领导外出也能够实时了解单位员工的出勤情况,所以,系统的设计时也要利用到互联网技术实现在线访问单位中心考勤服务器,根据厦门市社保中心单位现有网络建设的实际情况,可以在单位网络中心服务端配置VPN服务器来解决此问题,这样外出客户端电脑以VPN客户端方[36-38]式直接访问单位中心的服务器端的考勤管理系统。系统网络架构设计分服务端与客户端两部分,服务端服务器安装在社保中心的办公楼的网络中心,使用部门主要有办公室、组织人事科、计划财务科、医疗管理科、医疗费用审核结算科、农村居民基本医疗保险科、养老保险科、失业保23万方数据 电子科技大学硕士学位论文险科、工伤保险与康复科、生育保险科、稽核科、农村社会保险科、个人账户管理科、社保卡管理科、系统运行科、软件开发科。单位各部门客户端电脑机通过安装考勤管理系统的个人版就可以登陆到服务器端的考勤管理系统,同时每台电脑配置一个摄像头,这样就可以实现单位员工个人考勤时的实时拍照。还可以在单位办公楼出入口出安装考勤机设备,通过设置终端考勤机参数,系统设计时可以让终端考勤机将数据自动上传到服务端的考勤管理系统的数据库中。系统网络架构设计如图4-1所示。考勤管理系统服务器Internet出差领导抽查单位内部考勤单位内部考勤部门主管及领导抽查图4-1系统网络架构图4.3系统总体功能的设计厦门市社保中心电脑网络考勤管理系统由硬件部分和组成,硬件部分由电脑和考勤机设备组成,硬件设备的PC机和考勤机以及宽带接入费用由均由单位提供,而软件部分是本课题的研究对象,软件部分又由服务器端考勤核算管理系统和客户端个人端考勤管理系统两个部分组成,服务器端考勤核算管理系统总体功能设计模块如下所示:1)登陆模块:用于判断登陆用户是否合法,并能根据不同用户的角色进入系统后台操作不同的程序模块。2)基础信息维护模块:主要完成部门名称的录入、修改、删除;员工个人信息的录入、修改、删除;并对注册用户分配不同的操作权限等。24万方数据 第四章系统的设计3)排班管理模块:主要对考勤系统中的考勤制度的设置、考勤班次的设置、班次周期的设置、员工上班周期的设置及员工节假日的设置等;4)考勤管理模块:完成考勤数据的查询,可以实现按日期、部门、员工姓名等多种条件进行复合查询,查询结果以报表的形式体现,并可以将查询结果的数据导出或打印出来;还可以实现在线填写并提交请假申请和加班申请单,并能对请假或加班申请单的审批结果进行查询等操作;5)考勤报表管理模块:报表模块的数据主要是每天采集职工上下班的信息,然后系统可以自动进行考勤数据处理,最后将处理后的数据进行分类,分为日报表,月报表等各类形式的报表;6)考勤核算模块:包括职工上班考勤时的照片对比和考勤日常登记两个子功能模块。其中照片对比功能可以实现考勤时实时拍摄的图片与系统初始登记的照版进行比对,以防止员工代打卡问题,而考勤日常登记主要用于员工在线进行请假、加班、公出、手工签卡等登记,由所提交的对象直接上级进行在线审批,审批过的日常登记会自动计算在核算报表内。7)系统设置模块:主要完成考勤机的设置,包括考勤机的通讯端口、名称、IP地址等信息的设置;考勤系统运行环境的参数设置;考勤数据的备份与恢复等。服务器端系统总体功能设计如图4-2所示:厦门市社保中心考勤管理系统基础信息维护排班管理考勤管理报表管理考勤核算系统设置考考请加数用部员节系勤班勤假班考考考考据户门工假图日统制次数申申勤勤勤勤备管管管日片常参度设据请请日月统机份理理理设对登数设置查登登报报计设与置比记设置询记记表表表置恢置复图4-2系统总体功能设计图客户端个人端考勤管理管理系统的主要功能包括系统登陆、在线考勤登记、日25万方数据 电子科技大学硕士学位论文常考勤管理、用户个人密码的修改、考勤数据的查询等。4.4系统基础数据维护流程的设计系统基础数据维护流程的设计主要是指在启用考勤管理系统时选对初始信息的建立、修改、删除等基本的操作过程,初始信息如单位部门信息、员工个人档案信息、考勤机信息等。系统设计时要求可以对这些初始信息进行添加、删除、修改操作。信息的添加、删除、修改操作流程基本相同,本例就以初始信息的添加为例来介绍流程图的设计。当用户登陆系统执行信息添加操作时,系统首先打开添加信息的界面,接着判断用户输入的内容是否合法,如果不合法则给出相应的错误提示,如果内容合法则检查数据库连接状态是否正常,如果连接不成功,则提示数据库连接出错并中止添加信息操作,如果连接成功则执行向数据库写入写入内容,最后,判断写入数据是否成功,成功则给出提示,不成功提示错误并中止操作。系统初始信息添加流程图设计如图4-3所示。开始登陆考勤管理系统选择添加的内容是检查数据库检查输入否连接状态的合法性否状态是数据库状态提示否正常非法性提示是执行写数据库操作否是保存执行错误日志是否成功操作成功提示结束图4-3信息添加操作设计流程图4.5员工加班申请审批设计员工加班申请审批是单位职工认为工作量太大无法在规定时间内容完成,提出需要在正常上班时间之外进行加班工作时而设计的,该考勤系统根据社保中心26万方数据 第四章系统的设计实际业务流程,设计出让员工以个人的帐户登陆服务器端考勤管理系统,选择加班申请项目,在弹出的加班申请界面中输入加班申请的相关内容,并要求系统可自动判断日期、时间、姓名等内容是否合法,提交后加班单据实行逐级审批,首先由部门领导登陆系统进行在线审批,然后再转到单位人事部门进行审批,审批通过后由人事部门存档用于工资计算使用,有关加班申请的流程如图设计如图4-4所示。是部门领导审人事部门审开始登陆系统在线提交加班申请是否通过是否通过批批是否否是是否重退回处理新申请否结束人事备案存档图4-4加班申请审批设计流程图4.6员工请假申请审批设计员工请假申请审批与加班申请审批类似,是员工使用个人帐户登陆服务端考勤管理系统后,选择请假申请项目,在弹出的请假申请界面中输入请假申请的相关内容,并要求系统可自动判断日期、时间、姓名等内容是否合法,提交后请假单据跟加班单据一样也实行逐级审批,首先由部门领导登陆系统进行在线审批,然后再转到单位人事部门进行审批,审批通过后由人事部门存档用于工资计算使用,有关请假申请的流程如图设计如图4-5所示。是部门领导审人事部门审开始登陆系统在线提交请假申请是否通过是否通过批批是否否是是否重退回处理新申请否结束人事备案存档图4-5请假申请审批设计流程图27万方数据 电子科技大学硕士学位论文4.7考勤数据查询设计考勤数据查询设计主要根据用户登陆系统后选择查询的内容和查询的条件,执行数据查询命令,根据查询条件向数据库读取符合条件的数据,然后向用户返回查询后的结果信息。具体的查询类模块执行过程为,首先,位于用户层上的KQQueryinfor类对象向位于业务层上的KQQueryManage类对象提交请求消息,然后KQQueryManage类对象对用户的输入进行处理,接着进一步向existJudge类对象发出消息请求,由该类对象判断查询的类别,最后由ResultCreate类对象生成查询结果信息,QueryResponseInfo将查询后得到的信息以报表的方式显示出来。logDeal对象和dataBaseDeal对象分别完成日志和数据写入的操作,考勤数据查询模块执行时序如图4-6所示。KQqueryinfoKQQueryManageResultCreateQueryResponseInfo:dataBaseDeal单位用户alt1、输入查询信息2、调用管理对象3、生成查询信息4、生成反馈信息6、查询结果返回5、日志处理[iffalse]7:反馈提示9、查询结果返回8、日志处理图4-6考勤数据查询时序图4.8系统数据库设计数据库设计的质量如何直接影响到考勤管理系统运行结果的正确性和产品的质量,因此,数据库设计一定要科学、严谨、灵活,还要严格遵照数据库的范式理论,数据库设计时还要充分依据本项目的实际情况,反复评估、修改数据库的表、视图、索引、存储过程等对象,根据本项目的实际情况,采用微软件公司的SQLserver2000作为系统的数据库管理系统。4.8.1数据库概念结构设计系统数据库概念结构设计的实体主要有职工、终端考勤机、管理员、IC卡、权限等,这些实体间通过考勤规则关系关联在一起,每个实体间都对应一定的关28万方数据 第四章系统的设计系。电脑网络考勤管理系统的部分E-R图如图4-7至图4-11所示。姓名性别员工编号„职工1员工编号分配卡编号1启用日期IC卡备注卡编号员工编号图4-7职工与IC卡实体的E-R图管理帐号密码„管理员用户帐号1分配角色名称权限项N权限用户帐号角色名称图4-8管理员与用户帐号实体的E-R图29万方数据 电子科技大学硕士学位论文员工编号员工姓名员工M考勤时间考勤考勤机编号N终端考勤机机器名称机器编号图4-9员工与考勤实体的E-R图班次编号班次名称班次表N排班1管理员帐号密码图4-10班次表与管理员实体的E-R图30万方数据 第四章系统的设计员工编号姓名„员工N项目内容查询起止日期M报表报表编号报表名称„图4-11员工与报表实体的E-R图4.8.2数据库物理结构设计电脑网络考勤管理系统所涉及到的表比较多,这里介绍部分主要表格的物理结构设计内容。1、部门信息表部门信息表用来存储单位各个部门的名称,该表字段主要包括部门编号,部门名称、部门描述、备注等信息。部门信息表的结构如表4-1所示。表4-1部门信息表字段属性字段名数据类型长度主/外键能否为空职工编号Employ_ID数字10主键×部门编号Depart_ID字符串20×部门名称Depart_name字符串10×备注Memo字符串40√2、职工信息表职工信息表用来存储单位各职工个人信息,该表字段主要包括职工编号、部门编号、工号、姓名、性别、出生年月、身份证、民族、入职时间、联系电话、照片、备注等信息。职工信息表的结构如表4-2所示。表4-2职工信息表字段属性字段名数据类型长度主/外键能否为空职工编号Employ_ID数字10主键×部门编号Depart_ID数字10主键×部门名称Depart_name字符串20×31万方数据 电子科技大学硕士学位论文工号Work_id数字10×姓名name字符串20×性别sex字符串4×民族national字符串8√身份证号ID_card字符串18×出生年月birthday日期20×联系电话tel数字15√入职时间worktime日期20√基本工资salary数字10×职位position字符串10√照片photo字符串10×3、IC卡信息表IC卡信息表用来存储IC卡与职工之间的关系信息,该表字段主要包括卡编号,部门编号、职工编号、发放时间等信息。IC卡信息门信息表的结构如表4-3所示。表4-3IC卡信息表字段属性字段名数据类型长度主/外键能否为空卡编号Card_id数字10主键×部门编号Depart_ID数字10主键×职工编号Employ_id字符串10主键×卡号信息Card_memo数字10×发放时间ID_data日期20√备注Memo字符串4√4、考勤签到表考勤签到表用来存储职工上班出勤签到的情况信息,该表字段主要包括职工姓名,性别、工号、上下班打卡时间、迟到/早退、班次名称、班段等信息。考勤签到表的结构如表4-4所示。表4-4考勤签到表字段属性字段名数据类型长度主/外键能否为空姓名Name字符串10主键×性别Sex字符串10主键×工号Work_id字符串10×职位Position字符串10×上班打卡时间Duty_time日期20√下班打卡时间Offduty_time日期4√32万方数据 第四章系统的设计迟到时间Late_time日期8√早退时间Leave_time日期18×是否旷工Truancy日期20×班次名称Shift_name字符串15√班段Class_section日期20√备注Memo字符串10×姓名Name字符串10√性别Sex字符串10×5、考勤统计表考勤统计表用来存储单位职工上班考勤签到一定时间后的全部出勤情况,该表字段主要包括职工姓名,性别、出勤天数、迟到次数、早退次数、旷工天数、请假天数、加班天数等等信息。考勤统计表的结构如表4-5所示。表4-5考勤统计表字段属性字段名数据类型长度主/外键能否为空姓名Name字符串10主键×性别Sex字符串10主键×工号Work_id字符串10×应出勤天数Attend_day字符串10×迟到次数Late_day字符串20√早退次数Leave_day字符串4√旷工天数Truancy_day日期8√签到天数Sign_day日期18√未打卡次数Nopunch_day日期20√请假天数Qinja_day字符串15√出差天数Chucha_day日期20√年休假天数Xiujia_day字符串10√加班天数Workover_day字符串10√报表编号Report_ID字符串10√备注Memo50√4.8.3系统操作流程的设计考勤管理系统操作流程的设计是根据使用单位的要求来设计的,系统操作也分为服务器端和客户端两部分。其中服务器端系统的操作流程图如图4-12所示。服务器端系统首先是启动系统程序,启动后弹出系统登击界面,此时用户可以输入用户名和密码。输入后系统程序会自动判断用户身份的是否合法性,只有身份验证33万方数据 电子科技大学硕士学位论文通过者才能进入系统的总界面,否则会提示出错的信息。系统总界面是总体操作流程的核心界面,如果你是管理员就可以对系统进行各项操作,如,可以录入系统的基础数据,即对单位的部门信息、员工的个人信息等进行维护,还可以对用户的帐户的设置与删除维护;基础信息设置完成后,就可以对系统的考勤制度进行设置,这项参数的设置是根据使用单位的实际情况来设置的。考勤制度设置完成后就可以设置考勤班次和员工排班的设置,还可以考勤机的使用参数进行设置、系统的数据进行备份等操作。开始登陆系统No身份验证Yes系统总界面考勤排班设置在线加班/请假申请信息查询管理系统设置考勤机设置显示查询结果结束图4-12服务端系统操作流程图客户端系统的操作流程与服务端差不多,流程图如图4-13所示。开始登陆系统时提示输入用户名和密码进行身份的验证,接着系统自动判断用户身份的是否合法性,只有身份验证通过者才能进入系统,否则会提示出错的信息。客户端系统界面功能比较少,主要是对个人信息项的设置,密码的修改,在线申请表的填写,最主要的功能是在线签到和拍照,实现个人考勤,出可以查询个人的出勤情况。34万方数据 第四章系统的设计开始登陆系统No身份验证Yes系统总界面密码修改日常登记信息查询管理我的设置签到拍照显示查询结果结束图4-13客户端操作流程图4.9本章小结本章节在总体上是介绍考勤管理系统的设计,首先是介绍系统的设计原则,接着对系统的网络设计框架进行的介绍,主要指系统在设计时考虑网络运行环境,接着介绍系统的总体功能的设计,特别对系统的基础设置功能、加班申请、请假申请及数据查询功能进行详细的设计,最后对数据库的概念结构和数据库逻辑结构进行较为详细设计;在介绍系统设计功能时并给出了部分设计的用例图、流程图、时序图及设计模型。35万方数据 电子科技大学硕士学位论文第五章系统功能实现本章介绍系统的具体实现过程,介绍的内容包括系统的运行环境的配置、系统的开发工具、系统各各子模块的功能的实现等,其中功能模块的实现是按照系统需求分析和系统设计的要求进行的。下面具体介绍如下。5.1系统开发工具及运行环境部署本系统的开发语言采用到C#.net、数据库采用SQLServer2000,使用到的辅助工具有Photoshop图形图像软件、Word办公软件、Dreamweaver等工具软件;系统的运行环境是在Windows操作系统下,网络环境为单位内部的局域网。系统运行环境配置表参见表5-1所示。表5-1系统运行环境配置表操作系统WindowsServer2003或2008服务器端数据库SQLServer2000处理器:Intel双核,内存:4GDDR3,主要硬件配置硬盘:160G以上;操作系统WindowXP版本及以上版本客户端处理器:Intel双核,内存:2GDDR3,硬件配置硬盘:160G以上;5.2系统基础功能模块的实现系统基础功能模块的实现主要包括用户登陆、用户管理、考勤设置管理、考勤制度设置、排班管理及系统参数等子模块的实现。5.2.1用户登陆厦门市社保中心电脑网络考勤管理系统通过在服务器端安装SQLServer2000数据库系统和电脑网络考勤管理系统程序后,运行考勤管理系统将弹出如图5-1所示的用户登界面,并提示要求选择部门、姓名及密码进行登陆,本例中系统管36万方数据 第五章系统功能实现理员默认的用户名和密码为admin,初次登陆系统可以使用该用户名及密码进行设置本单位的部门、部门的人员及密码。系统管理员拥有最高的权限,可以为单位用户分配帐号及权限,以便单位职工可以登陆系统。普通部门的人员登录后只拥有查询个人出勤情况、在线提交加班或请假申请等基本的操作权限,而单位组织人事科的人员为单位人事部门考勤管理者,所以该部门人员登陆系统后可使用的操作权限仅次于系统管理员权限。图5-1系统用户登陆系统用户登陆流程图如图5-2所示:开始选择部门及用户名并输入密码否是否正确提示出错是进入考勤管理系统结束图5-2系统用户登陆流程图系统用户登陆部分关键代码实现如下所示:37万方数据 电子科技大学硕士学位论文//验证用户登录publicboolcheckLogin(stringloginName,stringloginPwd){//建立用户登录的SQL执行语句stringCMD=(string)Common.sink("CMD",MethodType.Get,255,0,DataType.Str);if(loginName.Trim()==""||loginPwd="")//登录名和密码的判断{//显示用户名或密码不能为空Return;}if(CMD=="OutOnline")//判断是否重复登录{stringU_LoginName=(string)Common.sink(loginName,MethodType.Get,20,1,DataType.Str);//初始化用户名stringU_Password=(string)Common.sink(loginPwd,MethodType.Get,32,32,DataType.Str);//初始化登录密码stringOPCode=(string)Common.sink("OPCode",MethodType.Get,4,4,DataType.Str);//初始化身份角色MessageBoxMBx=newMessageBox();MBx.M_Type=2;//初始化提示类型MBx.M_Title="不能重复登录!";}//给出提示//数据库操作类sqlData实例化sqlDatasqlObject=newsqlData()if(loginFlag=sqlObject.read(loginName,loginPwd)>0)//有记录,登录成功{Response.redirect("main.aspx");//页面跳转}5.2.2用户管理用户管理是考勤管理系统最基本的功能,可以对单位的人员、部门、人员间层级关系的添加、修改、删除操作,并且可以对使用该系统的人员操作权限进行设定,不同权限的人员登录到各系统时都会有不同的操作范围。用户管理操作界面如图5-3所示,点击“部门管理”按钮,可以实现添加、删除或修改本单位的部门名称;点击“层级管理”按钮,可以设置本单位职务的上下级关系,此功能主要是为了员工在线提交加班或请假时可以向上一级的领导进行申请,领导进入系统后可以对自己权限范围内进行审批;直级下级中的职工姓名是指设置本部门领导下的其他职工人员,可以从其他可能的下级名单中点击向左移按钮来实现。例如,本例中组织人事科的张天一为科长,其科室的职工有陈明月、李小霞、王成为,这样设置后普通职工在申请请假或加班申请时就可以选择自己的上级来审批自己的在线提交的单据信息。38万方数据 第五章系统功能实现图5-3用户管理界面点击“添加用户”按钮,弹出的界面如图5-4所示,在添加用户窗口中可以输入用户的个人信息、设置职工的操作权限,还可以上传职工的个人图片。上传图片是为了职工在上班摄像考勤时对比初始登记的照片,以判断是否存在代替考勤。图5-4员工个人信息添加39万方数据 电子科技大学硕士学位论文系统用户管理部分代码实现如下所示:namespaceaddemployee//添加员工个人信息{publicpartialclassUcEmployee:UserControl{publicUcEmployee(){InitializeComponent();}privatevoidaddemployee(objectsender,EventArgse){if(this.CheckControls()){if(BLLEmployee.Add(this.GetEmployee())>0){BigMessageBox.Show("员工个人信息添加成功","员工基本信息维护",MessageBoxButtons.OK,MessageBoxIcon.Information);this.Bind();this.Init();}else{BigMessageBox.Show("员工个人信息添加失败","员工基本信息维护",MessageBoxButtons.OK,MessageBoxIcon.Information);}}}privateEmployeeGetEmployee()//获取录入的员工信息字段{Employeeemp=newEmployee();emp.EmployName=txtName.Text;emp.Sex=cboSex.Text;emp.Nationality=txtNationality.Text.Trim();emp.Birthday=dtBirthday.Value;emp.Political=txtPolitical.Text.Trim();emp.Culture=Utilities.ConvertNullToSpace(cboCulture.SelectedValue);40万方数据 第五章系统功能实现emp.Marital=Utilities.ConvertNullToSpace(cboMarital.SelectedValue);emp.FamilyPlace=txtFamilyPlace.Text.Trim();emp.IdentityCard=txtIdentityCard.Text.Trim();emp.Phone=txtTelPhone.Text;emp.Mobile=txtMobile.Text.Trim();emp.HireDate=dtHireDate.Value;emp.Position=txtPosition.Text.Trim();emp.State=Utilities.ConvertNullToSpace(cboState.SelectedValue);emp.BankName=txtBankName.Text.Trim();emp.AccountNo=txtAccountNo.Text.Trim();emp.PubName=txtPubName.Text.Trim();emp.Pubdate=DateTime.Now;emp.DepartmentID=Convert.ToString(cboDepart.SelectedValue);emp.Remark=txtRemark.Text.Trim();emp.EmployeeNO=txtEmpNo.Text.Trim();returnemp;}privatevoidUcEmploye_Load(objectsender,EventArgse)//装载系统预设值{//性别cboSex.DisplayMember="CDesc";cboSex.ValueMember="CodeID";cboSex.DataSource=ComBoxDataTable.GetSexDataTable();cboSex.SelectedIndex=0;//学历this.cboCulture.DisplayMember="CDesc";this.cboCulture.ValueMember="CodeID";cboCulture.DataSource=ComBoxDataTable.GetEducationDataTable();cboCulture.SelectedIndex=-1;//婚姻cboMarital.DisplayMember="CDesc";cboMarital.ValueMember="CodeID";41万方数据 电子科技大学硕士学位论文cboMarital.DataSource=ComBoxDataTable.GetMaritalDataTable();cboMarital.SelectedIndex=-1;//人员状态cboState.DisplayMember="CDesc";cboState.ValueMember="CodeID";cboState.DataSource=ComBoxDataTable.GetEmpDataTable();cboState.SelectedIndex=-1;//部门信息cboDepart.DisplayMember="DepartName";cboDepart.ValueMember="DepartNo";cboDepart.DataSource=ComBoxDataTable.GetDepartment();cboDepart.SelectedIndex=-1;……………….this.Bind();}privatevoidInit()//初始化员工个人字段信息{txtEmpNo.Text="";txtName.Text="";txtNationality.Text="";txtFamilyPlace.Text="";txtIdentityCard.Text="";txtTelPhone.Text="";txtMobile.Text="";txtPosition.Text="";txtBankName.Text="";txtAccountNo.Text="";txtPubName.Text="";txtRemark.Text="";cboDepart.SelectedIndex=-1;cboState.SelectedIndex=-1;42万方数据 第五章系统功能实现cboMarital.SelectedIndex=-1;cboCulture.SelectedIndex=-1;cboSex.SelectedIndex=-1;this.btnUpdate.Enabled=false;this.btnDelete.Enabled=false;}}5.2.3考勤制度设定考勤制度设定是根据每个单位的实际上班规则来设定的,如规定上班迟到多长时间打卡算旷工,下班提早多长时间打卡算早退等考勤规则。考勤制度的设置如图5-5所示。图5-5考勤制度的设定考勤制度设定部分关键代码实现如下:namespaceattendancepolicy//命名考勤策略{publicclassAttendancepolicy{publicstaticDateTimecheckTime1;//定义在上班时间变量publicstaticDateTimecheckTime2;//定义在下班时间变量publicstaticDateTimecheckTime3;//定义在上班时间变量publicstaticDateTimecheckTime4;//定义在下班时间变量publicstaticintlateDelay,skipSpan,leaveDelay,checkDelay;//定义迟到,早退,旷工等变量publicstaticvoidAutoUpdateAttendancePolicy()//构造考勤策略函数{AutoUpdateWorkTimes();43万方数据 电子科技大学硕士学位论文AutoUpdateDelays();}publicstaticvoidSetTime1(inthour,intminute,intsecond)//构造Settime1函数在上班时间日期及时间{intYear=DateTime.Now.Year;//定义年intMonth=DateTime.Now.Month;//定义月intDay=DateTime.Now.Day;//定义日checkTime1=newDateTime(Year,Month,Day,hour,minute,second);//构造测试时间1函数stringt=Year.ToString()+"-"+Month.ToString()+"-"+Day.ToString();t+=""+hour.ToString()+":"+minute.ToString()+":"+second.ToString()+".000";//定义日期及时间字符串;SqlConnectionconn=newSqlConnection(dbConnection.GetConnectionString());try{conn.Open();}//打开数据库catch{MessageBox.Show("数据库连接失败!");return;}stringUpdateStr="UPDATEtb_DailyWorkTime"//定义更新数据库中时间+"SETTime=""+t+"""+"WHERENO=1;";SqlCommandMycommand=newSqlCommand(UpdateStr,conn);Mycommand.ExecuteNonQuery();}//执行SQL语句,实现数据更新publicstaticvoidSetTime2(inthour,intminute,intsecond)//构造Settime2函数在上班时间日期及时间{intYear=DateTime.Now.Year;//定义年intMonth=DateTime.Now.Month;//定义月intDay=DateTime.Now.Day;//定义日checkTime2=newDateTime(Year,Month,Day,hour,minute,second);//构造测试时间2函数stringt=Year.ToString()+"-"+Month.ToString()+"-"+Day.ToString();t+=""+hour.ToString()+":"+minute.ToString()+":"+second.ToString()44万方数据 第五章系统功能实现+".000";SqlConnectionconn=newSqlConnection(dbConnection.GetConnectionString());try{conn.Open();}catch{MessageBox.Show("数据库连接失败!");return;}stringUpdateStr="UPDATEtb_DailyWorkTime"+"SETTime=""+t+"""+"WHERENO=2;";SqlCommandMycommand=newSqlCommand(UpdateStr,conn);Mycommand.ExecuteNonQuery();}publicstaticvoidSetTime3(inthour,intminute,intsecond)/构造Settime3函数在上班时间日期及时间{intYear=DateTime.Now.Year;intMonth=DateTime.Now.Month;intDay=DateTime.Now.Day;checkTime3=newDateTime(Year,Month,Day,hour,minute,second);//构造测试时间3函数stringt=Year.ToString()+"-"+Month.ToString()+"-"+Day.ToString();t+=""+hour.ToString()+":"+minute.ToString()+":"+second.ToString()+".000";SqlConnectionconn=newSqlConnection(dbConnection.GetConnectionString());try{conn.Open();}catch{MessageBox.Show("数据库连接失败!");return;}stringUpdateStr="UPDATEtb_DailyWorkTime"+"SETTime=""+t+"""+"WHERENO=3;";SqlCommandMycommand=newSqlCommand(UpdateStr,conn);Mycommand.ExecuteNonQuery();}publicstaticvoidSetTime4(inthour,intminute,intsecond)/构造45万方数据 电子科技大学硕士学位论文Settime4函数在上班时间日期及时间{intYear=DateTime.Now.Year;intMonth=DateTime.Now.Month;intDay=DateTime.Now.Day;checkTime4=newDateTime(Year,Month,Day,hour,minute,second);//构造测试时间4函数stringt=Year.ToString()+"-"+Month.ToString()+"-"+Day.ToString();t+=""+hour.ToString()+":"+minute.ToString()+":"+second.ToString()+".000";SqlConnectionconn=newSqlConnection(dbConnection.GetConnectionString());try{conn.Open();}catch{MessageBox.Show("数据库连接失败!");return;}stringUpdateStr="UPDATEtb_DailyWorkTime"+"SETTime=""+t+"""+"WHERENO=4;";SqlCommandMycommand=newSqlCommand(UpdateStr,conn);Mycommand.ExecuteNonQuery();}5.2.4班次周期设定班次周期是根据班次来设定的,班次通常定义为白班、晚班、休息等,而班次周期正是使这些班次按一定的规律形成一个上班律。比如我们可以将一周时间设定为一个班次周期,这样就可以将周一至周五设置为白班,周六日设置为休息,班次周期取名为“正常班”。班次周期的设置如图5-6所示。46万方数据 第五章系统功能实现图5-6班次周期设定班次周期设定的部分关键代码实现如下:privatevoidbanci_set(objectsender,EventArgse)//构造班次设置函数{DateTimedt1,dt2;//定义时间变量DateTimedate;//定义日期变量stringdat_t;stringweekday;stringbanci;stringoder;//定义字符串变量inta,b,c;//定义变量值intd_base=0;inti;boolflag=true;DataTabledt=newDataTable();//构造表格DataRowdr;dr=dt.NewRow();dt1=dateTimePicker1.Value;//赋日期时间值dt2=dateTimePicker2.Value;//赋日期时间值dat_t=dateTimePicker1.Value.ToString("yyyy-MM-dd");a=Convert.ToInt16(dat_t.Substring(0,4));b=Convert.ToInt16(dat_t.Substring(5,2));c=Convert.ToInt16(dat_t.Substring(8,2));47万方数据 电子科技大学硕士学位论文weekday=CaculateWeekDay(a,b,c);switch(weekday)//定义一周班次的工作序号{case"星期一":d_base=1;break;case"星期二":d_base=2;break;case"星期三":d_base=3;break;case"星期四":d_base=4;break;case"星期五":d_base=5;reak;case"星期六":d_base=6;dt1=dt1.AddDays(2);break;case"星期日":d_base=7;dt1=dt1.AddDays(1);break;}date=dt1.AddDays(6);i=dat_t;banci=textBox1.Text.ToString().ToUpper();oder=comboBox1.Text.ToString();{dt.Columns.Add("banci");dt.Columns.Add("workdate");while(flag)//判断值是否为真{for(intt=0;tdt2){break;}}}dataGridView1.DataSource=dt;Connconn=newConn();//连接数据库SqlConnectionmycon=conn.creatConn();SqlDataReadersdr;for(intl=0;l=dt.Rows.Count)//判断列表是否符合要求{j=0;}sql="insertintodutydetail(staffid,dutydate,dutymonth,dutydayofweek,dutytype)values("+UtilCommon.stringToInt(dt.Rows[j++][0].ToString())+",""+dtBegin+"","+dtBegin.Month+",""+dtBegin.DayOfWeek.ToString()+"",1)";定义排班结果的SQL语句Sqlcommon.executeNonQuery(sql);//执行SQL语句,显示相关排班信息i=j;}}}5.3员工加班/请假申请模块员工请假/加班申请登记页面如图5-8所示,该页面可以设置员工选择登记的类型,如加班、请假等,并要求向其上一级领导提交申请单据,登记时需要选择时间段、并对类型进行备注等操作。完成登记后点“保存并关闭”按钮,形成申请单据信息。由于员工加班申请审批流程图与请假申请流程图相同,所以本章只介绍员工加班申请审批流程图是如何设计的,请假申请就不再介绍了。首先,员工登陆考勤系统后,选择日常登记中的添加按钮,弹出图5-10所示的申请登记页面,接着选择并填写相关申请信息,确保填写正确并保存后等待领导审批,科室领导可以登入考勤系统可以查看员工的申请要求信息,并对申请信息进行审核批准,审批通过后,单据信息由单位人事部门留底备档,作为月底工资核算的依据。员工请假登记流程图如图5-9所示。52万方数据 第五章系统功能实现图5-8在线申请登记开始登陆系统在线填写申请单据否填写是否正确是生成请假申请单据领导审批审批是否通过是否人事部门备案结束图5-9员工请假登记流程图53万方数据 电子科技大学硕士学位论文员工请假登记主要代码实现如下所示。publicvoidload()//根据员工号初始化构造函数{form11.emcardid.focus();returnfalse;}PrivatevoidcheckSubmit()//校验函数{selall();if(form11.regtype.value==""&&form11.regtype.value=="")//判断员工是否选择请假/加班{alert("请选择登记类型");//提示选择登记类型form11.regtype.focus();returnfalse;}if(form11.onleavetime(0).checked)//判断是否为有效值{if(form11.starttime1.value!="hh:mm"||form11.offtime1.value!="hh:mm"||form11.starttime2.value!="hh:mm"||form11.offtime2.value!="hh:mm"){//判断请假开始与结束时间alert("结束时间必须大于开始时间!");form11.starttime1.value="hh:mm";form11.offtime1.value="hh:mm";form11.starttime2.value="hh:mm";form11.offtime2.value="hh:mm";returnfalse;}}if(form11.onleavetime(1).checked)//判断是否设置了时间{if(form11.starttime1.value=="hh:mm"||form11.offtime1.value=="hh:mm"){//判断是否选择了时间段alert("请选择时间段!");54万方数据 第五章系统功能实现form11.starttime1.focus();returnfalse;}}booleansuccess=false;if(emcardid!=null&&date!=null)//判断是否选择了部门员工及日期{try{timeok1=insertInfo.getSuccess("Insevalue1");timeok2=insertInfo.getSuccess("Insevalue2");upDeInfo.UP_TA_TULeave();System.out.println("timeok1:"+timeok2);}catch(Exceptione){thrownewException(e.toString());}}}5.4系统查询模块5.4.1考勤数据查询数据查询是许多考勤管理系统都具备有的功能,本系统的查询与其他考勤系统功能差不多,具体有复合查询功能,能根据用户所选择的查询条件来读取数据库中的相关信息,供查询者使用,从而让查询者能够快速、方便了解出勤情况。需要查询考勤数据时,用户首先登陆系统,点击考勤数据查询界面,接着选择查询条件,点击查询,如果条件满足就可以查到相关考勤数据,考勤数据查询操作流程图如图5-10所示。55万方数据 电子科技大学硕士学位论文开始输入用户名及密码No身份验证yes选择查询条件查询显示查询结果结束图5-10考勤数据查询流程图图5-11的考勤测试数据是查询单位一个部门在一个时间段所有职工上班摄像考勤的数据情况。图5-11考勤数据查询结果56万方数据 第五章系统功能实现考勤数据查询部分关键代码实现如下:namespaceattendance.query//命名考勤查询{publicpartialclassattendance:Form{publicattendance()//构造考勤函数{InitializeComponent();}privatevoidattendance_Load(objectsender,EventArgse)//考勤界面初始化函数{this.panel1.BackColor=Color.Transparent;this.panel3.BackColor=Color.Transparent;this.menuStrip1.BackColor=Color.Transparent;}privatevoidbutton2_search(objectsender,EventArgse)//查询员工信息函数{stringstr=this.textBox1.Text.Trim();DataTableattendance=newDataTable();//初始化考勤数据表attendance.Columns.Add(newDataColumn("部门",typeof(string)));attendance.Columns.Add(newDataColumn("姓名",typeof(string)));attendance.Columns.Add(newDataColumn("考勤情况",typeof(string)));attendance.Columns.Add(newDataColumn("用工类型",typeof(string)));attendance.Columns.Add(newDataColumn("班次名称",typeof(string)));attendance.Columns.Add(newDataColumn("考勤时间",typeof(string)));if(str==string.Empty)//判断选择的值是否为空{stringdate=this.dateTimePicker1.Text;DateTimedat=Convert.ToDateTime(date);DateTimedtime=dat.Date;57万方数据 电子科技大学硕士学位论文stringsql="selectemployee_Name,employee_depart,date1,attend_name,worktype,work_time1,work_time2,deley_time,go_time,addwork_time,addworkfromTimeTable,EmployeeInfowhereTimeTable.Time_EmployeeId=EmployeeInfo.Employee_IdandTime_Date=@riqiorderbyTime_EmployeeIdasc";//定义SQL查询字段DataTabledt=DbHelper.Instance.CreateDataTable(sql,newSqlParameter("riqi",dtime));TimeSpants=newTimeSpan();for(inti=0;i0)//判断登陆姓名及密码是否符合要求{personllogin.Form1=newForm1();//构造登录窗体this.Hide();f.Show();return;}else{MessageBox.Show("密码输入错误","警告",MessageBoxButtons.OK,MessageBoxIcon.Warning);//提示密码错误return;}}}}}5.5.2客户端系统界面客户端系统界面如图5-14所示,单位职工客户端考勤系统主要可以实现职工在自己的电脑上进行上下班考勤拍照、在线提交加班或请假的审批请求,可以查看62万方数据 第五章系统功能实现个人出勤情况、领导的审批情况等信息。图5-14客户端系统界面客户端界面部分代码实现如下:namespace日常考勤客户端//命名考勤客户端{publicpartialclassF_LoginForm:Form{publicF_LoginForm()//初始化构造函数{InitializeComponent();}privateintLoginNO=0;//初始化登陆标记privatevoidLogin_Click(objectsender,EventArgse){SqlConnectionSqlConn=newSqlConnection(dbConnection.GetConnectionString());//连接后台数据库try{SqlConn.Open();}catch{MessageBox.Show("连接数据库失败。","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);SqlConn.Close();}//提示连接失败if(MyCommand.ExecuteScalar()!=null)/判断数据是否为空{try{MyAdapter.Fill(MyTable);}catch{MessageBox.Show("客户端用户信息加载失败!");63万方数据 电子科技大学硕士学位论文return;}F_MainFormFrm_MainForm=newF_MainForm();//窗体构造Frm_MainForm.Show();//显示窗体}privatevoidExit_Click(objectsender,EventArgse)//关闭窗体函数{this.Dispose();Application.Exit();}privatevoidLoginForm1_Load(objectsender,EventArgse)//窗体初始化构造函数{if(GetConnectionSring()==null||GetConnectionSring()=="")//判断连接是否为空{F_setDBConFrm_setDBCon=newF_setDBCon();Frm_setDBCon.ShowDialog();}else{dbConnection.SetConnectionString(GetConnectionSring());}}privatestringGetConnectionSring()//根据登陆用户连接后台数据库{stringpath=Application.StartupPath+@"dbConnectionSring.dat";FileInfofile=newFileInfo(path);if(!file.Exists)returnnull;StreamReaders=file.OpenText();stringp,fileText="";while((p=s.ReadLine())!=null)//判断数据是否为空{fileText+=p;}returnfileText;}}}64万方数据 第五章系统功能实现5.6本章小结本章主要是介绍电脑网络考勤管理系统的具体实现过程,是根据前面章节中所提到的系统需求分析和系统设计的基础之上实现的,主要介绍了考勤系统的基础功能的实现、在线申请审批程序的实现、系统查询功能的实现以及客户端登陆系统的实现,在介绍具体模块功能实现时以图片、文字、部分程序代码以及流程图相结合的方式。65万方数据 电子科技大学硕士学位论文第六章系统测试电脑网络考勤管理系统的运行需要良好的硬件环境和网络环境外,还需要考虑软件自身的运行是否稳定,因此,除了软件的功能是否满足使用单位的要求,还要考虑软件的运行是否安全、稳定等诸多因素,因此,本章在测试过程中首先对系统的实现功能部分进行了测试,接着再对系统的性能及压力方面进行测试,在介绍系统测试过程中并附带图表进行说明。6.1测试环境和目的本项目的测试环境为:Windows网络操作系统,可以是WindowsServer2003以上的版本,数据库服务器1台,测试客户机若干台,其中运行压力测试的客户端的PC机内存容量要求4G以上;局域网通讯设备若干,良好的网络环境。严格测试系统潜在的BUG,系统进行测试的目的是发现系统中存在的逻辑和物理上的错误,为开发人员及时修正软件提供依据,并且越早发现软件中的错误,对软件的质量越有利,因此,也可以说测试的目的是尽早发现错误,及时消除错误,这有利于提高软件的可靠性和健壮性;同时,系统测试应是贯穿于软件开发[39]的整个开发周期,从需求分析阶段开始就要对需求文档进行测试。对需求文档的测试是一项非常重要工的工作,非常有利于后续的系统设计与系统实现的开发实践。因此,项目测试工作对于系统的质量保障具有重要的意义。6.2系统部分测试用例及测试结果6.2.1单元测试单元测试是整个系统测试中最基础也是最重要的,因此单元测试的好坏直接关系到整个系统测试成功与否,因此,每个段是单元代码测试决不能马虎,要认真对待,要组织单元测试代码,使用先进的测试工具软件,优选测试用例,合理的进行测试。系统查询模块节选片段程序代码的测试用例和测试的结果如表6-1所示,测试的原代码为:publicvoidpersonsearch(){if(form11.choicedepart.value==""){//本段代码是测试用户是否选择了部门名称66万方数据 第六章系统测试alert("请先选择部门名称!");form11.choicedepart.focus();returnfalse;}}if(form11.choicedepart.value!=""){//如果部门选项为空时提示if(form11.depall(0).checked)//没有选{alert("请先选择部门!");form11.depall(1).checked=true;//选了returnfalse;//返回}if(form11.datetimestart.value=="")//提示选择开始日期{alert("请选择开始日期!");returnfalse;}if(form11.datatimeend.value=="")//提示选择结束日期{alert("请选择终止日期!");returnfalse;}if(form11.depall(1).checked)//判断是否选择了值}}表6-1条件覆盖法设计的单元测试用例和测试结果测试用例编号Kaoqin20130801测试项目信息查询模块测试标题员工个人信息查询单元测试重要级别重要1、员工个人信息已添加到数据库中预置条件2、有权限的用户帐号登陆系统3、执行复合查询命令输入选择部门及日期执行步骤1、点击查询按钮当选择为空,提示没有选择查询条件。预期输出当输入某个部门时,列出该部门的所有员工信息,当再选日期时,则列出该时间段内的员工信息。实际测试结果与预期效果一致。67万方数据 电子科技大学硕士学位论文从表6-1记录的数据可得到,员工个人信息节选程序的单元测试结果表明:所有的通路都被正确执行到,达到了预期的测试效果。6.2.2性能测试系统性能测试主要是测试系统的负载功能,即并发人数达到某个限定数值,系统的处理能力、响应时间及造成的错误结果等。只要在实际系统并发限定值[39-40]时,若系统稳定、正常,即可视为性能达标。该系统采用前台压力测试,软件使用LoadRunner8.1,测试内容包括第一次连接、验证用户名、员工个人资料修改、在线审核、用户信息查询等。并发用户选择5、25、50、75、100进行采样,系统响应时间和CPU占用率均在正常范围内,因此系统测试通过。表6-2压力测试并发数5255075100第一次连接0.2262.3113.7863.6713.775验证用户名3.1694.2357.6058.0119.614个人资料修改//0.9202.4033.2654.515在线审核//0.8762.5643.6024.890用户信息查询1.463.0103.1563.8764.151CPU占用率38708790956.2.3功能测试为了验证项目的实施是否达到预期的需求功能,我们对本项目进行了大量的功能性测试工作,在功能测试方面主要做的工作有:验证系统的按钮能否正确触发相应的操作,在添加员工个人信息的页面中的增加、修改、删除、数据查询的操作是否达到规定的效果,系统登录、角色分配是否正确,数据导出是否正常,数据查询结果显示是否正确,信息的添加是否正常等等。表6-3为用户登录系统的测试用例和测试结果表。非法用户登录的提示效果如图6-1所示。1、用户登陆用户登陆是系统首要解决的问题,因此测试是否正确是保证系统是否可用的先决定条件,用户登陆测试用例如表6-3所示。表6-3用户登陆测试用例功能描述验证用户登录系统身份的合法性和身份角色用例目的验证用户登录的合法性和身份性前提条件正常连接数据库管理系系统输入/动作期望的输出/相应实际情况68万方数据 第六章系统测试帐号输入:3434345登录失败提示与期望的输出一致密码364443433帐号输入:admin,登录成功,进入主界面,用与期望的输出一致密码admin户的身份为管理员帐号输入:admin提示“用户名或密码不能为与期望的输出一致密码为空空”在该测试用例中,假设输入不正确的用户名或密码时系统就会弹出出错的提示界面,用户登陆测试时出错时提示的信息如图6-1所示。图6-1提示错误信息2、员工信息查询信息查询功能测试用例如表6-4所示。表6-4信息查询测试用例测试目的检查员工信息查询是否有错测试对象员工个人信息查询操作界面前提条件安装好Sqlserver2000,并保证与数据库连接成功输入动作期望值实际值说明选择查询条件,如日期、部门等字段。显示满足条件的考核查询结果显示正结果记录常,可以以无结果记录能被正确导EXCEL形式导出入到EXCEL测试时首先登陆员工信息查询界面,选择查询条件,如选择部门则查询后得到某个部门的所有员工信息;如果再选择日期则范围可以某一段时间内的员工信息情况,也可以直接选择所有用户,则查询的结果是所有已录入到信息中的所有员工个人信息,查询结果如图6-2所示。69万方数据 电子科技大学硕士学位论文图6-2员工信息查询界面通过导出功能可以实现将查询后的员工信息导出到其他存储介质,如可U盘等,导出的数据主要以Excel文件的形式。本例测试可以单击“导出到Excel”按钮,将弹出保存文件的窗口,可以保存硬盘或其他存储介质中,保存界面如图6-3所示,本例中文件名取员工信息表,打开导出的Excel文件内容信息如图6-4所示。图6-3导出Excel文件70万方数据 第六章系统测试图6-4Excel文件信息表3、系统权限控制测试由于系统要求有严格的操作权限,因此,关于系统使用权限的测试是本次测试工作中的一项重要任务。权限控制测试首先要建立角色、角色用户、模块权限[41-42]分配情况表,测试过程中我们通过设置不同角色身份的用户分别登陆到系统,从而测试出不同的角色的用户登录系统后是否具有对应的操作权限,系统权限控制测试结果如下表6-5所示。表6-5操作权限测试表权限操作描述用户退出系统后,是否还能操作系统各功能项前提条件系统已启动,测试用户已登陆到系统输入/操作预期效果结果退出系统用户失去操作权限与期望值相符重新登陆用户得到相应的操作权限与期望值相符普通帐号登陆仅操作已授权的操作功能项与期望值相符管理员帐号登陆进入系统后可以操作所有功能项与期望值相符6.3本章小结系统测试是本论文撰写的最后一章,也是最重要的一章,系统测试的成功与否关系到系统能否按期交付使用。在测试中我们采用了当前比较流行的测试工具,71万方数据 电子科技大学硕士学位论文搭建了良好的系统测试环境,优选了测试用例,经过单元测试、部分功能测试和压力测试,验证了系统的可行性和正确性,为以后系统的正式运行提供良好的参考依据。。72万方数据 第七章工作与展望第七章工作与展望7.1总结经过了这一年来的项目设计与开发,使我比较系统的掌握了软件工程的基本知识与理论,并能正确的运行软件工程技术的方法来完成项目的前期文档工作,同时这些文档也为后续开发考勤管理系统提供了一定的理论指导,现回忆总结一下本文所做的工作有:研究评估考勤管理系统的开发意义及价值,系统的设计及相关技术在项目研发中的可行性,对软件的设计思路进行了总体上的进行了有效的论证、对基于三层架构技术的在软件开发中的进行了应用、数据库的设计与实现等相关技术理论内容。通过这几个月的项目开发,网络考勤管理系统在功能上基本满足了使用单位的要求,能够实现对单位内职工的上下班出勤情况进行科学、有效的管理,并能为单位的管理者了解员工的上班情况提供一定的数据依据。通过将近一年的项目开发实践,进一步熟悉了软件项目的设计工具,大幅提高了UML建模技术在软件项目开发中的应用技能,丰富了自身的软件开发的实战经验,数据库对象设计技术、存储过程的设计与应用等方面取得了较大进步;同时,在使用C#.net开发技术和开发等方面也取得了长足的进步,夯实了程序设计语言工具的项目设计技能,总之,通过本次课题的设计实践,软件项目的综合设计素质有较大的提高。通过项目的测试和评估分析,在本项目的设计过程中,还存在一些不足:需求分析不够十分明确、规范,以致在项目设计与开发过程走了一些弯路,测试发现,项目存在诸多小错误,系统的性能方面没有达到最优化,系统处理数据的速度不够快。项目组件化的程度不够高,与第三方系统的数据交互方面还有待提高。7.2工作展望针对项目存在的不足和本单位未来办公业务的发展趋势,未来所做的改进工作主要立足于以下几个方面:(1)提高考勤管理系统的自动化程度进一步提高本单位考勤管理业务的自动化智能程度,如职工在线加班请假的审批业务流程有待改善,尽量提高审批的自动化控制,减少或避免人工在审核过程的干预,拓展系统的应用范围,逐步减少人为的参与考勤业务的管理,从而降低系统维护成本,提高工作效率,使得本单位的考勤管理更加方便、快捷。73万方数据 电子科技大学硕士学位论文(2)提高系统模块化程度由于项目开发技术有限,目前,市场上的考勤管理系统也比较多,许多功能也比较强大。本文所开发的系统的部分模块比较独立,各模块间的耦合性不是太好,系统的组件化的程度还不够高,未来将一步提高系统组件化的程度,从而提高软件的扩展性、可维护性、可重用性。(3)提高与硬件系统之间的稳定性由于本系统的硬件部分是通过购买得到的,软件部分的开发与硬件部分进行配合使用才有使考勤管理系统完成任务,因此,软件部分能够正确的与硬件配合,各系统之间是否稳定也是本次课题设计的总体目标。因此,如何与第三方硬件系统之间交互数据,如何实现本系统与第三方的高效、安全的交互是未来需要解决的问题。74万方数据 致谢致谢在三年的攻读软件工程硕士过程中,从最初的论文选题把关到项目的开发过程,向渝导师给予我很多的指导,正是有了德高望重的向老师的正确指导,才使我很顺利地完成了项目的开发,并顺利完成了毕业论文的撰写。向老师的谆谆教诲和严谨的学术作风,将使我终生受益,大大的提高了我对计算机软件工程的项目设计技能。在此,向尊敬的向老师致谢,感谢您的无私的奉献和付出。其次要感谢我的家人,正是有家人充分的理解和支持,给予了我无穷的学习动力和勇力,他们是我学业继续深造的坚强后盾。再次,特别感谢母校电子科技大学示范性软件学院的老师们,老师们不辞辛劳千里迢迢奔波在成都和福州之间,在老师们的辛勤传授教导下,让我掌握了更多的计算机前沿知识,提升了个人的理论水平和科研能力。为你们的付出表示由衷的谢意。然后要对我的父母及我的妻子表示感谢,正是父母和妻子的大力支持,我才有机会在工作之后重返学校,在这几年内专心于学业,并顺利完成毕业论文。所有这些都凝聚着父母和妻子的辛劳和汗水。最后特别对在百忙之中抽出宝贵时间审阅论文和组织答辩的各位老师表示感谢!75万方数据 电子科技大学硕士学位论文参考文献[1]赵铭强一卡通(门禁、考勤)管理系统(硕士学位论文).吉林:吉林大学,2005.[2]杨帆,黎会鹏.人事考勤信息管理系统设计[J].武汉化工学院学报.2006年01期.[3]高猗男.高校综合考勤管理系统的设计与实现[D].大连海事大学.2010年.[4]楼伯飞.考勤管理系统的开发[D].电子科技大学.2011年.[5]SimãoP,FonsecaJ,SantosV.TimeAttendanceSystemwithMultistationandWirelessCommunications.12thIEEEInternationalSymposiumonConsumerElectronics.Vilamoura,Portugal:IEEEPress,2008.1−4.[6]ZhangYQ,LiuJ.TheDesignandImplementofWirelessFingerprintAttendanceManagementSystem.WSEASTransactionsonCommunications,2007,6(3):416−421.[7]TaylorJR,NygrenAI.Real-timeTimeandAttendanceSystem.US20090248552,2009-10-01.[8]BriggsRG,TamayoMA,MendozaM,etal.TimeandAttendanceSystemwithVerificationofEmployeeIdentityandGeographicalLocation.US20020175211,2002-11-28.[9]MoksinMI,YasinNM.TheImplementationofWirelessStudentAttendanceSysteminanExaminationProcedure.2009InternationalAssociationofComputerScienceandInformationTechnology-SpringConference.Singapore,Singapore:IEEEPress,2009.174−177.[10]AnthonyJonesEditor.NetworkProgrammingforMicrosoftWindows.American:MicrosoftPress.2006.12.[11]葛方振,饶运涛,何斌,魏雄.基于三层B/S和C/S结构考勤管理系统的设计与实现[J].计算机与现代化.2005年01期[12]董南萍,邹尔宁.基于B/S的考勤管理系统设计.2005第九届办公自动化国际学术研讨会论文集[C].2005年[13]司建华,王锁奎,张高兴.人员定位考勤管理系统在煤矿的应用[A].2007煤炭企业管理现代化创新成果集[C].2008年.[14]潘敬东,杨静,盛慧慧.电力企业考勤信息管理系统的设计与应用[J].电力信息化.2009年01期[15]SimonRobinson,professionalC#(SecondEdition).北京:清华大学出版社,2002.2.[16]KarllWatsonChristianNgel,C#入门经典(第3版).北京:清华大学出版社,2006.4.[17]HrechakAK,MHcughJA.Aut0IT.tedFgineprrintRecognitionUsingStructuralMatching,PatternRecognit1990,23(8):893-894[18]RatahNK,KaruK,CHenS,etal.AReal-timeMatchingsystemforLargeFingerprint76万方数据 参考文献Databases,IEEETrans.PatternAnalysisandMachineIntelligence,1996,18(8):799-813[19]BrandenLe,DanielDroker.WebEnabledAccessConroySystemhardwareDescrption.2002,8(4):5-9[20]ClarkeR.Humanidentificationininformationsystems:ManagementChallengesandpublicpolicyissuesInformationTechnologyandPeople,1994,7(4):6-37[21]赵杰,李涛.SQLServer数据库管理设计与实现教程.北京:清华大学出版,2004.[22]萨师煊,王珊.数据库系统理论[M].第三版.北京:高等教育出版社,2000.203-213..[23]张桦,于长云,吴奇.支持协同工作的多用户接口实现技术.天津:天津大学出版社.2006.7.[24]郎为民.射频识别(RFID)技术原理与应用.北京:机械工业出版社,2006.6[25]张营,李鹏,巩永光,陈立锋.B/S与C/S在考勤系统中的复合应用[J].电子技术.2008年09期.[26]王宝祥作者.基于ADO.NET的数据库访问技术研究.计算机应用与软件.2004,21(2).[27](美)MereKaeo著.萧湘工作室译.网络安全性设计.北京:人民邮电出版社,2001,112-120.[28]华萌.面向对象建模语言的可视化建模开发方法研究——标准建模语言UML及Rational产品的实际应用[D].天津财经学院.2005年.[29]马煜等编著.《VisualC#.NET案例开发集锦(第二版)》.北京:电子工业出版社.2008.4.[30]邵维忠,杨芙清.面向对象的系统设计[M〕.北京:清华大学出版社,2003,15一20.[31]范玉顺,吴澄.集成化企业建模方法与工具系统研究.计算机集成制造系统-CIMS,2000,6(3):101-105.[32]王爱英.智能卡技术一IC卡[Ml.北京:清华人学出版社2000.[33]毛鹤宋,宋顺林.XML在管理信息系统(MIS)中的应用.计算机应用研究.2002,105(98):118-120.[34]冀振燕.UML系统分析设计与应用=M].北京:人民邮电出版社,2003,20-22.[35]王小科.C/S开发实战宝典.第1版.清华大学出版社.2010.[36]孙太国,李淑娟,李言,郑建明.基于混合模式的考勤管理系统研究[J].计算机工程.2003年08期.[37]明日科技.C#项目开发案例全程实录.第1版.清华人学出版社.2011.[38]SimonRobinson,ChristianNagel,李敏波译著.《C#.NET编高级编程》.北京:清华大学出版社.2006.6.[39]朱少民.《软件测试方法和技术》.北京:清华大学出版社.2007.7.[40]SunMicrosystems.Inc.Java2Platform.EnterpriseEdition1.4Specification.http://java.sun.com,2006.[41]刘双.Genesis的用户测试及其性能测试工具的开发[D].天津大学硕士论文,2003.77万方数据 电子科技大学硕士学位论文[42]ShariLawrencefleeter著,吴丹译.软件工程理论与实践(第二版).北京:清华大学.2010.8.78万方数据