基于BS模式的网上招聘系统的设计与实现 - 图文
更新时间:2024-05-05 00:13:01 阅读量: 综合文库 文档下载
- 基于bs模式的应用有哪些推荐度:
- 相关推荐
毕业设计说明书
现基于B/S模式的网上招聘系统的设计与实现
基于B/S模式的网上招聘系统的设计与实现 摘 要:如今网络的发展越来越迅猛,人们上网的途径也是越来越方便,网络在人
们生活中的应用也越来越广泛,使得网络招聘求职成为目前深受招聘求职者喜欢的一种求职招聘环境。互联网给求职招聘者提供了丰富的资源,为他们创造出一种良好的求职招聘平台,具备现实中人才中介机构的功能。招聘求职网站为应聘者提供了方便、快捷的应聘途径,不仅信息更新快、信息数量多、而且选择余地大。对招聘单位来说,招聘网站不仅为他们开辟了招聘人才的新方式,而且使其工作流程更加方便、快捷、高效。使得招聘工作中的人员初选工作变得轻松简单。
本系统是将现代化的计算机技术和传统的招聘工作相结合,按照用人单位的招聘模式及个人应聘需求设计完成的。系统主要通过不同的用户身份对系统的不同需求来设计其功能。用户身份主要分为系统管理员、应聘者和用人单位三类。本系统性能力求易于使用,具体有较高的扩展性和可维护性。
系统采用B/S开发模式,以Java作为开发平台,结合JSP、JavaScript、Html等语言,以Tomcat为服务器和SQL MySQL为后台数据库。整个系统层次结构简单,操作容易,并具备一定的安全性。应聘者借助此系统,可以随时随地的进行职位查询等操作。同样,招聘单位使用该系统能更高效、更便捷的找到自己所需要的人才。
关键词:网上招聘; 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 widely, 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. Recruiting 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, fast 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 different 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 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 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 课题开发工具与环境 ............................................. 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 数据库概念设计 ................................................. 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 网上招聘系统后台技术分析 .................................... 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%的受访者对招聘会表示不满意。
三月份是大学生求职高峰期,大大小小招聘会一个接一个。但这种“赶场”式的招聘会却出现了弊端:人数众多,拥挤不堪,投放的简历如石沉大海,没有任何音信。调查数据显示,认为招聘会“比较有用”的人只有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
3.2 可行性研究
可行性分析的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决。通过分析解决方法的利弊,来判定系统目标和规模是否现实,系统完成后所能带来的效益是否达到值得去投资开发这个系统的程度。网上招聘系统的可行性可从以下几个方面考虑。
a) 经济可行性
传统的招聘模式要组织各种规模的的招聘会,主办方要花费大量的时间和金钱来组织招聘会,应聘者和招聘公司也要花大量的时间、金钱和精力来做准备工作且要空出相应的时间来参加招聘会。
网上招聘在节约费用上有很大的优势。对于毕业生来说,通过轻点鼠标即可完成个人简历的传递,原本一个月才能完成的信息整理、发布工作,现在可能只要半天就能够完成。这既节约了复印、打印费用,还省却了一番鞍马劳顿。对用人单位来讲,网上招聘的成本更低。
b) 技术可行性
开发一个网上招聘系统,涉及到技术问题并不复杂,通过Web的相关技术都能得到很好的实现,并不具备技术难题要攻克。所以基于B/S模式的Web系统是网上招聘系统的技术蓝本。 3.3 系统目标
根据前面所做的需求分析可知,网上招聘系统属于中小型的软件,在系统实施后,应达到以下目标:
a) 具有空间性。用户可以在任意地方登录进行各项操作。 b) 操作简单方便、界面简洁美观。
c) 系统提供人才与职位推荐功能,使应聘者和招聘单位方便找到适合自己的岗位和人才。
d) 人才与职位的查询功能,方便用户找到符合自己需求的岗位和人才。
e) 实现各种新闻及文章的发布功能。管理员可以在网上发布各种新闻、政策、技巧、法规和公告信息,用户可以在网页上浏览到这些相关。
f) 实现应聘者对自己看重的职位的申请。 3.4 系统功能结构
根据网上招聘系统的特点,可以将其分为前台和后台两个部分进行设计。前台主要用于满足个人用户和企业用户的各种需求;后台主要用于系统管理员对各种信息进行管理。
网上招聘系统的前台功能如图3-1所示:
5
基于B/S模式的网上招聘系统的设计与实现现
网上招聘系统的前台 用户登录 用户注册 站内搜索 显示求职技巧 会员中心 显示新闻动态 显示推荐的职显示推荐的人显示网站公告 个人账户 公司账户 创建个人简历 个人简历操作 职位搜索 申请职位 修改会员密码 公司资料设计 查看公司信息 发布招聘信息 维护招聘信息 人才搜索 修改会员密码 图3-1 网上招聘系统的前台功能结构
网上招聘系统的后台功能结构如图3-2所示:
网上招聘系统的后台 企业审核 人才审核 职位检索 人才检索 网站公告 发布文章 管理文章 职位推荐 人才推荐 图3-2 网上招聘系统的后台功能结构
6
3.5 业务流程图
网上招聘系统流程如图3-3至图3-5所示:
注册 否 个人用户 登录 是 会员中心 创建个人简历 修改会员密码 浏览网站新闻 浏览推荐职业 搜索职业 职位搜索 显示职位 申请职位 个人简历 浏览简历 删除简历 图3-3 个人用户系统流程图
注册 否 企业用户 登录 是 会员中心 公司资料设计 修改会员密码 发布招聘信息 浏览网站新闻 维护招聘信息 浏览推荐人才 人才搜索 搜索人才 图3-4 企业用户系统流程图
删除招聘信息 修改招聘信息 查看招聘信息
企业审核 否 企业用户 登录 是 会员中心 人才审核 职位检索 人才检索 网站公告 发布文章 管理文章 职位推荐 人才推荐 图3-5 系统管理员系统流程图
查看文章 修改文章 删除文章
7
基于B/S模式的网上招聘系统的设计与实现现
3.6 开发环境
在开发网上招聘系统时,需要具备下面的软件环境: 服务器端:
a) 操作系统:Windows XP。 b) Web服务器:Tomcat5.5。 c) Java开发包:JDK1.5以上。 d) 数据库:MySQL。 e) 浏览器:IE 8.0。 客户端:
a) 浏览器:IE 8.0。
4 数据库设计
4.1 数据库分析
由于网上招聘系统规模较小且对于数据的安全性及完整性要求比较高,并且为了增加程序的适用范围,还要保证系统可以拥有存储足够多数据的能力故此选用MySQL数据库。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。对于小型系统来说MySQL是管理内容最好的选择。综上所述,本系统采用MySQL数据库。 4.2 数据库概念设计
根据对系统所做的需求分析和系统设计,规划出了本系统中使用的数据库实体,它们分别是系统管理员用户实体、公司用户实体、公司用户信息实体、职位信息实体、个人用户实体、个人用户简历实体和文章信息实体。
下面对各个实体分别进行说明: a) 系统管理员用户实体
系统管理员用户实体主要用于对系统管理员信息的保存它只包括用户名和密码两个属性,其中用户名是主键具有唯一性。系统管理员用户实体的E-R图如图4-1所示:
用户名 系统管理员用户 密码 图4-1 系统管理员用户实体E-R图
b) 公司用户实体
公司用户实体主要用于对公司注册信息的保存它主要包括公司用户用户名、系
8
统内部编号、公司用户密码、公司注册邮箱、密码保护问题、密码保护问题答案和是否推荐属性,其中用户名是主键具有唯一性。公司用户实体的E-R图如图4-2所示:
是否推荐 系统内部编码 公司注册邮箱 用户名 公司用户 密码 密码保护问题 密码保护问题答案题 图4-2 公司用户实体E-R图
c) 公司用户信息实体
公司用户信息实体主要用于对公司用户详细信息的保存它主要包括用户名、公司名称、所属行业、所属性质、注册资金、规模、所在地区、电子邮箱、法人代表、成立时间、公司简介、具体地址、邮政编码、联系人、联系人职位、公司电话、传真电话和公司网址属性,其中用户名是主键具有唯一性。课程档案实体的E-R图如图4-3所示(只包括主要属性):
所属行业 所属性质 注册资金 用户名 公司用户 规模 ...... 法人代表 电子邮箱 所在地区 公司名称 图4-3 公司用户信息实体E-R图
d) 职位信息实体
职位信息实体实体主要用于对公司发布的职位信息进行保存它主要包括职位ID、公司用户用户名、职位种类、职位名称、招聘人数、发布职位时间、有效时间、工作薪水、工作地区、工作城市、工作性质、学历要求、专业要求、性别要求、外语要求、年龄要求、普通话要求、计算机要求、婚姻要求、工作年限要求、提供住宿、职位描述和是否推荐等属性,其中职位ID是主键具有唯一性。职位信息实体的E-R图如图4-4所示(只包括主要属性):
9
基于B/S模式的网上招聘系统的设计与实现现
职位ID 公司用户名 职位种类 职位名称 ?? 学历要求 工作薪水 职位信息 招聘人数 工作城市 发布职位时间 图4-4 职位信息实体E-R图
e) 个人用户实体
个人用户实体主要用于对个人注册信息的保存它主要包括个人用户用户名、个人用户密码、系统内部编号、密码保护问题、密码保护问题答案和是否推荐属性,其中用户名是主键具有唯一性。个人用户实体的E-R图如图4-5所示:
系统内部编码 是否推荐 用户名 个人用户 密码 密码保护问题 密码保护问题答案题 图4-5个人用户实体E-R图
f) 个人用户简历实体
考生成绩实体主要用于对个人用户填写的简历信息进行保存它主要包括简历ID、简历名、个人用户用户名、真实姓名、身份证号、国籍、身高、体重、民族、婚姻状况、户口所在地、邮箱、电话、性别、年龄、出生日期、教育程度、最高学位、毕业时间、毕业院校、期望薪水、所学专业、所学专业描述、第二专业、第二专业描述、政治面貌、职称、受教育经历/培训经历、第一外语、第一外语水平、第二外语、第二外语水平、普通话水平、计算机能力、工作经历、工作时间、工作能力及其它专长、职业目标、自我评价、现居住地、工作性质、职位种类、求职意向1、求职意向2、求职意向3、期望地区1、期望城市1、期望地区2、期望城市2、期望地区3、期望城市3、到岗时间、通讯地址、邮政编码、QQ、MSN、个人主页、是否推荐和简历填写时间属性,其中简历ID是主键具有唯一性。个人用户简历实体的E-R图如图4-6所示(只包括主要属性):
10
简历名 简历ID 个人用户用户名 真实姓名 ?? 户口所在地 国籍 职位信息 身份证号 婚姻状况 体重 身高 图4-6个人用户简历实体的E-R图
g) 文章信息实体
文章信息实体主要用于对发布的文章信息进行保存它主要包括文章ID、文章类别、文章标题、文章发布时间和文章内容属性,其中文章ID是主键具有唯一性。文章信息实体的E-R图如图4-7所示:
文章类别 文章标题 文章ID 文章信息 发布时间 文章内容 图4-7文章信息实体的E-R图
4.3 数据库逻辑结构
a) admin (系统管理员用户信息表)
系统管理员用户表用来保存系统管理员信息,其中用户名是主键具有唯一性,该表的结构如表4-1所示:
字段名 name password 数据类型 varchar varchar 表4-1 admin表的结构 长度 是否为空 是否主键 15 no yes 150 no no 默认值 无 无 描述 用户名 用户密码 b) company (公司用户注册信息表)
公司用户注册信息表用来保存公司用户注册信息,其中公司用户名是主键具有
11
基于B/S模式的网上招聘系统的设计与实现现
唯一性,该表的结构如表4-2所示:
字段名 loginname id password email pwdreque pwdansw state 数据类型 varchar mediumtext varchar varchar varchar varchar char 表4-2 company表的结构 长度 是否为空 是否主键 15 0 20 50 32 32 1 no no no no no no no yes no no no no no no 默认值 无 无 无 无 无 无 无 描述 公司用户用户名 系统内部编号 公司用户密码 公司注册邮箱 密码保护问题 密码保护问题答案 是否推荐 c) cominfor (公司用户信息表)
公司用户信息表用来保存公司用户详细信息,其中公司用户名是主键具有唯一性,且表中的公司用户名字段loginname与公司用户注册信息表company中的loginname字段相关联,并且设置为级联更新和级联删除。公司用户信息表的结构如表4-3所示:
字段名 loginname comname trade ckinds fund scale area email corporation fdate cominfor address zip lname ljob phone fax web 数据类型 varchar varchar varchar varchar int varchar varchar varchar varchar datetime text varchar varchar varchar varchar varchar varchar varchar 表4-3 cominfor表的结构 长度 是否为空 是否主键 15 no yes 20 no no 50 no no 8 no no 11 no no 20 no no 14 no no 50 no no 10 no no 0 no no 0 no no 50 no no 6 no no 10 no no 20 no no 12 no no 13 no no 50 no no 默认值 无 无 无 无 无 无 无 无 无 无 无 无 无 无 无 无 无 无 描述 用户用户名 公司名称 所属行业 所属性质 注册资金 规模 所在地区 电子邮箱 法人代表 成立时间 公司简介 具体地址 邮政编码 联 系 人 联系人职位 公司电话 传真电话 公司网址 d) job (职位信息表)
职位信息表用来保存职位信息,该表中保存着公司发布的各种职位信息,其中职位ID是主键具有唯一性,且表中的公司用户用户名字段loginname与company表中的loginname字段相关联,并且设置为级联更新和级联删除。该表的结构如表4-4所示:
12
字段名 id loginname jobkinds jobname count pubtime usefultime jobpay jobarea jobcity jobstate degree major sex language age mandarin computer marry jobyear putup description state 数据类型 int varchar varchar varchar int datetime varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar text char 长度 11 15 20 50 5 0 10 20 14 10 8 10 20 4 8 10 4 4 4 10 8 0 1 表4-4 job表的结构 是否为空 是否主键 no yes no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no 默认值 无 无 无 无 无 无 无 无 无 无 无 无 无 无 无 无 无 无 无 无 无 无 无 描述 职位ID,自增 公司用户用户名 职位种类 职位名称 招聘人数 发布职位时间 有效时间 工作薪水 工作地区 工作城市 工作性质 学历要求 专业要求 性别要求 外语要求 年龄要求 普通话要求 计算机要求 婚姻要求 工作年限要求 提供住宿 职位描述 是否推荐 e) user (个人用户注册表)
个人用户注册表用来保存个人用户注册的信息,其中个人用户用户名是主键具有唯一性,该表的结构如表4-5所示:
字段名 loginname password id pwdreque pwdansw state 数据类型 varchar varchar mediumtext varchar varchar char 表4-5 user表的结构 长度 是否为空 是否主键 15 no yes 20 no no 0 no no 32 no no 32 no no 1 no no 默认值 无 无 无 无 无 无 描述 个人用户用户名 个人用户密码 系统内部编号 密码保护问题 密码保护问题答案 是否推荐 f) cvs (个人用户简历信息表)
个人用户简历信息表用来保存个人用户简历信息,其中简历ID是主键具有唯一性,且表中的个人用户用户名字段loginname与个人用户注册表user中的loginname字段相关联,并且设置为级联更新和级联删除。个人用户简历信息表的结构如表4-6所示:
表4-6 cvs表的结构
13
基于B/S模式的网上招聘系统的设计与实现现
字段名 数据类型 长度 是否为空 是否主键 默认值 描述 cvid int 11 no yes 无 简历ID,自增 cvname varchar 20 no no 无 简历名 loginname varchar 15 no no 无 个人用户用户名 username varchar 10 no no 无 真实姓名 code varchar 18 no no 无 身份证号 country varchar 20 no no 无 国籍 height int 11 no no 无 身高 weight float 0 no no 无 体重 nation varchar 10 no no 无 民族 marry varchar 4 no no 无 婚姻状况 1表示未婚 hkarea varchar 14 no no 无 户口所在地 email varchar 50 no no 无 邮箱 phone varchar 12 no no 无 电话 sex char 1 no no 无 性别 m表示先生 f表示女士 age int 3 no no 无 年龄 birthday datetime 0 no no 无 出生日期 level varchar 4 no no 无 教育程度 hdegree varchar 6 no no 无 最高学位 edutime varchar 10 no no 无 毕业时间 school varchar 50 no no 无 毕业院校 wantmoney varchar 20 no no 无 期望薪水 major varchar 50 no no 无 所学专业 mexpress text 0 no no 无 所学专业描述 secmajor varchar 50 no no 无 第二专业 secmexpress text 0 no no 无 第二专业描述 political varchar 8 no no 无 政治面貌 jtitle varchar 4 no no 无 职称 eduhistory text 0 no no 无 受教育经历/培训经历 language varchar 8 no no 无 第一外语 langlevel varchar 4 no no 无 第一外语水平 othlang varchar 8 no no 无 第二外语 othlevel varchar 4 no no 无 第二外语水平 mandarin varchar 4 no no 无 普通话水平 computer varchar 4 no no 无 计算机能力 jobexperience text 0 no no 无 工作经历 jtime int 3 no no 无 工作时间 specialty text 0 no no 无 工作能力及其它专长 goal text 0 no no 无 职业目标 evaluation text 0 no no 无 自我评价 nowadd varchar 50 no no 无 现居住地 jobstate varchar 8 no no 无 工作性质 jobkinds varchar 20 no no 无 职位种类 job1 varchar 25 no no 无 求职意向1 job2 varchar 25 no no 无 求职意向2 job3 varchar 25 no no 无 求职意向3
14
字段名 wantarea1 wantcity1 wantarea2 wantcity2 wantarea3 wantcity3 workcan postadd zip qq msn web state pubtime 数据类型 长度 是否为空 是否主键 默认值 描述 varchar 14 no no 无 期望地区1 varchar 10 no no 无 期望城市1 varchar 14 no no 无 期望地区2 varchar 10 no no 无 期望城市2 varchar 14 no no 无 期望地区3 varchar 10 no no 无 期望城市3 varchar 10 no no 无 到岗时间 varchar 50 no no 无 通讯地址 varchar 6 no no 无 邮政编码 varchar 12 no no 无 QQ varchar 50 no no 无 MSN varchar 50 no no 无 个人主页 char 1 no no 无 是否推荐 datetime 0 no no 无 简历填写时间 g) articles (发布文章信息表)
发布文章信息表用来保存发布的文章信息,其中文章ID是主键具有唯一性。发
布文章信息表的结构如表4-7所示:
字段名 id akinds title pubtime content 数据类型 int varchar varchar datetime text 表4-7 articles表的结构 长度 是否为空 是否主键 11 no yes 20 no no 20 no no 0 no no 0 no no 默认值 无 无 无 无 无 描述 文章ID,自增 文章类别 文章标题 文章发布时间 文章内容 h) hrmsg (申请工作信息表)
申请工作信息表用来保存申请工作的信息,其中ID是主键具有唯一性。申请工作信息表的结构如表4-8所示:
字段名 id userid comid jobname userstate comstate 数据类型 int varchar varchar varchar char char 长度 11 15 15 50 1 1 表4-8hrmsg表的结构 是否为空 是否主键 no yes no no no no no no no no no no 默认值 无 无 无 无 无 无 描述 ID,自增 个人用户用户名 公司用户用户名 职位名称 用户标记 公司标记 4.4 数据表之间的关系设计
本系统设计了如图4-8所示的数据表之间的关系,该关系实际上也反映了系统中各个实体之间的关系。
15
基于B/S模式的网上招聘系统的设计与实现现
图4-8 数据表之间的关系图
5 详细设计
5.1 前台首页模块设计
5.1.1 前台首页概述
用户打开网上招聘系统的主页后可以看到如下页面,他主要包括功能导航部分、用户登录部分、用户注册部分、网站公告部分、新闻动态部分、推荐职位部分、推荐人才部分、站内搜索部分和友情链接部分组成。
图5-1 前台首页的运行效果
16
在用户登录部分用户可以根据已经注册的账号登录系统进入会员中心进行相应的操作;还没有注册的浏览者可以在用户注册部分注册成为会员;在站内搜索部分可以按要求搜索到自己想找的职业或人才;在职位推荐和人才推荐部分可以浏览到管理员最新推荐的职位和人才;在网站公告部分和新闻动态部分可以浏览当最新的网站公告和各种新闻。
a) 用户登录模块的系统流程如图5-2所示:
开始 输入登录信息 错误 正确 查询数据库 登录页面 验证码 错误 验证 正确 会员中心 结束 图5-2 用户登录模块的系统流程图
b) 用户注册模块的系统流程如图5-3所示:
开始 选择注册对象 进入相应界面 填写注册数据 验证 错误 正确 会员中心 结束 图5-3 用户注册模块的系统流程图
17
基于B/S模式的网上招聘系统的设计与实现现
c) 站内搜索模块的系统流程如图5-4所示:
在公司会员中心模块设计中的人才超级搜索模块、个人会员中心模块设计中的职位超级搜索模块以及后台模块设计中的检索模块都采用相似的流程,故在下面的模块中不再重复说明。
开始 填写查询条件 创建查询语句查询数据库 显示查询结果 点击要查看详细信息的链接 创建查询语句查询数据库 显示详细信息 结束 图5-4 站内搜索模块的系统流程图
5.1.2 前台首页技术分析
前台求职技巧、网站公告和新闻动态采用相似的技术来实现,采用一个人JavaBean保存文章信息另一个JavaBean联接数据库获取信息,显示信息时对某些信息创建超链接。
indexDao.Open(); List list = indexDao.findByLimit(\求职技巧\ 18 Iterator iter = list.iterator(); while(iter.hasNext()) { art = (com.hhtc.yully.vo.Articles)iter.next(); String title = art.getTitle(); int id = art.getId(); %> } %> 其中id为art ,class为com.hhtc.yully.vo.Articles的JavaBean是用来保存文章信息的Bean,另一个id为indexDao,class为com.hhtc.yully.dao.impl. IndexDaoImpl的JavaBean是对数据库中关于保存文章信息表操作的Bean。indexDao.findByLimit(\求职技巧\为indexDao中一个对数据库操作的方法。 5.2 公司会员中心模块设计 5.2.1 公司会员中心概述 用户以公司会员身份登录后进入如下的公司会员中心页面,他主要包括功能导航头部分、公司功能菜单部分和显示窗口组成。 图5-5 公司会员中心页面 公司功能菜单部分主要包括客户服务中心、公司资料设置、查看公司信息、发布招聘信息、维护招聘信息、人才超级搜索、修改会员密码、用户账户注销和退出 19 基于B/S模式的网上招聘系统的设计与实现现 会员中心。在公司资料设置中可以添加和修改公司资料;在发布招聘信息项中可以添加职位信息发布;维护招聘信息中显示本公司发布了的职位信息,用户能对相应的职位信息进行查看、修改和删除操作;人才超级搜索中可以根据各种条件进行人才检索;修改会员密码功能项用于修改用户密码。 a) 公司资料设置模块的系统流程如图5-6所示: 开始 创建SQL语句查询数据库 显示查询结果 更新资料信息 创建SQL语句更新数据库 结束 图5-6 公司资料设置模块的系统流程图 b) 发布招聘信息模块的系统流程如图5-7所示: 开始 填写职位信息 错误 判断格式 正确 创建SQL语句更新数据库 创建SQL语句查询数据库 显示新职位信息 结束 图5-7 发布招聘信息模块的系统流程图 20 c) 维护招聘信息模块的系统流程如图5-8所示: 开始 创建SQL语句查询数据库 显示本公司职位信息 点击查看链接 点击更新链接 点击删除链接 创建SQL语句查询数据库 创建SQL语句查询数据库 创建SQL语句更新数据库 显示职位信息 显示职位信息 显示删除结果信息 更新职位信息 错误 判断格式 正确 创建SQL语句更新数据库 创建SQL语句查询数据库 显示新职位信息 结束 图5-8 维护招聘信息模块的系统流程图 在后台模块设计中的管理文章模块采用相似的流程,也使用类似的技术实现其功能,故在下面的模块中不再重复说明。 d) 修改会员密码模块的系统流程如图5-9所示 在个人会员中心模块设计中的修改会员密码模块采用相似的流程,故在下面的模块中不再重复说明。 21 基于B/S模式的网上招聘系统的设计与实现现 开始 填写密码修改信息 创建SQL语句查询数据库 错误 比对原始密码 正确 创建SQL语句更新数据库 显示更新成功 结束 图5-9修改会员密码模块的系统流程 5.2.2 公司会员中心技术分析 公司会员中心使用了框架技术,公司会员中心所有的连接都在框架名为content的框架中。具体框架技术的代码如下所示:
22
String msg = (String)request.getParameter(\%>
结束。
属性 : name -- 定义了内容页名称,此名称在框架页内链接时使用到
src -- 定义了内容页的边框中的初始页面 frameborder -- 定义了内容页的边框,取值为(1|0),缺省值为1
在超链接的属性中添加target=\指定超链接页面在名字为content的框架中显示。
5.3 个人会员中心模块设计
5.3.1 个人会员中心概述
用户以个人会员身份登录后进入如下的个人会员中心页面,他主要包括功能导航头部分、公司功能菜单部分和显示窗口组成。
图5-10 个人会员中心页面
个人功能菜单部分主要包括客户服务中心、创建个人简历、我的个人简历、职位超级搜索、修改会员密码、用户账户注销和退出会员中心。在创建个人简历中可以创建个人简历,用户可以创建多份不同的个人简历;在我的个人简历中可以显示
23
基于B/S模式的网上招聘系统的设计与实现现
用户当前已创建的个人简历信息和对简历进行删除操作;职位超级搜索中可以根据各种条件进行职位检索;修改会员密码功能项用于修改用户密码。
a) 创建个人简历模块的系统流程如图5-11所示:
开始 填写简历信息 错误 检验格式 正确 创建SQL语句更新数据库 结束 图5-11 创建个人简历模块的系统流程图
b) 我的个人简历模块的系统流程如图5-12所示:
开始 显示简历详细信息 创建SQL语句查询数据库 显示个人所有简历名 点击要查看的简历名 显示删除结果信息 创建SQL语句查询数据库 点击删除简历链接 创建SQL语句更新数据库 结束 图5-12 我的个人简历模块的系统流程图
5.3.2 个人会员中心技术分析
个人会员中心职位超级搜索使用了复合条件查询技术和模糊查询技术,使查询功能更加强的,以下是构成查询sql语句的部分代码。
String sql = \if(!(\请选择职位类别\ sql += \
}
24
??
if(!(jobname.trim().equals(\
sql += \} ??
if(!(\不限\
sql += \} ??
if(!(jobyear.trim().equals(\
sql += \} ??
if(\一天内\
sql += \} ??
在初始查询条件中添加id!=0这一条件简化其他条件加入时判断条件前是否加and的需要,if(!(\请选择职位类别\判断的是类此网页中下拉选择框中是否选择了查询条件;sql += \表示添加模糊查询条件;if(!(\不限\表示是否存在限制条件如若存在则添加相应条件;sql += \date_sub(curdate(),interval 1 day) <= pubtime \则调用了数据库中的函数来生成查询条件。
在公司会员中心模块设计中的人才超级搜索模块以及后台模块设计中的检索模块都采用相似的复合条件查询技术和模糊查询技术,故不再重复说明。 5.4 网上招聘系统后台模块设计
5.4.1 网上招聘系统后台概述
用户以系统管理员身份登录后进入如下的网络招聘系统后台页面,他主要包括功能菜单部分和显示窗口组成。
25
基于B/S模式的网上招聘系统的设计与实现现
图5-13 后台首页的运行效果
功能菜单部分主要包括信息审核、检索功能和信息管理。信息审核分为企业审核和人才审核,管理员对注册的企业和个人进行审核;检索功能分为职位检索和个人检索,可以根据各种条件进行职位和个人检索;信息管理包括网站公告、发布文章、管理文章、职位推荐和人才推荐,网站公告用于修改网站公告信息,发布文章用于发布各种新闻,管理文章用于删除和修改服发布各种新闻,职位推荐和人才推荐由于对公司发布的职位和个人填写的简历进行推荐。
a) 信息审核模块的系统流程以企业为例如图5-14所示:
开始 创建SQL语句查询数据库 显示未审核企业 显示企业信息 点击审核通过 点击要审核企业 创建SQL语句更新数据库 创建SQL语句查询数据库 结束 图5-14信息审核模块的系统流程图
26
c) 发布文章模块的系统流程如图5-15所示:
开始 填写文章信息 错误 判断格式 正确 创建SQL语句更新数据库 创建SQL语句查询数据库 显示新文章信息 结束 图5-15 发布文章模块的系统流程图
d) 人才推荐模块的系统流程如图5-16所示:
开始 创建SQL语句查询数据库 显示未推荐简历 显示简历信息 点击推荐通过 点击简历名 创建SQL语句更新数据库 创建SQL语句查询数据库 结束 图5-16 人才推荐模块的系统流程图
5.4.2 网上招聘系统后台技术分析
网上招聘系统后台功能菜单使用隐藏式子列表超链接菜单,点击母菜单时显示相应的子列表菜单,采用了javascript技术,代码如下:
27
基于B/S模式的网上招聘系统的设计与实现现
??
??
标签定义无序列表。 标签定义列表项目。 标签可用在有序列表 (
- ) 和无序列表 () 中。onfocus 事件在对象获得焦点时发生。初始状态时列表项不显示,点击 标签定义无序列表后触发javascript:show(0)显示对应的子列表项,再次点击 标签定义无序列表后触发javascript:show(0)再次隐藏对应的子列表项。
6 软件开发与测试
6.1 软件开发技术概述
JSP作为很好的动态网站开发语言得到了广泛的应用。在各类JSP应用中,JSP结合JavaBean成为了一种事实上最常见的JSP程序标准。
(1)JavaBean:包含了Web应用中程序功能的核心,负责存储与Web应用相关的
28
数据,集中体现了应用程序的状态。JavaBean在JSP-JavaBean模式中,主要用来处理事务逻辑和数据结构,能够与数据库或文件系统进行交互,承担维护应用程序的责任。
(2)JSP:JSP在JSP-JavaBean模式中有两种主要作用:实现视图,通过视图用户可以访问JavaBean中的数据;实现控制,JSP除了负责Web页面视图,还负责整个Web应用程序的流程控制,根据用户的请求类型来决定应用程序的操作,如数据的更新、维护,页面的显示与转发。
通过使用JSP-JavaBean开发模式,可以实现页面的显示和页面内容分离。但是大量使用这种模式开发Web应用时,就会导致在JSP页面中嵌入大量的Java控制代码,当页面中处理的业务逻辑复杂时,这些代码使得页面变得很大,因此这种开发模式只适合小型的应用,所以本系统在JSP- JavaBean开发模式的基础上添加了部分Servlet来进一步完善系统。
6.2 通过JavaBean实现和数据库的交互
在通过JavaBean实现和数据库的交互是,首先要创建一个必须实现的功能的对象JavaBean,并将其代码保存为AdminDaoImpl.java(以和数据库中管理员信息表交互的JavaBean为例)然后便可在相应页面中使用。
JSP页面中访问JavaBean主要包含三个步骤:
(1)在JSP页面中导入JavaBean类:通过JSP指令导入JavaBean类
(2)在JSP页面中声明JavaBean对象:在JSP页面中,使用JavaBean前首先要声明JavaBean。JavaBean的声明通过指令来实现,具体语法定义如下所示:
class属性用于指定需要的JavaBean类。 id属性是使用的JavaBean实例的名字,JSP页面的代码中都通过id定义的名字来使用JavaBean实例。 scope属性指定了JavaBean的作用范围。 (3)JSP页面中访问JavaBean属性:JSP提供了访问JavaBean的属性的标签,给JavaBean属性赋值采用动作,访问JavaBean的属性采用动作。 如: List all = adminDao.Login(admin);即调用了JavaBean中的方法public List Login(Admin admin)来交互数据库系统。 6.3 软件测试的过程 软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。 测试方法主要有黑盒测试和白盒测试。 黑盒测试Black-box Testing,又称功能测试、数据驱动测试或基于规格说明的 29 基于B/S模式的网上招聘系统的设计与实现现 测试,是一种从用户观点出发的测试。被测程序被当作一个黑盒,不考虑程序内容结构和内容特性,测试着只知道该程序输入和输出之间的关系或程序的功能,依靠能够反映这一关系的程序功能的需求规格说明书考虑确定测试用例盒推断测试结果的正确性。软件的黑盒测试被用来证明软件功能的正确性盒可操作性。 白盒测试White-box Testing,又称结构测试、逻辑驱动测试或基于程序的测试。白盒测试依赖于对程序细节的严密检查,针对特定条件和循环集设计测试用例,对软件的逻辑路径进行测试。在程序的不同点检验“程序状态”,一盘定期实际情况是否和预期的状态相一致。软件的白盒测试用来分析程序的内部结构。白盒测试要求对某些程序的结构特性做到一定程度的覆盖,或者说是“基于覆盖的测试”。 测试类型主要有完整性测试、结构测试、配置测试、功能测试、安装测试、安全测试、容量测试、基准测试、竞争测试、负载测试、性能曲线和强度测试等。 完整性测试侧重于评估测试对象的强壮行(防止失败的能力),语言、语法的技术兼容性,以及资源利用率的测试。该测试针对不同的测试对象实施和执行,包括单元测试和已集成单元。 结构测试侧重于评估测试目的是否符合其设计和构造的测试。通常对基于Web的应用程序执行该测试,以确保所有链接都已连接、显示正确的内容,以及没有孤立的内容。 配置测试侧重于确保测试对想在不同的硬件和(/或)软件配置上按预期运行的测试。该测试还可以作为系统性能测试来实施。 功能测试侧重于盒是测试对象按计划运行,提供需求的服务、方法或用例的测试。该测试针对不同的测试对象实施和执行,包括单元、已集成单元、应用程序和系统。 安装测试侧重于确保测试对想在不同的条件下(磁盘空间不足或电源中断)按预期安装的测试。该测试针对不同的应用程序、系统实施和执行。 安全测试侧重于确保只由预期的主角才可以访问测试对象、数据(或系统)的测试。该测试针对多种测试对象实施和执行。 容量测试侧重于个是测试对象对于大量数据(输入和输出或驻留在数据库内)的处理能力的测试。容量测试包括多种测试策略,如:创建返回整个数据库内容的查询,对查询设置很多限制,以至不返回数据或返回每个字段中最大数据量的数据条目。 基准测试一种性能测试,该测试将比较(新的或未知的)测试对象与已知的参照和系统的性能。 竞争测试侧重于盒是测试对象对于多个主角对相同资源(数据记录、内存等)的请求的处理是否可以接受的测试。 负载测试一种性能测试,用于在测试的系统保持不变的情况下,核实和评估系统在负载下操作吉祥的可接受性,评测包括负载和响应时间的特征。 性能曲线在该测试中,将监测测试对象的计时配置文件,包括执行流、数据访问、函数和系统调用,已确定并解决性能瓶颈和底效流程。 30 强度测试也是一种性能测试,侧重于确保系统可在遇到异常条件时按预期运行。系统面对的工作强度可以包括过大的工作量、不充足的内存、不可用的服务/硬件或过低的共享资源。 软件开发是一个自顶向下,逐步细化的过程,而测试过程则是依相反顺序安排的自底向上,逐步集成的过程。低一级测试为上一级测试准备条件。首先对每一个程序模块进行单元测试,消除程序模块内部在逻辑上和功能上的错误和缺陷。再对照软件设计进行集成测试。最后从系统全体出发,运行系统,看是否满足要求。 7 结束语 此次毕业设计我基本完成了一个基于Web的网络在线考试系统的设计与实现,选择这个课题一方面是根据现在招聘形式变革的需要,要求用一种快速、安全、高效的途径解决现行招聘模式的一些不足,并且国内基于网络的网上招聘正处于迅速崛起的发展阶段,迫切需要一个专用招聘平台。本系统可以为网上招聘提供强有力网络支持。另一方面JAVA和JSP提供了一种解决这个问题的优秀语言工具。本系统有如下特点:方便、可靠、操作简单、使用高效、可扩展性良好,但是安全性能不够高,还需要改进。 通过这次设计,我不仅提高了理论结合实际的能力,也从设计的过程中学习到了很多与理论有一定差距的东西,提高了自己独立分析问题解决问题的能力。 本次设计过程中我有一点很重要的体会:设计者的架构对整个程序的开发进程十分重要,一个良好的程序架构对开发者来说有事半功倍的效果,而对语言环境的要求则不会太高。 由于开发时间限制,系统架构基本形成,功能基本完善,但是由于经验不足,系统还需要进一步完善,使之具有更广泛的应用范畴和更合适解决问题的方案。 31 基于B/S模式的网上招聘系统的设计与实现现 参考文献 [1] (美)哈姆斯(Harms.D.)著,黄习福等译.JSP、Servlets与MySQL开发指南[M].北京:电子工业出版社,2001 [2] 朱敏,朱晴婷,李媛媛编著.JSP Web应用教程[M].北京:清华大学出版社,北京交通大学出版社,2004 [3] 武光华,石文鹏编.使用JSP建设动态网站教程[M].北京:北京工业大学出版社,2001 [4] 黄理,李积善,曹林有,张勇编著.网站开发新动力用JSP轻松开发Web网站[M].北京:北京希望电子出版社,2001 [5] 徐进明主编.JSP网站开发技术[M].北京:清华大学出版社,2001 [6] 黄浩文,黄静舒编著.JSP核心技术和电子商务应用实例[M].北京:机械工业出版社,2001 [7] 卢湘江,李向荣,晏子.MySQL高级配置和管理[M].北京:清华大学出版社,2001 [8] 马跃红主编.MySQL与电子商务[M].成都:西南交通大学出版社,2001 [9] 高红岩编著.STRUTS实用开发指南 基于MVC+MYECLIPSE的JAVA WEB应用开发[M].北京:科学出版社,2007 [10] 汪孝宜,刘中兵,徐佳晶等编著.JSP数据库开发实例精粹[M].北京:电子工业出版社,2005 32 致 谢 值此提交本文之际,我首先要向导师韩立毛老师表示衷心的感谢。我的课题是在韩立毛老师的亲切关怀和悉心指导下完成的。没有老师的悉心指导,就没有本次毕业论文的顺利完成。他渊博的学识、敏锐而超前的学术意识、民主而严谨的治学作风使我受益匪浅,并激励我在今后的工作、学习和生活中,时刻保持勤奋刻苦的工作态度和求实创新的敬业精神。 同时我还要感谢身边同学的支持与鼓励,感谢同组的同学在毕业设计期间给了我莫大的帮助,使我顺利地完成本次的毕业设计。 最后我还要感谢含辛茹苦地培养我长大的父母,谢谢你们! 章斌 二〇一一年五月三十日 33 基于B/S模式的网上招聘系统的设计与实现现 附 录 附录1 源程序清单 34
正在阅读:
建筑企业ERP解决方案01-07
元宵祝福语02-23
安徽省明光英普辅导中心七年级英语上册《Unit 8 When is your bi03-27
长期股权投资重分类为可供出售金融资产的账务处理及税收分析01-08
医学遗传学选择题(附答案).doc12-22
项目管理安全保证体系12311-03
椅子调查报告10-29
承诺书10-16
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 网上招聘
- 基于
- 模式
- 实现
- 图文
- 设计
- 系统
- 2013年广西公务员面试问题-你最成功的经历是什么?从中得到了什
- 论夫妻共同财产
- MCGS软件与MCS51单片机多机通信的几种方法
- 化工原理实验模拟试题4
- 长沙市绿地系统规划
- 智能水产品养殖系统商业计划书
- GB50205-2001钢结构工程施工质量验收规范
- AT89C52单片机完成数字交通灯的毕业设计 - 图文
- 小学信息技术课堂有效性教学的实践研究
- 教科版六年级下册《品德与社会》期末试卷_2
- ARM嵌入式系统基础教程课后习题答案及练习题__周立功
- 箱涵配筋计算方法比较
- 班轮货物分级表
- 浙江省诸暨市牌头中学2018-2019学年高中数学竞赛训练题 Word版含
- ppt(48379926bytes)- 新视野大学英语第一册教案
- 新生儿复苏培训考试卷
- 疯狂填字1-60关答案
- 在全市科技工作会议上的主持词参考
- 2017高考英语书面表达 9大模板
- 毕业设计啤酒厂设计 - 重点设备 - 糖化锅