計算機(jī)專業(yè)畢業(yè)設(shè)計---基于mvc框架的三層結(jié)構(gòu)的網(wǎng)上購物系統(tǒng)(含外文翻譯)_第1頁
已閱讀1頁,還剩61頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘要</b></p><p>  本文論述了一種基于MVC框架的三層結(jié)構(gòu)的網(wǎng)上購物系統(tǒng)。系統(tǒng)使用Microsoft公司所開發(fā)的以C#為核心語言的ASP.NET作為開發(fā)工具,利用微軟提供的IIS 5.0建立運(yùn)行環(huán)境,再結(jié)合SQL Server 2005建立數(shù)據(jù)連接關(guān)系。</p><p>  本系統(tǒng)主要包括用戶在線注冊、瀏覽商品信息、修改個人

2、信息、留言、網(wǎng)購及查看購物車等功能。由于開發(fā)環(huán)境和工具都是基于Microsoft公司產(chǎn)品,所以系統(tǒng)能夠在Visual Studio 2008或者更高版本上運(yùn)行,又因為系統(tǒng)采用MVC三層架構(gòu)設(shè)計思想,使得系統(tǒng)的可移植性非常強(qiáng),只需修改配置文件就能在在不同服務(wù)器上運(yùn)行。</p><p>  本論文先從研究課題的背景、目的及意義,分析該研究課題的國內(nèi)外現(xiàn)狀、課題內(nèi)容及相關(guān)背景知識等方面入手,再對該課題進(jìn)行系統(tǒng)分析,然后

3、進(jìn)行系統(tǒng)設(shè)計、數(shù)據(jù)庫設(shè)計、系統(tǒng)功能實現(xiàn)及測試。</p><p>  關(guān)鍵詞: 網(wǎng)上商城購物系統(tǒng) MVC框架 </p><p><b>  ABSTRACT</b></p><p>  I studied one kind of system of shopping online based on a framework Of MVC. The

4、system uses ASP.NET developing instrument, which taking C# as key language of Microsoft Company, exploit IIS 5.0 offered by Microsoft as running environment, and then combine with SQL server 2005 to establish the databas

5、e. At first, utilize its various kinds of packages offered to set up the database within short time. Then, I analyzed database and made pages with ASP.NET, improved constantly, until basic functions </p><p>

6、  This paper starts from the research background, purpose and significance, analyzes the research situation at home and abroad, the subject content and related background knowledge and other aspects, and then the subject

7、 of system analysis, system design, database design and the system function realization, test. At the end of this topic summarizes the conclusion, references and appendices that, thanks.</p><p>  This system

8、 realizes the basic function of online shopping user interface, design, structure reasonable planning,Convenient and efficient,Simaple and easy to understang, it is a new, conservation-oriented system.</p><p&g

9、t;  Key words: online mall shopping system framework of MVC ASP.NET SQL Server2005</p><p><b>  目錄</b></p><p><b>  1 緒論1</b></p><p>  1.1 課題研究背景1</p&g

10、t;<p>  1.2 課題研究目的及意義1</p><p>  1.3 國內(nèi)外研究現(xiàn)狀2</p><p>  1.4 課題研究內(nèi)容3</p><p>  1.5相關(guān)背景知識概述4</p><p><b>  2 系統(tǒng)分析5</b></p><p>  2.1 可行性研究

11、5</p><p>  2.2 需求分析6</p><p>  2.3 開發(fā)技術(shù)及語言簡介10</p><p><b>  3 系統(tǒng)設(shè)計13</b></p><p>  3.1 架構(gòu)設(shè)計13</p><p>  3.2 詳細(xì)設(shè)計14</p><p>  4 數(shù)據(jù)庫

12、設(shè)計19</p><p>  4.1 類圖設(shè)計19</p><p>  4.2 數(shù)據(jù)庫邏輯設(shè)計20</p><p>  4.3 數(shù)據(jù)庫物理設(shè)計21</p><p>  5 系統(tǒng)實現(xiàn)與測試24</p><p>  5.1 系統(tǒng)實現(xiàn)24</p><p>  5.2 單元測試25<

13、/p><p>  5.3 測試的重要性及目的28</p><p><b>  6 結(jié)束語30</b></p><p><b>  參考文獻(xiàn)31</b></p><p><b>  致謝32</b></p><p><b>  附 錄33

14、</b></p><p>  附錄A 主要源程序33</p><p>  附錄B 用戶手冊46</p><p>  附錄B.1 系統(tǒng)功能簡介46</p><p>  附錄B.2 系統(tǒng)的支持平臺46</p><p>  附錄B.3 安裝說明46</p><p>  附錄B.4

15、 使用說明47</p><p>  附錄C 軟件光盤47</p><p>  附錄C.1 光盤的樹形目錄47</p><p>  附錄C.2光盤文件內(nèi)容47</p><p>  附錄D 科技譯文48</p><p><b>  1 緒論</b></p><p> 

16、 1.1 課題研究背景</p><p>  電子商務(wù),就是在網(wǎng)上開展商務(wù)活動。它是以電子交易為手段,完成金融、物品、服務(wù)、信息等價值的交換,是快速而有效地進(jìn)行各種商務(wù)活動的最新方法。電子商務(wù)的出現(xiàn),改變了傳統(tǒng)的一手交錢一手交貨的模式,使得商業(yè)模式發(fā)生了很大的變化。</p><p>  隨著信息技術(shù)的不斷發(fā)展和Internet互聯(lián)網(wǎng)技術(shù)的日益普及,人們越來越意識到電子商務(wù)對國家經(jīng)濟(jì)、企業(yè)管理

17、和個人生活所帶來的巨大影響。它滿足企業(yè)、商人和消費(fèi)者對提高產(chǎn)品和服務(wù)的質(zhì)量、加快服務(wù)速度、降低費(fèi)用等方面的需求,也幫助企業(yè)和個人通過網(wǎng)絡(luò)查詢和信息檢索為企業(yè)下一步的發(fā)展方向提供支持。借助電子商務(wù),企業(yè)和個人,企業(yè)和企業(yè)可以通過網(wǎng)絡(luò)進(jìn)行交易和全過程的服務(wù)。</p><p>  電子商務(wù)代表著未來貿(mào)易方式的發(fā)展方向,其應(yīng)用和推廣將給社會和經(jīng)濟(jì)帶來極大的效益。具有強(qiáng)大生命力的現(xiàn)代電子交易手段己越來越被人們所認(rèn)識,發(fā)達(dá)國

