校園二手書交易平臺的設計實現(xiàn)分析--論文定稿_第1頁
校園二手書交易平臺的設計實現(xiàn)分析--論文定稿_第2頁
校園二手書交易平臺的設計實現(xiàn)分析--論文定稿_第3頁
校園二手書交易平臺的設計實現(xiàn)分析--論文定稿_第4頁
校園二手書交易平臺的設計實現(xiàn)分析--論文定稿_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、- . - .可修編-. zPINGDINGSHAN UNIVERSITY畢業(yè)論文(設計)題 目:校園二手書交易平臺的設計與實現(xiàn)院(系): 軟件學院 專業(yè)年級:軟件工程 2008級 姓 名: 瑞娟 學 號: 081530128 指導教師:單冬紅講師2011年 11月10日原 創(chuàng) 性 聲 明本人重聲明:本人所呈交的畢業(yè)論文,是在指導教師的指導下獨立進展研究所取得的成果。畢業(yè)論文中凡引用他人已經(jīng)發(fā)表或未發(fā)表的成果、數(shù)據(jù)、觀點等,均已明確注明出處。除文中已經(jīng)注明引用的容外,不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的科研成果。對本文的研究成果做出重要奉獻的個人和集體,均已在文中以明確方式標明。本聲明的

2、法律責任由本人承當。論文作者簽名: 日 期:關于畢業(yè)論文使用授權的聲明本人在指導教師指導下所完成的論文及相關的資料包括圖紙、試驗記錄、原始數(shù)據(jù)、實物照片、圖片、錄音帶、設計手稿等,知識產(chǎn)權歸屬學院。本人完全了解學院有關保存、使用畢業(yè)論文的規(guī)定,同意學校保存或向國家有關部門或機構送交論文的紙質(zhì)版和電子版,允許論文被查閱和借閱;本人授權學院可以將本畢業(yè)論文的全部或局部容編入有關數(shù)據(jù)庫進展檢索,可以采用任何復制手段保存和匯編本畢業(yè)論文。如果發(fā)表相關成果,一定征得指導教師同意,且第一署位為學院。本人離校后使用畢業(yè)論文或與該論文直接相關的學術論文或成果時,第一署位仍然為學院。論文作者簽名: 日 期:指導

3、教師簽名: 日 期:- . -. z*學院2011屆本科生畢業(yè)論文校園二手書交易平臺的設計與實現(xiàn)摘 要隨著互聯(lián)網(wǎng)的不斷開展,基于Web的網(wǎng)絡書店給人們帶來了極大的便利,網(wǎng)絡書店不僅是傳統(tǒng)售書模式的開展和補充,也是未來開展的趨勢。但是對于沒有經(jīng)濟來源的在校學生而言,購置新書的花費較大,所以二手書市場一直活潑于校園中。在校園網(wǎng)絡興旺的今天,開發(fā)一套二手書交易系統(tǒng),能夠很好地滿足供需雙方的需求,并且對于提高圖書的循環(huán)利用、降低學生的購書本錢,具有現(xiàn)實意義。系統(tǒng)采用SH (Struts + Hibernate)兩層架構設計,應用Struts可以別離視圖層和控制層;Hibernate實現(xiàn)用面向?qū)ο蟮乃枷?/p>

4、來管理數(shù)據(jù)庫,實現(xiàn)業(yè)務邏輯與數(shù)據(jù)庫之間的低耦合,具有更好的平安性和可擴展性。該系統(tǒng)主要實現(xiàn)發(fā)布二手書信息、搜索圖書信息、用戶留言等功能,以及后臺管理與維護等功能。系統(tǒng)中有三種用戶角色,管理員、注冊用戶和未注冊用戶。管理員主要有管理用戶、發(fā)布公告等權限,注冊用戶進入系統(tǒng)可以進展信息發(fā)布、留言等操作,未注冊用戶只能查看二手書的出售和求購信息。系統(tǒng)的實現(xiàn)將為學生提供很大的便利,而且為有效提高圖書的循環(huán)利用提供了途徑。本論文研究了校園二手書交易平臺的背景及開展趨勢,按照軟件工程開發(fā)的理論進展了系統(tǒng)分析、概要設計、詳細設計、代碼實現(xiàn)、測試等一系列工作,最終實現(xiàn)了具有實用價值的校園二手書交易平臺。 關鍵詞

5、:二手書交易,Struts,數(shù)據(jù)庫,Hibernate-. zThe Design and Implementation of Second-hand Book-Selling Systemin CampusAbstractWith the continuous development of the Internet, the network bookstore has brought people greatly convenience.Network bookstore is not only the development and supplement of the traditiona

6、l 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 e*pensive, and second-hand book market has been being more and more active. The network of campus has bee very mature,its necessary to develop a system used for the

7、 second-hand 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 designedby the SH (Struts Hibernate) two-layer framework. Using Struts can be separated from the view layer and the control layer. Using Hiberna

8、te can achieve to manage database with object-oriented 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 mana

9、ge and maintainthe 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 real

10、ization of the system will make it more convenient for students. And at the same time it will es to book recycling.This thesis e*pounds the background and development trend of the campus secondhand books transaction platform. According tothe software engineering development theory. A series of work

11、have been done, such as system analysis and design, detailed summary design, coding, andtesting of development. Finally realized the practical value of the Second-hand Book-Selling system in campus. Keywords:Second-handBook Deal, Struts, Database, Hibernate- .可修編-. z目錄 TOC o 1-3 h z u HYPERLINK l _T

12、oc3175229281 緒論 PAGEREF _Toc317522928 h 1HYPERLINK l _Toc3175229291.1 工程開發(fā)背景 PAGEREF _Toc317522929 h 1HYPERLINK l _Toc3175229301.2 工程開發(fā)現(xiàn)狀 PAGEREF _Toc317522930 h 1HYPERLINK l _Toc3175229311.3 工程開發(fā)意義 PAGEREF _Toc317522931 h 2HYPERLINK l _Toc3175229321.4 論文主要工作和構造安排 PAGEREF _Toc317522932 h 2HYPERLINK

13、l _Toc3175229331.5 本章小結 PAGEREF _Toc317522933 h 2HYPERLINK l _Toc3175229342 開發(fā)技術及工具介紹 PAGEREF _Toc317522934 h 3HYPERLINK l _Toc3175229352.1 頁面開發(fā)技術 PAGEREF _Toc317522935 h 3HYPERLINK l _Toc3175229362.2 SH框架的選擇 PAGEREF _Toc317522936 h 3HYPERLINK l _Toc3175229372.3 WEB效勞器 PAGEREF _Toc317522937 h 4HYPER

14、LINK l _Toc3175229382.4 開發(fā)工具 PAGEREF _Toc317522938 h 4HYPERLINK l _Toc3175229392.5 本章小結 PAGEREF _Toc317522939 h 4HYPERLINK l _Toc3175229403 需求分析 PAGEREF _Toc317522940 h 5HYPERLINK l _Toc3175229413.1 業(yè)務操作流程 PAGEREF _Toc317522941 h 5HYPERLINK l _Toc3175229423.2 系統(tǒng)設計目標 PAGEREF _Toc317522942 h 5HYPERLIN

15、K l _Toc3175229433.3 功能需求 PAGEREF _Toc317522943 h 5HYPERLINK l _Toc3175229443.4 性能需求 PAGEREF _Toc317522944 h 9HYPERLINK l _Toc3175229453.5 本章小結 PAGEREF _Toc317522945 h 10HYPERLINK l _Toc3175229464 總體設計 PAGEREF _Toc317522946 h 11HYPERLINK l _Toc3175229474.1 系統(tǒng)功能設計 PAGEREF _Toc317522947 h 11HYPERLINK

16、l _Toc3175229484.2 數(shù)據(jù)庫設計 PAGEREF _Toc317522948 h 12HYPERLINK l _Toc3175229494.2.1 數(shù)據(jù)庫概念設計 PAGEREF _Toc317522949 h 12HYPERLINK l _Toc3175229504.2.2 數(shù)據(jù)庫邏輯設計 PAGEREF _Toc317522950 h 13HYPERLINK l _Toc3175229514.2.3 數(shù)據(jù)庫的實現(xiàn) PAGEREF _Toc317522951 h 14HYPERLINK l _Toc3175229524.3 接口設計 PAGEREF _Toc317522952

17、 h 16HYPERLINK l _Toc3175229534.4 本章小結 PAGEREF _Toc317522953 h 16HYPERLINK l _Toc3175229545 詳細設計與實現(xiàn) PAGEREF _Toc317522954 h 17HYPERLINK l _Toc3175229555.1 系統(tǒng)的功能設計 PAGEREF _Toc317522955 h 17HYPERLINK l _Toc3175229565.1.1 登錄功能的設計 PAGEREF _Toc317522956 h 17HYPERLINK l _Toc3175229575.1.2 用戶管理功能的設計 PAGER

18、EF _Toc317522957 h 18HYPERLINK l _Toc3175229585.1.3 圖書管理功能的設計 PAGEREF _Toc317522958 h 18HYPERLINK l _Toc3175229595.1.4 留言功能的設計 PAGEREF _Toc317522959 h 20HYPERLINK l _Toc3175229605.1.5 公告管理功能的設計 PAGEREF _Toc317522960 h 21HYPERLINK l _Toc3175229615.2系統(tǒng)類的設計 PAGEREF _Toc317522961 h 21HYPERLINK l _Toc317

19、5229625.3 系統(tǒng)的實現(xiàn) PAGEREF _Toc317522962 h 25HYPERLINK l _Toc3175229635.3.1 注冊登錄功能 PAGEREF _Toc317522963 h 25HYPERLINK l _Toc3175229645.3.2 搜索圖書和查看圖書信息功能 PAGEREF _Toc317522964 h 26HYPERLINK l _Toc3175229655.3.3 發(fā)布圖書信息功能 PAGEREF _Toc317522965 h 28HYPERLINK l _Toc3175229665.3.4 留言功能 PAGEREF _Toc317522966

20、 h 30HYPERLINK l _Toc3175229675.3.5 管理員管理用戶功能 PAGEREF _Toc317522967 h 30HYPERLINK l _Toc3175229685.3.6公告管理功能 PAGEREF _Toc317522968 h 31HYPERLINK l _Toc3175229695.4 本章小結 PAGEREF _Toc317522969 h 32HYPERLINK l _Toc3175229706 測試 PAGEREF _Toc317522970 h 33HYPERLINK l _Toc3175229716.1 測試的意義 PAGEREF _Toc31

21、7522971 h 33HYPERLINK l _Toc3175229726.2 測試環(huán)境 PAGEREF _Toc317522972 h 33HYPERLINK l _Toc3175229736.3 功能測試 PAGEREF _Toc317522973 h 33HYPERLINK l _Toc3175229746.4 界面測試 PAGEREF _Toc317522974 h 35HYPERLINK l _Toc3175229756.5問題嚴重程度描述 PAGEREF _Toc317522975 h 36HYPERLINK l _Toc3175229766.6 本章小結 PAGEREF _To

22、c317522976 h 36HYPERLINK l _Toc3175229777 完畢語 PAGEREF _Toc317522977 h 37HYPERLINK l _Toc3175229787.1 總結 PAGEREF _Toc317522978 h 37HYPERLINK l _Toc3175229797.2 展望 PAGEREF _Toc317522979 h 37HYPERLINK l _Toc317522980附 錄 PAGEREF _Toc317522980 h 39HYPERLINK l _Toc317522981參考文獻 PAGEREF _Toc317522981 h45HY

