【二手書交易平臺的設計與實現15000字(論文)】_第1頁
【二手書交易平臺的設計與實現15000字(論文)】_第2頁
【二手書交易平臺的設計與實現15000字(論文)】_第3頁
【二手書交易平臺的設計與實現15000字(論文)】_第4頁
【二手書交易平臺的設計與實現15000字(論文)】_第5頁
已閱讀5頁,還剩32頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

二手書交易平臺的設計與實現目錄TOC\o"1-3"\h\u31842二手書交易平臺的設計與實現 17894第一章緒論 281921.1研究背景和意義 2100811.2研究現狀 3254311.3研究內容 384721.4論文結構 36938第二章相關技術 4150342.1Java介紹 4318922.2前端技術介紹 5142742.3后端技術介紹 569642.4數據庫介紹 6113552.5運行環境介紹 65922第三章系統分析 6189563.1系統可行性分析 6117113.1.1技術可行性 6191393.1.2經濟可行性 789713.1.3操作可行性 7136033.2系統功能結構分析 7295023.3系統功能具體分析 8195143.4系統用例圖 930226第四章系統設計 10199884.1系統設計原則 10106524.1.1可重用性 10327134.1.2可維護性 10185934.1.3代碼的模塊化設計 10150844.1.4簡單性 11124834.1.5安全性 1139784.2系統總體設計 1132515第五章數據庫設計 16263975.1數據庫需求分析過程 16157225.1.1收集信息 16143705.1.3確定實體屬性 1659245.1.4分析實體之間的關系 17118225.2實體圖以及E-R圖 1714053第六章系統實現 22615第七章系統測試 29220637.1測試方法 29278257.2測試內容 29154357.2.1注冊功能測試 29312447.2.2登錄測試 30187657.2.3圖書頁功能測試 31223747.2.4評論功能測試 31146477.2.5用戶管理功能測試 32123877.2.6訂單管理功能測試 32292397.2.7系統信息管理功能測試 33325497.2.8圖書管理功能測試 33183807.3測試結果 3411120第八章系統總結 35255768.1系統優點 35316838.2系統缺點 35281848.3系統展望 36123808.4系統總結 36第一章緒論1.1研究背景和意義在這個科技發展迅速,網絡飛速發展的時代。人們對網絡的依賴越來越高。各種平時的活動都變成了在網絡上進行。其中最大,參與人數最多的應該就是網絡購物,即在網上購買商品。而在這網購中除了有購買全新物品的人,也有去購買二手商品的人。畢竟二手商品價格便宜。而我今天要研究的則是二手商品中的二手圖書售賣與購買。目前,二手書最多也最不好處理的群體應該是各大高校的畢業生。當臨近畢業時,畢業生的課本,大學期間購買的紙質圖書。都沒有好的辦法進行處理。大部分人的選擇都是直接扔給廢品收購站。這不僅浪費資源而且自己獲得的利潤也不高。為了解決這一問題,我們的二手書交易平臺應運而生。在該系統中,用戶可以售賣自己閑置的書籍。并且可以獲得較大的利潤。同時書籍能被不同的人再次閱讀,使得資源能得到重復利用。用戶也可以去購買自己感興趣的二手圖書,相比于全新的圖書,二手書價格便宜,有些圖書甚至還會有別人的閱讀筆記。可以提高自己的閱讀觀感。1.2研究現狀經過我在網絡上對二手書買賣信息的查找以及相關論文的瀏覽。我了解到。目前解決二手書問題的方法主要有兩種,一種是線下處理。即在二手市場進行售賣。在線下的優勢在于購買者可以實實在在的真實的觀看和觸碰到書籍,能仔細辨認書籍的是否為正版。但是缺點就在于,二手市場并不是每時每刻都有。并且對于眾多二手書的畢業生來說,參加這類活動有可能并沒有時間。臨近畢業,大部分畢業生都忙碌于找工作以及書寫論文。還有一種方法是在大型的二手交易app上售賣,如閑魚,轉轉等軟件。此類軟件優勢在于24小時時刻售賣,但是缺點在于,售賣速度并非十分快。因為此類軟件是可以售賣任何二手物品,并不是專門用于售賣二手書籍,其他用戶的推薦頁可能并沒有圖書的推送。而我們的二手書交易平臺則是專門為二手書籍的售賣而開發的。縮小了二手物品的范圍,僅限于書籍,這樣售賣的速度則被大大加快。而且該系統主要面對的對象大多數都為大學生,喜歡閱讀的買家和賣家甚至可以通過此次交易,成為朋友,共同分享閱讀心得。1.3研究內容根據需求分析跟功能設計,結合情況,該二手書交易平臺主要需要實現以下功能:

1.新用戶注冊,已注冊用戶登錄,個人主頁的信息的修改。

2.主頁面以分類形式展示上架二手書,通過關鍵字可檢索用戶所需要的書籍。

3.用戶點擊書籍進入圖書詳情信息界面,在此界面可以對書籍進行購買,收藏,付款,評論,咨詢等功能。

4.管理員登錄進入后臺界面,可以對用戶信息,二手書信息,訂單數據,評論信息等等進行基本的管理操作1.4論文結構第一章緒論:此章節主要介紹對二手書交易系統的研究背景和意義,以及分析了目前對該問題的研究現狀。再有就是介紹開發此系統需要實現的功能。最后介紹了此論文的結構,即介紹論文分為幾章,以及章節主要內容。第二章相關技術:本章節主要介紹了開發此二手書交易平臺使用的語言Java,各種前后端技術以及框架,應用的數據庫MYSQL,以及此二手書交易平臺軟件和硬件的運行環境。第三章系統分析:本章節首先介紹了該二手書交易系統的可行性分析以及功能結構,然后介紹的是每個功能具體的分析。最后介紹的是系統的用例以及用例圖。第四章系統設計:本章節首先介紹了系統的設計原則,主要介紹了五個原則。然后則是介紹系統的總體設計以及各個功能界面設計的具體分析。最后繪制了此系統最主要的幾個類圖。并繪制了類表。第五章數據庫設計:本章節先介紹了數據庫需求分析的過程,總共分為四步。然后通過該分析過程繪制出該系統主要實體的實體圖,以及實體的總體E-R圖,最后根本E-R圖繪制出數據庫表。第六章系統實現:本章節是主要介紹的是該二手書交易系統功能實現時的界面截圖以及對在該界面實現的功能的分析。同時根據模塊劃分,它可分為用戶部分和管理員部分。第七章系統測試:本章主要是介紹該系統主要功能的測試,即測試的方法,主要測試的功能,測試的詳細過程,測試的結果,測試結果的分析。第八章系統總結:最終章節主要是對該系統整個進行分析。首先,在系統功能上,應用開發技術上,前端界面美觀上分析本系統的優點和缺陷。其次,對該系統以后的發展進行展望。最后,對該二手書交易系統開發過程中產生的問題,想法,思考進行總結分析。第二章相關技術2.1Java介紹java是一門編程語言,但是它比c++更加容易學習,上手比較簡單,因為它去除了c++中比較復雜難懂的指針和多繼承。同時它還是一種完全面向對象的語言。它還可以跨平臺,一個java程序,無論在任何操作系統下,只要該系統擁有java的運行環境JRE,那么此程序就可以正常運行。Java它還是分布式的,這主要體現在它支持各種各樣網絡協議。而且java語言是十分安全可靠的。它擁有異常處理機制,能對各種異常進行相應的處理。2.2前端技術介紹該二手書交易系統前端使用的技術為HTML,CSS,JavaScript,JSP,Ajax技術,相關技術介紹如下:HTML:全稱為超文本標記語言,它主要的功能是使用一系列標簽對網頁中的文本,圖片,鏈接,聲音,動畫進行描述。CSS:全稱層疊式樣式表,它主要應用于HTML,給HTML設置樣式,如字體大小,字體顏色等等,設置好適合的樣式,可以使得網頁更加美觀好看。JavaScript:JavaScript對于前端來說是必須學會的技術之一,它主要的作用是給HTML提供交互動作的,如點擊跳轉,點擊顯示等操作。并且它可以運用在任何瀏覽器中。一般解決的問題是交互問題,包括頁面交互以及數據交互。JSP:JSP是為了解決動態生成HTML文檔而產生的技術,它由sun公司開發完成。主要作用為代替Servlet傳回HTML頁面數據,本質上,它也是一種Servlet。Ajax:AJAX實質上就是異步的JS和XML,特點是可以在客戶端的界面上直接向服務器發送異步請求,并且可以做到無刷新獲取數據,如在注冊界面,當用戶填寫用戶名鼠標離開輸入框后,系統將利用AJAX技術發送異步請求將用戶名直接傳給服務器,服務器通過數據庫查詢是否有相同用戶名,有則在在登陸界面顯示用戶名已存在,無則登陸界面無反應。2.3后端技術介紹該系統后端使用的技術為SSM框架,即為spring+springMVC+Mybatis。相關技術詳細介紹如下:spring:spring框架是目前應用最廣的框架之一,它是一輕量級的開源框架,即所有人可以免費使用,也可以隨時查看底層代碼。spring擁有眾多組件模塊,我們可以根據自己的問題來選擇不同的模塊,可以只選擇一個使用,也可以進行組合混搭使用。而這些模塊其實都依賴于spring的兩個功能,也是最強大的功能。即控制反轉和面向切面開發。控制反轉主要可以解決耦合性的問題。主要的功能是利用spring容器對象進行創建以及管理對象的依賴關系。而面向切面開發則是解決了某些需求難維護的問題,如分散在各個模塊的日志功能,事務功能。springMVC:springMVC它主要是利用mvc模式將顯示層,業務層,以及數據層更好的分離。mvc中的m為模型,主要用于傳遞數據。v表示視圖,即前端頁面,用戶可以借此進行交互。c表示控制器,它主要功能為對用戶的發出請求進行分析并做出相應的動作,如調用模型與視圖,將模型中的數據顯示在視圖上。并顯示給用戶。springMVC有五大核心組件,前端控制器,主要用于過濾,對于某些請求進行攔截。控制器,主要用于對收到的請求進行分析,返回指定視圖。映射器,主要功能為根據前端控制器收到的url。進行匹配,再將請求轉發給適配器。適配器,主要功能是為收到映射器的請求,找到相應的方法,并告訴控制器。視圖解析器,顧名思義其主要功能是對邏輯視圖進行解析,將其轉化為用戶能所需要的物理視圖。Mybatis:mybatis也是一款開源框架,它主要的功能為將數據庫中的數據提取出來直接初始化成一個java對象,同時它也能將java對象轉化為數據庫中的數據。使對象持久化。而jdbc也能夠持久化數據。但是mybatis相比于它來說,更多優勢。比如mybatis解決了大量的多余代碼,如重復書寫sql語句。并且mybatis學習起來也比較簡單,它的性能也比jdbc高。同時mybatis具有自己的緩存機制,也支持與第三方緩存類庫進行集成。2.4數據庫介紹該二手書交易系統使用的數據庫為Mysql數據庫,Mysql數據庫相比于與其他數據庫,它的優勢在于是開源且免費的,并且運行速度不慢,學習程度也較低,容易上手。同時,它還具有兼容性,能夠在眾多不同平臺上工作并運行。且它的保密性也很高,對所有的密碼都采用了加密技術。2.5運行環境介紹設備——計算機使用瀏覽器——火狐,谷歌瀏覽器操作系統——windows10數據庫——MYSQL數據庫編輯環境——Idea編程語言——java第三章系統分析3.1系統可行性分析3.1.1技術可行性首先該系統使用的前端技術為JS等技術,后端技術為ssm框架技術。在前端技術方面,本人的技術力并不是很強。所以需要加強此方面的學習,遇到困難上網查詢或者咨詢老師。而后端技術掌握的很好,可以自己獨立迅速的編寫后端代碼。數據庫采用的是最熟悉的MYSQL數據庫,簡單又方便。3.1.2經濟可行性在我們開發的過程中,只有編程使用的idea是需要付費的,數據庫mysql是免費的。后端框架ssm也是免費且開源的。因此,在開發此二手書交易平臺時并不需要太多經濟支出。3.1.3操作可行性目前,大部分電腦都能夠通過tomcat使用本機運行程序,同時運行過程也十分的簡單。沒有太多復雜的過程。將程序裝載在tomcat上,在idea中點擊開啟tomcat,并在瀏覽器中輸入平臺主頁面的網址,則可以通過本機訪問該二手書交易平臺的主界面。3.2系統功能結構分析在本二手書交易平臺上,使用者分為用戶和管理員。用戶和管理員分別需要滿足不同的功能。統一的功能為登錄功能,在登錄頁面,可以選中用戶或者管理員登錄。也可以注冊新用戶,但是不允許注冊管理員。登錄頁選中用戶登錄并且登錄成功后,用戶跳轉進去主頁面,進入此界面,用戶可以看見上架的二手書籍,可以通過搜索框利用圖書名進行關鍵字搜索。點擊圖書可以進入圖片的詳細信息頁,在此頁面需要實現對圖書的購買,收藏,咨詢,評論等等功能。點擊個人中心,在此頁面用戶能夠查看或者修改個人信息。同時,收藏的圖書也在此頁面可以查看。而選中管理員角色并且登錄成功后,跳轉進入的是后臺管理頁面,管理員需要滿足的功能為對所有注冊用戶,所有上架圖書,所有對圖書的評論,所有圖書訂單,以及輪播廣告,公告信息的基本管理功能。系統功能結構圖如圖下3-1所示:圖3-1系統功能結構圖3.3系統功能具體分析由3.2中的功能結構分析可得出用戶與管理員兩個角色各自需實現的功能。下面是對功能的具體分析:用戶角色需要實現的功能:1.登錄注冊功能:在登陸界面,除了輸入用戶名和密碼以外,還需要選擇登陸角色,當選中用戶登錄時,系統與用戶表中數據進行比對。比對正確,跳轉進入平臺主界面當選中管理員登錄時,系統與管理員表進行比對。比對成功,跳轉進入后臺管理界面。點擊注冊按鈕,只能進行用戶的注冊。數據保存在用戶表中。2.瀏覽搜索功能:瀏覽功能。通過技術將數據庫中的圖書數據以分類的列表形式展示出來。供用戶瀏覽。而搜索功能,用戶可以通過圖書的名字進行關鍵字檢索,系統將名字作為SQL語句的查詢條件進行模糊查詢。在圖書表中找出與該關鍵字相關的圖書,并以列表形式展示給用戶。3.圖書操作功能:用戶對上架的二手書需滿足的功能有,收藏功能,點擊收藏以后,數據庫中會有一個收藏表新增這本圖書的信息。評論功能,用戶在評論框中評論成功之后,評論表通過用戶id找到評論的用戶,將用戶的頭像,名字,內容都顯示出來。咨詢功能,用戶咨詢成功后,會形成一個咨詢信息保存在咨詢表中。購買功能,用戶功能成功后,會形成一個訂單信息,保存在訂單表中。4.個人信息功能:用戶在此頁面可以對自己的資料進行修改,點擊修改后。用戶表中的改用戶信息得到修改,并且通過AJAX技術將修改后的信息顯示出來。而我的收藏則是直接將收藏表中的二手圖書信息以列表形式展示即可。管理員角色需要實現的功能:1.后臺管理功能:管理在此界面可以點擊按鈕跳轉進入各種信息的管理界面,如用戶信息管理,圖書信息管理。也可以點擊個人中心按鈕在該頁面修改個人信息。2.用戶管理功能:需要實現管理員對用戶信息的一些基本管理操作,如增加,刪除,修改,查找用戶。同時能看見所有用戶的詳細信息。3.圖書管理功能:在此界面管理對圖書進行操作,如上架,下架,修改,刪除。4.評論管理功能:管理員在此界面可以對用戶評論進行管理操作,如刪除惡意評論,修改評論內容,查看指定用戶所有評論。5.訂單管理功能:在此界面,管理員對訂單信息進行操作,除了基本的增刪改查以外,還需提供下載訂單信息功能以及統計銷售量的功能。6.系統信息功能:此頁面功能分為兩個功能,一個為主界面輪播圖片的修改功能,另一個為公告信息的管理,即能對系統的公告信息進行修改,刪除,添加等操作。3.4系統用例圖系統用例分為用戶模塊用例以及管理員模塊用例

