基于JSP的求职招聘网站系统设计与实现样本.doc
《基于JSP的求职招聘网站系统设计与实现样本.doc》由会员分享,可在线阅读,更多相关《基于JSP的求职招聘网站系统设计与实现样本.doc(24页珍藏版)》请在咨信网上搜索。
目 录 绪论 (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.3.2 求职招聘网站业务解决层设计 (8) 4.3.3 求职招聘网站表达层设计 (10) 4.4 本系统MVC模式中三层之间交互举例 (11) 5 结束语 (12) 参照文献 (14) 基于JSP求职招聘网站系统设计与实现 摘 要 随着当代社会迅速发展,各种岗位人才需求也逐渐增多。老式求职招聘模式已经不能满足当代社会需求,网上求职招聘方式不再拘泥于时间和空间限制,为求职招聘双方提供了便捷、实用沟通手段。求职招聘网站系统是运用互联网提供丰富超媒体资源,依托既有硬件设施和实行手段,运用信息化服务办法为求职者和用人单位搭建一种开放、稳定、公平求职招聘平台,同步解决公司、用人单位和求职者实时通话渠道难题。 本系统采用B/S模式三层体系构造,运用JSP技术,JDBC技术,Mysql数据库,Apache Tomcat服务器等技术实现,充分实现信息共享与交流,运用互联网优势,安全、高效率、低成本解决求职招聘工作。 【核心词】Web技术 JSP技术 数据库设计 MVC模式 Design and implementation of job recruitment website system based on JSP Abstract With the rapid development of modern society,various positions is gradually increasing 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 recruitment 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 problems and channels with employers and job-seekers enterprises,real-time communication. Three layer system structure by using the B\S model of the system,and use JSP technology,JDBC technology,Mysql database,Apache Tomcat server technology,the full realization of information sharing and exchange,the advantage of the Internet,job security,high efficiency,low processing cost of recruitment. 【keyword】Web technology JSP Database design MVC model 绪论 随着科学技术不断提高,计算机科学日渐成熟,其强大功能已为人们深刻结识,它已经进入人类社会各个领域并发挥着越来越重要作用。Web技术作为一种网络技术,在此期间得到迅速发展。网络给人们带来了许多以便,可以足不出户就理解到诸多资讯,也可以通过网络来管理诸多东西。咱们每天工作与生活都和网络息息有关,面对面交流已经逐渐被网络交流所取代,人们上网聊天,远程工作,网上购物等等,网络上活动越来越频繁,再加上招聘会时间固定性,越来越多人选取在招聘信息网站上申请账号,更新自己个人简历,寻找适当自己工作岗位,而公司也经常在某些主流招聘网站上发布自己公司需要职位信息列表,不需要经常开展大型招聘会就可以找到适合人才,这样既找到了适当人才,又减少了成本缩短了时间,因而广泛受到公司爱慕。因此由此可见,招聘求职信息网站建立是十分必要,可以使求职与招聘变得非常以便。 1 课题概述 1.1 课题背景 找工作难是如今大学毕业生不得不面临困难,大学毕业生缺少经验,社会实践少,迫切但愿能找到一份适合自己工作。尽管各地具备规模级现场招聘几乎每个星期都会举办,这也吸引了大量毕业生前去寻找适当自己工作,这虽然解决大某些毕业生就业,但同步也消耗了许多人力以及物力,也挥霍了许多毕业生为了找工作而奔波忙碌所耗费时间和精力。随着科学技术水平不断迈进,特别是近些年来由于世界各地大范畴普及计算机,计算机应用已经慢慢地不断渗入到非数值化管理诸多某些,而不是原先最简朴科学计算。当前,网络已走进千家万户,大多数人都懂得通过网络进行求职和招聘[1]。运用当代化网络技术管理人才求职、公司招聘信息,突破了时间和空间限制,无论是对于个人求职、公司招聘都减少了人力、物力和财力投入,提高了工作效率。在这种情形下,开发一套基于B/S构造网络求职招聘系统是十分必要并且故意义事情 。 网络招聘成为当前深受求职招聘者爱慕一种便捷式求职招聘形式,互联网技术给求职招聘者提供丰富网络资源,为她们创造一种良好求职招聘平台,具备了人才中介机构普遍功能。对求职者而言,网站给她们提供了快捷、以便寻找工作岗位平台,对招聘单位而言,求职招聘网站给她们提供了寻找人才信息平台。 1.2 课题重要研究意义 时代在发展,社会在不断进步,网络已经悄无声息走入了人们生活,网络生活给人们带来了许多以便,人们可以不用出门就理解到诸多有用信息,也可以通过网络来进行各种各样寻常工作和活动。 如今人们每天都要登陆网络,浏览各种网站,获取许多有用信息。而招聘会展开,需要准备诸多东西,费时费力。因而开展一次招聘会是很不容易,并且时间间隔也会很长普通只有在春季和秋季开展招聘会,并且耗时耗力,很不以便,并且有些求职者也许会由于各种因素导致她赶不上招聘会而导致招聘失败,这样相应聘者很不公平,没有机会施展自己才干,在这样因素下,导致了招聘求职信息网站如雨后春笋般出当前网络上,并且应用率极高,求职者可以放下时间地点等不可抗拒因素限制,轻松自由浏览各种自己感兴趣职位,申请该职位面试机会,而招聘求职信息网站也以便了公司进行招聘活动,补充了新鲜血液,更有利与公司顾客更快找到适合自己公司职位人才,节约了许多人力物力,招聘求职信息网站建立,使公司招聘变得简朴,为公司发展带来了有利意义。 2 有关开发技术和工具综述 2.1 B/S模式 B/S构造(Browser/Server,浏览器/服务器模式),是WEB兴起后又一种网络构造模式,在本机这边只需要有一种浏览器即可。这样客户端模式就得到了统一,服务器解决系统功能实现核心某些,这样就把客户端和服务器完全分离开来。客户机上只要安装一种浏览器(Browser),如Internet Explorer或Netscape Navigator,服务器安装Sybase、或 SQL Server等数据库。浏览器通过Web 服务器同数据库进行数据交互。惯用web服务器有tomcat、JBOSS等。 相对与C/S构造,B/S最大长处就是只要有一台能上网电脑就能使用,这样就大大减少了时间和空间使用。客户端不需要维护和安全,与老式C/S构造相比在时间成本和空间成本都得到大大减少。在服务器端更新和功能扩展,客户端访问服务器即可。B/S构造得到广泛使用,同步在B/S构造上可以使用AJAX技术(一种用于创立更好更快以及交互性更强 Web 应用程序技术),因而AJAX技术也得到了进一步发展,可以实现异步加载,客户端某些解决功能是其最大特点,服务器端和客户端实现同步,交互性得到提高。 2.2 JSP长处及其对象简介 2.2.1 JSP长处 在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.1 JSP编译与执行方式 2.2.2 JSP九大隐式对象简介 JSP9大隐式对象,为咱们操纵数据提供了极大以便。在同一页面之间数据访问,不同页面之间数据共享。 (1) request对象:通过对顾客提交信息进行封装,封装信息可以通过该对象相应办法进行访问和获取,该对象实现HttpServletRequest接口。 (2) response对象:当服务器端收到客户端祈求信息,该对象对祈求信息进行动态响应,并客户端发送响应数据,该对象实现HttpServletResponse接口。 (3) session对象:session对象在第一种JSP页面被访问时由服务器自动创立,完毕会话期管理。客户访问页面,启动连接服务器,客户关闭页面,断开服务器连接,这个过程称为会话。客户访问一种服务器时,服务器端必要懂得这个顾客与否是同一顾客,这时就必要用到session对象。这样可以避免服务器向同一顾客不断发送信息,减轻服务器压力。当顾客断开连接,重新连接服务器时,产生一种新session对象。 (4) application对象:application对象相称于服务器中一种全局变量,在同一种网站不同页面之前访问时,application对象所存取信息都是相似。在服务器关闭之前,所有顾客都共享这个application对象。 (5) out对象:out对象用于在JSP页面输出,客户端获取服显示务器端返回信息。 (6) Page对象:Page对象只存在于当前页面,在页面关闭时,Page对象死亡。在当前页面可以调用核心字this,事实上Page对象是当前页面转换后Servlet类实例。 (7) Config对象:实现ServletConfig 接口,该对象重要是对当前JSP页面信息进行配备。惯用办法有getInitParameter(String paramNarne) 及getInitParameternarnes() 等办法。在程序开发当中,JSP页面信息是默认,普通不需要配备。 (8) Exception对象:实现java.lang.Throwable接口,只有当页面是错误解决页面,Exception对象存储页面错误和异常信息。当pageisErrorPage属性为true时,该对象才可以使用。惯用办法有getMessage()获取信息和printStackTrace()打印信息等。 (9) pageContext对象:javax.servlet.jsp.PageContext实例,该对象代表该JSP页面上下文,使用该对象可以访问页面中共享数据。惯用办法有getServletContext()和getServletConfig()等。 2.3 Mysql 2.3.1 Mysql长处 MySQL是一种小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在1月16号被Sun公司收购。而,SUN又被Oracle收购.Mysql已停止更新和维护,前景不是较好.当前MySQL被广泛地应用在Internet上中小型网站中。Mysql体积小,运营速度不久,占用资源小,维护成本也很低。作为一种开源数据库,Mysql还是很有市场地位。 2.3.2 Mysql缺陷 与其她大型数据库例如Oracle、DB2、SQL Server等相比,MySQL还是存在着局限性,在百万级访问上面还是能力稍弱,功能也不完善。但是作为一款开源数据库,其在市场上还是很受欢迎。对于中小规模数据解决,MySQL还是可以满足一定市场需求。 2.4 MVC模式 MVC是Model View Controller缩写,分别代表程序中业务逻辑、视图显示、控制器。一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离办法,这个办法假设前提是如果业务逻辑被汇集到一种部件里面,并且界面和顾客环绕数据交互能被改进和个性化定制而不需要重新编写业务逻辑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 求职招聘系统需求分析 本招聘求职信息网站分为个人顾客、公司用两个角色,个人顾客和公司顾客之间关系相称密切,互相进行信息查询,层层递进关系,下面就分别阐述一下每个顾客功能: (1) 个人顾客 ① 注册:注册分为个人顾客注册和公司顾客注册,在顾客类型中选取顾客类型,注册信息分别存入两个数据表中,并且在注册界面有有关联系统验证,其中涉及顾客名、邮箱地址、密码、重复密码。 ② 更新详情模块:本模块用于显示已经登陆顾客详细信息,顾客通过这个模块可以理解到自己已经上传个人基本信息,并且可以通过再次编辑进行更新个人基本信息,这样可以实时修改自己基本资料,以便快捷,灵活度很高。 ③ 更新简历模块:本模块是用来更新自己个人简历信息,可以上传自己个人简历,并且没有格式限制,任何格式皆可。 ④ 查看招聘信息模块:本模块是对招聘信息进行查询。在本模块你可以查看到最新招聘信息,以便了顾客理解公司动态,支持在线应聘。 (2) 公司顾客 ① 公司顾客是本系统中另一种比较重要顾客,该顾客可以进行一系列招聘活动,重要功能有注册、新建招聘信息、使招聘信息过期、查看应聘人员、下载应聘人员简历等功能。 ② 招聘信息模块:本模块用于新建招聘求职信息,通过此模块可以将新招聘信息添加到数据库中。 ③ 招聘信息模块:本模块用于把已经超过招聘时间信息删除,从而满足公司对特定期间需要招聘人员需求。 ④ 应聘人员模块:本模块用于把已经申请了本职位人员进行整顿,存入数据库中。 ⑤ 应聘者简历模块:本模块用于把申请本职位人员简历自动导入到系统中去,并实时进行下载更新。 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.2 business信息表 表名 表—(business) 列名 数据类型(精度范畴) 空/非空 约束条件 busId int(11) 非空 PRIMARY KEY busName varchar(20) 非空 busIntro varchar(200) 非空 Company表记录公司顾客注册后,进行公司信息存储。comId记录公司ID,由数据库自动生成。comName记录公司名称,comProperty记录地址,comGuimo 记录规模,ccomFund注册资金,comIntro公司简介,comCity公司所在都市,在comRegist,jsp页面获取注册信息。该表字段如表4.3: 表4.3company信息表 表名 表—(company) 列名 数据类型(精度范畴) 空/非空 约束条件 comId int(11) 非空 NOT NULL comName varchar(200) 非空 comProperty varchar(200) 非空 comGuimo int(200) comFund double comIntro varchar(200) comCity varchar(20) Education表重要存储顾客学历,毕业院校,教诲经历。在数据库中,eduId由数据库自动生成,cjhName默认有四条数据:小学,中学,大专,本科。字段如下表4.4: 表4.4 education 信息表 表名 表—(education ) 列名 数据类型(精度范畴) 空/非空 约束条件 eduId int(11) 非空 NOT NULL cjhName varchar(20) 非空 NOT NUL eduDescribe varchar(200) 非空 Jobexpe记录工作信息。jhId记录工作需求数,jeId记录工作ID,jhSex记录工作需求者性别,jhBirth记录年龄限制,jobContent记录工作简介。在searchJob.jsp提交查询信息后,显示jobexpe表信息。表字段如下表4.5: 表4.5 jobexpe信息表 表名 表—(jobexpe ) 列名 数据类型(精度范畴) 空/非空 约束条件 jhId int(11) 非空 FOREIGN KEY jeId int(11) 非空 PRIMARY KEY jhSex varchar(20) 非空 jhBirth varchar(20) jobContent varchar(20) Jobhunter记录是顾客简历信息。manId是顾客ID,由数据库自动生成。manName记录顾客姓名,manSex顾客性别,manBirth顾客出生年月,manEmail顾客联系邮箱。该表字段如下表4.6: 表4.6 jobhunter信息表 表名 表—(jobhunter ) 列名 数据类型(精度范畴) 空/非空 约束条件 manId int(11) 非空 FOREIGN KEY manName int(11) 非空 PRIMARYKEY manSex varchar(20) 非空 manBirth varchar(20) manEmail varchar(20) 4.3 求职招聘系统MVC模式设计 前面已经简介过MVC模式构造和长处了,下面开始设计本系统三层架构,即数据层、业务逻辑层和表达层。 4.3.1 求职招聘系统数据层设计 为了实现MVC模式设计思想,将数据层、业务逻辑层和表达层分离,将不同数据库查询分开。连接数据库类为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 driver = readConfig("driver"); String url = readConfig("url"); String user = readConfig("user"); String password = readConfig("password"); return getConnection(driver,url,user,password); } 4.3.2 求职招聘系统应用层设计 对于管理数据库来说数据层已经足够了,但是要解决更复杂商务规则,或者需要更加面向对象办法来访问数据库,这时候,数据层只能提供基本功能,而不能提供描述对象与其她对象之间关系属性。因而,需要创立另某些类来提供这些功能,并且把商务逻辑层与数据层分开。应用层是基于数据层之上,并且有提供实体完整面向对象描述类,也有操作它们办法。它能隐藏数据层详细信息,并能防止直接访问被保护记录。 本系统应用层可以分为实体类和Servlet类:实体类重要提供JAVABEAN,Servlet类提供业务逻辑,如下均为示例。 Business类,该类定义了与行业各种数据,如行业名称,行业简介,行业编号。下面列出该类中办法定义和描述: public int getBusId() {return busId;},获取行业编号 public void setBusId(int busId) {this.busId = busId;},设立行业编号 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类,该类定义了与招聘公司信息各种数据库,例如公司名称,编号等。下面列出该类中某些办法定义和描述: 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(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException { // TODO Auto-generated method stub String busName=request.getParameter("text"); String busIntro=request.getParameter("textarea"); BusinessDaoImpl dao=new BusinessDaoImpl(); Business business=new Business(); business.setBusIntro(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:首页面,首页面实现公司注册,个人注册,顾客登陆等连接,如4.9图所示 图4.9 首页面 addbusinessAdmin.jsp:公司顾客注册页面,填写公司注册信息,如4.10图所示 图4.10 公司注册页面 indexAdmin.jsp:个人登陆界面,顾客名,密码,如图4.11所示 图4.11 个人顾客登陆界面 4.4 本系统三层模式中三层之间交互举例 上面4.3节中阐述了本系统三层模式中数据层、业务解决层和表达层实现,但只是列出了数据层和应用层所涉及类和类中办法,并对它们进行了简朴描述,至于表达层也只是列出了它需要某些页面及这些页面描述。例如顾客修改密码。 一方面是表达层changePassword.jsp,代码如下: <form action="changePassword.do" method="post"> <h1>修改密码</h1> <ul> <li><span>顾客名 </span><input name="jhPhone" /></li> <li><span>姓名 </span><input name="jhName" /></li> <li><span>新密码 </span><input type="password" name="jhPassword" id="ps" onblur="checkRePassword('ps','right1')"><span class="right" id="right1"><font color="red">输入错误,8-20位字母数字</font> </span></li> <li><span>确认新密码</span> <input type="password" name="password2" id="ps2" onblur="checkRePassword('ps2','right2')"><span class="right" id="right2"><font color="red">确认密码错误</font> </span></li> </ul> <input type="submit" value="及时修改"> </form> 另一方面是业务解决层,修改密码Servlet为 changePasswordServlet,在表达层提交信息后交到Servlet中doPost()办法执行,代码如下: protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException,IOException { request.setCharacterEncoding("utf-8"); String jhPhone = 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()办法进行数据层操作,数据层代码如下: public 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模式设计思想,表达层包括表达代码、数据验证、顾客交互图形界面。该层提供顾客在客户端输入数据,同过图形界面自带数据检查功能,如顾客输入内容合法性等。业务逻辑层重要是实现数据之间依赖关系,如专业算法、行业信息等等。该层用于指定数据之间规则,沟通数据层和显示层。通过业务逻辑层,从数据层获取数据传递到表达层,或者是从表达层获取顾客提交信息存储到数据层。为表达层提供服务,为数据层提供链接。数据解决层重要涉及数据存储代码和数据读取代码。数据持久层重要涉及数据存取服务,负责与数据库管理系统(如数据库)进行访问,为数据访问提供办法。 这样做好处是,只要下一层向上一层提供接口不便,下一层详细实现内容变化是不会影响到上一层实现,因此这样便于代码维护和软件功能扩展。 5 结束语 通过本次毕业设计制作和开发,通过所学知识有机应用,在有限时间和更加有限知识储备前提下,通过对数据库简朴增删改查实现了招聘网站最最基本功能。但与大型商业招聘网站相比,本系统在实用性上存在着无法回避问题。但愿在此后当中对本系统进行完善和改进。 总之,本次毕业设计对我可谓影响深远、意义重大,可以说在毕业设计过程中,是我整个大学生涯中过最紧张时期,但也是我自从上大学来感到最充实时期,也是我学知识和经验最多时期。在这个过程中我重要学会坚持,还要有耐心和- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 求职 招聘 网站 系统 设计 实现 样本
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文