18、家在這方面有很多年的發(fā)展歷史,發(fā)展中國家也正在加緊制定總體發(fā)展戰(zhàn)略,大力促進(jìn)電子商務(wù)在國民經(jīng)濟(jì)各個領(lǐng)域的應(yīng)用,力爭在越來越激烈的國際競爭中占據(jù)有利的地位。因此,對于網(wǎng)上購物技術(shù)的研究和實現(xiàn),以及搭建一個實用的網(wǎng)上商店是很重要的。</p><p>  1.2 課題研究目的及意義</p><p>  Internet的發(fā)展,為改變傳統(tǒng)的商業(yè)運(yùn)作模式提供了一種技術(shù)上的可行性的方案:利用Inter

19、net的技術(shù)和協(xié)議,建立各種企業(yè)內(nèi)部網(wǎng)Intranet,企業(yè)外部網(wǎng)Extranet,通過廉價的通訊手段,將買家與賣家、廠商和合作伙伴緊密結(jié)合在了一起,消除時間與空間帶來的障礙,從而大大的節(jié)約了交易成本,擴(kuò)大了交易范圍。而在實際的生活中,這種方案已經(jīng)被廣泛的運(yùn)用到了實際的商業(yè)活動中了,人們將這種交易模式稱為電子商務(wù)。 </p><p>  當(dāng)今比較流行的網(wǎng)上購物系統(tǒng)國外有“淘寶(www.taobao.com)”,國

20、內(nèi)有“當(dāng)當(dāng)(www.dangdang.com)”。它們都是相當(dāng)優(yōu)秀的電子商務(wù)網(wǎng)站,對其他的網(wǎng)站提供了良好的典范。我們在設(shè)計中可以學(xué)習(xí)參考他們的思想,了解和熟悉整個網(wǎng)站的開發(fā)流程及完整的電子商務(wù)網(wǎng)站應(yīng)有的功能和注意事項。 </p><p>  設(shè)計和完成一個電子商務(wù)網(wǎng)站的,將會牽涉到許多技術(shù)上的問題,如:動態(tài)網(wǎng)頁制作技術(shù)的,后臺數(shù)據(jù)庫的設(shè)計和管理,我們通過實際的制作個人網(wǎng)站,可以避免紙上談兵,在實踐中掌握上述技術(shù)的

21、使用。</p><p>  1.3 國內(nèi)外研究現(xiàn)狀</p><p>  無論在國內(nèi)還是在國外,電子商務(wù)都還處于起步階段。最近幾年電子商務(wù)得到了迅速的發(fā)展。盡管各個國家具體情況不同,但是基于對國家經(jīng)濟(jì)發(fā)展的預(yù)測,各國政府都很重視電子商務(wù),并且積極地發(fā)展電子商務(wù)。</p><p>  在發(fā)達(dá)國家,電子商務(wù)的發(fā)展非常迅速,通過Internet進(jìn)行交易己成為一種潮流。基于電

22、子商務(wù)所連帶出的商品交易方案、電子結(jié)賬方案和信息安全方案等,已逐步成為國際信息技術(shù)市場競爭的焦點。隨著電子商務(wù)的日益發(fā)展,產(chǎn)生了虛擬銀行、網(wǎng)絡(luò)營銷、網(wǎng)上購物、網(wǎng)絡(luò)廣告等新興信息產(chǎn)業(yè),從側(cè)面反應(yīng)了電子商務(wù)正在對社會和經(jīng)濟(jì)產(chǎn)生著深刻的影響。</p><p>  在電子商務(wù)過程中,通過人與電子通訊方式的結(jié)合,極大地提高了商務(wù)活動的效率,減少了不必要的中間環(huán)節(jié)。同時,電子商務(wù)的發(fā)展也將轉(zhuǎn)變政府的行為。在電子商務(wù)逐漸變的流

23、行的時代里,當(dāng)企業(yè)應(yīng)用電子商務(wù)進(jìn)行經(jīng)營,銀行實現(xiàn)金融電子化,以及消費(fèi)者實現(xiàn)網(wǎng)上消費(fèi)的同時,也將對政府管理行為提出新的要求,國外在這方面有很好的法律法規(guī)加以約束,防止商業(yè)欺詐行為。國內(nèi)在這方面做的就沒有國外的好,沒有一定的規(guī)范加以約束,我們經(jīng)常可以看到一些消費(fèi)者在網(wǎng)上購買的東西和實際不一樣,發(fā)現(xiàn)上當(dāng)后我們也無能為力。</p><p>  在國外,XML技術(shù)已經(jīng)在電子商務(wù)領(lǐng)域里得到廣泛應(yīng)用。由于它具有自描述性、內(nèi)容與

24、顯示相分離、獨(dú)立于平臺等特點,并且提供了一套跨平臺、跨網(wǎng)絡(luò)、跨程序語言的數(shù)據(jù)描述方式,已逐漸成為科學(xué)與業(yè)務(wù)應(yīng)用中數(shù)據(jù)表示及Web應(yīng)用中數(shù)據(jù)交換的標(biāo)準(zhǔn)格式。</p><p>  同時,國內(nèi)外對.NET技術(shù)的研究已經(jīng)形成了熱潮,紛紛研究如何利用.NET (Active Server Page .NET)架構(gòu)及其相關(guān)工具來開發(fā)功能強(qiáng)大的新型應(yīng)用程序。相對而言,國內(nèi)的研究工作要滯后一些。主要表現(xiàn)在國內(nèi)大部分的研究仍停留

25、在較單一的層面上,單純研究如何以ASP.NET生成動態(tài)網(wǎng)頁,對于如何將其與數(shù)據(jù)庫技術(shù)及XML技術(shù)結(jié)合,生成真正的電子商務(wù)方案的研究卻比較少,而很多國外的資料中已經(jīng)在研究如何利用.NET技術(shù)生成真正的電子商務(wù)方案。</p><p>  1.4 課題研究內(nèi)容</p><p>  本課題是基于B/S架構(gòu)的網(wǎng)上購物系統(tǒng),運(yùn)行環(huán)境為Windows XP/2000,開發(fā)工具是ASP.NET、C#,數(shù)據(jù)

