基于JSP的求职招聘网站系统设计与实现样本_第1页
基于JSP的求职招聘网站系统设计与实现样本_第2页
基于JSP的求职招聘网站系统设计与实现样本_第3页
基于JSP的求职招聘网站系统设计与实现样本_第4页
基于JSP的求职招聘网站系统设计与实现样本_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

目录TOC\o"1-3"\f\h\z\u绪论 (1)1课题概述 (1)1.1课题背景 (1)1.2课题重要研究意义 (1)2有关开发技术和工具综述 (2)2.1B/S模式 (2)2.2JSP长处及其对象简介 (2)2.2.1JSP长处 (2)2.2.2JSP九大隐式对象简介 (3)2.3Mysql (4)2.3.1Mysql长处 (4)2.3.2Mysql缺陷 (4)2.4MVC模式 (4)3求职招聘网站系统需求分析 (5)4求职招聘网站设计方案 (6)4.1求职招聘网站系统流程 (6)4.2求职招聘网站数据库设计 (6)4.3求职招聘网站三层模式设计 (8)4.3.1求职招聘网站数据层设计 (8)4.3.2求职招聘网站业务解决层设计 (8)4.3.3求职招聘网站表达层设计 (10)4.4本系统MVC模式中三层之间交互举例 (11)5结束语 (12)参照文献 (14)基于JSP求职招聘网站系统设计与实现摘要随着当代社会迅速发展,各种岗位人才需求也逐渐增多。老式求职招聘模式已经不能满足当代社会需求,网上求职招聘方式不再拘泥于时间和空间限制,为求职招聘双方提供了便捷、实用沟通手段。求职招聘网站系统是运用互联网提供丰富超媒体资源,依托既有硬件设施和实行手段,运用信息化服务办法为求职者和用人单位搭建一种开放、稳定、公平求职招聘平台,同步解决公司、用人单位和求职者实时通话渠道难题。本系统采用B/S模式三层体系构造,运用JSP技术,JDBC技术,Mysql数据库,ApacheTomcat服务器等技术实现,充分实现信息共享与交流,运用互联网优势,安全、高效率、低成本解决求职招聘工作。【核心词】Web技术JSP技术数据库设计MVC模式

