招聘求职信息网站的设计与实现毕业论文(3)

2019-01-19 14:09

东北大学东软信息学院毕业设计(论文) 第2章 关键技术介绍

第2章 关键技术介绍

该招聘求职信息网站的开发一共分成了后台的系统管理模块和前台的设计模块两个部分,后台是在WebWork框架的基础上,实现了Java的Spring技术,前台页面使用FreeMarker技术,更好的展现该招聘求职信息网站的作用和效果。页面的实现又分为网页的结构层实现页面和表现层实现页面。

2.1 WebWork

WebWork是建立在XWork的基础上的比较典型的框架。它也是属于一种基于Web的MVC框架。WebWork简洁、灵活功能强大,它是一个标准的Command模式框架实现,并且完全从web层脱离出来。Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL –the Object Graph Notation Language),IoC(Inversion of Control依赖倒转控制)容器等。

WebWork建立在Xwork之上,处理HTTP的请求和响应。所有的请求都会被它的前端控制器(ServletDispatcher,最新版本是FilterDispatcher)截获。前端控制器对请求的数据进行包装,初始化上下文数据,根据配置文件查找请求URL对应的Action类,执行Action,将执行结果转发到相应的展现页面。WebWork2支持多视图表示,视图部分可以使用JSP,Velocity,FreeMarker,JasperReports,XML等。

WebWork的特性有以下几种。

灵活的Validation框架:WebWork允许用户在XML文件中定义需要验证的内容,而在用户运行时则通过Interceptor的自动作用,从而完全的脱离了Action类。新版支持客户端验证。

Type conversion:允许用户在类和类之间轻易的转换着对象,突出了它的灵活性。

OGNL(Object Graphical Navigation Language)表达式语言:允许动态对象使用图表遍历和方法执行,并且使用ValueStack公开访问Beans的属性。WW2同时也具有使用JSTL的能力。

-3-

东北大学东软信息学院毕业设计(论文) 第2章 关键技术介绍

IoC(Inversion of Control)容器:管理组件的生命周期,使客户获得组件实例不需要创建注册类(与容器环境无关)。

FreeMarker Templates:使UI组件可重用,从而允许开发者容易定制Web页面的look & feel。

Interceptors:在Actions处理的前后动态拦截,以简单化Action代码,增加减少代码的机会。

WebWork很容易和第三方软件集成,包括Hibernate,Spring,Pico, Sitemesh等。并且它支持多种视图技术,如JSP,Velocity,FreeMarker,JasperReports,XML等。还支持Packages和Namespaces,来管理Actions。

2.2 Spring

Spring是一种开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

(1)控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。

(2)面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务管理)进行内聚性的开发。应用对象只实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。

2.3 FreeMarker

FreeMarker允许Java servlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。模板用servlet提供的数据动态地生成 HTML。模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。

-4-

东北大学东软信息学院毕业设计(论文) 第2章 关键技术介绍

FreeMarker是一个模版引擎,一个基于模版生成文本输出的通用工具,使用纯Java编写。FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序。FreeMarker有一些编成能力,但通常情况下用java程序准备要显示的数据,由FreeMarker生成页面,通过模版显示准备的数据。FreeMarker不是一个Web应用框架,而更适合作为一个Web应用框架的一个组件。FreeMarker与容器无关,它并不知道HTTP或者Servlet,FreeMarker同样可以用于非Web应用环境。FreeMarker更适合Model2的视图组件,同样可以在模版中使用JSP标记库。

FreeMarker不是一个Web应用框架,而适合作为Web应用框架一个组件。FreeMarker与容器无关,因为它并不知道HTTP或Servlet;FreeMarker同样可以应用于非Web应用程序环境,同时FreeMarker是免费的。

通用的数据模型:FreeMarker不是直接反映到Java对象,Java对象通过插件式封装,以变量的方式在模版中展示。使用抽象的方式表示对象,使其不受技术细节的打扰。

2.4 DIV+CSS

采用Web标准,也就是使用DIV +CSS技术来制作网页,最大的优点是将网页代码和格式彻底分离,格式代码存放于一个独立的文件中,保证了网页代码的干净、整洁。用DIV +CSS技术来制作网页,减少了网页中格式代码,网页变得简洁,网页中有效文字的比率大大增加。

当用户浏览这种网页时,由于下载内容减少,网页可以更快的显示于浏览器中。对于搜索引擎来说,有利于爬虫的抓取,有利于搜索引擎对该网页进行分析。因此使用DIV+CSS技术制作的网站,无论对于用户的浏览感受,还是对于搜索引擎的优化,都具有很大的优点。

用DIV+CSS技术来制作网站,对于搜索引擎优化还有一个巨大的优点。用表格定位,各个部分在网页文件中出现的位置,都是和显示顺序时一致的。一般都是先顶部、其次左边、然后右边、最后顶部。这种自然循序,会导致网页中的重要内容并非出现在网页的开始部分。而用DIV+CSS技术,可以改变这一顺序,在同样的显示格式下,可以使重要的内容首先出现,提高了重要内容在网页中的权重。

由于各种浏览器对Web标准的支持不同,尤其是大家普遍使用的IE浏览器,对于Web标准支持得并不好,因此用这种方式制作网页,可能在各个浏览器的显示略有差别。在制作的时候,建议最少使用两种不同的浏览器进行测试,IE、Firefox、Opera

-5-

东北大学东软信息学院毕业设计(论文) 第2章 关键技术介绍

等,以避免网页在某些浏览器里严重变形,影响用户的浏览感受。

2.5 MySQL数据库

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

MySQL最初的开发者的意图是用mSQL和他们自己的快速低级例程(ISAM)去连接表格。不管怎样,在经过一些测试后,开发者得出结论:mSQL并没有他们需要的那么快和灵活。这导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。

与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。

-6-

东北大学东软信息学院毕业设计(论文) 第3章 系统分析与设计

第3章 系统分析与设计

3.1 构架概述

3.1.1 功能构架

根据需求调研结果确定本系统主要包括以下功能模块,如图3.1所示。

招聘求职信息网个人用户企业用户更新详情更新简历查看招聘信息应聘职位新建招聘信息使招聘信息过期查看应聘人员下载应聘简历 图3.1 系统体系结构图

3.1.2 模块需求描述

通过图3.1所示,本招聘求职信息网站分为个人用户、企业用两个角色,个人用户和企业用户之间的关系相当密切,互相进行信息查询,层层递进的关系,下面就分别阐述一下每个用户的功能:

(1)个人用户

注册:注册分为个人用户注册和企业用户注册,在用户类型中选择用户类型,注册的信息分别存入两个数据表中,并且在注册界面有相关联的系统验证,其中包括用户名、邮箱地址、密码、重复密码。

更新详情模块:本模块用于显示已经登陆的用户的详细信息,用户通过这个模块可以了解到自己已经上传的个人基本信息,并且可以通过再次编辑进行更新个人基本信息,这样可以实时的修改自己的基本资料,方便快捷,灵活度很高。

更新简历模块:本模块是用来更新自己的个人简历信息,可以上传自己的个人简历,而且没有格式限制,任何格式皆可。

查看招聘信息模块:本模块是对招聘信息进行查询。在本模块你可以查看到最新的

-7-


招聘求职信息网站的设计与实现毕业论文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:国际贸易重点缩印版本

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: