版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 一種基于C2C模式的網(wǎng)上購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘 要</b></p><p> 網(wǎng)絡(luò)購物已經(jīng)慢慢地從一個(gè)新鮮的事物逐漸變成日常生活的一部分,以其特殊的優(yōu)勢而逐漸深入人心。本課題是設(shè)計(jì)開發(fā)一種基于C2C模式的網(wǎng)上購物系統(tǒng)。讓各用戶使用瀏覽器進(jìn)行商品瀏覽。注冊(cè)用戶可以輕松的展示自己的網(wǎng)絡(luò)商店,能對(duì)自己的用戶信息進(jìn)行修改
2、,對(duì)發(fā)布的商品信息進(jìn)行添加與管理,用自己的方法去推銷產(chǎn)品。系統(tǒng)管理員可以對(duì)會(huì)員的相關(guān)信息進(jìn)行管理。網(wǎng)站提供數(shù)據(jù)庫檢索和一定的安全保障,商品信息的發(fā)布和交易的協(xié)商都由作為獨(dú)立個(gè)體的“買家”和“賣家”完成。利用.NET平臺(tái)進(jìn)行小型網(wǎng)站的開發(fā)是未來開發(fā)的趨勢。本系統(tǒng)在.NET平臺(tái)上進(jìn)行開發(fā),用C#進(jìn)行了編碼,并使用SQL server進(jìn)行數(shù)據(jù)庫設(shè)計(jì),建立起一個(gè)比較完整的網(wǎng)上購物系統(tǒng)。其特點(diǎn)是方便快捷的操作方式,簡單易懂的管理方法,因此對(duì)于企業(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運(yùn)行需求3</p><p> 2.3預(yù)期設(shè)計(jì)目標(biāo)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)濟(jì)可行性4</p><p> 2.4.3操作可行性4</p><p><b> 3系統(tǒng)設(shè)計(jì)5</b></p><p> 3.1系統(tǒng)結(jié)構(gòu)圖5</p><p> 3.2數(shù)據(jù)庫設(shè)計(jì)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è)計(jì)6</p><p><b> 4系統(tǒng)實(shí)現(xiàn)9</b></p><p> 4.1用戶注
11、冊(cè)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> 參考文獻(xiàn)19</b></p><p><b> 致 謝21</b></p><p><b> 聲 明22</b></p><p><b>
13、 引言</b></p><p><b> 課題背景</b></p><p> 對(duì)于許多消費(fèi)者來說,網(wǎng)絡(luò)購物已經(jīng)慢慢地從一個(gè)新鮮的事物逐漸變成日常生活的一部分,以其特殊的優(yōu)勢而逐漸深入人心。網(wǎng)民中進(jìn)行網(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)達(dá)17%左右。用互聯(lián)網(wǎng)來完成購物不僅節(jié)省了時(shí)間,免除了舟車勞頓,還有機(jī)會(huì)買到在本地市場難覓的商品。同時(shí),對(duì)一些追求新奇的白領(lǐng)族、學(xué)生族來說,這還不失為一種時(shí)尚的消費(fèi)方式。伴隨著消費(fèi)者網(wǎng)絡(luò)消費(fèi)觀念的逐漸普及,加上網(wǎng)上購物支撐條件的日益改善,中國網(wǎng)上購物市場交易額獲得長足的發(fā)展。</p><p> 網(wǎng)上購物一般分為B2B和C2C兩種模式。B2C模式相當(dāng)于現(xiàn)實(shí)生活中的“商場”或“專賣店”。商業(yè)機(jī)構(gòu)利用先進(jìn)的通
15、信和計(jì)算機(jī)網(wǎng)絡(luò)的三維圖形技術(shù),把現(xiàn)實(shí)的商業(yè)街搬到網(wǎng)上,并通過建立網(wǎng)站,在線發(fā)布信息和提供數(shù)據(jù)庫檢索向用戶介紹和銷售產(chǎn)品;消費(fèi)者使用瀏覽器進(jìn)行諸如瀏覽、購買、定單發(fā)送、支付操作;最后由商家將產(chǎn)品送到消費(fèi)者手中。C2C比較類似于現(xiàn)實(shí)生活中的“小商品批發(fā)市場”,網(wǎng)站提供數(shù)據(jù)庫檢索和一定的安全保障,收取一定的費(fèi)用,商品信息的上載和交易的協(xié)商都由作為獨(dú)立個(gè)體的“買家”和“賣家”完成,一個(gè)網(wǎng)站中同時(shí)存在數(shù)目眾多的個(gè)體經(jīng)營者,網(wǎng)站只起一個(gè)現(xiàn)實(shí)中“市場
16、管理者”的作用。</p><p> 網(wǎng)上購物系統(tǒng)主要有三個(gè)特點(diǎn):一是品種豐富,選擇余地大。二是購買方便,用戶不用親自去商場挑選喜歡的商品,直接在網(wǎng)絡(luò)中就可以挑選商品。三是售價(jià)便宜。在網(wǎng)絡(luò)購物中,省去了許多經(jīng)營成本,所以各個(gè)經(jīng)營者都使用各種手段搶占市場,低價(jià)、打折是較為普遍的競爭手段之一。</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)了首個(gè)專業(yè)的網(wǎng)絡(luò)購物平臺(tái),再到現(xiàn)在的淘寶擊敗易趣,取代了國內(nèi)第一的網(wǎng)絡(luò)購物平臺(tái)。</p><p> 從網(wǎng)絡(luò)購物的不完善到現(xiàn)在的安全,快截,方便。從網(wǎng)民對(duì)網(wǎng)絡(luò)購物的不了解,怕被騙,到現(xiàn)在的淘寶網(wǎng)總賣家
18、數(shù)以達(dá)30萬左右,購物的買家與日俱增。綜觀這一切,可想而知,就目前而言網(wǎng)民人數(shù)在國內(nèi)還將不斷的上升,并切有很大的上升空間。任何交易都會(huì)有商品,無論是實(shí)物還是虛擬產(chǎn)物,都可作交易物品。記得有句話是這么說的“只有你想不到的,沒有你網(wǎng)上買不到的”雖然這句話有點(diǎn)過頭。除了那些國家違禁物品外,網(wǎng)絡(luò)上的商品豐富之及真的是你難以想象的。</p><p> 目前網(wǎng)絡(luò)購物系統(tǒng)呈現(xiàn)出一種全面上升和發(fā)展的局面,越來越多的各種模式的網(wǎng)
19、絡(luò)購物網(wǎng)站如雨后春筍般的發(fā)展起來。各種更新更安全的技術(shù)的運(yùn)用,巨大的發(fā)展?jié)摿褪袌鍪沟木W(wǎng)絡(luò)購物呈現(xiàn)出飛速發(fā)展勢頭。</p><p><b> 本課題研究的意義</b></p><p> 第一:本課題的目標(biāo)是將傳統(tǒng)面對(duì)面的商品銷售方式,轉(zhuǎn)換到基于網(wǎng)絡(luò)這樣一個(gè)更方便快捷的方式。為買賣雙方節(jié)約了很多的時(shí)間和金錢。對(duì)商家來說,節(jié)約和降低成本,就是盈利;對(duì)用戶來說,足不出戶
20、,就可以購買到自己想要的東西,無疑是很好的事情。而且現(xiàn)在的網(wǎng)絡(luò)發(fā)展速度相當(dāng)?shù)捏@人,那么基于網(wǎng)絡(luò)的購物也會(huì)越來越流行,必定是一個(gè)趨勢。</p><p> 第二:學(xué)習(xí)設(shè)計(jì)和實(shí)現(xiàn)一個(gè)網(wǎng)站所需要掌握的基本技術(shù)。這個(gè)“網(wǎng)絡(luò)購物系統(tǒng)”能夠?qū)崿F(xiàn)用戶注冊(cè)、登陸,查看和發(fā)布商品信息,用戶信息管理,留言等基本功能,它具備一個(gè)網(wǎng)站的基本要素,設(shè)計(jì)這個(gè)系統(tǒng)可以讓設(shè)計(jì)者了解設(shè)計(jì)出一個(gè)完整的網(wǎng)站需要什么技術(shù),掌握一些基本技能。</p
21、><p> 第三:通過設(shè)計(jì)完成該系統(tǒng),了解和掌握一個(gè)網(wǎng)站系統(tǒng)建設(shè)的具體過程,需要的做好什么準(zhǔn)備,學(xué)習(xí)和掌握相關(guān)的編程語言和技術(shù)。</p><p><b> 本課題的研究內(nèi)容</b></p><p> 本系統(tǒng)采用B/S結(jié)構(gòu)進(jìn)行設(shè)計(jì),使用SQL Server 2000構(gòu)建數(shù)據(jù)庫,并在.NET環(huán)境下使用C#語言開發(fā)的一個(gè)基于C2C模式的網(wǎng)絡(luò)購物系統(tǒng)
22、。綜合運(yùn)用以前所學(xué)的專業(yè)知識(shí),并結(jié)合現(xiàn)在正在學(xué)的相關(guān)知識(shí),完成該網(wǎng)上購物系統(tǒng),本設(shè)計(jì)要求實(shí)現(xiàn)的功能包括以下內(nèi)容:</p><p> ?。?)用戶的注冊(cè)、登陸、留言;</p><p> (2)注冊(cè)登陸用戶對(duì)個(gè)人信息的修改管理;</p><p> ?。?)注冊(cè)登陸用戶發(fā)布個(gè)人商品,并能實(shí)現(xiàn)個(gè)人商品信息的添加刪除的管理;</p><p> (4
23、)管理員對(duì)用戶注冊(cè)的審查,對(duì)發(fā)布商品的審查,避免個(gè)別用戶發(fā)布一些敏感話題。</p><p><b> 系統(tǒng)需求分析</b></p><p><b> 系統(tǒng)功能需求分析</b></p><p> 系統(tǒng)應(yīng)該允許瀏覽者(沒有注冊(cè)的用戶)申請(qǐng)?jiān)谠撓到y(tǒng)注冊(cè)帳號(hào),帳號(hào)注冊(cè)必須通過管理員審查通過才能使用;允許用戶登陸,登陸后擁有所
24、有普通用戶在線功能;實(shí)現(xiàn)系統(tǒng)管理員對(duì)系統(tǒng)的管理。</p><p> 根據(jù)對(duì)系統(tǒng)的分析,系統(tǒng)主要功能應(yīng)該包括:留言,用戶注冊(cè)(包括注冊(cè)登陸名、用戶名、密碼、聯(lián)系電話等相關(guān)用戶個(gè)人信息);用戶登錄;修改個(gè)人信息(可修改用戶名等個(gè)人相關(guān)信息);登陸用戶發(fā)布個(gè)人商品;用戶修改發(fā)布商品的相關(guān)信息。管理員對(duì)注冊(cè)用戶的審核、對(duì)發(fā)布商品的審核、推薦已發(fā)布的商品。由此畫出系統(tǒng)邏輯圖。</p><p>&l
25、t;b> 圖1 系統(tǒng)邏輯圖</b></p><p><b> 運(yùn)行需求</b></p><p><b> 1.用戶界面</b></p><p> 超越的界面,全新感覺,操作簡便,一目了然,視圖優(yōu)美等特點(diǎn),操作的便利,對(duì)用戶友好。</p><p><b> 2.軟
26、硬條件</b></p><p> 適合各個(gè)版本的Windows操作系統(tǒng),適應(yīng)較高版本的IE瀏覽器,不要求特別的附加軟硬件的支持。</p><p><b> 3.故障處理</b></p><p> 正常使用時(shí)不應(yīng)出錯(cuò),若運(yùn)行時(shí)遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,也必須保證數(shù)據(jù)庫完好無損。我們的目的是開發(fā)出正確的系統(tǒng),而不是用無休止的出錯(cuò)處理
27、代理掩蓋錯(cuò)誤。</p><p><b> 4.系統(tǒng)的封閉性</b></p><p> 用戶的封閉性較好,可在本系統(tǒng)下實(shí)現(xiàn)各種用戶功能。</p><p><b> 預(yù)期設(shè)計(jì)目標(biāo)</b></p><p> 開發(fā)一個(gè)具有開放體系結(jié)構(gòu)的、易維護(hù)的、具有良好操作界面的、C2C模式的網(wǎng)上購物系統(tǒng)。游客可
28、以瀏覽網(wǎng)站主頁和各商家商店頁面,游客也可以注冊(cè)成為會(huì)員,系統(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)這個(gè)系統(tǒng)。</p><p><b> 經(jīng)濟(jì)可行性</b></p><p>
30、 一個(gè)項(xiàng)目的開發(fā)成本、運(yùn)行費(fèi)用和收益這些經(jīng)濟(jì)因素決定了該系統(tǒng)是否值得的做,只有投資預(yù)計(jì)能帶來利潤的系統(tǒng)才值得進(jìn)一步去考慮。該系統(tǒng)的開發(fā)使用的是已經(jīng)很成熟的技術(shù)和語言,系統(tǒng)的操作和維護(hù)都很簡單和方便,這些都表明了該系統(tǒng)是一個(gè)低成本的系統(tǒng),該系統(tǒng)的運(yùn)行費(fèi)用很低,在運(yùn)營中的成本波動(dòng)不大。在后期的運(yùn)營中,經(jīng)濟(jì)效益主要的來源是網(wǎng)站廣告的投放。總的來說,該系統(tǒng)具有經(jīng)濟(jì)上的可行性。</p><p><b> 操作
31、可行性</b></p><p> 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足用戶的需求。設(shè)計(jì)開發(fā)中一直注重系統(tǒng)操作的簡單方便,操作方式都非常簡單人性化,相關(guān)的操作方式和用戶已經(jīng)習(xí)慣的各大網(wǎng)站的用戶操作方式基本相同。所以,操作方式在用戶組織內(nèi)是行得通的。</p><p><b
32、> 系統(tǒng)設(shè)計(jì)</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è)計(jì)</b></p><p><b> E—R圖</b></p>
33、<p> 在對(duì)網(wǎng)上購物系統(tǒng)進(jìn)行需求分析的基礎(chǔ)上,建立系統(tǒng)的E-R關(guān)系模型,并由E-R圖導(dǎo)出數(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ā)語言,它充分吸收了過去幾十年中計(jì)算機(jī)科學(xué)發(fā)展的經(jīng)驗(yàn)教訓(xùn),體現(xiàn)了當(dāng)前最新程序設(shè)計(jì)技術(shù)的功能和精華,從C#的身上可看到最突出的優(yōu)點(diǎn)是:
35、現(xiàn)代、簡單、面向?qū)ο蠛皖愋桶踩?。使用C#開發(fā)基于.NET的應(yīng)用程序,具有良好的安全性和跨平臺(tái)性。C#用途廣泛,可以開發(fā)Windows、ASP.NET和Web服務(wù),甚至是Windows底層的各種不同類型的應(yīng)用程序。C#的程序可以通過XML交換數(shù)據(jù)信息。因?yàn)閄ML是純文本的信息,這就為通過C#開發(fā)的應(yīng)用程序的跨平臺(tái)性能提供了強(qiáng)大的保障。C#的程序運(yùn)行方式也是獨(dú)特的,其應(yīng)用程序完全在.NET平臺(tái)的管理下運(yùn)行,這就大大地增加了應(yīng)用程序的穩(wěn)定性和
36、安全性。</p><p> SQL正式名稱是Structured Query Language,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通,是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。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語言標(biāo)準(zhǔn),雖然很多數(shù)據(jù)庫都對(duì)SQL語句進(jìn)行了再開發(fā)個(gè)擴(kuò)展,但是標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。</p><p><b> 核心數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 用戶信息表存放所有用戶的登陸名,密碼,姓名,地址,類型,電話,傳真,電子郵箱,用戶信息是否審核通過,用戶是否具有自動(dòng)審核商品權(quán)利等一切與用戶相關(guān)的個(gè)人信息。&l
38、t;/p><p> 表1 用戶信息表(Super_Company)</p><p> 商品信息表存放商品ID,名稱,打折時(shí)間,折扣,發(fā)布者名稱,類型,商品介紹等與商品相關(guān)的信息。</p><p> 表2 商品信息表(Super_Product)</p><p> 商品類型表存放商品類型信息,商區(qū)信息表存放商區(qū)信息,商家類型表存放商家類型信
39、息,商城信息表存放商城公告信息,商家公告信息表存放商家公告信息,反饋信息表存放游客或用戶的點(diǎn)評(píng)信息。</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)實(shí)現(xiàn)</b></p><p><b> 用戶注冊(cè)</b></p><p>
41、; 該模塊實(shí)現(xiàn)用戶注冊(cè)功能,用戶進(jìn)入后按照提示添寫相關(guān)個(gè)人信息,確認(rèn)信息后提交系統(tǒng),完成用戶注冊(cè)。用戶注冊(cè)后要經(jīng)過管理員審核通過才能使用注冊(cè)帳號(hào)。當(dāng)用戶提交注冊(cè)信息后,系統(tǒng)首先判斷用戶提交的商家圖片是否符合要求,如果符合要求則將圖片保存到指定目錄,然后將用戶提交的密碼進(jìn)行MD5加密以后和其他信息一起提交到數(shù)據(jù)庫中,完成注冊(cè)并返回給用戶注冊(cè)成功的提示。如果用戶輸入的注冊(cè)名已存在,則認(rèn)為注冊(cè)信息無效,在用戶提交注冊(cè)的時(shí)候直接返回注冊(cè)界面。
42、</p><p><b> 圖4 用戶注冊(cè)界面</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(".");//取得文件名(包括路徑)里最后一個(gè)"."的索引</p><p> string newext = nam.Substring(i).ToLower(); //取得文件擴(kuò)展名</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)的相對(duì)路徑</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('你上傳的圖片格式不對(duì),正確的圖片格式為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)時(shí)間</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('注冊(cè)成功,請(qǐng)等待審核!');document.location='login.aspx';</script>");</p><p><b> }</b></p><p> catch{}//異常處理</p><p><b> 圖5 注冊(cè)成功返回<
57、;/b></p><p><b> 用戶登陸</b></p><p> 用戶需要填寫正確的用戶名和密碼,登陸失敗給出錯(cuò)誤原因并返回登陸界面,登錄成功進(jìn)入登錄成功頁面。進(jìn)入登陸界面后,用戶可以對(duì)個(gè)人信息進(jìn)行修改,查看相關(guān)留言評(píng)論,查看個(gè)人已發(fā)布商品,發(fā)布新商品。</p><p> 首先在數(shù)據(jù)庫中查詢用戶提交的帳號(hào),如果不存在此帳號(hào)則返
58、回錯(cuò)誤信息,如果存在帳號(hào),則繼續(xù)將用戶提供的密碼進(jìn)行MD5加密后與數(shù)據(jù)庫中對(duì)應(yīng)的密碼進(jìn)行比較,如果正確,則登陸成功,將頁面導(dǎo)航到用戶個(gè)人管理頁面,否則登陸失敗,返回登陸錯(cuò)誤提示信息。</p><p> 圖6-1用戶登陸界面</p><p> 圖6-2登陸錯(cuò)誤返回</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");//將用戶提供的密碼進(jìn)行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";//將用戶提供的帳號(hào)和密碼與數(shù)據(jù)庫中對(duì)應(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 = "抱歉,密碼錯(cuò)誤或你還沒有通過審核";</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ā)布商品時(shí)要先確認(rèn)發(fā)布商品類型,再進(jìn)入商品詳細(xì)描述,商品名稱,商品圖片,打折情況等。</p><p> 首先檢查用戶是否具相應(yīng)權(quán)限,確認(rèn)權(quán)限后取得用戶提交的商品圖片等信息,判斷圖片文件類型是否合法,然后保存到指定目錄,完成后自動(dòng)生成商品的一些相關(guān)信息,如發(fā)布時(shí)
66、間、發(fā)布商品的用戶等,然后商品的這些詳細(xì)信息保存到數(shù)據(jù)庫中,并返回發(fā)布成功提示信息,否則返回錯(cuò)誤提示信息。</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(".");//取得文件名(包括路徑)里最后一個(gè)".
70、"的索引</p><p> string newext = nam.Substring(i).ToLower(); //取得文件擴(kuò)展名</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)相對(duì)路徑</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、不對(duì),正確的圖片格式為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);//商品詳細(xì)信息</p><p> string audit = common.CheckAudit(Session["SuperCompanyUserName"].ToString(
76、));//審核(先判斷用戶是否具有自動(dòng)審核功能</p><p> string companyID =Session["SuperCompanyUserName"].ToString();//登陸名</p><p> string SuperProDate = DateTime.Now.ToShortDateString(); //得到系統(tǒng)時(shí)間</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('抱歉,添加信息錯(cuò)誤,請(qǐng)檢查信息是否正確。');</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;抱歉,添加信息錯(cuò)誤,請(qǐng)檢查信息是否正確。');");</p><p><b> }</b></p><p><b> }</b></p><p><b> 留言</b></p><p> 游客或用戶在瀏覽商品時(shí),可以發(fā)表對(duì)該商品的意見。如果有購買的
84、打算,可以在留言里面告訴商家,以便商家和買家之間的聯(lián)系。</p><p><b> 圖9 點(diǎn)評(píng)留言界面</b></p><p><b> 核心代碼:</b></p><p> protected void BtnSave_Click(object sender, EventArgs e)</p><
85、;p> {//點(diǎn)擊留言按鈕執(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();//獲取當(dāng)前日期時(shí)間</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)成功參與點(diǎn)評(pí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> {//如果添加留言失敗,返回錯(cuò)誤信息</p><p> Response.Write(&quo
92、t;<script>alert('抱歉,點(diǎn)評(píng)失?。?#39;);</script>");</p><p><b> }</b></p><p><b> }</b></p><p> public string Init2()</p><p> {/
93、/根據(jù)傳入的產(chǎn)品ID初始化界面,如果傳入產(chǎn)品ID為空,則返回錯(cuò)誤信息</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ù)不正確,請(qǐng)關(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>/添加點(diǎn)評(píng)";//顯示產(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為空時(shí),返回錯(cuò)誤信息</p><p> return "<font colo
98、r='red'>傳入的參數(shù)不正確,請(qǐng)關(guān)閉此頁</font>";</p><p><b> }</b></p><p><b> }</b></p><p><b> 管理員登陸</b></p><p> 管理員登陸方式是管理員
99、網(wǎng)頁登陸,先進(jìn)入頁面登陸頁面,輸入帳號(hào)和密碼,網(wǎng)址http://localhost:14698/SuperMarket/super_manage/login.aspx,登陸成功后進(jìn)入管理員操作界面,進(jìn)行用戶注冊(cè)審核,商品類型修改等操作。如果輸入的帳號(hào)或密碼錯(cuò)誤,則返回錯(cuò)誤提示。</p><p> 將輸入的帳號(hào)密碼與預(yù)先定義好的帳號(hào)密碼進(jìn)行比較,比較成功則判斷為合法管理員,登陸成功,為用戶賦session值并轉(zhuǎn)向
100、管理頁面,否則登陸失敗,返回錯(cuò)誤提示信息。</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)該對(duì)系統(tǒng)進(jìn)行的一系列的測試,通過測試去發(fā)現(xiàn)程序中的錯(cuò)誤。首先對(duì)各個(gè)功能模塊進(jìn)行獨(dú)立的測試,然后再對(duì)整個(gè)系統(tǒng)進(jìn)行測試。</p><p> 測試留言,用戶注冊(cè),用戶登錄,修改個(gè)人信息,發(fā)布個(gè)人商品,修改商品信息,管理員審核
105、等模塊,根據(jù)測試結(jié)果知各個(gè)功能模塊達(dá)到了設(shè)計(jì)要求。各模塊在整個(gè)系統(tǒng)中能完成各自的功能,相互之間的連接也很順利。對(duì)數(shù)據(jù)庫的添加,修改,刪除操作也能順利完成。整個(gè)系統(tǒng)功能達(dá)到預(yù)期要求。</p><p> 在測試中發(fā)現(xiàn)的程序問題,數(shù)據(jù)庫連接問題等也得到了及時(shí)的解決,保證了后期系統(tǒng)穩(wěn)定的運(yùn)行。</p><p><b> 結(jié) 論</b></p><
106、p> 此次畢業(yè)設(shè)計(jì)完成了系統(tǒng)主要功能:留言,用戶注冊(cè),用戶登錄,修改個(gè)人信息,登陸用戶發(fā)布個(gè)人商品,用戶修改發(fā)布商品的相關(guān)信息,管理員對(duì)注冊(cè)用戶的審核,對(duì)發(fā)布商品的審核,推薦已發(fā)布的商品。但是,本次畢業(yè)設(shè)計(jì)還存在許多不足的地方,受到個(gè)人能力和相關(guān)技術(shù)制約,沒能完成在線支付功能,對(duì)已完成的功能模塊還可以進(jìn)行更深層次的優(yōu)化和開發(fā),這都是后期開發(fā)的主要工作。還有對(duì)高級(jí)編程語言,像C#這些以前很陌生的語言還是了解掌握不足,對(duì)設(shè)計(jì)一個(gè)數(shù)據(jù)
107、庫系統(tǒng)中的每一步的作用認(rèn)識(shí)還不是很透徹。對(duì)系統(tǒng)性能的理解還不一知半解,雖然能完成一個(gè)網(wǎng)站,但對(duì)之的性能的了解把握,對(duì)數(shù)據(jù)庫的設(shè)計(jì)等還是不能真正完全的理解。正因?yàn)槿绱?,在設(shè)計(jì)完成進(jìn)度上跟不上原定計(jì)劃,給老師和同學(xué)帶來了一定的麻煩。</p><p> 在本次畢業(yè)設(shè)計(jì)中,覺得最有收獲的地方是真正去學(xué)習(xí)了一些編程語言,比如C#,以前一直沒有認(rèn)真的學(xué)習(xí)任何一門高級(jí)語言。通過本次畢業(yè)設(shè)計(jì),懂得了如何設(shè)計(jì)一個(gè)完整的商業(yè)網(wǎng)站,
108、設(shè)計(jì)商業(yè)網(wǎng)站需要什么技術(shù),如何選擇一個(gè)合理的后臺(tái)數(shù)據(jù)庫,如何設(shè)計(jì)網(wǎng)頁,如何在網(wǎng)頁上訪問后臺(tái)數(shù)據(jù)庫,基本熟悉了C#編程,熟練了SQL語句的使用。其次,通過本次畢業(yè)設(shè)計(jì),了解了網(wǎng)站設(shè)計(jì)實(shí)現(xiàn)的一些性能問題,知道了哪些因素才是影響網(wǎng)站性能的關(guān)鍵因素。再次,熟悉了許多安全性的問題。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 方睿,刁仁宏,吳四九.
109、網(wǎng)絡(luò)數(shù)據(jù)庫原理及應(yīng)用[M].成都:四川大學(xué)出版社,2005。</p><p> [2] 吉根林,崔海源.ASP.NET程序設(shè)計(jì)教程[M].北京:電子工業(yè)出版社,2004。</p><p> [3] 張海藩.軟件工程導(dǎo)論(第四版)[M].北京:清華大學(xué)出版社,2003。</p><p> [4] Karli Watson,Christian Nagel,黃立波(
110、翻譯).C#入門經(jīng)典(第3版)[M].北京:清華大學(xué)出版社,2005。</p><p> [5] Karli Watson,Christian Nagel,黃立波(翻譯).C#高級(jí)編程(第3版)[M].北京:清華大學(xué)出版社,2005。</p><p> [6]Linsenbardt.M,Stigler.S.SQL Serber2000管理指南[M].北京:清華大學(xué)出版社, 2002。
111、</p><p> [7] 黃明,梁旭,李伯林.C#+SQL Server中小型信息系統(tǒng)開發(fā)實(shí)例精選[M].北京:機(jī)械工業(yè)出版社,2007。</p><p> [8] Bhasin.H.ASP.NET專業(yè)項(xiàng)目實(shí)例開發(fā)[M].北京:北京水利水電出版社,2002。</p><p> [9] 丁寶康,董健全.數(shù)據(jù)庫實(shí)用教程[M].北京:清華大學(xué)出版社,2001。&l
112、t;/p><p> [10] 孫維煜.C#案例開發(fā)[M].北京:中國水利水電出版社,2005。</p><p><b> 致 謝</b></p><p> 本文是在陳麟老師的熱情關(guān)心和指導(dǎo)下完成的,他淵博的知識(shí)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對(duì)順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!</p><p&
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 一種基于c2c模式的網(wǎng)上購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
- asp.net一種基于c2c模式的網(wǎng)上購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(源代碼+論文)
- H2003031304_蔣自強(qiáng)_一種基于C2C模式的網(wǎng)上購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc
- b2c的網(wǎng)上購物系統(tǒng)畢業(yè)論文
- 基于j2ee的c2c網(wǎng)上拍賣系統(tǒng)—畢業(yè)設(shè)計(jì)論文
- 畢業(yè)論文----c2c模式下的網(wǎng)店研究
- b2c網(wǎng)上購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)──主頁與搜索功能【畢業(yè)論文】
- b2c網(wǎng)上購物系統(tǒng)---用戶管理模塊設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- b2c網(wǎng)上購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)──主頁與搜索功能【畢業(yè)論文】
- 畢業(yè)論文---c2c的瓶頸與超越
- b2c網(wǎng)上購物系統(tǒng)──訂單模塊設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- C2C網(wǎng)上購物影響因素研究.pdf
- 基于b2c網(wǎng)上手機(jī)購物系統(tǒng)畢業(yè)論文
- b2c網(wǎng)上購物系統(tǒng)-商品管理模塊設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 畢業(yè)論文基于c的網(wǎng)絡(luò)購物助理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- b2c網(wǎng)上購物系統(tǒng)──后臺(tái)訂單管理模塊設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)論文】
- 基于b2c電子商務(wù)模式的網(wǎng)上購物系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)---畢業(yè)設(shè)計(jì)
- 基于jsp網(wǎng)上購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- b2c網(wǎng)上購物系統(tǒng)--登陸與注冊(cè)功能實(shí)現(xiàn)【畢業(yè)論文】
- 網(wǎng)上購物系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論