• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      利用Drupal創(chuàng)建移動(dòng)圖書(shū)館內(nèi)容管理系統(tǒng)

      2015-03-22 05:28:10,,,
      關(guān)鍵詞:站點(diǎn)管理系統(tǒng)終端

      , ,,

      目前移動(dòng)圖書(shū)館的服務(wù)方式主要有手機(jī)短信彩信服務(wù)、WAP服務(wù)和手機(jī)客戶端服務(wù)3種[1]。鑒于牡丹江醫(yī)學(xué)院(以下簡(jiǎn)稱“我院”)用戶已熟悉圖書(shū)館主頁(yè)的布局,故移動(dòng)圖書(shū)館服務(wù)采用了WAP服務(wù)方式,該方式在信息檢索和個(gè)人業(yè)務(wù)處理等方面操作更便捷且安全性好。本文利用Drupal開(kāi)源軟件創(chuàng)建了基于我院移動(dòng)圖書(shū)館的WAP服務(wù)內(nèi)容管理系統(tǒng),目的是方便用戶更好地使用移動(dòng)圖書(shū)館。

      1 移動(dòng)圖書(shū)館功能結(jié)構(gòu)

      我院用戶對(duì)移動(dòng)圖書(shū)館功能需求主要是圖書(shū)館主頁(yè)上的常規(guī)服務(wù)內(nèi)容,如查詢個(gè)人借閱情況、借閱到期提醒、辦理續(xù)借、書(shū)刊檢索、檢索下載電子資源、新書(shū)通報(bào)、新增服務(wù)通知等。用戶還希望移動(dòng)圖書(shū)館服務(wù)費(fèi)用低、操作方便、能保護(hù)用戶的隱私[2]?;谝陨险{(diào)查分析,設(shè)計(jì)移動(dòng)圖書(shū)館平臺(tái)功能如圖1所示。

      圖1 移動(dòng)圖書(shū)館平臺(tái)功能結(jié)構(gòu)

      2 利用Drupal構(gòu)建移動(dòng)圖書(shū)館內(nèi)容管理系統(tǒng)

      2.1 Drupal簡(jiǎn)介

      Drupal是一個(gè)免費(fèi)的網(wǎng)站內(nèi)容管理系統(tǒng),采用GPL許可協(xié)議的開(kāi)放源碼軟件,使用PHP語(yǔ)言開(kāi)發(fā),后臺(tái)數(shù)據(jù)庫(kù)使用MYSQL[3]。Drupal主要由內(nèi)核、模塊和主題組成,可以將內(nèi)容管理和內(nèi)容表示相分離,通過(guò)模塊實(shí)現(xiàn)各種功能,通過(guò)主題進(jìn)行個(gè)性化設(shè)置。Drupal提供的角色權(quán)限系統(tǒng)對(duì)每個(gè)角色授權(quán),提供的站內(nèi)搜索系統(tǒng)能對(duì)站內(nèi)的所有內(nèi)容進(jìn)行索引和搜索。

      2.2 內(nèi)容管理系統(tǒng)

      內(nèi)容管理系統(tǒng)CMS(Content Management System)是一種軟件或程序,它能夠使內(nèi)容的創(chuàng)建、發(fā)布、修改、存檔、刪除自動(dòng)化[4]。移動(dòng)圖書(shū)館的內(nèi)容包括各種結(jié)構(gòu)化的數(shù)據(jù)和非結(jié)構(gòu)化的文檔,內(nèi)容管理系統(tǒng)能將不同類(lèi)型的內(nèi)容全部以數(shù)字化的方式保存起來(lái),并通過(guò)異構(gòu)資源整合和統(tǒng)一檢索技術(shù),幫助用戶快速查找所需內(nèi)容。

      2.3 移動(dòng)圖書(shū)館內(nèi)容管理系統(tǒng)模型

      本文所描述的移動(dòng)圖書(shū)館內(nèi)容管理系統(tǒng)主要包括內(nèi)容倉(cāng)庫(kù)、內(nèi)容管理模塊和用戶終端三部分,移動(dòng)圖書(shū)館系統(tǒng)模型如圖2所示。內(nèi)容倉(cāng)庫(kù)是圖書(shū)館數(shù)字資源的中心,包括電子圖書(shū)、電子期刊、用戶數(shù)據(jù)、音頻視頻及元數(shù)據(jù)庫(kù)等[5]。內(nèi)容管理模塊中,統(tǒng)一檢索是訪問(wèn)內(nèi)容倉(cāng)庫(kù)的唯一途徑,內(nèi)容管理的功能包括創(chuàng)建、編輯、修改、刪除內(nèi)容,對(duì)內(nèi)容進(jìn)行索引、存儲(chǔ)管理,通過(guò)對(duì)用戶分配角色的辦法進(jìn)行用戶權(quán)限的管理,為用戶提供個(gè)性化定制內(nèi)容推送服務(wù),通過(guò)中間件的技術(shù)支持將圖書(shū)館的內(nèi)容呈現(xiàn)給用戶終端。用戶使用手機(jī)、iPAD等各種移動(dòng)設(shè)備訪問(wèn)圖書(shū)館的數(shù)字資源[6]。

      圖2 移動(dòng)圖書(shū)館系統(tǒng)模型

      2.4 搭建開(kāi)發(fā)環(huán)境

      采用Windows 2003操作系統(tǒng),安裝XAMPP(Apache+MySQL+PHP+PERL)軟件包。啟動(dòng)Apache和Mysql時(shí),注意要禁用IIS,否則有時(shí)會(huì)沖突導(dǎo)致不能啟動(dòng)Apache;利用phpmyadmin創(chuàng)建數(shù)據(jù)庫(kù)及用戶名密碼,數(shù)據(jù)庫(kù)命名為tsg;從Drupal官網(wǎng)選擇Drupal 7.34版本下載安裝到xampp/htdocs目錄下創(chuàng)建的站點(diǎn)目錄,站點(diǎn)目錄命名為mobile;下載中文語(yǔ)言包,復(fù)制到xampp/htdocs/mobile/sites/default/files/languages;在瀏覽器輸入http://localhost/mobile/install.php,按提示完成安裝過(guò)程。

      2.5 安裝模塊

      Drupal 是模塊化的內(nèi)容管理系統(tǒng),Drupal安裝內(nèi)核自帶多個(gè)必裝模塊,在根目錄的modules文件夾下,能實(shí)現(xiàn)內(nèi)容管理的基本功能。要想實(shí)現(xiàn)移動(dòng)圖書(shū)館內(nèi)容管理系統(tǒng),需要從Drupal官網(wǎng)下載第三方模塊解壓至/sites/all/modules下,包括services、views、libraries、ctools、spyc、DrupalGap等。

      Services模塊是連接移動(dòng)終端APP與Drupal站點(diǎn)的橋梁,用于整合外部應(yīng)用程序的標(biāo)準(zhǔn)化解決方案,為外部程序訪問(wèn)Drupal站點(diǎn)提供接口,支持JSON、SOAP等多種數(shù)據(jù)交互格式,集成Drupal的核心功能,讓移動(dòng)終端用戶訪問(wèn)站點(diǎn)資源。Services模塊具體配置方法為:結(jié)構(gòu)->Services,點(diǎn)擊“添加”;名稱設(shè)置為Welcome mdj,該文字內(nèi)容可以修改;服務(wù)器設(shè)置為REST,路徑終點(diǎn)設(shè)置為“Welcome mdj”;認(rèn)證選中“Session authentication”,點(diǎn)擊“保存”,編輯新創(chuàng)建的Service,也就是“Welcome mdj”,繼續(xù)點(diǎn)擊“Edit Resources”,選中全部資源,如文件、節(jié)點(diǎn)、系統(tǒng)等。點(diǎn)擊“服務(wù)器”選項(xiàng)卡,在相應(yīng)格式里選擇“json”,在需求分析里選擇“application/x-www-form-urlencoded”,至此,模塊配置完畢[7]。

      創(chuàng)建Views的具體方法為:進(jìn)入結(jié)構(gòu)->Views,點(diǎn)擊“添加視圖”,視圖名稱輸入“welcome app”,內(nèi)容類(lèi)型選擇基本頁(yè)面形式,并取消創(chuàng)建新頁(yè)面。點(diǎn)擊“繼續(xù)編輯”為視圖添加一個(gè)新內(nèi)容,即Nid字段;在“格式”里,選擇JSON數(shù)據(jù)文檔,為視圖添加一個(gè)頁(yè)面;最后在頁(yè)面設(shè)置中,將路徑設(shè)置為welcom app,點(diǎn)擊保存,創(chuàng)建Views完成。

      2.6 DrupalGap的關(guān)鍵設(shè)置

      在Drupal中,有2種建立Web應(yīng)用的方式:一是利用Drupal的主題層,將Web應(yīng)用整合到網(wǎng)站中;二是建立單獨(dú)的Web應(yīng)用站點(diǎn),通過(guò)Drupal服務(wù)與Drupal站點(diǎn)進(jìn)行通信。我們選擇第一種方式,這里需要使用一個(gè)重要模塊DrupalGap。DrupalGap是一個(gè)開(kāi)源的應(yīng)用程序開(kāi)發(fā)工具包,可以用來(lái)方便地為Drupal網(wǎng)站構(gòu)建定制移動(dòng)應(yīng)用程序和Web應(yīng)用程序,包含跨平臺(tái)開(kāi)發(fā)工具PhoneGap,可用于創(chuàng)建Android和IOS設(shè)備,并與Drupal網(wǎng)站進(jìn)行通信。PhoneGap實(shí)現(xiàn)打包的具體步驟如下。

      第一步:利用PhoneGap加載網(wǎng)站所涉及的目錄和頁(yè)面代碼[8];第二步:向Drupal發(fā)送JSON請(qǐng)求消息,Drupal通過(guò)上文所提及的Services模塊(該模塊隨Drupal啟動(dòng)而加載)等返回JSON消息到終端;第三步:根據(jù)返回的JSON消息編寫(xiě)相應(yīng)的腳本對(duì)標(biāo)簽進(jìn)行解析,需要對(duì)每個(gè)返回的JSON消息都進(jìn)行操作,但具體的操作方式非常簡(jiǎn)單,本文不另行給出解析代碼;第四步:把通過(guò)腳本解析后的標(biāo)簽插入jQureyMobile顯示頁(yè)面的標(biāo)簽中,該標(biāo)簽通過(guò)Navbar已經(jīng)做好,此時(shí)終端會(huì)顯示頁(yè)面和后臺(tái)數(shù)據(jù)已經(jīng)結(jié)合完畢;第五步:利用PhoneGap選擇APP封裝時(shí)所對(duì)應(yīng)的操作系統(tǒng),并選擇相應(yīng)的屏幕分辨率,通過(guò)PhoneGap的Build服務(wù)來(lái)編譯出應(yīng)用在不同平臺(tái)的應(yīng)用程序即可。

      以上步驟是構(gòu)建移動(dòng)圖書(shū)館的核心過(guò)程[9]。

      2.7 利用主題開(kāi)發(fā)用戶界面

      jQueryMobile官方網(wǎng)站有116個(gè)移動(dòng)主題[10],比較好用的有Mobile jQuery Theme,A-Cloudy-Day,Mobile theme,F(xiàn)usion Mobile,Mobile Basic,Themekey等,本文選擇的是Themekey主題。Themekey非常強(qiáng)大,可以讓任何一個(gè)頁(yè)面都采用不同的主題,并且可以通過(guò)判斷終端采用什么主題,來(lái)進(jìn)行相應(yīng)的動(dòng)作響應(yīng),還可通過(guò)設(shè)置的點(diǎn)擊動(dòng)作等指定不同的主題。這些主題的功能其實(shí)是用CSS來(lái)進(jìn)行控制,設(shè)置終端屏幕中的顯示效果[11]。

      ThemeKey也允許我們自己定義不同的主題切換規(guī)則,可以自主選擇目前的路徑、分類(lèi)術(shù)語(yǔ)、語(yǔ)言、節(jié)點(diǎn)類(lèi)型和其他許多性能[12],它也可以很容易地利用其他模塊進(jìn)行擴(kuò)展以便于支持不同屬性。當(dāng)Drupal的主題繼承和ThemeKey屬性進(jìn)行聯(lián)合設(shè)置時(shí),可以很容易實(shí)現(xiàn)各種所需要的功能。

      3 發(fā)布與測(cè)試

      為了驗(yàn)證系統(tǒng)性能,本文將案例部署到Tomcat Web服務(wù)器上,啟動(dòng)Tomcat后,利用Android模擬器進(jìn)行測(cè)試,地址欄中輸入http://localhost:8080/mdjyxy.jsp,出現(xiàn)終端主界面,如圖3所示。

      圖3 移動(dòng)圖書(shū)館主界面

      經(jīng)過(guò)標(biāo)簽頁(yè)調(diào)試之后,可以看出系統(tǒng)對(duì)移動(dòng)圖書(shū)館的需求提供了有效的支持。

      4 結(jié)語(yǔ)

      利用Drupal創(chuàng)建移動(dòng)圖書(shū)館內(nèi)容管理系統(tǒng)能夠很好地實(shí)現(xiàn)移動(dòng)圖書(shū)館所需的相關(guān)要求。在開(kāi)發(fā)過(guò)程中,Drupal可以使用內(nèi)置的移動(dòng)版主題、安裝模塊,測(cè)試過(guò)程不需要復(fù)雜的代碼,操作可視化,給開(kāi)發(fā)人員提供了極大的便利性。仿真實(shí)驗(yàn)的結(jié)果表明,利用該技術(shù)搭建的移動(dòng)圖書(shū)館系統(tǒng)運(yùn)行良好,性能穩(wěn)定可靠,在創(chuàng)建移動(dòng)圖書(shū)館內(nèi)容管理系統(tǒng)方面有著顯著優(yōu)勢(shì)。

      猜你喜歡
      站點(diǎn)管理系統(tǒng)終端
      基于James的院內(nèi)郵件管理系統(tǒng)的實(shí)現(xiàn)
      X美術(shù)館首屆三年展:“終端〉_How Do We Begin?”
      通信控制服務(wù)器(CCS)維護(hù)終端的設(shè)計(jì)與實(shí)現(xiàn)
      基于Web站點(diǎn)的SQL注入分析與防范
      電子制作(2019年14期)2019-08-20 05:43:42
      2017~2018年冬季西北地區(qū)某站點(diǎn)流感流行特征分析
      基于LED聯(lián)動(dòng)顯示的違停管理系統(tǒng)
      海盾壓載水管理系統(tǒng)
      首屆歐洲自行車(chē)共享站點(diǎn)協(xié)商會(huì)召開(kāi)
      多功能北斗船載終端的開(kāi)發(fā)應(yīng)用
      電子制作(2016年15期)2017-01-15 13:39:14
      怕被人認(rèn)出
      周口市| 农安县| 会理县| 江阴市| 西藏| 南华县| 林西县| 平乡县| 平塘县| 四平市| 贞丰县| 赣州市| 南开区| 望城县| 房山区| 乳山市| 利川市| 繁昌县| 沿河| 兴文县| 平原县| 绍兴县| 昭平县| 通辽市| 临夏市| 萝北县| 团风县| 宁陕县| 涿鹿县| 扬州市| 思茅市| 成安县| 临邑县| 澜沧| 延寿县| 新密市| 宁陕县| 西乌珠穆沁旗| 新宾| 娱乐| 绥棱县|