2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  論文題目: 電子商城系統(tǒng)的設(shè)計與實現(xiàn) </p><p>  學(xué) 院: 計算機與信息學(xué)院 </p><p>  專業(yè)年級: 軟件工程2008級 </p><p>  學(xué) 號: </p><

2、p>  姓 名: </p><p>  指導(dǎo)教師、職稱: </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 開發(fā)背景 1</p><p><b>  2 需求分析2</b></p><p>  2.1 需求分析設(shè)計2 </p><p>  2.1.1 用戶管理模塊2 </p><p>  2.1.2 商品瀏覽模塊2</p><p>  2.1.3 購物車模塊 2 <

5、/p><p>  2.1.4 商品管理模塊2</p><p>  2.1.5 商品分類管理模塊2 </p><p>  2.1.6 訂單處理模塊2 </p><p>  2.2 運行環(huán)境 2</p><p>  2.3 設(shè)計原則及一般要求3 </p><p><b>  3 系統(tǒng)

6、設(shè)計4</b></p><p>  3.1 模塊設(shè)計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è)計 5 </p><p>

7、;  3.2 網(wǎng)上購物網(wǎng)站關(guān)系數(shù)據(jù)庫的實現(xiàn)10</p><p>  3.2.1 數(shù)據(jù)庫分析10</p><p>  3.2.2 數(shù)據(jù)庫概念設(shè)計以及創(chuàng)建表結(jié)構(gòu)10</p><p><b>  4 系統(tǒng)實現(xiàn)17</b></p><p>  4.1 登錄模塊17</p><p>  4.2 注

8、冊模塊18</p><p>  4.4商品管理模塊18</p><p>  4.5商品設(shè)置管理模塊21</p><p>  4.6訂單管理模塊24</p><p><b>  5 測試報告28</b></p><p>  5.1 測試基本要求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 容錯性測試29</p><p><b>  結(jié)束語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ā)展,給人們的生活帶來許多變化,越來越多的人們習(xí)慣于在網(wǎng)上進行各種活動。電子商務(wù)以其方便快捷和低廉的價格受到了許多人的青睞。人們足不出戶就可以在網(wǎng)上尋找到種類齊全、款式繁多的商品,輕松的享受購物

11、的樂趣。本文就是對于設(shè)計和實現(xiàn)這樣的一個購物平臺的介紹。</p><p>  關(guān)鍵詞:電子商城系統(tǒng) 互聯(lián)網(wǎng) 網(wǎng)上購物</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,簡寫為E-shop。顧名思義,其內(nèi)容包含兩個方面:一是電子方式,二是商貿(mào)活動。</p><p> ?。娮由坛牵┲傅氖抢煤唵?,快捷,低成本的電子通信方式,買賣雙方不謀面面在網(wǎng)上開展的各種商貿(mào)活

15、動。在全球知識經(jīng)濟和信息化高速發(fā)展的今天,信息化是決定企業(yè)成敗的關(guān)鍵因素,信息的有效利用成為新經(jīng)濟模式中企業(yè)增強竟?fàn)幜Φ闹匾侄巍?lt;/p><p>  電子商務(wù)作為一種嶄新的商務(wù)運作模式,越來越受到企業(yè)的重視。電子商務(wù)的魅力在于它能打碎現(xiàn)存的一切鏈條結(jié)構(gòu),讓產(chǎn)品群,客戶群,技術(shù)群,物流群等重新排隊,優(yōu)化組合,為企業(yè)業(yè)務(wù)的重新組合提供無限商機,開辟新的競爭領(lǐng)域,形成新的利益分配格局。</p><

16、p><b>  1.2 開發(fā)背景</b></p><p>  該電子商城系統(tǒng)作為一個學(xué)習(xí)的精簡案例,滿足人們對各種日常生活用品的需求,例如:電子類產(chǎn)品,精品禮品,各種學(xué)習(xí)書籍等,在如今在線購物已經(jīng)成為一種時尚,人們足不出戶就可以購買所需的商品,因其具有方便,安全,友好的交互性特性,顧客群體也逐漸龐大,尤其是網(wǎng)絡(luò)時代中成長的年輕人?,F(xiàn)在流行的電子商務(wù)有B2B,B2B,C2C等類型,該電子

17、商城要采用的是B2B類型,它可以使顧客通過網(wǎng)絡(luò)購物,瀏覽商品,查詢訂單,查看公告和銷售排行,網(wǎng)上留言等。通過對一些典型電子商城網(wǎng)站的考察,分析,并結(jié)合企業(yè)要求及市場調(diào)查。</p><p><b>  2 需求分析</b></p><p>  2.1 需求分析設(shè)計</p><p>  按功能初步分為以下七個模塊,詳細(xì)的需求分析如下幾節(jié)。</

18、p><p>  2.1.1 用戶管理模塊</p><p>  用戶登錄和注冊屬于用戶管理的一部分。用戶共分為2種用戶即員,管理員和普通用戶,在開始界面中輸入用戶名和密碼就要進行用戶的信息驗證,如果驗證失敗就不能登錄到主界面進行相關(guān)的操作。</p><p>  2.1.2 商品瀏覽模塊</p><p>  用戶因生活或?qū)W習(xí)需要在網(wǎng)上選購一些商品,進

19、入該網(wǎng)站后先瀏覽一下網(wǎng)站的商品,然后判斷是否進行注冊登錄去購買,讓人們都能對本網(wǎng)站的商品有所了解,提高網(wǎng)站的可用性。</p><p>  2.1.3 購物車模塊</p><p>  用戶登錄網(wǎng)站后,可以選擇自己需要的商品進行購買,先放入購物車,然后到前臺結(jié)賬,填寫購買信息和個人信息完成對商品的購買。</p><p>  2.1.4 商品管理模塊</p>

20、<p>  商品管理模塊主要提供對商品的日常管理和維護的功能,主要有新增商品,刪除商品,修改商品,查詢商品可以輕松的實現(xiàn)網(wǎng)站對網(wǎng)站商品的管理</p><p>  2.1.5 商品分類管理模塊</p><p>  商品分類管理模塊主要提供對商品分類的日常維護的功能如:產(chǎn)看商品分類,增加商品分類,刪除商品分類,修改商品分類也可以讓網(wǎng)站管理人員輕松的實現(xiàn)對網(wǎng)站上面商品的分類管理。&l

21、t;/p><p>  2.1.6 訂單處理模塊</p><p>  訂單處理模塊主要提供對訂單的處理功能如:查看訂單,查看訂單明細(xì),取消訂單,發(fā)貨處理,完成訂單可以讓管理員實現(xiàn)對網(wǎng)站上面購物訂單管理與實現(xiàn)。</p><p><b>  2.2 運行環(huán)境</b></p><p>  操作系統(tǒng):windows2000server

22、中文版、windows 2003 Server或者Windows XP</p><p>  數(shù)據(jù)庫:MYSQL5.0</p><p>  WEB服務(wù)器:Tomcat5.0或者Tomcat6.0 Jdk1.5.0</p><p>  開發(fā)工具:MyEclipse7.5</p><p>  2.3 設(shè)計原則及一般要求</p>&l

23、t;p>  參照各模塊的功能與具體的特點,我們設(shè)計的整個網(wǎng)上購物網(wǎng)站應(yīng)達(dá)到以下目的: </p><p> ?。?)穩(wěn)定性。整個系統(tǒng)應(yīng)能穩(wěn)定運行,硬件配置的局部改變不會影響整體的正常運行,其它系統(tǒng)的差錯不會導(dǎo)致辦公自動化系統(tǒng)無法正確運作。</p><p>  (2)準(zhǔn)確性。系統(tǒng)管理員按操作指南操作產(chǎn)生的權(quán)限數(shù)據(jù),和所有前臺用戶的操作與數(shù)據(jù)庫原定產(chǎn)生變化的實際狀態(tài)應(yīng)嚴(yán)格保持一致,杜絕錯

24、誤記錄、數(shù)據(jù)錯位等情況的出現(xiàn)。</p><p>  (3)安全性。所有數(shù)據(jù)定時備份,在數(shù)據(jù)庫中預(yù)留一個或多個最高權(quán)限帳戶名及密碼,避免用戶誤操作而造成不必要的損失。</p><p>  (4)可維護性。界面風(fēng)格或其它可能的參數(shù)化改變(如增加新功能等)不需要重新編寫源代碼,用戶可以自己完成。</p><p>  (5)獨立性。每一個功能模塊盡量獨立,減少與其它模塊之間

25、的耦合性,盡可能做到按客戶的需求可以選擇安裝那些模塊,不安裝那些模塊。</p><p> ?。?)易使用性。網(wǎng)上購物網(wǎng)站的界面與操作人員的交互性好,與主機間使用Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu)。</p><p><b>  3 系統(tǒng)設(shè)計</b></p><p><b>  3.1 模塊設(shè)計</b><

26、/p><p><b>  3.1.1 主模塊</b></p><p>  主模塊設(shè)計如表3-1所示:</p><p>  表3-1 主模塊設(shè)計</p><p>  3.1.2 公共輔助模塊</p><p>  模塊設(shè)計如表3-2所示:</p><p>  表3-2 公共模塊設(shè)計

27、</p><p>  3.1.3 功能模塊</p><p>  功能模塊主要是對各個模塊主要功能的具體的更能描述功能模塊設(shè)計如表3-3所示:</p><p>  表3-3 功能模塊設(shè)計</p><p>  3.1.4 詳細(xì)功能模塊設(shè)計</p><p>  1.用戶登錄模塊本模塊</p><p>

28、;  用戶能在登陸網(wǎng)站后開始購買商品 如圖3-1所示</p><p>  圖3-1 用戶登錄模塊流程圖</p><p><b>  2.用戶注冊模塊</b></p><p>  本模塊用戶的注冊成為本網(wǎng)站的會員,具體模塊圖如圖3-2所示。</p><p>  圖3-2 用戶注冊模塊流程圖</p><p

29、><b>  3.購物車模塊</b></p><p>  本模塊能實現(xiàn)用戶在登錄網(wǎng)站后完成對本網(wǎng)站需要商品的購買,用戶首先在登陸上網(wǎng)站后,可以通過商品列表瀏覽商品,選中自己需要的商品,點擊購買,然后輸入需要</p><p>  購買商品的數(shù)量,把商品放入購物車內(nèi),此時還有一個修改商品數(shù)量的步驟,可以讓用戶確認(rèn)要購買商品的數(shù)量是否正確,還可以查看購物車內(nèi)的商品,選

30、擇是清空購物車還是前臺結(jié)賬,如果是清空購物車則繼續(xù)購物,如果選擇前臺結(jié)賬則確認(rèn)訂單信息是否正確,然后填寫個人收貨信息,完成商品的購買。</p><p>  購物車流程圖如圖3-3所示</p><p>  圖3-3 購物車模塊流程圖</p><p><b>  4.商品管理模塊</b></p><p>  商品管理模塊主要

31、提供對商品的日常管理和維護的功能,</p><p>  主要有:1)新增商品,可以新增加網(wǎng)站出售的商品;</p><p>  2)刪除商品,可以把不需要的商品進行刪除;</p><p>  3)修改商品,可以修改現(xiàn)存的商品的信息;</p><p>  4)查詢商品,可以輸入關(guān)鍵字對商品進行查詢;</p><p>  商

32、品管理的流程圖如圖3-4所示。</p><p>  圖3-4 商品管理模塊流程圖</p><p><b>  5. 訂單處理模塊</b></p><p>  訂單處理模塊主要提供對訂單的處理功能如:</p><p>  1)查看訂單,可以查看訂單的基本信息;</p><p>  2)查看訂單明細(xì),

33、查看訂單的詳細(xì)信息;</p><p>  3)取消訂單,查看后確定訂單是否符合相關(guān)要求,不符合則可取消訂單;</p><p>  4)發(fā)貨處理,如果訂單符合要求,確定信息后進行發(fā)貨處理;</p><p>  5)完成訂單,根據(jù)發(fā)貨處理狀態(tài)對訂單就行完成處理; </p><p>  流程圖如圖3-5所示:</p><

34、p>  圖3-5 訂單處理模塊流程圖</p><p>  8. 商品分類管理模塊</p><p>  商品分類管理模塊主要提供對商品分類的日常維護的功能如:</p><p>  1)產(chǎn)看商品分類,可以輸入商品分類名稱關(guān)鍵字對商品分類進行查看;</p><p>  2)增加商品分類,可以新增一個商品分類的信息;</p>&l

35、t;p>  3)刪除商品分類,可以刪除一個商品分類的信息;</p><p>  4)修改商品分類,可以對現(xiàn)存商品分類信息就行修改; </p><p>  商品分類流程圖如圖3-6所示:</p><p>  圖3-6 商品分類管理模塊流程圖</p><p>  3.2 網(wǎng)上購物網(wǎng)站關(guān)系數(shù)據(jù)庫的實現(xiàn)</p><p>

36、;  MySQL是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器。MySQL是以一個客戶機/服務(wù)器結(jié)構(gòu)的實現(xiàn),它由一個服務(wù)器守護程序MySQLd和很多不同的客戶程序和庫組成。主要目標(biāo)是快速、健壯和易用。它能處理與任何可不昂貴硬件平臺上提供數(shù)據(jù)庫的廠家在一個數(shù)量級上的大型數(shù)據(jù)庫,但速度更快,MySQL就開發(fā)出來。</p><p>  數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效

37、率以及實現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,報填數(shù)據(jù)的完整和一致。另外,合理的數(shù)據(jù)庫結(jié)構(gòu)將非常有利于程序的實現(xiàn)。設(shè)計數(shù)據(jù)可系統(tǒng)是應(yīng)該首先充分了解用戶各個方面的要求,包括現(xiàn)有的以及將來可能增加的要求。</p><p>  3.2.1 數(shù)據(jù)庫分析</p><p>  針對一般網(wǎng)上購物網(wǎng)站的需求通過對網(wǎng)上購物過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計如</p><

38、;p>  下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)。</p><p>  1.用戶信息:包括的數(shù)據(jù)項有:用戶編號、用戶姓名、用戶密碼、電子郵件、真實姓名、性別、提示問題、提示答案、聯(lián)系電話、個人主頁、興趣愛好、自我介紹等。</p><p>  2.商品信息:包括的數(shù)據(jù)項有:商品編號、商品名稱、類別編號、商品價格、商品折扣率、商品描述、生產(chǎn)制造商、庫存數(shù)量、是否推薦商品、商品圖片等。</p&g

39、t;<p>  3.商品類別信息:包括的數(shù)據(jù)項:商品類別編號、商品類別名稱、商品類別描述等。</p><p>  4.訂單信息:包括的數(shù)據(jù)項有:訂單編號、用戶編號、訂單日期、收貨地址、收貨人、郵政編碼、訂單總額、訂單處理日期、訂單狀態(tài)、備注(本模塊用來存儲聯(lián)系電話)等。 </p><p>  5.訂單明細(xì)信息:包括的數(shù)據(jù)項有:訂單號、訂單行號、商品編號、商品價格、商品數(shù)量等。

40、</p><p>  6.留言板信息:包括的數(shù)據(jù)項有:留言序號、留言者名稱、留言圖片、留言時間、留言內(nèi)容等。</p><p>  3.2.2 數(shù)據(jù)庫概念設(shè)計以及創(chuàng)建表結(jié)構(gòu)</p><p>  根據(jù)上節(jié)的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu),可以設(shè)計出能夠滿足用戶需求的各種實體以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。這些實體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。根

