为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

人才招聘网 毕业论文

2017-09-01 42页 doc 593KB 56阅读

用户头像

is_196623

暂无简介

举报
人才招聘网 毕业论文人才招聘网 毕业论文 人才招聘网 在线招聘方式已经成为招聘求职的一大重要手段,它具有招聘范围广,信息【摘 要】 量大,可挑选余地大,招聘效果好,费用低等优势。因此,在线招聘势必成为社会发展不 可缺少的一部分。本网站采用JAVA语言开发,主要采用Struts、Hibernate、Spring三 大框架技术,实现了一个基于web的B/S模式的人才招聘网。其主要功能包括招聘者和求 职者的信息采集、求职过程的系统记录、并支持权限的控制以及强大的系统管理员的功能 等等。本文阐述了在线招聘方式的优势,并对所做网站的分析、设计及实现过...
人才招聘网  毕业论文
人才招聘网 毕业论文 人才招聘网 在线招聘方式已经成为招聘求职的一大重要手段,它具有招聘范围广,信息【摘 要】 量大,可挑选余地大,招聘效果好,费用低等优势。因此,在线招聘势必成为社会发展不 可缺少的一部分。本网站采用JAVA语言开发,主要采用Struts、Hibernate、Spring三 大框架技术,实现了一个基于web的B/S模式的人才招聘网。其主要功能包括招聘者和求 职者的信息采集、求职过程的系统、并支持权限的控制以及强大的系统管理员的功能 等等。本文阐述了在线招聘方式的优势,并对所做网站的分析、及实现过程做了详细 介绍。 【关键词】 招聘 求职 在线 JAVA Design and Implementation of Online Recruitment System 【Abstract】 It’s an important method for people to apply for jobs through the Internet. There are some advantages: wider field, larger amount of information, wider selection, better results, and lower fee. So job hunting on Internet will be an integral part of development of society. My system is implemented by JAVA, using Struts, Hibernate, Spring in normal processing of Software Development and in B/S mode of Web in design and development of System. There are some functions: collecting information, registering of job information, recording seeking process automatically, controlling privileges. This thesis introduces advantages of job hunting on internet and presents a further introduction to analysis, design and process of the web. 【Keywords】 Recruitment, Job Hunting,Online,JAVA ―I― 目 录 第一章 绪论 .............................................................. 1 1.1 课题来源 ........................................................... 1 1.2 国内现状 ........................................................... 1 1.3 研究意义 ........................................................... 1 第二章 需求分析 .......................................................... 3 2.1 系统定义 ........................................................... 3 2.2 功能需求 ........................................................... 3 2.3 数据需求 ........................................................... 3 第三章 数据库设计 ........................................................ 4 3.1 数据库的概念 ....................................................... 4 3.2 数据库的选择 ....................................................... 4 3.3 数据库表的描述 ..................................................... 4 第四章 技术介绍 ......................................................... 11 4.1 JAVA开发语言的选择 ................................................ 11 4.2 MVC设计模式 ....................................................... 12 4.3 Struts,Hibernate,Spring技术 ..................................... 13 4.4 SQL语言 ........................................................... 15 4.5 开发环境 .......................................................... 15 第五章 系统实现 ......................................................... 16 5.1网站总体架构及实现 ................................................. 16 5.2 查看公司信息 ...................................................... 18 5.3 投递简历 .......................................................... 20 5.4 查看个人简历 ...................................................... 22 5.5 求职者查看来自公司的回复 .......................................... 24 5.6 其他功能 .......................................................... 26 第六章 结论 ............................................................. 31 致 谢 .................................................................... 32 参考文献 .................................................................. 33 附录一 数据库连接 ........................................................ 34 附录二 声明式事务管理 .................................................... 35 ―II― 第一章 绪论 1.1 课题来源 网上招聘求职方式已经成为了招聘求职的一大重要手段,其招聘求职规模和招聘求职成功率已直逼传统招聘会,有的甚至超过了传统招聘会。通过它应聘者和招聘单位可以在网上通过Internet,突破时间和空间的限制实现了工作求职和用人单位的人才招聘。网上招聘的崛起对传统人才招聘流通体系产生了强烈的冲击,网上招聘较之传统招聘具有招聘范围广,信息量大,可挑选余地大,招聘效果好,费用低,获得了越来越多的公司的认可,同时它有着经营成本低、用户检索方便、地域限制少等特点。为了满足市场对于人才招聘解决的需求,推出了网上人才招聘解决方案。 1.2 国内现状 从现在出现的一些网络招聘网站的经营模式分析,我们可以把人才网站从纵向和横向上分为以下几种: 第一种是大而全的综合性人才网站。在目前最具代表性的就是51job、zhaopin、528等。他们是全国性的、综合的、在目前中国大陆的网络招聘行业中应该是处于领先和知名度最高的网站。当然随着不断的资本运作和行业纵深的发展,以及日益激烈的竞争,他们也是此消彼长,各有千秋。 第二种是人们经常接触的地方性的综合人才网站。他们就是以一个地方为营业范围,在本地区做到最好,最大化。最具代表性的就是:南方人才网(168.com,官方背景,广州地区最大,间接覆盖整个珠三角地区乃至华南地区)、深圳人才网(szhr.com,官方背景,深圳地区,东莞地区,粤西地区都有覆盖)等,另外还有上海招聘网、北京人才网、浙江人才网等。这种网站就是以某个地区为中心,来运营和提供在线求职,招聘服务。 第三种是细分行业的人才网站。他们是以一个行业为中心来做细分市场的,更加的突出了专业和行业的特点。例如:星众分行业人才网(jobxz.com)英才网联(800hr.com,行业老派了,一直做的比较稳健。)等,当然在这个业态下,还有一些只从单一行业去走的网站,他们也做的很不错。例如:中国服装人才网、中国外语人才网等,虽然他们只做一个行业,但他们的服务是高质量的。 综上所述,人才招聘网站的建设需要从地域性、专业化等方面去考虑。 1.3 研究意义 人才招聘网是基于人力资源管理的理念,在21世纪诞生的新的网罗人才的平台。随着我国市场经济的蓬勃发展,越来越多的人不再满足现有的工作岗位及薪资待遇,于是纷纷通过媒介来找寻令自己满意的工作。信息时代的跨步转变和网络技术的迅猛发展都为人 ―1― 才招聘网的诞生和发展提供了有利的条件和极大的空间。通过这样的人力资源平台,越来越多的人,足不出户便可获取大量的就业信息,找到适合自己的工作。在当今社会中,功能完善的人才招聘网能够为用人单位和求职者之间提供快速有效的就业服务,它是就业信息来源的主要渠道之一。通过发挥网上求职的优势,建设和发展网上自助式就业服务是一种必然的趋势。 开发完善的就业招聘信息网,可以为求职者和用人单位提供快捷方便的双向选择服务,为求职者和用人单位之间架设沟通的桥梁,大大提高了就业招聘工作的效率,有利于求职人更多更好地了解公司信息,有利于用人单位更好地选拔人才,有效地解决了求职者和用人单位的奔波之苦,节约人力物力,同时还排除了各大招聘会因人数众多带来的安全隐患等问题。 展望未来,网络招聘势必成为社会发展不可缺少的一部分,而其自身的发展趋势也必然更专业化、高质量化。那么就要求我们提供的不仅仅是简单的在线求职、招聘、发布信息这么一个功能,而是要做到以客户的需求、人才的需求、求职者的变化等因素来改进我们的服务,使之更加专业,更有特色。 ―2― 第二章 需求分析 2.1 系统定义 人才招聘网的出现在一定程度上取代了人才市场所具有的职能和作用,那么本网站只作为一个第三方的就业中介机构,为有招聘需求的公司和寻求合适工作的求职者双方提供服务。 2.2 功能需求 人才招聘网的一个最主要的目的就是为求职者和用人单位提供方便快捷的双向选择服务,因此其主要的使用者有两类,即寻求合适工作的求职者和有招聘需求的公司,并且其功能主要实现双方信息的注册及信息的交互。 一、从信息需求的角度分析 信息注册主要包括求职者全部个人信息的采集和公司现有信息情况的采集。 信息交互即求职信息管理,主要包括求职者向公司投递简历过程的记录和公司对求职者反馈信息。 新闻信息。 二、从用户的角度分析 求职者要注册个人信息,并记录简历的投递信息。 公司要注册其详细信息,并记录对求职者的反馈。 网站管理员添加新闻信息。 2.3 数据需求 一、 求职者的个人信息 求职者信息包括求职者要在个人简历中体现出的所有自然信息(姓名、性别、出生日期、民族、政治面貌),联系方式(电话号码、电子邮件),照片,外语情况(外语语种、外语等级),受教育情况及在校信息(毕业学校、学历、学制、专业、受教育时间、专业技能、自我评价、在校奖惩),实际工作经验等 二、 企业的详细信息 企业信息包括企业的自然信息(公司名称、公司地址、公司简介),联系方式(联系人、联系电话、联系邮件),招聘的信息(职位名称、招聘人数、相应要求、专兼职)等。 三、 求职信息管理中所需要的信息 求职者向公司发送简历的时间、简历是否已被查看、公司向求职者的回复内容、回复时间。 ―3― 第三章 数据库设计 3.1 数据库的概念 当人们从不同的角度来描述这一概念时就有不同的定义。例如,称数据库是一个“记录保存系统”(该定义强调了数据库是若干记录的集合)。又如称数据库是“人们为解决特定的任务,以一定的组织方式存储在一起的相关的数据的集合”(该定义侧重于数据的组织)。更有甚者称数据库是“一个数据仓库”。当然,这种说法虽然形象,但并不严谨。严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。 本网站将使用一直以来使用都最为广泛的关系模型作为数据库的建设依据。在用户的观点下,关系模型中数据的逻辑结构是一张二维表,一个关系对应通常说的一张表,并且关系的每一个分量必须是一个不可分的数据项。而一个基于关系模型的数据库则是由若干个二维表组成的。对于一些大型和中型的数据库,如Oracle,SQL Server 2000/7.0等都属于关系型数据库,同时它们所带有的数据库管理工具是其他小型数据库所没有的,而同时这些工具又为管理员的工作节省了很多的时间和财力。 3.2 数据库的选择 本网站使用MySQL 5.12实现关系型数据库。 MySQL是一个真正的多用户、多线程SQL数据库服务器,它有较好的数据承载能力,一个环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,总数据大约有100GB的数据库系统可以很好的被MySQL所支持,而MySQL本身不会像Oracle那样对系统及硬盘空间有很高的要求。这也是本网站选用MySQL作为后台数据库系统的一个重要原因之一。 3.3 数据库表的描述 概念模型是对信息世界建模,其表示方法有很多,其中最为常用的是实体,联系模型,即E,R模型,它是用E,R图来描述现实世界的概念模型。 E,R图中用矩形表示实体;用椭圆表示属性;用菱形表示联系。 本网站表示实体及其联系的E,R图,见图3—1。 为了清楚简便的描述出实体与其属性之间的关系,用VISIO软件生成了一张包含实体属性的完整E,R图,见图3—2。 ―4― 1 N 管理员发布新闻 1 N 求职者学习外语 NN 求回 职复 NN 1 N 企业招聘职位 图3—1 admin1news1 PKidPKid name infocontent pswFK1admin power timeemployee1language1job1 PKidPKidPKid name language namecompany1 psw level num sexPKidFK1empid need birthday kind nation accountFK1comid member psw phone nameemp_com1 email hurry photoPKid city school address degreeFK1empid linkman schyearFK2comid phone major timecom_emp1 email schtime look introducePKid skill waitjob endtime evaluate regtimeFK2comid schhortation FK1empid experience other reply time regtime look visittime 图3—2 ―5― 3.3.1 求职人表(employee) 该表主要完成求职人员基本信息的录入、删除、更新等功能。在此表中定义了22个字段来进行求职人员的信息存储。见表3,1。 表3—1 标识符 数据类型 长度 非空 描述 主键 外键 说明 id BIGINT 自动 Y Y 自增 name VARCHAR 20 Y 姓名 psw VARCHAR 16 Y 密码 sex INTEGER 自动 Y 性别 用0,1表示, 1男,0女 birthday VARCHAR 10 N 出生日期 nation VARCHAR 10 N 民族 member INTEGER 自动 N 政治面貌 0群众,1团员, 2党员,3民主人 士 phone VARCHAR 15 N 电话号 email VARCHAR 30 Y 电子邮件 需要电子邮件验 证,以及唯一性, 登录用 photo VARCHAR 50 N 照片 以字符串格式保 存图片名,并指 定存储路径 school VARCHAR 40 N 毕业学校 degree INTEGER 自动 N 学历 0无,1小学,2 初中,3高中,4 职高,5中专, 6 大学专科,7大学 本科,8硕士生, 9博士生 schyear INTEGER 自动 N 学制 major VARCHAR 30 N 专业 ―6― schtime VARCHAR 30 N 受教育时间 skill TEXT <1024 N 专业技能 evaluate TEXT <1024 N 自我评价 schhortation TEXT <1024 N 在校奖惩 experience TEXT <1024 N 工作经验 other VARCHAR 254 N 备注其他 regtime DATATIME 自动 Y 注册时间 visittime DATATIME 自动 Y 最后访问时 间 3.3.2 外语表(language) 该表主要完成求职人员外语信息的录入、删除功能。在此表中定义了4个字段来进行求职人员外语信息的存储,并将该求职人的id做为外键保存,实现多对一的关系。见表3,2。 表3—2 标识符 数据类型 长度 非空 描述 主键 外键 说明 id BIGINT 自动 Y Y 自增 language VARCHAR 16 Y 外语语种 level VARCHAR 10 Y 外语等级 empid BIGINT 自动 Y 求职人 Y employee表id 3.3.3 公司表(company) 该表主要完成公司信息的录入、删除、更新等功能。在此表中定义了13个字段来进行公司的信息存储。。见表3,3。 3.3.4 职位表(job) 该表主要完成公司对招聘职位的信息录入、删除功能。在此表中定义了6个字段来进行招聘信息存储,并将发布该招聘信息的公司id做为外键保存,以实现多对一的关系。见表3,4。 3.3.5 管理员表(admin) 该表主要保存管理人员的账号、密码以及权限。在此表中定义了4个字段来进行信息存储。见表3,5。 ―7― 表3—3 标识符 数据类型 长度 非空 描述 主键 外键 说明 id BIGINT 自动 Y Y 自增 account VARCHAR 10 Y 账号 psw VARCHAR 16 Y 密码 name VARCHAR 50 N 公司名 hurry INTEGER 自动 Y 是否急招 用0,1表示, 0默认,1急招 city VARCHAR 20 N 所在城市 address VARCHAR 60 N 公司地址 linkman VARCHAR 20 N 联系人 phone VARCHAR 15 N 联系电话 email VARCHAR 30 N 联系邮件 introduce TEXT <1024 N 公司简介 endtime DATATIME 自动 Y 招聘截止日期 Endtime即截止 日期已过,可以 被管理员删除~ regtime DATATIME 自动 Y 公司注册日期 表3—4 标识符 数据类型 长度 非空 描述 主键 外键 说明 id BIGINT 自动 Y Y 自增 name VARCHAR 30 Y 职位名称 num INTEGER 自动 Y 招聘人数 need VARCHAR 254 N 相应要求 kind INTEGER 自动 Y 专兼职 0随意(默认), 1专职,2兼职 comid BIGINT 自动 Y 对应公司号 Y company表id ―8― 表3—5 标识符 数据类型 长度 非空 描述 主键 外键 说明 id BIGINT 自动 Y Y 自增 name VARCHAR 20 Y 管理员账号 psw VARCHAR 16 Y 密码 power INTEGER 自动 Y 权限 用1,2表示,1是超管 3.3.6 新闻表(news) 该表主要记录管理人员对新闻信息的录入、删除功能。在此表中定义了4个字段来进行信息存储。见表3,6。 表3—6 标识符 数据类型 长度 非空 描述 主键 外键 说明 id BIGINT 自动 Y Y 自增 infocontent TEXT <1024 Y 消息内容 admin BIGINT 自动 Y 管理员号 Y admin表id time DATATIME 自动 Y 记录日期 3.3.7 求职表(emp_com) 该表的主要功能是对求职人员向公司投递简历做以记录,并记录简历是否被查看的状态。在此表中定义了6个字段来进行信息存储,以外键记录求职者和公司,实现求职者和公司之间多对多关系。见表3,7。 表3—7 标识符 数据类型 长度 非空 描述 主键 外键 说明 id BIGINT 自动 Y Y 自增 empid BIGINT 自动 Y 求职者 Y employee表id comid BIGINT 自动 Y 公司 Y company表id time DATATIME 自动 Y 发送简历时间 look INTEGER 自动 Y 是否已查看 0未被查看(默认), 1已被查看 waitjob VARCHAR 30 N 应聘的职位 用数字及“,”的连接 字符串存储job表id ―9― 3.3.8 回复表(com_emp) 该表的主要功能是记录公司对投简历的求职者做出的回复。在此表中定义了6个字段来进行信息存储,以外键记录求职者和公司,实现求职者和公司之间多对多关系。 见表3,8。 表3—8 标识符 数据类型 长度 非空 描述 主键 外键 说明 id BIGINT 自动 Y Y comid BIGINT 自动 Y 公司 Y company表id empid BIGINT 自动 Y 求职者 Y employee表id reply TEXT <1024 N 公司向求职 者的回复内 容 time DATATIME 自动 Y 回复时间 look INTEGER 自动 Y 是否已查看 0未被查看(默认), 1已被查看 ―10― 第四章 技术介绍 4.1 JAVA开发语言的选择 现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行,使用最多,最为先进的可用作企业级开发语言的产品有: SUN公司的Java Microsoft公司的Visual Basic Microsoft公司的Visual C Borland公司的Delphi Powersoft公司的PowerBulider 在目前市场上这些众多的程序开发工具中,有些强调语言的弹性与执行效率;有些偏重于可视化程序开发工具所带来的便利性与效率的提高,各有各的优点和特色,也满足了不同用户的不同需求。我的网站选择Java语言开发,其原因基于以下几点: Java是一种简单的、面向对象的、分布式的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的语言。 一、简单 Java的风格类似于C++,并且摒弃了C++中容易引发程序错误的地方,如指针和内存管理。 此外Java提供了丰富的类库。 二、面向对象 面向对象可以说是Java最重要的特性。Java语言的设计完全是面向对象的。Java支持静态和动态风格的代码继承及重用。 三、分布式 Java包括一个支持HTTP和FTP等基于TCP/IP的子库。因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。 四、健壮 Java致力于检查程序在编译和运行时的错误。Java自己操纵内存减少了内存出错的可能性。Java提供Null指针检测数组边界、检测异常出口、字节代码校验。 五、安全 Java的安全性可从两个方面得到保证。一方面,在Java语言里,像指针和释放内存等C++功能被删除,避免了非法内存操作。另一方面,当Java用来创建浏览器时,语言功能和浏览器本身提供的功能结合起来,使它更安全。 ―11― 六、结构中立 为了建立Java作为网络的一个整体,Java将它的程序编译成一种结构中立的中间文件格式。只要有Java运行系统的机器都能执行这种中间代码。Java源程序被编译成一种高层次的与机器无关的byte-code格式语言,这种语言被设计在虚拟机上运行,由机器相关的运行调试器实现执行。 七、可移植的 Java的可移植性一直是Java程序设计师们的精神指标,也是Java之所以能够受到程序设计师们喜爱的原因之一,最大的功臣就是JVM的技术。JAVA编译器产生的目标代码(J-Code) 是针对一种并不存在的CPU--JAVA虚拟机(JAVA Virtual Machine),而不是某一实际的CPU。JAVA虚拟机能掩盖不同CPU之间的差别,使J-Code能运行于任何具有JAVA虚拟机的机器上。 八、高性能 Java可以在运行时直接将目标代码翻译成机器指令。Sun用直接解释器一秒钟内可调用300,000个过程。翻译目标代码的速度与C/C++的性能没什么区别。 九、多线程 Java支持多线程,多线程功能使得在一个程序里可同时执行多个小任务。线程,有时也称小进程,是一个大进程里分出来的小的独立的进程。 十、动态 Java的动态特性是其面向对象设计方法的发展。它允许程序动态地装入运行过程中所需要的类,这是C++语言进行面向对象程序设计所无法实现的。Java编译器不是将对实例变量和成员函数的引用编译为数值引用,而是将符号引用信息在字节码中保存下传递给解释器,再由解释器在完成动态连接类后,将符号引用信息转换为数值偏移量。 4.2 MVC设计模式 MVC是Model-View-Controller的简称,它是一种设计模式,它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任务。 视图是用户看到并与之交互的界面,作用包括向用户显示相关的数据、接受用户的输入、向模型查询业务状态、接受模型发出的数据更新事件,从而对用户界面进行同步更新。 模型表示业务数据和业务逻辑,是应用程序的主体部分。一个模型能为多个视图提供数据,因此提高了代码的可重用性。 控制器接受用户的输入并调用模型和视图去完成用户的需求。当Web用户单击Web页面中的递交按钮来发送HTML表单时,控制器本身不输出任何东西和做任何处理。控制 ―12― 器接收请求并决定调用哪个模型组件去处理请求,然后决定调用哪个视图来显示模型处理 返回的数据。 MVC的优点表现在如下几个方面: 一、 首先,最重要的一点是多个视图能共享一个模型。同一个模型可以被不同的 视图重用,大大提高了代码的可重用性。 二、 由于MVC的三个模块相互独立,改变其中一个不会影响其他两个,所以依据 这种设计思想能构造良好的松偶合的构件。 三、 此外,控制器提高了应用程序的灵活性和可配置性。控制器可以用来联接不 同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力 的手段。 MVC处理过程的结构图,见图4,1。 图4—1 4.3 Struts,Hibernate,Spring技术 4.3.1 Struts Struts 是目前Java Web MVC框架中不争的王者。Struts由一组相互协作的类(组件)、Serlvet以及jsp tag lib组成。由于Struts 实质上就是在JSP Model2的基础上实现的一个MVC框架,所以基于struts构架的web应用程序基本上符合JSP Model2即MVC的设计。其中的模型是JavaBean,控制器是ActionServlet、Action,视图是JSP、Struts客户化标签。 ―13― Struts 控制器组件主要包括:充当Struts框架的中央控制器的ActionServlet组件、充当每个子应用模块的请求处理器的RequestProcessor组件、负责处理一项具体的业务的Action组件。其#工作流程#如图4,2 图4—2 Struts 的另一特点是使用ActionForm Bean,ActionForm Bean也是一种JavaBean,除了具有一些JavaBean的常规方法,还包含一些特殊的方法,用于验证HTML表单数据以及将其属性重新设置为默认值。Struts框架利用ActionForm Bean来进行View组件和Controller组件之间表单数据的传递。JSP文件使用Struts标签读取修改后的ActionForm Bean的信息,重新设置HTML表单。 4.3.2 Hibernate Hibernate是连接Java应用程序和关系数据库的中间件,它封装了JDBC,实现了Java对象的持久化;封装了所有数据访问细节,使业务逻辑层专注于业务逻辑。并且通过对象关系映射(Object Relational Mapping,简称ORM)解决了面向对象与关系数据库之间存在的互不匹配的现象。如图4,3 4.3.3 Spring Spring是为了降低企业应用开发的复杂性而创建的。Spring只使用基本的JavaBeans就能完成以前必须通过EJB来完成的事情,而与EJB是相比,Spring 的核心是个轻量级的容器,它是实现IoC(Inversion of Control,控制反转)容器,是非侵入性的框架,并提供AOP(Aspect-oriented programming,面向方面编程)概念的实现方式,提供对持久层和事务的支持,提供MVC Web 框架的实现,并对一些常用的企业服务API提供一致的模型封装,是一个全方位的应用程序框架。 ―14― 图4—3 4.4 SQL语言 SQL(Structure Query Language结构化查询语言)自1974年被提出,至今已经是世界上最流行的关系数据库的标准语言。 SQL语言的分类 一、DDL(Data Definition Language)数据定义语言,其作用包括创建数据库对象、删除数据库对象、修改数据库对象(create、drop、alter)。 二、DML(Data Manipulation Language)数据操纵语言,其作用包括查找数据信息、插入数据信息、删除数据信息、更改数据信息(select、 insert、 delete、 update)。 三、DCL(Data Control Language)数据控制语言,作用主要对是授权数据库对象(grant, revoke)。 4.5 开发环境 操作系统:WINDOWS XP; 运行工具:IE 6.0 开发工具:MyEclipse 5.1.0 GA, Dreamweaver V8.0 数据库: MySQL 5.12 服务器: Tomcat 6.0 辅助工具:Adobe Photoshop CS, Flash V8.0 ―15― 第五章 系统实现 5.1网站总体架构及实现 5.1.1系统总体结构图 注册个人用户 查询并显示公司信息向公司发送简历 查看来自公司的回复修改个人详细信息 求职者 个人信息修改修改个人外语信息 查看个人简历修改个人照片信息 注销个人账户修改个人密码 用户 查看求职者简历向求职者发送回复人 详细信息修改修改企业详细信息 企业才 增删招聘职位修改企业登录密码招 注销公司账户 聘 分配公司账户网 查询无效用户删除无效公司 管理员新闻管理删除非法用户 密码管理 管理员管理 图5—1 ―16― 5.1.2 用户首页界面风格 图5—2 人才招聘网的主页面可以把最新的9条招聘信息以及9条急聘信息呈现给进入本网站的用户,如果应聘的人员想了解具体的信息或是企业要想发布招聘信息,就必须注册成为本网站的会员。通过会员身份登录以后,可以实现相关的功能。对于没有注册的用户,本网站将不提供任何服务。 ―17― 5.2 查看公司信息 5.2.1 功能描述 求职者在登录后可显示“功能菜单” ,选择“查看全部公司信息”的操作,将会出 现全部有效的已注册公司的列表信息(按注册时间的降序排列),也可进一步按期望职位 或公司所在城市进行站内搜索,将搜索结果列出。如图5,4。 5.2.2 模块流程图 开始 判断是否是否错误页面已登录用户 是 结束获取查询条件 按职位查询按城市查询无条件 调用按城市调用无条件调用按职位 查询方法查询方法查询方法 将查询结果将查询结果获得职位列表 jobList存入结果列表存入结果列表 i=0 将结果列表放i com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/workinfodb root 1234 将此数据库的连接注入到Spring的操作缓存中,并且通过Spring的配置文件将 Hibernate中持久化类所对应的映射文件进行注入。 com/data/hibernate/Admin.hbm.xml com/data/hibernate/Company.hbm.xml com/data/hibernate/Employee.hbm.xml „„ sessionFactory 在应用程序中通常只需存在一个实例,因而 sessionFactory 底层 的 dataSource 可以使用 Spring 的 IoC 注入,之后再将sessionFactory注入相依赖的 对象之中。 ―34― 附录二 声明式事务管理 Spring 的声明式的事务管理依赖于它的 AOP 框架来完成,使用声明式的事务管理的 好处是,事务管理不侵入开发的组件,即事务管理的相关 API 可以不用介入程序之中, DAO 对象不会意识到正在事务管理之中。将事务的管理和业务逻辑相分离,正是我们一直 以来想要达到的目标,因为事务管理是属于系统层面的服务,而不是业务逻辑的一部分, 在以往的编程过程中,我们要大量的考虑在何种情况下操作有可能不会完全成功,需要对 事务进行回滚操作,使数据保存一致状态。而有了Spring的声明式事务管理,如果想要 改变事务管理策略的话,只需要在Spring的配置文件中重新配置即可。 Spring的声明式的事务管理通过动态代理,针对接口进行管理,那么就首先要求进 行指定业务逻辑的类要现实相应的接口,动态代理再通过对接口的管理,现实了对继承该 接口的类中的指定方法的事务管理。 com.data.hibernate.IAdminDAO PROPAGATION_REQUIRED PROPAGATION_REQUIRED,readOnly 以对管理员的事务管理为例,对管理员Admin表的增、删、改、查操作存放于AdminDAO中,AdminDAO实现了IAdminDAO这个接口,或者说是IAdminDAO是通过AdminDAO抽象出 来的接口,这里利用Spring提供的动态代理对IAdminDAO中的以save开头的方法进行声 明式事务管理,以此类推。 有了这样的处理,在以后的操作过程中用到AdminDAO中的方法时,直接在配置文件 中注入此AdminDAOProxy的动态代理即可以实现对指定方法的事务管理。 ―35― 相应的,在进行处理的Action中(这里即ActionAdminLogin)要定义其用到的业务逻辑类(AdminDAO)的接口(IAdminDAO)作为成员变量。 ―36―
/
本文档为【人才招聘网 毕业论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索