国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于WAP的畢業(yè)生就業(yè)信息查詢系統(tǒng)的研究與設計

2009-09-28 08:38陳曦軼
中國教育信息化·高教職教 2009年8期

劉 俊 陳曦軼

摘 要:隨著移動互聯(lián)網(wǎng)的發(fā)展與普及,越來越多群體通過手機等移動設備來獲取互聯(lián)網(wǎng)信息,本文結合無線網(wǎng)絡協(xié)議設計并實現(xiàn)了畢業(yè)生就業(yè)信息查詢系統(tǒng),豐富了畢業(yè)生獲取就業(yè)信息的渠道,為畢業(yè)生掌握最新的就業(yè)信息提供有力保障。

關鍵詞:WAP 就業(yè)信息化 Rails

中圖分類號:TP311.52 文獻標識碼:A 文章編號:1673-8454(2009)15-0044-04

一、引言

隨著社會科技、文化和經(jīng)濟的發(fā)展,特別是計算機網(wǎng)絡技術和通信技術的飛速發(fā)展,人類社會從工業(yè)社會向信息社會過渡的趨勢越來越明顯。人們對信息的意識、對開發(fā)和使用信息資源的重視越來越加強,在教育過程中較全面地運用以計算機、多媒體和網(wǎng)絡通訊為基礎的現(xiàn)代信息技術,對促進與深化教育改革、實施素質(zhì)教育,具有重大的意義。

目前,使用范圍最為廣泛的計算機網(wǎng)絡是Internet,它把世界各地的計算機網(wǎng)絡和主機連接起來,有著極為豐富的信息資源,人們通過連接在網(wǎng)絡上的計算機方便地交換和使用信息,提高了人類的生存、發(fā)展、組織、管理和決策能力。在信息技術的領域里有另一種重要的技術,那就是移動通信技術。隨著科技的不斷進步,移動電話用戶的數(shù)量也在突飛猛進,人們也迫切需要在移動的過程中能高速接入互聯(lián)網(wǎng)。于是,通信技術和互聯(lián)網(wǎng)技術相結合便產(chǎn)生了“移動互聯(lián)網(wǎng)”技術。WAP將互聯(lián)網(wǎng)和移動電話技術相結合,使通過移動設備隨時隨地訪問豐富的網(wǎng)絡資源成為現(xiàn)實,可享受新聞瀏覽、股票查詢、郵件收發(fā)、在線游戲、聊天等多種應用服務。

WAP是無限應用協(xié)議Wireless Application Protocol的縮寫,它是一種向移動終端提供互聯(lián)網(wǎng)內(nèi)容和先進增值服務的全球統(tǒng)一的開放式協(xié)議標準,是一組協(xié)議和標準的集合,涵蓋了WAP設備與用戶代理的工作方式、傳輸協(xié)議與載體之間的交互方式的所有內(nèi)容。[1] WAP由WAP論壇(WAP forum)發(fā)布,被愛立信、摩托羅拉、諾基亞以及Unwired Planet創(chuàng)建于1997年,論壇成員占據(jù)著超過90%的全球手機市場,同時又是領先的基礎設施提供商、軟件提供商及其他機構。WAP標準基于因特網(wǎng)標準(HTML、XML以及TCP/IP),包括WML語言規(guī)范、WMLScript規(guī)范以及無線電話應用接口規(guī)范(WTAI)。

就業(yè)信息網(wǎng)站是畢業(yè)生獲取單位需求信息的重要途徑,許多需求信息時效性非常強,由于畢業(yè)生不可能整天守在電腦旁邊瀏覽單位需求信息以及招聘會安排情況等,“移動互聯(lián)網(wǎng)”技術在就業(yè)信息網(wǎng)站的運用很大程度上解決了這一問題。手機作為現(xiàn)代通訊的必備工具,在人們的工作、學習和生活中顯得越來越重要,在大學生中的普及率也是相當高。本文提出基于WAP的畢業(yè)生就業(yè)信息查詢系統(tǒng)的研究與設計,作為目前就業(yè)信息網(wǎng)站W(wǎng)eb訪問方式的補充,學生可以通過移動通信設備(主要是手機)隨時隨地獲取就業(yè)信息,幫助學生更便捷、多渠道地掌握需求信息。

