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

?

基于Android 平臺的數(shù)字化圖書館建設(shè)

2016-06-17 19:29季紅
電腦知識與技術(shù) 2016年11期
關(guān)鍵詞:服務器端終端圖書

摘要:伴隨4G網(wǎng)絡(luò)和智能移動終端的發(fā)展,移動數(shù)字化圖書館的建設(shè)成為高校信息化建設(shè)的重要發(fā)展方向。該文以Android系統(tǒng)為基礎(chǔ)平臺,以數(shù)字圖書資源為研究對象,設(shè)計并實現(xiàn)高校數(shù)字化圖書館。首先分析系統(tǒng)需求,明確數(shù)字化圖書管理系統(tǒng)應用環(huán)境和設(shè)計思想。然后,設(shè)計和實現(xiàn)移動圖書館管理系統(tǒng),深入闡述系統(tǒng)架構(gòu)、設(shè)計理念和優(yōu)化方法。最后闡述課題意義,提升高校圖書資源利用水平,為圖書信息化建設(shè)提供了重要的參考。

關(guān)鍵詞: Android系統(tǒng);數(shù)字化圖書館;系統(tǒng)架構(gòu);Android移動端模塊設(shè)計

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)11-0058-02

Abstract: With the development of 4G network and smart mobile phone, Digital Library construction has become an important part of informationization in Colleges. This paper describes the design and implementation of Digital Library of Tianjin Vocational Institute, taking the Android system as the foundation platform and the book resource the research object. First of All, this paper analyzes the requirements and design ideas of the digital library. Second, it decrypted the key technology of Digital Library system development, raised a way to optimize the application system structure. Finally, it expounds the significance of the topic that it provides an important reference and basis for the study of the comprehensive construction of mobile library services.

Key words: Android; digital library; system structure; Android modules design

伴隨著智能手機的不斷普及,人們獲取數(shù)字資源的方式越來越便捷。教育部提出教學資源的數(shù)字化建設(shè),高校建設(shè)移動數(shù)字化圖書館迫在眉睫。Android手機操作系統(tǒng)因其開放、靈活和通用的特性,成為移動終端領(lǐng)域的新研究方向。系統(tǒng)以移動業(yè)務為設(shè)計中心,使用眾多開源的組件,解決了移動終端封閉的劣勢[1]。基于Android系統(tǒng)平臺進行數(shù)字圖書管理系統(tǒng)的設(shè)計和研究,既節(jié)約了開發(fā)成本,又推動了技術(shù)創(chuàng)新,帶來師生讀書閱讀模式的變革。

1 系統(tǒng)需求分析

數(shù)字化圖書館系統(tǒng)移動終端用戶分為普通用戶和管理員用戶,根據(jù)不同角色分配用戶功能和權(quán)限。普通用戶主要是教師和學生,通過手機應用獲取圖書信息和下載電子資源,包括用戶管理模塊、圖書管理和電子書管理模塊。管理員用戶主要是圖書館工作人員,應用功能實現(xiàn)對系統(tǒng)用戶的管理、圖書信息的更新和電子書資源的上傳和管理。

2 系統(tǒng)架構(gòu)設(shè)計

數(shù)字化圖書館系統(tǒng)設(shè)計實現(xiàn)高校圖書資源查詢、預約和管理,電子書的下載和閱讀等功能,提升圖書管理水平和服務能力。系統(tǒng)設(shè)計基于Android平臺,在傳統(tǒng)B/S架構(gòu)模式的基礎(chǔ)上,擴展移動終端與服務器交互(C/S)的設(shè)計模式,使其共享數(shù)據(jù)、協(xié)作并行,如圖1所示。本論文針對移動終端與服務器交互通信,進行分析和研究。

系統(tǒng)分為移動終端和服務器端,服務器端采用SSH框架,分為接入層、業(yè)務層和數(shù)據(jù)層。

1) 移動終端,設(shè)計可視化用戶界面,調(diào)用觸屏組件實現(xiàn)單擊、雙擊、右鍵等功能。通過無線網(wǎng)絡(luò)通信,發(fā)送用戶請求,出于安全性考慮,對數(shù)據(jù)進行封裝和加密。對服務器響應的數(shù)據(jù),進行解密和數(shù)據(jù)分析,在移動終端展示。為降低內(nèi)存資源的消耗,采用SQLite數(shù)據(jù)庫,存儲數(shù)據(jù)信息。

