版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 論文題目: 電子商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) </p><p> 學(xué) 院: 計(jì)算機(jī)與信息學(xué)院 </p><p> 專(zhuān)業(yè)年級(jí): 軟件工程2008級(jí) </p><p> 學(xué) 號(hào): </p><
2、p> 姓 名: </p><p> 指導(dǎo)教師、職稱(chēng): </p><p> 2012 年 5 月</p><p><b> 目 錄</b></p><p><b> 摘 要Ⅰ</b
3、></p><p><b> 關(guān)鍵詞Ⅰ</b></p><p> AbstractⅡ</p><p> Key wordsⅡ</p><p><b> 1 引言1 </b></p><p> 1.1 電子商城定義 1</p><p
4、> 1.2 開(kāi)發(fā)背景 1</p><p><b> 2 需求分析2</b></p><p> 2.1 需求分析設(shè)計(jì)2 </p><p> 2.1.1 用戶管理模塊2 </p><p> 2.1.2 商品瀏覽模塊2</p><p> 2.1.3 購(gòu)物車(chē)模塊 2 <
5、/p><p> 2.1.4 商品管理模塊2</p><p> 2.1.5 商品分類(lèi)管理模塊2 </p><p> 2.1.6 訂單處理模塊2 </p><p> 2.2 運(yùn)行環(huán)境 2</p><p> 2.3 設(shè)計(jì)原則及一般要求3 </p><p><b> 3 系統(tǒng)
6、設(shè)計(jì)4</b></p><p> 3.1 模塊設(shè)計(jì)4 </p><p> 3.1.1 主模塊 4 </p><p> 3.1.2 公共輔助模塊 4 </p><p> 3.1.3 功能模塊4 </p><p> 3.1.4 詳細(xì)功能模塊設(shè)計(jì) 5 </p><p>
7、; 3.2 網(wǎng)上購(gòu)物網(wǎng)站關(guān)系數(shù)據(jù)庫(kù)的實(shí)現(xiàn)10</p><p> 3.2.1 數(shù)據(jù)庫(kù)分析10</p><p> 3.2.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)以及創(chuàng)建表結(jié)構(gòu)10</p><p><b> 4 系統(tǒng)實(shí)現(xiàn)17</b></p><p> 4.1 登錄模塊17</p><p> 4.2 注
8、冊(cè)模塊18</p><p> 4.4商品管理模塊18</p><p> 4.5商品設(shè)置管理模塊21</p><p> 4.6訂單管理模塊24</p><p><b> 5 測(cè)試報(bào)告28</b></p><p> 5.1 測(cè)試基本要求28</p><p>
9、; 5.1.1 內(nèi)容檢查28</p><p> 5.1.2 鏈接檢查28</p><p> 5.1.4 功能檢查28</p><p> 5.1.5 容錯(cuò)性測(cè)試29</p><p><b> 結(jié)束語(yǔ)31</b></p><p><b> 參考文獻(xiàn)32</b&g
10、t;</p><p><b> 致謝33</b></p><p><b> 摘 要</b></p><p> 互聯(lián)網(wǎng)的高速發(fā)展,給人們的生活帶來(lái)許多變化,越來(lái)越多的人們習(xí)慣于在網(wǎng)上進(jìn)行各種活動(dòng)。電子商務(wù)以其方便快捷和低廉的價(jià)格受到了許多人的青睞。人們足不出戶就可以在網(wǎng)上尋找到種類(lèi)齊全、款式繁多的商品,輕松的享受購(gòu)物
11、的樂(lè)趣。本文就是對(duì)于設(shè)計(jì)和實(shí)現(xiàn)這樣的一個(gè)購(gòu)物平臺(tái)的介紹。</p><p> 關(guān)鍵詞:電子商城系統(tǒng) 互聯(lián)網(wǎng) 網(wǎng)上購(gòu)物</p><p><b> Abstract</b></p><p> The rapid development of the Internet has brought many changes to people
12、9;s lives, more and more people are accustomed to a variety of activities on the Internet. E-commerce come popular in many people for the convenient and low price. People can stay at home to find all kinds of goods on th
13、e Internet and enjoy shopping easily. This article is for the design and implementation of such a shopping platform introduction.</p><p> Key words: E-Commerce System; Internet; Online-shopping </p>
14、<p><b> 1 引言</b></p><p> 1.1 電子商城定義</p><p> 電子商城源于英文E-Commerce,簡(jiǎn)寫(xiě)為E-shop。顧名思義,其內(nèi)容包含兩個(gè)方面:一是電子方式,二是商貿(mào)活動(dòng)。</p><p> ?。娮由坛牵┲傅氖抢煤?jiǎn)單,快捷,低成本的電子通信方式,買(mǎi)賣(mài)雙方不謀面面在網(wǎng)上開(kāi)展的各種商貿(mào)活
15、動(dòng)。在全球知識(shí)經(jīng)濟(jì)和信息化高速發(fā)展的今天,信息化是決定企業(yè)成敗的關(guān)鍵因素,信息的有效利用成為新經(jīng)濟(jì)模式中企業(yè)增強(qiáng)竟?fàn)幜Φ闹匾侄巍?lt;/p><p> 電子商務(wù)作為一種嶄新的商務(wù)運(yùn)作模式,越來(lái)越受到企業(yè)的重視。電子商務(wù)的魅力在于它能打碎現(xiàn)存的一切鏈條結(jié)構(gòu),讓產(chǎn)品群,客戶群,技術(shù)群,物流群等重新排隊(duì),優(yōu)化組合,為企業(yè)業(yè)務(wù)的重新組合提供無(wú)限商機(jī),開(kāi)辟新的競(jìng)爭(zhēng)領(lǐng)域,形成新的利益分配格局。</p><
16、p><b> 1.2 開(kāi)發(fā)背景</b></p><p> 該電子商城系統(tǒng)作為一個(gè)學(xué)習(xí)的精簡(jiǎn)案例,滿足人們對(duì)各種日常生活用品的需求,例如:電子類(lèi)產(chǎn)品,精品禮品,各種學(xué)習(xí)書(shū)籍等,在如今在線購(gòu)物已經(jīng)成為一種時(shí)尚,人們足不出戶就可以購(gòu)買(mǎi)所需的商品,因其具有方便,安全,友好的交互性特性,顧客群體也逐漸龐大,尤其是網(wǎng)絡(luò)時(shí)代中成長(zhǎng)的年輕人?,F(xiàn)在流行的電子商務(wù)有B2B,B2B,C2C等類(lèi)型,該電子
17、商城要采用的是B2B類(lèi)型,它可以使顧客通過(guò)網(wǎng)絡(luò)購(gòu)物,瀏覽商品,查詢訂單,查看公告和銷(xiāo)售排行,網(wǎng)上留言等。通過(guò)對(duì)一些典型電子商城網(wǎng)站的考察,分析,并結(jié)合企業(yè)要求及市場(chǎng)調(diào)查。</p><p><b> 2 需求分析</b></p><p> 2.1 需求分析設(shè)計(jì)</p><p> 按功能初步分為以下七個(gè)模塊,詳細(xì)的需求分析如下幾節(jié)。</
18、p><p> 2.1.1 用戶管理模塊</p><p> 用戶登錄和注冊(cè)屬于用戶管理的一部分。用戶共分為2種用戶即員,管理員和普通用戶,在開(kāi)始界面中輸入用戶名和密碼就要進(jìn)行用戶的信息驗(yàn)證,如果驗(yàn)證失敗就不能登錄到主界面進(jìn)行相關(guān)的操作。</p><p> 2.1.2 商品瀏覽模塊</p><p> 用戶因生活或?qū)W習(xí)需要在網(wǎng)上選購(gòu)一些商品,進(jìn)
19、入該網(wǎng)站后先瀏覽一下網(wǎng)站的商品,然后判斷是否進(jìn)行注冊(cè)登錄去購(gòu)買(mǎi),讓人們都能對(duì)本網(wǎng)站的商品有所了解,提高網(wǎng)站的可用性。</p><p> 2.1.3 購(gòu)物車(chē)模塊</p><p> 用戶登錄網(wǎng)站后,可以選擇自己需要的商品進(jìn)行購(gòu)買(mǎi),先放入購(gòu)物車(chē),然后到前臺(tái)結(jié)賬,填寫(xiě)購(gòu)買(mǎi)信息和個(gè)人信息完成對(duì)商品的購(gòu)買(mǎi)。</p><p> 2.1.4 商品管理模塊</p>
20、<p> 商品管理模塊主要提供對(duì)商品的日常管理和維護(hù)的功能,主要有新增商品,刪除商品,修改商品,查詢商品可以輕松的實(shí)現(xiàn)網(wǎng)站對(duì)網(wǎng)站商品的管理</p><p> 2.1.5 商品分類(lèi)管理模塊</p><p> 商品分類(lèi)管理模塊主要提供對(duì)商品分類(lèi)的日常維護(hù)的功能如:產(chǎn)看商品分類(lèi),增加商品分類(lèi),刪除商品分類(lèi),修改商品分類(lèi)也可以讓網(wǎng)站管理人員輕松的實(shí)現(xiàn)對(duì)網(wǎng)站上面商品的分類(lèi)管理。&l
21、t;/p><p> 2.1.6 訂單處理模塊</p><p> 訂單處理模塊主要提供對(duì)訂單的處理功能如:查看訂單,查看訂單明細(xì),取消訂單,發(fā)貨處理,完成訂單可以讓管理員實(shí)現(xiàn)對(duì)網(wǎng)站上面購(gòu)物訂單管理與實(shí)現(xiàn)。</p><p><b> 2.2 運(yùn)行環(huán)境</b></p><p> 操作系統(tǒng):windows2000server
22、中文版、windows 2003 Server或者Windows XP</p><p> 數(shù)據(jù)庫(kù):MYSQL5.0</p><p> WEB服務(wù)器:Tomcat5.0或者Tomcat6.0 Jdk1.5.0</p><p> 開(kāi)發(fā)工具:MyEclipse7.5</p><p> 2.3 設(shè)計(jì)原則及一般要求</p>&l
23、t;p> 參照各模塊的功能與具體的特點(diǎn),我們?cè)O(shè)計(jì)的整個(gè)網(wǎng)上購(gòu)物網(wǎng)站應(yīng)達(dá)到以下目的: </p><p> ?。?)穩(wěn)定性。整個(gè)系統(tǒng)應(yīng)能穩(wěn)定運(yùn)行,硬件配置的局部改變不會(huì)影響整體的正常運(yùn)行,其它系統(tǒng)的差錯(cuò)不會(huì)導(dǎo)致辦公自動(dòng)化系統(tǒng)無(wú)法正確運(yùn)作。</p><p> (2)準(zhǔn)確性。系統(tǒng)管理員按操作指南操作產(chǎn)生的權(quán)限數(shù)據(jù),和所有前臺(tái)用戶的操作與數(shù)據(jù)庫(kù)原定產(chǎn)生變化的實(shí)際狀態(tài)應(yīng)嚴(yán)格保持一致,杜絕錯(cuò)
24、誤記錄、數(shù)據(jù)錯(cuò)位等情況的出現(xiàn)。</p><p> ?。?)安全性。所有數(shù)據(jù)定時(shí)備份,在數(shù)據(jù)庫(kù)中預(yù)留一個(gè)或多個(gè)最高權(quán)限帳戶名及密碼,避免用戶誤操作而造成不必要的損失。</p><p> (4)可維護(hù)性。界面風(fēng)格或其它可能的參數(shù)化改變(如增加新功能等)不需要重新編寫(xiě)源代碼,用戶可以自己完成。</p><p> (5)獨(dú)立性。每一個(gè)功能模塊盡量獨(dú)立,減少與其它模塊之間
25、的耦合性,盡可能做到按客戶的需求可以選擇安裝那些模塊,不安裝那些模塊。</p><p> (6)易使用性。網(wǎng)上購(gòu)物網(wǎng)站的界面與操作人員的交互性好,與主機(jī)間使用Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu)。</p><p><b> 3 系統(tǒng)設(shè)計(jì)</b></p><p><b> 3.1 模塊設(shè)計(jì)</b><
26、/p><p><b> 3.1.1 主模塊</b></p><p> 主模塊設(shè)計(jì)如表3-1所示:</p><p> 表3-1 主模塊設(shè)計(jì)</p><p> 3.1.2 公共輔助模塊</p><p> 模塊設(shè)計(jì)如表3-2所示:</p><p> 表3-2 公共模塊設(shè)計(jì)
27、</p><p> 3.1.3 功能模塊</p><p> 功能模塊主要是對(duì)各個(gè)模塊主要功能的具體的更能描述功能模塊設(shè)計(jì)如表3-3所示:</p><p> 表3-3 功能模塊設(shè)計(jì)</p><p> 3.1.4 詳細(xì)功能模塊設(shè)計(jì)</p><p> 1.用戶登錄模塊本模塊</p><p>
28、; 用戶能在登陸網(wǎng)站后開(kāi)始購(gòu)買(mǎi)商品 如圖3-1所示</p><p> 圖3-1 用戶登錄模塊流程圖</p><p><b> 2.用戶注冊(cè)模塊</b></p><p> 本模塊用戶的注冊(cè)成為本網(wǎng)站的會(huì)員,具體模塊圖如圖3-2所示。</p><p> 圖3-2 用戶注冊(cè)模塊流程圖</p><p
29、><b> 3.購(gòu)物車(chē)模塊</b></p><p> 本模塊能實(shí)現(xiàn)用戶在登錄網(wǎng)站后完成對(duì)本網(wǎng)站需要商品的購(gòu)買(mǎi),用戶首先在登陸上網(wǎng)站后,可以通過(guò)商品列表瀏覽商品,選中自己需要的商品,點(diǎn)擊購(gòu)買(mǎi),然后輸入需要</p><p> 購(gòu)買(mǎi)商品的數(shù)量,把商品放入購(gòu)物車(chē)內(nèi),此時(shí)還有一個(gè)修改商品數(shù)量的步驟,可以讓用戶確認(rèn)要購(gòu)買(mǎi)商品的數(shù)量是否正確,還可以查看購(gòu)物車(chē)內(nèi)的商品,選
30、擇是清空購(gòu)物車(chē)還是前臺(tái)結(jié)賬,如果是清空購(gòu)物車(chē)則繼續(xù)購(gòu)物,如果選擇前臺(tái)結(jié)賬則確認(rèn)訂單信息是否正確,然后填寫(xiě)個(gè)人收貨信息,完成商品的購(gòu)買(mǎi)。</p><p> 購(gòu)物車(chē)流程圖如圖3-3所示</p><p> 圖3-3 購(gòu)物車(chē)模塊流程圖</p><p><b> 4.商品管理模塊</b></p><p> 商品管理模塊主要
31、提供對(duì)商品的日常管理和維護(hù)的功能,</p><p> 主要有:1)新增商品,可以新增加網(wǎng)站出售的商品;</p><p> 2)刪除商品,可以把不需要的商品進(jìn)行刪除;</p><p> 3)修改商品,可以修改現(xiàn)存的商品的信息;</p><p> 4)查詢商品,可以輸入關(guān)鍵字對(duì)商品進(jìn)行查詢;</p><p> 商
32、品管理的流程圖如圖3-4所示。</p><p> 圖3-4 商品管理模塊流程圖</p><p><b> 5. 訂單處理模塊</b></p><p> 訂單處理模塊主要提供對(duì)訂單的處理功能如:</p><p> 1)查看訂單,可以查看訂單的基本信息;</p><p> 2)查看訂單明細(xì),
33、查看訂單的詳細(xì)信息;</p><p> 3)取消訂單,查看后確定訂單是否符合相關(guān)要求,不符合則可取消訂單;</p><p> 4)發(fā)貨處理,如果訂單符合要求,確定信息后進(jìn)行發(fā)貨處理;</p><p> 5)完成訂單,根據(jù)發(fā)貨處理狀態(tài)對(duì)訂單就行完成處理; </p><p> 流程圖如圖3-5所示:</p><
34、p> 圖3-5 訂單處理模塊流程圖</p><p> 8. 商品分類(lèi)管理模塊</p><p> 商品分類(lèi)管理模塊主要提供對(duì)商品分類(lèi)的日常維護(hù)的功能如:</p><p> 1)產(chǎn)看商品分類(lèi),可以輸入商品分類(lèi)名稱(chēng)關(guān)鍵字對(duì)商品分類(lèi)進(jìn)行查看;</p><p> 2)增加商品分類(lèi),可以新增一個(gè)商品分類(lèi)的信息;</p>&l
35、t;p> 3)刪除商品分類(lèi),可以刪除一個(gè)商品分類(lèi)的信息;</p><p> 4)修改商品分類(lèi),可以對(duì)現(xiàn)存商品分類(lèi)信息就行修改; </p><p> 商品分類(lèi)流程圖如圖3-6所示:</p><p> 圖3-6 商品分類(lèi)管理模塊流程圖</p><p> 3.2 網(wǎng)上購(gòu)物網(wǎng)站關(guān)系數(shù)據(jù)庫(kù)的實(shí)現(xiàn)</p><p>
36、; MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫(kù)服務(wù)器。MySQL是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序MySQLd和很多不同的客戶程序和庫(kù)組成。主要目標(biāo)是快速、健壯和易用。它能處理與任何可不昂貴硬件平臺(tái)上提供數(shù)據(jù)庫(kù)的廠家在一個(gè)數(shù)量級(jí)上的大型數(shù)據(jù)庫(kù),但速度更快,MySQL就開(kāi)發(fā)出來(lái)。</p><p> 數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效
37、率以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,報(bào)填數(shù)據(jù)的完整和一致。另外,合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)將非常有利于程序的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)可系統(tǒng)是應(yīng)該首先充分了解用戶各個(gè)方面的要求,包括現(xiàn)有的以及將來(lái)可能增加的要求。</p><p> 3.2.1 數(shù)據(jù)庫(kù)分析</p><p> 針對(duì)一般網(wǎng)上購(gòu)物網(wǎng)站的需求通過(guò)對(duì)網(wǎng)上購(gòu)物過(guò)程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計(jì)如</p><
38、;p> 下面所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。</p><p> 1.用戶信息:包括的數(shù)據(jù)項(xiàng)有:用戶編號(hào)、用戶姓名、用戶密碼、電子郵件、真實(shí)姓名、性別、提示問(wèn)題、提示答案、聯(lián)系電話、個(gè)人主頁(yè)、興趣愛(ài)好、自我介紹等。</p><p> 2.商品信息:包括的數(shù)據(jù)項(xiàng)有:商品編號(hào)、商品名稱(chēng)、類(lèi)別編號(hào)、商品價(jià)格、商品折扣率、商品描述、生產(chǎn)制造商、庫(kù)存數(shù)量、是否推薦商品、商品圖片等。</p&g
39、t;<p> 3.商品類(lèi)別信息:包括的數(shù)據(jù)項(xiàng):商品類(lèi)別編號(hào)、商品類(lèi)別名稱(chēng)、商品類(lèi)別描述等。</p><p> 4.訂單信息:包括的數(shù)據(jù)項(xiàng)有:訂單編號(hào)、用戶編號(hào)、訂單日期、收貨地址、收貨人、郵政編碼、訂單總額、訂單處理日期、訂單狀態(tài)、備注(本模塊用來(lái)存儲(chǔ)聯(lián)系電話)等。 </p><p> 5.訂單明細(xì)信息:包括的數(shù)據(jù)項(xiàng)有:訂單號(hào)、訂單行號(hào)、商品編號(hào)、商品價(jià)格、商品數(shù)量等。
40、</p><p> 6.留言板信息:包括的數(shù)據(jù)項(xiàng)有:留言序號(hào)、留言者名稱(chēng)、留言圖片、留言時(shí)間、留言內(nèi)容等。</p><p> 3.2.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)以及創(chuàng)建表結(jié)構(gòu)</p><p> 根據(jù)上節(jié)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu),可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng)。根
41、據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:用戶信息實(shí)體、商品信息實(shí)體、商品類(lèi)別實(shí)體、訂單信息實(shí)體、訂單明細(xì)實(shí)體,留言信息實(shí)體。根據(jù)實(shí)體信息創(chuàng)建如下表結(jié)構(gòu)和存儲(chǔ)過(guò)程。</p><p> 設(shè)計(jì)數(shù)據(jù)庫(kù)eshop;</p><p> create database eshop;</p><p> use eshop;</p><p> 用戶信息表(Use
42、rinfo表),如表3-4所示。</p><p> 表3-4 用戶信息表</p><p> Userinfo表的建表語(yǔ)句如下:</p><p> CREATE TABLE `userinfo` (</p><p> `id` int NOT NULL auto_increment,</p><p> `Use
43、rName` varchar(20) NOT NULL default '',</p><p> `Pwd` varchar(30) NOT NULL default '',</p><p> `Email` varchar(50) NOT NULL default '', </p><p> `RealName
44、` varchar(20) default '',</p><p> `Gender` smallint(1) default '1',</p><p> `Question` varchar(50) default '',</p><p> `Answer` varchar(50) default '&
45、#39;,</p><p> `Phone` varchar(45) default NULL,</p><p> `MyPage` varchar(2) default NULL,</p><p> `Hobbies` varchar(100) default NULL,</p><p> `Selfintro` varchar(2
46、00) default NULL,</p><p> PRIMARY KEY (`id`)</p><p> ) ENGINE=MyISAM DEFAULT CHARSET=gb2312;</p><p> 商品信息表(Goods表),如表3-5所示。</p><p> 表3-5 商品信息表</p><p>
47、 Goods表的建表語(yǔ)句如下:</p><p> DROP TABLE IF EXISTS `goods`;</p><p> CREATE TABLE `goods` (</p><p> `goods_id` int NOT NULL auto_increment,</p><p> `goods_name` varchar(5
48、0) default NULL,</p><p> `typeid` int default NULL,</p><p> `goods_price` float default NULL,</p><p> `goods_discount` float default NULL,</p><p> `goods_desc` varc
49、har(200) default NULL,</p><p> `supplier` varchar(50) default NULL,</p><p> `qty` int default NULL,</p><p> `ispreferred` int default NULL,</p><p> `goods_pic` varc
50、har(40) default NULL,</p><p> `hold1` varchar(50) default NULL,</p><p> `hold2` varchar(30) default NULL,</p><p> `hold3` varchar(60) default NULL,</p><p> `hold4`
51、varchar(40) default NULL,</p><p> `hold5` varchar(50) default NULL,</p><p> PRIMARY KEY (`goods_id`)</p><p> ) ENGINE=MyISAM DEFAULT CHARSET=gb2312;</p><p> 3. 商品類(lèi)
52、別表(Type表),如表3-6所示。</p><p> 表3-6 商品類(lèi)別表</p><p> 4.訂單表(Orders表),如表3-7所示。</p><p><b> 表3-7 訂單表</b></p><p> orders表 訂單表建表語(yǔ)句如下</p><p> create ta
53、ble orders</p><p><b> (</b></p><p> orderid char(12) not null,</p><p> userid integer null ,</p><p> username
54、varchar(20) null ,</p><p> orderdate datetime null ,</p><p> username varchar(20) null ,</p><p> orderdate datetime
55、null ,</p><p> address varchar(100) null ,</p><p> contactman varchar(30) null ,</p><p> ordersum float null ,</p>&l
56、t;p> contactman varchar(30) null ,</p><p> ordersum float null </p><p> dealdate datetime null ,</p><p> status varc
57、har(10) null ,</p><p> note varchar(50) null ,</p><p> constraint pk_orders primary key (orderid)</p><p><b> ) </b></p><p
58、> ENGINE=MyISAM DEFAULT CHARSET=gb2312;</p><p> Type 表: 商品類(lèi)別表的建表語(yǔ)句如下:</p><p> DROP TABLE IF EXISTS `type`;</p><p> CREATE TABLE `type` (</p><p> `typeid` int N
59、OT NULL auto_increment,</p><p> `typename` varchar(50) default NULL,</p><p> `typedesc` varchar(200) default NULL,</p><p> PRIMARY KEY (`typeid`)</p><p><b>
60、)</b></p><p> ENGINE=MyISAM DEFAULT CHARSET=gb2312;</p><p> 5.訂單明細(xì)表(Orders_detail表),如表3-8示。</p><p><b> 表3-8訂單明細(xì)表</b></p><p> orders_detail表 訂單明細(xì)
61、表建表語(yǔ)句如下:</p><p> create table orders_detail</p><p> ( orderid varchar(12) not null,</p><p> rnum integer not null,</p><p> goods_id
62、 integer null ,</p><p> goods_name varchar(50) null ,</p><p> goods_price float null ,</p><p> qty integer null ,</p>
63、<p> constraint pk_orders_detail primary key (orderid, rnum)</p><p> ) ENGINE=MyISAM DEFAULT CHARSET=gb2312;</p><p> 6.留言信息表(guestbook表),如表3-9示。</p><p><b> 表3-9留言信
64、息表</b></p><p> Guestbook表 留言信息表建表語(yǔ)句如下:</p><p> create table guestbook(</p><p> serial_no int not null primary key auto_increment,</p><p> name varchar(100)
65、,</p><p> emote varchar(100),</p><p> guest_time datetime,</p><p> content varchar(1000));</p><p><b> 4 系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 4.1 登錄模塊
66、</b></p><p> 本部分主要用于本系統(tǒng)工作人員的登錄,只有在分配了用戶名和密碼時(shí)才可以進(jìn)入該系統(tǒng),管理相應(yīng)的工作,并且工作人員不能瀏覽數(shù)據(jù)庫(kù)中的用戶表和注冊(cè)用戶名密碼,以免非法登錄,不便于管理。用戶登錄時(shí)將按照用戶名和密碼進(jìn)行驗(yàn)證,當(dāng)輸入錯(cuò)誤或沒(méi)有用戶名和密碼時(shí)會(huì)出現(xiàn)相應(yīng)的提示(用戶名或密碼輸入錯(cuò)誤!請(qǐng)重新輸入),當(dāng)用戶名和密碼都正確時(shí)會(huì)進(jìn)入程序主界面,才能進(jìn)行日常管理工作。該模塊的界面設(shè)
67、計(jì)如圖4-1登錄界面所示。</p><p><b> 圖4-1 登錄界面</b></p><p> 如果登錄身份驗(yàn)證成功,則進(jìn)入主界面如圖4-2所示如果用戶名或密碼錯(cuò)誤則會(huì)提示用戶名或者密碼錯(cuò)誤,需要重新輸入,主要實(shí)現(xiàn)代碼如下:</p><p> if(user!=null)</p><p> {request.
68、getSession(true).setAttribute("username",UserName);</p><p><b> try{</b></p><p> request.getRequestDispatcher("page_sep.jsp").forward(request, response);}</p&
69、gt;<p> catch(Throwable t)</p><p> {getServletContext().log(t.getMessage());}</p><p><b> }</b></p><p><b> else</b></p><p><b>
70、{</b></p><p> setAttribute("error", "不存在此會(huì)員,請(qǐng)重新登入!");</p><p><b> try</b></p><p><b> {</b></p><p> request.getReque
71、stDispatcher("Login.jsp").forward(request,response);}</p><p><b> 4.2 注冊(cè)模塊</b></p><p> 如果是合法用戶則可以幫用戶注冊(cè)。注冊(cè)流程如下:如圖4-2所示。</p><p> 輸入用戶的真實(shí)名字,登錄密聯(lián)系地址,聯(lián)系電話和電子郵箱等即可
72、完成注冊(cè)。</p><p> 圖4-2 用戶注冊(cè)界面</p><p><b> 4.3購(gòu)物車(chē)模塊</b></p><p> 用戶登錄成功進(jìn)入購(gòu)物模塊后,首先是對(duì)選中的商品進(jìn)行購(gòu)買(mǎi)就放入了購(gòu)物車(chē)中,并且可以修改相對(duì)的數(shù)量。</p><p><b> 如圖4-3所示</b></p>
73、<p> 圖4-3 購(gòu)物車(chē)界面</p><p> 在此界面中,用戶可以對(duì)選中的此商品的數(shù)量進(jìn)行確認(rèn)修改,也可以刪除購(gòu)物車(chē)中的此件商品,也可以點(diǎn)擊清空購(gòu)物車(chē)把選中的商品全部刪除。</p><p> //如果變量action的值為add,則對(duì)客戶購(gòu)買(mǎi)商品數(shù)量進(jìn)行設(shè)置:若購(gòu)物車(chē)中尚</p><p> 不存在此類(lèi)商品或此類(lèi)商品數(shù)量為0,則根據(jù)客戶的需要對(duì)
74、商品的數(shù)量直接設(shè)置,若購(gòu)物車(chē)中已經(jīng)存在此種商品,則在商品原數(shù)量的基礎(chǔ)上進(jìn)行相加。具體代碼如下所示:if(action.equals("add"))</p><p><b> {</b></p><p> String goods_id=(String)request.getParameter("goods_id");&
75、lt;/p><p> String goods_number=(String)request.getParameter("number");</p><p> int number=0;</p><p> try { number=Integer.parseInt(goods_number);}</p><p> c
76、atch (Exception ex)</p><p> { System.out.println(ex.getMessage());}</p><p> int id=Integer.parseInt(goods_id);</p><p> if(vector==null) {</p><p> vector=new Vector
77、();</p><p> Goods goods=new Goods();</p><p> goods=db_goods.listgoods(goods_id);</p><p> goods.setGoods_number(number);</p><p> vector.addElement(goods); &
78、lt;/p><p> request.getSession(true).setAttribute("vector",vector);</p><p> RequestDispatcher rd = request.getRequestDispatcher("goods_show.jsp");rd.forward(request,response);}
79、</p><p><b> else</b></p><p><b> {</b></p><p> //使用flag標(biāo)記來(lái)判斷購(gòu)物車(chē)中是否存在同類(lèi)商品,若購(gòu)物車(chē)中存在同類(lèi)商品,則賦flag的值為1</p><p> int flag=0;</p><p> for
80、(int i=0;i<vector.size();i++)</p><p> { Goods goods=(Goods)vector.elementAt(i) </p><p> if(goods.getGoods_id()==id)</p><p> { flag=1;</p><p> int num=num
81、ber+goods.getGoods_number();</p><p> goods.setGoods_number(num);</p><p> vector.setElementAt(goods,i);</p><p><b> }</b></p><p> 還可以點(diǎn)擊繼續(xù)購(gòu)物繼續(xù)回到購(gòu)物頁(yè)面上面繼續(xù)購(gòu)物如
82、果已經(jīng)選購(gòu)?fù)炅俗约盒枰纳唐凡⑶叶即_認(rèn)無(wú)誤后,點(diǎn)擊前天結(jié)賬按鈕進(jìn)入前臺(tái)結(jié)賬頁(yè)面進(jìn)行結(jié)賬處理。 </p><p><b> 如圖4-4所示</b></p><p> 圖4-4 前臺(tái)結(jié)賬界面</p><p> 如果是選擇繼續(xù)購(gòu)物則繼續(xù)往購(gòu)物車(chē)?yán)锩嫣砑由唐罚绻峭瓿闪速?gòu)物則需要填寫(xiě)并確認(rèn)你的填寫(xiě)信息是否正確,若正確無(wú)誤則點(diǎn)擊確認(rèn)按鈕就行
83、訂單的生成,以及訂單明細(xì)的生成。</p><p> 具體的實(shí)現(xiàn)代碼如下所示:</p><p> //如果變量action的值為confirm,則確認(rèn)帳單,完成購(gòu)物。</p><p> if(action.equals("confirm"))</p><p> DB_orders db_orders=new DB_o
84、rders();</p><p> DB_orders_detail db_order_detail=new DB_orders_detail();</p><p> String orderid=request.getParameter("orderid");</p><p> db_orders.mod_status(orderid);
85、</p><p> Vector glist=new Vector(); </p><p> glist=(Vector)request.getSession(true).getAttribute("orderGoods");</p><p> for(int i=0;i<glist.size();i++)</p>
86、<p><b> {</b></p><p> Orders_detail details=new Orders_detail();</p><p> details=(Orders_detail)glist.elementAt(i);</p><p> db_order_detail.store_orders_detai
87、l(details);</p><p><b> }</b></p><p> request.getSession(true).invalidate();</p><p> RequestDispatcher rd = request.getRequestDispatcher("/confagain.jsp");&l
88、t;/p><p> rd.forward(request,response);</p><p><b> }</b></p><p> if(action.equals("remo")) {</p><p> vector.removeAllElements();</p><
89、p> request.getSession(true).setAttribute("vector",vector);</p><p> RequestDispatcher rd = request.getRequestDispatcher("/goods_show.jsp");</p><p> vector.removeElementA
90、t(dex);</p><p> rd.forward(request,response);</p><p><b> }</b></p><p> if(action.equals("delete")) {</p><p> String index=request.getParamete
91、r("delindex");</p><p> int dex=Integer.parseInt(index);</p><p> vector.removeElementAt(dex);</p><p> request.getSession(true).setAttribute("vector",vector);&l
92、t;/p><p> RequestDispatcher rd = request.getRequestDispatcher("/goods_show.jsp");</p><p> rd.forward(request,response);</p><p><b> }</b></p><p>
93、<b> 4.4商品管理模塊</b></p><p> 在此界面中管理員可以對(duì)商品信息進(jìn)行管理,管理員可以瀏覽所有的商品信息,還可以對(duì)其中的商品和商品分類(lèi)進(jìn)行查詢,新增,修改和刪除。</p><p><b> 如圖4-5所示</b></p><p> 圖4-5商品信息管理界面</p><p>
94、; 2.新增商品,點(diǎn)擊新增商品按鈕,進(jìn)入如下界面,然后填寫(xiě)對(duì)新增商品的信息,完成商品的新增。</p><p><b> 如圖4-6所示</b></p><p> 圖4-6 新增商品界面</p><p><b> 2.設(shè)置特價(jià)商品</b></p><p> 查找到需要修改特價(jià)的商品,點(diǎn)擊其行
95、后面詳細(xì)信息鏈接進(jìn)入商品信息界面可以實(shí)現(xiàn)對(duì)商品特價(jià)的設(shè)置和取消特價(jià)如圖4-7所示</p><p> 圖4-7 修改商品界面</p><p> 具體的實(shí)現(xiàn)代碼如下:</p><p> String sql = "update goods set goods_id="+goods.getGoods_id()+",</p>
96、<p> goods_name='"+goods.getGoods_name()+"',</p><p> typeid="+goods.getTypeid()+",</p><p> goods_price="+goods.getGoods_price()+",</p><p
97、> goods_discount="+goods.getGoods_discount()+",</p><p> goods_desc='"+goods.getGoods_desc()+"',</p><p> supplier='"+goods.getSupplier()+"',<
98、;/p><p> qty="+goods.getQty()+",</p><p> ispreferred="+goods.getIspreferred()+",</p><p> goods_pic='"+goods.getGoods_pic()+"' where goods_id=&q
99、uot;+goods.getGoods_id();</p><p> sql = new String(sql.getBytes("ISO8859-1"), "GB2312");</p><p> System.out.println(sql); </p><p> int i=db_conn.sm.executeUpd
100、ate(sql);</p><p><b> return i;</b></p><p><b> 4.刪除商品</b></p><p> 點(diǎn)擊每行商品后面的刪除按鈕,可以把此條商品給刪除,具體的實(shí)現(xiàn)代碼如下:</p><p> String sql="delete from go
101、ods where goods_id='"+Goods_id+"'";</p><p> sql = new String(sql.getBytes("ISO8859-1"), "GB2312");</p><p> int i=db_conn.sm.executeUpdate(sql);</p
102、><p><b> return i;</b></p><p> 4.5商品設(shè)置管理模塊</p><p> 在此界面中管理員可以對(duì)商品類(lèi)別信息就行管理,管理員可以瀏覽所有的商品類(lèi)別信息,還可以對(duì)其中的商品類(lèi)別進(jìn)行查詢,新增,修改和刪除</p><p><b> 如圖4-8所示</b></p
103、><p> 圖4-8商品類(lèi)別管理界面</p><p><b> 1.商品類(lèi)別查詢</b></p><p> 輸入想要查詢的商品類(lèi)別的關(guān)鍵字然后點(diǎn)擊查詢可以實(shí)現(xiàn)對(duì)該商品類(lèi)別的查詢,顯示出要查詢的商品類(lèi)別的基本信息。 </p><p><b> 2.新增商品類(lèi)別</b><
104、/p><p> 點(diǎn)擊添加商品類(lèi)別按鈕進(jìn)行商品類(lèi)別的新增,可以對(duì)網(wǎng)站中新增加一條關(guān)于商品類(lèi)別信息的信息,具體的實(shí)現(xiàn)代碼如下:</p><p> String sql="insert into type(typename,typedesc) values("+"'"+</p><p> type.getTypename(
105、)+"'"+","+"'"+</p><p> type.getTypedesc()+"')";</p><p> sql = new String(sql.getBytes("ISO8859-1"), "GB2312");</p>
106、<p> int i=db_conn.sm.executeUpdate(sql);</p><p><b> return i;</b></p><p><b> 3.修改商品類(lèi)別</b></p><p> 查找到需要修改的商品類(lèi)別,點(diǎn)擊其行后面的修改按鈕進(jìn)入修改商品類(lèi)別界面可以實(shí)現(xiàn)對(duì)商品類(lèi)別信息的修
107、改,具體的實(shí)現(xiàn)代碼如下:</p><p> String sql="update type set typeid="+type.getTypeid()+</p><p> ",typename='"+type.getTypename()+"',typedesc='"+</p><p&
108、gt; type.getTypedesc()+"'"+" where typeid="+type.getTypeid();</p><p> sql = new String(sql.getBytes("ISO8859-1"), "GB2312");</p><p> int i=db_conn.
109、sm.executeUpdate(sql);</p><p><b> return i;</b></p><p><b> 4.刪除商品類(lèi)別</b></p><p> 點(diǎn)擊每行商品后面的刪除按鈕,可以把此條商品類(lèi)別給刪除,具體的實(shí)現(xiàn)代碼如下所示:</p><p> String sql=&
110、quot;delete from goods where goods_id='"+Goods_id+"'";</p><p> sql = new String(sql.getBytes("ISO8859-1"), "GB2312");</p><p> int i=db_conn.sm.execut
111、eUpdate(sql);</p><p><b> return i;</b></p><p><b> 4.6訂單管理模塊</b></p><p> 在此界面中管理員可以對(duì)所有訂單信息就行管理,管理員可以瀏覽所有的商品訂單信息,還可以對(duì)其中的訂單進(jìn)行查詢,查看訂單,查看訂單明細(xì),刪除訂單,出貨處理。</p&
112、gt;<p><b> 如圖4-9所示</b></p><p> 圖4-9訂單管理界面</p><p> 具體的實(shí)現(xiàn)代碼如下所示:</p><p> Vector vector=new Vector();</p><p> vector=db_orders.orders_list();</p
113、><p> for(int i=0;i<vector.size();i++)</p><p><b> {</b></p><p> Orders orders=new Orders();</p><p> orders=(Orders)vector.elementAt(i);</p><p
114、> String orderid=orders.getOrderid();</p><p> int userid=orders.getUserid();</p><p> String username=orders.getUsername();</p><p> String orderdate=orders.getOrderdate();<
115、/p><p> String address=orders.getAddress();</p><p> String contactman=orders.getContactman();</p><p> String postcode=orders.getPostcode();</p><p> float ordersum=orde
116、rs.getOrdersum();</p><p> String dealdate=orders.getDealdate();</p><p> String status=orders.getStatus();</p><p> String note=orders.getNote();</p><p><b> }&l
117、t;/b></p><p><b> 1.查看訂單明細(xì)</b></p><p> 點(diǎn)擊查看訂單明細(xì)進(jìn)入訂單詳細(xì)商品信息界面??梢詫?duì)訂單進(jìn)行相關(guān)的一系列的處理,如取消,完成訂單等。</p><p><b> 如圖4-10所示</b></p><p> 圖4-10訂單明細(xì)界面</p&
118、gt;<p> 具體實(shí)現(xiàn)代碼如下所示:</p><p> { for(int i=0;i<vector.size();i++)</p><p> orders_detail=(Orders_detail)vector.elementAt(i); out.print("<tr><tdalign=center>&q
119、uot;+orders_detail.getOrderid()+"</td>");</p><p> out.print("<td align=center>"+orders_detail.getRnum()+"</td>"); </p><p> out.print("<t
120、d align=center>"+orders_detail.getRnum()+"</td>");</p><p> out.print("<td align=center>"+orders_detail.getGoods_id()+"</td>"); out.print("<td
121、align=center>"+orders_detail.getGoods_name()+"</td>"); out.print("<tdalign=center>"+orders_detail.getGoods_price()+"</td>");</p><p> out.print(&q
122、uot;<td align=center>"+orders_detail.getQty()+"</td></tr>");</p><p><b> }</b></p><p><b> 2.刪除訂單</b></p><p> 點(diǎn)擊刪除訂單鏈接完成對(duì)訂單
123、的取消,具體的實(shí)現(xiàn)代碼如下所示:</p><p> String sql="update orders set status='"+status+"' where orderid='"+orderid+"'";db_conn.sm.executeUpdate(sql);</p><p> ret
124、urn true; </p><p><b> 3.訂單出貨</b></p><p> 點(diǎn)擊訂單發(fā)貨鏈接完成對(duì)訂單的發(fā)貨操作,具體實(shí)現(xiàn)代碼如下所示:</p><p> String orderid=request.getParameter("orderid");</p><p> String
125、 status="發(fā)貨";</p><p> String dealdate=(new java.util.Date()).toLocaleString();</p><p> db_orders.update_orders(orderid,dealdate);</p><p> db_orders.mod_status(orderid,s
126、tatus);</p><p><b> 5 測(cè)試報(bào)告</b></p><p> 5.1 測(cè)試基本要求</p><p> 5.1.1 內(nèi)容檢查</p><p> 1. 檢查整個(gè)頁(yè)面的布局,檢查是否完整;</p><p> 2. 檢查有無(wú)被覆蓋的文字或其他顯示對(duì)象;</p>
127、<p> 3. 檢查有無(wú)超出邊界范圍的控件;</p><p> 4. 通讀頁(yè)面上所有文字,檢查有無(wú)錯(cuò)字、漏字、拼寫(xiě)錯(cuò)誤;</p><p> 5. 在需要大量重復(fù)測(cè)試的頁(yè)面,布局、顯示方面只需要測(cè)一次;</p><p> 5.1.2 鏈接檢查</p><p> 1. 該頁(yè)面是否正常下載并顯示;</p><
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 手機(jī)電子商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)
- 電子商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 電子商城畢業(yè)設(shè)計(jì)論文
- 網(wǎng)上電子商城畢業(yè)設(shè)計(jì)
- 小型電子商城系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 電子商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 電子商城畢業(yè)設(shè)計(jì)開(kāi)題報(bào)告
- 電子商城系統(tǒng)的設(shè)計(jì)
- 手機(jī)電子商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文
- 電子商城購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)論文范文——電子商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文范文——電子商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 電子商城前臺(tái)管理——畢業(yè)設(shè)計(jì)論文
- 電子商城的設(shè)計(jì)與實(shí)現(xiàn)開(kāi)題報(bào)告
- 電子信息工程畢業(yè)設(shè)計(jì)--b2c電子商城的設(shè)計(jì)與實(shí)現(xiàn)
- 手機(jī)電子商城系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 龍城電子商城購(gòu)物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 電子商城的設(shè)計(jì)與實(shí)現(xiàn)【文獻(xiàn)綜述】
- 電子商城的設(shè)計(jì)與實(shí)現(xiàn)【開(kāi)題報(bào)告】
- 天健網(wǎng)電子商城的設(shè)計(jì)與實(shí)現(xiàn).pdf
評(píng)論
0/150
提交評(píng)論