目录
第一章 绪 论
1.1.问题的提出
随着社会的进步和技术的发展,知识正在发挥着越来越大的作用,市场的竞争在很大的程度上体现在人才的竞争。因此,找到合适的人才成为企业提高综合竞争力的关键,同时,当今的市场环境又是一个快速变化的环境,市场需求实时都在变化,人才需求同时也在发生变化。如何快速的适应这一变化,提高人才招聘流程的工作效率进行快速定位,也就成为人才招聘公司/单位需要考虑的重要因素。
无论是对于企业的人力资源部门的招聘服务,还是职业中介的跨地域信息沟通,或是对外的劳动输出等等。作为一项服务类型,其服务对象均包含需求方驱动的特点。其所达到的招聘人员的效率和效果是其存在的价值和理由。对于中介服务的另一个服务对象,即供方,寻求合适工作的各个人士,也同样关注是否能快速获得职位需求信息和条件要求等等,所有这些都产生着对信息系统的需求。而且也只能通过信息系统才能实现基于对人才招聘市场的理解和需求研究。
为了满足市场对人才招聘系统解决方案的需求,推出网上招聘系统解决方案。本系统作为专业化的业务流程改进工具,有效的解决了人才招聘工作效率和其他某些改进效果中所面临的问题。本设计是作为适应现代化求职/招聘方式而做出的一种尝试。本系统采用JSP服务器端的开发环境以及windows XP操作系统作为支持平台,同时借助MySql数据库作为系统的完全设计和实现。
1.2 课题背景
现在社会是信息技术高速发展的社会,网络在人们生活和交际中的应用越来越广泛。 对求职者来说,网站为他们提供了方便、快捷的查询工作岗位路径。对招聘单位来说,招聘网站也为他们提供了检索应聘者信息的平台,使招聘工作变得轻松易行。求职者和招聘公司/单位可以在网上通过Internet,实现工作求职和公司/单位的人才招聘。网上招聘与传统招聘相比具有招聘范围广,信息量大,可挑选余地大,会有大量技术高的应聘人员,招聘效果好,费用低的优势,因此获得了越来越多公司的认可,同时它有着经营成本低、用户检索方便、地域限制少等特点。
招聘作为人力资源管理的一部分,在整个企业的人力资源管理中发挥了重大作用。然而,很多实践工作者却还没有认识到招聘工作的重要性,没有把招聘工作摆上重要的议程,这就使得整个企业的人力资源管理出现了“瓶颈”问题,而随着计算机及网络技术的发展,在线招聘系统的开发则能有效帮助企业解决这一“瓶颈”问题。
1.2 目的意义
其主要目的是:减少参加招聘单位工作人员的工作量和招聘成本,减少进行求职的人员求职时参加招聘会投递简历所耗费的时间和精力,使求职和招聘的过程通过互连网完成,从而实现招聘时双向选择的自动化。
网络求职有其突出的优点,即信息量大,资源丰富,更新速度快,招聘职位多等,很符合年轻人希望以最快捷、便利的方式获得最多最有效信息的求职要求。 本系统就是一个模拟网上求职招聘的系统,具备现实中人才中介机构的功能。可以为个人用户提供需要的求职与招聘的信息,也可以为单位用户提供需要的人才信息,可以说是两者互动的一种重要渠道。
人才在各行各业都是发展的关键,大学生就像是人才的代名词,如何能够聘到具有真才实学的大学生是各企业非常关心的问题。而找不到理想的工作、不能发挥自己聪明才智也让大学生烦恼,他们踏入社会的第一节课就是求职。说到求职,读者可能首先会想到招聘会。虽然招聘会是目前人才交流的主要途径之一,但是它还远远不能满足现实的需求:
1.招聘会定期召开,过期没有交流的机会
招聘会都是在有限的几天内企业与大学生面对面的交流,虽然有的招聘会提前贴出海报或进行其他方式的宣传,但还会有很多的企业和大学生错过。还有一部分人,为了参加招聘会不得不放弃一些重要的事情。
2.招聘会人数众多,很难管理
由于参加招聘会的人员繁多,而且整个过程人员的流动性非常强,这给管理增加了很大的难度。
3.空间有限不利交流
招聘会人数众多,而且展位有限,想要实现企业与学生一一会面很困难,这样就不能更好地分配人力资源。
1.3 论文结构
论文结构的基本形式是多种多样的。本论文采用论文结构的基本型,即导论、本论和结论的三段式进行论述。
导论主要包括论文第一章:绪论,主要论述问题的提出,课题背景及意义。
本论文主要包括论文第二章,第三章,第四章,第五章,第六章,第七章
主要论述如下:
第二章:网站可行性分析,主要论述经济、技术和环境的可行性分析。
第三章:网站需求分析,主要论述网站的需求及用例描述。
第四章:网站总体设计,主要论述网站的总体设计思路,数据流图,功能分析, 界面设计和数据库设计。
第五章:网站主要设计技术的实现,主要论述Model2构架设计,安全性设计和 健壮性设计。
第六章:网站的相关维护。
第七章:前景展望,主要论述对网站前景的展望。
结论主要对论文做了总结。
第二章 可行性分析
系统的可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。在进行可行性研究时需要了解和分析现有的系统,并以概括的形式表达对现有的系统的认识。一项工程能被人们所接受必须做到有效性,即必须具备两个条件:一是技术上的可行性;二是经济上的合理性[1]。必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后能带来的效益是否大到值得投资开发这个系统。本章将对系统的可行性进行分析介绍。
2.1 经济可行性分析
估算新系统的开发费用和今后的运行、维护费用,估计新系统可以使求职招聘的效率大大提高,并将费用与效益进行比较。系统的效益可以从求职者和企业两方面考虑。对于求职者和企业来说则应着重分析其社会效益。应重点保证企业信息的真实性和正确性等等。
本产品所追求的市场是招聘企业,它可以帮助公司的工作人员方便、快捷的掌握和管理应聘者的简历和有关个人信息,它可以满足公司对人才管理的需求。
资金支持方面,网上招聘系统在开发环境上不需要多少的资金支持,只需要开发所用的电脑安装必要的开发环境,符合J2EE(Java 2 Platform Enterprise Edition)开发标准要求即可。
开发环境主要表现在:
A. 硬件方面:一台配置可供联网的电脑,CPU为P4-2.50GHz以上,内存512MB以上,硬盘80G以上,显卡最好是比较好的独立显卡等;
B. 软件方面:需要众多的软件支撑,如数据库MySql,制作网页的三剑客(Dreamweaver MX、Fireworks MX和Flash MX),制作动感图片的PhotoShop CS,编写调试JSP、Servlet和JavaBean代码的MyEclipse软件及MyEclipse插件,运行Servlet程序的Tomcat服务器等。
另外,我对于JSP+Servlet+JavaBean下的web项目开发有一定能够的经验,在网站及后台管理系统开发之前,不需要经过培训,只要明确需求,仔细研究,即可轻松上手进行开发。
2.2 技术可行性分析
根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。
在硬件方面,则选择空间较大,只要是奔腾系列及以上的计算机,内存在512M以上,硬盘在10GB,都可以满足系统的开发需要!当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。
在软件方面,由于MyEclipse 和 MySql都是两个非常成熟的开发工具,无论在安全性、可用性、可靠性方面都毫无置疑,因此软件方面是可行的。
J2EE架构是当前主流的架构之一,目前大多数企业采用J2EE技术的结构设计与解决方案。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能。同时Servlet技术为Web开发者提供一种简便、可靠的机制来扩展Web服务器的功能和访问现有的事物系统,是快速、高效的开发Web动态网站的工具[2]。
J2EE体系结构下的JSP技术、Servlet技术、数据库连接池技术、Session使用技术、JavaBean使用技术、JSP过滤器技术等将增强系统的活力,提高系统的性能,方便系统的扩展。
综上所述、从技术的角度分析,本设计的技术制作具有较强的可行性。
2.3环境可行性分析
2.3.1 软件环境
软件环境 (Software Environment)是运行于计算机硬件之上的驱动计算机及其外围设备实现某种目的的软件系统。
系统整体开发将采用以下的软件环境构成:
● 操作系统软件:Microsoft Windows XP Professional。
● 服务器级软件:Tomcat 6.0服务器。
● 应用工具软件:制作网页的三剑客(Dreamweaver MX、Fireworks MX),编写调试JSP、Servlet和JavaBean代码的MyEclipse软件及MyEclipse插件等。
● 数据库软件:MySql5。
软件开发环境的主要组成成分是软件工具。在网站及后台管理系统整个开发的过程中将主要使用以下几种工具,介绍如下:
(1)Tomcat服务器:作为Servlet/JSP的容器,负责处理客户请求,把请求传递给Servlet并把生成结果返回给客户。主要功能就是充当Java Web应用的容器,运行Java Web程序。
(2)网页三剑客:Macromedia公司所开发的Dreamweaver、Fireworks软件,用来制作网页的各个界面效果。其中,Dreamweaver可以设计出匠心独具的版式,是Web站点开发的中心环节。Fireworks则可以使用户在心目中的图像在网页中所见所得。
(3)MyEclipse软件(包含MyEclipse插件):MyEclipse是一基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。主要的应用就是进行JSP、Servlet和JavaBean相关的编程。
(4)MySql软件:MySql数据库一方面使用户更方便更快捷的管理数据库,开发应用程序,另一方面它使用了工业界最先进的数据库构架,具有完全的web功能。通过对高端硬件平台以及最新网络和存储技术的支持,可以为最大的WEB站点和企业级的应用提供可扩展性和高性能性,使用户能够在商业领域快速创建应用,从而减少了建立应用所需的时间。
2.3.2 硬件环境
硬件环境(Hardware Environment)是计算机及其外围设备组成的计算机物理系统。
本系统在整体开发期间采用以下的硬件环境:
● 电脑一台,中央处理器为Pentium 4 CPU 2.50GHz
● 内存大小:1GB
● 硬盘大小:160G
根据web2.0技术要求,以及大型网站发布的实现,推荐环境要略比开发系统是的环境高一些,以避免在用户高峰期出现硬件要求不足,造成不必要的损失。
综上所述、从软件/硬件环境的角度分析,本设计的技术制作具有很好的可行性。
2.4 方案选择
基于J2EE体系架构下的动态Web交互式网站在设计制作中一般采用Model1架构或者Model2架构的模式,使开发出来的网站及应用程序具有高效率、高性能、易于维护以及良好的可扩展性。
(1)Model1架构模式
在 Model 1 架构下,JSP页面独自响应请求并将处理结果返回客户;JavaBean 对数据进行了封装,使表现和数据分离,并且负责与数据库进行交互,其执行流程如图2.1所示。
图中文字含义:BROWSER:浏览器;Request:请求;Response:响应;Application Server:应用服务器;Enterprise Servers/Data Sources:企业服务器/数据源。
Model 1 架构对于处理简单的 Web 应用非常适合,但不善于处理复杂的应用系统。而且,不正确的使用 Model 1 会导致在 JSP 文件中参杂大量的 java 代码,特别是当需要处理的请求量很大时,情况更为严重。
图2.1 Model1架构模式执行流程
(2)Model2架构模式
在 Model 2 架构下,混合使用 Servlet 和 JSP,其中Servlet主要完成的功能:担负 Controller 的责任、控制请求的处理、创建 JSP 要用到的对象和 JavaBean、根据用户的操作决定请求派发的目标等;JSP主要完成的功能:生成表示层、不包含业务处理逻辑、显示由 Servlet 生成的动态数据等;JavaBean主要完成的功能:对数据进行了封装,使表现和数据分离,并且负责与数据库进行交互。其执行流程如图2.2所示。
图2.2 Model2架构模式执行流程
图中文字:instantlate:瞬间延时;Controller、View、Model分别为MVC设计模式中的控制者、试图、模型;其他文字含义同图2.1一致。
MVC(Model View Controller)具有低耦合性,高重用性和可适用性,较低的生命周期成本等众多优点[3]。
Model 2 架构对于处理易于维护或者比较大型的应用系统等非常适用,基于它的可扩展性、可维护性、高效率以及高性能等,成为众多开发者的选择。
不论是采用Model 1架构还是Model 2架构开发,选择一个合适的Enterprise Servers/Data Sources:企业服务器/数据源都显得格外重要。
本设计中考虑到网站安全性、扩展性和健壮性的要求,将采用MySql作为后台数据库系统。MySql数据库的具体介绍可参见环境可行性分析中的“软件环境”一节。
基于网站和系统所需的性能及可扩展性、可维护性考虑,我们将采用J2EE体系下的Model 2架构模式,使用JSP技术、Servlet技术、Session使用技术、JavaBean使用技术等,配合功能强大的MySql数据库,以用户的需求为蓝本,尽力减少开发成本,提高系统的可靠性,降低系统的运行风险,全力制作出高效率,高性能,易于维护的产品。
2.5 开发计划
整个网站及后台管理系统将在十五周内完成,具体开发计划如下所示:
1.第一周: 明确课题任务,收集必需的资料确定需求分析。
2.第二~三周: 可行性分析。
3.第四~十周: 总体设计、主要设计技术的实现。
4.第十一~十二周: 功能测试与修改。
5.第十三周: 论文整理。
6.第十四周: 准备答辩。
7.第十五周: 毕业答辩。
第三章 需求分析
需求分析主要是对收集到的需求进行提炼、分析和认真审查,以确保所有的项目和相关人员都明白其含义,并找出其中的错误、遗漏或其他不足的地方,形成完整的分析模型。需求分析是介于系统分析和软件设计间断之间的重要桥梁。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量 [4]。
3.1需求分析
需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位。软件需求分析是软件开发的第一个阶段,也是关系到软件开发成败的关键步骤。明确的目标是制定方案的前提,功能需求的描述则是网络招聘系统实施方案的前提。需求分析要注意的问题,是让用户和开发者共同明确将要开发的是一个什么样的系统。
3.1.1 需求分析的任务
需求分析主要有两个任务:第一是通过对问题及其环境的理解、分析和综合,建立分析模型;第二是在完全弄清用户对软件系统的确切要求的基础上,用“用软件需求规格说明书”把用户的需求表达出来。
简言之,需求分析的任务就是解决“做什么”的问题,就是要全面地理解客户的各项要求,并准确地表达所接受的客户需求。需求分析的具体任务流程图如图3.1所示。
图3.1 需求分析的具体任务流程
网上招聘系统在需求分析的任务阶段主要明确了以下的问题:
● 功能需求:明确所开发网站必须具备什么样的功能。
● 性能需求:明确所开发网站的技术性能指标。
● 环境需求:明确所开发网站运行时所需要的软、硬件的要求。
● 用户界面需求:明确人机交互方式、输入输出数据格式。
3.1.2 需求分析的过程
一个网站的成功与否与建站前的网站需求获取有着极为重要的关系。网站需求分析的过程好坏直接关系到开发出来的产品能否得到客户认可。因此,只有充分的获得客户需求,明确网站功能定位,详细进行网站策划,才能避免在网站建设中出现的诸多问题,使网站建设顺利进行。
在相关信息采集过程中,我明确了网站应具有基本的功能,并且初步规划出了网站的大体结构。
所采集到的具体需求如下:
1.人才招聘的信息化,企业和个人可随时查看应聘和招聘的情况。
2.提供近期准确的招聘职位信息。
3.界面友好美观,操作简单易懂,查询方面灵活。
4.权限分配清晰明确,管理员管理方便。
5.系统维护方面可靠,有较高的安全性,满足实用性,先进性要求。
6.网站前台应具有以下的功能导航结构,如图3.2所示
7.后台管理系统应具有以下的功能导航结构,如图3.3所示。
图3.2 网站前台功能导航结构
图3.3 后台管理系统功能导航结构
因此,网上招聘系统功能实现了在网络招聘过程中所涉及重要客户角色分为两类进行,即供需双方两种角色。其中供方为个人求职人员,需方为招聘单位或者用人部门,并分类处理。其中涉及两类重要客户所设置的功能如下。
1.求职人员功能设置有:
(1)用户管理;进行求职人员的注册登记和密码简历管理,查找和修改管理。
(2)简历管理:完成求职人员的个人简历信息的输入和保存。如学位信息,个人技能信息等等。
(3)信息更新:不定时的修改求职者自己发布的简历信息,做到信息的准确性。
(4)职位搜索:按所设置搜索条件进行符合要求的空缺职位和用人单位进行搜索,帮助求职人员及时发现合适的职业机会。
2.需求方(用人单位)所设置的功能有:
(1)用户管理:进行用户的登记注册,密码管理。
(2)职位管理:进行空缺职位的信息发布和保存,以及修改其中的相关信息。如技能要求,学位要求等等。
(3)信息更新:不定时的修改需求的职位信息,做到信息的准确性。
(3)简历查询:按照设置的搜索条件进行现有简历库的查询,查找满足职位要求的候选人员。
3.1.3 需求分析的方法
需求分析的方法有很多,比如说原型化方法、结构化方法和动态分析法等。其中,原型化方法是软件制作中最常用的一种方法。
原型化方法就是尽可能快地建造一个粗糙的系统,这系统实现了目标系统的某些或全部功能,但是这个系统可能在可靠性,界面的友好性或其他方面上存在缺陷。建造这样一个系统的目的是为了考察某一方面的可行性,如算法的可行性,技术的可行性,或考察是否满足用户的需求等。为了考察是否满足用户的要求,可以用某些软件工具快速的建造一个原型系统,这个系统只是一个界面,然后听取用户的意见,改进这个原型。以后的目标系统就在原型系统的基础上进行开发。
原型化方法的开发过程如图3.4所示。
图3.4 原型化方法的开发过程
本系统在设计制作上将采用原形化方法进行开发,以满足客户不断变更的要求。
首先,根据找到的相关需求信息建立相对完善的网站模型系统。
其次,在已建立的模型上,对模型系统进行反复修改,形成比较完善的网站系统。
最后,根据不断完善的需求搜索信息,将前期修改系统设计成较完整、准确、可靠的最终系统。
第四章 总体设计
系统设计是信息开发过程中的另一个重要阶段,在这一阶段中将根据前一阶段逻辑分析的结果,在系统分析报告的基础上,按照逻辑模型的要求,科学合理地进行新系统的设计。系统设计包含两个方面:首先是总体结构设计,其实是具体物理模型的设计。这个阶段的主要目标是将反映用户信息需求的系统逻辑方案转换成可以实施的基于计算机的物理方案,并为下一阶段的系统实施提供必要的技术资料。
本系统采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的系统来实现整个系统的功能。
4.1系统模块总体设计
网上求职招聘系统是一个纯基于网络化的软件系统,增加了求职者找到工作的机会,同时也方便了公司招聘。本系统的一级子系统有求职者子系统,企业子系统,管理员子系统。
- 求职者子系统包括的功能模块有:
- 注册个人用户:对于想要参与使用网上招聘系统的求职者来讲,注册会员用户是必不可少的一步。
- 个人信息管理:注册成功后,可根据个人情况在系统上发布个人信息,如教育程度,外语水平等,同时根据自己的履历,随时更新各项信息。
- 岗位信息的查看:求职者可在本系统中查看所有发布的岗位信息,或者根据自己的要求进行更详细的岗位信息搜索。
- 企业子系统包括的功能模块:
- 用户的注册:用人单位或者招聘部门如想使用本系统进行招聘信息的发布,同求职者相同,注册后才能进行信息的发布。
- 岗位信息的管理:信息发布者可以随时的更新用人单位的基本信息和岗位信息的要求。
- 查看简历信息:用人单位可以在本系统下查看各类求职者的简历信息,同时也可以根据自己的要求进行详细的搜索筛选。
- 管理员子系统:
- 简历信息的管理:按照国家相关法律法规和网站具体规定对各个简历信息进行检查阅读,如出现失误或者错误的地方,按照一定的规定给予修改或者删除。
- 岗位信息的管理:按照国家相关法律法规和网站具体规定对各个岗位信息进行检查阅读,如出现失误或者错误的地方,按照一定的规定给予修改或者删除。
- 网站公告管理:根据网站营业要求,添加或者修改各项网站各项正常公告信息。
- 管理员信息管理:根据各项实际情况,添加管理员或者删除管理员。
求职招聘系统功能结构图如图4.1所示。
图4.1 系统功能结构图
有了总体框图设计之后,就可以开始确立总体设计思路了。
4.2 总体设计思路
网站建设对网络营销的效果不容忽视。在设计建设网站时,网站的优化设计也很重要,它是网站导向的基本要求,网站优化不仅仅是为了便于搜索引擎识别和检索,更多的是应该倾向于用户的使用方便,将方便用户的操作放在首位。
基于以上的分析,系统在总体设计思路上主要从定位网站主题和名称、定位网站标志、定位网站栏目结构和定位网站的目录结构和链接结构四个方面进行考虑,以下将具体展开说明。
4.2.1 定位网站主题和名称
网站主题:网上招聘系统
4.2.2 定位网站标志
网站标志LOGO(logogram)是网站特色和内涵的集中体现,LOGO设计追求以简洁符号化的视觉艺术效果把网站的形象和理念长留于人们心中。网站标志设计如图4.2所示。
图4.2 网站标志
4.2.3 定位网站栏目结构
为了向用户充分表达公司信息,也为了便于用户对网站进行相关操作,网上招聘系统采用栏目设置结构,每一个一级栏目根据需要设有若干子栏目。网站前台具体栏目设置如表4.1所示。
表4.1 网站前台栏目设置
一级栏目 | 下设子栏目 |
网站首页 | 无 |
网站公告 | 无 |
登录页面 | 个人信息编辑,岗位信息编辑 |
最新岗位 | 无 |
最新简历 | 无 |
相应后台管理系统就应该拥有以下的栏目结构,后台管理系统部分栏目设置如表4.2所示。
表4.2 后台管理系统部分栏目设置
一级栏目 | 下设子栏目 |
公告管理 | 增加最新公告、修改最新公告、删除最新公告、查询最新公告 |
简历管理 | 查询简历信息、修改简历信息、删除简历信息 |
岗位管理 | 查询岗位信息、修改岗位信息、删除岗位信息 |
增加最新动态、删除最新动态、查询最新动态 |
4.2.4 定位网站的目录结构和链接结构
1.网站的目录结构
在建立网站的目录结构时,一般遵循以下原则:
(1)不要将所有文件都存放在根目录下。
(2)按栏目内容建立子目录。
(3)目录的层次不要太深。
网上招聘系统在设计制作中充分遵循以上原则,在目录结构设计上总体分为jsp目录(存放网站前台的相关页面)和admin目录(存放后台管理系统的相关页面),具体相关目录设置如表4.3所示。
表4.3 网站目录结构设置
目录大类 | 目录名称 | 目录含义 |
根目录 | admin | 存放后台管理系统的相关页面 |
jsp | 存放首页个网站页面代码信息 | |
css | 存放网站前台css样式表 | |
pic | 存放网站前台图片 | |
META-INF | 存放Servlet配置文件web.xml | |
src | 存放编写的Java原代码 | |
WEB-INF | 存放编译后的.class文件,系统所需jar包,Tomcat服务器配置文件web.xml |
2.网站的链接结构
网站的链接结构有以下两种基本方式:
(1)树状链接结构(一对一)。类似DOS的目录结构,首页链接指向一级页面,一级页面链接指向二级页面。立体结构看起来就象蒲公英。这样的链接结构浏览时,一级级进入,一级级退出。优点是条理清晰,访问者明确知道自己在什么位置,不会"迷"路。缺点是浏览效率低,一个栏目下的子页面到另一个栏目下的子页面,必须绕经首页。
(2)星状链接结构(一对多)。类似网络服务器的链接,每个页面相互之间都建立有链接。立体结构象东方明珠电视塔上的钢球。这种链接结构的优点是浏览方便,随时可以到达自己喜欢的页面。缺点是链接太多,容易使浏览者迷路,搞不清自己在什么位置,看了多少内容。
网上招聘系统在设计制作中采取了树状结构方式,由于两大需求方在资料方面都存在一定的修改程度,这使得除了注册本人能够操作外,其他各个用户只能执行查询操作,采用这样效果可以清晰的让注册者知道自己所在的位置,快速完成自己需要完成的执行操作,提高效率。
4.3 功能分析
网上招聘系统在总体结构上分为网站前台和后台管理系统两大模块,所以其相应在功能上就划分为网站前台所拥有的功能和后台管理系统所拥有的功能两大功能体系。
4.3.1 软件功能优先级
优先级定义可采用以下方法(QFD对功能需求的分类方法):
高——软件必须实现的功能,用户有明确的功能定义和要求;
中——软件应该实现的功能,用户的功能定义和要求可能是模糊的、不具体的、或低约束的,但是这类功能的缺少会导致用户的不满意,因此这类功能的具体需求应当由需求分析人员诱导用户产生并明确;
低——软件尽量实现的功能,并可根据开发进度进行取舍,但这类功能的实现将会增加用户的满意度。
4.3.2 网站前台功能分析
网站前台主要提供给广大普通用户进行浏览,以发布各项相应的信息。用户(包括管理员)不具备对网站前台其他信息进行相应修改的权限,注册会员信息只拥有对网站设计出可以进行信息发布的功能进行修改的权限。网站前台涉及到的主要功能有以下几大部分:网站首页、网站公告、登录模块、最新岗位信息、最新求职信息以及网站广告招聘信息。
具体网站前台功能联系如图4.3所示。
图4.3 网站前台功能联系
网站前台功能详细分析如表4.4所示。
表4.4 网站前台功能分析
序 号 | 功能名称 | 标 识 | 优先级 | 功能描述 |
1 | 网站首页 | index.jsp | 高 | 网站整体风格定位。显示最新岗位信息和最新求职信息个6条、最新站内公告信息,主要起到导航作用。 |
2 | 网站公告 | web_note.jsp | 高 | 详细地给出最新站务公告信息。 |
3 | 最新岗 位信息 | index_company.jsp | 高 | 显示系统用户中最新注册的6条岗位信息,进行醒目的提示。 |
最新求 职信息 | index_person.jsp | 高 | 显示系统用户中最新注册的6条求职信息,进行醒目的提示。 |
4.3.3 后台管理系统功能分析
后台管理系统主要供管理员(必须在成功登陆的前提下)对信息进行管理维护,普通用户不具有管理的权限。系统对管理员划分为普通管理员和超级管理员两大类别,普通管理员只能拥有系统部分的权限(此权限由超级管理员分配),超级管理员则拥有系统所有的权限。后台管理系统涉及到的主要功能有以下四大类别:信息管理、操作管理、流量管理和其他管理。
具体后台管理系统功能联系如图4.4所示。
图4.4 后台管理系统功能联系
在这四大管理类别之下又派生出其他若干小的管理,这些小的管理和网站的具体目录结构相联系,以便于用户更好的管理整个网站。
各项信息管理主要对构成网站后台的信息操作,其主要功能是实现相应各项数据库中数据实现相应的增、删、改、查管理。涉及到的功能点主要有以下几方面:
1. 简历信息查看;
2. 简历信息删除;
3. 简历信息修改;
4. 岗位信息查看;
5. 岗位信息删除;
6. 岗位信息修改;
7. 公告信息查看;
8. 公告信息增加;
9. 公告信息删除;
10.公告信息修改;
11.管理员信息查看;
12.管理员信息增加;
13.管理员信息删除。
具体信息管理功能分析如表4.5所示。
表4.5 信息管理功能分析
序号 | 功能名称 | 标 识 | 优先级 | 功能描述 |
1 | 简历信息查看 | personlist.jsp | 高 | 以醒目的字体颜色显示数据库中存在的简历信息。可以对数据库中读出的数据进行相应的预览、查看、修改、删除等操作。每页显示单个简历信息。 |
2 | 岗位信息管理 | companylist.jsp | 高 | 以醒目的字体颜色显示数据库中存在的岗位信息。可以对数据库中读出的数据进行相应的预览、查看、修改、删除等操作。每页显示单个简历信息。 |
3 | 公告信息管理 | web_notelist.jsp | 高 | 以醒目的字体颜色显示数据库中存在的公告信息。可以对数据库中读出的数据进行相应的预览、增加、查看、修改、删除等操作。每页显示5条记录,方便管理员进行操作。 |
4 | 用户信息管理 | userlist.jsp | 高 | 以醒目的字体颜色显示数据库中存在的管理员信息。可以对数据库中读出的数据进行相应的预览、查看、删除等操作。每页显示5条记录,方便管理员进行操作。 |
4.4 界面设计
界面设计对一个网站的生存有着重要的影响。
网上招聘系统在整体界面的设计上采用了在Dreamweaver 中布局表格的方式,力求做出来的界面栏目划分清晰;在整体界面样式的处理上采用了CSS样式表,力求做出来的界面风格统一。
4.4.1网站前台界面设计
网站前台界面设计对于吸引用户浏览整个网站有着至关重要的作用,所以合理细致地设计界面效果就显得格外重要。在经过我认真地考虑之后,决定把网站前台界面划分为以下四个部分去设计:
(1)TOP部分:主要放置网站LOGO。
(2)SECOND部分:主要放置网站具体公告内容和广告布局。
(3)THIRD部分:这是网站的主要部分,其中放置有登录模块,数据库中提出的最新人才信息和最新岗位信息。
(4)END部分:主要放置了版权信息。
之所以这样考虑,不仅为了网站的整体显示效果统一,而且也是为了以后维护的方便,四块区域分布明显,从而轻松地统一界面显示效果,方便界面的制作与维护。
首先,根据模块的划分,设计了如图4.5所示的首页版式显示效果。
图4.5 网站首页最终显示效果
根据版式编写代码,网站前台首页最终效果如图4.6所示。
图4.6 网站首页最终显示效果
在用户使用操作页面效果上,同样先采取分块设计,然后进行详细代码设计,其中以个人用户界面效果为例,如图4.7所示。
图4.7个人用户设计显示效果
网站前台其他页界面的设计流程和网站首页界面的设计类似,这里就不再一一说明。
4.4.2后台管理系统界面设计
后台管理系统界面设计虽然不像前台界面设计那样要求严格,但是也应该具有一定的界面友好性,其关键的设计点就是要方便管理员进行管理。
管理员成功登陆后其页面显示效果如图4.8所示。
图4.8 后台管理系统功能联系
这样可以方便管理员信息选定,当需要操作某一项目信息时,选定需要操作的相关项目链接,即可进入详细项目管理菜单,一定程度上保障了管理员管理信息时不会发生意外性的失误,同时也方便管理员进行操作。
选定需要操作的项目后,即进入详细项目操作界面,如图4.9所示(以执行简历操作为例进行介绍)。
图4.9 后台管理系统功能联系
进入项目操作相关页面后,即可选择具体的操作信息(查询、删除等操作)。
其他各个项目与此设计相同,在此就不做具体介绍。
4.5 数据库设计
数据库是指长期存储在计算机内的、有组织的、可共享的数据集合。在当今这个信息爆炸的时代,数据库可以说是“无所不在”。无论是在现实世界中还是在计算机领域里,如何将数以万计的数据高效的存储并方便取用,一直都是一个重要的研究课题[6]。
4.5.1概念结构设计
概念结构设计是将分析得到的用户需求抽象为信息结构(即概念模型)的过程,它是整个数据库设计的关键。
概念结构的主要特点是:
- 能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。
- 易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键
- 易于更改,在应用环境和应用要求改变时,容易对概念模型修改和扩充。
- 易于向关系、网状、层次等各种数据模型转换。
概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加稳定。
为了把用户的数据要求清晰明确的表达出来,通常要建立一种面向问题的数据模型,按照用户的观点来对数据和信息建模。最常用的概念性数据模型就是E-R模型。
E-R模型中的每个实体型,需要设计一个关系模式与之对应,该关系模式包含实体型的所有属性[5]。E-R模型比较接近人的思维方式。此外,E-R模型使用简单的图形符号表示系统分析员对问题的理解,不熟悉计算机的人也能理解它,因此,E-R模型可以作为用户与系统分析员之间的交流工具。
网上招聘系统在数据库的设计中充分考虑到概念结构的设计及其特点,通过对网站及后台管理系统需求分析的仔细研究,设计了如图4.8所示的网站管理操作E-R图。
图4.10 网站管理操作E-R图
4.5.2关系模型设计
根据需求分析阶段得到的系统概念模型,经规范化处理得到如下所示的关系模型。
应聘发布个人简历数据关系:
person(id、name、password、realname、sex、nation、age、marry、province、 education、school、edu_class、language、lang_level、salary、phone、email、address、posts、job、skills、experience、item_exp、introduce、fileplace)
用人单位岗位发布数据关系:
company(id、companyname、companypassword、fullname、property、place、trade、positionname、number、education、edu_class 、description、 web、contact、phone、companyemail)
后台管理员数据关系:
user(id、name、password)
网站站务公告数据关系:
news(id、name)
4.5.3数据库结构
在MySql中建立名为job的数据库,并在此数据库中建立以下几张数据表:
(1)后台管理员数据表user,如表4.6所示。
表4.6 后台管理员表
字段名 | 数据类型 | 长度 | 允许为空 | 信息描述 |
ID | Int | 20 | 否 | 用户编号 |
Name | Varchar | 50 | 否 | 用户名称 |
Password | Varchar | 50 | 否 | 用户密码 |
(2)网站站务公告数据表news,如表4.7所示。
表4.7 网站站务公告表
字段名 | 数据类型 | 长度 | 允许为空 | 信息描述 |
ID | Int | 20 | 否 | 公告编号 |
Name | Varchar | 200 | 否 | 公告内容 |
(3)应聘者个人发布的信息数据表person,如表4.8所示。
表4.8 应聘者个人信息表
字段名 | 类型 | 长度 | 允许为空 | 描述 |
Id | Int | 10 | 否 | 用户编号 |
Name | Varchar | 50 | 否 | 用户名称 |
Pwd | Varchar | 50 | 否 | 用户密码 |
Sex | Varchar | 50 | 是 | 性别 |
Nation | Varchar | 50 | 是 | 名族 |
Age | Varchar | 50 | 是 | 年龄 |
Marry | Varchar | 50 | 是 | 婚姻 |
Province | Varchar | 50 | 是 | 籍贯 |
Education | Varchar | 50 | 是 | 教育程度 |
School | Varchar | 50 | 是 | 毕业学校 |
Edu_class | Varchar | 50 | 是 | 专业名称 |
Language | Varchar | 50 | 是 | 外语语种 |
Lang_level | Varchar | 50 | 是 | 外语等级 |
Salary | Varchar | 50 | 是 | 薪资要求 |
Phone | Varchar | 50 | 是 | 联系电话 |
| Varchar | 50 | 是 | 电子邮件 |
Address | Varchar | 50 | 是 | 联系地址 |
Posts | Varchar | 50 | 是 | 邮政编码 |
Job | Varchar | 50 | 是 | 应聘岗位 |
Skills | Varchar | 50 | 是 | 职业技能 |
Experience | Varchar | 50 | 是 | 工作经历 |
Item_exp | Varchar | 50 | 是 | 项目经验 |
Introduce | Varchar | 50 | 是 | 自我介绍 |
Realname | Varchar | 50 | 是 | 真实姓名 |
Fileplace | Varchar | 50 | 是 | 简历相关 |
(4)用人单位岗位发布数据表company,如表4.9所示。
表4.9 用人单位岗位发布信息表
字段名 | 类型 | 长度 | 允许为空 | 描述 | |
ID | Int | 10 | 否 | 编号 | |
User_name | Varchar | 50 | 否 | 注册名称 | |
User_pw | Varchar | 50 | 否 | 注册密码 | |
Fullname | Varchar | 50 | 否 | 企业全称 | |
Property | Varchar | 50 | 是 | 企业性质 | |
Place | Varchar | 50 | 是 | 所在城市 | |
Trade | Varchar | 50 | 是 | 行业职称 | |
Positionname | Varchar | 50 | 是 | 岗位名称 | |
Number | Int | 10 | 是 | 招聘人数 | |
Description | Longtext | 500 | 是 | 职位描述 | |
Info | Longtext | 500 | 是 | 公司介绍 | |
Web | Varchar | 50 | 是 | 公司网址 | |
Companyaddress | Varchar | 50 | 是 | 联系人 | |
Contact | Varchar | 50 | 是 | 联系电话 | |
Phone | Varchar | 50 | 是 | 公司地址 | |
Companyemail | Varchar | 50 | 是 | 公司邮件 | |
Education | Varchar | 50 | 是 | 学历要求 | |
Edu_class | Varchar | 50 | 是 | 专业要求 |
第五章 网站主要设计技术的实现
5.1Model2构架设计
Model2体系结构具有众多的优点,其执行的流程以及实现的方式在第二章“方案选择”一节中已经做过充分的论述,这里就不再说明,以下将从网上招聘系统中选出使用JSP+Servlet+JavaBean构架设计出的具有代表性的功能模块进行详细说明。介绍部分为“文件上传”模块。
“文件上传”是一个优秀网站必须拥有的功能,而且上传功能需要支持不同类型的文件格式,比如图片、文档和附件等。其中,jspSmartUpload组件能够提供很好文件上传处理,所以本设计就使用了这个第三方组件。具体文件上传的过程如图5.1所示。
图5.1 文件上传过程
文件上传具体内容主要从以下几个方面进行实现:
首先,提供给用户一个上传文件的界面,具体效果如图5.2所示。
图5.2 文件上传界面效果
其次,将用户的请求提交给具体的Servlet类进行处理,关键Servlet相关类代码及分析如下:
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
// 产生mySmartUpload对象
String tempFileName=new String("tempFile1");//接收上传的文件内容的临时文件的文件名
File tempFile1=new File("D:\\",tempFileName);
FileOutputStream outputFile=new FileOutputStream(tempFile1);
InputStream fileSource=request.getInputStream();//得到客户端提交的所有数据
byte b[]=new byte[1000];
int n;
while((n=fileSource.read(b))!=-1)
outputFile.write(b,0,n);//将得到的客户端数据写入临时文件
outputFile.close();
fileSource.close();
RandomAccessFile randomFile1=new RandomAccessFile(tempFile1,"r");
randomFile1.readLine();//读取第一行数据
String FilePath=randomFile1.readLine();//读取第二行数据,这行数据包括了文件的路径和文件名
int position=FilePath.lastIndexOf('\\');//等到文件名
String filename=FilePath.substring(position+1,FilePath.length()-1);
filename=new String(filename.getBytes("iso-8859-1"),"utf-8");
randomFile1.readLine();
randomFile1.readLine();
long forthEnterPosition= randomFile1.getFilePointer();//找到上传的文件数据的结束位置,即倒数第4行
File FileUploadDir=new File("D:\\","load");
FileUploadDir.mkdir();
File saveFile1=new File("D:\\",filename);
RandomAccessFile randomFile2=new RandomAccessFile(saveFile1,"rw");
long endPosition=randomFile1.length();
int j=1;
while((endPosition>=0)&&(j<=4))
{
endPosition--;
randomFile1.seek(endPosition);
if(randomFile1.readByte()=='\n')
j++;
}
randomFile1.seek(forthEnterPosition);
long startPoint=randomFile1.getFilePointer();
while(startPoint<endPosition-1)
{
randomFile2.write(randomFile1.readByte());
startPoint=randomFile1.getFilePointer();
}
randomFile1.close();
randomFile2.close();
tempFile1.delete();
}
catch (Exception e){
}
}
接下来,在web.xml中对访问Servlet进行配置,具体配置如下所示:
<servlet>
<servlet-name>user8</servlet-name>
<servlet-class>com.servlet.UpLoad</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>user8</servlet-name>
<url-pattern>/jsp/Upload</url-pattern>
</servlet-mapping>
最后,将操作结果显示给用户,具体效果如图5.3所示。
图5.3 操作结果显示效果
网上招聘系统下大部分操作提交都是采用了JSP+Servlet+JavaBean的设计模式,其设计和实现流程和“文件上传”大体一致,后面就不在做具体介绍。
5.2安全性设计
网站的安全性是系统开发人员必须考虑的重要因数之一,因为这涉及到网站的建设者、网站用户的诸多安全问题,如果不处理好,可能会给系统的使用者和管理者带来严重问题。应用系统的安全是安全建设的主要目的,因为信息总是通过应用系统来存取的,所以应用系统的安全是确保信息安全的根本[7]。同时Web应用程序的安全解决方案不仅是技术问题,还应涉及到管理等多个方面。
网上招聘系统在设计制作上对安全性进行了考虑,并且采用了多种行之有效的技术保证网站的安全性。
5.2.1 有效的数据验证
在网站与用户的交互过程中,使用了不少的正则表达式对用户的输入进行判断,如果用户的输入不符合条件,则给以相应的提示。例如反馈留言模块中对用户姓名,电子邮件和电话输入进行了正则表达式判断,关键代码如下所示:
<script type="text/javascript">
function signin_check()
{
var the_form=document.signin1;
if(the_form.companyname.value==""||
the_form.companyname.length<=5) {
alert("姓名不允许为空或字符数字过少");
} else if (the_form.companypassword.value==""
the_form.companypassword.length<=5) {
alert("密码不允许为空或字符数目过少");
} else if (the_form.recompanypassword.value=="") {
alert("重复密码不允许为空");
} else if (the_form.password.value!=
the_form.recompanypassword.value) {
alert("两次密码不一致,请重试。");
}
else {
the_form.submit();
}
}
</script>
当某项信息出现错误后会产生如图5.6所示的提示。
图5.6 信息错误时的提示信息
5.2.2 Session使用技术
在Java Servlet API中引入Session机制来跟踪用户的状态。Session指的是在一段时间内,单个客户与Web服务器的一连串相关的交互过程。在一个Session中,用户可以多次请求访问同一个网页,也有可能请求访问各种不同的服务器资源。当一个Session开始时,Servlet容器将创建一个HttpSession对象并且为这个对象分配一个唯一的标识符sessionId,在HttpSession对象中可以存放用户状态的信息。
在网站的设计制作中,合理地使用Session技术对于提高网站的性能,增强网站的安全性有着重要的作用。后台管理系统使用Session运行机制如图5.7所示。
图5.7 系统Session运行机制
具体实现过程分析如下:
当用户或者管理员成功登录后,把管理员的相关信息存放到Session中,具体实现语句如下:
request.getSession ().setAttribute ("uname",person.getName()) ; [8]
在用户或者管理员要调到的操作页面添加以下代码进行检测:
if(session.getAttribute("uname")!=null)
{
//验证是否登录拥有操作权限
……
}
else
{
out.print(未登录,无法进行任何操作);
……
}
通过以上过程,可以方便的使用Session技术操纵不同用户的行为,从而提高网站的安全性。
5.2.3 数据库备份技术
数据库备份技术的重要性体现在当网站被黑客攻击或者其它原因丢失了数据,用户可以将备份的数据恢复到原始的状态,保证了网站在一些人为的、自然的不可避免条件下丢失数据可以及时的恢复回来,从而保证了网站的相对安全性。
数据库备份技术不光只是对数据库进行备份,而且还要对动态变化的图片、文件等进行备份,因为图片、文件等一般只是在数据库中写入一个链接地址,而不把具体的内容写入到数据库中。
网上招聘系统在数据库上提示管理员在一定程度上操作数据库的手动备份。
网上招聘系统通过以上安全策略技术保证网站的安全性,以便确保开发的网站在安全性上更加出色。
5.3健壮性设计
网站的健壮性也是系统开发人员必须考虑的重要因数之一,因为只有健壮的网站才能够应对用户的不同需求。
5.3.1 JSP分页技术
分页处理技术是Web开发中最常用的技术之一,是动态网站所必须拥有的功能,对网站的健壮性有着重要的影响。对于含有大量数据的情况,把所有的内容显示在一个页面内是不现实的,通常的做法就是分页显示,每页显示一部分数据。本系统中使用到的分页技术是用JavaScript代码实现的,部分代码如下。
<script type="text/javascript">
function openPage(page) {
document.pag.cp.value = page;
document.pag.submit();
}
function selOpenPage() {
document.pag.cp.value = document.pag.selpage.value;
document.pag.submit();
}
</script>
<form name="pag" action="<%=jspUrl%>" >
<input type="button" value="首页"
onClick="openPage(1)" <%=currentPage==1?"disabled":""%>/>
<input type="button" value="上一页"
onClick="openPage(<%=currentPage-1 %>)"
<%=currentPage==1?"disabled":""%>/>
<input type="button" value="下一页"
onClick="openPage(<%=currentPage+1 %>)"
<%=currentPage==pageSize?"disabled":""%>/>
<input type="button" value="尾页"
onClick="openPage(<%=(allRecorders+lineSize-1)/lineSize %>)"
<%=currentPage==pageSize?"disabled":""%>/>
<input type="hidden" name="cp" value="" />
<font color="red" size="5"><%=currentPage %></font>
<font color=“red” size=“5”><%=pageSize %></font>
跳转到:<select name="selpage" onChange="selOpenPage()">
<%
for(int x=1; x<=pageSize; x++) {
%>
<option value="<%=x %>"
<%=currentPage==x?"selected":"" %>><%=x %></option>
<%
}
%>
</select>
</form>
第六章 网站的维护
网站在有效设计实现往常之后,使用企业或者组织重要的就是进行长期的维护了。
一个好的企业网站,不仅仅是一次性制作完美就可以的了,由于企业的情况在不断地变化,网站的内容也需要随之调整,给人以常新的感觉,这样才会更加吸引访问者,给访问者留下好的印象。这就要求我们对站点进行长期的不间断的维护和更新。特别是在企业推出了新产品,或者有了新的服务内容等有了大的动作或变更的时候,都应该把企业的现有状况及时地在网站上反映出来,以便让客户和合作伙伴及时的了解到企业最新的详细状况,企业也可以及时得到相应的反馈信息,以便做出合理的处理结果。所以网站维护是一件非常重要事件。
网上招聘系统在维护的过程中只需要管理员通过后台管理系统进行简单的操作,网站前台页面立刻就会焕然一新,以最快的速度达到宣传企业形象,推广最新产品的目的,一定程度上解除了企业维护网站的后顾之忧。
第七章 前景展望
网络招聘一直以来被认为是未来人才市场发展的一个强势方向,其方便快捷的求职方式和招聘模式越来越成为求职者和企业的首选方式。有数据表明:世界五百强企业中96%的人才招聘是通过网络实现的。国外将网络招聘与传统的招聘方式结合,构建了一整套完善、多元的人才交流体系。
虽然目前网络招聘在国内仍处于起步阶段,但是,各大招聘网站和不少企业特别是外企的人事经理对网络招聘的发展前景十分看好。随着国内经济持续发展,国内市场将进一步提高对海外人才的吸引力,国内企业和世界市场的接轨也将提升国内企业对海外人才的需求,网络招聘将在这一发展过程中起到不可估量的作用,其自身也将得到较大的发展。
一般而言,网络招聘较之传统招聘具有招聘范围广,信息量大,可挑选余地大,应聘人员素质高,招聘效果好,费用低,获得了越来越多的公司的认可优势。
网络招聘的应用拓宽了企业获得人才的渠道,为企业和人才之间搭建了一条新的沟通桥梁,使更多的人才能够通过互联网来了解企业的信息,企业也因此接触到了更多的人才。因此,国内企业要在新一轮的人才争夺战中占据主动,人才搜寻的视野必须要扩展到国际范围,在此方面,应用高科技信息化技术就显得非常重要,可以预见,企业人才招募策略的国际化趋势将成为现实。针对目前国内网络招聘良莠不齐的状况,国外的网络招聘也走过从良莠不齐到规范的过程,当国内市场规范形成后,网络招聘将会赢得越来越多人的青睐。
总 结
经过三个多月的毕业设计,无论从理论上还是实际动手能力上,我都有了很大的提高。通过毕业设计,不仅使我对自己所属行业——软件开发的知识有了更深一层的了解,而且更重要的是锻炼了我发现问题、分析问题和解决问题的能力。
本次论文中,本人对求职招聘的原理、业务流程以及相关技术作了详细的分析与讨论。在系统主要设计技术的实现上,我查阅了大量的资料和技术文档,力求采用时下最新、最好的技术解决系统开发中所产生的问题,从而使自己学到了更多利用J2EE开发动态Web项目的实用技术,从而为将来进入企业快速融入项目开发打下了坚实的基础。本设计介绍了求职招聘系统的设计与开发,并重点分析了系统所采用的关键技术及其实现的方法。系统经过了课题定义、可行性分析及需求、总体设计、详细设计、系统实现几个阶段。
本系统由于开发时间相对而言较短,作者开发经验不足,系统还有待进一步研究、改善,还请广大老师和同学给予批评指正。
致 谢
论文完成之际,衷心感谢所有关心、帮助过我的老师、同学、朋友们!
在这篇论文的写作过程中,得到很多人的帮助和支持。在这里最先感谢的李晓莉老师,我的导师从论文的选题到写作大纲、写作内容和写作技巧方面给予了耐心的指导,特别是他严谨的治学精神和真诚的为师风范使我受益终生。同时也要感谢他帮助我选择了这个富有挑战而又极具趣味的题目,使我更加了解网络上的求职招聘系统。
在此期间,我不仅学到了许多新的知识和解决问题的方法,而且也开阔了视野,提高了解决问题的能力。在此,我对导师在毕业设计期间给予的指导和帮助表示衷心的感谢。最后感谢在毕业设计中为我提供帮助的众多益友和同学,以及在设计中被我引用或参考的论著的作者。
同时也感谢在设计期间给予我帮助的同学,他们帮助解答了许多技术上的问题。同时也感谢其他老师在此期间的关怀和帮助,以及学院为我提供良好的毕业设计环境。
参考文献
[1] 武献华,宋维佳.工程经济学(第二版).东北财经大学出版社,2007.4.
[2] 崔尚森,张白一.Web应用开发技术:JSP.西安电子 科技大学出版社,2007.8.
[3] 三洋科技.开发者突击:Struts2核心技术与Java EE框架整合开发实战.电子工业出 版社,2008.10.
[4] 齐治昌,谭庆平.软件工程(第二版) .高等教育出版社,2004.4.
[5] 崔尚森,张白一.面向对象程序设计—Java(第二版)西安电子科技大学出版社,2006.1.
[6] 黄德才.数据库原理及其应用教程(第二版).科学出版社,2006.
[7] 段云所,魏仕民.信息安全概论.高等教育出版社,2003.9.
[8] (美)Bruce Eckel.Thinking in Java[M].BEIJING:China Machine Press,2002.
[9] Mark Priestly.Practical Object-Oriented Design With UML,Second Edition.清华大学出版社,2004.6.