用戶模塊用例其主要實現的功能如下:用戶的登錄,注冊,圖書的瀏覽,收藏,評論,咨詢。圖書購買以及訂單填寫。用戶模塊用例圖如3-2所示圖3-2用戶模塊用例圖

管理員模塊用例,其主要實現的功能如下:管理員的登錄,所有用戶的信息,圖書的信息,訂單的信息,評論的信息,系統信息的管理。其模塊用例圖3-3所示圖3-3管理模塊用例圖第四章系統設計4.1系統設計原則4.1.1可重用性代碼的模塊化設計使得各個部分的代碼都獨立了起來,因此對于那些經常的使用的代碼,或者通用的代碼,我們可以打包起來,以后使用時可以重復使用。4.1.2可維護性由于每個模塊都是獨立的,因此在系統出現錯誤時,可以很快的發現于錯誤所在模塊,但是在設計系統時,我們不僅僅只要求系統能夠運行即可,還要考慮系統以后的維護。所以,在編寫程序是,盡量將程序寫的整潔且明了。4.1.3代碼的模塊化設計開發者將代碼進行模塊化設計不僅可以使得尋找bug的時間縮短,并且可以提高系統的開發效率,模塊與模塊的依賴性問題可以得到緩解。在團隊開發時,不會再出現一個人等另一個人開發的情況出現。4.1.4簡單性系統的界面應該簡潔明了,不需要太多無關緊要的功能,專注于主要功能即可,代碼的書寫也應該簡單明了,注釋必須編寫,為了讓其他人員能夠看懂你的程序。4.1.5安全性該系統涉及了個人主頁,支付購買等信息,因此,應該保障信息的安全性,讓用戶可以安全且放心的進入平臺,并進行購買。4.2系統總體設計總體設計主要分為兩部分:用戶模塊設計以及管理員模塊設計,兩個模塊的頁面設計各不相同。用戶模塊設計主要面向前臺用戶設計,其主要頁面有:登錄注冊頁設計,平臺首頁設計,圖書詳情頁設計,個人中心頁設計。管理員模塊設計主要面向管理員,其主要界面有:主管理頁設計,用戶管理頁設計,圖書管理頁設計。評論管理頁設計,訂單管理頁設計,系統信息管理頁設計。4.2.1登錄注冊頁設計該設計分為兩個頁面。登錄頁面,輸入用戶名,密碼還需要選中登錄角色,角色分兩種,用戶和管理員。選中用戶登錄并成功進入的是平臺首頁,選中管理員登錄并成功,進入的是后天管理頁。注冊界面,在此界面輸入個人信息,如果用戶名不與已存在用戶名重復,則注冊成功,并跳轉至登錄界面。4.2.2平臺首頁設計在此頁面,可以瀏覽到以分類形式顯示的二手書書籍,并且有搜索框提供圖書檢索功能。同時最上面具有輪播廣告,可提供圖書宣傳功能。點擊感興趣的圖書,可以進入圖書詳情頁界面,點擊個人中心,可以跳轉進入個人信息管理界面。4.2.3圖書詳情頁設計以用戶身份登錄,在平臺首頁點擊書籍時進入該界面,在此界面會列出圖書的各種詳細信息,并且有咨詢,購買,收藏按鈕,下方還有評論功能,未登錄用戶,無法購買,咨詢,收藏,也無法進行評論。4.2.4個人中心頁設計以用戶身份登錄,在平臺首頁點擊個人中心時進入該界面,該界面會顯示用戶的個人信息,并且具有修改按鈕,能對個人信息進行修改,同時下方還有我的收藏功能,能顯示出已收藏的圖書。當用戶并未登錄時,點擊此按鈕會直接進入登錄界面要求用戶進行登錄。4.2.6主管理頁設計管理員可以點擊右側的各個管理按鈕,進入獨立的管理界面,可以通過右上角的退出按鈕退出登錄,也可以點擊個人主頁按鈕,進入管理員個人中心界面對個人信息進行修改。4.2.7用戶管理頁設計在此頁面,管理員可以瀏覽到所有用戶的信息,同時可以通過上方的添加按鈕增加用戶的數量,通過刪除按鈕禁止違規用戶進入該平臺。還可以通過最上方的搜索按鈕,查詢有關用戶的信息。減少查找時間。4.2.8圖書管理頁設計管理員在此界面可以查看到所有已上架二手書的數據信息,可以點擊添加按鈕上架二手書供用戶購買,可以通過刪除按鈕下架不想再售賣的二手書。同時也可以點擊修改按鈕修改掉圖書的一些錯誤信息。還可以使用搜索框快速有效得找到需要操作的二手書數據信息。4.2.9評論管理頁設計在評論管理界面,所有用戶在任何圖書下的評論都會以列表形式展示,管理員可以通過刪除按鈕對有害違規評論進行刪除,可以通過最上方的搜索框,根據用戶名或者圖書名或者評論內容等等檢索出相關評論數據。并對其進行操作處理。4.2.10訂單管理頁設計管理員在此界面通過刪除鍵可以刪除掉違規訂單。能通過修改鍵對訂單信息進行修改,如修改收貨地址。同時,還有下載鍵,點擊以后系統將以文件形式將所有訂單數據下載。點擊統計鍵,系統將以柱狀圖的形式顯示出圖書的銷售量供管理員進行參考。同時也可以通過最上方的搜索框進行目標訂單搜索。4.2.11系統信息管理頁設計在此頁面有兩個按鈕,點擊輪播廣告管理按鈕可以進入平臺首頁最上方的廣告圖片的管理界面,主要功能即為對圖片的替換。點擊公告信息管理按鈕,則進入公告信息管理界面,在此界面,管理員可以通過添加按鈕添加公告信息,刪除按鈕刪除不再需要的公告。通過修改按鈕修改某個公告的標題或者內容。4.4系統類圖系統類為java中的對象,本系統核心業務類為用戶類,圖書類,訂單類,評論類,其核心業務類圖如下圖4-1:圖4-1核心業務類圖用戶類是用來表示用戶的個人信息,主要用來實現用戶注冊和登錄的功能以及管理員對用戶管理功能,同時還涉及訂單,評論功能,用戶類表如4-1所示。

