1、 毕业设计说明书 现 基于 B/S模式的网上招聘系统的设计与实现 基于 B/S模式的网上招聘系统的设计与实现 摘 要 : 如今网络的发展越来越迅猛,人们上网的途径也是越来越方便,网络在人们生活中的应用也越来越广泛,使得网络招聘求职成为目前深受招聘求职者喜欢的一种求职招聘环境。互联网给求职招聘者提供了丰富的资源,为他们创造出一种良好的求职招聘平台,具备现实中人才中介机构的功能。招聘求职网站为应聘者提供了方便、快捷的应聘途径,不仅信息更新快、信息数量多、而且选择余地大。对招聘单位来说,招 聘网站不仅为他们开辟了招聘人才的新方式,而且使其工作流程更加方便、快捷、高效。使得招聘工作中的人员初选工作变得
2、轻松简单。 本系统是将现代化的计算机技术和传统的招聘工作相结合,按照用人单位的招聘模式及个人应聘需求设计完成的。系统主要通过不同的用户身份对系统的不同需求来设计其功能。用户身份主要分为系统管理员、应聘者和用人单位三类。本系统性能力求易于使用,具体有较高的扩展性和可维护性。 系统采用 B/S 开发模式,以 Java 作为开发平台,结合 JSP、 JavaScript、 Html等语言,以 Tomcat 为服务器和 SQL MySQL 为后台数据库。整个系统层次结构简单,操作容易,并具备一定的安全性。 应聘者 借助此系统,可以随时随地的进行 职位查询等操作 。 同样, 招聘单位 使用该系统能更高效
3、、 更 便捷的 找到自己所需要的人才 。 关键词 : 网上招聘 ; B/S 模式; MySQL 数据库 Based on B / S mode online recruitment system design and implementation Abstract: Nowadays more and more rapid development of the network, people online approach is also more and more convenient, network application in people life more and more wid
4、ely, enabling the network job hunting for the present deeply recruitment of a kind of job applicants like recruiting environment. The Internet to job recruiters offers rich resources, for they create a good job recruitment platform, have talent intermediary organizations in reality the function. Rec
5、ruiting job sites for applicant provides convenient and fast way, not only for information updates faster, information quantity, and choose room is big. For recruitment unit speaking, recruitment website opened not only for their employment new way, and make its working process is more convenient, f
6、ast and efficient. Make the staff recruitment work easier simple primaries. This system is the modern computer technology and traditional recruitment work should be combined, according to the employing units of recruitment mode and people had applied demand design finish. System mainly through the d
7、ifferent user identity to the different needs of system design its function. User identity system administrator, candidates are mainly divided into three types and unit of choose and employ persons. This system performance to easy to use, specific have high expansibility and maintainability. System
8、adopts B/S development pattern, Java as a development platform, combining the JSP, JavaScript, Html, etc, with Tomcat language for servers and SQL MySQL for backend database. The whole system structure is simple, easy operation, and has certain safety. Candidate with the system, can at any time and
9、place for position query etc operation. Similarly, recruitment unit using the system can be more efficient, more convenient to find yourself needed talents. Key words: Recruitment; B/S pattern; MySQL Database 目 录 1 概述 . 1 1.1 课题背景与意义 . 1 1.1.1 课题开发背景 . 1 1.1.2 课题开发意义 . 1 2 开发工具与环境 . 2 2.1 课题开发工具与环境
10、. 2 2.1.1 JAVA 和 JSP 技术简介 . 2 2.2 MYSQL 服务器 . 3 2.2.1 MySQL 概述 . 3 2.2.2 MySQL 的主要功能 . 3 2.3 TOMCAT 6.0.18 服务器架构 . 3 2.3.1 JDK 的安装与配置 . 4 2.3.2 Tomcat 的安装与配置 . 4 2.4 总体开发 . 4 3 系统分析 . 4 3.1 需求分析 . 4 3.2 可行性研究 . 5 3.3 系统目标 . 5 3.4 系统功能结构 . 5 3.5 业务流程图 . 7 3.6 开发环境 . 8 4 数据库设计 . 8 4.1 数据库分析 . 8 4.2 数据
11、库概念设计 . 8 4.3 数据库逻辑结构 . 11 4.4 数据表之间的关系设计 . 15 5 详细设计 . 16 5.1 前台首页模块设计 . 16 5.1.1 前台首页概述 . 16 5.1.2 前台首页技术分析 . 18 5.2 公司会员中心模块设计 . 19 5.2.1 公司会员中心概述 . 19 5.2.2 公司会员中心技术分析 . 22 5.3 个人会员中心模块设计 . 23 5.3.1 个人会员中心概述 . 23 5.3.2 个人会员中心技术分析 . 24 5.4 网上招聘系统后台模块设计 . 25 5.4.1 网上招聘系统后台概述 . 25 5.4.2 网上招聘系统后台技术分
12、析 . 27 6 软件开发与测试 . 28 6.1 软件开发技术概述 . 28 6.2 通过 JAVABEAN实现和数据库的交互 . 29 6.3 软件测试的过程 . 29 7 结束语 . 31 参考文献 . 32 致 谢 . 33 附 录 . 34 附录 1 源程序清单 . 34 基 于 Web的网络在线考试 系统的设计 与实现 1 概述 1.1 课题背景与意义 1.1.1 课题开发背景 传统 招聘会在求职者的心里已经彻底沦为 “ 鸡肋 ” 。根据中华英才网发布的最新调查显示, 65%的受访者对招聘会表示不满意。 三月份是大学生求职高峰期,大大小小招聘会一个接一个。但这种 “ 赶场 ” 式的
13、招聘会却出现了弊端:人数众多,拥挤不堪,投放的简历如石沉大海,没有任何音信。调查数据显示,认为招聘会 “ 比较有用 ” 的人只有 23%,认为 “ 作用不大 ” 和“ 没什么用 ” 的分别占到了 57%和 20%。而对于招聘会的效果, 65%的受访者表示 不满意, 33%的受访者认为一般,只有 2%的人认为满意。 网络技术以及现代 Web技术的发展,国家政策的扶持等给网络求职带来了良好的发展契机。作为一种新兴的求职形式,网络求职还处在发展初期,制约网络求职发展的主要因素是网络求职信息的发布以及求职招聘支持系统的建设。网络最重要的特点是跨越时空的限制。在设施上达到网络技术的要求越来越不是一件困难
14、的事情,这为网络求职的扩张创造了极为便利的条件。从目前的情况来看,网络求职已经扩展到全国 31个省、自治区、直辖市,并正逐步把覆盖范围扩大到市和县。 网络求职即基于 Web的求 职招聘,是利用包含 WWW各种特性和资源的超媒体求职招聘程序来创造一种有意义的求职招聘环境,在这种求职招聘环境中求职招聘得到促进和支持。随着 Internet的普及,互联网以一股巨大变革力量的面貌出现在商务关系领域。其强大的功能已为人们深刻认识 ,它已进入人类社会的各个领域并发挥着越来越重要的作用由此看开网络求职在中国正在不断的发展,并得到了国家的有利支持,我相信它的前景是光明的。 1.1.2 课题开发意义 互联网的覆
15、盖是以往任何媒介都无法比拟的,它的触角可以轻易地延伸到世界的每一个角落。网上招聘依托于互联网的这 个特点,达到了传统招聘方式无法获得的效果。 网上招聘的双方通过交互式的网上登陆和查询完成信息的交流。这种方式与传统招聘方式不同,它不强求时间和空间上的绝对一致,方便了双方时间的选择。互联网本身不受时间、地域限制,也不受服务周期和发行渠道限制。它不仅可以迅速、快捷地传递信息,而且还可以瞬问更新信息。这种基于招聘双方主动性的网上交流,于无声无息之间,完成了及时、迅捷的互动。 网上招聘在节约费用上有很大的优势。对于毕业生来说,通过轻点鼠标即可完成个人简历的传递,原本一个月才能完成的信息整理、发布工作,现
16、在可能只要 半天就能够完成。这既节约了复印、打印费用,还省却了一番鞍马劳顿。对用人单位来讲,网上招聘的成本更低。 基于 B/S模式的网上招聘系统的设计与实现 现 2 网上招聘是一个跨时空的互动过程,对供求双方而言都是主动行为,无论是用人单位还是个人都能根据自己的条件在网上进行选择。这种积极的互动,减少了招聘和应聘过程中的盲目行为。目前,一些大型的人才招聘网站都提供了个性化服务,如快捷搜索方式,条件搜索引擎等,这进一步加强了网上招聘的针对性。 目前,构成“网民”主体的是一个年轻、高学历、向往未来的群体。通过上网,招聘者就已经对应聘者的基本素质有了初步的了解,相当于已经对他 们进行了一次小型的计算
17、机和英文的测试,对应聘者作了一次初步筛选。 因此,采用 网上招聘 的 方式将是以后 招聘 发展的趋势。 2 开发工具与环境 2.1 课题开发工具与环境 2.1.1 JAVA 和 JSP 技术简介 a) 将内容的生成和显示进行分离 用 JSP技术, Web页面开发人员可以使用 HTML或者 XML标识来设计和格式化最终页面,并使用 JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息)。生成内容的逻辑被封装在标识和 JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行 。由于核心逻辑被封装在标识和 JavaBeans中,所以 Web管理人员和页面设计
18、者,能够编辑和使用 JSP页面,而不影响内容的生成。在服务器端, JSP引擎解释 JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用 JDBC技术访问数据库或者包含文件),并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于 HTML的 Web浏览器的完全可用性。 b) 可重用组件 大多数 JSP页面依赖于可重用的、跨平台的组件( JavaBeans)来执行应用程 序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并
19、且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 c) 采用标识 Web页面开发人员不会都是熟悉脚本语言的编程人员。 JSP技术封装了许多功能,这些功能是在易用的、与 JSP相关的 XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化 JavaBeans组件,设置或者检索组件属性,下载 Applet,以及执行用其他方法更难于编码和耗时的 功能。 d) 适应平台 几乎所有平台都支持 Java, JSP JavaBeans几乎可以在所有平台下通行无 阻。从一个平台移植到另外一个平台, JSP和 JavaBeans甚至不用重新编译,因为 Java字节码都是标准的与平台
20、无关的。 e) 数据库连接 Java中连接数据库的技术是 JDBC, Java程序通过 JDBC驱动程序与数据库相连,执行查询、提取数据等操作。 Sun公司还开发了 JDBC ODBC bridge,利用此技术 Java程序可以访问带有 ODBC驱动程序的数据库,目前大多数数据库系统都带有 ODBC驱动程序,所以 Java程序能访问诸如 Oracle、 Sybase、 MS SQL Server和 MS Access等数据库。 2.2 MySQL 服务器 2.2.1 MySQL 概述 MySQL是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB公司。目前MySQL被广泛地应用在 I
21、nternet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL作为网站数据库。 2.2.2 MySQL 的主要功能 a) 数据库管理功能 作为数据库管理系统, MySQL自然应该具有数据库管理功能。它的数据库由包含数据的表集合和其他对象(如视图、索引、存储过程和触发器)组成,目的是为执行与数据有关的活动提供支持。存储在数据库中的数据通常与特定的主题或过程相关。 b) 数据仓库功能 MySQL提供了一套全新的综合分析服务系统。分析服务为商业活动提供了集成的OLAP服务和数据挖掘功能。 OLAP可以通过多维存
22、储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势。MySQL针对包括集成数据挖掘、 OLAP服务、安全性服务及通过 Internet对多维数据集进行访问和链接分析提供新的数据仓库功能。 c) 电子商务 MySQL不仅提供电子商务所需的可伸缩性与可扩展性之外,还提供了丰富的数据库编程能力,以确保系统的协同工作和灵活性。 MySQL不仅支持集中化数据库管理功能,而且还最大程度地实现了管理与优化工作的自动化,从而,减轻了有关管理人员的负担。 d) 完备的 Web功能 MySQL允许通过 HTTP协议,在 Web上进行高性能、基于标准的安全访问。基于
23、 Web的客户端拥有访问关系型数据存储和访问分析服务的能力。 e) 分布式数据复制功能 它可以将一个数据库中的数据复制到通过局域网、广域网或 Internet 网络连接的不同地点服务器或同一服务器中的不同数据库中,并能够自动保持这些数据同步,使各个数据库中具有相同的数据。 2.3 Tomcat 6.0.18 服务器架构 Tomcat 6.0.18 由 Apache组织开发的一种常用 Web服务器,提供 Web服务。 一种JSP引擎,本身具有 Web功能,可以作为独立的 Web服务器使用。但是,在作为 Web服务器方面, Tomcat处理静态 HTML页面时不如 Apache迅速,也没 有 Ap
24、ache健壮,一般基于 B/S模式的网上招聘系统的设计与实现 现 4 选用 Tomcat与 Apache结合的方式,让后者对网站的静态页面的请求提供服务,而Tomcat作为专用的 JSP引擎,提供 JSP 解析 , 得以更好的性能。 2.3.1 JDK 的安装与配置 a) 找到 path变量后单击 编辑 按钮;弹出 编辑系统变量 对话框。在 变量值 文本框中输入 “c: jdkbin”, 然后单击 确定 按钮。同时新建 classpath变量。 b) 在 系统变量 选项组中单击 新建 按钮 ,在 变量名 文本框中输入“ classpath”, 在 变 量 值 文 本 框 中 输 入 “c: j
25、dklibtools.jar ; c:jdklibdt.jar; ” 然后单击 确定 按钮。 c) 用同样的方法把 c:jdk添加到 JAVA_HOME环境变量中。 2.3.2 Tomcat 的安装与配置 在这里我们设默认安装目录为 c:Tomcat 安装完毕,更改环境变量,用同样的方法把 c:Tomcat 添加到 TOMCAT_HOME 环境变量中。启动 Tomcat,在浏览器的 地址 下拉列表框中输入 “http:/localhost:8080/” ,如果看到的是在左上方有一只可爱的小猫,则表示 Tomcat 安装成功。 2.4 总体开发 网上招聘系统 采用了 三层 的模式架构: JSP-
26、JavaBean-MySQL开发,即前端由 JSP网页实现表现逻辑,中间使用 JavaBean的组件实现系统内部复杂的业务逻辑,后端使用 MySQL数据库实现数据逻辑。 系统采用的 开发工具 是 : Myeclipse;采用的 数据库 是 : MySQL;采用的服务器是: Apache Tomcat 6.0.18 。 其中 Java中连接数据库的技术是 JDBC。 3 系统分析 3.1 需求分析 针对不同的用户群体,网上招聘系统实现 不同的 功能 。 a) 招聘者即个人 用户需要实现 注册成为网站用户 、 浏览网上发布的各种文章 、浏览网站发布的各种招聘信息 、 填写自己的简历 、 浏览自己的
27、不同简历 、 删除不需要的简历 、 根据条件查找符合个人需求的职位 、 申请自己想要的职位 和 修改会员密码 等 功能 。 b) 招聘单位即公司用户需要实现注册成为网站用户 、 浏览网上发布的各种文章 、 浏览网站发布的各种招聘信息 、 填写及修改公司信息 、 发布招聘信息 、 维护招聘信息 、 根据条件查找符合公司需求的人才 和 修改会员密码 等 功能 。 系统管理员需要实现 对注册的企业及个人进行审核 、 对公司用户发布的职位及个人用户填写的简历进行有条件查 询 、 更新网站首页上的网站公告 、 发布各种文章如就业政策、就业法规、就业新闻等 、 对发布的各种文章进行管理 和 职位及人才的推
28、荐 等 功能 。 以上即为网上招聘系统的基本需求, 并在 此基础上 对系统 进行进一步扩展。 3.2 可行性研究 可行性分析的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决。通过分析解决方法的利弊,来判定系统目标和规模是否现实,系统完成后所能带来的效益是否达到值得去投资开发这个系统的程度。 网上招聘系统 的可行性可从以下 几个 方面考虑。 a) 经济可行性 传统的招聘模式要组织各种规模的的招聘会,主办 方要花费大量的时间和金钱来组织招聘会,应聘者和招聘公司也要花大量的时间、金钱和精力来做准备工作 且要 空出相应的时间来参加招聘会。 网 上 招聘在节约费用上有很大的优势。对于毕业生
29、来说,通过轻点鼠标即可完成个人简历的传递,原本一个月才能完成的信息整理、发布工作,现在可能只要半天就能够完成。这既节约了复印、打印费用,还省却了一番鞍马劳顿。对用人单位来讲,网 上 招聘的成本更低。 b) 技术可行性 开发一个 网 上 招聘 系统,涉及到技术问题 并不复杂,通过 Web 的相关技术都能得到很好的实现,并不具备技术难题要攻克。所以 基于 B/S 模 式 的 Web 系统是网上招聘系统的技术蓝本。 3.3 系统目标 根据前面所做的需求分析可知, 网上招聘 系统属于中小型的软件,在系统实施后,应达到以下目标: a) 具有空间性。 用户可以在任意地方登录进行各项操作。 b) 操作简单方
30、便、界面简洁美观。 c) 系统提供 人才与职位推荐 功能,使 应聘者和招聘单位方便找到适合自己的岗位和人才 。 d) 人才与职位的查询功能,方便用户找到符合自己需求的岗位和人才 。 e) 实现 各种新闻及文章的发布 功能。 管理员可以在网上发布各种新闻、政策、技巧、法规和公告信息,用户可以在网页上浏览到 这些相关 。 f) 实现应聘者对自己看重的职位的申请 。 3.4 系统功能结构 根据 网上招聘 系统的特点,可以将其分为前台和后台两个部分进行设计。前台主要用于 满足个人用户和企业用户的各种需求; 后台主要用于 系统 管理员对 各种信息 进行管理。 网上招聘 系统的前台功能如 图 3-1所示: