设计——HR人力资源管理设计

上传人:卷*** 文档编号:129134590 上传时间:2022-08-02 格式:DOCX 页数:52 大小:618.44KB
收藏 版权申诉 举报 下载
设计——HR人力资源管理设计_第1页
第1页 / 共52页
设计——HR人力资源管理设计_第2页
第2页 / 共52页
设计——HR人力资源管理设计_第3页
第3页 / 共52页
资源描述:

《设计——HR人力资源管理设计》由会员分享,可在线阅读,更多相关《设计——HR人力资源管理设计(52页珍藏版)》请在装配图网上搜索。

1、题目:Java Web 设计 HR人力资源管理摘要随着web技术的迅猛发展,基于Java的网络技术应用及web2.0技术得到了广泛的传播。安全,快捷,稳定的web应用更加受到顾客的亲睐。如何开发满足顾客需求的应用成为程序设计人员必须认真思考的问题。在各大开源组织和门户网站的不断努力下,多种优秀的web应用框架应运而生了。而Struts,Hibernate和Spring便是其中的佼佼者。Struts旨在改善顾客体验,提供良好的顾客操作界面,解决系统前台操作。Hibernate作为后台持久层,与数据库进行读取和存入操作,完毕数据的交互。而Spring则成为联系前台业务和后台逻辑的纽带,完毕数据从前

2、台到后台,再返回到前台的控制型操作。这样三者就有机的结合起来,各司其职又互相联系,统一而又迅速的完毕系统开发。 本课题旨在研究三大框架的工作原理和协同性,对各自的功能研究进行了具体的分析。根据所做的研究进行了系统总体设计,框架选择与整合,编码实现到工程发布。从而实现了在线文献管理系统的开发。 本文一方面对设计模式进行分析,从而得到MVC架构的长处,对作为View的Struts进行了进一步研究,详述其如何作为前台而工作。SUMMARYAs web technology is developing rapidly, The applications of internet technology a

3、nd web2.0 technology based on Java are spreaded widely. Users pay more attention to safe, swift and stable web applications. So how to develop applications to meet user s demand is a problem that developer must think about seriously. By the great effort of some big open source organizations and port

4、als, some excellent frameworks come about. Struts ,Hibernate, Spring are the top of them. Struts is designed to improve user s exp.核心词设计模式,Struts2,Hibernate,Spring,框架整合Struts2,Hibernate,Spring,javaScript,Mysql目录摘要2核心词21绪论32. 人力资源管理系统概述32.1市场背景32.1.1 研究背景32.1.2 国内外发呈现状32.2名词解释33. 人力资源管理系统分析33.1 功能简介3

5、3.1.1 功能构造33.1.2 功能模块33.1.3 桌面管理33.1.4 系统管理33.1.5 招聘管理33.1.6 薪资管理33.1.7 系统中心33.2 非功能需求33.2.1 界面需求33.2.2 性能需求33.2.3 运营环境需求33.2.4 安全性需求33.2.5 质量需求34. 人力资源管理系统具体设计34.1 系统架构34.2 技术体系34.3访问控制设计34.4 数据库设计34.4.1 构造图34.4.2 数据实体描述34.5 工程构造34.5.1 工程构造34.6 模型设计34.6.1视图层设计34.6.2 业务层设计34.6.3 控制层设计34.6.4 持久层设计34.

6、6.5 工具类设计34.6.6 Sping配备文献3总结3道谢3参照文献31绪论人力资源管理是任何企事业单位都需要进行的一项工作,因此,开发制作人力资源管理系统具有较大的社会现实意义,同步人力资源管理系统是一切应用系统的典范,它具有一切应用系统的特性,系统构造与现实生活紧密结合,具体直观,具有典范的数据库系统的特性。人力资源管理系统重要用于公司内部员工的档案、工资、考勤、报表的管理,便于公司领导掌握人员的动向,及时调节人才的分派,同步也减少了手工操作带来的某些繁琐与不便,使员工状况的记录和记录变得十分简朴.这些长处可以极大的提高公司对人力资源管理的效率因此,人力资源管理系统是企事业信息化、智能

