《毕业设计(论文)基于JSP的求职招聘网站系统设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于JSP的求职招聘网站系统设计与实现.doc(18页珍藏版)》请在三一办公上搜索。
1、目 录绪论(1)1 课题概述(1)1.1 课题背景(1)1.2 课题主要研究意义(1)2 相关开发技术和工具综述(2)2.1 B/S模式(2)2.2 JSP的优点及其对象的简介(2)2.2.1 JSP的优点(2)2.2.2 JSP的九大隐式对象简介(3)2.3 Mysql(4)2.3.1 Mysql的优点(4)2.3.2 Mysql的缺点(4)2.4 MVC模式(4)3 求职招聘网站系统的需求分析(5)4 求职招聘网站的设计方案(6)4.1 求职招聘网站的系统流程(6)4.2 求职招聘网站的数据库的设计(6)4.3 求职招聘网站的三层模式的设计(8)4.3.1 求职招聘网站的数据层设计(8)4
2、.3.2 求职招聘网站的业务处理层设计(8)4.3.3 求职招聘网站的表示层设计(10)4.4 本系统MVC模式中三层之间的交互举例(11)5 结束语(12)参考文献(14) 基于JSP的求职招聘网站系统设计与实现摘要随着现代社会的快速发展,各种岗位的人才需求也逐渐增多。传统的求职招聘模式已经不能满足现代社会的需求,网上求职招聘方式不再拘泥于时间和空间的限制,为求职招聘双方提供了便捷、实用的沟通手段。求职招聘网站系统是利用互联网提供的丰富的超媒体资源,依托现有的硬件设施和实施手段,运用信息化服务方法为求职者和用人单位搭建一个开放、稳定、公平的求职招聘平台,同时解决企业、用人单位和求职者实时通话
3、的渠道难题。本系统采用的B/S模式的三层体系结构,利用JSP技术,JDBC技术,Mysql数据库,Apache Tomcat服务器等技术实现,充分实现信息共享与交流,利用互联网的优势,安全、高效率、低成本的处理求职招聘工作。【关键词】Web技术 JSP技术 数据库设计 MVC模式Design and implementation of job recruitment website system based on JSPAbstractWith the rapid development of modern society, various positions is gradually inc
4、reasing demand for qualified personnel. The traditional recruitment and selection model has been unable to meet the needs of modern society, the online recruitment and selection system is no longer confined to time and space constraints, provides a convenient, practical means of communication. Job r
5、ecruitment and selection website system uses the Internet to provide rich hypermedia resources, relying on the existing hardware facilities and means of implementation, the use of information service method for job seekers and employers to build an open, stable, fair employment platform, solving pro
6、blems and channels with employers and job-seekers enterprises, real-time communication.Three layer system structure by using the BS model of the system, and use JSP technology, JDBC technology, Mysql database, Apache Tomcat server technology, the full realization of information sharing and exchange,
7、 the advantage of the Internet, job security, high efficiency, low processing cost of recruitment.【keyword】Web technology JSP Database design MVC model绪论随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。Web技术作为一种网络技术,在此期间得到迅速发展。网络给人们带来了许多方便,可以足不出户就了解到很多资讯,也可以通过网络来管理很多东西。我们每天的工作与生活都和网络息
8、息相关,面对面的交流已经逐渐被网络交流所取代,大家上网聊天,远程工作,网上购物等等,网络上的活动越来越频繁,再加上招聘会时间的固定性,越来越多的人选择在招聘信息网站上申请账号,更新自己的个人简历,寻找合适自己的工作岗位,而企业也经常在一些主流招聘网站上发布自己公司需要的职位信息列表,不需要经常开展大型的招聘会就可以找到适合的人才,这样既找到了合适的人才,又降低了成本缩短了时间,因此广泛受到企业的喜爱。所以由此可见,招聘求职信息网站的建立是十分必要的,可以使求职与招聘变得非常方便。1 课题概述1.1 课题背景找工作难是如今大学毕业生不得不面临的困难,大学毕业生缺少经验,社会实践少,迫切希望能找到
9、一份适合自己的工作。尽管各地具有规模级的现场招聘几乎每个星期都会举行,这也吸引了大量的毕业生前去寻找合适自己的工作,这虽然解决大部分毕业生的就业,但同时也消耗了许多人力以及物力,也浪费了许多毕业生为了找工作而奔波忙碌所耗费的时间和精力。随着科学技术水平的不断前进,尤其是近些年来由于世界各地大范围的普及计算机,计算机的应用已经慢慢地不断渗透到非数值化管理的很多部分,而不是原先最简单的科学计算。目前,网络已走进千家万户,大多数人都知道通过网络进行求职和招聘1。利用现代化的网络技术管理人才求职、企业招聘信息,突破了时间和空间的限制,无论是对于个人求职、企业招聘都减少了人力、物力和财力的投入,提高了工
10、作效率。在这种情形下,开发一套基于B/S结构的网络求职招聘系统是十分必要而且有意义的事情 。 网络招聘成为目前深受求职招聘者喜爱的一种便捷式求职招聘形式,互联网技术给求职招聘者提供丰富的网络资源,为他们创造一种良好的求职招聘平台,具备了人才中介机构的普遍功能。对求职者而言,网站给他们提供了快捷、方便的寻找工作岗位平台,对招聘单位而言,求职招聘网站给他们提供了寻找人才信息的平台。 1.2 课题主要研究意义时代在发展,社会在不断进步,网络已经悄无声息的走入了人们的生活,网络生活给人们带来了许多方便,人们可以不用出门就了解到很多有用的信息,也可以通过网络来进行各种各样的日常工作和活动。如今大家每天都
11、要登陆网络,浏览各种网站,获取许多有用的信息。而招聘会的展开,需要准备很多东西,费时费力。因此开展一次招聘会是很不容易的,而且时间间隔也会很长通常只有在春季和秋季开展招聘会,而且耗时耗力,很不方便,而且有些求职者可能会因为各种因素导致他赶不上招聘会而导致招聘失败,这样对应聘者很不公平,没有机会施展自己的才能,在这样的因素下,导致了招聘求职信息网站如雨后春笋般出现在网络上,而且应用率极高,求职者可以放下时间地点等不可抗拒因素的限制,轻松自由的浏览各种自己感兴趣的职位,申请该职位的面试机会,而招聘求职信息网站也方便了企业进行招聘活动,补充了新鲜血液,更有利与企业用户更快的找到适合自己公司职位的人才
12、,节省了许多人力物力,招聘求职信息网站的建立,使公司的招聘变得简单,为公司发展带来了有利的意义。2 相关开发技术和工具综述2.1 B/S模式B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的又一种网络结构模式,在本机这边只需要有一个浏览器即可。这样客户端的模式就得到了统一,服务器解决系统功能实现的核心部分,这样就把客户端和服务器完全的分离开来。客户机上只要安装一个浏览器(Browser),如Internet Explorer或Netscape Navigator,服务器安装Sybase、或 SQL Server等数据库。浏览器通过Web 服务器同数据库进行数据交互
13、。常用的web服务器有tomcat、JBOSS等。相对与C/S结构,B/S最大的优点就是只要有一台能上网的电脑就能使用,这样就大大减少了时间和空间的使用。客户端不需要维护和安全,与传统的C/S结构相比在时间成本和空间成本都得到大大的降低。在服务器端的更新和功能扩展,客户端访问服务器即可。B/S结构得到广泛的使用,同时在B/S结构上可以使用AJAX技术(一种用于创建更好更快以及交互性更强的 Web 应用程序的技术),因此AJAX技术也得到了进一步的发展,可以实现异步加载,客户端的部分处理功能是其的最大特点,服务器端和客户端实现同步,交互性得到提高。2.2 JSP的优点及其对象的简介2.2.1 J
14、SP的优点在Web应用开发中,可提供选择的动态页面语言技术有很多,如PHP、ASP、JSP等,在这些动态页面语言中,JSP凭借其自身的优点成为开发人员最喜欢的语言之一。JSP程序容易上手,如果有HTML和Java的基本知识,那么学习JSP程序就没有任何难度。在Java领域,开源的项目越来越多,这些开源项目是全世界Java爱好者心血的结晶,在JSP程序中可以非常方便地使用这些开源工具。在开源项目的支持下,JSP更是其他动态语言不能相比的。开发者从对Java的热爱延伸到对JSP的热爱,同时JSP也是J2EE体系中最重要,而且又是最基础的一个组成部分,如果要体验J2EE带了的开发效率和优势,JSP会
15、是非常有效的入门方式。JSP编译器指引与指令元件有五种型态.在JSP1.0之后,大部分的JSP是包含在以作为结束的单一标签里.新的JSP1.1规格已经发表了,它同时也与XML相容。五种JSP的编译器指引如下所示:1.编译器指引2.预定义3.运算式4.程序代码5.注解JSP页面除了比普通HTML页面多一些Java代码外,两者具有基本相同的结构。Java代码是通过符号加入到HTML代码中间的,在这个字符串的前面和后面都是一些通过HTML代码输出的文本。首先是JSP指令,标签为。它描述的是页面的基本信息,如所使用的语言、是否维持会话状态、是否使用缓冲等。JSP指令由结束。JSP页面中JAVA语言是唯
16、一被支持的语言。接下来的是JSP声明,标签为。JSP声明可以看成是定义类这一层次的变量和方法的地方。JSP声明由结束。位于之间的代码块是描述JSP页面处理逻辑的Java代码。最后,位于之间的代码称为JSP表达式,JSP表达式提供了一种将JSP生成的数值嵌入HTML页面的简单方法。JSP程序要能正常执行,除了必须安装支撑JSP解释引擎的服务器软件外,还需要JDK来做最后程序编译的操作。当一个JSP程序在客户端被请求执行时,服务器端会将JSP程序通过JSP引擎自动转化为相对应的servlet,这servlet程序会被JDK的JAVA虚拟机编译成可执行文件,在服务器端执行,并将执行结果通过servl
17、et返回给客户端。JSP程序的编译操作只会被执行一次,客户端访问相同的JSP,之前被编译好的servlet再次被服务器端使用,这样JSP程序的执行效率变的更高。如图1.1所示,可以更清楚的了解JSP的执行与编译方式:图2.1 JSP编译与执行方式2.2.2 JSP的九大隐式对象简介JSP的9大隐式对象,为我们操纵数据提供了极大的方便。在同一页面之间的数据访问,不同页面之间的数据共享。(1) request对象:通过对用户提交的信息进行封装,封装的信息可以通过该对象的相应方法进行访问和获取,该对象实现HttpServletRequest的接口。(2) response对象:当服务器端收到客户端的
18、请求信息,该对象对请求信息进行动态响应,并客户端发送响应数据,该对象实现HttpServletResponse的接口。(3) session对象:session对象在第一个JSP页面被访问时由服务器自动创建,完成会话期管理。客户访问页面,开启连接服务器,客户关闭页面,断开服务器连接,这个过程称为会话。客户访问一个服务器时,服务器端必须知道这个用户是否是同一用户,这时就必须用到session对象。这样可以避免服务器向同一用户不停的发送信息,减轻服务器压力。当用户断开连接,重新连接服务器时,产生一个新的session对象。(4) application对象:application对象相当于服务器中
19、的一个全局变量,在同一个网站不同的页面之前的访问时,application对象所存取的信息都是相同的。在服务器关闭之前,所有的用户都共享这个application对象。(5) out对象:out对象用于在JSP页面输出,客户端获取服显示务器端返回的信息。(6) Page对象:Page对象只存在于当前页面,在页面的关闭时,Page对象死亡。在当前页面可以调用关键字this,实际上Page对象是当前页面转换后的Servlet类实例。(7) Config对象:实现ServletConfig 的接口,该对象主要是对当前JSP页面信息进行配置。常用的方法有getInitParameter(String
20、paramNarne) 及getInitParameternarnes() 等方法。在程序开发当中,JSP页面信息是默认的,一般不需要配置。(8) Exception对象:实现java.lang.Throwable的接口,只有当页面是错误处理页面,Exception对象存储页面的错误和异常信息。当page的isErrorPage属性为true时,该对象才可以使用。常用的方法有getMessage()获取信息和printStackTrace()打印信息等。(9) pageContext对象:javax.servlet.jsp.PageContext的实例,该对象代表该JSP页面上下文,使用该对象
21、可以访问页面中的共享数据。常用的方法有getServletContext()和getServletConfig()等。2.3 Mysql2.3.1 Mysql的优点MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.Mysql已停止更新和维护,前景不是很好.目前MySQL被广泛地应用在Internet上的中小型网站中。Mysql体积小,运行的速度很快,占用的资源小,维护的成本也很低。作为一个开源的数据库,Mysql还是很有市场地位。2.3.2 Mysql的缺点与其他的大型数据库例如Orac
22、le、DB2、SQL Server等相比,MySQL还是存在着不足,在百万级访问上面还是能力稍弱,功能也不完善。但是作为一款开源的数据库,其在市场上还是很受欢迎。对于中小规模的数据处理,MySQL还是能够满足一定的市场需求。2.4 MVC模式MVC是Model View Controller的缩写,分别代表程序中的业务逻辑、视图显示、控制器。一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻
23、辑的图形化用户界面的结构中。VC开始是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器,MVC模式的使用主要是使数据层和用户界面相分开。控制器是用来控制数据层和用户界面层的同步。模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。JavaBean则负责数据的处理,也就是模型(Model即M)的角色。控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型
24、构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。Servlet用来处理请求的事务,充当控制器(Controller即C)的角色,Servlet负责响应用户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户。初始的请求由Servlet来处理,Servlet调用商业逻辑和数据处理代码,并创建Bean来表示相应的结果(模型)。然后Servlet确定哪个页面适合于表达这些特定的结果,并将请求转发到相应的页面(JSP页面即为视图),由Servlet确定哪个业务逻辑适用,应该用哪个JSP页面相应结果(Servlet就是控制器)。3 求职招聘系统的需求分析本招聘求职信息网站分
25、为个人用户、企业用两个角色,个人用户和企业用户之间的关系相当密切,互相进行信息查询,层层递进的关系,下面就分别阐述一下每个用户的功能:(1) 个人用户 注册:注册分为个人用户注册和企业用户注册,在用户类型中选择用户类型,注册的信息分别存入两个数据表中,并且在注册界面有相关联的系统验证,其中包括用户名、邮箱地址、密码、重复密码。 更新详情模块:本模块用于显示已经登陆的用户的详细信息,用户通过这个模块可以了解到自己已经上传的个人基本信息,并且可以通过再次编辑进行更新个人基本信息,这样可以实时的修改自己的基本资料,方便快捷,灵活度很高。 更新简历模块:本模块是用来更新自己的个人简历信息,可以上传自己
26、的个人简历,而且没有格式限制,任何格式皆可。 查看招聘信息模块:本模块是对招聘信息进行查询。在本模块你可以查看到最新的招聘信息,方便了用户了解企业动态,支持在线应聘。(2) 企业用户 企业用户是本系统中另一个比较重要的用户,该用户可以进行一系列的招聘活动,主要的功能有注册、新建招聘信息、使招聘信息过期、查看应聘人员、下载应聘人员简历等功能。 招聘信息模块:本模块用于新建招聘求职信息,通过此模块可以将新的招聘信息添加到数据库中。 招聘信息模块:本模块用于把已经超出招聘时间的信息删除,从而满足企业对特定时间需要招聘的人员的需求。 应聘人员模块:本模块用于把已经申请了本职位的人员进行整理,存入数据库
27、中。 应聘者简历模块:本模块用于把申请本职位的人员简历自动导入到系统中去,并实时进行下载更新。4 求职招聘系统的设计方案根据上面所提出的需求分析,可以设计出相应的几个功能模块。下面具体设计本系统的解决方案。4.1 求职招聘系统的系统流程图4.1展示了该系统所有功能模块之间的逻辑关系。本系统主要由个人用户和企业用户组成。个人用户和企业用户实现实时同步,个人用户更新信息,企业用户查看应聘信息同步跟新,各个功能之间存在依赖关系。图4.1 系统功能模块关系图4.2 求职招聘系统的数据库的设计前面已经详细分析了本系统所要的功能和系统流程,下面开始设计本系统的数据库。本招聘网站系统使用MySQL开源数据库
28、进行开发,通过对实际功能需求的详细研究,对表字段、主键的设置、数据字段的类型做了严格细致的分析,决定将每个类别的信息均独自建立一个表,这样设计减少了数据库中表由于字段过多而导致过于复杂,因而得出了这套数据库建立方案9。用户的需求具体体现在简历的查询、更新、保存和删除,这就要求数据库结构能充分满足实际功能需求。收集基本数据、分析数据结构以及数据处理的流程,组成一份详尽的数据设计,为后面的具体软件系统设计打下基础。在仔细分析求职招聘系统需要的基础上,针对需求,设计如下所示的表:表4.1数据表表名功能说明business保存行业信息。company记录公司的信息。education 求职者受教育的信
29、息。jobexpe记录工作经验信息。jobhunter记录应聘者信息。Business表记录行业信息,busId记录行业的ID号,并且是唯一的。busName记录行业名称。busIntro记录行业简介。该表主要作用于用户查询工作信息时,提供行业信息查询。该表字段如表4.2:表4.2 business信息表表名表(business)列名数据类型(精度范围)空/非空约束条件busIdint(11)非空PRIMARY KEYbusNamevarchar(20)非空busIntrovarchar(200)非空Company表记录企业用户注册后,进行公司信息的存储。comId记录公司的ID,由数据库自动
30、生成。comName记录公司名称,comProperty记录地址,comGuimo 记录规模,ccomFund注册资金,comIntro公司简介,comCity公司所在城市,在comRegist,jsp页面获取注册信息。该表字段如表4.3:表4.3company信息表表名表(company)列名数据类型(精度范围)空/非空约束条件comId int(11)非空NOT NULLcomName varchar(200)非空comPropertyvarchar(200)非空comGuimo int(200)comFund doublecomIntro varchar(200)comCity varc
31、har(20)Education表主要存储用户的学历,毕业院校,教育经历。在数据库中,eduId由数据库自动生成,cjhName默认有四条数据:小学,中学,大专,本科。字段如下表4.4:表4.4 education 信息表表名表(education )列名数据类型(精度范围)空/非空约束条件eduId int(11)非空NOT NULLcjhName varchar(20)非空NOT NULeduDescribe varchar(200)非空Jobexpe记录工作信息。jhId记录工作需求数,jeId记录工作ID,jhSex记录工作需求者的性别,jhBirth记录年龄限制,jobContent
32、记录工作介绍。在searchJob.jsp提交查询信息后,显示jobexpe表的信息。表字段如下表4.5:表4.5 jobexpe信息表表名表(jobexpe )列名数据类型(精度范围)空/非空约束条件jhId int(11)非空FOREIGN KEY jeId int(11) 非空PRIMARY KEYjhSexvarchar(20)非空jhBirth varchar(20)jobContent varchar(20)Jobhunter记录的是用户简历信息。manId是用户ID,由数据库自动生成。manName记录用户姓名,manSex用户性别,manBirth用户出生年月,manEmail
33、用户联系邮箱。该表字段如下表4.6:表4.6 jobhunter信息表表名表(jobhunter )列名数据类型(精度范围)空/非空约束条件manId int(11)非空FOREIGN KEY manName int(11) 非空PRIMARYKEYmanSex varchar(20)非空manBirth varchar(20)manEmail varchar(20)4.3 求职招聘系统的MVC模式的设计前面已经介绍过MVC模式的结构和优点了,下面开始设计本系统的三层架构,即数据层、业务逻辑层和表示层。4.3.1 求职招聘系统的数据层设计为了实现MVC模式的设计思想,将数据层、业务逻辑层和表示
34、层分离,将不同的数据库查询分开。连接数据库的类为DBHelper:连接数据库:public static Connection getConnection(String driver, String url,String user, String password) throws Exception / 加载驱动Class.forName(driver);/ 返回连接return DriverManager.getConnection(url, user, password);public static Connection getConn() throws Exception String
35、driver = readConfig(driver);String url = readConfig(url);String user = readConfig(user);String password = readConfig(password);return getConnection(driver, url, user, password);4.3.2 求职招聘系统的应用层设计对于管理数据库来说数据层已经足够了,但是要处理更复杂的商务规则,或者需要更加面向对象的方法来访问数据库,这时候,数据层只能提供基本功能,而不能提供描述对象与其他对象之间关系的属性。因此,需要创建另一些类来提供这
36、些功能,并且把商务逻辑层与数据层分开。应用层是基于数据层之上的,并且有提供实体的完整的面向对象的描述的类,也有操作它们的方法。它能隐藏数据层的详细信息,并能防止直接访问被保护的记录。本系统的应用层可以分为实体类和Servlet类:实体类主要提供JAVABEAN,Servlet类提供业务逻辑,以下均为示例。Business类,该类定义了与行业各种数据,如行业名称,行业介绍,行业编号。下面列出该类中的方法的定义和描述: public int getBusId() return busId;,获取行业编号public void setBusId(int busId) this.busId = bus
37、Id;,设置行业编号public String getBusName() return busName;,获取行业名称public void setBusName(String busName) this.busName = busName;,设置行业名称public String getBusIntro() return busIntro;,获取行业介绍public void setBusIntro(String busIntro)this.busIntro = busIntro;,设置行业介绍Company类,该类定义了与招聘公司信息各种数据库,例如公司名称,编号等。下面列出该类中的部分方
38、法的定义和描述: public String getComPost() return comPost;public void setComPost(String comPost) Post = comPost;public int getRoleid() return roleid;public void setRoleid(int roleid) this.roleid = roleid;AddbusinessServlet类,定义与行业相关信息的数据库操作,如添加,修改,删除等。利用Servlet相关功能,post和get方法。protected void doGet(HttpServle
39、tRequest request,HttpServletResponse response) throws ServletException, IOException / TODO Auto-generated method stubString busName=request.getParameter(text);String busIntro=request.getParameter(textarea);BusinessDaoImpl dao=new BusinessDaoImpl();Business business=new Business();business.setBusIntr
40、o(busIntro);business.setBusName(busName);Boolean flag=dao.addBusiness(business);String mes=添加成功!;if(flag=true)request.getSession().setAttribute(mes, mes);request.getRequestDispatcher(admin/jsp/addbusinessAdmin.jsp).forward(request, response);4.3.3 网上书店系统的表示层设计所谓的表示层,是指提供给用户所使用的界面及各种功能函数。Index.jsp:首页
41、面,首页面实现企业注册,个人注册,用户登陆等连接,如4.9图所示图4.9 首页面addbusinessAdmin.jsp:企业用户注册页面,填写企业注册信息,如4.10图所示图4.10 企业注册页面indexAdmin.jsp:个人登陆界面,用户名,密码,如图4.11所示图4.11 个人用户登陆界面4.4 本系统三层模式中三层之间的交互举例上面4.3节中阐述了本系统的三层模式中数据层、业务处理层和表示层的实现,但只是列出了数据层和应用层所涉及的类和类中的方法,并对它们进行了简单的描述,至于表示层也只是列出了它需要的一些页面及这些页面的描述。例如用户修改密码。首先是表示层changePasswo
42、rd.jsp,代码如下:修改密码用户名 姓名 新密码 输入错误,8-20位字母数字确认新密码 确认密码错误 其次是业务处理层,修改密码的Servlet为 changePasswordServlet,在表示层提交信息后交到Servlet中的doPost()方法执行,代码如下:protected void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException, IOException request.setCharacterEncoding(utf-8);String jhPho
43、ne = request.getParameter(jhPhone);String jhName = request.getParameter(jhName);String jhPassword = request.getParameter(jhPassword);JobHunterDao dao = new JobHunterDaoImpl();dao.updatePwd(jhPassword, jhPhone, jhName);System.out.println(修改成功);在应用层中调用了JobHunterDaoImpl类中updatePwd()方法的进行数据层操作,数据层代码如下:p
44、ublic boolean updatePwd(String jhPassword, String jhPhone, String jhName) String sql = update jobhunter jhPassword=? where jhPhone=? And jhName=?; Object param = jhPassword, jhPhone, jhName ;int i = DBHelper.update(sql, param);if (i 0)return true;return false;上面这个例子,从表示层到应用层,再到数据层,完全体现了MVC模式的设计思想,表示层包含表示代码、数据验证、用户交互图形界面。该层提供用户在客户端输入数据,同过图形界面自带的数据检验功能,如用户输入内容的合法性等。业务逻辑层主要是实现数据之间的依赖关系,如专业算法、行业信息等等。该层用于指定数据之间的规则,沟通数据层和显示层。通过业务逻辑层,从数据层获取数据传递到表示层,或者是从表示层获取用户提交的信息存储到数据层。为表示层提供服务,为数