基于WAP的毕业生就业信息查询系统的研究与设计Word格式文档下载.docx
- 文档编号:20504746
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:9
- 大小:335.57KB
基于WAP的毕业生就业信息查询系统的研究与设计Word格式文档下载.docx
《基于WAP的毕业生就业信息查询系统的研究与设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于WAP的毕业生就业信息查询系统的研究与设计Word格式文档下载.docx(9页珍藏版)》请在冰豆网上搜索。
一、引言
随着社会科技、文化和经济的发展,特别是计算机网络技术和通信技术的飞速发展,人类社会从工业社会向信息社会过渡的趋势越来越明显。
人们对信息的意识、对开发和使用信息资源的重视越来越加强,在教育过程中较全面地运用以计算机、多媒体和网络通讯为基础的现代信息技术,对促进与深化教育改革、实施素质教育,具有重大的意义。
目前,使用范围最为广泛的计算机网络是Internet,它把世界各地的计算机网络和主机连接起来,有着极为丰富的信息资源,人们通过连接在网络上的计算机方便地交换和使用信息,提高了人类的生存、发展、组织、管理和决策能力。
在信息技术的领域里有另一种重要的技术,那就是移动通信技术。
随着科技的不断进步,移动电话用户的数量也在突飞猛进,人们也迫切需要在移动的过程中能高速接入互联网。
于是,通信技术和互联网技术相结合便产生了“移动互联网”技术。
WAP将互联网和移动电话技术相结合,使通过移动设备随时随地访问丰富的网络资源成为现实,可享受新闻浏览、股票查询、邮件收发、在线游戏、聊天等多种应用服务。
WAP是无限应用协议WirelessApplicationProtocol的缩写,它是一种向移动终端提供互联网内容和先进增值服务的全球统一的开放式协议标准,是一组协议和标准的集合,涵盖了WAP设备与用户代理的工作方式、传输协议与载体之间的交互方式的所有内容。
[1]WAP由WAP论坛(WAPforum)发布,被爱立信、摩托罗拉、诺基亚以及UnwiredPlanet创建于1997年,论坛成员占据着超过90%的全球手机市场,同时又是领先的基础设施提供商、软件提供商及其他机构。
WAP标准基于因特网标准(HTML、XML以及TCP/IP),包括WML语言规范、WMLscript规范以及无线电话应用接口规范(WTAI)。
就业信息网站是毕业生获取单位需求信息的重要途径,许多需求信息时效性非常强,由于毕业生不可能整天守在电脑旁边浏览单位需求信息以及招聘会安排情况等,“移动互联网”技术在就业信息网站的运用很大程度上解决了这一问题。
手机作为现代通讯的必备工具,在人们的工作、学习和生活中显得越来越重要,在大学生中的普及率也是相当高。
本文提出基于WAP的毕业生就业信息查询系统的研究与设计,作为目前就业信息网站Web访问方式的补充,学生可以通过移动通信设备(主要是手机)随时随地获取就业信息,帮助学生更便捷、多渠道地掌握需求信息。
二、相关技术简介
1.WAP工作原理
为实现移动终端与网络服务器之间的通信,WAP定义了一套标准组,采用与WWW类似的编程模型,并在其基础上进行了优化和扩展以适应无线应用环境的特征:
使用标准URL标识源服务器上的WAP内容,将内容定义与WWW分类相一致的特定类型,通过用户代理技术把WWW和无线领域连接起来。
如图1所示,为WAP编程模型图,展示了WAP的工作原理。
2.WML介绍
WML(WirelessMarkupLanguage,无线标记语言)是一种基于标记的文档语言,它基于XML从HTML继承而来。
WML页面既可以是存储在源服务器上的“静态”文件,也可以是由源服务器动态生成的内容。
WML也可以向使用者提供交互界面,接受使用者输入的查询等信息,然后向使用者返回他想要获得的最终信息。
3.WMLscript介绍
WMLscript是WAP应用层的组成部分之一,是在WML页面中使用的脚本语言。
这种语言是基于ECMAscript语言的,但是它更适合于窄道通信。
在应用时,WMLscript可以和WML文档一起,为客户端增加动态功能,此外WMLscript也可以作为一种独立的工具使用。
WMLscript是一种程序语言,它可以调用在本地安装的标准库函数。
为了在传输时节省带宽,WMLscript程序先被编译成字节码(bytecode),传到客户端后,再通过解释器执行。
4.Rails简介
与其它Web框架相比,Rails使用更简单而且更少的代码编写应用程序。
Rails具有非常清晰的MVC构架方式,其中所有的层都是为协同工作而构造的,打破了传统典型的应用程序开发框架,具有全栈式的MVC框架、命名约定、零周转时间等等众多特点。
三、基于WAP的毕业生就业信息查询系统功能分析
基于WAP的毕业生就业信息查询系统的主要功能:
毕业生通过具有WAP功能的手机查询单位需求信息和招聘会安排信息,以及国家的政策法规、地方出台的相应政策,以及学校的举措。
本系统中就业信息的发布以及更新操作均通过就业网站的Web平台进行管理,仅提供WAP方式的查询和读取功能。
系统功能包括以下内容:
(1)就业信息查询系统导航;
(2)通过输入单位需求信息关键词和发布的起始时间进行组合查询;
(3)通过输入招聘会安排信息关键词和召开的起始时间进行组合查询;
(4)通过输入文章的关键词和选择文章类别进行组合查询。
四、基于WAP的毕业生就业信息查询系统设计
1.搭建开发环境
本文以AptanaStudio作为系统开发工具,采用Rails的REL2.2.2和Ruby1.8.6作为Web框架,Mongrel作为HTTP服务器,使用SQLServer数据库进行实现。
2.创建项目
首先在命令提示窗口中使用rails命令“railsjobwap”创建一个名为jobwap的项目,命令将生成整个项目的目录结构,主要内容如下:
app:
目录存放大部分项目的开发代码;
app/controllers:
存放控制器类代码,用于处理发送来的请求以及做出相应的响应;
app/models:
存放模型类代码,负责业务逻辑及业务逻辑到数据库的映射;
app/views:
存放视图文件代码,负责将内容呈现给访问者;
app/helpers:
存放辅助类代码;
config:
存放项目所有的配置文件;
public:
存放图片、样式表以及Javascript文件的子目录。
为使项目支持wml类型,需为项目增加一个新的MIME类型,在config/environment.rb中增加“Mime:
:
Type.register"
text/vnd.wap.wml"
:
wml”,告诉服务器支持wml类型的资源访问。
3.配置数据库
Rails支持DB2、MySQL、Oracle、Postgres、SQLServer和SQLite等众多主流数据库,编写或程序运行时调用通用的方法,而实现的细节则委托给针对数据库定制的适配器来处理。
本文使用SQLServer数据库进行实现,Rails根据运行时的环境连接对应环境下的数据库,对config目录下的database.yml文件进行如表1所示的配置。
在命令行中输入“rakedb:
migrate”,若没有任何错误信息,表明数据库配置正确。
4.创建模型
根据需求分析建立四个模型,在命令提示窗口中使用rails命令“rubyscript/generatemodelCorporationCorpOfferCorpMeetingArticle”后,在models目录下生成需要的四个模型:
单位模型Corporation,单位需求模型CorpOffer,招聘会安排模型CorpMeeting和文章模型Article。
Corporation包含单位基本信息(名称name、地址address、邮政编码zipcode、电子邮箱email、电话telephone)。
CorpOffer包含单位需求信息(主题subject、内容content和单位关联外键corp_id)。
CorpMeeting包含招聘会安排信息(主题subject、开始时间start_time、结束时间end_time、安排arrange、需求demand和单位关联corp_id)。
Article包含文章信息(主题subject、内容content、文章类型types)。
Corporation和CorpOffer、CorpMeeting之间是一对多关系,即一个用人单位包含多条招聘需求和多条招聘会安排。
在模型中用has_many和belongs_to来声明双方的关联,建立关联后模型可以像访问属性一样访问所关联的模型,如图2所示为三个模型以及之间的关联。
Rails运用Ruby中的反射和元数据编程技术,允许用户将类和方法视为对象以及作为一个代码块进行调用或者传递给另一个方法,最大程度上避免编写重复性代码。
当声明一个类继承Rails中ActiveRecord的base基类,在程序运行时这个继承事件会发送到base类当中,base类会做数据库反射操作,获得这个子类所要包装的表,然后再动态地修改子类的实现,为它添加对应的属性和方法。
表2是四个模型的全部代码。
5.控制器设计
为项目创建四个控制器CorpMeetings、CorpOffers、Corporations、Article,分别用于处理招聘会、招聘需求、用人单位基本信息和文章请求。
表3是CorpMeetings处理查询功能的代码,对输入的关键词、开始时间和结束时间进行组合筛选,若未输入匹配值则不加入删选限制,否则根据输入值加入到查询条件中。
用respond_to语句是为根据HTTP首部的Accept-Type字段来决定向客户端返回请求类型的资源表示,WAP系统中请求资源为wml类型。
6.页面设计
系统共设计7个页面,导航页面、招聘信息查询输入页面、招聘信息显示页面、招聘会查询输入页面、招聘会信息显示页面、用人单位基本信息显示页面、文章显示页面,进入导航页面后通过点击不同的链接进行相应操作。
本文结合招聘会查询输入页面和招聘会信息显示页面介绍系统的页面设计。
本文使用Rails中的layout功能,为整个WAP项目创建基于WML的模板。
在layouts目录下创建wap.html.erb文件,指定文件的编码方式以及文件类型声明,完整代码如表4所示。
WML文件是由“卡片(Card)”和“卡片组(Deck)”构成,当移动设备访问一个WML文件时,页面所有Card都会从WAP服务器下载到设备里。
招聘会查询页面由一个Card组成,包括三个输入框,分别是主题、开始时间、结束时间,通过标签实现键盘输入事件处理,将输入框的内容提交到WAP服务器端查询,代码见表5所示。
招聘会显示页面由Rails根据查询结果动态生成,首先名为“list”的Card用于显示招聘会主题名列表,具体招聘会安排内容通过链接方式进入到各个Card,再通过返回链接回到列表Card,便于逐条信息的查看,页面实现代码如表6所示。
五、结束语
WAP具有光明的未来,但同时其自身也存在着缺陷,需要进一步完善。
WAP应用产品所依赖的无线信道带宽有限,要想提供更多的服务,比如动态图像、视频/音频等媒体信息服务,必须解决传输对带宽的要求。
另外,移动终端的目标、存储和处理能力有限,对于更高级的应用也会是一个阻碍。
WAP的实现还需要来自移动终端制造商、网络运营商、ISP以及软件开发商等多方面的大力协作。
WAP需要完善的方面还包括对cookie的支持,以方便会话管理;
数据源服务器对PUSH(即主动把信息从WAP网关发送给客户机)操作的支持;
对于安全性要求较高的应用,如何保证在WAP网关和数据源服务器之间的数据安全以及对协议数据单元大小的改进等等。
但我们有理由相信,随着WAP的规范发展,这些问题都会得到解决。
WAP作为移动通信与互联网之间的桥梁,给用户提供了独立于网络载体,灵活而方便地访问因特网的解决方法,必将取得巨大的成功。
参考文献:
[1]DaleBulbrook,天宏工作室译.WAP实用指南[M].北京:
清华大学出版社,2003.
[2]张禄林.WAP技术及其应用[M].北京:
人民邮电出版社,2001.
[3]马华兴.解惑3G业务:
概念、实现和规划[M].北京:
北京邮电大学出版社,2006.
[4]DaveThomas著,林芷薰译.应用Rails进行敏捷Web开发[M].北京:
电子工业出版社,2006.
[5]LucasCarlson著,郑路长译.RubyCookbook[M].北京:
清华大学出版社,2007.
[6]EldonAlameda著,张若飞译.PracticalRailsProjects[M].北京:
电子工业出版社,2008.
[7]郑惠芳.WAP技术在学生成绩查询系统中的应用[J].闽江学院学报,2008
(2).
[8]叶成绪.基于WAP手机学生成绩查询系统的实现[J].青海师范大学学报,2008(3).
-全文完-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 WAP 毕业生 就业 信息 查询 系统 研究 设计