7、化、科学化和正规化不可缺少的管理软件。本系统开发的目的一方面从提高人力资源管理工作的效率出发,挣脱过去由人用纸和笔进行的费时费力的繁重工作,即运用成熟的计算机系统来实现管理工作的自动化。本系统根据公司管理的某些实际状况而编制的一套自动化的人事信息管理系统。通过对人力资源管理所做工作的具体调查,收集了大量的资料,从系统构造的组织,功能的实现,技术的规定以及可行性等多方面进行考虑,我觉得本课题是一种适应现今公司人事考勤工资管理规定的计算机信息管理系统,具有一定的实际开发价值和使用价值。本来手工记录,周期长,解决慢,大部分记录是自下而上、封闭运转,使有的信息在加工过程中滞留、折耗,信息的价值减少,本

8、系统采用了计算机网络技术,借用通讯技术加工信息,运用数据库技术、计算和记录措施,对人员信息进行专业加工,并可在局部范畴内或限定范畴内使记录的信息成为部门领导或公司领导的决策根据。2. 人力资源管理系统概述2.1市场背景2.1.1 研究背景随着时代的发展,社会的进步,越来越多的公司建立、发展、壮大、成熟。公司是国民经济的基本单元,公司发展得越好,经济进步就越快。然而随着公司的发展,人员的增多,每年人力资源管理的成本也会不断地增长,这一问题不仅耗费公司大量的资金,也耗费了大量的人力。当公司规模较小时,人力尚且比较容易完毕信息管理,但随着公司规模增大,人员增多,老式的纸质管理措施就会浮现许多弊端,例

9、如说,保存困难、不易查询、耗费大量人力却仍然工作效率低下,工作出错率增高等,这种措施已经跟不上时代。人力资源管理系统产生于20世纪60年代末期,当时的计算机技术已经进入实际应用阶段,同步大型公司用手工来计算和发放薪资既费时、费力又非常容易出错,为理解决这个矛盾,第一代的人力资源管理信息系统应运而生。通过将近40年的发展,如今大多数公司普遍使用的是第三代人力资源管理信息系统。第三代人力资源管理信息系统界面和谐,支持多平台,并提供了强有力的报表生成工具、分析工具和信息共享,使得人力资源管理人员得以挣脱繁重的平常工作,集中精力从战略的角度来考虑公司人力资源规划和政策。公司人力资源管理系统的浮现是公司

10、管理的一种重要里程碑,公司的多种资源的实际情是各不相似的,一款人力资源管理系统不能合用于所有公司,一种可以安全的、规范的,自动化的、适合的公司人力资源管理系统对公司的发展是必不可少的。2.1.2 国内外发呈现状近些年,某些较大的公司常常自行开发人力资源管理软件,这样做有一定的好处,如成本低廉,上级单位一次开发,基层单位可以反复运用,并且一定限度上能满足个性化需求。但是实践证明,这种开放方式一般难以成功。一方面,公司内部开发人员往往缺少项目经验,导致与最后顾客的需求相悖;另一方面,这种形式的软件开发不参与市场竞争,仅仅是供应内部使用,有也许导致开发人员敷衍了事,开发的系统不能真正起到作用。与此同

11、步,由于国内正处在由老式管理方式向人力资源管理过渡转型时期,公司中的管理措施从思想到行动都发生着巨大的变化,处在摸索中的人力资源管理随时都也许发生这样那样的变革,这就对人力资源管理软件提出了巨大的挑战,软件如果不可以随着变革而自行适应,那么,这个软件就没有生命力。国外人力资源管理系统与国内的相比,优势重要体现为:具有雄厚的实力,在技术力量的培养、研发、市场推广等方面大力投入;具有一定涉及硬件厂商、数据库公司、征询公司在内的合伙伙伴,形成强强联手的格局。国外人力资源管理系统随着着管理理论的发展,其设计思路蕴涵了先进的管理理念;国外人力资源管理系统起步较早,完整性和成熟度高,开发出了合用于不同行业