2) 服務器端接入層,負責與移動終端進行交互,接收和解析用戶請求,依據(jù)Struts配置文件調(diào)用系統(tǒng)對應的Action處理模塊。用戶請求與系統(tǒng)響應模塊對應,將處理結(jié)果和消息封裝,發(fā)送給移動終端。

3) 服務器端業(yè)務層,是數(shù)據(jù)操作的平臺,通過Spring容器向上層提供業(yè)務模型組件,處理數(shù)據(jù)請求。在業(yè)務層封裝了大量通用的方法,如數(shù)據(jù)加密、格式轉(zhuǎn)換,接口方法等,并提供事務處理、緩沖池等組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。

4) 服務器端數(shù)據(jù)層,采用Hibernate持久層操作數(shù)據(jù)庫,實現(xiàn)對象/關(guān)系的映射。建立數(shù)據(jù)持久化類,定義增、刪、查、改等數(shù)據(jù)庫操作方法,實現(xiàn)對系統(tǒng)數(shù)據(jù)的封裝,保證數(shù)據(jù)的安全性和可控性。

如此分層的架構(gòu)設(shè)計靈活、易于擴展,提高了系統(tǒng)的性能和安全性。由于系統(tǒng)訪問量大,因此系統(tǒng)設(shè)計優(yōu)化了日志輪詢和備份機制。

3 系統(tǒng)開發(fā)實現(xiàn)

系統(tǒng)實現(xiàn)包括移動終端和服務器端,本論文將針對移動終端的實現(xiàn)進行分析和研究?;贓clipse IDE 平臺,嵌入Android Development Tools(ADT)插件,構(gòu)建Android應用開發(fā)環(huán)境。在調(diào)用ADT組件的基礎(chǔ)上,本項目開發(fā)加密組件、解析組件等,進行封裝并向Android系統(tǒng)開發(fā)者分享。

系統(tǒng)的客戶端按功能劃分為應用模塊、控制模塊和數(shù)據(jù)模塊三大模塊,如圖2所示。

1)應用模塊定義應用界面和用戶觸發(fā)的接口,包括設(shè)計用戶信息管理、圖書信息管理、圖書預約續(xù)訂、電子書資源管理等功能。以用戶界面(UI)設(shè)計友好,用戶事件響應快為實現(xiàn)標準。

2)控制模塊是客戶端與服務器端交互的重要通道。處理用戶請求,并進行封裝,發(fā)送給服務器。對電子資源進行解析和再造,形成樣式風格多樣、圖文并茂、標簽標注可視的電子書。定義數(shù)據(jù)傳輸形式和標準,保障數(shù)據(jù)傳輸?shù)陌踩耘c準確性。

3)數(shù)據(jù)模塊,一方面設(shè)計移動終端與服務器數(shù)據(jù)流轉(zhuǎn)的格式和標準,采用輕量級數(shù)據(jù)格式JSON,創(chuàng)建交互數(shù)據(jù)模型。另一方面定義系統(tǒng)數(shù)據(jù)類型和對象實體,實現(xiàn)對SQLITE數(shù)據(jù)庫的讀寫和管理。

4.1應用模塊

Android用戶界面可以通過兩種方法建立:定義XML文件或者編寫java代碼。通過定義XML文件來設(shè)計用戶界面的效率高,便于代碼理解和重用[4] 。應用程序最基本的功能單位是活動(Activity),用來與用戶打交道,通過調(diào)用方法setContentView( )加載視圖資源進行顯示,通過Service與相應活動綁定[5]。

本系統(tǒng)采用XML文件設(shè)計界面,Activity類實現(xiàn)界面服務交互。用戶界面以布局樣式為基礎(chǔ),在布局框架中添加所需控件以及設(shè)置控件屬性。

4.2控制模塊

數(shù)字化圖書館系統(tǒng)客戶端控制模塊分為三個部分:解析模塊、加密模塊和通訊模塊。

1) 解析模塊,是電子資源閱讀的基礎(chǔ)模塊。根據(jù)電子書資源的壓縮和封裝標準,在移動終端進行解析,對獲得的不同元素進行數(shù)據(jù)對象的封裝和再構(gòu)造,將圖片與文字有機結(jié)合,形成樣式風格多樣、圖文并茂、標簽標注可視的電子書資源。

