- 6.82 MB
- 2022-05-17 13:16:09 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
ItlllllllllltllllLIIIIIIIIIIY2158344基于B/S架构的考勤管理系统的设计与实现学位论文完成H驯指导教师签字答辩委员会成员签字2叫,1整葚
,/一
独创声明本人声明所呈交的学位论文是本人在导!】_|i指导下进行的研究[作及lb【得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包肯未获得f选;如丝直基地盏垂挂型壹塑曲!查壁亘窑!或其他教育机构的学位或证书使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。学位论文作者签名:哆专n父签字门期:矽∥年,1月,一R学位论文版权使用授权书本学位论文作肴完全了解学校有关保留、使用学位c^文n勺舰定,1『f二同意以下事项:I、学校有权保留并向幽家有关部门或机构送变论文的复印件和磁盘,允许论文被查阅和借阅。2、学校。叮以将学位论文的全部或部分内容编入有关数据库进行检索,可以采j_|j影印、缩印或扫描等复制手段保存、{r_编学位论文。同时授权清华大学“中幽学术期刊(光盘版)屯子杂志社”用于出版和编入酬KJ《中心知l}!资源总库》,授权中国科学技术信息研究所将本学位沦文收录到《tI-幽学位沧文伞立数据库》。(保密的学位|A文在解密后适用本授权H)洋壮f论艾钵糟甓挈鸿陂喇⋯射:岛诈
基于B/S架构的考勤管理系统的设计与实现摘要考勤是目前各个单位重要的日常活动之一,也是保证各项工作顺利开展的前提。随着计算机技术的发展和网络技术的广泛应用,当今社会经济的不断进步,各个单位的管理质量要求越来越来高。随着社会的进步,竞争条件亦不断变化更替,己由原来的资本竞争逐步向人才竞争转变,这会使各单位的人才战略变得格外重要,因此随之而来就是员工绩效测评与绩效激励的实现,单位新的人才战略管理的实施使得传统的人事管理制度明显过时,并要求将公平考勤作为评价员工绩效的关键。为了解决考勤管理工作中提高效率、杜绝项替的问题,作为生物识别口”技术中最为成熟的技术之一,指纹识别就成了很多单位的首要选择,更由于其操作简便、性能可靠等特点,近年来被普及到各单位的考勤管理中去,为各单位的考勤管理工作提供了很大的方便,但是现有的考勤系统不可能千篇一律的适合所有的工作单位和部门,仍有很多问题需要根据本单位、本部门的实际情况去进一步研究和改进。本文以山东寿光潍坊科技学院为侧,结合学院实际需要,具体分析现行的考勤制度及相关配套方案,从本单位的人力资源需要出发设计实现并进一步对现有的指纹考勤系统进行二次开发,保证该系统能与单位其他管理信息系统接口通用,符合单位的未来发展。第一章主要就潍坊科技学院现行指纹识别考勤管理系统设计与实现的项目背景进行论述,并探讨实现二次开发的重点问题。第二章在充分调查分析现行需要的基础上,分析本系统的功能性和非功能性需求,并据此制作出数据流图和实体关系图加以详细说明。第三章依据需求分析进行系统设计和技术架构,制作出系统主功能流程图,划分功能模块,进行数据库设计。第四章设计完成系统实现效果图和各模块实现效果图。第五章依据系统测试结合和系统开发特点采用功能图测试方式,并对结果进行系统分析。第六章总结并提出修改建议。通过对本系统的测试和其它同类系统的比较,本系统的特色是:能结合学校实际,只要在各个部门装上客户端,记录各个考勤数据,服务器端管理人员就能一一统计了:增加了摄像头,在指纹采集的同时摄下人员的图像,有语音提示,并具有可视化的效果:同时还可避免一人多指代替考勤,确保考勤记录的真实性、可靠性,所有的面像记录都方便一般使用者的核对i最后还对测试结果进行了分析与总结,指出了系统的不足与改进。综上所述,本系统设计完成后能达到基本符合学校考勤管理要求、操作方便、易行,保证学校考勤管理的效率大大提高的预期目标。关键字:学校考勤:管理系统:指纹识别:B/S构架
TheDesignandImplementationofAHendaneeManagementSystembasedonB/SArehitectIIreAbstl"actCheckonworkattendanceisoneimportantactivityineverydepamnent,whicheIisuresthatallactivitiesgosmoothlyWithrapiddevelopmentofcomputertechnologyandtheInternet,everyunit’sdemandformanagementisbecominghi曲el"andhigllerAsthesoci乱yadvances,competitionischanginggraduallyfromcapitaltotMentThismakesitimportantthesffategyoftalentinwhichtheevaluationofthestaff"sperformanceisoneimportantaspectInthisposition,thetraditionalmodeofpersonnelmanagementhasnotsatisfiedtheneedfortalentmanagementToraiseefficiencyandeliminatereplacementinattendancemanagement,fingerpdntrecognition,asthefirstchoice,hasbecomethefirstchoicebeenwidelyemployedformanyunitsDuetoitsconvenienceandreliability,fingerprintrecognitionhasbeenwidelyemployedinattendancemanagementHowever,thecurrentattendancemanagementsystemcannotnecessarilybesuitabletoa11unitsandsectorsandthereisstillmuchspaceforitsimprovementTakingacertainuniversityintheprovinceasthestudycase,thisthesisanalyzesthecurrently-usedattendancesystemofthisuniversityandtheothersystemsrelatedtoattendancesystem,andthisfingerprintattendancemanagementsystemisbasedontherequirementforhumanfesourcesofthisunitThissysternisthesecondarydevelopmentofattendancemanagementsystemfortheexistingfingerprintattendancemachineItcallmatchtheinterfacesoftheothermanagementsystemandsarisfytheneedforthedevelopmentofthistmitChapter1dealswiththebackgroundoffingerprintrecognitionattendancemanagementsystem’sdesignandrealizationandtheemphasisofthesecondarydevelopmentintheexistingfingerprintattendancesystemChapter2analyzesthesystemfimctionalandnon—functionalrequirementsonabasisoftheinvesfigationintotheunit’sneeds,andthendescribesthissystemindetailChapter3basedontherequirementanalysis,carriesoutasystemdesignsystemadoptsthetechnicalarchitectureofthree—tierframeforJavasoastoensurethesystem’sscalability,maintenanceandsoon,theFirstly,theattendancebusinessprocessesfrequently—usedinthisunital-eanalyzedandtheflowchartofthes
ystem’Smainfunctionisproduced;secondly,thepersonnelmanagementflowchmisanalyzed.thefunctionalmodulesaredividedandthefunctionofeveryfunctionalmoduleisdesigned;finally,accordingtothedatarelationshipdescribedbythedataflowchart.thedatabaseofthissystemisdesignedInChapter4thesystemisrealizedinaccordancewiththedesignandtheattendancesystemimplementationresultmapandimplementationresultmapofeverymoduleareinterceptedInChapter5,thissystemistestedbythefunctionalmapacl二ordingtothesystemfeatures.andatthesanletimed1thetestresultsareanalyzedThelastchapter,basedontheanalysis,comestotheconclusionandmakescommentsontheimprovementThroughthesystemtestandthecomparisonwiththeothersystemofthesRlllekind,thethesisreachestheconclusion:aslongasthecostumerterminalisfixedandtheattendancedataarerecorded,thestaffattheservercalianalyzeandtreatthedata;whenthefingerprintiscollected,thepholooftheteacheristakenbythecamerawiththetone;andatthesametime,thereplacementisavoidedandthismakessurethattheattendancerecordisvalidandreliable;intheend,thetestresultisanalyzedandsummedupandtheweaknessesandhowtoimproveitispointedoutInsum,thissystemdesignisuser-friendlyanduser-oriented,andcarlmeettheattendancemanagementrequirementandincreasetheattendancemanagementefficiencyofthisuniversityKeyWords:universityattendance;managementsystem;fingerprintrecognitlon;B/Sarchitecture
1绪论...................1I项目背景描述目录2国内外人事考勤管理发展现状2l21国内外人事考勤管理发展现状概述212.2国内外生物识别考勤系统概述23学校考勤系统现状及本人工作34本文内容与结构42系统需求分析21项目需求背景52lI学校组织结构⋯5212学校考勤制度2.2可行性分析2.2l技术及硬件设备2.22人才保障2.23制度保障2.24资金与设施保障2,3系统需求描述231系统功能性需求2.32系统非功能性需求233用户界面设训。需求2.34产品质量需求2,4主要功能模块2.5系统功能特色2.6系统性能要求3系统设计....3I系统桨构设计101213153l1系统物理架构3I2业务组件的架构313系统结构3.2系统功能模块设计3.21用例设计3.22系统主要流程33安全性设计3.3I基本权限的设计3.32数据库的安全策略333出错情况的处理3.4数据库设计3.41安全荒略3.42设计基本原则li
3.42数据库中的实体关系3数据字典4数据库表的联系图5数据库管理的设计4系统实现............26304】功能实现及用户界面304】l教师操作子模块的功能实现304I2管理人员操作子系统344I3后台管理操作子系统364.2读取考勤记录功能的实现384.21业务描述384.22问题点384.23解决方案395系统测试..........51系统测试的过程5.2功能测试5.3性能测试5.31每分钟点击数5.32事务响应时间5A系统测试结论6.总结与展望.61结论6.2进一步工作方向参考文献.......40434445464756附录(关键代码)致谢................
基于B/S架构的考勤管理系统的设计与实现1绪论11项目背景描述潍坊科技学院是一所经教育部批准成立的全日制普通本科高等院校.校园占地2400亩,建筑面积76万平方米,总资产15亿元,其中教学科研仪器设备总值13亿元,馆藏图书I363万册。现设11个院系,14个本科专业,41个专科专业。敦职工1562人,其中教授、副教授194人,博士、硕士教师416人,外籍教师33人。该学校对于日常考勤己相继制定了非常完各的人事管理制度,但随着学校规模的扩大,现在已经无法满足学校人事管理需要,2010年前学校仍主要依靠纸质签到方式进行日常考勤工作。学院各院系部每月月底将纸质考勤表整理上报人事考勤部门(督评室),由督评室人员统一录入管理信息系统以各计算工作量或出勤等工作时使用,这种方式造成了学院人事管理部门工作量繁重,效率低下等问题。手工考勤方式存在的弊端集中体现在:工作繁重、人力浪费i考勤结果反馈不及时,主管部门无法及时获取员工出勤情况信息:无法保障考勤质量,容易出现弄虚作假现象:考勤数据不准确,造成考勤系统基础数据的较大误差,给学院人事部门工作带来更大不便,很难保证准确性。综上所述,旧有的手工考勤制度不仅耗时、耗力,很难保障准备、及时,使得学院规范的人事管理制度变成一纸空文。为改善考勤工作,该大学在2010年6月招标采购了中控ielock660指纹考勤机并使用指纹考勤机自带的考勤管理系统。截止到目前,除中控iclock660指纹考勤机自带的考勤管理软件以外,其他硬软件均能正常运行。这种现代化的人事考勤管理软件和具有自动识别功能的考勤机给考勤工作带来极大便利,不仅节省了人力、物力,而且进一步规范了学校的管理。但目前来看,系统自带的通用考勤软件仍存在操作复杂、考勤数据无法直接使用等弊端,因此学校决定对中控iclock660指纹考勤机自带的考勤管理软件进行二次开发,希望实现与现有的管理信息系统的无缝衔接,并能够计算精确的人力资源数据,最终目的是开发出适合自己学校特点的考勤系统。
基fBIN架构的考勤管理系统的R昔与实理12国内外人事考勤管理发展现状2I国内外人事考勤管理发展现状概述人事考勤管理主要是指运用现代化的管理方式I”】,通过合理的组织、培训和调配使物力及与一定物力相结合的人力保持最佳比例,同时对人的思想、心理和行为等进行恰当的诱导、控制和协调,达到人的主观能动性的充分发挥,做到人尽其才、事得其人、人事相宜,以实现组织的目标。理人员从大量的体力劳动中解脱出来,计算机超强的计算能力和速度,大大提高了工作效率,并且计算机的计算准确性又很好地避免手工作业方式难以避免的错误和误差,从而实现了薪资的大规模集中处理。但基于此时计算机的发展水平较低,计算机技术并未得到广泛应用,致使管理系统功能不完善,技术条件受限制,主要提供的是薪资的自动计算,数据分析和决策功能仍有待加强。第二代人事考勤管理系统出现于20世纪70年代末期。这一系统伴随计算机技术普及和飞速发展,特别是数据库技术的较快发展为人事考勤管理系统的开发和应用提供了强有力的技术保障【2]。人事考勤管理系统解决了技术上的主要缺陷,功能得到较大改善,但作为一种通用性软件,其专业性方面有待加强,系统功能仍需进一步完善。第三代人事考勤管理系统出现于20世纪90年代末期。这一系统是伴随计算机技术进一步发展和应用普及,数据库技术、网络技术进一步发展产生的。日益加剧的市场竞争使人事考勤工作各受重视,企事业单位对人才更加重视,从而推动了高水平人事考勤管理系统的更快发展。第三代人事考勤管理系统在技术上更加成熟和先进,功能方面如薪资福利、招聘、培训、专勤管理、统计报表及绩效管理等基本具各,覆盖面较全,使用也更加简易、方便,使人事考勤管理人员从大量重复而繁重的日常工作脱离出来,集中精力从事人事考勤管理专业工作。在此基础上,各行各业针对各自人事考勤管理业务特点对人事管理进行研究和系统开发【II,推出各种类型的人事考勤管理系统商品化软件。2.2国内外生物识别考勤系统概述综观目前国内外人事考勤管理,主要有卡式考勤和生物特性识别考勤两类方式,其考勤系统分别为磁卡考勤系统和生物特性识别考勤系统吲。磁卡考勤系统是利用磁卡内置的条码信息进行考勤。生物考勤系统则是利用人体一个或几个具有唯一性、排他性的生物特性进行考勤吼其中,以指纹考勤系统应用最为普遍,主要通过图匹配方法来对两幅指纹图像进行匹配,用结构匹配来做指纹识别。
g十B/S架构的考勤管理系统的设计与实现磁卡考勤管理系统较传统的人工考勤,节约了人力,更加方便统计,但此类考勤系统存在一些严重的缺陷,比如无法避免代为打卡,磁卡易被复制且寿命不长,不能适应班次较为复杂的考勤,保密性较差,考勤数据极易被删改,一次性投入较大,不方便维护等。相对而言.指纹考勤系统则具有防伪性较高、易于维护等优点【4】。指纹识别考勤方式在国外己运用多年,而其可靠性也值得信赖。因为每个人的指纹是独一无二的,而且每个人各个手指的指纹也是不一样的,因此要增强指纹识别的可靠性,只需要登记更多指纹,鉴别更多手指。使用指纹识别考勤,个人必须将手指与指纹采集仪器相接触,而且方便快捷,这既保证了考勤效率,同时又有效杜绝了用户弄虚作假的可能,提高了考勤记录的真实准确性。指纹考勤使用户不必再担心考勤卡丢失,也使得管理者免除了人情管理的麻烦,因此是一种较为人性化的考勤管理方式。经过100多年的发展,如今.有关指纹自动识别的研究已进入了成熟的阶段。现在全世界比较注明的大型指纹识别系统有口】:美国联邦调查局的AFIS系统,英国迪米里印刷公司的F1S系统,日本NEC公司的指纹鉴定系统,北美英弗公司的指纹鉴别系统等;成功的指纹识别产品有:DigitalPcrsona、Compaq、NEC等公司生产的指纹识别器:美国SGSThomson制造的TouchChip指纹识别芯片等。随着指纹识别产品的不断开发和生产,指纹识别技术己广泛应用于社会的各个方面。13学校考勤系统现状及本人工作13l学校考勤管理现状管理是学校核一Ii,竞争力的重要体现。学校要健康持续发展,就必须优化改善人事管理,激发师生员工潜力。调研发现,虽然学校管理信息化提出已有多年,但由于成熟的学校人事考勤管理系统缺失,考勤管理信息化现状并不理想。随之也越发暴露出学校El前人事管理的不足与缺陷,主要包括:随着学校规模壮大,人员增多,旧的出勤记录方法己难以完整有效地实现考勤记录,其数据真实准确性不能满足绩效考核需要;1El的人事管理体制已与无纸化办公、节约能源的趋势相脱节;考勤越发任务重、难度大,耗费大量人力物力且效率低下。132系统解决的问题电脑考勤系统包括指纹考勤机和考勤管理软件两个部分。能否有效、方便实现员工考勤管理,关键取决于考勤管理软件。以往的考勤系统不能真正做到及时、准确,其问题在于考勤管理软件不能满足要求。指纹识别考勤管理系统是新一代
——!!!!!!!i!!!i!!!!!!里——网络版B/S架构WEB考勤管理软件。根据学校考勤管理需求,我们对本系统设计提出如下目标:l、准确及时记录员工出勤信息。2、实现对员工基本信息的管理。包括员工入校时间、工作年限、每年业绩等,为绩效考核等业务工作提供重要的基本参考数据。3、记录员工职位与职能范围。方便确认员工权限及在考勤统计业务中确定其访问权限。4、能设置日期是否为正常考勤日期。基于上述目标,通过对学校考勤和人事管理的进一步了解,认为指纹识别管理系统要解决的问题主要包括:1、毗现有指纹考勤管理系统为基础,进行二次开发。着重加强学校人事考勤管理功能,以更适应学校发展需要。2、按照学校发展状况及系统设计扩展性,将现有指纹考勤管理系统与javaweb架构结合,以扩展指纹考勤管理系统应用面。3、本次指纹考勤管理系统再开发采用B/S模式,方便日后拓展其网络功能。4、进一步增强员工出勤时间的真实性、准确性。5、对非考勤日的考勤进行合理化设置。4本文内容与结构本文以潍坊科技学院为例,对学校现行考勤系统及制度进行分析,进而结合学校人力资源管理需求,基于B/S架构对指纹考勤管理系统进行设计并实现。该系统是基于学校现有指纹考勤机进行的系统二次开发,因此能与学校现有管理信息系统的接口通用。本文首先分析出该系统的功能性需求与非功能性需求,制作出数据流图和实体关系图,对本系统进行详细说明。进而对系统进行设计,包括技术架构和功能架构。技术架构采用Java三层框架;功能构架主要包括系统主功能流程图与管理业务完善功能流程图。根据流程图划分功能模块,设计每个模块功能。根据考勤数据流图描述的数据关系设计系统数据库。按照设计将系统实现,截取实现效果图和各个模块实现效果图。采用功能图对系统进行测试,分析全部测试结果。根据分析结果提出关于本系统的结论及改进建议。
基十B/S架构的考勤管理系统的设计与宴现2系统需求分析21项目需求背景2.11学校组织结构212学校考勤制度图2-l学校部门组织结构图2.1.2】考勤时间l、敦职工每周工作时间不少于40小时。2、签到截止时间为第一节课预备铃结束:上午签退从第四节下课铃结束开始,下午签退从第三节下课铃结束开始。晚上处室值班人员和自习值班教师到岗考勤。办公时间内,不允许迟到、早退、旷工、误课、乱串办公室.严禁上网聊天、玩游戏、看电影、购物和做与工作无关的事情。3、学生自习时间教师要按时辅导,课外活动及晚自习时间处室要根据岗位工作性质和职责要求实行轮流值班,严禁非本科室人员代班或辅导学生晚自习人员值班。4、全体教职工必须按时、按要求参加学校和上级主管部门组织的各项集体活动、临时性工作和各类会议。5、节假日期间值班是每个教职工应尽的义务,全体教职工必须服从学校的值班安排,不准私自找人代班或调班。2.1.22考勤办法l、教职工的考勤采取个人签到、签退与学校抽查相结合的方法。2、负责签到签退的人员对教职工的签到签退情况应及时汇总核对。3、预备铃停止后签到者记迟到,上课铃响后20分钟之后签到的视为旷工。
基fB/S摧构的考勤管理系统的设计与实现未请假提前离校不足一节者,记早退,超过一节记旷工:请人代签及替他人签者,均按旷工处理:上课后五分钟未到教室、早下课、私自调课、托他人代课或无特殊原因不上课者,均按误课处理。4、考勤抽查无故不在岗,要在抽查后20分钟内向抽查人员说明原因,舌则以旷工论。5、按时参加学校、系部处室组织的各种会议,无故不参加者视为旷工。会议请假要向会议召集人请假.如遇特殊情况可向分管领导请假,由督评室备案,向其他人请假律无效。6、请假必须写请假条,并按时销假;口头请假、捎假、电话请假或事后补假视作旷工(特殊情况除外)。病假要有县级吼上医院或学校卫生室证明。外出学习或考试要有学习或考试通知单,且要严格按照通知单上的时间进行请假。产假要凭准生证明请假,否则不予准假。请假要先到处室系部负责人处写请假条,请有关领导签字批准后,再把假条送到督评室备案。请假三天以内由分管领导批准,三天以上由学校主要负责人批准。处室系部负责人请假半天阻上要经学校主要负责人批准。7、教职工因公外出由分管领导批准,中层干部因公到寿光市外出差由学校主要负责人批准,并到督评室备案。因公事不能按时签到签退者,由相关处室负责人及时告知督评室,否则视为旷工。8、婚假、产假、丧假依照国家规定执行:(1)婚假:依据《中华人民共和国婚姻法》以及《山东省人口与计划生育条例》的规定,按法定结婚年龄(女年满20周岁、男年满22周岁)结婚的,可享受3天婚假:符合晚婚年龄(女年满23周岁、男年满25周岁初婚)的,可享受晚婚假7天f含3天法定婚假)。(2)产假:依据《中华人民共和国劳动法》第六十二条、《山东省人口与计划生育条例》第三十条规定:“女职工生育享受不少于九十天的产假”,“女方晚育(女年满23周岁,按计划生育第一胎)的,增加产假六十日。”(3)丧假:依据《中华人民共和国劳动法》第五十一条规定:“职工的直系亲属(父母、配偶和子女)死亡时,给予一至三天的丧假。”以上休假包括公休假和法定假,超出规定的时间按事假对待。9、敦职工因工作需要,节假日、星期天等休息时间加班者,可由系部处室安排调休或补休。专任教师加班可按相等时间调休;中层干部和职员每周兼课8节(含8节)以上者加班,可安排相等时间调休;每周兼课不足8节的干部、职员和工人,加班2天可调休1天(艰苦处室、技术含量高的处室如总务处、保卫处、园林处、环卫处人员可按相等时间调休)。加班后调休人员在不影响正常工
基fB,s架构的考勤管理系统的设计与宴现作的情况下.可在本学期内调休。调体时要如实填写休班条,注明加班原因和时间,由系部处室负责人、分管领导严格核实并签字后报督评室备案;系部处室负责人调体半天以上、其他教职工调体l天以上需由学校主要负责人签字批准。校级干部加班不安排调体。有监考费、考务费或发放补贴的加班,可以申请休班或抵消请假,但不再发放相关费用;已领取监考费、考务费或补贴者则不安排调休;名单由电大、成教及相关责任处室与各院系部、督评室核实。学校统一安排的节假日值班及加班不安排调休,延长假期统一休息。教职工加班可按调休相等时向抵消本学期内请假,抵消请假后不再安排调休。10、加班需由系部处室负责人填写加班申请表,分管领导签字批准,报督评室各案:加班人员必须到督评室签到签退,否则,不予承认。干部、教职工值班必须全部到岗,不能顶替,不能自行轮流值班。2l_23考勤结果与结构工资和福利及考核挂钩l、事假一天扣工作量工资60元,病假一天扣40元,住院期间不扣(需提供县级以上医院病历、住院证明、出院结算的医药单据等手续)。2、迟到、早退次扣20元,旷工一天扣150元,一节扣30元,误课一节扣100元,误事每次扣100元。对迟到、早退、旷工、误课、误事等情况及时通报全校。3、会议迟到、早退一次扣20元,私下说话、未关手机和无放出入会场等违反会场纪律行为扣20元,全校性会议旷会一次扣100元,请假扣50元;周前会及其他会议旷会一次扣50元,请假扣20元。4、工作量工资扣完再从福利中扣。5、一学期事假累计达到15天、病假累计达到2个月或旷工超过3天,扣发本学期全部绩效工资,当年度不能评为先进。教职工有严重疾病,长期不能坚持工作者,按照国务院国办发[1981152号文件、寿光市教育局寿教字[20031123号文件规定,经本人书面申请,并提供县级以上医院证明、病历及相关医药单据等,由学校批准,并报请上级主管部门批准后,执行以下规定:(1)病假超过2个月,从第3个月起按照下列标准发给病假期间工资:工作年限不满10年的,发给本人档案工资的90%;工作年限满10年的,工资照发(在岗人员享受的福利按月扣除)。(2)病假超过6个月的,从第7个月起按照下列标准发给病假期间工资:工作年限不满lO年的,发给本人档案工资的70%;工作年限满10年的,发给本人档案工资的80%(福利待遇同离退休人员)。对弄虚作假者,一经查实,按旷工处理。6、在考核成绩中,迟到、早退一次扣O25分,请假(婚、产假及参加学习和考试并有证明除外卜一天扣05分,旷工一节扣0.5分,旷工一天扣2.5分,误
基于Ⅳs架构的考勤管理系统的设计与宴现课节扣1分。病事假超过半年的不考核。7、与会人员必须对号入座,不按座号就座者视为旷会,迟到者到迟到席就座。8、考勤设考勤奖。依据寿光市人事局寿人字『2005128号文件规定:“机关事业单位在职工作人员,考勤奖标准为每人每月100元,由单位严格按考勤情况按月发放t凡旷工半天以上或请病假、事假累计5天以上的,不发放当月考勤奖。”2124考勤人员职责1、考勤人员应在预备铃前20分钟到达值班点,签退时间要值班到下课后15分钟,在每次签到签退后,要对每个签到点教职工的签到签退情况及时汇总核对,对迟到早退教职工通报批评,并按学校考勤制度给予相应处理。2、规范教职工上班秩序,不定时巡查教职工坐班情况,并做好详细记录,对违纪的敦职工按规定进行处理。3、每月公布一次考勤结果。2.2可行性分析2.21技术及硬件设备近几年来,各种新兴的生物模式识别技术得到了迅速发展,相关的模式识别硬件设备也已经十分成熟州。出现了大量的基于生物模式识别技术的应用产品。进一步论证了我们的系统开发的可行性。2.22人才保障该项目的主要成员是来自潍坊科技学院中印计算机软件学院的专家、工程师,他们都具备硕士研究生以上学历和不低于三年的软件开发经验,熟悉软件开发国际最新动态和发展趋势,具有丰富的软件开发实践经验,熟练使用最先进软件开发工具。223制度保障学校对本项目十分重视,将成立专门的项目指挥办公室,管理、协调项目的实施,保证项目按时高质量完成。保证参与项目的中外人员有充分的时间和精力进行项目开发,并对参与项目的成员制定详细可行的奖惩措施,激励他们努力工作。
基于B/S架构的考勤管理系统的设计与实现2.24资金与设施保障学校为保证该项目顺利实施,拨款50万元专项资金用于项目开发,保证项目的实施有充足的资金保障,专款专用,保证项目经费不会流失或挪用。另外为项目开发开辟专门的实验室与办公室,拿出三个设施最先进的实验室(计算机软件开发实验室、网络技术实验室和单片机组成原理实验室)作为公司项目实施专用实验室。并对参与项目的成员配备必要的设备。23系统需求描述2.31系统功能性需求开发考勤管理系统的目的就是为了帮助潍坊科技学院的人事管理部门提高工作效率,实现学院人事信息管理的系统化、规范化和自动化。根据这一描述,我们可以分析出系统最终实现的主要功能,主要有以下几点:l、设置学院的组织结构,组织部门可以无限分级。2、严格设置考勤管理的每一个环节,规定操作者的使用权限。3、请假类别可以自由设置,即考勤统计栏目可以自定义。4、请假审批操作便捷,各级管理人员可以按照权限实现网上分级审批。5、自动销假管理,该系统可以按照教师的实际出勤情况配匹请假单,不需要人工销假。6、可以统计教师的出勤情况。7、提供教师自助功能,方便教师查询个人考勤记录,排班情况,以及提交请假和加班单,及时了解领导审批意见。8、统计结果准确勿误,可以直接用于计算教师的工资。9、人员信息可以通过EXCEL导入,系统所有的数据也都可以导出为EXCEL格式,这样便于操作。10、能和学校其他部门的管理系统实现连接,用以弥补这些系统在考勤管理功能上的不足。2.32系统非功能性需求系统非功能性需求,指的是系统中保证性能、系统可靠性、可扩展性要求等方面相应的需求要素。1、用户界面操作简单,人性化设计。
基fB/S架构∞考勤管理系统的设计与宴现2、系统兼容性好,可移植性强。所开发的系统对物理硬件环境要求不高,在不同的硬件环境下可以直接编译生成,不需要修改源代码。3、系统运行响应时间短。尤其在出勤功能上,从手指按上指纹器到画面显示出勤信息这一流程。响应时间小于10秒。4、系统易用性强,系统管理员容易上手,软件操作流程人性化。233用户界面设计需求需求名称详细要求操作功能尽量在同一界面上完成多种相关操作颜色建议主色调用蓝色联机帮助支持联机帮助,方便使用查询2.34产品质量需求质量属性详细要求正确性正常、非正常业务数据处理结果正确率分别为100%、95%健壮性系统平均BUG率为1/3000行代码可靠性平均无故障时间为连续3*7*24小时性能效率响应时间为100用户并发小于35秒易用性界面友好,操作简单,易学易用,初学者无需培训,在线帮助手册清晰性使用功能导航栏目,系统一目了然安全性各用户通过严格的权限设定可扩展性可插件式组装新模块兼容性系统客户端兼容IE60可移植性支持UNIX、WINDOWS系列跨平台应用开放性系统遵循XML、J2EE、NET等国际标准2.4主要功能模块通过与潍坊科技学院的其他人事管理人员讨论,在基本了解学校人事管理需求后,确定本考勤管理系统应该划分为三个子系统,分别为:l、教师操作子系统,包含所有教师可以操作的功能,具体功能如下:(1)考勤管理
基于S/S架构的考勤管理系统的设计与实现分为补勤申请、签到/签退、查询出勤。补勤是对教师实际己到岗,但忘记签到/签退的一种补救操作。签N/签退是教师正常签NI签退操作,这个功能由指纹识别器完成。查询出勤是查看教师以往的出勤记录。(2)查询班次主要是方便教师了解排班安排。(3)查询学校体假查询学校的计划以及休假日期等,方便教师安排教学计划。(4)休假管理包括查询年假、休假申请、查询休假申请。查询年假是教师查看自己年假的剩余天数和使用记录。休假申请是完成教师向学校请假的功能。查询休假申请,显示休假申请批示的情况,就是否被批准或还没批示等信息。2、管理人员操作子系统,包括以下功能:(1)年假分配由学校管理人员设置教师的年假天数,根据教师的工龄和上一年工作的成绩合理安排。(2)职位设置由院校或系部对本单位的教师设置的职位和访问权限。(3)审批管理分为补勤审批和休假审批。补勤审批是依据教师补勤当天的实际考勤情况给与批准与否。休假审批对教师提出的休假申请,根据各部门的工作进度安排给与批准与否。(4)考勤统计管理考勤统计是对教师的出勤情况以月、季度、年为统计单位的考勤情况汇总。3、后台管理操作子系统,包括以下功能:(1)考勤日设置对上班时间和休假时间的设置。(2)学校信息管理设置学校和各个系部的基本信息。(3)教师基本信息设置全院教师的基本信息。
基fB,s椠构的考勤管理系统的谊"与实现25系统功能特色通过潍坊科技学院的实际需求分析,可以得出本考勤管理系统的功能特色如下:1、操作流程电子化:(1)包括签核、审核在内的所有内容全部采用电子化方式操作,具体内容包含:请假、补勤、休假等。(2)系统管理员可以根据具体情况,及时更换签核主管、改变电子化过程;也可以根据具体情况,对某一申请宣布作废,以保证系统的顺畅运转。(3)审核签核主管可指定某一代理人在指定时间内处理某一指定单据。(4)页面提供大量默认值,易于操作:对于错误的操作,系统会实时进行提示,易于使用。2、规则制定多样化:学校可以根据自己的规章制度,自行定义一些规则,包括:工作日定义(工作13、周末休息Et、法定节假FI等)、班次定义(起始时间、结束时间、迟到时间范围、加班时间范围、弹性时间范围)、加班定义(可加班次数、可加班总时数、单次加班时数),签核提醒方式定义,考勤申请及查询的权限定义以及系统设置。图2*2指纹识别考勤管理系统整体功能构架图3、排班计划灵活化:本考勤管理系统提供比较灵活方便的排班功能,每个部门可以有自己的排班计划,即使在同一部门内,针对每个人也能安排不同的排班。
基于B^架构的考勤管理系统的设计与实现4、考勤管理人性化:当某位教师的考勤发生异常时,系统会即时提醒教师。教师也可即时查询考勤记录、出/入校时间记录及班次记录等。5、数据维护简单化:管理员可以比较方便的对以下数据提供有效的维护,包括:请假、加班、值班、外出、出差、出入校区记录、结算考勤等。6、考勤报表准确化:能够提供详细、准确、全面、实时的报表,并且可以被Excel软件直接使用。26系统性能要求潍坊科技学院考勤管理系统的开发和利用是为了方便学校领导和职能部门及时、快速、准确地掌握学校教师出勤情况。通过考勤管理系统将数据展示给相关部门,达到数据共享、人事管理决策层即时了解相关信息的目的,为教师绩效工资、工作量工资、考核的顺利执行打下坚实的基础。本系统根据潍坊科技学院的实际情况和人事管理现状,设计实现具有自身特色的考勤管理系统,概述如下:1、融合先进的管理理念,操作流程清晰、结构严谨本考勤管理系统是结合潍坊科技学院的人事考勤管理实践,总结其他高校管理经验的基础上研发设计的。2、集中控制、分布管理,将复杂的考勤管理工作分摊化本系统采用了B/S架构设计,充分利用了互联网的资源优势,使各个系部的考勤管理协同办公,做到集中控制、分布管理。通过局域网或广域网,经过严格的授权,可将考勤管理工作量分摊化,管理者无论身在何处,只要能上网,就可以随时随地履行考勤管理的职责,信息交流及时、畅通,查询统计便捷、准确,考勤管理工作变得简单而轻松。3、考勤管理无纸化本系统采用网上申请,网上审批,教师可以自助,各级领导按权限查询,各类查询及统计结果可做到“所见即所得”,随时导出为EXCEL文件,不仅大大提
基fB/S架构的考勤管理系统的设计与宴现高了管理效率,而且考勤管理实现完全无纸化。4、界面简洁、操作简单本系统所有的功能都具有界面简洁,操作简单的特点,突破了传统管理软件的菜单模式,在同一模块内,做到“想点就点、想查就查”,系统不会因为管理的复杂而增加操作的复杂度,几乎是不需要任何培训,一看就会。5、维护工作量最小BIS架构的最大好处是,客户端不必安装及维护,只要有IE浏览器即可,一次性投入,永久免除客户端维护升级。无论用户的规模有多大,有多少分支机构都不会增加维护升级的工作量,所有的操作只需要针对服务器进行。6、远程访问,不受地点的限制。该系统尤其适用于人员、部门分散的学校,能够保证上下即时沟通,使考勤管理既严格,又有条不紊,准确简单而轻松。潍坊科技学院考勤管理系统是在校内部局域网实施的考勤管理系统。本系统以考勤业务,人事管理业务,休假管理业务作为基本数据源。在这些业务中提取数据,对提取出的数据加以分析。得出学校在管理上的不台理和低效率之处。获得设计本系统的首要数据依据。
基f硝s架构的考勤管理系统的设计与实现3系统设计31系统架构设计311系统物理架构考勤系统由指纹采集设各、服务器、数据库服务器咀及客户机共四部分组成。考勤系统基于B/S结构。用户只需要安装浏览器即能访问系统。系统采用咀太网作为传输媒介,通过HUB将分布在企业中的指纹采集设备接入局域网。指纹采集设备的主要工作是进行指纹的采集,并将数据通过网络传送到应用服务器。应用服务器主要进行指纹的比对并根据考勤规则生成考勤记录。教师可根据各自授权查看相应的考勤记录,管理人员也可以实时监控教师的在岗状况。系统的物理构架如图3一l所示。分。考勤俯】|Il机V-i:‘孟薪1j直k连挂茜鞠考勤机图3—1系统物理构架整个系统由硬件和软件两部分组成。软件部分又分服务器端和客户端两部廓1.橘紫国垆,.昼一直
基fB/S架构的考勤管理系统的设计与实现服务器端考勤系统的服务器端主要利用Jsp和Servlet技术进行服务器的构建毗及页面的开发工作。服务器端Os是windows2003Server。客户端:需要安装Windows操作系统和某种浏览器。312业务组件的架构系统采用B/S架构。整个系统采用的是三层架构,即业务层、表示层、数据层,分层结构明确,这样有利于进行单元测试以及功能的维护。数据层根据数据处理的不同,对数据进行操作。操作后发送给业务层数据处理结果。业务层对数据的处理结果进行业务的处理,并将响应结果发送给表示层。表示层负责发出用户请求。表示层根据请求的不同,转发给不同的业务来处理。业务的处理根据处理过程的不同分发给不同的数据来处理。如图3—2所示。表示层图32业务组件架构图
基于B/$桨构的考勤管理系统的设计与宴现313系统结构基于WEB的考勤系统采用B/S结构。因此每台Pc机都不必安装客户端软件。只要电脑能上网即可,用户凭账号和密码登录系统进行动态管理。这种架构有利于扩展功能模块,修改部分项目。系统结构如下图所示。3.2系统功熊模块设计图3-3系统结构图考勤系统的功能模块之间的关系如图3-4所示
基于B/$架构的考勤管理系统的设计与实现盯i忑磊习.——厂瓦ii]321用例设计{至蚕圃匿圆厦堕国厂蚕F:i:ii:鏊l:!!!!!!竺l回图3—4系统的主要模块构成系统的有关使用人员主要有
——!i!!!!!!i!!!!!!!!!!墨(1)教师a提出补勤申请.可以查询年假及值班安排等。(2)普通管理员a负责输入学校名称等基本信息。可以追加教师基本信息设置值班人员等。(3)管理人员-负责审批补勤的申请,能够统计教师的考勤情况等。2、功能模块用例:图3-5管理模块用例a)教师的登陆管理功能。b)管理员录入信息的功能,管理员可以添加相关考勤信息c)汇总考勤状态,通过设置起止时间来汇总考勤信息。(2)图3—6差假模块的用例图系≈处室负女人
基十B/S架构的考勤管理系统的设计与实现a)提供教师提交申请的功能;b)确认提交申请,可以对申请信息进行确认c)领导审批的功能(3)考勤查询模块:系部*室负责人图3—7查询模块用例a)考勤信息的查询:b)部门经理和管理人员根据相关条件的查询(4)人事管理:a)教师相关信息的录入;部门相关信息的修改等b1人事信息查询:(5)系统设置模块:a)基本功能的设置b1具体功能的实现;(6)备份的管理:a)用户界面友好;b)备份数据库:c)一定的容错能力;(7)提醒模块:
兰±型!塑塑塑耋塾竺里墨堡塑塑生皇壅翌a)用户界面友好b)对人员的请假等信息进行提醒;c)提醒部门经理对未处理事项进行审批:d)登陆时显示通知:时数据库备份时要进行提醒;322系统主要流程系统管理员的主要操作如下:(1)学校信息的设置。可以设置学校的名称等基本信息。学校信息设置中的数据流如下图所示。圈—警匿图38学校基本信息(2)设置教师信息。可以设置教师的姓名、性别等信息。教师信息设置的数据流如下图所示:图&-9教师信息的数据流(3)设置部门信息。可以设置学校的部门名称等基本信息。数据流图如下所图3一lO部门信息的数据流(4)考勤日期的设置。可以设置考勤的具体日期。数据流图如下所示
基于B/S架构的考勤管理系统的设计与实现F?P生产匡图311考勤日期信息的数据流教师基本操作(】)正常出退勤,教师出勤退勤操作。(2)查看教师的出勤及退勤记录。(3)申请补勤,教师某天实际在学校工作,但忘记出勤或退勤,出退勤记录。原出勤记录中没有显示,这时教师申请补交没有出退勤记录当天的出勤时问。(4)提出休假申请(5)查询学校放假的具体日期。(6)查询自己的休假申请是否获得批准。管理人员的基本操作(1)统计考勤情况,统计考勤数据。计算出教师的工作时间、休班天数等基本信息。(2)查看考勤数据的统计情况。(3)审批休班申请33安全性设计33.1基本权限的设计决定使用系统的各类工作人员的使用权限。合理分配权限3.32数据库的安全策略通过专用备份软件,系统可以定时恢复数据,一旦发现数据的异常情况,可以及时地备份及恢复数据。
基于B/S架构的考勤管理系统∞口H5实现33出错情况的处理错误或故障错误含义处理方式提示用户检查新添加的数据重复向数据库中插入重复的数据数据项是否在数据库中已经存在当访问数据库时数据库抛出除主连接数据库失败提示用户键重复异常之外的异常时用户在页面中输入了不合法的字提示当前用户应该输入l输入内容错误符的数据类型34数据库设计3.41安全策略表31出错信息及处理实现考勤人员信息分布录入及维护,保证数据的准确性及可用性。通过网络化的管理实现用户的统一管理.保证资料的保密性。所有数据均放置在服务器端.实现数据的共享,同时可以为不同部门系统地提供相关数据。数据访问权限由系统管理员来分配管理,以此拒绝非法访问。3.42设计基本原则数据库的设计决定数据的存储效率,数据管理的效率则有赖于数据库管理系统(DBMS)的具体选择。一般进行数据库设计时要注意以下几条原则:1、数据库系统要有合理的逻辑结构。2、数据结构的规范化以及数据的正确性与完整性。3、数据的安全性。对故障的预防措施、保护措施及恢复能力等。3.42数据库中的实体关系通过对系统中数据流的分析得出数据对象之间的关系。根据需求分析得出数
基fB/S架构的考勤管理系统的设计与实现据实体之间的关系。图3一l7显示的系统中数据实体之间的关系。1、管理人员与学校。一个学校可以有多个管理人员,因此学校与管理人员之间是1:N的关系。多个管理人员可以同属一所学校。因此管理人员与学校之间是多对l的关系。2、管理人员与教师。一个管理人员能够管理多个教师,管理人员与教师之问是1对多的关系。多个教师可以同属一个管理人员管理,因此教师对管理人员是N:l的关系。3、管理人员与考勤日期之间的关系。一个管理人员可以统计多个考勤日期,因此管理人员对考勤日是一种l对多的关系。多个考勤日期可以被多个管理人员所统计,因此考勤日期与管理人员之间是一种多对多的关系。4、教师与考勤日之间的关系。一个教师在一个考勤日中只能出退勤一次,因此教师与考勤日是一种l对1(1:1)的关系。一个考勤日可以有多个教师出退勤,因此考勤日对教师是一种1对多(1:N)的关系。3.43数据字典1、人员基本信息表表32人员基本信息表No.理论名物理名1人员ID^TTENDUSERID2人员姓名ATTENDUSERNAME3性别A盯ENDUSERSEX4出生时间ATTEND-USER_BIRTHDAY5入校时间ATTEN吐USERjOINED6学历ATTEND_USER』OUCATION7专业ATTEND_USER-SPECIALITY8所属部门ATTEND-USER—DEPARTMENT9职位ATTEND-USER-POSITION10是否离职ATTEND——USER——DIMISSION2、人员考勤表
基于B/S架捣的考勤管目系统的设计与实现表33人员考勤表No.理论名物理名1人员IDATTENDUSERID2考勤13期ATTENDANNALDATE3出勤时间ATTEHD_ANNAL_BEUISJlME4退勤时间ATTENDANNAL_ENDfTIME5工时ATTENDANNALHOUR6人员姓名ATTEND—.USER—.FULL——NAME7考勤记录是否为补勤ATTEND—.INFO——AVAILABILITY3、补勤记录表表3-4朴勤记录表No理论名物理名注解1人员IDATTENDUSERID2补勤日期ATTENDANNALDATE3出勤时间ATTEND_ANNAL——BEGIN—.TIME4退勤时间ATTEND_ANNALEND_TIME5是否有效ATTENDANNAL"AVAILABILITY0:新追加1:批准2:否决6申请原因ATTEN卫月PPLICATION—dUSE7审批批示ATTEND-APPROVEINSTRUCT8人员姓名ATTEND』sER-FuLL_NAME
基fBIS架构的考勤管理系统的口”与宴现3.44数据库表的联系图3.45数据库管理的设计图3—12数据库表关系图本项目采用Hibernate架构,通过对象/关系数据库映射(ORM)技术,通过面向对象的思想封装对象数据并映射到关系模型数据结构中,使用数据库配置文件来为应用程序提供持久化服务,这样可以大大方便程序的开发与维护。数据管理层的结构如图313:
基于B/S架构的考勤管目系统的设"与实现数据管理层持久化对象数据库层(MySQL)图3一13数据管理层结构创建用户表(user)的SQL脚本如下:CREATETABLEuser(’IDNOTNULLAUTOINCREMENT,’Code’INT(20)NOTNULL。’Pr’Decimal(10,4)NOTNULL,J持久化类与数据库表单之间映射的实现:(1)定义Code类:该类封装了用户的各方面信息,其属性对应着数据库表ATT-wORKCODE中的每一个字段。claSSCode{PrirateStringCode:PrirateStringPr:PrivateintID:(2)映射文件:映射文件是Hibernate中最基本的一个配置文件,关键源代码如下:
基十B/S架构的考勤管理系统白勺设*与实现</id></class></hibernate—mapping>(3)管理session的类:该类用于管理session的创建和关闭,通过session实现和数据库的交互,源代码如下:publicclassUtil{privateLoglog=LogFactory.getLog(HibernateUtilclass):privatefihalSessionFactorysesslonFactory:publicfinalThreadLocalsess=EewThreadLocal0:publicstaticSessioncurrentSession0throwsHibernateExceDtlonSessionsl=(Session)session.get0if(sl==null)fs】=sessionFactorvopenSession0sessionset(S1):returns1.1publicstaticvoidcloseSession0{Sessions2=(Session)sessionget0sessionset(null):if(s21=null)s.close0:)}(4)创建配置文件:核心原代码如下:orggjtmmmysqlDriver</property>jdbc:mysql://localhost/rbac</property>root</property>admin</property>100</property>false</property>orghibernatedialect.MySQLDialect</property><卜一Mappingfiles一></sessionfactory></hibernateIconfiguration>通过以上四个步骤,就实现了Art—WorkCode类与数据库表ATT_WORKCODE表单的映射,使开发人员从繁琐、重复、技术含量不高的数据库编程中解脱出来,大大方便了程序的开发,其它持久化类和数据库表单映射的实现与之类似,不再赘述。
基fBIg架构的考勤管理系统白勺设计目实现4系统实现4.1功能实现及用户界面⋯⋯d*㈣n~ⅪH㈣图4-1Web考勤管理系统登陆界面411教师操作于模块的功能实现教师操作模块主要是指一般教师能进行的相关操作。1、查询学校休假学校休假功能的查询主要为了让教师了解学校当前的休假情况的一项操作。当用户通过登录进入查询学校休假模块后,可以通过查询条件,比如某年,某月等,根据这些条件,系统自动获取相关查询结果。最后退出系统。查询学校休假流程图如图4—2所示。图42查询学校休假流程图压忑a
基于BI$架构的考勤管理系统的设计与实现2、考勤管理功能考勤管理,主要是指关于考勤操作的一些功能操作。(1)补勤申请当教师在壹询出正常工作日没有出勤记录的时候,则表示这个教师没有出勤或者中途退勤。就需要在补勤中提交那天的出勤时间。当提交出勤时闻是,必须要有上级管理人员的确认,才能够确定是否有效。补勤申请流程图如图4-3所示。匡≯—蛩匣—$图4-S补勤申请流程图0埘’J目萱盎,竹由幢le,,姐曰3图4-4补勤处理界面(2)签到/签退签到和签退的功能都是通过指纹考勤机器来完成的。签到时间有指纹考勤机器终端,自动传入系统后台数据库。(3)查询出勤查询出勤情况主要是完成查看出勤时间的一项功能。查询出勤流程圈如图4-5所示。
基十B;8架构的考勤管理系统的设计与蛮现F司罾-甲苣图45查询出勤流程图。艋,ro曲直礼,擗☆一e二._一,叛国8图4—6查询考勤记录界面3、班次情况的查询班次情况的查询是完成查询相关教师值班情况的一项功能。查询班次流程图如图47所示。眄司雷..匿皂图47查询班次流程图
基fB/$架构的考勤管4系统的设计与实现o“ot曲吐,j精,,·村oo..。j.,n回s竖[——1订fr~——匍广————一--啊一百——育=::_疆_:{鬻■2_=:::,.:=:高“匡二越~“翟⋯。。J:==::E南两一J∞∞∞Ⅻ∞‘日∞“!⋯-naW一。—————J#!目目_i&b2一£;塑=兰..=三三兰三=兰兰=二二二二:二..:二.二二壶三!!!苎图418查询班次界面4、休假管理休假管理是对休假情况的查询与申请的一项管理功能。(1)查询年假查询年假是完成教师对自己年假情况的项功能查询。查询年假是教师对自己年假查看的功能。具体流程图如图4—9所示。注:通过这个模块只能查看查看人自己在本年度内所剩的年假天数。匡司—蛩伊—巨图4-9查询年假流程图(2)休假申请休假申请是实现教师对假期申请的一项功能。在本系统内的休假类型涵盖了各种休假类型。比如年假、病假、事假以及婚假等等。教师休假申请由教师所属部门管理者确认是否给与批准。休假申请流程图如图4-11所示。匡司—野臣习雹图4一10休假申请流程图
基十B/$槊构的考勤管g系统的设计与实现(3)查询休假申请查询休假申请是教师申请后查看休假是否被批准和查看以往休假申请记录的功能。查询休假申请流程图如图4一11所示。注:只能查看登陆人的申请。匡习—哥翌—匿图4-11查询休假申请流程图。劓to立自稚/时,’,一oo·.嵋..,缸回器翼蚤黑;。搿鼍篙:口⋯⋯⋯^⋯t_■⋯⋯⋯M口¨⋯I⋯⋯~⋯nⅪ∞⋯·o口⋯o』口⋯⋯⋯01口⋯lo∞*N⋯~j,⋯⋯—⋯⋯*⋯o“口⋯⋯⋯,D⋯l‘N∞⋯7⋯‘,·∞⋯⋯口⋯·o”口‘04⋯■o—e‘⋯*:o⋯、⋯’⋯⋯~一⋯⋯o;口⋯⋯⋯⋯,o,⋯104’~⋯⋯t⋯⋯n4●J口-Ht‘⋯⋯c⋯2⋯∞¨Ho⋯,jj“¨⋯i⋯●⋯⋯●a一⋯⋯2,13⋯o*4±’)o∞⋯一⋯_d口口,。。J⋯_』OjB“⋯‘∞¨*⋯,)I,-}H⋯⋯w*⋯⋯●口⋯一⋯oI⋯】I"⋯⋯⋯j!f"㈣⋯¨⋯⋯口⋯⋯⋯,ozd{d⋯“*⋯口⋯:o∞⋯№⋯⋯ll⋯OD⋯^⋯oI,o’|。‘07*¨”toel01’"⋯⋯⋯~⋯口‘)f4⋯⋯"”⋯“⋯⋯mJ。⋯⋯⋯⋯,⋯’⋯●口⋯_⋯一“~∞⋯~】I⋯⋯⋯⋯m⋯●口籼⋯⋯●-●‘⋯~⋯or⋯"∞⋯⋯一⋯⋯0412管理人员操作子系统图412查询休假界面本模块涵盖了管理人员的所有操作功能,是整个系统的后台管理模块1、年假分配在这个模块中,要求管理人员根据教师在学校的任职年限而分配相应天数的年假。年假的分配一般都是一年一次的。具体的工作流程图如图413所示。露—野匿恒2、审批管理图4-13年假分配流程图
基于B/$架构的考勤管理系统的设计与实现本模块的主要功能是实现管理者对教师所有假期申请的审批。(I)补勤审批补勤审批,管理者对教师补勤申请的审批功能。补勤审批流程图如图4—14。匿—野匣苣图4—14补勤审批流程图3、职位设置职位设置是管理人员对一般教师的职位设置。能使用职位设置的管理人员为人事部人员或最高级别管理人员匿司—仨曼卜+■习垣图4一15职位设置流程图。舭j蔓互t,精世一一oj·.·.,n回4’^●l蔓型【!型怔堕照型造旦【璺』!!!J⋯o呐村嘲口仲⋯.t川4q¨qⅢ龋dq即帕o⋯⋯’忡⋯一聃■●⋯■’■I叫■■口~㈣川■帕●■*⋯u,B0”⋯⋯H*⋯hB口㈨⋯⋯●-№⋯●on一⋯㈨H*⋯⋯口⋯㈧j_*⋯m口”Ⅲ⋯■“l⋯●口㈣M■■HI*⋯口⋯㈧■●■^⋯1LIⅡ⋯■■●j¨⋯,口:oⅢ⋯’_K⋯”tD⋯■_:⋯⋯¨H口⋯⋯⋯£■£‘t⋯l⋯口⋯㈧■⋯■■■-*●⋯”.。j堋!!!!竺!奠;l图4—16职位设置界面4、考勤统计管理考勤统计管理是对教师出勤记录进行统计操作。
基十B,s架构的考勤管4系统的设*与实现匿习—对伊等413后台管理操作子系统图4-17考勤统计管理流程图本模块主要实现的是对系统中一些需要显示的数据进行设置。】、考勤规则设置考勤规则的设置主要是指对整个学校的正常出勤日以及非正常出勤日的些设置。比如正常工作日改成休息日,正常休息日改成考勤日等等特殊情况。o艘。问舅谊,抖,。%‘o.:-,-,,搬回32、学校部门信息管理图418考勤规则设置界面
基于B/S架构的考勤管理系统的设计与实现。埘u』望_,竹卉一oo-.-_一,,妊回矗墼一一一i~⋯e#H_o—ll曼刿匕!她!到l生!!J叫。¨⋯⋯Ⅱ■l;|_口⋯¨£●¨n}-。百】一·ii——~——~F⋯一i’o哪jl__女_n‘e‘r口、¨_p●mM,E口f_Ⅲ●-“Eo㈣Ⅲ-t●·口‘”_m“.·口-‘‘峨pt啪H—F㈨㈣⋯n5】,,o"⋯㈣㈣±l。;三二一二二!!!±g!:!!鉴=::!鱼蟹图419学校部门信息管理界面3、上传教师照片o“+。自}。j,HⅣ嘲oo·-·,,监回4莲::,I解导l图420上传教师照片界面
g干剧s架构的考勤管理系统∞设*#实现4、教师基本信息维护5、指纹信息维护O赶,0西自矗,精☆一e0·0j一一n回3图d一21指纹信息维护界面4.2读取考勤记录功能的实现4.21业务描述本学校已经开始采用指纹采集器对考勤进行统一的管理与考核,目前采用的机器型号是iClock660,但是,就当前学校的发展来看,iClock660已经不能够满足学校考勤管理的实际需求,但是学校还无法完全抛弃现有的考勤管理系统,所以就需要我们在现有学校考勤系统的基础上进行一个改进,利用指纹采集器iCiock660采集的相关考勤数据,进行分类管理,开发出适合学校发展的分布式办公考勤管理系统.从而实现对多地点办公教师的出勤记录的统一考核管理。422问题点1)上传大文件。就目前的学校教师数量来看,在上班时间上传的考勤数据1:.;一il捌}兰||箍器~一==釜瑟三一|』t一一一m一一一一一一辩晰H。m群一¨时艟吐靠珊一一蘑懂一掌豫崔毒饕一
基于B/S架构的考勤管理系统的设计与实现文件大小不一,小的文件当然没问题,但是如果文件一大,100M以上,而且几台终端同时上传的话就很有可能导致服务器内存使用不足,甚至有可能导致服务之出严重的错误。(2)读取大文件。服务器端大文件的读取也是个问题,如果文件超过一百兆,那么读取文件的时候也有可能导致服务器内存的泄露。(3)时间的问题。向数据库服务器传输数据的时候,必须要考虑到存储数据时间的问题。4.23解决方案(1)系统要采用能够上传百兆文件以上的上传插件,这类上传插件的要求第一是已经开发较为成熟,并且应用较为广泛。第二是能够与本系统的框架实现很好的融合。为此,本系统选用了Olnlnons—fiieupload插件.这个查看在上传的时候会开辟出一个临时的存储空间来存储临时文件,等文件上传完成后就会把文件直接的写过去。这样就很好的减轻了服务器内存的负担,提高了效率。(2)采用RandomAccessFile类,如果采用Java输入类的话,就会导致在文件内存过大时产生一处错误,而RandomAccessFile类的工作原理与Java输入类不一样,它不是一次性的读入,而是分段的读入,这样就减小了内存的占用,避免了内存溢出的问题。(3)数据库端的优化。本系统采用的是Oracle10n数据库,如果数据插入过多,势必会导致系统效率低下,这个时候就需要我们对相应的SOL语句进行优化,从而获取最大的吞吐量,降低资源消耗。
基fB/S架构∞考勤管理系统的设计与实现5系统测试软件测试,是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。在一般情况下,软件的测试过程与软件的整个开发过程基本上是平行进行的,也就是软件开发人员在边开发的过程中边测试。在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。当然,测试计划应该在需求分析阶段就己经开始制定了。随后的工作则会伴随着软件开发的过程逐步展开。软件测试是发现并指出软件系统缺陷的过程。缺陷在开发和维护的任何阶段有可能发生,并由此产生一个或多个“漏洞”,包括错误、误解和冗余·有时甚至会误导开发者。软件测试是软件工程过程的一个重要阶段,是为了保证软件开发产品的正确性、全性和一致性,从而检测软件错误、修正软件错误的过程。软件开发的目的是为了使开发出来的软件能够更好的达到用户的需求,也就是实现用户需求的高质量、高性能的软件产品,在测试考勤管理系统的过程中通过与系统的需求定义作比较,发现软件与系统的定义不符合或与之矛盾的地方,然后及时修改,是软件质量保证的关键步骤,也是成功实现软件开发目标重要保障。51系统测试的过程软件测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试。(1)开始是单元软件测试,在开发完系统的的实现代码之后,集中对用源代码实现的每一个程序进行单元测试,检查各个程序模块是否正确地实现了需求分析规定的功能。(2)软件集成测试把已经测试好的各个模块组合起来,主要对与设计相关的软件体系结构的构造进行测试。(3)确认测试则是要检查已实现的软件是否满足了需求分析说明中确定了的各种需求和功能,以及软件配置是否完全、正确。(4)系统测试把已经经过确认的软件安装到实际运行环境中,并与其它系统成份组合在一起进行测试。
基fB/S架构的考勤管理系统的设计与实现按照软件测试的规范要求.在考勤管理系统交付使用前,我们对该系统进行了详细的测试.测试的目的是为了发现尽可能多的缺陷,寻找问胚,解决问题,提高系统健壮性,使系统早日投入运行。测试的参加人员除专门的开发技术人员外还包括普通的系统使用用户和系统管理员,让更多地不同类型的人员参与进来,以便更好地发现系统的缺陷,从而提高系统的完整性。在测试过程中分别采用软件工程中的白盒测试和黑盒测试。白盒测试叉称为逻辑驱动测试,它能全面测试程序内部的逻辑结构、对所有逻辑路径进行测试。我们从检查程序的逻辑着手,保证一个模块中的所有独立路径至少被使用一次.得出测试数据,即确定实际的状态是否与预期的状态一致。黑盒羽4试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把系统看作是一个不能打开的黑盒子,在完全不考虑程序内部结构情况下,在程序接口进行测试,主要是针对软件界面和软件功能进行测试。通过在开发软件的过程中进行软件测试,总结了测试的几个原则:1、应尽早地和不断地进行软件测试软件测试应该贯穿到整个软件开发的过程中,而不应该把软件测试看作是某一个独立阶段。在软件开发的每一个环节都可能出现问题,所以要不断的对软件进行测试。软件测试要早进行,如果软件测试进行的可能导致前期的开发由于出现很多问题而重新开发。2、设计测试用例要合理在设计测试用例时,不仅要考虑合理的输入条件,更要注意不合理的输入条件。因为系统投入实际运行中,用户不遵守正常的使用方法,进行了一些甚至大量的意外输入导致软件一时半时不能做出正确的反应,就会产生一系列的问题,轻则输出错误的结果,重则瘫痪。所以在设计测试用例要全方位的考虑。3、选择恰当的测试人群不仅开发技术人员参与到测试过程中,普通的使用者和管理员,甚至不会使用电脑的人员也可以作为钡4试的人群,防止在测试过程中由于定性的使用习惯而无法测试程序中出现的问题。
基于B/S架构的考勤管理系统∞设计与实现5.2功能测试主要进行软件的单元测试和集成测试,由软件设计和开发人员执行。主要测试程序内部的逻辑错误和软件的功能错误。①通过系统的登录,判定系统登陆程序是否存在错误。测试要点:用户名、密码钡I试路径:用户名、密码是否为真测试结果:为真,进入系统:为假,根据相应的错误提示错误类型重新输入用户信息②通过查询休假,判定系统的查询休假是否存在错误。测试要点:查询条件,如日期等测试路径:根据查询条件是否获得相应的查询数据测试结果:为真,显示休假情况:为假,得不到相应的数据,或者查询出错。⑧通过年假分配,判定系统的根据工龄查询教师,给教师分配年假。测试要点:工龄,年假的天数测试路径:根据工龄是否查询完整的教师人数,对相应工龄的教师是否设置相应的年假。测试结果:为真,分配年假成功:为假,得不到相应的数据,或者分配年假出错。④通过对教师信息设置,判定系统能否对教师的信息数据保存测试要点:教师基本信息测试路径:对教师基本信息是否设置正确。测试结果:为真,教师基本信息设置成功;为假,教师基本信息设置出错。⑤通过对学校部门信息设置,判定系统能否对学校部门信息保存测试要点:学校部门信息测试路径:对学校部门信息是否设置正确。测试结果:为真,学校部门信息设置成功:为假,学校部门信息设置出错。⑥通过上传教师照片,判定系统能否实现教师照片的上传。测试要点:不同大小的照片测试路径:不同大小的照片能否上传成功。测试结果:为真,不同大小的照片上传成功;为假,不同大小的照片上传失败。在以上测试过程中,确实发现了一些问题。例如,在年假管理的程序设计中.
基于B/S架构的考勤管理系统的设计与实现由于页面流转的语句编写出现错误,导致不能正常流转等。对于发现的程序错误开发人员及时的进行的调整和修正。53一陛能测试性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样。在客户端性能的测试成为本系统的测试重点。它主要指并发性能测试。并发性能测试是通过LoadruIiner测试工具模拟20个人同时访问系统的客户端。首先录制客户端的基本操作,然后设置参数以保证20个脚本的输入是不完全一致的。通过设置执行情景来实施性能测试.打开监控窗口监控系统运行状况,最后得到执行结果。53I每分钟点击数图51是20个用户并发访问客户端时,每分钟的点击数。从图中可以看出由于设定了集合点,点击数大的集中在每次填写完表单提交数据时。”。㈣⋯⋯””⋯⋯躺翌品嚣I.慧:晨?0。’⋯⋯”㈨2~”5.32事务响应时间目5.图5—2是模拟20个并发用户的设置的事务的响应时间图,从图表中可以看出,在最后一次提交页面时,反应时间最长。
基于B/S架构的考勤管理系统的设计与实现⋯。⋯⋯⋯⋯龇:二等盘:搿o”一”“⋯~⋯目5.2从咀上测试的图表中可以看出系统的并发性能能满足客户的使用。5.4系统测试结论在系统测试中,发现了一些问题,并且对出现的问题及时的进行了修改。总体上,本次系统的设计与开发实现了考勤管理的需求,达到了需求分析中的功能要求,各部门以及学校的有关领导比较满意,并且同意将此系统投入到实际工作中进行试运行。【.100lhl日£={
基于B/S架构的考勤管理系统的设计与实现6总结与展望61结论本文的主要研究内容如下:1、对人力考勤管理系统的发展和研究进行了详细的分析,总结了原有考勤管理系统中所存在的缺失,并且对当前考勤管理系统现状进行阐述,从而论证了建立在数据分析基础上的考勤管理系统的必要性。2、对本学校现有的考勤管理系统业务进行了详细的分析和调研,并且总结出了其中的不足,根据现代化的人事管理思想以及软件工程开发精神,完成了本系统的需求分析、功能设计以及数据库的设计等等。3、在学校现有的人事考勤管理系统数据的基础上,对本系统的数据分析情况进行了具体实例的验证,验证结果表明,系统达到预期效果。62进一步工作方向在硕士阶段学习的基础上,完成了本次结业论文,虽然取得了一定的成绩,但是一些工作仍然存在欠缺,任务依然艰巨,并且仍有一些工作有待进一步的研究和时间,主要工作如下:l、随着时代的进步,新理论、新技术层出不穷,先进的管理模式和技术不断的给人力资源管理注入新的力量,因此,这就要求我们加强对现代化的人力资源理论的学习和研究,让理论指导我们的实践。2、由于本人的理论水平以及技术知识的局限性,本系统的功能还存在着一点欠缺,有待在以后继续的研究与探索。
基于B/S架构的考勤管理系统的设计与实现参考文献[1]张立民,王新等《浅谈指纹识别技术》[J]南开大学信息学院[2]郑人杰,殷人昆,陶永雷实用软件工程北京:请华大学出版社,2004[3]薛四新,贾郭军软件项目管理北京:机械工业出版社,2004[4]吴小雷系统的需求与分析陕西师范大学学报,2006(6)168—170[5]陈圣国信息系统分析与设计西安电子科技大学出版社,2002[0]warts·S·Huhrey软件过程管理北京:清华大学出版社(影印版),2002[7]MicrosoftCorporationwindows2000培训教程北京:人民邮电出版社,2000[8]李中斌,张向前,郭爱英,等人力资源管理北京:中国社会科学出版社.200624(3):110—112[9]袁蔚等人力资源管理教程上海:复旦大学出版社,200618(5):78—02[10]廖三余人力资源管理北京:精华大学出版社,200625(41):265267[11]陈志坚,孙剑灵.南航E—HR人力资源系统流程及提醒管理剖析计算机工程2005,31(7):205—208[12]伏秋平,姚渺波应用VPN技术延伸校园网覆盖范围计算机时代,2097(4)21—22[i3]张欣网络管理技术发展研究电信技术研究,2005(5)50—53[14]薛明杰,郭忠文,董大年,等基于指纹模板的考勤系统设计与实现计算机应用研究,0005.10:234—235[15]孙晖,赵着一种基于指纹识别的通用型网络考勤系统计算机工程,2002,28(12):214215[16]PaulCJorgcnsen(,韩柯)软件测试北京:机械工业出版杜,2002[17]潘大庆,黄力基于VPN技术的教育城域网络设计与实现微计算机信息,2006:56-56[18]周天星.刘澜基于VPN技术EDI探讨北京工商大学学报,2004(3):54—57[19]周泽,俞文锦,刘凯基于vPN和煳L的IEOl解决方案交通与计算机,2002[20]薛华成管理信息系统北京:清华大学出版社,2003
基于B/S架构的考勤管理系统的设计与实现附录(关键代码)本系统利用J2EE技术开发,而现有考勤设备提供的接口都是基于ASP技术的.为实现与考勤设备的通信.对于设备自带通信接口进行了JAVA平台的封装。以下是部分实现代码:1、InitDevicelava/撕目料“№H{#{H4“}H“}H{#_4H}#“十H自H“}H制}H#*目4“%一}}本娄主要用于实现考勤设备初始化方面的功能。+d_$H{目{“{H}H{“十H}}“{H}H{H}H}目4“*H÷H自”#b*H}H4##4#/package⋯wkrjiclock;importjawioFlII·Inl,utmr。a¨l:JmportjavaioFileOlj[ptJtSlrP栅:importjavaio11Exc‘、⋯ti¨.1reportjavaloPlinlⅡl“rr。importJ8vautilI"loptrt:【,s.importjavaxservletServletc∞text:lmpOltJ⋯SSFV]etS盯vletException1q"nJavaxs@rvletServletInputStre锄:ireportJavazse⋯lethttpHtt曲ervlet.i∞portjavaxservlethttpHtt皓ervletRequestlmpoltjavaxservlethttpIttt曲ervletResponsepublicclass]nitDeviceextelⅡsHttDserv]e"cfH毒勤世蔷n动H.堙取日置信息时调用此方珐protectedvoiddoGet(HttpServietRequestreq,Httpser订etRe洲seresp)throwsservletException,IOException{if(reqgedlethod0—4GET。)fsvslcm删tprintln(。初始化。)ServletContextcontex『t=null:㈣”thi3getServletContext0。sLj㈣nga∞Stling0pst∞:Propertiespr雌=ne_Propertl圳0trylprop10ad(nwFileInpIltst⋯(’init-deviceini“))“p=propget]Property(’staⅢp。,’0’)opst衄p2propgetFa"operty(40pstampi’0。)}catch(10Exceptione){//《q错谩或者文件小存在ⅫD=’0。opst锄p=。0。
基于B/S架构的考勤管4系统的设计与宴现1f(1(cofltextgetAttrlbute(’sta∞’)一null))s1蛐p=(stl1ng)㈨extgetAttrlbute(”stamp’).计(’(coDtextgetAttribute(40pst唧’)一nulI”opst衄p=(String)contextgetAttrlbute(。opst加p’)respsetContentType(’text/plain。).s”1wsNreqgetP—eter(’88。).Pl1irlwrilProut=唧getWriter(),ou‘Drintln((newStringBuilder(”GETOPTIONPR叫’))append(蛐)tcStrlng())outprIntln((newStrin98uilder(’st衄p=’))append(st衄由toString()ou‘prIntln(曲删StringBuiIder(。OpSt蛐p-4))append(opstamp)tcstringO).outprIntlo(trrof阮iaFi0”)ouLprintln(’Delay-30’).Outprintln(’ResLogDay=182804)outprinlln(”ResLogDelCoLInt10000”)ouoprInt]n(”8esLogcpunt=S0000’)outprIntln(’Tr卸sInterval-1”)outprint]n(”TransFlag-Illl0000004).Outprintln(4Realtime1。)outprintln(’Enerypt如”)outclose0.,,有新的§录信息、考勤信息时调用此方法pYotectedvoiddoPost(Ht‘pservletRequestreq.Htt茚ervletResponsere印)thr呻sServletException.10Exeeption【if(reqgetMethod0一“POST’)f5ystel】Loutprintln(’设备上有新内容Il’).ServletContextcontext=null:context=getservletcon“90getServletContext().SI㈨ng㈣=null5ttlnEopstRⅢp=null,ServletIntmtStr㈣tt2M4口“Ⅲ£stn∞O.咖D=re日getP⋯ter(4Stamp’)://新的考勤信息opst蛐p=reqgetP—eter(’O嵋t挪’)://新的置录信息intlen=re日getContentLength0bytebE】=newbyte[1en]ttread(b)//读取到新∞考勤或者*录信息trcio靼0PI,Mei¨esprop=newP1m)e1㈣i0:
基于B/S架构的考勤管理系统的设计与实现trylpropload(newFi]e]llp{ItSl忡m(’init—deviceini”)}catch(]OExceptione)Ill读q错误或肯女件f存nif(虬加D’=null&盎(String)coRtextgetAttribute(’cead—kao_flag’)f=null)contextsetAttribute(’s‘amD?st∞).propsetProperty(。st硼p’,stamp).ch”d[]=n阿ehar[1en].for(inti=0.i(1enI¨)d[i]=(ch缸)b[i]CoDtextsetAttribute(’ka04,STringvalueOf(d))CoNtextsetAttribute(’readkasflag■null).Iif(opst曲p’=null姓(String)contextgetAttribute(’readuser—f)ag’)’=nulconLextsetAttribuze(。opstampiopstamp)propsetProperty(’opstampl.opst唧).chard【]⋯_charElen].for(inti=0l(1eni++)d[i]=(char)b[i].f(contextgetAttribute(。user4)!=null)fstlingttt=(Szring)contextgetAttribute(”user’).ttt2(n神StringBuiIder(StriilgvalueOf(ttt)))appendStririgvalueOf(d))tcKStrln90CODtextsetAttribute(’oserittt):eIsefcontextsesAt%ribute(’use]’,StringvalueOf(d))tryIpropstore抽eTFiIeOutplltSIream(4init_deviceini’).’qjh甜h。)}catch(]OExceptione)frespsetContentType(。text/plain’)PriiitWrilel叫=respgetWriter0outprint(’OK+)outflush():outclose0:
2、SendC⋯djava,#Hq{{+}‘#H⋯}-$}#H4十#⋯#H#}H{#H{}#H4*”}本类±要用于实现向考勤设备发送各种命令的功能。⋯*H4女H日⋯}H#}州#kHq4}H■4}t女H4{●#H/packagetomwkrJiclock.importjavaxservletServletC0『ltext:importjavaxse⋯ItServletExeeption:importjavaxservlethttpHttpServletimp01tjavaxservlethttpHttpServletReauest:importjavaxservlethttpHttpServletResponsepubl⋯1assSendCowandexLendsHttpServlet{protectedvoiddc£et帕tt口ServletRequestreq.HttpServletResppnseres曲throwsServletF.xceptlonlOException(//服*≈向设需发Ⅸ各种☆々时Ⅷ用此方法sr㈣oulprintln(’定时请求服务%r的命令。!。):$ervletComextcon=thlsgetServletCentext0h】0ndalc=Caleildargetinst扑ce()Stlingstr=(newStringBuiIder())append0get(1))append(--)append【cget(2))append(L’)append(cget(5))toStrln90.str=(newStringguilder(StringvalueOf(str)))append(+#’)append(cget(1i))append(”。)append(cget(12))append(’:。)append(cget(1a))toString()7,//Svst衄outprintInestr】consetAttribute(”timeistr)respsetContentType(4text/plain’):resDsetCh缸acterEncodlng(49bk4)Printwri£⋯t=respgetffriter0if(COngetkttrlbutercmd—sir+)l=null)f“tprintln(⋯getAttribute(。cⅡ_d$tr’)consetAttrJbutercmd—sirinulI)
基于B/S架构的考勤管4系统的设*与实现3、c—dResoItjava/十}__H_##Hq{#H*}自Hd4}#H4}●}+}f#蝌}H{}‘#I}H_{#H_}H4$-}I#Hq4}●科+本共主要用于实现获取考勤设备对于各命奇的执行结果.}_H㈣}H4十-Hq4}#H_{#H{#H日}#H_女H{#H_j}}/packagec册wkrjiclock:impoI_tjavaioIOExceptivnimportJ~ioPrintWriteoimpoTtj⋯se⋯1t$ervletColltextimportJ⋯servletServletExceptionimDo】tJ⋯servlelServletInputSLre∞:importJ—servlethtt0HttpServlet.importJ⋯servlethttpHttpServletRequest.importJ⋯servlethttpHttpServletResponsepLlblicclassc—nd—Resul㈨tendsHtl∞e⋯1tprotectedvoiddoper(HttpservIetRequestreq.HttpServletResponseTe$曲throwsServletException.IOExcepri邮l。K*执行命々口的结果逗刚到服务器端时调用此方法SrstemOUtprintln(’t传命令执行后的结m。’’).SemietContextcoR=getservletc帅ten0.COnsetAttributercmd—result。,null)ServletlnputStre∞”reogetlnputStrem()intlen=reqgetContentLength0byteb[】=newbyte[1en]ttread(b).ttclose()byted【】=newbyte[1en+1].for(inti=Oi‘leni++)d[i]=b[i].d[1en—1]=13;d[1en]=10;charm[]=n盯char[fen].for(inti=0i<1eni++)Ⅲ[1]=(ehar)bCi]:Strings”stringvalueOfCm):conse%Attribute(’伽d—resultiStF)res口setContentType(’:exz/plain’):nint"1lelout=respgetWriter():ootprint(40K。)OUtcl帖e():
摹fB/$架构的考勤管4系统的设计与实现4、KaoMachinejava,#bH{#I#_H4{#I#⋯#H4{#Hq4{_Hd十kbH{#—蚌}+本奘对f考勤设备的各种命夸接口进行了封装,在系统的具体宴现过程中,可卧通过这些接口来实现对于考勤设备的各种控制。㈣#H4#bH4{$H4女H4}_##-H414$H日4}#H耕/package⋯wkrjmachine.importjavanetDatagramPacket1mpoTtjavanetDatagramSockel.importjavanetlnet^dr11ess.1mportjavanetsorkeiE{eeptltwi1mportJavaxservletServletContext,⋯⋯槲下呵的方眭夸部为类中的社有方法⋯㈣⋯}#/privatevoidWriteUDP(1IrJ曲ip)thr咖sSoekelException,Exception{//m世备m即读取艉*器轧1i『19cmd=’}删D’.D札聊口Isocketsocket=newDat㈣】lls∽ket0,bytesendData[]=cmdgetBytes0.Dalagra廿ack⋯Pn明DatagramPacket(sendData.senmht&length.】netAddressgetByN衄e(ip).4374).50cketsend(D)socketclose0.prlratebooleanconnstatus(slringip。ServletC叩textcon)f//测试连接设蔷的方法booleanco.flag;false.codsetAttrlbute(’time。,null).try{TIueadsleep(40000).】catch(Int。lnl口tcdI’xfe口t1⋯){if(congetAttrJbate(”time4)’=nulI)cOnnflag=true
基于8/S架构的考勤管理系统的设计与实现T面的方法为夹对外摊供∞*有接口⋯⋯㈣料,,/测试当前是舌能够连到设备F,抖Ⅶ1ullltIue自《&±}returnhlse为连-bf=(考勤馥备鞋置问题或肯刚络问题等十,publicbooIe锄getConnStatus(ServletContextcon){s{ringcorm=(st】ing)congetAttribute(。1,)if(corm—11)//没有设簧连接到的砬备的lDretu邝false。toy{irlte_uDP(conn)+)catch(S“-ke%Excepzl⋯){JCatch(Exceptiotle)f∥向考勤议击发送由寺的接|1/范E恩此方瞌前*须配台getcmmsta仆s使用砷blicboo]e¨send—c—a州(s=1⋯gcmdgtr,ServletContextcon)⋯seIAttTibutercmd—sLr。,cⅢsir)ThreadsleeD(10)WritelⅡ}P((slril’g)cobgetAttribute(’ip’)).1catch(Exceptione){1whiIe(result—nu|1)lresult=(String)c衄getAttributercmdresult’)COnsetAttribute(’cmdTesult’,null).Syst舯ou‘println(result).if(resultindexOf(’INFO”))-0){ConsetAttrJbute(。c删一inf,,resu[t)㈣⋯,/*除&备L的考勤记录,/R意此靠往前必须配台geLc彻nstatus{l用
基fB/S架构的考勤管目系统的设计与实现publicbooleanclearkaoRecord(ServletContextCon)boole8nTeSUlt=false:if(sendComa|ld(4c777:CLEARLOGicon)re⋯It㈣://清除所有数据的方法//注意此方法前*须配台getConnStatus使用publicbo。1e锄Clear_allData(ServletContextcon)boo]e⋯esult;false:if(sendc∞Ⅷ醐d(’c:777:CLEArDATAiCOn)re⋯1t㈣:returnresult//重启考勤醍需的接口//讳意此疗法前∞额配合g口C011nStalu8使甩pub]icbooleanRebut(ServletContextco丌)boole⋯esult=falseif(sendCal血and(”C:777:REBOOT。.Con)result=true,/重新敢^幕毓配置和避瑁,/#意北肯洼前必颂配@getConnStatus使用publlcb。oleanReloatoptions(ServletContextcon)booleanresult=false:if(sendC—d(”c777:RELOADOPTIONS。.con)Fesu]t=㈣.returnresuZt.//辅取最街±的楗器信息/7&意此方法前*须配ogetConnStatus使用publicb∞l㈣ReadMachinelnfo(ServletContextcon)b00leanresuit=false.if(sendc—d(’c:777:INFO’.con)re$ult=truereturnrest]t:
基于聃架构的考勤管理系统的设计与实现“注怠此方法前必颈配台get{舢Status使川叫blicMr】ngget—MachineInfo(ServletContextc。n)StI⋯Eresu]t=nullif(sendc0一d(’c:999:JNFOicon)Stringstr=nul】:if((str=(sL】irig)congethttribute(。c刚一info’))!=null)consetAttribute(4cmd_infoinull):ints=stTindexOf(’DevieelD’).resHlt=strsubstrlng(s+9.gtrindexOf(’、n’.s)).s=strindexOl。(“userco帅tistrindexOf(4UserCount+)+2)result=(n押StringBuilder(S,ringvalueOf(yesult)))append(’#”)append(strsubstring(s+10strindexOf(。\n’.s)))toStringO:s=strlndexOf(。VOLUME’)result=(newstrlng乩llder(HringvalueOf(result)))append(4#。)append(strsubstring(s+7stFindexOf(’\n。.s)))toString().s=sirindexOf(7L0ckPIRButton4)result=(newStringBuiIder(S,nngvalueOf(result)))append(”#’)append(strsubstring(s+14sirindexOf(+\n.s)))toStrin90.s=strindexOf(。Is轧口口ortTouch。).resuIt=C⋯StringBuiIder(S,ringvalueOf(resu]t)))append(”#’)append(strsubstring(s十15strindexOf(+\n.s)))toString():
基十BIS架构的考勤管目系统的设计与蛮现致谢在本系统的设计与开发过程中,有困难和艰辛,也有快乐!在整个过程中,首先感谢本人的导师葛琳老师,葛老师以她渊博的知识、严谨求实的治学精神和求实创新的工作作风使我在这次论文创作过程中受益匪浅。在此,我向葛老师致以衷心的感谢和诚挚的敬意!海大葛老师的谆谆教导使我能够以认真踏实的心态学习知识,从撰写开题报告到论文写作的过程中,葛老师给了我很多关于毕业设计的设计思路和建议,耐心的帮我解决了不少问题。同时她对工作的热情主动、认真负责的态度,更是给我留下了深刻的印象,在此我谨向她表示衷心的感谢和深深的敬意。感谢和我在一起进行课题研究的同事和朋友,和他们在一起讨论、研究使我获益非浅。同时,非常感谢我的家人,他们无论从物质上还是从精神上都给予了我极大的关怀与支持。最后,再一次感谢在硕士论文研究期间给予我帮助的每一个人!
基于B/S架构的考勤管理系统的设计与实现个人简历1977年1月21日出生于山东省寿光市(县)。1995年9月考入昌潍师专计算机应用技术专业,2006年7月本科毕业。2009年4月考入中国海洋大学信息学院计算机技术专业攻读硕士学位至令。发表的学术论文[1】王东波贾翠静,双向Chord算法的研究中国教育技术装备201036
您可能关注的文档
- 非接触式id卡 考勤管理系统.doc
- 【6A版】大型生产企业劳动纪律与考勤管理办法.doc
- 【6A版】考勤管理制度.doc
- 关于加强一线人员考勤管理有关问题
- 企业考勤管理系统
- 基于j2ee考勤管理系统设计和实现
- 【5A版】考勤管理系统方案.ppt
- 智慧园区考勤管理系统
- 医院工作人员考勤管理办法
- 【7A版】大型生产企业劳动纪律与考勤管理办法.doc
- 【7A版】高管人员考勤管理办法.doc
- 科密a1考勤管理系统-超全问题集锦--附说明书
- yd-xz-2016110101元度集团员工考勤管理办法
- 公司考勤管理制度精选
- 天易温州市e居卡智慧门禁考勤管理系统软件操作手册新
- 员工考勤管理系统研究和设计
- 人力资源工作实操学习笔记之6:考勤管理
- 蔡襄中学教职工考勤管理办法25