12、的解决方案。西方发达国家已广泛使用人力资源管理系统,其她某些软件系统如ERP(公司资源筹划)、WFM(工作流管理)等在开发过程中预留了与人力资源管理系统的接口,使得国外的人力资源管理系统此后的扩展难度减少。国外人力资源管理系统对于基于互联网技术的研究和支持不遗余力,以PeopleSoft为例,其最新版本是完全基于互联网架构的版本,使得其易用性大大加强。从某种意义上来说,国外虽然有着较为成熟的产品,在成熟度、先进性上都要优于大多数的国内产品,但在国内大多数公司人力资源管理制度并不规范,这就导致了国外的产品实用性、有效性大打折扣,并且其价格过于昂贵,让国内公司难以接受。另一方面来说,国内公司受中华

13、民族源远流长的文化影响,人力资源管理上比西方公司更强调人性化,而非制度化。这也是的国外软件开发商很难开发出符合中国公司需要的产品。2.2名词解释 B/S:Browser/Server(浏览器/服务器)。 C/S:Client/Server(客户端/服务器)。 CSS:是 Cascading Style Sheets(层叠样式表)的简称,CSS 语言是一种标记语言,它不需要编译可以直接由浏览器执行。 HTML:Hypertext Markup Language 超文字标记语言。 JAVASCRIPT:一种由 Sun Microsystems 所开发的程序脚本语言(它是一种严密的物件导向的语言,适

14、合在网际网络上发展主从架构的应用程序),常常简称JS。 Struts2:MVC框架,负责祈求和业务解决之间的转发。开发大型和公司级系统时,对系统的构造、安全性、稳定性规定高时,常采用Struts框架。Struts2与Struts1有很大区别,该框架是基于WebWork发展而来。 Jquery:一种javascript框架,用于javascript客户端编程。简化js编程,加快开发速度。 AJAX:Ajax是一系列技术的综合应用,涉及XMLHttpRequest, javascript, xml, json (JavaScript Object Notation),html,css 可以节省网络

15、资源,提高顾客体验。 JDBC:JAVA中的数据库连接技术 Dbcp:数据库连接池,用于自动控制数据库的连接对象,大大提高系统效率和节省资源 Servlet:sun公司制定的一种用来扩展web服务器功能的组件规范,使得web服务器可以解决动态资源祈求. 只能使用java语言来开发、不依赖于容器、能作java类所做的事情,涉及访问数据库等。 JSP:本质是servlet技术,由于直接使用servlet来生成动态页面,虽然可行,但是过于繁琐,并且代码很难维护(例如页面发生变化,需要修改servlet),所觉得了更以便生成动态页面,sun开发了jsp技术。3. 人力资源管理系统分析3.1 功能简介3

16、.1.1 功能构造HR人力资源管理系统是为了便于公司人事部门管而开发的系统,基于三大框架(hibernate,struts2,Spring)的开发模式,部署于服务器端,客户端借助浏览器访问服务器。3.1.2 功能模块通用WEB 应用系统,涉及系统管理,功能管理,薪资管理,系统中心和独立的子系统,重要涉及:部门管理,员工管理,角色管理,功能管理,应聘管理,面试管理,录取管理,转正管理,离职管理,薪资录入,薪资查询,公示管理,资源管理多种个功能模块。3.1.3 桌面管理公示告知需求描述:增长系统或公司内部有关信息,通过审核后,发布到公示栏。功能:需求要点阐明:点击可以查看一条公示的具体信息;员工生

