字段名 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