基于javaweb个人简历生成与管理系统毕业论文 (2).doc

上传人:小小飞 文档编号:3920542 上传时间:2019-10-10 格式:DOC 页数:44 大小:8.30MB
返回 下载 相关 举报
基于javaweb个人简历生成与管理系统毕业论文 (2).doc_第1页
第1页 / 共44页
基于javaweb个人简历生成与管理系统毕业论文 (2).doc_第2页
第2页 / 共44页
基于javaweb个人简历生成与管理系统毕业论文 (2).doc_第3页
第3页 / 共44页
基于javaweb个人简历生成与管理系统毕业论文 (2).doc_第4页
第4页 / 共44页
基于javaweb个人简历生成与管理系统毕业论文 (2).doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《基于javaweb个人简历生成与管理系统毕业论文 (2).doc》由会员分享,可在线阅读,更多相关《基于javaweb个人简历生成与管理系统毕业论文 (2).doc(44页珍藏版)》请在三一文库上搜索。

1、摘摘 要要 随着经济全球化深入发展,国际经济环境中不稳定,不确定因素增多,受世界经 济金融危机影响,已有一批中小企业关停倒闭,就业岗位大量流失,用工需求急剧下 降,并且这种不利影响正逐步扩大,出现由沿海地区向中西部地区,由外向型生产企 业向内向型各类企业,由劳动密集中小企业向规模以上大中型企业,由农民工向城镇 劳动力特别是高校毕业生蔓延的趋势。就业形势需要集中解决的突出难点集中在毕业 生就业难和城镇困难群体的就业问题上。 找工作,竞争是什么?最开始竞争的是简历!一份好的简历,可以在众多求职简 历中脱颖而出,给招聘人员留下深刻的印象,然后决定给你面试通知,它是帮助你应 聘成功的敲门砖,因此一份良

2、好的个人简历对于获得面试机会至关重要。 本课题围绕个人简历生成与管理系统,旨在于为广大求职人员提供良好的简历, 鉴于以上情况,该课题的研究、开发具有重要的理论和实践意义。 关键字:关键字:个人简历 生成与管理 ABSTRACT With the in-depth development of economic globalization, instability in the international economic environment, increasing uncertainties, affected by the world economic and financial cri

3、sis, a group of small 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 in

4、ward-looking enterprises 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 resolvi

5、ng prominent and difficult 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 a

6、n interview, it is a 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,

7、the subject of the research, development has important theoretical and practical significance. Key words:personal resume, generation and management 目目 录录 1 1 前前 言言 1 1 1.11.1 课题来源与意义课题来源与意义1 1 1.21.2 国内外现状及其发展趋势国内外现状及其发展趋势1 1 1.31.3 研究目标研究目标2 2 1.41.4 主要研究内容主要研究内容2 2 1.4.1 普通用户信息模块 2 1.4.2 会员用户信息模块

8、2 1.4.3 管理员管理模块 2 1.4.4 简历生成模块 2 1.4.5 更炫简历查看模块 3 2 2 系统的可行性论证及需求分析系统的可行性论证及需求分析 4 4 2.12.1 系统的可行性研究系统的可行性研究4 4 2.22.2 功能分析功能分析4 4 2.32.3 系统开发环境系统开发环境4 4 2.3.1 硬件平台:4 2.3.2 软件平台:4 3 3 系统采用技术及其架构系统采用技术及其架构 6 6 3.13.1 系统采用技术系统采用技术6 6 3.1.1 JSP 介绍6 3.1.2 Servlet 介绍6 3.1.3 MYSQL 介绍7 3.23.2 MVC 框架框架 8 8

9、3.2.1 MVC 框架简介8 3.2.2 MVC 框架组成8 3.2.3 使用 MVC 框架的原因 .9 4 4 总体设计总体设计 1111 4.14.1 系统主要功能设计系统主要功能设计1111 4.1.1 用户信息管理 12 4.1.2 简历信息管理 13 4.1.3 申请会员模块 14 4.1.4 会员信息管理模块与会员的简历信息管理模块 15 4.1.5 更炫简历功能 15 4.1.6 管理员信息管理 15 4.1.7 管理员管理信息模块 15 4.24.2 系统的三层架构设计思想系统的三层架构设计思想1616 5 5 数据库设计数据库设计 1717 5.15.1 关系数据库的基本概

10、念关系数据库的基本概念1717 5.25.2 系统系统 E-RE-R 图图1717 5.35.3 数据库概念结构设计数据库概念结构设计1717 5.3.1 局部 E-R 图 17 5.3.2 全局 E-R 图 20 5.45.4 数据库的逻辑结构设计数据库的逻辑结构设计 2121 6 6 详细设计及其实现详细设计及其实现 2626 6.16.1 网站首页网站首页2626 6.26.2 普通用户模块普通用户模块2626 6.2.1 用户登录功能的实现 26 6.2.2 注册功能的实现.27 6.2.3 找回密码功能的实现.27 6.2.4 普通用户首页的实现.28 6.2.5 选择模版页面的实现

11、.28 6.2.5 简历模版页面的实现.29 6.2.6 删除简历页面的实现.29 6.2.7 申请会员页面的实现.30 6.36.3 会员用户模块会员用户模块 3030 6.3.1 简历首页下载的实现.30 6.3.2 英文简历页面的实现.31 6.3.3 多页简历页面的实现.31 6.46.4 管理员模块管理员模块 3232 6.4.1 管理员首页的实现.32 6.4.2 管理信息界面的实现.32 7 7 系统测试系统测试 3333 7.17.1 黑盒测试黑盒测试3333 7.27.2 白盒测试白盒测试3434 7.37.3 测试具体实施测试具体实施3434 结结 论论 3535 谢谢 辞

12、辞 3636 参考文献参考文献 3737 0 1 1 前前 言言 1.11.1 课题来源与意义课题来源与意义 简历是一个求职者获取工作机会的敲门砖,当今社会求职找工作的方式很多,但 是简历适用于每一种、每一阶段的面试,当招聘官打开招聘邮箱的第一刻开始,映入 他眼帘的就是简历,所以简历的好坏与否,直接影响到求职的成败。制作出优秀的求 职简历是迈向成功的第一步。 找工作,是竞争什么?最开始的竞争就是简历!因为你到任何一个招聘单位要做 的第一件事情就是要投递简历,而简历就是那些单位了解你的第一扇窗口。因此简历 就成了你和单位沟通的第一通道,往往是招聘人员了解你的第一个途径,适度的引起 用人单位对你的

13、兴趣才是最重要的。一份好的简历,可以在众多求职简历中脱颖而出, 给招聘人员留下深刻的印象,然后决定给你面试通知,它是帮助你应聘成功的敲门砖。 所以说:简历不是很多人认为的用来填写个人的“丰功伟绩”,或者仅仅是把工 作经历,学习状况罗列一下。 如果现在是你在找一份合适的工作,并且没有“关系”能帮到你,那么你需要一 份合适的简历,你需要认真对待简历,并将简历做好,这样才能敲开面试的大门,找 到一份好的工作岗位。 该系统主要解决的就是很多人对简历重要性的无知,以及对简历内容格式的误解, 为用户提供一个简单方便的简历生成与管理系统,方便所有为工作烦恼的人。以下是 系统的概要。 1.21.2 国内外现状

14、及其发展趋势国内外现状及其发展趋势 随着中国高校教育的发展,大学生的数量急剧增加,大学生就业问题也日益凸显, 大学生就业难问题已成为社会热点之一。据人力资源和社会保障部公布的数据,2009 年我国将有 2400 万劳动力需要安排就业,其中将有超过 700 万大学毕业生需要解决就 业问题。数据显示,2009 年高校毕业生规模达到 611 万,比 2008 年增长 52 万;而据预 测,2011 年这一数字将达到峰值 758 万。与此同时,国际金融危机的影响进一步显现,可 以预见,在未来相当长时期内大学生就业压力不会减弱。如何帮助大学生走出就业难的 困境将成为政府与社会长期而艰巨的任务。 在美国,

15、平均一个职位会有 200 人应聘,其中 100 份是合格的,在北京,平均一 个职位会收到 1000 封求职信,其中 200 封是合格的。据某网站统计,规模较大的企业 一般每周要接收 500 份至 1000 份电子简历,其中的 80%在管理者浏览不到 30 秒种后就 被删除了。要让别人在半分钟内通过一份 E-mail 对你产生兴趣,其难度与跟用人单位 1 直接见面相比难得多,因此可以触目惊心地看出,一份简历对于一个求职者的重要意 义。 对于在线求职网站还有简历模版和简历填写网站国内外也有不少。 在国内,在线求职系统已经有很多,主要有中华英才网、前程无忧网、智联招聘 等等。不可否认,在线求职正在逐

16、渐的扩大流行,但是依旧存在着优缺点。 其优点有很多,在线求职不受时间和空间的限制,求职者可以随时与供职方进行 交流,并且足不出户就可以找到各种各样的招聘广告;通过互联网,供职方可以找到 大量的求职者者,而一个求职者也可以在任何供职方投递简历,拥有更多的选择;在 线求职是求职者与供职方的直接交流,省去了中介环节(如人才市场),节省了时间与 开支;在线求职具有快速的流通性,省去了求职的中间环节,并且随着全球网络的发 展,更进一步加快了信息的流通。 1.31.3 研究目标研究目标 项目总体目标是搭建一个个人简历生成系统,不仅可以填写和生成简历,还可以 对简历有效的管理和保存,而且可以下载简历封面和英

17、文简历。 本课题最终将达到如下几个目标:功能齐全,可完成大多数用户的需求;界面简 约,可面向大多数用户;便于维护,可进行功能扩展;部署简单,可以很方便的进行 测试。 本网站系统主要从为使用者提供服务来考虑。本着与时俱进的方针,从符合操作 简便、界面友好、灵活、实用、安全的要求出发,为客户提供满意的简历。 1.41.4 主要研究内容主要研究内容 通过前期的分析,本网站决定规划 5 个系统功能模块,普通用户信息模块,会员 永华信息模块,管理员管理模块,简历生成与管理模块,更炫简历查看模块,具体如 下: 1.4.1 普通用户信息模块 该模块包括用户的登录,用户申请,找回密码,用户信息等功能,在用户首

18、页中 可以填写简历,修改简历,删除简历,还可以申请成为会员。 1.4.2 会员用户信息模块 该模块包括会员用户登录,会员用户找回密码等会员信息的管理,在会员主页中 除了可以像普通用户那样填写简历,修改简历,删除简历,还可以进入简历封面下载 的页面下载封面,查看英文简历,查看多页简历等功能。 1.4.3 管理员管理模块 该模块主要是管理员对用户和会员的信息的管理,当管理员登录成功后可以进入 管理员的首页,在其中可以对用户和会员的信息进行查看和删除。 2 1.4.4 简历生成模块 该模块是本网站系统最主要的功能模块,当用户点击添加简历按钮的时候会进入 选择简历模版的页面,其中有 3 大模版供选择,

19、选择一个模版即可开始编辑自己的简 历了,当通过本网站的验证后,简历就被写入本网站的数据库,方便用户的修改和删 除,其中本网还有一个特色系统就是可以把写好的简历生成 pdf 文档,方便用户的直 接打印和使用。 1.4.5 更炫简历查看模块 该模块主要是会员专有的模块,当用户成为会员之后,可以享受更多的功能,例 如本网站有大量的简历封面图片供大家下载,还搜集了各种外国优秀的英文简历供大 家参考,如果有人喜欢多页简历,本网站也有这个模块。 3 2 2 系统的可行性论证及需求分析系统的可行性论证及需求分析 2.12.1 系统的可行性研究系统的可行性研究 可行性研究是为了弄清楚系统开发的项目是不是可以实

20、现和值得进行研究的过程, 实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非 常必要的,经过最初的设计目标和进行的市场调查得出以下三点的可行性分析: (1)经济可行性:不需要大量设备,只需一台电脑以及相关软件便可进行开发。 (2)技术可行性:J2EE 技术已经推行广泛,JSP 技术已相当成熟,开发效率高, 使用稳定。 (3)运行可行性:本系统的服务端运行是以 jdk 作为编译环境,tomcat 作为 web 服务器,将系统包放到 tomcat 容器下连接到数据库就可运行。 通过以上的可行性分析, 本设计将采用 J2EE 开发,使用 JSP 技术,以 MySQL 作为数据