17、日提示需求描述:将即将过生日的员工信息展目前桌面上,使人力资源管理部门提供公司员工提供更好的协助和服务。过期后从桌面上自动删除,提示周期为提前一周。需求要点阐明:点击可以查看某个员工的具体生日信息;员工转正提示需求描述:将即将转正的员工信息展目前桌面上,以以便人力资源管理部门及时查看,并为转正员工办理转正手续,当办理了转正手续后,自动从桌面上删除,提示周期为提前一周。需求要点阐明:点击可以查看某个员工的转正具体信息;员工离职提示需求描述:将即将离职的员工信息展目前桌面上,以以便人力资源管理部门及时查看,并为离职工工办理离职手续,当办理了离职手续后,自动从桌面上删除,提示周期为提前一周。需求要点

18、阐明:点击可以查看某个员工的离职具体信息;3.1.4 系统管理员工管理需求描述:管理公司所有在职工工个人信息涉及,正式员工,试用期员工,实习员工。已在职工工:通过系统录入或批量导入方式导入系统;试用期员工:通过招聘流程录入,当录取管理模块中拟定了员工被正式录取后,员工个人信息就会自动导入到员工管理中。需求要点阐明:实习员工:有两种方式:一是通过系统录入,二是通过招聘流程录入(同试用期员工)。功能:【新增】:新增一条员工信息;【修改】:修改一条员工信息;【删除】:删除一条员工信息;【搜索】:搜索符合条件的员工信息;【查看】:查看一条员工的具体信息;【批量导入】:通过文献批量导入员工信息;部门管理

19、需求描述:对公司所有部门进行统一管理,部门要体现出上下级关系。需求要点阐明:【新增】:新增一部门信息;【修改】:修改一条部门信息;【删除】:删除一条部门信息;【搜索】:搜索符合条件的部门信息;【查看】:查看一条部门的具体信息;角色管理需求描述:按照业务职能对系统进行角色化管理。需求要点阐明:【新增】:新增一角色信息;【修改】:修改一条角色信息;【删除】:删除一条角色信息;【搜索】:搜索符合条件的角色信息;【查看】:查看一条角色的具体信息;【指定人员】:给指定的角色指派人员;权限管理需求描述:按照业务操作职责,对系统中角色分派相应操作权限,即系统功能。功能:需求要点阐明:为指定的角色分派功能权限

20、,相应的该角色下的所有人就具有了该角色所具的功能权限,在菜单树上会体现出不同角色的人所操作的功能菜单是不同样的。3.1.5 招聘管理应聘管理需求描述:将已告知面试的人员信息录入或批量导入系统,涉及:人员姓名,性别,年龄,籍贯,学历,地址,联系电话等。需求要点阐明:【新增】:新增一面试人员信息;【修改】:修改一条面试人员;【删除】:删除一条面试人员;【搜索】:搜索符合条件的面试人员;【查看】:查看一条面试人员的具体信息;【批量导入】:系统提供模板(EXCEL),HR将需要面试的人员信息录入到EXCEL文献中,最后通过系统提供的批量导入功能,将所有面试人员的信息一次性导入系统;面试管理需求描述:面

21、试官面试完后需要将面试人员的面试状况信息录入系统。需求要点阐明:【搜索】:搜索符合条件的面试人员;【审定】:选中一条面试人员信息,点击审定按纽进入修改页面,面试人员的个人信息是不能修改,面试官只能增长或修改面试意见;录取管理需求描述:当面试人员完毕所有面试后,HR需要根据面试成果拟定与否录取,此模块重要功能是将已录取人员个人信息导入到公司正式员工库中。需求要点阐明:【搜索】:搜索符合条件的面试人员;【录取】:选中一条面试人员信息,点击录取按纽,修改录取状态为已录取,并将该人员的个人信息导入到员工管理中,并且该模块中不再显示该人员信息;【存档】:未达到本次公司录取的原则,但可以做为公司人才库以备

22、后用,选择中一条面试人员信息,点击存档,将录取状态修改为“存档”;此时此模块中不再显示该人员信息。【删除】:对于面试完全不合格的人员,通过此功能可以从系统中删除。转正申请员工转正申请流程如图3.1所示:试用期员工填写转正申请单直接上级审批部门领导审批员工打印申请单,办理有关手续图3.1 转正申请流程离职申请员工离职申请流程如图3.2所示:试用期员工填写离职申请单直接上级审批部门领导审批运维部门签收物品员工打印申请单,办理有关手续图3.2 离职申请流程3.1.6 薪资管理薪资录入需求描述:录入薪资或批量导入薪资需求要点阐明:【新增】:新增一条薪资信息;【修改】:修改一条薪资信息;【删除】:删除一

23、条薪资信息;【搜索】:搜索符合条件的薪资信息;【查看】:查看一条薪资的具体信息;【批量导入】:将模板数据批量导入到系统中;工资单查询需求描述:员工登陆系统可以查看自己的工资单3.1.7 系统中心公示管理需求描述:增长系统或公司内部有关信息,通过审核后,发布到公示栏,并在桌面滚动呈现。需求要点阐明:【增长】:增长一条公示信息;【修改】:修改一条公示信息;【审核】:审核一条公示信息;【删除】:删除一条公示信息;【搜索】:搜索一条公示信息;资源管理需求描述:增长系统附件管理功能。需求要点阐明:【增长】:增长一条资源信息,选择附件上传;【修改】:修改一条资源信息;【删除】:删除一条资源信息;【下载】:

24、下载一条资源信息;3.2 非功能需求3.2.1 界面需求由美工和设计人员统一规划。3.2.2 性能需求界面响应速度=2秒,高峰时并发解决300笔/秒交易。3.2.3 运营环境需求本系统分为前台和后台两部分解决,前后台硬件和软件配备分别如下:前台硬件/软件:高档PC服务器(作为前台web服务用机):P4以上2CPU ;内存2G;硬盘10000转50G以上服务器操作系统:Windows Server ; Tomcat;JDK1.4以上;柜员操作终端(作为柜员操作用机): win7/XP操作系统;有关硬件驱动;后台硬件/软件:高档PC Server或Unix小型机:P4以上4CPU;内存4G;硬盘1

25、0000转200G以上服务器操作系统:Windows Server;JKD1.4以上;Oracle/Mysql/db2数据库;开发工具:Eclipse3.1以上;等本系统开发环境:机型:3.2.4 安全性需求平台实现顾客统一登陆管理、业务菜单按权限实现动态分派、部分业务操作采用双授权功能。3.2.5 质量需求指明该项目在可靠性、可移植性、实用性、可维护性等方面的目的。应尽量以明确的、量化的、可检查的方式来描述。4. 人力资源管理系统具体设计4.1 系统架构系统在系统架构方面,采用4 层构造,重要涉及:体现层、控制层、业务层、持久层。体现层:重要负责顾客交互和成果显示,系统和管理系统有不同的UR

26、L 入口界面。控制层:重要负责系统的访问控制、数据加载和注销,是系统的核心控制单元。控制层:通过系统描述来组织工作。业务层:实现了系统和管理系统的重要业务逻辑,是系统重要的运算单元。持久层:实现了静态数据和数据库数据的持久化管理,为业务层提供数据服务,是系统进行数据操作的统一界面。图4.1 系统架构分析4.2 技术体系该系统开发过程中所用到的技术如图4.2所示:图4.2技术体系u 使用的开发语言:JAVAu 开发环境:Windows7+ JDK6.0 + MyEclipse10.0 + MySQL + Tomcat6.0u 运营环境:Windows7+ JDK6.0 + MySQL + Tom

27、cat6.0u 系统技术架构:服务器:Tomcat开发环境:MyEclipse数据库:MySQLmvc框架:Struts2客户端脚本:html,css,javascript,jQuery, jquery.js(校验)局部刷新,脚本于服务器交互:Ajax技术数据库访问:JDBC,dbcp(连接池)邮件发送:JAVA MAILu 设计思想:分层思想:体现层(js,css,jsp)+控制器层(struts2控制器)+业务层(JavaBean,可以用Action充当,也可以将Action当控制层,调用Service组件)+数据访问(JDBC+DAO)解耦:采用工厂模式4.3访问控制设计访问控制流程图如

28、图4.3所示 图4.3访问控制访问控制流程阐明:编号消息名称消息阐明1HttpServletRequest浏览器发来的HttpServletRequest 祈求2Action通过Action 获取Struts 加载的页面表单数据3Exectule根据struts-config.xml 配备调用指定的Action 指定的措施解决祈求4Action.getXxx()通过Action 获取页面表单数据5BusinessFactory.getBusiness获得Business 对象6Business Method调用业务逻辑7Import使用Pojo 进行数据操作8DAOFactory.getDAO

29、获得Dao 对象9Dao Method调用Dao 措施,执行数据库操作10Return execution result返回Dao 执行成果,给Business11Return execution result返回Business 执行成果,给Action12ActionForward.findForwardAction返回执行成果给新的画面(Struts-Config.xml 配备)13HttpServletResponse 返回解决成果给浏览器表4.1访问控制流程4.4 数据库设计4.4.1 构造图数据库设计具体构造如图4.4所示图4.4数据构造图4.4.2 数据实体描述数据具体设计数据实

30、体如下:YGXX【员工信息表】员工编号YGBHVARCHAR(20)主键必填项员工名称YGMCVARCHAR(50)必填项员工密码YGPWVARCHAR(10)必填项员工状态YGZTCHAR(1)1:在职;2:离职;必填项性别XBCHAR(1)1:男;2:女必填项年龄NLINT联系电话LXDHINT联系地址LXDZVARCHAR(100)籍贯JGVARCHAR(50)学历XLCHAR(1)1:初中2:高中3:专科4:本科5:研究生员工类别YGLB1:试用期职工 2:正式职工3:实习职工入职日期RZRQDATE部门编号BMBHVARCHAR(20)外键表4.2员工信息表BMXX【部门信息表】部门

31、编号BMBHVARCHAR(20)主键必填项部门名称BMMCVARCHAR(50)必填项上级编号SJPWVARCHAR(10)必填项表4.3部门信息表GNMK【功能模块表】功能编号GNBHINT主键必填项上级编号SJBHINT必填项功能名称GNMCVARCHAR(100)必填项URLURLVARCHAR(100)启用状态QYZTCHAR(1)必填项表4.4功能模块表JSGL【角色管理表】角色编号JSBHINT主键必填项角色名称JSMCVARCHAR(50)必填项表4.5角色管理表JSRY【角色人员表】角色编号JSBHINT主键(外键)必填项员工编号YGBHVARCHAR(20)主键(外键)必填

32、项表4.6角色人员表QXFP【权限分派表】角色编号JSBHINT主键(外键)必填项功能编号GNBHINT主键(外键)必填项表4.7权限分派表ZPXX【招聘信息表】应聘者编号YPZBHVARCHAR(20)主键必填项应聘者名称YPZMCVARCHAR(50)必填项应聘者状态YPZZTCHAR(1)1:正常;2:存档;必填项性别XBCHAR(1)1:男;2:女必填项年龄NLINT联系电话LXDHINT联系地址LXDZVARCHAR(100)籍贯JGVARCHAR(50)学历XLCHAR(1)1:初中2:高中3:专科4:本科5:研究生员工类别YGLB1:试用期职工 2:正式职工3:实习职工删除入职日

33、期RZRQDATE面试意见1MSYJ1VARCHAR()面试意见2MSYJ2VARCHAR()表4.8招聘信息表ZZGL【转正管理】员工编号YGBHVARCHAR(20)主键+外键必填项试用开始日期KSRQDATE必填项试用结束日期JSRQDATE必填项自我评价ZWPJVARCHAR()必填项主管领导意见ZGLDYJVARCHAR()主管领导签字ZGLDQZVARCHAR(20)主管领导审批ZGLDSPCHAR(1)0:不批准;1:批准;部门领导意见BMLDYJVARCHAR()部门领导签字BMLDQZVARCHAR(20)部门领导审批BMLDSPCHAR(1)0:不批准;1:批准;HR审批H