DesignandimplementationofjobrecruitmentwebsitesystembasedonJSPAbstractWiththerapiddevelopmentofmodernsociety,variouspositionsisgraduallyincreasingdemandforqualifiedpersonnel.Thetraditionalrecruitmentandselectionmodelhasbeenunabletomeettheneedsofmodernsociety,theonlinerecruitmentandselectionsystemisnolongerconfinedtotimeandspaceconstraints,providesaconvenient,practicalmeansofcommunication.JobrecruitmentandselectionwebsitesystemusestheInternettoproviderichhypermediaresources,relyingontheexistinghardwarefacilitiesandmeansofimplementation,theuseofinformationservicemethodforjobseekersandemployerstobuildanopen,stable,fairemploymentplatform,solvingproblemsandchannelswithemployersandjob-seekersenterprises,real-timecommunication.ThreelayersystemstructurebyusingtheB\Smodelofthesystem,anduseJSPtechnology,JDBCtechnology,Mysqldatabase,ApacheTomcatservertechnology,thefullrealizationofinformationsharingandexchange,theadvantageoftheInternet,jobsecurity,highefficiency,lowprocessingcostofrecruitment.【keyword】WebtechnologyJSPDatabasedesignMVCmodel绪论随着科学技术不断提高,计算机科学日渐成熟,其强大功能已为人们深刻结识,它已经进入人类社会各个领域并发挥着越来越重要作用。Web技术作为一种网络技术,在此期间得到迅速发展。网络给人们带来了许多以便,可以足不出户就理解到诸多资讯,也可以通过网络来管理诸多东西。咱们每天工作与生活都和网络息息有关,面对面交流已经逐渐被网络交流所取代,人们上网聊天,远程工作,网上购物等等,网络上活动越来越频繁,再加上招聘会时间固定性,越来越多人选取在招聘信息网站上申请账号,更新自己个人简历,寻找适当自己工作岗位,而公司也经常在某些主流招聘网站上发布自己公司需要职位信息列表,不需要经常开展大型招聘会就可以找到适合人才,这样既找到了适当人才,又减少了成本缩短了时间,因而广泛受到公司爱慕。因此由此可见,招聘求职信息网站建立是十分必要,可以使求职与招聘变得非常以便。1课题概述1.1课题背景找工作难是如今大学毕业生不得不面临困难,大学毕业生缺少经验,社会实践少,迫切但愿能找到一份适合自己工作。尽管各地具备规模级现场招聘几乎每个星期都会举办,这也吸引了大量毕业生前去寻找适当自己工作,这虽然解决大某些毕业生就业,但同步也消耗了许多人力以及物力,也挥霍了许多毕业生为了找工作而奔波忙碌所耗费时间和精力。随着科学技术水平不断迈进,特别是近些年来由于世界各地大范畴普及计算机,计算机应用已经慢慢地不断渗入到非数值化管理诸多某些,而不是原先最简朴科学计算。当前,网络已走进千家万户,大多数人都懂得通过网络进行求职和招聘[1]。运用当代化网络技术管理人才求职、公司招聘信息,突破了时间和空间限制,无论是对于个人求职、公司招聘都减少了人力、物力和财力投入,提高了工作效率。在这种情形下,开发一套基于B/S构造网络求职招聘系统是十分必要并且故意义事情。网络招聘成为当前深受求职招聘者爱慕一种便捷式求职招聘形式,互联网技术给求职招聘者提供丰富网络资源,为她们创造一种良好求职招聘平台,具备了人才中介机构普遍功能。对求职者而言,网站给她们提供了快捷、以便寻找工作岗位平台,对招聘单位而言,求职招聘网站给她们提供了寻找人才信息平台。1.2课题重要研究意义时代在发展,社会在不断进步,网络已经悄无声息走入了人们生活,网络生活给人们带来了许多以便,人们可以不用出门就理解到诸多有用信息,也可以通过网络来进行各种各样寻常工作和活动。如今人们每天都要登陆网络,浏览各种网站,获取许多有用信息。而招聘会展开,需要准备诸多东西,费时费力。因而开展一次招聘会是很不容易,并且时间间隔也会很长普通只有在春季和秋季开展招聘会,并且耗时耗力,很不以便,并且有些求职者也许会由于各种因素导致她赶不上招聘会而导致招聘失败,这样相应聘者很不公平,没有机会施展自己才干,在这样因素下,导致了招聘求职信息网站如雨后春笋般出当前网络上,并且应用率极高,求职者可以放下时间地点等不可抗拒因素限制,轻松自由浏览各种自己感兴趣职位,申请该职位面试机会,而招聘求职信息网站也以便了公司进行招聘活动,补充了新鲜血液,更有利与公司顾客更快找到适合自己公司职位人才,节约了许多人力物力,招聘求职信息网站建立,使公司招聘变得简朴,为公司发展带来了有利意义。2有关开发技术和工具综述2.1B/S模式B/S构造(Browser/Server,浏览器/服务器模式),是WEB兴起后又一种网络构造模式,在本机这边只需要有一种浏览器即可。这样客户端模式就得到了统一,服务器解决系统功能实现核心某些,这样就把客户端和服务器完全分离开来。客户机上只要安装一种浏览器(Browser),如InternetExplorer或NetscapeNavigator,服务器安装Sybase、或SQLServer等数据库。浏览器通过Web服务器同数据库进行数据交互。惯用web服务器有tomcat、JBOSS等。相对与C/S构造,B/S最大长处就是只要有一台能上网电脑就能使用,这样就大大减少了时间和空间使用。客户端不需要维护和安全,与老式C/S构造相比在时间成本和空间成本都得到大大减少。在服务器端更新和功能扩展,客户端访问服务器即可。B/S构造得到广泛使用,同步在B/S构造上可以使用AJAX技术(一种用于创立更好更快以及交互性更强Web应用程序技术),因而AJAX技术也得到了进一步发展,可以实现异步加载,客户端某些解决功能是其最大特点,服务器端和客户端实现同步,交互性得到提高。2.2JSP长处及其对象简介2.2.1JSP长处在Web应用开发中,可提供选取动态页面语言技术有诸多,如PHP、ASP、JSP等,在这些动态页面语言中,JSP凭借其自身长处成为开发人员最喜欢语言之一。JSP程序容易上手,如果有HTML和Java基本知识,那么学习JSP程序就没有任何难度。在Java领域,开源项目越来越多,这些开源项目是全世界Java兴趣者心血结晶,在JSP程序中可以非常以便地使用这些开源工具。在开源项目支持下,JSP更是其她动态语言不能相比。开发者从对Java热爱延伸到对JSP热爱,同步JSP也是J2EE体系中最重要,并且又是最基本一种构成某些,如果要体验J2EE带了开发效率和优势,JSP会是非常有效入门方式。JSP编译器指引与指令元件有五种型态.在JSP1.0之后,大某些JSP是包括在以作为结束单一标签里.新JSP1.1规格已经刊登了,它同步也与XML相容。五种JSP编译器指引如下所示:1.编译器指引2.预定义3.运算式4.程序代码5.注解JSP页面除了比普通HTML页面多某些Java代码外,两者具备基本相似构造。Java代码是通过符号加入到HTML代码中间,在这个字符串前面和背面都是某些通过HTML代码输出文本。一方面是JSP指令,标签为<%JAVA代码%>。它描述是页面基本信息,如所使用语言、与否维持会话状态、与否使用缓冲等。JSP指令由结束。JSP页面中JAVA语言是唯一被支持语言。接下来是JSP声明,标签为<%!JSP表达式%>。JSP声明可以当作是定义类这一层次变量和办法地方。JSP声明由结束。位于之间代码块是描述JSP页面解决逻辑Java代码。最后,位于之间代码称为JSP表达式,JSP表达式提供了一种将JSP生成数值嵌入HTML页面简朴办法。JSP程序要能正常执行,除了必要安装支撑JSP解释引擎服务器软件外,还需要JDK来做最后程序编译操作。当一种JSP程序在客户端被祈求执行时,服务器端会将JSP程序通过JSP引擎自动转化为相相应servlet,这servlet程序会被JDKJAVA虚拟机编译成可执行文献,在服务器端执行,并将执行成果通过servlet返回给客户端。JSP程序编译操作只会被执行一次,客户端访问相似JSP,之前被编译好servlet再次被服务器端使用,这样JSP程序执行效率变更高。如图1.1所示,可以更清晰理解JSP执行与编译方式:图2.1JSP编译与执行方式2.2.2JSP九大隐式对象简介JSP9大隐式对象,为咱们操纵数据提供了极大以便。在同一页面之间数据访问,不同页面之间数据共享。request对象:通过对顾客提交信息进行封装,封装信息可以通过该对象相应办法进行访问和获取,该对象实现HttpServletRequest接口。response对象:当服务器端收到客户端祈求信息,该对象对祈求信息进行动态响应,并客户端发送响应数据,该对象实现HttpServletResponse接口。session对象:session对象在第一种JSP页面被访问时由服务器自动创立,完毕会话期管理。客户访问页面,启动连接服务器,客户关闭页面,断开服务器连接,这个过程称为会话。客户访问一种服务器时,服务器端必要懂得这个顾客与否是同一顾客,这时就必要用到session对象。这样可以避免服务器向同一顾客不断发送信息,减轻服务器压力。当顾客断开连接,重新连接服务器时,产生一种新session对象。application对象:application对象相称于服务器中一种全局变量,在同一种网站不同页面之前访问时,application对象所存取信息都是相似。在服务器关闭之前,所有顾客都共享这个application对象。out对象:out对象用于在JSP页面输出,客户端获取服显示务器端返回信息。Page对象:Page对象只存在于当前页面,在页面关闭时,Page对象死亡。在当前页面可以调用核心字this,事实上Page对象是当前页面转换后Servlet类实例。Config对象:实现ServletConfig接口,该对象重要是对当前JSP页面信息进行配备。惯用办法有getInitParameter(StringparamNarne)及getInitParameternarnes()等办法。在程序开发当中,JSP页面信息是默认,普通不需要配备。Exception对象:实现java.lang.Throwable接口,只有当页面是错误解决页面,Exception对象存储页面错误和异常信息。当pageisErrorPage属性为true时,该对象才可以使用。惯用办法有getMessage()获取信息和printStackTrace()打印信息等。pageContext对象:javax.servlet.jsp.PageContext实例,该对象代表该JSP页面上下文,使用该对象可以访问页面中共享数据。惯用办法有getServletContext()和getServletConfig()等。2.3Mysql2.3.1Mysql长处MySQL是一种小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。在1月16号被Sun公司收购。而,SUN又被Oracle收购.Mysql已停止更新和维护,前景不是较好.当前MySQL被广泛地应用在Internet上中小型网站中。Mysql体积小,运营速度不久,占用资源小,维护成本也很低。作为一种开源数据库,Mysql还是很有市场地位。2.3.2Mysql缺陷与其她大型数据库例如Oracle、DB2、SQLServer等相比,MySQL还是存在着局限性,在百万级访问上面还是能力稍弱,功能也不完善。但是作为一款开源数据库,其在市场上还是很受欢迎。对于中小规模数据解决,MySQL还是可以满足一定市场需求。2.4MVC模式MVC是ModelViewController缩写,分别代表程序中业务逻辑、视图显示、控制器。一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离办法,这个办法假设前提是如果业务逻辑被汇集到一种部件里面,并且界面和顾客环绕数据交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特发展起来用于映射老式输入、解决和输出功能在一种逻辑图形化顾客界面构造中。VC开始是存在于Desktop程序中,M是指数据模型,V是指顾客界面,C则是控制器,MVC模式使用重要是使数据层和顾客界面相分开。控制器是用来控制数据层和顾客界面层同步。模型表达公司数据和业务规则。在MVC三个部件中,模型拥有最多解决任务。由于应用于模型代码只需写一次就可以被各种视图重用,因此减少了代码重复性。JavaBean则负责数据解决,也就是模型(Model即M)角色。控制器接受顾客输入并调用模型和视图去完毕顾客需求。因此当单击Web页面中超链接和发送HTML表单时,控制器自身不输出任何东西和做任何解决。它只是接受祈求并决定调用哪个模型构件去解决祈求,然后用拟定用哪个视图来显示模型解决返回数据。Servlet用来解决祈求事务,充当控制器(Controller即C)角色,Servlet负责响应顾客对业务逻辑祈求并依照顾客祈求行为,决定将哪个JSP页面发送给客户。初始祈求由Servlet来解决,Servlet调用商业逻辑和数据解决代码,并创立Bean来表达相应成果(模型)。然后Servlet拟定哪个页面适合于表达这些特定成果,并将祈求转发到相应页面(JSP页面即为视图),由Servlet拟定哪个业务逻辑合用,应当用哪个JSP页面相应成果(Servlet就是控制器)。3求职招聘系统需求分析本招聘求职信息网站分为个人顾客、公司用两个角色,个人顾客和公司顾客之间关系相称密切,互相进行信息查询,层层递进关系,下面就分别阐述一下每个顾客功能:个人顾客注册:注册分为个人顾客注册和公司顾客注册,在顾客类型中选取顾客类型,注册信息分别存入两个数据表中,并且在注册界面有有关联系统验证,其中涉及顾客名、邮箱地址、密码、重复密码。更新详情模块:本模块用于显示已经登陆顾客详细信息,顾客通过这个模块可以理解到自己已经上传个人基本信息,并且可以通过再次编辑进行更新个人基本信息,这样可以实时修改自己基本资料,以便快捷,灵活度很高。更新简历模块:本模块是用来更新自己个人简历信息,可以上传自己个人简历,并且没有格式限制,任何格式皆可。查看招聘信息模块:本模块是对招聘信息进行查询。在本模块你可以查看到最新招聘信息,以便了顾客理解公司动态,支持在线应聘。公司顾客公司顾客是本系统中另一种比较重要顾客,该顾客可以进行一系列招聘活动,重要功能有注册、新建招聘信息、使招聘信息过期、查看应聘人员、下载应聘人员简历等功能。招聘信息模块:本模块用于新建招聘求职信息,通过此模块可以将新招聘信息添加到数据库中。招聘信息模块:本模块用于把已经超过招聘时间信息删除,从而满足公司对特定期间需要招聘人员需求。应聘人员模块:本模块用于把已经申请了本职位人员进行整顿,存入数据库中。应聘者简历模块:本模块用于把申请本职位人员简历自动导入到系统中去,并实时进行下载更新。4求职招聘系统设计方案依照上面所提出需求分析,可以设计出相应几种功能模块。下面详细设计本系统解决方案。4.1求职招聘系统系统流程图4.1展示了该系统所有功能模块之间逻辑关系。本系统重要由个人顾客和公司顾客构成。个人顾客和公司顾客实现实时同步,个人顾客更新信息,公司顾客查看应聘信息同步跟新,各个功能之间存在依赖关系。图4.1系统功能模块关系图4.2求职招聘系统数据库设计前面已经详细分析了本系统所要功能和系统流程,下面开始设计本系统数据库。本招聘网站系统使用MySQL开源数据库进行开发,通过对实际功能需求详细研究,对表字段、主键设立、数据字段类型做了严格细致分析,决定将每个类别信息均独自建立一种表,这样设计减少了数据库中表由于字段过多而导致过于复杂,因而得出了这套数据库建立方案[9]。顾客需求详细体当前简历查询、更新、保存和删除,这就规定数据库构造能充分满足实际功能需求。收集基本数据、分析数据构造以及数据解决流程,构成一份详尽数据设计,为背面详细软件系统设计打下基本。在仔细分析求职招聘系统需要基本上,针对需求,设计如下所示表:表4.1数据表表名功能阐明business保存行业信息。company记录公司信息。education求职者受教诲信息。jobexpe记录工作经验信息。jobhunter记录应聘者信息。Business表记录行业信息,busId记录行业ID号,并且是唯一。busName记录行业名称。busIntro记录行业简介。该表重要作用于顾客查询工作信息时,提供行业信息查询。该表字段如表4.2:表4.2business信息表表名表—(business)列名数据类型(精度范畴)空/非空约束条件busIdint(11)非空PRIMARYKEYbusNamevarchar(20)非空busIntrovarchar(200)非空Company表记录公司顾客注册后,进行公司信息存储。comId记录公司ID,由数据库自动生成。comName记录公司名称,comProperty记录地址,comGuimo记录规模,ccomFund注册资金,comIntro公司简介,comCity公司所在都市,在comRegist,jsp页面获取注册信息。该表字段如表4.3:表4.3company信息表表名表—(company)列名数据类型(精度范畴)空/非空约束条件comIdint(11)非空NOTNULLcomNamevarchar(200)非空comPropertyvarchar(200)非空comGuimoint(200)comFunddoublecomIntrovarchar(200)comCityvarchar(20)Education表重要存储顾客学历,毕业院校,教诲经历。在数据库中,eduId由数据库自动生成,cjhName默认有四条数据:小学,中学,大专,本科。字段如下表4.4:表4.4education信息表表名表—(education)列名数据类型(精度范畴)空/非空约束条件eduIdint(11)非空NOTNULLcjhNamevarchar(20)非空NOTNULeduDescribevarchar(200)非空Jobexpe记录工作信息。jhId记录工作需求数,jeId记录工作ID,jhSex记录工作需求者性别,jhBirth记录年龄限制,jobContent记录工作简介。在searchJob.jsp提交查询信息后,显示jobexpe表信息。表字段如下表4.5:表4.5jobexpe信息表表名表—(jobexpe)列名数据类型(精度范畴)空/非空约束条件jhIdint(11)非空FOREIGNKEYjeIdint(11)非空PRIMARYKEYjhSexvarchar(20)非空jhBirthvarchar(20)jobContentvarchar(20)Jobhunter记录是顾客简历信息。manId是顾客ID,由数据库自动生成。manName记录顾客姓名,manSex顾客性别,manBirth顾客出生年月,manEmail顾客联系邮箱。该表字段如下表4.6:表4.6jobhunter信息表表名表—(jobhunter)列名数据类型(精度范畴)空/非空约束条件manIdint(11)非空FOREIGNKEYmanNameint(11)非空PRIMARYKEYmanSexvarchar(20)非空manBirthvarchar(20)manEmailvarchar(20)4.3求职招聘系统MVC模式设计前面已经简介过MVC模式构造和长处了,下面开始设计本系统三层架构,即数据层、业务逻辑层和表达层。4.3.1求职招聘系统数据层设计为了实现MVC模式设计思想,将数据层、业务逻辑层和表达层分离,将不同数据库查询分开。连接数据库类为DBHelper:连接数据库:publicstaticConnectiongetConnection(Stringdriver,Stringurl,Stringuser,Stringpassword)throwsException{ //加载驱动 Class.forName(driver); //返回连接 returnDriverManager.getConnection(url,user,password); }publicstaticConnectiongetConn()throwsException{ Stringdriver=readConfig("driver"); Stringurl=readConfig("url"); Stringuser=readConfig("user"); Stringpassword=readConfig("password"); returngetConnection(driver,url,user,password); }4.3.2求职招聘系统应用层设计对于管理数据库来说数据层已经足够了,但是要解决更复杂商务规则,或者需要更加面向对象办法来访问数据库,这时候,数据层只能提供基本功能,而不能提供描述对象与其她对象之间关系属性。因而,需要创立另某些类来提供这些功能,并且把商务逻辑层与数据层分开。应用层是基于数据层之上,并且有提供实体完整面向对象描述类,也有操作它们办法。它能隐藏数据层详细信息,并能防止直接访问被保护记录。本系统应用层可以分为实体类和Servlet类:实体类重要提供JAVABEAN,Servlet类提供业务逻辑,如下均为示例。Business类,该类定义了与行业各种数据,如行业名称,行业简介,行业编号。下面列出该类中办法定义和描述:publicintgetBusId(){returnbusId;},获取行业编号 publicvoidsetBusId(intbusId){this.busId=busId;},设立行业编号 publicStringgetBusName(){returnbusName;},获取行业名称 publicvoidsetBusName(StringbusName){this.busName=busName;},设立行业名称 publicStringgetBusIntro(){returnbusIntro;},获取行业简介 publicvoidsetBusIntro(StringbusIntro){this.busIntro=busIntro;},设立行业简介Company类,该类定义了与招聘公司信息各种数据库,例如公司名称,编号等。下面列出该类中某些办法定义和描述:publicStringgetComPost(){returncomPost;} publicvoidsetComPost(StringcomPost){Post=comPost;} publicintgetRoleid(){returnroleid;} publicvoidsetRoleid(introleid){this.roleid=roleid;}AddbusinessServlet类,定义与行业有关信息数据库操作,如添加,修改,删除等。运用Servlet有关功能,post和get办法。protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub StringbusName=request.getParameter("text"); StringbusIntro=request.getParameter("textarea"); BusinessDaoImpldao=newBusinessDaoImpl(); Businessbusiness=newBusiness(); business.setBusIntro(busIntro); business.setBusName(busName); Booleanflag=dao.addBusiness(business); Stringmes="添加成功!"; if(flag==true){ request.getSession().setAttribute("mes",mes); request.getRequestDispatcher("admin/jsp/addbusinessAdmin.jsp").forward( request,response); }4.3.3网上书店系统表达层设计所谓表达层,是指提供应顾客所使用界面及各种功能函数。Index.jsp:首页面,首页面实现公司注册,个人注册,顾客登陆等连接,如4.9图所示图4.9首页面addbusinessAdmin.jsp:公司顾客注册页面,填写公司注册信息,如4.10图所示图4.10公司注册页面indexAdmin.jsp:个人登陆界面,顾客名,密码,如图4.11所示图4.11个人顾客登陆界面4.4本系统三层模式中三层之间交互举例上面4.3节中阐述了本系统三层模式中数据层、业务解决层和表达层实现,但只是列出了数据层和应用层所涉及类和类中办法,并对它们进行了简朴描述,至于表达层也只是列出了它需要某些页面及这些页面描述。例如顾客修改密码。一方面是表达层changePassword.jsp,代码如下: <formaction="changePassword.do"method="post"> <h1>修改密码</h1> <ul> <li><span>顾客名</span><inputname="jhPhone"/></li> <li><span>姓名</span><inputname="jhName"/></li> <li><span>新密码</span><inputtype="password"name="jhPassword" id="ps"onblur="checkRePassword('ps','right1')"><span class="right"id="right1"><fontcolor="red">输入错误,8-20位字母数字</font> </span></li> <li><span>确认新密码</span><inputtype="password"name="password2" id="ps2"onblur="checkRePassword('ps2','right2')"><span class="right"id="right2"><fontcolor="red">确认密码错误</font></span></li> </ul> <inputtype="submit"value="及时修改"> </form>另一方面是业务解决层,修改密码Servlet为changePasswordServlet,在表达层提交信息后交到Servlet中doPost()办法执行,代码如下:protectedvoiddoPost(HttpServletRequestrequest, HttpServletResponseresponse)throwsServletException,IOException{ request.setCharacterEncoding("utf-8"); StringjhPhone=request.getParameter("jhPhone"); StringjhName=request.getParameter("jhName"); StringjhPassword=request.getParameter("jhPassword"); JobHunterDaodao=newJobHunterDaoImpl(); dao.updatePwd(jhPassword,jhPhone,jhName); System.out.println("修改成功"); }在应用层中调用了JobHunterDaoImpl类中updatePwd()办法进行数据层操作,数据层代码如下:publicbooleanupdatePwd(StringjhPassword,StringjhPhone,StringjhName){ Stringsql="updatejobhunterjhPassword=?wherejhPhone=?AndjhName=?"; Object[]param={jhPassword,jhPhone,jhName}; inti=DBHelper.update(sql,param); if(i>0) returntrue; returnfalse; }上面这个例子,从表达层到应用层,再到数据层,完全体现了MVC模式设计思想,表达层包括表达代码、数据验证、顾客交互图形界面。该层提供顾客在客户端输入数据,同过图形界面自带数据检查功能,如顾客输入内容合法性等。业务逻辑层重要是实现数据之间依赖关系,如专业算法、行业信息等等。该层用于指定数据之间规则,沟通数据层和显示层。通过业务逻辑层,从数据层获取数据传递到表达层,或者是从表达层获取顾客提交信息存储到数据层。为表达层提供服务,为数据层提供链接。数据解决层重要涉及数据存储代码和数据读取代码。数据持久层重要涉及数据存取服务,负责与数据库管理系统(如数据库)进行访问,为数据访问提供办法。这样做好处是,只要下一层向上一层提供接口不便,下一层详细实现内容变化是不会影响到上一层实现,因此这样便于代码维护和软件功能扩展。5结束语通过本次毕业设计制作和开发,通过所学知识有机应用,在有限时间和更加有限知识储备前提下,通过对数据库简朴增删改查实现了招聘网站最最基本功能。但与大型商业招聘网站相比,本系统在实用性上存在着无法回避问题。但愿在此后当中对本系统进行完善和改进。总之,本次毕业设计对我可谓影响深远、意义重大,可以说在毕业设计过程中,是我整

温馨提示

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

评论

0/150

提交评论