2、功能要求
系統主頁主要是對系統主要.功能的展示,有圖書管理,借閱管理,用戶管理,分析統計,系統管理。管理員需要對哪壹個模.塊操作,直接點中該模塊即可,並可以對其進行相關.操作。
2.4.2 圖書管理
1、主題說明
管理員通過登錄進入系統後,點擊圖書管理模塊,即可查看數據庫中存在的圖書信息,可以添加新的圖書,也可以對圖書進.行修改,刪除等操作。
2、數據結構描述
圖書管理數據結構描述如表2.1所示:
表2.1 圖書管理數據結構表
3、功能要求
· 將所有的圖書信息進行列表分頁顯示,對圖書進行修改和刪除。
· 添加新的圖書,需要編輯圖書名、圖書作者、出版社等相關.信息,上傳圖片和圖書內容並保.存。
2.4.3 用戶管理
1、主題說明
用戶管理主要用來查看、維護用戶的信息。
2、數據結構描述
用戶管理數據結構描述如表2.2所示:
表2.2 用戶管理數據結構表
3、功能要求
· 將所有的用戶信息進行列表分頁.顯示,可對用戶的信息進行修改.和刪除。
· 可通過註冊添加用戶
2.4.4 借閱管理
1、主題說明
借閱管理主要用來實現用戶的借書.還書,對到期圖書催還。
2、數據結構描述
借閱管理數據結構描述如表2.3所示:
表2.3 借閱管理數據結構表
3、功能要求
· 根據用戶信息和圖書信息.完成借書還書操作,用戶未還時不可借書
· 對到期的圖書進行發消息.催還
2.4.5 分析統計
1、主題說明
系統對用戶壹段時間內借還圖書情況進.行統計,把多次逾期的用戶加入系統黑名單。
2、功能要求
· 對用戶借還書情況進.行統計,把多次逾期用戶加入黑名單
2.4.6 系統管理
1、主題說明
系統管理主要用來實現系統.消息的管理,添加、刪除消息操作。
2、數據結構描述
系統管理數據結構描述如表2.3所示:
表2.3 系統管理數據結構表
3、功能要求
· 查看消息列表,搜索消息
· 給用戶發送信息
2.4.7 收藏管理
1、主題說明
收藏管理主要用來查看客戶收藏圖書的信息。
2、數據結構描述
收藏管理數據結構描述如表2.3所示:
表2.3 收藏管理數據結構表
3、功能要求
· 查看收藏圖書列表信息
2.4.8 圖書推薦
1、主題說明
圖書管理主要用來實現為客戶端登錄的用戶推薦最熱門的,最新的以及他們感興趣的圖書。
2、功能要求
· 給用戶推薦相關圖書
2.5 非功能性需求
2.5.1 性能需求
1、軟件在Android系.統上可以運行。
2、當用戶操作系.統時,系統響應時間不.超過10秒。
2.5.2 可擴展性
軟件可以添.加上在線客服。
2.5.3 可用性
軟件系統移動客戶端可以.在Android系統上正常運行。
2.5.4 安全性
用戶的壹切相關.信息全部存儲在雲服務器上,提高了用戶信息.存儲的安全性。
2.5.5 易用性
系統界面設計簡潔明了,用戶容易操作;系統管理功能.明確,數據信息清楚明了,讓用戶使.用更加方便。
第3章 系統分析
3.1 靜態模型
3.1.1 實體類
實體類要有屬性,有操作,還要有與其他類的關聯關系。
類是壹組對象的公***.屬性,及行為的描述,類為對象提供了它們的屬性,和所能進行的操作。下面是本系統中管理員管理了的各個類之間的關聯.模型圖。這些類包括:用戶、圖書、圖書類別、借閱、消息、評論、收藏。如圖3-1所示:
圖3-1 分析實體類
3.1.2 邊界類
系統與用戶的交互是通過對邊界類進行訪問,邊界類把用戶進行的操作交.給控制類,控制類最.終調用實體類。用例與邊界類的對應關系壹般為壹對壹,但有時也會是壹對多的關系。系統的邊界類說明如表3.1所示:
表3.1 系統邊界類說明表
3.1.3 控制類
邊界類通過控制類.調用實體類,系統中壹個控制類基本管理壹個實體類。系統主要的控制類如表3.2所示:
表3.2 系統控制類說明表
3.2 時序圖的分析
時序圖是壹種詳細描述對象之間,以及.對象與參與者之間交互的圖,它是由壹組相互協作的對象,或參與者實例,以及它們之.間發送的消息組成,強調消息之間的順序。
1、登錄時序圖
管理員在登錄頁面中輸入用戶登錄信息:帳名、密碼,驗證失敗.時返回登錄界面,當驗證成功時進入.系統主頁。管理員登錄時序圖如圖3-2所示:
圖3-2 管理員登錄時序圖
2、用戶管理時序圖
管理員登錄系統後進入用戶管理模塊,可以查看所有用戶信息列表,也可以刪除、修改用戶。管理員管理用戶時序圖如圖3-3所示:
圖3-3 用戶管理時序圖
3、圖書管理時序圖
管理員登錄系統後進入圖書管理界面,可以查看所有圖書信息列表,也可以添加、修改、刪除圖書。管理員管理圖書時序圖如圖3-4所示:
圖3-4 圖書管理時序圖
4、借閱圖書管理時序圖
管理員登錄系統後進入借閱管理模塊,可以通過查詢用戶信息,圖書信息完成借書,還書操作,也可以對已到期的圖書進行催還。管理員管理借閱時序圖如圖3-5所示:
、
圖3-5 借閱信息管理時序
5、系統管理時序圖
管理員登錄系統後進入系統管理模塊,可以查看所有消息信息列表,也可以添加、刪除消息。管理員管理消息時序圖如圖3-6所示:
圖3-6 系統管理時序圖
6、統計管理時序圖
管理員登錄系統後進入系統統計模塊,可以查看借閱逾期信息,對多次逾期的用戶加入黑名單。管理員管理統計時序圖如圖3-7所示:
圖3-7 統計管理時序圖
第4章 系統設計
4.1 系統架構設計
本系統存儲數據使用的是MySQL數據庫,使用的Web服務器.為Tomcat,客戶端進行操作時,通過Web服務器獲取數據,Web服務器把數據從.數據庫取出,並返回給客戶端。系統架構圖如圖4-1所示。
圖4-1 系統架構圖
4.2 數據庫設計
4.2.1 數據庫概念結構設計
用戶的信息.包括用戶ID、賬號、用戶名、密碼、性別、電話、年齡、地址、身份、註冊時間等信息,其實體圖如圖4-2所示:
圖4-2 用戶實體圖
圖書信息包括圖書ID、書名、圖片、圖書類別、作者、出版社、出版時間、上傳時間、簡介、內容等信息。其實體圖如圖4-3所示:
圖4-3 圖書實體圖
借閱信息包括借閱編號、用戶ID、圖書ID、借書時間、還書時間、經辦人、狀態等信息。其實體圖如圖4-4所示:
圖4-4 借閱實體圖
消息信息包括編號、發送人、接收人、標題、內容、發送時間、狀態等信息。其實體圖如圖4-5所示:
圖4-5 消息實體圖
圖書類別信息包括編號、圖書、類別名等信息。實體圖如圖4-6所示:
圖4-6 圖書類別實體圖
4.2.2 系統總體功能結構圖
根據移動圖書館個性化推薦系.統需求,後臺管理主要分為六大模塊,分別為:圖書管理模塊、用戶管理模塊、借閱管理功能、消息管理模塊、分析統計模塊、圖書推薦。如圖4-7所示。
圖4-7 系統總體結構功能圖
4.2.3 數據庫邏輯結構設計
1、客戶信息表如表4.1所示,存儲客戶的基本信息。
表4.1 客戶信息表
2、管理員信息表如表4.2所示,存儲管理員的基本信息。
表4.2 管理員信息表
3、消息信息表如表4.3所示,存儲系統給用戶發送的消息內容。
表4.3消息信息表
4、類別信息表如表4.4所示,存儲圖書類別的基本信息。
表4.4類別信息表
5、圖書—類別信息表如表4.5所示,存儲圖書與類別相對應的基本信息。
表4.5圖書—類別信息表
6、圖書信息表如表4.6所示,存儲圖書的基本信息。
表4.6 圖書信息表
7、借閱信息表如表4.7所示,存儲用戶借閱圖書的基本信息。
8、收藏信息表如表4.8所示,存儲收藏圖書的基本信息。
表4.8 收藏表
4.3 系統各功能模塊設計
4.3.1 圖書管理功能
1、功能描述和說明
管理員登錄後,進入系統主頁,點擊進入圖書管理模塊。可以查看所有圖書信息列表,對圖書.進行添加,修改,刪除操作,添加圖書需要上傳圖書的圖片,圖書內容等信息。還可以對圖書進行模.糊查詢。管理員還可以查看圖書分類,添加,修改,刪除分類操作,也對未分類的圖書進行分類操作。
2、圖書管理模塊活動圖
管理員登錄到系統後,進入圖書管理模.塊,可以對圖書,圖書的分類進行添加、修改和刪除等操作,為未分類的圖書添加分類。圖書管理模塊活動圖如圖4-8所示:
圖4-8圖書管理模塊活動圖
3、相關數據庫表
圖書信息表,圖書類別表,圖書—類別表
4.3.2 用戶管理功能
1、功能描述和說明
管理員登錄系統後,進入用戶管理模塊,可查看所有用戶的詳細信息列表,對用戶進行修改,刪除操作;還可以通.過用戶名來搜索要找的用戶。
2、用戶管理模塊活動圖
管理員登錄後進入系統,可點擊用戶管理列表.進入用戶管理模塊,可對用戶進行修改和刪除操作。用戶管理模塊活動圖如圖4-9所示:
圖4-9用戶管理模塊活動圖
3、相關數據庫表
客戶信息表、員工信息表
4.3.3 借閱管理功能
1、功能描述和說明
管理員登錄到系統後,進入借閱管理模塊,可根據用戶和圖書信息完成借書.還書操作,管理員還可以對到期的圖書進行催還。
2、借閱管理模塊活動圖
管理員登錄到系統後,點擊借閱管理列表進入.借閱管理模塊,可根據用戶信息和圖書信息完成借書還書操作,對到期的圖書進行催還。借閱管理模塊活動圖如圖4-10所示:
圖4-10借閱管理模塊活動圖
3、相關數據庫表
借閱表、用戶表、圖書表
4.3.4 分析統計功能
1、功能描述和說明
管理員登錄到系統後,進入分析統計模塊,可查看用戶借閱逾期列表,可將多次逾期的用戶加入黑名單。
2、分析統計模塊活動圖
管理員登錄到系統後,進入分析統計模塊,可對多次逾.期的用戶加入黑名單。分析統計模塊活動圖如圖4-11所示:
圖4-11分析統計模塊活動圖
3、相關數據庫表
借閱表、圖書表、用戶表
4.3.5 系統管理功能
1、功能描述和說明
管理員登錄到系統後,選擇系統.管理模塊,可查看所有消息信息列表,對系統消息進行添加,刪除操作。
2、系統管理模塊活動圖
管理員登錄到系統後,進入系統管理模塊,對消息進行添加,刪除等操作。消息管理模塊活動圖如圖4-12所示:
圖4-12系統管理模塊活動圖
3、相關數據庫表
消息信息表
4.3.6 收藏管理功能
1、功能描述和說明
管理員登錄到系統後,選擇收藏管理模塊,可查看所有收藏信息列表。
2、系統管理模塊活動圖
管理員登錄到系統後,進入收藏管理模塊,查看所有收藏信息。收藏管理模塊活動圖如圖4-13所示
圖4-13收藏管理模塊活動圖
3、相關數據庫表
收藏表
4.3.7 圖書推薦功能
1、功能描述說明
系統向所有用戶推薦最新的圖書,最熱門的圖書,根據不同的用戶進行個性化的推薦。個性化推薦需要通過獲取客戶端登錄用戶,查詢到用戶的詳細信息。根據用戶的興趣愛好,向其推薦相關圖書。
2、相關數據庫表
用戶表、收藏表、圖書表
第5章 系統的實現與測試
系統的設計是項目開發過程中的重中之.重的工作,它的設計決定了應用具.備的結構特點。系統的實現又是壹個非常漫長.煎熬的過程,就是把系統的設.計用代碼的形式壹步壹步的的實.現,最終完成整個項目。
5.1 界面實現
5.1.1 登錄界面
登錄界面主要由賬號文本框、密碼文本框、壹個登錄按鈕和壹個註冊按鈕,及背景圖片組成。如圖5-1所示。圖5-1 登錄界面
5.1.2 圖書管理
圖書管理包括圖書信息管理和圖書類別管理。管理界面主要包括工具欄,搜索框,信息列表展示。
圖5-2 圖書信息列表
圖5-3 圖書類別信息列表
· 將所有的圖書信息、圖書類別進行列表顯示,對圖書、圖書類別進行修改和刪除。
· 添加時,跳轉到添加圖書頁面,填寫添加圖書的信息。
· 修改時,跳轉到修改圖書信息頁面,修改原來的圖書信息。
5.1.3 借閱管理
借閱管理包括用戶的借書,還書操作,對到期圖書催還。管理界面主要包括工具欄,信息列表展示。
圖5-4 借書還書
圖5-5 圖書催還
· 根據用戶信息和圖書信息完成借書還書操作。
· 將到期圖書信息進行列表展示。
· 點擊催還,跳轉到催還信息界面
5.1.4 用戶管理
用戶管理包括管理員信息管理和客戶信息管理。管理界面主要包括工具欄,搜索框,信息列表展示。圖5-6 員工信息列表
圖5-7 客戶信息列表
· 將管理員信息、客戶信息進行列表展示。
· 點擊輸入框輸入搜索信息,點擊搜索,對用戶進行查看。
· 修改時,跳轉到修改圖書信息頁面,修改原來的圖書信息。
5.1.5 系統管理
系統管理主要是對系統消息的管理。系統管理界面包括兩部分:消息信息列表展示,添加消息界面,如下圖所示。
圖5-8 消息信息列表
· 將所有的消息信息進行列表展示
· 點擊添加,將出現添加新的家政類型信息添加頁面。
5.1.6 分析統計
分析統計界面包括兩部分:借閱逾期信息列表展示,添加黑名單,如下圖所示。
圖5-9 借閱統計
· 將所有的借閱逾期信息進行列表展示
· 點擊加入黑名單,將用戶加入系統黑名單
5.1.7 收藏管理
收藏管理界面主要是收藏信息列表的展示,如下圖所示。
圖5-10 收藏管理
· 將所有的收藏信息進行列表展示
5.2系統運行及測試
軟件測試是軟件開發過程中的壹個不可或缺的部分,作為軟件質量保證的重要手段,貫穿整個軟件生命周期。其目的是對軟件產品(包括階段性成果)進行驗證和確認的活動過程,盡快盡早地發現軟件產品中所存在的各種問題,以保證軟件產品的質量。
5.2.1 管理員登錄測試用例
下表的是登錄界面的測試用例,測試登錄界面能夠響應點擊事件,進入系統主界面。如表5.1所示:表5.1 管理員登錄模塊測試用例
5.2.2 修改圖書測試用例
表5.3是修改圖書功能測試用例。測試修改圖書界面能正確響應事件。如表5.3所示:
表5.3 修改圖書測試用例
5.2.3 查詢圖書測試用例
表5.4是查詢圖書功能測試用例。測試查詢圖書界面能正確響應事件。如表5.4所示:
表5.4 查詢圖書模塊測試用例
5.2.4 刪除圖書測試用例
表5.5是刪除圖書功能測試用例。測試刪除圖書界面能正確響應事件。如表5.5所示:
表5.5 刪除圖書模塊測試用例
5.3 測試總結
本章主要描述了系統的實現和幾個測試用例,及對移動圖書館個性化推薦系統—服務器端各個模塊.功能進行測試並得到相應的結論。經過不斷的測試,系統出現.了許多問題;而根據測試結果反復對系統進行完善,系統出現的大部分問題都已解決;而且沒有發現新的問題出現,系統能夠正常運.行。