基于JSP的网上招聘系统的设计与实现毕业论文_第1页
基于JSP的网上招聘系统的设计与实现毕业论文_第2页
基于JSP的网上招聘系统的设计与实现毕业论文_第3页
基于JSP的网上招聘系统的设计与实现毕业论文_第4页
基于JSP的网上招聘系统的设计与实现毕业论文_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高等教育自学考试 本科毕业论文(设计) 题目:基于 jsp 的网上招聘系统的设计与实现 毕业设计(论文)原创性声明和使用授权说明毕业设计(论文)原创性声明和使用授权说明 原创性声明原创性声明 本人郑重承诺:所呈交的毕业设计(论文) ,是我个人在指导教师的指导 下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地 方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过 贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明使用授权

2、说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规 定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权 保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校 可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前 提下,学校可以公布论文的部分或全部内容。 作者签名: 日 期: 学位论文原创性声明学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得 的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个 人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集 体,均已在文中以

3、明确方式标明。本人完全意识到本声明的法律后果由本人承 担。 作者签名: 日期: 年 月 日 学位论文版权使用授权书学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校 保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和 借阅。本人授权 大学可以将本学位论文的全部或部分内容编入 有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学 位论文。 涉密论文按学校规定处理。 作者签名:日期: 年 月 日 导师签名: 日期: 年 月 日 目录目录 1 引引 言言 .4 1.1 项目背景.4 1.2 项目目标.4 1.3 项目经济可行性

4、.5 2 需求分析需求分析.5 2.1 网上招聘系统业务需求.5 2.2 用例图分析(user case).6 2.3 数据流程图分析(dfd).7 3 系统设计系统设计.8 3.1 系统总体结构设计.8 3.2 系统模块设计.12 3.2.1 公共模块实现的功能 .13 3.2.2 个人模块实现功能.13 3.2.3 单位模块实现功能.14 3.2.4 管理员模块实现功能 .14 3.3 系统文件设计 .15 3.4 网页链接转发图 .16 3.4.1 公共模块网页转发图 .16 3.4.2 用户或管理员登录页面转发图 .17 3.4.3 其他页面转发图.17 3.4.5 全局转发图.18

5、4 数据库设计数据库设计.18 4.1 实体关系图(erd).18 4.2 e-r 图转换为关系模型 .19 4.3 关系模型转成数据库表.20 5 系统实现系统实现.22 5.1 系统开发环境介绍 .22 5.2 网站目录架设与调试.23 5.3 数据库实现示例 .26 5.4 主要功能实现.27 5.4.1 首页的实现.27 5.4.2 登录模块的实现.30 5.4.3 添加到“收藏夹”的实现 .32 5.4.4 发信的实现.33 5.4.5 显示“我的收藏夹”功能的实现 .35 6 系统测试系统测试.36 6.1 测试规程.36 6.2 测试步骤.37 6.3 测试记录.38 6.4 测

6、试小结.42 7 总结总结 .42 7.1 系统的特色 .42 7.2 系统的不足 .42 7.3 系统的改进方向 .43 摘 要 随着 internet 的高速发展,基于 b/s 结构的系统得到广泛地应用。网上招聘系统则是其中最为典型 的应用。我们可以透过网络这样一个平台来共享我们的信息。对于一个企业而言,它需要的是合格的、 优秀的人才,对一个人而言,他需要的是一个好的企业来发挥自己的特长,为社会和企业增加更多的财 富。网上招聘系统正是基于这点而开发的,企业需要人才,人才需要企业。在这个平台上,企业和人才 的信息共享。 本文旨在介绍如何去实现一个网络招聘系统,采用 java 语言,使用目前流

7、行的 ssh(spring-struts- hibernate)框架及微软公司 sql2005 数据库开发完成,对需要做 web 项目的企业和个人有一定的指导意 义。 关键词:关键词:网上招聘系统、ssh 框架 、sql 2005 数据库 1 引引 言言 1.1 项目背景项目背景 internet 网正在迅速进入现代生活的每个角落,正如春天的青草铺满大地。网络的出现正在全面改 变人类的生产和生活方式,人们认为它带来的影响可以和蒸汽机的发明相比拟。网络将使以制造业为中 心的工业社会转化为以信息产业为中心的信息社会,以因特网为主干的国际计算机信息互联网迅速地延 伸到全世界每一个角落。 中国互联网络

8、信息中心(cnnic)发布的中国互联网络发展状况报告显示:截至 2010 年 6 月, 我国网民规模突破了 4 亿关口,达到 4.2 亿,互联网普及率攀升至 31.8%,较 2009 年底增加 3600 万人。 我国使用电脑上网的网民达到 3.7 亿,半年增长 1758 万,使用手机上网的网民规模达 2.77 亿,半年增 长 4334 万,增幅为 18.6%。该报告显示了这样一个大趋势:网民的增速已经走过了一个新生事物最初的 高成长期而进入一个稳健的增长期,互联网行业将进入一个逐渐成熟的商业发展阶段。 随着中国加入 wto,全球经济一体化的逐步深入,网络使全球成为一个地球村,企业在做大做强 的