二、相關技術簡介

1.WAP工作原理

為實現(xiàn)移動終端與網(wǎng)絡服務器之間的通信,WAP定義了一套標準組,采用與WWW類似的編程模型,并在其基礎上進行了優(yōu)化和擴展以適應無線應用環(huán)境的特征:使用標準URL標識源服務器上的WAP內(nèi)容,將內(nèi)容定義與WWW分類相一致的特定類型,通過用戶代理技術把WWW和無線領域連接起來。如圖1所示,為WAP編程模型圖,展示了WAP的工作原理。

2.WML介紹

WML(Wireless Markup Language,無線標記語言)是一種基于標記的文檔語言,它基于XML從HTML繼承而來。WML頁面既可以是存儲在源服務器上的“靜態(tài)”文件,也可以是由源服務器動態(tài)生成的內(nèi)容。WML也可以向使用者提供交互界面,接受使用者輸入的查詢等信息,然后向使用者返回他想要獲得的最終信息。

3.WMLScript介紹

WMLScript是WAP應用層的組成部分之一,是在WML頁面中使用的腳本語言。這種語言是基于ECMAScript語言的,但是它更適合于窄道通信。在應用時,WMLScript可以和WML文檔一起,為客戶端增加動態(tài)功能,此外WMLScript也可以作為一種獨立的工具使用。WMLScript是一種程序語言,它可以調(diào)用在本地安裝的標準庫函數(shù)。為了在傳輸時節(jié)省帶寬,WMLScript程序先被編譯成字節(jié)碼(bytecode),傳到客戶端后,再通過解釋器執(zhí)行。

4.Rails簡介

與其它Web框架相比,Rails使用更簡單而且更少的代碼編寫應用程序。Rails具有非常清晰的MVC構架方式,其中所有的層都是為協(xié)同工作而構造的,打破了傳統(tǒng)典型的應用程序開發(fā)框架,具有全棧式的MVC框架、命名約定、零周轉(zhuǎn)時間等等眾多特點。

三、基于WAP的畢業(yè)生就業(yè)信息查詢系統(tǒng)功能分析

基于WAP的畢業(yè)生就業(yè)信息查詢系統(tǒng)的主要功能:畢業(yè)生通過具有WAP功能的手機查詢單位需求信息和招聘會安排信息,以及國家的政策法規(guī)、地方出臺的相應政策,以及學校的舉措。本系統(tǒng)中就業(yè)信息的發(fā)布以及更新操作均通過就業(yè)網(wǎng)站的Web平臺進行管理,僅提供WAP方式的查詢和讀取功能。

系統(tǒng)功能包括以下內(nèi)容:

(1)就業(yè)信息查詢系統(tǒng)導航;

(2)通過輸入單位需求信息關鍵詞和發(fā)布的起始時間進行組合查詢;

(3)通過輸入招聘會安排信息關鍵詞和召開的起始時間進行組合查詢;

(4)通過輸入文章的關鍵詞和選擇文章類別進行組合查詢。

四、基于WAP的畢業(yè)生就業(yè)信息查詢系統(tǒng)設計

1.搭建開發(fā)環(huán)境

本文以Aptana Studio作為系統(tǒng)開發(fā)工具,采用Rails的REL2.2.2和Ruby1.8.6作為Web框架,Mongrel作為HTTP服務器,使用SQL Server數(shù)據(jù)庫進行實現(xiàn)。

2.創(chuàng)建項目

首先在命令提示窗口中使用rails命令“rails jobwap”創(chuàng)建一個名為jobwap的項目,命令將生成整個項目的目錄結構,主要內(nèi)容如下:

app:目錄存放大部分項目的開發(fā)代碼;

app/controllers:存放控制器類代碼,用于處理發(fā)送來的請求以及做出相應的響應;

app/models:存放模型類代碼,負責業(yè)務邏輯及業(yè)務邏輯到數(shù)據(jù)庫的映射;

