- 3.23 MB
- 2022-05-17 13:16:06 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
山东大学硕士学位论文摘要考勤是各类组织日常管理工作的重要组成部分,是维护组织正常工作秩序,提高工作效率的基本保障措施。随着信息技术的飞速发展,基于信息化技术的考勤管理工具应运而生,组织日常考勤方式越来越趋向使用功能更强大、实时性更好、效率更高的考勤管理软件系统,大大减轻了日常考勤管理的工作量,为组织节省大量的财力物力,提高了工作效率。本文以学校考勤管理系统为研究对象,描述了基于J2EE的考勤管理系统的需求、设计以及实现的过程。首先对学校的日常考勤工作进行了需求调研,分析了考勤工作的涉及范围以及对应的考查方式,并获取了考勤系统中所需要的专业术语和基础参数的设置。对考勤管理流程以及各类统计报表的格式进行了分析,与人力资源管理部门针对考勤系统进行了详细的探讨和交流,了解了系统的基本需求,然后根据获取的需求,对考勤管理的整个流程进行了详细的需求分析;其次,对系统进行了设计,对基本参数设置、设备管理、人员管理、日常操作、以及报表查询等功能进行了功能设计,采用UML类图的方式进行了详细的说明,并对考勤管理系统使用的数据库进行了设计;最后结合需求分析与系统设计的内容,对考勤管理系统进行实现,对使用的技术进行了简要介绍,采用系统功能界面截图的方式进行描述,对使用的核心代码与关键技术进行了简要说明,在完成系统的开发之后,对系统进行了全面的测试,经过反复的修改之后,完成了整个考勤管理系统的开发过程。系统最终实现了对人员的考勤管理功能,实现了考勤设备管理、人员管理、值班、请假、加班、假日、审批等日常操作、报表查询等功能的信息化,将单位从繁琐的考勤工中解放出来,有效的提高了单位人考勤管理的效率。考勤系统基本满足了单位对人员考勤的需求,实现了单位人员管理的信息化,规范了单位人员日常考勤的流程,考勤系统的最终实施不仅实现了对人员日常活动进行了有效管理。并且对于单位的决策者和管理者在考察人员绩效,观察单位运作提供了有力的数据帮助。本系统尽管是以学校考勤管理为对象,但经适当调整和扩展,同样可适用于其它企、事业单位。关键词:考勤管理;J2EE;J趟,A
山东大学硕士学位论文ABSTRACTTllesta行砒endaJlcemallagementisaIlimpo啦mtp秕ofthedailymaIlagementofaIlorgaIlization,itismebasics疵guardsfor0rgallizationstomajntaillnomlalworl(ingorder,aIldtoimproVeworke街ciency.Wimthera【piddeVelopmentofinfIonnationtecllllology,inf.omationtechnology.baLsedstafrattendaIlcemanagementtoolshaveeme玛ed,o唱aIlizedailyattendanceisagrowingtendencytousepowerml,real-time,emcientattendallcemanagementsom^,aresystem,whichgreatlyreducetlleworkloadofdailyattendancemanagement,saVealotoffinanciala11dmaterialresourcesfort11eorg;aIlization,aIldimproVe、vorke伍ciency.Thisp印erdescribestheprocessofrequirement,designaIldimplementationoftheanendaIlcemallagementsystem,wllichisbasedonJ2EE.Firstly,doingneedsinVestigationincompallya11dsch00l’sdailyattendallce,mena11aJyzingt11escopeofattendanceaswellaScorreSpondingex锄iIlingways,gettingthete功1inologya11dbaSicp扰unetersintheattendancesystem.AnalyzingtheanendancemaIlagementpmcessaSwellaStllefomlatsofmeVariousstatisticalreports.DoingdetaileddiscussionaIldco珊[IlullicationonattendaIlcesystem谢thhumanresourcemanagementdepanment,aJlduIlderstandingthebasicneedsoftllesystem.C邺ringonneedsanalysisfort11eWholeprocessoftheattendallcemaIlagementbaSedontheacquiredrequi陀ment.Secondly,wedesignthesystemaSwellaSmal(emnctionaldesignfortllebasicp猢etersetting,equipmentmallagement,personnelmallagement,dajlyoperation,aswellaSreponquery.UsingUMLtointroducethesystemanddesignt11edatabaSeusedbyt11eattendancemanagementsystem.FinallycombiningthecontentsofdemalldaIlalysis诵thsystemdesiglling,weimplementtheattendaIlcemanagementsystem.Mal(ingabriefintroductionontlleuseoftecllnologyaSweUasusingtllemethodofsystem如nctioninterf-acescreenshotstodescribetllecorecodesaIldkevteclulologiesusedintllesystem.WecompletemeentireattendallcemanagementsystemdeVelopmentprocessaRerrepeatedmodificationsaSwellaSacomprehensiveteStingontllesystem.Thesystemfinallyimplementsthe如nctionofstafratteniIancemanagementandrealizesattendallceequipmentmanagement,personnelmaIlagement,scheduling,leaVeofabsence,oVertimework,holi∈lays,approVal,andotllerdailyoperation.TheII
iI怕nnatizationofreportque巧ingrelieVesmecompaIlyn’omc啪bersomeattendaIlce、Vork,greatlyimproVestheemciencyofa骶nd觚cemanagement·AJttendaIlcesyStembaSicallymeettheneedsof嗽缸甜end锄ce,realizingtheinf.omatizationofcompaIly’sperso妯elm锄agement,锄dst锄d莉izetheprocessofsta仃sdailyanendaIlce.T11efinalimplementationoftheattendaIlcesystemnotoIllyacmevestlleeffectivemaIlagementoft:hedailyactiVitiesofthesta仃butalsoproVidesconvincingdatahelpforschool’sdecision.makersaIldmallagersininspectingsta卵spe怕姗ance,observillgtheoperationoftllesch001.Tllesystemisuse向lforonllerOrganizations.Kqwords:AttendaJlcemanagement;J2EE;JAVAIII
山东大学硕士学位论文IV
山东大学硕士学位论文CONTENTSChineseAbstract⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..IEngUshAbstract⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯IIChapterlIntroduction⋯⋯⋯⋯⋯⋯⋯⋯⋯..⋯⋯⋯.⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯...⋯⋯⋯..⋯⋯⋯⋯1SystemdeVelopInentbackgrouI]Id⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.1SystemdeVelopedsignificance⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..1DevelopmentenViro啪entaIldtechIlicalfeaSibili哆⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..2EconomicFeaSibili哆⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯3AttendaIlceSystemTecllIlicalIn仰duCtion⋯⋯⋯⋯⋯⋯⋯⋯⋯.3nlemajnworkofthePaperS⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4Paperso删zationalstnJcture⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..5Chapter2Thef.easibili锣andneedsanalysis⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯62.1Requirementselicitation⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯62.1.1FuIl“o砌Requirements⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.72.1.2B觞icpar锄eterssetrequirements⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.72.1.3Attendallceequipmentmanagementrequirements⋯⋯⋯⋯⋯⋯⋯⋯⋯.82.1.4PersorulelmaIlagementrequirements⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯82.1.5Day—to-dayoperationsrequirements⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯92.1.6R印ortque巧requirements⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯92.1.7OtllerrequirementS⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯一92.2I沁quirementsAnalysis⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯l02.2.1SyStemRoleAnalysis⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..102.2.2Function2Llrequirememsa11alysis⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.102.2.3Datarequirementsan2Llysis⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..142.2.4Securi够I沁quirementsAnalysis⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..152.2.5Non一缸1CtionalrequirementsaIlalysis⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯15Chapter3SystemD髓ign⋯⋯⋯⋯⋯⋯⋯:⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯。183.13.23.33.4Systemdesignpfinciplesandrequiremems⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..18ApplicationsystemsteclⅡ1icaJarcllitecture⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..18Functionalomlilledesign⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯一19D“ledDesigll⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..2212345671l■1●1,l1●■,●■,上,l
山东大学硕士学位论文3.4.1BaSicpa“lIneterssetdetaileddesign⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..223.4.2Attendancedevicemanagementindetaildesign⋯⋯⋯⋯⋯⋯⋯⋯⋯..243.4.3Stafrtomanaget11edetaileddesign⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.253.4.4Dailyoperationsdetaileddesi印⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.273.4.5Reponquerydetaileddesign⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..283.5DatabaSeDesigIl⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.283.5.1DatabaSeneedsaIlalvsis⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.293.5.2nleconceptofstmcturaldesign⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯293.5.3Logicalstmctllredesign⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯313.5.4DatabaSeCorⅡlectiVit),⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.33Chapter4Systemimplementation⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.“⋯⋯⋯”⋯⋯⋯⋯⋯⋯⋯⋯·344.1Overanmnctionrealization⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..344.1.1P猢etersettingsachieVe⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯344.1.2Equipmentmanagement⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯374.1.3Perso衄e1maJlagementtoacllieVe⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯394.1.4Theday—to-dayoperationstoachieVe⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.414.1.5StatememsquerytoachieVe⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.444.2SystemTest⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.46Chapter5ConcIusion⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯49Ref.erences⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.507rlllIIll‘s⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯5:1
山东大学硕士学位论文1.1系统开发背景第1章绪论考勤管理是各类组织日常管理工作的重要组成部分。对于学校而言,考勤管理对保证教学秩序、提升工作效率具有重要的作用。随着现代科学技术的发展,越来越多的学校对职工的考勤管理都实行了信息化管理,越来越多的学校利用信息化考勤手段对学校行政人员进行考勤,使计算机系统代替繁琐冗余的手工方式来管理考勤事务。传统的手工方式不仅效率低下,而且容易出错,采用计算机技术进行管理可以克服手工管理的缺点,将人们从烦杂的劳动中解放出来。先进的考勤管理思想有助于构建先进考勤管理系统,提高管理效率,对于学校的管理者来说很有帮助【lJ。学校需要一套适合于学校的灵活考勤的管理系统,作为实现目标和提高现有水平的一种重要手段。基于此,本文设计与实现了一套考勤管理系统,其主要目的是为了方便管理人员统一安排职工工作的值班、请假、假日、加班、审批等日常工作活动,以及出现意外情况的应对策略,减少工作人员的工作压力,将统计考勤人员从繁琐的考勤程序中解脱出来,节省学校的人力和物力12J。在计算机技术与软件技术如此迅猛发展的今天,利用计算机应用软件来完成考勤信息的管理工作,并协助人们对繁重的重复的职工考勤信息进行处理,将信息管理人员从繁重的考勤工作中解放出来,提高考勤管理的效率,是现代教育机构考勤管理的发展趋势,与此同时,软件开发的技术也越来越成熟,开发成本越来越低,这也为本考勤管理系统的开发提供了可能,总之,无论从理论还是实际方面,开发考勤管理系统,都有很大的价值13J。1.2系统开发的意义随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。人员考勤信息管理是学校信息管理的重要部分。面对大量的学校考勤信息,采用人力处理将浪费大量的时间、人力和物力,且数据的准确
山东大学硕士学位论文性低。因此,开发一个界面友好,易于操作的人员信息管理软件进行自动化处理具有较大的社会现实意义。同时,人事考勤管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,开发应用简单,不失一般性【41。基于J2EE的考勤管理系统的特点是从学校考勤管理的角度出发,用集中的数据库将几乎所有与考勤相关的数据统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得学校考勤管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑学校考勤规划和政策。它主要是为了满足学校日常的考勤管理的需要,扩大工作空间,使学校管理过程更加快速、安全、高效。本系统的开发,经适当调整能够扩展到企业考勤管理领域,这本系统开发具有更广泛的意义【51。1.3开发环境和技术可行性系统的可行性是判断一个系统在当前的环境下是否具有开发和使用部署的成熟条件。需要在开发之前从技术、经济和开发环境三个方面进行仔细调研,取得足够的信息去证明系统的可行性。为了满足系统跨平台的需求,考勤管理系统采用了J2EE开发模式,J2EE是Java2平台企业版,继承了JaVa的所有优点,J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,有良好的向导支持打包和部署应用,添加了目录支持,增强了安全机制,提高了性能。J2EE框架可以充分利用学校原先已有的资源,保留了原有的资产,在其基础上实现了移植升级途径。并且J2EE分工明确的特点使得开发时间大大缩短,中间供应商可以提供状态管理服务、持续性服务、分布式共享数据对象CACHE服务等繁琐的服务,极大地提高了系统整体部署的伸缩性。一个系统必须能够全天候的满足用户的需求,因为互联网是全球性的,即使假期按计划停机也可能造成很大的损失。J2EE部署到可靠地操作环境中,他们支持长期的可用性,为用户提供了可靠地保障。在开发环境方面我们将采用MyEclipse作为系统主要的开发工具,MyEclipse2
山东大学硕士学位论文是对EclipseIDE的扩展,利用它我们可以在数据库和JaV也E的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JaVaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Stmts,JSP,CSS,JaVaScript,Sp血g,SQL,Hibemate。’在服务器方面,我们将采用T0mcat和鲁棒性较高的linux作为系统的部署环境,这样子系统在部署成功后,可靠性能达到99.999%,极大满足了学校的需求。1.4经济可行性对于整个系统而言,系统运行前需要采购服务器、终端电脑等硬件设备。以往,要运行该系统,初期硬件投入相对于软件而言会很大。但现在各单位硬件设备如电脑、服务器、打印机、传真机及相关的网络设备已经基本配置,无需过多进行硬件投入。系统投入运行之后,因为现在员工对电脑的掌握也有一定的水平了,所以对系统使用人员和系统管理员的培训费可以减少很多。因此,当前开发应用此类考勤管理系统仅需要软件本身的开发费用和实施维护费用,比较具有经济可行性。1.5考勤系统的技术简介基于J2EE的考勤管理系统采用i2ee技术体系,运用struts、llibemate实现可扩展的运行于tomcat应用服务器上的B/S结构的业务系统。技术架构采用了StmtS|、Spring、Hibemate结合的SSH架构,系统可以划分为模型层、视图层、控制层,还有业务层。模型层具有两重的作用:一是控制层可以访问它的功能函数来完成相关的任务,二是在模型层发生变化的时候可以通知视图层,并且提供视图层访问自身数据的能力。在数据库方面我们使用了MicrosoRSQLSerVer2005作为系统的数据库。MicrosoRSQLSeⅣer2005是一套完整的数据库和分析产品,可迅速提供下一代可扩展电子商务、各种业务和数据仓库解决方案。MicrosoRSQLSeⅣer2005是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Trallsact.SQL的SQL语言在客户机与服务器间传递客户机的请求与服务器的处理
山东大学硕士学位论文结果。它一种应用广泛的数据库管理系统,具有许多显著的特点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器紧密关联的集成性、良好的性价比等。除这些核心品质外,SQLSeⅣer2005还为学校的数据管理与分析带来了灵活性,允许学校在快速变化的环境中从容响应,从而获得竞争优势。本系统在安全性能、用户权限控制、功能添加、系统扩展方面都实现了很好的优化。在实现考勤管理的过程中,真正实现了考勤管理的信息化。基于J2EE的考勤管理系统的实时性和准确性也相应的满足了考勤管理的要求。并且系统在部署成功后运行良好。降低了考勤管理的成本,为学校的成长提供了强有力的帮手。1.6论文的主要工作本论文主要阐述了基于J2EE的考勤管理系统的开发细节与实现过程,并详细描述了考勤管理的需求获取与分析、系统设计与实现的主要内容。本文描述了基于J2EE的考勤管理系统的需求、设计以及实现的过程。首先,对学校职工的日常考勤活动进行需求调研,分析了基于J2EE的考勤管理需要统计的数据以及信息统计的方式,并查阅相关的历史资料,对学校考勤管理流程以及各类统计报表的格式进行了分析,与学校考勤管理涉及的角色进行了交流,详细了解了他们对系统的需求。然后,根据上面所获取到的需求信息,对考勤管理的整个流程进行了详细的需求分析;其次,对系统进行了设计,对参数设置、设备管理、人员管理、日常操作、以及报表查询等功能进行了功能设计,采用UML类图的方式进行了详细的说明,并对学校考勤管理使用的数据库进行了设计。最后,结合以上需求分析与系统设计的内容,对整个学校考勤管理系统进行实现,对系统所使用的技术进行了简要介绍,并采用系统功能界面截图的方式进行描述,对使用的核心代码与关键技术进行了简要说明,在完成系统的开发之后,对系统进行了全面的测试,经过反复的修改之后,最终完成了整个考勤管理系统的开发过程。4
山东大学硕士学位论文1.7论文的组织结构本文共分为五章,具体的章节安排及内容如下:第1章主要介绍了基于J2EE的考勤管理系统的研究背景、意义及考勤系统的技术简介,介绍了系统的可行性分析,说明了本文研究的系统主要工作及组织结构。第2章介绍了系统需求分析,分析了考勤管理的特点,然后以此为出发点从功能需求、性能需求进行了阐述。第3章为系统设计,主要分析了目前常用的几种运行模式、开发工具及开发环境,分析了系统所采用的B/S三层结构中各层的作用及各层之间的相互关系,并针对考勤管理系统的实际情况做出选择。系统详细设计,主要通过类图、时序图对系统功能进行详细设计,另外通过ER图分析了系统核心表。第4章为系统实现,将系统划分为若干个小模块,描述了此考勤管理系统实现的各种界面及功能,并介绍了系统安全性能的实现方式。第5章为本文的总结,总结了整个考勤管理系统的开发成果及缺点,并对其应用前景的展望。
山东大学硕士学位论文第2章需求分析系统的需求分析是界定系统边界的最重要的步骤之一,是确定系统功能,完成用户需求的必须的步骤。它是系统设计的基础,系统的需求分析能够反映一个系统是否满足了用户的需要。需求分析分为需求获取与分析两个阶段,通过需求获取可以对应用系统进行深入细致的了解,然后根据获取的内容,对需求采用uML进行详细的用例分析,对目标系统提出完整、准确、清晰、具体的要求。2.1需求获取所谓需求获取,其本质就是指人的活动,即是由涉及软件开发的设计人员如何与客户建立有效沟通的过程,它是需求分析的基础。需求主要是关于系统要做什么,因此,需求获取就应该把重点放在“做什么”上,它的主要目的是分析系统流程,并对系统涉及的用户以及功能操作进行记录,对整个应用系统进行全面的了解。需求获取是应用系统开发过程中的第一步,是需求工程中的主体,它是一个确定和理解不同用户类型的需要和限制的过程。需求获取的方法有很多种,比如,组织人员包括相关领域专家建立专门的分析小组、进行客户访谈来了解系统的需求、进行市场调查、访问相关用户和用户领域专家、实地考察现场和查看历史资料等等。通过对相关案例的分析,并根据本系统的特点,决定分以下三个步骤进行需求获取:第一步,组织人员。在进行应用系统的需求获取之前,首先建立需求获取小组,小组成员要包括相关领域的专家。小组成员还应包括系统分析员,即要开发本系统的软件开发方面的人员,他们主要分析抽象领域专家的知识,形成应用系统初始的软件模型;第二步,客户访谈。所谓客户访谈,就是获取用户需求,其主要方法就是调查研究。这一阶段的主要内容就是要根据系统方案和需求概述,首先到学校进行实地的调研,充分地了解他们对考勤管理的需要和考勤流程,并查阅相关的历史资料,与学校考勤管理员进行讨论,形成一份学校考勤管理需求说明书,说明书中要包括用户的基本需求以及考勤信息统计的格式、考勤管理流程等。需求说明6
山东大学硕士学位论文书下发到各类用户,并采用会议方式进行讨论,形成最终的考勤管理需求说明书。第三步,问题分析与确认。问题分析与确认,主要就是组织分析并评审所形成的需求说明书,并最终确定问题是否比较完整。下面就开始对获取的需求进行详细的描述。2.1.1功能需求本系统要实现的是基于J2EE的考勤管理系统,在设计时应该有友好的用户界面,对于一个好的管理系统有一个友好的用户界面是非常重要的。用户界面应尽量做的简单、层次清晰明了,以最大限度为用户的操作提供方便。如尽量减少用户输入次数,多使用快捷按钮等。完美系统的前提是有明确的需求,本系统应有基本功能如下:1.系统初始参数设置功能。2.管理考勤终端设备功能。3.人员管理功能。4.日常职工活动操作管理功能。5.报表查询功能。2.1.2基本参数设置需求在考勤管理系统中,需要对基本的参数进行设置,包括两个方面的内容:基础参数设置和考勤员权限设置。基础参数设置主要用于设置系统的全局参数,以便在系统第一次部署的时候进行全局的初始化。根据需求得知系统需要设置的参数如表2.1所示。表2.1基本参数设置表参数名称描述设置月账务的开始日期,如果我们选择5日则值班日期就会从当月5财务月开始日期日开始值班,处理数据月开始时间也是从5日开始。选择,则需要在“人员管理》授权管理”进行考勤人员与终端绑定操是否需要考勤授权作,使考勤人员在固定的终端进行考勤:不选择,则不需要进行考勤人员与终端绑定操作,任何终端都可以刷卡考勤。自动审批请假、加班、选择,管理员录入的考勤人员的请假、加班信息和公共假日信息,自动进行审批操作;不选择,则需要在“日常操作.>审批”中进行手动选公共假日择是否审批。选择,需要进行“提前多久算自动加班”和“延长多久算自动加班”设自动计算加班置,为所有人员设置视为加班的时间范围,可以在“人员管理》考勤注册”为考勤人员设置是否自动计算加班;不选择,则根据情况
山东大学硕士学位论文自动计算加班在“日常操作.>加班”中为考勤人员设置加班,“人员管理.>考勤注册”为考勤人员设置是否自动计算加班隐藏。考勤人员权限设置是设置考勤员对应的权限部门的相关参数。考勤人员权限参数设置涉及到的一些管理员动作如表2.2所示。表2.2考勤人员权限设置动作名称描述设置权限设置相应人员对应的权限部门查看权限查看相应人员的权限权限修改修改人员的权限2.1.3考勤设备管理需求考勤是由多个考勤设备,如考勤打卡设备、指纹考勤设备等来采集考勤数据的,考勤设备的管理是系统重要的部分,每个设备可能安放在不同的部门,拥有不同的设置。设备管理需求主要涉及到建立设备组的信息,用来多个不同终端组成设备组,用来管理考勤设备,实现添加、修改、删除设备组。2.1.4人员管理需求考勤管理系统能够提供人员考勤的情况记录,能够方便地对人员考勤进行评定。考勤情况是由人员登录系统添加记录,能提供请假、辞职等情况的记录,并实现查询、添加、修改、删除、浏览等处理功能;能具有一定的协调性和完整性。考勤管理者可直接操作各考勤情况,考勤管理人员管理的功能信息量大,对数据安全性和保密性要求最高,管理员可以浏览和修改查询、添加、删除、修改、统计人员的基本信息。考勤管理系统中人员管理所涉及到需求描述如下:1.人员能通过自己的姓名和密码登录系统,浏览自己的基本信息、缺勤情况、加班情况,工资信息等。可以修改一些基本信息,可以提交考勤操作、申请请假操作。2.管理员能通过自己的姓名和密码登录系统,可以通过人员编号或者人员姓名查询和修改人员的基本信息,包括:人员姓名、性别、部门信息、工资信息等。对需要删除的人员进行删除处理,还可以浏览人员的考勤记录并按实际情况对其修改。
山东大学硕士学位论文3.管理员能添加新的用户。4.管理员能够通过考勤管理系统清楚的看到人员考勤的时间,及是否早退等诸多信息。5.管理员授权给部门管理员权限。6.管理人员可以设置日常的值班以及加班设置,以及审批人员请假等是否通过。7.在异常情况下人员由于某些特殊原因某天无法考勤记录,可以进行手工添加考勤记录。2.1.5日常操作需求可进行人土干预的考勤结果处理,主要包括:值班、请假、加班、假日、审批、手工考勤、修改考勤状态等操作,值班功能对于学校的行政人员适用,但执行起来可能没有企业那么严格。2.1.6报表查询需求报表查询是指处理数据,产生考勤结果记录;原始记录查询,查询一定时间内部门或单个考勤人员的考勤刷卡记录;加班、请假等日常操作信息查询;处理数据后的考勤结果查询;查询部门或单个考勤人员的值班信息;考勤数据管理等。具体信息主要包括如下几个方面:1.数据处理。可以按照部门或者是按照个人进行相应的数据查询、统计操作。2.生成相应的考勤记录供管理人员和决策人员参考。3.原始记录查询。查询日期范围内部门或人员的考勤刷卡记录。4.考勤结果查询。查询处理过的各种考勤结果报表。主要包括两个方面:查询日期范围内部门或人员的考勤明细,查询日期范围内部门或人员的考勤汇总信息。5.日常操作查询,查询日常请假信息。6.考勤数据管理,对考勤数据备份等。2.1.7其他需求除了以上的几点需求之外,在对学校考勤管理工作进行需求获取的同时,还9
山东大学硕士学位论文得到了其他方面的需求,它们虽然对系统的开发没有直接的作用,但是对系统能否反映用户的意图以及系统能否正常的运行有很大的关系,现对考勤管理系统的其它方面的需求,主要是信息的转换:对于采集的信息,要转换成系统可以识别的形式,同时还需要根据不同用户的需求,将信息转换成不同的形式。2.2需求分析经过需求获取,已经对学校考勤的工作内容进行了深入的了解,下面综合对考勤工作的调研内容,进行详细的需求分析:2.2.1系统角色分析在本考勤管理系统中,涉及的主要用户角色包括:系统管理员、考勤员、已注册的考勤人员、未注册的考勤人员等,系统管理员在初始的时候给系统配置好基本的参数设置,给各个部门的考勤员分配好相应的权限,各个部门下的人员就可以去注册成为考勤人员,考勤人员的各个状态和考勤结果等管理员和个人都可以中系统中查询。对系统角色的详细功能说明如表2.3所示。表2.3角色功能表角色功能表角色功能说明系统的全部功能的管理者,添加、删除、修改系统角色,赋系统管理员予人员相应的权限,查看、修改系统角色的一些状态。管理设备,给相应部门分配相应的设备。负责考勤,以及考勤结果的处理,请假批准,加班,手工考考勤员勤等工作。注册考勤人员在系统中注册,可以进行考勤等日常操作的人员。未注册的考勤人员是部门人员,但是没有在系统中注册考勤,需要注册的人员。2.2.2功能性需求分析本系统通过包图来阐述,系统的主要功能构成,系统的每个功能都表示为一个包图。从功能上看,基于J2EE的考勤管理系统可以由几个功能组成。如图2.1所示。10
山东大学硕士学位论文茵_目由i自图2.1考勤管理系统功能包图考勤管理系统由设备管理、人员管理、日常安排、参数设置和报表查询五个●主要功能构成。设备管理主要涉及到的工作是对终端设备进行分配、设置等,根据对设备管理工作的需求获取,结合设备管理涉及的角色的功能,得到设备管理的用例图如图2.2所示。/图2.2设备管理用例图设备管理中修改终端分组的用例描述如表2.4所示。表2.4修改终端分组用例描述表\描述项说明用例名称终端分组管理参与者修改终端分组简要说明对学校考勤管理系统的数据库中已有的终端分组信息进行修改前置条件顺利登录基于J2EE的考勤管理系统后置条件操作完毕,对设备管理中其他相关数据进行操作1.进入设备管理功能2.选择终端分组管理基本事件流3.选择一条终端分组,点击修改4.修改终端分组页面中填写最新数据,点击修改
山东大学硕士学位论文基本事件流5.查看终端分组修改结果如果系统出现异常情况不能成功更新数据库,数据返回至未修其他事件流改状态异常事件流如果修改终端分组数据失败,将不能继续其它操作人员管理,包括考勤注册、考勤注销、人员分组、授权管理和部门管理。考勤注册是对人员进行考勤注册,注册的考勤人员可进行值班,加班,请假等操作。考勤注销是对已经进行考勤注册的人员注销考勤。人员分组是指可以新建人员组,并对其进行管理;将具有相同特征的考勤人员分为一组;需要调整时,可以进行人员调组。授权管理是指把考勤人员授权给相应的考勤终端。部门管理是指对部门及人员所属部门的管理和维护。这个功能的用例图如图2.3所示。图2.3人员管理用例图日常操作功能,可进行人工干预的考勤结果处理,主要包括:值班、请假、加班、假日、审批、手工考勤、修改考勤状态等操作。值班,当默认班次不能满足需要的时候,可以使用值班来为每个人员每个月的每一天指定一个特定的班次。
山东大学硕士学位论文请假,录入考勤人员的请假信息。假日,为部门、人员组和全体人员设置公共假日。加班,为加班手工录入方式设置加班规则。审批,对请假、假日、加班等信息进行手工审批。手工考勤,人员由于特殊原因某天无考勤记录,可以手工添加考勤记录。这个功能的用例图如图2.4所示。图2-4日常操作用例图日常操作中添加刷卡时间段的用例描述如表2.5所示。表2.5添加刷卡时间段用例描述表描述项说明用例名称日常操作参与者添加刷卡时间段简要说明增加学校考勤管理系统的数据库中刷卡时间段表记录前置条件顺利登录基于J2EE的考勤管理系统后置条件操作完毕,对日常操作中其它数据进行操作1.进入日常操作功能2.选择值班管理基本事件流3.点击添加4。添加刷卡时间段页面中填写最新数据,点击保存如果系统出现异常情况不能成功增加数据库表记录,数据返回其他事件流至未添加状态异常事件流如果添加刷卡时间段操作失败,将不能继续其它操作
山东大学硕士学位论文报表查询功能主要的功能是处理数据,产生考勤结果记录;原始记录查询,查询一定时间内部门或单个考勤人员的考勤刷卡记录;加班、请假等日常操作信息查询:处理数据后的考勤结果查询;查询部门或单个考勤人员的值班信息;考勤数据管理等。数据处理,对考勤数据进行处理,可以查看考勤结果,可以按照部门或者是按照个人。考勤数据,查询日期范围内部门或人员的考勤刷卡记录。考勤结果查询,查询处理过的各种考勤结果报表。日常操作查询,查询加班、请假、假日等日常操作信息。考勤数据管理,对考勤数据进行备份。这个功能的用例图如图2.5所示。图2.5报表查询用例图2.2.3数据需求分析出勤的原始记录主要来源于考勤机,并且以固定格式保存在数据库中。考勤管理系统的任务是如何处理这些数据。系统的数据流程图如图2.6所示。14
山东大学硕士学位论文图2-6考勤系统数据流程图.根据数据流程图,可以列出以下数据项和数据结构:出勤记录:记录号、人员、出入情况和出入时间。月度考勤统计:记录号、人员、年月、累计正常工作时间、累计请假时间、累计加班时间、累计出差时间、迟到次数、早退次数和旷工次数。请假记录:记录号、人员、假期起始时间/结束时间和请假缘由。加班记录:记录号、人员、加班时间长度和日期。假期记录:记录号、人员、假期起始时间/结束时间和具体描述。人员信息:人员号、密码、权限、姓名、部门和当前状态等。部门设置:部门编号、名称等。2.2.4安全保密需求分析对登录用户进行权限划分,普通人员只能浏览和修改自己一定的信息,对于其他的一些信息普通人员均不能操作,管理员能操作系统所有功能,从而保证了系统的数据的安全以及稳定。2.2.5非功能性需求分析对系统用户非功能性需求,是指所开发系统为满足用户业务需求且除功能性需求以外而必须具有的特性,一个应用系统的非功能性需求包括系统的性能、可靠性、可维护性、可扩充性和对技术和对业务的适应性等。它决定了所开发系统必须满足的服务水平、系统非运行时间的属性以及系统必须遵守的约束。虽然系统非功能性需求不直接影响系统的功能,但是却在用户和系统管理员对该招生市
山东大学硕士学位论文场管理系统的认可方面具有很大影响。因此,在基于J2EE的考勤管理系统开发过程中,为保证系统的可靠性和高效行,除了以上的功能性需求之外,还要对非功能性需求进行设计,根据系统中所涉及的各个用户的要求以及类似系统的开发经验,对该系统所要实现的非功能性需求描述如下:1.界面的友好性。系统的界面设计要简洁大气,尽量符合用户的操作习惯,同时能给用户提供提示信息,操作简便。2.系统响应时间。系统响应时间即从用户在应用系统中发起一个请求到应用系统做出回应所用的时间,一般要控制所开发应用系统的响应时间不超过5秒。3.系统的易使用性。在对系统进行功能设计时,除了实现系统基本必备功能外,还要给用户提供尽可能大的灵活性,即实现系统的易使用性,使得用户即使有不同的操作习惯都可以很容易的使用系统,完成相应的操作。4.系统的高可靠性。在对数据进行操作时,系统要保证对数据的操作是有效性,比如,不能因为系统本身的错误而妨碍用户对数据的修改。5.系统的低维护代价。系统的可维护性是在给定的使用条件下,在规定的时间间隔内,使用规定的过程和资源完成维护活动的概率。由于该系统中所使用的数据量比较大,因此,在对系统进行设计时,要设计各种系统维护操作,实现系统的低维护代价。6.系统的可扩展性。目前,由于计算机和网络等领域技术发展十分迅速,应用环境、系统硬件及软件都会不可避免被更新,因此系统的设计要充分考虑到用户需求变化和功能扩展。8.系统安全性要求。系统安全方面进行数据加密处理和权限控制措施,保证系统安全和非法的用户操作。9.系统提错处理性能。在系统运行时,可以灵活处理产生的各种异常及错误,并能给出友好提示,记录响应的日志,以便日后程序人员快速的查找错误的根源,避免大的损失。10.系统的可用性。系统可用性是指在给定的时间点上,一个系统能够按照规格说明正确运作的概率。因此,要提高系统的可用性及运行时的稳定性。本章介绍了基于J2EE的考勤管理系统的需求获取与分析过程,初步得到系统16
山东大学硕士学位论文的基本需求,对系统涉及的用户以及系统的主要功能进行了简要说明,然后对系统要实现的五个功能进行了需求获取,并根据需求获取的内容采用UML用例方式进行了分析,为系统的功能设计和实现打下了坚实的基础。
山东大学硕士学位论文第3章系统设计需求分析中已经对学校考勤管理工作进行了详细的描述,明确了系统要实现什么的样的功能以及考勤管理的工作流程,本章将结合需求分析的内容,对系统进行设计。首先给出系统设计的原则和要求,然后在系统的总体设计、应用系统技术框架、系统控制流程这些方面对系统功能设计进行介绍,最后对系统的数据库设计进行描述。3.1系统设计原则和要求根据用户的需求,结合需求分析获得的需求内容,参照类似系统开发的成功案例,首先给出系统的概要设计和系统的设计原则。1.B/S系统开发模式随着网络大潮的迅猛发展,传统的C/S系统开发模式渐渐的转变为新的B/S系统开发模式。B/S较之C/S的优点是显而易见的。首先B/S能够借助网络终端进行运行,减少了客户端的压力,其次,是B/S模式将系统的各类事物的处理放在了服务器端,客户可以随地的使用一个网络终端进行登录处理,增强了系统的灵活性,扩大了系统可以使用的范围。再次是B/S的实时性好,由终端对数据库的操作随时可以反映到所有的操作者面前。2.J2EE开发平台为了实现用户提出的系统跨平台的需求,职业人力资源管理系统采用了J2EE开发模式,J2EE是Java2平台企业版,继承了JaVa的所有优点,J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。3.2应用系统技术架构由需求分析可知,我们在学校考勤管理系统中将采用J2EE平台做开发,J2EE中的MvC模型.视图.控制结构是目前最常见的J2EE应用所基于的体系结构,它的StnltS、bjbemate、Spring是三大框架,这三大框架方面了开发人员的团队合作
和分工,本系统根据SSH搭建的系统技术架构如图3-1所示。图3.1系统技术架构图技术架构采用了S仃吡s和Hibemate结合的SSH架构,系统可以划分为模型层、视图层、控制层,还有业务层。模型层具有两重的作用:一是控制层可以访问它的功能函数来完成相关的任务,二是在模型层发生变化的时候可以通知视图层,并且提供视图层访问自身数据的能力。3.3功能概要设计在对系统的功能进行详细设计之前,先介绍系统的总体设计,系统的整体架19
山东大学硕士学位论文构图如图3.2所示。图3-2整体框架图经过学校考勤的调研和分析,要求基于J2EE的考勤管理系统具有以下几个功能模块:参数设置、设备管理、人员管理、日常操作和报表查询。系统的具体包含内容下所示。1.参数设置参数设置的功能概要设计如表3.1所示。表3.1参数设置功能概要设计表子功能名称功能划分与描述财务开始日期,是古需要考勤授权,目动审批请假、加班、公共假基础参数设置日,自动计算加班,保存考勤员权限设置设置权限,查看权限,修改权限2.设备管理设备管理的功能概要设计如表3.2所示。表3.2设备管理功能概要设计表子功能名称功能划分与描述组信息管理添加人员组,修改人员组名称,删除人员组名称终端分组终端分组,查看分组,修改分组203.人员管理人员管理的功能概要设计如表3.3所示。
山东大学硕士学位论文表3.3人员管理功能概要设计表子功能名称功能划分与描述生效日期,是否自动计算加班,查询人员,选择要考勤注册人员,考勤注册取消要考勤注册人员,注册考勤注销查询人员,选择要注销的人员,移除要注销的人员,注销1.组信息管理。添加人员组,修改人员组名称,删除人员组名称:2.人员分组。选择人员组,查询人员,选择要分组人员,取消要人员分组分组考勤人员,保存;3.人员调组。查询人员组,人员调组,删除人员组信息1.考勤授权。按部门、人员组查询,开始生效日期,截止生效期,选择终端或设备组,保存;授权管理2.授权查看。按设备查询,按工号、姓名查询,按设备、工号、姓名查询部门管理部门增加,部门修改,部门删除,部门调整,文件导入部门调整4.日常操作日常操作的功能概要设计如表3.4所示。表3-4日常操作功能概要设计表子功能名称功能划分与描述1.刷卡时间段设置。添加刷卡时间段设置,删除刷卡时间段;2.班次设置。添加班次,删除班次:3.班循环周期设置。添加班循环周期,删除班循环周期设置;4.人员对应循环周期。添加人员对应循环周期,删除人员对应循环周期信息;值班5.按循环周期值班。查询人员,选择要值班人员,删除要值班人员,设置值班的月份和连排设置,开始值班;6.值班信息查询。查询值班信息,导出值班信息,删除值班信息;7.按工作日历值班:8.按导入批量值班1.添加请假信息。查询人员,选择要请假人员,删除要请假人员,设置请假时间,保存,返回:请假2.查询请假信息。按部门、人员组查询,按工号、姓名查询;3.编辑请假信息。保存,返回;4.删除请假信息1.添加假日信息。按部门、人员组添加,为全体人员添加:2.查询假日信息。查询所有假日信息,按部门或人员组查询:修3。假日改假日信息:4.删除假日信息1.添加加班信息。选择加班录入方式,选择加班类型,查询人员,选择要加班人员,删除要加班人员,保存,返回;加班2.查询加班信息。按部门查询,按日期查询,按姓名、工号查询,按个人、部门查询;3.删除加班信息2l
山东大学硕士学位论文1.信息查询。按时间范围查询,按部门查询:2.审批:审批3.取消审批;4.删除信息1.添加手工考勤信息。查询人员,选择要手工考勤人员,移除要手工考勤人员,设置手工考勤时间,保存,返回:2.查询手工考勤信息。查询所有手工考勤信息,按部门或人员组手工考勤查询,按工号、姓名查询;3.修改手工考勤信息;4.删除手工考勤信息5.报表查询报表查询的功能概要设计如表3.5所示。表3.5报表查询功能概要设计表子功能名称功能划分与描述数据处理按部门处理,按个人处理考勤数据1.查询报表信息。部门列表,选择查询的日期范围,选择身份类原始记录查询型,输入查询条件,选择查询类型,查询;原始考勤记录报表查询;2.原始刷卡记录报表查询1.考勤明细查询;考勤结果查询2.考勤汇总查询1.请假报表;日常操作查询2.加班报表:3.假日报表考勤数据管理存储数据。按部门存储,按日期范围存储3.4详细设计在基于J2EE的考勤管理系统设计中,详细设计是对系统架构设计的精化。主要是在系统规格和设计架构的基础上对系统用例中的使用的对象和类进一步的精化。确定每一个类的方法和属性。在学校考勤管理系统设计过程中,我们将按照人员和管理员在系统中的操作过程进行详细的系统设计。详细的功能设计如下所示。3.4.1基本参数设置详细设计基本参数设置核心类关系如图3.3所示。
山东大学硕士学位论文IBasicParametersetAction.jaVa卜BasicPar锄etersetservice.javal+execute()lAtt朗d锄cePerso衄elPe加issi∞set^ction.jaVa卜AttendancePersonnelPe瑚issionsetservice.javaI+execute()AttendancePerso衄e1PermissionSetService.java—KaoqingInf0.java+actionN锄e()+setPe瑚issions()+viewPermissions()+authorityModified()、,K∞qingInfo.jav8一YgId—KqTime—Quanqing+setYgId()+getYgId()+setKqTime()+getKqTime()+setQuanqing()+getQuanqing()BasicPara啦terSetService.java—JiabanInfo.java+financialMonthStartDate()+attendanceAuthorized()+automaticExaminationApproval()+calculationWorkovertime()图3.3基本参数设置核心类关系图在基本参数设置的模块中,主要设计的控制类是Ji曲锄Info.java—YgId—JbTime—JbData—JbType+setYgId()+getYgId()+setJbTime()+getJbTime()+setJbData()+getJbData()+setJbType()+getJbType()基本参数设置控制类BaSicParameterSe认ction.jaVa,考勤人员权限设置控制类觚endaIlcePerso衄elPemissionSetAction.java;基本参数设置模块中主要的业务类设计了:基本参数设置业务逻辑类BasicParameterSetSeⅣice.jaVa,考勤人员权限设置业务逻辑类觚endaIlcePerso皿elPe肌issionSetService.java。其中,基本参数设置业务逻辑类中主要设计的方法有:
山东大学硕士学位论文财务月开始日期方法:finallcialMonmStartDate();是否需要考勤授权方法:attendanceAuthorized();自动审批请假、加班、公共假日方法:automaticEx锄inatiorApproVal();自动计算加班方法:calculationWbrkOvertime();考勤人员设置业务逻辑类中定义的方法有:动作名称方法:actionName();设置权限方法:setPennissions();查看权限方法:viewPernlissions();权限修改方法:authodt),Modified()。3.4.2考勤设备管理详细设计考勤设备管理中修改设备组功能的时序图如图3.4所示。图3.4修改设备组功能时序图在考勤设备管理模块中,updateEquipmen伧roup.jsp设备组修改页面上用户填写需要修改的设备组数据,发送修改请求。修改请求及数据传送到设备组管理控24
山东大学硕士学位论文制器EquipmentGmupAction.jaVa并利用executeO方法,调用设备组管理业务逻辑类EquipmentGroupService.jaVa内的修改设备组方法updateEquipmentGroupO修改设备组表记录,修改成功后在页面进行显示操作结果。3.4.3人员管理详细设计人员日常考勤涉及到的类主要有人员类、考勤类、数据采集类、管理员类和部门类,人员类保存了人员的ID和人员的一个个人基本信息;考勤类是用来存储人员的日常考勤状态的,如请假加班等信息的,人员类和考勤类的联系时通过人员的ID来实现的;数据采集类是负责把记录人员的基本的考勤信息的,主要包括设备名称、采集时间等,数据采集类也是通过人员的ID把考勤地点、管理部门和人员联系在一起的;部门类保存了部门的基本信息,通过部门的ID和人员联系在一起。人员考勤的类图设计如图3—5所示。图3.5考勤信息类图人员考勤用例的业务流程为人员首先到打卡考勤界面进行考勤等操作,考勤信息进而提交给Servlet处理,并且由后台逻辑去判断操作是否可行通过,如果是可辈茹燎羔型鼍.胁孔”¨一盯锄心锄锄锄
山东大学硕士学位论文行通过的那么就返回打卡考勤界面。然后给用户提示相关信息,如果不通过也提示相关错误信息,然后人员的考勤记录包括考勤设备、考勤时间等信息通过网络传输到数据库中进行保存起来。这个过程的顺序图如图3.6所示。26顶图3.6考勤顺序图对应的用例协作图如图3.7所示。激活—◆图3.7考勤协作图
山东大学硕士学位论文3.4.4日常操作详细设计日常操作中进行请假查询的时序图如图3-8所示。图3-8请假查询时序图上图是日常操作模块中请求查询请假的时序图。请假管理页面中点击查看请假。请假管理页面发送请求至请假管理控制器LeaVeMaIlagemen认ctionjaVa,请求传送至请假管理控制器的execute()方法,LeaVeManagemen认ctionjaVa通过请假管理业务逻辑类LeaVeMallagementServicejaVa的viewLeaVe()查询请假表。LeaVeManagemen认Ction.jaVa中绑定查看请假结果。用户查看页面显示的请假列表。27
山东大学硕士学位论文3.4.5报表查询详细设计系统需要在一定时间内进行数据备份,数据分析和数据汇总操作来确保数据的安全和把相关数据及时的呈现到学校的管理人员和决策者面前,来供决策者在决策的时候提供相关的决策参考,这个过程涉及到的类主要有数据格式转化类、数据采集类、人员类、报表模板类、报表信息类。报表等数据操作的类图设计如图3.9所示。报表信息类一n锄e:string—id:int—quanXian:int—partId:int+审批()+删除()+修改()3.5数据库设计国报表模板类一id:int—n鲫e:string—type:String—time:Date+查询()+修改()+存储()图3.9报表查询和数据操作类图由于现在应用软件系统需要存储的数据越来越多,并且对数据的操作也越来越频繁,如何快速的从大量的数据中查询到自己想要的信息,如何对大量的数据信息进行管理,如何建立数据之间的关联,都与数据库的设计有很大的关系,通过对学校考勤管理的需求分析与系统设计,对考勤工作的数据类型有了全面的了解,下面对本学校考勤管理系统的数据库进行设计。根据本系统的数据量以及对数据存储安全性等方面的要求,选择SOLSER、,ER2005作为数据库服务器,SQLSERⅥ汛2005是微软公司SQLSERⅥ汛系统数据中比较新、稳定性较高的版本,在安全性、性能稳定性方面都有了很大的提高,是现代软件开发常用的数据库之一。-g—ng一.1ng—rtg.1n—gtnrO{日{一m毗心“Ⅲ啷艺;“工-tS1..兄一∞mn州协....豁时一IWX.1em一星i:n鳃{舌麒鲫打№一adaUihdf—nipqXpaS一一一
山东大学硕士学位论文3.5.1数据库需求分析在需求调研基础上,分析考勤管理系统的数据流程,如图3一10所示。手工输入数据维护人员考勤信息数据库考勤信息统计报表生成其他信息管理系统图3.10数据流程图通过对系统数据流程和考勤内容的分析,设计的数据项和数据结构如下:1.人员考勤信息。包括的数据项有人员编号、考勤时间、缺勤时间、缺勤天数、缺勤类别等。2.缺勤类别信息。包括的数据项有缺勤类别、名称、描述等。3.人员基本信息。包括的数据项有人员号、人员姓名、人员工种、人员所属部门等。3.5.2概念结构设计根据上面的设计规划出的实体有:人员基本信息实体、部门信息实体、考勤信息实体。各个实体以及实体之间的关系E.R图描述如下。1.人员实体图如图3—1l所示。图3.11人员实体图
山东大学硕士学位论文302.部门实体图如图3.12所示。图3-12部门实体图加班实体图如图3.13所示。图3.13加班实体图4.考勤信息实体图如图3.14所示。图3.14考勤信息实体图
山东大学硕士学位论文5.实体之间的关系表现在数据库中就是各个属性的相互关联,其中总体E-R图3.15所示。3.5.3逻辑结构设计图3.15总体ER图通过对E.R分析,得到以下关系模式:人员信息表:(人员编号,人员姓名,性别,部门编号,所在地址,身份证号,政治面貌,联系电话,到岗时间,人员备注,权限,密码)。部门信息表:(部门编号,部门名称,部门负责人,负责人电话)。加班信息:(人员编号,加班时间,加班日期,加班类型)。考勤信息表:(人员编号,考勤时间,全勤,早退,病假,事假,出差,旷工,休息,备注)。通过实体以及实体之间的联系设计系统数据库表结构和表之间的关系,具体数据库表设计如下。1.人员信息表存储人员的基本信息,数据表名为“YuallgongIngo”,结构如表3—6所示。
山东大学硕士学位论文列名数据类型长度可否为空说明YgIdchar9否主键YgNamevarchar8否人员姓名BumenIdchar2否部门编号Sexvarchar8是性别Ygaddressv砌.char12是人员地址IdCardvarchar16是身份证号YgZzmianmaOv£unchar12是政治面貌Phonevarchar16是联系电话Daogan醇"imedatetime8是到岗时间YgBeizhuvarchar50是人员备注QuanXianv剐-char12否人员权限2.部门信息表用于保存部门的基本信息表,数据表名为“BumellInfo”,结构如表3.7所示。表3.7BumenInfo表列名数据类型长度可否为空说明BumenIdchar6否主键BumenNanle1varchar12否一级部门BumenFuzhev副rchar10否部门负责人BumenName2varchar12否二级部门BumerlNaIne3varchar12否三级部门BumenName4varchar12否四级部门3.考勤信息表用于保存人员考勤的信息表,数据表名为“KaoqingInfo”,结构如表3—8所示。列名数据类型长度可否为空说明YgIdchar9否主键KqTimedatetime8是考勤时间Quanqingva眦har8是全勤Qin舀iavarchar8是请假Jiazivarchar8是假日Kuanggongvarchar8是旷工Cidaovarchar8是迟到Beizhuvarchar100是备注4.加班信息表用于保存人员工资的信息表,数据表名为“JiabaIlInfo”,结构如表3.9所示。表3.9Jiab锄Inf0表列名数据类型长度可否为空说明YgIdchar9否主键JbTimedaetime8是加班时间JbDa:tadatetime8是加班日期JbTypevarchar8是加班类型
山东大学硕士学位论文3.5.4数据库连接本系统后台数据库使用的是SQLSeⅣer2005,数据库名为“MkYgKq_.Db”。数据库中创建的表如前所述,下面简单介绍数据库的连接方法。首先用Java连接SQL2000需要使用命名空间“usingSystem.Da_ta.SqlClient”,其次就是连接字符了“server=(10cal);databaSe=N伙YgKq_pb;integratedsecul.ity=sspi”。‘‘serve—local)”,表示服务器名字,这里设为本地。可以用电脑名字或者IP地址代替“(10cal)”。“d砒lbause=MkYgKq-_Db”,表示数据库的名字。“integratedsecurit),=sSpi,,,表示使用Windows验证登录,没有密码。如果需要使用SQLSen,er身份验证,就需要使用“PersistSecurit),Info=false;UserID=幸宰枣木宰:PaSsword=宰木幸宰",这里星号表示数据的用户名和密码。
山东大学硕士学位论文第4章系统的实现本章将讨论基于J2EE的考勤管理系统的几个关键业务逻辑的实现过程和实现过程中遇到的技术问题和解决方法。4.1总体功能实现系统总体功能的业务实现部分的主要任务是根据系统设计的结果,使用J2EE的技术进行程序设计,本章将重点讲述系统实现过程中的关键功能界面和部分重点代码。4.1.1参数设置实现考勤系统的管理员登陆后,通过“参数设置”进入考勤系统参数设置系统界面,界面如图4.1所示。豳系统首页,参数设置霸茎篓篡一霸篓篡潲门图4.1考勤系统参数设置页面在此界面中可设置系统的基础参数和考勤员的权限。从“考勤人员权限设置”可以转到给系统管理人员设置权限的页面,界面如图4.2所示。
铀磁t页,蝴赶,确量姗龃,,职量搬I≥.累抗管理暴厂中文景l___.安全学院广物屯墓广化工蓑广生物墓广音乐募广电气僵■工酞广#霄基广广电暮广科掌技术广艺术设计夏广汁篁机基广教育最厂政法蕞广经管暮厂人嫘回图4.2给系统管理员赋予权限的页面实现给系统管理员赋予权限功能的活动图如图4—3所示。图4.3给系统管理员赋予权限实现的活动图在考勤人员权限设置模块中,实现给系统管理员赋予权限功能是在页面中选35
山东大学硕士学位论文择需要赋予的权限,发送赋予保存请求。保存请求及数据传送到权限管理控制器砒ghtsMaIlagemen俄ction.jaVa并利用execute()方法,调用权限管理业务逻辑类砌ghtsMallagementSen,ice.jaVa内的赋予权限方法givePemission()修改系统管理员表记录,赋予成功后在页面进行显示操作结果。在这里我们实现了以树形的方式显示各个部门的情况,和操作系统中的文件操作的方式类似,给操作人员提供了极大便利,方面学校的使用和上手,这个部分实现的核心代码如表4.1所示。表4.1树形结构图核心代码表publicintdoEndT、ag()throwsJspException{this.getSubNodes(bbsMessage,proposalId);retumEⅥ~Lj狐GE;)奉取得每一层消息的子结点幸@p猢bbsMessageBbsMessage+@par锄proposalIdstringpriVateVoidgetsubNodes(finalBbsMessagebbsMessage,finalstringproposalId){//取得首层子结点LiStsubNodes=bbsMessage.getsubNodes();level++;if(subNodes.size()>O){∥遍历子结点for(BbsMessagem:subNodes){tDr{pagecontext.getout().print(””);for(inti=O;i”);pageconteXt.getout().print(1Ⅺutils.conVenHnnl(m.getTitle()));pageconte)(t.getout().print(”√a>”);pagecontext.getout().print(”J”);pageconteXt.getOut().prim(1砖utils.convertH恤l(m.getDisplayuserName()));pageconte)(t.getou“).print(”J”);pageconte)(t.getout().prin“newsimpleDateFomat(DATE-FoRMAT).fomat(m.getCreatedDatetime()));pagecontext.getout().prin“”<,tr>”);this.getsubNodes(m,proposalId);1eVel一;)catch(IoExceptionioe){ioe.prims雠k1‰e();l,’I)
山东大学硕士学位论文完成了显示部分还需要在配置文件中对这个核心代码的标签进行配置才可以在JSP文件中完成相应调用,需要修改的.tld配置文件如表4-2所示。4.1.2设备管理实现考勤系统的管理员登陆后,从设备管理可以进入设备管理的界面,界面如图
山东大学硕士学位论文4.4所示。豳系统首页,设备管理露组髓管理誊≈多个不同的搀端组成设备蛆f●——、黪囊终端分组4、《尊列设备姐包含的终端进行管理图4.4设备管理页面图这个界面也是包括组信息管理和终端分组两个功能,都需要管理员去设置。添加人员组:不选择目录,请求“添加”,则新建设备组直接添加到主目录下;选择要添加的目录,目录名称显示在“设备组名称”处,在这里“添加”,转到添加页面,输入修改的设备组名称,“确定”后则新建设备组添加到选择的目录下。“取消”则取消新建设置。添加设备组界面如图4.5所示。瞳善抗首贾,设备管理,蛆信息管理8,,选舞设备翅l善设备组i}设备短1l毒一设备蛆2《j摹设备∞l毒安阳l。i20是l;4可迪壬《二莉克■i}■丽rl,。..。.............一I、...........,.......一图4.5组信息管理页面图
山东大学硕士学位论文4.1.3人员管理实现考勤系统的管理员登陆后,从人员管理可以进入人员管理界面,这个模块下面主要涉及对职工的管理,界面如图4-6所示。韵系圭充首页>人员管理r——1‰.,。,j考勤注用将要考勤的人员注册为考勤人员黪。崤’人员分蝈把具有相局特征的人员分Ae到同一个人员组≤_、毒门管理。⋯”列部门及人员所属部门的管理维护霜露考勤注销车苦考勤人员修改=萄不考勤状态授权管理设定考勤人员与落端的辫定关幕图4—6所属单位基本信息维护页面图考勤注册是指对人员进行考勤注册,注册的考勤人员可进行值班,加班,请假等操作。考勤注册主界面如图4-7所示。留累统首页人员管理,考勤注册生效日期:12011—08—05》,毒门列表工号:≯手机一卡通omph。m·耒注册人员:O人蕾中:Z系工号毒安全学院毫。物电系蓬.化:亡系奎生物系毒音jc手.系玉电气信息工程系赫体青系主,广电系套。科:笋技术主,艺:术设计系纛Ⅲ计:尊机系两.毂:青系盎一政法_蒹耋一经管系,Ⅱ二—建否自动计苴加班[二姓名:[二匦要注册人员:0人箍名工号姓名[叠L生l田团注册图4.7考勤注册页面图39
山东大学硕士学位论文生效日期:设置考勤注册的生效日期。如果目前日期为“2011.7.26”,设置生效日期为“2011.7.31”,则考勤注册在5天后生效。是否自动计算加班:只有当“参数设置.>基础参数设置”中启用了“自动计算加班”设置,此选项才可以选择,否则此选项被隐藏掉。选择,则为注册考勤的人员自动计算加班,视为加班的时间范围为“参数设置.>基础参数设置”中启用“自动计算加班”后“加班参数”设置的时间。查询人员:按部门查询:选择部门,则该部门中未进行考勤注册人员显示在“未注册人员”区域。如果部门中无人员或所有人员已经进行注册,则不显示任何人员信息,如图4.8所示。髓系统善贾人员管理,考赫注册生效日期:匝垂延口.,,瞢门烈裹工号:[二二二二]姓名:[二二二二]l奎塑l昏手机一卡通。埔∞ho地·未注册人员:207人要注册人员:O人工号姓名‘工号姓名广032姗l03抛1厂03珊203Z;0吆r—_=—1广032湖3032如3I≯l广032蹦嗍眄门程系广032加∞03嬲。—“广——-:—1厂032如l032如l≮广032600I田脯R门广03270l03270l“广昭麓2l苏蒡厂呕3297孙方毕广09∞36屠羹花,回图4.8查询人员页面图按工号、姓名查询:输入正确存在的工号或姓名或同时输入存在且对应的工号和姓名,“查询”如果该人员未进行考勤注册,则在“未注册人员”区域中显示该人员信息,如果该人员已注册则在“未注册人员”区域中无任何信息。如图4.9所示。
铂系统首页人员管理,考勤注难生效日期:巨亘王重至亘口——,,每门列表工号:匾亘垂[]姓名:[二二二]{兰塑|誉一警黑j舭m‘未注册旭盐姓名要注册人员羔轰名毒。安全学院茧物电系由化工泉壶生物系壶一音乐泉壶。电气信息工程系赢体育系壶.广电暮南.弄斗学技术交艺术{≥计系赢.计笪机系毫一教育爰由政法表白轻管泵,广082821历涝图4.9查询人员页面图4.1.4日常操作实现考勤系统的管理员登陆后,从日常操作可以进入考勤管理系统的日常操作界面,界面如图4.10所示。铂系统首页,日常操作值斑设置值班规则加斑录入考勤人员的加班信息审批对语假、加班、假日等信息进行审批修改考囊状态按部门、工号等修改查询出的考勤状态请假录入考勤人员的请假信息嚣日设置公共假曰手工考勤手工添加考勤信息图4.10日常操作页面图在此界面中可看到系统日常操作的大类:值班、请假、加班、假日、审批、团圆团团霸露霸霸霸霸露
山东大学硕士学位论文手工考勤、修改考勤状态。这个模块下涉及到的功能比较多都是关于人员日常在学校的生活安排的。点击值班之后进入值班操作,这个操作下面也有四个选项的设置:刷卡时间段设置、班次设置、班循环周期、人员对应班循环周期。其中刷卡时间段设置是定义一个考勤班次的可刷卡时间,其界面如图4.11所示。苗素妊责:”苗;函诺:黼矗谥i⋯⋯⋯⋯~⋯~~⋯⋯~⋯一⋯、⋯。5⋯_I⋯?‘一■⋯I¨时段名称:[二二二]折备关;i|2l:蕉;j,段粤:E==i印:E=:≯哪目蚋夥上班上班是否嗣卡:矿量早上班考勃时问:筘7王点F固分上班时问:扣丁翟点再砭1分迟到记敞勃时阍:冈点网分允许迟蛩射阍:叵]分钟上班取记录原划:厢西西西蚕r—雪F班下斑是否刷卡:廖早退记缺勤时阔:盯丁习点陌砭习分瑚响:圈点网分最晚下班考勤时阍:Fj习点再ij分允许早退时问:叵]分钟下班取记录原则:疆西菊西孬啊塑回图4-11刷卡时段设置页面图人员对应循环周期是指为部门或者人员组设置在一定时间内有效地班循环周期。人员对应循环周期主界面如图4.12所示。翘黼嚣,爨撇,硒猢黼脯42疗菝摹nr搽A曩螺,,蠢曩霉P一门静苹辫—卡逐锄坤b”童广中文爱毒r雯奎掌陵母·广耪毫鬟每⋯广纯工_蕞毒r生犍蕞赫·广音乐摹每r电气蕊童工毽轰肇广霉毒差每”r广宪摹蕊*广lj_掌接末参广艺术设计蓉毒‘广诗葺瓴薰套r彀霄芸氟广取毽摹蠢r避苫鬟并精生簸日豫:垄夏至E至要墨簟眭B嘲:霍夏至E夏至薹二]囊玛甄lH嚏:{:镒。‘广囊警蠹随^蠹蛹名舔叠塞斑疆环两勰名#广lO龆串文摹∞曝∞嘏再葛鼙n一周r-l嗽中炼嘲蛾酣l斑蕾门咱广l∞‘中文蕞呻黛呻攫|苦毫糍摹门—用广l瞄囊掣煳嘲旺都枷r,∞5囊宝学甍靠Z锻蝣娃薯蠢门一朋rl皑7宝蠹掌l辱舞工昀蛰鼍嚣敢每门一用广l啪囊舒嘲苣趟汪毪量渚臻卜llI力·期广lo约雯窆攀魂爱童工毪安才器_2曩门一用广lo∞囊全掌曩鬟垒工爱鬟垒嘲I曩n一期广I∞l囊奎筝院囊垒工援安鸯∞∞鼙一一期诣器髓:l‘息赛鞭::当糠曩:l_t耻l麓●_●●●1.墼墨.者薹墨整=;.;图4·12人员对应班循环周期页面图
山东大学硕士学位论文在以上界面中选择按照部门还是人员组,在右边选择开始生效日期和截止日期就可以看到对应的设置。如果修改了某项可以点击保存进行保存或者是点击删除去删除选择的那一项。查询人员对应班循环周期实现活动图如图4-13所示。图4.13人员对应班循环周期查询实现活动图上图是日常操作模块中请求查询人员对应班循环周期的时序图。值班页面schedulingjsp中点击查看人员对应班循环周期。值班页面发送请求至值班管理控制器Schedul堍MaIlagemen认ctionjaVa,请求传送至值班管理控制器的execute()43
山东大学硕士学位论文方法,SchedulingMaIlagemen认ction.java通过值班管理业务逻辑类SchedulingMallagementServicejaVa的viewScheduling()查询人员对应班循环周期表。SchedulingManagemen认ctionjaVa中绑定查看人员对应班循环周期结果。用户查看页面显示的人员对应班循环周期列表。4.1.5报表查询实现考勤系统的管理员登陆后,点击报表查询可以进入考勤管理系统的报表查询界面,界面如图4.14所示。留系统首页,报表查询处理薮蛋按条件处理考勤数据日富接作查询查询语假、加班等信息值班信息查询按部门和工号查询值班洋细信息原抬记录查询查询原始刷卡记录和原始考勤记录考勤结果查询查询处理过的各种考勤结果报表考精象譬管理对考勤数据进行备份、取回和删除图4.14报表查询页面图在此界面中可看到对于报表查询的一些操作,处理数据、原始记录查询、日常操作查询、考勤结果查询、值班信息查询、考勤数据管理。在页面中点击原始记录查询可以查询日期范围内部门或人员的考勤刷卡记录,如图4.15所示。藤霜露霸霸霸
j粤罨譬墨,警磐:艘紫警⋯一。⋯.⋯⋯一。。一.,,每门隽寰昏手机一卡道∞岫”.译诲捧章渴县i啭圈:匦亘要圃至匝匝亟囹嗣样鼻彬埋:.身份大类:I全部二l身份小粪:l全部■_____--_-_一r’oo’’’固宣入查a峰件:姓名:[二二二]工号:[二二二]悯:l缡习话选择查眺:睁期嘞记录l互融嘲卡记录图4.15原始记录查询页面图原始记录查询实现的活动如图4-16所示。图4.16原始记录查询实现活动图45
山东大学硕士学位论文在报表查询模块中,原始记录查询页面中选择需要查询的条件。原始记录查询页面发送请求至报表查询控制器StatementsInquiresAction二java,请求及条件传送至报表查询控制器的execute()方法,StatementsInquiresAction二java通过报表查询业务逻辑类StatementshquiresSeⅣice.jaVa的inquiresOriginalAttendance()查询原始考勤表。StatementSIllquiresAction二java中绑定查询到的原始考勤结果。用户查看页面显示的原始考勤记录。4.2系统测试所谓系统测试,就是系统是否满足需求的定义、是否能够在特定的计算机硬件环境下进行稳定的运行,满足用户的需求。所开发的系统的设计质量如何,完全取决于系统自身能否在实际应用中得以体现,能否帮助用户提高管理效率,降低管理成本。因此,如何可以让已经设计完成的考勤管理系统很好的完成这些工作,就需要在系统后面的测试阶段对系统不断进行完善。系统测试的目的就是发现系统中存在的问题以及没有实现的用户功能,系统测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。通常,对系统的测试都是由系统的开发人员完成,也可以由使用系统的直接用户参与到系统测试中来,可以对系统提出一些改进意见,结合反复的修改之后,最终完成系统的测试工作。根据应用系统的特点,决定在系统测试时采用“白盒法”进行测试,因为开发人员对系统的功能比较了解,也了解程序的开发步骤,因此,由开发人员对基于J2EE的考勤管理系统的每个功能模块进行测试,测试过程如下所示:1.将基于J2EE的考勤管理系统按功能分为人员管理、设备管理、日常操作、报表查询、参数设置等几个功能模块,并在程序中设置不同的断点;2.然后对每个断点部分进行测试,如果与预期结果相同,则系统正确;如果结果不正确,将程序段进行缩小,最终找到程序的错误;3.测试过程中对程序进行反复的修改,最终完成系统的测试。除了定义好测试的过程外,还需要定义如何去进行测试,本系统的测试采用测试用例的方式,测试用例的编写独立于系统开发小组,只参照系统的需求定义,
山东大学硕士学位论文测试用例与需求用例描述对应,用于验证系统的最小粒度功能是否满足需求。测试用例主要由测试内容、测试步骤、结果三部分,下面给出对考勤设备管理模块测试用例,如表4.3所示。表4.3设备管理测试表测试标题:设备管理参与角色:管理员测试对象:设备管理页面测试项:测试内容测试步骤测试结果设备管理下面的组信息管理页该添加信息被成功保存到1添加设备组面,添加一个设备组数据库中选择需要修改的设备组,修改名数据库中对应字段的信息2修改设备组称被成功修改选择需要删除的设备组,点击删数据库中对应信息被成功3删除设备组除删除选择一个设备组,选择要分到此4终端分组设备组的终端,可选择多个,点该添加信息被成功保存到数据库中击“保存”数据库中对应字段的信息5修改分组选择需要修改的分组,修改名称被成功修改人员管理模块测试用例如表4.4所示。表4.4人员管理测试表测试标题:人事管理参与角色:管理员测试对象:人员管理页面测试项:测试内容测试步骤测试结果进入考勤注册页面,填写相应信该填写信息被成功保存到1考勤注册息,发送注册命令数据库中进入考勤注销页面,填写相应信数据库中对应字段的信息2考勤注销息,发送注销命令被成功修改输入人员组的名称,然后发送确数据库中对应信息成功的3添加人员组定命令被添加选定要修改的人员组,输入人员数据库中对应相关条目的4修改人员组组的名称,然后发送修改命令数据成功被修改选择要删除的人员组,然后发送数据库中相关信息成功被5删除人员组删除命令删除日常操作模块测试用例如表4.5所示。47
山东大学硕士学位论文表4.5日常操作测试表测试标题:日常操作参与角色:管理员、人员测试对象:日常操作页测试项:测试内容测试步骤测试结果进入请1段贝回,选掸雯请假的人员,该请假人员状态被成功保l请假发送保存命令存到数据库中进入加班页面,填写相应信息,发送该填写信息被成功保存到2加班保存命令数据库中进入值班页面,填写相应信息,发送该填写信息被成功保存到3值班保存命令数据库中选择要同意请假的人员,发送审批命数据库中对应扩展人员请4审批令假信息成功被修改开发系统经过测试以后,相关测试人员已将系统中出现的问题交由设计人员修改完成,基于J2EE的考勤管理系统现已符合学校考勤管理业务要求,本系统的设计实现将能减少很多不必要资源的使用,大大节省对学校考勤管理数据整理操作的时间,系统的功能有了进一步的完善,开发人员也对系统有了更深入的了解,为以后的系统部署也有很大的帮助。
山东大学硕士学位论文第5章结论基于J2EE的考勤管理系统的特点是从学校考勤管理的角度出发,用集中的数据库将几乎所有与考勤相关的数据统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得学校考勤管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑学校考勤规划和政策。它主要是为了满足学校日常的考勤管理的需要,扩大工作空间,使学校职工管理过程更加快速、安全、高效。本次开发的这个系统,是以统一建模语言(UML)为分析设计的描述语言,以tmts、llibemate、spring为技术平台架构,结合SQLSERVER2005数据库设计和实现的一个B/S结构的学校考勤管理系统。文章按照软件开发流程,对学校考勤管理系统从需求分析到设计实现都进行了详细的描述。文章根据实际调查对学校考勤信息管理的需求做了认真的分析并进行了系统的设计。系统的需求分析和设计文档作为软件项目的重要阶段性成果,指导着整个项目的开发工作有序地进行。在系统的分析和设计完成以后,整个项目进入了工程阶段,主要是系统的实现和编码工作。在系统功能基本完成之后,又根据小范围的简单测试,将系统在测试中表现出来的不足之处进行了改进和完善。系统最终实现了对学校的考勤管理功能,实现了设备管理、人员管理、日常操作、报表查询等功能的信息化,将学校从繁琐的考勤工中解放出来,有效的提高了学校人考勤管理的效率。考勤系统基本满足了学校对人员考勤的需求,实现了学校人员管理的信息化,规范了学校人员日常考勤的流程,考勤系统的最终实施不仅实现了对人员日常学校活动进行了有效管理。并且对于学校的决策者和管理者在考察人员绩效,观察学校运作提供了有力的数据帮助。由于社会在不断的发展,系统的业务需求也会随之升级。对于目前还处于试运行阶段的学校考勤管理系统来说,肯定还会有一些需要进一步改进的地方,例如。如何实现信息在互连网上的远程共享并加快访问的速度,将作为系统下一步的研究方向。49
山东大学硕士学位论文参考文献[1]杨帆,黎会鹏.人事考勤信息管理系统设计[J].武汉化工学院学报.2006年01期[2】高猗男.高校综合考勤管理系统的设计与实现[D】.大连海事大学.2010年[3]楼伯飞.考勤管理系统的开发[D】.电子科技大学.2011年[4]张营,李鹏,巩永光,陈立锋.B/S与C/S在考勤系统中的复合应用[J】.电子技术.2008年09期[5】孙太国,李淑娟,李言,郑建明.基于混合模式的考勤管理系统研究[J].计算机工程.2003年08期[6】华萌.面向对象建模语言的可视化建模开发方法研究——标准建模语言UML及Rational产品的实际应用【D】.天津财经学院.2005年[7]吕冠艳,李奋华.基于UML的信息系统需求分析模型【J】.微型机与应用.2010年20期[8】孟亚辉.浅谈软件项目开发过程中的需求分析[J].科技信息.2009年11期[9】史川军.面向对象的软件需求工程及其在MIS系统的应用[D】.电子科技大学.2001年[10】杨放春,龙湘明.软件非功能属性研究【J】.北京邮电大学学报.2006年03期[11】刘敬勇,钟勇,张立臣.软件非功能需求的面向方面建模[J】.计算机应用与软件.2010年12期[12]田精白.网络式软件非功能需求分析方法及其应用[D].武汉大学.2009年【13】张勇新疆维吾尔自治区烟草专卖局(公司).浅谈如何做好软件系统的架构设计[N].东方烟草报.2010年【14】王程辉,李存斌.J2EE框架与MVC技术相结合模式的应用与实现[A】.2006北京地区高校研究生学术交流会——通信与信息技术会议论文集(下)[C】.2006年【15】刘纯.基于MVC设计模式的S眦s技术在B/S系统中的研究与应用[D】.西安建筑科技大学.2007年[16]娄晓亮.S呲sX.一一种面向高层复用的Wreb应用框架的设计、实现与应用[D】.
山东大学硕士学位论文中国科学院研究生院(软件研究所).2005年[17】曲朝阳,田雨,王富森.基于StnIts+Hibemate架构的应用系统设计与实现【J】.东北电力大学学报(自然科学版).2006年04期【18】窦东阳,赵英凯,许文稼.利用Myeclipse简化基于Hibemate的数据库访问【J】.计算机工程与设计.2007年04期【19】李敏.轻量级、可重用数据持久层构件技术研究与实现【D】.西南交通大学.2006年[20】路莹,唐晓君,邵利.动态数据库模式设计的新方法【J】.大连轻工业学院学报.2005年04期[2l】杜文洁,白萍主编.数据库开发技术一SQLSerVer2005.水利水电出版社.2008/6[22】康会光著.SQLSen,er2005中文版标准教程.清华大学出版社.2007/12[23】张锡芳,黄上腾.软件工程中的测试流程模型与管理[J】.计算机应用与软件.2005年08期【24】颜炯.基于UML的软件统计测试研究【D】.国防科学技术大学.2005年[25】陈文海.软件测试管理工具的研究与实现【D】.中国科学院研究生院(软件研究所).2003年[26】王立娟.基于过程的软件测试管理中关键技术的研究[D】.大连海事大学.2006年[27】葛方振,饶运涛,何斌,魏雄.基于三层B/S和C/S结构考勤管理系统的设计与实现【J].计算机与现代化.2005年01期[28】董南萍,邹尔宁.基于B/S的考勤管理系统设计[A】.OA,2005第九届办公自动化国际学术研讨会论文集[C].2005年[29】司建华,王锁奎,张高兴.人员定位考勤管理系统在煤矿的应用[A】.2007煤炭企业管理现代化创新成果集[C】.2008年【30】潘敬东,杨静,盛慧慧.电力企业考勤信息管理系统的设计与应用【J】.电力信息化.2009年01期
山东大学硕士学位论文致谢在论文完成之际,回顾我攻读硕士研究生的几年中,那些曾经关心、帮助、支持和鼓励过我的老师、朋友、亲人和同学们对我的帮助是我难以用言语来表达的,在此我要对他们表示最真挚的谢意。他们的支持是我的一笔宝贵财富,也将成为我心中最美好的回忆。首先感谢我的导师王新军教授。本论文是在王教授的悉心指导下完成的。从论文的选题、实验及整个研究过程,到论文的审阅、定稿,王教授付出了大量的心血和劳动,他认真严谨的治学态度、脚踏实地的工作作风和广博的知识让我身受启迪。几年来,在学习、生活、研究工作等方面导师都给予了谆谆教导和无微不至的关心和爱护,在此谨向尊敬的王教授表示衷心的感谢。其次,感谢各位领导和老师、同班同学、以及所有曾经给予我帮助的人们。最后,衷心感谢我的父母亲,感谢他们赋予我生命、抚养我成人,是他们教会了我做人的道理,给予了我接受教育的机会。
您可能关注的文档
- 考勤管理制度_200130103030501.doc
- 考勤管理办法_2013870328224648.doc
- 肇庆学院教职工考勤管理办法.doc
- 钦州师专教职工考勤管理规定.doc
- 非接触式id卡 考勤管理系统.doc
- 【6A版】大型生产企业劳动纪律与考勤管理办法.doc
- 【6A版】考勤管理制度.doc
- 关于加强一线人员考勤管理有关问题
- 企业考勤管理系统
- 【5A版】考勤管理系统方案.ppt
- 智慧园区考勤管理系统
- 医院工作人员考勤管理办法
- 基于bs架构考勤管理系统设计和实现
- 【7A版】大型生产企业劳动纪律与考勤管理办法.doc
- 【7A版】高管人员考勤管理办法.doc
- 科密a1考勤管理系统-超全问题集锦--附说明书
- yd-xz-2016110101元度集团员工考勤管理办法
- 公司考勤管理制度精选