版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 一種基于C2C模式的網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)</p><p><b> 摘 要</b></p><p> 網(wǎng)絡(luò)購物已經(jīng)慢慢地從一個新鮮的事物逐漸變成日常生活的一部分,以其特殊的優(yōu)勢而逐漸深入人心。本課題是設(shè)計開發(fā)一種基于C2C模式的網(wǎng)上購物系統(tǒng)。讓各用戶使用瀏覽器進行商品瀏覽。注冊用戶可以輕松的展示自己的網(wǎng)絡(luò)商店,能對自己的用戶信息進行修改
2、,對發(fā)布的商品信息進行添加與管理,用自己的方法去推銷產(chǎn)品。系統(tǒng)管理員可以對會員的相關(guān)信息進行管理。網(wǎng)站提供數(shù)據(jù)庫檢索和一定的安全保障,商品信息的發(fā)布和交易的協(xié)商都由作為獨立個體的“買家”和“賣家”完成。利用.NET平臺進行小型網(wǎng)站的開發(fā)是未來開發(fā)的趨勢。本系統(tǒng)在.NET平臺上進行開發(fā),用C#進行了編碼,并使用SQL server進行數(shù)據(jù)庫設(shè)計,建立起一個比較完整的網(wǎng)上購物系統(tǒng)。其特點是方便快捷的操作方式,簡單易懂的管理方法,因此對于企業(yè)
3、和用戶來說,都是一種新型的、節(jié)約型的系統(tǒng)。</p><p> 關(guān)鍵詞:C2C模式;網(wǎng)上購物;C#;.NET;SQL Server</p><p> Design and Implementation for Online Shopping System based on C2C Model</p><p><b> Abstract</b>
4、;</p><p> Online shopping has become a usual thing in our life. And it has gone into the public feeling with its special advantage. In this article, we design and implement a kind of system of online shoppi
5、ng based on C2C mode. The show own network shop where the registered user can be relaxed and comfortable, can revise one's own user's information, add and manage to the goods information that is released, promote
6、 the sale of products with one's own method. The system manager can manage the member's rele</p><p> Key words: C2C model; Online shopping; C#; .NET; SQL Server </p><p><b> 目 錄&
7、lt;/b></p><p><b> 論文總頁數(shù):22頁</b></p><p><b> 1引言1</b></p><p> 1.1課題背景1</p><p> 1.2國內(nèi)研究發(fā)展現(xiàn)狀1</p><p> 1.3本課題研究的意義2</
8、p><p> 1.4本課題的研究內(nèi)容2</p><p> 2系統(tǒng)需求分析2</p><p> 2.1系統(tǒng)功能需求分析2</p><p> 2.2運行需求3</p><p> 2.3預期設(shè)計目標4</p><p> 2.4系統(tǒng)可行性分析4</p>&l
9、t;p> 2.4.1技術(shù)可行性4</p><p> 2.4.2經(jīng)濟可行性4</p><p> 2.4.3操作可行性4</p><p><b> 3系統(tǒng)設(shè)計5</b></p><p> 3.1系統(tǒng)結(jié)構(gòu)圖5</p><p> 3.2數(shù)據(jù)庫設(shè)計5</p&g
10、t;<p> 3.2.1E—R圖5</p><p> 3.2.2開發(fā)環(huán)境和語言6</p><p> 3.2.3相關(guān)語言介紹6</p><p> 3.2.4核心數(shù)據(jù)庫設(shè)計6</p><p><b> 4系統(tǒng)實現(xiàn)9</b></p><p> 4.1用戶注
11、冊9</p><p> 4.2用戶登陸11</p><p> 4.3發(fā)布商品13</p><p><b> 4.4留言16</b></p><p> 4.5管理員登陸17</p><p><b> 5系統(tǒng)測試18</b></p>
12、<p><b> 結(jié) 論19</b></p><p><b> 參考文獻19</b></p><p><b> 致 謝21</b></p><p><b> 聲 明22</b></p><p><b>
13、 引言</b></p><p><b> 課題背景</b></p><p> 對于許多消費者來說,網(wǎng)絡(luò)購物已經(jīng)慢慢地從一個新鮮的事物逐漸變成日常生活的一部分,以其特殊的優(yōu)勢而逐漸深入人心。網(wǎng)民中進行網(wǎng)絡(luò)購物的比例正逐步提高。2001年中國網(wǎng)上購物用戶數(shù)占互聯(lián)網(wǎng)用戶數(shù)的比例為6%左右,此后該比例一直保持提高。2005年中國網(wǎng)上購物用戶數(shù)占互聯(lián)網(wǎng)用戶數(shù)的
14、比例已經(jīng)達17%左右。用互聯(lián)網(wǎng)來完成購物不僅節(jié)省了時間,免除了舟車勞頓,還有機會買到在本地市場難覓的商品。同時,對一些追求新奇的白領(lǐng)族、學生族來說,這還不失為一種時尚的消費方式。伴隨著消費者網(wǎng)絡(luò)消費觀念的逐漸普及,加上網(wǎng)上購物支撐條件的日益改善,中國網(wǎng)上購物市場交易額獲得長足的發(fā)展。</p><p> 網(wǎng)上購物一般分為B2B和C2C兩種模式。B2C模式相當于現(xiàn)實生活中的“商場”或“專賣店”。商業(yè)機構(gòu)利用先進的通
15、信和計算機網(wǎng)絡(luò)的三維圖形技術(shù),把現(xiàn)實的商業(yè)街搬到網(wǎng)上,并通過建立網(wǎng)站,在線發(fā)布信息和提供數(shù)據(jù)庫檢索向用戶介紹和銷售產(chǎn)品;消費者使用瀏覽器進行諸如瀏覽、購買、定單發(fā)送、支付操作;最后由商家將產(chǎn)品送到消費者手中。C2C比較類似于現(xiàn)實生活中的“小商品批發(fā)市場”,網(wǎng)站提供數(shù)據(jù)庫檢索和一定的安全保障,收取一定的費用,商品信息的上載和交易的協(xié)商都由作為獨立個體的“買家”和“賣家”完成,一個網(wǎng)站中同時存在數(shù)目眾多的個體經(jīng)營者,網(wǎng)站只起一個現(xiàn)實中“市場
16、管理者”的作用。</p><p> 網(wǎng)上購物系統(tǒng)主要有三個特點:一是品種豐富,選擇余地大。二是購買方便,用戶不用親自去商場挑選喜歡的商品,直接在網(wǎng)絡(luò)中就可以挑選商品。三是售價便宜。在網(wǎng)絡(luò)購物中,省去了許多經(jīng)營成本,所以各個經(jīng)營者都使用各種手段搶占市場,低價、打折是較為普遍的競爭手段之一。</p><p><b> 國內(nèi)研究發(fā)展現(xiàn)狀</b></p>&
17、lt;p> 目前國內(nèi)的人口數(shù)量而言,人口數(shù)量在13億上下,那么上網(wǎng)人數(shù)只是區(qū)區(qū)的十分之一而已。然而真正在網(wǎng)絡(luò)上夠物的也只是網(wǎng)民中的少數(shù)而已。從1995年的國內(nèi)出現(xiàn)Internet到1999年易趣出現(xiàn),國內(nèi)出現(xiàn)了首個專業(yè)的網(wǎng)絡(luò)購物平臺,再到現(xiàn)在的淘寶擊敗易趣,取代了國內(nèi)第一的網(wǎng)絡(luò)購物平臺。</p><p> 從網(wǎng)絡(luò)購物的不完善到現(xiàn)在的安全,快截,方便。從網(wǎng)民對網(wǎng)絡(luò)購物的不了解,怕被騙,到現(xiàn)在的淘寶網(wǎng)總賣家
18、數(shù)以達30萬左右,購物的買家與日俱增。綜觀這一切,可想而知,就目前而言網(wǎng)民人數(shù)在國內(nèi)還將不斷的上升,并切有很大的上升空間。任何交易都會有商品,無論是實物還是虛擬產(chǎn)物,都可作交易物品。記得有句話是這么說的“只有你想不到的,沒有你網(wǎng)上買不到的”雖然這句話有點過頭。除了那些國家違禁物品外,網(wǎng)絡(luò)上的商品豐富之及真的是你難以想象的。</p><p> 目前網(wǎng)絡(luò)購物系統(tǒng)呈現(xiàn)出一種全面上升和發(fā)展的局面,越來越多的各種模式的網(wǎng)
19、絡(luò)購物網(wǎng)站如雨后春筍般的發(fā)展起來。各種更新更安全的技術(shù)的運用,巨大的發(fā)展?jié)摿褪袌鍪沟木W(wǎng)絡(luò)購物呈現(xiàn)出飛速發(fā)展勢頭。</p><p><b> 本課題研究的意義</b></p><p> 第一:本課題的目標是將傳統(tǒng)面對面的商品銷售方式,轉(zhuǎn)換到基于網(wǎng)絡(luò)這樣一個更方便快捷的方式。為買賣雙方節(jié)約了很多的時間和金錢。對商家來說,節(jié)約和降低成本,就是盈利;對用戶來說,足不出戶
20、,就可以購買到自己想要的東西,無疑是很好的事情。而且現(xiàn)在的網(wǎng)絡(luò)發(fā)展速度相當?shù)捏@人,那么基于網(wǎng)絡(luò)的購物也會越來越流行,必定是一個趨勢。</p><p> 第二:學習設(shè)計和實現(xiàn)一個網(wǎng)站所需要掌握的基本技術(shù)。這個“網(wǎng)絡(luò)購物系統(tǒng)”能夠?qū)崿F(xiàn)用戶注冊、登陸,查看和發(fā)布商品信息,用戶信息管理,留言等基本功能,它具備一個網(wǎng)站的基本要素,設(shè)計這個系統(tǒng)可以讓設(shè)計者了解設(shè)計出一個完整的網(wǎng)站需要什么技術(shù),掌握一些基本技能。</p
21、><p> 第三:通過設(shè)計完成該系統(tǒng),了解和掌握一個網(wǎng)站系統(tǒng)建設(shè)的具體過程,需要的做好什么準備,學習和掌握相關(guān)的編程語言和技術(shù)。</p><p><b> 本課題的研究內(nèi)容</b></p><p> 本系統(tǒng)采用B/S結(jié)構(gòu)進行設(shè)計,使用SQL Server 2000構(gòu)建數(shù)據(jù)庫,并在.NET環(huán)境下使用C#語言開發(fā)的一個基于C2C模式的網(wǎng)絡(luò)購物系統(tǒng)
22、。綜合運用以前所學的專業(yè)知識,并結(jié)合現(xiàn)在正在學的相關(guān)知識,完成該網(wǎng)上購物系統(tǒng),本設(shè)計要求實現(xiàn)的功能包括以下內(nèi)容:</p><p> ?。?)用戶的注冊、登陸、留言;</p><p> ?。?)注冊登陸用戶對個人信息的修改管理;</p><p> ?。?)注冊登陸用戶發(fā)布個人商品,并能實現(xiàn)個人商品信息的添加刪除的管理;</p><p> (4
23、)管理員對用戶注冊的審查,對發(fā)布商品的審查,避免個別用戶發(fā)布一些敏感話題。</p><p><b> 系統(tǒng)需求分析</b></p><p><b> 系統(tǒng)功能需求分析</b></p><p> 系統(tǒng)應(yīng)該允許瀏覽者(沒有注冊的用戶)申請在該系統(tǒng)注冊帳號,帳號注冊必須通過管理員審查通過才能使用;允許用戶登陸,登陸后擁有所
24、有普通用戶在線功能;實現(xiàn)系統(tǒng)管理員對系統(tǒng)的管理。</p><p> 根據(jù)對系統(tǒng)的分析,系統(tǒng)主要功能應(yīng)該包括:留言,用戶注冊(包括注冊登陸名、用戶名、密碼、聯(lián)系電話等相關(guān)用戶個人信息);用戶登錄;修改個人信息(可修改用戶名等個人相關(guān)信息);登陸用戶發(fā)布個人商品;用戶修改發(fā)布商品的相關(guān)信息。管理員對注冊用戶的審核、對發(fā)布商品的審核、推薦已發(fā)布的商品。由此畫出系統(tǒng)邏輯圖。</p><p>&l
25、t;b> 圖1 系統(tǒng)邏輯圖</b></p><p><b> 運行需求</b></p><p><b> 1.用戶界面</b></p><p> 超越的界面,全新感覺,操作簡便,一目了然,視圖優(yōu)美等特點,操作的便利,對用戶友好。</p><p><b> 2.軟
26、硬條件</b></p><p> 適合各個版本的Windows操作系統(tǒng),適應(yīng)較高版本的IE瀏覽器,不要求特別的附加軟硬件的支持。</p><p><b> 3.故障處理</b></p><p> 正常使用時不應(yīng)出錯,若運行時遇到不可恢復的系統(tǒng)錯誤,也必須保證數(shù)據(jù)庫完好無損。我們的目的是開發(fā)出正確的系統(tǒng),而不是用無休止的出錯處理
27、代理掩蓋錯誤。</p><p><b> 4.系統(tǒng)的封閉性</b></p><p> 用戶的封閉性較好,可在本系統(tǒng)下實現(xiàn)各種用戶功能。</p><p><b> 預期設(shè)計目標</b></p><p> 開發(fā)一個具有開放體系結(jié)構(gòu)的、易維護的、具有良好操作界面的、C2C模式的網(wǎng)上購物系統(tǒng)。游客可
28、以瀏覽網(wǎng)站主頁和各商家商店頁面,游客也可以注冊成為會員,系統(tǒng)能夠具有多商家開店發(fā)布推銷商品,多用戶瀏覽商品等基本功能。</p><p><b> 系統(tǒng)可行性分析</b></p><p><b> 技術(shù)可行性</b></p><p> 本系統(tǒng)采用C#語言編寫,目前很多網(wǎng)站的建設(shè)都是采用ASP.NET編寫,其中C#是比較
29、流行也很成熟的網(wǎng)絡(luò)編程語言,很多成熟的網(wǎng)站都是采用C#語言編寫,數(shù)據(jù)庫使用的是在中小型網(wǎng)站建設(shè)中使用比較廣泛的SQL Server,經(jīng)過多年的發(fā)展和完善,Microsoft SQL Server 2000這中數(shù)據(jù)庫語言已經(jīng)非常完善,而且具有很好的兼容性和可操作性。所以使用目前現(xiàn)有的技術(shù)能夠?qū)崿F(xiàn)這個系統(tǒng)。</p><p><b> 經(jīng)濟可行性</b></p><p>
30、 一個項目的開發(fā)成本、運行費用和收益這些經(jīng)濟因素決定了該系統(tǒng)是否值得的做,只有投資預計能帶來利潤的系統(tǒng)才值得進一步去考慮。該系統(tǒng)的開發(fā)使用的是已經(jīng)很成熟的技術(shù)和語言,系統(tǒng)的操作和維護都很簡單和方便,這些都表明了該系統(tǒng)是一個低成本的系統(tǒng),該系統(tǒng)的運行費用很低,在運營中的成本波動不大。在后期的運營中,經(jīng)濟效益主要的來源是網(wǎng)站廣告的投放。總的來說,該系統(tǒng)具有經(jīng)濟上的可行性。</p><p><b> 操作
31、可行性</b></p><p> 系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足用戶的需求。設(shè)計開發(fā)中一直注重系統(tǒng)操作的簡單方便,操作方式都非常簡單人性化,相關(guān)的操作方式和用戶已經(jīng)習慣的各大網(wǎng)站的用戶操作方式基本相同。所以,操作方式在用戶組織內(nèi)是行得通的。</p><p><b
32、> 系統(tǒng)設(shè)計</b></p><p><b> 系統(tǒng)結(jié)構(gòu)圖</b></p><p><b> 圖2 系統(tǒng)結(jié)構(gòu)圖</b></p><p><b> 數(shù)據(jù)庫設(shè)計</b></p><p><b> E—R圖</b></p>
33、<p> 在對網(wǎng)上購物系統(tǒng)進行需求分析的基礎(chǔ)上,建立系統(tǒng)的E-R關(guān)系模型,并由E-R圖導出數(shù)據(jù)關(guān)系模型。</p><p><b> 圖3 系統(tǒng)E—R圖</b></p><p><b> 開發(fā)環(huán)境和語言</b></p><p> Microsoft XP</p><p> V
34、isual Studio 2005 C#</p><p> SQL Server 2000</p><p><b> 相關(guān)語言介紹</b></p><p> C#是微軟公司專門為.NET量身訂制的新一代程序開發(fā)語言,它充分吸收了過去幾十年中計算機科學發(fā)展的經(jīng)驗教訓,體現(xiàn)了當前最新程序設(shè)計技術(shù)的功能和精華,從C#的身上可看到最突出的優(yōu)點是:
35、現(xiàn)代、簡單、面向?qū)ο蠛皖愋桶踩?。使用C#開發(fā)基于.NET的應(yīng)用程序,具有良好的安全性和跨平臺性。C#用途廣泛,可以開發(fā)Windows、ASP.NET和Web服務(wù),甚至是Windows底層的各種不同類型的應(yīng)用程序。C#的程序可以通過XML交換數(shù)據(jù)信息。因為XML是純文本的信息,這就為通過C#開發(fā)的應(yīng)用程序的跨平臺性能提供了強大的保障。C#的程序運行方式也是獨特的,其應(yīng)用程序完全在.NET平臺的管理下運行,這就大大地增加了應(yīng)用程序的穩(wěn)定性和
36、安全性。</p><p> SQL正式名稱是Structured Query Language,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通,是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Orade、Sybase、Microsoft SQL Server、 ACCES
37、S等都采用了SQL語言標準,雖然很多數(shù)據(jù)庫都對SQL語句進行了再開發(fā)個擴展,但是標準的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。</p><p><b> 核心數(shù)據(jù)庫設(shè)計</b></p><p> 用戶信息表存放所有用戶的登陸名,密碼,姓名,地址,類型,電話,傳真,電子郵箱,用戶信息是否審核通過,用戶是否具有自動審核商品權(quán)利等一切與用戶相關(guān)的個人信息。&l
38、t;/p><p> 表1 用戶信息表(Super_Company)</p><p> 商品信息表存放商品ID,名稱,打折時間,折扣,發(fā)布者名稱,類型,商品介紹等與商品相關(guān)的信息。</p><p> 表2 商品信息表(Super_Product)</p><p> 商品類型表存放商品類型信息,商區(qū)信息表存放商區(qū)信息,商家類型表存放商家類型信
39、息,商城信息表存放商城公告信息,商家公告信息表存放商家公告信息,反饋信息表存放游客或用戶的點評信息。</p><p> 表3 商品類型表(Super_Pro1_Type)</p><p> 表4 商區(qū)信息表(Super_Area)</p><p> 表5 商家類型表(Super_Type)</p><p> 表6 商城公告信息表(Su
40、per_Notice)</p><p> 表7 商家公告信息表(Super_ComNotice)</p><p> 表8 反饋信息表(Super_Feedback)</p><p><b> 系統(tǒng)實現(xiàn)</b></p><p><b> 用戶注冊</b></p><p>
41、; 該模塊實現(xiàn)用戶注冊功能,用戶進入后按照提示添寫相關(guān)個人信息,確認信息后提交系統(tǒng),完成用戶注冊。用戶注冊后要經(jīng)過管理員審核通過才能使用注冊帳號。當用戶提交注冊信息后,系統(tǒng)首先判斷用戶提交的商家圖片是否符合要求,如果符合要求則將圖片保存到指定目錄,然后將用戶提交的密碼進行MD5加密以后和其他信息一起提交到數(shù)據(jù)庫中,完成注冊并返回給用戶注冊成功的提示。如果用戶輸入的注冊名已存在,則認為注冊信息無效,在用戶提交注冊的時候直接返回注冊界面。
42、</p><p><b> 圖4 用戶注冊界面</b></p><p><b> 核心代碼:</b></p><p><b> try</b></p><p> { //上傳圖片</p><p> string upload3="
43、;";</p><p> if (FileUpload1.HasFile == true)</p><p><b> {</b></p><p> string nam = FileUpload1.PostedFile.FileName; //得到上傳的文件名</p><p> int i = nam.
44、LastIndexOf(".");//取得文件名(包括路徑)里最后一個"."的索引</p><p> string newext = nam.Substring(i).ToLower(); //取得文件擴展名</p><p> if (newext == ".gif"
45、|| newext == ".jpg" || newext == ".jpeg" || newext == ".bmp") //過濾圖片的格式</p><p><b> {</b></p><p> string savePath1 = Server.MapPath("..\\upload\\
46、"); //得到系統(tǒng)的相對路徑</p><p> string savePathsmall = Server.MapPath("..\\smallupload\\");//生成縮略圖</p><p> savePath1 += FileUpload1.PostedFile.ContentLength.ToString() + newext;//生成系統(tǒng)的
47、文件名</p><p> savePathsmall += FileUpload1.PostedFile.ContentLength.ToString() + newext;</p><p> FileUpload1.SaveAs(savePathsmall); //保存文件</p><p> SuperCommon.common.MakeSLT(saveP
48、athsmall,savePath1);</p><p> upload3 = FileUpload1.PostedFile.ContentLength.ToString() + newext; //生成系統(tǒng)的文件名</p><p><b> }</b></p><p><b> else</b></p>
49、<p><b> {</b></p><p> Response.Write("<script>alert('你上傳的圖片格式不對,正確的圖片格式為gif,jpg,jpeg,bmp!');</script>");//判定用戶上傳圖片是否合法</p><p><b> return
50、;</b></p><p><b> }</b></p><p><b> }</b></p><p> string pwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(TxtPassword.
51、Text, "md5");//用md5加密密碼</p><p> string strdate = DateTime.Now.ToShortDateString(); //得到系統(tǒng)時間</p><p> string sql = "insert into Super_Company(Super_Company_Name,Super_Company_Imag
52、e,Super_Company_Address,Super_Company_User,Super_Company_Tel,Super_Company_Fax,Super_Company_Traffic,Super_Company_Email,Super_Company_Site,Super_Type,Super_Company_UserName,Super_Company_Password,Super_Company_Descripti
53、on,Super_Company_Tag,Super_Company_Date,Super_Company_Area)values('" + TxtCompanyName.Text + "','" + upload3 + "','" + TxtAddress.Text + "','" + TxtContract.
54、Text + "','" + TxtTel.Text + "','" + TxtFax.Te</p><p> +"','"+SuperCommon.common.strFormat(TxtDescription.Text)+"','"+TxtTag.Text+&quo
55、t;','"+strdate+"','"+DropDownList2.SelectedValue+"')"; //寫入數(shù)據(jù)庫的sql語句</p><p> common.ExecuteSql(sql);//執(zhí)行數(shù)據(jù)庫語句</p><p> Response.Write("<scri
56、pt>alert('注冊成功,請等待審核!');document.location='login.aspx';</script>");</p><p><b> }</b></p><p> catch{}//異常處理</p><p><b> 圖5 注冊成功返回<
57、;/b></p><p><b> 用戶登陸</b></p><p> 用戶需要填寫正確的用戶名和密碼,登陸失敗給出錯誤原因并返回登陸界面,登錄成功進入登錄成功頁面。進入登陸界面后,用戶可以對個人信息進行修改,查看相關(guān)留言評論,查看個人已發(fā)布商品,發(fā)布新商品。</p><p> 首先在數(shù)據(jù)庫中查詢用戶提交的帳號,如果不存在此帳號則返
58、回錯誤信息,如果存在帳號,則繼續(xù)將用戶提供的密碼進行MD5加密后與數(shù)據(jù)庫中對應(yīng)的密碼進行比較,如果正確,則登陸成功,將頁面導航到用戶個人管理頁面,否則登陸失敗,返回登陸錯誤提示信息。</p><p> 圖6-1用戶登陸界面</p><p> 圖6-2登陸錯誤返回</p><p><b> 核心代碼:</b></p><
59、p> protected void BtnLogin_Click1(object sender, ImageClickEventArgs e)</p><p><b> {</b></p><p> string pwd = TxtPassword.Text;//得到密碼字符傳</p><p> pwd = System.Web.
60、Security.FormsAuthentication.HashPasswordForStoringInConfigFile(pwd, "md5");//將用戶提供的密碼進行MD5加密</p><p> string sql = "select * from Super_Company where Super_Company_UserName='" + TxtU
61、serName.Text + "' and Super_Company_Password='" + pwd + "' and Super_Company_Audit=1";//將用戶提供的帳號和密碼與數(shù)據(jù)庫中對應(yīng)的相比較</p><p> if (common.CheckSql(sql) == "1") //用戶名是否存在&l
62、t;/p><p><b> {</b></p><p> Session["SuperCompanyUserName"] = TxtUserName.Text;//把用戶名保存在Session</p><p> //Response.Redirect("Productmanage.aspx");<
63、/p><p> Response.Redirect("manage.aspx"); //頁面轉(zhuǎn)向</p><p><b> } </b></p><p> Else //用戶名和密碼檢查失敗</p><p><b> {</b></p><p>
64、LblSuccess.Text = "抱歉,密碼錯誤或你還沒有通過審核";</p><p> LblSuccess.ForeColor = System.Drawing.Color.FromName("red");</p><p><b> }</b></p><p><b> }<
65、/b></p><p><b> 發(fā)布商品</b></p><p> 用戶發(fā)布商品時要先確認發(fā)布商品類型,再進入商品詳細描述,商品名稱,商品圖片,打折情況等。</p><p> 首先檢查用戶是否具相應(yīng)權(quán)限,確認權(quán)限后取得用戶提交的商品圖片等信息,判斷圖片文件類型是否合法,然后保存到指定目錄,完成后自動生成商品的一些相關(guān)信息,如發(fā)布時
66、間、發(fā)布商品的用戶等,然后商品的這些詳細信息保存到數(shù)據(jù)庫中,并返回發(fā)布成功提示信息,否則返回錯誤提示信息。</p><p> 圖7 用戶發(fā)布商品界面</p><p> 圖8 用戶發(fā)布商品截圖</p><p><b> 核心代碼:</b></p><p> protected void BtnSave_Click(
67、object sender, EventArgs e)</p><p><b> {</b></p><p> if (checkRequest() == false)</p><p><b> {</b></p><p><b> return;</b></p&
68、gt;<p><b> }</b></p><p><b> try</b></p><p><b> {</b></p><p> string nam = FileUpload1.PostedFile.FileName;//得到上傳的文件名</p><p&
69、gt; string upload3 = "";</p><p> if (FileUpload1.HasFile == true)</p><p><b> {</b></p><p> int i = nam.LastIndexOf(".");//取得文件名(包括路徑)里最后一個".
70、"的索引</p><p> string newext = nam.Substring(i).ToLower(); //取得文件擴展名</p><p> if (newext == ".gif" || newext == ".jpg" || newext == ".jpeg&q
71、uot; || newext == ".bmp") //過濾圖片文件的格式</p><p><b> {</b></p><p> string savePath1 = Server.MapPath("..\\upload\\"); //得到文件的系統(tǒng)相對路徑</p><p> save
72、Path1 += FileUpload1.PostedFile.ContentLength.ToString() + newext;</p><p> FileUpload1.SaveAs(savePath1); //保存文件</p><p> upload3 = FileUpload1.PostedFile.ContentLength.ToString() + newext;
73、//返回文件的保存地址</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Response.Write("<script>alert('你上傳的圖片格式
74、不對,正確的圖片格式為gif,jpg,jpeg,bmp!');</script>");</p><p><b> return;</b></p><p><b> }</b></p><p><b> }</b></p><p> stri
75、ng image = upload3;//圖片</p><p> string freetb =SuperCommon.common.strFormat(TextBox1.Text);//商品詳細信息</p><p> string audit = common.CheckAudit(Session["SuperCompanyUserName"].ToString(
76、));//審核(先判斷用戶是否具有自動審核功能</p><p> string companyID =Session["SuperCompanyUserName"].ToString();//登陸名</p><p> string SuperProDate = DateTime.Now.ToShortDateString(); //得到系統(tǒng)時間</p>
77、<p> string sql = "insert into Super_Product(Super_Product_Name,Super_Product_OriPrice,Super_Product_DisPrice,Super_Product_Image,Super_Product_Description,Super_Product_DisBiginDate,Super_Product_DisEndDate
78、,Super_Product_OtherBenefits,Super_Product_Type,Super_Product_Audit,Super_Company_UserName,Super_Product_Tag,Super_Product_BrandType,Super_Product_Date,Super_Product_Dis)values('" + TxtProName.Text + "'
79、," + TxtProOriPrice.Text + "," + TxtProDisPrice.Text + ",'" + image + "','" + freetb + "','" + T</p><p> if (common.ExecuteSql(sql) == "
80、1") //執(zhí)行數(shù)據(jù)庫語句</p><p><b> {</b></p><p> Response.Write("<script>alert('你添加的信息已經(jīng)成功提交。');</script>");</p><p><b> }</b><
81、;/p><p><b> else</b></p><p><b> {</b></p><p> Response.Write("<script>alert('抱歉,添加信息錯誤,請檢查信息是否正確。');</script>");</p><
82、;p><b> }</b></p><p><b> }</b></p><p> catch(Exception ex) //異常處理</p><p><b> {</b></p><p> Response.Write(ex+"alert(
83、9;抱歉,添加信息錯誤,請檢查信息是否正確。');");</p><p><b> }</b></p><p><b> }</b></p><p><b> 留言</b></p><p> 游客或用戶在瀏覽商品時,可以發(fā)表對該商品的意見。如果有購買的
84、打算,可以在留言里面告訴商家,以便商家和買家之間的聯(lián)系。</p><p><b> 圖9 點評留言界面</b></p><p><b> 核心代碼:</b></p><p> protected void BtnSave_Click(object sender, EventArgs e)</p><
85、;p> {//點擊留言按鈕執(zhí)行的函數(shù)</p><p> string username =Session["netusername"].ToString();//獲取用戶名</p><p> int userid = int.Parse(Session["netuserid"].ToString());//獲取用戶ID</p>
86、<p> string proId = Request["id"].ToString();//獲取產(chǎn)品ID</p><p> string date = DateTime.Now.ToShortDateString();//獲取當前日期時間</p><p> //設(shè)置sql字符串,并將留言信息插入數(shù)據(jù)庫</p><p> s
87、tring sql = "insert into Super_Comment(Super_Comment_UserName,Super_Comment_Content,Super_Product_ID,Super_Comment_Services,Super_Comment_Environment,Super_Comment_Price,Super_Comment_Date,Super_Comment_UserId)value
88、s('" + username + "','" + TextBox1.Text.Replace("'", "").ToString() + "','" + proId + "','" + DropDownList2.SelectedValue + "
89、9;,'" + DropDownList1.SelectedValue + "','" + DropDownList3.SelectedValue + "','" + date + "',"+userid+")";</p><p> if (common.ExecuteSql
90、(sql)=="1")</p><p> {//如果添加留言成功,返回成功信息</p><p> Response.Write("<script>alert('你已經(jīng)成功參與點評了');</script>");</p><p> TextBox1.Text = "&quo
91、t;;</p><p> Label9.Visible = true;</p><p><b> }</b></p><p><b> else</b></p><p> {//如果添加留言失敗,返回錯誤信息</p><p> Response.Write(&quo
92、t;<script>alert('抱歉,點評失??!');</script>");</p><p><b> }</b></p><p><b> }</b></p><p> public string Init2()</p><p> {/
93、/根據(jù)傳入的產(chǎn)品ID初始化界面,如果傳入產(chǎn)品ID為空,則返回錯誤信息</p><p> if (Request["id"] != null && Request["id"].ToString() != "")</p><p><b> {</b></p><p>
94、 string sql = "select top 1 * from Super_Product where Super_Product_ID=" + int.Parse(Request["id"].ToString());//根據(jù)產(chǎn)品ID查詢數(shù)據(jù)庫相應(yīng)產(chǎn)品</p><p> IDataReader dr = common.GetDataReader(sql);</
95、p><p> string ret = "<font color='red'>傳入的參數(shù)不正確,請關(guān)閉此頁</font>";</p><p> if (dr.Read())</p><p><b> {</b></p><p> ret = "&l
96、t;font color='#595FB0' size='2px'>" + dr["Super_Product_Name"].ToString() + "</font>/添加點評";//顯示產(chǎn)品名稱</p><p><b> }</b></p><p> dr.Cl
97、ose();</p><p> return ret;</p><p><b> }</b></p><p><b> else</b></p><p> {//傳入產(chǎn)品ID為空時,返回錯誤信息</p><p> return "<font colo
98、r='red'>傳入的參數(shù)不正確,請關(guān)閉此頁</font>";</p><p><b> }</b></p><p><b> }</b></p><p><b> 管理員登陸</b></p><p> 管理員登陸方式是管理員
99、網(wǎng)頁登陸,先進入頁面登陸頁面,輸入帳號和密碼,網(wǎng)址http://localhost:14698/SuperMarket/super_manage/login.aspx,登陸成功后進入管理員操作界面,進行用戶注冊審核,商品類型修改等操作。如果輸入的帳號或密碼錯誤,則返回錯誤提示。</p><p> 將輸入的帳號密碼與預先定義好的帳號密碼進行比較,比較成功則判斷為合法管理員,登陸成功,為用戶賦session值并轉(zhuǎn)向
100、管理頁面,否則登陸失敗,返回錯誤提示信息。</p><p> 圖10-1管理員登陸界面</p><p> 圖10-2登陸失敗返回提示</p><p><b> 核心代碼:</b></p><p> protected void Button1_Click(object sender, EventArgs e)&l
101、t;/p><p><b> {</b></p><p> if (TextBox1.Text == "jiang" && TextBox2.Text == "mima") //字符串判斷</p><p><b> {</b></p><p>
102、; Session["supermarket_admin"] = "admin"; //判斷Session變量</p><p> Response.Redirect("manage.aspx"); //頁面轉(zhuǎn)向</p><p><b> }</b></p><p> els
103、e //登陸失敗</p><p><b> {</b></p><p> Response.Write("<script>alert('密碼不正確');</script>");</p><p><b> }</b></p><p>
104、<b> }</b></p><p><b> 系統(tǒng)測試</b></p><p> 系統(tǒng)完成后,應(yīng)該對系統(tǒng)進行的一系列的測試,通過測試去發(fā)現(xiàn)程序中的錯誤。首先對各個功能模塊進行獨立的測試,然后再對整個系統(tǒng)進行測試。</p><p> 測試留言,用戶注冊,用戶登錄,修改個人信息,發(fā)布個人商品,修改商品信息,管理員審核
105、等模塊,根據(jù)測試結(jié)果知各個功能模塊達到了設(shè)計要求。各模塊在整個系統(tǒng)中能完成各自的功能,相互之間的連接也很順利。對數(shù)據(jù)庫的添加,修改,刪除操作也能順利完成。整個系統(tǒng)功能達到預期要求。</p><p> 在測試中發(fā)現(xiàn)的程序問題,數(shù)據(jù)庫連接問題等也得到了及時的解決,保證了后期系統(tǒng)穩(wěn)定的運行。</p><p><b> 結(jié) 論</b></p><
106、p> 此次畢業(yè)設(shè)計完成了系統(tǒng)主要功能:留言,用戶注冊,用戶登錄,修改個人信息,登陸用戶發(fā)布個人商品,用戶修改發(fā)布商品的相關(guān)信息,管理員對注冊用戶的審核,對發(fā)布商品的審核,推薦已發(fā)布的商品。但是,本次畢業(yè)設(shè)計還存在許多不足的地方,受到個人能力和相關(guān)技術(shù)制約,沒能完成在線支付功能,對已完成的功能模塊還可以進行更深層次的優(yōu)化和開發(fā),這都是后期開發(fā)的主要工作。還有對高級編程語言,像C#這些以前很陌生的語言還是了解掌握不足,對設(shè)計一個數(shù)據(jù)
107、庫系統(tǒng)中的每一步的作用認識還不是很透徹。對系統(tǒng)性能的理解還不一知半解,雖然能完成一個網(wǎng)站,但對之的性能的了解把握,對數(shù)據(jù)庫的設(shè)計等還是不能真正完全的理解。正因為如此,在設(shè)計完成進度上跟不上原定計劃,給老師和同學帶來了一定的麻煩。</p><p> 在本次畢業(yè)設(shè)計中,覺得最有收獲的地方是真正去學習了一些編程語言,比如C#,以前一直沒有認真的學習任何一門高級語言。通過本次畢業(yè)設(shè)計,懂得了如何設(shè)計一個完整的商業(yè)網(wǎng)站,
108、設(shè)計商業(yè)網(wǎng)站需要什么技術(shù),如何選擇一個合理的后臺數(shù)據(jù)庫,如何設(shè)計網(wǎng)頁,如何在網(wǎng)頁上訪問后臺數(shù)據(jù)庫,基本熟悉了C#編程,熟練了SQL語句的使用。其次,通過本次畢業(yè)設(shè)計,了解了網(wǎng)站設(shè)計實現(xiàn)的一些性能問題,知道了哪些因素才是影響網(wǎng)站性能的關(guān)鍵因素。再次,熟悉了許多安全性的問題。</p><p><b> 參考文獻</b></p><p> [1] 方睿,刁仁宏,吳四九.
109、網(wǎng)絡(luò)數(shù)據(jù)庫原理及應(yīng)用[M].成都:四川大學出版社,2005。</p><p> [2] 吉根林,崔海源.ASP.NET程序設(shè)計教程[M].北京:電子工業(yè)出版社,2004。</p><p> [3] 張海藩.軟件工程導論(第四版)[M].北京:清華大學出版社,2003。</p><p> [4] Karli Watson,Christian Nagel,黃立波(
110、翻譯).C#入門經(jīng)典(第3版)[M].北京:清華大學出版社,2005。</p><p> [5] Karli Watson,Christian Nagel,黃立波(翻譯).C#高級編程(第3版)[M].北京:清華大學出版社,2005。</p><p> [6]Linsenbardt.M,Stigler.S.SQL Serber2000管理指南[M].北京:清華大學出版社, 2002。
111、</p><p> [7] 黃明,梁旭,李伯林.C#+SQL Server中小型信息系統(tǒng)開發(fā)實例精選[M].北京:機械工業(yè)出版社,2007。</p><p> [8] Bhasin.H.ASP.NET專業(yè)項目實例開發(fā)[M].北京:北京水利水電出版社,2002。</p><p> [9] 丁寶康,董健全.數(shù)據(jù)庫實用教程[M].北京:清華大學出版社,2001。&l
112、t;/p><p> [10] 孫維煜.C#案例開發(fā)[M].北京:中國水利水電出版社,2005。</p><p><b> 致 謝</b></p><p> 本文是在陳麟老師的熱情關(guān)心和指導下完成的,他淵博的知識和嚴謹?shù)闹螌W作風使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!</p><p&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 一種基于c2c模式的網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)——畢業(yè)論文
- asp.net一種基于c2c模式的網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)(源代碼+論文)
- H2003031304_蔣自強_一種基于C2C模式的網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn).doc
- b2c的網(wǎng)上購物系統(tǒng)畢業(yè)論文
- 基于j2ee的c2c網(wǎng)上拍賣系統(tǒng)—畢業(yè)設(shè)計論文
- 畢業(yè)論文----c2c模式下的網(wǎng)店研究
- b2c網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)──主頁與搜索功能【畢業(yè)論文】
- b2c網(wǎng)上購物系統(tǒng)---用戶管理模塊設(shè)計與實現(xiàn)【畢業(yè)論文】
- b2c網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)──主頁與搜索功能【畢業(yè)論文】
- 畢業(yè)論文---c2c的瓶頸與超越
- b2c網(wǎng)上購物系統(tǒng)──訂單模塊設(shè)計與實現(xiàn)【畢業(yè)論文】
- C2C網(wǎng)上購物影響因素研究.pdf
- 基于b2c網(wǎng)上手機購物系統(tǒng)畢業(yè)論文
- b2c網(wǎng)上購物系統(tǒng)-商品管理模塊設(shè)計與實現(xiàn)【畢業(yè)論文】
- 畢業(yè)論文基于c的網(wǎng)絡(luò)購物助理系統(tǒng)的設(shè)計與實現(xiàn)
- b2c網(wǎng)上購物系統(tǒng)──后臺訂單管理模塊設(shè)計與實現(xiàn)【畢業(yè)論文】
- 基于b2c電子商務(wù)模式的網(wǎng)上購物系統(tǒng)設(shè)計與實現(xiàn)---畢業(yè)設(shè)計
- 基于jsp網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
- b2c網(wǎng)上購物系統(tǒng)--登陸與注冊功能實現(xiàn)【畢業(yè)論文】
- 網(wǎng)上購物系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文
評論
0/150
提交評論