21、库实现。 。 2.22.2 功能分析功能分析 简历网实现的相关功能及模块如下: (1)用户与会员的注册。 (2)用户与会员的登录。 (3)用户与会员找回密码 (4)用户选择简历模板功能。 (5)用户对自己简历的修改删除功能。 (6)用户选择模板后的生成简历。 (7)用户申请会员功能。 (8)会员特权的下载简历首页功能。 (9)会员特权的查看英文简历功能。 (10)会员特权的查看多页简历的功能。 (11)管理员的登陆。 (12)管理员对用户和会员数据的管理功能。 2.32.3 系统开发环境系统开发环境 2.3.1 硬件平台 (1)CPU:Intel(R) Core(TM)2 Duo CPU P7

22、350 2.00GHz; (2)内存:2.00GB。 2.3.2 软件平台 (1)操作系统:Windows xp/ Windows 7。 (2)数据库:Mysql 5.5。 (3)浏览器:不推荐使用 IE 浏览器,请使用火狐浏览器,本系统测试选择的是 360 4 极速浏览器。 (4)Web 服务器:apache-TomCat-7.0 (5)分辨率:最佳效果 1366*768 像素。 (6)后台编译器:Eclipse (7)前台编译器:Dreamweaver (8)Java 运行环境:JDK1.7 5 3 3 系统采用技术及其架构系统采用技术及其架构 3.13.1 系统采用技术系统采用技术 3.

23、1.1 JSP 介绍 JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建 立的一种动态网页技术标准,本文简单介绍JSP及其优点。 JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提 供了一个接口来服务于HTTP的应用程序。在传统的网页HTML文件(*.htm,*.html)中加 入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器 在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式 返回给客户。程序片段可以操作数据

24、库、重新定向网页以及发送 Email 等等,这就是 建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端 的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无 Java Applet,甚至无Frame。 JSP的优点: (1) 对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新 很快。 (2) 所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。 (3) 客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。 3.1.2 Servlet 介绍 (1) Servlet概述: Servlet 是用 Jav

25、a 编写的 Server 端程序,它与协议和平台无关。Servlet 运 行于 Java enabled Web Server 中。Java Servlet 可以动态地扩展 Server 的能 力,并采用请求响应模式提供 Web 服务。 最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server 。此后,一些其它 的基于Java 的 Web Server 开始支持标准的 Servlet API 。Servlet 的主要功能在 于交互式地浏览和修改数据,生成动态Web 内容。这个过程为:客户端发送请求至服 务器端;服务器将请求信息发送至Servlet ;Servle

26、t 生成响应内容并将其传给 Server 。响应内容动态生成,通常取决于客户端的请求 ;服务器将响应返回给客户 端;Servlet 看起来像是通常的 Java 程序。 Servlet 导入特定的属于Java Servlet API 的包。因为是对象字节码,可动态地从网络加载,可以说Servlet 对 Server 就 如同 Applet 对 Client 一样,但是,由于Servlet 运行于 Server 中,它们并不需 要一个图形用户界面。从这个角度讲,Servlet 也被称为 Faceless Object 。 (2) Servlet 的优势: 6 Servlet 可以和其他资源 ( 文

27、件、数据库、Applet 、Java 应用程序等 ) 交互, 以生成返回给客户端的响应内容。如果需要,还可以保存请求响应过程中的信息。 采用 Servlet ,服务器可以完全授权对本地资源的访问 ( 如数据库 ) ,并且 Servlet 自身将会控制外部用户的访问数量及访问性质。Servlet 可以是其它服务的 客户端程序,例如,它们可以用于分布式的应用系统中,可以从本地硬盘,或者通过 网络从远端硬盘激活Servlet 。Servlet 可被链接 (chain) 。一个Servlet 可以调用 另一个或一系列 Servlet ,即成为它的客户端。采用 Servlet Tag 技术,可以在 HT