9、推力下,不断地渴求着优秀人才的加盟,这些人在为社会贡献财富的同时,也在实现着自我价值。人 才是企业生存的基石,那么如何去网络到合格的、优秀的人才?便成为企业管理者需要思考的问题。 我们需要一个平台来展示我们自己,同时,企业也需要借助网络媒体来宣传自己,提高自己的知 名度,优秀的企业需要网络更多优秀的人才。那么,对于个人而言,也需要借助网络媒体来展示自己, 让更多的企业认识自己。这实际上是一种双赢的模式,优秀的企业需要优秀的人才,优秀的人才需要优 秀的企业。由此,网上招聘系统应用而生。企业在第一时间发布招聘职位信息,求职人在第一时间发布 求职信息,透过这个平台,各取所需。 网上招聘系统的开发看到

10、了信息共享的趋势,也是网络盈利模式的一次尝试。透过网上招聘系统, 在为企业提供人才信息的同时,能过有所收益,网上招聘系统对于个人而言是免费的,对于企业而言是 收费的。 1.2 项目目标项目目标 信息实时 网上招聘系统的建立,使得网站能及时发布新的职位信息给广大用户,同时推荐优秀的企业给广大 用户。求职者无需出门就能及时的了解到新的资讯,并在第一时间知道正在招聘的企业。离职的、想跳 槽的求职者,无论何时,总能在有网络的地方登入到网络,注册自己的信息、更新自己的简历,并能随 时的查看有无人事经理的最新来信。网上招聘系统,就是要在第一时间保证信息的顺畅的传达。 通信便利 用户只要使用 web 浏览器

11、,在由 internet 接入的地方即可访问该网站。象在网吧及一些公共的 场所。在家里可使用中国电信的 adsl 接入及中国联通的无线接入。b/s 结构的客户端无需特殊配置, 并且不存在地域限制。 成本低廉 网上的招聘,仅用文字描述和图片就可以使求职者形成就职意向。在健康的运作模式下,开设招 聘系统的成本远远低于传统模式;与面对面的招聘相比,网上招聘的市场规模和经营模式突破了地理位 置、经营面积、营业时间的局限,是一种全新的招聘方式,大大的降低了传统人才市场的运营成本。同 时,对于求职者而言,不需要再去人才市场,不需要在固定的时间去固定的地方,时间显的很柔性和弹 性。这样可以节约移动成本和时间

12、。 随着用户信息不断的加入,实际上在一定程度上形成了人才储备库,网站的运营者透过人才储备库, 可以给用人单位推荐合适的人才,帮助企业找到合适的人才。特别对于大型企业,人才总是在流动的, 招聘对他们来说,实际上是个考验。有了这个人才储备库,企业就能节省人才招聘的实际成本。 管理先进 作为一个成功的网上招聘系统,首先要充分体现信息的适时性和时效性,这实际上要求网上招聘要 有先进的管理模式;其次是体现技术上的优势,在网上招聘,必须保证信息的安全性,防止不法之人滥 用网络求职者的信息,给求职者造成经济损失或人生的伤害;同时,通过网络技术来保证信息的真实性, 我们不否认有些别有用心的人运用网络媒体干些非

13、法的勾当,所以,诚信和安全也是网上招聘系统存在 和运营的基石。第三,在现阶段我们的观念还没有转变、网上招聘在认知率还不高的前提下,网站的运 营者必须透过方方面面的宣传,让用户放心的使用网络资源,共享网络资源。 1.3 项目经济可行性项目经济可行性 网上招聘系统不需要单独购买服务器,使用托管的方式,挂靠在 isp 的专用服务器上面,网上招聘 系统的域名是 。日常数据库的维护以及网页的维护都是由本网站的网络管理员来做。 具体的投资估算表如表 1 所示: 表 1 投资估算表 投资类别具体内容估计费用 人力资源开发费用5000 元 域名管理费用域名管理费用1500 元/年 域名费用一次性费用 360

14、元 操作系统:win2003 server已有 软件 数据库: sql server 2005已有 投资收益: 由于该网站面向广大网上用户,可以有广告费之类的现金收入。投资收益表如 2 所示: 表 2 投资收益表 收益类别具体内容估计收益 广告收益每月的广告收入1000 元1212,000 元 服务收益每月服务的净收入2000 元1224,000 元 2 需求分析需求分析 2.1 网上招聘系统业务需求网上招聘系统业务需求 在线招聘系统需要处理以下业务: 1、用户可以通过前台页面查看企业的详细介绍、企业现在的招聘职位;求职者的详细信息。 2、系统管理员登录进入后台发布招聘新闻,并能对注册用户进行

