版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
-第2章關(guān)鍵技術(shù)介紹本項(xiàng)目是通過SSM框架技術(shù)來進(jìn)行設(shè)計(jì)和實(shí)現(xiàn)的。項(xiàng)目主要用到的技術(shù)有Java,Javascript,html/css等。數(shù)據(jù)庫使用的是MYSQL。2.1SSM框架SSM框架整合即為Spring、SpringMVC、MyBatis三個(gè)開源框架的整合。主要是采用Spring,MyBatis進(jìn)行SSM整合。2.1.1.Spring框架Spring是獨(dú)立的MVC模式框架,通過IoC技術(shù),降低各組件之間的依賴,而Spring提供的面向切面編程(AspectOrientedProgramming,AOP)技術(shù),在系統(tǒng)上具有獨(dú)特優(yōu)勢。Spring框架不僅能有效地服務(wù)中間層對(duì)象,而且易于同其他層框架進(jìn)行無縫集成,使各層之間相互獨(dú)立,實(shí)現(xiàn)了在架構(gòu)上各框架間的低耦合性。Spring還有一個(gè)很重要的特性,就是可以方便集成各種優(yōu)秀的框架。本系統(tǒng)主要集成了Dubbo服務(wù)框架、Redis緩存服務(wù)、Solr搜索服務(wù)、ActiveMQ消息隊(duì)列服務(wù)。Spring集成系統(tǒng)要用到的第三方框架后,就可以通過簡單的配置調(diào)用第三方框架提供的API,實(shí)現(xiàn)系統(tǒng)的通知公告服務(wù)。2.1.2SpringMVCSpringMVC屬于Spring框架的衍生模塊,SpringMVC通過DispatcherServlet這個(gè)前端控制器(也叫中央調(diào)度器,筆者認(rèn)為中央調(diào)度器更能體現(xiàn)其作用),來調(diào)用MVC的三大件:Controller、Model、View。這樣就保證MVC的每一個(gè)組件只與DispatcherServlet耦合,而彼此之間獨(dú)立運(yùn)行,大大降低了程序的耦合性。使得系統(tǒng)的設(shè)計(jì)復(fù)合程序的開發(fā)之道,高內(nèi)聚底耦合的設(shè)計(jì)原則。2.1.3MyBatisMyBatis作為一個(gè)優(yōu)秀的持久化工具,通過對(duì)象關(guān)系映射(ObjectRelationalMapping,ORM)架起了jsp對(duì)象與關(guān)系數(shù)據(jù)庫間的橋梁,很好的協(xié)調(diào)對(duì)象與數(shù)據(jù)庫的交互,提供數(shù)據(jù)查詢和恢復(fù)機(jī)制,實(shí)現(xiàn)了與底層數(shù)據(jù)庫的分離。技術(shù)的可行性是指在當(dāng)今所擁有的技術(shù)條件之下,計(jì)算機(jī)軟件和硬件的發(fā)展能否夠滿足發(fā)展的要求。由于本系統(tǒng)開發(fā)基于jsp語言,在一般的計(jì)算機(jī)上就能夠滿足開發(fā)本系統(tǒng)所需要的軟硬件條件;因?yàn)樗加玫膬?nèi)存本來就相對(duì)較少,我們用mysql數(shù)據(jù)對(duì)軟件的開發(fā)以及設(shè)計(jì)在理論上沒有問題的原因是:它占用的內(nèi)存實(shí)在是太少了[8]。2.2Javascript腳本簡介Javascript是一種直譯式腳本語言,類型為動(dòng)態(tài)類型、弱類型和內(nèi)置支持類型。一般用于HTML編寫的靜態(tài)網(wǎng)頁增加動(dòng)態(tài)效果。Javascript的組成分為ECMAScript、文檔對(duì)象模型(DOM)和瀏覽器對(duì)象模型(BOM)。它是一種代碼不需要進(jìn)行預(yù)編譯的解釋性腳本語言,主要用于向HTML頁面添加交互行為,可以直接嵌入HTML頁面中來實(shí)現(xiàn)想要得到的功能特效。一般系統(tǒng)網(wǎng)站開發(fā)中不會(huì)經(jīng)常使用到Javascript語言,只有在網(wǎng)站需要?jiǎng)討B(tài)特效或其他支持的功能時(shí)才用到。CSS是一種用來表現(xiàn)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個(gè)應(yīng)用)或XML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個(gè)子集)等文件樣式的計(jì)算機(jī)語言。一般CSS文件在HTML中都是以外部鏈接的形式存在。2.3html/CSS簡介HTML全稱為HyperTextMarkupLanguage,是一種超文本標(biāo)記語言或超文本鏈接語言,被用來制作萬維網(wǎng)頁面的簡單標(biāo)記語言,它消除了計(jì)算機(jī)之間信息交流的障礙,是萬維網(wǎng)瀏覽器通用的一種標(biāo)準(zhǔn)語言。它可以用很多瀏覽器打開。在目前,它在網(wǎng)絡(luò)上被廣泛應(yīng)用,是大眾普遍接受的一種通用制作網(wǎng)頁的語言。HTML主要用于制作靜態(tài)頁面,HTML命令可以說明圖形信息、表格信息、文字信息、鏈接信息等。HTML作為制作網(wǎng)站最基礎(chǔ)的語言,它主要由頭部(head)和主體(body)組成,頭部可以加標(biāo)題,展示瀏覽器所需信息,主體則是包含網(wǎng)頁顯示的內(nèi)容。作為最基礎(chǔ)的語言,在HTML文件中可以插入Java語言形成Java文件,也可以插入Javascript語言形成不同風(fēng)格的功能特效。2.4MYSQL介紹MYSQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi)。這樣就增加了速度并提高了靈活性。MYSQL的MYSQL“結(jié)構(gòu)化查詢語言”。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MYSQL作為網(wǎng)站數(shù)據(jù)庫。第3章系統(tǒng)分析本章將對(duì)校園二手交易系統(tǒng)系統(tǒng)進(jìn)行需求分析。首先對(duì)系統(tǒng)進(jìn)行功能需求分析,分析確定系統(tǒng)用戶角色,分析系統(tǒng)所要實(shí)現(xiàn)的功能。然后對(duì)系統(tǒng)進(jìn)行數(shù)據(jù)需求分析,為了更好地完成系統(tǒng)項(xiàng)目,為項(xiàng)目的進(jìn)一步開發(fā)工作做準(zhǔn)備,了解具體數(shù)據(jù),有利于軟件的實(shí)現(xiàn)。最后確定系統(tǒng)開發(fā)環(huán)境并且從多個(gè)角度對(duì)系統(tǒng)進(jìn)行可行性分析。3.1功能需求分析校園二手交易系統(tǒng)共分為兩個(gè)部分,一部分是面向用戶的前臺(tái)部分,包括:用戶的注冊、登陸、查看商品信息、購物、提交訂單、對(duì)商品進(jìn)行查詢等操作。另外一部分是網(wǎng)站的后臺(tái)管理部分,這部分包括:對(duì)普通用戶的賬號(hào)進(jìn)行刪除、更改、查詢管理,商品的管理、訂單的管理等。1.商品管理用例:商品管理功能,主要完成商品的添加、刪除、更新和查看。商品管理模塊添加商品功能用例描述詳見下表。表3.1商品管理模塊添加商品功能的分解用例描述用例名稱添加新商品參與者管理員用例概述本用例用于管理員進(jìn)行添加新商品操作前置條件管理員添加新商品前必須登錄系統(tǒng)后置條件系統(tǒng)中添加一件新商品基本事件流參與者動(dòng)作系統(tǒng)響應(yīng)管理員在后臺(tái)主界面選擇“新商品”。4、管理員填寫新商品信息,點(diǎn)擊“添加”按鈕。2、系統(tǒng)打開添加新商品界面。3、系統(tǒng)檢查管理員輸入的商品信息是正確有效的。5、系統(tǒng)將商品添加到數(shù)據(jù)庫中。6、系統(tǒng)提示“操作成功”。7、系統(tǒng)跳轉(zhuǎn)到商品管理界面。其他事件流1、系統(tǒng)驗(yàn)證管理員輸入的商品名為空,則提示“*請?zhí)顚懮唐访Q!”。2、系統(tǒng)驗(yàn)證管理員輸入的價(jià)格不是貨幣格式,則提示“*價(jià)格必須是貨幣格式!”商品管理模塊刪除商品功能用例描述詳見下表。表3.2商品管理模塊刪除商品的分解用例描述用例名稱刪除商品參與者管理員用例概述本用例用于管理員進(jìn)行刪除商品操作前置條件管理員刪除商品前必須登錄系統(tǒng)后置條件系統(tǒng)中刪除一件商品基本事件流參與者動(dòng)作系統(tǒng)響應(yīng)1、管理員在后臺(tái)主界面選擇“商品管理”。4、管理員選擇一件商品,點(diǎn)擊“刪除”按鈕。6、管理員點(diǎn)擊“確定”按鈕。2、系統(tǒng)從數(shù)據(jù)庫中獲取商品信息列表3、系統(tǒng)打開商品列表界面。5、系統(tǒng)提示“你確定要?jiǎng)h除嗎?”。7、系統(tǒng)將商品從數(shù)據(jù)庫中刪除。8、系統(tǒng)提示“刪除成功”。9、系統(tǒng)跳轉(zhuǎn)到商品管理界面。其他事件流無2.用戶管理用例:用戶管理功能,主要完成用戶的刪除、更新和查看。用戶管理模塊修改用戶信息功能用例描述詳見下表。表3.3用戶管理模塊修改用戶信息功能的分解用例描述用例名稱修改用戶參與者管理員用例概述本用例用于管理員進(jìn)行修改用戶信息操作前置條件管理員已經(jīng)登錄系統(tǒng)后置條件系統(tǒng)中更新一條用戶記錄基本事件流參與者動(dòng)作系統(tǒng)響應(yīng)1、管理員在后臺(tái)主界面選擇“用戶管理”。4、管理員在用戶列表中選擇一個(gè)用戶,點(diǎn)擊“編輯”按鈕。6、管理員填寫用戶信息,點(diǎn)擊“保存修改”按鈕。2、系統(tǒng)從數(shù)據(jù)庫中獲取用戶信息。3、系統(tǒng)打開用戶列表界面。5、系統(tǒng)打開修改用戶信息界面。7、系統(tǒng)將更改后的添加到數(shù)據(jù)庫中。8、系統(tǒng)提示“操作成功”。9、系統(tǒng)跳轉(zhuǎn)到用戶管理界面。其他事件流無3.商品購買用例:商品購買功能,主要完成用戶對(duì)商品進(jìn)行購買、生成訂單,付款,管理員管理用戶的訂單信息等。商品購買模塊添加購買功能用例描述詳見下表。表3.5商品購買模塊功能的分解用例描述用例名稱添加購買記錄參與者用戶用例概述本用例用于用戶進(jìn)行對(duì)商品購買操作前置條件用戶已經(jīng)登錄系統(tǒng)后置條件系統(tǒng)中增加一條用戶購買記錄基本事件流參與者動(dòng)作系統(tǒng)響應(yīng)1、用戶在前臺(tái)首頁選擇任意一個(gè)商品分類。4、管理員在用戶列表中選擇一件商品。7、用戶填寫購買訂單,點(diǎn)擊“購買”按鈕。2、系統(tǒng)從數(shù)據(jù)庫中獲取商品列表信息。3、系統(tǒng)打開商品列表界面。5、系統(tǒng)從數(shù)據(jù)庫中獲取商品信息。6、系統(tǒng)打開商品信息及購買界面。8、系統(tǒng)檢查用戶輸入的信息是正確有效的。9、系統(tǒng)將購買記錄添加到數(shù)據(jù)庫中。其他事件流1、系統(tǒng)驗(yàn)證用戶輸入的字段為空,則提示“*購買數(shù)量不能為空!”。3.2數(shù)據(jù)流程分析對(duì)本系統(tǒng)的數(shù)據(jù)流進(jìn)行分析,得到系統(tǒng)數(shù)據(jù)流程圖0層圖,1層圖,2層圖,如下所示。圖3.5數(shù)據(jù)流程圖(0層)圖3.5數(shù)據(jù)流程圖(1層)商品管理數(shù)據(jù)流圖圖3.5數(shù)據(jù)流程圖(2層)3.3可行性分析本網(wǎng)站將在經(jīng)濟(jì)、功能、技術(shù)這三個(gè)角度上進(jìn)行可行性分析。3.3.1經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性分析主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià)。本網(wǎng)站是一個(gè)在線的商品購買網(wǎng)站,顧客可以直接在網(wǎng)站上購買商品,讓網(wǎng)站獲益,通過網(wǎng)站的發(fā)布和推廣可以讓更多的人知道商品的品牌,增加訪問量和關(guān)注的同時(shí),更能吸引顧客的購買,購買數(shù)量越多網(wǎng)站獲益也就多了。3.3.2功能可行性功能可行性分析主要分析網(wǎng)站的功能是否可以滿足用戶的需求,從實(shí)際使用情況來分析,整體網(wǎng)站功能完整,運(yùn)行速度良好,符合了瀏覽者的瀏覽習(xí)慣。為用戶提供了更為方便簡單的瀏覽環(huán)境。3.3.3技術(shù)可行性技術(shù)可行性分析的目的是確認(rèn)使用現(xiàn)有的技術(shù)能否實(shí)現(xiàn)系統(tǒng)以及對(duì)開發(fā)效率和完成情況的評(píng)估。系統(tǒng)基于SSM框架開發(fā),具有簡單易學(xué),靈活,良好的可擴(kuò)展性,執(zhí)行效率高,易于配置和部署等優(yōu)點(diǎn)。使用MYSQL數(shù)據(jù)庫管理系統(tǒng)進(jìn)行數(shù)據(jù)存儲(chǔ),具有體積小、速度快、總體擁有成本低,尤其是開放源碼這一優(yōu)點(diǎn)。采用以上技術(shù)可以有效的保證系統(tǒng)成功及高效地開發(fā)。第4章系統(tǒng)設(shè)計(jì)本章將對(duì)校園二手交易系統(tǒng)系統(tǒng)進(jìn)行系統(tǒng)設(shè)計(jì)。包括體系結(jié)構(gòu)設(shè)計(jì)、功能模塊設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和頁面設(shè)計(jì)。首先確定系統(tǒng)的實(shí)現(xiàn)將采用B/S架構(gòu),根據(jù)需求分析階段的結(jié)果設(shè)計(jì)功能模塊,最后設(shè)計(jì)數(shù)據(jù)庫概念模型和邏輯模型。4.1體系結(jié)構(gòu)設(shè)計(jì)隨著軟件工程的不斷進(jìn)步和規(guī)范以及面向?qū)ο缶幊趟枷氲膽?yīng)用,原本的雙層架構(gòu)已經(jīng)不能滿足開發(fā)者的效率上需求,因?yàn)樵诖a上的封裝、移植、擴(kuò)展、復(fù)用等操作使得雙層架構(gòu)難以招架,因此才有三層架構(gòu)的出現(xiàn),問題迎刃而解。什么叫三層架構(gòu)呢?指的是表示層、組件層、數(shù)據(jù)訪問層。組件層是雙層架構(gòu)沒有的,它的加入,把復(fù)雜的問題分解得更簡單、明了,通過組件層,實(shí)現(xiàn)控制數(shù)據(jù)訪問層,這樣達(dá)到功能模塊易于管理、易于訪問等目的,例如在一個(gè)網(wǎng)站的登錄功能上,開發(fā)者可以分為登錄界面模塊,登錄控制器模塊、登錄數(shù)據(jù)訪問查詢模塊等三個(gè)模塊,登錄界面指的是表示層,登錄控制器就是組件層,它將開發(fā)者的邏輯思想實(shí)現(xiàn)出來,然后調(diào)用數(shù)據(jù)訪問層,登錄數(shù)據(jù)訪問查詢模塊就是數(shù)據(jù)訪問層。4.2功能模塊設(shè)計(jì)通過軟件的需求分析已經(jīng)獲得了系統(tǒng)的基本功能需求。根據(jù)面向?qū)ο蟮牟煌到y(tǒng)分為前臺(tái)普通用戶界面和后臺(tái)管理界面。系統(tǒng)功能結(jié)構(gòu)如下圖所示。圖3.1校園二手交易系統(tǒng)功能層次圖前臺(tái)子系統(tǒng)為用戶提供注冊、登陸的功能,以及瀏覽商品,購買商品,提交訂單后采用模擬的金額支付,實(shí)現(xiàn)商品的購買流程。后臺(tái)子系統(tǒng)供網(wǎng)站內(nèi)部管理人員使用,可以添加新的商品、商品修改和調(diào)整,商品種類維護(hù),可以對(duì)用戶進(jìn)行管理。對(duì)用戶的訂單進(jìn)行管理發(fā)貨等等。1.前臺(tái)模塊設(shè)計(jì):注冊功能。用戶首先要進(jìn)行注冊成為網(wǎng)站的用戶,注冊時(shí)需填寫用戶名、郵箱號(hào)、密碼3項(xiàng)信息,然后點(diǎn)擊“注冊”按鈕。如果注冊成功,則提示注冊成功并轉(zhuǎn)到用戶登錄界面,同時(shí)用戶信息會(huì)被寫進(jìn)數(shù)據(jù)庫中的用戶表中。如果注冊失敗,則會(huì)提示失敗原因。用戶注冊成功后就可以登陸了。登陸功能。如果用戶是網(wǎng)站的已注冊用戶,在購買商品前需要填寫郵箱號(hào)和密碼,之后點(diǎn)擊“登陸”按鈕,之后系統(tǒng)會(huì)將用戶填入的信息與數(shù)據(jù)庫中用戶注冊時(shí)填寫的信息進(jìn)行比對(duì),如果一致的話網(wǎng)站將會(huì)跳轉(zhuǎn)到首頁用戶即可享受到網(wǎng)站的購買商品。如果用戶填寫的信息有誤,網(wǎng)站將會(huì)提示用戶輸入的信息有誤。商品展示功能。網(wǎng)站將所有商品信息從數(shù)據(jù)庫中提取出來顯示在網(wǎng)站中,用戶可以瀏覽網(wǎng)站,將自己心怡的商品放入購物車中,這是系統(tǒng)會(huì)提取該商品的信息并將信息加入購物車表中。購物功能。當(dāng)用戶選擇完商品后可以進(jìn)入購物頁面,系統(tǒng)會(huì)從購物表中提取用戶的購物信息并顯示出來,用戶可以在這里查看自己要購買的商品,也可以取消購買某商品,這時(shí)該商品的信息會(huì)從購物表中刪除。2.后臺(tái)模塊設(shè)計(jì):用戶管理功能。管理員在后臺(tái)首頁點(diǎn)擊用戶管理就會(huì)進(jìn)入用戶列表頁面,系統(tǒng)會(huì)將數(shù)據(jù)庫中的用戶信息以列表的形式顯示出來,管理員可以在這個(gè)頁面進(jìn)行用戶的更新和刪除操作,系統(tǒng)可以將最新更新的信息重新寫入用戶表中并替換原信息,也可以將用戶的信息從數(shù)據(jù)表中刪除。商品類別管理功能。管理員在后臺(tái)點(diǎn)擊商品分類按鈕會(huì)進(jìn)入商品分類界面,系統(tǒng)會(huì)將數(shù)據(jù)庫中的商品分類信息以列表的形式展現(xiàn)出來,管理員可以對(duì)商品的分類進(jìn)行排序,也可以在該頁面點(diǎn)擊添加新分類、編輯和刪除按鈕,同時(shí)系統(tǒng)會(huì)在數(shù)據(jù)庫中對(duì)商品分類表中的數(shù)據(jù)進(jìn)行相應(yīng)的新增,更新和刪除。商品信息管理功能。管理員在后臺(tái)點(diǎn)擊商品管理就會(huì)進(jìn)入商品管理界面,系統(tǒng)會(huì)將數(shù)據(jù)庫中的商品信息以列表的形式顯示出來,管理員可以在該界面對(duì)商品進(jìn)行添加、更新和刪除的操作。在新增時(shí),如果添加成功系統(tǒng)會(huì)提示新增成功同時(shí)將新商品信息添加進(jìn)數(shù)據(jù)庫中的商品表,如果添加失敗,系統(tǒng)會(huì)提示失敗的原因。當(dāng)管理員對(duì)商品信息進(jìn)行更新時(shí),數(shù)據(jù)表中的商品信息也會(huì)隨之更新。管理員刪除商品,數(shù)據(jù)表中相應(yīng)的商品信息也會(huì)隨之刪除??蛻糍徫锕芾砉δ?。管理員在后臺(tái)點(diǎn)擊訂單管理就會(huì)進(jìn)入訂單管理界面,系統(tǒng)會(huì)從數(shù)據(jù)庫中將訂單信息提取出來,依列表的形式展現(xiàn)出來。管理員可以在該界面對(duì)訂單的發(fā)貨狀態(tài)進(jìn)行更改也可以刪除訂單,同時(shí)數(shù)據(jù)庫中訂單表中的訂單狀態(tài)也會(huì)更新,或者刪除訂單數(shù)據(jù)。新聞管理功能。網(wǎng)站會(huì)不定時(shí)的更新一些有關(guān)于時(shí)尚潮流趨勢的新聞,用戶也可以瀏覽這些新聞從中了解近期的時(shí)尚資訊。管理員在后臺(tái)點(diǎn)擊編輯新聞就會(huì)進(jìn)入編輯新聞界面,系統(tǒng)會(huì)將新聞數(shù)據(jù)表中的數(shù)據(jù)提取出來顯示在頁面上,管理員可以在這里修改新聞,然后點(diǎn)擊“保存修改”按鈕進(jìn)行保存,然后系統(tǒng)會(huì)同步更新新聞表中的內(nèi)容并提示更新成功。4.3數(shù)據(jù)庫設(shè)計(jì)4.3.1概念模型設(shè)計(jì)本小節(jié)將設(shè)計(jì)數(shù)據(jù)庫的邏輯結(jié)構(gòu),包括所需的實(shí)體和關(guān)系,實(shí)體規(guī)范化等工作,主要反映業(yè)務(wù)邏輯。根據(jù)需求分析可以得到的實(shí)體有:用戶、商品、商品類別、購物車、訂單。系統(tǒng)E-R圖如下圖所示。圖3.5系統(tǒng)E-R圖4.3.2數(shù)據(jù)庫表設(shè)計(jì)將概念模型轉(zhuǎn)換成數(shù)據(jù)庫表,得到如下幾張表。管理員用戶表序號(hào)字段名稱字段類型大小允許為空最大長度備注1、IDint4否4主鍵ID2、usernamevarchar20否50用戶名3、pwdvarchar20否50密碼4、cxvarchar20否50權(quán)限5、addtimedatetime8否8添加時(shí)間新聞公告表序號(hào)字段名稱字段類型大小允許為空最大長度備注1、IDint4否4主鍵ID2、biaotivarchar50否300標(biāo)題3、leibievarchar20否50類別4、neirongtext8否8內(nèi)容5、tianjiarenvarchar20否50添加人6、shouyetupianvarchar20否50圖片7、dianjilvint4否4點(diǎn)擊率8、addtimedatetime8否8添加時(shí)間系統(tǒng)簡介序號(hào)字段名稱字段類型大小允許為空最大長度備注1、IDint4否4主鍵ID2、leibievarchar50否300類別3、contenttext8是8內(nèi)容留言板序號(hào)字段名稱字段類型大小允許為空最大長度備注1、IDint4否4主鍵ID2、chengvarchar20否50昵稱3、xingbievarchar8是20頭像4、QQvarchar8是20QQ5、youxiangvarchar8是20郵箱6、dianhuavarchar8是20電話7、neirongvarchar50是500留言內(nèi)容8、addtimedatetime8否8添加時(shí)間9、huifneirongvarchar50是500回復(fù)內(nèi)容評(píng)論表序號(hào)字段名稱字段類型大小允許為空最大長度備注1、IDint4否4主鍵ID2、pinglunneirongvarchar20否50評(píng)論內(nèi)容3、pinglunrenvarchar8是20評(píng)論人4、huifuvarchar20是50回復(fù)5、addtimedatetime8否8添加時(shí)間注冊用戶表序號(hào)字段名稱字段類型大小允許為空最大長度備注1、IDint4否4主鍵ID2、yonghumingvarchar20否50用戶名3、mimavarchar8是20密碼4、xingmingvarchar20是50姓名5、xingbievarchar20是50性別6、chushengnianyuevarchar20是50出生年月7、QQvarchar20是50QQ8、youxiangvarchar20是50郵箱9、dianhuavarchar20是50電話10、shenfenzhengvarchar20是50身份證11、touxiangvarchar20是50頭像12、dizhivarchar20是50地址13、beizhuvarchar20是50備注14、addtimedatetime8否8添加時(shí)間友情連接序號(hào)字段名稱字段類型大小允許為空最大長度備注1、IDint4否4主鍵ID2、wangzhanmingchengvarchar20否50網(wǎng)站名稱3、wangzhivarchar8是20網(wǎng)址4、logovarchar20是50LOGO5、addtimedatetime8否8添加時(shí)間商品分類序號(hào)字段名稱字段類型大小允許為空最大長度備注1、IDint4否8主鍵ID2、shangpinleixingvarchar50是50商品類型3、addtimedatetime8否8添加時(shí)間商品信息序號(hào)字段名稱字段類型大小允許為空最大長度備注1、IDint4否8主鍵ID2、shangpinbianhaovarchar50是50商品編號(hào)3、shangpinmingchengvarchar50否50商品名稱4、shangpinjiagevarchar50是50商品價(jià)格5、shangpinleixingvarchar50是50商品類型6、zhaopianvarchar50否50照片7、chushourenvarchar50是50出售人8、shangpinjieshaotext8是8商品介紹9、addtimedatetime8否8添加時(shí)間用戶序號(hào)字段名稱字段類型大小允許為空最大長度備注1、IDint4否8主鍵ID2、yonghumingvarchar50否50用戶名3、mimavarchar50否50密碼4、xingmingvarchar50是50姓名5、xingbievarchar50是50性別6、juanzengjiuwucishufloat10是10捐贈(zèng)舊物次數(shù)7、suopaiyimaijinefloat10是10所拍義賣金額8、dizhivarchar50是50地址9、dianhuavarchar50是50電話10、dianziyouxiangvarchar50是50電子郵箱11、beizhutext8是8備注12、addtimedatetime8否8添加時(shí)間購物車序號(hào)字段名稱字段類型大小允許為空最大長度備注1、IDint4否8主鍵ID2、shangpinbianhaovarchar50是50商品編號(hào)3、shangpinmingchengvarchar50是50商品名稱4、shangpinjiagevarchar50是50商品價(jià)格5、shangpinleixingvarchar50是50商品類型6、chushourenvarchar50是50出售人7、goumairenvarchar50是50購買人8、beizhutext8是8備注9、addtimedatetime8否8添加時(shí)間慈善機(jī)構(gòu)序號(hào)字段名稱字段類型大小允許為空最大長度備注1、IDint4否8主鍵ID2、cishanjigoumingchengvarchar50否50慈善機(jī)構(gòu)名稱3、jianjietext8是8簡介4、addtimedatetime8否8添加時(shí)間義賣商品序號(hào)字段名稱字段類型大小允許為空最大長度備注1、IDint4否8主鍵ID2、cishanjigoumingchengvarchar50否50慈善機(jī)構(gòu)名稱3、shangpinmingchengvarchar50否50商品名稱4、jiagefloat10否10價(jià)格5、jieshaotext8是8介紹6、addtimedatetime8否8添加時(shí)間購買序號(hào)字段名稱字段類型大小允許為空最大長度備注1、IDint4否8主鍵ID2、cishanjigoumingchengvarchar50是50慈善機(jī)構(gòu)名稱3、shangpinmingchengvarchar50是50商品名稱4、jiagevarchar50是50價(jià)格5、goumairenvarchar50是50購買人6、quxiangvarchar50是50去向7、addtimedatetime8否8添加時(shí)間舊物捐贈(zèng)序號(hào)字段名稱字段類型大小允許為空最大長度備注1、IDint4否8主鍵ID2、juanzengrenvarchar50否50捐贈(zèng)人3、wupinleixingvarchar50否50物品類型4、juanzengneirongvarchar50是50捐贈(zèng)內(nèi)容5、juanzengquxiangvarchar50是50捐贈(zèng)去向6、addtimedatetime8否8添加時(shí)間物品交換序號(hào)字段名稱字段類型大小允許為空最大長度備注1、IDint4否8主鍵ID2、faburenvarchar50否50發(fā)布人3、shangpinmingchengvarchar50否50商品名稱4、shangpinleixingvarchar50是50商品類型5、shangpinjieshaotext8是8商品介紹6、beizhutext8是8備注7、addtimedatetime8否8添加時(shí)間留言序號(hào)字段名稱字段類型大小允許為空最大長度備注1、IDint4否8主鍵ID2、faburenvarchar50是50發(fā)布人3、liuyanrenvarchar50否50留言人4、liuyanneirongvarchar50否50留言內(nèi)容5、huifuvarchar50是50回復(fù)6、addtimedatetime8否8添加時(shí)間
第5章系統(tǒng)實(shí)現(xiàn)校園二手交易系統(tǒng)分為前臺(tái)用戶購物子系統(tǒng)和后臺(tái)管理系統(tǒng)。本章節(jié)只要詳細(xì)分析了該系統(tǒng)的數(shù)據(jù)庫連接和系統(tǒng)各功能模塊的實(shí)現(xiàn)過程和實(shí)現(xiàn)方法。在網(wǎng)站前臺(tái),用戶通過操作表示層頁面,頁面調(diào)用業(yè)務(wù)邏輯層的對(duì)象方法,來操作數(shù)據(jù)庫,實(shí)現(xiàn)相應(yīng)的功能。5.1數(shù)據(jù)庫連接實(shí)現(xiàn)目前的數(shù)據(jù)庫包括MYSQL、SQL、Oracle、Ibase以及PDO的支持,如果應(yīng)用需要使用數(shù)據(jù)庫,必須配置數(shù)據(jù)庫連接信息。在項(xiàng)目的配置文件DBManager.java文件里,增加以下數(shù)據(jù)庫配置選項(xiàng)即可達(dá)到數(shù)據(jù)庫連接目的:packagecom.util;importjava.sql.*;publicclassDBManager{ staticStringdriver="com.mysql.jdbc.Driver"; staticStringurl="jdbc:mysql://localhost:3306/booksalessm_db?characterEncoding=utf-8"; staticStringuser="root"; staticStringpwd="123456"; staticConnectioncon; publicstaticConnectiongetCon(){ try{ Class.forName(driver); con=DriverManager.getConnection(url,user,pwd); }catch(Exceptione){ e.printStackTrace(); } returncon; } publicstaticvoidcloseCon(Connectioncon){ try{ if(con!=null||!con.isClosed()){ con.close(); } }catch(Exceptione){ e.printStackTrace(); }5.2系統(tǒng)前臺(tái)主要功能實(shí)現(xiàn)5.2.1首頁實(shí)現(xiàn)首頁是網(wǎng)站的入口,主要包含了:LOGO、導(dǎo)航、Banner、以及熱賣商品推薦等功能。首頁頁面,如下圖所示。圖5.1首頁頁面圖5.2.2商品分類展示實(shí)現(xiàn)商品分類展示頁是根據(jù)分類展示網(wǎng)站商品的頁面,當(dāng)用戶在導(dǎo)航上選擇一種商品分類時(shí),系統(tǒng)會(huì)將被選中的分類項(xiàng)的id,然后用MYSQL語句拼接,從數(shù)據(jù)庫選出該分類id下的所有商品。商品分類展示頁面,如下圖所示。圖5.2商品分類展示頁面圖5.2.3商品詳情實(shí)現(xiàn)商品詳情頁向用戶展示商品詳細(xì)信息的頁面,用戶可以在商品分類展示頁或者在網(wǎng)站任意一個(gè)商品類別的頁面中選擇一件商品。商品詳情頁面,如下圖所示。圖5.3商品詳情頁面圖5.2.4購買實(shí)現(xiàn)購買是網(wǎng)站的最終目的,當(dāng)用戶對(duì)某一件商品產(chǎn)生購買欲望的時(shí)候,用戶可以進(jìn)入該商品的商品詳情頁面選擇想要購買的數(shù)量顏色等屬性,然后點(diǎn)擊“購買”按鈕,產(chǎn)生的購買記錄會(huì)記錄在系統(tǒng)中。購買頁面,如下圖所示。圖5.4購買頁面圖5.3系統(tǒng)后臺(tái)主要功能實(shí)現(xiàn)5.3.1管理員登陸實(shí)現(xiàn)管理員登陸頁是后臺(tái)管理員進(jìn)入后臺(tái)管理各項(xiàng)數(shù)據(jù)必經(jīng)的頁面。管理員輸入的賬號(hào)密碼經(jīng)過后臺(tái)的Login.jsp的login方法中通過M方法實(shí)例化模型,傳入到allusers表中連接信息,通過與表中的信息進(jìn)行比對(duì)確定管理員能否登陸。管理員登陸頁面,如下圖所示。圖5.5管理員頁面圖5.3.2商品管理實(shí)現(xiàn)商家在網(wǎng)站后臺(tái)點(diǎn)擊添加商品,跳轉(zhuǎn)至shangpin_add.jsp頁面,填寫好表單參數(shù),提交至shangpin_add_post.jsp頁面,然后又shangpin_add_post.jsp操作數(shù)據(jù)庫,完成商品的添加。首先管理員點(diǎn)擊進(jìn)入普通商品列表shangpin_list.jsp,可以選擇刪除、或者修改,如果管理員點(diǎn)擊刪除,則將通過js提示管理員是否刪除onClick="returnconfirm('真的要?jiǎng)h除?')",如果刪除后將請求sh.jsp進(jìn)行數(shù)據(jù)庫數(shù)據(jù)刪除,如果管理員選擇修改商品信息,將跳轉(zhuǎn)至shangpin_updt2.jsp,然后管理員修改后,頁面請求shangpin_updt2_post.jsp來操作數(shù)據(jù)庫完成商品信息的修改。商品管理頁是管理員管理商品的頁面,管理員在這里可以對(duì)網(wǎng)站中的商品進(jìn)行修改、刪除、更新以及查看操作。商品管理頁面,如下圖所示。圖5.6商品管理頁面圖5.3.3購買管理實(shí)現(xiàn)注冊用戶購買商品,生成購買后,用戶可以查詢個(gè)人購買情況,查詢個(gè)人購買是否被管理員接單,并審核,也可以取消購買,管理員對(duì)所有購買購買進(jìn)行管理,審核購買,查詢購買,刪除購買,修改購買。購買管理頁面,如下圖所示。圖5.6購買管理頁面圖
第6章系統(tǒng)測試軟件需要按照測試方案和測試流程對(duì)軟件的性能和功能進(jìn)行測試。系統(tǒng)測試是通過執(zhí)行程序來發(fā)現(xiàn)系統(tǒng)中的錯(cuò)誤。測試和開發(fā)需要同步進(jìn)行。6.1測試用例用戶登錄功能測試,如表6.1所示。表6.1用戶登錄功能測試用例表用例編號(hào)用例名稱測試功能輸入操作過程預(yù)期輸出測試結(jié)果LO_1用戶登錄模塊測試正確輸入用戶信息,用戶成功登陸。用戶的信息1.在電子郵箱輸入框輸入用戶的電子郵箱。2.在密碼框輸入用戶的密碼。3.點(diǎn)擊登陸按鈕。跳轉(zhuǎn)到首頁界面正確用戶注冊功能測試,如表6.2所示。表6.2用戶注冊功能測試用例表用例編號(hào)用例名稱測試功能輸入操作過程預(yù)期輸出測試結(jié)果RE_1用戶注冊模塊測試正確輸入用戶信息,完成用戶的注冊。用戶的基本信息用戶在網(wǎng)站的注冊頁面根據(jù)提示填寫相應(yīng)的信息,然后點(diǎn)擊“注冊”按鈕。提示成功并跳轉(zhuǎn)到登陸界面。正確RE_2用戶注冊模塊測試用戶注冊失敗的情況用戶不填寫用戶名用戶在網(wǎng)站的注冊頁面根據(jù)提示填寫除了用戶名以外相應(yīng)的信息,然后點(diǎn)擊“注冊”按鈕。注冊失敗,提示“*用戶名不符合要求”。正確RE_3用戶注冊模塊測試用戶注冊失敗的情況用戶兩次輸入密碼不一致用戶在網(wǎng)站的注冊頁面根據(jù)提示填寫相應(yīng)的信息,填寫密碼時(shí)兩次輸入的密碼不一致,然后點(diǎn)擊“注冊”按鈕。注冊失敗,提示“*兩次輸入密碼不一致”。正確商品信息界面測試,如表6.3所示。表6.3商品信息界面測試用例表用例編號(hào)用例名稱測試功能輸入操作過程預(yù)期輸出測試結(jié)果GINFO_1商品信息顯示功能模塊測試商品信息顯示的正常情況在網(wǎng)站的首頁選擇一個(gè)商品分類進(jìn)入商品分類列表頁,然后選擇一件商品。進(jìn)入商品信息界面正確6.2測試結(jié)果分析在網(wǎng)站完成后,及時(shí)的對(duì)網(wǎng)站進(jìn)行一系列的測試,通過一次次的測試來去發(fā)現(xiàn)程序中的問題。首先對(duì)各個(gè)功能模塊進(jìn)行了獨(dú)立的測試。然后再對(duì)整個(gè)網(wǎng)站進(jìn)行測試。測試用戶的登陸和注冊功能,商品的顯示、購買,以及管理員在網(wǎng)站后臺(tái)對(duì)網(wǎng)站的各部分進(jìn)行管理,根據(jù)測試結(jié)果得知各個(gè)功能模塊都達(dá)到了設(shè)計(jì)的要求。各個(gè)模塊在整個(gè)系統(tǒng)中都能完成各自的功能,相互之間的連接也很順利。對(duì)數(shù)據(jù)庫的增加、刪除、更新、查看操作也都能夠順利的完成。經(jīng)過測試整個(gè)網(wǎng)站的功能都達(dá)到了預(yù)期的要求。在測試過程中發(fā)現(xiàn)的程序錯(cuò)誤等也得到了及時(shí)的解決,從而保證了后期系統(tǒng)的穩(wěn)定運(yùn)行。第7章結(jié)論本文對(duì)校園二手交易系統(tǒng)的研究背景、現(xiàn)狀和意義進(jìn)行分析,研究了校園二手交易系統(tǒng)設(shè)計(jì)的相關(guān)技術(shù)和開發(fā)工具,在對(duì)網(wǎng)站功能分析、性能分析和安全分析的基礎(chǔ)上,建立了校園二手交易系統(tǒng)的整體設(shè)計(jì)方案,對(duì)校園二手交易系統(tǒng)主要功能模塊和數(shù)據(jù)庫進(jìn)行了詳細(xì)的設(shè)計(jì),重點(diǎn)實(shí)現(xiàn)了校園二手交易系統(tǒng)的用戶模塊和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國冰箱行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國美容培訓(xùn)行業(yè)資本規(guī)劃與股權(quán)融資戰(zhàn)略制定與實(shí)施研究報(bào)告
- 建設(shè)施工過程職業(yè)病危害防治總結(jié)報(bào)告
- 肇慶市中小學(xué)教學(xué)質(zhì)量評(píng)估2012屆高中畢業(yè)班第二次模擬試題數(shù)學(xué)(理)
- 浙江中乾計(jì)量校準(zhǔn)有限公司介紹企業(yè)發(fā)展分析報(bào)告
- 軟件評(píng)估報(bào)告范例怎么寫
- 一年級(jí)數(shù)學(xué)(上)計(jì)算題專項(xiàng)練習(xí)集錦
- 年產(chǎn)毛竹纖維粉生物基可降解材料項(xiàng)目可行性研究報(bào)告模板-立項(xiàng)備案
- 年產(chǎn)15萬噸(折百)稀硝酸及10萬噸濃硝酸項(xiàng)目可行性研究報(bào)告模板-立項(xiàng)備案
- 二零二五年度技術(shù)服務(wù)合同標(biāo)的和技術(shù)要求
- 2025年初級(jí)會(huì)計(jì)職稱《經(jīng)濟(jì)法基礎(chǔ)》全真模擬及答案(解析3套)
- 2024年八年級(jí)班主任德育工作個(gè)人總結(jié)
- 《健康社區(qū)評(píng)價(jià)標(biāo)準(zhǔn)》
- 戶外市場研究報(bào)告-魔鏡洞察-202412
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之2:“1至3章:范圍、術(shù)語和定義”(雷澤佳編制-2025B0)
- 甘肅省會(huì)寧二中2025屆高考仿真模擬數(shù)學(xué)試卷含解析
- 節(jié)約集約建設(shè)用地標(biāo)準(zhǔn) DG-TJ08-2422-2023
- 《氮化硅陶瓷》課件
- 樓面經(jīng)理述職報(bào)告
- 山東省濟(jì)南市歷城區(qū)2024-2025學(xué)年二年級(jí)上學(xué)期期末數(shù)學(xué)模擬檢測卷(含答案)
- 心衰病的中醫(yī)治療
評(píng)論
0/150
提交評(píng)論