23、PERLINK l _Toc317522982致 PAGEREF _Toc317522982 h 47- .可修編-. z1 緒論二手書交易可以提高圖書的循環(huán)利用率,為學生提供很大的便利。設計旨在實現(xiàn)一個二手書的交易系統(tǒng),為供需雙方提供便利的二手書網(wǎng)絡交易平臺。本局部介紹本系統(tǒng)的開發(fā)背景、意義以及論文的主要工作和構造安排。1.1 工程開發(fā)背景現(xiàn)代網(wǎng)絡技術開展迅速,給傳統(tǒng)的售書方式帶來了很大的沖擊。傳統(tǒng)的書店銷售模式受到諸如場地、資金、宣傳等因素制約,已經(jīng)不能滿足人們的日益增長的圖書購置需求。網(wǎng)上書店應運而生,送貨上門、24小時效勞、搜索圖書方便、無店鋪銷售等都使網(wǎng)絡書店深受歡送。隨著人們購書觀

24、念、購物習慣的改變、網(wǎng)購人群日益增加,這些都為網(wǎng)絡書店的開展提供了有力條件。網(wǎng)絡書店不僅是傳統(tǒng)售書模式的開展和補充,也是未來開展的趨勢。當當網(wǎng)1999年11月開通,目前是全球最大的中文網(wǎng)上書店。其管理團隊擁有多年的圖書出版、零售、信息技術及市場營銷經(jīng)歷。面向全世界中文讀者提供20多萬種中文圖書及超過1萬種的音像商品,每天為成千上萬的網(wǎng)上消費者提供方便、快捷的效勞,給網(wǎng)上購物者帶來極大的方便和實惠。隨著物價上漲,書籍價格也在不斷攀升,作為大學生,大學時期正是汲取知識的重要階段,需要閱讀大量的專業(yè)書籍。圖書館藏書是學生書籍借閱的重要來源,但是對于學生而言專業(yè)書籍需長久保有。學生對*些書籍的長期保有

25、需求使得二手書市場一直活潑在校園周邊。于此形成反差的是大量的專業(yè)書籍被當做廢品賣掉,造成較大的資源浪費。而且學生購置新書的本錢較高,對于沒有收入的大學生來講也是一筆不小的開支。因此,學生群體自然成為二手書供需市場的主體。1.2 工程開發(fā)現(xiàn)狀目前,校園中二手書交易方式有兩種:第三方回收倒賣的方式和二手書跳蚤市場。學校組織的二手書跳蚤市場在一段時間給學生帶來了很大的便利,但是由于時間、天氣、交易場所的局限性,跳蚤市場已逐漸的不能滿足學生的需求。通過第三方回收倒賣的方式,雖然能夠*種程度上滿足學生需求,但由于中間利益,不能使學生買賣雙方到達利益最大化,并且圖書流通周期過長。校園二手書交易平臺能夠讓學

26、生與學生之間以一種更高效、直接的方式進展交易,還可防止天氣、場地等因素的影響。1.3 工程開發(fā)意義目前,校園網(wǎng)絡比擬興旺,在大學校園局部學生都擁有自己的電腦,校園二手書交易平臺可以依托校園網(wǎng)絡建立,該交易平臺能夠很好的滿足供需雙方的需求,為圖書的循環(huán)利用和降低學生的購書本錢具有現(xiàn)實的意義。1.4 論文主要工作和構造安排本論文主要介紹校園二手書交易平臺的開發(fā)背景,開發(fā)設計過程和實現(xiàn)過程,數(shù)據(jù)庫設計以及系統(tǒng)測試,全文共分七章,具體安排如下所示。第1章 介紹課題背景、系統(tǒng)的設計目標、研究現(xiàn)狀及構造安排等。第2章 介紹對系統(tǒng)采用的相關技術及開發(fā)工具。第3章 進展系統(tǒng)的需求分析,并結合需求分析進展功能設

27、計。第4章 根據(jù)系統(tǒng)的功能設計進展數(shù)據(jù)庫的設計。第5章 介紹系統(tǒng)的開發(fā),具體介紹每一個功能模塊的設計與實現(xiàn)的過程,并配有界面圖以及序列圖,清晰表達出本模塊的設計流程。第6章 介紹本系統(tǒng)的功能測試以及性能測試,并分析測試結果。第7章 總結本系統(tǒng)的根本功能及構造,展望系統(tǒng)的前景和下一步的改良目標。1.5 本章小結本章首先介紹了本課題的背景及意義,深刻了解了研究本系統(tǒng)的重要性。接著介紹了課題的現(xiàn)狀,以便于有所創(chuàng)新。最后介紹了論文主要工作和構造安排,以便于可以在保證論文質(zhì)量的前提下按照方案順利地完本錢論文的撰寫。2 開發(fā)技術及工具介紹本系統(tǒng)使用Java作為開發(fā)語言,采用Struts+Hibernate

28、兩層框架,選用SQL Server 2000作為后臺數(shù)據(jù)庫,運用Tomcat效勞器技術,基于B/S(Browser/Sserver)模式進展設計。2.1 頁面開發(fā)技術JSPJava Servlet Pages一種動態(tài)網(wǎng)頁技術標準。是基于Java Servlet以及整個Java體系的Web開發(fā)技術,JSP技術使用Java編程語言編寫類*ML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets存在于效勞端的資源的應用邏輯1。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示別離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得更加容易2。它在傳統(tǒng)的靜

29、態(tài)頁面文件中參加Java程序片段和JSP標記,就構成了JSP頁面。由Web效勞器上的JSP引擎來處理JSP元素,生成調(diào)用Bean,并用JDBC數(shù)據(jù)庫或文件,最后以HTML或*ML的形式返回瀏覽器3-4。JSP在Servlet類中編譯,編譯一次后存入存,以后再調(diào)用時,不用再編譯,所以速度很快。JSP具備了Java技術的簡單易用,完全的面向?qū)ο?,具有平臺無關性且平安可靠等一些優(yōu)點5。2.2 SH框架的選擇SH 為Struts+Hibernate 的組成方式,它是目前流行的MVC模式框架之一。典型的J2EE兩層構造,分為中間層業(yè)務邏輯層和持久層,Web應用的前端是表現(xiàn)層,SH整合框架使用Struts