15、管理。 3、个人注册用户可以通过系统向某个单位发送求职信件,并能管理自己在网站上的信箱,同时, 把感兴趣的单位加入到自己的收藏夹。 4、单位注册用户通过系统向个人求职者发送面试通知,并能管理自己在网站上的信箱,同时,能把 感兴趣的求职者添加到自己的收藏夹。 2.2 用例图分析(用例图分析(user case) 在面向对象分析的方法中通常使用 user case 来获取软件的需求。user case 通过描述“系统”和 “活动者”之间的交互来描述系统的行为。通过分析系统目标,user case 描述活动者为了实现这些目标 所执行的所有步骤。 user case 方法最主要的优点,在于它是用户导向

16、的,用户可根据自己所对应的 user case 来不断细 化自己的需求。系统分析的第一步就是指出系统能被用来做什么,谁将去使用它。它们分别是用例和角 色,角色是位于系统外的人或其它系统。 通过对上面的业务进行分析,画出网上招聘系统的用例图如图 1 所示: 用户 查看公司职位信息 招招聘聘系系统统 查看求职者信息 浏览职场新闻 创建账户 注册用户 登录 退出 管理账户 个人(单位)用户 发送邮件 添加到收藏夹 管理邮件 管理收藏夹 网站管理员 发布新闻 管理新闻 管理单位用户 管理个人用户 图 1 网上招聘系统用例图 从以上的用例图可以看出,系统有三类用户,即系统管理员、注册会员、游客。这三类用

17、户所需具 有的功能各不相同,概述如下。 1、系统管理员需要的功能有: 对招聘新闻进行的管理,要能进行添加、删除操作; 对单位注册用户进行管理,要能进行删除操作; 对个人注册用户进行管理,要能进行删除操作; 2、网站注册会员需要的功能有: 能够登录进入到自己的主页; 能够查看信箱里的信件,发送站内信件、管理信箱的功能; 单位用户能够发布招聘职位信息、把合适的求职者加入到收藏夹的功能; 个人注册用户能够在线编写简历,把合适的单位加入到收藏夹的功能; 3、游客需要的功能有: 能够注册成为会员; 能够浏览网站; 2.3 数据流程图分析(数据流程图分析(dfd) dfd 图是组织中信息运动的抽象,是信息

18、系统逻辑功能模型的主要形式。它是用一种图形及与此相 关的注解来表示系统的逻辑功能,即所开发的系统在管理和处理方面要做什么,图中没有任何具体的物 理元素,只是描述信息在系统中的流动和处理情况。在设计数据流图时,只要考虑系统必须完成的基本 逻辑功能,而不需要考虑如何实现这些功能。 dfd 使用四种基本元素来描述系统的行为,过程,实体,数据流和数据存储。dfd 方法直观易懂, 使用者可以方便地得到系统地逻辑模型和物理模型。 经过对上面用例的分析和功能分析,画出系统的数据流图如图 2 所示: 普通用户 显示公司 职位信息 用户注册 显示求职 者信息 显示求职 新闻信息 显示公司 信息 查看查看查看查看

19、 注册申请 用户信息 写入信息 校验信息 用户登录 登录系统 读信息读信息 收藏夹信息 读信息 新闻信息 读信息 更新注册 信息 添加和管 理收藏夹 管理求职 新闻 添加、删除、修改 收件箱信息 添加、删除、修改 注册用户职位信息 系统管理员 管理用户 信息 发送和管 理邮件 管理员信息 添加、删除 校验 删除 删除 图 2 用户的数据流图 3 系统设计系统设计 3.1 系统总体结构设计系统总体结构设计 网上招聘系统使用的动态网页技术,网上内容的展示全部是从数据库读取的数据,一旦,管理员更 新了数据库的数据,前台的页面也就跟着变化了。同时,网站的用户可以注册成为会员,用户更新了自 己的资料或者

20、成为新的用户,站点上也会动态的反应出来。所以,站点的呈现永远是最新的数据。 客户端:提供基于浏览器的客户界面,客户可以在本地浏览来自 web 服务器传过来的动态页面,客 户也可以通过 web 页面和 web 服务器交互,使用标准的 http 协议。 web 服务器层:servlet、 jsp、hibernate、spring 组件运行在 web 服务器上,spring bean 运行在 spring 容器里,web 服务器负责生成动态 html 页面,pojo 负责访问数据库和事务处理。在 web 服务 器层还包括一些供 jsp 和 pojo 组件访问的实用类。 数据库层:存放和维护 web

21、应用数据信息。 系统的软件结构如图示: 客户端 sql 2005 数据库 struts actions pojo 业务对象 spring 容器 web 服务器 图 3 系统结构图 其中,web 服务器层采用 mvc model2 设计模式,是目前较流行的一种软件设计模式,它把系统分 成为 3 个模块:模型(model) ,视图(view)和控制器(controller) 。各个模块的功能说明如表 3 所示: 表 3 mvc 功能模块说明 mvc 模块描述 模型代表应用程序的状态和业务逻辑 视图提供可交互的客户界面,向客户显示模型数据 控制器 响应客户的请求,根据客户的请求来操纵模型,并把模型的

22、响应结果经由视图展现给客 户 各个模块间的相互作用如下图所示,客户可以从视图提供的客户界面上浏览数据或发出请求,客户 的请求由控制器处理,它根据客户的请求调用模型的方法,完成数据更新,然后调用视图的方法将响应 结果展示给客户。视图也可以直接访问模型,查询数据信息,当模型中数据发生变化时,它会通知视图 刷新界面,显示更新的数据。 (控制器) 接受用户请求 调用模型响应用户请求 选择视图显示响应结果 (视图) 显示模型状态 接受数据更新请求 把用户输入数据传给 控制器 (模型) 代表应用程序状态 响应状态查询 处理业务流程 通知视图业务状态更新 方法调用 事件 通知数据更新 状态更新 用户请求 选

23、择视图 业务处理 图 4 mvc 模块间的关系 本系统采用 apache jakarta-struts 1.2 来实现 mvc 的模式。struts 实质上就是在 jsp model ii 的基础 上实现了 mvc 模式的框架。在 struts 框架中,模型由实现业务逻辑的 javabean 或者 ejb 组件构成,控 制器由 actionservlet 和 action 来实现,视图由一组 jsp 文件构成,其结构如图 5 所示: 客 户 端 浏 览 器 (模型) spring bean (控制器) actionservlet action (视图) jsp action action we

24、b 服务器 struts-config.xml servlet/jsp 容器 图 5 struts 结构图 网上招聘系统中,中央控制器由 actionservlet 来完成,这个 servlet 的实例不需要我们生成,而是 在 web.xml 配置文件中配置,在服务器一启动的时候就加载到服务器的容器中,并一直提供服务。关键 代码如下: action org.apache.struts.action.actionservlet config /web-inf/struts-config.xml debug 3 detail 3 0 action *.do 传统的项目中,如果涉及到数据库的操作,开

25、发者必须自己亲自去写与数据库交互的增删改查 (cuid)的代码,本系统则完全交给时下流行的 orm(object relational mapping)框架-hibernate 来完成, 这样,用户只需关注业务逻辑的具体实现,不需要再去写底层的数据库交互代码,hibernate 框架自动帮 我们生成 pojo 对象,代码如下: sa jdbc:sqlserver:/:1433;databasename=chinahr org.hibernate.dialect.sqlserverdialect sql2005 goodluck com.microsoft.sqlserver.

26、jdbc.sqlserverdriver true 本系统是使用了 spring 框架技术,spring 是一个流行的轻量级的 j2ee 开源应用程序框架,其核心 代码均来自于真实项目,它的目的是要解决企业级应用程序开发的复杂性,简化 j2ee 的开发,spring 是一套基础框架,它能很方便的帮助开发人员更加简单和合理的使用 j2ee 服务,使开发人员能够集中 精力实现业务逻辑和其它应用功能。spring 提供“一站式”的框架整合方案,涵盖了 j2ee 软件开发中 的各个分层,包括持久层、业务层、表示层等。 本系统中使用了 spring 框架的第三种应用,如图 6 所示: 图 6 sprin

27、g 框架第三种应用 系统中,使用 spring 容器来管理业务 bean 对象,使用 spring 倡导的 ioc 模式来生产业务对象,并 且这些业务对象统一的由 spring 容器来管理,并实现了声明式的事务。所有的事务由 spring 容器来处 理,所以,开发者不需要在代码中去写实现事务的代码,而是由容器提供统一的管理。 所有用到的业务 bean 对象的配置代码如下: 3.2 系统模块设计系统模块设计 该网站招聘系统分为单位、个人、管理员和公共四个大的模块模块,每个模块相对的独立,以便于 页面的组织。 3.2.1 公共模块实现的功能 1.站点在首页上以表格的形式显示当日最新 8 个用人单位

28、招聘职位、最新的 8 个求职信息,以列 表的形式显示最新 6 条招聘新闻和该新闻被点击的次数。首页上还提供“更多”的超链接,点 击这些超链接,在新窗口分别以分页的形式显示全部的招聘职位、个人求职信息和招聘新闻。 2.点击招聘单位的超链接,在新窗口显示该单位的详细介绍;点击招聘职位的超链接,在新窗口 显示该职位的相关描述和要求;点击每个招聘新闻标题的超链接,在新窗口显示新闻的详细内 容。 3.首页上提供注册和分类登录功能。 公共模块 用户管理 用户登录 用户注册 退出系统 首页展示 公司展示 职位展示 求职展示 新闻展示 分页展示 职位分页 求职分页 新闻分页 详情展示 职位详情 求职详情 新闻

29、详情 点击管理 公司点击 职位点击 求职点击 新闻点击 图 7 公共模块功能图 3.2.2 个人模块实现功能 1.个人求职用户可以登录到系统,第一次注册的用户可以新增个人基本资料、个人特长和工作经 历、希望的工作和联系方式作为简历等信息。 2.已注册用户可以选择性的修改简历中的个人的求职信息。 3.“修改登录密码”超链接可以修改密码。 4.“全部职位列表”以表格的形式显示与个人求职意向匹配的职位信息,多条以分页的方式显示。 每条信息提供公司名称和职位名称超链接,用来在新窗口显示详细信息。同时,提供“发信” 和“添加到收夹”超链接。 5.“发信”功能向招聘单位发送求职信。对于求职者感兴趣的职位,

30、可以添加到收藏夹。 6.“我的收藏夹”以表格的形式招聘单位名称和职位,同时提供“发信”和“删除”超链接。求 职者可以给照片单位发送求职信,也可以删除收藏夹内容。 7.“我的信箱”以表格的形式显示发信单位、标题、回复和删除超链接。并实现这些功能。 8.实现退出登录功能。 个人模块 用户管理 用户登录 修改信息 修改密码 退出系统 个人首页 分页展示 职位详情 公司详情 收藏夹管理 添加收藏夹 删除收藏夹 信箱管理 发新信件 查看详情 回复信件 删除信件 图 8 个人模块功能图 3.2.3 单位模块实现功能 1.功能和个人模块差不多,单位用户可以登录到系统,第一次注册的单位用户可以新增单位的基 本

31、资料。 2.已注册的单位用户可以选择性的修改单位的基本信息。 3.“发布招聘信息”超链接用来发布职位信息。 4.“修改登录密码”超链接可以用来修改密码。 5.“全部人才列表”以表格的形式显示所有求职者信息,多条以分页的方式显示。每条信息显示 “姓名”超链接,用来在新窗口显示该求职者的详细信息。同时,提供“发信”和“添加到收 夹”超链接。 6.“发信”功能向求职者发送面试通知。对于招聘单位感兴趣的求职者,可以添加到收藏夹。 7.“我的收藏夹”以表格的形式显示求职者的姓名、性别、学历、应聘职位。姓名使用超链接, 用来在新窗口显示该求职者的详细信息。提供“发信”和“删除”超链接。招聘单位可以给求 职

32、者发送面试通知,也可以删除收藏夹内容。 8.“我的信箱”以表格的形式显示发信单位、标题、回复和删除超链接。并实现这些功能。 9.实现退出登录功能。 单位模块 用户管理 用户登录 修改信息 修改密码 退出系统 单位首页 分页展示 求职详情 发布职位 收藏夹管理 添加收藏夹 删除收藏夹 信箱管理 发新信件 查看详情 回复信件 删除信件 图 9 单位模块功能图 3.2.4 管理员模块实现功能 1.管理员可以登录到系统。 2.管理员管理新闻。 3.管理员管理用户信息 管理员模块 用户管理 登录系统 退出系统 新闻管理 发布新闻 删除新闻 用户管理管理 管理单位用户 管理个人用户 图 10 管理员模块功

33、能图 3.3 系统文件设计系统文件设计 为了保持所有的网页风格一致,本网站采用了复合式网页的方式。就是在某个页面包含页 面的头部和页脚。 表 4 页眉和页脚文件 文件名称文件功能 /inc/top1.jsp一般用户看到页面的头部 /inc/top2.jsp单位用户登入后网页的头部 /inc/top3.jsp个人用户登入后网页的头部 /inc/copyright.js所有页面的页脚 表 5 主页和公用超链接文件 文件名称文件功能 /index.jsp网站首页页面 /start.jsp网站欢迎页面,直接定位到 index.jsp /addnew.jsp网站添加职场新闻页面 /company.jsp

34、网站显示公司详细信息页面 /exit.jsp退出登录页面 /job.jsp网站显示职位详细信息页面 /jobnews.jsp网站以表格和分页的形式显示职场新闻的页面 /loginerror.jsp网上显示登录错误页面 /person.jsp网站显示求职者详细信息的页面 /search.jsp网站搜索的页面 /viewnews.jsp网站详细显示新闻内容的页面 表 6 注册个人用户登录后的文件 文件名称文件功能 /person/favorite.jsp网站显示个人用户收藏夹的页面 /peson/mailbox.jsp网站显示个人用户邮箱的页面 /person/main.jsp网站个人用户登录后的

35、主页 /person/modify.jsp个人用户修改个人信息的主页 /person/register.jsp个人用户信息修改页面 1 /person/register2.jsp个人用户信息修改页面 2 /person/register3.jsp个人用户信息修改页面 3 /person/search.jsp个人用户搜索页面 /person/sendmail.jsp个人用户发送邮件页面 /person/success.jsp个人用户操作成功页面 /person/success1.jsp个人用户操作成功页面 1 /person/viewmail.jsp个人用户查看邮件详细信息页面 表 7 注册单位

36、用户登录后的文件 文件名称文件功能 /company/favorite.jsp网站显示单位用户收藏夹的页面 /company/mailbox.jsp网站显示单位用户邮箱的页面 /company/main.jsp网站单位用户登录后的主页 /company/publish.jsp网站单位用户发布职位信息页面 /person/register.jsp单位用户信息修改页面 /company/search.jsp单位用户搜索页面 /company/sendmail.jsp单位用户发送邮件页面 /company/success.jsp单位用户操作成功页面 /company/success1.jsp单位用户

37、操作成功页面 1 /company/viewmail.jsp单位用户查看邮件详细信息页面 表 8 网站管理系统 jsp 文件 文件名称文件功能 /admin/addnews.jsp网站管理员发布职场新闻页面 /admin/exit.jsp网站管理员登出页面 /admin/login.jsp网站管理员登入页面,并能输入信息 /admin/mcompany.jsp网站管理员管理单位用户界面 /admin/mnews.jsp网站管理员管理新闻界面 /admin/mperson.jsp网站管理员管理个人用户界面 3.4 网页链接转发图网页链接转发图 3.4.1 公共模块网页转发图 3.4.2 用户或管

38、理员登录页面转发图 3.4.3 其他页面转发图 3.4.5 全局转发图 4 数据库设计数据库设计 4.1 实体关系图(实体关系图(erd) erd 方法用于描述系统实体间的对应关系,系统分析阶段使用 erd 描述系统中实体的逻辑关系, 在设计阶段则使用 erd 描述物理表之间的关系。erd 只关注系统中数据间的关系,而缺乏对系统功能 的描述。 对网上招聘系统产生的数据流进行分析,得出 erd 图如图 11 所示: 用 户 id 密码 更新注册 信息 添加、管理 收藏夹 发送、管理 收件箱 1:1 浏览网页 临时的 session session id user id 求职新闻 id 用户名 通

39、过网页 通过网页 新闻表 用户信息表 具有具有 公司职位求职信息 title id text id name uname pwd 收藏夹表邮件信息表 id uname 1:m fuidid senduid 1:m reid id title text 1:1 1:11:1 1:1 1:11:1 1:1 1:1 1:1 1:11:1 图 11 网上招聘系统 erd 图 4.2 e-r 图转换为关系模型图转换为关系模型 用户表 :用户编号,用户编号,用户名,密码,其他相关详细信息 主键为用户编号。 招聘职位表 :编号编号,职位名称,发布时间,需求数量,工作地点,职位描述,基本要求,职位 所属公司

40、主键为编号,外建是职位所属的公司 邮箱表 :邮箱编号邮箱编号,收件人名称,发件人名称,邮件的标题,邮件的正文,发送时间,是否是 新邮件 主键为邮件编号。 收藏夹表 :收藏夹编号收藏夹编号,用户名称,收藏名字 主键为收藏夹编号,收藏名字为外键,引用用户表。 招聘新闻表 :新闻编号新闻编号,新闻标题,新闻内容,发布时间,点击数 主键为订单编号。 注:下标线和黑体为主键。 4.3 关系模型转成数据库表关系模型转成数据库表 根据系统分析的数据库 e-r 图,对网站内容管理系统及用户注册系统进行数据库表设计,命名数 据库名为 chinahr。整个系统包括 8 个表。分别是招聘单位信息表、用户信息表、职位

41、信息表、工作新闻 表、个人邮箱表、个人收藏夹表、招聘单位信息表、招聘单位邮箱表、招聘单位收藏夹表。 表 9 招聘单位信息表(company) 序号字段类型大小允许空字段说明 1idintf公司编号自动增长,主件 2unamevarchar20f公司登录名 唯一约束约束 3pwdvarchar20f密码 4tradevarchar20t所属行业 5ctypevarchar50t企业类型,外资、民营等 6areavarchar50t省份或城市 7fundintt注册资金(百万为单位) 8fdatedatetimet公司成立日期 9addressvarchar200t公司所在地 10zipvarch

42、ar6t邮政编码 11pnamevarchar10t联系人姓名 12phonevarchar20t联系电话 13faxvarchar20t传真 14emailvarchar50t电子邮件 15httpvarchar50t公司网站地址 16summaryvarchar1000t公司简介 17clickintt点击数 表 10 招聘职位信息表(job) 序号字段类型大小允许空字段说明 1idintf职位编号,自动增长,主键 2jobnamevarchar50f职位名称 3idatedatetimetf职位发布日期 4numberintt职位需求数量 5locationvarchar50t工作地点

43、6descriptionvarchar200t职位描述 7requirementvarchar200t职位要求 8cidintt公司的 id ,外键 表 11 个人求职信息表(person) 序号字段类型大小允许空字段说明 1unamevarchar20f个人登录名称,主键 2pwdvarchar20t密码 3inamevarchar20t真实姓名 4codevarchar18t身份证号码 5mzhuvarchar20t民族 6marryvarchar10t婚姻状况 7politicsvarchar20t政治面貌 8zchenvarchar20t职称 9birthdaydatetimet生日

44、10sexvarchar10t性别 11householdervarchar50t户口所在地 12eduvarchar20t学历 13schoolvarchar20t毕业学校 14majorvarchar20t专业 15languagevarchar50t语言 16lanlevelvarchar10t语言级别 17mandarinvarchar20t普通话程度 18computervarchar20t计算机能力 19othervarchar50t其他 20workyearsintt工作年限 21experiencevarchar2000t工作经验 22jobtypevarchar50t职位类型

45、 23jobvarchar200t职位 24locationvarchar20t工作地点 25salaryfloatt薪水要求 26specialvarchar100t特长 27cnamevarchar20t联系人 28phonevarchar50t电话 29cellphonevarchar50t手机号码 30emailvarchar50t电子邮件 31qqvarchar20t电子邮件 32addreessvarchar100t家庭住址 33httpvarchar50t个人主页 34clickintt简历被阅览次数 35idatedatetimet登录日期 表 12 招聘单位邮箱表(cmail

46、box) 序号字段类型大小允许空字段说明 1idintf邮件编号自动增长,主键 2reidvarchar20f公司登录名,外键引用 company(uname) 3senduidvarchar20f个人登录名,外键引用 person(uname) 4sendnamevarchar20f发件人姓名 5titlevarchar50t邮件标题 6mailtextvarchar8000t邮件正文 7sdatedatetimet邮件日期 8newmailintt是否是新邮件 表 13 招聘单位收藏夹表(cfavorite) 序号字段类型大小允许空字段说明 1idintf编号自动增长,主键 2unamev

47、archar20f公司登录名,外键引用 company(uname) 3fuidvarchar20f个人登录名,外键引用 person(uname) 表 14 求职者邮箱表(pmailbox) 序号字段类型大小允许空字段说明 1idintf邮件编号自动增长,主键 2reidvarchar20f个人登录名,外键引用 person(uname) 3senduidvarchar20f公司登录名,外键引用 company(uname) 4sendnamevarchar20f发件人姓名 5titlevarchar50t邮件标题 6mailtextvarchar8000t邮件正文 7sdatedateti

48、met邮件日期 8newmailintt是否是新邮件 表 15 求职个人收藏夹表(pfavorite) 序号字段类型大小允许空字段说明 1idintf编号自动增长,主键 2unamevarchar20f个人登录名,外键引用 person(uname) 3fuidvarchar20f公司登录名,外键引用 company(uname) 表 16 招聘新闻表(jobnews) 序号字段类型大小允许空字段说明 1idintf新闻编号自动增长,主键 2titlevarchar200t招聘新闻标题 3textvarchar8000t新闻内容 4clickintt新闻点击数 5idatedatetimet新

49、闻发布时间 5 系统实现系统实现 5.1 系统开发环境介绍系统开发环境介绍 eclipse 介绍 俗话说:“工先欲其事,必先利其器” ,做大型的项目,需要选择合适的开发平台。eclipse 就是 java 平台下最好的 ide 平台,是 java 开发者的开发利器。eclispe 由蓝色巨人 ibm 所释出。ibm 花了 4 千万美金来开发这个 ide(integrated development environment)。eclipse 已经成为开放原始码计划(open source project),由 project management committee(pmc)所管理。eclips

50、e 项目分成平台、开发工具箱、外 挂开发环境等。她是目前 java 平台下开发的主流 ide。 ms sql 2005 简介 我们知道,对于数据的存储,我们需要数据库的支持,本项目选择了微软公司的 sql2005 关系型数 据库。microsoft sql server 2005 是微软于 2005 年年底推出的,它扩展了 sql server 2000 的性能、可 靠性、可用性、可编程性和易用性。sql server 2005 包含了多项新功能,这使它成为大规模联机事务 处理 (oltp)、数据仓库和电子商务应用程序的优秀数据库平台,也是用于数据集成、分析和报表解决 方案的商业智能平台。 s

51、ql server 2005 的组件包括:数据库引擎、reporting services、analysis services、notification services、integration services、全文搜索、复制和 service broker。下图说明了 sql server 2005 组件之间 的关系和组件之间的互操作性。 5.2 网站目录架设与调试网站目录架设与调试 java web 应用一般是由一组静态 html 页、servlet、 jsp 和其它相关的 class 组成。每种组件在 web 应用中都有固定的存放目录。web 应用的配置信息存放在 web.xml 文件

52、中。在发布某些组件时, 必须在 web.xml 中添加相应的配置信息。 表 17 web.xml 配置信息 目录描述 /onlinehrwithstrutshibernateweb 应用的根目录,所有的 jsp 和 html 文件都存放在此目录下 /onlinehrwithstrutshibernate/web- inf 存放 web 应用的发布描述文件 web.xml、 struts 的配置文件 struts-config.xml /onlinehrwithstrutshibernate /web- inf/classes 存放各种 classes 文件,servlet 类文件也放于此目录下

53、 hibernete 的配置文件 hibernate.cfg.xml,spring 的配置文件 applicationcontext.xml/onlinehrwithstrutshibernate /web- inf/lib 存放 web 应用的所需的各种 jar 文件。例如,在这个目录下,可以存放 jdbc 驱动程序的 jar 文件 onlinehrwithstrutshibernate 应用的目录结构 /webapps/ onlinehrwithstrutshibernate 目录 web-inf 目录 class 文件 admin.class admin.hbm.xml adminser

54、vice.class cfavoriteservice.class images 图片文件 search.gif stat-bg.gif loginbg.gif a3.jpg pages (公共) addnew.jsp company.jsp index.jsp jobnews.jsp lib 文件 struts.jar jakarta-oro.jar commons-lang.jar commons-logging.jar . pages (person) favorite.jsp mailbox.jsp register.jsp viewmail.jsp pages(company) fa

55、vorite.jsp mailbox.jsp register.jsp viewmail.jsp inc companyreg.js copyright.js index.css top.jsp 图 12 onlinehrwithstrutshibernate 应用的目录结构 onlinehrwithstrutshibernate 应用在 windows 资源管理器中的展开图如图 13 所示: 图 13 onlinehrwithstrutshibernate 在 windows 资源管理器 对于 windows 操作系统,需要安装 web 服务器,本系统使用开源服务器 tomcat 6.0。下

56、载地址为: /。下载完成后,直接点击安装,本系统中使用 myeclipse 自带的 tomcat 6.0,在 windows 的资源管理器里显示内容如图 14 所示: 图 14 tomcat 目录结构 在安装 tomcat 之前,首先安装 jdk。本系统中使用 1.6 版本,下载地址: http:/ windows 中的目录为:c:program filesjavajdk1.6.0_19。如下图 15 所示: 图 15 jdk 目录结构 tomcat 服务器的启动:安装完成之后,打开 tomcat 6.0bintomcat6.exe,就启动了 to

57、mcat 服务器。 启动后的,会在 windows 的 cmd 窗口显示如图 16 的信息: 图 16 tomcat 启动 确保有以下信息显示:server startup in 这样 tomcat 就在系统的 8080 端口侦听所有的 http 请求。 为确定你的 jboss 服务器正常启动,可以在 ie 的地址栏里输入:http:/localhost:8080 。会出现如下 图 17 的画面,表明 tomcat 服务已经在服务器上启动,采用 http 端口为“8080” 。 图 17 tomcat 服务的访问 5.3 数据库实现示例数据库实现示例 在 windows 系统中安装 sql 2

58、005 数据库服务器,启动数据库服务,新建一个数据库为 chinahr。并 在数据库中建立 8 个表,并插入一些测试数据,连接之后,进入数据库,即可看到数据里的表,如下 图 18 所示: 图 18 sql2005 数据库结构图 8 张表的关系图如下图 19 所示: 图 19 8 张表关系图 5.4 主要功能实现主要功能实现 5.4.1 首页的实现 作为一个在线的招聘站点,最终的目的是发布在互联网上,因此外观的设计对整个系统来说显得非 常重要的。本系统的首页及其它的页面均使用时下流行的 css+div 来布局页面,并在颜色的配置上采用 了蓝色调。力求以界面友好,操作方便来抓住第一次使用的用户。由

59、于是招聘站点,最主要的功能是新 的用户能够注册成为会员,并在线发布自己的简历,所以,在主页的显要的位置提供了注册功能,同时, 企业用户可以登录到站点,发布招聘职位,发布的职位会直接显示在首页上。首页的中间部分则以表格 的形式显示最新的照片职位和最新更新的简历,方便企业用户去查看所需要的人才,同时,求职者可以 查看自己所感兴趣的职位。如图 20 所示: 图 20 站点的首页 首页中使用最多的是层标签,部分代码如下: 用 户名: 密 码: 个人 单位 新用户注册 针对不同的页面,在标签中是使用样式的同时,把许多重复的样式写在一个单独的文件中,局部代 码如下: 随着时间的推移,招聘职位会越来越多,招

60、聘单位也会增多,同时,求职者也会增加,所以,必须 采用分页的形式。主页上必须提供招聘职位的“更多”超链接、求职信息的“更多”超链接、新闻资讯 的“更多”超链接。点击这些超链接,则在新窗口以表格和分页的形式显示所有的最新招聘职位、求职 信息和招聘新闻。公司名称和招聘职位仍然使用超链接,点击则在本页面里显示相关的详细信息。如图 21 所示: 图 21 分页显示图 分页的实现如代码所示: 共有$introwcount条 页次:$intpage/$intpagecount 第$intpage页 共$intpagecount页 c:if test=$intpage 下一页 1 上一页 公司名称 招聘职位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论