基于Web的网络在线考试系统的设计与实现 1 概述
1.1 课题背景与意义
1.1.1 课题开发背景
传统招聘会在求职者的心里已经彻底沦为“鸡肋”。根据中华英才网发布的最新调查显示,65%的受访者对招聘会表示不满意。
三月份是大学生求职高峰期,大大小小招聘会一个接一个。但这种“赶场”式的招聘会却出现了弊端:人数众多,拥挤不堪,投放的简历如石沉大海,没有任何音信。调查数据显示,认为招聘会“比较有用”的人只有23%,认为“作用不大”和“没什么用”的分别占到了57%和20%。而对于招聘会的效果,65%的受访者表示不满意,33%的受访者认为一般,只有2%的人认为满意。
网络技术以及现代Web技术的发展,国家政策的扶持等给网络求职带来了良好的发展契机。作为一种新兴的求职形式,网络求职还处在发展初期,制约网络求职发展的主要因素是网络求职信息的发布以及求职招聘支持系统的建设。网络最重要的特点是跨越时空的限制。在设施上达到网络技术的要求越来越不是一件困难的事情,这为网络求职的扩张创造了极为便利的条件。从目前的情况来看,网络求职已经扩展到全国31个省、自治区、直辖市,并正逐步把覆盖范围扩大到市和县。 网络求职即基于Web的求职招聘,是利用包含WWW各种特性和资源的超媒体求职招聘程序来创造一种有意义的求职招聘环境,在这种求职招聘环境中求职招聘得到促进和支持。随着Internet的普及,互联网以一股巨大变革力量的面貌出现在商务关系领域。其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用由此看开网络求职在中国正在不断的发展,并得到了国家的有利支持,我相信它的前景是光明的。
1.1.2 课题开发意义
互联网的覆盖是以往任何媒介都无法比拟的,它的触角可以轻易地延伸到世界的每一个角落。网上招聘依托于互联网的这个特点,达到了传统招聘方式无法获得的效果。
网上招聘的双方通过交互式的网上登陆和查询完成信息的交流。这种方式与传统招聘方式不同,它不强求时间和空间上的绝对一致,方便了双方时间的选择。互联网本身不受时间、地域限制,也不受服务周期和发行渠道限制。它不仅可以迅速、快捷地传递信息,而且还可以瞬问更新信息。这种基于招聘双方主动性的网上交流,于无声无息之间,完成了及时、迅捷的互动。
网上招聘在节约费用上有很大的优势。对于毕业生来说,通过轻点鼠标即可完成个人简历的传递,原本一个月才能完成的信息整理、发布工作,现在可能只要半天就能够完成。这既节约了复印、打印费用,还省却了一番鞍马劳顿。对用人单位来讲,网上招聘的成本更低。
1
基于B/S模式的网上招聘系统的设计与实现现
网上招聘是一个跨时空的互动过程,对供求双方而言都是主动行为,无论是用人单位还是个人都能根据自己的条件在网上进行选择。这种积极的互动,减少了招聘和应聘过程中的盲目行为。目前,一些大型的人才招聘网站都提供了个性化服务,如快捷搜索方式,条件搜索引擎等,这进一步加强了网上招聘的针对性。
目前,构成“网民”主体的是一个年轻、高学历、向往未来的群体。通过上网,招聘者就已经对应聘者的基本素质有了初步的了解,相当于已经对他们进行了一次小型的计算机和英文的测试,对应聘者作了一次初步筛选。
因此,采用网上招聘的方式将是以后招聘发展的趋势。
2 开发工具与环境
2.1 课题开发工具与环境
2.1.1 JAVA和JSP技术简介
a) 将内容的生成和显示进行分离
用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
b) 可重用组件
大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
c) 采用标识 Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
d) 适应平台
几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
e) 数据库连接
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,
2
执行查询、提取数据等操作。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被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
2.2.2 MySQL 的主要功能
a) 数据库管理功能
作为数据库管理系统,MySQL自然应该具有数据库管理功能。它的数据库由包含数据的表集合和其他对象(如视图、索引、存储过程和触发器)组成,目的是为执行与数据有关的活动提供支持。存储在数据库中的数据通常与特定的主题或过程相关。
b) 数据仓库功能
MySQL提供了一套全新的综合分析服务系统。分析服务为商业活动提供了集成的OLAP服务和数据挖掘功能。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势。MySQL针对包括集成数据挖掘、OLAP服务、安全性服务及通过Internet对多维数据集进行访问和链接分析提供新的数据仓库功能。
c) 电子商务
MySQL不仅提供电子商务所需的可伸缩性与可扩展性之外,还提供了丰富的数据库编程能力,以确保系统的协同工作和灵活性。MySQL不仅支持集中化数据库管理功能,而且还最大程度地实现了管理与优化工作的自动化,从而,减轻了有关管理人员的负担。
d) 完备的Web功能
MySQL允许通过HTTP协议,在Web上进行高性能、基于标准的安全访问。基于Web的客户端拥有访问关系型数据存储和访问分析服务的能力。
e) 分布式数据复制功能
它可以将一个数据库中的数据复制到通过局域网、广域网或Internet网络连接的不同地点服务器或同一服务器中的不同数据库中,并能够自动保持这些数据同步,使各个数据库中具有相同的数据。 2.3 Tomcat 6.0.18 服务器架构
Tomcat 6.0.18 由Apache组织开发的一种常用Web服务器,提供Web服务。一种JSP引擎,本身具有Web功能,可以作为独立的Web服务器使用。但是,在作为Web服务器方面,Tomcat处理静态HTML页面时不如Apache迅速,也没有Apache健壮,一般
3
基于B/S模式的网上招聘系统的设计与实现现
选用Tomcat与Apache结合的方式,让后者对网站的静态页面的请求提供服务,而Tomcat作为专用的JSP引擎,提供JSP 解析,得以更好的性能。
2.3.1 JDK的安装与配置
a) 找到path变量后单击[编辑]按钮;弹出[编辑系统变量]对话框。在[变量值]文本框中输入“c:\\jdk\\bin”,然后单击[确定]按钮。同时新建classpath变量。
b) 在[系统变量]选项组中单击[新建]按钮,在[变量名]文本框中输入“classpath”,在[变量值]文本框中输入“c:\\jdk\\lib\\tools.jar; c:\\jdk\\lib\\dt.jar;” 然后单击[确定]按钮。
c) 用同样的方法把c:\\jdk添加到JAVA_HOME环境变量中。 2.3.2 Tomcat的安装与配置
在这里我们设默认安装目录为c:\\Tomcat安装完毕,更改环境变量,用同样的方法把c:\\Tomcat添加到TOMCAT_HOME环境变量中。启动Tomcat,在浏览器的[地址]下拉列表框中输入“http://localhost:8080/”,如果看到的是在左上方有一只可爱的小猫,则表示Tomcat安装成功。 2.4 总体开发
网上招聘系统采用了三层的模式架构:JSP-JavaBean-MySQL开发,即前端由JSP网页实现表现逻辑,中间使用JavaBean的组件实现系统内部复杂的业务逻辑,后端使用MySQL数据库实现数据逻辑。
系统采用的开发工具是:Myeclipse;采用的数据库是:MySQL;采用的服务器是:Apache Tomcat 6.0.18 。 其中Java中连接数据库的技术是JDBC。
3 系统分析
3.1 需求分析
针对不同的用户群体,网上招聘系统实现不同的功能。
a) 招聘者即个人用户需要实现注册成为网站用户、浏览网上发布的各种文章、浏览网站发布的各种招聘信息、填写自己的简历、浏览自己的不同简历、删除不需要的简历、根据条件查找符合个人需求的职位、申请自己想要的职位和修改会员密码等功能。
b) 招聘单位即公司用户需要实现注册成为网站用户、浏览网上发布的各种文章、浏览网站发布的各种招聘信息、填写及修改公司信息、发布招聘信息、维护招聘信息、根据条件查找符合公司需求的人才和修改会员密码等功能。
系统管理员需要实现对注册的企业及个人进行审核、对公司用户发布的职位及个人用户填写的简历进行有条件查询、更新网站首页上的网站公告、发布各种文章如就业政策、就业法规、就业新闻等、对发布的各种文章进行管理和职位及人才的推荐等功能。
以上即为网上招聘系统的基本需求,并在此基础上对系统进行进一步扩展。
4