基于java+Eclipse+jsp的網(wǎng)上手機(jī)銷售系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(畢業(yè)論文+程序源碼)
大家好,今天給大家介紹基于java+Eclipse+jsp的網(wǎng)上手機(jī)銷售系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),文章末尾附有本畢業(yè)設(shè)計(jì)的論文和源碼下載地址哦。需要下載開題報(bào)告PPT模板及論文答辯PPT模板等的小伙伴,可以進(jìn)入我的博客主頁(yè)查看左側(cè)最下面欄目中的自助下載方法哦
文章目錄:
1、項(xiàng)目簡(jiǎn)介
- 本文所講述的是網(wǎng)上手機(jī)銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。
本系統(tǒng)實(shí)現(xiàn)了會(huì)員注冊(cè)、登錄、資料修改,瀏覽和檢索商品、發(fā)布留言、看公告,管理員具有修改個(gè)人密碼、添加手機(jī)品牌、增加手機(jī)信息、管理會(huì)員信息、管理訂單信息、修改庫(kù)存信息、查詢財(cái)務(wù)信息、管理留言信息、添加刪除公告。
2、資源詳情
項(xiàng)目難度:中等難度
適用場(chǎng)景:相關(guān)題目的畢業(yè)設(shè)計(jì)
配套論文字?jǐn)?shù):28787個(gè)字67頁(yè)
包含內(nèi)容:整套源碼+完整畢業(yè)論文+答辯PPT+輔導(dǎo)視頻+運(yùn)行截圖
3、關(guān)鍵詞:
網(wǎng)上銷售系統(tǒng);互聯(lián)網(wǎng);手機(jī)銷售;客戶訂單4、畢設(shè)簡(jiǎn)介
提示:以下為畢業(yè)論文的簡(jiǎn)略介紹,項(xiàng)目源碼及完整畢業(yè)論文下載地址見文末。
第1章 緒論
1.1 課題背景
省略
作為全新的消費(fèi)模式,網(wǎng)絡(luò)購(gòu)物給人們帶來的改變不僅僅是購(gòu)物場(chǎng)所,更多的在于改變了人們的消費(fèi)習(xí)慣和觀念,而我所要做的是讓網(wǎng)絡(luò)購(gòu)物更加趨于定向話和專業(yè)化。
1.2 目的和意義
省略
1.3 系統(tǒng)設(shè)計(jì)思想
對(duì)于本系統(tǒng),以網(wǎng)頁(yè)銷售模式為主,通過網(wǎng)絡(luò)平臺(tái)來達(dá)到手機(jī)產(chǎn)品的銷售,為各大手機(jī)商提供了一個(gè)綜合平臺(tái)進(jìn)行產(chǎn)品銷售。瀏覽器作為客戶端、手機(jī)購(gòu)買者作為用戶、后臺(tái)管理員有獨(dú)立的后臺(tái)管理系統(tǒng)。因?yàn)橄嚓P(guān)手機(jī)信息較為綜合,所以要處理的數(shù)據(jù)很多,本網(wǎng)站上的數(shù)據(jù)流量也將特別大,不僅要做到界面簡(jiǎn)單易操作,還要保證系統(tǒng)的安全穩(wěn)定,所以具體要符合以下幾點(diǎn):
(1) 首先也是最要的是整個(gè)系統(tǒng)的穩(wěn)定性和安全性;
(2) 對(duì)于用戶而言,友好的界面將變得非常重要,一個(gè)網(wǎng)站如果簡(jiǎn)單美 觀,并且在信息查詢方面非常便捷,如此一般能抓住用戶的心可以使網(wǎng)站訪問量大大增加;
(3) 首頁(yè)能將不同品牌手機(jī)分類,也便于有某具體手機(jī)品牌要求的用戶快速檢索出自己所需要的手機(jī)類型;
(4) 首頁(yè)設(shè)置關(guān)于排序功能的模塊,是本網(wǎng)站可以從銷量、售價(jià)等方面進(jìn)行排行使客戶一目了然,方便客戶選購(gòu);
(5) 可以實(shí)現(xiàn)網(wǎng)上的交易功能,添加/刪除購(gòu)物車內(nèi)的信息,選擇自己意愿的的付款方式以及配送地址;
(6) 已注冊(cè)的會(huì)員可以隨時(shí)從注冊(cè)界面修改自己的個(gè)人信息;
(7) 顧客可以隨時(shí)查看自己的訂單,并進(jìn)行相應(yīng)操作;
(8) 后臺(tái)管理員可以發(fā)布或者刪除公告,以用于向到達(dá)網(wǎng)頁(yè)的客戶發(fā)布商品優(yōu)惠信息或關(guān)于網(wǎng)站停服維護(hù)等信息;
(9) 已注冊(cè)的用戶可以使用留言板功能,為客戶間提供信息溝通平臺(tái),不僅可以互相之間提問解答,也可以對(duì)已購(gòu)產(chǎn)品作出評(píng)價(jià)為后來到的用戶選購(gòu)做一個(gè)參考;
(10) 對(duì)于顧客輸入的各種類型數(shù)據(jù)進(jìn)行檢驗(yàn),盡可能地排除因?yàn)閭€(gè)人疏忽而造成的錯(cuò)誤;
(11) 在制作該系統(tǒng)是,秉承著盡最大努力實(shí)現(xiàn)其易操作性,對(duì)于后臺(tái)工作人員則需讓其更易維護(hù)。
1.4 本文的結(jié)構(gòu)
本文的大致模塊有:
- 可行性分析
- 需求分析
- 系統(tǒng)總體設(shè)計(jì)
- 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
- 系統(tǒng)的測(cè)試。
本篇文章意在描述網(wǎng)上手機(jī)銷售系統(tǒng)的前臺(tái)與后臺(tái)的基本組成與結(jié)構(gòu),大致介紹了該系統(tǒng)的設(shè)計(jì)的方案,簡(jiǎn)述了其實(shí)現(xiàn)方法以及開發(fā)此系統(tǒng)所需要的編程工具和用到的主要技術(shù),并且著重分析了一些環(huán)節(jié)的編碼過程。
該系統(tǒng)在IE瀏覽器下分別進(jìn)行了個(gè)別模塊的測(cè)試以及整體測(cè)試,驗(yàn)證了該系統(tǒng)的基本可用性也證實(shí)了其可靠性。
第2章 可行性分析
省略
2.1 業(yè)務(wù)流程圖
分析大多數(shù)的同類網(wǎng)上銷售平臺(tái)的運(yùn)營(yíng)模式,通過對(duì)其業(yè)務(wù)流程的詳細(xì)分析,發(fā)現(xiàn)了其流程會(huì)與信息流動(dòng)的方向大致相同,簡(jiǎn)述其具體內(nèi)容為信息的來源、相應(yīng)的計(jì)算方法、對(duì)于信息的處理方法、對(duì)于各項(xiàng)業(yè)務(wù)的處理以及控制信息的流經(jīng)去向以及這些信息所被提供的時(shí)間和形態(tài)其具體呈現(xiàn)形式為報(bào)告或者是訂單等等。
對(duì)于該系統(tǒng)的業(yè)務(wù)流程圖,可以做以下描述:
(1)對(duì)于游客而言,只需通過瀏覽器即可對(duì)網(wǎng)站前臺(tái)進(jìn)行各品牌手機(jī)的瀏覽、查詢,通過后臺(tái)數(shù)據(jù)生成的手機(jī)品牌、銷售排行榜、特價(jià)區(qū)域、新品上市等模塊的推薦,來選擇自己的需要的產(chǎn)品。同時(shí),游客也可以使用關(guān)鍵字查詢找到自己心儀的手機(jī)型號(hào),并查看其詳細(xì)信息。除此之外,游客可以查看公告,對(duì)本網(wǎng)站當(dāng)前活動(dòng)和維護(hù)信息有一定得了解。
(2)當(dāng)游客有了心儀的手機(jī)產(chǎn)品并打算購(gòu)買時(shí),則需要注冊(cè)本網(wǎng)上手機(jī)銷售系統(tǒng)的會(huì)員,在輸入了基本的用戶名、密碼、再次確認(rèn)密碼、真實(shí)姓名、住址、性別、聯(lián)系方式、E-mail、QQ等基本信息后注冊(cè)成為本網(wǎng)上手機(jī)銷售系統(tǒng)的會(huì)員,即可進(jìn)行購(gòu)物功能和留言板功能,不僅可以將自己的建議意見發(fā)送出去,給大家提供借鑒,也可以通過瀏覽其他用戶的留言來解決自己心中的疑惑。
(3)注冊(cè)成為會(huì)員并登陸后,找到自己要購(gòu)買的手機(jī)選擇數(shù)量并點(diǎn)擊購(gòu)買,即可啟用本網(wǎng)上手機(jī)銷售系統(tǒng)的購(gòu)物車相關(guān)功能,可選擇清空購(gòu)物車、繼續(xù)購(gòu)物,當(dāng)繼續(xù)購(gòu)物選擇了前期曾選購(gòu)過的手機(jī)并且還未付款,則數(shù)量直接在原來的基礎(chǔ)上增加,也可在購(gòu)物車界面直接修改某一產(chǎn)品的數(shù)量。其中在登陸狀態(tài)下可查看該顧客的購(gòu)物車信息。
(4)在購(gòu)物車信息完全確認(rèn)后可點(diǎn)擊確認(rèn)訂單按鈕,并對(duì)送貨地址加以填寫,選擇合適的付款方式,如有任何疑惑均可點(diǎn)擊上一步查詢訂單,點(diǎn)擊提交訂單即可將所下訂單上交至后臺(tái)管理員,而系統(tǒng)也將自動(dòng)產(chǎn)生本次購(gòu)物訂單的訂單號(hào),等待其受理該訂單。即使回到商城首頁(yè),只要還保持登陸狀態(tài)即可隨時(shí)查詢自己的訂單狀態(tài)。
(5)當(dāng)管理員登陸后臺(tái)系統(tǒng)后,其可進(jìn)行的操作首先是修改管理員本身的個(gè)人密碼,以保證其安全性。其次管理員可進(jìn)行手機(jī)品牌管理,為其增加或刪除相應(yīng)手機(jī)品牌,但刪除的前提是該品牌下的手機(jī)型號(hào)都已清空,對(duì)于手機(jī)品牌的管理,不僅可以刪除或者增加手機(jī)信息,還可以設(shè)置特價(jià)商品,對(duì)于庫(kù)存信息管理可以增加入庫(kù)數(shù)量,對(duì)于財(cái)務(wù)信息統(tǒng)計(jì)就是記錄所選時(shí)間段內(nèi)的銷售總額。對(duì)于管理員后臺(tái)處理 系統(tǒng)管理員登錄后可以查看到已受理和未受理的訂單及詳細(xì)信息。另外,管理員能夠?qū)ο到y(tǒng)的各項(xiàng)信息進(jìn)行維護(hù)處理。此外,系統(tǒng)管理員還具備留言板和公告的審核,公告的發(fā)布可直接將優(yōu)惠信息展示在首頁(yè)。
該網(wǎng)上手機(jī)銷售系統(tǒng)流程圖如圖2-1所示。
圖2-1 系統(tǒng)業(yè)務(wù)流圖
2.2 經(jīng)濟(jì)可行性
省略
2.3 技術(shù)可行性
為了使網(wǎng)上手機(jī)銷售系統(tǒng)有很好的技術(shù)可行性,首先對(duì)于開發(fā)模式選擇了較為熱門而且運(yùn)用比較廣泛的B/S模式,得益于其在各個(gè)行業(yè)的良好使用,對(duì)于編程過程中使用到的HTML、JSP、CSS、SSH框架都為此次開發(fā)提供了非常重要的技術(shù)支持。
而開發(fā)網(wǎng)上手機(jī)銷售系統(tǒng)必然離不開開發(fā)工具和數(shù)據(jù)庫(kù),軟件方面我選擇了較為穩(wěn)定的eclipse neon.3和jdk8.0以及Tomcat8.0,數(shù)據(jù)庫(kù)選擇了SQL sever2008較為穩(wěn)定。軟件沒有選擇最新的版本是因?yàn)殡娔X本身原因更適合穩(wěn)定一點(diǎn)兒的版本,而且介于功能并不是非常復(fù)雜,所以之前的版本即可實(shí)現(xiàn)。
綜上所述,技術(shù)可行性軟硬件均可實(shí)現(xiàn)。
2.4 運(yùn)行可行性
省略
2.5 本章小結(jié)
省略
第3章 需求分析
3.1 關(guān)于電商的前世今生和目前發(fā)展?fàn)顩r
省略
3.2 商品網(wǎng)上購(gòu)物系統(tǒng)的需求分析
雖然我所做的網(wǎng)上手機(jī)銷售體統(tǒng)并不類似于現(xiàn)在最大型的幾款電子商務(wù)系統(tǒng),但是通過對(duì)多家電子商務(wù)網(wǎng)站的實(shí)質(zhì)分析,對(duì)于自己的系統(tǒng)我設(shè)計(jì)了以下幾個(gè)功能:
(1) 首先也是最吸引人的地方,界面一定要簡(jiǎn)潔大方,至少能給人一目了然的感覺,讓人們樂于使用本網(wǎng)站,統(tǒng)一友好的操作界面,保證系統(tǒng)的易用性,方便用戶的操作;
(2) 具備手機(jī)信息的展示功能,方便瀏覽者對(duì)商品信息進(jìn)行瀏覽與比較;
(3) 根據(jù)手機(jī)品牌將手機(jī)分類,方便顧客根據(jù)手機(jī)品牌分類查找;
(4) 完善的購(gòu)物車功能與用戶結(jié)賬功能;
(5) 設(shè)置網(wǎng)站公告信息模塊,使瀏覽者能夠及時(shí)了解網(wǎng)站的各項(xiàng)動(dòng)態(tài)變化,及銷售的新品、特價(jià)活動(dòng)等信息;
(6) 商品銷售排行功能;
(7) 訂單信息查詢功能、手機(jī)的信息查詢功能;全面的后臺(tái)管理功能,不僅有修改管理員自身信息,還可以對(duì)手機(jī)信息進(jìn)行相關(guān)修改,可添加手機(jī)品牌的信息,并在相應(yīng)品牌下添加具體的手機(jī)型號(hào);
(8) 可以查看和刪除會(huì)員信息,為會(huì)員信息保存提供可靠保障;對(duì)于庫(kù)存,管理員需要及時(shí)添加以保障手機(jī)的正常出售,財(cái)務(wù)統(tǒng)計(jì)可顯示一段時(shí)間的銷售額,方便了管理員的統(tǒng)計(jì);
(9) 可查看、維護(hù)留言板,也可以發(fā)布、刪除公告。
3.3 數(shù)據(jù)流圖
1 系統(tǒng)總數(shù)據(jù)流圖如圖3-1所示
圖 3-1 系統(tǒng)總數(shù)據(jù)流圖
2.?dāng)?shù)據(jù)字典
數(shù)據(jù)字典的作用是在軟件分析和設(shè)計(jì)的過程中給人提供關(guān)于數(shù)據(jù)的描述信息。它主要是對(duì)數(shù)據(jù)流圖中的數(shù)據(jù)流、處理邏輯、外部實(shí)體、數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)項(xiàng)等方面進(jìn)行具體的定義。數(shù)據(jù)流程圖配以數(shù)據(jù)字典,就可以從圖形和文字兩個(gè)方面對(duì)系統(tǒng)的邏輯模型進(jìn)行完整的描述。
(1) 數(shù)據(jù)項(xiàng)定義
如表3-1所示。
表3-1 系統(tǒng)數(shù)據(jù)項(xiàng)定義
(2) 數(shù)據(jù)流定義
數(shù)據(jù)流編號(hào):D1-01
數(shù)據(jù)流名稱:商品基本信息維護(hù)
數(shù)據(jù)流來源:系統(tǒng)管理員
數(shù)據(jù)流去向:P1
數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09
數(shù)據(jù)流編號(hào):D1-02
數(shù)據(jù)流名稱:管理商品信息操作
數(shù)據(jù)流來源:F1、P1
數(shù)據(jù)流去向:P1、F1
數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09
數(shù)據(jù)流編號(hào):D2-01
數(shù)據(jù)流名稱:訂單信息操作
數(shù)據(jù)流來源:系統(tǒng)管理員
數(shù)據(jù)流去向:P2
數(shù)據(jù)流組成:I01-13+I01-14+I01-15+I01-16+I01-17+I01-18+I01-19+I01-20+I01-21+I01-22+I01-23+I01-24
數(shù)據(jù)流編號(hào):D2-02
數(shù)據(jù)流名稱:訂單信息
數(shù)據(jù)流來源:F2、P2
數(shù)據(jù)流去向:P2、F2
數(shù)據(jù)流組成:I01-13+I01-14+I01-15+I01-16+I01-17+I01-18+I01-19+I01-20+I01-21+I01-22+I01-23+I01-24
數(shù)據(jù)流編號(hào):D3-01
數(shù)據(jù)流名稱:公告信息維護(hù)
數(shù)據(jù)流來源:系統(tǒng)管理員
數(shù)據(jù)流去向:P3
數(shù)據(jù)流組成:I01-37+I01-38+I01-39+I01-40+I01-41
數(shù)據(jù)流編號(hào):D3-02
數(shù)據(jù)流名稱:管理公告信息操作
數(shù)據(jù)流來源:F3、P3
數(shù)據(jù)流去向:P3、F3
數(shù)據(jù)流組成:I01-37+I01-38+I01-39+I01-40+I01-41
數(shù)據(jù)流編號(hào):D4-01
數(shù)據(jù)流名稱:留言信息管理
數(shù)據(jù)流來源:系統(tǒng)管理員
數(shù)據(jù)流去向:P4
數(shù)據(jù)流組成:I01-42+I01-43+I01-44+I01-45+I01-46
數(shù)據(jù)流編號(hào):D4-02
數(shù)據(jù)流名稱:管理留言信息操作
數(shù)據(jù)流來源:F4、P4
數(shù)據(jù)流去向:P4、F4
數(shù)據(jù)流組成:I01-37+I01-38+I01-39+I01-40+I01-41
數(shù)據(jù)流編號(hào):D5-01
數(shù)據(jù)流名稱:客戶信息管理
數(shù)據(jù)流來源:系統(tǒng)管理員
數(shù)據(jù)流去向:P5
數(shù)據(jù)流組成:I01-25+I01-26+I01-27+I01-28+I01-29+I01-30+I01-31+I01-32+I01-33
數(shù)據(jù)流編號(hào):D5-02
數(shù)據(jù)流名稱:管理客戶信息操作
數(shù)據(jù)流來源:F5、P5
數(shù)據(jù)流去向:P5、F5
數(shù)據(jù)流組成:I01-25+I01-26+I01-27+I01-28+I01-29+I01-30+I01-31+I01-32+I01-33
數(shù)據(jù)流編號(hào):D6-01
數(shù)據(jù)流名稱:用戶信息
數(shù)據(jù)流來源:客戶
數(shù)據(jù)流去向:P6
數(shù)據(jù)流組成:I01-25+I01-26+I01-27+I01-28+I01-29+I01-30+I01-31+I01-32+I01-33
數(shù)據(jù)流編號(hào):D6-02
數(shù)據(jù)流名稱:管理客戶信息操作
數(shù)據(jù)流來源:P6
數(shù)據(jù)流去向:F5
數(shù)據(jù)流組成:I01-25+I01-26+I01-27+I01-28+I01-29+I01-30+I01-31+I01-32+I01-33
數(shù)據(jù)流編號(hào):D7-01
數(shù)據(jù)流名稱:留言信息
數(shù)據(jù)流來源:客戶
數(shù)據(jù)流去向:P7
數(shù)據(jù)流組成:I01-42+I01-43+I01-44+I01-45+I01-46
數(shù)據(jù)流編號(hào):D7-02
數(shù)據(jù)流名稱:客戶留言信息
數(shù)據(jù)流來源:P7
數(shù)據(jù)流去向:F4
數(shù)據(jù)流組成:I01-42+I01-43+I01-44+I01-45+I01-46
數(shù)據(jù)流編號(hào):D8-01
數(shù)據(jù)流名稱:公告信息
數(shù)據(jù)流來源:P8
數(shù)據(jù)流去向:客戶
數(shù)據(jù)流組成:I01-37+I01-38+I01-39+I01-40+I01-41
數(shù)據(jù)流編號(hào):D8-02
數(shù)據(jù)流名稱:公告信息
數(shù)據(jù)流來源:F3
數(shù)據(jù)流去向:P8
數(shù)據(jù)流組成:I01-37+I01-38+I01-39+I01-40+I01-41
數(shù)據(jù)流編號(hào):D9-01
數(shù)據(jù)流名稱:商品信息
數(shù)據(jù)流來源:客戶
數(shù)據(jù)流組成::
I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09
數(shù)據(jù)流編號(hào):D9-02
數(shù)據(jù)流名稱:訂單信息
數(shù)據(jù)流來源:P9
數(shù)據(jù)流去向:F2
數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09
數(shù)據(jù)流編號(hào):D10-01
數(shù)據(jù)流名稱:商品信息
數(shù)據(jù)流來源:P10
數(shù)據(jù)流去向:客戶
數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09
數(shù)據(jù)流編號(hào):D10-02
數(shù)據(jù)流名稱:商品信息
數(shù)據(jù)流來源:F1
數(shù)據(jù)流去向:P10
數(shù)據(jù)流組成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09
3.4 本章小結(jié)
省略
第4章 總體設(shè)計(jì)
4.1 系統(tǒng)模塊總體設(shè)計(jì)
利用層次圖來表示系統(tǒng)中各模塊之間的關(guān)系。層次方框圖是用樹形結(jié)構(gòu)的一系列多層次的矩形框描繪數(shù)據(jù)的層次結(jié)構(gòu)。樹形結(jié)構(gòu)的頂層是一個(gè)單獨(dú)的矩形框,它代表完整的數(shù)據(jù)結(jié)構(gòu),下面的各層矩形框代表各個(gè)數(shù)據(jù)的子集,最底層的各個(gè)矩形框代表組成這個(gè)數(shù)據(jù)的實(shí)際數(shù)據(jù)元素(不能再分割的元素)。隨著這種結(jié)構(gòu)的精細(xì)化,層次方框圖對(duì)數(shù)據(jù)結(jié)構(gòu)也描繪得越來越詳細(xì),這種模式非常適合于需求分析階段的需要。從對(duì)頂層的信息的分類開始,沿著圖中每條路徑反復(fù)細(xì)化,直到確定了數(shù)據(jù)結(jié)構(gòu)的全部細(xì)節(jié)為止。
本系統(tǒng)一共分為前臺(tái)和后臺(tái)兩大模塊,兩個(gè)模塊之間雖然在表面上是相互獨(dú)立的,但是在對(duì)數(shù)據(jù)庫(kù)的訪問上是緊密相連的,各個(gè)模塊訪問的是同一個(gè)數(shù)據(jù)庫(kù),只是所訪問的表不同而已。每個(gè)模塊的功能都是按照在調(diào)研中搜集的資料進(jìn)行編排制作的。依據(jù)上述功能分析,系統(tǒng)在兩個(gè)模塊的基礎(chǔ)上每一個(gè)模塊又分為幾個(gè)模塊。
1. 前臺(tái)系統(tǒng)功能模塊分為:
(1)商品展臺(tái)模塊:通過新品上架,分頁(yè)顯示特價(jià)商品,商品銷售排行展示網(wǎng)站的所有商品;
(2)商品查詢模塊:按商品的類別查詢商品的相關(guān)信息;
(3)購(gòu)物車模塊:用戶添加商品至購(gòu)物車,查看購(gòu)物車中的商品,從購(gòu)物車中移除不滿意的商品,清空購(gòu)物車中的產(chǎn)品,修改所要購(gòu)買的商品的數(shù)量;
(4)收銀臺(tái)模塊:用戶滿意購(gòu)物車中的產(chǎn)品后進(jìn)行結(jié)賬并填寫訂單信息;
(5)用戶維護(hù)模塊:為用戶提供了用戶注冊(cè)、用戶登錄、用戶資料修改以及找回密碼的功能;
(6)訂單查詢模塊:用戶通過查看訂單能夠了解到自己的當(dāng)前訂單信息及歷史訂單記錄;
(7)公告瀏覽模塊:用戶通過瀏覽公告信息,能夠及時(shí)了解到網(wǎng)站最新的各種信息。
(8)留言模塊:客戶可以進(jìn)行留言給我們提意見,我們?cè)诓粩嗟馗倪M(jìn)中前進(jìn)。
2. 后臺(tái)系統(tǒng)功能模塊分為
(1)商品管理模塊:按類別查看商品,對(duì)商品的信息進(jìn)行維護(hù);
(2)用戶管理模塊:為了保護(hù)用戶的信息,此模塊與前臺(tái)用戶維護(hù)的區(qū)別是管理員只能查看用戶信息和刪除操作;
(3)管理員維護(hù)模塊:這是對(duì)管理員的信息進(jìn)行維護(hù),可以修改管理員的信息。
(4)訂單管理模塊:管理員查詢訂單,查看訂單詳細(xì)信息,刪除訂單信息,進(jìn)行訂單受理;
(5)公告管理模塊:管理員公告瀏覽,公告信息維護(hù);
(6)留言模塊:管理員可以查看客戶的留言,對(duì)留言進(jìn)行維護(hù)。
系統(tǒng)功能結(jié)構(gòu)圖如圖4-1所示
圖4-1 系統(tǒng)功能結(jié)構(gòu)圖
4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
對(duì)于一個(gè)電子商務(wù)網(wǎng)站而言,為了支持較大的訪問量帶來的數(shù)據(jù)訪問需求,使用桌面型的數(shù)據(jù)庫(kù)管理系統(tǒng)是不能滿足需要的,而且安全性也沒有充分保障。因此,需要使用大型商業(yè)化企業(yè)級(jí)服務(wù)用途的數(shù)據(jù)庫(kù)管理系統(tǒng),如SQL Server,Oracle等。本系統(tǒng)采用Microsoft SQL Server 2008 數(shù)據(jù)庫(kù)管理系統(tǒng)。
4.2.1 數(shù)據(jù)分析
對(duì)于本系統(tǒng)的數(shù)據(jù)庫(kù)的需求而言,由于其主要是用于信息的提供、保存、更新和查詢等。因此,需要分析該系統(tǒng)功能所隱含的對(duì)數(shù)據(jù)應(yīng)用的需求,從而確定數(shù)據(jù)庫(kù)的結(jié)構(gòu)。
(1) 用戶注冊(cè)、登錄、驗(yàn)證等功能需要對(duì)用戶信息建立數(shù)據(jù)表,其中的數(shù)據(jù)項(xiàng)可能包括用戶E_mail、昵稱、密碼、住址等;
(2) 查看商品分類信息和商品詳細(xì)信息等功能既需要對(duì)商品大小類別進(jìn)行管理,也需要針對(duì)每一個(gè)商品進(jìn)行管理,因此至少需要兩張數(shù)據(jù)表;
(3) 用戶購(gòu)物后產(chǎn)生的訂單需要進(jìn)行管理,這里也包括訂單的基本信息和詳細(xì)信息等;
(4) 訂單生成后,在訂單處理的過程中,需要出貨等,因此可能需要記錄訂單的發(fā)送情況;
(5) 需要系統(tǒng)管理員對(duì)該系統(tǒng)進(jìn)行管理,因而需要建立管理員信息數(shù)據(jù)表,其中的數(shù)據(jù)項(xiàng)包括管理員ID、密碼等。
(6) 客戶要進(jìn)行留言,所以必須建立留言表,其中包括留言標(biāo)題、留言日期等。
這樣,至少要?jiǎng)?chuàng)建如下的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)項(xiàng):
(1)用戶信息,包括用戶ID,用戶名等數(shù)據(jù)項(xiàng);
(2)管理員信息,包括管理員ID,密碼等數(shù)據(jù)項(xiàng);
(3)商品信息,包括商品ID,產(chǎn)品名稱、單價(jià)、特價(jià)等數(shù)據(jù)項(xiàng);
(4)商品類別信息,包括電子ID,類別名稱等數(shù)據(jù)項(xiàng);
(7)訂單信息,包括訂單ID,用戶編號(hào),訂貨地址等數(shù)據(jù)項(xiàng);
(8)訂單明細(xì)信息,包括訂單ID,生活用品ID,訂貨時(shí)間等數(shù)據(jù)項(xiàng);
(9)公告信息,包括公告ID,公告名稱及內(nèi)容等數(shù)據(jù)項(xiàng);
(10)留言信息,包括留言標(biāo)題,留言日期,留言內(nèi)容等。
4.2.2 數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)
在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),應(yīng)考慮以下事項(xiàng):
(1) 數(shù)據(jù)庫(kù)的用途及該用途將如何影響設(shè)計(jì),應(yīng)創(chuàng)建符合用途的數(shù)據(jù)庫(kù)計(jì)劃;
(2) 數(shù)據(jù)庫(kù)規(guī)范化規(guī)則,防止數(shù)據(jù)庫(kù)設(shè)計(jì)中出現(xiàn)錯(cuò)誤;
(3) 對(duì)數(shù)據(jù)完整性的保護(hù);
(4) 數(shù)據(jù)庫(kù)和用戶權(quán)限的安全要求;
(5) 應(yīng)用程序的性能需求,設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)必須利用 Microsoft SQL Server 2005 中能夠提高性能的功能。對(duì)于性能而言,在數(shù)據(jù)庫(kù)大小和硬件配置之間權(quán)衡也是很重要的;
(6) 數(shù)據(jù)庫(kù)維護(hù)。
數(shù)據(jù)庫(kù)E-R如圖4-3所示。
圖4-2 數(shù)據(jù)庫(kù)E-R圖
根據(jù)此生活用品網(wǎng)上購(gòu)物系統(tǒng)的實(shí)際情況,本系統(tǒng)的數(shù)據(jù)庫(kù)命名為db_wlgw, db_wlgw數(shù)據(jù)庫(kù)中共分為8張數(shù)據(jù)表。
1. 商品信息表
此表用于記錄網(wǎng)站所有生活用品的基本信息,是與商品相關(guān)聯(lián)的商品的類別表。如表4-1所示。
表4-1 t_goods(生活用品信息表)
2.生活用品類別信息表
此表用于記錄生活用品類別的基本信息,為方便用戶查詢生活用品和管理員管理生活用品信息而設(shè)立。如表4-2所示。
表4-2 t_catelog(生活用品類別信息表)
3.訂單信息表
此表用于記錄用戶的基本訂單信息,使用戶方便查看自己的訂單信息同時(shí)也為管理員出貨提供基本訂單信息。如表4-3所示。
表4-3 t_order(訂單信息表)
4.訂單明細(xì)信息表
此表用于記錄用戶訂單的詳細(xì)信息,為用戶提供詳細(xì)的商品訂單信息,同時(shí)也為管理員出貨提供用戶所訂的商品的具體信息。如表4-4所示。
表4-4 t_orderItem(訂單明細(xì)信息表)
5. 用戶信息表
此表用于記錄用戶的基本信息,是用戶購(gòu)買生活用品的權(quán)限基礎(chǔ),為用戶維護(hù)和管理員管理用戶提供信息。如表4-5所示。
表4-5 t_user(用戶信息表)
6 管理員信息表
此表用于記錄不同權(quán)限管理員的基本信息,可以管理系統(tǒng)的所有信息。如表4-6所示。
表4-6 t_admin(管理員信息表)
7 公告信息表
此表用于記錄公告的基本信息,為用戶提供系統(tǒng)網(wǎng)站的最新信息。如表4-7所示。
表4-7 t_gonggao(公告信息表)
8 留言信息表
此表用于記錄客戶的留言信息,以及對(duì)商品的建議等。如表4-8所示。
表4-8 t_liuyan(留言信息表)
4.3 本章小結(jié)
本章介紹了對(duì)本系統(tǒng)的總體設(shè)計(jì),給出了網(wǎng)上手機(jī)銷售系統(tǒng)的功能結(jié)構(gòu)圖、E-R圖等,說明了各子系統(tǒng)的之間的聯(lián)系。本章完成了系統(tǒng)數(shù)據(jù)庫(kù)的數(shù)據(jù)需求分析的過程,說明了數(shù)據(jù)庫(kù)由概念結(jié)構(gòu)設(shè)計(jì)轉(zhuǎn)換成邏輯結(jié)構(gòu)設(shè)計(jì)的過程,并把各個(gè)物理數(shù)據(jù)模型結(jié)合起來形成了一個(gè)整體的關(guān)系數(shù)據(jù)庫(kù)模型,為系統(tǒng)詳細(xì)設(shè)計(jì)作好了充足的準(zhǔn)備工作。
第5章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
5.1 系統(tǒng)運(yùn)行平臺(tái)設(shè)置
本系統(tǒng)的運(yùn)行平臺(tái)設(shè)置分為硬件環(huán)境和軟件環(huán)境。
5.2 運(yùn)行環(huán)境
軟件環(huán)境
系統(tǒng)的軟件環(huán)境配置為Windows XP操作系統(tǒng),SQL Server 2008數(shù)據(jù)庫(kù),JDK1.8、Eclipse neon開發(fā)工具包和Tomcat8.5服務(wù)器。
5.3 開發(fā)工具及技術(shù)簡(jiǎn)介
以下內(nèi)容是對(duì)本系統(tǒng)所采用的開發(fā)工具和技術(shù)進(jìn)行的簡(jiǎn)單介紹。
5.3.1 開發(fā)工具簡(jiǎn)介
Eclipse是著名的跨平臺(tái)的自由集成開發(fā)環(huán)境(IDE)。最初主要用來Java語(yǔ)言開發(fā),但是目前亦有人通過插件使其作為C++、Python、PHP等其他語(yǔ)言的開發(fā)工具。
Eclipse的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持,使得Eclipse擁有較佳的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。
省略
5.3.2 技術(shù)簡(jiǎn)介
本系統(tǒng)采用MVC框架,MVC(Model-View-Controller)是一種設(shè)計(jì) 模式,它強(qiáng)制性地把應(yīng)用程序的輸入、處理和輸出分開。MVC把應(yīng)用程序分成3個(gè)核心:模型層、視圖層和控制層,它們分別擔(dān)負(fù)不同的任務(wù)。其中視圖層向用戶顯示相關(guān)的數(shù)據(jù),并能接受用戶的輸入數(shù)據(jù),但是它并不進(jìn)行任何實(shí)際的業(yè)務(wù)處理。模型層表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯??刂茖咏邮沼脩糨斎氩⒄{(diào)用模型和視圖去完成用戶的需求。
本系統(tǒng)需要用到的Java相關(guān)技術(shù)有jsp技術(shù)、servlet技術(shù)、jdbc技術(shù)、SSH框架。其中,關(guān)鍵的技術(shù)難點(diǎn)在于Struts技術(shù)的運(yùn)用。Struts技術(shù)是基于MVC的Web應(yīng)用框架。在Struts框架中,模型層由實(shí)現(xiàn)業(yè)務(wù)邏輯的JavaBean組件構(gòu)成,控制層由ActionServlet和Action來實(shí)現(xiàn),視圖層由一組JSP文件構(gòu)成。
5.4 系統(tǒng)首頁(yè)設(shè)計(jì)
本系統(tǒng)網(wǎng)站的主界面設(shè)計(jì)結(jié)構(gòu)采用了三層布局結(jié)構(gòu),第一層部分為本網(wǎng)上手機(jī)銷售系統(tǒng)的導(dǎo)航欄部分,其用途為展示本網(wǎng)上手機(jī)銷售系統(tǒng)的前臺(tái)基本功能,第二層從左到右依次是用戶登錄界面,還可通過注冊(cè)按鈕達(dá)到新用戶注冊(cè)功能,中間是一個(gè)輪播界面,用來展示近期系統(tǒng)內(nèi)部的一些優(yōu)惠活動(dòng),右邊是排行榜,通過客戶購(gòu)物情況進(jìn)行統(tǒng)計(jì)反饋,展示出近期熱賣的商品。最下一層用于以手機(jī)品牌分類的模式展示手機(jī)信息,網(wǎng)站公告用于簡(jiǎn)介最近活動(dòng)及相關(guān)維護(hù)消息,中間是特價(jià)商品及其價(jià)格的展示,右側(cè)為剛剛上線的商品。
右側(cè)為界面設(shè)計(jì)如圖5-1所示。
圖5-1 系統(tǒng)首頁(yè)
5.5 系統(tǒng)前臺(tái)基本功能設(shè)計(jì)與實(shí)現(xiàn)
本節(jié)對(duì)系統(tǒng)前臺(tái)主要功能設(shè)計(jì)進(jìn)行詳細(xì)的說明。
5.5.1 用戶維護(hù)模塊設(shè)計(jì)與實(shí)現(xiàn)
由于網(wǎng)上購(gòu)物必須保證用戶的正確性、購(gòu)物的安全性,需要對(duì)用戶資料進(jìn)行有效的管理,因此用戶管理是電子商務(wù)網(wǎng)站的重要內(nèi)容。它主要包括用戶注冊(cè)、登錄和驗(yàn)證、用戶注冊(cè)資料的修改更新和用戶注銷等功能。
1.注冊(cè)
(1)實(shí)現(xiàn)目標(biāo)
用戶單擊注冊(cè)后需要輸入密碼和確認(rèn)密碼、用戶真實(shí)姓名、住址、性別、E_mail、QQ。用戶只須填寫一個(gè)Web表單。這里需要用戶通過E_mail注冊(cè)是考慮到兩點(diǎn):第一,用戶的E_mail是惟一的;第二,通過用戶的E_mail可以很方便快捷的與用戶取得聯(lián)系。用戶在提交注冊(cè)信息后,系統(tǒng)會(huì)對(duì)注冊(cè)頁(yè)面填寫的正確性進(jìn)行檢查。對(duì)于不符合要求的填寫會(huì)給出必要的提示,并返回修改;對(duì)于符合要求的注冊(cè)表單,用戶提交信息后也要返回相應(yīng)的歡迎信息,用戶提交的正確注冊(cè)信息將被存入系統(tǒng)的數(shù)據(jù)庫(kù)中。
界面的設(shè)計(jì)如圖5-2所示。
圖5-2 用戶注冊(cè)模塊
(2)實(shí)現(xiàn)過程
所屬頁(yè)面名:userReg.jsp
表單屬性:name=“form1” action=“<%=path%>/userReg.action” method=“post”
頁(yè)面設(shè)計(jì)如表5-2所示。
表5-2 用戶注冊(cè)主要控件信息列表
2.登錄和驗(yàn)證
(1) 用戶登錄程序流程描述
當(dāng)用戶輸入用戶名和密碼后首先要進(jìn)行身份驗(yàn)證,如果用戶存在,則成功登錄,反之,如果用戶不存在,提示錯(cuò)誤信息“輸入的用戶名或密碼不存在,請(qǐng)注冊(cè)”,返回登錄界面重新輸入用戶名和密碼。
用戶登錄的程序流程圖如圖5-3所示。
圖5-3 用戶登錄程序流程圖
(2)實(shí)現(xiàn)目標(biāo)
對(duì)于本系統(tǒng)的購(gòu)物過程而言,在用戶瀏覽商品時(shí),可以不進(jìn)行登錄,只有在使用購(gòu)物車時(shí),才需要登錄,以完成整個(gè)購(gòu)物過程。用戶登錄用于驗(yàn)證用戶的用戶名和密碼,然后決定顧客進(jìn)入系統(tǒng)進(jìn)行操作,如進(jìn)行用戶修改的操作,購(gòu)物車和結(jié)帳的操作等。
界面的設(shè)計(jì)如圖5-4所示。
圖5-4 用戶登錄模塊
(3)實(shí)現(xiàn)過程
所屬頁(yè)面名:index.jsp
頁(yè)面設(shè)計(jì)如表5-3所示。
表5-3 用戶登錄主要控件信息列表
3.用戶修改和注銷
(1)實(shí)現(xiàn)目標(biāo)
已注冊(cè)的用戶只要登錄本系統(tǒng)后便可以通過單擊用戶修改按鈕進(jìn)行用戶修改操作,在此頁(yè)面中用戶可以更改自己的帳戶和詳細(xì)信息,如可以修改密碼、修改Email地址等個(gè)人信息。通過點(diǎn)擊提交按鈕完成修改操作。
界面的設(shè)計(jì)如圖5-5所示。
圖5-5 用戶修改模塊
為了保證用戶購(gòu)物的安全性,系統(tǒng)提供了不關(guān)閉瀏覽器而退出商品網(wǎng)上購(gòu)物系統(tǒng)的功能,注銷功能是清除用戶在使用或登錄系統(tǒng)期間的所有Session信息。
(2)實(shí)現(xiàn)過程
所屬頁(yè)面名:userXinxi.jsp
表單屬性:action=“<%=path%>/userEdit.action” name=“form1” method=“post”
頁(yè)面設(shè)計(jì)如表5-4所示。
表5-4 用戶修改主要控件信息列表
5.5.2 生活用品展示模塊設(shè)計(jì)與實(shí)現(xiàn)
1.實(shí)現(xiàn)目標(biāo)
為了方便顧客選購(gòu)商品,本系統(tǒng)采用了兩種展示產(chǎn)品的方式。一種是以類別查詢?yōu)榛A(chǔ)查看商品,另外一種是新品上架、特價(jià)產(chǎn)品和銷售排行的展臺(tái)。以銷售排行查看生活用品為例,顧客在首頁(yè)的的銷售排行即可查看銷售排行,方便顧客查看暢銷的生活用品相關(guān)信息及詳細(xì)信息。界面的設(shè)計(jì)如圖5-6所示。
圖5-6 銷售排行模塊
2.實(shí)現(xiàn)過程
所屬頁(yè)面名:index.jsp
通過查詢t_orderItem表中按銷售額字段goods_quantity降序排列實(shí)現(xiàn)。
5.5.3 購(gòu)物車模塊的設(shè)計(jì)與實(shí)現(xiàn)
1.購(gòu)物車程序流程描述
用戶選購(gòu)商品后添加到購(gòu)物車中,在購(gòu)物車中進(jìn)行查看,同時(shí)對(duì)不滿意的產(chǎn)品可以進(jìn)行移除,對(duì)要購(gòu)買的產(chǎn)品可以調(diào)整數(shù)量,移除產(chǎn)品和清空產(chǎn)品。用戶決定購(gòu)買產(chǎn)品后可以去收銀臺(tái)進(jìn)行結(jié)賬。
購(gòu)物車流程圖如圖5-7所示。
圖5-7 購(gòu)物車程序流程圖
2.實(shí)現(xiàn)目標(biāo)
用戶購(gòu)買產(chǎn)品的核心功能是購(gòu)物車和訂單提交。購(gòu)物車模塊的設(shè)計(jì)包括:顧客添加商品到購(gòu)物車和顧客對(duì)購(gòu)物車的管理,如更新購(gòu)買的商品數(shù)量、清空購(gòu)物車和將購(gòu)物車中商品從購(gòu)物車中移除等。購(gòu)物車要具有持續(xù)性,而且不限制用戶購(gòu)買商品的數(shù)量,也就是購(gòu)物車可以顯示很多商品。界面的設(shè)計(jì)如圖5-8所示。
3.實(shí)現(xiàn)過程
所屬頁(yè)面名:myCart.jsp核心代碼參見附錄3
頁(yè)面設(shè)計(jì)如表5-8所示。
圖5-8 購(gòu)物車模塊
5.5.4 收銀臺(tái)模塊的設(shè)計(jì)與實(shí)現(xiàn)
1.實(shí)現(xiàn)目標(biāo)
用戶選擇完商品后,需要確認(rèn)購(gòu)物車中內(nèi)容,即結(jié)帳,點(diǎn)擊下一步,此時(shí)頁(yè)面跳轉(zhuǎn)到結(jié)賬頁(yè)面。在結(jié)帳頁(yè)面,需要用戶填寫聯(lián)系地址、聯(lián)系電話、付款方式和送貨方式和備注信息,以便生成訂單。當(dāng)完成一次交易所需要的用戶方面的信息都已齊全,只須生成訂單即可進(jìn)入配送過程。如果用戶所填寫的訂單信息正確,系統(tǒng)會(huì)返回給用戶此次交易所產(chǎn)生的訂單號(hào)碼。
界面的設(shè)計(jì)如圖5-9所示。
圖5-9 結(jié)賬模塊
2.實(shí)現(xiàn)過程
所屬頁(yè)面名:orderQuren.jsp
表單屬性:action=“<%=path%>/orderSubmit.action” name=“f” method=“post”
頁(yè)面設(shè)計(jì)如表5-5所示。
具體代碼參照附錄3。
表5-5 收銀臺(tái)主要控件信息列表
5.5.5 查看訂單模塊的設(shè)計(jì)與實(shí)現(xiàn)
1.實(shí)現(xiàn)目標(biāo)
用戶填寫完訂單并提交成功后可以通過查看訂單按鈕看到自己的訂單及詳細(xì)信息。
界面的設(shè)計(jì)如圖5-10所示。
圖5-10 查看訂單模塊
2.實(shí)現(xiàn)過程
所屬頁(yè)面名:myOrder.jsp
具體代碼參見附錄3。
5.5.6 公告瀏覽模塊的設(shè)計(jì)與實(shí)現(xiàn)
1.實(shí)現(xiàn)目標(biāo)
吸引顧客有很多種宣傳措施,本系統(tǒng)采用公告的方式進(jìn)行宣傳。利用類似流動(dòng)看板的方式顯示公告信息。在顧客點(diǎn)擊某一條公告信息時(shí),系統(tǒng)可以自動(dòng)彈出一個(gè)頁(yè)面顯示具體的公告信息。界面的設(shè)計(jì)如圖5-11所示。
圖5-11 公告瀏覽模塊
2.實(shí)現(xiàn)過程
所屬頁(yè)面名:gonggaoDetailQian.jsp
首先使用gonggaoDAO中的save方法,將公告信息添加到數(shù)據(jù)庫(kù)中,在用戶點(diǎn)擊頁(yè)面中的公告后,通過gonggaoDAO下的findAll方法,將其調(diào)出,顯示到頁(yè)面中。
5.5.7 客戶留言模塊的設(shè)計(jì)與實(shí)現(xiàn)
1.實(shí)現(xiàn)目標(biāo)
為了能夠了解客戶對(duì)我們的商品的滿意程度,我們?cè)O(shè)計(jì)了留言模塊,讓用戶能夠在第一時(shí)間將問題反映給我們,以便我們及時(shí)改進(jìn)。
界面的設(shè)計(jì)如圖5-12所示。
圖5-12 留言板瀏覽模塊
2.實(shí)現(xiàn)過程
所屬頁(yè)面名:liuyanAll.jsp
首先通過判斷session中的userName是否為空,如果為空,則只能先登錄才能進(jìn)行留言。如果不為空,則留言人中顯示userName,使用獲取系統(tǒng)時(shí)將來給留言時(shí)間賦值。客戶在輸入標(biāo)題和內(nèi)容后,將其存儲(chǔ)到數(shù)據(jù)庫(kù)中,在客戶查看時(shí)再將其調(diào)出。
5.6 系統(tǒng)后臺(tái)管理功能設(shè)計(jì)與實(shí)現(xiàn)
本節(jié)對(duì)系統(tǒng)后臺(tái)功能設(shè)計(jì)進(jìn)行詳細(xì)的說明。
5.6.1 基本信息管理設(shè)計(jì)與實(shí)現(xiàn)
1.實(shí)現(xiàn)目標(biāo)
該功能主要分布在管理員信息、用戶信息、商品類別信息,訂單信息,公告信息和留言信息的處理。對(duì)這些信息操作的主要功能詳細(xì)設(shè)計(jì)包括對(duì)它們的添加、刪除、更新和查詢等操作,需要分別在基本信息中的每一個(gè)頁(yè)面中設(shè)計(jì)這些功能。當(dāng)對(duì)這些基本信息進(jìn)行添加、刪除和更新操作時(shí),需要將這些操作所執(zhí)行的結(jié)果返回到本系統(tǒng)的數(shù)據(jù)庫(kù)中,并能夠在相應(yīng)的頁(yè)面中刷新顯示新的結(jié)果集。需要用SQL語(yǔ)句將這些信息添加到數(shù)據(jù)庫(kù)中。模塊的輸出是操作信息成功的提示信息。對(duì)于在某一頁(yè)面中的查詢功能,此頁(yè)面要能夠刷新顯示出此查詢結(jié)果信息。以客戶信息管理理為例。界面的設(shè)計(jì)如圖5-13所示。
圖5-13 客戶信息管理模塊
2.實(shí)現(xiàn)過程
所屬頁(yè)面名:userMana.jsp
客戶管理主要是使用userDAO中下的findById和findAll方法來刪除和獲取數(shù)據(jù)庫(kù)中的數(shù)據(jù)。進(jìn)入客戶管理界面時(shí)通過findAll方法來顯示所有用戶的信息,點(diǎn)擊刪除時(shí),通過findById方法獲取指定的用戶ID,使用sql語(yǔ)句進(jìn)行操作。
5.6.2 訂單信息管理設(shè)計(jì)與實(shí)現(xiàn)
1.實(shí)現(xiàn)目標(biāo)
該模塊是針對(duì)用戶訂單信息和訂單明細(xì)信息的管理功能進(jìn)行的詳細(xì)設(shè)計(jì),主要是對(duì)用戶訂單信息和訂單明細(xì)信息的查看、刪除和受理訂單的操作。管理員應(yīng)該可以查看系統(tǒng)中已處理的訂單和未經(jīng)處理的訂單信息,用戶訂單信息和訂單明細(xì)信息在不同的頁(yè)面顯示。界面的設(shè)計(jì)如圖5-14所示。
圖5-14 訂單管理模塊
2.實(shí)現(xiàn)過程
所屬頁(yè)面名:orderMana.jsp
訂單管理模塊使用了buyAction中的方法,當(dāng)用戶提交訂單時(shí),訂單狀態(tài)默認(rèn)為未受理。管理員查看訂單時(shí)調(diào)用了orderMana()方法將訂單顯示到頁(yè)面中,點(diǎn)擊刪除時(shí)調(diào)用orderDelByAd()方法將通過訂單的ID對(duì)指定的訂單進(jìn)行那個(gè)刪除操作,點(diǎn)擊受理訂單時(shí)調(diào)用orderShouli()方法將訂單狀態(tài)改為已受理。管理員查看訂單明細(xì)時(shí)通過 orderDetail()方法通過訂單ID將指定的訂單明細(xì)顯示到頁(yè)面中。
具體代碼參照附錄3。
5.6.3 生活用品信息管理設(shè)計(jì)與實(shí)現(xiàn)
1.實(shí)現(xiàn)目標(biāo)
在商品管理模塊中除了基本的信息管理功能外,為了方便顧客瀏覽到商品的真實(shí)外貌,在添加商品模塊中增加上傳商品圖片的功能。
管理員在商品添加頁(yè)面中輸入添加的商品基本信息,點(diǎn)擊提交后進(jìn)入上傳圖片頁(yè)面。在商品信息管理中,我將商品分為特價(jià)和非特價(jià)商品來管理。此頁(yè)面中能夠顯示出已輸入的特價(jià)商品基本信息,在上傳圖片位置上添加文件后點(diǎn)擊提交,提交成功后有提示信息彈出。在管理員查看商品信息時(shí),將鼠標(biāo)放到查看圖片上就可以查看圖片。
界面的設(shè)計(jì)如圖5-15所示。
圖5-15 商品信息管理模塊
2.實(shí)現(xiàn)過程
所屬頁(yè)面名:goodsManaYesTejia.jsp
本模塊主要是對(duì)商品表進(jìn)行管理,所以就是一些查詢和刪除操作,我在做的時(shí)候,主要講商品分為特價(jià)和非特價(jià)商品,在管理時(shí)也是分開管理,主要通過判斷goodsIsnottejia來區(qū)分是否為特價(jià)商品。
5.6.4 公告信息管理設(shè)計(jì)與實(shí)現(xiàn)
1.實(shí)現(xiàn)目標(biāo)
在各大熱門網(wǎng)站上都有公共的出現(xiàn),該模塊的建立也是為了通過實(shí)現(xiàn)發(fā)布公告,給顧客提供方便的操作,讓客戶能夠及時(shí)的了解商城的活動(dòng)情況。界面的設(shè)計(jì)如圖5-16所示。
圖5-16 公告管理模塊
2.實(shí)現(xiàn)過程
所屬頁(yè)面名:gonggaoMana.jsp
在gonggaoAction中,調(diào)用gonggaoAdd方法進(jìn)行添加操作,使管理員能添加一個(gè)新公告,管理員查看時(shí)則調(diào)用了gonggaoMana()方法,來顯示所有的公告信息,要進(jìn)行刪除操作就會(huì)調(diào)用gonggaoDel()方法進(jìn)行刪除。
5.6.5 留言信息管理設(shè)計(jì)與實(shí)現(xiàn)
1.實(shí)現(xiàn)目標(biāo)
客戶對(duì)商城的商品有任何意見,都可以在留言模塊中進(jìn)行留言,方便管理員查看,商城會(huì)及時(shí)處理問題。
界面的設(shè)計(jì)如圖5-17所示。
圖5-17 留言信息管理模塊
2.實(shí)現(xiàn)過程
所屬頁(yè)面名:liuyanMana.jsp
留言功能,主要先依靠liuyanDAO.findAll方法來獲取所有留言,然后調(diào)用liuyanMana來顯示,管理員的添加操作是調(diào)用liuyanAdd方法實(shí)現(xiàn)的,留言的時(shí)間定義是用獲取系統(tǒng)時(shí)間的方法來定義的。刪除留言時(shí)則調(diào)用liuyanDel方法來實(shí)現(xiàn)。
5.7 本章小結(jié)
本章進(jìn)行了此系統(tǒng)的詳細(xì)設(shè)計(jì)的介紹,我們可以對(duì)本系統(tǒng)的設(shè)計(jì)有了一個(gè)細(xì)致全面的了解。前臺(tái)模塊詳細(xì)介紹了用戶維護(hù)、銷售排行、購(gòu)物車、結(jié)賬、查看訂單、留言模塊和公告瀏覽模塊的設(shè)計(jì)和實(shí)現(xiàn)的過程,同時(shí)后臺(tái)模塊介紹了客戶信息管理、訂單管理、商品信息管理、公告管理和留言管理的設(shè)計(jì)和實(shí)現(xiàn)的過程。本系統(tǒng)詳細(xì)設(shè)計(jì)的原則是采用結(jié)構(gòu)化的設(shè)計(jì)方法,改善控制結(jié)構(gòu),降低程序的復(fù)雜程度,從而提高程序的可讀性、可測(cè)試性和可維護(hù)性。
第6章 系統(tǒng)測(cè)試與性能分析
6.1 軟件測(cè)試
省略
6.2 本系統(tǒng)測(cè)試
為了測(cè)試系統(tǒng)的正確性和完整性,本節(jié)將對(duì)系統(tǒng)中重點(diǎn)模塊的測(cè)試進(jìn)行介紹。
6.2.1 前臺(tái)首頁(yè)的測(cè)試
1.查詢模塊的測(cè)試
首先在主頁(yè)中的查詢產(chǎn)品中的文本框中輸入要查詢的商品關(guān)鍵字,在中間顯示菜單中查詢到商品,則說明查找成功。通過對(duì)系統(tǒng)的反復(fù)大量的測(cè)試,該模塊測(cè)試成功。
2.商品分類瀏覽模塊的測(cè)試
測(cè)試過程是單擊頁(yè)面左邊的商品類別,選中某一類別后,就可以在頁(yè)面右邊顯示該類別下的所有商品。通過對(duì)該功能的重復(fù)大量測(cè)試,該模塊能夠準(zhǔn)確地實(shí)現(xiàn)此項(xiàng)功能。
6.2.2 購(gòu)物車模塊的測(cè)試
在本模塊中首先對(duì)修改數(shù)量單元進(jìn)行了測(cè)試,所修改的數(shù)量如果是有效數(shù)字,則修改所購(gòu)生活用品數(shù)量成功,否則修改失敗,系統(tǒng)自動(dòng)將商品數(shù)量重置為“1”。通過隨機(jī)測(cè)試了幾組數(shù)據(jù),其修改的數(shù)量和累計(jì)的金額均正確。如果客戶購(gòu)買了同一個(gè)商品,則就會(huì)進(jìn)行該商品購(gòu)買數(shù)量的累加,不會(huì)重復(fù)出現(xiàn)。
針對(duì)購(gòu)物車應(yīng)該不限制顧客購(gòu)買手機(jī)的數(shù)量這一原則進(jìn)行測(cè)試,通過大量向購(gòu)物車中添加生活用品來進(jìn)行測(cè)試,測(cè)試結(jié)果為購(gòu)物車中可以顯示所添加的所有手機(jī)信息,測(cè)試結(jié)果取得了預(yù)期的效果。
6.2.3 用戶注冊(cè)模塊的測(cè)試
在用戶注冊(cè)模塊中涉及到了三項(xiàng)數(shù)據(jù),項(xiàng)目分別為密碼和確認(rèn)密碼、用戶真實(shí)姓名、住址、性別、E_mail、QQ。測(cè)試這個(gè)模塊準(zhǔn)備的數(shù)據(jù)有:
1. 、123、123、Jamie、山西省太原市、女、1234567、sang@qq.com、12345
2.sa、123、12、張三、哈爾濱道外區(qū)、男、1234567、sang @123.com、12345
3.be、123、123、李四、哈爾濱香坊區(qū)、男、1234567、sang @123.com、12345
圖6-1 測(cè)試?yán)龍D
首先進(jìn)入注冊(cè)頁(yè)面,輸入第一組數(shù)據(jù),單擊注冊(cè)按鈕系統(tǒng)會(huì)提示表單信息不能為空,因?yàn)楸韱涡畔⒁刻顚?,而用戶名沒有寫值。然后測(cè)試第二組數(shù)據(jù),可以明顯看出所輸入的密碼與確認(rèn)密碼是不一致的。然后測(cè)試第四組數(shù)據(jù),其中九項(xiàng)均是系統(tǒng)正確的數(shù)據(jù),因此測(cè)試通過。在填寫用戶名時(shí),用戶可以查看自己的用戶名是否可以使用。
6.2.4 商品管理模塊的測(cè)試
1. 添加功能的測(cè)試
對(duì)手機(jī)添加模塊準(zhǔn)備的手機(jī)品牌、手機(jī)名稱、手機(jī)描述、手機(jī)圖片、市場(chǎng)價(jià)格、庫(kù)存,分別準(zhǔn)備的測(cè)試數(shù)據(jù)為:錘子手機(jī)、T1、驍龍801四核處理器
存儲(chǔ)方面采用了2GB RAM+16GB ROM的解決方案,此外還將提供32GB版本攝像頭方面采用了有效像素為1278萬(wàn)索尼堆棧式鏡頭,運(yùn)行Smartisan OS 1.0系統(tǒng)、2000、100。其中品牌的選擇是通過下拉列表框來選擇,圖片單擊上傳圖片后,找到圖片的地址點(diǎn)擊確定就可以上傳,單擊添加按鈕,執(zhí)行添加操作,數(shù)據(jù)提交后,就完成了手機(jī)的添加。之后,進(jìn)行了幾項(xiàng)測(cè)試,如漏填了幾項(xiàng)數(shù)據(jù)、上傳圖片格式不正確,這些數(shù)據(jù)的操作結(jié)果都是失敗。
圖6-2 測(cè)試?yán)龍D
2. 刪除功能的測(cè)試
以編號(hào)為4的這條記錄為例,通過單擊該條記錄上的“刪除”鏈接按鈕,對(duì)生活用品信息進(jìn)行刪除的操作,數(shù)據(jù)提交后,系統(tǒng)提示“刪除商品信息成功”,通過對(duì)該模塊的瀏覽,該信息的確已被刪除,查無此條記錄,說明此模塊運(yùn)行無誤,信息刪除成功。如果是刪除商品類別,假如該類別下還有商品,則會(huì)提示不能刪除,如果類別下沒有商品,則可以進(jìn)行刪除。
圖6-3測(cè)試?yán)龍D
3. 查詢功能的測(cè)試
本系統(tǒng)中的查詢功能都是通過點(diǎn)擊鏈接實(shí)現(xiàn)的。將生活用品管理的編碼進(jìn)行了測(cè)試,輸入管理員的密碼登錄后臺(tái)后點(diǎn)擊生活用品設(shè)置就可以直接看到查詢出的生活用品信息。點(diǎn)擊查看產(chǎn)品圖片后查詢出了手機(jī)信息是否上傳了圖片,系統(tǒng)沒有出現(xiàn)錯(cuò)誤,查詢成功。
圖6-3測(cè)試?yán)龍D
6.3 本章小結(jié)
軟件測(cè)試是軟件開發(fā)中的重中之重,在項(xiàng)目管理過程中,強(qiáng)調(diào)的是每個(gè)過程的每一個(gè)環(huán)節(jié)都要進(jìn)行測(cè)試,保證系統(tǒng)在每個(gè)階段可以控制。本章著重對(duì)前臺(tái)首頁(yè)、購(gòu)物車模塊、用戶注冊(cè)模塊和商品管理模塊進(jìn)行了詳細(xì)的測(cè)試說明。通過反復(fù)大量的測(cè)試,每個(gè)模塊均測(cè)試成功。
致 謝
省略
學(xué)生簽名:
日 期:
參考文獻(xiàn)
1 汪建文.我國(guó)零售企業(yè)的商務(wù)電子化應(yīng)用商場(chǎng)現(xiàn)代化.2008.(04):56-60
2 胡燕.軟件工程與標(biāo)準(zhǔn)化.信息技術(shù)與標(biāo)準(zhǔn)化.2004.(12):17-21
3 盛仲飆.JSP中數(shù)據(jù)庫(kù)訪問的性能優(yōu)化研究.微型電腦應(yīng)用.2008,(9):16-17
4 董紀(jì)陽(yáng).軟件設(shè)計(jì)中的需求分析.電腦知識(shí)與技術(shù).2008.(28):56-57
5 林華靈.基于Strut框架技術(shù)的Web應(yīng)用.中國(guó)新技術(shù)新產(chǎn)品.2008,(14):9-11
6 何玉潔.?dāng)?shù)據(jù)庫(kù)原理與應(yīng)用教程.機(jī)械工業(yè)出版社.2003:23-78
7 楊文紅,趙德平,劉柯劍.基于MVC模式Struts框架研究與應(yīng)用.硅谷.2008.(20):45-46
8 趙蕾,程明定,劉琳.J2EE模型中Struts框架技術(shù)的研究和應(yīng)用.中國(guó)博覽.2004.(12):25-26
9 桃子.生活用品市場(chǎng)前瞻.微型計(jì)算機(jī).2007.(13):89-90
10 周建儒.JSP中自定義標(biāo)簽的實(shí)現(xiàn)與部署.科技信息(科學(xué)教研).2008.(23):51-53
11 Mcleod.Management Information system management in practice.Prentice Hall.1998:43-55
12 Raghu Ramakrishnan.Johannes Gehrke.Database Management System.McGraw-Hill Professional. 2007:180-213
13 Cassidy A.Information systems strategic planning.Bocaraton.Flrida.St.
Luicepress.1998:12-31
14 Dionysios Tsichritzis C.Data Base Management Systems.1977:150-53
15 hristopher P.Ben light.A critical success factors model for eprimplement.
IEEE software.1999:16-30
附錄1
外文文獻(xiàn)
省略
附錄2
中文翻譯
省略
附錄3
購(gòu)物車核心代碼
省略文章來源:http://www.zghlxwxcb.cn/news/detail-487738.html
5、資源下載
本項(xiàng)目源碼及完整論文如下,有需要的朋友可以點(diǎn)擊進(jìn)行下載。如果鏈接失效可點(diǎn)擊下方卡片掃碼自助下載。文章來源地址http://www.zghlxwxcb.cn/news/detail-487738.html
序號(hào) | 畢業(yè)設(shè)計(jì)全套資源(點(diǎn)擊下載) |
---|---|
本項(xiàng)目源碼 | 基于java+Eclipse+jsp的網(wǎng)上手機(jī)銷售系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(源碼+文檔)_SSH_jsp_網(wǎng)上手機(jī)銷售系統(tǒng).zip |
到了這里,關(guān)于java畢業(yè)設(shè)計(jì)——基于java+Eclipse+jsp的網(wǎng)上手機(jī)銷售系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(畢業(yè)論文+程序源碼)——網(wǎng)上手機(jī)銷售系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!