大學畢業設計項目文檔移動圖書管理系統_第1頁
大學畢業設計項目文檔移動圖書管理系統_第2頁
大學畢業設計項目文檔移動圖書管理系統_第3頁
大學畢業設計項目文檔移動圖書管理系統_第4頁
大學畢業設計項目文檔移動圖書管理系統_第5頁
已閱讀5頁,還剩29頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 重慶信息技術職業學院畢業設計 題目 移動借書系統 選題性質:設計報告其他 院 系 軟 件 學 院 專 業 軟 件 技 術 班 級 2013 級 02 班 學 號 131007* 學生姓名 * * 指導教師 * * 教務處制 20162016 屆屆 軟軟 件件 學院學院畢業設計選題審批單 年級 2013 級 專業 軟件技術 班級 2 班 學生姓名 *學 號131007* 選題移動借書系統 選題性質設計報告其他選題論證:移動借書系統是一個移動借書的手機平臺,在此平臺上,借書者可以查看圖書館里目前已有的圖書類別和圖書。我們將移動借書系統分為客戶端和服務端兩個大部分,客戶端負責借書者的登陸、個人信息

2、、圖書的借閱查詢等、以及查看管內的公告和咨詢 QQ。服務端負責管理員的登陸、借書人員的增刪改查、圖書的增刪改查,以及管內的信息發布。本系統采用 C/S 模式,用 PHP+Android+MySQL 數據庫進行開發。指導教師初審意見:簽 名:2015 年 9 月 24 日畢業設計工作領導小組審批意見:簽 名:2015 年 9 月 25 日 20162016 屆屆 軟軟 件件 學院學院畢業設計開題報告及進度要求 年級 2013 班級 軟計技術 2 班 學生姓名*學 號131007* 指導教師*選題性質設計報告其他選題移動借書系統 選題的目的和意義:傳統的借書方式是讓用戶辦理借書證,然而用借書證借書

3、需要到圖書館登記借書。而移動借書擺脫了傳統的用戶借書的流程,用戶能在網上瀏覽所有的書籍,并且每本書都配有簡介,書籍信息更新速度快。圖書館管理員還可根據用戶的選擇而進行相應的配送。移動借書系統較傳統的借書方式,節約了人力和物力,給用戶提供了借書便利,同時減少了借書環節中錯誤的發生。選題研究的主要內容和技術方案:移動借書系統是一個用戶通過 android 系統的手機端瀏覽頁面并按照流程完成對某圖書的借閱的 app。我們把移動借書分為兩大部分:客戶端和服務端;客戶端的操作主要是用戶的登陸,用戶信息的增刪改,用戶借閱圖書、查找圖書、續借圖書、歸還圖書,查看館內公告與咨詢管理 QQ 等。服務端要完成對借

4、書用戶的增刪改查,圖書信息及種類的增刪改查,館內公告的發布等,這些操作會直接反映在客戶端。本系統所用到的技術方案是 android+PHP+MySQL5.0,借助采用 ThinkPHP 框架快速構建服務端網站系統,服務端運行在 xampps 集成環境中, 數據庫采用的是 MySQL。 畢業設計工作時間2015 年 9 月 20 日 至 2015 年 12 月 15 日畢業設計工作日程安排時間段工作內容9 月 20 日- 9 月 21 日確定選題9 月 22 日- 9 月 23 日開題9 月 24 日- 9 月 30 日需求分析10 月 01 日- 10 月 05 日概要設計10 月 06 日-

5、 10 月 17 日系統數據庫設計10 月 18 日- 12 月 07 日詳細設計并編碼12 月 8 日- 12 月 9 日測試和調試12 月 10 日- 12 月 15 日定稿,上交畢業設計到指導教師處指導教師意見:指導教師意見: 成果要求:成果要求: 完整的作品(作品設計完整的作品(作品設計+ +文檔說明)文檔說明) 簽字:簽字: 20152015 年年 9 9 月月 2727 日日 重慶信息技術職業學院畢業設計小組任務分配表序號姓名班級畢業設計工作任務分配1*2 班系統總體分析、設計,客戶端圖書管理模塊以及服務端的用戶管理模塊2*2 班系統服務端的圖書管理模塊與服務管理模塊3*2 班系統

6、客戶端的用戶管理和服務管理 移動借書系統 *(重慶信息技術職業學院軟件學院 重慶萬州 404000)摘要:摘要:移動借書系統采用的是 CS 結構,客戶端運行在 Android 智能機上,通過網絡訪問服務端獲取圖書信息,瀏覽圖書列表,向用戶提供了在線訂書借書的主要功能。本系統擺脫了傳統的圖書館借書方式,用戶可以在任何地方任何時間借書,解決了借書找書難,節省了時間,同時提高了圖書管理員的辦事效率。本文詳細介紹了移動借書系統的實現,以及本人在此系統中完成的功能模塊。關鍵詞:關鍵詞:移動互聯,android,借書系統 目 錄 緒論緒論 .1 軟件項目描述軟件項目描述 .2. . 目標任務概述目標任務概

7、述.2. 圖書信息管理.2. 借閱信息管理.2. 讀者信息管理.2. 系統管理.2. . 軟件項目背景軟件項目背景.2. 移動借書系統產生的條件.2. 移動借書系統的發展趨勢.2. 開發日程計劃.3 項目總體設計項目總體設計 .4. . 概要設計概要設計.4. 系統結構.4. 移動借書系統.5. . 移動借書系統設計移動借書系統設計.6. 數據庫類圖.6. 數據庫 E-R 圖.7 個人工作內容概述個人工作內容概述 .9. . 工作內容工作內容.9 9. . 本模塊在系統中的作用本模塊在系統中的作用.9 個人完成的軟件功能及數據詳細設計個人完成的軟件功能及數據詳細設計 .10. . 模塊代碼的分

8、析模塊代碼的分析.10. 主要思想.10. 用戶管理.10. 圖書管理.13. . 功能描述功能描述.20. 服務端簡易流程圖.20. 客戶端簡易流程圖.20. . 數據庫詳細設計數據庫詳細設計.21. 用戶表.21 . 管理員表.21. 圖書信息表.21. 圖書種類表.22. 借書管理表.22. 公告信息表.22 結論結論 .2424 致謝致謝 .2525 參考文獻參考文獻 .26重慶信息技術職業學院畢業設計 1 緒論隨著互聯網的發展,計算機和智能手機成為了我們的必備品,使用手機或計算機我們就能夠查閱各種消息。移動借書系統就是在這樣的背景下產生的。傳統的借書方式下,用戶需要花費大量的時間去找

9、書,圖書館有可能沒有用戶需要的書籍,而且用戶容易忘記借書日期導致超過還書日期,借書證丟失后無法借書等問題。移動借書系統不僅避免了以上傳統借書方式的問題,而且在客戶端還可以查看圖書信息,用戶只需要在客戶端登錄就能夠直接借書,并且通過分類查找就能夠快捷地查到是否有需要的圖書,在借閱書籍后就能夠在客戶端和服務端查看到借書記錄,用戶只需要在客戶端查看借書記錄就能夠看到還書日期。本系統采用的是 CS 結構,使用的開發工具有 eclipse、zend-eclipse、MySQL5.0、xampps。我們在 eclipse 中開發系統的 Android 客戶端。用 zend-eclipse 開發系統的 We

10、b 服務端,用 MySQL5.0 來創建數據庫。移動借書系統的客戶端和服務端又分別分為用戶管理,圖書管理和服務管理三個模塊。在服務端,用戶管理的功能有:新增用戶、刪除用戶、用戶重置密碼,圖書管理的功能有:新增圖書、修改圖書、刪除圖書、分類查找圖書、查看借書記錄,服務管理的功能有:更新公告。在客戶端,用戶管理的功能有:查看用戶信息,修改用戶信息,圖書管理的功能有:查看圖書、借閱圖書、查看個人借書記錄,服務管理的功能有:查看公告、咨詢 QQ。最后形成移動借書系統。重慶信息技術職業學院畢業設計 2 軟件項目描述.目標任務概述. 圖書信息管理圖書信息管理實現的功能:新書入庫、書籍信息的添加、書籍信息的