26、庫采用SQL Server2005。本課題的主要研究內(nèi)容是用戶進(jìn)入賣家界面,根據(jù)自己的喜好瀏覽賣家商品,如若進(jìn)行商品選購,必須先注冊登錄,選中自己的商品,生成訂單后進(jìn)行支付,完成購物流程。另外,該課題還有用戶注冊、留言管理、查看會員中心以及購物車、修改個人信息等功能。此外,該系統(tǒng)的商品進(jìn)行種類分類,用戶可以很容易找到自己喜歡的商品。用戶可以通過搜索功能查看某類品牌的商品。</p><p>  1.5相關(guān)背景知識概

27、述</p><p>  一項針對中國中小企業(yè)的情況調(diào)查顯示,個人在網(wǎng)下啟動銷售公司的平均費(fèi)用至少5萬元,而網(wǎng)上開店建店成本非常小。一般說,籌辦一家網(wǎng)上的商店投入很小,不用去辦營業(yè)執(zhí)照,不用去租門面,不用囤積貨品,所需資金不過1500元左右;網(wǎng)上商店比同等規(guī)模的地面商店“租金”要低得多,同時租金不會因為營業(yè)面積的增加而增加,投資者也不用為延長營業(yè)時間而增加額外的費(fèi)用。</p><p>  基

28、本不需要占壓資金。傳統(tǒng)商店的進(jìn)貨資金少則幾千元,多則數(shù)萬元,而網(wǎng)上商店則不需要壓資金。 </p><p>  24小時營業(yè)時間。網(wǎng)上商店延長了商店的營業(yè)時間,一天24小時、一年365天不停地運(yùn)作,無須專人值班看店,都可照常營業(yè)。傳統(tǒng)店鋪的營業(yè)時間一般為8-12小時,遇上壞天氣或者老板、店員有急事也不得不暫時休息。</p><p>  銷售規(guī)模不受地盤限制。傳統(tǒng)商店有多大就只能擺放多少商品,

29、生意大小常常被小店面積限制。而在網(wǎng)上,即便在地面上只有一個小商店,或者干脆就沒有門面,開店的生意卻可以照樣做得很大。 </p><p>  不受店面空間的限制。哪怕只是街邊小店,在網(wǎng)上卻可以擁有百貨大樓那么大的店面,只要投資者愿意,可以擺上成千上萬種商品。目前國內(nèi)最大的專業(yè)拍賣網(wǎng)站同時在線的商品要超過10萬件——已超過一些大超市。</p><p>  不受地理位置影響。不管客戶離店有多遠(yuǎn),

30、也不管顧客是國內(nèi)還是國外,在網(wǎng)上,客戶一樣可以很方便地找到并購買商品。這令消費(fèi)群體突破了地域的限制,變得無限廣闊了。該系統(tǒng)在功能上基本實現(xiàn)一個網(wǎng)上商店的應(yīng)用。</p><p><b>  2 系統(tǒng)分析</b></p><p><b>  2.1 可行性研究</b></p><p><b>  (1) 技術(shù)可行性&

31、lt;/b></p><p>  技術(shù)可行性分析主要是根據(jù)系統(tǒng)分析所得到的對待開發(fā)的軟件、支撐軟件、硬件環(huán)境和操作人員的要求以及有關(guān)的約束和限制,來分析現(xiàn)有的技術(shù)是否能實現(xiàn)待開發(fā)的軟件。它包括可得到的硬件和支撐軟件在功能和性能上是否滿足系統(tǒng)的要求,是否有滿足系統(tǒng)性能要求的算法,開發(fā)人員的技術(shù)水平能否勝任系統(tǒng)的開發(fā)等等。</p><p>  本系統(tǒng)運(yùn)行基于 WindowsXP/2000

32、 以上的任何操作系統(tǒng),使用的前臺開發(fā)軟件是ASP,后臺數(shù)據(jù)庫開發(fā)使用的是Microsoft SQL Server 2005。系統(tǒng)設(shè)計是由本人獨(dú)自完成的,本人已修完本專業(yè)所有的專業(yè)基礎(chǔ)課和專業(yè)課,熟悉數(shù)據(jù)的開發(fā)環(huán)境,有一定的管理系統(tǒng)軟件開發(fā)能力和一定的編程能力。所以,本系統(tǒng)的技術(shù)上是可行的。</p><p><b>  (2) 操作可行性</b></p><p>  系

33、統(tǒng)處理的準(zhǔn)確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足用戶的需求。設(shè)計開發(fā)中一直注重系統(tǒng)操作的簡單方便,操作方式都非常簡單人性化,相關(guān)的操作方式和用戶已經(jīng)習(xí)慣的各大網(wǎng)站的用戶操作方式基本相同。所以,操作方式在用戶組織內(nèi)是行得通的。</p><p><b>  (3) 經(jīng)濟(jì)可行性</b></p>

34、<p>  經(jīng)濟(jì)可行性的研究主要是對待開發(fā)軟件的成本估算和成本/效益分析,以確定待開發(fā)軟件是否有開發(fā)的價值。網(wǎng)上購物系統(tǒng)一經(jīng)投入即產(chǎn)生經(jīng)濟(jì)效益,網(wǎng)上購物是一個長期的投資,對市場的擴(kuò)大經(jīng)營和長遠(yuǎn)發(fā)展有益。</p><p>  綜上所述該系統(tǒng)開發(fā)可行。</p><p><b>  2.2 需求分析</b></p><p><b>

35、;  (1) 功能性需求</b></p><p>  根據(jù)對系統(tǒng)的分析,系統(tǒng)的功能有以下幾個方面:</p><p>  用戶管理:能夠完成個人基本信息的錄入和個人信息的查詢。</p><p>  搜索功能:通過商品的名稱,搜索該類的全部商品。</p><p>  查詢功能:能夠通過查看購物車對所選商品進(jìn)行確定、挑選,通過定單查詢對

