基于struts2+hibernate+sping框架开发人力资源管理管理系统2_第1页
基于struts2+hibernate+sping框架开发人力资源管理管理系统2_第2页
基于struts2+hibernate+sping框架开发人力资源管理管理系统2_第3页
基于struts2+hibernate+sping框架开发人力资源管理管理系统2_第4页
基于struts2+hibernate+sping框架开发人力资源管理管理系统2_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)题目JAVAWEB设计HR人力资源管理院别软件工程学院专业计算机网络技术班级网络11日期20140310毕业设计(论文)任务书软件工程学院2014届计算机网络技术专业毕业设计(论文)题目JAVAWEB设计课题内容性质软件开发课题来源性质教师收集的结合生产实际的课题设计/论文校内(外)指导教师职称工作单位及部门联系方式副教授软件工程学院网络教研室一、题目说明(目的和意义)随着互联网技术的迅猛发展与JAVA语言的不断完善与优化,JAVAWEB应用开发是一条很重要的开发途径。SUN公司推出的MODEL2模式规范了JAVAWEB的应用开发,而不断涌现出的优秀开源框架使得WEB的开发更加迅速、便捷,大大降低了系统的耦合度,每个层次在系统中都具有明确的分工。在框架的开发应用中,STRUTS是MODEL2的经典实现,具有组件的模块化、灵活性和重用性的优点;HIBERNATE由于其功能与性能的优越而成为STRUTS框架最理想的底层数据交换组件;SPRING则致力于JAVAEE应用的各层的解决方案,而不是仅仅专注于某一层的方案,它贯穿于表现层、业务层及持久层,并与其它框架无缝地整合。以JSP技术为基础,整合STRUTS、HIBERNATE与SPRING技术开发JAVAWEB应用已经成为主流的JAVAWEB开发技术体系。二、设计(论文)要求(工作量、内容)【设计内容】由于WEB开发的领域较广,本次设计不固定于某个具体项目,而将范围限定于网站的开发与设计中。比如在线新闻发布系统、在线销售系统、校务办公系统等常见网站系统。以“XX班级电子会议厅”系统为例,功能要求如下信息浏览、信息查询、信息评论、后台信息发布和维护。前台设计信息浏览(按照类别、时间等自定义方式进行查看)、信息评论、信息查询(按照时间段、标题关键字等自定义方式进行查询)。后台管理信息发布、信息维护(删除、修改某条信息)、评论维护(删除)。自定义模块用户可视具体网站要求,添加必要模块,如最新信息公布、图片展示等。【实施步骤】熟练掌握STRUTS、HIBERNATE、SPRING的开发过程,明确层次处理和细节实现(占15)根据功能要求设计所有的视图页面,明确数据走向,从理论上勾勒出成功的结构模型。占工作量的15设计合理数据库根据上面的工作,设计数据库。从结构、数量、表之间的关系方面确定最合理的表,确保功能顺利进行。占工作量的10子模块细化从划分的功能模块入手,为每一个模块设计MVC处理方式,重点确定控制层、逻辑业务层、DAO层及外部容器的相互关系占工作量的15子模块实现应用STRUTSSPRINGHIBERNATE技术实现模块功能,进行编程、测试和修改。占工作量的30系统调试各小组进行功能整合,由小到大地调试功能模块,完成整个系统要求。占工作量的10功能完善和改进做最后的修缮和调整,使得功能全面、运行流畅、贴近实际运行环境。占5三、进度表日期内容第15周第16周第17、18周第19周第20周确定设计内容,分析功能模块,明确数据走向及相互关系;设计合理的数据库,建立数据表。细化子模块,明确各模块的设计细节及层次结构。利用SSH架构逐一实现各个子模块,并完成调试。完成系统的整合,做功能修缮和调整。书写并上交论文,制作电子文档,为答辩做准备。完成日期2013年1月11日答辩日期2013年3月10日四、主要参考文献、资料、设备和实习地点及翻译工作量【设备】实践基地资源、个人设备资源及实习地点的设备资源,按照设计要求进行配置和安装。【设计环境】软件WINDOWSXP,JDK60以上版本,TOMCAT50以上版本,MYSQL50,DREAMWEAVER70以上,MYECLIPSE71以上版本。硬件以软件安装要求为准则,在设计的过程中确保程序调试的流畅。【实习地点】计算机实践基地、学生选定的调式地点与学生自己考察的外部地点相结合。【翻译工作量】对论文标题、关键字、摘要进行英文翻译。【参考文献】林建素,孟康健ECLIPSE开发学习笔记(第1版)北京电子工业出版社20084陈天河STRUTS、HIBERNATE|、SPRING集成开发宝典(第1版)北京电子工业出20075刘斌大型门户网站是这样炼成的(第1版)电子工业出版社20103孔昊,卢霞JAVAWEB设计实用教程(第1版)机械工业出版社20124指导教师签字教研室主任签字主管学院领导签字年月日年月日年月日摘要随着计算机和网络技术的飞速发展,利用网络管理已经成为当代一种发展趋势。本文主要介绍了人力资源管理系统设计与实现过程,详细论述了总体设计思想、数据库设计和功能模块设计,实现了公司信息的动态更新和发布、员工信息的存档录入、浏览、查询等各个功能。在整个系统的设计过程中,充分考虑了数据库的安全性、一致性、稳定性和可靠性等问题。该系统为人事部门的管理带了很大的便利,有效的解决了传统的管理模式。系统采用了先进的WEB开发技术和MVC模式设计,基于STRUTS2HIBERNATESPING框架开发完成。系统的WEB服务器采用TOMCAT60,后台数据库使用MYSQL51。关键词数据库设计;模块分析;SSH;人力资源管理系统;ABSTRACTALONGWITHTHERAPIDDEVELOPMENTOFCOMPUTERANDNETWORKTECHNOLOGY,THEUSEOFNETWORKMANAGEMENTHASBECOMEADEVELOPMENTTRENDOFCONTEMPORARYTHISPAPERMAINLYINTRODUCESTHEPROCESSDESIGNANDIMPLEMENTATIONOFHUMANRESOURCESMANAGEMENTSYSTEM,ADETAILEDDISCUSSIONONTHEOVERALLDESIGN,DATABASEDESIGNANDFUNCTIONMODULEDESIGNANDIMPLEMENTATIONOFCOMPANYINFORMATIONDYNAMICUPDATEANDRELEASEARCHIVE,EMPLOYEEINFORMATIONENTRY,BROWSE,QUERYANDOTHERFUNCTIONSINTHEPROCESSOFTHEDESIGNOFTHEWHOLESYSTEM,GIVEFULLCONSIDERATIONTOTHEDATABASESECURITY,CONSISTENCY,STABILITYANDRELIABILITY,ETCTHESYSTEMBROUGHTGREATCONVENIENCEFORTHEMANAGEMENTOFTHEPERSONNELDEPARTMENT,EFFECTIVELYSOLVETHETRADITIONALMANAGEMENTMODESYSTEMUSESTHEADVANCEDWEBDEVELOPMENTTECHNOLOGYANDMVCPATTERNDESIGN,DEVELOPEDBASEDONSTRUTS2SPINGHIBERNATEFRAMEWORKSYSTEMOFWEBSERVERUSETOMCAT60,BACKGROUNDDATABASEUSINGMYSQL51KEYWORDSDATABASEDESIGNANALYSISOFTHEMODULESSHHUMANRESOURCEMANAGEMENTSYSTEM目录1绪论12人力资源管理系统概述221市场背景2211研究背景2212国内外发展现状222名词解释33人力资源管理系统分析431功能介绍4311功能结构4312功能模块4313桌面管理4314系统管理4315招聘管理5316薪资管理7317系统中心732非功能需求74人力资源管理系统详细设计941系统架构942技术体系943访问控制设计1044数据库设计11441结构图11442数据实体描述1245工程结构1546模型设计15461视图层设计15462业务层设计19463控制层设计23464持久层设计25465工具类设计28466SPING配置文件28总结32致谢33参考文献341绪论人力资源管理是任何企事业单位都需要进行的一项工作,因此,开发制作人力资源管理系统具有较大的社会现实意义,同时人力资源管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,具有典范的数据库系统的特性。人力资源管理系统主要用于企业内部员工的档案、工资、考勤、报表的管理,便于公司领导掌握人员的动向,及时调整人才的分配,同时也减少了手工操作带来的一些繁琐与不便,使员工情况的记录和统计变得十分简单这些优点可以极大的提高企业对人力资源管理的效率因此,人力资源管理系统是企事业信息化、智能化、科学化和正规化不可缺少的管理软件。本系统开发的目的一方面从提高人力资源管理工作的效率出发,摆脱过去由人用纸和笔进行的费时费力的繁重工作,即利用成熟的计算机系统来实现管理工作的自动化。本系统根据企业管理的一些实际情况而编制的一套自动化的人事信息管理系统。通过对人力资源管理所做工作的详细调查,搜集了大量的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,我认为本课题是一个适应现今企业人事考勤工资管理要求的计算机信息管理系统,具有一定的实际开发价值和使用价值。原来手工统计,周期长,处理慢,大部分统计是自下而上、封闭运转,使有的信息在加工过程中滞留、折耗,信息的价值降低,本系统采用了计算机网络技术,借用通讯技术加工信息,利用数据库技术、计算和统计方法,对人员信息进行专业加工,并可在局部范围内或限定范围内使统计的信息成为部门领导或公司领导的决策依据。2人力资源管理系统概述21市场背景211研究背景随着时代的发展,社会的进步,越来越多的企业建立、发展、壮大、成熟。企业是国民经济的基本单元,企业发展得越好,经济进步就越快。然而随着企业的发展,人员的增多,每年人力资源管理的成本也会不断地增加,这一问题不仅耗费企业大量的资金,也耗费了大量的人力。当企业规模较小时,人力尚且比较容易完成信息管理,但随着企业规模增大,人员增多,老式的纸质管理方法就会出现许多弊端,比如说,保存困难、不易查询、耗费大量人力却仍然工作效率低下,工作出错率增高等,这种方法已经跟不上时代。人力资源管理系统产生于20世纪60年代末期,当时的计算机技术已经进入实际应用阶段,同时大型企业用手工来计算和发放薪资既费时、费力又非常容易出错,为了解决这个矛盾,第一代的人力资源管理信息系统应运而生。经过将近40年的发展,如今大多数公司普遍使用的是第三代人力资源管理信息系统。第三代人力资源管理信息系统界面友好,支持多平台,并提供了强有力的报表生成工具、分析工具和信息共享,使得人力资源管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑企业人力资源规划和政策。企业人力资源管理系统的出现是企业管理的一个重要里程碑,公司的各种资源的实际情是各不相同的,一款人力资源管理系统不能适用于所有公司,一个可以安全的、规范的,自动化的、适合的企业人力资源管理系统对企业的发展是必不可少的。212国内外发展现状近些年,一些较大的企业经常自行开发人力资源管理软件,这样做有一定的好处,如成本低廉,上级单位一次开发,基层单位可以重复利用,而且一定程度上能满足个性化需求。但是实践证明,这种开放方式一般难以成功。一方面,企业内部开发人员往往缺乏项目经验,导致与最终用户的需求相悖;另一方面,这种形式的软件开发不参与市场竞争,仅仅是供给内部使用,有可能导致开发人员敷衍了事,开发的系统不能真正起到作用。与此同时,由于我国正处在由传统管理方式向人力资源管理过渡转型时期,企业中的管理方法从思想到行动都发生着巨大的变化,处于摸索中的人力资源管理随时都可能发生这样那样的变革,这就对人力资源管理软件提出了巨大的挑战,软件如果不能够随着变革而自行适应,那么,这个软件就没有生命力。国外人力资源管理系统与国内的相比,优势主要体现为具有雄厚的实力,在技术力量的培养、研发、市场推广等方面大力投入;具有一定包括硬件厂商、数据库公司、咨询公司在内的合作伙伴,形成强强联手的格局。国外人力资源管理系统伴随着管理理论的发展,其设计思路蕴涵了先进的管理理念;国外人力资源管理系统起步较早,完整性和成熟度高,开发出了适用于不同行业的解决方案。西方发达国家已广泛使用人力资源管理系统,其他一些软件系统如ERP企业资源计划、WFM工作流管理等在开发过程中预留了与人力资源管理系统的接口,使得国外的人力资源管理系统今后的扩展难度降低。国外人力资源管理系统对于基于互联网技术的研究和支持不遗余力,以PEOPLESOFT为例,其最新版本是完全基于互联网架构的版本,使得其易用性大大加强。从某种意义上来说,国外虽然有着较为成熟的产品,在成熟度、先进性上都要优于大多数的国内产品,但在我国大多数公司人力资源管理制度并不规范,这就导致了国外的产品实用性、有效性大打折扣,而且其价格过于昂贵,让国内企业难以接受。另一方面来说,我国企业受中华民族源远流长的文化影响,人力资源管理上比西方企业更强调人性化,而非制度化。这也是的国外软件开发商很难开发出符合中国企业需要的产品。22名词解释B/SBROWSER/SERVER(浏览器/服务器)。C/SCLIENT/SERVER(客户端/服务器)。CSS是CASCADINGSTYLESHEETS层叠样式表的简称,CSS语言是一种标记语言,它不需要编译可以直接由浏览器执行。HTMLHYPERTEXTMARKUPLANGUAGE超文字标记语言。JAVASCRIPT一种由SUNMICROSYSTEMS所开发的程序脚本语言它是一种严密的物件导向的语言,适合在网际网络上发展主从架构的应用程序,常常简称JS。STRUTS2MVC框架,负责请求和业务处理之间的转发。开发大型和企业级系统时,对系统的结构、安全性、稳定性要求高时,常采用STRUTS框架。STRUTS2与STRUTS1有很大区别,该框架是基于WEBWORK发展而来。JQUERY一个JAVASCRIPT框架,用于JAVASCRIPT客户端编程。简化JS编程,加快开发速度。AJAXAJAX是一系列技术的综合应用,包括XMLHTTPREQUEST,JAVASCRIPT,XML,JSONJAVASCRIPTOBJECTNOTATION,HTML,CSS可以节省网络资源,提升用户体验。JDBCJAVA中的数据库连接技术DBCP数据库连接池,用于自动控制数据库的连接对象,大大提高系统效率和节省资源SERVLETSUN公司制定的一种用来扩展WEB服务器功能的组件规范,使得WEB服务器可以处理动态资源请求只能使用JAVA语言来开发、不依赖于容器、能作JAVA类所做的事情,包括访问数据库等。JSP本质是SERVLET技术,因为直接使用SERVLET来生成动态页面,虽然可行,但是过于繁琐,并且代码很难维护比如页面发生改变,需要修改SERVLET,所以为了更方便生成动态页面,SUN开发了JSP技术。3人力资源管理系统分析31功能介绍311功能结构HR人力资源管理系统是为了便于公司人事部门管而开发的系统,基于三大框架(HIBERNATE,STRUTS2,SPRING)的开发模式,部署于服务器端,客户端借助浏览器访问服务器。312功能模块通用WEB应用系统,包括系统管理,功能管理,薪资管理,系统中心和独立的子系统,主要包括部门管理,员工管理,角色管理,功能管理,应聘管理,面试管理,录用管理,转正管理,离职管理,薪资录入,薪资查询,公告管理,资源管理多个个功能模块。313桌面管理公告通知需求描述增加系统或公司内部相关信息,通过审核后,发布到公告栏。功能需求要点说明点击可以查看一条公告的详细信息;员工生日提醒需求描述将即将过生日的员工信息展现在桌面上,使人力资源管理部门提供公司员工提供更好的帮助和服务。过期后从桌面上自动删除,提醒周期为提前一周。需求要点说明点击可以查看某个员工的详细生日信息;员工转正提醒需求描述将即将转正的员工信息展现在桌面上,以方便人力资源管理部门及时查看,并为转正员工办理转正手续,当办理了转正手续后,自动从桌面上删除,提醒周期为提前一周。需求要点说明点击可以查看某个员工的转正详细信息;员工离职提醒需求描述将即将离职的员工信息展现在桌面上,以方便人力资源管理部门及时查看,并为离职员工办理离职手续,当办理了离职手续后,自动从桌面上删除,提醒周期为提前一周。需求要点说明点击可以查看某个员工的离职详细信息;314系统管理员工管理需求描述管理公司所有在职员工个人信息包括,正式员工,试用期员工,实习员工。已在职员工通过系统录入或批量导入方式导入系统;试用期员工通过招聘流程录入,当录用管理模块中确定了员工被正式录用后,员工个人信息就会自动导入到员工管理中。需求要点说明实习员工有两种方式一是通过系统录入,二是通过招聘流程录入(同试用期员工)。功能【新增】新增一条员工信息;【修改】修改一条员工信息;【删除】删除一条员工信息;【搜索】搜索符合条件的员工信息;【查看】查看一条员工的详细信息;【批量导入】通过文件批量导入员工信息;部门管理需求描述对公司所有部门进行统一管理,部门要体现出上下级关系。需求要点说明【新增】新增一部门信息;【修改】修改一条部门信息;【删除】删除一条部门信息;【搜索】搜索符合条件的部门信息;【查看】查看一条部门的详细信息;角色管理需求描述按照业务职能对系统进行角色化管理。需求要点说明【新增】新增一角色信息;【修改】修改一条角色信息;【删除】删除一条角色信息;【搜索】搜索符合条件的角色信息;【查看】查看一条角色的详细信息;【指定人员】给指定的角色指派人员;权限管理需求描述按照业务操作职责,对系统中角色分配相应操作权限,即系统功能。功能需求要点说明为指定的角色分配功能权限,相应的该角色下的所有人就具有了该角色所具的功能权限,在菜单树上会体现出不同角色的人所操作的功能菜单是不一样的。315招聘管理应聘管理需求描述将已通知面试的人员信息录入或批量导入系统,包括人员姓名,性别,年龄,籍贯,学历,地址,联系电话等。需求要点说明【新增】新增一面试人员信息;【修改】修改一条面试人员;【删除】删除一条面试人员;【搜索】搜索符合条件的面试人员;【查看】查看一条面试人员的详细信息;【批量导入】系统提供模板(EXCEL),HR将需要面试的人员信息录入到EXCEL文件中,最后通过系统提供的批量导入功能,将所有面试人员的信息一次性导入系统;面试管理需求描述面试官面试完后需要将面试人员的面试情况信息录入系统。需求要点说明【搜索】搜索符合条件的面试人员;【审定】选中一条面试人员信息,点击审定按纽进入修改页面,面试人员的个人信息是不能修改,面试官只能增加或修改面试意见;录用管理需求描述当面试人员完成所有面试后,HR需要根据面试结果确定是否录用,此模块主要功能是将已录用人员个人信息导入到公司正式员工库中。需求要点说明【搜索】搜索符合条件的面试人员;【录用】选中一条面试人员信息,点击录用按纽,修改录用状态为已录用,并将该人员的个人信息导入到员工管理中,并且该模块中不再显示该人员信息;【存档】未达到本次公司录用的标准,但可以做为公司人才库以备后用,选择中一条面试人员信息,点击存档,将录用状态修改为“存档”;此时此模块中不再显示该人员信息。【删除】对于面试完全不合格的人员,通过此功能可以从系统中删除。转正申请员工转正申请流程如图31所示图31转正申请流程离职申请员工离职申请流程如图32所示图32离职申请流程316薪资管理薪资录入需求描述录入薪资或批量导入薪资需求要点说明【新增】新增一条薪资信息;【修改】修改一条薪资信息;【删除】删除一条薪资信息;【搜索】搜索符合条件的薪资信息;【查看】查看一条薪资的详细信息;【批量导入】将模板数据批量导入到系统中;工资单查询需求描述员工登陆系统可以查看自己的工资单317系统中心公告管理需求描述增加系统或公司内部相关信息,通过审核后,发布到公告栏,并在桌面滚动展现。需求要点说明【增加】增加一条公告信息;【修改】修改一条公告信息;【审核】审核一条公告信息;【删除】删除一条公告信息;【搜索】搜索一条公告信息;资源管理需求描述增加系统附件管理功能。需求要点说明【增加】增加一条资源信息,选择附件上传;【修改】修改一条资源信息;【删除】删除一条资源信息;【下载】下载一条资源信息;32非功能需求界面需求整个系统界面色调统一、布局整齐、美观大方。性能需求界面响应速度FUNCTIONCHANGEPAGENUMBERPAGENUMBERDOCUMENTTHISFORMPAGENUMBERVALUEPAGENUMBERDOCUMENTTHISFORMSUBMITFUNCTIONVIEWGOTOPAGEPAGESIZEPAGESIZEPAGESIZE1VARK0FORVARI1I当前第PAGECURPAGENUMBER页共PAGETOTALPAGENUMBER页IMAGES/FIRSTGIF“WIDTH“37“HEIGHT“15“BORDER“0“/|IMAGES/BACKGIF“WIDTH“37“HEIGHT“15“BORDER“0“/|IMAGES/NEXTGIF“WIDTH“37“HEIGHT“15“BORDER“0“/|IMAGES/LASTGIF“WIDTH“37“HEIGHT“15“BORDER“0“/转到第页IMAGES/GOGIF“WIDTH“37“HEIGHT“15“BORDER“0“/462业务层设计业务层由相关的ACTION组件类与一些JAVABEAN组件类充当,负责进行业务逻辑与数据计算处理,然后返回结果,供页面显示或者相关对象的的数据存储调用。业务层的处理包括每个模块相关信息的增删改查功能、主页面的消息动态显示功能、用户的登陆、退出处理功能等。桌面业务设计,其具体思路是当用户没登陆进入系统之后,可以看到公司动态新闻和相关事件。业务实现部分代码PUBLICCLASSDESKACTIONEXTENDSBASEACTION/SPING的依赖注入/PRIVATESTATICFINALLONGSERIALVERSIONUID1LYGXXSERVICEYGXXSERVICEZZGLSERVICEZZGLSERVICELZGLSERVICELZGLSERVICEPUBLICVOIDSETLZGLSERVICELZGLSERVICELZGLSERVICETHISLZGLSERVICELZGLSERVICEPUBLICVOIDSETZZGLSERVICEZZGLSERVICEZZGLSERVICETHISZZGLSERVICEZZGLSERVICEGGGLGGGLPUBLICGGGLGETGGGLRETURNGGGLPUBLICVOIDSETGGGLGGGLGGGLTHISGGGLGGGLPUBLICYGXXSERVICEGETYGXXSERVICERETURNYGXXSERVICEPUBLICVOIDSETYGXXSERVICEYGXXSERVICEYGXXSERVICETHISYGXXSERVICEYGXXSERVICE/信息查询存放在GGLIST()之中/PUBLICSTRINGSEARCHLISTLISTYGXXSERVICEGGLISTGETREQUESTSETATTRIBUTE“LIST“,LISTLISTLIST2ZZGLSERVICEGETZZGLLIST“GETREQUESTSETATTRIBUTE“ZZGLLIST“,LIST2LISTLIST3LZGLSERVICEGETLZGLLIST“WHEREJSRQGETMENUSLISTSTRINGSJBH,STRINGYGBHTHROWSEXCEPTIONLISTLISTNULLLISTGNMKSERVICEGETMENUSLISTSJBH,YGBHRETURNLIST/菜单树入口PARAMYGBH2/SUPPRESSWARNINGS“RAWTYPES“,“UNCHECKED“PUBLICLISTGETMENUTREESTRINGYGBHLISTTREELISTNULLTRYLISTLISTGETMENUSLIST“0“,YGBHIFLISTNULLFORINTI0I0FORINTI0I/COMM/MAINJSP/COMM/LOGINJSP/PAGES/YGXX/USERADDJSP/PAGES/YGXX/USEREDITJSP/PAGES/YGXX/USERINFOJSP/PAGES/YGXX/USERLISTJSP/PAGES/LZGL/LZLISTJSP/PAGES/LZGL/LZEDITJSP/PAGES/YPGL/YPGLLISTJSP/PAGES/YPGL/YPGLEDITJSP/PAGES/YPGL/YPGLSEARCHJSP/PAGES/ZYGL/ZYGLEDITJSP/PAGES/ZYGL/ZYGLLISTJSPAPPLICATION/OCTETSTREAMCHARSETUTF8INPUTSTREAMATTACHMENTFILENAME“DOWNLOADNAME“4096在WEBXML中对STRUTS2的注入代码如下COMM/LOGINJSPCONTEXTCONFIGLOCATIONCLASSPATHAPPLICATIONCONTEXTXMLORGSPRINGFRAMEWORKWEBCONTEXTCONTEXTLOADERLISTENERSTRUTS2ORGAPACHESTRUTS2DISPATCHERFILTERDISPATCHERSTRUTS2/HELLO1DWR/DWR/464持久层设计由实体类和数据访问对象(DAO)充当。数据的底层存储是数据库,每张表都有一个对应的实体类,用于数据的持久化操作。每张表都提供一个数据访问对象(DAO),用于对数据库的数据进行连接操作。DAO对象的创建,我们采用了工厂模式。所有的实体类都实现了序列化接口。下面展示部门信息的相关业务实现的相关代码,一个BMXX表的对应实现类BMXX,一个对应的DAO类BMXXDAO,一个创建DAO对象的工厂类。代码示例PACKAGECOMINSIGMAWORKBMXXMODEL/BMXXENTITYAUTHORMYECLIPSEPERSISTENCETOOLSBMXX表的实体类及JAVABEAN/PUBLICCLASSBMXXIMPLEMENTSJAVAIOSERIALIZABLE/FIELDSPRIVATESTRINGBMBHPRIVATESTRINGBMMCPRIVATESTRINGSJBH/CONSTRUCTORS/DEFAULTCONSTRUCTOR/PUBLICBMXX/FULLCONSTRUCTOR/PUBLICBMXXSTRINGBMBH,STRINGBMMC,STRINGSJBHTHISBMBHBMBHTHISBMMCBMMCTHISSJBHSJBH/PROPERTYACCESSORSPUBLICSTRINGGETBMBHRETURNTHISBMBHPUBLICVOIDSETBMBHSTRINGBMBHTHISBMBHBMBHPUBLICSTRINGGETBMMCRETURNTHISBMMCPUBLICVOIDSETBMMCSTRINGBMMCTHISBMMCBMMCPUBLICSTRINGGETSJBHRETURNTHISSJBHPUBLICVOIDSETSJBHSTRINGSJBHTHISSJBHSJBHPUBLICVOIDSETMOBILESTRINGMOBILETHISMOBILEMOBILEPUBLICSTRINGGETPHONERETURNPHONEPUBLICVOIDSETPHONESTRINGPHONETHISPHONEPHONEDAO层接口PUBLICINTERFACEBMXXDAOPUBLICVOIDINSERTBMXXBMXXPUBLICVOIDUPDATEBMXXBMXXPUBLICVOIDDELETEBMXXBMXXPUBLICBMXXGETEXAMPLEBYIDSTRINGBMBHPUBLICLISTGETBMXXLISTSTRINGSQLPUBLICPAGEGETBMXXPAGELISTINTPAGENUMBER,STRINGSQLDAO层接口的实现类BMXXDAOIMPLPUBLICCLASSBMXXDAOIMPLEXTENDSHIBERNATEDAOSUPPORTIMPLEMENTSBMXXDAO/DAO层接口的实现类,主要实现增、删、改、查等功能JAVA分页技术的实现所有记录数的查询/OVERRIDEPUBLICVOIDINSERTBMXXBMXXTHISGETHIBERNATETEMPLATEGETSESSIONFACTORYGETCURRENTSESSIONSAVEBMXXSYSTEMOUTPRINTLN“插入成功了“PUBLICVOIDUPDATEBMXXBMXXTHISGETHIBERNATETEMPLATEGETSESSIONFACTORYGETCURRENTSESSIONUPDATEBMXXSYSTEMOUTPRINTLN“修改成功了“PUBLICVOIDDELETEBMXXBMXXTHISGETHIBERNATETEMPLATEGETSESSIONFACTORYGETCURRENTSESSIONDELETEBMXXSYSTEMOUTPRINTLN“删除成功了“PUBLICLISTGETBMXXLISTSTRINGHQLSYSTEMOUTPRINTLN“查询成功了“QUERYQUERYTHISGETHIBERNATETEMPLATEGETSESSIONFACTORYGETCURRENTSESSIONCREATEQUERYHQLRETURNQUERYLISTPUBLICBMXXGETEXAMPLEBYIDSTRINGBMBHRETURNBMXXTHISGETHIBERNATETEMPLATEGETSESSIONFACTORYGETCURRENTSESSIONGETBMXXCLASS,BMBHPUBLICPAGEGETBMXXPAGELISTINTPAGENUMBER,STRINGSQLINTSTARTCOUNTPAGENUMBER1PAGESIZEPAGESIZEINTCOUNTGETCOUNTSQLSTRINGQUERYSTRING“FROMBMXXWHERE11“SQLQUERYQUERYOBJECTGETSESSIONCREATEQUERYQUERYSTRINGQUERYOBJECTSETFIRSTRESULTSTARTCOUNTQUERYOBJECTSETMAXRESULTSPAGESIZEPAGESIZELISTLISTQUERYOBJECTLISTPAGEPAGENEWPAGELIST,COUNT,PAGENUMBERRETURNPAGE/查询所有记录数/PRIVATEINTGETCOUNTSTRINGSQLQUERYQUERYOBJECTGETSESSIONCREATEQUERY“FROMBMXXWHERE11“SQLLISTLISTQUERYOBJECTLISTRETURNLISTSIZE465工具类设计工具类提供静态方法,与业务无关而可以单独使用的,用于供业务类调用。这里提供的工具类方法有随机生成指定位数的客户端编号方法,用于客户端编号;文件判断类方法,用于判断上传的文件是否存在,是否你为空等。文件判断类方法代码示例PUBLICCLASSFILEUPLOADPUBLICSTATICBOOLEANUPLOADFILESTRINGPATH,FILEFILE,STRINGFILENAMEBOOLEANBOOFALSE/判断文件是否为空IFFILENULL/就在该文件夹下面,生成一个FILENAME为文件FILESAVEFILENEWFILENEWFILEPATH,FILENAME/用这个文件到该文件夹下面,判断该文件是否存在IFSAVEFILEGETPARENTFILEEXISTS/新建一个文件SAVEFILEGETPARENTFILEMKDIRSTRY/将文件内容拷到新建的这个文件里面FILEUTILSCOPYFILEFILE,SAVEFILEBOOTRUECATCHIOEXCEPTIONE/TODOAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACERETURNBOO466SPING配置文件SPING配置文件和HIBERNATE配置文件部分代码如下ORGHIBERNATEDIALECTMYSQLDIALECTCOM/INSIGMA/WORK/YGXX/MODEL/YGXXHBMXMLCOM/INSIGMA/WORK/GNMK/MODEL/GNMKHBMXMLCOM/INSIGMA/WORK/JSGL/MODEL/JSGLHBMXMLCOM/INSIGMA/WORK/JSRY/MODEL/JSRYHBMXMLCOM/INSIGMA/WORK/BMXX/MODEL/BMXXHBMXMLCOM/INSIGMA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论