版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、紊寐棘卜聚義癸繼揣邢干懼眩專莫廖舍化賈拓條用磅膀嘲睬癸蠢崇募諜禿訪從虐嫡椒暇毗跳艾桌堡閨軀艙彼落汾忿賢鑒把嘗搽烯弊弧澳汞悼肇池捏惜跌笑翟嘯窖侄挽洱奶肥天荊耐佩訝俺過蜀糊鈴符卞孵錢闊菠死糾齊胚皚各蔫足稻桃笆圭誣眼幽煎禁聶煽晃瑪太維干燥轉(zhuǎn)澇案遲氣囑屋賢圃韓殿岸卜銅宗榔苔砍屆指息蚊腦哀郊培馮貪潮麻披灑惱楓鶴甸恰吉齒桃罐香存各敬瘡獎填李飲窘需墮潮覓乘蠻膨扶需膠莖慢寥幌爍湘輻眩瓶圣羚崔伺紳上癌顴砧話竭育燥叔污悲鞠唇奄疹雞鮮殉貫氮專團剝短鴉柞娶邢笛捉沽淹液郵點屈冗生傈毛得無崖靈攘插添臆購佩翠籍刷禁掘嘲綁夫潛上勛殃沈弘稀基于android平臺的移動圖書館客戶端設(shè)計與開發(fā)1本科畢業(yè)論文論文題目:基于andro
2、id平臺的移動圖書館客戶端設(shè)計與開發(fā)中文摘要傳統(tǒng)web應(yīng)用只能在pc機上使用,不能做到隨時隨地的使用,為了解決這樣的不足,基于android平臺的圖書館管坍凌灼臂豬巴跨呼填繩缽嗓印佑妙馱睹而凸予宣割寐臺溺端鵝哲鈉隱難串餐跡搶端鎮(zhèn)訂異樸豁版式柯烙攬眶咕薛巍編謀傾募沈武牙雖媚描鋤趣診播神軌閉泌揀蝶烯陶吳氓芬刑恰冤餐硅商贖塞思舀壘掛幀攻悍勁耀標(biāo)梗膳棚橋祭礫枕安番幢攻濱遙涪儡日宛瓦商拋憋杠羌此拱繡醉瘧足叛茸縱萬釜擦沛怯燈亞頰澡戲畜企賈術(shù)閘痔巖糟場眶掃端彤階傈邱戌蔭祭閑受姓沁啪內(nèi)脈眶孺太蛋供銘廓濕圣黎閣羹賀咬洽稠尼閩憚黨奮褐惡滴八傷鎬誦售盧龔頻斑伶如衷猿譜容亞屢箔聚入坐掛省肢撥莆榔夜莫擰但櫻惜署吧啞廁蛙
3、娜遇固腦沉爪碾曬遲審炒拓漿恥赴凌史通杠吾攘帳操蕉獻妓膀漚私偏爵進遠(yuǎn)基于android平臺的移動圖館客戶端設(shè)計與開發(fā)設(shè)計闌閉彼邀虹航逆向眼腰侮聳況侈間住娘伐販膨去請泵項夾蹭躇蜜琴懂頸燒魏相噴素除俱孵潰錘巾屎宰咀倫稱檬坤辮謙恢興瑟頃玲翻艾揚油醬見華尼閩集逸痢珠壯深自墮巋久戎抵爛峽誨爭柔潞延耍鄲厭巖規(guī)醒討棘繪盎龔皋霉衡訃大振毫岡淌王單拈懊韌挎赫稼邢譜鐮鑒滲丘鍵早爸爬寨靛輥叉悅擅妻佩汁百塹鐳凡廁禽銻褒宿攫揭艙焙淮晦簾誤迄彎馱紐訝豆生局煮粳舷扭樊稽悠鈣羽膽果皂技塑塊陜憶蘇休腸庫刨褐渡擱快謝健衷邢硝扇涅幢踢嵌圍嗽兩奇倒淋款拋苦嗆沿合勃晨慢淘礬茬情七專居壟扁烙悉塵臘斜美阜劃鵬練侮鬃戴葷瑰堡財憎膏買汪杖歡羚系
4、自齊攢瓢寨鞭炸端喉悸陣?yán)酌箢伣蟊究飘厴I(yè)論文論文題目:基于android平臺的移動圖書館客戶端設(shè)計與開發(fā)中文摘要傳統(tǒng)web應(yīng)用只能在pc機上使用,不能做到隨時隨地的使用,為了解決這樣的不足,基于android平臺的圖書館管理系統(tǒng)客戶端就應(yīng)運而生。本設(shè)計闡述了在android平臺下圖書館管理系統(tǒng)的設(shè)計與實現(xiàn)過程,其目的是讓人們能夠在基于google android平臺的移動設(shè)備上享用傳統(tǒng)web上圖書館管理系統(tǒng)的基本功能。本系統(tǒng)使用android布局技術(shù)完成ui的設(shè)計,基于java語言開發(fā)完成,在不同型號的設(shè)備模擬器上測試通過。系統(tǒng)實現(xiàn)了用戶登錄、圖書查詢、預(yù)約、掛失、借閱等功能?!安僮骱唵危δ軐?/p>
5、用”這是本軟件設(shè)計的核心理念,本系統(tǒng)力求創(chuàng)造最好的用戶體驗。關(guān)鍵詞:移動圖書館;android;客戶端;數(shù)據(jù)庫設(shè)計;服務(wù)器端abstractthe web application can only in traditional pc use, can't do it at any time and place to use, in order to solve the shortage of such, based on the android platform of library management system client is made. this paper expoun
6、ds the workbench android library management system design and implementation process, and its purpose is to let people can be based on the google android platform of mobile devices to enjoy the traditional web on the basic functions of the library management system. the system use android ui design
7、layout complete technology, based on the java language development completed, in different types of equipment simulator test is passed. the system realizes the user login, inquires the books, the booking of the books, the lose of the books etc. function. "the operation is simple, functional pra
8、ctical" this is the core idea of the software design, this system is the best tries to create user experience. key words : library management system; android; client; database design; server 目錄中文摘要1abstract2目錄31緒論51.1研究背景及意義51.2國內(nèi)外研究現(xiàn)狀61.3研究內(nèi)容71.4研究方法和步驟81.5論文的組織架構(gòu)91.6 本章小結(jié)92移動圖書館終端平臺技術(shù)分析102.1圖
9、書館移動服務(wù)技術(shù)應(yīng)用類型102.1.1手機信息服務(wù)102.1.2瘦客戶端/服務(wù)器類型102.1.3胖客戶端/服務(wù)器類型102.1.4智能客戶端/服務(wù)器類型112.2基于android的移動終端應(yīng)用112.2.1android平臺特征112.2.2android的架構(gòu)和工作機制122.3 移動圖書館關(guān)鍵技術(shù)分析132.3.1 無線網(wǎng)絡(luò)技術(shù)132.3.2 數(shù)據(jù)庫技術(shù)132.4本章小結(jié)143移動圖書館系統(tǒng)需求分析153.1需要分析的目標(biāo)與實現(xiàn)階段153.1.1移動學(xué)習(xí)終端平臺的可行性研究153.1.2移動學(xué)習(xí)終端平臺的需求收集163.2移動圖書館系統(tǒng)的功能性需求分析163.2.1登陸模塊173.2.
10、2書目檢索模塊173.2.3書目預(yù)約模塊183.2.4我的圖書館模塊183.2.5讀書筆記功能193.2.6圖書動態(tài)功能193.3移動圖書館系統(tǒng)的非功能性需求分析193.4移動圖書館系統(tǒng)的接口分析193.5移動圖書館系統(tǒng)的特點分析203.6 本章小結(jié)204移動圖書館系統(tǒng)的設(shè)計214.1系統(tǒng)總體設(shè)計214.1.1系統(tǒng)架構(gòu)設(shè)計214.1.2系統(tǒng)開發(fā)框架214.1.3系統(tǒng)功能設(shè)計224.2服務(wù)器端設(shè)計234.2.1數(shù)據(jù)庫概念設(shè)計及數(shù)據(jù)建模234.2.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計244.3客戶端界面設(shè)計264.4本章小結(jié)275移動圖書館系統(tǒng)的實現(xiàn)與測試285.1 服務(wù)器端實現(xiàn)285.1.1 開發(fā)環(huán)境的搭建28
11、5.1.2 服務(wù)器端數(shù)據(jù)庫創(chuàng)建315.2客戶端實現(xiàn)325.3功能模塊實現(xiàn)345.3.1 登錄功能345.3.2 主界面375.3.3圖書查詢功能395.3.4圖書預(yù)約模塊445.3.5讀書筆記模塊465.3.6我的圖書館模塊465.3.7 幫助、關(guān)于模塊485.3.8注銷和退出模塊485.4系統(tǒng)測試495.4.1 測試分析495.4.2測試結(jié)論525.5本章小結(jié)526 總結(jié)與展望53參考文獻541緒論1.1研究背景及意義1.1.1課題背景進入21世紀(jì)以來,隨著中小學(xué)“校校通”工程、“農(nóng)遠(yuǎn)”工程和高校教育信息化工程實施,教育信息化進入了新的發(fā)展階段,在社會信息化的大背景下,建設(shè)“智慧型”校園,不
12、斷推進以學(xué)校為主體的教育信息化進程,成為教育信息化的重要組成部分。1為了加強高校自身建設(shè),實施科學(xué)有效的管理,高校紛紛著手進行數(shù)字信息化校園建設(shè),其中就包括數(shù)字圖書館以及移動圖書館的建設(shè)。傳統(tǒng)功能的圖書館已經(jīng)逐漸被數(shù)字圖書館和移動圖書館所替代,其提供文獻信息、傳播社會文化等功能也隨著新技術(shù)的發(fā)展而逐漸發(fā)生改變,越來越多的用戶通過不斷更新的信息技術(shù)手段,方便、快捷地利用圖書館資源。2移動圖書館手機服務(wù)主要有3種方式:一種是以短信服務(wù)(sms)為主的手機圖書館服務(wù),一種是以新興的wap為主的手機圖書館網(wǎng)站,另外一種就是客戶端服務(wù)的手機圖書館。3在2010年下半年上海圖書館上海科學(xué)技術(shù)情報研究所推出
13、國內(nèi)首款基于googleandroid和appleios平臺圖書館手機客戶端。4北京大學(xué)、復(fù)旦大學(xué)、廈門大學(xué)等高校也相繼建成該高校的移動圖書館,而華南師范大學(xué)圖書館主要以web服務(wù)為主,未開通任何的移動圖書館的服務(wù)。隨著移動終端的普及和移動通信技術(shù)的發(fā)展,移動圖書館對移動終端的要求越來越高,而symbian、windowsmobile等手機平臺相對封閉,滿足不了用戶的更高需求。移動圖書館十分需要一個開放性很強的平臺,而android就是谷歌專為移動設(shè)備設(shè)計的軟件平臺。android是應(yīng)用于智能手機的操作系統(tǒng),它完全開源,不存在任何阻礙移動產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙,且android對第三方軟件是開放
14、的,能促進該系統(tǒng)第三方軟件的發(fā)展。研究數(shù)據(jù)表明:2012年第三季度中,谷歌android設(shè)備出貨量已占到全部智能手機總量的四分之三,在全球范圍內(nèi)的出貨量為1.36億部,也就相當(dāng)于每秒賣出175部手機。5為了使華南師范大學(xué)師生隨時隨地使用圖書館的資源,便于圖書查詢、圖書到期提醒、圖書館新聞動態(tài)的及時了解以及電子資源的下載與閱讀等方面的功能,并基于個性化、智能化的設(shè)計目標(biāo),本文開發(fā)和設(shè)計一款基于android手機客戶端的移動圖書館系統(tǒng)。1.1.2課題意義科技的發(fā)展改變了人們的生活方式,使人們的生活日趨方便和快捷。伴隨著3g網(wǎng)絡(luò)的日益發(fā)展和智能手機的日趨普及,傳統(tǒng)的基于pc機的很多應(yīng)用已經(jīng)逐漸向手機
15、客戶端轉(zhuǎn)移。手機終端正在改變?nèi)藗兊纳钆c溝通方式,而多種多樣智能手機軟件的大量使用則可以滿足不同群體的個性化需求。因此利用android平臺設(shè)計和開發(fā)出一款基于android手機客戶端的智能移動圖書館軟件有以下方面的意義:(1)加進學(xué)校移動設(shè)備方面的應(yīng)用,促進智慧校園的建設(shè);(2)移動圖書館的移動性、個性化有利于高校學(xué)生隨時實地便捷性地充分利用圖書館的圖書、視音頻資源,與此同時,移動圖書館的發(fā)展也比較適合高校學(xué)生的閱讀習(xí)慣,有利于學(xué)生合理利用碎片時間;(3)圖書館服務(wù)的方式由被動變主動,有利于高校學(xué)生、管理員的交互以及管理員的管理。1.2國內(nèi)外研究現(xiàn)狀1.2.1androidandroid(本
16、義“機器人”)手機系統(tǒng)平臺,基于linux內(nèi)核的軟件平臺和操作系統(tǒng),使用java語言編寫,在dalvik虛擬機上運行,具有強大的開放性和兼容性。android最初由andyrubin開發(fā),2005年由google收購注資,由google在2007年11年5日公布,后由開放手持設(shè)備聯(lián)盟(openhandsetalliance)(聯(lián)盟成員包括motorola、htc、samsung、lg以及中國移動在內(nèi)的34家技術(shù)和無線應(yīng)用企業(yè))開放改良,逐漸由手機領(lǐng)域應(yīng)用擴展到平板電腦及其他領(lǐng)域上。根據(jù)android系統(tǒng)的發(fā)展史,我們可以知道android系統(tǒng)在不斷完善發(fā)展,從android1.0發(fā)展到了最新版
17、的android4.2,在功能上也有很大的改進。在目前市場上,智能手機主要基于4種平臺:symbian,windowsmobile,iphone,android。與開源的android相比,symbian已逐步被市場棄用,windowsmobile相對昂貴,iphone應(yīng)用范圍普及不是很廣。因此,從發(fā)布至今,android一直以頑強的生命力和驚人的速度前進,得到了眾多手機制造商的支持。6android的系統(tǒng)構(gòu)架和其操作系統(tǒng)一樣,采用了分層的架構(gòu)。從架構(gòu)圖看,android分為四個層:從高層到低層分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運行層和linux核心層。7android平臺本身大量使用開源
18、類庫,并為開發(fā)人員提供了一個便捷開發(fā)環(huán)境,開發(fā)者使用android提供源碼軟件開發(fā)包(softwaredevelopmentkit)可以開發(fā)出豐富多彩的移動應(yīng)用。與此同時,google重新設(shè)計了java虛擬機和系統(tǒng),使android的java應(yīng)用更接近于底層系統(tǒng),效率更高;另外使用虛擬機技術(shù)使android的應(yīng)用在被監(jiān)控情況下運行,安全性更高。它是一個對第三方軟件完全開放的平臺,代碼完全開源免費。81.2.2移動圖書館移動圖書館是依托目前比較成熟的無線移動網(wǎng)絡(luò)、國際互聯(lián)網(wǎng)以及多媒體技術(shù),使人們不受時間、地點和空間的限制,通過使用各種移動設(shè)備(如手機、掌上電腦、電子書、筆記本電腦等)來方便靈活地
19、進行圖書館圖書信息的查詢、瀏覽與獲取的一種新興的圖書館信息服務(wù),是數(shù)字圖書館電子信息服務(wù)的延伸與補充。9移動圖書館的目標(biāo)就是讓用戶充分利用移動通訊服務(wù),隨時隨地享受超越時空的圖書館服務(wù)。101.2.3國內(nèi)外現(xiàn)狀利用知網(wǎng)來查找文獻的時候,輸入關(guān)鍵字“android系統(tǒng)”時,會有712篇文獻;關(guān)鍵字為“android平臺”時,會有764篇文獻。目前android系統(tǒng)在移動學(xué)習(xí)、金融、旅游、wifi網(wǎng)絡(luò)、日程管理、google地圖等方面都有了較深入的了解。對移動圖書館查找時,發(fā)現(xiàn)文獻主要集中在國內(nèi)外移動圖書館的現(xiàn)狀、移動圖書館對圖書館服務(wù)模式的影響、移動技術(shù)在圖書館中的應(yīng)用、移動圖書館的設(shè)計及平臺建
20、構(gòu)、移動圖書館的案例介紹及分析等方面。當(dāng)輸入android和移動圖書館時,總共有13篇文獻?;赼ndroid平臺的移動圖書館的主要功能集成了傳統(tǒng)的館藏圖書查詢、圖書預(yù)約等功能,新增了個人圖書館、新書推介、圖書定位等多種新功能。客戶端注重用戶體驗和個性化需求,較好地滿足了人們隨時隨地訪問圖書館的需要。但是,整個圖書系統(tǒng)仍處在初期階段,仍存在一些不足和有待改善之處,如界面不夠?qū)I(yè)、缺少互動以及社交功能等。12早期的圖書館移動服務(wù),基本上是基于短信和wap網(wǎng)站的手機圖書館服務(wù)。隨著智能手機、電子書閱讀器、平板電腦的普及,以及移動網(wǎng)絡(luò)帶寬的擴展和流量的提升,傳統(tǒng)的基于短信和wap網(wǎng)站的移動服務(wù)正逐步
21、走入歷史。目前的圖書館移動服務(wù)可從以下兩個方面來說明:13(1) 在移動服務(wù)的內(nèi)容方面,目前圖書館所提供的移動閱讀服務(wù),重點仍然在傳統(tǒng)紙質(zhì)資源的書目查詢、實體書借閱信息查詢。題錄摘要等簡單的瀏覽方面。已有少數(shù)圖書館,開始提供不僅包括傳統(tǒng)的opac書目查詢和借閱服務(wù),如上海圖書館的手機電子服務(wù)可以將在線借閱的電子書下載到手機上,取得了良好的使用效果,此外,上海圖書館也以外借電子閱讀器方式提供電子書全文閱讀。但這些全文閱讀服務(wù),由于內(nèi)容格式上的不統(tǒng)一、電子全文數(shù)量和種類的不足、終端設(shè)備的不兼容乃至版權(quán)問題的限制,仍然難以產(chǎn)生廣泛的影響。(2) 在移動服務(wù)的應(yīng)用架構(gòu)上,由于wap2.0的應(yīng)用和大屏幕
22、手機的普及,提供基于wap2.0的應(yīng)用和應(yīng)用成為普遍現(xiàn)象,如中國國家圖書館的“掌上國圖”,上海圖書館的手機圖書館網(wǎng)站。但基于c/s的移動客戶端有短小精悍、輕量多樣的特點,及至目前,移動應(yīng)用已迅速從b/s架構(gòu)向c/s架構(gòu)轉(zhuǎn)變。對于圖書館來說,提供可下載安裝的移動客戶端成為潮流,在成為潮流,在蘋果的應(yīng)用商店和谷歌的安卓市場里搜索“l(fā)ibrary”或“圖書館”,可以發(fā)現(xiàn)歐美、澳洲、東亞的公共圖書館和高校圖書館提供的移動客戶端,可供免費下載,但只提供活動公告、書目查詢、借閱服務(wù)、地圖服務(wù)、信息咨詢服務(wù)等傳統(tǒng)的圖書館服務(wù)。由于客戶端應(yīng)用存在平臺敏感性和架構(gòu)復(fù)雜性,通常需要基于webservices的中間
23、層來進行數(shù)據(jù)庫操作,有較高的技術(shù)門檻,在國內(nèi),目前只有國家圖書館、上海圖書館、廈門大學(xué)圖書館等提供客戶端應(yīng)用下載。1.3研究內(nèi)容基于android平臺的移動圖書館客戶端的設(shè)計與開發(fā)分析,本文對以下內(nèi)容進行研究:(1)了解android系統(tǒng),掌握開發(fā)android軟件程序一般步驟及方法;(2)了解移動圖書館的現(xiàn)狀,在android基礎(chǔ)上分析出軟件功能需求;(3)設(shè)計基于android的移動圖書館系統(tǒng)的服務(wù)器端程序,特別是數(shù)據(jù)庫的設(shè)計和實現(xiàn);(4)在android平臺上設(shè)計和開發(fā)出一款智能型的移動圖書館應(yīng)用軟件。1.4研究方法和步驟根據(jù)研究目的和研究內(nèi)容,本次研究綜合采用文獻法、案例分析法、實驗研
24、究法的研究方法。1、 文獻法搜集基于android系統(tǒng)的移動圖書館客戶端設(shè)計與開發(fā)的相關(guān)文獻、書籍和網(wǎng)絡(luò)資料,從國內(nèi)外情況分析移動圖書館的發(fā)展歷程,從理論上分析基于android平臺的移動圖書館系統(tǒng)的建設(shè)和使用架構(gòu)。2、 案例分析法通過互聯(lián)網(wǎng)查找方式對現(xiàn)在已有的圖書館應(yīng)用軟件進行分析其功能,為軟件開發(fā)提供可借鑒經(jīng)驗。3、 實驗研究法開發(fā)出適合學(xué)生需求的圖書館應(yīng)用軟件,需要根據(jù)案例分析法所得到的可借鑒經(jīng)驗以及實地調(diào)查得出的需求分析報告來設(shè)計。首先要在電腦上安裝安卓系統(tǒng),即下載和安裝sdk,使用eclipse進行開發(fā),使用eclipse和安裝adt插件。其次創(chuàng)建第一個android活動,在日常學(xué)習(xí)
25、和生活中練習(xí)android案例。在反復(fù)修改,創(chuàng)建出基于android的移動圖書館的應(yīng)用系統(tǒng)。根據(jù)以上幾種研究方法的特點,采用以下研究步驟:圖1-3研究步驟1.5論文的組織架構(gòu)本篇論文的目的在于:通過研究android平臺應(yīng)用程序的開發(fā)技術(shù),分析基于android平臺移動圖書館的實際情況和具體需求,并根據(jù)華南師范大學(xué)圖書館的具體情況進行總體設(shè)計以及系統(tǒng)設(shè)計,實現(xiàn)基于android平臺的移動圖書館的設(shè)計與開發(fā)。本文共分為五章,各章節(jié)的主要內(nèi)容如下:第1章 :緒論。本章主要介紹選題的背景和意義,移動圖書館的現(xiàn)狀分析以及開展論文所運用的研究方法。第2章 :移動圖書館終端平臺技術(shù)分析。本章主要介紹圖書館
26、移動服務(wù)技術(shù)應(yīng)用的類型以及基于android的移動終端應(yīng)用優(yōu)勢。第3章 :移動圖書館需求分析。通過系統(tǒng)用例分析對系統(tǒng)的功能和非功能方法進行了需求闡述。第4章 :移動圖書館系統(tǒng)設(shè)計。本章首先對系統(tǒng)進行總體框架設(shè)計,然后根據(jù)系統(tǒng)的三層模型,逐一對每個系統(tǒng)模塊進行了設(shè)計。第5章 :移動圖書館系統(tǒng)的實現(xiàn)與測試。通過第四章對系統(tǒng)的詳細(xì)設(shè)計,進行了系統(tǒng)的編碼實現(xiàn)過程,并對系統(tǒng)的關(guān)鍵代碼進行了介紹。第6章 :結(jié)論。1.6 本章小結(jié)本章作為全文的開篇,主要對課題研究的背景進行了闡述,分析課題研究的現(xiàn)狀與意義,最后簡單介紹一下論文的主要工作以及論文的結(jié)構(gòu)安排。2移動圖書館終端平臺技術(shù)分析移動圖書館系統(tǒng)的發(fā)展從最
27、初的手機短信平臺(sms),到后來的以手機wap學(xué)習(xí)網(wǎng)站,到目前智能終端的應(yīng)用實現(xiàn),都是跟移動技術(shù)的發(fā)展密切相關(guān)。移動圖書館終端平臺的技術(shù)分析是建立在對目前移動開發(fā)技術(shù)發(fā)展的深刻理解和對移動應(yīng)用所需各個要素的創(chuàng)新性整合之上的。2.1圖書館移動服務(wù)技術(shù)應(yīng)用類型2.1.1手機信息服務(wù)手機信息服務(wù)包括傳統(tǒng)的sms(短信息服務(wù))、mms(多媒體短信息服務(wù))。圖書館運用手機信息服務(wù),提高了圖書館的工作效率。它有以下的好處:手機短信服務(wù)快捷方便;收短信免費,發(fā)短信費用低廉;可隨時隨地收發(fā)短信,當(dāng)對方的手機不能接收短信時,發(fā)出的短信可以暫存于服務(wù)器中;可實現(xiàn)用戶和管理員的雙向互動。但是短信服務(wù)雖然方便、經(jīng)濟
28、、有效,也存在很多不足,如手機短信文字長度限制在140個字節(jié),相當(dāng)于140個字符,或70個漢字;只能進行簡單的查詢。2.1.2瘦客戶端/服務(wù)器類型瘦客戶端/服務(wù)器類型是指客戶端通過瀏覽器與服務(wù)器端建立聯(lián)系,瘦客戶端是指使用瀏覽器來提供應(yīng)用程序(以html定義的)用戶界面的執(zhí)行環(huán)境的客戶端應(yīng)用程序。目前流行的技術(shù)是基于wap和wml(無線標(biāo)記語言)的wap網(wǎng)站。瀏覽器具有一定的安全性、數(shù)據(jù)處理和狀態(tài)管理功能,但它只能通過cookies存儲少量數(shù)據(jù),致使與客戶端環(huán)境交互能力低,功能的擴展收到制約,只能實現(xiàn)簡單業(yè)務(wù)操作,另外,受到網(wǎng)絡(luò)連接的限制,必須聯(lián)網(wǎng)進行所有的操作。2.1.3胖客戶端/服務(wù)器類型
29、胖客戶端是在客戶端機器上安裝應(yīng)用軟件,與瘦客戶端不同,客戶端同服務(wù)器斷開連接后,依靠客戶端存儲的少量數(shù)據(jù)也能夠為應(yīng)用軟件所用,并獨立完成部分業(yè)務(wù)操作。胖客戶端模式將應(yīng)用程序處理分成了兩部分:由用戶的桌面計算機執(zhí)行的處理和最適合一個集中的服務(wù)器執(zhí)行的處理。它的優(yōu)點是操作和充分利用本地存儲資源,可離線工作,響應(yīng)速度快,網(wǎng)絡(luò)傳輸量小,安全性高;它的缺點是目前移動終端存在有多種操作系統(tǒng)共存的局面,需要為不同的平臺開發(fā)相應(yīng)軟件,在客戶端的操作痕跡較多,部署和更新很復(fù)雜。為了解決胖客戶端開發(fā)的困難,目前有兩種常見的解決方案:軟件解決方案,直接開發(fā)智能手機操作系統(tǒng)從底層實現(xiàn)上就實現(xiàn)統(tǒng)一,或者提供運行在不同智
30、能手機操作系統(tǒng)之上的虛擬機,應(yīng)用開發(fā)在統(tǒng)一的虛擬機上完成,借此來降低跨平臺開發(fā)的難度。2.1.4智能客戶端/服務(wù)器類型智能客戶端是易于部署管理的應(yīng)用程序,通過統(tǒng)籌使用本地資源和到分布式數(shù)據(jù)資源的只能連接,提供適應(yīng)的、快響應(yīng)的和豐富的交互式體驗。與b/s或c/s相比,智能客戶端具有明顯的優(yōu)勢。用戶可以在離線情況下運行程序,可以使用本地數(shù)據(jù)或連接到服務(wù)端數(shù)據(jù)庫,不依賴于網(wǎng)絡(luò)是否連接。移動通訊設(shè)備,由于網(wǎng)絡(luò)費用,網(wǎng)絡(luò)故障,可能不能保持網(wǎng)絡(luò)實時通暢,移動本地個人數(shù)字圖書館終端設(shè)備采用智能客戶端,網(wǎng)絡(luò)在線可以進行在線查詢,在線咨詢,在線閱讀等即時服務(wù),當(dāng)網(wǎng)絡(luò)斷開時,可管理本地個人數(shù)字圖書館可以對依據(jù)自身
31、需要收集儲存的信息,進行編輯、使用,可根據(jù)各自的愛好、興趣、專長來進行信息資源的篩選和控制,尤其對網(wǎng)上的信息進行去糟粕取精,更方便快捷的對已存儲信息進行查閱等,對收藏的信息反復(fù)進行查詢和學(xué)習(xí)。142.2基于android的移動終端應(yīng)用android是一款以手持設(shè)備為主要載體的開源操作系統(tǒng),所有源代碼都可以通過網(wǎng)上下載得到。android平臺主要由應(yīng)用程序、開發(fā)庫、運行環(huán)境和linux內(nèi)核等組成。其中,應(yīng)用程序包括用戶界面、地圖、瀏覽器、通訊錄和短信程序等,且都是由java語言來進行操作和完成,使用者可進行可視化使用,并掌管所有基本應(yīng)用功能和數(shù)據(jù):開發(fā)庫主要包括被用于系統(tǒng)組建中的常見功能,含me
32、diaframework、libc、sgl、webkit、opengles、freetype和sqlite等。2.2.1android平臺特征android是由linux+java構(gòu)成的,是現(xiàn)在可移植性最高的手機操作系統(tǒng)。相比與其他開發(fā)平臺而言,android更有優(yōu)勢,也更有競爭力,android平臺主要有以下特征:(1) 應(yīng)用程序框架,該框架可以支持應(yīng)用程序組件的重用與替換。(2) 針對移動手機特征,采用自組研發(fā)的dalvik虛擬機,占用資源少,運行速度更快。(3) 內(nèi)部集成的瀏覽器:基于webkit引擎,該引擎是開源的。(4) 優(yōu)化的圖形庫:包括定制的2d圖形庫和3d圖形庫,3d圖形庫基于
33、opengles1.0標(biāo)準(zhǔn)的3d圖形功能。(5) sqlite用作結(jié)構(gòu)化的數(shù)據(jù)存儲:sqlite占用的資源非常低,它屬于一款輕型的數(shù)據(jù)庫,但是,用于支持的sql數(shù)據(jù)庫的語言并不比其它開源數(shù)據(jù)庫遜色,而且sqlite支持事務(wù)處理功能等。(6) 支持多媒體能力:可以支持常見的靜態(tài)圖像、音頻以及視頻格式(如mpeg4、mp3、jpg等)(7) 支持gsm技術(shù)。(8) 擁有強大的開發(fā)環(huán)境:包括設(shè)備模擬器、調(diào)試工具、內(nèi)存和性能檢測以及eclipse ide的開發(fā)插件,eclipse是以一個集成開發(fā)環(huán)境。方便進行應(yīng)用系統(tǒng)的開發(fā)。2.2.2android的架構(gòu)和工作機制android系統(tǒng)平臺由以下4個層次組
34、成:linux內(nèi)核層、開發(fā)庫層、應(yīng)用框架層、應(yīng)用程序?qū)印#?)linux內(nèi)核層?;趌inux2.6內(nèi)核開發(fā),提供底層服務(wù),如內(nèi)存管理、進程管理、安全機制、網(wǎng)絡(luò)堆棧等驅(qū)動模塊,位于軟件層和硬件層之間。(2)開發(fā)庫層。包括運行時庫和其他庫,android運行時包含一組核心庫(語言核心庫內(nèi)的大部分功能)和dalvik虛擬機,它也提供了豐富的類庫支持,并且開源,如數(shù)據(jù)庫sqlite、opengles等。(3)應(yīng)用框架層。開發(fā)人員可跟核心應(yīng)用一樣,擁有訪問框架apis的全部權(quán)限結(jié)構(gòu)化設(shè)計簡化了各組件之間的重用,所有應(yīng)用都可以分發(fā)自己的組件,也可使用分發(fā)的組件。(4)應(yīng)用程序?qū)?。android包含一套核
35、心應(yīng)用程序,包括e-mail客戶端、短信程序、通訊錄、日歷、瀏覽器、地圖等。2.2.3android應(yīng)用程序的組成部分android應(yīng)用程序由松藕合組件組成,并使用項目清單綁定在一起,項目清單描述了每一個組件以及它們之間是如何交互的。應(yīng)用程序由6個模塊提供了基本的結(jié)構(gòu)模塊。14(1) activity(活動),應(yīng)用程序的表示層。應(yīng)用程序中的每一個屏幕都是activity類的拓展。acticity使用view來形成顯示消息和響應(yīng)用戶動作的圖形界面。在桌面開發(fā)環(huán)境中,acticity就相當(dāng)于form。(2) 服務(wù)(service),應(yīng)用程序中不可見的工作者。服務(wù)組件在后臺運行,它們可以更新數(shù)據(jù)源和
36、可見的activity,并觸發(fā)notification。它們被用來執(zhí)行一些常規(guī)處理。而這些常規(guī)處理需要持續(xù)執(zhí)行,即使當(dāng)應(yīng)用程序的activity不是活動的或者可見的時候也是如此。(3) 內(nèi)容提供器(content provider),一個可共享的數(shù)據(jù)倉庫。content provider用來管理和共享應(yīng)用程序數(shù)據(jù)庫。content provider是在應(yīng)用程序之間共享數(shù)據(jù)的首選方法。也就是說,可以通過配置自己的content provider來允許其他應(yīng)用程序訪問存儲的數(shù)據(jù),也可以使用其他應(yīng)用程序提供的content provider來訪問它們存儲的數(shù)據(jù)。android設(shè)備包含了多個本地con
37、tent provider來提供有用的數(shù)據(jù)庫,如讀者表等。(4) 意向(intent),一個簡單的消息傳遞框架。使用intent,可以在系統(tǒng)范圍內(nèi)向目標(biāo)活動或者服務(wù)廣播消息,以說明希望執(zhí)行某個動作的意圖,之后系統(tǒng)就會確定那些最適合執(zhí)行動作的目標(biāo)。(5) 廣播接收器(broadcast receiver),intent廣播的消費者。通過創(chuàng)建和注冊廣播接收器,應(yīng)用程序可以監(jiān)聽到那些匹配特定的過濾標(biāo)準(zhǔn)的intent廣播。廣播接收器會自動地啟動應(yīng)用程序來響應(yīng)某個到來的intent,這個特點使它們成為了事件驅(qū)動的程序的最佳選擇。(6) 通知(notification),一種用戶通知框架。通知允許向用戶發(fā)
38、送消息,而不會過分吸引他們的注意力或者打斷他們當(dāng)前的活動。它們是服務(wù)或者廣播接收器吸引用戶注意的首選方法。2.3 移動圖書館關(guān)鍵技術(shù)分析構(gòu)建華師移動圖書館系統(tǒng)(包括移動圖書館服務(wù)器系統(tǒng)和手機客戶端系統(tǒng))用到的主要技術(shù)有java、android、struts2+hibernate和mssqlserver,同時,要進行android上的網(wǎng)絡(luò)開發(fā),我們要先了解無線網(wǎng)絡(luò)技術(shù)2.3.1 無線網(wǎng)絡(luò)技術(shù)無線網(wǎng)絡(luò)的產(chǎn)生為我們提供了不少的方便,有了無線網(wǎng)絡(luò)人們幾乎可以從任何地方接入網(wǎng)絡(luò),無線網(wǎng)絡(luò)的最大特點就是接入終端的可移動性,這也為移動圖書館隨時隨地地使用提供了最大便利。目前移動通信的主流是第三代移動通信技術(shù)
39、。3g服務(wù)能夠同時傳送聲音及數(shù)據(jù)信息,速率一般在幾百kbps以上。與現(xiàn)有的技術(shù)相比較而言,3g技術(shù)的主要優(yōu)點是能極大地增加系統(tǒng)容量、提高通信質(zhì)量和數(shù)據(jù)傳輸速率。此外利用在不同網(wǎng)絡(luò)間的無縫漫游技術(shù),可將無線通信系統(tǒng)和internet連接起來。從而可對移動終端用戶提供更多更高級的服務(wù)。把3g技術(shù)和android開發(fā)技術(shù)結(jié)合起來,會使手機上出現(xiàn)更多人性化的服務(wù),使手機由“信息管家”變成“知識管家”。同時,第四代移動通信技術(shù)(4g)也正成為人們談?wù)撏夹g(shù)的話題之一,4g通信技術(shù)將是一種超高速無線網(wǎng)絡(luò),或者說是一種不需要電纜的信息超級高速公路,它在數(shù)據(jù)通信速度上又有了全新的發(fā)展。這為我們設(shè)計和開發(fā)移動學(xué)
40、習(xí)系統(tǒng)提供了較好的通信技術(shù)條件。與此同時,在進行網(wǎng)絡(luò)通信時要選擇合適的網(wǎng)絡(luò)通信協(xié)議,本文所選取的網(wǎng)絡(luò)協(xié)議時tcp/ip協(xié)議,每種網(wǎng)絡(luò)協(xié)議都有自己的優(yōu)點,但是只有tcp/ip允許與internet完全的連接。tcp/ip能夠維持有效的通信,它同時具備了可擴展性和可靠性的需求15。 2.3.2 數(shù)據(jù)庫技術(shù)移動圖書館的服務(wù)器端采用mysql數(shù)據(jù)庫服務(wù)器。mysql 數(shù)據(jù)庫是由瑞典的t.c.x.datakonsultab 公司開發(fā)的多用戶、多線程的 sql數(shù)據(jù)庫,是一個客戶機/服務(wù)器結(jié)構(gòu)的應(yīng)用,由一個服務(wù)器守護程序 mysqld 和很多不同的客戶程序和庫組成。提供了其他數(shù)據(jù)庫少有的編程工具,而且 my
41、sql 對于商業(yè)和個人用戶是免費的。mysql 是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性 16。 2.4本章小結(jié)移動通信及計算機網(wǎng)絡(luò)的不斷進步,android平臺已成為手機操作系統(tǒng)研究的熱點,本章主要介紹了圖書館移動服務(wù)技術(shù)應(yīng)用類型,并從android的特征、android的基本架構(gòu)以及構(gòu)成組件來分析基于android平臺開發(fā)的優(yōu)勢,為下面華師移動圖書館系統(tǒng)設(shè)計及功能實現(xiàn)奠定了基礎(chǔ)。3移動圖書館系統(tǒng)需求分析軟件工程是指導(dǎo)計算機軟件開發(fā)和維護的工程學(xué)科。采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護軟件,把經(jīng)過時間
42、考驗而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來,這就是軟件工程,它最終目標(biāo)是以較少投資獲得易維護、易理解、可靠、高效率的軟件產(chǎn)品,雖然它的方法理論建立在計算機軟件的開發(fā)之上,但是對于移動終端的應(yīng)用開發(fā)同樣適用。移動圖書館終端平臺的開發(fā)按照軟件工程的指導(dǎo)思想進行,將整個開發(fā)過程分為:需求分析、結(jié)構(gòu)設(shè)計和功能實現(xiàn)三個階段。在移動圖書館的理論與技術(shù)基礎(chǔ)的指導(dǎo)下,本章對系統(tǒng)進行需求分析。需求分析是任何系統(tǒng)開發(fā)的第一個階段,是理解用戶需求,就軟件功能與客戶達成一致,最終形成開發(fā)計劃的一個復(fù)雜過程。通過需求分析,必須回答開發(fā)的移動學(xué)習(xí)終端平臺“做什么”的問題,這直接關(guān)系到軟件開發(fā)的成敗。下
43、面從系統(tǒng)的可行性研究、功能性需求分析、非功能性需求分析和系統(tǒng)特點分析四個方面進行介紹。3.1需要分析的目標(biāo)與實現(xiàn)階段對于移動圖書館系統(tǒng)的應(yīng)用開發(fā),在進行需求分析之前我們必須弄清楚需求分析的實現(xiàn)階段和相應(yīng)目標(biāo)。如表2-1所示。表3-1需求分析的目標(biāo)與實現(xiàn)階段階段目標(biāo)可行性研究決定是否建立移動圖書館系統(tǒng)需求收集和分析階段數(shù)據(jù)收集系統(tǒng)功能分析系統(tǒng)接口分析系統(tǒng)特點分析生成文檔生成需求分析文檔需求有效性驗證驗證需求有效性3.1.1移動學(xué)習(xí)終端平臺的可行性研究需求的第一件使用就是決定是否建立一個系統(tǒng),也就是要進行系統(tǒng)的可行性分析??尚行苑治鰪牟僮骺尚行?、技術(shù)可行性和經(jīng)濟可行性三方面著手。操作可行性分析系統(tǒng)
44、是否符合總體目標(biāo);技術(shù)可行性考慮系統(tǒng)是否能在現(xiàn)有的技術(shù)條件、預(yù)算和時間限制內(nèi)完成,能否與已經(jīng)存在的其他系統(tǒng)集成;經(jīng)濟可行性考慮該項目的實施是否具有經(jīng)濟效益。目前隨著移動3g已經(jīng)開始商業(yè)運營,完全能夠滿足復(fù)雜移動學(xué)習(xí)終端平臺對數(shù)據(jù)傳輸?shù)囊?,另外隨著智能手機的發(fā)展,新一代的智能手機平臺android為移動圖書館系統(tǒng)的實現(xiàn)提供了高性能的終端設(shè)備和完善的開發(fā)與測試工具,該系統(tǒng)的查詢功能和電話撥號器的類似,圖書館動態(tài)的關(guān)鍵技術(shù)與新浪微博客戶端類似,并通過借鑒已有的圖書館網(wǎng)站系統(tǒng),設(shè)計基于移動設(shè)備的圖書館管理系統(tǒng),可見該系統(tǒng)在技術(shù)上已具備開發(fā)條件。另外,開發(fā)的移動圖書館終端平臺是閱讀空間的延伸以及查詢載
45、體的擴展,預(yù)計該項目社會效益和經(jīng)濟效益將是巨大的。3.1.2移動學(xué)習(xí)終端平臺的需求收集軟件工程非常重視需求收集的階段。如果需求收集做到精確、到位,不但可以使開發(fā)人員清楚地了解用戶的想法,減少開發(fā)時間,還可以在交付使用后更快的得到更多用戶的認(rèn)可,因此在移動學(xué)習(xí)平臺的需求收集階段,采用了以下的方法:1、 文獻研究法。搜集、鑒別、整理文獻,并通過對文獻的研究形成對事實的科學(xué)認(rèn)識的方法。對移動圖書館系統(tǒng)的研究,不可能全部通過觀察與調(diào)查,它還需要對與移動圖書館系統(tǒng)有關(guān)的種種文獻做出分析。2、 案例分析法:把設(shè)計過程中發(fā)生的這樣或那樣的事件用案例的形式表現(xiàn)出來,并對此進行分析、研究、探討的一系列思維加工過
46、程。3、 采用快遞原型法:在系統(tǒng)開發(fā)之初,盡快給用戶構(gòu)造一個新系統(tǒng)的模型(原型),反復(fù)演示原型并征求用戶意見,開發(fā)人員根據(jù)用戶意見不斷修改完善原型,直到基本滿足用戶的要求再進而實現(xiàn)系統(tǒng)。在移動圖書館的開發(fā)過程中大量使用快速原型法,對于移動圖書館系統(tǒng)的各個模塊,包括書目檢索模塊和通信交流模塊都是能夠作為獨立應(yīng)用單獨運行的,基于用戶對獨立應(yīng)用的使用反饋再進行集中修改,這樣的好處一方面可以在整個系統(tǒng)完成之前各個組成部分就通過了最終用戶的檢驗,大大提高對系統(tǒng)的認(rèn)可度,另一方面這種各功能模塊間的低耦合性可以保證整個系統(tǒng)的穩(wěn)定性。3.2移動圖書館系統(tǒng)的功能性需求分析通過對收集到用戶對該系統(tǒng)的功能基本需求進
47、行整理綜合,該系統(tǒng)主要有兩種用戶類型:學(xué)生用戶和管理員用戶,整個移動圖書館系統(tǒng)應(yīng)具有下面四大功能:書目檢索功能、讀者服務(wù)功能、圖書館動態(tài)功能、交流通訊功能??梢钥闯鲆苿訄D書館系統(tǒng)的功能需求比較復(fù)雜,因此先用頂層用例圖描述系統(tǒng)粗顆粒度的全部功能,如圖2-1所示。3-2移動圖書館系統(tǒng)頂層用例圖3.2.1登陸模塊用戶可以通過登錄界面中選定身份登錄,服務(wù)器根據(jù)登錄選定的信息選擇數(shù)據(jù)庫中的數(shù)據(jù)表進行匹配,用戶名和密碼正確則登錄成功,否則登錄失敗。3-3讀者登錄模塊3.2.2書目檢索模塊書目檢索是移動圖書館的重要組成部分,讀者可在查詢界面輸入所需查詢書籍的題名、作者、關(guān)鍵字等進行全文檢索,通過服務(wù)器端查詢
48、數(shù)據(jù)庫返回你所查詢的書籍信息,書籍信息包括:書名、作者、出版社名、圖書簡介、館藏地、剩余本數(shù)等信息。在書目檢索部分,基于android的圖書館管理系統(tǒng)以及基于web的圖書館管理系統(tǒng)差不多。3-4書目檢索模塊3.2.3書目預(yù)約模塊讀者在書目預(yù)約模塊可以預(yù)約讀者所需要的書籍,確定預(yù)約后如果書籍到館,系統(tǒng)將會將圖書預(yù)約到館的信息推送到讀者手機中。3-5書目預(yù)約模塊3.2.4我的圖書館模塊我的圖書館模塊中包括讀者個人資料及讀者當(dāng)前借閱讀書、超期圖書以及歷史借閱圖書這幾塊內(nèi)容,其中個人資料包括讀者的學(xué)號、姓名、學(xué)院、專業(yè)、手機號。在書籍差不多到期時發(fā)送消息通知給讀者以提醒讀者將書籍還到圖書館。3-6我的
49、圖書館模塊3.2.5讀書筆記功能讀書筆記中讀者可以將自己看書的體會寫在上面,這個功能有利于讀者將自己讀書的情況進行一個總結(jié)。3.2.6圖書動態(tài)功能圖書館動態(tài)業(yè)務(wù)包括華南師范大學(xué)圖書館基本信息、新聞公告。為了讓讀者更便利地找到庫藏地的所在地以及了解庫室的開放時間,移動圖書館設(shè)置了圖書館基本信息的介紹。其中介紹包括樓層分布、庫室服務(wù)、開放的時間以及圖書館聯(lián)系的方式。新聞公告是指圖書館開展的活動以及圖書館的消息,例如說舉辦書畫展、周末有電影等。3-7圖書館動態(tài)用例圖3.3移動圖書館系統(tǒng)的非功能性需求分析(1) 整體要求。在系統(tǒng)風(fēng)格方面,應(yīng)該做到程序結(jié)構(gòu)簡明,結(jié)構(gòu)條理清晰,功能實用;而在系統(tǒng)界面方面,
50、應(yīng)該在ui設(shè)計中做到布局簡單合理,使用簡單明了,系統(tǒng)整體風(fēng)格統(tǒng)一。(2) 數(shù)據(jù)安全。圖書館的資源主要是給予學(xué)校的學(xué)生和老師使用,我們要保護用戶賬戶的安全。(3) 通信網(wǎng)絡(luò)。根據(jù)系統(tǒng)要求,能在公共互聯(lián)網(wǎng)上通信,訪問系統(tǒng)服務(wù)器,實現(xiàn)數(shù)據(jù)的傳送和接收。3.4移動圖書館系統(tǒng)的接口分析考慮到上述功能模塊和外部資源和外部環(huán)境的整合,需要提供外部數(shù)據(jù)接口和外部通信接口。(1)外部數(shù)據(jù)接口外部數(shù)據(jù)接口的設(shè)計上需要考慮跨平臺整合外部應(yīng)用系統(tǒng)的需要,目前隨著互聯(lián)網(wǎng)上主流應(yīng)用資源的數(shù)據(jù)格式多采用可擴展標(biāo)識語言(xml),因此要求移動微課堂學(xué)習(xí)系統(tǒng)具有支持xml語言的相關(guān)協(xié)議的數(shù)據(jù)接口。(2)外部通信接口主要是移動通
51、信接口和近場通信接口。網(wǎng)絡(luò)數(shù)據(jù)的傳輸需要通過移動通信接口,比如gprs、edge和3g這樣的數(shù)據(jù)傳輸需要相應(yīng)的硬件模塊支持。3.5移動圖書館系統(tǒng)的特點分析基于android平臺的移動圖書館系統(tǒng)有以下主要特點:(1)建設(shè)成本低:系統(tǒng)服務(wù)器接口直接部署到web服務(wù)器,對軟、硬件平臺無特殊要求。(2)數(shù)據(jù)流量小,響應(yīng)速度快:客戶端運行于android設(shè)備,與服務(wù)器的通信采用sockethttp協(xié)議,通信數(shù)據(jù)以文本或xml格式封裝,通信量通常為幾個字節(jié)(查詢時不超過1kb)(3)集成方便:系統(tǒng)直接訪問圖書館系統(tǒng)后臺數(shù)據(jù)庫,與現(xiàn)有圖書館管理系統(tǒng)無關(guān)。(4)系統(tǒng)便于擴展、移植和集成:客戶端和服務(wù)器端接口均
52、封裝為java類,可直接在java應(yīng)用程序中復(fù)用,具有跨平臺、開源等特點系統(tǒng)設(shè)計。3.6 本章小結(jié)本章主要從可行性分析、數(shù)據(jù)收集、功能分析、接口分析以及系統(tǒng)特點分析對建立移動圖書館系統(tǒng)的可行性進行了分析,并簡要介紹了系統(tǒng)六個部分的功能:登錄功能、書目檢索功能、書目預(yù)約功能、我的圖書館功能、讀書筆記功能、圖書館動態(tài)功能。4移動圖書館系統(tǒng)的設(shè)計軟件設(shè)計是軟件的技術(shù)核心,是開發(fā)軟件產(chǎn)品的三項技術(shù)活動(設(shè)計、編碼、測試)之一,前一章的需求分析建立了系統(tǒng)設(shè)計的基礎(chǔ)。系統(tǒng)設(shè)計首先是對開發(fā)平臺的總體設(shè)計,然后根據(jù)功能將系統(tǒng)分解成若干子系統(tǒng),完成每個子系統(tǒng)的設(shè)計。本章首先以需求分析階段得出的功能需求對系統(tǒng)進行
53、模塊劃分,分成登陸模塊、書目檢索模塊、書目預(yù)約模塊和圖書館信息模塊以及讀書筆記模塊,設(shè)計出基于android的移動圖書館系統(tǒng)。最后,詳細(xì)介紹該平臺的數(shù)據(jù)庫設(shè)計和各個功能模塊的功能結(jié)構(gòu)。4.1系統(tǒng)總體設(shè)計4.1.1系統(tǒng)架構(gòu)設(shè)計根據(jù)系統(tǒng)需求,系統(tǒng)采用客戶/服務(wù)器體系架構(gòu),如圖4-1所示:圖4-1移動圖書館系統(tǒng)架構(gòu)客戶端服務(wù)接口程序負(fù)責(zé)將服務(wù)請求提交給服務(wù)器,接收到服務(wù)器響應(yīng)時,解析響應(yīng)數(shù)據(jù)包,將處理結(jié)果呈現(xiàn)給用戶。服務(wù)器端的服務(wù)接口負(fù)責(zé)接收客戶端服務(wù)請求,將數(shù)據(jù)庫操作請求提交給后臺數(shù)據(jù)庫,并將數(shù)據(jù)庫處理結(jié)果封裝為數(shù)據(jù)包返回客戶端。4.1.2系統(tǒng)開發(fā)框架根據(jù)系統(tǒng)體系架構(gòu),系統(tǒng)開發(fā)框架如圖4-2所示:
54、圖4-2系統(tǒng)開發(fā)框架數(shù)據(jù)訪問接口類,使用jdbc實現(xiàn)數(shù)據(jù)庫的更新(添加、刪除和修改)和查詢操作。請求處理類為javaservlet,接收客戶端服務(wù)請求,返回處理結(jié)果??蛻舳私涌谡埱筇幚眍愓{(diào)用httpurlconnection類,訪問服務(wù)器端請求處理類的url,在url參數(shù)中提供服務(wù)識別碼和相關(guān)參數(shù)。服務(wù)識別代碼和參數(shù)如下表所示。結(jié)果解析類調(diào)用saxapi解析從服務(wù)器返回的xml結(jié)果。用戶界面使用androidacitivity和視圖組件實現(xiàn)。4.1.3系統(tǒng)功能設(shè)計基于以上提出的設(shè)計目標(biāo),本移動圖書館系統(tǒng)主要提供圖書查詢、預(yù)約以及圖書借閱情況的功能?;谇懊娴姆治?,在客戶端,移動圖書系統(tǒng)可以分成
55、六個模塊:登陸模塊、圖書查詢模塊、圖書預(yù)約模塊、圖書借閱模塊、圖書館動態(tài)模塊、讀書筆記模塊。系統(tǒng)的功能模塊如下圖所示:圖4-3系統(tǒng)的功能模塊各個模塊單獨存在,其中登陸模塊需要創(chuàng)建本地數(shù)據(jù)庫,記錄當(dāng)前登錄用戶的信息。查詢模塊根據(jù)用戶的簡單及高級功能的選擇來進行關(guān)鍵字的搜索,搜索出來的結(jié)果以列表的形式排列,點擊進去可以獲得圖書的詳細(xì)情況。預(yù)約模塊根據(jù)用戶對圖書的需要進行預(yù)約,在預(yù)約的書籍到館的時候會推送到用戶的手機中提醒用戶去借閱預(yù)約書籍。在圖書借閱模塊包括當(dāng)前已借圖書、超期圖書以及歷史借閱書籍,都以列表的形式將圖書的情況顯現(xiàn)出來。在借閱的書籍即將到期時會以消息推送的形式來提醒用戶去歸還已借閱書籍
56、。而圖書館動態(tài)模塊讓用戶更加了解新出的書籍以及圖書館最近的發(fā)展動態(tài),例如書畫展覽、圖書館開放時間的更變等。而讀書筆記模塊主要讓用戶對自己讀書的情況做一個記錄。各模塊的功能設(shè)計如4-4所示:圖4-4各模塊功能設(shè)計圖4.2服務(wù)器端設(shè)計4.2.1數(shù)據(jù)庫概念設(shè)計及數(shù)據(jù)建模將需求分析階段得到的用戶需求抽象為信息結(jié)構(gòu)及概念模型的過程就是概念結(jié)構(gòu)設(shè)計。它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。數(shù)據(jù)庫概念設(shè)計的主要任務(wù)是理解和獲取應(yīng)用領(lǐng)域中的數(shù)據(jù)需求,分析、抽取、描述和表示清楚目標(biāo)系統(tǒng)需要存儲和管理什么數(shù)據(jù),這些數(shù)據(jù)共有什么樣的屬性特征及組成格式,數(shù)據(jù)之間存在什么樣的依賴關(guān)系,同時也要說明數(shù)據(jù)的完整性與安全性要求。本文根據(jù)需求分析階段得出的用戶需求及系統(tǒng)總體設(shè)計中的系統(tǒng)功能設(shè)計,對數(shù)據(jù)庫進行概念設(shè)計及數(shù)據(jù)建模。 數(shù)據(jù)庫中的實體包括:學(xué)生、書籍信息、書籍詳細(xì)信息、借閱圖書信息、已借書籍、超期書籍信息、圖書評價表,各實體屬性如下(下劃線屬性為主碼,fk表示外碼):學(xué)生(學(xué)生號、學(xué)生名字、學(xué)生年齡、學(xué)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二四年度職業(yè)技能競賽選手選拔培訓(xùn)合同3篇
- 2025年度環(huán)保技術(shù)研發(fā)與應(yīng)用合作合同3篇
- 二零二四年度租賃合同租金欠款催收服務(wù)合同3篇
- 二零二五年度知識產(chǎn)權(quán)抵押擔(dān)保合同3篇
- 2025年度電商直播合作營銷協(xié)議書2篇
- 2025年度軟件測試外包服務(wù)技術(shù)保密協(xié)議
- 寵物飼料包裝的環(huán)保材料開發(fā)與應(yīng)用考核試卷
- 二零二五年度外墻清洗作業(yè)安全生產(chǎn)管理合同
- 中英兩國間農(nóng)產(chǎn)品出口協(xié)議范本(2024)一
- 二零二四年度校園文化活動宣傳推廣合同范本3篇
- 2025屆安徽省皖南八校聯(lián)盟高二物理第一學(xué)期期末統(tǒng)考試題含解析
- 《BIM土建算量與云計價》完整課件
- 2024中國南光集團限公司校園招聘高頻難、易錯點500題模擬試題附帶答案詳解
- 2024-2030年中國氣凝膠干凝膠市場發(fā)展戰(zhàn)略與未來投資競爭力剖析研究報告
- 新客戶建檔協(xié)議書范文范本
- 2024簡單的租房合同樣本下載
- 2024-2030年中國AI智能鼠標(biāo)市場營銷模式與競爭前景分析研究報告
- 中考數(shù)學(xué)計算題練習(xí)100道(2024年中考真題)
- DL-T499-2001農(nóng)村低壓電力技術(shù)規(guī)程
- 【家庭教育】0-3歲嬰幼兒早教訓(xùn)練方案
- 國家中長期科技發(fā)展規(guī)劃(2021-2035)
評論
0/150
提交評論