36、支付費(fèi)用進(jìn)行確定。</p><p>  該系統(tǒng)的用戶用例圖如圖2.1所示。 </p><p>  圖 2.1 用戶用例圖</p><p>  該系統(tǒng)用戶成功登錄賣家界面后,先瀏覽賣家商品,選中要買的商品,可立即購買或加入購物車,提交訂單后等待賣家發(fā)貨。其用例約束如表2.2所示。</p><p>  表

37、2.2 用戶管理用例約束</p><p><b>  (2) 數(shù)據(jù)需求</b></p><p>  該系統(tǒng)初始類圖關(guān)系為用戶(User)通過登錄進(jìn)入賣家界面,選購商品生成訂單(Order)。當(dāng)收到賣家發(fā)的貨后,進(jìn)行留言(Message)評價。該系統(tǒng)的初始類圖如圖2.3所示。</p><p><b>  圖2.3 初始類圖</b&

38、gt;</p><p><b>  數(shù)據(jù)字典:</b></p><p>  用戶信息表主要包含用戶的編號、姓名、密碼、電子信箱、電話、手機(jī)號碼、詳細(xì)地址等屬性。如表2.4所示。</p><p><b>  表2.4 用戶類</b></p><p>  訂單信息表包括訂單編號、商品名稱、用戶名、價格

39、、數(shù)量等屬性。如表2.5所示。</p><p><b>  表2.5訂單類</b></p><p>  留言信息表包括留言編號、用戶名、留言內(nèi)容、留言時間等屬性。如表2.6所示。</p><p><b>  表2.6 留言類</b></p><p>  (3) 非功能性需求</p>&

40、lt;p>  該系統(tǒng)的應(yīng)用環(huán)境為Windows 2000/XP,數(shù)據(jù)庫為SQL Server2005。該系統(tǒng)吞吐量大、安全性高、可靠性好。 如表2.7-2.9所示。</p><p><b>  表2.7界面需求</b></p><p>  表2.8 軟硬件環(huán)境需求</p><p>  表2.9產(chǎn)品質(zhì)量需求</p><p

41、>  2.3 開發(fā)技術(shù)及語言簡介</p><p>  2.3.1 ASP.NET技術(shù)介紹</p><p>  ASP(Active  Sever  Pages動態(tài)網(wǎng)頁)是微軟公司推出的一種用以取代CGI(Common  Gateway  Interface)技術(shù)。目前,Internet上的許多基于Wind

42、ows平臺的Web站點已開始應(yīng)用ASP來替換CGI。</p><p>  ASP是一個位于服務(wù)器端的腳本運(yùn)行環(huán)境。通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動態(tài)的交互式Web服務(wù)器應(yīng)用程序,如交互  式動態(tài)網(wǎng)頁,包括使用HTML  表單收集和處理信息、上傳與下載等。  通常情況下,用戶通過瀏覽器看到的網(wǎng)頁大多是靜態(tài)的,目前Internet上的許多站點,仍然提供“靜

43、態(tài)”(static)的主頁內(nèi)容。所謂“靜態(tài)”,是指站點的主頁內(nèi)容是“固定不變”的。一個“靜態(tài)”的站點,若要更新主頁的內(nèi)容,必須手動更新其  HTML的文件數(shù)據(jù)。而隨著Web技術(shù)的發(fā)展,用戶希望能夠看到根據(jù)要求而動態(tài)生成的主頁,例如響應(yīng)用戶查詢數(shù)據(jù)庫的要求而生成報表等。站點服務(wù)器收到要求執(zhí)行的應(yīng)用程序,分析表單(form)的輸入數(shù)據(jù),將執(zhí)行的結(jié)果以HTML的格式傳送給瀏覽器。根據(jù)用戶請求生成動態(tài)主頁的傳統(tǒng)方法有CGI、

44、ISAPI等。CGI是根據(jù)瀏覽器端的http請求激活響應(yīng)進(jìn)程,每一個請求對應(yīng)一個進(jìn)程。當(dāng)同時有很多請求時,程序擠占系統(tǒng)資源,造成效率低下。ISAPI針對這一缺點進(jìn)行了改進(jìn),利用dll(動態(tài)鏈接庫技術(shù)),以線程代替進(jìn)程,提高了性能和速度,但要考慮線程的同步問題,而且開發(fā)步驟煩瑣。這兩種技術(shù)和另一普遍</p><p>  2.3.2 SQL語言的介紹</p><p>  SQL是英文Struc

45、tured  Query  Language的縮寫,意思為結(jié)構(gòu)化查詢語言。</p><p>  SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。</p><p>  目前,絕大

46、多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle、  Sybase、  Microsoft  SQL  Server、  Access等都采用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫都對SQL語句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括Select、  Insert、  Update、  Delete

47、、  Create  以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。</p><p>  在眾多的SQL命令中,select語句應(yīng)該算是使用最頻繁的。select語句主要被用來對數(shù)據(jù)庫進(jìn)行查詢并返回符合用戶查詢標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù)。select語句中位于select關(guān)鍵詞之后的列名用來決定哪些列將作為查詢結(jié)果返回。用戶可以按照自己的需要選擇任意列,還可

48、以使用通配符“*”來設(shè)定返回表格中的所有列。select語句中位于from關(guān)鍵詞之后的表格名稱用來決定將要進(jìn)行查詢操作的目標(biāo)表格。</p><p>  除了上面所提到的運(yùn)算符外,LIKE運(yùn)算符在where條件從句中也非常重要。LIKE運(yùn)算符的功能非常強(qiáng)大,通過使用LIKE運(yùn)算符可以設(shè)定只選擇與用戶規(guī)定格式相同的記錄。</p><p><b>  3 系統(tǒng)架構(gòu)設(shè)計</b>

49、;</p><p>  目前,Web項目較為流行的開發(fā)模式是三層邏輯體系結(jié)構(gòu),本系統(tǒng)的開發(fā)按照Windows DNA (Windows Distributed Internet Application,分布式互聯(lián)網(wǎng)應(yīng)用結(jié)構(gòu)),采用基于XML的三層B/S體系結(jié)構(gòu)。Windows DNA提供了一種開發(fā)三層結(jié)構(gòu)Web應(yīng)用程序的通用方法是一個電子商務(wù)開發(fā)的良好環(huán)境。</p><p>  MVC的設(shè)