34、RSPCHAR(1)0:不批准;1:批准;申请日期SPRQDATE表4.9转正管理LZGL【离职管理】员工编号YGBHVARCHAR(20)主键+外键必填项自我评价ZWPJVARCHAR()必填项主管领导意见ZGLDYJVARCHAR()1:男;2:女主管领导签字ZGLDQZVARCHAR(20)主管领导审批ZGLDSPCHAR(1)0:不批准;1:批准;部门领导意见BMLDYJVARCHAR()部门领导签字BMLDQZVARCHAR(20)部门领导审批BMLDSPCHAR(1)0:不批准;1:批准;HR审批HRSPCHAR(1)0:不批准;1:批准;申请日期SPRQDATE结束日期JSRQD

35、ATE表4.10离职管理XZGL【薪资管理】薪资编号XZBHVARCHAR(20)主键必填项员工编号YGBHVARCHAR(20)外键必填项年YDATEINT必填项月MDATEINT1:在职;2:离职;必填项录入日期LRRQDATE基本工资JBGZNUMBER(15,2)绩效工资JXGZNUMBER(15,2)个人扣除GRKCNUMBER(15,2)表4.11薪资管理GGGL【公示管理】公示编号GGBHINT主键必填项公示标题GGBTVARCHAR(200)必填项公示内容GGNRVARCHAR()录入日期LRRQDATE与否发布SFFBCHAR(1)0:未发布 1:已发布表4.12公示管理LO

36、G4J【日记信息表】日记编号LOGIDINT主键必填项日记内容LOGNRVARCHAR()必填项录入日期LRRQDATE表4.13日记信息表4.5工程构造4.5.1工程构造工程总体架构如图4.5所示:图4.5总体架构4.6 模型设计4.6.1视图层设计视图层所有由jsp充当,视图效果参与第一章1.3.3的页面展示。下面展示顾客注册jsp代码和分类列表的显示jsp设计。其中顾客注册页面展示的是表单的动态检查功能实现;分类列表的显示jsp重要展示jstl的迭代标签,以及ognl对象图导航语言的使用。图4.6登陆页面图4.7首页图4.8员工信息列表图4.9 员工信息添加图4.10 员工信息修改图4.

37、11角色管理(人员指定)图4.12角色管理(权限分派)视图层分页技术的实现:My JSP pageNumber.jsp starting page.pageStylebackground-color:#FFFFFF; width=952px; text-align:right;.pageSpanStyle1font-weight:bold;text-align:left; .pageSpanStyle2font-weight:bold;left:800pxfunction changePageNumber(pageNumber) document.thisform.pageNumber.val

38、ue = pageNumber;document.thisform.submit(); function viewGotoPage(pagesize) pagesize= pagesize +1;var k = 0;for (var i=1;ipagesize;i+) if (i=document.thisform.viewGotoPageNumber.value) k = 1;break; if (k=1) document.thisform.pageNumber.value=document.thisform.viewGotoPageNumber.value;document.thisfo

39、rm.submit(); else alert(页码不对的!); 目前第 $page.curPageNumber 页共$page.totalPageNumber页img src=images/first.gif width=37 height=15 border=0 / | img src=images/back.gif width=37 height=15 border=0 / |img src=images/next.gif width=37 height=15 border=0 / |img src=images/last.gif width=37 height=15 border=0