30、框架,其負責的工作為:管理用戶的請求,做出相應的響應;提供一個流程控制器,委派調(diào)用業(yè)務邏輯和其他上層處理;處理異常;為顯示提供一個數(shù)據(jù)模型和用戶界面的驗證等,Web應用的后端是持久層6。SH整合框架使用Hibernate,其持久化對象是基于POJO和Java集合的,負責的工作為:查詢對象的相關信息;增加、刪除、更新數(shù)據(jù)庫記錄等,Web應用的中間局部是業(yè)務邏輯層7。應用Struts可以別離視圖層和控制層;Hibernate實現(xiàn)用面向?qū)ο蟮乃枷雭砉芾頂?shù)據(jù)庫,實現(xiàn)與數(shù)據(jù)庫之間的低耦合,這種整合的開發(fā)模式讓我們的開發(fā)更加方便、快捷、思路清晰8。在本系統(tǒng)中,使用Struts作為系統(tǒng)的整體根底架構,負責M

31、VC的別離,數(shù)據(jù)持久化操作由Hibernate完成。系統(tǒng)的根本業(yè)務流程是:在表示層中,首先通過JSP頁面實現(xiàn)交互界面,負責傳送請求(Request)和接收響應(Response),然后Struts根據(jù)配置文件 (struts-config.*ml)將ActionServlet接收到的Request委派給相應的Action處理。在業(yè)務層中,向Action提供業(yè)務模型(Model)組件和該組件的協(xié)作對象數(shù)據(jù)處理(DAO)組件完成業(yè)務邏輯,并提供事務處理、緩沖池等容器組件以提升系統(tǒng)性能和保證數(shù)據(jù)的完整性。而在持久層中,則依賴于Hibernate的對象化映射和數(shù)據(jù)庫交互,處理DAO組件請求的數(shù)據(jù),并返

32、回處理結果9。2.3 WEB效勞器Tomcat是在SUN的JSWDK的根底上開展起來的另一個優(yōu)秀的JSP效勞器,它不但支持Servlet,而且還提供了Web效勞器的根本功能,處理HTML頁面。作為一個開放源碼的軟件,Tomcat有著自己獨特的優(yōu)勢,可以和目前大局部的主流效勞器一起工作,而且有著相當高的運行效率??梢詫omcat和Apache集成起來,讓Apache處理靜態(tài)Html,而Tomcat處理JSP和Servlet10。使用Tomcat的用戶也很多,資料豐富,交流方便。系統(tǒng)采用B/S開發(fā)模式,這種模式無需安裝客戶端軟件,客戶端只需要瀏覽器便可。降低維護和升級本錢。本系統(tǒng)使用Tomcat

33、和Apache集成發(fā)布文檔管理系統(tǒng),由Apache處理靜態(tài)Html,Tomcat處理JSP和Servlet。2.4 開發(fā)工具MyEclipse企業(yè)級工作平臺MyEclipse Enterprise Workbench,簡稱MyEclipse是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應用程序效勞器的整合方面極大的提高工作效率11。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS, JavaScript,Hibernate12-13。故本系統(tǒng)采用MyEclipse作為開發(fā)工具。數(shù)據(jù)庫

34、采用SQL Server 2000,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。它有豐富的編程接口工具,為用戶數(shù)據(jù)操作提供了便利,并能快速高效發(fā)布數(shù)據(jù)到Web頁面。2.5 本章小結本章主要講解了系統(tǒng)在開發(fā)中用到的技術和開發(fā)工具,包括頁面開發(fā)的JSP技術,SQL Server數(shù)據(jù)庫技術,SH技術,WEB效勞器技術及其在系統(tǒng)中的作用。3 需求分析軟件需求分析就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。需求分析是軟件工程中的一個關鍵過程14。通過需求分析要明確系統(tǒng)的主要功能模塊,以及各功能模塊需要完成的具體功能。3.1 業(yè)務操作流程未注冊的用戶可以瀏覽公告查對待出售的的圖書信息和求購信息,可以搜索圖書

35、。注冊用戶除了擁有上述功能外還可以發(fā)布出售圖書信息和求購信息,用戶之間可以相互留言。管理員進入系統(tǒng)后,可以對公告進展發(fā)布、查看和刪除,可以對用戶進展查看和刪除,可以查對待售圖書信息。3.2 系統(tǒng)設計目標本系統(tǒng)基于校園網(wǎng)絡的一個二手書交易平臺,為了方便同學們進展二手書交易,以到達二手書籍的充分利用,也為在校生提供更多的便利。具體的功能期望實現(xiàn)如下目標。1.未注冊用戶可以搜索圖書、瀏覽公告,查對待售圖書信息和求購圖書信息。2.注冊用戶可以查看修改自己的信息。3.注冊用戶可以搜索圖書、瀏覽公告,查對待售圖書信息和求購圖書信息。4.注冊用戶可以發(fā)布出售圖書及修改圖書狀態(tài),刪除已售出圖書。5.注冊用戶可

36、以發(fā)布和刪除求購圖書信息。6.注冊用戶之間可以相互留言及標記留言狀態(tài)、刪除留言。7.管理員可以發(fā)布、查看、刪除公告。8.管理員可以修改登陸密碼, 管理員可以查對待售圖書信息。9.管理員可以查看用戶信息和刪除已畢業(yè)用戶。 3.3 功能需求由于二手書價格廉價,性價比極高,備受在校生的青睞。目前校園里二手書大都以跳蚤市場方式進展交易,雖然也能為學生提供一個交易平臺,但容易受到場地,天氣和時間等各種因素的制約,具有諸多不便。在網(wǎng)絡環(huán)境興旺的今天,如果能通過校園網(wǎng)絡為買賣雙方提供二手書交易平臺,并提供相關書籍信息,為學生購書提供方便、快捷、經(jīng)濟的購書渠道,增加書籍循環(huán)利用次數(shù),勢必會得到廣闊師生的歡送。

37、系統(tǒng)角色主要有管理員和用戶,管理員主要管理個人信息、管理用戶、管理公告、查對待售圖書信息等;用戶可以管理個人信息、管理二手書信息、發(fā)布求購出售信息、瀏覽公告等。系統(tǒng)總用例圖如圖3-1所示。圖3-1 系統(tǒng)總體用例圖用戶主要針對的是在系統(tǒng)中進展過注冊的注冊用戶,只有注冊用戶才能完整享有其對系統(tǒng)的各項功能使用權。注冊用戶用例圖如圖3-2所示。圖3-2 注冊用戶用例圖用戶注冊用例描述如表3-1所示。表3-1 用戶注冊用例描述用例編號3-1-2-3用例名稱用戶注冊用例概述未注冊用戶進展注冊主參與者未注冊用戶前置條件無后置條件用戶成功注冊成功保證顯示注冊成功,數(shù)據(jù)庫中用戶表更新根本領件流1點擊注冊2用戶根

38、據(jù)要求輸入各項信息3點擊確認規(guī)則與約束要求的必填信息不能為空用戶發(fā)布求購圖書用例描述如表3-2所示。表3-2 用戶發(fā)布求購圖書用例描述用例編號3-2-5-1用例名稱用戶發(fā)布求購圖書用例概述用戶根據(jù)自己需求發(fā)布求購圖書信息主參與者用戶前置條件用戶成功登陸系統(tǒng)后置條件求購信息列表更新成功保證數(shù)據(jù)庫求購圖書表數(shù)據(jù)更新根本領件流1點擊發(fā)布求購圖書信息2用戶根據(jù)要求輸入各項信息3點擊確認規(guī)則與約束要求必填的信息不能為空管理員用例圖如圖3-3所示。圖3-3 管理員用例圖管理員刪除用戶用例描述如表3-3所示。表3-3 管理員刪除用戶用例描述用例編號3-3-4用例名稱管理員用例概述管理員刪除已畢業(yè)用戶信息主參

39、與者管理員前置條件管理員成功登陸后臺后置條件無成功保證數(shù)據(jù)庫用戶表數(shù)據(jù)更新根本領件流1查看用戶信息2根據(jù)信息選擇需刪除的用戶3點擊刪除規(guī)則與約束刪除用戶為已畢業(yè)學生管理員發(fā)布公告用例描述如表3-4所示。表3-4 管理員發(fā)布公告用例描述用例編號3-3-6用例名稱管理員發(fā)布公告用例概述管理員根據(jù)需要發(fā)布公告主參與者管理員前置條件管理員成功登陸系統(tǒng)后置條件公告列表更新成功保證數(shù)據(jù)庫公告表數(shù)據(jù)更新根本領件流1點擊發(fā)布公告2管理員根據(jù)要求輸入公告容3點擊確認規(guī)則與約束要求必填的公告容不能為空3.4 性能需求為了保證系統(tǒng)能夠長期、穩(wěn)定、高效的運行,校園二手書交易平臺應該滿足以下的性能需求。1. 系統(tǒng)處理的

40、準確性和及時性系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿足用戶對信息處理的需求。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準確性。2. 系統(tǒng)的易用性校園二手書的主要在校園網(wǎng)使用,所以要易于操作,方便管理維護。要實現(xiàn)這一點,就要求系統(tǒng)應該盡量符合大多數(shù)用戶的使用習慣,使用熟悉的術語和人性化的界面。 3. 系統(tǒng)的標準性在自主開發(fā)本系統(tǒng)時,要嚴格按照軟件工程的規(guī),對系統(tǒng)進展科學的管理,保證代碼的易讀性、性和可移植性。3.5 本章小結本章對軟件開發(fā)中將要面臨的問題及其解決方案進展初步設計及合理安排,明

41、確開發(fā)目標;畫出了系統(tǒng)的用例圖,讓用戶對系統(tǒng)的總體構造一目了然,對系統(tǒng)的功能進一步認識。4 總體設計4.1 系統(tǒng)功能設計系統(tǒng)設計是一個把軟件需求轉換成用軟件系統(tǒng)表示的過程。通過對目標系統(tǒng)的分析和研究,做出了二手書交易平臺的總體規(guī)劃,這是全面開發(fā)系統(tǒng)的重要根底。在對二手書交易平臺全面分析調(diào)查的根底上,制定出二手書交易平臺的總體規(guī)劃。從系統(tǒng)E-R出發(fā),系統(tǒng)中的用戶角色有兩種分別是管理員和用戶,用戶對系統(tǒng)有發(fā)布圖書信息功能、瀏覽公告功能、留言功能,管理員對系統(tǒng)有公告管理功能、管理用戶功能、查看圖書信息功能。系統(tǒng)功能模塊圖如圖4-1所示。圖4-1 二手書交易平臺功能模塊圖該二手書交易平臺系統(tǒng)主要分為四

42、大功能模塊,分別是:用戶管理模塊、圖書交易信息管理模塊、公告管理模塊、留言功能模塊。用戶管理模塊:該模塊涉及用戶操作的相關功能實現(xiàn)。包括用戶的注冊、登錄和相關用戶信息修改等根本容。同時,管理員可以管理已注冊的用戶信息,并擬定刪除無效賬號,如畢業(yè)生賬號。圖書交易信息管理模塊:該模塊是整個系統(tǒng)最為核心的功能模塊。用戶可依托此模塊,填寫二手書籍出售信息,進在網(wǎng)上發(fā)布,從而進展二手書銷售。也可以利用該模塊發(fā)布二手書的求購信息,真正形成相關二手書的交易平臺體系。這其中又包括發(fā)布二手書詳細信息、查看二手書詳細信息,發(fā)布求購二手書信息、查看求購信息、刪除求購圖書信息。根據(jù)設想和實際操作性考慮,圖書售出后對圖