50、計思想簡介,MVC的設(shè)計思想將平臺劃分為表現(xiàn)層、業(yè)務(wù)層、數(shù)據(jù)訪問層、數(shù)據(jù)庫層。</p><p>  表現(xiàn)層(Presentation Tier)對應(yīng)于MVC的V(View),負(fù)責(zé)系統(tǒng)的表示邏輯,主要是每個.aspx 頁面。 </p><p>  業(yè)務(wù)層(Business Tier)體現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯。業(yè)務(wù)層起到了Business Delegate的作用,屏蔽了表示層,有利于重用業(yè)務(wù)模型。&

51、lt;/p><p>  數(shù)據(jù)訪問/集成層(Data Access/Integration Tier)負(fù)責(zé)進(jìn)行數(shù)據(jù)訪問及系統(tǒng)間交互操作。數(shù)據(jù)訪問組件負(fù)責(zé)與關(guān)系型數(shù)據(jù)庫打交道,進(jìn)行具體的增刪改查(CRUD)操作。系統(tǒng)集成代理/適配器組件負(fù)責(zé)與軟件產(chǎn)品和外部系統(tǒng)打交道,交換數(shù)據(jù)和消息。數(shù)據(jù)訪問/集成層組件意識不到業(yè)務(wù)層的具體邏輯,通過約定的接口讓業(yè)務(wù)層來調(diào)用。</p><p>  該系統(tǒng)的三層架構(gòu)圖

52、如圖3.1所示。</p><p><b>  圖3.1 系統(tǒng)架構(gòu)</b></p><p><b>  4 詳細(xì)設(shè)計</b></p><p><b>  (1) 應(yīng)用層設(shè)計</b></p><p>  用戶應(yīng)用層主要是一些功能顯示和提醒。該系統(tǒng)的應(yīng)用設(shè)計模塊由用戶模塊和搜索模塊組

53、成。該系統(tǒng)設(shè)計界面的準(zhǔn)則為簡潔明了、美觀大方、功能單一。主要的系統(tǒng)界面設(shè)計如表3.1所示。</p><p>  表3.1 網(wǎng)上購物系統(tǒng)一覽表</p><p><b>  1)用戶登錄</b></p><p>  登錄模塊是用戶進(jìn)入系統(tǒng)進(jìn)行各種操作的窗口,具有對用戶進(jìn)行身份驗證的功能,只有合法用戶才能進(jìn)入系統(tǒng),并且把該用戶是否已注冊的信息反饋回來

54、。</p><p>  用戶登錄界面設(shè)計圖,如圖3.2所示。</p><p>  該登錄模塊的輸出、前置條件及關(guān)聯(lián)數(shù)據(jù)表,如表3.3、3.4、3.5所示。</p><p>  表 3.3 登錄界面輸出表</p><p>  表3.4 前置條件表</p><p>  表3.5 關(guān)聯(lián)數(shù)據(jù)表</p><p

55、><b>  2)搜索模塊</b></p><p>  該搜索模塊的功能是用戶通過輸入關(guān)鍵字搜索所要的某種品牌的全部商品,然后選擇自己喜歡的商品。該搜索界面如圖3.6所示。</p><p>  該搜索模塊的輸出、前置條件及關(guān)聯(lián)數(shù)據(jù)表,如表3.7、3.8、3.9所示。</p><p>  表 3.7 登錄界面輸出表</p>&

56、lt;p>  表3.8 前置條件表</p><p>  表3.9 關(guān)聯(lián)數(shù)據(jù)表</p><p>  (2) 業(yè)務(wù)邏輯層設(shè)計</p><p>  業(yè)務(wù)層(Business Tier)體現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯。業(yè)務(wù)層起到了Business Delegate的作用,屏蔽了表示層,有利于重用業(yè)務(wù)模型。它是數(shù)據(jù)訪問層和用戶顯示層的橋梁,使得用戶顯示層不需要直接操作數(shù)據(jù)庫訪問層對

57、數(shù)據(jù)庫進(jìn)行操作,這有利于數(shù)據(jù)訪問層的固化。</p><p>  用戶通過登錄界面進(jìn)入賣家主頁面,瀏覽賣家商品,選中所需商品后,生成訂單。用戶將訂單提交給賣家并支付,賣家在收到訂單后發(fā)貨。用戶收到貨物后,確認(rèn)收貨并留言。</p><p>  用戶使用該系統(tǒng)進(jìn)行網(wǎng)上購物的活動圖如圖3.10所示。</p><p>  用戶網(wǎng)購序列圖顯示用戶登錄賣家主頁面,選購自己的寶貝后

58、進(jìn)行訂單支付的全過程。如圖3.11所示。</p><p>  圖3.2 登錄界面示意圖</p><p>  圖3.6 搜索界面示意圖</p><p>  圖3.3 用戶網(wǎng)購活動圖</p><p>  圖3.4 設(shè)計階段細(xì)化的用戶網(wǎng)購順序圖</p><p><b>  4 數(shù)據(jù)庫設(shè)計</b>&l

59、t;/p><p><b>  4.1 類圖設(shè)計</b></p><p>  該網(wǎng)購系統(tǒng)的總體類圖如圖4.1所示。</p><p><b>  圖4.1 系統(tǒng)類圖</b></p><p>  4.2 數(shù)據(jù)庫邏輯設(shè)計</p><p>  對于“用戶”、“商品”和它們之間的“訂購”關(guān)系

60、,可以轉(zhuǎn)換成三個關(guān)系模式:</p><p>  用戶(用戶ID,用戶名,密碼,電話,手機(jī)號碼,住址)</p><p>  商品(商品ID,商品名,價格)</p><p>  訂單(訂單ID,商品ID,用戶名)</p><p>  對于“用戶”、“留言”和它們之間的關(guān)系,可以轉(zhuǎn)換成兩個關(guān)系模式:</p><p>  用戶

