??
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