app/views:存放視圖文件代碼,負責將內(nèi)容呈現(xiàn)給訪問者;

app/helpers:存放輔助類代碼;

config:存放項目所有的配置文件;

public:存放圖片、樣式表以及JavaScript文件的子目錄。

為使項目支持wml類型,需為項目增加一個新的MIME類型,在config/environment.rb中增加“Mime::Type.register "text/vnd.wap.wml", :wml”,告訴服務器支持wml類型的資源訪問。

3.配置數(shù)據(jù)庫

Rails支持DB2、MySQL、Oracle、Postgres、SQL Server和SQLite等眾多主流數(shù)據(jù)庫,編寫或程序運行時調(diào)用通用的方法,而實現(xiàn)的細節(jié)則委托給針對數(shù)據(jù)庫定制的適配器來處理。本文使用SQL Server數(shù)據(jù)庫進行實現(xiàn),Rails根據(jù)運行時的環(huán)境連接對應環(huán)境下的數(shù)據(jù)庫,對config目錄下的database.yml文件進行如表1所示的配置。在命令行中輸入“rake db:migrate”,若沒有任何錯誤信息,表明數(shù)據(jù)庫配置正確。

4.創(chuàng)建模型

根據(jù)需求分析建立四個模型,在命令提示窗口中使用rails命令“ruby script/generate model Corporation CorpOffer CorpMeeting Article”后,在models目錄下生成需要的四個模型:單位模型Corporation,單位需求模型CorpOffer,招聘會安排模型CorpMeeting和文章模型Article。Corporation包含單位基本信息(名稱name、地址address、郵政編碼zipcode、電子郵箱email、電話telephone)。CorpOffer包含單位需求信息(主題subject、內(nèi)容content和單位關聯(lián)外鍵corp_id)。CorpMeeting包含招聘會安排信息(主題subject、開始時間start_time、結束時間end_time、安排arrange、需求demand和單位關聯(lián)corp_id)。Article包含文章信息(主題subject、內(nèi)容content、文章類型types)。Corporation和CorpOffer、CorpMeeting之間是一對多關系,即一個用人單位包含多條招聘需求和多條招聘會安排。在模型中用has_many和belongs_to來聲明雙方的關聯(lián),建立關聯(lián)后模型可以像訪問屬性一樣訪問所關聯(lián)的模型,如圖2所示為三個模型以及之間的關聯(lián)。

Rails運用Ruby中的反射和元數(shù)據(jù)編程技術,允許用戶將類和方法視為對象以及作為一個代碼塊進行調(diào)用或者傳遞給另一個方法,最大程度上避免編寫重復性代碼。當聲明一個類繼承Rails中ActiveRecord的Base基類,在程序運行時這個繼承事件會發(fā)送到Base類當中,Base類會做數(shù)據(jù)庫反射操作,獲得這個子類所要包裝的表,然后再動態(tài)地修改子類的實現(xiàn),為它添加對應的屬性和方法。表2是四個模型的全部代碼。

5.控制器設計

為項目創(chuàng)建四個控制器CorpMeetings、CorpOffers、Corporations、Article,分別用于處理招聘會、招聘需求、用人單位基本信息和文章請求。表3是CorpMeetings處理查詢功能的代碼,對輸入的關鍵詞、開始時間和結束時間進行組合篩選,若未輸入匹配值則不加入刪選限制,否則根據(jù)輸入值加入到查詢條件中。用respond_to語句是為根據(jù)HTTP首部的Accept-Type字段來決定向客戶端返回請求類型的資源表示,WAP系統(tǒng)中請求資源為wml類型。

6.頁面設計

系統(tǒng)共設計7個頁面,導航頁面、招聘信息查詢輸入頁面、招聘信息顯示頁面、招聘會查詢輸入頁面、招聘會信息顯示頁面、用人單位基本信息顯示頁面、文章顯示頁面,進入導航頁面后通過點擊不同的鏈接進行相應操作。本文結合招聘會查詢輸入頁面和招聘會信息顯示頁面介紹系統(tǒng)的頁面設計。

