1、摘 要随着经济全球化深入发展,国际经济环境中不稳定,不确定因素增多,受世界经济金融危机影响,已有一批中小企业关停倒闭,就业岗位大量流失,用工需求急剧下降,并且这种不利影响正逐步扩大,出现由沿海地区向中西部地区,由外向型生产企业向内向型各类企业,由劳动密集中小企业向规模以上大中型企业,由农民工向城镇劳动力特别是高校毕业生蔓延的趋势。就业形势需要集中解决的突出难点集中在毕业生就业难和城镇困难群体的就业问题上。找工作,竞争是什么?最开始竞争的是简历!一份好的简历,可以在众多求职简历中脱颖而出,给招聘人员留下深刻的印象,然后决定给你面试通知,它是帮助你应聘成功的敲门砖,因此一份良好的个人简历对于获得面
2、试机会至关重要。本课题围绕个人简历生成与管理系统,旨在于为广大求职人员提供良好的简历,鉴于以上情况,该课题的研究、开发具有重要的理论和实践意义。关键字:个人简历 生成与管理ABSTRACTWith the in-depth development of economic globalization, instability in the international economic environment, increasing uncertainties, affected by the world economic and financial crisis, a group of smal
3、l and medium enterprises shut down the collapse, a huge loss of jobs, a sharp decline in the demand for labor, and this negativethe impact is being gradually expanded by the export-oriented manufacturing enterprises from the coastal areas to central and western regions, to the inward-looking enterpr
4、ises of all types, from labor-intensive small and medium enterprises to large and medium-sized enterprises above designated size, by migrant workers to the urban workforce in particular the spread of college graduatestrend. The employment situation needs to concentrate on resolving prominent and dif
5、ficult to focus on the employment problem of graduates employment and urban disadvantaged groups.Looking for work, is the competition? The competition resumes! A good resume, stand out in a number of resume, left a deep impression to the recruiter, and then decided to give you an interview, it is a
6、stepping stone to help you to apply for success, so a good personal resume for getting an interview. is essential.This project around in Personal resume generation and management system, designed to provide a good resume for the majority of job seekers, the light of the above, the subject of the res
7、earch, development has important theoretical and practical significance.Key words:personal resume, generation and management目 录1 前 言11.1 课题来源与意义11.2 国内外现状及其发展趋势11.3 研究目标21.4 主要研究内容21.4.1普通用户信息模块21.4.2会员用户信息模块21.4.3管理员管理模块21.4.4简历生成模块21.4.5更炫简历查看模块32 系统的可行性论证及需求分析42.1 系统的可行性研究42.2 功能分析42.3 系统开发环境42.3
8、.1硬件平台:42.3.2软件平台:43 系统采用技术及其架构63.1 系统采用技术63.1.1 JSP介绍63.1.2 Servlet介绍63.1.3 MYSQL介绍73.2 MVC框架83.2.1 MVC框架简介83.2.2 MVC框架组成83.2.3 使用MVC框架的原因94 总体设计114.1 系统主要功能设计114.1.1 用户信息管理124.1.2 简历信息管理134.1.3 申请会员模块144.1.4 会员信息管理模块与会员的简历信息管理模块154.1.5 更炫简历功能154.1.6 管理员信息管理154.1.7 管理员管理信息模块154.2 系统的三层架构设计思想165 数据库
9、设计175.1 关系数据库的基本概念175.2 系统E-R图175.3 数据库概念结构设计175.3.1 局部E-R图175.3.2 全局E-R图205.4数据库的逻辑结构设计216 详细设计及其实现266.1 网站首页266.2 普通用户模块266.2.1 用户登录功能的实现266.2.2注册功能的实现276.2.3找回密码功能的实现276.2.4普通用户首页的实现286.2.5选择模版页面的实现286.2.5简历模版页面的实现296.2.6删除简历页面的实现296.2.7申请会员页面的实现306.3会员用户模块306.3.1简历首页下载的实现306.3.2英文简历页面的实现316.3.3多
10、页简历页面的实现316.4管理员模块326.4.1管理员首页的实现326.4.2管理信息界面的实现327 系统测试337.1 黑盒测试337.2 白盒测试347.3 测试具体实施34结 论35谢 辞36参考文献371 前 言 1.1 课题来源与意义简历是一个求职者获取工作机会的敲门砖,当今社会求职找工作的方式很多,但是简历适用于每一种、每一阶段的面试,当招聘官打开招聘邮箱的第一刻开始,映入他眼帘的就是简历,所以简历的好坏与否,直接影响到求职的成败。制作出优秀的求职简历是迈向成功的第一步。找工作,是竞争什么?最开始的竞争就是简历!因为你到任何一个招聘单位要做的第一件事情就是要投递简历,而简历就是
11、那些单位了解你的第一扇窗口。因此简历就成了你和单位沟通的第一通道,往往是招聘人员了解你的第一个途径,适度的引起用人单位对你的兴趣才是最重要的。一份好的简历,可以在众多求职简历中脱颖而出,给招聘人员留下深刻的印象,然后决定给你面试通知,它是帮助你应聘成功的敲门砖。所以说:简历不是很多人认为的用来填写个人的“丰功伟绩”,或者仅仅是把工作经历,学习状况罗列一下。如果现在是你在找一份合适的工作,并且没有“关系”能帮到你,那么你需要一份合适的简历,你需要认真对待简历,并将简历做好,这样才能敲开面试的大门,找到一份好的工作岗位。该系统主要解决的就是很多人对简历重要性的无知,以及对简历内容格式的误解,为用户
12、提供一个简单方便的简历生成与管理系统,方便所有为工作烦恼的人。以下是系统的概要。1.2 国内外现状及其发展趋势 随着中国高校教育的发展,大学生的数量急剧增加,大学生就业问题也日益凸显,大学生就业难问题已成为社会热点之一。据人力资源和社会保障部公布的数据,2009年我国将有2400万劳动力需要安排就业,其中将有超过700万大学毕业生需要解决就业问题。数据显示,2009年高校毕业生规模达到611万,比2008年增长52万;而据预测,2011年这一数字将达到峰值758万。与此同时,国际金融危机的影响进一步显现,可以预见,在未来相当长时期内大学生就业压力不会减弱。如何帮助大学生走出就业难的困境将成为政
13、府与社会长期而艰巨的任务。在美国,平均一个职位会有200人应聘,其中100份是合格的,在北京,平均一个职位会收到1000封求职信,其中200封是合格的。据某网站统计,规模较大的企业一般每周要接收500份至1000份电子简历,其中的80%在管理者浏览不到30秒种后就被删除了。要让别人在半分钟内通过一份E-mail对你产生兴趣,其难度与跟用人单位直接见面相比难得多,因此可以触目惊心地看出,一份简历对于一个求职者的重要意义。对于在线求职网站还有简历模版和简历填写网站国内外也有不少。在国内,在线求职系统已经有很多,主要有中华英才网、前程无忧网、智联招聘等等。不可否认,在线求职正在逐渐的扩大流行,但是依
14、旧存在着优缺点。其优点有很多,在线求职不受时间和空间的限制,求职者可以随时与供职方进行交流,并且足不出户就可以找到各种各样的招聘广告;通过互联网,供职方可以找到大量的求职者者,而一个求职者也可以在任何供职方投递简历,拥有更多的选择;在线求职是求职者与供职方的直接交流,省去了中介环节(如人才市场),节省了时间与开支;在线求职具有快速的流通性,省去了求职的中间环节,并且随着全球网络的发展,更进一步加快了信息的流通。1.3 研究目标项目总体目标是搭建一个个人简历生成系统,不仅可以填写和生成简历,还可以对简历有效的管理和保存,而且可以下载简历封面和英文简历。 本课题最终将达到如下几个目标:功能齐全,可
15、完成大多数用户的需求;界面简约,可面向大多数用户;便于维护,可进行功能扩展;部署简单,可以很方便的进行测试。本网站系统主要从为使用者提供服务来考虑。本着与时俱进的方针,从符合操作简便、界面友好、灵活、实用、安全的要求出发,为客户提供满意的简历。1.4 主要研究内容通过前期的分析,本网站决定规划5个系统功能模块,普通用户信息模块,会员永华信息模块,管理员管理模块,简历生成与管理模块,更炫简历查看模块,具体如下:1.4.1 普通用户信息模块该模块包括用户的登录,用户申请,找回密码,用户信息等功能,在用户首页中可以填写简历,修改简历,删除简历,还可以申请成为会员。1.4.2 会员用户信息模块该模块包
16、括会员用户登录,会员用户找回密码等会员信息的管理,在会员主页中除了可以像普通用户那样填写简历,修改简历,删除简历,还可以进入简历封面下载的页面下载封面,查看英文简历,查看多页简历等功能。1.4.3 管理员管理模块该模块主要是管理员对用户和会员的信息的管理,当管理员登录成功后可以进入管理员的首页,在其中可以对用户和会员的信息进行查看和删除。1.4.4 简历生成模块该模块是本网站系统最主要的功能模块,当用户点击添加简历按钮的时候会进入选择简历模版的页面,其中有3大模版供选择,选择一个模版即可开始编辑自己的简历了,当通过本网站的验证后,简历就被写入本网站的数据库,方便用户的修改和删除,其中本网还有一
17、个特色系统就是可以把写好的简历生成pdf文档,方便用户的直接打印和使用。1.4.5 更炫简历查看模块该模块主要是会员专有的模块,当用户成为会员之后,可以享受更多的功能,例如本网站有大量的简历封面图片供大家下载,还搜集了各种外国优秀的英文简历供大家参考,如果有人喜欢多页简历,本网站也有这个模块。2 系统的可行性论证及需求分析2.1 系统的可行性研究可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,经过最初的设计目标和进行的市场调查得出以下三点的可行性分析:(1)经济可行性:不需要大量设备,只
18、需一台电脑以及相关软件便可进行开发。(2)技术可行性:J2EE技术已经推行广泛,JSP技术已相当成熟,开发效率高,使用稳定。(3)运行可行性:本系统的服务端运行是以jdk作为编译环境,tomcat作为web服务器,将系统包放到tomcat容器下连接到数据库就可运行。通过以上的可行性分析, 本设计将采用J2EE开发,使用JSP技术,以MySQL作为数据库实现。2.2 功能分析 简历网实现的相关功能及模块如下: (1)用户与会员的注册。 (2)用户与会员的登录。(3)用户与会员找回密码 (4)用户选择简历模板功能。 (5)用户对自己简历的修改删除功能。 (6)用户选择模板后的生成简历。 (7)用户
19、申请会员功能。(8)会员特权的下载简历首页功能。(9)会员特权的查看英文简历功能。(10)会员特权的查看多页简历的功能。(11)管理员的登陆。(12)管理员对用户和会员数据的管理功能。2.3 系统开发环境 2.3.1 硬件平台(1)CPU:Intel(R) Core(TM)2 Duo CPU P7350 2.00GHz;(2)内存:2.00GB。2.3.2 软件平台(1)操作系统:Windows xp/ Windows 7。(2)数据库:Mysql 5.5。(3)浏览器:不推荐使用IE浏览器,请使用火狐浏览器,本系统测试选择的是360极速浏览器。(4)Web服务器:apache-TomCat-
20、7.0(5)分辨率:最佳效果1366*768像素。(6)后台编译器:Eclipse(7)前台编译器:Dreamweaver(8)Java运行环境:JDK1.7393 系统采用技术及其架构3.1 系统采用技术3.1.1 JSP介绍 JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,本文简单介绍JSP及其优点。JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scri
21、ptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 Email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。JSP的优点: (1) 对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快。(2) 所有的应用都是基于服务器的,所以它们
22、可以时刻保持最新版本。 (3) 客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。 3.1.2 Servlet介绍 (1) Servlet概述:Servlet 是用 Java 编写的 Server 端程序,它与协议和平台无关。Servlet 运行于 Java enabled Web Server 中。Java Servlet 可以动态地扩展 Server 的能力,并采用请求响应模式提供 Web 服务。 最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server 。此后,一些其它的基于Java 的 Web Server 开始支持标准的 Servlet API
23、 。Servlet 的主要功能在于交互式地浏览和修改数据,生成动态Web 内容。这个过程为:客户端发送请求至服务器端;服务器将请求信息发送至Servlet ;Servlet 生成响应内容并将其传给Server 。响应内容动态生成,通常取决于客户端的请求 ;服务器将响应返回给客户端;Servlet 看起来像是通常的 Java 程序。 Servlet 导入特定的属于Java Servlet API 的包。因为是对象字节码,可动态地从网络加载,可以说Servlet 对 Server 就如同 Applet 对 Client 一样,但是,由于Servlet 运行于 Server 中,它们并不需要一个图形
24、用户界面。从这个角度讲,Servlet 也被称为 Faceless Object 。(2) Servlet 的优势: Servlet 可以和其他资源 ( 文件、数据库、Applet 、Java 应用程序等 ) 交互,以生成返回给客户端的响应内容。如果需要,还可以保存请求响应过程中的信息。采用 Servlet ,服务器可以完全授权对本地资源的访问 ( 如数据库 ) ,并且Servlet 自身将会控制外部用户的访问数量及访问性质。Servlet 可以是其它服务的客户端程序,例如,它们可以用于分布式的应用系统中,可以从本地硬盘,或者通过网络从远端硬盘激活Servlet 。Servlet 可被链接 (
25、chain) 。一个Servlet 可以调用另一个或一系列 Servlet ,即成为它的客户端。采用 Servlet Tag 技术,可以在 HTML 页面中动态调用Servlet 。Servlet API 与协议无关。它并不对传递它的协议有任何假设。像所有的Java 程序一样, Servlet 拥有面向对象Java 语言的所有优势。Servlet 提供了 Java 应用程序的所有优势可移植、稳健、易开发。使用Servlet 的 Tag 技术, Servlet 能够生成嵌于静态HTML 页面中的动态内容。一个 Servlet 被客户端发送的第一个请求激活,然后它将继续运行于后台,等待以后的请求。
26、每个请求将生成一个新的线程,而不是一个完整的进程。多个客户能够在同一个进程中同时得到服务。一般来说, Servlet进程只是在Web Server卸载时被卸载。(3) Servlet 生命周期: 装载 Servlet。这项操作一般是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet。Server创建一个Servlet的实例。Server调用 Servlet 的 init() 方法,一个客户端的请求到达 Server ,Server 创建一个请求对象,Server 创建一个响应对象。Server 激活 Servlet 的servi
27、ce()方法,传递请求和响应对象作为参数。service() 方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息。service()方法使用响应对象的方法,将响应传回Server,最终到达客户端。service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法。对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用 init() 方法。一般 Servlet 只初始化一次 , 当 Server 不再需要 Servlet
28、 时 ( 一般当 Server关闭时) , Server调用Servlet的Destroy()方法。在美国, EJB+Servlet+JSP 几乎成为电子商务的开发标准。本来ASP也很有希望,但微软最近可能把精力都集中在打官司和Win2000上, 因此电子商务发展得太少。PHP由于其模式和一些天生缺陷,毫无希望。 在美国,很少有商业站点用PHP的。 3.1.3 MYSQL介绍 美国Microsoft公司推出的一种关系型数据库系统。MYSQL是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与Windows NT的有机结合,提供了基于事务的企业级信息管理系统方案。
29、MYSQL的特点:(1) 上手容易 (2) 兼容性良好 (3) 电子商务 (4) 数据仓库 (5) 增强的在线商务 (6) 利于构筑敏捷性商务 3.2 MVC框架3.2.1 MVC框架简介 Web应用程序的应用平台是整个网络,其最大优势是可以将任意多种资源和功能集成在一起。这种集成是通过Web组件的关联实现的。这些关联简单来说也是一种协作。不同体系结构的Web应用程序可能需要不同的开发模式。MVC是一种软件设计模式。MVC最初是为SMALLTALK-80语言提出的,后来在JSP开发中渐渐得到广泛应用,并且成为Sun公司推荐的J2EE平台的设计模式。Sun公司提出的Model2开发模型就是基于M
30、VC设计模式的应用。MVC框架支持大多数现代图形用户界面。在Web应用程序开发中,MVC框架应用非常广泛,特别适合应用在大型的、比较复杂的项目开发中。3.2.2 MVC框架组成 MVC框架即是模型视图控制器(Model-View-Controller)设计模式。其中,M代表Model,V代表View,C代表Controller。MVC的核心思想是将一个应用程序的数据业务处理功能(模型)、表示功能(视图)和控制功能(控制层)在3个不同的部分(也叫层)上分别实现。MVC的目的是增加代码的复用性,减少数据描述和应用操作的可耦合度,并提高代码的可读性。同时,也可以使软件的可维护性,可扩展性、可修复性、
31、灵活性以及封装性大大提高。MVC框架主要由以下3个部分组成。(1) 视图:视图是应用程序的表示层,代表用户交互界面。在Web应用中,交互界面可能是HTML界面,也有可能是XML界面、Applet界面或其他界面。一个应用甚至可以对应多个视图。MVC对视图的操作包括对视图上数据的采集和处理,以及对用户的请求处理,但并不负责对视图上的业务流程的处理。(2) 模型:模型是应用程序的业务处理层,负责所有业务流程的处理和业务规则的制定。模型处理由控制器转发来的视图的请求数据,并将最终的处理结果返回给视图。 (3) 控制层:控制器的作用实际上就是一个分发器。负责决定将请求数据转发给什么样的模型组件,以及决定
32、选择什么样的视图来显示模型返回的数据。同视图一样,控制器本身也不处理任何业务信息。图3-1 MVC框架3个部分的关系接下来结合图3-1来分析一下基于MVC的应用程序对某个用户请求时的处理过程,以此来说明MVC框架的3个部分之间的功能协作过程,具体如下: (1) 终端用户通过该应用程序发出了一个请求,该请求被转发给Controller(控制器)。(2) 控制器收到该请求后,会检查该请求,然后决定使用什么业务逻辑来处理该请求,这时控制器会将请求转发给一个相应的业务组件去处理。(3) 模型中包含处理该用户请求所有业务组件,并且也执行用户所需要的全部数据存取。代表终端用户查询检索出的任何数据都被打包返
33、回给控制器。(4) 控制器接收从模型返回的数据,并选择显示这些数据的相应的视图,并将视图返回给用户。3.2.3 使用MVC框架的原因 在早期使用JSP技术开发Web项目时,程序员通过在HTML中嵌入Java代码和一些标签,来实现动态网页。显然,这种开发方式的表示层和业务处理层是混杂在一起的。其优点是简单直观,易于搭建原型,但较适宜开发只有几个页面的小型项目。如果用这种方式来开发比较复杂的大项目,其缺陷将变得非常突出并难以忍受随着嵌入JSP页面中Java代码的增多,跟踪维护这些代码将变得非常困难。同时,保持混杂有大量Java代码段的HTML的一致性也很困难。上述的这些困难,会使得程序极难维护,导
34、致程序的应用扩展性、可重用性以及代码的可读性都很差。同时,这样的开发方式,需要开发人员既熟悉网页制作,也精通Java语言,无法实现开发人员的明确分工,导致开发效率低下。在大型Web项目的开发中,将程序代码分割成带有清晰功能的组件是一种更好的方式。MVC框架将网页内容的产生、网页内容的显示、业务对象的处理划分成3个相对独立的层,因而可以很方便地实现表示层和业务处理层的分离。同时,这也使得网页制作人员和软件开发人员之间可以有明确的分工。以应用MVC框架开发一个基于网络的扑克牌游戏程序为例:在开发过程中,网页制作人员可以只负责游戏界面的制作,包括扑克牌牌面的设计、指令按钮和时钟界面的制作、以及界面的
35、美工等等;软件开发人员则可以只负责用Java代码来描述和实现游戏规则。这样,就很好地实现了网页制作人员和软件开发人员的分工。再者,如果打算在该游戏程序上增加超时后托管出牌的功能,则只需要在业务处理层上作出相应的调整,而不需要对整个游戏程序进行系统性地调整。显然,MVC框架的应用,使得程序的扩展性、可重用性大大加强了。开发的项目越复杂,应用MVC框架的优势就越明显。以下简单归纳了应用MVC框架的优点。(1) 有利于程序的维护和功能的扩展。在MVC框架中,3个层在功能和结构上是相互独立的,每个层负责实现各自的功能。如果某个层的需求发生了变化,则只需要更改相应层中的代码即可,而不会影响到其他层中的代
36、码。(2) 有利于开发中的分工。在MVC框架中,由于把应用程序划分成了3个层,可以很好地实现开发中的分工。网页制作人员可以开发视图层,熟悉业务的人员可以开发业务层,其他人员可以开发控制层。(3) 有利于组件的重用。MVC框架的分层开发模式,有利于组件的重用。如控制层可以成为一个独立的组件,表示层可以成为一个通用的界面,而业务处理层也可以成为一个独立的功能模块,从而可以把这些组件应用到其他的项目开发中。 4 总体设计4.1 系统主要功能设计通过对功能的描述,本系统为三个部分:用户简历信息部分,会员简历信息部分,管理员信息管理部分。用户简历信息部分为三个模块:用户登陆与注册模块,用户简历信息的管理
37、模块还有申请会员模块。会员简历信息部分分为三个模块:会员登陆和注册模块,会员简历信息的管理模块,还有会员特权的更炫简历查看模块。管理员信息管理部分为两个模块:管理员登陆模块,管理员对用户和会员信息的管理模块。 本网站系统是“简历网”,所以本网站系统的实现重点是个人简历的生成和管理。本系统的需求分析采用的是自顶向下的原则,将整个系统进行模块的划分,再将每个模块进行细分,分成更小的独立功能模块,然后再给出独立功能模块的功能描述和流程图,从而具体说明系统将要完成的最终功能。以下是具体的模块的需求分析描述:(1) 用户简历信息部分用户简历信息部分的主要作用是对系统的各种个人简历信息进行管理,包括用户的
38、个人信息,以及用户的简历信息。其中的用户个人信息管理模块提供用户的注册,登陆,找回密码等功能。用户的简历信息提供用户可以选择模板进行简历的填写,还可以对自己填写的简历进行查看,删除和修改。用户点击添加简历按钮的时候会进入选择简历模版的页面,其中有3大模版供选择,选择一个模版即可开始编辑自己的简历了,当通过本网站的验证后,简历就被写入本网站的数据库,方便用户的修改和删除。如果用户想体验本网站更人性化的功能,还可以申请本网站的会员。(2) 会员简历信息部分会员简历信息部分分为会员登陆和注册模块,会员简历信息的管理模块,还有会员特权的更炫简历查看模块,会员登录注册,还有会员信息的管理都和用户模块基本
39、相同,主要是会员特有的功能更炫简历查看模块,该模块主要是会员专有的模块,当用户成为会员之后,可以享受更多的功能,例如本网站有大量的简历封面图片供大家下载,还搜集了各种外国优秀的英文简历供大家参考,如果有人喜欢多页简历,本网站也有这个模块。 (3) 管理员信息管理部分该部分主要是管理员对用户和会员信息的管理,当管理员登录成功后可以进入管理员的首页,在其中可以对用户和会员的信息进行查看和删除。系统功能模块图如图4-1所示:简历网 用户模块管理员模块会员模块简历信息管理申请会员模块管理员信息管理信息模块会员信息管理简历信息管理用户信息管理更炫简历模块图4-1 系统功能模块结构图4.1.1 用户信息管
40、理用户模块主要包括用户信息管理,简历信息管理以及申请会员模块。用户信息管理的功能模块划分如图4-2所示。用户信息管理用户注册用户登录用户找回密码图4-2 用户信息管理的功能模块划分(1)用户注册该功能的作用是用户提交个人注册信息到服务器,以获得用户身份。提交的信息包括用户名,密码以及有关的个人信息。示意图如图4-3所示:用户基本信息系统验证通过验证成功注册图4-3用户注册的流程(2)用户登录该功能的作用是用户填写用户名和密码,然后提交,服务器通过数据库验证填写的信息,如果正确则进入用户首页。示意图如图4-4所示:服务器验证提交数据库用户首页用户名与密码图4-4用户登录的流程(3)找回密码该功能
41、是用户通过填写用户密码保护信息,通过验证后可以在页面内显示你的密码。意图如图4-5所示:填写密保信息服务器验证显示你的密码图4-5找回密码的流程4.1.2 简历信息管理简历信息管理主要包括选择模板填写简历,选择模板查看和修改简历,选择模板删除简历。简历信息管理的功能模块划分如图4-6所示。简历信息管理填写简历查看和修改简历删除简历图4-6 简历信息管理模块功能划分(1)填写简历本网站提供了三个模板供用户选择,用户选择适合自己的简历模板进行填写,当通过验证后,简历就填写成功了。具体示意图如图4-7所示:选择模板填写简历通过验证简历填写成功图4-7 填写简历的流程(2)查看和修改简历用户通过选择模
42、板查看自己曾经填写的简历,如果曾经填写过就弹出信息,如果没有填写过就让用户重新填写这个模板信息,功能模块如图4-8所示。选择模板查看系统验证显示简历信息重新填写简历通过没通过图4-8 查看和修改家里的流程(3)删除简历进入选择简历模板,进行删除,具体示意图如图4-9所示:选择模板删除服务器验证成功删除图4-9 删除简历的流程4.1.3 申请会员模块用户要是想体验更多的功能,需要申请会员,本网站申请会员的机制是一个生成随机数的机制,用户有百分之三十的几率能成为会员,其示意图如图4-10所示:申请会员页面系统验证以会员身份重新登录返回到用户首页通过没通过图4-10 申请会员模块的流程4.1.4 会
43、员信息管理模块与会员的简历信息管理模块会员信息管理模块与会员的简历信息管理模块与普通用户的基本相同,在这里简单的略过。4.1.5 更炫简历功能 用户申请成为会员后,可以有会员特权,多了三个特有的功能,一个是简历首页的下载,一个是英文简历的查看,以及多页简历的参考。更炫简历功能模块的划分如图4-11所示更炫简历功能简历首页下载英文简历查看多页简历参考图4-11 更炫简历功能的划分4.1.6 管理员信息管理该功能即管理员登陆,管理员输入用户密码进行验证,验证成功进入管理员首页,由于是管理员,所以不设置找回密码功能,示意图如图4-12所示:输入用户名密码服务器验证管理员首页图4-12 管理员信息管理
44、4.1.7 管理员管理信息模块该功能是管理员专用的功能,其中有对普通用户信息的管理和对会员用户信息的管理,其划分如图4-13所示管理信息模块会员用户信息管理普通用户信息管理图4-13 管理信息模块的划分(1)管理员对普通和会员用户信息的管理管理员可以对用户信息进行查看和删除。具体示意图如图4-14所示:点击功能按钮显示用户信息删除用户删除成功图4-14 管理员对用信息管理的流程4.2 系统的三层架构设计思想系统主体架构采用界面中间件数据库这样的三层结构,使系统业务逻辑和数据库基础操作与用户应用界面分开,能够使程序员更专注于Java程序的开发,而界面设计者专注于用户界面的开发,在一定程度上明确了
45、系统开发的分工。其示意图如图4-15所示:浏览器Web服务器中间器数据库服务器数据图4-15 结构层次图5 数据库设计 5.1 关系数据库的基本概念关系数据库是数据库来组织数据的一种方式,是现在数据库中广泛应用的一种流行关系。关系数据库的理论是建立在数学的集合的基础上,是集合论在数据组织上的应用。在关系数据库中所有的数据都按照表的方式组织。它主要是通过建立数据库中的表之间的对应关系来维护数据,在关系数据库中,所有的实体和实体之间的关系都是用关系来表示的。实体间的关系可以有一对一,一对多和多对多的关系。5.2 系统E-R图E-R图也就实体和关系图。在数据库设计的开始,首先考虑的是如何用数据模型来
46、定义数据库的结构与语义,以及如何对现实中的事物进行抽象。在本系统中采用“实体联系模型”(E-R模型)来描述数据库的结构与语义,以对现实世界进行初步的抽象。E-R图模型的优点在于它是直接从现实世界抽象出实体类型及实体间联系,对现实的事物比较直观。它摒弃了许多与具体计算机相关的部分,通过一般性的叙述来描述实体之间的关系,比较接近于人的思维,较易理解。通过分析确定了实体之间的关系之后再用E-R图来表示数据模型。这样在初步的设计中能够快速而简便地定义出系统之间的联系。5.3 数据库概念结构设计5.3.1 局部E-R图(1)用户信息关系中本系统能够设置了六个属性,其中用于登录验证的是用户名和密码,用与找回密码验证的是父亲姓名和母亲姓名以及用户名和电话,还有贯穿整个系统的关键主码称呼,本系统主要通过称呼这个主键,把用户和其他关系联系起来,具体的实体图如图5-1所示:密码用户信息称呼电话用户名母亲姓名父亲姓名