11、修改、書籍信息的刪除、圖書分類設置,新書入庫功能是對于新進的圖書進行圖書資料的信息錄入功能。. 借閱信息管理借閱信息管理實現的功能:讀者借閱信息和讀者歸還信息。. 讀者信息管理讀者信息管理實現的功能:讀者信息添加、讀者信息的修改以及讀者信息的刪除。. 系統管理系統管理實現的功能:密碼的重置、館內公告以及咨詢 QQ。.軟件項目背景. 移動借書系統產生的條件隨著計算機技術的廣泛應用和發展,我們已經步入數字化、網絡化的時代,圖書館是學校的文獻中心,是為全校教學和科學研究服務的學術性機構,是學校信息化的重要基地。圖書館原有的人工借書管理系統凸顯出以下缺點和不足:(1) 人工登記借書信息難免出現遺漏和疏

12、忽,造成圖書館書籍的丟失;(2) 人工登記借書信息使工作效率低下,在圖書借閱人流高峰期難免造成師生多工作的不滿和抱怨;(3) 借閱信息由于是人工登記難免會容易讓人投機取巧的修改,從而產生不必要的麻煩。為了改變傳統圖書借閱系統的種種缺點,同時為了提高圖書館的工作效益、服務質量和管理水平,并使圖書館管理人員從繁瑣的工作中解脫出來,從而開發了本系統。. 移動借書系統的發展趨勢移動圖書館是現代圖書館建設的發展趨勢,而移動通信技術和移動終端在高校讀者中的高普及重慶信息技術職業學院畢業設計 3率為移動圖書館服務帶來了發展契機,同時也促進它的變化。移動圖書館將為讀者提供便捷、有效的資源服務,打破了傳統圖書館

13、服務的界限,是圖書館系統發展的必然趨勢。. 開發日程計劃表 2-1 開發日程計劃階段名稱起止時間工作內容階段產品項目開發計劃9 月 20 日- 9 月23 日讓各個同學明確自己的職責以及了解整個項目進度的安排項目開發計劃需求分析9 月 24 日- 9 月 30 日軟件需求分析需求分析文檔概要設計10 月 1 日- 10 月 5 日畫出系統結構圖,列出系統的功能模塊清單概要設計文檔數據庫設計10 月 6 日- 10 月 17 日數據庫的設計數據庫設計文檔編碼10 月 18 日- 12 月 7 日實現系統結構圖中的所有功能程序代碼結項12 月 8 日- 12 月 15 日對整個項目進行總結項目開發

14、文檔重慶信息技術職業學院畢業設計 4 項目總體設計.概要設計. 系統結構移動借書系統分為服務端和客戶端,有用戶管理、圖書管理、服務管理三大模塊,模塊下有子模塊。具體結構圖如下圖 3.1:圖 3-1 系統結構圖服務端:用戶管理:實現管理員的登陸和管理員對用戶的新增、修改、刪除及密碼重置。圖書管理:實現管理員對圖書的新增、修改、刪除、查找、用戶的借閱記錄查詢以及用戶借閱狀態的修改等;服務管理:管理員發布公告,方便用戶及時了解相關信息;客戶端:用戶管理:實現對用戶的個人信息查看及修改;重慶信息技術職業學院畢業設計 5圖書管理:實現對圖書的查詢、借閱、歸還以及借閱記錄的查詢;服務管理:實現對館內公告的

15、查看,以及咨詢 QQ表 3-1 服務端功能表 3-2 客戶端功能序號功能名稱功能需求標識優先級1用戶管理完成對用戶的個人信息查看及修改高2圖書管理完成對圖書的查詢、借閱、歸還以及借閱記錄的查詢高3服務管理完成對館內公告的查看,以及咨詢管理員 QQ中. 移動借書系統管理員用例圖圖 3-2 管理員用例圖用戶用例圖序號功能名稱功能需求標識優先級1用戶管理管理員的信息管理,對用戶的新增、修改、刪除及密碼重置高2圖書管理完成圖書信息的更改,包括圖書的新增、修改、刪除,用戶借閱的記錄的更改高3服務管理信息的公告,方便用戶及時了解中重慶信息技術職業學院畢業設計 6圖 3-3 用戶用例圖.移動借書系統設計.

