• 3.85 MB
  • 2022-05-17 10:55:05 发布

建筑行业项目人员管理系统的设计与实现

  • 84页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
硕士学位论文_肇I建筑行业项目人员管理系统、的设计与实现作者姓名白雪松学校导师姓名、职称赵建教授企业导师姓名、职称李青树高工申请学位类别工程硕士 学校代码10701学号10137111P3115密分类号T.级公开西安电子科技大学硕士学位论文建筑行业项目人员管理系统的设计与实现作者姓名?白雪松.领域:软件工程学位类别:工程硕士学校导师姓名、职称:赵建教授企业导师姓名、职称:李青树高工学院:软件学院提交日期:2017年6月 西安电子科技大学学位论文独创性(或创新性)声明秉承学校严谨的学风和优良的科学道德,本人声明所呈交的论文是我个人在导师指导下进行的研宄工作及取得的研宂成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人己经发表或撰写过的研宄成果;也不包含为获得西安电子科技大学或其它教育机构的学位或证书而使用过的材料一。与我同工作的同事对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。一学位论文若有不实之处,本人承担切法律责任。:日期:本人签名_西安电子科技大学关于论文使用授权的说明本人完全了解西安电子科技大学有关保留和使用学位论文的规定,即:研究生在校攻读学位期间论文工作的知识产权属于西安电子科技大学。学校有权保留送交论文的复印件,允许查阅、借阅论文;学校可以公布论文的全部或部分内容,允许采用影、。,合论论印缩印或其它复保同时本结学位文研宄成果完成的制手段存论文人保证、成,西。文发明专利等果署名单位为安电子科技大学论文在。密年解适用授权书保的学位密后本过签:):本人签名_导师名?c^〇rl、日:()期:乂期日j DesignandImplementationofConstructionIndustryProjectpersonnelmanagementsystemAthesissubmittedtoXIDIANUNIVERSITYinpartialfulfillmentoftherequirementsforthedegreeofMasterinSoftwareEngineeringByXuesongBaiSupervisor:ZhaoJianTitle:ProfessorSupervisor:QingshuLiTitle:SeniorEngineerJune2017 摘要摘要近年来,随着信息技术的不断发展,计算机和网络开始渗入到人们工作和生活的各个方面,信息技术在为人们提供各种便利的同时也改变着人们的工作方式,对于建筑行业来说,如果能借助信息技术发展的时机,在该行业的管理上充分利用计算机技术,则是非常有意义的。目前,我国的建筑行业是支撑国民经济发展的一个支柱行业,其重要性不言而喻,但随着行业的不断发展和建筑规模的不断增加,如何实现对该行业更好的管理也称为一个亟待解决的难题,由其是在人员管理方面,由于“人”的主观能动性,也使得人员管理问题更加突出。主要表现在人员数量多、管理水平低和管理透明度低等方面。为了解决这些问题,本课题基于B/S模式开发了一个建筑行业项目人员管理系统。本课题在详细调研了建筑工程项目人员管理规则的前提下,依据信息系统开发的相关技术和方法,完成了建筑行业项目人员管理系统的需求分析、总体设计和详细设计。并基于JavaEE架构和B/S模式完成了系统的编码工作,系统完成了项目管理、人员管理、考勤管理、工资管理、统计分析和系统配置六项功能。具体完成了以下工作:一是完成了系统的需求分析,给出了系统的六大功能模块,并采用用例图进行了详细地描述,同时给出了系统的性能和安全性需求;二是完成了系统的总体设计和详细设计,结合系统的需求分析完成了系统架构设计、硬件结构设计和数据库设计,并采用序列图对系统的主要功能模块详细设计进行了描述;三是对系统进行了实现和测试,采用Java语言,在MyEclipse开发环境下实现了整个系统,在系统开发完成后对系统进行了测试,经测试,系统运行良好,可以满足用户需求。本系统的开发可以实现对建筑工程中项目人员管理的电子化与信息化,并使得对人员的管理更加规范。系统开发完成后,即部署到了真实的网络环境中使用,目前,系统属于试运行阶段,已经在目前公司实施的建筑工程项目中选取了两个项目采用本系统进行管理,目前运行情况良好。关键词:建筑工程,项目人员管理,考勤管理,工资管理,系统配置I ABSTRACTABSTRACTInrecentyears,withthecontinuousdevelopmentofinformationtechnology,computersandnetworksbegantoinfiltratepeopleinallaspectsofworkandlife.Informationtechnologycanprovidepeopleavarietyofconvenienceandalsochangingthewaypeopleworkfortheconstructionindustry,Itwouldbeinterestingtotakeadvantageofthetimingofinformationtechnologydevelopmentandtotakefulladvantageofcomputertechnologyinthemanagementoftheindustry.Atpresent,China"sconstructionindustryisapillarindustrytosupportthedevelopmentofthenationaleconomy,itsimportanceisself-evident,butwiththecontinuousdevelopmentoftheindustryandtheincreasingscaleofconstruction,howtoachievebettermanagementoftheindustryisalsoknownasAnurgentproblemtobesolvedisthatitisinthepersonnelmanagement,becausethe"people"ofthesubjectiveinitiative,butalsomakesthemanagementoftheproblemmoreprominent.Mainlyinthenumberofpersonnel,lowmanagementlevelandlowmanagementtransparency.Inordertosolvetheseproblems,thisprojecthasdevelopedaconstructionprojectmanagementsystembasedonB/Smode.Basedonthedetailedresearchonthemanagementrulesofconstructionprojectpersonnel,thethesisanalyzestherequirementsanalysis,overalldesignanddetaileddesignoftheprojectmanagementsystemoftheconstructionindustryaccordingtotherelatedtechnologiesandmethodsdevelopedbytheinformationsystem.AndbasedonJavaEEarchitectureandB/Smodetocompletethesystemcodingwork,thesystemcompletedtheprojectmanagement,personnelmanagement,attendancemanagement,payrollmanagement,statisticalanalysisandsystemconfigurationsixfunctions.Specificallycompletedthefollowingwork:Firstly,thecompletionofthesystemrequirementsanalysis,mainlythesystem"ssixfunctionalmodules,andusethecasediagramforadetaileddescription,Andtheperformanceandsafetyrequirementsofthesystemaregiven.Secondly,theoveralldesignanddetaileddesignofthesystemarecompleted.Thesystemarchitecturedesign,hardwarestructuredesignanddatabasedesignarecompletedincombinationwiththesystemdemandanalysis.Themainfunctionmoduleisdescribedindetail.Thirdly,thesystemisimplementedandtested.ThesystemisimplementedintheMyEclipsedevelopmentenvironment.Thesystemistestedafterthesystemdevelopmentiscompleted.Thesystemisrunningwell,Canmeettherequirementsanalysis.ThedevelopmentofthesystemcanachievetheconstructionofprojectpersonnelIII 西安电子科技大学硕士学位论文managementoftheelectronicandinformationtechnology,andmakesthemanagementofpersonnelmorestandardized.Afterthesystemdevelopmentiscompleted,itisdeployedtotherealnetworkenvironment.Atpresent,thesystembelongstothetrialoperationstage.Ithasalreadyselectedtwoprojectsinthecurrentconstructionprojecttomanagethesystem,anditisrunningwell.Keywords:Constructionengineering,projectpersonnelmanagement,attendancemanagement,salarymanagement,systemconfigurationIV 插图索引插图索引图2.1JavaEE应用程序架构..............................................................................................5图2.2MVC设计模式..........................................................................................................6图2.3Struts框架..................................................................................................................7图2.4Spring框架................................................................................................................8图2.5Hibernate框架...........................................................................................................9图2.6Hibernate框架...........................................................................................................9图3.1系统顶层用例模型..................................................................................................12图3.2项目管理功能用例图..............................................................................................13图3.3人员管理功能用例图..............................................................................................15图3.4考勤管理功能用例图..............................................................................................17图3.5工资管理功能用例图..............................................................................................19图3.6统计分析功能用例图..............................................................................................21图3.7系统配置功能用例图..............................................................................................23图4.1系统功能结构..........................................................................................................27图4.2系统架构..................................................................................................................28图4.3硬件结构设计..........................................................................................................29图4.4实体关系模型..........................................................................................................30图5.1项目信息更新功能流程图......................................................................................35图5.2项目信息更新功能类图..........................................................................................36图5.3项目信息更新功能序列图......................................................................................36图5.4人员信息导入功能流程图......................................................................................37图5.5人员信息导入功能类图..........................................................................................38图5.6人员信息导入功能序列图......................................................................................38图5.7打卡考勤管理功能流程图......................................................................................40图5.8打卡考勤管理功能类图..........................................................................................40图5.9打卡考勤管理功能序列图......................................................................................41图5.10工资标准设置功能流程图......................................................................................42图5.11工资标准设置功能类图..........................................................................................42图5.12工资标准设置功能序列图......................................................................................43图5.13数据统计功能流程图..............................................................................................44图5.14数据统计功能类图..................................................................................................44V 西安电子科技大学硕士学位论文图5.15数据统计功能序列图...............................................................................................45图5.16报表生成算法描述...................................................................................................46图5.17工资汇总表模板.......................................................................................................46图5.18权限配置功能流程图...............................................................................................47图5.19权限配置功能类图...................................................................................................48图5.20权限配置功能序列图...............................................................................................48图6.1系统登录界面...........................................................................................................52图6.2项目信息查询界面...................................................................................................53图6.3人员信息录入界面...................................................................................................54图6.4考勤汇总表界面.......................................................................................................55图6.5工资汇总表界面.......................................................................................................56图6.6数据统计界面...........................................................................................................57图6.7权限配置界面...........................................................................................................58VI 表格索引表格索引表3.1项目信息录入用例描述..........................................................................................13表3.2项目信息更新用例描述..........................................................................................14表3.3项目状态管理用例描述..........................................................................................14表3.4人员类别管理用例描述..........................................................................................15表3.5人员信息导入用例描述..........................................................................................16表3.6人员信息完善用例描述..........................................................................................16表3.7考勤标准设置用例描述..........................................................................................18表3.8打卡考勤管理用例描述..........................................................................................18表3.9考勤汇总表管理用例描述......................................................................................19表3.10工资标准设置用例描述..........................................................................................20表3.11工资汇总表管理用例描述......................................................................................20表3.12异议申诉用例描述..................................................................................................21表3.13数据统计用例描述..................................................................................................22表3.14报表管理用例描述..................................................................................................22表3.15权限配置用例描述..................................................................................................24表3.16数据备份与恢复用例描述......................................................................................24表4.1系统管理员表..........................................................................................................31表4.2用户表......................................................................................................................31表4.3权限表......................................................................................................................32表4.4项目表......................................................................................................................32表4.5考勤表......................................................................................................................33表4.6工资表......................................................................................................................33表4.7报表表......................................................................................................................34表4.8日志表......................................................................................................................34表6.1用户登录测试用例..................................................................................................52表6.2项目基本信息录入测试用例..................................................................................53表6.3人员信息完善测试用例..........................................................................................54表6.4考勤汇总表管理测试用例......................................................................................55表6.5工资汇总表管理测试用例......................................................................................56表6.6数据统计测试用例..................................................................................................57表6.7权限配置测试用例..................................................................................................58VII 西安电子科技大学硕士学位论文表6.8响应时间测试用例...................................................................................................59表6.9压力测试用例...........................................................................................................59表6.10性能测试结果表.......................................................................................................60VIII 符号对照表符号对照表符号符号名称无IX 缩略语对照表缩略语对照表缩略语英文全称中文对照JavaEEJavaPlatformEnterpriseEditionJava平台企业版MVCModel-View-Controller模型-视图-控制器HQLHibernateQueryLanguageHibernate查询语言XI 目录目录摘要........................................................................................................................................IABSTRACT........................................................................................................................III插图索引..............................................................................................................................V表格索引............................................................................................................................VII符号对照表.........................................................................................................................IX缩略语对照表.....................................................................................................................XI第一章绪论......................................................................................................................11.1研究背景及意义..................................................................................................11.1.1研究背景...................................................................................................11.1.2研究意义...................................................................................................11.2国内外现状..........................................................................................................21.3本文研究内容......................................................................................................31.4论文组织结构......................................................................................................3第二章相关技术分析......................................................................................................52.1JavaEE技术........................................................................................................52.2MVC设计模式....................................................................................................62.3SSH框架.............................................................................................................72.3.1Struts框架.................................................................................................72.3.2Spring框架...............................................................................................82.3.3Hibernate框架..........................................................................................82.4MySQL数据库....................................................................................................92.5本章小结............................................................................................................10第三章项目人员管理系统的需求分析........................................................................113.1系统业务陈述....................................................................................................113.2系统角色定义....................................................................................................113.3系统顶层用例模型............................................................................................123.4系统功能需求....................................................................................................123.4.1项目管理.................................................................................................123.4.2人员管理.................................................................................................143.4.3考勤管理.................................................................................................173.4.4工资管理.................................................................................................19XIII 西安电子科技大学硕士学位论文3.4.5统计分析.................................................................................................213.4.6系统配置.................................................................................................233.5性能和安全性需求...........................................................................................243.6本章小结...........................................................................................................25第四章项目人员管理系统的总体设计.......................................................................274.1系统功能结构...................................................................................................274.2系统架构设计...................................................................................................284.3物理拓扑结构设计...........................................................................................294.4数据库设计.......................................................................................................294.4.1数据库表格设计依据.............................................................................294.4.2实体关系模型.........................................................................................304.4.3数据库表设计.........................................................................................304.5本章小结...........................................................................................................34第五章项目人员管理系统的详细设计与实现...........................................................355.1系统功能模块详细设计...................................................................................355.1.1项目管理模块设计.................................................................................355.1.2人员管理模块设计.................................................................................375.1.3考勤管理模块设计.................................................................................395.1.4工资管理模块设计.................................................................................415.1.5统计分析模块设计.................................................................................435.1.6系统配置模块设计.................................................................................475.2实现环境描述...................................................................................................495.3本章小结...........................................................................................................49第六章项目人员管理系统的测试...............................................................................516.1测试环境...........................................................................................................516.2测试方法...........................................................................................................516.3测试过程说明...................................................................................................526.3.1身份认证功能测试.................................................................................526.3.2项目管理功能测试.................................................................................536.3.3人员管理功能测试.................................................................................546.3.4考勤管理功能测试.................................................................................556.3.5工资管理功能测试.................................................................................566.3.6统计分析功能测试.................................................................................576.3.7系统配置功能测试.................................................................................58XIV 目录6.3.8性能测试.................................................................................................596.4本章小结............................................................................................................60第七章总结与展望...........................................................................................................61参考文献.............................................................................................................................63致谢.....................................................................................................................................65作者简介.............................................................................................................................67XV 第一章绪论第一章绪论1.1研究背景及意义1.1.1研究背景近年来,随着信息技术的不断发展,计算机和网络开始渗入到人们工作和生活的各个方面,信息技术在为人们提供各种便利的同时也改变着人们的工作方式,对于建筑行业来说,如果能借助信息技术发展的时机,在该行业的管理上充分利用计算机技[1,2]术,则是非常有意义的。目前,我国的建筑行业是支撑国民经济发展的一个支柱行业,其重要性不言而喻,但随着行业的不断发展和建筑规模的不断增加,如何实现对该行业更好的管理也称为一个亟待解决的难题,由其是在人员管理方面,由于“人”的主观能动性,也使得人员管理问题更加突出。目前,在建筑工程项目中,人员管理所遇到的问题主要表现在[3-5]以下三个方面:(1)人员数量较多:在一个工程项目中可能会涉及到各种不同的人员,而对这些人员的管理目前多是采用人工管理的方式。当建筑工程规模很小时,人工管理可能不会有什么苦难,但是当建筑工程的规模不断增大时,很容易造成项目人员管理难度的增加;(2)管理水平较低:在工程项目中,一般采用层级化和承包式的管理方式,这种管理方式如果缺乏一个统一的规范,则容易造成管理过程的混乱,有时领导的决策无法快速传递,目前中国大多数的建筑工程项目在对项目人员管理时都存在缺乏统一管理规范的问题;(3)管理透明度低:目前,在我国大部分建筑工程项目的人员管理中,都存在透明度低的特点,尤其是在考勤和工资方面,每位员工对自己的考勤信息和应获得的工资报酬并不了解,而管理过程由于并不透明,有时也会出现各种不公平的情况,给有关人员造成损失。目前,开发和部署建筑行业项目人员管理系统是我公司规范建筑行业人员管理的一项措施,也是受到我公司支持的重点研究课题之一。1.1.2研究意义开发和部署建筑行业项目人员管理系统无论对建筑公司还是对具体的项目人员,都具有重要的意义,具体如下:(1)定制开发:本课题所研究的信息系统为定制开发的管理信息系统,在满足1 西安电子科技大学硕士学位论文传统的项目人员管理的基础上需要充分考虑建设单位的实际情况,并结合建设单位的实际项目特点进行开发;(2)提高项目人员管理的工作效率:在原有的人工管理模式中,项目人员管理工作主要依靠人工进行,在建筑规模增大且项目人员增多的情况下,管理效率不高,管理难度增大,同时也容易造成错误。而采用建筑行业项目人员管理系统进行管理时,可以将很多工作交给计算机来完成,这样可以大大提高管理效率,同时也可以减少错误的发生;(3)规范项目人员管理的业务流程:在传统的项目人员管理工作中,所有的业务都是依赖手工完成的,因此人员管理的业务流程也更多地依赖于管理者本人。采用项目人员管理系统后,可以依赖计算机内部的固定的业务流程进行管理,因此可以时管理过程更加规范;(4)提高项目人员管理工作的透明度:传统的项目人员管理工作中,人员的管理、考勤的管理,甚至工资的计算等更多的依赖部分管理人员,因此也出现了很多劳资纠纷,而在项目人员管理系统中,所有的过程全部依赖于计算机的业务逻辑,并且所有的事务都可以做到有据可查。1.2国内外现状而有关建筑行业项目人员管理系统的建设,在国外也很早,尤其以美国为代表,在启动工程建设项目时,从人员聘用开始就将相关人员信息录入信息系统,此外他们还建立了大量的数据库,包括管理人员库、工程师库等,并且这些数据库可以实现共[6-9]享,综合来看这些系统具备如下特点:(1)功能丰富:这些系统在国外建立较早,往往经历了多次更新换代,因此,有关项目人员管理的系统往往都拥有强大的功能,几乎覆盖了从人员雇佣到人员使用,再到项目结题,最后到人才入库等人员管理的全过程,并且从规范化角度来说,这些系统做的也非常好;(2)针对性强:欧美等发达国家早已走过了信息系统“同质化”的时代,因此这些不同的信息系统往往会根据建设单位自身的特点进行定制开发,定制开发的系统在使用时能够更好地考虑公司本身的业务流程,因此,在使用时其体验会远远好于“同质化”的信息系统;(3)维护频繁:由于建筑行业拥有很多不确定因素,并且相关的政策变化也快,因此系统需要保持其“新鲜性”,即需要每年进行升级和维护,国外在这些方面做得很好,在开发了相关的信息系统后,几乎每年都会进行功能升级,从而保证这些系统给的可用性,并延长其生命周期。2 第一章绪论和国外相比,我国信息系统正处于快速发展时期,这一时期的特点是“量多”,但“质不高”,对于建筑行业来说,虽然部署了大量的信息系统,但是其并不能再提高工作效率上起到很大的帮助。而在人员管理方面,这些系统往往只提供了简单的人员增、删、该、查的功能,使用价值不大,目前很多建筑企业仍然通过人工管理的方[10-13]式来对项目人员进行管理。综上,虽然国外的有关信息系统功能强大,但是与我国建筑行业规章、制度、规范等不符,因此不能直接使用,而国内的相关信息系统在功能方面存在缺陷,因此开发一个功能丰富且适合我国建筑企业的项目人员管理系统是非常有必要的。1.3本文研究内容本文结合建筑行业的实际情况开发了一个基于Web的建筑行业人员管理系统,本文主要研究内容如下:(1)可行性分析:完成了可行性分析,并重点研究了国内外建筑行业项目人员管理的有关文献,重点了解了本系统开发的背景、意义和国内外现状;(2)技术研究:研究了本系统开发所涉及的有关技术,主要是JavaEE相关技术,包括SSH框架、MVC设计模式和MySQL数据库等;(3)需求分析:完成了系统的需求分析,主要结合我本人的工作经历和本单位其他领导和同事的经验分析设计了系统的六大功能模块,并采用用例图进行了详细地描述,同时给出了系统的性能和安全性需求;(4)系统设计:完成了系统的总体设计和详细设计,结合系统的需求分析完成了系统架构设计、硬件结构设计和数据库设计,并采用序列图对系统的主要功能模块详细设计进行了描述。(5)系统实现和测试:对系统进行了实现和测试,采用Java语言,在MyEclipse开发环境下实现了整个系统,在系统开发完成后对系统进行了测试,经测试,系统运行良好,可以满足需求分析。1.4论文组织结构本文一共包含六个章节,具体如下:第一章绪论本章主要介绍了建筑行业项目人员管理系统的研究背景、研究意义和国内外现状,同时描述了本文的研究内容和论文组织结构。第二章相关技术分析本章主要介绍了系统开发相关技术,包括JavaEE技术、MVC设计模式、SSH3 西安电子科技大学硕士学位论文框架和MySQL数据库。第三章项目人员管理系统的需求分析本章主要介绍了项目人员管理系统的需求分析,包括系统业务陈述、系统角色定义、系统顶层用例模型、系统功能需求、性能和安全性需求。第四章项目人员管理系统的总体设计本章主要介绍了项目人员管理系统的总体设计,包括系统架构设计、硬件结构设计和数据库设计。第五章项目人员管理系统的详细设计与实现本章主要介绍了项目人员管理系统的设计与实现,包括系统的六大功能模块的详细设计和系统的实现描述。第六章项目人员管理系统的测试本章主要对项目人员管理系统的测试进行了描述,包括系统的测试环境和系统的测试用例描述。4 第二章相关技术分析第二章相关技术分析2.1JavaEE技术JavaEE技术是Sun公司向开发人员提供的一种企业级应用程序版本,JavaEE是Sun公司提供的除JavaSE与JavaME之外的另外一个版本,开发人员主要通过JavaEE来完成基于Web的应用程序的开发。除JavaEE外,目前被开发人员使用较多的[14,15]还有ASP.Net技术和PHP技术。JavaEE为开发人员提供了一个参考的系统架构,一般来说,JavaEE应用程序架[16,17]构如图2.1所示。浏览器客户层IE浏览器其他浏览器Web容器ServletJSP中间层EJB容器EJBEJB数据库EIS层图2.1JavaEE应用程序架构[18]如图2.1所示,JavaEE应用程序各层次描述如下:(1)EIS层:EIS层即企业信息系统层,该层主要为信息系统提供数据支持,一般来说,如果信息系统是新建的,则该层为数据库管理系统,主要为上层提供数据添加、修改、删除和查询的接口;(2)中间层:中间层又被划分为两个层次,分别为EJB容器层和Web容器层,其中EJB容器层主要包含系统的主要业务逻辑,该层包含大量的数据处理方法,Web容器层则主要关注数据的显示方法;(3)客户层:客户层主要是各种不同的客户端浏览器,该层接收Web容器层的显示方法数据后,将数据呈现在浏览器中供用户查看,同时,该层还接收用户传入5 西安电子科技大学硕士学位论文的数据,并将数据往下传递。2.2MVC设计模式MVC设计模式是一种在软件开发中通常会用到的一种风格,对开发人员来说是“约定俗成”的。MVC设计模式可以帮助开发人员构建一个“高内聚、松耦合”的[19,20]信息系统,MVC设计模式如图2.2所示。控制器更新用户行为通知更新模型视图图2.2MVC设计模式如图2.2所示,除了浏览器外,MVC设计模式可以分为三个部分,其中“M”[21-23]代表模型、“V”代表视图、“C”代表控制器,具体如下:(1)模型层:模型即系统的数据处理模型,包含了系统所有的业务处理过程逻辑,该层主要完成系统相关业务数据的处理,期间接受视图层传递的原始数据,并且根据其逻辑来访问数据库数据;(2)视图层:视图即系统的数据显示模型,包含了系统所有的数据显示逻辑,该层主要完成系统相关业务数据的显示,期间接受模型层传递的数据处理结果,并将结果显示在浏览器中;(3)控制器:控制器是连接视图层和模型层的中间层,该层类似于一个适配器,主要用来协调视图和模型的工作,当需要完成数据处理时,由控制器来决定调用模型层中的哪个模型处理,当需要进行数据显示时,则由控制器来决定调用视图层中的哪个视图来显示。建筑行业项目人员管理系统拟采用MVC设计模式来开发,MVC设计模式拟通过Struts框架来实现。6 第二章相关技术分析2.3SSH框架2.3.1Struts框架SSH框架是Apache公司为开发人员提供的一种开发框架,该框架的使用不仅能够大大减轻开发人员的工作量,还能使开发过程更加规范。Struts框架是是一种经典[24,25]的MVC框架,Struts框架如图2.3所示。LookupActionIndex.jspAction1控制器ActionServletAction2Quote.jspAction3LookupForm图2.3Struts框架如图2.3所示,Struts框架中,ActionServlet实现了MVC设计模式中控制器的功[26,27]能,Struts框架的优势主要包括以下三点:(1)开源框架:Struts是一个开源框架,任何开发人员都可以看到该框架的内部构造和实现机制,这样,在使用该框架时,开发人员可以明白程序的工作原理,从而可以更好地设计程序;(2)标签机制:Struts提供了标签机制和标签库,开发人员可以通过标签来完成相关数据的标记和映射,标签机制可以让开发人员避免在JSP页面中嵌入大量的Java代码;(3)页面导航机制:页面导航机制是通过Struts中的一个配置文件完成的,开发人员可以通过Struts框架提供的页面导航机制来从整体上把握信息系统各部分之间的联系。7 西安电子科技大学硕士学位论文2.3.2Spring框架Spring框架也是SSH框架之一,其出现主要是解决软件开发的复杂性问题,该框架属于轻量级的开发框架,其主要功能是采用基本的JavaBean来代替复杂的EJB,[28,29]同时提供更多功能,Spring框架如图2.4所示。SpringORMSpringWebSpringSpringAOPWebMVCSpringDAOSpringContextSpringCore图2.4Spring框架[30]本系统的开发拟采用Spring框架,具体优势包括以下三个方面:(1)轻量级框架:轻量级是Spring框架的核心优势,在系统中减少了复杂的EJB,其可以被发布在大小很小(可以仅为1MB左右大小)的Jar包中,同时还可以大大减轻系统运行的开销;(2)AOP编程:Spring框架提供了AOP编程机制,即面向切面的编程,允许开发人员对业务逻辑与系统级服务进行分离,从而只关注具体的问题,而不必将精力耗费在系统级的问题上;(3)容器机制:Spring框架提供了一个小的容器机制来对对象进行管理,与EJB相比更加灵活。2.3.3Hibernate框架Hibernate框架是一个对象关系映射框架,同样是一个开源框架,Hibernate框架的原理是完成对JDBC的封装,从而开发人员可以以对象访问的方式来进行数据库的访问,Hibernate框架可以自动生成相应的SQL语句并执行,而对开发人员来说,其[31]提供了特有的HQL语句。Hibernate框架主要被用来完成数据持久化的任务,在JavaEE开发中比较常见,[32,33]本系统拟采用该框架,Hibernate框架如图2.5所示。8 第二章相关技术分析POJO应用程序连接池数据库HibernateAPIJNDI查询语言事务图2.5Hibernate框架如图2.5所示,Hibernate为开发人员提供了HibernateAPI,应用程序可以通过该API来实现数据的访问和控制,同时采用了Hibernate框架也有利于后期数据库数据的迁移等操作。2.4MySQL数据库MySQL数据库属于轻量级的数据库管理系统,由瑞典的MySQLAB公司开发,[34,35]MySQL数据库如图2.6所示。接口企业管理服务和工具备份和恢复连接池安全复制SQL接口解析器优化群集缓存和缓冲数据管理语查询事务访问路径分区管理池言和数据对象优先级统计事例管理可插式存储引擎内存索引和存储管理文件系统,文件和日志图2.6MySQL数据库9 西安电子科技大学硕士学位论文如图2.6所示,MySQL数据库架构相对简单,采用了分层架构模式,和规模庞大的Oracle数据库相比,MySQL数据库简化了一些不常用的功能,从而更加适合一般的开发人员,此外,MySQL数据库还具有访问速度快,安全性高的特点。本系统[36,37]拟采用MySQL数据库来管理系统的基础数据。2.5本章小结本章主要介绍了系统开发相关技术,包括JavaEE技术、MVC设计模式、SSH框架和MySQL数据库。10 第三章项目人员管理系统的需求分析第三章项目人员管理系统的需求分析3.1系统业务陈述建筑行业项目人员管理系统主要是为了解决建筑工程中项目人员的管理问题而开发的。通过项目人员管理系统,可以实现对建筑工程中项目人员管理的电子化与信息化,并使得对人员的管理更加规范。系统需要完成6个方面的功能,具体如下:(1)项目管理:实现对建筑工程项目的管理,可以完成项目的录入,并在系统中设置项目的基本信息,并进行增删该查的操作,项目基本信息包括项目名称、项目类型、承担企业等信息;(2)人员管理:实现对项目人员的分类管理,在项目录入并启动后,可以设置项目人员,本系统可以设置不同的人员类别,并根据不同种类人员所承担的任务进行分类管理;(3)考勤管理:对项目人员进行考勤,系统提供自助考勤和人工考勤两种,并每天更新人员的考勤信息;(4)工资管理:实现对项目人员工资的管理,可以设置不同人员的工资计算方法,并结合考勤确定相关人员的工资;(5)统计分析:实现对项目、人员、考勤、工资等信息的统计和分析,并生成相应的统计图表;(6)系统配置:由系统管理员来负责,主要是完成系统用户的管理、用户权限的配置、数据的备份与恢复和日志的管理功能。3.2系统角色定义根据用户需求,系统定义3种角色,分别是项目人员、项目负责人和系统管理员,具体如下:项目人员:系统中建筑工程项目的聘用人员,可以通过系统实现考勤、工资结算,可以查看自己的考勤信息和工资信息,当对相关工资信息有异议时,可以在系统中进行申诉;项目负责人:属于整个系统的负责人,可以完成项目的添加和管理,实现对项目人员的管理工作;系统管理员:系统中的后台用户,可以实现对系统后台数据的管理和配置,可以完成用户管理、权限配置、数据备份与恢复及日志管理功能。11 西安电子科技大学硕士学位论文3.3系统顶层用例模型结合系统的业务陈述,从系统顶层来看,系统包括项目管理、人员管理、考勤管理、工资管理、统计分析和系统配置6个顶层用例,本系统的顶层用例模型如图3.1所示。建筑行业项目人员管理系统项目管理人员管理考勤管理项目人员工资管理项目负责人统计分析系统配置系统管理员图3.1系统顶层用例模型如图3.1所示,系统顶层用例模型中,项目负责人可以进行项目管理、人员管理、考勤管理、工资管理和统计分析,项目人员则可以进行项目管理、人员管理、考勤管理和工资管理,系统管理员则可以进行系统配置。3.4系统功能需求3.4.1项目管理项目管理功能可以对系统的建筑工程项目进行管理和设置,其中项目负责人可以在系统中根据公司的实际情况录入项目的基本信息,并对项目的实施情况进行管理。项目管理功能的用例图如图3.2所示。12 第三章项目人员管理系统的需求分析项目管理项目信息录入项目信息更新项目状态管理项目负责人项目人员项目信息查询图3.2项目管理功能用例图项目信息录入:项目负责人在系统中录入并提交项目的基本信息,可以在系统中录入项目名称、项目类型、承担企业信息等操作。项目信息录入用例的用例描述如表3.1所示。表3.1项目信息录入用例描述内容说明用例名称项目信息录入功能简介建筑工程项目启动前,在系统中人工录入项目信息参与者项目负责人前置条件项目信息已经确认后置条件无事件路径(1)项目负责人进入项目信息录入功能(2)在系统中按照要求填写项目的有关信息(3)选择保存信息项目信息更新:项目负责人可以在项目实施中,根据项目的变更情况,在系统中更新项目信息,项目负责人更新项目信息后,有关信息将会级联变动,项目信息更新用例的用例描述如表3.2所示。13 西安电子科技大学硕士学位论文表3.2项目信息更新用例描述内容说明用例名称项目信息更新功能简介建筑工程项目变更后,对项目基本信息进行更新参与者项目负责人前置条件无后置条件项目信息已经变更事件路径(1)项目负责人进入项目信息变更功能(2)在系统中选择需要变更的项目(3)按照要求重新填写项目需要变更的信息(4)选择确认信息项目状态管理:项目负责人可以在项目管理项目的状态,只有项目处于实施状态时,相关的项目人员才可以进行考勤和计发工资,项目状态管理用例的用例描述如表3.3所示。表3.3项目状态管理用例描述内容说明用例名称项目状态管理功能简介对项目的状态进行管理参与者项目负责人前置条件项目信息已经录入系统后置条件无事件路径(1)项目负责人进入项目状态管理功能(2)在系统中根据实际情况选择项目的状态(3)确认信息项目信息查询:项目负责人和项目人员可以在系统中查询项目的基本信息,系统可以根据时间、关键词等信息来查询相关信息。3.4.2人员管理人员管理功能可以对实施建筑工程项目的人员进行添加和管理,其中项目负责人可以在系统中根据项目的实际情况导入和管理人员信息,并设置不同的人员类别。项14 第三章项目人员管理系统的需求分析目人员则可以在系统中查看其基本信息,并对部分信息进行完善。人员管理功能的用例图如图3.3所示。人员管理人员类别管理人员信息导入人员信息完善项目负责人项目人员人信息查询图3.3人员管理功能用例图人员类别管理:对项目人员的类别进行管理,项目负责人可以根据项目的实际情况设置不同的类别,系统支持根据不同的项目人员类别来设置不同的考核规则,一般来说,项目人员的类别包括班组负责人、承建方人员等。人员类别管理用例的用例描述如表3.4所示。表3.4人员类别管理用例描述内容说明用例名称人员类别管理功能简介建筑工程项目启动前,对参与项目的人员类别进行管理和配置参与者项目负责人前置条件项目准备启动后置条件无事件路径(1)项目负责人进入人员类别管理功能(2)在系统中按照要求填写和设置人员类比信息(3)选择保存信息15 西安电子科技大学硕士学位论文人员信息导入:项目负责人可以在项目实施中后批量导入人员数据,系统支持从固定格式的Excel文件和TXT文本文件中导入数据,数据导入完成后系统将进行自动匹配,匹配完成后,经项目负责人确认即可,人员信息导入用例的用例描述如表3.5所示。表3.5人员信息导入用例描述内容说明用例名称人员信息导入功能简介在系统中批量导入项目人员的基本信息参与者项目负责人前置条件人员类别已经配置完毕后置条件人员信息导入完成事件路径(1)项目负责人进入人员信息导入功能(2)在系统中按照要求上传Excel或者TXT文档(3)确认信息人员信息完善:除了批量导入信息外,系统还支持单个信息的添加,并支持对单个信息的修改和完善,项目负责人可以在系统中根据实际情况添加人员信息,项目人员则可以在系统中查看自己的相关信息并进行部分信息的完善,人员信息完善用例的用例描述如表3.6所示。表3.6人员信息完善用例描述内容说明用例名称人员信息完善功能简介在系统中添加或者完善项目的人员信息参与者项目负责人、项目人员前置条件人员类别已经配置完毕后置条件无事件路径(1)项目负责人进入人员信息完善功能(2)在系统中选择添加人员(3)录入人员信息(4)确认信息人员信息查询:项目负责人可以在系统中查询项目所有人员的所有信息,项目人16 第三章项目人员管理系统的需求分析员则可以根据其拥有的权限查看其所在项目的部分人员的部分信息,如班组负责人只能查看其所在班组的人员信息。3.4.3考勤管理考勤管理功能可以对实施建筑工程项目的人员的考勤情况进行管理,其中项目负责人可以在系统中根据项目的实际情况设置人员的考勤标准,项目人员则可以在每天上下班的时候打卡考勤,系统将自动记录考勤信息,对于不支持打卡考勤的人员,系统还提供了人工考勤功能。考勤管理功能的用例图如图3.4所示。考勤管理考勤标准设置打卡考勤管理人工考勤管理项目负责人考勤汇总表管理项目人员考勤信息查询图3.4考勤管理功能用例图考勤标准设置:对参加打卡考勤的不同类别的项目人员的考勤标准进行设置和管理,如设置不同人员的考勤上下班时间、工作日和休息日等。考勤设置完成后,相关打卡考勤的项目人员即可自动完成考勤信息的记录,考勤标准设置用例的用例描述如表3.7所示。17 西安电子科技大学硕士学位论文表3.7考勤标准设置用例描述内容说明用例名称考勤标准设置功能简介对参加打卡考勤的项目人员的考勤参数进行设置参与者项目负责人前置条件项目人员设置完毕后置条件可以进行打卡考勤事件路径(1)项目负责人进入考勤标准设置功能(2)在系统中按照要求填写和设置不同类别人员的考勤标准(3)选择保存信息。打卡考勤管理:在考勤标准设置完成后,对于参加打卡考勤的项目人员,在每天上下班的时候利用打卡机打卡,系统将自动记录相关人员的上班打卡时间和下班打卡时间,并根据项目负责人所设置的条件对相关人员进行考勤,打卡考勤管理用例的用例描述如表3.8所示。表3.8打卡考勤管理用例描述内容说明用例名称打卡考勤管理功能简介对项目人员实施打卡考勤参与者项目人员前置条件考勤标准设置完毕,打卡机已运行后置条件无事件路径(1)打卡机就绪后,项目人员通过打卡机完成打卡即可(2)系统将自动记录打卡时间和状态信息并完成考核人工考勤管理:对于不适用打卡考勤的人员,可以进行人工考勤,人工考勤工作由具备相关权限的项目人员完成,其可以对其所在部门人员进行人工考勤,人工考勤提交后需要由项目负责人审核,项目负责人审核完成后,考勤结果才会生效,人工考勤和打卡考勤的结果将作为工资的计算依据。考勤汇总表管理:项目负责人可以根据实际情况,在系统中自动生成一段时间的考勤汇总表,考勤汇总表可以从整体上掌握所有人员的考勤信息,考勤汇总表管理用例的用例描述如表3.9所示。18 第三章项目人员管理系统的需求分析表3.9考勤汇总表管理用例描述内容说明用例名称考勤汇总表管理功能简介在系统中对一定范围人员的考勤情况进行汇总参与者项目负责人前置条件无后置条件无事件路径(1)项目负责人进入考勤汇总表管理功能(2)在系统中选择汇总范围和汇总时间,提交考勤信息查询:项目负责人可以在系统中查询项目所有人员的考勤信息,项目人员则可以根据其拥有的权限查看其所在项目的部分人员的考勤信息。考勤信息查询功能有利于部分用户掌握相关项目人员的出勤情况。3.4.4工资管理工资管理功能可以对实施建筑工程项目的人员的工资情况进行管理,其中项目负责人可以在系统中根据项目的实际情况设置人员的工资标准和计算方法,工资的计算与考勤有关,项目人员则可以在系统中查看自己的工资信息,当发现工资与实际不符时,可以提出申诉。工资管理功能的用例图如图3.5所示。工资管理工资标准设置工资汇总表管理项目负责人异议申诉项目人员工资信息查询图3.5工资管理功能用例图19 西安电子科技大学硕士学位论文工资标准设置:对系统中不同类别的项目人员的工资标准进行设置和管理,如设置不同人员的工资计算方法,工资的计算与考勤记录相关,工资标准设置用例的用例描述如表3.10所示。表3.10工资标准设置用例描述内容说明用例名称工资标准设置功能简介对不同类别项目人员的工资标准和计算方法进行设置参与者项目负责人前置条件拥有有效的考勤数据后置条件可以完成工资标准和计算方法的设置事件路径(1)项目负责人进入工资标准设置功能(2)在系统中按照要求填写和设置不同类别人员的工资标准(3)保存信息工资汇总表管理:项目负责人可以根据实际情况,在系统中自动生成不同月份的工资汇总表,项目人员则可以根据自己的权限掌握其所在部门人员的工资汇总表信息,工资汇总表管理用例的用例描述如表3.11所示。表3.11工资汇总表管理用例描述内容说明用例名称工资汇总表管理功能简介在系统中对工资情况进行汇总参与者项目负责人,项目人员前置条件无后置条件无事件路径(1)项目负责人进入工资汇总表管理功能(2)在系统中选择汇总范围和汇总月份,提交异议申诉:当项目人员对自己或属于自己管理的员工工资计算结果有异议时可以在系统中提出申诉,项目负责人则可以对申诉进行处理,项目负责人可以根据实际情况决定项目人员的申诉是否有效,并在系统中给出处理结果,异议申诉用例的用例描述如表3.12所示。20 第三章项目人员管理系统的需求分析表3.12异议申诉用例描述内容说明用例名称异议申诉功能简介项目人员对工资信息有异议时,可以在系统中提出申诉参与者项目负责人,项目人员前置条件工资信息已经公示后置条件申诉已经处理事件路径(1)项目人员进入异议申诉功能(2)在系统中填写基本申诉信息和申诉理由(3)提交即可。工资信息查询:项目负责人可以在系统中查询项目所有人员的工资信息,项目人员则可以根据其拥有的权限查看其所在项目的部分人员的工资信息。3.4.5统计分析统计分析功能可以对系统中所有的建筑工程项目数据进行分类汇总统计和分析,项目负责人可以结合实际情况对设置统计分析条件来完成相关功能。统计分析功能的用例图如图3.6所示。统计分析数据统计数据分析项目负责人报表管理图3.6统计分析功能用例图21 西安电子科技大学硕士学位论文数据统计:对系统中的项目人员数据进行统计,数据统计功能支持跨项目的数据统计,如可以统计某一位班组负责人在一年内的考勤天数,也可以统计某一位班组负责人一年内获得的所有工资数额,数据统计结果将以统计图或者统计表的形式呈现,数据统计用例的用例描述如表3.13所示。表3.13数据统计用例描述内容说明用例名称数据统计功能简介对系统中所有的项目数据进行统计参与者项目负责人前置条件无后置条件无事件路径(1)项目负责人进入数据统计功能(2)在系统中按照要求设置相应的统计条件、数据范围、输出方式(3)确认信息数据分析:对系统中的项目人员数据进行分析,数据分析功能支持跨项目的数据分析,如可以分析某一位项目人员的缺勤率,可以比较不同班组的人员缺勤情况,供项目负责人分析。报表管理:项目负责人可以根据实际情况,在系统中自动生成统计分析报表,并对报表进行管理,系统还支持相应统计分析报表的导出,报表管理用例的用例描述如表3.14所示。表3.14报表管理用例描述内容说明用例名称报表管理功能简介在系统中对统计分析报表进行管理参与者项目负责人前置条件无后置条件生成统计分析报表事件路径(1)项目负责人进入报表管理功能(2)在系统中按照要求设置报表生成的条件和数据范围(3)提交22 第三章项目人员管理系统的需求分析3.4.6系统配置系统配置功能可以对系统中所有的用户、用户权限等进行管理,系统管理员可以从后台对这些信息进行设置,此外系统管理员还可以根据需求对系统该数据进行备份和恢复,对系统日志进行管理。系统配置功能的用例图如图3.7所示。系统配置用户管理权限配置数据备份与恢复系统管理员日志规则管理图3.7系统配置功能用例图用户管理:可以直接对系统中的用户进行增删改查的操作,系统管理员可以根据实际情况在系统中配置用户信息,用户信息配置成功后,前台用户登录时将以新的用户信息登录。日志规则管理:系统管理员可以根据实际需求设置系统日志的生成规则,并且可以在审计、检查等事务中,结合规则和实际情况对日志进行备份和导出,并对导出日志进行单独管理。权限配置:对系统中的用户权限进行配置,系统管理员可以根据不同情况来对不同用户的权限进行配置,权限配置完成后,相应的用户就拥有了数据访问权限,权限配置用例的用例描述如表3.15所示。23 西安电子科技大学硕士学位论文表3.15权限配置用例描述内容说明用例名称权限配置功能简介对系统中用户的权限进行配置参与者系统管理员前置条件用户已经添加后置条件用户拥有相关数据的访问权限事件路径系统管理员进入权限配置功能,在系统中选择相应的用户,按照要求配置权限信息,选择确认信息。数据备份与恢复:系统管理员可以根据实际情况备份系统的数据库数据,也可以对已备份的数据进行恢复,数据备份与恢复功能主要是确保系统数据的安全,数据备份与恢复用例的用例描述如表3.16所示。表3.16数据备份与恢复用例描述内容说明用例名称数据备份与恢复功能简介备份系统数据库数据,恢复备份数据参与者系统管理员前置条件系统运行正常后置条件数据备份或恢复成功事件路径(1)系统管理员进入数据备份与恢复功能(2)在系统中按照要求选择备份或者恢复数据(3)设置备份范围或者选择恢复数据位置(4)提交3.5性能和安全性需求系统的性能需求如下:(1)响应时间方面,系统的响应时间一般不超过3S,如执行数据统计分析操作,则不超过5S;(2)无故障运行方面,系统需要能够满足长时间的无故障运行,一年内的停机维护时间不超过2次。24 第三章项目人员管理系统的需求分析系统的安全性需求如下:(1)身份认证方面,系统需要拥有一个强大的身份认证功能,只有获得授权的用户才能使用系统,并且只有拥有相关权限的用户才能访问相应的数据;(2)数据安全方面,系统需要定期对数据进行备份,并且需要将备份数据存放在不同的硬盘上,以防止数据灭失。3.6本章小结本章主要介绍了项目人员管理系统的需求分析,包括系统业务陈述、系统角色定义、系统顶层用例模型、系统功能需求、性能和安全性需求。25 西安电子科技大学硕士学位论文26 第四章项目人员管理系统的总体设计第四章项目人员管理系统的总体设计4.1系统功能结构项目人员管理系统的功能结构如图4.1所示。项目管理考勤管理人员管理项目信息录入考勤标准设置人员类别管理项目信息更新打卡考勤管理人员信息导入建项目状态管理人工考勤管理人员信息完善筑行业项目信息查询考勤汇总表管理人员信息查询项目考勤信息查询人员工资管理系统配置管工资标准设置统计分析用户管理理系数据统计工资汇总表管理权限配置统数据分析异议申诉数据备份与恢复报表管理工资信息查询日志规则管理图4.1系统功能结构如图4.1所示,系统一共包含6个功能模块,分别是项目管理模块、人员管理模块、考勤管理模块、工资管理模块、统计分析模块和系统配置模块,每个功能模块中分别包含相应的子模块。具体功能模块的描述如下:项目管理模块:包含项目信息录入、项目信息更新、项目状态管理和项目信息查询4个子模块,项目管理模块中,开发人员需要完成对系统中项目基础信息的配置和管理功能;人员管理模块:包含人员类别管理、人员信息导入、人员信息完善和人员信息查询4个子模块,人员管理模块中,开发人员需要完成对应项目参加人员的管理,包括增删改查等操作;考勤管理模块:包含考勤标准设置、打卡考勤管理、人工考勤管理、考勤汇总表管理和考勤信息查询5个子模块,考勤管理模块中,开发人员需要完成对系统参加人27 西安电子科技大学硕士学位论文员出勤情况的管理功能;工资管理模块:包含工资标准设置、工资汇总表管理、异议申诉和工资信息查询4个子模块,工资管理模块中,开发人员需要完成对应项目参加人员工资情况的管理,包括计算、汇总等;统计分析模块:包含数据统计、数据分析和报表管理3个子模块,统计分析模块中,开发人员需要完成对系统数据库中有关数据的统计和分析功能;系统配置模块:包含用户管理、权限配置、数据备份与恢复和日志规则管理4个子模块,系统管理模块中,开发人员需要完成对系统基本信息的配置管理功能,以保障系统用户能够正常使用本系统;4.2系统架构设计项目人员管理系统将采用分层架构模式进行开发,自下而上包括3个层次,本系统的架构如图4.2所示。用户界面管理界面……表表示示层层模型建筑行业项目人员管理系统项人考工统系业业务务逻逻辑辑层层目员勤资计统管管管管分配理理理理析置数据库数数据据层层MySQL图4.2系统架构如图4.2所示,自下而上分别是数据层、业务逻辑层和表示层,系统架构的具体描述如下:(1)数据层:项目人员管理系统的数据层设计为MySQL数据库管理系统,该层采用Hibernate框架封装,主要完成数据的管理,对上层业务逻辑层提供数据访问和管理的借口;(2)业务逻辑层层:业务逻辑层主要关注系统的数据处理过程,该层主要完成28 第四章项目人员管理系统的总体设计项目人员数据的计算、处理等,业务逻辑层在运行时接收上层传递的数据,在处理数据时可能会访问表示层,数据处理完毕后根据需求将结果传回上层;(3)表示层:对项目人员管理系统来说,系统的表示层主要是JSP,该层主要完成项目人员数据的表示,表示层主要为客户层提供数据表示服务,采用其内部的数据表示逻辑将数据表示出来。4.3物理拓扑结构设计项目人员管理系统需要根据实际的硬件环境完成部署,本系统的硬件结构设计如图4.3所示。图4.3硬件结构设计如图4.3所示,系统的硬件结构设计由被称为网络拓扑设计,为了确保系统的安全,本系统采用防火墙技术将外网和内网进行隔离。4.4数据库设计4.4.1数据库表格设计依据(1)发现概念,并将概念映射成数据库表,在本系统的设计中,依据实际业务流程,本系统的概念包括系统管理员、用户、权限、项目、考勤、工资、报表和日志等,需要将这些概念映射称为表格;(2)遵循数据库设计范式,数据库设计范式可以达到规范数据库设计的目的,本系统设计中,数据库设计严格满足第三范式的要求,即要求每个表格的非主属性之29 西安电子科技大学硕士学位论文间不存在函数依赖;(3)主键设计成单一主键,本系统中,所有的表格主键都以自动增长的ID来表示,如用户表中,其主键即为用户编号,该编号是自动增长且唯一的,此外,表格的主键为数字型,便于提高数据库检索的效率;(4)包含外键约束,本系统中,数据库表格间加入了外键约束,如日志表与用户表之间的外键约束代表所有的系统日志均是由用户操作触发的,从而体现出实体与实体之间的关系。4.4.2实体关系模型系统的实体关系模型即系统的ER图,主要被用来描述系统的底层数据结构,项目人员管理系统的实体关系模型如图4.4所示。项目1进行n考勤1结算1工资nn管理参加管理n1权限n拥有n用户1管理n报表nn管理管理11系统管理员1管理n日志图4.4实体关系模型4.4.3数据库表设计如图4.4所示,本系统一共包含8张数据表,分别是系统管理员表、用户表、权限表、项目表、考勤表、工资表、报表表和日志表。具体的表设计如表4.1-4.8所示。系统管理员表描述了系统管理员用户的属性信息,其中管理员编号作为主键,被用来标识管理员的唯一性,管理员用户名和管理员密码是系统管理员的登录依据。系统管理员表设计如表4.1所示。30 第四章项目人员管理系统的总体设计表4.1系统管理员表字段名称字段类型字段大小是否主键管理员编号数字型是管理员名称字符型50管理员用户名字符型50管理员密码字符型50创建时间日期型管理员类别标识型管理员权限字符型500操作信息字符型100管理员描述字符型300用户表描述了项目负责人和项目人员的属性信息,其中用户编号作为主键,被用来标识用户的唯一性,登录用户名和登录密码是用户的登录依据。此外用户表和系统管理员表、用户表和权限表还拥有外键关系。用户表设计如表4.2所示。表4.2用户表字段名称字段类型字段大小是否主键用户编号数字型是用户名称字符型50登录用户名字符型50登录密码字符型50创建时间日期型出生日期日期型用户状态标识型身份证号码字符型20人员类别标识型考勤类型标识型家庭住址字符型50所在部门字符型50描述字符型300权限表描述了项目负责人和项目人员所拥有的的权限信息,其中权限编号作为主键,被用来标识权限的唯一性,权限表与用户表之间拥有外键关系,所有登录用户都需要通过权限来标识其数据访问范围。权限表设计如表4.3所示。31 西安电子科技大学硕士学位论文表4.3权限表字段名称字段类型字段大小是否主键权限编号数字型是权限名称字符型50创建时间日期型权限状态标识型代码字符型2000权限类别标识型权限组标识型权限说明字符型300描述字符型300项目表描述了项目的基本信息,其中项目编号作为主键,被用来标识项目的唯一性,权限表与用户表之间拥有外键关系,即项目需要项目人员的参与和项目负责人的管理。项目表如表4.4所示。表4.4项目表字段名称字段类型字段大小是否主键项目编号数字型是权限名称字符型50项目简称字符型50创建时间日期型开始时间日期型计划结束时间日期型结束时间日期型项目状态标识型项目负责人字符型50人员情况字符型100负责人字符型50描述字符型300考勤表描述了项目中人员考勤的有关信息,其中考勤编号作为主键,被用来标识项目考勤信息的唯一性,考勤表与用户表之间拥有外键关系,即项目人员需要参加考勤并且生成考勤信息。考勤表如表4.5所示。32 第四章项目人员管理系统的总体设计表4.5考勤表字段名称字段类型字段大小是否主键考勤编号数字型是考勤标题字符型50考勤时间日期型考勤人字符型50被考勤人字符型50考勤状态标识型考勤类别标识型工作日日期型提交时间日期型描述字符型300工资表描述了项目中人员工资的有关信息,其中工资编号作为主键,被用来标识项目人员工资信息的唯一性,工资表与项目表、考勤表、用户表之间拥有外键关系,即参加项目的项目人员,将根据其所在项目信息及考勤信息计算并领取工资。工资表如表4.6所示。表4.6工资表字段名称字段类型字段大小是否主键工资编号数字型是计算时间日期型发放时间日期型计算基数数字型发放人字符型50发放状态标识型工资类别标识型申诉状态标识型申诉理由字符型500处理状态标识型描述字符型300报表表描述了项目中统计报表的有关信息,其中报表编号作为主键,被用来标识系统中所生成报表信息的唯一性,报表表与项目表、考勤表、用户表等之间拥有外键关系,即报表的生成要依赖数据库中的几乎所有数据表,系统根据数据表中的信息加33 西安电子科技大学硕士学位论文工后生成报表信息。报表表如表4.7所示。表4.7报表表字段名称字段类型字段大小是否主键报表编号数字型是报表名称字符型50创建时间日期型数据名称字符型50科目类别标识型数据值浮点型报表状态标识型报表种类标识型描述字符型300日志表描述了系统操作和运行日志的有关信息,其中日志编号作为主键,被用来标识系统中所生成的运行日志的唯一性,日志表与用户表拥有外键关系,日志表可以记录触发日志的有关人员信息。日志表如表4.8所示。表4.8日志表字段名称字段类型字段大小是否主键日志编号数字型是事件名称字符型50事件时间日期型关联人字符型50事件状态标识型事件类别标识型描述字符型3004.5本章小结本章主要介绍了项目人员管理系统的总体设计,包括系统架构设计、硬件结构设计和数据库设计。34 第五章项目人员管理系统的详细设计与实现第五章项目人员管理系统的详细设计与实现5.1系统功能模块详细设计5.1.1项目管理模块设计项目管理模块包括项目信息录入、项目信息更新、项目状态管理和项目信息查询四个子模块,在项目信息录入功能中,系统允许项目负责人录入和配置项目的基本信息。系统需要首先获取项目负责人的登录信息,系统等待项目负责人选择项目信息录入功能后,即返回相关的界面,系统提供给项目负责人项目信息录入界面,系统等待项目负责人在系统中录入相关信息并点击提交按钮后,即访问数据库表更新数据。项目信息更新功能中,系统允许项目负责人根据项目的变动情况在系统中更新项目的有关信息,项目信息更新功能的流程图如图5.1所示。开始登录并选择项目信息更新系统返回相应的项目信息用户选择项目更新项目数据提交系统系统将数据保存至数据库返回用户操作结果结束图5.1项目信息更新功能流程图项目信息更新功能的类图如图5.2所示。35 西安电子科技大学硕士学位论文User-username:String-password:String-role:String+ProjectManagement():voidProjectProjectManager-projectID:String-username:String-projectname:String-password:String-type:int-role:String-description:String+ProjectAdd(Project):void+ProjectAdd(Project):void图5.2项目信息更新功能类图项目信息更新功能的序列图如图5.3所示。:ProjectManag:ProjectView:ProjectCode:ProjectDataer登录系统选择项目信息更新访问数据库查询数据库返回查询结果返回数据返回项目列表选择项目更新信息访问数据库更新数据库返回更新结果返回更新结果返回用户图5.3项目信息更新功能序列图如图5.3所示,在项目信息更新功能中,系统首先获取项目负责人的登录信息,36 第五章项目人员管理系统的详细设计与实现系统等待项目负责人选择项目信息更新功能后即查询数据库中的项目列表数据,并返回相关的界面供项目负责人查看,系统等待项目负责人选择相应的项目后返回项目信息更新界面,项目负责人可以在此界面更新相关信息,项目负责人选择提交系统,系统即访问数据库表更新数据。项目状态管理功能中,系统首先获取项目负责人的登录信息,系统等待项目负责人选择项目状态管理功能后即查询数据库中的项目列表数据,并返回相关的界面,项目负责人选择相应的项目后即可更新状态信息,完成后提交系统,系统即访问数据库表更新数据。项目信息查询功能中,系统首先获取项目负责人的登录信息,系统等待项目负责人选择项目信息查询功能后即返回相关的界面,项目负责人选择查询条件后,选择查询即可,系统即查询数据库并返回查询结果。5.1.2人员管理模块设计人员管理模块包括人员信息导入、人员类别管理、人员信息完善和人员信息查询四个子模块,人员信息导入功能中,系统允许项目负责人在系统中批量导入项目人员信息,人员信息导入功能的流程图如图5.4所示。开始登录并选择人员信息导入系统返回待导入人员项目信息用户选择项目选择任意信息导入校验失败系统校验数据信息校验成功系统提示数据校验失败系统将数据保存至数据库返回用户操作结果结束图5.4人员信息导入功能流程图37 西安电子科技大学硕士学位论文人员信息导入功能的类图如图5.5所示。User-username:String-password:String-role:String+ProjectManagement():voidProjectManagerProjectPersonnelProject-username:String-projectID:String-username:String-role:String-projectname:String-password:String-password:String-type:int-role:String-description:String-description:String+DataImport():flag+ProjectTypeSet():void+ProjectAdd(Project):void图5.5人员信息导入功能类图人员信息导入功能的序列图如图5.6所示。:ProjectManag:ProjectPers:ProjectPers:ProjectPerseronnelViewonnelCodeonnelData登录系统选择人员信息导入访问数据库查询数据库返回查询结果返回数据返回项目列表选择项目导入信息校验数据访问数据库更新数据库返回更新结果返回更新结果返回用户图5.6人员信息导入功能序列图38 第五章项目人员管理系统的详细设计与实现如图5.6所示,在人员信息导入功能中,系统首先获取项目负责人的登录信息,系统等待项目负责人选择人员信息导入功能后,即查询数据库中的项目列表数据,并返回相关的界面供项目负责人查看,项目负责人选择相应的项目后再导入包含人员信息的文件,完成后提交系统,系统即进行数据校验,校验完成后即访问数据库表更新数据。在人员类别管理功能中,系统允许项目负责人在系统中录入和配置人员类别的有关信息,在人员类别管理功能中,系统首先获取项目负责人的登录信息,系统等待项目负责人选择人员类别管理功能后,即返回类别管理界面供项目负责人查看,系统等待项目负责人在界面中设置人员类别信息并提交后,系统即访问数据库表,根据项目负责人的输入信息更新数据。人员信息完善功能中,系统首先获取项目人员的登录信息,系统等待项目人员选择人员信息完善功能后,即查询数据库中的人员信息,并返回相关的界面,项目人员可以在返回的页面上填写自己或其他项目人员的有关信息,完成后提交系统,系统即访问数据库表更新数据。人员信息查询功能中,系统首先获取项目负责人或者项目人员的登录信息,系统等待用户选择人员信息查询功能后,即返回相关的界面,用户选择查询条件后,选择查询即可,系统即查询数据库并返回查询结果。5.1.3考勤管理模块设计考勤管理模块包括考勤标准设置、打卡考勤管理、人工考勤管理、考勤汇总表管理和考勤信息查询五个子模块,在考勤标准设置功能中,系统允许项目负责人在系统中设置考勤时间标准、工作日等影响考勤结果的信息。在考勤标准设置功能中,系统首先获取项目负责人的登录信息,系统等待项目负责人选择考勤标准设置功能后,即返回相关的考勤标准设置界面供项目负责人查看,项目负责人可以在该界面中设置考勤标准信息并提交系统,完成提交后,系统即访问数据库表更新数据。考勤标准设置完成后,还需要对考勤机进行调试,考勤机调试并安装完成后,即可完成自动打卡考勤功能。打卡考勤管理功能中,系统允许项目人员完成考勤工作中的打卡考勤,打卡考勤主要由系统自动完成,参加考勤的项目人员只需要在上下班录入指纹打卡即可,打卡考勤管理功能的流程图如图5.7所示。39 西安电子科技大学硕士学位论文开始打卡考勤机安装完毕用户打卡考勤机记录打卡信息考勤机将信息传递给系统数据库数据库返回数据匹配结果返回用户操作结果结束图5.7打卡考勤管理功能流程图打卡考勤功能的类图如图5.8所示。UserProject-username:String-projectID:String-password:String-projectname:String-role:String-type:int+WageManagement():void-description:String+Attendance(Project):flagProjectPersonnelAttendance-username:String-attendID:String-role:String-attendtime:Date-password:String-type:int-description:String-description:String+AttendanceGet():flag+AttendState(time):flagProjectManager-username:String-password:String-role:String+AttendanceGet():wage图5.8打卡考勤管理功能类图打卡考勤功能的序列图如图5.9所示。40 第五章项目人员管理系统的详细设计与实现:ProjectPerson:Attendance:AttendanceCo:AttendanceDanelInterfacedeta录入指纹提交考勤信息对比考勤信息提交考勤结果返回提交结果返回考勤结果提示用户打卡成功图5.9打卡考勤管理功能序列图如图5.9所示,在打卡考勤管理功能中,当项目人员在指纹考勤机录入指纹后,指纹考勤机即将考勤数据传递给系统后台的打卡考勤管理逻辑,系统后台即校验考勤信息数据,校验完成后将结果提交给数据库数据表,然后将结果返回指纹考勤机,考勤机提示项目人员打卡成功。人工考勤管理功能中,系统首先获取项目负责人或者项目人员的登录信息,系统等待用户选择项目状态管理功能后,即查询数据库中的项目列表数据,并返回相关的界面,用户选择相应的项目后再选择待考勤人员,人工录入考勤信息即可,完成后提交系统,系统即访问数据库表更新数据。考勤汇总表管理功能中,系统首先获取项目负责人的登录信息,系统等待项目负责人选择考勤汇总表管理功能后,即查询数据库中的项目列表数据,并返回项目负责人汇总表界面,项目负责人选择相应的项目后再选择汇总时间范围和人员范围,提交系统后即可。考勤信息查询功能中,系统首先获取项目负责人或者项目人员的登录信息,系统等待用户选择项目信息查询功能后,即返回相关的界面,用户选择查询条件后,选择查询即可,系统即查询数据库并返回查询结果。5.1.4工资管理模块设计工资管理模块包括工资标准设置、工资汇总表管理、异议申诉和工资信息查询四个子模块,在工资标准设置功能中,系统允许项目负责人在系统中设置项目人员的工资生成信息,工资标准设置功能的流程图如图5.10所示。41 西安电子科技大学硕士学位论文开始登录并选择工资标准设置选择人员类型类型设置人员工资保存返回用户设置结果结束图5.10工资标准设置功能流程图工资标准设置功能的类图如图5.11所示。Project-projectID:String-projectname:String-type:int-description:String+ProjectAdd(Project):voidUserWageAttendance-username:String-wageID:String-attendID:String-password:String-month:Date-attendtime:Date-role:String-type:int-type:int-description:String-description:String+WageManagement():void+WageSet(wage):void+AttendState(time):flagProjectPersonnelProjectManager-username:String-username:String-role:String-password:String-password:String-role:String-description:String+WageSet(wage):void+WageGet():wage图5.11工资标准设置功能类图工资标准设置功能序列图如图5.12所示。42 第五章项目人员管理系统的详细设计与实现:ProjectManag:WageView:WageCode:WageDataer登录系统选择工资标准设置返回相关界面设置工资标准信息访问数据库更新数据返回消息返回界面返回用户图5.12工资标准设置功能序列图如图5.12所示,在工资标准设置功能中,系统首先获取项目负责人的登录信息,系统等待项目负责人选择工资标准设置功能后,即返回相关的界面供项目负责人查看,项目负责人可以设置工资标准信息,项目负责人将设置结果提交系统后,系统即访问数据库表更新数据。工资汇总表管理功能中,系统将查询数据库中项目的工资数据并获得汇总表信息,系统首先获取项目负责人的登录信息,系统等待项目负责人选择工资汇总表管理功能后,即返回相关的界面,项目负责人可以在该界面中设置工资汇总表生成的基础条件,提交后,系统即检索数据库并返回相关数据,并重组工资汇总表返回。异议申诉功能中,系统首先获取项目人员的登录信息,项目人员选择异议申诉功能后即可提交申诉,项目负责人则可以通过该功能来查看并处理项目人员所提交的申诉,项目负责人选择异议申诉功能后处理即可。工资信息查询功能中,系统首先获取项目负责人或者项目人员的登录信息,系统等待用户选择工资信息查询功能后,即返回相关的界面,用户选择查询条件后,选择查询即可,系统即查询数据库并返回查询结果。5.1.5统计分析模块设计统计分析模块包括数据统计、数据分析和报表管理三个子模块,在数据统计功能中,系统允许项目负责人完成跨项目的相关数据统计。数据统计功能流程图如图5.1343 西安电子科技大学硕士学位论文所示。开始获取数据范围信息分析并转换为数据库数据检索数据库获取数据整理数据按照要求输出数据结束图5.13数据统计功能流程图数据统计功能类图如图5.14所示。ProjectUser-projectID:String-username:String-projectname:String-password:String-type:int-role:String-description:String+DataStatistics():void+ProjectAdd(Project):voidProjectManagerStatisticsWage-username:String-wageID:String-password:String-Statistics:String-month:Date-role:String--type:int-type:int+DataStatistics():void-description:String+DataStatistics():void+WageSet(wage):voidAttendance-attendID:String-attendtime:Date-type:int-description:String+AttendState(time):flag图5.14数据统计功能类图44 第五章项目人员管理系统的详细设计与实现数据统计功能序列图如图5.15所示。:ProjectManag:StatisticsView:StatisticsCode:Dataer登录系统选择数据统计返回相关界面设置数据统计条件统计数据设置统计信息查询数据返回消息重排统计结果返回界面返回用户图5.15数据统计功能序列图如图5.15所示,在数据统计功能中,系统首先获取项目负责人的登录信息,系统等待项目负责人选择数据统计功能后,即返回相关的数据统计条件设置界面,项目负责人可以在该界面中根据需求设置统计条件,提交系统,系统即访问数据库表查询数据结果。在数据分析功能中,系统首先获取项目负责人的登录信息,系统等待项目负责人选择数据分析功能后,即返回相关的界面,项目负责人设置分析条件和数据范围,提交系统,系统即访问数据库表查询数据,系统执行分析算法后将结果返回用户。在报表管理功能中,系统首先获取项目负责人的登录信息,系统等待项目负责人选择报表管理功能后,即返回相关的界面,项目负责人选择报表类型和条件,提交系统后系统即生成报表返回项目负责人。在报表管理方面,本系统需要对项目数据、考勤数据等存储在数据库中的数据进行统计,并生成有关报表。在本系统的开发中,需要充分利用及项目数据、人员数据、工资数据、考勤数据等,并结合外部有关数据如时间段数据等,来得出统计数据,并45 西安电子科技大学硕士学位论文生成统计报表,具体如图5.16所示:外部其他数据项目数据数据输入工资汇总表人员数据数据输入报表生成算法工资数据工作量汇总表考勤数据数据输出数据库数据报表生成结果项目人员汇总表图5.16报表生成算法描述如图5.16所示,系统可以生成工资汇总表、工作量汇总表、项目人员汇总表等制式报表,此外,本模块还允许用户自定义报表模板。其中,系统中的工资汇总表模板如图5.17所示。图5.17工资汇总表模板46 第五章项目人员管理系统的详细设计与实现5.1.6系统配置模块设计系统配置模块包括用户管理、权限配置、数据备份与恢复和日志规则管理四个子模块,在用户管理功能中,系统允许系统管理员完成对系统用户的增删改查的操作。系统首先获取系统管理员的登录信息,系统管理员选择用户管理功能后系统即返回相关的界面,系统管理员即可按照提示进行用户操作。在数据备份与恢复功能中,系统首先获取系统管理员的登录信息,系统管理员选择数据备份与恢复功能后即返回相关的界面,数据备份时,系统管理员选择备份范围即可,数据恢复时,系统管理可以将备份数据恢复到系统中。在日志规则管理功能中,系统首先获取系统管理员的登录信息,系统管理员选择日志规则管理功能后系统即返回相关的界面,系统管理员可以设置日志的生成规则和条件,同时还可以查看和导出日志。权限配置功能主要完成系统有效用户的权限管理操作,权限配置功能的序列图如图5.18所示。开始登录并选择权限配置系统返回所有用户信息选择用户配置权限信息保存系统提示管理员权限配置结果结束图5.18权限配置功能流程图权限配置功能的类图如图5.19所示。47 西安电子科技大学硕士学位论文Administrator-username:String-password:String-role:String+UserManagement():voidPermissionUser-competenceID:String-username:String-competencename:String-password:String-type:int-role:String-description:String+PermissionGet(Permission):void+PermissionAdd(Project):voidProjectPersonnelProjectManager-username:String-username:String-role:String-password:String-password:String-role:String-description:String+PermissionGet(Permission):void+PermissionGet(Permission):void图5.19权限配置功能类图权限配置功能的序列图如图5.20所示。:Permission:Permission:Permission:A系dm统in管is理tra员torViewCodeData登录系统选择权限配置访问数据库查询数据库返回查询结果返回数据返回用户列表选择用户配置权限访问数据库更新数据库返回更新结果返回更新结果返回用户图5.20权限配置功能序列图48 第五章项目人员管理系统的详细设计与实现如图5.19所示,在权限配置功能中,系统首先获取系统管理员的登录信息,系统管理员选择权限配置功能后,系统即查询用户信息,完成后将用户列表返回,系统管理员选择相关的用户,即可在页面中完成权限配置操作,提交后用户即拥有了相应的访问权限。5.2实现环境描述本系统通过编码来实现,在代码管理方面采用了SVN技术来实现版本控制和管理,具体的实现环境如下:(1)开发环境:MyEclipse环境,是在开源且免费的Java开发软件Eclipse通过融入一种插件实现的,为开发人员开发基于JavaEE的应用程序提供了全套的组件,包括服务器等;(2)服务器:Tomcat服务器,是阿帕奇公司提供的免费Web应用服务器,属于轻量级的服务器,移除了一些不常用的功能,在中等规模和小型规模的信息系统部署时被经常使用;(3)编程语言:Java语言,是一种完全面向对象的语言,该语言吸收了C++语言的优点,摒弃了该语言的不足,同时Java还为开发人员提供了垃圾回收机制,开发人员不必再担心内存泄漏等问题;5.3本章小结本章主要介绍了项目人员管理系统的设计与实现,包括系统的六大功能模块的详细设计和系统的实现描述。49 西安电子科技大学硕士学位论文50 第六章项目人员管理系统的测试第六章项目人员管理系统的测试6.1测试环境项目人员管理系统在开发过程中即进行了测试工作,其测试环境与开发环境一致,具体如下:(1)测试环境:MyEclipse环境;(2)测试用服务器:Tomcat服务器;(3)数据库管理系统:MySQL;(4)测试语言:Java语言测试环境搭建完毕后即开始测试工作,本系统的测试依赖测试人员编写的测试用例来进行。6.2测试方法本系统在测试中采用了黑盒测试和白盒测试两种方法,在测试中以黑盒测试为主、白盒测试为辅,具体如下:黑盒测试:黑盒测试又被称为TDD测试,黑盒测试是在测试人员不了解模块内部构造的情况下完成的系统测试工作,在黑盒测试中,系统模块被看成一个黑色且无法打开的盒子,盒子外面有数据输入和输出的借口,在测试人员进行黑盒测试时,测试人员首先将测试数据通过数据接口传递给系统模块,待系统模块通过输出接口数据结果后,再将结果与预期结果进行对比,若与预期结果一致,则认为测试通过,否则认为测试不通过;白盒测试:白盒测试中,系统功能模块的内部构造对测试人员是公开的,即测试人员可以看到该模块的实现方法、原理等,在本系统的测试中,白盒测试一般被用在黑盒测试中,测试失败的功能模块,在黑盒测试失败后,测试人员将对该模块进行白盒测试,并重现测试过程,在数据输入后,测试人员将观察数据在该模块内部的处理过程,并且根据过程来查找出错的原因,白盒测试主要是为了查找模块中的运行错误并予以纠正。此外,系统还进行了非功能测试,包括性能测试和安全性测试,非功能测试主要是为了确保系统的性能和安全性方面符合要求。51 西安电子科技大学硕士学位论文6.3测试过程说明6.3.1身份认证功能测试系统测试包括功能测试和性能测试,功能测试主要是测试系统所实现的功能能否满足用户需求。在身份认证功能中,需要测试系统的用户登录功能是否正常,用户登录功能的测试用例如表6.1所示。表6.1用户登录测试用例内容说明测试项目用户登录重要级别重要测试步骤(1)输入网址进入登录界面(2)按照提示输入登录用户名、口令和验证码(3)登录系统(4)查看是否登录成功预期结果1用户名、口令正确时登录成功预期结果2用户名、口令错误时登录失败是否通过是如表6.1所示,系统的用户登录功能可以通过测试,当用户输入自己的用户名和口令时即可完成系统的登录,系统登录界面如图6.1所示。图6.1系统登录界面系统登录界面是用户访问系统数据的唯一通道,项目负责人、项目人员和系统管52 第六章项目人员管理系统的测试理员通过统一的窗口认证。6.3.2项目管理功能测试在项目管理功能中,可以实现项目基本信息的录入和管理,其中项目基本信息录入功能的测试用例如表6.2所示。表6.2项目基本信息录入测试用例内容说明测试项目项目基本信息录入重要级别重要测试步骤(1)进入项目基本信息录入界面(2)按照提示录入项目有关信息(3)提交(4)查看是否提交成功预期结果1系统提示提交成功预期结果2数据库数据提交成功是否通过是如表6.2所示,系统的基本信息录入功能可以通过测试,录入完毕后数据被保存在数据库中,当项目负责人希望查询项目基本信息时可以进行查阅,项目信息查询界面如图6.2所示。图6.2项目信息查询界面如图6.2所示,在项目信息查询界面中,可以查案项目名称、项目全称、项目地址、项目状态、项目描述等信息。53 西安电子科技大学硕士学位论文6.3.3人员管理功能测试在人员管理功能中,可以实现对项目人员的管理功能,其中人员信息完善功能允许项目负责人在批量导入之外手工添加人员信息,人员信息完善功能的测试用例图表6.3所示。表6.3人员信息完善测试用例内容说明测试项目人员信息完善重要级别重要测试步骤(1)进入人员信息完善界面(2)按照提示选择增加人员信息(3)在界面中添加人员信息(4)提交(5)查看是否录入成功预期结果1系统提示提交成功预期结果2数据库数据提交成功是否通过是如表6.3所示,系统的人员信息完善功能可以通过测试,录入完毕后数据被保存在数据库中,人员信息录入界面如图6.3所示。图6.3人员信息录入界面在人员信息录入界面中,基本信息可以通过身份证进行批量采集,以减轻项目负责人的工作量,信息录入完毕后保存即可,项目负责人即可在系统中查询到该名人员的有关信息。54 第六章项目人员管理系统的测试6.3.4考勤管理功能测试在考勤管理功能中,可以完成打卡考勤、人工考勤等功能,在考勤结束后,项目负责人可以根据需求查看并打印考勤汇总表,考勤汇总表管理功能的测试用例如表6.4所示。表6.4考勤汇总表管理测试用例内容说明测试项目考勤汇总表重要级别重要测试步骤(1)进入考勤汇总表管理界面(2)按照提示选择人员范围和日期范围(3)提交(4)系统返回考勤汇总表预期结果1系统成功返回考勤汇总表预期结果2汇总表与实际保持一致是否通过是如表6.4所示,系统的考勤汇总表管理功能可以通过测试,项目负责人可以根据系统返回的考勤汇总表信息来对整个项目人员的出勤情况进行总体把握,考勤汇总表界面如图6.4所示。图6.4考勤汇总表界面通过考勤汇总表界面,项目负责人还可以查看某一天的精确考勤信息,包括打卡时间等。55 西安电子科技大学硕士学位论文6.3.5工资管理功能测试在工资管理功能中,系统更可以根据项目负责人设置的计算方式和考勤情况自动确定相关人员的工资信息,工资信息确定后即可进行发放,工资汇总表管理功能测试用例如表6.5所示。表6.5工资汇总表管理测试用例内容说明测试项目工资汇总表管理重要级别重要测试步骤(1)进入工资汇总表表管理界面(2)按照当月工资信息(3)提交(4)系统返回工资汇总表预期结果1系统成功返回工资汇总表预期结果2汇总表与实际保持一致是否通过是如表6.5所示,系统的工资汇总表管理功能可以通过测试,项目负责人可以根据系统返回的工资汇总表信息来对整个项目人员的工资信息进行总体把握,工资汇总表界面如图6.5所示。图6.5工资汇总表界面通过工资汇总表界面,项目负责人还可以查看某一位人员的工资计算详情,此外,类似班组负责人等项目人员可以查看其所负责人员的工资汇总表信息,包括计算依据等信息。56 第六章项目人员管理系统的测试6.3.6统计分析功能测试在统计分析功能中,可以完成整个数据库数据的统计和分析,并完成报表的生成功能,数据统计分析可以以统计表或者统计图的方式呈现,数据统计功能的测试用例如表6.6所示。表6.6数据统计测试用例内容说明测试项目数据统计重要级别重要测试步骤(1)进入数据统计界面(2)按照提示选择统计数据范围和条件(3)提交(4)系统返回统计结果预期结果1系统成功返回统计图表预期结果2统计图表表与实际保持一致是否通过是如表6.6所示,系统的数据统计功能可以通过测试,项目负责人可以根据系统返回的统计结果来对系统的整体数据进行掌握,同时系统还提供了数据分析功能,数据统计界面如图6.6所示。图6.6数据统计界面如图6.6所示,通过数据统计界面,项目负责人还可以以饼状图或者列表的形式查看数据。本例中是统计某一年度项目人员数据的功能,在该例中,系统通过查找数据库中的项目表、用户表和考勤表数据,来获取该季度所有项目及参加考勤的人员信息,并统计得出结果。此外在数据分析功能站,系统还提供了更为复杂的折现图等形57 西安电子科技大学硕士学位论文式来对数据进行描述。6.3.7系统配置功能测试在系统配置功能中,可以完成系统用户的管理、用户权限的配置、数据备份与恢复及日志规则管理功能,在权限配置功能中,系统管理员可以结合用户的实际情况为其分配与其在建筑工程项目中所承担的职能职责相匹配的权限,权限配置功能的测试用例如表6.7所示。表6.7权限配置测试用例内容说明测试项目权限配置重要级别重要测试步骤(1)进入权限配置界面(2)按照提示选择需要进行权限配置的用户(3)配置用户权限(4)提交(5)系统为用户分配权限预期结果1系统权限分配成功预期结果2用户实际拥有权限和系统分配一致是否通过是如表6.7所示,系统的权限配置功能可以通过测试,系统管理员可以根据系统返回的权限分配结果来掌握用户实际所拥有的权限,同时系统管理员还可以将已分配的权限取消,权限配置界面如图6.7所示。图6.7权限配置界面58 第六章项目人员管理系统的测试如图6.7所示,系统管理员可以为相关的用户选择权限,分配完成后用户即拥有了相应的权限。6.3.8性能测试在性能测试中,本系统主要完成了对系统响应时间的测试和压力测试。系统的响应时间测试主要是测试系统对某一操作的响应时间是否符合要求,其测试用例如表6.8所示。表6.8响应时间测试用例内容说明测试项目系统面对用户操作时的响应时间重要级别重要测试步骤(1)系统执行非统计分析操作(2)系统执行统计分析操作(3)记录系统响应时间预期结果1系统执行非统计分析操作时,响应时间为0.03S预期结果2系统执行统计分析操作时,响应时间为0.24S是否通过是如表6.8所示,系统的性能测试结果满足用户需求分析中的要求。在系统进行压力测试时,主要采用测试工具LoadRunner来模拟用户大量访问时的情况,测试用例如表6.9所示。表6.9压力测试用例内容说明测试项目系统面对大量用户访问时的性能情况重要级别重要测试步骤(1)模拟大量用户同时访问系统(2)并发数逐渐增加至100(3)记录系统性能情况预期结果1并发数增加时系统吞吐量正常预期结果2系统能够接受外界访问是否通过是如表6.9所示,系统在模拟大量用户同时访问系统时,能够正常运行并继续接受外界的访问。59 西安电子科技大学硕士学位论文在对系统的人员添加功能进行压力测试时,通过LoadRunner测试工具,模拟多人同时访问该功能,并将访问人数从1逐渐增加至100,观察系统的行为和响应时间,并对并发数为10,30,100的响应时间进行记录,分别记录了平均时间、最快响应时间和最慢响应时间,若最慢响应时间小于3S,则认为测试通过,对该功能的性能测试结果数据如表6.10所示。表6.10性能测试结果表并发数1030100响应时间平均时间(S)0.110.361.21最快时间(S)0.040.141.66最慢时间(S)0.180.552.03根据图6.10,当并发数逐渐增加至100时,系统的最慢响应时间为2.03S,满足响应时间小于3S的用户需求。6.4本章小结本章主要对项目人员管理系统的测试进行了描述,包括系统的测试环境和系统的测试用例描述。60 第七章总结与展望第七章总结与展望论文详细研究了建筑行业项目人员管理的特点,采用JavaEE技术开发了一个可供建筑行业管理人员使用的基于Web的项目人员管理系统,项目人员管理系统的建立可以破解建筑工程项目管理过程中人员管理的有关问题,并提高人员管理的有效性和科学性。论文在详细调研了建筑工程项目人员管理规则的前提下,依据信息系统开发的相关技术和方法,完成了建筑行业项目人员管理系统的需求分析、总体设计和详细设计。并采用Java语言完成了系统的编码工作,本文主要完成了项目管理、人员管理、考勤管理、工资管理、统计分析和系统配置六项功能。论文主要完成了以下的工作:(1)完成了可行性分析,并重点研究了国内外建筑行业项目人员管理的有关文献,重点了解了本系统开发的背景、意义和国内外现状;(2)研究了本系统开发所涉及的有关技术,主要是JavaEE相关技术,包括SSH框架、MVC设计模式和MySQL数据库等;(3)完成了系统的需求分析,主要结合我本人的工作经历和本单位其他领导和同事的经验分析设计了系统的六大功能模块,并采用用例图进行了详细地描述,同时给出了系统的性能和安全性需求;(4)完成了系统的总体设计和详细设计,结合系统的需求分析完成了系统架构设计、硬件结构设计和数据库设计,并采用序列图对系统的主要功能模块详细设计进行了描述。(5)对系统进行了实现和测试,采用Java语言,在MyEclipse开发环境下实现了整个系统,在系统开发完成后对系统进行了测试,经测试,系统运行良好,可以满足需求分析。系统开发完成后,即部署到了真实的网络环境中使用,目前,系统属于试运行阶段,已经在目前公司实施的建筑工程项目中选取了两个项目采用本系统进行管理,目前运行情况良好。尽管系统在开发之处就已经充分考虑到了系统的需求和未来系统功能的扩展,但是不足之处仍在所难免,在未来的工作中,本人将继续研究本课题,目前对未来的展望如下:(1)优化系统的界面设计,系统在界面设计上还存在进一步优化的空间,此外系统还需要设计一个更加简单友好的用户求助系统;(2)提高系统的执行效率,下一步主要从优化算法和代码重构的角度对系统作61 西安电子科技大学硕士学位论文进一步地研究和分析;(3)进一步扩展系统的功能,本系统目前的用户主要为项目负责人和主要项目人员,下一步工作中需要扩展系统在临时工管理等方面的功能。62 参考文献参考文献[1]付修权.建筑工程管理信息化浅述[J].建筑知识,,:1.[2]杨凯.建筑工程施工中施工人员管理分析[J].建材与装饰,2016,(21):154-155.[3]李喆,贾莹莹.建筑工程施工人员的管理[J].低碳世界,2014,(23):241-242.[4]罗伟权.浅谈建筑工程管理中的人员管理[J].中国新技术新产品,2013,(24):154.[5]闫旭.浅谈SQLServer数据库的特点和基本功能[J].价值工程,2012,(22):229-231.[6]王瑞.浅议建筑工程管理人员素质[J].科学大众(科学教育),2012,(06):167.[7]马晓伟.当代建筑工程管理人员素质浅谈[J].工程与建设,2011,(01):140-141.[8]张彬,于德国.探析建筑工程管理存在的问题与解决方法[J].门窗,2014,(01):368-369.[9]SuLiHao,DengLunZhang.TheConstructionPersonnelSafetyRiskAnalysisandRiskResponseofMechanicalandElectricalInstallationProject[J].AdvancedMaterialsResearch,2014,3137(912):.[10]RizaYosiaSunindijo,PatrickX.W.Zou.ConceptualizingSafetyManagementinConstructionProjects[J].JournalofConstructionEngineeringandManagement,2013,139(9):.[11]JohnWanberg,ChristoferHarper,MatthewR.Hallowell,SathyanarayananRajendran.RelationshipbetweenConstructionSafetyandQualityPerformance[J].JournalofConstructionEngineeringandManagement,2013,:.[12]JimmieHinze,MatthewHallowell,KevinBaud.Construction-SafetyBestPracticesandRelationshipstoSafetyPerformance[J].JournalofConstructionEngineeringandManagement,2013,:.[13]RanGao,AlbertP.C.Chan,WahyudiP.Utama,HafizZahoor.Workers’PerceptionsofSafetyClimateinInternationalConstructionProjects:EffectsofNationality,ReligiousBelief,andEmploymentMode[J].JournalofConstructionEngineeringandManagement,2016,:.[14]陆洲.JavaEE核心模式研究[J].计算机与数字工程,2014,(01):81-84.[15]王程根.基于JavaEE的Web服务安全性研究[D].武汉理工大学,2007.[16]聂宁.基于JavaEE的考务管理系统设计与实现[D].湖南大学,2013.[17]ShuZhiNie.AJavaEEPlatformTestSystemBasedonImprovedGeneticAlgorithm[J].AppliedMechanicsandMaterials,2014,3207(556):.[18]DhrubojyotiKayal.ProJava?EESpringPatterns[M].Apress:2008.[19]刘亮,霍剑青,郭玉刚,袁泉,王晓蒲.基于MVC的通用型模式的设计与实现[J].中国科学技术大学学报,2010,(06):635-639.[20]田娟,徐钊.基于J2EE的MVC设计模式的分析与思考[J].计算机与现代63 西安电子科技大学硕士学位论文化,2010,(10):54-58.[21]李霞.MVC设计模式的原理与实现[D].吉林大学,2004.[22]PraveenGupta,Prof.M.C.Govil.MVCDesignPatternforthemultiframeworkdistributedapplicationsusingXML,springandstrutsframework[J].InternationalJournalonComputerScienceandEngineering,2010,2(4):.[23]YueHuaDing,ChangHuaLiu,YuXinTang.MVCPatternBasedonJAVA[J].AppliedMechanicsandMaterials,2012,1945(198):.[24]翟高粤.基于J2EE技术的SSH框架的改进及应用[J].计算机时代,2012,(10):24-26+29.[25]于湛麟,李仲秋,任永昌.SSH框架实现MVC架构的电子商务软件平台[J].计算机技术与发展,2012,(10):169-172.[26]张建军,刘虎,倪芳英,吉勇祥.基于SSH整合架构的研究与应用[J].湖南师范大学自然科学学报,2012,(06):39-43.[27]王希望,孟祥书,王福顺.基于SSH架构的Web系统的开发方法[J].河北农业大学学报(农林教育版),2010,(04):538-541.[28]王春超.基于J2EE架构的SSH组合框架的研究[D].长春理工大学,2010.[29]王健合.基于SSH框架的员工管理系统[D].南昌大学,2012.[30]冯学军.基于SSH框架的Web网站设计与实现[D].长春理工大学,2010.[31]LiPingYang,WeiWang.JavaCourseTeachingSystemBasedonPracticeandInnovationAbilityTraining[J].AppliedMechanicsandMaterials,2013,2746(423):.[32]SenZhang,JiangMiaoZhu,YuHuiQin,LingLingQu.InformationManagementSystemofMetrologicalEvaluationBasedonSSHFramework[J].AppliedMechanicsandMaterials,2014,3468(644):.[33]DongMeiMa,LiYao,HongDanXue.AWeb-BasedGroundwaterManagementInformationSystem[J].AppliedMechanicsandMaterials,2015,3817(737):.[34]王玉英.基于JSP的MySQL数据库访问技术[J].现代计算机(专业版),2010,(14):67-70.[35]李现艳,赵书俊,初元萍.基于MySQL的数据库服务器性能测试[J].核电子学与探测技术,2011,(01):48-52.[36]李荣国,王见.MySQL数据库在自动测试系统中的应用[J].计算机应用,2011,(S2):169-171+175.[37]SahithiTummalapalli,VenkataraoMachavarapu.ManagingMysqlClusterDataUsingClouderaImpala[J].ProcediaComputerScience,2016,85:.64 致谢致谢本文从选题到研究,从需求分析到系统设计,从编码到测试部署,都是在我的导师赵建教授的精心指导和悉心关怀下进行的,论文的任何部分无不倾注着导师的汗水和心血。导师的严谨的治学态度、渊博的学识无时无刻不支持着我继续学习、不断进步,从敬爱的导师身上,我不仅学到了扎实、宽广的专业知识,也学到了很多做人的道理。在此我要向尊敬的赵建教授致以最衷心的感谢和最崇高的敬意。另外,我还要感谢西安电子科技大学的其他老师,感谢所有在论文撰写过程中给我意见和建议的同学,你们的意见和建议将使我受益终身!65 西安电子科技大学硕士学位论文66 作者简介作者简介1.基本情况白雪松,男,山西太原人,1986年1月出生,西安电子科技大学软件学院软件工程专业2013级硕士研究生。2.教育背景2003.09—2007.07华东交通大学,本科,专业:法学2013.09—至今西安电子科技大学,硕士研究生,专业:软件工程3.攻读硕士学位期间的研究成果3.1发表学术论文无3.2申请(授权)专利无3.3参与科研项目及获奖无67 XIDIANUNIVERSITY地址:西安市太白南路2号邮编:710071.x.cn网址idian_edu:wwwI■