41、據(jù)上面的設(shè)計規(guī)劃出的實體有:用戶信息實體、商品信息實體、商品類別實體、訂單信息實體、訂單明細(xì)實體,留言信息實體。根據(jù)實體信息創(chuàng)建如下表結(jié)構(gòu)和存儲過程。</p><p>  設(shè)計數(shù)據(jù)庫eshop;</p><p>  create database eshop;</p><p>  use eshop;</p><p>  用戶信息表(Use

42、rinfo表),如表3-4所示。</p><p>  表3-4 用戶信息表</p><p>  Userinfo表的建表語句如下:</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表的建表語句如下:</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. 商品類

52、別表(Type表),如表3-6所示。</p><p>  表3-6 商品類別表</p><p>  4.訂單表(Orders表),如表3-7所示。</p><p><b>  表3-7 訂單表</b></p><p>  orders表 訂單表建表語句如下</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 表: 商品類別表的建表語句如下:</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、表建表語句如下:</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表 留言信息表建表語句如下:</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)實現(xiàn)</b></p><p><b>  4.1 登錄模塊

66、</b></p><p>  本部分主要用于本系統(tǒng)工作人員的登錄,只有在分配了用戶名和密碼時才可以進入該系統(tǒng),管理相應(yīng)的工作,并且工作人員不能瀏覽數(shù)據(jù)庫中的用戶表和注冊用戶名密碼,以免非法登錄,不便于管理。用戶登錄時將按照用戶名和密碼進行驗證,當(dāng)輸入錯誤或沒有用戶名和密碼時會出現(xiàn)相應(yīng)的提示(用戶名或密碼輸入錯誤!請重新輸入),當(dāng)用戶名和密碼都正確時會進入程序主界面,才能進行日常管理工作。該模塊的界面設(shè)

67、計如圖4-1登錄界面所示。</p><p><b>  圖4-1 登錄界面</b></p><p>  如果登錄身份驗證成功,則進入主界面如圖4-2所示如果用戶名或密碼錯誤則會提示用戶名或者密碼錯誤,需要重新輸入,主要實現(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", "不存在此會員,請重新登入!");</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 注冊模塊</b></p><p>  如果是合法用戶則可以幫用戶注冊。注冊流程如下:如圖4-2所示。</p><p>  輸入用戶的真實名字,登錄密聯(lián)系地址,聯(lián)系電話和電子郵箱等即可

72、完成注冊。</p><p>  圖4-2 用戶注冊界面</p><p><b>  4.3購物車模塊</b></p><p>  用戶登錄成功進入購物模塊后,首先是對選中的商品進行購買就放入了購物車中,并且可以修改相對的數(shù)量。</p><p><b>  如圖4-3所示</b></p>

73、<p>  圖4-3 購物車界面</p><p>  在此界面中,用戶可以對選中的此商品的數(shù)量進行確認(rèn)修改,也可以刪除購物車中的此件商品,也可以點擊清空購物車把選中的商品全部刪除。</p><p>  //如果變量action的值為add,則對客戶購買商品數(shù)量進行設(shè)置:若購物車中尚</p><p>  不存在此類商品或此類商品數(shù)量為0,則根據(jù)客戶的需要對

74、商品的數(shù)量直接設(shè)置,若購物車中已經(jīng)存在此種商品,則在商品原數(shù)量的基礎(chǔ)上進行相加。具體代碼如下所示: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)記來判斷購物車中是否存在同類商品,若購物車中存在同類商品,則賦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>  還可以點擊繼續(xù)購物繼續(xù)回到購物頁面上面繼續(xù)購物如

82、果已經(jīng)選購?fù)炅俗约盒枰纳唐凡⑶叶即_認(rèn)無誤后,點擊前天結(jié)賬按鈕進入前臺結(jié)賬頁面進行結(jié)賬處理。 </p><p><b>  如圖4-4所示</b></p><p>  圖4-4 前臺結(jié)賬界面</p><p>  如果是選擇繼續(xù)購物則繼續(xù)往購物車?yán)锩嫣砑由唐?,如果是完成了購物則需要填寫并確認(rèn)你的填寫信息是否正確,若正確無誤則點擊確認(rèn)按鈕就行