61、(用戶ID,用戶名,密碼,電話,手機(jī)號碼,住址)</p><p>  留言(留言ID,用戶名,留言內(nèi)容,留言時間)</p><p>  該系統(tǒng)的數(shù)據(jù)庫邏輯設(shè)計圖如圖4.2所示。</p><p>  圖4.2 數(shù)據(jù)庫邏輯模型</p><p>  4.3 數(shù)據(jù)庫物理設(shè)計</p><p>  本系統(tǒng)數(shù)據(jù)庫主要包含以下六部分內(nèi)

62、容:</p><p>  用戶信息表存放所有用戶的登錄名、密碼、姓名、地址、類型、電話、手機(jī)號碼、電子郵箱等一切與用戶相關(guān)的個人信息。如表4.1所示。</p><p>  表4.1 User(用戶)表</p><p>  商品種類表包括商品種類編號、商品名稱、描述。如表4.2所示。</p><p>  表4.2 商品種類表</p>

63、<p>  商品信息表包括商品的名稱、編號、價格、生產(chǎn)地、全新度、牌名。如表4.3所示。 </p><p>  表4.3 商品信息表</p><p>  訂單信息表包括訂單編號、用戶名、商品名、價格、數(shù)量。如表4.4所示。</p><p>  表4.4 訂單信息表</p><p>  用戶留言表包括編號、用戶名、留言內(nèi)容、留言時

64、間。如表4.5所示。</p><p>  表4.5 用戶留言表</p><p>  訂單狀態(tài)表包括訂單編號、購買時間、是否付款、是否確認(rèn)收貨。如表4.6所示。</p><p>  表4.6 訂單狀態(tài)表</p><p><b>  5 系統(tǒng)實現(xiàn)與測試</b></p><p><b>  5

65、.1 系統(tǒng)實現(xiàn)</b></p><p><b>  1.用戶注冊</b></p><p>  該模塊實現(xiàn)用戶注冊功能,用戶進(jìn)入后按照提示添寫相關(guān)個人信息,確認(rèn)信息后提交系統(tǒng),完成用戶注冊。用戶注冊后要經(jīng)過管理員審核通過才能使用注冊帳號。當(dāng)用戶提交注冊信息后,系統(tǒng)首先判斷用戶提交的個人信息是否符合要求,如果符合要求則將信息保存到指定目錄,然后將用戶提交的密碼

66、進(jìn)行MD5加密以后和其他信息一起提交到數(shù)據(jù)庫中,完成注冊并返回給用戶注冊成功的提示。</p><p><b>  2、用戶登錄</b></p><p>  用戶需要寫入正確的登錄名和密碼,如若登錄名或密碼出錯,重新返回登錄界面。若沒有該用戶,請注冊后再登錄,成功登錄后就可進(jìn)行網(wǎng)上購物。</p><p>  首先在數(shù)據(jù)庫中查詢用戶提交的用戶名,如

67、果不存在此用戶名則返回錯誤信息,如果存在用戶名,則繼續(xù)將用戶提供的密碼進(jìn)行MD5加密后與數(shù)據(jù)庫中對應(yīng)的密碼進(jìn)行比較,如果正確,則登錄成功,將頁面導(dǎo)航到賣家管理頁面,否則登錄失敗,返回登錄錯誤提示信息。</p><p><b>  3、訂單管理</b></p><p>  用戶選中商品后系統(tǒng)生成訂單,向賣家提交訂單后,選擇支付方式,賣家根據(jù)買家提供的訂單信息給買家發(fā)貨。

68、買家還可以修改訂單的數(shù)量,也可刪除訂單。</p><p><b>  4、留言及搜索功能</b></p><p>  買家在收到賣家的貨物后,對買的商品進(jìn)行評價。買家可根據(jù)商品的種類進(jìn)行搜索,查看該類的全部商品。</p><p>  5、查看會員中心及購物車</p><p>  用戶登錄成功后,進(jìn)入會員中心,查看瀏覽本用

69、戶的注冊信息及訂單信息。單擊“購物車”鏈接,進(jìn)入購物車管理界面,查看訂單信息。</p><p><b>  5.2 單元測試</b></p><p>  單元測試是在軟件開發(fā)過程中要進(jìn)行的最低級別的測試活動,在單元測試活動中,軟件的獨(dú)立單元將在與程序的其他部分相隔離的情況下進(jìn)行測試。單元測試不僅僅是作為無錯編碼一種輔助手段在一次性的開發(fā)過程中使用,單元測試必須是重復(fù)的

70、,無論是在軟件修改,或是移植到新的環(huán)境中。因此,所有的測試都必須在整個軟件系統(tǒng)的生命周期中進(jìn)行維護(hù)。</p><p>  該系統(tǒng)的登錄測試用例如表5.1所示。</p><p>  表5.1 登錄測試用例</p><p>  該系統(tǒng)的搜索測試用例如表5.2所示。</p><p>  表5.2 搜索測試用例</p><p>

71、;  該系統(tǒng)的注冊測試用例如表5.3所示。</p><p>  表5.3 注冊測試用例</p><p>  該系統(tǒng)的訂單測試用例如表5.4所示。</p><p>  表5.4 訂單測試用例</p><p>  5.3 測試的重要性及目的</p><p><b>  (1)測試的重要性</b><

72、;/p><p>  軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進(jìn)行測試,錯誤的延時擴(kuò)散常常會導(dǎo)致最后成品測試的巨大困難。 </p><

73、;p>  事實上,對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會有錯。采用新的語言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進(jìn)行估計。測試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)

74、的總成本中,用在測試上的開銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護(hù)工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。 </p><p>  在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括: </p><p> ?、?認(rèn)為測試工作不如設(shè)計和編碼

75、那樣容易取得進(jìn)展難以給測試人員某種成就感;</p><p> ?、?以發(fā)現(xiàn)軟件錯誤為目標(biāo)的測試是非建設(shè)性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯位是對責(zé)任者工作的一種否定; </p><p> ?、?測試工作枯燥無味,不能引起人們的興趣; </p><p>  ④ 測試工作是艱苦而細(xì)致的工作;</p><p> ?、?對自己編寫的程序盲目自信,在發(fā)現(xiàn)

76、錯誤后,顧慮別人對自己的開發(fā)能力的看法。 </p><p>  這些觀點對軟件測試工作是極為不利的,必須澄清認(rèn)識、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。 </p><p><b>  (2)測試的目的 </b></p><p>  如果測試的目的是為了盡可能多地找出錯誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯比較多的位置。 <

77、/p><p> ?、?軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程; </p><p> ?、?測試是為了證明程序有錯,而不是證明程序無錯誤; </p><p> ?、?一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤; </p><p>  ④ 一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。 </p><p>  這種觀點可以提

78、醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。 </p><p>  首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進(jìn)。同時,這種分析也能幫助我們設(shè)計出有針對性地檢測方法,改善測試的有效性。其

79、次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方法。</p><p><b>  6 結(jié)束語</b></p><p>  此次畢業(yè)設(shè)計所實現(xiàn)的網(wǎng)上購物系統(tǒng)的功能有兩部分:用戶管理、搜索功能。用戶管理包括用戶信息的注冊及修改、用戶登錄、訂單管理(訂單的生成與修改、訂單支付)以及用戶留言。搜索功能就是根據(jù)商品的類別及名稱搜索該商品的信息。</p&

80、gt;<p>  由于本人能力有限,此次畢業(yè)設(shè)計所做的系統(tǒng)功能實現(xiàn)不算完善,一部分復(fù)雜功能沒能更好的實現(xiàn)。另外界面外觀的設(shè)計不太美觀,相對于真正的網(wǎng)上購物系統(tǒng)存在著很大的差距。還有對高級編程語言,像C#這些以前很陌生的語言還是了解掌握不足,對設(shè)計一個數(shù)據(jù)庫系統(tǒng)中的每一步的作用認(rèn)識還不是很透徹。對系統(tǒng)性能的理解還不一知半解,雖然能完成一個網(wǎng)站,但對之的性能的了解把握,對數(shù)據(jù)庫的設(shè)計等還是不能真正完全的理解。只因受本人能力以相

81、關(guān)知識匱乏的制約,沒能達(dá)到老師的要求,給老師帶來一定的麻煩,深表歉意。</p><p>  通過此次畢業(yè)設(shè)計我認(rèn)識到自己有很大的不足,很多地方還要改進(jìn)提高。對于編程語言還需進(jìn)一步的了解及掌握,多看一些編程方面的書籍,多動手編寫程序。對于美學(xué)方面的匱乏以及美化專業(yè)的不足,需要多看些美學(xué)知識,了解何為美學(xué)。看一些平面設(shè)計專業(yè)的書籍,了解如何建設(shè)美觀的界面。另外我了解到多與那些專業(yè)知識水平高的同學(xué)溝通學(xué)習(xí),對自身的提高

82、有很大的幫助。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 丁寶康,董健全.數(shù)據(jù)庫實用教程[M].北京:清華大學(xué)出版社,2001.</p><p>  [2] Bhasin.H.ASP.NET專業(yè)項目實例開發(fā)[M].北京:北京水利水電出版社,2002.</p><p>  [3] 張海藩.軟

83、件工程導(dǎo)論(第四版)[M].北京:清華大學(xué)出版社,2003.</p><p>  [4] 吉根林,崔海源.ASP.NET程序設(shè)計教程[M].北京:電子工業(yè)出版社,2004 </p><p>  [5] Karli Watson,Christian Nagel,黃立波(翻譯).C#入門經(jīng)典(第3版)[M].北京:清華大學(xué)出版社,2005</p><p>  [6] 孫

84、維煜.C#案例開發(fā)[M].北京:中國水利水電出版社,2005</p><p>  [7] Karli Watson,Christian Nagel,黃立波(翻譯).C#高級編程(第3版)[M].北京:清華大學(xué)出版社,2005</p><p>  [8] 黃明,梁旭,李伯林.C#+SQL Server中小型信息系統(tǒng)開發(fā)實例精選[M].北京:機(jī)械工業(yè)出版社,2007</p>&l

85、t;p>  [9] 謝星星,沈懿卓.UML基礎(chǔ)與Rose建模實用教程[M].北京:清華大學(xué)出版社,2008</p><p>  [10] 朱少民. 軟件測試方法和技術(shù)(第二版)[M] . 北京:清華大學(xué)出版社,2010</p><p><b>  致謝</b></p><p>  在本次畢業(yè)設(shè)計即將完成之際,我特別感謝我的指導(dǎo)老師 老師。

86、她嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜樣;她循循善誘的教導(dǎo)和不拘一格的思路給予我無盡的啟迪、讓我終身受益。 指導(dǎo)老師的悉心指導(dǎo)和大力支持,在總體結(jié)構(gòu)、功能的把握上給予了我非常大的幫助,同時給我們提供了非常優(yōu)越的設(shè)計環(huán)境,并對我在編程、數(shù)據(jù)庫設(shè)計等細(xì)節(jié)工作上給予了耐心的指導(dǎo),對于我順利完成這次畢業(yè)論文起到了關(guān)鍵性的作用。由于對于一些高級編程語言的不熟悉,導(dǎo)致所做系統(tǒng)的功能不完善,另外對于美學(xué)知識的不熟悉,使得界面設(shè)計的不太美觀

87、,沒能達(dá)到 老師的要求,給 老師帶來一定的麻煩,深表歉意。</p><p>  在此感謝學(xué)院系領(lǐng)導(dǎo)及所有的任課教師,是你們,展示了自己博大胸懷和精深造詣,詮釋了計算機(jī)學(xué)科的作用和價值,為我們打開了計算機(jī)學(xué)殿堂的大門,讓我們明白了學(xué)無止境,學(xué)海無涯。謝謝你們四年的教導(dǎo),不僅讓我學(xué)到了豐富專業(yè)知識,還讓我學(xué)會了為人處事的道理。</p><p>  我還要感謝我的母校,以及在大學(xué)四年生活中給予我

88、關(guān)心和幫助的老師和同學(xué)們,是他們教會了我專業(yè)的知識和做人的道理。通過這次畢業(yè)論文我還明白了作為一名計算機(jī)專業(yè)的大學(xué)畢業(yè)生,我們要會的不僅僅是編寫代碼,更重要的是要有整體把握系統(tǒng)設(shè)計的能力。我會在以后的工作和學(xué)習(xí)中不斷完善自己,為我最熱愛的母校爭光,為自己翻開輝煌的新篇章。</p><p><b>  附 錄</b></p><p><b>  附錄A 主要