43、書銷售狀態(tài)的改變也可將售書圖書刪除,刪除的二手書將不再出現(xiàn)在現(xiàn)有銷售或是求購的圖書列表之中。管理員也可以使用該模塊及時掌握和跟蹤圖書交易信息,調(diào)整用戶發(fā)布的相關容。公告管理模塊:該模塊對發(fā)布的相關公告進展管理。管理員可使用該模塊進展公告的貼出、刪除等相關方面的操作。為的用戶起到指引和告知的作用。留言功能模塊:該模塊獨立于其他模塊存在,主要負責買賣雙方通過該功能模塊實現(xiàn)相互的交易溝通和聯(lián)系,方便交易。包括發(fā)表留言、標記留言狀態(tài)、刪除留言等具體功能實現(xiàn)。4.2 數(shù)據(jù)庫設計4.2.1 數(shù)據(jù)庫概念設計數(shù)據(jù)庫是整個工程設計中的關鍵,在整個系統(tǒng)中存儲后臺數(shù)據(jù),以供統(tǒng)計、查詢、分析等使用,一個好的數(shù)據(jù)庫能有

44、效的管理后臺中的數(shù)據(jù),提高軟件的運行效率15-16。數(shù)據(jù)庫設計主要包括兩個方面容:數(shù)據(jù)庫分析,數(shù)據(jù)庫的設計與實現(xiàn)。圖4-2 系統(tǒng)E-R圖由需求分析得出系統(tǒng)角色有兩種:管理員和用戶,管理員的功能有管理注冊用戶、管理公告、管理二手書,用戶功能有管理二手書、瀏覽公告、發(fā)表留言。用戶及管理員對功能的完成在數(shù)據(jù)庫中表達為對數(shù)據(jù)表中數(shù)據(jù)的增加、刪除、修改和查詢。由以上分析得到的用戶需求抽象為信息構造,根據(jù)需求分析畫出系統(tǒng)E-R圖如下列圖4-2所示,圖中各實體屬性如下。管理員信息包括管理員名稱,管理員密碼。用戶信息包括用戶名,密碼,真實,性別,年齡,密保問題,答案,QQ號,地址,班級號。公告信息包括公告標題

45、,容,發(fā)布時間。圖書信息包括圖書名稱,圖書類別,作者,價錢,圖片,發(fā)布者,折舊程度,出售價格,附加信息,出售狀態(tài),發(fā)布時間。求購圖書信息包括圖書名稱,求購者,圖書信息,備注說明,發(fā)布時間。留言信息包括標題,容,留言者,留言對象,留言時間,是否已讀。圖書類信息包括圖書類別名,說明。院系信息包括院系名稱,說明。班級信息包括班級名稱,班級所屬院系,說明。圖4-2所示的E-R圖中描述了注冊用戶的各個模塊的具體功能,主要有發(fā)布出售/求購圖書信息,發(fā)布留言,查看公告等。各實體間存在關聯(lián)有:一個管理員可以管理多個用戶,管理多個公告,查看多本待售圖書信息;一個院系可以有多個班級組成,一個班級包括多個用戶;一個

46、用戶可瀏覽多個公告,可發(fā)布多個圖書信息,發(fā)布多個求購信息,發(fā)表多個留言;一種圖書只能屬于一個圖書類型。4.2.2 數(shù)據(jù)庫邏輯設計注冊用戶可以發(fā)布圖書信息,發(fā)布求購信息,書籍買賣成交后,賣家自己進展書籍已售的狀態(tài)修改,狀態(tài)修改后此書目不會再出現(xiàn)在可瀏覽書目列表中,只存在于用戶自己的已售記錄中。雙方相互留言,查看和修改自己的信息,可進展圖書搜索。游客只可以瀏覽公告,圖書信息,求購信息,可搜索。系統(tǒng)管理員可以修改登錄密碼,查看所有用戶信息,對刪除已畢業(yè)用戶,查看所有圖書信息,發(fā)布公告,查看公告,刪除公告。依據(jù)數(shù)據(jù)庫關系模式的設計結果,系統(tǒng)包含三類角色,其中三個角色分別為注冊學生用戶,系統(tǒng)管理員和游客

47、。具體分析如下:系統(tǒng)管理員表ID,管理員用戶,管理員密碼學生用戶表ID,用戶名,密碼,真實,性別,年齡,密保問題,答案,QQ號,地址,班級號校園二手書交易平臺主要用于學生發(fā)布圖書信息瀏覽圖書信息以及瀏覽公告,因此需要有公告、圖書信息、求購圖書信息、班級、留言等容。設計出如下表:公告表ID,公告標題,容,發(fā)布時間院系表ID,院系名稱,說明班級表ID,班級名稱,班級所屬院系,說明圖書類別表ID,圖書類別名,說明圖書信息表ID,圖書名稱,圖書類別,作者,價錢,圖片,發(fā)布者,折舊程度,出售價格,附加信息,出售狀態(tài),發(fā)布時間求購圖書表ID,圖書名稱,求購者,圖書信息,備注說明,發(fā)布時間留言表ID,標題,

48、容,留言者,留言對象,留言時間,是否已讀4.2.3 數(shù)據(jù)庫的實現(xiàn) 由以上得出的數(shù)據(jù)關系模式,根據(jù)對數(shù)據(jù)庫系統(tǒng)的分析可知,假設要完整實現(xiàn)相應的數(shù)據(jù)存儲需要,則在本系統(tǒng)數(shù)據(jù)庫BookShop中應主要有數(shù)據(jù)表AdminInfo系統(tǒng)管理員,UserInfo用戶,DeptInfo院系,ClassInfo班級,BulletinInfo公告,BookInfo出售圖書信息,BookType圖書類別,BegToBuy求購信息,MsgInfo留言。1.AdminInfo系統(tǒng)管理員,如圖4-3所示。圖4-3 系統(tǒng)管理員信息表2.MsgInfo留言,如圖4-4所示。圖4-4 留言信息表3.UserInfo用戶,如圖4

