freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android的圖書館服務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(論文)含開題報(bào)告(參考版)

2024-12-11 09:38本頁面
  

【正文】 對(duì)本系統(tǒng)也要不斷完善,以期能夠得到用戶更多的好的評(píng)價(jià)。 4) 在數(shù)據(jù)庫設(shè)計(jì)方面,數(shù)據(jù)表的設(shè)計(jì)不夠合理,存在著較大的數(shù)據(jù)冗余。 2) 本系統(tǒng)客戶端的用戶交互方面還不夠友好,還可以從用戶的角度出發(fā)實(shí)現(xiàn)更多更人性化的交互操作。 由于時(shí)間所限,本系統(tǒng)還有很多有待深入研究和改善的地方,這里列舉了一些不足之處,希望在將來能夠完善。 5) 在系統(tǒng)上線之后,得到了用 戶的反饋的一些問題,并根據(jù)這些問題對(duì)系統(tǒng)進(jìn)行了優(yōu)化與修改,增加了自己獨(dú)立解決問題的能力。 4) 在開發(fā)系統(tǒng)過程中,學(xué)習(xí)了許多別人的設(shè)計(jì)思想,閱讀了 Android 部分源碼。 2) 在開發(fā)系統(tǒng)之前,參閱了大量的 Android 應(yīng)用開發(fā)和 PHP 開發(fā)資料,基本上了解了在本系統(tǒng)開發(fā)過程中所要用到的技術(shù)知識(shí)。在整個(gè)設(shè)計(jì)過程中,筆者參考了大量的技術(shù)資料,力爭(zhēng)將系統(tǒng)設(shè)計(jì)做得更好、更完善。最后對(duì)系統(tǒng)進(jìn)行了綜性優(yōu)化,包括客戶端、服務(wù)端以及數(shù)據(jù)庫的優(yōu)化。其中,系統(tǒng)測(cè)試主要使用了 Testin 云測(cè)試與 Monkey 測(cè)試。數(shù)據(jù)庫部分主要采取了下面的一些措施進(jìn)行優(yōu)化: 1) 調(diào)整數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì); 2) 對(duì)于常用的數(shù)據(jù)表建立索引; 3) 調(diào)整應(yīng)用程序結(jié)構(gòu)設(shè)計(jì); 4) 調(diào)整數(shù)據(jù)庫 SQL 語句; 5) 調(diào)整服務(wù)器內(nèi)存分配。優(yōu)化主要集中在以下幾部分: 1) 精簡(jiǎn)代碼,減少代碼冗余; 2) 緩存 [15]處理,對(duì)于重復(fù)的請(qǐng)求在一段時(shí)間內(nèi)使用緩存,以減少查 詢次數(shù); 3) 對(duì)于 HTML 網(wǎng)頁使用 Gzip 壓縮 [16]在發(fā)送到客戶端。 服務(wù)端優(yōu)化 服務(wù)端作為客戶端與數(shù)據(jù)庫之間的橋梁,管控著所有的客戶端發(fā)出的請(qǐng)求。分辨率適配了大部分常見手機(jī)的分辨率;高級(jí)的版本能夠兼容低版本的內(nèi)容;代碼方面通過模塊化的構(gòu)建代碼,提高了代碼的重用性,極大的降低了代碼之間的耦合性對(duì)于常用 的方法,封裝成靜態(tài)類對(duì)象方法,提高 APP 的性能。 綜合優(yōu)化 客戶端優(yōu)化 Android 軟件開發(fā)中常見的幾個(gè)瓶頸 [13]: 1) 不同分辨率適配; 湖南理工學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 27 2) 不同版本調(diào)試; 3) 性能 [14]; 4) 內(nèi)存。得出結(jié)果如圖 所示: 圖 Monkey 測(cè)試結(jié)果圖 測(cè)試過程中,應(yīng)用程序在不斷地切換畫面,直至 Monkey 測(cè)試完成,并未出現(xiàn)錯(cuò)誤,表明客戶端程序通過了這次 Monkey 測(cè)試。 Monkey 特征如下: 1) 測(cè)試的對(duì)象僅為應(yīng)用程序包,有一定的局限 性; 2) Monky 測(cè)試事件不能進(jìn)行自定義,必須使用隨機(jī)的事件流數(shù)據(jù)流; 3) 可對(duì) MonkeyTest 的對(duì)象,事件數(shù)量,類型,頻率等進(jìn)行設(shè)置。它能夠向 Android 系統(tǒng)發(fā)送偽隨機(jī)的用戶事件流 (如觸摸屏輸入、按鍵輸入、手勢(shì)輸入等 ),從而實(shí)現(xiàn)對(duì)正在開發(fā)的應(yīng)用程序進(jìn)行壓力測(cè)試。 圖 測(cè)試情況統(tǒng)計(jì)表格圖 3) 性能概況如圖 所示。 測(cè)試結(jié)果: 1) 通過情況如圖 所示??蛻舳?APP 測(cè)試使用了 Testin 云測(cè)試服務(wù)和 Monkey 測(cè)試。因此進(jìn)行界面測(cè)試,判斷界面分辨率適配等問題,都是界面測(cè)試的重點(diǎn)。一個(gè)系統(tǒng)被用戶感知的第一個(gè)就是界面,因此界面起到了是否能第一次就留住用戶的作用。 界面是第一與用戶打交道的,界面交互測(cè)試就顯得極其重要。負(fù)載測(cè)試能夠確定在各種負(fù)載 下軟件系統(tǒng)的性能,測(cè)試過程就是在負(fù)載慢慢增加的情況下,看系統(tǒng)的各項(xiàng)指標(biāo)是如何變化的,通過這些測(cè)試結(jié)果,就能做出相應(yīng)的優(yōu)化。性能測(cè)試是通過自動(dòng)化測(cè)試工具模擬一些軟件運(yùn)行條件,如正常、峰值以及異常負(fù)載條件來對(duì)系統(tǒng)的各項(xiàng)性能指標(biāo)進(jìn)行測(cè)試。測(cè)試人員利用黑盒測(cè)試法對(duì)系統(tǒng)進(jìn)行動(dòng)態(tài)測(cè)試,需要測(cè)試軟件產(chǎn)品的所有的不同功能,并進(jìn)行多次重復(fù)功能的測(cè)試,不需測(cè)試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和相關(guān)功能實(shí)現(xiàn)處理過程。所 以進(jìn)行功能相關(guān)的測(cè)試是很重要的,功能測(cè)試有時(shí)候也被叫作黑盒測(cè)試。軟件測(cè)試分為多種:功能測(cè)試,性能測(cè)試,界面測(cè)試,對(duì)于極致要求用戶體驗(yàn)的移動(dòng) APP 來說,每一項(xiàng)測(cè)試都特別重要。系統(tǒng)服務(wù)的設(shè)計(jì)與實(shí)現(xiàn)證明了類似功能的實(shí)用性。 湖南理工學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 23 圖 微名片效果圖 小結(jié) 本章對(duì)系統(tǒng)所有模塊的實(shí)現(xiàn)過程做了介紹,包括客戶端模塊、服務(wù)端模塊以及系統(tǒng)服務(wù)模塊。 APP 通過程序?yàn)槊课蛔x者生成一個(gè)唯一的二維碼,通過掃描二維碼,所有人可以瀏覽該用戶屬于自己的一張圖書館微名 片。 推送消息效果圖如圖 所示。將圖書館最新信息如新聞動(dòng)態(tài)、資源動(dòng)態(tài)、書籍信息等服務(wù)信息通過服務(wù)端主動(dòng)推送到用戶終端 APP,讓用戶第一 時(shí)間接收到通知并獲取到相關(guān)信息,有效提升用戶活躍度和忠誠(chéng)度。表中字段如表 3 所示: 表 3 問題意見反饋表 (suggestion) 字段名 中文描述 類型 長(zhǎng)度 可否為空 是否為主鍵 id ID Int 11 否 是 r_cid 用戶編號(hào) Varchar 20 否 是 r_name 用戶姓名 Varchar 20 否 是 r_dep 用戶單位 Varchar 50 否 是 s_text 問題意見內(nèi)容 Text 否 否 s_time 問題意見反饋時(shí)間 Varchar 20 否 否 s_flag 是否解決 Varchar 1 否 否 s_ftime 解決時(shí)間 Varchar 20 是 否 s_fadmin 解決者 Varchar 20 是 否 S_fanswer 反饋回復(fù)內(nèi)容 Text 是 否 圖書館信息表記錄了圖書館相關(guān)信息,包括圖書館介紹、圖書館微信、圖書館微博、圖書館服務(wù)信息等。表中字段如表 1 所示: 表 1 圖書館導(dǎo)航信息表 (libguide) 字段名 中文描述 類型 長(zhǎng)度 可否為空 是否為主鍵 id ID Int 11 否 是 gwhichlib 圖書館編號(hào) Varchar 1 否 是 glendplace 借閱地點(diǎn) Varchar 2 否 是 gbooktype 藏書類型 Text 否 否 湖南理工學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 21 gfloorpic 樓層導(dǎo)航圖 url Text 否 否 gfloor 樓層編 號(hào) Text 否 否 常見問題表記錄了使用圖書館服務(wù)中經(jīng)常會(huì)遇見的問題以及解決方式等信息,包括問題類型、問題詳情、問題答案、最新答案更新時(shí)間等。就本系統(tǒng)對(duì)數(shù)據(jù)的需求而言, MySQL 可以簡(jiǎn)化很多效率方面的設(shè)計(jì),因而可以把更多的精力放在數(shù)據(jù)庫的邏輯設(shè)計(jì)方面。 數(shù)據(jù)庫設(shè)計(jì) 一個(gè)系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)的好壞直接決定了系統(tǒng)的性能,本系統(tǒng)在使用階段將會(huì)有大量用戶同時(shí)訪問數(shù)據(jù)庫的情況,因而數(shù)據(jù)庫設(shè)計(jì)顯得尤為重要。 public function fetch_array($query, $result_type = MYSQL_ASSOC)方法用于返回結(jié)果集。 public function update( $table,$array,$condition)方法用于更新一條記錄。 public function query($sql)方法用來執(zhí)行不帶參數(shù)的存儲(chǔ)過程。 public function getCon()方法用于獲取當(dāng)前用戶對(duì)象驗(yàn)證狀態(tài),通過系統(tǒng)驗(yàn)證返回true,否則返回 false。 public function getCid()方法用于獲取當(dāng)前用戶對(duì)象的一卡通號(hào)碼。 //驗(yàn)證狀態(tài) public function __construct($cid, $pwd, $obj); public function verify($cid, $pwd); public function getCid(); public function getPwd(); public function getCon(); } 關(guān)于以上類中的方法說明如下: public function __construct($cid, $pwd, $obj)是類的構(gòu)造方法。 //登錄名 private $pwd。為了提高代碼的復(fù)用性與安全性,使用面向?qū)ο蠓绞骄幊?,抽象出常用的方法? public String parseJSONArraytoString(JSONArray arr)方法將 JSON 數(shù)組解析成字符串。 public ArrayListArrayListString parseJsonData(String jsonName, String jsonObject, String[] keys)方法用于解析 JSON 格式數(shù)據(jù)。 5) ,用于解析 JSON 格式和 XML 格式的數(shù)據(jù),部分方法如下。 public static String readFile(Context context,String db_name, String pathName, String fileName, int where,Handler handler)方法用于讀文件操作。 4) ,用于本地文件的 I/O 操作,部分方法如下。 public boolean sendGetRequest()方法用于發(fā)送 GET 請(qǐng)求。 3) ,一個(gè)通用的 HTTP 請(qǐng)求操作類,部分方法如下。 public static boolean isMobileConnected(Context context)方法判斷當(dāng)前移動(dòng)數(shù)據(jù)網(wǎng)絡(luò)是否連接。 public static boolean isNetWorkConnected(Context context)用于判斷當(dāng)前網(wǎng)絡(luò)是否連接。 public void onCloseDB()方法用于關(guān)閉數(shù)據(jù)庫。 public boolean delete(String table, String whereClause)方法用于刪除數(shù)據(jù)庫中的一條記錄。 public boolean insert(String table, ArrayListObject value)方法用于向本地?cái)?shù)據(jù)庫增加一條記錄。通過對(duì)常用的操作類進(jìn)行封裝,實(shí)現(xiàn)代碼的模塊化,增強(qiáng)代碼的復(fù)用性。 湖南理工學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 18 } public String gerUserDevice(){ return 。 } public String getUserDep(){ return 。 } public String getUserCid(){ return 。 } public void setUserName(String name){ = name。 } public void setUserPwd(String pwd){ = pwd。 private String mUserDevice。 private String mUserPwd。 public class User { private String mUserName。 }} 湖南理工學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 17 對(duì)代碼中常用的對(duì)象模型進(jìn)行封裝。 (false)。 } public NewProgressDialog(Context context, int theme){ super(context, theme)。部分代碼如下: ,自定義封裝的 ProgressDialog。并可對(duì)當(dāng)前借閱書籍進(jìn)行續(xù)借等操作。 設(shè)置過程中,程序會(huì)根據(jù)用戶的操作對(duì)客戶端 APP 的配置信息進(jìn)行對(duì)應(yīng)的修改,以保證全局生效和持久化。此模塊使用同新聞公告模塊同樣的技術(shù)實(shí)現(xiàn),使用 B/S 結(jié)構(gòu)開發(fā)。 掃碼流程如下: (1) 客戶端程序調(diào)用手機(jī)攝像頭,進(jìn)行二維碼或條形碼圖像資源獲取; (2) 通過 ZXing 庫對(duì)圖像資源解碼; (3) 將解碼后得到的條碼或二維碼信息通過 HTTP 請(qǐng)求發(fā)送到服務(wù)端; (4) 服務(wù)端根據(jù)接收到的請(qǐng)求類別分別進(jìn)行書 籍續(xù)借、檢索、薦購(gòu)等操作,并將操作結(jié)果通過 JSON 格式數(shù)據(jù)返還給客戶端; (5) 客戶端解析請(qǐng)求返回?cái)?shù)據(jù),并解析,根據(jù)結(jié)果做相應(yīng)的操作。用戶可以輕松進(jìn)行書籍掃碼續(xù)借、掃碼薦購(gòu)、檢索等服務(wù)。步驟描述如下: (1) 通過客戶端 APP 內(nèi)置的基于 WebKit[9]的瀏覽器,使用 AJAX 對(duì)象異步向服務(wù)端請(qǐng)求數(shù)據(jù); (2) 服務(wù)端處理請(qǐng)求并進(jìn) 行查詢操作,并返回查詢后得到的數(shù)據(jù); (3) 客戶端對(duì)返回的數(shù)據(jù)進(jìn)行顯示。運(yùn)行如圖 所示: 圖 書籍列表及書籍詳情圖 5) 圖書館新聞公告模塊,用戶可以查看圖書館最新的圖書館新聞公告。檢索過程描述如下: 湖南理工學(xué)院畢業(yè)設(shè)計(jì) (論文 ) 12 (1) 檢索過程由客戶端發(fā)起,客戶端通過 HTTP 請(qǐng)求,向服務(wù)端請(qǐng)求所需要的信息,請(qǐng)求信息中包含了客戶端當(dāng)前檢索的條件; (2) 服務(wù)端接收到客戶端的檢索請(qǐng)求,執(zhí)行數(shù)據(jù)庫查詢,將檢索到的數(shù)據(jù)通過 JSON格式返還給客戶端; (3) 客戶端收到服務(wù)端返還的 JSON 格式數(shù)據(jù),解析并顯示。該頁面主要使用 Android SDK 中提供的 ViewPager
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1