89、源程序</b></p><p><b>  登錄主要代碼:</b></p><p>  private void InitPage()</p><p><b>  {</b></p><p>  this.tbUsersName.Text = "";</p>

90、;<p>  this.tbUsersPass.Text = "";</p><p>  this.lbyzm.Text = "";</p><p>  this.tbUsersName.Focus();</p><p><b>  }</b></p><p>  /

91、/點擊登錄按鈕的操作</p><p>  protected void ImgbtLanding_OnClick(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (this.tbUsersName.Text=="")</p><p&

92、gt;<b>  {</b></p><p>  this.lbyzm.Text = "用戶名不能為空?請輸入用戶名!";</p><p><b>  }</b></p><p>  else if(this.tbUsersPass.Text=="")</p><

93、p><b>  {</b></p><p>  this.lbyzm.Text = "密碼不能為空?請輸入密碼!";</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {<

94、/b></p><p>  User blluser = new User();</p><p>  string name=this.tbUsersName.Text;</p><p>  string pass=this.tbUsersPass.Text;</p><p>  bool affacted = blluser.Chec

95、kUser(name, pass);</p><p>  if (affacted)</p><p><b>  {</b></p><p>  InitPage();</p><p>  Session["CommodityimagesName"] = name.Trim().ToString();

96、</p><p>  Response.Redirect("Index.aspx");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  

97、InitPage();</p><p>  this.lbyzm.Text = "用戶名或密碼不正確!!";</p><p><b>  }</b></p><p><b>  }</b></p><p>  圖附錄A.2注冊界面</p><p><

98、b>  注冊主要代碼:</b></p><p>  //點擊注冊按鈕的事件</p><p>  protected void LoginButton_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  User bll = ne

99、w User();</p><p>  UserInfo userInfo = new UserInfo(UserName.Value, UserPassOne.Value, UserEmail.Value, UserPhone.Value, Int64.Parse(UserPhonetele.Value), UserAdress.Value, Request.UserHostAddress);</p>

100、;<p>  if (Page.IsValid)</p><p><b>  {</b></p><p>  bll.InsertUser(userInfo);</p><p>  Session["CommodityimagesName"] = UserName.Value.Trim().ToString()

101、;</p><p>  HttpContext.Current.Response.Redirect("Index.aspx");</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b>&l

102、t;/p><p>  Response.Redirect("Login.aspx");</p><p><b>  }</b></p><p><b>  }</b></p><p>  圖附錄A.3訂單生成界面</p><p><b>  訂單主要

103、代碼:</b></p><p>  public void BindOrder() </p><p><b>  {</b></p><p>  if (Session["CommodityimagesName"] != null)</p><p><b>  {</b&g

104、t;</p><p>  Order bll = new Order();</p><p>  DataListOrder.DataSource = bll.GetOrderByOneName(Session["CommodityimagesName"].ToString()); </p><p>  DataListOrder.Data

105、KeyField = "OrderId";</p><p>  DataListOrder.DataBind();</p><p><b>  }</b></p><p>  else </p><p><b>  { </b></p>&l

106、t;p>  ClientScriptManager cs = this.ClientScript;</p><p>  cs.RegisterStartupScript(this.GetType(), "aa", "javascript:history.go(-1)", true);</p><p><b>  }</b>

107、</p><p><b>  }</b></p><p>  public decimal BindTotal(decimal nPrice, int nTotal) </p><p><b>  {</b></p><p>  return nPrice * nTotal;</p>

108、<p><b>  }</b></p><p>  protected void ButtonPay_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Response.Redirect("Pay.aspx");&l

109、t;/p><p><b>  }</b></p><p>  protected void DataListOrder_UpdateCommand(object source, DataListCommandEventArgs e)</p><p><b>  {</b></p><p>  Order

110、 bll = new Order();</p><p>  string txtId = DataListOrder.DataKeys[e.Item.ItemIndex].ToString();</p><p>  TextBox textbox = (TextBox)DataListOrder.Items[e.Item.ItemIndex].FindControl("Order

111、Count");</p><p>  string txtNum = textbox.Text.Trim().ToString();</p><p>  bll.UpdateItemTotal(int.Parse(txtNum), txtId);</p><p>  BindOrder();</p><p>  Response.R

112、edirect("Order.aspx");</p><p><b>  }</b></p><p>  protected void DataListOrder_DeleteCommand(object source,</p><p>  DataListCommandEventArgs e)</p><

113、;p><b>  {</b></p><p>  Order bll = new Order();</p><p>  string txtId = DataListOrder.DataKeys[e.Item.ItemIndex].ToString();</p><p>  bll.DeleteOrder(txtId);</p>

114、;<p>  BindOrder();</p><p>  Response.Redirect("Order.aspx");</p><p><b>  }</b></p><p><b>  }</b></p><p>  圖附錄A.3留言界面</p>

115、<p>  圖附錄A.4表留言界面</p><p><b>  留言主要代碼:</b></p><p><b>  //發(fā)表留言</b></p><p>  protected void ButtonFaBiao_Click(object sender, EventArgs e)</p><

116、;p><b>  {</b></p><p>  string txtName = Server.HtmlEncode(UserName.Value);</p><p>  string txtContent = MessText.Value;</p><p>  UserMess mess = new UserMess();</p

117、><p>  UserMessInfo info = new UserMessInfo(txtName, txtContent, DateTime.Now.ToString());</p><p>  if (Page.IsValid)</p><p><b>  {</b></p><p>  mess.InsertMes

118、s(info);</p><p><b>  }</b></p><p>  //PsPageData();</p><p>  Response.Redirect("MessWord.aspx");</p><p><b>  }</b></p><p>

119、;  圖附錄A.5搜索界面</p><p><b>  搜索主要代碼:</b></p><p><b>  {</b></p><p>  public string txtCategory = string.Empty;</p><p>  public string txtProduct = s

120、tring.Empty;</p><p>  public string txtPriceStart = string.Empty;</p><p>  public string txtPriceEnd = string.Empty;</p><p>  public string txtItem = string.Empty;</p><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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論