40、/转到第页img src=images/go.gif width=37 height=15 border=0/4.6.2业务层设计业务层由有关的action组件类与某些javaBean组件类充当,负责进行业务逻辑与数据计算解决,然后返回成果,供页面显示或者有关对象的的数据存储调用。业务层的解决涉及:每个模块有关信息的增删改查功能、主页面的消息动态显示功能、顾客的登陆、退出解决功能等。1、 桌面业务设计,其具体思路是:当顾客没登陆进入系统之后,可以看到公司动态新闻和有关事件。业务实现部分代码:public class DeskAction extends BaseAction /* * Spin

41、g 的依赖注入 */private static final long serialVersionUID = 1L;YgxxService ygxxService;ZzglService zzglService;LzglService lzglService;public void setLzglService(LzglService lzglService) this.lzglService = lzglService;public void setZzglService(ZzglService zzglService) this.zzglService = zzglService;Gggl

42、 gggl;public Gggl getGggl() return gggl;public void setGggl(Gggl gggl) this.gggl = gggl;public YgxxService getYgxxService() return ygxxService;public void setYgxxService(YgxxService ygxxService) this.ygxxService = ygxxService; /* * 信息查询寄存在gglist()之中 */public String search()List list=ygxxService.ggLi

43、st();getRequest().setAttribute(list, list);List list2=zzglService.getZzglList();getRequest().setAttribute(zzglList, list2);List list3=lzglService.getLzglList( where jsrqlocaltime+3);getRequest().setAttribute(lzglList, list3);return list;2、 菜单树的解决: 业务实现措施如下:public class MenuTree extends BaseAction /*

44、 * 菜单树类 */private static final long serialVersionUID = 1L;AppContext appcontext = AppContext.getInstance();GnmkService gnmkService = (GnmkService) appcontext.getAppContext().getBean(gnmkService);/* * 组装菜单树 * */SuppressWarnings( rawtypes, unchecked )public List getMenusList(String sjbh, String ygbh)

45、throws Exception List list = null;list = gnmkService.getMenusList(sjbh, ygbh);return list;/* * 菜单树入口 * * param ygbh2 * */SuppressWarnings( rawtypes, unchecked )public List getMenuTree(String ygbh) List treelist = null;try List list = getMenusList(0, ygbh);if (list != null & list.size() 0) treelist =

46、 new ArrayList();for (int i = 0; i 0) for (int i = 0; i list1.size(); i+) Gnmk gnmk1 = (Gnmk) list1.get(i);if (gnmk1 != null) treelist.add(gnmk1); catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();return treelist;3、 顾客登录业务的实现:下面为顾客的登录action组件代码:/* * 登录业务action * */public class

47、 YgxxAction extends BaseAction /* * Sping依赖注入 * */private Ygxx ygxx;private YgxxService ygxxService;public YgxxService getYgxxService() return ygxxService;public void setYgxxService(YgxxService ygxxService) this.ygxxService = ygxxService;public Ygxx getYgxx() return ygxx;public void setYgxx(Ygxx ygx

48、x) this.ygxx = ygxx;/* * 登录措施 * */public String isLogin() if(ygxx.getYgbh()!=null&!.equals(ygxx.getYgbh()&ygxx.getYgpw()!=null&!.equals(ygxx.getYgpw()Ygxx ygxx2 = ygxxService.getYgxxById(ygxx.getYgbh();if (ygxx.getYgpw().equals(ygxx2.getYgpw() ) getSession().setAttribute(ygbh, ygxx.getYgbh();getSess

49、ion().setAttribute(ygmc, ygxx2.getYgmc();return success; else return fail;elsereturn fail;public String getYgxxList()String ygmc = getRequest().getParameter(ygmc);String sql = and ygmc= +ygmc+;List list= ygxxService.getYgxxList(sql);getRequest().setAttribute(list, list);return list; 4.6.3控制层设计控制层由struts2来充当,负责视图控制,以及返回对的的成果页面。Struts2有关代码如下:struts.xml struts框架主配备文献dangdangsrcstruts.xml/comm/main.jsp/comm/login.jsp/pages/ygxx/userAdd.jsp/pages/ygxx/userEdit.jsp/pages/ygxx/userInfo.jsp/pages/ygxx/userList.jsp/pages/lzgl/lzList.jsp/pag

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!