基于javaweb个人简历生成与管理系统_第1页
基于javaweb个人简历生成与管理系统_第2页
基于javaweb个人简历生成与管理系统_第3页
基于javaweb个人简历生成与管理系统_第4页
基于javaweb个人简历生成与管理系统_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

PAGE摘要随着经济全球化深入发展,国际经济环境中不稳定,不确定因素增多,受世界经济金融危机影响,已有一批中小企业关停倒闭,就业岗位大量流失,用工需求急剧下降,并且这种不利影响正逐步扩大,出现由沿海地区向中西部地区,由外向型生产企业向内向型各类企业,由劳动密集中小企业向规模以上大中型企业,由农民工向城镇劳动力特别是高校毕业生蔓延的趋势。就业形势需要集中解决的突出难点集中在毕业生就业难和城镇困难群体的就业问题上。找工作,竞争是什么?最开始竞争的是简历!一份好的简历,可以在众多求职简历中脱颖而出,给招聘人员留下深刻的印象,然后决定给你面试通知,它是帮助你应聘成功的敲门砖,因此一份良好的个人简历对于获得面试机会至关重要。本课题围绕个人简历生成与管理系统,旨在于为广大求职人员提供良好的简历,鉴于以上情况,该课题的研究、开发具有重要的理论和实践意义。关键字:个人简历生成与管理AbstractWiththein-depthdevelopmentofeconomicglobalization,instabilityintheinternationaleconomicenvironment,increasinguncertainties,affectedbytheworldeconomicandfinancialcrisis,agroupofsmallandmediumenterprisesshutdownthecollapse,ahugelossofjobs,asharpdeclineinthedemandforlabor,andthisnegativetheimpactisbeinggraduallyexpandedbytheexport-orientedmanufacturingenterprisesfromthecoastalareastocentralandwesternregions,totheinward-lookingenterprisesofalltypes,fromlabor-intensivesmallandmediumenterprisestolargeandmedium-sizedenterprisesabovedesignatedsize,bymigrantworkerstotheurbanworkforceinparticularthespreadofcollegegraduatestrend.Theemploymentsituationneedstoconcentrateonresolvingprominentanddifficulttofocusontheemploymentproblemofgraduates'employmentandurbandisadvantagedgroups.Lookingforwork,isthecompetition?Thecompetitionresumes!Agoodresume,standoutinanumberofresume,leftadeepimpressiontotherecruiter,andthendecidedtogiveyouaninterview,itisasteppingstonetohelpyoutoapplyforsuccess,soagoodpersonalresumeforgettinganinterview.isessential.ThisprojectaroundinPersonalresumegenerationandmanagementsystem,designedtoprovideagoodresumeforthemajorityofjobseekers,thelightoftheabove,thesubjectoftheresearch,developmenthasimportanttheoreticalandpracticalsignificance.Keywords:personalresume,generationandmanagement目录1前言 11.1课题来源与意义 11.2国内外现状及其发展趋势 11.3研究目标 21.4主要研究内容 21.4.1普通用户信息模块 PAGEREF_Toc345237182\h21.4.2会员用户信息模块 21.4.3管理员管理模块 21.4.4简历生成模块 21.4.5更炫简历查看模块 32系统的可行性论证及需求分析 42.1系统的可行性研究 42.2功能分析 42.3系统开发环境 42.3.1硬件平台: 42.3.2软件平台: PAGEREF_Toc345237192\h43系统采用技术及其架构 63.1系统采用技术 63.1.1JSP介绍 6HYPERLINK3.2MVC框架3.2.1MVC框架简介Web应用程序的应用平台是整个网络,其最大优势是可以将任意多种资源和功能集成在一起。这种集成是通过Web组件的关联实现的。这些关联简单来说也是一种协作。不同体系结构的Web应用程序可能需要不同的开发模式。MVC是一种软件设计模式。MVC最初是为SMALLTALK-80语言提出的,后来在JSP开发中渐渐得到广泛应用,并且成为Sun公司推荐的J2EE平台的设计模式。Sun公司提出的Model2开发模型就是基于MVC设计模式的应用。MVC框架支持大多数现代图形用户界面。在Web应用程序开发中,MVC框架应用非常广泛,特别适合应用在大型的、比较复杂的项目开发中。3.2.2MVC框架组成MVC框架即是模型—视图—控制器(Model-View-Controller)设计模式。其中,M代表Model,V代表View,C代表Controller。MVC的核心思想是将一个应用程序的数据业务处理功能(模型)、表示功能(视图)和控制功能(控制层)在3个不同的部分(也叫层)上分别实现。MVC的目的是增加代码的复用性,减少数据描述和应用操作的可耦合度,并提高代码的可读性。同时,也可以使软件的可维护性,可扩展性、可修复性、灵活性以及封装性大大提高。MVC框架主要由以下3个部分组成。(1)视图:视图是应用程序的表示层,代表用户交互界面。在Web应用中,交互界面可能是HTML界面,也有可能是XML界面、Applet界面或其他界面。一个应用甚至可以对应多个视图。MVC对视图的操作包括对视图上数据的采集和处理,以及对用户的请求处理,但并不负责对视图上的业务流程的处理。(2)模型:模型是应用程序的业务处理层,负责所有业务流程的处理和业务规则的制定。模型处理由控制器转发来的视图的请求数据,并将最终的处理结果返回给视图。(3)控制层:控制器的作用实际上就是一个分发器。负责决定将请求数据转发给什么样的模型组件,以及决定选择什么样的视图来显示模型返回的数据。同视图一样,控制器本身也不处理任何业务信息。图3-1MVC框架3个部分的关系接下来结合图3-1来分析一下基于MVC的应用程序对某个用户请求时的处理过程,以此来说明MVC框架的3个部分之间的功能协作过程,具体如下:(1)终端用户通过该应用程序发出了一个请求,该请求被转发给Controller(控制器)。(2)控制器收到该请求后,会检查该请求,然后决定使用什么业务逻辑来处理该请求,这时控制器会将请求转发给一个相应的业务组件去处理。(3)模型中包含处理该用户请求所有业务组件,并且也执行用户所需要的全部数据存取。代表终端用户查询检索出的任何数据都被打包返回给控制器。(4)控制器接收从模型返回的数据,并选择显示这些数据的相应的视图,并将视图返回给用户。3.2.3使用MVC框架的原因在早期使用JSP技术开发Web项目时,程序员通过在HTML中嵌入Java代码和一些标签,来实现动态网页。显然,这种开发方式的表示层和业务处理层是混杂在一起的。其优点是简单直观,易于搭建原型,但较适宜开发只有几个页面的小型项目。如果用这种方式来开发比较复杂的大项目,其缺陷将变得非常突出并难以忍受—随着嵌入JSP页面中Java代码的增多,跟踪维护这些代码将变得非常困难。同时,保持混杂有大量Java代码段的HTML的一致性也很困难。上述的这些困难,会使得程序极难维护,导致程序的应用扩展性、可重用性以及代码的可读性都很差。同时,这样的开发方式,需要开发人员既熟悉网页制作,也精通Java语言,无法实现开发人员的明确分工,导致开发效率低下。在大型Web项目的开发中,将程序代码分割成带有清晰功能的组件是一种更好的方式。MVC框架将网页内容的产生、网页内容的显示、业务对象的处理划分成3个相对独立的层,因而可以很方便地实现表示层和业务处理层的分离。同时,这也使得网页制作人员和软件开发人员之间可以有明确的分工。以应用MVC框架开发一个基于网络的扑克牌游戏程序为例:在开发过程中,网页制作人员可以只负责游戏界面的制作,包括扑克牌牌面的设计、指令按钮和时钟界面的制作、以及界面的美工等等;软件开发人员则可以只负责用Java代码来描述和实现游戏规则。这样,就很好地实现了网页制作人员和软件开发人员的分工。再者,如果打算在该游戏程序上增加超时后托管出牌的功能,则只需要在业务处理层上作出相应的调整,而不需要对整个游戏程序进行系统性地调整。显然,MVC框架的应用,使得程序的扩展性、可重用性大大加强了。开发的项目越复杂,应用MVC框架的优势就越明显。以下简单归纳了应用MVC框架的优点。(1)有利于程序的维护和功能的扩展。在MVC框架中,3个层在功能和结构上是相互独立的,每个层负责实现各自的功能。如果某个层的需求发生了变化,则只需要更改相应层中的代码即可,而不会影响到其他层中的代码。(2)有利于开发中的分工。在MVC框架中,由于把应用程序划分成了3个层,可以很好地实现开发中的分工。网页制作人员可以开发视图层,熟悉业务的人员可以开发业务层,其他人员可以开发控制层。(3)有利于组件的重用。MVC框架的分层开发模式,有利于组件的重用。如控制层可以成为一个独立的组件,表示层可以成为一个通用的界面,而业务处理层也可以成为一个独立的功能模块,从而可以把这些组件应用到其他的项目开发中。4总体设计4.1系统主要功能设计通过对功能的描述,本系统为三个部分:用户简历信息部分,会员简历信息部分,管理员信息管理部分。用户简历信息部分为三个模块:用户登陆与注册模块,用户简历信息的管理模块还有申请会员模块。会员简历信息部分分为三个模块:会员登陆和注册模块,会员简历信息的管理模块,还有会员特权的更炫简历查看模块。管理员信息管理部分为两个模块:管理员登陆模块,管理员对用户和会员信息的管理模块。本网站系统是“简历网”,所以本网站系统的实现重点是个人简历的生成和管理。本系统的需求分析采用的是自顶向下的原则,将整个系统进行模块的划分,再将每个模块进行细分,分成更小的独立功能模块,然后再给出独立功能模块的功能描述和流程图,从而具体说明系统将要完成的最终功能。以下是具体的模块的需求分析描述:(1)用户简历信息部分用户简历信息部分的主要作用是对系统的各种个人简历信息进行管理,包括用户的个人信息,以及用户的简历信息。其中的用户个人信息管理模块提供用户的注册,登陆,找回密码等功能。用户的简历信息提供用户可以选择模板进行简历的填写,还可以对自己填写的简历进行查看,删除和修改。用户点击添加简历按钮的时候会进入选择简历模版的页面,其中有3大模版供选择,选择一个模版即可开始编辑自己的简历了,当通过本网站的验证后,简历就被写入本网站的数据库,方便用户的修改和删除。如果用户想体验本网站更人性化的功能,还可以申请本网站的会员。(2)会员简历信息部分 会员简历信息部分分为会员登陆和注册模块,会员简历信息的管理模块,还有会员特权的更炫简历查看模块,会员登录注册,还有会员信息的管理都和用户模块基本相同,主要是会员特有的功能更炫简历查看模块,该模块主要是会员专有的模块,当用户成为会员之后,可以享受更多的功能,例如本网站有大量的简历封面图片供大家下载,还搜集了各种外国优秀的英文简历供大家参考,如果有人喜欢多页简历,本网站也有这个模块。(3)管理员信息管理部分该部分主要是管理员对用户和会员信息的管理,当管理员登录成功后可以进入管理员的首页,在其中可以对用户和会员的信息进行查看和删除。系统功能模块图如图4-1所示:简历网简历网用户模块管理员模块会员模块简历信息管理申请会员模块管理员信息管理信息模块会员信息管理简历信息管理 用用户信息管理更炫简历模块更炫简历模块图4-1系统功能模块结构图4.1.1用户信息管理用户模块主要包括用户信息管理,简历信息管理以及申请会员模块。用户信息管理的功能模块划分如图4-2所示。用户信息管理用户信息管理用户注册用户登录用户找回密码图4-2用户信息管理的功能模块划分(1)用户注册该功能的作用是用户提交个人注册信息到服务器,以获得用户身份。提交的信息包括用户名,密码以及有关的个人信息。示意图如图4-3所示:用户基本信息用户基本信息系统验证通过验证成功注册图4-3用户注册的流程(2)用户登录该功能的作用是用户填写用户名和密码,然后提交,服务器通过数据库验证填写的信息,如果正确则进入用户首页。示意图如图4-4所示:服务器验证服务器验证提交数据库用户首页用户名与密码图4-4用户登录的流程(3)找回密码该功能是用户通过填写用户密码保护信息,通过验证后可以在页面内显示你的密码。意图如图4-5所示:填写密保信息填写密保信息服务器验证显示你的密码图4-5找回密码的流程4.1.2简历信息管理简历信息管理主要包括选择模板填写简历,选择模板查看和修改简历,选择模板删除简历。简历信息管理的功能模块划分如图4-6所示。简历信息管理简历信息管理填写简历查看和修改简历删除简历图4-6简历信息管理模块功能划分(1)填写简历本网站提供了三个模板供用户选择,用户选择适合自己的简历模板进行填写,当通过验证后,简历就填写成功了。具体示意图如图4-7所示:选择模板选择模板填写简历通过验证简历填写成功图4-7填写简历的流程(2)查看和修改简历用户通过选择模板查看自己曾经填写的简历,如果曾经填写过就弹出信息,如果没有填写过就让用户重新填写这个模板信息,功能模块如图4-8所示。选择模板查看选择模板查看系统验证显示简历信息重新填写简历通过没通过图4-8查看和修改家里的流程(3)删除简历进入选择简历模板,进行删除,具体示意图如图4-9所示:选择模板删除选择模板删除服务器验证成功删除图4-9删除简历的流程4.1.3申请会员模块用户要是想体验更多的功能,需要申请会员,本网站申请会员的机制是一个生成随机数的机制,用户有百分之三十的几率能成为会员,其示意图如图4-10所示:申请会员页面申请会员页面系统验证以会员身份重新登录返回到用户首页通过没通过图4-10申请会员模块的流程4.1.4会员信息管理模块与会员的简历信息管理模块会员信息管理模块与会员的简历信息管理模块与普通用户的基本相同,在这里简单的略过。4.1.5更炫简历功能用户申请成为会员后,可以有会员特权,多了三个特有的功能,一个是简历首页的下载,一个是英文简历的查看,以及多页简历的参考。更炫简历功能模块的划分如图4-11所示更炫简历功能更炫简历功能简历首页下载英文简历查看多页简历参考图4-11更炫简历功能的划分4.1.6管理员信息管理该功能即管理员登陆,管理员输入用户密码进行验证,验证成功进入管理员首页,由于是管理员,所以不设置找回密码功能,示意图如图4-12所示:输入用户名密码输入用户名密码服务器验证管理员首页图4-12管理员信息管理4.1.7管理员管理信息模块该功能是管理员专用的功能,其中有对普通用户信息的管理和对会员用户信息的管理,其划分如图4-13所示管理信息模块管理信息模块会员用户信息管理普通用户信息管理会员用户信息管理普通用户信息管理图4-13管理信息模块的划分(1)管理员对普通和会员用户信息的管理管理员可以对用户信息进行查看和删除。具体示意图如图4-14所示:点击功能按钮显示用户信息点击功能按钮显示用户信息删除用户删除成功4.2系统的三层架构设计思想系统主体架构采用界面—中间件—数据库这样的三层结构,使系统业务逻辑和数据库基础操作与用户应用界面分开,能够使程序员更专注于Java程序的开发,而界面设计者专注于用户界面的开发,在一定程度上明确了系统开发的分工。其示意图如图4-15所示:浏览器浏览器Web服务器中间器数据库服务器数据图4-15结构层次图5数据库设计5.1关系数据库的基本概念关系数据库是数据库来组织数据的一种方式,是现在数据库中广泛应用的一种流行关系。关系数据库的理论是建立在数学的集合的基础上,是集合论在数据组织上的应用。在关系数据库中所有的数据都按照表的方式组织。它主要是通过建立数据库中的表之间的对应关系来维护数据,在关系数据库中,所有的实体和实体之间的关系都是用关系来表示的。实体间的关系可以有一对一,一对多和多对多的关系。5.2系统E-R图E-R图也就实体和关系图。在数据库设计的开始,首先考虑的是如何用数据模型来定义数据库的结构与语义,以及如何对现实中的事物进行抽象。在本系统中采用“实体联系模型”(E-R模型)来描述数据库的结构与语义,以对现实世界进行初步的抽象。E-R图模型的优点在于它是直接从现实世界抽象出实体类型及实体间联系,对现实的事物比较直观。它摒弃了许多与具体计算机相关的部分,通过一般性的叙述来描述实体之间的关系,比较接近于人的思维,较易理解。通过分析确定了实体之间的关系之后再用E-R图来表示数据模型。这样在初步的设计中能够快速而简便地定义出系统之间的联系。5.3数据库概念结构设计5.3.1局部E-R图(1)用户信息关系中本系统能够设置了六个属性,其中用于登录验证的是用户名和密码,用与找回密码验证的是父亲姓名和母亲姓名以及用户名和电话,还有贯穿整个系统的关键主码称呼,本系统主要通过称呼这个主键,把用户和其他关系联系起来,具体的实体图如图5-1所示:密码用户信息密码用户信息称呼称呼 电话用户名电话用户名母亲姓名父亲姓名母亲姓名父亲姓名图5-1用户信息的E-R图(2)会员信息关系的设计基本与用户信息相同,所以在这里就一笔略过,具体的实体图同上图5-1所示。管理员信息用户名密码(3)管理员信息关系的设计中由于身份的特殊,所以用了加密的两个属性,用户名和密码,能成功完成登录即可。管理员信息用户名密码图5-2管理员信息的E-R图姓名性别出生年月籍贯民族身高学历毕业时间姓名性别出生年月籍贯民族身高学历毕业时间毕业院校专业称呼自我评价项目经验工作经验兴趣爱好专业技能求职意向联系电话外语等级E-mail简历模版一图5-3简历模版一的E-R图简历模版二基本信息联系方式专业技能简历模版二基本信息联系方式专业技能求职意向工作经验组成组成组成组成组成姓名称呼年龄学历语言能力专业技能兴趣爱好计算机能力培训经历工作经验自我评价发展方向工作地点到岗时间职位名称薪金待遇合同年限联系电话e-mail家庭住址图5-4简历模版二的E-R图(5)简历模版三的信息关系设计主要是针对工作了的人群设计的,在模版三中和模版二相同对几个模块进行了划分,其中主要对用户上一次工作有很多的表述,比如公司名称,公司性质,职位名称,工作时间,上次月薪,奖励次数,职位职责,离职原因等信息。由于很多和模版二相同,所以主要把特有的上次工作经历模版的E-R图画一下。简历模版三上次工作经历组成简历模版三上次工作经历组成公司名称公司性质职位名称工作心得工作时间上次月薪奖励次数职位职责离职原因图5-5简历模版三的部分E-R图5.3.2全局E-R图所有局部E-R模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。(1)确定公共实体类型为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。(2)局部ER模式的合并合并的原则是:首先进行两两合并;先合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。(3)消除冲突冲突分为三类:属性冲突、结构冲突、命名冲突。设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。(4)全局ER模式的优化管理员用户管理员用户会员模版一模版更炫简历管理选择选择模版二模版三享受图5-6全局E-R图5.4数据库的逻辑结构设计本系统中数据库采用MYSQL。数据库是网站的核心,数据库设计的合理与否对网站的建设有着至关重要的影响。一个良好的数据库开发过程一般是先系统分析,再逻辑设计,然后物理实现。逻辑设计中根据系统分析设计一个关系模型,物理设计为逻辑设计中的数据模型选取一个最合理的应用环境的物理结构,通常选取一个常用数据库软件,用数据库软件创建与逻辑设计中数据模型对应的数据库。(1)user表。用户信息表,用来用户登录,用户注册用,主键为称呼cell。如表5-1所示:表5-1user表列名数据类型长度允许空作用usernamevarchar100否passwordvarchar100否cellvarchar100否主键telvarchar100否fathervarchar100否mathervarchar100否(2)member表。会员信息表,用来负责会员的登录和注册信息,主键为cell。如表5-2所示:表5-2member表列名数据类型长度允许空作用membernamevarchar100否passwordvarchar100否cellvarchar100否主键telvarchar100否fathervarchar100否mathervarchar100否(3)manager表。管理员信息表,用来负责管理员的登录,主键为managername。如表5-3所示:表5-3manager表列名数据类型长度允许空作用managernamevarchar100否主键passwordvarchar100否(4)mo_1表。简历模版一表,用来存储用户的简历信息,主键为cell。如表5-4所示:表5-4mo_1表列名数据类型长度允许空作用Namevarchar100

温馨提示

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

评论

0/150

提交评论