16、數據庫類圖圖 3-4 數據庫類圖重慶信息技術職業學院畢業設計 7. 數據庫 E-R 圖管理員 E-R 圖如圖 3-5 所示圖 3-5 管理員 E-R 圖讀者 E-R 圖如圖 3-6 所示圖 3-6 讀者 E-R 圖圖書與圖書種類 E-R 圖如圖 3-7 所示重慶信息技術職業學院畢業設計 8圖 3-7 圖書與圖書種類 E-R 圖借書 E-R 圖如圖 3-8 所示:圖 3-8 借書表 E-R 圖公告 E-R 圖如圖 3-9 所示:圖 3-9 公告 E-E 圖重慶信息技術職業學院畢業設計 9 個人工作內容概述. 工作內容本人的任務是完成對客戶端圖書管理功能模塊的一些功能,工作內容包括:圖書瀏覽、圖書

17、搜索、圖書續借、借書記錄;還要完成對服務端用戶管理功能模塊的一些功能,工作內容包括:新增用戶、修改用戶、刪除用戶,給用戶重置登錄密碼。. 本模塊在系統中的作用移動借書系統的模塊包括服務端的用戶管理,和客戶端的圖書管理。用戶管理模塊的使用者是圖書管理員,管理員使用這個模塊管理讀者用戶的信息,能夠對其用戶信息修改,對新的用戶添加用戶信息,就是給用戶讀者登記,提供客戶端的登錄賬號和密碼,必要時還能刪除用戶信息,注銷用戶在客戶端的登錄賬號和密碼;而圖書管理模塊的使用者是讀者用戶,用戶使用這個模塊可選擇查看分類下的圖書列表,還能看某個圖書的詳細信息,提供了每個圖書的借書功能,還能續借。所借的圖書都會集中

18、在一個借書記錄里面,以便查看和確認收書。重慶信息技術職業學院畢業設計 10 個人完成的軟件功能及數據詳細設計. 模塊代碼的分析.主要思想移動借書系統下的服務端用戶管理模塊主要思想是通過管理員點擊數據庫中的某個用戶 ID,用戶 ID 記錄了此圖書的所有屬性,管理員通過這個 ID 來對用戶信息進行數據庫操作,實現對用戶信息的增加、修改、刪除。移動借書系統下的客戶端圖書管理管理模塊主要思想就是通過用戶點擊某圖書分類 ID,然后將 ID 發送到服務端,從服務端獲取的此分類 ID 下的所有圖書列表,用戶再點擊圖書列表項對應的圖書 ID,就能獲取此圖書詳細信息,然后就能發出借書請求,向服務端發送圖書 ID

19、 請求借此圖書。.用戶管理涉及到的文件:/BorrowBookServer/server/admin/Tpl/User/index.html 用戶列表頁面/BorrowBookServer/server/admin/Tpl/User/add.html 用戶添加頁面/BorrowBookServer/server/admin/Tpl/User/read.html 用戶修改頁面/BorrowBookServer/server/admin/Lib/Action/UserAction.class.php 處理用戶信息的類運行效果如圖 5-1 所示:圖 5-1 用戶管理頁面圖重慶信息技術職業學院畢業設計