28、ML 页面中动态调用Servlet 。Servlet API 与协议无关。它并不对传递它的协议有 任何假设。像所有的Java 程序一样, Servlet 拥有面向对象Java 语言的所有优势。 Servlet 提供了 Java 应用程序的所有优势可移植、稳健、易开发。使用Servlet 的 Tag 技术, Servlet 能够生成嵌于静态HTML 页面中的动态内容。一个 Servlet 被客户端发送的第一个请求激活,然后它将继续运行于后台,等待以后的请求。每个 请求将生成一个新的线程,而不是一个完整的进程。多个客户能够在同一个进程中同 时得到服务。一般来说, Servlet进程只是在Web S

29、erver卸载时被卸载。 (3) Servlet 生命周期: 装载 Servlet。这项操作一般是动态执行的。然而,Server通常会提供一个管理 的选项,用于在Server启动时强制装载和初始化特定的Servlet。Server创建一个 Servlet的实例。Server调用 Servlet 的 init() 方法,一个客户端的请求到达 Server ,Server 创建一个请求对象,Server 创建一个响应对象。Server 激活 Servlet 的service()方法,传递请求和响应对象作为参数。service() 方法获得关于 请求对象的信息,处理请求,访问其他资源,获得需要的信息

30、。service()方法使用响 应对象的方法,将响应传回Server,最终到达客户端。service()方法可能激活其它方 法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法。对于更多的客户 端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将 这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用 init() 方法。 一般 Servlet 只初始化一次 , 当 Server 不再需要 Servlet 时 ( 一般当 Server关 闭时) , Server调用Servlet的Destroy()方法。在美国, EJB

31、+Servlet+JSP 几乎成 为电子商务的开发标准。本来ASP也很有希望,但微软最近可能把精力都集中在打官司 和Win2000上, 因此电子商务发展得太少。PHP由于其模式和一些天生缺陷,毫无希望。 在美国,很少有商业站点用PHP的。 3.1.3 MYSQL 介绍 美国Microsoft公司推出的一种关系型数据库系统。MYSQL是一个可扩展的、高 性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与Windows NT的有机结合,提供了基于事务的企业级信息管理系统方案。 MYSQL的特点: 7 (1) 上手容易 (2) 兼容性良好 (3) 电子商务 (4) 数据仓库 (5)

32、增强的在线商务 (6) 利于构筑“敏捷性商务“ 3.23.2 MVC 框架框架 3.2.1 MVC 框架简介 Web应用程序的应用平台是整个网络,其最大优势是可以将任意多种资源和功能 集成在一起。这种集成是通过Web组件的关联实现的。这些关联简单来说也是一种协作。 不同体系结构的Web应用程序可能需要不同的开发模式。MVC是一种软件设计模 式。MVC最初是为SMALLTALK-80语言提出的,后来在JSP开发中渐渐得到广泛应用, 并且成为Sun公司推荐的J2EE平台的设计模式。Sun公司提出的Model2开发模型就是基 于MVC设计模式的应用。 MVC框架支持大多数现代图形用户界面。在Web应

33、用程序开发中,MVC框架应用 非常广泛,特别适合应用在大型的、比较复杂的项目开发中。 3.2.2 MVC 框架组成 MVC框架即是模型视图控制器(Model-View-Controller)设计模式。其中, M代表Model,V代表View,C代表Controller。MVC的核心思想是将一个应用程序的数据 业务处理功能(模型)、表示功能(视图)和控制功能(控制层)在3个不同的部分 (也叫层)上分别实现。MVC的目的是增加代码的复用性,减少数据描述和应用操作的 可耦合度,并提高代码的可读性。同时,也可以使软件的可维护性,可扩展性、可修 复性、灵活性以及封装性大大提高。MVC框架主要由以下3个部

34、分组成。 (1) 视图:视图是应用程序的表示层,代表用户交互界面。在Web应用中,交互 界面可能是HTML界面,也有可能是XML界面、Applet界面或其他界面。一个应用甚至可 以对应多个视图。MVC对视图的操作包括对视图上数据的采集和处理,以及对用户的请 求处理,但并不负责对视图上的业务流程的处理。 (2) 模型:模型是应用程序的业务处理层,负责所有业务流程的处理和业务规 则的制定。模型处理由控制器转发来的视图的请求数据,并将最终的处理结果返回给 视图。 (3) 控制层:控制器的作用实际上就是一个分发器。负责决定将请求数据转发 给什么样的模型组件,以及决定选择什么样的视图来显示模型返回的数据

