版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 摘要</b></p><p> 本文論述了一種基于MVC框架的三層結(jié)構(gòu)的網(wǎng)上購(gòu)物系統(tǒng)。系統(tǒng)使用Microsoft公司所開發(fā)的以C#為核心語(yǔ)言的ASP.NET作為開發(fā)工具,利用微軟提供的IIS 5.0建立運(yùn)行環(huán)境,再結(jié)合SQL Server 2005建立數(shù)據(jù)連接關(guān)系。</p><p> 本系統(tǒng)主要包括用戶在線注冊(cè)、瀏覽商品信息、修改個(gè)人
2、信息、留言、網(wǎng)購(gòu)及查看購(gòu)物車等功能。由于開發(fā)環(huán)境和工具都是基于Microsoft公司產(chǎn)品,所以系統(tǒng)能夠在Visual Studio 2008或者更高版本上運(yùn)行,又因?yàn)橄到y(tǒng)采用MVC三層架構(gòu)設(shè)計(jì)思想,使得系統(tǒng)的可移植性非常強(qiáng),只需修改配置文件就能在在不同服務(wù)器上運(yùn)行。</p><p> 本論文先從研究課題的背景、目的及意義,分析該研究課題的國(guó)內(nèi)外現(xiàn)狀、課題內(nèi)容及相關(guān)背景知識(shí)等方面入手,再對(duì)該課題進(jìn)行系統(tǒng)分析,然后
3、進(jìn)行系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)功能實(shí)現(xiàn)及測(cè)試。</p><p> 關(guān)鍵詞: 網(wǎng)上商城購(gòu)物系統(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 國(guó)內(nèi)外研究現(xiàn)狀2</p><p> 1.4 課題研究?jī)?nèi)容3</p><p> 1.5相關(guān)背景知識(shí)概述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ù)及語(yǔ)言簡(jiǎn)介10</p><p><b> 3 系統(tǒng)設(shè)計(jì)13</b></p><p> 3.1 架構(gòu)設(shè)計(jì)13</p><p> 3.2 詳細(xì)設(shè)計(jì)14</p><p> 4 數(shù)據(jù)庫(kù)
12、設(shè)計(jì)19</p><p> 4.1 類圖設(shè)計(jì)19</p><p> 4.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)20</p><p> 4.3 數(shù)據(jù)庫(kù)物理設(shè)計(jì)21</p><p> 5 系統(tǒng)實(shí)現(xiàn)與測(cè)試24</p><p> 5.1 系統(tǒng)實(shí)現(xiàn)24</p><p> 5.2 單元測(cè)試25<
13、/p><p> 5.3 測(cè)試的重要性及目的28</p><p><b> 6 結(jié)束語(yǔ)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 用戶手冊(cè)46</p><p> 附錄B.1 系統(tǒng)功能簡(jiǎn)介46</p><p> 附錄B.2 系統(tǒng)的支持平臺(tái)46</p><p> 附錄B.3 安裝說(shuō)明46</p><p> 附錄B.4
15、 使用說(shuō)明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ù)活動(dòng)。它是以電子交易為手段,完成金融、物品、服務(wù)、信息等價(jià)值的交換,是快速而有效地進(jìn)行各種商務(wù)活動(dòng)的最新方法。電子商務(wù)的出現(xiàn),改變了傳統(tǒng)的一手交錢一手交貨的模式,使得商業(yè)模式發(fā)生了很大的變化。</p><p> 隨著信息技術(shù)的不斷發(fā)展和Internet互聯(lián)網(wǎng)技術(shù)的日益普及,人們?cè)絹?lái)越意識(shí)到電子商務(wù)對(duì)國(guó)家經(jīng)濟(jì)、企業(yè)管理
17、和個(gè)人生活所帶來(lái)的巨大影響。它滿足企業(yè)、商人和消費(fèi)者對(duì)提高產(chǎn)品和服務(wù)的質(zhì)量、加快服務(wù)速度、降低費(fèi)用等方面的需求,也幫助企業(yè)和個(gè)人通過(guò)網(wǎng)絡(luò)查詢和信息檢索為企業(yè)下一步的發(fā)展方向提供支持。借助電子商務(wù),企業(yè)和個(gè)人,企業(yè)和企業(yè)可以通過(guò)網(wǎng)絡(luò)進(jìn)行交易和全過(guò)程的服務(wù)。</p><p> 電子商務(wù)代表著未來(lái)貿(mào)易方式的發(fā)展方向,其應(yīng)用和推廣將給社會(huì)和經(jīng)濟(jì)帶來(lái)極大的效益。具有強(qiáng)大生命力的現(xiàn)代電子交易手段己越來(lái)越被人們所認(rèn)識(shí),發(fā)達(dá)國(guó)
18、家在這方面有很多年的發(fā)展歷史,發(fā)展中國(guó)家也正在加緊制定總體發(fā)展戰(zhàn)略,大力促進(jìn)電子商務(wù)在國(guó)民經(jīng)濟(jì)各個(gè)領(lǐng)域的應(yīng)用,力爭(zhēng)在越來(lái)越激烈的國(guó)際競(jìng)爭(zhēng)中占據(jù)有利的地位。因此,對(duì)于網(wǎng)上購(gòu)物技術(shù)的研究和實(shí)現(xiàn),以及搭建一個(gè)實(shí)用的網(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,通過(guò)廉價(jià)的通訊手段,將買家與賣家、廠商和合作伙伴緊密結(jié)合在了一起,消除時(shí)間與空間帶來(lái)的障礙,從而大大的節(jié)約了交易成本,擴(kuò)大了交易范圍。而在實(shí)際的生活中,這種方案已經(jīng)被廣泛的運(yùn)用到了實(shí)際的商業(yè)活動(dòng)中了,人們將這種交易模式稱為電子商務(wù)。 </p><p> 當(dāng)今比較流行的網(wǎng)上購(gòu)物系統(tǒng)國(guó)外有“淘寶(www.taobao.com)”,國(guó)
20、內(nèi)有“當(dāng)當(dāng)(www.dangdang.com)”。它們都是相當(dāng)優(yōu)秀的電子商務(wù)網(wǎng)站,對(duì)其他的網(wǎng)站提供了良好的典范。我們?cè)谠O(shè)計(jì)中可以學(xué)習(xí)參考他們的思想,了解和熟悉整個(gè)網(wǎng)站的開發(fā)流程及完整的電子商務(wù)網(wǎng)站應(yīng)有的功能和注意事項(xiàng)。 </p><p> 設(shè)計(jì)和完成一個(gè)電子商務(wù)網(wǎng)站的,將會(huì)牽涉到許多技術(shù)上的問(wèn)題,如:動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)的,后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)和管理,我們通過(guò)實(shí)際的制作個(gè)人網(wǎng)站,可以避免紙上談兵,在實(shí)踐中掌握上述技術(shù)的
21、使用。</p><p> 1.3 國(guó)內(nèi)外研究現(xiàn)狀</p><p> 無(wú)論在國(guó)內(nèi)還是在國(guó)外,電子商務(wù)都還處于起步階段。最近幾年電子商務(wù)得到了迅速的發(fā)展。盡管各個(gè)國(guó)家具體情況不同,但是基于對(duì)國(guó)家經(jīng)濟(jì)發(fā)展的預(yù)測(cè),各國(guó)政府都很重視電子商務(wù),并且積極地發(fā)展電子商務(wù)。</p><p> 在發(fā)達(dá)國(guó)家,電子商務(wù)的發(fā)展非常迅速,通過(guò)Internet進(jìn)行交易己成為一種潮流。基于電
22、子商務(wù)所連帶出的商品交易方案、電子結(jié)賬方案和信息安全方案等,已逐步成為國(guó)際信息技術(shù)市場(chǎng)競(jìng)爭(zhēng)的焦點(diǎn)。隨著電子商務(wù)的日益發(fā)展,產(chǎn)生了虛擬銀行、網(wǎng)絡(luò)營(yíng)銷、網(wǎng)上購(gòu)物、網(wǎng)絡(luò)廣告等新興信息產(chǎn)業(yè),從側(cè)面反應(yīng)了電子商務(wù)正在對(duì)社會(huì)和經(jīng)濟(jì)產(chǎn)生著深刻的影響。</p><p> 在電子商務(wù)過(guò)程中,通過(guò)人與電子通訊方式的結(jié)合,極大地提高了商務(wù)活動(dòng)的效率,減少了不必要的中間環(huán)節(jié)。同時(shí),電子商務(wù)的發(fā)展也將轉(zhuǎn)變政府的行為。在電子商務(wù)逐漸變的流
23、行的時(shí)代里,當(dāng)企業(yè)應(yīng)用電子商務(wù)進(jìn)行經(jīng)營(yíng),銀行實(shí)現(xiàn)金融電子化,以及消費(fèi)者實(shí)現(xiàn)網(wǎng)上消費(fèi)的同時(shí),也將對(duì)政府管理行為提出新的要求,國(guó)外在這方面有很好的法律法規(guī)加以約束,防止商業(yè)欺詐行為。國(guó)內(nèi)在這方面做的就沒(méi)有國(guó)外的好,沒(méi)有一定的規(guī)范加以約束,我們經(jīng)??梢钥吹揭恍┫M(fèi)者在網(wǎng)上購(gòu)買的東西和實(shí)際不一樣,發(fā)現(xiàn)上當(dāng)后我們也無(wú)能為力。</p><p> 在國(guó)外,XML技術(shù)已經(jīng)在電子商務(wù)領(lǐng)域里得到廣泛應(yīng)用。由于它具有自描述性、內(nèi)容與
24、顯示相分離、獨(dú)立于平臺(tái)等特點(diǎn),并且提供了一套跨平臺(tái)、跨網(wǎng)絡(luò)、跨程序語(yǔ)言的數(shù)據(jù)描述方式,已逐漸成為科學(xué)與業(yè)務(wù)應(yīng)用中數(shù)據(jù)表示及Web應(yīng)用中數(shù)據(jù)交換的標(biāo)準(zhǔn)格式。</p><p> 同時(shí),國(guó)內(nèi)外對(duì).NET技術(shù)的研究已經(jīng)形成了熱潮,紛紛研究如何利用.NET (Active Server Page .NET)架構(gòu)及其相關(guān)工具來(lái)開發(fā)功能強(qiáng)大的新型應(yīng)用程序。相對(duì)而言,國(guó)內(nèi)的研究工作要滯后一些。主要表現(xiàn)在國(guó)內(nèi)大部分的研究仍停留
25、在較單一的層面上,單純研究如何以ASP.NET生成動(dòng)態(tài)網(wǎng)頁(yè),對(duì)于如何將其與數(shù)據(jù)庫(kù)技術(shù)及XML技術(shù)結(jié)合,生成真正的電子商務(wù)方案的研究卻比較少,而很多國(guó)外的資料中已經(jīng)在研究如何利用.NET技術(shù)生成真正的電子商務(wù)方案。</p><p> 1.4 課題研究?jī)?nèi)容</p><p> 本課題是基于B/S架構(gòu)的網(wǎng)上購(gòu)物系統(tǒng),運(yùn)行環(huán)境為Windows XP/2000,開發(fā)工具是ASP.NET、C#,數(shù)據(jù)
26、庫(kù)采用SQL Server2005。本課題的主要研究?jī)?nèi)容是用戶進(jìn)入賣家界面,根據(jù)自己的喜好瀏覽賣家商品,如若進(jìn)行商品選購(gòu),必須先注冊(cè)登錄,選中自己的商品,生成訂單后進(jìn)行支付,完成購(gòu)物流程。另外,該課題還有用戶注冊(cè)、留言管理、查看會(huì)員中心以及購(gòu)物車、修改個(gè)人信息等功能。此外,該系統(tǒng)的商品進(jìn)行種類分類,用戶可以很容易找到自己喜歡的商品。用戶可以通過(guò)搜索功能查看某類品牌的商品。</p><p> 1.5相關(guān)背景知識(shí)概
27、述</p><p> 一項(xiàng)針對(duì)中國(guó)中小企業(yè)的情況調(diào)查顯示,個(gè)人在網(wǎng)下啟動(dòng)銷售公司的平均費(fèi)用至少5萬(wàn)元,而網(wǎng)上開店建店成本非常小。一般說(shuō),籌辦一家網(wǎng)上的商店投入很小,不用去辦營(yíng)業(yè)執(zhí)照,不用去租門面,不用囤積貨品,所需資金不過(guò)1500元左右;網(wǎng)上商店比同等規(guī)模的地面商店“租金”要低得多,同時(shí)租金不會(huì)因?yàn)闋I(yíng)業(yè)面積的增加而增加,投資者也不用為延長(zhǎng)營(yíng)業(yè)時(shí)間而增加額外的費(fèi)用。</p><p> 基
28、本不需要占?jí)嘿Y金。傳統(tǒng)商店的進(jìn)貨資金少則幾千元,多則數(shù)萬(wàn)元,而網(wǎng)上商店則不需要壓資金。 </p><p> 24小時(shí)營(yíng)業(yè)時(shí)間。網(wǎng)上商店延長(zhǎng)了商店的營(yíng)業(yè)時(shí)間,一天24小時(shí)、一年365天不停地運(yùn)作,無(wú)須專人值班看店,都可照常營(yíng)業(yè)。傳統(tǒng)店鋪的營(yíng)業(yè)時(shí)間一般為8-12小時(shí),遇上壞天氣或者老板、店員有急事也不得不暫時(shí)休息。</p><p> 銷售規(guī)模不受地盤限制。傳統(tǒng)商店有多大就只能擺放多少商品,
29、生意大小常常被小店面積限制。而在網(wǎng)上,即便在地面上只有一個(gè)小商店,或者干脆就沒(méi)有門面,開店的生意卻可以照樣做得很大。 </p><p> 不受店面空間的限制。哪怕只是街邊小店,在網(wǎng)上卻可以擁有百貨大樓那么大的店面,只要投資者愿意,可以擺上成千上萬(wàn)種商品。目前國(guó)內(nèi)最大的專業(yè)拍賣網(wǎng)站同時(shí)在線的商品要超過(guò)10萬(wàn)件——已超過(guò)一些大超市。</p><p> 不受地理位置影響。不管客戶離店有多遠(yuǎn),
30、也不管顧客是國(guó)內(nèi)還是國(guó)外,在網(wǎng)上,客戶一樣可以很方便地找到并購(gòu)買商品。這令消費(fèi)群體突破了地域的限制,變得無(wú)限廣闊了。該系統(tǒng)在功能上基本實(shí)現(xiàn)一個(gè)網(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)分析所得到的對(duì)待開發(fā)的軟件、支撐軟件、硬件環(huán)境和操作人員的要求以及有關(guān)的約束和限制,來(lái)分析現(xiàn)有的技術(shù)是否能實(shí)現(xiàn)待開發(fā)的軟件。它包括可得到的硬件和支撐軟件在功能和性能上是否滿足系統(tǒng)的要求,是否有滿足系統(tǒng)性能要求的算法,開發(fā)人員的技術(shù)水平能否勝任系統(tǒng)的開發(fā)等等。</p><p> 本系統(tǒng)運(yùn)行基于 WindowsXP/2000
32、 以上的任何操作系統(tǒng),使用的前臺(tái)開發(fā)軟件是ASP,后臺(tái)數(shù)據(jù)庫(kù)開發(fā)使用的是Microsoft SQL Server 2005。系統(tǒng)設(shè)計(jì)是由本人獨(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)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過(guò)程中,充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足用戶的需求。設(shè)計(jì)開發(fā)中一直注重系統(tǒng)操作的簡(jiǎn)單方便,操作方式都非常簡(jiǎn)單人性化,相關(guān)的操作方式和用戶已經(jīng)習(xí)慣的各大網(wǎng)站的用戶操作方式基本相同。所以,操作方式在用戶組織內(nèi)是行得通的。</p><p><b> (3) 經(jīng)濟(jì)可行性</b></p>
34、<p> 經(jīng)濟(jì)可行性的研究主要是對(duì)待開發(fā)軟件的成本估算和成本/效益分析,以確定待開發(fā)軟件是否有開發(fā)的價(jià)值。網(wǎng)上購(gòu)物系統(tǒng)一經(jīng)投入即產(chǎn)生經(jīng)濟(jì)效益,網(wǎng)上購(gòu)物是一個(gè)長(zhǎng)期的投資,對(duì)市場(chǎng)的擴(kuò)大經(jīng)營(yíng)和長(zhǎng)遠(yuǎn)發(fā)展有益。</p><p> 綜上所述該系統(tǒng)開發(fā)可行。</p><p><b> 2.2 需求分析</b></p><p><b>
35、; (1) 功能性需求</b></p><p> 根據(jù)對(duì)系統(tǒng)的分析,系統(tǒng)的功能有以下幾個(gè)方面:</p><p> 用戶管理:能夠完成個(gè)人基本信息的錄入和個(gè)人信息的查詢。</p><p> 搜索功能:通過(guò)商品的名稱,搜索該類的全部商品。</p><p> 查詢功能:能夠通過(guò)查看購(gòu)物車對(duì)所選商品進(jìn)行確定、挑選,通過(guò)定單查詢對(duì)
36、支付費(fèi)用進(jìn)行確定。</p><p> 該系統(tǒng)的用戶用例圖如圖2.1所示。 </p><p> 圖 2.1 用戶用例圖</p><p> 該系統(tǒng)用戶成功登錄賣家界面后,先瀏覽賣家商品,選中要買的商品,可立即購(gòu)買或加入購(gòu)物車,提交訂單后等待賣家發(fā)貨。其用例約束如表2.2所示。</p><p> 表
37、2.2 用戶管理用例約束</p><p><b> (2) 數(shù)據(jù)需求</b></p><p> 該系統(tǒng)初始類圖關(guān)系為用戶(User)通過(guò)登錄進(jìn)入賣家界面,選購(gòu)商品生成訂單(Order)。當(dāng)收到賣家發(fā)的貨后,進(jìn)行留言(Message)評(píng)價(jià)。該系統(tǒng)的初始類圖如圖2.3所示。</p><p><b> 圖2.3 初始類圖</b&
38、gt;</p><p><b> 數(shù)據(jù)字典:</b></p><p> 用戶信息表主要包含用戶的編號(hào)、姓名、密碼、電子信箱、電話、手機(jī)號(hào)碼、詳細(xì)地址等屬性。如表2.4所示。</p><p><b> 表2.4 用戶類</b></p><p> 訂單信息表包括訂單編號(hào)、商品名稱、用戶名、價(jià)格
39、、數(shù)量等屬性。如表2.5所示。</p><p><b> 表2.5訂單類</b></p><p> 留言信息表包括留言編號(hào)、用戶名、留言內(nèi)容、留言時(shí)間等屬性。如表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ù)庫(kù)為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ù)及語(yǔ)言簡(jiǎn)介</p><p> 2.3.1 ASP.NET技術(shù)介紹</p><p> ASP(Active Sever Pages動(dòng)態(tài)網(wǎng)頁(yè))是微軟公司推出的一種用以取代CGI(Common Gateway Interface)技術(shù)。目前,Internet上的許多基于Wind
42、ows平臺(tái)的Web站點(diǎn)已開始應(yīng)用ASP來(lái)替換CGI。</p><p> ASP是一個(gè)位于服務(wù)器端的腳本運(yùn)行環(huán)境。通過(guò)這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式Web服務(wù)器應(yīng)用程序,如交互 式動(dòng)態(tài)網(wǎng)頁(yè),包括使用HTML 表單收集和處理信息、上傳與下載等。 通常情況下,用戶通過(guò)瀏覽器看到的網(wǎng)頁(yè)大多是靜態(tài)的,目前Internet上的許多站點(diǎn),仍然提供“靜
43、態(tài)”(static)的主頁(yè)內(nèi)容。所謂“靜態(tài)”,是指站點(diǎn)的主頁(yè)內(nèi)容是“固定不變”的。一個(gè)“靜態(tài)”的站點(diǎn),若要更新主頁(yè)的內(nèi)容,必須手動(dòng)更新其 HTML的文件數(shù)據(jù)。而隨著Web技術(shù)的發(fā)展,用戶希望能夠看到根據(jù)要求而動(dòng)態(tài)生成的主頁(yè),例如響應(yīng)用戶查詢數(shù)據(jù)庫(kù)的要求而生成報(bào)表等。站點(diǎn)服務(wù)器收到要求執(zhí)行的應(yīng)用程序,分析表單(form)的輸入數(shù)據(jù),將執(zhí)行的結(jié)果以HTML的格式傳送給瀏覽器。根據(jù)用戶請(qǐng)求生成動(dòng)態(tài)主頁(yè)的傳統(tǒng)方法有CGI、
44、ISAPI等。CGI是根據(jù)瀏覽器端的http請(qǐng)求激活響應(yīng)進(jìn)程,每一個(gè)請(qǐng)求對(duì)應(yīng)一個(gè)進(jìn)程。當(dāng)同時(shí)有很多請(qǐng)求時(shí),程序擠占系統(tǒng)資源,造成效率低下。ISAPI針對(duì)這一缺點(diǎn)進(jìn)行了改進(jìn),利用dll(動(dòng)態(tài)鏈接庫(kù)技術(shù)),以線程代替進(jìn)程,提高了性能和速度,但要考慮線程的同步問(wèn)題,而且開發(fā)步驟煩瑣。這兩種技術(shù)和另一普遍</p><p> 2.3.2 SQL語(yǔ)言的介紹</p><p> SQL是英文Struc
45、tured Query Language的縮寫,意思為結(jié)構(gòu)化查詢語(yǔ)言。</p><p> SQL語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。</p><p> 目前,絕大
46、多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),如Oracle、 Sybase、 Microsoft SQL Server、 Access等都采用了SQL語(yǔ)言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì)SQL語(yǔ)句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括Select、 Insert、 Update、 Delete
47、、 Create 以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來(lái)完成幾乎所有的數(shù)據(jù)庫(kù)操作。</p><p> 在眾多的SQL命令中,select語(yǔ)句應(yīng)該算是使用最頻繁的。select語(yǔ)句主要被用來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢并返回符合用戶查詢標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù)。select語(yǔ)句中位于select關(guān)鍵詞之后的列名用來(lái)決定哪些列將作為查詢結(jié)果返回。用戶可以按照自己的需要選擇任意列,還可
48、以使用通配符“*”來(lái)設(shè)定返回表格中的所有列。select語(yǔ)句中位于from關(guān)鍵詞之后的表格名稱用來(lái)決定將要進(jìn)行查詢操作的目標(biāo)表格。</p><p> 除了上面所提到的運(yùn)算符外,LIKE運(yùn)算符在where條件從句中也非常重要。LIKE運(yùn)算符的功能非常強(qiáng)大,通過(guò)使用LIKE運(yùn)算符可以設(shè)定只選擇與用戶規(guī)定格式相同的記錄。</p><p><b> 3 系統(tǒng)架構(gòu)設(shè)計(jì)</b>
49、;</p><p> 目前,Web項(xiàng)目較為流行的開發(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)用程序的通用方法是一個(gè)電子商務(wù)開發(fā)的良好環(huán)境。</p><p> MVC的設(shè)
50、計(jì)思想簡(jiǎn)介,MVC的設(shè)計(jì)思想將平臺(tái)劃分為表現(xiàn)層、業(yè)務(wù)層、數(shù)據(jù)訪問(wèn)層、數(shù)據(jù)庫(kù)層。</p><p> 表現(xiàn)層(Presentation Tier)對(duì)應(yīng)于MVC的V(View),負(fù)責(zé)系統(tǒng)的表示邏輯,主要是每個(gè).aspx 頁(yè)面。 </p><p> 業(yè)務(wù)層(Business Tier)體現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯。業(yè)務(wù)層起到了Business Delegate的作用,屏蔽了表示層,有利于重用業(yè)務(wù)模型。&
51、lt;/p><p> 數(shù)據(jù)訪問(wèn)/集成層(Data Access/Integration Tier)負(fù)責(zé)進(jìn)行數(shù)據(jù)訪問(wèn)及系統(tǒng)間交互操作。數(shù)據(jù)訪問(wèn)組件負(fù)責(zé)與關(guān)系型數(shù)據(jù)庫(kù)打交道,進(jìn)行具體的增刪改查(CRUD)操作。系統(tǒng)集成代理/適配器組件負(fù)責(zé)與軟件產(chǎn)品和外部系統(tǒng)打交道,交換數(shù)據(jù)和消息。數(shù)據(jù)訪問(wèn)/集成層組件意識(shí)不到業(yè)務(wù)層的具體邏輯,通過(guò)約定的接口讓業(yè)務(wù)層來(lái)調(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è)計(jì)</b></p><p><b> (1) 應(yīng)用層設(shè)計(jì)</b></p><p> 用戶應(yīng)用層主要是一些功能顯示和提醒。該系統(tǒng)的應(yīng)用設(shè)計(jì)模塊由用戶模塊和搜索模塊組
53、成。該系統(tǒng)設(shè)計(jì)界面的準(zhǔn)則為簡(jiǎn)潔明了、美觀大方、功能單一。主要的系統(tǒng)界面設(shè)計(jì)如表3.1所示。</p><p> 表3.1 網(wǎng)上購(gòu)物系統(tǒng)一覽表</p><p><b> 1)用戶登錄</b></p><p> 登錄模塊是用戶進(jìn)入系統(tǒng)進(jìn)行各種操作的窗口,具有對(duì)用戶進(jìn)行身份驗(yàn)證的功能,只有合法用戶才能進(jìn)入系統(tǒng),并且把該用戶是否已注冊(cè)的信息反饋回來(lái)
54、。</p><p> 用戶登錄界面設(shè)計(jì)圖,如圖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ò)輸入關(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è)計(jì)</p><p> 業(yè)務(wù)層(Business Tier)體現(xiàn)系統(tǒng)的業(yè)務(wù)邏輯。業(yè)務(wù)層起到了Business Delegate的作用,屏蔽了表示層,有利于重用業(yè)務(wù)模型。它是數(shù)據(jù)訪問(wèn)層和用戶顯示層的橋梁,使得用戶顯示層不需要直接操作數(shù)據(jù)庫(kù)訪問(wèn)層對(duì)
57、數(shù)據(jù)庫(kù)進(jìn)行操作,這有利于數(shù)據(jù)訪問(wèn)層的固化。</p><p> 用戶通過(guò)登錄界面進(jìn)入賣家主頁(yè)面,瀏覽賣家商品,選中所需商品后,生成訂單。用戶將訂單提交給賣家并支付,賣家在收到訂單后發(fā)貨。用戶收到貨物后,確認(rèn)收貨并留言。</p><p> 用戶使用該系統(tǒng)進(jìn)行網(wǎng)上購(gòu)物的活動(dòng)圖如圖3.10所示。</p><p> 用戶網(wǎng)購(gòu)序列圖顯示用戶登錄賣家主頁(yè)面,選購(gòu)自己的寶貝后
58、進(jìn)行訂單支付的全過(guò)程。如圖3.11所示。</p><p> 圖3.2 登錄界面示意圖</p><p> 圖3.6 搜索界面示意圖</p><p> 圖3.3 用戶網(wǎng)購(gòu)活動(dòng)圖</p><p> 圖3.4 設(shè)計(jì)階段細(xì)化的用戶網(wǎng)購(gòu)順序圖</p><p><b> 4 數(shù)據(jù)庫(kù)設(shè)計(jì)</b>&l
59、t;/p><p><b> 4.1 類圖設(shè)計(jì)</b></p><p> 該網(wǎng)購(gòu)系統(tǒng)的總體類圖如圖4.1所示。</p><p><b> 圖4.1 系統(tǒng)類圖</b></p><p> 4.2 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)</p><p> 對(duì)于“用戶”、“商品”和它們之間的“訂購(gòu)”關(guān)系
60、,可以轉(zhuǎn)換成三個(gè)關(guān)系模式:</p><p> 用戶(用戶ID,用戶名,密碼,電話,手機(jī)號(hào)碼,住址)</p><p> 商品(商品ID,商品名,價(jià)格)</p><p> 訂單(訂單ID,商品ID,用戶名)</p><p> 對(duì)于“用戶”、“留言”和它們之間的關(guān)系,可以轉(zhuǎn)換成兩個(gè)關(guān)系模式:</p><p> 用戶
61、(用戶ID,用戶名,密碼,電話,手機(jī)號(hào)碼,住址)</p><p> 留言(留言ID,用戶名,留言內(nèi)容,留言時(shí)間)</p><p> 該系統(tǒng)的數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)圖如圖4.2所示。</p><p> 圖4.2 數(shù)據(jù)庫(kù)邏輯模型</p><p> 4.3 數(shù)據(jù)庫(kù)物理設(shè)計(jì)</p><p> 本系統(tǒng)數(shù)據(jù)庫(kù)主要包含以下六部分內(nèi)
62、容:</p><p> 用戶信息表存放所有用戶的登錄名、密碼、姓名、地址、類型、電話、手機(jī)號(hào)碼、電子郵箱等一切與用戶相關(guān)的個(gè)人信息。如表4.1所示。</p><p> 表4.1 User(用戶)表</p><p> 商品種類表包括商品種類編號(hào)、商品名稱、描述。如表4.2所示。</p><p> 表4.2 商品種類表</p>
63、<p> 商品信息表包括商品的名稱、編號(hào)、價(jià)格、生產(chǎn)地、全新度、牌名。如表4.3所示。 </p><p> 表4.3 商品信息表</p><p> 訂單信息表包括訂單編號(hào)、用戶名、商品名、價(jià)格、數(shù)量。如表4.4所示。</p><p> 表4.4 訂單信息表</p><p> 用戶留言表包括編號(hào)、用戶名、留言內(nèi)容、留言時(shí)
64、間。如表4.5所示。</p><p> 表4.5 用戶留言表</p><p> 訂單狀態(tài)表包括訂單編號(hào)、購(gòu)買時(shí)間、是否付款、是否確認(rèn)收貨。如表4.6所示。</p><p> 表4.6 訂單狀態(tài)表</p><p><b> 5 系統(tǒng)實(shí)現(xiàn)與測(cè)試</b></p><p><b> 5
65、.1 系統(tǒng)實(shí)現(xiàn)</b></p><p><b> 1.用戶注冊(cè)</b></p><p> 該模塊實(shí)現(xiàn)用戶注冊(cè)功能,用戶進(jìn)入后按照提示添寫相關(guān)個(gè)人信息,確認(rèn)信息后提交系統(tǒng),完成用戶注冊(cè)。用戶注冊(cè)后要經(jīng)過(guò)管理員審核通過(guò)才能使用注冊(cè)帳號(hào)。當(dāng)用戶提交注冊(cè)信息后,系統(tǒng)首先判斷用戶提交的個(gè)人信息是否符合要求,如果符合要求則將信息保存到指定目錄,然后將用戶提交的密碼
66、進(jìn)行MD5加密以后和其他信息一起提交到數(shù)據(jù)庫(kù)中,完成注冊(cè)并返回給用戶注冊(cè)成功的提示。</p><p><b> 2、用戶登錄</b></p><p> 用戶需要寫入正確的登錄名和密碼,如若登錄名或密碼出錯(cuò),重新返回登錄界面。若沒(méi)有該用戶,請(qǐng)注冊(cè)后再登錄,成功登錄后就可進(jìn)行網(wǎng)上購(gòu)物。</p><p> 首先在數(shù)據(jù)庫(kù)中查詢用戶提交的用戶名,如
67、果不存在此用戶名則返回錯(cuò)誤信息,如果存在用戶名,則繼續(xù)將用戶提供的密碼進(jìn)行MD5加密后與數(shù)據(jù)庫(kù)中對(duì)應(yīng)的密碼進(jìn)行比較,如果正確,則登錄成功,將頁(yè)面導(dǎo)航到賣家管理頁(yè)面,否則登錄失敗,返回登錄錯(cuò)誤提示信息。</p><p><b> 3、訂單管理</b></p><p> 用戶選中商品后系統(tǒng)生成訂單,向賣家提交訂單后,選擇支付方式,賣家根據(jù)買家提供的訂單信息給買家發(fā)貨。
68、買家還可以修改訂單的數(shù)量,也可刪除訂單。</p><p><b> 4、留言及搜索功能</b></p><p> 買家在收到賣家的貨物后,對(duì)買的商品進(jìn)行評(píng)價(jià)。買家可根據(jù)商品的種類進(jìn)行搜索,查看該類的全部商品。</p><p> 5、查看會(huì)員中心及購(gòu)物車</p><p> 用戶登錄成功后,進(jìn)入會(huì)員中心,查看瀏覽本用
69、戶的注冊(cè)信息及訂單信息。單擊“購(gòu)物車”鏈接,進(jìn)入購(gòu)物車管理界面,查看訂單信息。</p><p><b> 5.2 單元測(cè)試</b></p><p> 單元測(cè)試是在軟件開發(fā)過(guò)程中要進(jìn)行的最低級(jí)別的測(cè)試活動(dòng),在單元測(cè)試活動(dòng)中,軟件的獨(dú)立單元將在與程序的其他部分相隔離的情況下進(jìn)行測(cè)試。單元測(cè)試不僅僅是作為無(wú)錯(cuò)編碼一種輔助手段在一次性的開發(fā)過(guò)程中使用,單元測(cè)試必須是重復(fù)的
70、,無(wú)論是在軟件修改,或是移植到新的環(huán)境中。因此,所有的測(cè)試都必須在整個(gè)軟件系統(tǒng)的生命周期中進(jìn)行維護(hù)。</p><p> 該系統(tǒng)的登錄測(cè)試用例如表5.1所示。</p><p> 表5.1 登錄測(cè)試用例</p><p> 該系統(tǒng)的搜索測(cè)試用例如表5.2所示。</p><p> 表5.2 搜索測(cè)試用例</p><p>
71、; 該系統(tǒng)的注冊(cè)測(cè)試用例如表5.3所示。</p><p> 表5.3 注冊(cè)測(cè)試用例</p><p> 該系統(tǒng)的訂單測(cè)試用例如表5.4所示。</p><p> 表5.4 訂單測(cè)試用例</p><p> 5.3 測(cè)試的重要性及目的</p><p><b> (1)測(cè)試的重要性</b><
72、;/p><p> 軟件的測(cè)試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測(cè)試學(xué)僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來(lái),軟件工程界趨向于一種新的觀點(diǎn),即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測(cè)試,從而檢驗(yàn)本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯(cuò)誤并加以修正,如果不在早期階段進(jìn)行測(cè)試,錯(cuò)誤的延時(shí)擴(kuò)散常常會(huì)導(dǎo)致最后成品測(cè)試的巨大困難。 </p><
73、;p> 事實(shí)上,對(duì)于軟件來(lái)講,不論采用什么技術(shù)和什么方法,軟件中仍然會(huì)有錯(cuò)。采用新的語(yǔ)言、先進(jìn)的開發(fā)方式、完善的開發(fā)過(guò)程,可以減少錯(cuò)誤的引入,但是不可能完全杜絕軟件中的錯(cuò)誤,這些引入的錯(cuò)誤需要測(cè)試來(lái)找出,軟件中的錯(cuò)誤密度也需要測(cè)試來(lái)進(jìn)行估計(jì)。測(cè)試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計(jì)的那天起測(cè)試就一直伴隨著。統(tǒng)計(jì)表明,在典型的軟件開發(fā)項(xiàng)目中,軟件測(cè)試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)
74、的總成本中,用在測(cè)試上的開銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個(gè)軟件生存期時(shí),測(cè)試的成本比例也許會(huì)有所降低,但實(shí)際上維護(hù)工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測(cè)試工作。 </p><p> 在實(shí)踐中,軟件測(cè)試的困難常常使人望而卻步或敷衍了事,這是由于對(duì)測(cè)試仍然存在一些不正確的看法和錯(cuò)誤的態(tài)度,這包括: </p><p> ?、?認(rèn)為測(cè)試工作不如設(shè)計(jì)和編碼
75、那樣容易取得進(jìn)展難以給測(cè)試人員某種成就感;</p><p> ?、?以發(fā)現(xiàn)軟件錯(cuò)誤為目標(biāo)的測(cè)試是非建設(shè)性的,甚至是破壞性的,測(cè)試中發(fā)現(xiàn)錯(cuò)位是對(duì)責(zé)任者工作的一種否定; </p><p> ?、?測(cè)試工作枯燥無(wú)味,不能引起人們的興趣; </p><p> ?、?測(cè)試工作是艱苦而細(xì)致的工作;</p><p> ?、?對(duì)自己編寫的程序盲目自信,在發(fā)現(xiàn)
76、錯(cuò)誤后,顧慮別人對(duì)自己的開發(fā)能力的看法。 </p><p> 這些觀點(diǎn)對(duì)軟件測(cè)試工作是極為不利的,必須澄清認(rèn)識(shí)、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。 </p><p><b> ?。?)測(cè)試的目的 </b></p><p> 如果測(cè)試的目的是為了盡可能多地找出錯(cuò)誤,那么測(cè)試就應(yīng)該直接針對(duì)軟件比較復(fù)雜的部分或是以前出錯(cuò)比較多的位置。 <
77、/p><p> ?、?軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程; </p><p> ② 測(cè)試是為了證明程序有錯(cuò),而不是證明程序無(wú)錯(cuò)誤; </p><p> ?、?一個(gè)好的測(cè)試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯(cuò)誤; </p><p> ④ 一個(gè)成功的測(cè)試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。 </p><p> 這種觀點(diǎn)可以提
78、醒人們測(cè)試要以查找錯(cuò)誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點(diǎn)可能會(huì)產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯(cuò)誤是軟件測(cè)試的唯一目,查找不出錯(cuò)誤的測(cè)試就是沒(méi)有價(jià)值的,事實(shí)并非如此。 </p><p> 首先,測(cè)試并不僅僅是為了要找出錯(cuò)誤。通過(guò)分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的分布特征,可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過(guò)程的缺陷,以便改進(jìn)。同時(shí),這種分析也能幫助我們?cè)O(shè)計(jì)出有針對(duì)性地檢測(cè)方法,改善測(cè)試的有效性。其
79、次,沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定測(cè)試質(zhì)量的一種方法。</p><p><b> 6 結(jié)束語(yǔ)</b></p><p> 此次畢業(yè)設(shè)計(jì)所實(shí)現(xiàn)的網(wǎng)上購(gòu)物系統(tǒng)的功能有兩部分:用戶管理、搜索功能。用戶管理包括用戶信息的注冊(cè)及修改、用戶登錄、訂單管理(訂單的生成與修改、訂單支付)以及用戶留言。搜索功能就是根據(jù)商品的類別及名稱搜索該商品的信息。</p&
80、gt;<p> 由于本人能力有限,此次畢業(yè)設(shè)計(jì)所做的系統(tǒng)功能實(shí)現(xiàn)不算完善,一部分復(fù)雜功能沒(méi)能更好的實(shí)現(xiàn)。另外界面外觀的設(shè)計(jì)不太美觀,相對(duì)于真正的網(wǎng)上購(gòu)物系統(tǒng)存在著很大的差距。還有對(duì)高級(jí)編程語(yǔ)言,像C#這些以前很陌生的語(yǔ)言還是了解掌握不足,對(duì)設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)中的每一步的作用認(rèn)識(shí)還不是很透徹。對(duì)系統(tǒng)性能的理解還不一知半解,雖然能完成一個(gè)網(wǎng)站,但對(duì)之的性能的了解把握,對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)等還是不能真正完全的理解。只因受本人能力以相
81、關(guān)知識(shí)匱乏的制約,沒(méi)能達(dá)到老師的要求,給老師帶來(lái)一定的麻煩,深表歉意。</p><p> 通過(guò)此次畢業(yè)設(shè)計(jì)我認(rèn)識(shí)到自己有很大的不足,很多地方還要改進(jìn)提高。對(duì)于編程語(yǔ)言還需進(jìn)一步的了解及掌握,多看一些編程方面的書籍,多動(dòng)手編寫程序。對(duì)于美學(xué)方面的匱乏以及美化專業(yè)的不足,需要多看些美學(xué)知識(shí),了解何為美學(xué)??匆恍┢矫嬖O(shè)計(jì)專業(yè)的書籍,了解如何建設(shè)美觀的界面。另外我了解到多與那些專業(yè)知識(shí)水平高的同學(xué)溝通學(xué)習(xí),對(duì)自身的提高
82、有很大的幫助。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 丁寶康,董健全.數(shù)據(jù)庫(kù)實(shí)用教程[M].北京:清華大學(xué)出版社,2001.</p><p> [2] Bhasin.H.ASP.NET專業(yè)項(xiàng)目實(shí)例開發(fā)[M].北京:北京水利水電出版社,2002.</p><p> [3] 張海藩.軟
83、件工程導(dǎo)論(第四版)[M].北京:清華大學(xué)出版社,2003.</p><p> [4] 吉根林,崔海源.ASP.NET程序設(shè)計(jì)教程[M].北京:電子工業(yè)出版社,2004 </p><p> [5] Karli Watson,Christian Nagel,黃立波(翻譯).C#入門經(jīng)典(第3版)[M].北京:清華大學(xué)出版社,2005</p><p> [6] 孫
84、維煜.C#案例開發(fā)[M].北京:中國(guó)水利水電出版社,2005</p><p> [7] Karli Watson,Christian Nagel,黃立波(翻譯).C#高級(jí)編程(第3版)[M].北京:清華大學(xué)出版社,2005</p><p> [8] 黃明,梁旭,李伯林.C#+SQL Server中小型信息系統(tǒng)開發(fā)實(shí)例精選[M].北京:機(jī)械工業(yè)出版社,2007</p>&l
85、t;p> [9] 謝星星,沈懿卓.UML基礎(chǔ)與Rose建模實(shí)用教程[M].北京:清華大學(xué)出版社,2008</p><p> [10] 朱少民. 軟件測(cè)試方法和技術(shù)(第二版)[M] . 北京:清華大學(xué)出版社,2010</p><p><b> 致謝</b></p><p> 在本次畢業(yè)設(shè)計(jì)即將完成之際,我特別感謝我的指導(dǎo)老師 老師。
86、她嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜樣;她循循善誘的教導(dǎo)和不拘一格的思路給予我無(wú)盡的啟迪、讓我終身受益。 指導(dǎo)老師的悉心指導(dǎo)和大力支持,在總體結(jié)構(gòu)、功能的把握上給予了我非常大的幫助,同時(shí)給我們提供了非常優(yōu)越的設(shè)計(jì)環(huán)境,并對(duì)我在編程、數(shù)據(jù)庫(kù)設(shè)計(jì)等細(xì)節(jié)工作上給予了耐心的指導(dǎo),對(duì)于我順利完成這次畢業(yè)論文起到了關(guān)鍵性的作用。由于對(duì)于一些高級(jí)編程語(yǔ)言的不熟悉,導(dǎo)致所做系統(tǒng)的功能不完善,另外對(duì)于美學(xué)知識(shí)的不熟悉,使得界面設(shè)計(jì)的不太美觀
87、,沒(méi)能達(dá)到 老師的要求,給 老師帶來(lái)一定的麻煩,深表歉意。</p><p> 在此感謝學(xué)院系領(lǐng)導(dǎo)及所有的任課教師,是你們,展示了自己博大胸懷和精深造詣,詮釋了計(jì)算機(jī)學(xué)科的作用和價(jià)值,為我們打開了計(jì)算機(jī)學(xué)殿堂的大門,讓我們明白了學(xué)無(wú)止境,學(xué)海無(wú)涯。謝謝你們四年的教導(dǎo),不僅讓我學(xué)到了豐富專業(yè)知識(shí),還讓我學(xué)會(huì)了為人處事的道理。</p><p> 我還要感謝我的母校,以及在大學(xué)四年生活中給予我
88、關(guān)心和幫助的老師和同學(xué)們,是他們教會(huì)了我專業(yè)的知識(shí)和做人的道理。通過(guò)這次畢業(yè)論文我還明白了作為一名計(jì)算機(jī)專業(yè)的大學(xué)畢業(yè)生,我們要會(huì)的不僅僅是編寫代碼,更重要的是要有整體把握系統(tǒng)設(shè)計(jì)的能力。我會(huì)在以后的工作和學(xué)習(xí)中不斷完善自己,為我最熱愛(ài)的母校爭(zhēng)光,為自己翻開輝煌的新篇章。</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、/點(diǎn)擊登錄按鈕的操作</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 = "用戶名不能為空?請(qǐng)輸入用戶名!";</p><p><b> }</b></p><p> else if(this.tbUsersPass.Text=="")</p><
93、p><b> {</b></p><p> this.lbyzm.Text = "密碼不能為空?請(qǐng)輸入密碼!";</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注冊(cè)界面</p><p><
98、b> 注冊(cè)主要代碼:</b></p><p> //點(diǎn)擊注冊(cè)按鈕的事件</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. 本站所有資源如無(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ì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)外文翻譯--spring的web mvc 構(gòu)架模式
- 網(wǎng)上商城購(gòu)物系統(tǒng)計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)論文
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)外文翻譯
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)-外文翻譯
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)---業(yè)務(wù)管理系統(tǒng)設(shè)計(jì)(含外文翻譯)
- 三層框架結(jié)構(gòu)畢業(yè)設(shè)計(jì)
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)外文翻譯27
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)--電子商務(wù)網(wǎng)上購(gòu)物系統(tǒng)
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)外文翻譯--internet
- 114計(jì)算機(jī)專業(yè)相關(guān)有關(guān)畢業(yè)設(shè)計(jì)外文文獻(xiàn)集成spring mvc框架
- 畢業(yè)設(shè)計(jì) 計(jì)算機(jī)專業(yè)外文翻譯--基于socket的網(wǎng)絡(luò)編程
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)51delphi三層圖書管理系統(tǒng)
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)51delphi三層圖書管理系統(tǒng)
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)外文資料翻譯3
- 賓館畢業(yè)設(shè)計(jì)--三層的框架結(jié)構(gòu)旅舍
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)-外文翻譯--matlab 介紹
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)外文翻譯--組策略的概述
- 114計(jì)算機(jī)專業(yè)相關(guān)有關(guān)畢業(yè)設(shè)計(jì)外文文獻(xiàn)翻譯成品集成spring mvc框架
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)51DELPHI三層圖書管理系統(tǒng).doc
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)51DELPHI三層圖書管理系統(tǒng).doc
評(píng)論
0/150
提交評(píng)論