49、-5所示。圖4-5 用戶信息表4.BulletinInfo公告,如圖4-6所示。圖4-6 公告信息表5.BookInfo出售圖書信息,如下列圖4-7所示。圖4-7 出售圖書信息表6.BegToBuy求購信息,如下列圖4-8所示。圖4-8 求購信息表4.3 接口設計接口里面定義的都是公共的抽象方法,抽象方法只是聲明了該方法的具有的功能,但是并沒有給予相關的實現(xiàn)。定義抽象方法方便類之間的繼承,所以定義接口的目的就是要被其它類實現(xiàn)的,在子類里面要對接口里的所有方法進展具體的實現(xiàn),這樣可以使代碼的層次更清晰,易于更新和維護。本系統(tǒng)中主要的接口類如下。1.AdminService:定義了管理員登錄、修改

50、密碼等方法。2.UserService:定義了用戶登錄、修改個人信息等方法。3.BulleService:定義了公揭發(fā)布、刪除,獲取公告列表等方法。4.MsgService:定義了保存留言信息、刪除留言信息、標記留言狀態(tài)和獲取留言列表等方法。5.BookService:定義了圖書信息的發(fā)布、獲取圖書列表、搜索圖書、修改圖書狀態(tài)等方法。6.BegService:定義了求購信息的發(fā)布、刪除等方法。在相應的Implement類中實現(xiàn)了上述接口中所有的方法,這樣減少了代碼的重寫,只集成接口就可以,提高了組成單元的聚性,降低了組成單元的耦合程度,從而提高系統(tǒng)的維護性和可擴展性。4.4 本章小結本章對系統(tǒng)

51、的數(shù)據(jù)庫進展了需求分析,通過E-R圖理清了各個實體之間的關系,分析出系統(tǒng)中所需建立的表,并對各個表之間的關系進展了分析和說明,對表的設計進展了詳細的講解和說明,還介紹了表的具體實現(xiàn)過程。5 詳細設計與實現(xiàn)本章主要介紹系統(tǒng)的功能模塊劃分和詳細設計實現(xiàn)局部,根據(jù)需求分析和用戶角色定位,對系統(tǒng)功能構造進展劃分,并在此根底上逐步實現(xiàn)系統(tǒng)各項功能。5.1 系統(tǒng)的功能設計5.1.1 登錄功能的設計用戶使用到二手書交易平臺系統(tǒng)的三大模塊分別是:用戶管理模塊、圖書交易信息管理模塊和留言功能模塊。用戶使用用戶管理模塊完成注冊、登錄和修改信息這三大操作。一個用戶假設想進展書籍信息的發(fā)布,則首先需要成為本系統(tǒng)的注冊

52、用戶。此時可以使用用戶管理模塊的注冊功能。在主頁選擇注冊選項,進入注冊頁面,填寫相關信息,通過驗證后完成用戶注冊。未注冊用戶只能瀏覽相關發(fā)布的書籍信息,而不能進展其他操作。用戶在頁面的登錄局部輸入注冊的用戶名和密碼,頁面的檢測算法對字符等格式進展檢測,后通過相關處理類對此請求進展處理,在驗證用戶名和密碼匹配且正確的情況下方可登錄系統(tǒng),從而可以使用其他兩個模塊進展用戶權限下的相關操作。用戶登錄后,可以修改自己的信息。選擇修改用戶信息的選項進入用戶信息修改界面,在信息修改頁面參照顯示的相關用戶信息,對自己想要修改的局部進展修改,而后提交,完成注冊信息的改動操作。對用戶的用戶管理模塊相關功能進展設計

53、,其序列圖如圖5-1示。圖5-1 用戶注冊、登錄及修改個人信息序列圖5.1.2 用戶管理功能的設計管理員應該可以執(zhí)行的主要功能有登錄修改個人信息、管理注冊用戶、管理公告、查看二手書信息。因此,管理員使用該系統(tǒng)的用戶管理模塊、圖書交易信息管理模塊和公告管理模塊這四大模塊的相關功能。管理用戶功能,相關序列圖如圖5-2所示。圖5-2 用戶管理序列圖管理員假設要對已經(jīng)注冊在庫的用戶進展管理,或是修改自己的個人信息就需要使用該系統(tǒng)的用戶管理模塊進展管理操作。這里的對用戶管理,一般指刪除用戶,因為用戶的注冊信息修改權在用戶自己手中,管理員一般不涉及。管理員輸入管理員用戶名和密碼,進入后臺管理界面,點擊用戶

54、管理進入用戶管理界面,在此界面可查看所有用戶信息,點擊想要刪除的用戶,系統(tǒng)提示是否確定刪除,刪除成功后提示操作成功,返回用戶管理界面。5.1.3 圖書管理功能的設計圖書交易信息管理模塊完成二手書銷售信息或求購信息的發(fā)布和相關管理操作。因此,對其使用功能分解,又可將該模塊分為求購信息管理和銷售信息管理兩類主要功能。用戶需要發(fā)布圖書求購信息或者對其本用戶的圖書求購信息進展刪除等操作,需要使用圖書交易信息管理模塊的求購信息管理子模塊。在登錄后點擊發(fā)布求購信息,進入填寫圖書求購信息界面,填寫求購的圖書信息,提交后系統(tǒng)將用戶的求購信息在頁面輸出,顯示用戶的相關求購容。當用戶獲得想要的圖書信息后,可以選擇