35、。同视图一 样,控制器本身也不处理任何业务信息。 8 图3-1 MVC框架3个部分的关系 接下来结合图3-1来分析一下基于MVC的应用程序对某个用户请求时的处理过程, 以此来说明MVC框架的3个部分之间的功能协作过程,具体如下: (1) 终端用户通过该应用程序发出了一个请求,该请求被转发给Controller(控 制器)。 (2) 控制器收到该请求后,会检查该请求,然后决定使用什么业务逻辑来处理该 请求,这时控制器会将请求转发给一个相应的业务组件去处理。 (3) 模型中包含处理该用户请求所有业务组件,并且也执行用户所需要的全部数 据存取。代表终端用户查询检索出的任何数据都被打包返回给控制器。

36、(4) 控制器接收从模型返回的数据,并选择显示这些数据的相应的视图,并将视 图返回给用户。 3.2.3 使用 MVC 框架的原因 在早期使用JSP技术开发Web项目时,程序员通过在HTML中嵌入Java代码和一些 标签,来实现动态网页。显然,这种开发方式的表示层和业务处理层是混杂在一起的。 其优点是简单直观,易于搭建原型,但较适宜开发只有几个页面的小型项目。如果用 这种方式来开发比较复杂的大项目,其缺陷将变得非常突出并难以忍受随着嵌入JSP 页面中Java代码的增多,跟踪维护这些代码将变得非常困难。同时,保持混杂有大量 Java代码段的HTML的一致性也很困难。上述的这些困难,会使得程序极难维

37、护,导致 程序的应用扩展性、可重用性以及代码的可读性都很差。同时,这样的开发方式,需 要开发人员既熟悉网页制作,也精通Java语言,无法实现开发人员的明确分工,导致 开发效率低下。 在大型Web项目的开发中,将程序代码分割成带有清晰功能的组件是一种更好的方 式。MVC框架将网页内容的产生、网页内容的显示、业务对象的处理划分成3个相对独 立的层,因而可以很方便地实现表示层和业务处理层的分离。同时,这也使得网页制 作人员和软件开发人员之间可以有明确的分工。 以应用MVC框架开发一个基于网络的扑克牌游戏程序为例:在开发过程中,网页 9 制作人员可以只负责游戏界面的制作,包括扑克牌牌面的设计、指令按钮

38、和时钟界面 的制作、以及界面的美工等等;软件开发人员则可以只负责用Java代码来描述和实现 游戏规则。这样,就很好地实现了网页制作人员和软件开发人员的分工。再者,如果 打算在该游戏程序上增加超时后托管出牌的功能,则只需要在业务处理层上作出相应 的调整,而不需要对整个游戏程序进行系统性地调整。显然,MVC框架的应用,使得程 序的扩展性、可重用性大大加强了。开发的项目越复杂,应用MVC框架的优势就越明显。 以下简单归纳了应用MVC框架的优点。 (1) 有利于程序的维护和功能的扩展。在MVC框架中,3个层在功能和结构上是相 互独立的,每个层负责实现各自的功能。如果某个层的需求发生了变化,则只需要更

39、改相应层中的代码即可,而不会影响到其他层中的代码。 (2) 有利于开发中的分工。在MVC框架中,由于把应用程序划分成了3个层,可以 很好地实现开发中的分工。网页制作人员可以开发视图层,熟悉业务的人员可以开发 业务层,其他人员可以开发控制层。 (3) 有利于组件的重用。MVC框架的分层开发模式,有利于组件的重用。如控制层 可以成为一个独立的组件,表示层可以成为一个通用的界面,而业务处理层也可以成 为一个独立的功能模块,从而可以把这些组件应用到其他的项目开发中。 10 4 4 总体设计总体设计 4.14.1 系统主要功能设计系统主要功能设计 通过对功能的描述,本系统为三个部分:用户简历信息部分,会