本文使用Rails中的layout功能,為整個WAP項目創(chuàng)建基于WML的模板。在layouts目錄下創(chuàng)建wap. html.erb文件,指定文件的編碼方式以及文件類型聲明,完整代碼如表4所示。

WML文件是由“卡片(Card)”和“卡片組(Deck)”構成,當移動設備訪問一個WML文件時,頁面所有Card都會從WAP服務器下載到設備里。招聘會查詢頁面由一個Card組成,包括三個輸入框,分別是主題、開始時間、結束時間,通過標簽實現(xiàn)鍵盤輸入事件處理,將輸入框的內(nèi)容提交到WAP服務器端查詢,代碼見表5所示。

招聘會顯示頁面由Rails根據(jù)查詢結果動態(tài)生成,首先名為“l(fā)ist”的Card用于顯示招聘會主題名列表,具體招聘會安排內(nèi)容通過鏈接方式進入到各個Card,再通過返回鏈接回到列表Card,便于逐條信息的查看,頁面實現(xiàn)代碼如表6所示。

五、結束語

WAP具有光明的未來,但同時其自身也存在著缺陷,需要進一步完善。WAP應用產(chǎn)品所依賴的無線信道帶寬有限,要想提供更多的服務,比如動態(tài)圖像、視頻/音頻等媒體信息服務,必須解決傳輸對帶寬的要求。另外,移動終端的目標、存儲和處理能力有限,對于更高級的應用也會是一個阻礙。WAP的實現(xiàn)還需要來自移動終端制造商、網(wǎng)絡運營商、ISP以及軟件開發(fā)商等多方面的大力協(xié)作。WAP需要完善的方面還包括對cookie的支持,以方便會話管理;數(shù)據(jù)源服務器對PUSH(即主動把信息從WAP網(wǎng)關發(fā)送給客戶機)操作的支持;對于安全性要求較高的應用,如何保證在WAP網(wǎng)關和數(shù)據(jù)源服務器之間的數(shù)據(jù)安全以及對協(xié)議數(shù)據(jù)單元大小的改進等等。但我們有理由相信,隨著WAP的規(guī)范發(fā)展,這些問題都會得到解決。WAP作為移動通信與互聯(lián)網(wǎng)之間的橋梁,給用戶提供了獨立于網(wǎng)絡載體,靈活而方便地訪問因特網(wǎng)的解決方法,必將取得巨大的成功。

參考文獻:

[1]Dale Bulbrook,天宏工作室譯.WAP實用指南[M].北京:清華大學出版社,2003.

[2]張祿林.WAP技術及其應用[M].北京:人民郵電出版社,2001.

[3]馬華興.解惑3G業(yè)務:概念、實現(xiàn)和規(guī)劃[M].北京:北京郵電大學出版社,2006.

[4]Dave Thomas著,林芷薰譯.應用Rails進行敏捷Web開發(fā)[M].北京:電子工業(yè)出版社,2006.

[5]Lucas Carlson著,鄭路長譯.Ruby Cookbook[M].北京:清華大學出版社,2007.

[6]Eldon Alameda著,張若飛譯.Practical Rails Projects[M].北京:電子工業(yè)出版社,2008.

[7]鄭惠芳.WAP技術在學生成績查詢系統(tǒng)中的應用[J].閩江學院學報,2008(2).

[8]葉成緒.基于WAP手機學生成績查詢系統(tǒng)的實現(xiàn)[J].青海師范大學學報,2008(3).

无锡市| 元朗区| 农安县| 乌拉特后旗| 庆元县| 长子县| 大渡口区| 郧西县| 江城| 浙江省| 贺州市| 合江县| 白银市| 鲜城| 南靖县| 大冶市| 蓝山县| 万年县| 巴彦县| 闻喜县| 永寿县| 江陵县| 朔州市| 青海省| 武功县| 湘阴县| 浦东新区| 泰兴市| 贵定县| 修水县| 蓬溪县| 青龙| 哈尔滨市| 潼关县| 娱乐| 大余县| 合江县| 清涧县| 墨脱县| 大姚县| 奉节县|