表4-1用戶類表類功能描述處理和用戶相關的業務操作所在包名稱com.zh.ssm.entity繼承對象無類屬性保護屬性類型名稱描述備注privateLongid用戶ID系統中用戶的唯一標示,用于區分用戶。privateStringusername用戶名用戶的昵稱,不可重復privateStringpassword密碼用戶設置的個人密碼privateStringname名字用戶真實姓名privateStringsex性別默認不設置privateStringtelephone電話號碼長度限制為11位圖書類是用來表示上架的二手圖書的信息,主要用來實現用戶瀏覽購買形成訂單,對圖書評論,咨詢,收藏。以及管理員的圖書管理,圖書類表如4-2所示。表4-2圖書類表類功能描述處理圖書相關業務操作所在包名稱com.zh.ssm.entity繼承對象無類屬性保護屬性類型名稱描述備注privateLongid圖書ID系統中圖書的唯一標示,用戶區分相同名字的圖書privateStringname圖書名稱可重復privateDoubleprice圖書價格二手書交易價格privateStringclassify圖書分類用于分類展示privateintuser_id賣家id售賣者唯一idprivateStringusername賣家用戶名不可重復訂單類主要用于實現記錄用戶購買圖書形成訂單信息以及管理員的訂單管理。如表4-3所示表4-3 訂單類表類功能描述處理關于訂單信息的操作所在包名稱com.zh.ssm.entity繼承對象無類屬性保護屬性類型名稱描述備注privateLongid訂單ID系統中訂單的唯一標示,即訂單編號privateStringtime訂單時間訂單生成時間privateIntbook_id圖書id用于與圖書類關聯privateStringname圖書名字可重復privateDoubleprice圖書價格二手書交易價格privateStringaddress收貨地址形成訂單時填寫privateLonguserid用戶id用于與用戶類關聯privateStringusername用戶名不可重復評論類用于記錄用戶對圖書的評論,以及用于管理員的評論管理。評論類表如4-4所示。表4-4 評論類表類功能描述處理關于評論信息相關操作所在包名稱com.zh.ssm.entity繼承對象無類屬性保護屬性類型名稱描述備注privateLongid評論ID系統中評論的唯一標示privateStringtime評論時間評論發布時間privateIntbook_Id圖書id用于與圖書類關聯privateStringname圖書名字可重復privateintuser_id用戶id用于與用戶類關聯privateStringcomment評論內容用戶對書籍的評論privateStringreply回復內容對某條評論的評論第五章數據庫設計5.1數據庫需求分析過程5.1.1收集信息 在設計一個數據庫前,我們需要知道該數據庫的作用是為了完成哪些任務和功能,并且需要知道數據庫需要保存哪些信息數據。根據該系統的功能來看,登錄,注冊功能都需要用到用戶的用戶名和密碼。因此,數據庫應該保存每個用戶的用戶名和密碼等信息。上架的圖書需要顯示在各個界面,因此,數據庫應該保存二手圖書的信息。購買書籍會形成訂單。訂單的信息也應該被保存。而對圖書的評論也需要被保存起來。5.1.2標記實體在收集完數據庫所需要的信息后,我們必須確認數據庫進行操作的對象,即實體。從該二手書交易系統來看,本數據庫的主要實體應該為:用戶實體,圖書實體,訂單實體,評論實體。而根據每個實體能設計出E-R圖,根據E-R圖又能設計出一個數據庫表,則可以說一個實體其實就對應著一張數據庫的表。5.1.3確定實體屬性在標記完數據庫的主要實體后,我們下一步需要確認每個實體的屬性,因為一個實體對應于一個數據庫中的表,其實就是確認一個表中列的屬性。下面是通過對本系統的功能分析所得出的各實體的屬性信息:1.用戶信息實體