40、员简历信息部分, 管理员信息管理部分。 用户简历信息部分为三个模块:用户登陆与注册模块,用户简历信息的管理模块 还有申请会员模块。 会员简历信息部分分为三个模块:会员登陆和注册模块,会员简历信息的管理模 块,还有会员特权的更炫简历查看模块。 管理员信息管理部分为两个模块:管理员登陆模块,管理员对用户和会员信息的 管理模块。 本网站系统是“简历网” ,所以本网站系统的实现重点是个人简历的生成和管理。 本系统的需求分析采用的是自顶向下的原则,将整个系统进行模块的划分,再将每个 模块进行细分,分成更小的独立功能模块,然后再给出独立功能模块的功能描述和流 程图,从而具体说明系统将要完成的最终功能。 以

41、下是具体的模块的需求分析描述: (1) 用户简历信息部分 用户简历信息部分的主要作用是对系统的各种个人简历信息进行管理,包括用户 的个人信息,以及用户的简历信息。其中的用户个人信息管理模块提供用户的注册, 登陆,找回密码等功能。用户的简历信息提供用户可以选择模板进行简历的填写,还 可以对自己填写的简历进行查看,删除和修改。用户点击添加简历按钮的时候会进入 选择简历模版的页面,其中有 3 大模版供选择,选择一个模版即可开始编辑自己的简 历了,当通过本网站的验证后,简历就被写入本网站的数据库,方便用户的修改和删 除。如果用户想体验本网站更人性化的功能,还可以申请本网站的会员。 (2) 会员简历信息

42、部分 会员简历信息部分分为会员登陆和注册模块,会员简历信息的管理模块,还有会 员特权的更炫简历查看模块,会员登录注册,还有会员信息的管理都和用户模块基本 相同,主要是会员特有的功能更炫简历查看模块,该模块主要是会员专有的模块,当 用户成为会员之后,可以享受更多的功能,例如本网站有大量的简历封面图片供大家 下载,还搜集了各种外国优秀的英文简历供大家参考,如果有人喜欢多页简历,本网 站也有这个模块。 (3) 管理员信息管理部分 该部分主要是管理员对用户和会员信息的管理,当管理员登录成功后可以进入管 理员的首页,在其中可以对用户和会员的信息进行查看和删除。 11 系统功能模块图如图 4-1 所示:

43、图 4-1 系统功能模块结构图 4.1.1 用户信息管理 用户模块主要包括用户信息管理,简历信息管理以及申请会员模块。 用户信息管理的功能模块划分如图4-2所示。 用户信息管理 用 户 注 册 用 户 登 录 用 户 找 回 密 码 图4-2 用户信息管理的功能模块划分 简历网 用 户 模 块 管 理 员 模 块 会 员 模 块 简 历 信 息 管 理 申 请 会 员 模 块 管 理 员 信 息 管 理 信 息 模 块 会 员 信 息 管 理 简 历 信 息 管 理 更 炫 简 历 模 块 用 户 信 息 管 理 12 (1)用户注册 该功能的作用是用户提交个人注册信息到服务器,以获得用户身份

44、。提交的信息 包括用户名,密码以及有关的个人信息。示意图如图4-3所示: 用户基本信息系统验证通过验证成功注册 图 4-3 用户注册的流程 (2)用户登录 该功能的作用是用户填写用户名和密码,然后提交,服务器通过数据库验证填写 的信息,如果正确则进入用户首页。示意图如图 4-4 所示: 服务器验证提交数据库用户首页用户名与密码 图 4-4 用户登录的流程 (3)找回密码 该功能是用户通过填写用户密码保护信息,通过验证后可以在页面内显示你的密 码。意图如图 4-5 所示: 填写密保信息服务器验证显示你的密码 图 4-5 找回密码的流程 4.1.2 简历信息管理 简历信息管理主要包括选择模板填写简