55、將求購信息刪除。對應序列圖如圖5-3示。圖5-3 用戶管理求購信息序列圖假設用戶需要發(fā)布銷售二手書的信息,或是對自己的過往二手書銷售信息進展管理的話,則需要使用圖書交易信息管理模塊的銷售信息管理子模塊。用戶登錄系統(tǒng)后點擊發(fā)布圖書信息,頁面跳轉到填寫圖書信息界面,填寫圖書信息,提交信息后返回主界面,用戶可查看圖書,圖書賣出后用戶對圖書狀態(tài)進展修改,將圖書標注為已售出,圖書將出現(xiàn)在已售出圖書中供用戶查看,可直接對圖書刪除,圖書將不在出現(xiàn)在圖書列表。用戶登錄后對二手書圖書的管理功能,對應序列圖如圖5-4示。圖5-4 二手書管理序列圖管理員對于二手圖書信息查看應使用該系統(tǒng)的圖書交易信息管理模塊。使用該

56、模塊管理員可以對用戶發(fā)布的所有圖書交易信息進展查看。相應序列圖如圖5-5所示。圖5-5 管理員圖書信息管理序列圖5.1.4 留言功能的設計用戶的留言功能,相應序列圖如圖5-6所示。圖5-6 留言管理序列圖留言功能模塊添加留言或查看以往留言,方便買賣雙方聯(lián)系溝通。用戶購置圖書時可進展留言,使用留言可以方便用戶之間的溝通,協(xié)調(diào)買賣雙方的活動。為此,用戶使用到留言功能模塊。當?shù)卿浻脩暨M入*人的留言板時,可以在其留言板填寫留言信息。該信息被提交后,留言將出現(xiàn)在對方的留言模塊中,被留言用戶可以查看對自己的留言,在查看之后可將其狀態(tài)標注為已讀,這樣便能夠區(qū)分已讀和未讀的不同類別的留言信息。在對無用的留言刪

57、除之后,該留言便不會出現(xiàn)在此用戶的留言列表中。5.1.5 公告管理功能的設計管理員對于公告的管理要使用公告管理模塊,主要是進展發(fā)布相關公告,或是刪除公告。管理員進入發(fā)布公告界面,填寫發(fā)布公告具體信息,提交信息后返回管理界面,提交刪除請求可刪除公告,提示刪除成功后返回公告管理界面。公告管理功能對應的序列圖如圖5-7所示。圖5-7 公告管理序列圖5.2 系統(tǒng)類的設計根據(jù)MVC三層設計思想,可將系統(tǒng)分為視圖層、控制層和模型層。系統(tǒng)使用Hibernate架構,使系統(tǒng)由傳統(tǒng)的表示層、業(yè)務邏輯層和數(shù)據(jù)庫層變?yōu)楸硎緦?、業(yè)務邏輯層、持久化層和數(shù)據(jù)庫層這四大層次。于是,對于使用了Struts的三層MVC系統(tǒng)結合

58、Hibernate的典型持久層操作,該系統(tǒng)可以大致認為分為四大層次,它們分別是視圖層、控制層、模型層和持久化層,但是在通常情況下還是以三層架構的層次劃分為主。因此,類設計主要是針對控制層、模型層及持久化層開展的,對該系統(tǒng)模塊進展類級別的劃分和設計。其類別主要分為:對數(shù)據(jù)庫數(shù)據(jù)對象分析抽象形成的數(shù)據(jù)實體類,進展控制處理的核心處理控制類,調(diào)用處理相關數(shù)據(jù)的數(shù)據(jù)處理類和工具類這四大局部,其中,工具類包括過濾類和常用處理類這兩個類。系統(tǒng)類的主要劃分可見圖5-8所示。圖5-8 類劃分圖這些類按照其定義及屬性劃分,可以分屬到模型、控制和持久三個層的局部當中。其中因為數(shù)據(jù)實體類是在持久層中進展對數(shù)據(jù)庫的數(shù)據(jù)

59、封裝以及實例化的操作,它們可以歸到持久化層當中去。而數(shù)據(jù)處理類是對數(shù)據(jù)進展增、刪、改、查幾種操作的規(guī)化設定,以及局部邏輯業(yè)務處理,于是它們既屬于持久化操作層又涉及模型層,起業(yè)務邏輯處理的功能。而核心處理控制類主要負責業(yè)務邏輯控制,它們可以被劃入控制層當中,不過其本身也承當一局部業(yè)務邏輯處理能力,因此也可視作涉及模型層。它們的層次歸屬可以參考圖5-9??刂茖覥模型層M持久化層數(shù)據(jù)實體類核心處理控制類數(shù)據(jù)處理類工具類圖5-9 類所屬層次劃分由類層次分析不難得出,使用Hibernate框架以聯(lián)系持久化層和模型層的關鍵就是建立與數(shù)據(jù)庫表對應的數(shù)據(jù)實體類,這些類具有和數(shù)據(jù)表相應的構造,是數(shù)據(jù)庫表的直接反

60、映。在實際的設計和實現(xiàn)中,通過對這些數(shù)據(jù)實體類的應用就可以到達原本對數(shù)據(jù)庫表直接操作的效果。主要數(shù)據(jù)實體類的功能如下所述。1.AdminInfo類對應數(shù)據(jù)庫中的管理員表,是管理員表的映射實體。主要用于記錄管理員的主要信息包括管理員名稱和密碼。2.userInfo類對應用戶表,主要記錄用戶的主要信息,這些信息主要包括用戶名,密碼,真實,性別,年齡,密保問題,答案,QQ號,地址,班級號。3. BegToBuy類對應求購信息表,主要記錄求購圖書的主要信息,這些信息主要包括圖書名稱,求購者,圖書信息,備注說明,發(fā)布時間。4. BookInfo類對應圖書信息表,主要記錄二手圖書信息,這些信息主要包括圖書

溫馨提示

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

評論

0/150

提交評論