83、訂單的生成,以及訂單明細(xì)的生成。</p><p>  具體的實現(xiàn)代碼如下所示:</p><p>  //如果變量action的值為confirm,則確認(rèn)帳單,完成購物。</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>  在此界面中管理員可以對商品信息進行管理,管理員可以瀏覽所有的商品信息,還可以對其中的商品和商品分類進行查詢,新增,修改和刪除。</p><p><b>  如圖4-5所示</b></p><p>  圖4-5商品信息管理界面</p><p>

94、;  2.新增商品,點擊新增商品按鈕,進入如下界面,然后填寫對新增商品的信息,完成商品的新增。</p><p><b>  如圖4-6所示</b></p><p>  圖4-6 新增商品界面</p><p><b>  2.設(shè)置特價商品</b></p><p>  查找到需要修改特價的商品,點擊其行

95、后面詳細(xì)信息鏈接進入商品信息界面可以實現(xiàn)對商品特價的設(shè)置和取消特價如圖4-7所示</p><p>  圖4-7 修改商品界面</p><p>  具體的實現(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>  點擊每行商品后面的刪除按鈕,可以把此條商品給刪除,具體的實現(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>  在此界面中管理員可以對商品類別信息就行管理,管理員可以瀏覽所有的商品類別信息,還可以對其中的商品類別進行查詢,新增,修改和刪除</p><p><b>  如圖4-8所示</b></p

103、><p>  圖4-8商品類別管理界面</p><p><b>  1.商品類別查詢</b></p><p>  輸入想要查詢的商品類別的關(guān)鍵字然后點擊查詢可以實現(xiàn)對該商品類別的查詢,顯示出要查詢的商品類別的基本信息。 </p><p><b>  2.新增商品類別</b><

104、/p><p>  點擊添加商品類別按鈕進行商品類別的新增,可以對網(wǎng)站中新增加一條關(guān)于商品類別信息的信息,具體的實現(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.修改商品類別</b></p><p>  查找到需要修改的商品類別,點擊其行后面的修改按鈕進入修改商品類別界面可以實現(xiàn)對商品類別信息的修

107、改,具體的實現(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.刪除商品類別</b></p><p>  點擊每行商品后面的刪除按鈕,可以把此條商品類別給刪除,具體的實現(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>  在此界面中管理員可以對所有訂單信息就行管理,管理員可以瀏覽所有的商品訂單信息,還可以對其中的訂單進行查詢,查看訂單,查看訂單明細(xì),刪除訂單,出貨處理。</p&

112、gt;<p><b>  如圖4-9所示</b></p><p>  圖4-9訂單管理界面</p><p>  具體的實現(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>  點擊查看訂單明細(xì)進入訂單詳細(xì)商品信息界面??梢詫τ唵芜M行相關(guān)的一系列的處理,如取消,完成訂單等。</p><p><b>  如圖4-10所示</b></p><p>  圖4-10訂單明細(xì)界面</p&

118、gt;<p>  具體實現(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>  點擊刪除訂單鏈接完成對訂單

123、的取消,具體的實現(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>  點擊訂單發(fā)貨鏈接完成對訂單的發(fā)貨操作,具體實現(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 測試報告</b></p><p>  5.1 測試基本要求</p><p>  5.1.1 內(nèi)容檢查</p><p>  1. 檢查整個頁面的布局,檢查是否完整;</p><p>  2. 檢查有無被覆蓋的文字或其他顯示對象;</p>

127、<p>  3. 檢查有無超出邊界范圍的控件;</p><p>  4. 通讀頁面上所有文字,檢查有無錯字、漏字、拼寫錯誤;</p><p>  5. 在需要大量重復(fù)測試的頁面,布局、顯示方面只需要測一次;</p><p>  5.1.2 鏈接檢查</p><p>  1. 該頁面是否正常下載并顯示;</p><

溫馨提示

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

評論

0/150

提交評論