45、历,选择模板查看和修改简历,选择模板 删除简历。 简历信息管理的功能模块划分如图 4-6 所示。 简历信息管理 填 写 简 历 查 看 和 修 改 简 历 删 除 简 历 图4-6 简历信息管理模块功能划分 13 (1)填写简历 本网站提供了三个模板供用户选择,用户选择适合自己的简历模板进行填写,当 通过验证后,简历就填写成功了。具体示意图如图 4-7 所示: 选择模板填写简历通过验证简历填写成功 图4-7 填写简历的流程 (2)查看和修改简历 用户通过选择模板查看自己曾经填写的简历,如果曾经填写过就弹出信息,如果 没有填写过就让用户重新填写这个模板信息,功能模块如图 4-8 所示。 选择模板

46、查看系统验证 显示简历信息 重新填写简历 通过 没通过 图4-8 查看和修改家里的流程 (3)删除简历 进入选择简历模板,进行删除,具体示意图如图 4-9 所示: 选择模板删除服务器验证成功删除 图4-9 删除简历的流程 4.1.3 申请会员模块 用户要是想体验更多的功能,需要申请会员,本网站申请会员的机制是一个生成 随机数的机制,用户有百分之三十的几率能成为会员,其示意图如图 4-10 所示: 申请会员页面系统验证 以会员身份重新登录 返回到用户首页 通过 没通过 图4-10 申请会员模块的流程 14 4.1.4 会员信息管理模块与会员的简历信息管理模块 会员信息管理模块与会员的简历信息管理

47、模块与普通用户的基本相同,在这里简 单的略过。 4.1.5 更炫简历功能 用户申请成为会员后,可以有会员特权,多了三个特有的功能,一个是简历首页 的下载,一个是英文简历的查看,以及多页简历的参考。 更炫简历功能模块的划分如图 4-11 所示 更炫简历功能 简 历 首 页 下 载 英 文 简 历 查 看 多 页 简 历 参 考 图4-11 更炫简历功能的划分 4.1.6 管理员信息管理 该功能即管理员登陆,管理员输入用户密码进行验证,验证成功进入管理员首页, 由于是管理员,所以不设置找回密码功能,示意图如图4-12所示: 输入用户名密码服务器验证管理员首页 图4-12 管理员信息管理 4.1.7

48、 管理员管理信息模块 该功能是管理员专用的功能,其中有对普通用户信息的管理和对会员用户信息的 管理,其划分如图4-13所示 图4-13 管理信息模块的划分 管理信息模块 普通用户信息管理会员用户信息管理 15 (1)管理员对普通和会员用户信息的管理 管理员可以对用户信息进行查看和删除。具体示意图如图 4-14 所示: 点击功能按钮显示用户信息删除用户删除成功 图 4-14 管理员对用信息管理的流程 4.24.2 系统的三层架构设计思想系统的三层架构设计思想 系统主体架构采用界面中间件数据库这样的三层结构,使系统业务逻辑和数 据库基础操作与用户应用界面分开,能够使程序员更专注于 Java 程序的

49、开发,而界面 设计者专注于用户界面的开发,在一定程度上明确了系统开发的分工。其示意图如图 4-15 所示: 浏览器Web 服务器中间器数据库服务器 数据 图4-15 结构层次图 16 5 5 数据库设计数据库设计 5.15.1 关系数据库的基本概念关系数据库的基本概念 关系数据库是数据库来组织数据的一种方式,是现在数据库中广泛应用的一种流 行关系。关系数据库的理论是建立在数学的集合的基础上,是集合论在数据组织上的 应用。在关系数据库中所有的数据都按照表的方式组织。它主要是通过建立数据库中 的表之间的对应关系来维护数据,在关系数据库中,所有的实体和实体之间的关系都 是用关系来表示的。实体间的关系可以有一对一,一对多和多对多的关系。 5.25.2 系统系统 E-RE-R 图图 E-R 图也就实体和关系图。在数据库设计的开始,首先考虑的是如何用数据模型 来定义数据库的结构与语义,以及如何对现实中的事物进行抽象。在本系统中采用“实 体联系模型”(E-R 模型)来描述数据库的结构与语义,以对现实世界进行初步的抽象。 E-R 图模型的优点在于它是直接从现实世界抽象出实体类型及实体间联系,对现实的事 物比较直观。它摒弃了许多与具体计算机相关的部分,通过一般性的叙述来描述实体 之间的关系,比较接近于人的思维,较易理解。通过分

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1