【正文】
3. BegToBuy類 對應求購信息表, 主要記錄 求購圖書 的主要信息,這些信息主要包括 圖書名稱,求購者,圖書信息,備注說明,發(fā)布時間。主要數(shù)據(jù)實體類的功能如下所述。而核心處理控制類主要負責業(yè)務邏輯控制,它們可以被劃入控制層當中,不過其本身也承擔一部分業(yè)務邏輯處理能力,因此也可視作涉及模型層。系統(tǒng)類的主要劃分可見圖 58 所示。系統(tǒng)使用 Hibernate 架構,使系統(tǒng)由傳統(tǒng)的表示層、業(yè)務邏輯層和數(shù)據(jù)庫層變?yōu)楸硎緦印I(yè)務邏輯層、持久化層和數(shù)據(jù)庫層這四大層次。 公告管理功能的設計 管理員對于公告的管理要使用公告管理模塊,主要是進行發(fā)布相關公告,或是刪除公告。平頂山學院本科畢業(yè)設計 21 為此,用戶使用到留言功能模塊。相應序列圖如圖 55所示。用戶登錄系統(tǒng)后點擊發(fā)布圖書信息,頁面跳轉到填寫圖書信息界面,填寫圖書信息,提交信息后返回主界面,用戶可查看圖書,圖書賣出后用戶對圖書狀態(tài)進行修改,將圖書標注為已售出,圖書將出現(xiàn)在已售出圖書中供用戶查看,可直接對圖書刪除,圖書將不在出現(xiàn)在圖書列表。在登錄后點擊發(fā)布求購信息,進入填寫圖書求購信息界面,填寫求購的圖書信息,提交后系統(tǒng)將用戶的求購信息在頁面輸出,顯示用戶的相關求購內(nèi)容。 管理員輸入管理員用戶名和密碼,進入后臺管理界面,點擊用戶管理進入用戶管理界面,在此界面可查看所有用戶信息,點擊想要刪除的用戶,系統(tǒng)提示是否確定刪除,刪除成功后提示操作成功,返回用戶管理界面。因此,管理員使用該系統(tǒng)的 用戶管理模塊、圖書交易信息管理模塊和公告管理模塊這四大模塊的相關功能。 用戶登錄后,可以修改自己的信息。此時可以使用用戶管理 模塊的注冊功能。 平頂山學院本科畢業(yè)設計 17 5 詳細設計與實現(xiàn) 本章主要介紹系統(tǒng)的功能模塊劃分和詳細設計實現(xiàn)部分,根據(jù)需求分析和用戶角色定位,對系統(tǒng)功能結構進行劃分,并在此基礎上逐步實現(xiàn)系統(tǒng)各項功能。 5. BookService: 定義了圖書信息的發(fā)布、獲取圖書列表、搜索圖書、修改圖書狀態(tài)等方法。 1. AdminService: 定義了管理員登錄、修改密碼等方法。 圖 47 出售圖書信息表 6. BegToBuy(求購信息),如下圖 48 所示。 圖 43 系統(tǒng)管理員信息表 2. MsgInfo(留言),如圖 44 所示。 依據(jù)數(shù)據(jù)庫關系模式的設計結果, 系統(tǒng)包含三類角色,其中三個角色分別為注冊學生用戶,系統(tǒng)管理員和游客。 數(shù)據(jù)庫邏輯設計 注冊用戶可以發(fā)布圖書信息,發(fā)布求購信息,書籍買賣成交后,賣家自己進行書籍已售的狀態(tài)修改,狀態(tài)修改后此書目不會再出現(xiàn)在可瀏覽書目列表中,只存在于用戶自己的已售記錄中。 院系信息包括院系名稱,說明。 圖書信息包括圖書名稱,圖書類別,作者,出版社,價錢,圖片,發(fā)布者,折舊程度,出售價格,附加信息,出售狀態(tài),發(fā)布時間。由以上分析得到的用戶需求抽象為信息結構,根據(jù)需求分析畫出系統(tǒng)ER 圖如下圖 42 所示,圖中各實體屬性如下。 數(shù)據(jù)庫設計 數(shù)據(jù)庫概念設計 數(shù)據(jù)庫是整個項目設計中的關鍵,在 整個系統(tǒng) 中存儲后臺數(shù)據(jù) ,以供統(tǒng)計、查詢、分析等使用, 一個好的數(shù)據(jù)庫能有效的管理后臺中的數(shù)據(jù),提高軟件的運行效率 [1516]。管理員可使用該模塊進行公告的貼出、刪除等相關方面的操作。這其中又包括發(fā)布二手書詳細信息、查看二手書詳細信息,發(fā)布求購二手書信息、查看求購信息、刪除求購圖書信息。同時,管理員可以管理已注冊的用戶信息,并擬定刪除無效賬號,如畢業(yè)生賬號。系統(tǒng)功能 模塊圖如 圖 41 所示。 平頂山學院本科畢業(yè)設計 11 4 總體設計 系統(tǒng)功能設計 系 統(tǒng)設計是一個把軟件需求轉換成用軟件系統(tǒng)表示的過程。 2. 系統(tǒng)的易用性 校園二手書的主要在校園網(wǎng)內(nèi)使用,所以要易于操作,方便管理維護 。 用例編號 334 用例名稱 管理員 用例概述 管理員刪除已畢業(yè)用戶信息 主參與者 管理員 前置條件 管理員成功登陸后臺 后置條件 無 成功保證 數(shù)據(jù)庫用戶表數(shù)據(jù)更新 基本事件流 1 查看用戶信息 2 根據(jù)信息選擇需刪除的用戶 3 點擊刪除 規(guī)則與約束 刪除用戶為已畢業(yè)學生 平頂山學院本科畢業(yè)設計 9 表 34 管理員發(fā)布公告用例描述 性能需求 為了保證系統(tǒng)能夠長期、穩(wěn)定、高效的運行, 校園二手書交易平臺 應該滿足以下的性能需求 。 平頂山學院本科畢業(yè)設計 7 表 31 用戶注冊用例描述 用戶發(fā)布求購圖書用例描述如表 32 所示。系統(tǒng)總用例圖如圖 31 所示。 功能需求 由于二手書價格便宜,性價比極高,備受在校生的青睞。 、刪除留言。 。管理員進入系統(tǒng)后,可以對公告進行發(fā)布、查看和刪除,可以對用戶進行查看和刪除,可以查看待售圖書信息。 需求分析是軟件工程中的一個關鍵過程 [14]。數(shù)據(jù)庫采用 SQL Server 2020,使 系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單 。本系統(tǒng)使用 Tomcat和Apache集成發(fā)布文檔管理系統(tǒng),由 Apache處理靜態(tài) Html, Tomcat處理 JSP和Servlet。可以將 Tomcat和 Apache集成起來,讓 Apache處理靜態(tài) Html,而 Tomcat處理 JSP和 Servlet[10]。在業(yè)務層中,向 Action提供業(yè)務模型 (Model)組件和該組件的協(xié)作對象數(shù)據(jù)處理 (DAO)組件完成業(yè)務邏輯,并提供事務處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。SH整合框架使用 Hibernate,其持久化對象是基于 POJO和 Java集合的,負責的工作為:查詢對象的相關信息;增加、刪除、更新數(shù)據(jù)庫記錄等, Web應用的中間部分是業(yè)務邏輯層 [7]。 JSP在 Servlet類中編譯,編譯一次后存入內(nèi)存,以后再調(diào)用時,不用再編譯,所以速度很快。網(wǎng)頁還能通過 tags和 scriptlets訪問存在于服務端的資源的 應用邏輯 [1]。最后介紹了論文主要工作和結構安排,以便于可以在保證論文質(zhì)量的前提下按照計劃順利地完成本論文的撰寫。 第 6 章 介紹本系統(tǒng)的功能測試以及性能測試,并分析測試結果。 第 2 章 介紹對系統(tǒng)采用的相關技術及開發(fā)工具。校園二手書交易平臺能夠讓學生與學生之間以一種更高效、直接的方式進行交易,還可避免天氣、場地等因素的影響。因此,學生群體自然成為二手書供需市場的主體。圖書館藏書是學生書籍借閱的重要來源,但是對于學生而言專業(yè)書籍需長久保有。 當當網(wǎng) 1999 年 11 月開通, 目前 是全球最大的中文網(wǎng)上書店 。傳統(tǒng)的書店銷售模式受到諸如場地、資金、宣傳等因素制約,已經(jīng)不能滿足人 們的日益增長的圖書購買需求。 關鍵詞 : 二手書交易, Struts,數(shù)據(jù)庫, Hibernate 校園二手書交易平臺的設計與實現(xiàn) The Design and Implementation of Secondhand BookSelling System in Campus Abstract With the continuous development of the Inter, the work bookstore has brought people greatly convenience. Network bookstore is not only the development and supplement of the traditional bookstore, but also the trend of future development. But to the students in school, who have no salery, the cost of new books is more expensive, and secondhand book market has been being more and more active. The work of campus has bee very mature, it’s necessary to develop a system used for the secondhand book dealing, to meet the needs of sellers and buyers, and improve book recycling and reduce students’ cost of buying new books. This system is designed by the SH (Struts Hibernate) twolayer framework. Using Struts can be separated from the view layer and the control layer. Using Hibernate can achieve to manage database with objectoriented thinking. Using SH can achieve low coupling with the database and make the system more security and saclability. Functions of the system is mainly to release used books, search books’ information, leave ments, as well as the administrator to manage and maintain the system. There are three roles: system administrator users, registered users and unregistered users. The right of administrators is managing users, issuing bulletin and so on. Registered users can publish messages, leave ments. Unregistered users can only browse information. The realization of the system will make it more convenient for students. And at the same time it will es to book recycling. This thesis expounds the background and development trend of the campus secondhand books transaction platform. According to the software engineering development theory. A series of work have been done, such as system analysis and design, detailed summary design, coding, and testing of development. Finally realized the practical value of the Secondhand BookSelling system in campus. Keywords:Secondhand Book Deal, Struts, Database, Hibernate平頂山學院本科畢業(yè)設計 目 錄 1 緒論 ............................................................................................................................ 1 項目開發(fā)背景 .................................................................................................. 1 項目開發(fā)現(xiàn)狀 .................................................................................................. 1 項目開發(fā)意義 .................................................................................................. 2 論文主要工作和結構安排 .............................................................................. 2 本章小結 .......................................................................................................... 2 2 開 發(fā)技術及工具介紹 ...............................................