2) 加密模塊,保證了數(shù)據(jù)傳輸?shù)陌踩裕贛D5加密算法,對客戶端敏感數(shù)據(jù)進行加密。同時將加密模塊封裝并共享,其他應用系統(tǒng)也可以調(diào)用本模塊,實現(xiàn)組件的重用。

3) 通訊模塊,是客戶端獲取電子資源的保障。系統(tǒng)采用HTTP作為通訊協(xié)議,建立移動終端與服務器的數(shù)據(jù)響應[6]。系統(tǒng)采用多線程運行機制,提升應用系統(tǒng)響應速率,創(chuàng)建了消息發(fā)送、消息接收和心跳線程。Android客戶端與服務器數(shù)據(jù)交互,采用JSon字符串,以輸入輸出流的形式傳遞??蛻舳私邮针娮訒鴫嚎s包,存儲在文件系統(tǒng)中,進行解析和再造。

4.3數(shù)據(jù)模塊

數(shù)據(jù)模塊以系統(tǒng)工具類進行數(shù)據(jù)過濾封裝和處理,為其他模塊調(diào)用提供接口和服務。在Android系統(tǒng)中提供支持SQLite數(shù)據(jù)庫API。系統(tǒng)采用SQLite數(shù)據(jù)庫保存本地電子書信息和用戶閱讀信息,實現(xiàn)對數(shù)據(jù)的增、刪、查、改操作和管理。

5 結(jié)束語

本課題采用移動終端/服務器的架構(gòu)模式,設(shè)計并實現(xiàn)了基于Android平臺的數(shù)字化圖書管理系統(tǒng),彌補了傳統(tǒng)B/S架構(gòu)設(shè)計的不足。系統(tǒng)與現(xiàn)有的圖書管理系統(tǒng)集成,建設(shè)成本低、響應速度快、使用方便、支持功能擴展,提供更優(yōu)越的用戶體驗,是校園信息化建設(shè)的新探索。

參考文獻:

[1] William Enck,Machigar Ongtang,Patrick McDaniel. Understanding Android Security[J]. IEEE Educational Activities Department,2009,35(12):10-13.

[2] 孔令來,王倩,季紅. 基于Android系統(tǒng)平臺設(shè)計和實現(xiàn)電子書的閱讀應用[J].計算機系統(tǒng)應用雜志社. 2008,6(10):2-6.

[3] 陳璟,陳平華,李文亮. Android內(nèi)核分析[J].現(xiàn)代計算機:專業(yè)版,2009(11):112-115.

[4] 黃偉敏. Android 平臺的即時通信系統(tǒng)客戶端設(shè)計方案[J].現(xiàn)代電子技術(shù),2011(16):140-142.

[5] WHITEHEAD Jim, Streaming XML with Jabber/XMPP[R]. USA:IEEE Computer Society, 2006.

[6] 李若瓊. 基于C/S模式的信息引導遠程控制系統(tǒng)的設(shè)計[J]. 科技信息:學術(shù)版,2008,29:554-555.

猜你喜歡
服務器端終端圖書
Linux環(huán)境下基于Socket的數(shù)據(jù)傳輸軟件設(shè)計
圖書推薦
X美術(shù)館首屆三年展:“終端〉_How Do We Begin?”
通信控制服務器(CCS)維護終端的設(shè)計與實現(xiàn)
歡迎來到圖書借閱角
淺析異步通信層的架構(gòu)在ASP.NET 程序中的應用
基于Qt的安全即時通訊軟件服務器端設(shè)計
多功能北斗船載終端的開發(fā)應用
ABB Elastimold 10kV電纜終端及中間接頭
網(wǎng)頁防篡改中分布式文件同步復制系統(tǒng)
宁远县| 北碚区| 青龙| 锡林浩特市| 高邑县| 美姑县| 临海市| 米泉市| 韶山市| 泽普县| 平和县| 上栗县| 新宁县| 邛崃市| 叶城县| 满城县| 定州市| 称多县| 博乐市| 中超| 万全县| 吴忠市| 蕉岭县| 宝清县| 延边| 盐亭县| 陈巴尔虎旗| 手游| 广东省| 炎陵县| 桦川县| 伊吾县| 金坛市| 墨脱县| 多伦县| 济南市| 仙桃市| 上蔡县| 陆川县| 封开县| 淮北市|