20、 11在登錄系統成功后會先顯示系統的首頁,然后去選擇“用戶管理”按鈕,進入用戶管理頁面查看用戶列表,操作可添加用戶信息、修改用戶信息、刪除用戶信息,重置用戶的登錄密碼。1)添加用戶時,添加用戶的頁面運行效果如圖 5-2 所示:圖 5-2 添加用戶的頁面添加用戶時,具體代碼如下:public function insert() $user = D(User);if(!$user-create() $this-error($user-getError();$name = $user-name;if($user-where(name=.$name.)-select() $this-error(該用戶

21、名已存在);$user-password = 12345;$user-time = date(Y-m-d H:m:s, time();$result = $user-add();if($result) $this-success(添加成功!登錄密碼是12345,請用戶及時修改密碼);else$this-error(添加失敗!);2)修改用戶時,更新用戶信息的界面如圖 5-3 所示:重慶信息技術職業學院畢業設計 12圖 5-3 更新用戶的頁面更新用戶時,具體代碼如下圖:public function edit() $user = D(User);if(!$user-create() $this-

22、error($user-getError();$result = $user-save();if(!$result) $this-error(更新失敗!);else$this-success(更新成功!);3)當刪除指定用戶時,具體代碼如下:public function delete($id = 0) $order = M(order);$data = $order-where(uid=.$id)-select();if(count($data) 0) $this-error(刪除失敗!此用戶有訂書記錄);else$user = M(user);$reslut = $user-field(n

23、ame)-find($id);$borrow = M(borrow);$data = $borrow-where(reader=.$reslutname. AND statue=.已借書 OR statue=.未還書)-select();if(count($data) 0) $this-error(刪除失敗!此用戶有記借書或者未還書記錄);else$reslut = $user-delete($id);if($reslut)$this-success(刪除成功!);else重慶信息技術職業學院畢業設計 13$this-error(刪除失敗!);4)當用戶重置密碼,代碼如下:public fun

24、ction reset($id = 0) $user = M(user);if($user-find($id) $user-password = 12345;$result = $user-save();if($result) $this-success(重置密碼成功!密碼是12345);else$this-error(重置密碼失敗!);else$this-error($user-getError();.圖書管理圖書管理涉及到的文件:/BorrowBook/src/com/cqxxxy/borrowbook/activity/BooksActivity.java 圖書瀏覽界面/BorrowBo

25、ok/src/com/cqxxxy/borrowbook/activity/BookActivity.java 圖書詳細界面/BorrowBook/src/com/cqxxxy/borrowbook/activity/SearchActivity.java 圖書搜索界面/BorrowBook/src/com/cqxxxy/borrowbook/activity/MainActivity.java 需繼承的主界面/BorrowBook/src/com/cqxxxy/borrowbook/adapter/BookListAdapter.java 圖書列表適配器/BorrowBook/src/com

26、/cqxxxy/borrowbook/service/SynchServer.java 服務器通信類/BorrowBook/src/com/cqxxxy/borrowbook/unit/Book.java 圖書列表項類/BorrowBook/src/com/cqxxxy/borrowbook/common/PublicMethod.java 公用函數庫類上面的都是在客戶端的圖書管理模塊中需要用到的一些文件,供參考。1) 圖書瀏覽圖書瀏覽界面運行效果如下圖 5-4 所示:重慶信息技術職業學院畢業設計 14圖 5-4 圖書瀏覽界面圖書瀏覽的實現代碼:在 BooksActivity.java 文件中

27、1 首先與服務端通信,獲取圖書的分類數據,在界面的水平菜單中顯示,部分代碼如下:JSONObject object = null;if(MainActivity.server != null) object = MainActivity.server.getBooksType(MainActivity.id);if(object != null) String message = object.getString(SynchServer.JSON_MESSAGE);int ret = object.getInt(SynchServer.JSON_RET);if(message.equals(S

28、ynchServer.JSON_MESSAGE_SUCCESS) & ret = MainActivity.id) JSONArray array = object.getJSONArray(SynchServer.JSON_DATA);String types = new Stringarray.length();for(int i=0; iarray.length(); i+) JSONObject ja = array.getJSONObject(i);typesi = ja.getString(tname);Message msg = new Message();msg.wha

29、t = MainActivity.RETURN_SUCCESS;msg.obj = types;handler.sendMessage(msg);else 重慶信息技術職業學院畢業設計 15handler.sendEmptyMessage(MainActivity.RETURN_ERROR);elsehandler.sendEmptyMessage(MainActivity.RETURN_ERROR);2 再從服務端獲取指定分類下的所有圖書列表,具體代碼如下:JSONObject object = null;if(MainActivity.server != null) object = Ma

30、inActivity.server.getTypeToBooks(MainActivity.id,typename);if(object != null) String message = object.getString(SynchServer.JSON_MESSAGE);int ret = object.getInt(SynchServer.JSON_RET);if(message.equals(SynchServer.JSON_MESSAGE_SUCCESS) & ret = MainActivity.id) JSONArray data = object.getJSONArra

31、y(SynchServer.JSON_DATA);ArrayList books = new ArrayList();Book book;JSONObject jb;for(int i=0; idata.length(); i+) jb = data.getJSONObject(i);book = new Book(-1, null, null, 0, jb.getInt(gid);book.setName(jb.getString(gname);book.setCount(jb.getInt(gcount);book.setContent(author:+jb.getString(autho

32、r);books.add(book);Message msg = new Message();msg.what = MainActivity.RETURN_SUCCESS+1;msg.obj = books;handler.sendMessage(msg);elsehandler.sendEmptyMessage(MainActivity.RETURN_ERROR);elsehandler.sendEmptyMessage(MainActivity.RETURN_ERROR);2) 圖書信息圖書信息界面的運行效果如下圖 5-5 所示:重慶信息技術職業學院畢業設計 16圖 5-5 圖書信息界面圖

33、書信息的實現代碼在 BookActivity.java 文件中通過向服務端發送圖書 ID 參數,返回此圖書的信息并顯示在圖書信息界面,部分代碼如下:JSONObject object = null;if(MainActivity.server != null) object = MainActivity.server.getBookData(MainActivity.id,book.id);if(object != null) String message = object.getString(SynchServer.JSON_MESSAGE);int ret = object.getInt(

34、SynchServer.JSON_RET);if(message.equals(SynchServer.JSON_MESSAGE_SUCCESS) & ret = MainActivity.id) JSONObject jo = object.getJSONObject(SynchServer.JSON_DATA); = jo.getString(gname);book.count = jo.getInt(gcount);book.author = jo.getString(author);book.press = jo.getString(press);book.c

35、ontent = jo.getString(content);book.price = jo.getInt(price); object = MainActivity.server.getBorrowData(MainActivity.id, book.id);if(object != null) message = object.getString(SynchServer.JSON_MESSAGE);ret = object.getInt(SynchServer.JSON_RET);if(message.equals(SynchServer.JSON_MESSAGE_SUCCESS) &am

36、p; ret = MainActivity.id) 重慶信息技術職業學院畢業設計 17jo = object.getJSONObject(SynchServer.JSON_DATA);book.returntime = jo.getString(time);book.moblie = jo.getString(mobile);book.address = jo.getString(address);book.borrowcount = jo.getInt(count);handler.sendEmptyMessage(MainActivity.RETURN_SUCCESS);elsehandl

37、er.sendEmptyMessage(MainActivity.RETURN_ERROR);elsehandler.sendEmptyMessage(MainActivity.RETURN_ERROR);elsehandler.sendEmptyMessage(MainActivity.RETURN_ERROR);3) 借書界面圖書信息下面又一個借書的按鈕,點擊該按鈕就能向服務端發出借書請求,運行效果如下圖 5-6 所示:圖 5-6 圖書借書界面借書的實現代碼當用戶點擊圖書信息界面的借書按鈕組件時,就會出發借書事件,借書向服務端發出借書請求,等待服務端的反饋,通過判別反饋提示用戶是否借書成功

38、,借書的代碼如下:JSONObject object = null;if(MainActivity.server != null) object = MainActivity.server.sendBorrowRequest(MainActivity.id,book.id);if(object != null) 重慶信息技術職業學院畢業設計 18String message = object.getString(SynchServer.JSON_MESSAGE);if(message.equals(SynchServer.JSON_MESSAGE_SUCCESS)int ret = objec

39、t.getInt(SynchServer.JSON_RET);if(ret = MainActivity.id) handler.sendEmptyMessage(SUCCESS_RET_OK);else if(ret = (MainActivity.id * 11)handler.sendEmptyMessage(SUCCESS_RET_NO_BORROW);else if(ret = (MainActivity.id * 22)handler.sendEmptyMessage(SUCCESS_RET_NO_CHANCE);else if(ret = (MainActivity.id * 3

40、3)handler.sendEmptyMessage(SUCCESS_RET_NO_MANY);else if(ret = (MainActivity.id * 44)handler.sendEmptyMessage(SUCCESS_RET_NO_BOOK);else if(ret = (MainActivity.id * 55)handler.sendEmptyMessage(SUCCESS_RET_NO_RESUME);elsehandler.sendEmptyMessage(NOSUCCESS_RET_LOST);elsehandler.sendEmptyMessage(NOSUCCES

41、S_RET_LOST);elsehandler.sendEmptyMessage(MainActivity.RETURN_ERROR);4)借書記錄界面借書記錄下是顯示借書的一些信息,可看到自己借過哪些書,包括正在借書的狀態,運行效果如下圖 5-7 所示:圖 5-7 借書記錄界面借書記錄界面實現的代碼JSONObject object = null;ArrayList list = new ArrayList();重慶信息技術職業學院畢業設計 19if(MainActivity.server != null) object = MainActivity.server.getBorrowOrde

42、r(MainActivity.id);if(object != null) String message = object.getString(SynchServer.JSON_MESSAGE);int ret = object.getInt(SynchServer.JSON_RET);if(message.equals(SynchServer.JSON_MESSAGE_SUCCESS) & ret = MainActivity.id) JSONArray array = object.getJSONArray(SynchServer.JSON_DATA);if(array != nu

43、ll) JSONObject jo;Borrow borrow;for(int i=0; iarray.length(); i+) jo = array.getJSONObject(i);borrow = new Borrow(jo.getLong(oid);borrow.bookname = jo.getString(bookname);borrow.borrowtime = 訂書時間:+jo.getString(time);borrow.statue = jo.getString(statue);if(borrow.statue.equals(已發書) borrow.returntime

44、= 收到書時讀者確認收書;elseborrow.returntime = 請等待管理員確認發書;list.add(borrow);if(MainActivity.server != null) object = MainActivity.server.getBorrowNote(MainActivity.id);if(object != null) String message = object.getString(SynchServer.JSON_MESSAGE);int ret = object.getInt(SynchServer.JSON_RET);if(message.equals(

45、SynchServer.JSON_MESSAGE_SUCCESS) & ret = MainActivity.id) JSONArray array = object.getJSONArray(SynchServer.JSON_DATA);if(array != null) JSONObject jo;Borrow borrow;for(int i=0; i 0) Message msg = new Message();msg.what = MainActivity.RETURN_SUCCESS;msg.obj = list;handler.sendMessage(msg);elseh

46、andler.sendEmptyMessage(MainActivity.RETURN_ERROR);重慶信息技術職業學院畢業設計 20. 功能描述.服務端簡易流程圖圖 5-8 服務端簡易流程圖.客戶端簡易流程圖圖 5-9 客戶端簡易流程圖重慶信息技術職業學院畢業設計 21. 數據庫詳細設計根據系統的實際需求和對數據庫的詳細分析,移動借書系統的數據庫設計如下表所示。每個表格表示在數據庫中的一個表。本模塊的數據庫分為圖書信息表、圖書種類表、借書管理表和公告信息表。.用戶表用戶表主要是用來存放用戶的個人信息,表名為用戶表,主鍵為用戶 ID。這里存放的是用戶的具體信息,包括用戶編號、姓名、性別、單位

47、/學習、借書編號、聯系電話、收書地址、密碼以及注冊時間等信息。表 5-1 用戶表序號序號字段名字段名數據類型數據類型長度長度是否主鍵是否主鍵是否為空是否為空說明說明01uidInteger11是否用戶編號02nameCharacters15否否用戶姓名03sexCharacters5否否用戶性別04unitorclassCharacters20否否單位/學校05librarycodeCharacters7否是借書編號06mobileDecimal11否否聯系電話07addressText否否收書地址08passwordCharacters15否否密碼09timeDetetime否是注冊時間.管

48、理員表管理員表,表名為管理員表,主鍵為管理員 ID。這里存放的是管理員的個人信息,包括管理員編號、管理員名稱、管理員密碼以及管理員的電子郵件等信息。表 5-2 管理員表序號序號字段名字段名數據類型數據類型長度長度是否主鍵是否主鍵是否為空是否為空說明說明01aidInteger11是否管理員編號02nameCharacters15否否管理員名稱03passCharacters15否否管理員密碼04emailText否否管理員電子郵箱.圖書信息表重慶信息技術職業學院畢業設計 22圖書信息表,表名為圖書表,主鍵為圖書編號。這里存放的圖書的具體信息,包括圖書編號、圖書名稱、圖書數量、作者、出版社、簡介

49、、價格圖書種類編號等信息。表 5-3 圖書表.圖書種類表圖書種類表,主要是用來存放圖書種類的表,表名為種類表,主鍵為種類標號。這里存放的是圖書的類別名稱,包括種類編號和種類名稱等信息。表 5-4 種類表序號序號字段名字段名數據類型數據類型長度長度是否主鍵是否主鍵是否為空是否為空說明說明01tidInteger是否種類編號02tnameCharacters20否否種類名稱.借書管理表借書管理表,主要用來存放借書信息,表名為借書表,主鍵為借書編號。這里只有存放的是用戶借書的具體信息,包括借書編號、圖書名稱、讀者名稱、借書時間、還書時間和借書狀態等。表 5-5 借書表序號序號字段名字段名數據類型數據類型長度長度是否主鍵是否主鍵是否為空是否為空說明說明01b

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論