用戶實體主要包含下列屬性:用戶唯一id,用戶添加時間,用戶名,密碼,姓名,性別,頭像,手機號碼。2.圖書信息實體

信息實體主要包含下列屬性:圖書唯一id,圖書添加時間,圖書名字,圖書分類,圖書圖片,圖書原價,圖書二手價,賣家id,賣家姓名。

3.訂單信息實體

訂單實體主要包含下列屬性:訂單唯一id,訂單添加時間,訂單編號,價格,用戶id,用戶地址,用戶電話。

4.評論信息實體

評論實體主要包括下列屬性:評論唯一id,評論添加時間,圖書id,用戶id,評論內容,回復內容。5.1.4分析實體之間的關系數據庫中的表不僅可以操作一個表。還可以同時操作幾個表。而需要實現多表操作,則需要理清實體之間的關系,為各個表添加外鍵。通過本系統的功能分析。實體之間的關系如下:用戶與圖書之間具有一對多購買關系,一個用戶可以購買多本圖書,而一本書不能被多個用戶購買,當書籍被一個用戶購買后,該圖書就會被進行刪除處理。不會再顯示給用戶。圖書與訂單實體之間具有一對一的形成關系,當一本書被購買時就會形成一個訂單。所以,在訂單實體中需要擁有圖書的id數據。圖書與評論之間具有一對多的評論關系,一本書可以被多個評論內容評論。但是一個評論不能被多本圖書共有。因此,在評論實體中應該保存圖書的id數據,以此確認該評論屬于哪本圖書。5.2實體圖以及E-R圖根據5.1中的需求分析,可設計出該系統主要實體相應的實體圖,如5-1到5-4所示圖5-1用戶實體圖圖5-2圖書實體圖圖5-3訂單實體圖圖5-4評論實體圖根據5.1中的分析以及上述實體圖,可畫出總體E-R圖如5-5所示圖5-5系統總體E-R圖5.3數據庫表設計根據5.2中實體圖以及E-R圖可設計出相應的數據庫表結果,四張表的信息如5-1到5-4所示:表5-1用戶信息表序號字段名稱字段類型大小允許為空最大長度備注1idint4不允許10主鍵id2add_timetimestamp0允許0添加時間3usernamevarchar150允許255用戶名4passwordvarchar150允許255登錄密碼5namevarchar150允許255姓名6sexvarchar150允許255性別7head_portraitvarchar150允許255頭像8telephonevarchar150允許255電話號碼表5-2圖書信息表序號字段名稱字段類型大小允許為空最大長度備注1idint4不允許10主鍵id2add_timetimestamp0不允許0添加時間3namevarchar150允許255圖書名字4classifyvarchar150允許255圖書分類5picturevarchar150允許255圖書圖片6pricevarchar150允許255圖書原價7Secondhandpricevarchar150不允許255二手價8user_idint4不允許10用戶id9user_namevarchar150允許255用戶姓名表5-3信息訂單表序號字段名稱字段類型大小允許為空最大長度備注1idint4不允許10主鍵id2add_timetimestamp0允許0添加時間3numbervarchar150不允許255訂單編號4pricevarchar150允許255價格5user_idint4不允許10用戶id6user_telephonevarchar150不允許255用戶電話7addressvarchar150不允許255地址表5-4評論訂單表序號字段名稱字段類型大小允許為空最大長度備注1idint4不允許10主鍵id2add_timetime_stamp0允許0添加時間3user_idint4不允許10圖書id4book_idint4不允許10用戶id5commentvarchar150允許255評論內容6replyvarchar150允許255回復內容第六章系統實現該二手書系統使用者分為兩種角色,因此每個角色能進入的界面也不同。用戶角色能使用的界面為,登錄注冊界面,平臺主界面,圖書詳情界面,購買界面,個人主頁界面,上架圖書界面。而管理員能進入的界面為用戶管理界面,圖書管理界面,訂單管理界面,評論管理界面,系統信息管理界面以及后臺管理主界面。6.1用戶模塊實現6.1.1登錄注冊界面登錄者在用戶輸入框和密碼框中輸入正確的信息,選中登陸者角色。點擊登錄按鈕。則可以進入各自界面,用戶登錄成功進入主界面,管理員成功進入后臺管理界面。用戶想注冊,則點擊左下角的注冊用戶按鈕。進入注冊界面,填寫相關個人信息。注冊成功后會自動跳轉回該登錄界面其界面如圖6-1所示圖6-1登錄注冊界面6.1.2主頁面在此頁面用戶可以通過上方的按鈕跳轉到到頁面,中間為輪播的推廣圖片,在下方為推薦的圖書以列表的形式排列,最下方還有平臺給出的公告信息。還有搜索功能,可以準確檢索到用戶所需要的圖書。其界面如圖6-2所示圖6-2平臺主界面6.1.3圖書詳情界面在此界面用戶瀏覽到圖書的詳細信息,如原價,數量,賣家的信息等等,而且可以在書籍下方評論,也可以對賣家發送咨詢信息,詢問一些相關的問題做好確定后可以點擊購買按鈕進行購買。猶豫不決也可以通過右上方的收藏按鈕對該圖書先進行收藏。其界面如圖6-3所示圖6-3圖書詳情界面6.1.4圖書購買界面當用戶在心儀的二手書信息界面點擊購買按鈕時,會跳轉到此頁面,該頁面會自動形成訂單編號,用戶只需要填寫收貨地址即可,點擊提交以后,該訂單信息會加入數據庫,而此書籍將會下架,在數據庫的信息中被刪除,不會展示在平臺上。其界面如圖6.4所示圖6-4圖書購買界面6.1.5個人中心界面在此界面具有兩個按鈕,點擊個人中心按鈕,則可以看見個人的相關信息,點擊進入信息的輸入框能對信息進行修改。最后點擊最下方更新按鈕,能對個人信息進行更新。點擊我的收藏按鈕,可以查看之前瀏覽時收藏過的圖書。省去了再次查找的時間。其界面如圖6-5所示圖6-5個人中心界面6.1.6圖書上架界面用戶通過上架書籍按鈕,可以跳轉此界面,填寫書籍的相關信息,如圖書名字,圖書原價格,所能接受的二手價,圖書數量,以及自己的相關信息,如賬號,姓名等,填寫后進行提交,數據庫會增加書籍信息,并在書籍區以列表形式展示出來,供別的用戶購買。其界面如圖6-6所示圖6-6圖書上架界面6.2管理員模塊實現6.2.1用戶管理界面管理員進入此界面,可以點擊+按鈕添加新用戶,增加用戶數量。可以點擊詳情按鈕,查看用戶的所有信息數據。點擊修改按鈕管理員可以對用戶的信息進行修改并更新。刪除按鈕可以禁止違規用戶進入平臺。最上方的搜索框可以通過用戶名或者姓名快去查找到目標用戶信息。其界面如圖6-7所示圖6-7用戶管理界面6.2.2圖書管理界面管理員進入該界面后可以對已上架的二手書進行管理操作,如可以點擊刪除按鈕對書籍進行下架操作,點擊修改按鈕對書籍的一些錯誤信息或違規信息進行修改并更新,也可以點擊查看評論按鈕查看該圖書下所有用戶對其的評論。其界面如圖6-8所示圖6-8圖書管理界面6.2.3訂單管理界面管理員在此界面,可以對訂單進基礎的增刪改查的操作,并且可以下載訂單的文件,以做備用。還可以通過簡略的統計圖,了解目前銷售最好的書籍。其界面如圖6-9所示圖6-9訂單管理界面6.2.4評論管理界面管理員在此界面,可以對點擊刪除按鈕刪除違規有害評論。也可以通過搜索框利用書籍名或者用戶名來查找相關評論。也能通過修改按鈕修改評論的內容。其界面如圖6-10所示圖6-10評論管理界面6.2.5系統信息管理界面管理員在此界面,可以選擇通過點擊對應按鈕跳轉進入輪播圖管理頁面或者公告信息管理界面,輪播圖為首頁最上面的廣告宣傳圖,可以放上書籍照片進行宣傳。而公告信息,則是網站的一些文章,如網站的操作說明,一些書籍的閱讀感受等等。其界面如圖6-11所示圖6-11系統信息管理界面6.2.6后臺管理主界面管理員登錄成功后進入此界面,可以點擊各個管理按鈕跳轉進入相應的管理界面,也可以點擊右上方的退回前臺按鈕退回到主界面,退回主界面時,此時是未登陸狀態,也可以點擊退出登錄按鈕退回到系統登錄界面。也可以點擊個人中心進入個人中心界面,在此界面可以查看到自身的信息,也能對信息進行修改并更新。如圖6-12所示圖6-12后臺管理主界面第七章系統測試7.1測試方法系統測試是系統開發過程中十分重要的一個環節,當一個系統研發完成后,將要投入上線使用時。必須經過測試環節。對系統的代碼和功能進行測試,本次測試,我們采用的是功能測試,主要對二手書交易平臺的一些主要功能進行測試,看測試結果是否達到預期效果。如果出現bug,也能夠及時發現并解決。7.2測試內容7.2.1注冊功能測試功能編號:01功能描述:用戶注冊測試目的:測試用戶在注冊時可能產生的各種情況前提條件:進入用戶注冊頁面測試操作:詳情見表7-1表7-1用戶注冊測試操作表測試點編號用戶輸入系統輸出1任何輸入框都不輸入信息,然后點擊注冊按鈕彈出警告必填項不能為空2用戶名輸入框寫入zhanghao,其他任何輸入框都不輸入信息,點擊注冊彈出警告必填項不能為空3密碼輸入框中輸入825,不輸入其他所有信息,點擊注冊彈出警告用戶名不能為空4姓名信息輸入框中輸入張浩,不輸入其他所有信息,點擊注冊彈出警告必填項不能為空5用戶名輸入框寫入zhanghao和密碼輸入框填寫825,不輸入其他所有信息,點擊注冊彈出提示姓名不能為空6其他輸入框正常填寫,號碼輸入框輸入的手機號碼為12324524,點擊注冊彈出警告號碼應輸入正確格式7其他輸入框正常填寫,用戶輸入框填寫已存在的用戶名,點擊注冊彈出警告注冊用戶名已存在8用戶輸入用戶名zhanghao,密碼827,姓名張浩,電話號碼12345678910,然后點擊注冊顯示注冊成功然后跳轉到登錄界面7.2.2登錄測試測試編號:02功能描述:用戶或管理員登錄測試目的:測試登錄者在登錄時產生的情況前提條件:進入登錄頁面且數據庫存在對應的用戶信息以及管理員信息測試操作:詳情見表7-2表7-2登錄測試操作表測試點編號登陸者輸入系統輸出1不輸入任何登錄信息且不選擇角色按鈕,直接點擊登錄按鈕彈出警告請輸入用戶名2用戶名輸入框輸入zhanghao,密碼框不填寫內容且不選擇角色按鈕,點擊登錄按鈕彈出警告請輸入密碼3密碼輸入框輸入827,用戶名框不填寫內容且不選擇角色按鈕,點擊登錄按鈕彈出警告請輸入用戶名4用戶輸入用戶名zhanghao和密碼827,未選擇用戶或管理員登錄,點擊登錄按鈕彈出提示請選擇角色5用戶輸入用戶名zhanghao或者密碼827,選擇管理員角色,點擊登錄按鈕彈出警告賬號或密碼錯誤6管理員輸入管理員名bao密碼bao,選擇登錄用戶角色,點擊登錄按鈕彈出警告賬號或密碼錯誤7用戶輸入用戶名zhanghao和錯誤密碼825,選擇用戶登錄彈出提示賬號或密碼錯誤8輸入錯誤用戶名zhang和密碼827,選擇用戶登錄彈出提示賬號或密碼錯誤9輸入用戶名zhanghao和密碼827,選擇用戶登錄直接跳轉到平臺主界面10輸入用戶名bao和密碼bao,選擇管理員登錄直接跳轉到管理員后臺管理界面7.2.3圖書頁功能測試測試編號:03功能描述:用戶對圖書的一系列操作測試目的:測試用戶登錄成功后在圖書詳情頁的收藏,購買,咨詢操作,各個操作是否能正確跳轉到相應界面。前提條件:用戶登錄成功并在圖書詳情頁界面測試操作:詳情見表7-3表7-3圖書功能測試操作表測試點編號用戶輸入系統輸出1用戶點擊購買按鈕直接跳轉到訂單信息填寫界面2用戶點擊咨詢按鈕系統直接跳轉到咨詢界面3用戶點擊收藏按鈕系統彈出顯示收藏成功彈窗且在我的收藏界面中顯示該書7.2.4評論功能測試測試編號:04功能描述:用戶評論操作測試目的:測試用戶是否能成功的在圖書詳情頁查看其他用戶評論,編寫評論,且評論更新顯示。前提條件:用戶登錄成功且在圖書詳情頁頁面測試操作:詳情見表7-4表7-4評論功能測試操作表測試點編號用戶輸入系統輸出1用戶點擊評論按鈕系統顯示出該圖書下的所有評論并顯示評論框2用戶填寫評論內容“此書很好看”點擊提交系統顯示評論成功并且顯示剛評論的內容3用戶填寫評論“此書很好看”點擊重置系統將評論框中的內容變為空白7.2.5用戶管理功能測試測試編號:05功能描述:管理員對用戶信息的管理操作測試目的:測試管理員對用戶信息的增刪改查的操作是否能成功前提條件:管理員進入用戶管理界面測試操作:詳情見表7-5表7-5用戶管理功能測試操作表測試點編號管理員輸入系統輸出1管理員點擊+按鈕,進入新添加用戶的信息填寫界面,填寫相關信息,點擊提交跳轉回用戶管理界面,并顯示出剛添加的新用戶2管理點擊用戶名為zz的用戶的刪除按鈕系統將該zz用戶刪除,不再顯示該用戶信息。3管理員在用戶名搜索框填寫zhanghao,點擊搜索系統將用戶名含有zhanghao的用戶的信息顯示出來4管理員點擊用戶名為zhanghao的修改按鈕,將密碼從827改為825系統顯示該密碼為8257.2.6訂單管理功能測試測試編號:06功能描述:管理員對訂單信息的一系列管理操作測試目的:測試管理員是否能成功的對訂單進行刪改查以及下載文件,統計銷量的操作。前提條件:管理員進入訂單管理界面測試操作:詳情見表7-6表7-6訂單管理功能測試操作表測試點編號管理員輸入系統輸出1管理員點擊列表第一個訂單信息的刪除按鈕系統將該訂單撤銷2管理員點擊列表第一個訂單信息的修改按鈕,對訂單的收獲地址信息進行修改系統顯示修改后的訂單地址3管理員在圖書名搜索框寫入樂,點擊搜索系統將圖書名中含有樂的訂單信息顯示出來4管理員點擊下載按鈕系統將訂單文件自動下載5管理員點擊柱狀圖按鈕系統將顯示根據圖書名做出的圖書銷量的柱狀圖7.2.7系統信息管理功能測試測試編號:07功能描述:管理員對系統信息的一系列管理操作測試目的:測試管理員是否能成功的對輪播廣告進行圖片替換以及對公告信息進行添加操作。前提條件:管理員進入系統信息管理界面測試操作:詳情見表7-7表7-7系統信息管理功能測試操作表測試點編號管理員輸入輸出響應1管理員點擊輪播廣告,將圖片進行替換主界面的廣告顯示為替換后的2管理員點擊公告信息,填寫標題《活著讀后感》和相關內容主界面的公告信息增多一個7.2.8圖書管理功能測試測試編號:08功能描述:管理員對已上架二手圖書的管理操作測試目的:測試管理員是否能成功的對上架圖書進行增刪改查操作前提條件:管理員進入圖書管理界面測試操作:詳情見表7-8表7-8圖書管理功能測試操作表測試點編號管理員輸入系統輸出1管理員點擊刪除按鈕系統顯示刪除成功彈窗2管理員點擊修改按鈕,對圖書信息進行修改系統顯示修改后的圖書信息3管理員通過圖書名,圖書分類等進行書籍搜索系統將含有此關鍵字的書籍顯示出來4管理員點擊添加按鈕,填寫新增二手圖書信息,點擊

溫馨提示

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

評論

0/150

提交評論