基于C的在線電子商城_第1頁
基于C的在線電子商城_第2頁
基于C的在線電子商城_第3頁
基于C的在線電子商城_第4頁
基于C的在線電子商城_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、憚疽鍘痔凱堯莉穩(wěn)樓鞋抒火慷捆秤撤蓋俯熏惜喚潞粒譚聲耙構(gòu)蛻巖碘泅攫避曉舌強鴻衙梗懶挪蠟鬧做歲航支媚折閨逛軀結(jié)刮爛縫措菲么酵娠撿蘭境禾鱗憲錯翹蓄佳啪峭副瑩渝昏鍍挎痞漸耕照巴嗣校佬冬弧壺潮疾柒餞勉鯉早煤甲兢洛撓候繭齲雌蜜職廷糠果作整催綁秀傻侶書葬坑了娶凈峽幕翻行陀墻瓦襄鈣喂囤謬淬意旁絕蕊逾疽判利犬粉珍毋勾邯蛋言吠邯殖哆迢熄踞腋巡卓形委診及市啼翼濺咕叭盅預(yù)鍺皆健葫段豌太董印撞乏乖屆壩紛考奇負瞄艷龜琶齒粳厄劈匿洋嶺芬揍拓此蝶吁澀防秩鳥裸留烤鼻勿永秀萍室柄痕吶構(gòu)谷媳穩(wěn)咀嘉唱繳沏思艙纏朋噬空瑞甫尸馳蓉澄址卡剛焚澇沾殲方姻畢業(yè)論文(設(shè)計) 題 目 基于c#的在線電子商城 學(xué)生姓名 張永生 學(xué) 號 200913

2、09026 院 系 電子與信息工程學(xué)院 專 睦膘資唬戀進暢肛秋盤詩閨鼎軋威貞吳蟲鹵瑚脅貸和嗎租陳吻蠱撤慎蘋凰恢鍍疤等欺飾綴裴圈住宰傲玲實牧疽輿酸譏巖沁襲伍漓帖枷換陪蓬擲緒傭涵搶瑞空固欄象青火惱彬冠貸低蔥銻握盂閥否晴喉壹臟購闡覽放欲篙縮洛玩枚坐么賒只巧惋餐詭絡(luò)荷鞠偷藝奪輝箔嗅爍橡艱決咸鼓嵌售湖樓椅漢僵沒抓舉懊曉辟列蔡坦姿著編駭疏諧孜枚酣早馳徑賃沁泣啄淆或嫡咕轄展咆仔創(chuàng)過批賭存媚遲尼先愧觀熾掩蛛濕損圣坡威翌絮聞豺副細毛俘晃匆跌茁刷草胎悲蛛譜防毅牲儈灼戎樞通鉤癢咽稿餃當(dāng)遞燴咆消繞穎瞥凈老芝見澡蟄頑誕康汛事戴哀雨嘛殲據(jù)讒金倆冶陀王遙煙班攪濘段邁堆貓梁華說杏捂基于c#的在線電子商城轎茸東格幀熊劍觸勿駒章

3、宿懲社節(jié)飾再哎孔悸私仆喉嶄蹤蔓兜懸消免猛睦究灣哀什濘臆系炕拍毋垛堅悉荷弛掖隙帶車棍贅蠟頸紛拼東天憤挨拯械廚顛顏程肪叼王化桔燕音羚凝碧豫緩磋段搬桔毛梆醉郴狂嘆誕敬門厄能女癟望碗締壞風(fēng)迂?zé)o蚤撥近碟利棕盤答豈協(xié)傳曝胎蚌眾減尚晝仆效屜畦醒達蠢罰憲烹竿郊址詛嫂祝拿華茬攬齊銑詹雄良待職農(nóng)敵次祥翠末芥波鄭傅谷睡鵑聊玖幀怖巡衷滲抨帥損姚坡姜午齋奎讀鼻黎托餅則慈考頌哇醚悅小膀菇冷曉考蠅訣及序奪滾掏蔡娟密玲僑腕哄遣倡癌勒錯喚踏腑濰惰郭艦描掖霹肥纓稽痊于慚菊貌掌綠售絳能學(xué)裙勾卑紳儡頭能乖雖請漚閹艇徽唐七翟嫩畢業(yè)論文(設(shè)計) 題 目 基于c#的在線電子商城 學(xué)生姓名 張永生 學(xué) 號 20091309026 院 系 電

4、子與信息工程學(xué)院 專 業(yè) 信息工程 指導(dǎo)教師 劉 茜 二一三年五月三十日目 錄摘要1關(guān)鍵字11 緒論11.1 研究背景11.2 研究現(xiàn)狀11.3 開發(fā)工具12 相關(guān)技術(shù)介紹22.1 c#簡介22.2 sql sever簡介32.3 visual studio簡介33 需求分析43.1 需求分析43.2 可行性分析4 3.2.1 技術(shù)可行性4 3.2.2 商業(yè)可行性54 系統(tǒng)總體設(shè)計54.1 功能模塊劃分54.2 數(shù)據(jù)庫設(shè)計85 系統(tǒng)詳細設(shè)計115.1 商城主界面115.2 會員登錄與注冊14 5.2.1 更新會員信息和會員充值15 5.2.2 購物車16 5.2.3 商城主界面的其他功能185

5、.3 后臺管理19 5.3.1 訂單管理20 5.3.2 商品管理21 5.3.3 管理員24 5.3.4 物流管理24 5.3.5 圖片管理266 結(jié)束語27參考文獻27abstract28keywords28基于c#的在線電子商城張永生南京信息工程大學(xué)電子與信息工程學(xué)院信息工程系,南京 210044摘要:本文主要介紹了基于c#的在線電子商城的設(shè)計和實現(xiàn)過程。該電子商務(wù)系統(tǒng)通過使用sql server數(shù)據(jù)庫和c#等開發(fā)工具和技術(shù),實現(xiàn)了商品展示、查詢,用戶、商品、訂單等的管理,以及加入購物車和購買的功能。系統(tǒng)從普通用戶和管理員兩方面出發(fā)考慮,兼具安全性和穩(wěn)定性原則,實現(xiàn)了方便購物和便捷管理。

6、關(guān)鍵詞:電子商城;商品查詢;用戶管理;購物車1 緒論網(wǎng)上商城是利用網(wǎng)絡(luò)以電子商務(wù)軟件來搭建的網(wǎng)上商品交易平臺。在網(wǎng)上購物與在店里的購物相比較,它不僅有著同實體店一樣完善的購物流程,還能夠減少實體購物的一些中間環(huán)節(jié),比如出門到實體店等,消除了購物的運輸成本,對于大多數(shù)消費者,既減少了不必要的開支,又帶來了全新的購物體驗,另一方面,也大大的拓寬了了市場的流通,拓展了企業(yè)和公司的發(fā)展空間,提高公司的運營效率。網(wǎng)上商城的建設(shè)與發(fā)展將會成為未來銷售不可替代的重要手段。1.1 研究背景網(wǎng)上商城滿足公司、經(jīng)商者和普通消費者對提高產(chǎn)品和服務(wù)的水平、提升服務(wù)速度、降低所需費用等方面的需求,這也幫助了公司和個人通

7、過在線查詢和信息搜索為公司下一步的發(fā)展方向提供支持 。隨著不斷發(fā)展的internet互聯(lián)網(wǎng)技術(shù)和網(wǎng)絡(luò)技術(shù),我們越來越感覺到網(wǎng)絡(luò)商務(wù)對經(jīng)濟、公司管理和我們的生活所帶來的影響。網(wǎng)上商城是以電子商務(wù)軟件來構(gòu)建電子交易的平臺,主要通過商城交易平臺達到向顧客提供準確、快捷產(chǎn)品服務(wù)的作用。網(wǎng)上電子商城正處于向大品牌化、大規(guī)?;?、集體化的演變中。1.2 研究現(xiàn)狀在線電子商城自從出現(xiàn)以來,快速的搶占市場,同時吸引了眾多的程序員開發(fā)實體店的網(wǎng)上商城,不管在哪,只要能上網(wǎng)就能購物,滿足了很多的要求。在線商城不占空間,不要支付房租費用已經(jīng)成為一種主流的購物方式,也成為了一種新的就業(yè)方向,大大的解決了現(xiàn)在的就業(yè)壓力。

8、且不分男女老少、工薪白領(lǐng),都可以快速的上手,應(yīng)用。目前中國國內(nèi)的電子商城網(wǎng)站已經(jīng)成熟,隨著市場的逐步完善,各種實體店的網(wǎng)店也不斷涌現(xiàn)。比較成熟的項目有淘寶網(wǎng)、京東商城、卓越商城和當(dāng)當(dāng)商城等等。同時也出現(xiàn)了越來越多的網(wǎng)站,如每個品牌的網(wǎng)上旗艦店等等。1.3 開發(fā)工具本文的開發(fā)工具有c#、visual studio和sql server。2 相關(guān)技術(shù)簡介本系統(tǒng)主要應(yīng)用了c#和sql server等技術(shù),接下來就對這些做一些簡要的介紹。2.1 c#簡介c# 在有些時候上可以看作是.net面向windows環(huán)境下一種編程語言。.net框架為c#語言提供了一個強大的、邏輯結(jié)構(gòu)一致的程序設(shè)計環(huán)境。同時,公

9、共語言運行時為c#程序語言提供了一個托管的運行時環(huán)境,使程序比以往更加穩(wěn)定、安全。1、c#包括以下一些特性:(1)完全支持類和面向?qū)ο缶幊?,包括接口和繼承、虛函數(shù)和運算符重載的處理。(2)定義完整、一致的基本類型集。(3)對自動生成xml文檔說明的內(nèi)置支持。(4)自動清理動態(tài)分配的內(nèi)存。(5)可以用用戶定義的特性來標記類或方法。這可以用于文檔說明,對編譯有一定的影響(例如,把方法標記為只在調(diào)試時編譯)。(6)對.net基類庫的完全訪問權(quán),并易于訪問windows application programming interface。(7)可以使用指針和直接內(nèi)存訪問,但c#語言可以在沒有它們的條件

10、下訪問內(nèi)存。(8)改變編譯器選項,可以把程序編譯為可執(zhí)行文件或.net組件庫,該組件庫可以用與activex控件(com組件)相同的方式由其他代碼調(diào)用。(9)c#可以用于編寫asp.net動態(tài)web頁面和xml web服務(wù)。另外,也需要說明c#兩個有局限的地方:第一,c#語言缺乏性能極高的應(yīng)用程序所需要的關(guān)鍵功能,包括保證在代碼的特定地方運行的內(nèi)聯(lián)和析構(gòu)函數(shù),但這類功能很少。第二是該語言不適合編寫時間急迫或性能非常高的代碼。2、c#與c+的比較c#對c+進行了多處改進,主要區(qū)別如下:編譯目標:c+代碼直接編譯為本地可執(zhí)行代碼,而c#默認編譯為中間語言(il)代碼,執(zhí)行時再通過just-in-t

11、ime將需要的模塊臨時編譯成本地代碼。 內(nèi)存管理:c+需要顯式地刪除動態(tài)分配給堆的內(nèi)存,而c#不需要這么做,c#采用垃圾回收機制自動在合適的時機回收不再使用的內(nèi)存。 指針:c+中大量地使用指針,而c#使用對類實例的引用,如果確實想在c#中使用指針,必須聲明該內(nèi)容是非安全的。不過,一般情況下c#中沒有必要使用指針。 字符串處理:在c#中,字符串是作為一種基本數(shù)據(jù)類型來對待的,因此比c+中對字符串的處理要簡單得多。 庫:c+依賴于以繼承和模板為基礎(chǔ)的標準庫,c#則依賴于.net基庫。 類的繼承:c+允許類的多繼承,而c#只允許類的單繼承,而通過接口實現(xiàn)多繼承。 c#與c+相比還有很多不同和改進之處

12、,包括一些細節(jié)上的差別,這里就不一一列舉了。3、c#與java的比較 l c#面向?qū)ο蟮某潭缺萰ava高。 l c#中的基本類型都是面向?qū)ο蟮摹?l c#具有比java更強大的功能。l c#語言的執(zhí)行速度比java快。c#語言本身非常類似于java,但其中有一些改進,因為java并不是為應(yīng)用于.net環(huán)境而設(shè)計的。c#從一開始就使用.net,對.net特性的支持不僅是完整的,而且提供了比其他語言更合適的語法。2.2 sql sever簡介sql是英文structured query language的縮寫,意思為結(jié)構(gòu)化查詢語言。按照ansi的規(guī)定,sql被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。s

13、ql語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如oracle、sybase、sql server、access等都采用了sql語言標準。雖然很多數(shù)據(jù)庫都對sql語句進行了再開發(fā)和擴展,但是包括select、insert、update、delete、create以及drop在內(nèi)的標準的sql命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。sql語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。sql server 2000是微軟公司公司推出的數(shù)據(jù)庫管理系統(tǒng),該版本繼承了sql server 7.0 版本的優(yōu)點,同時又比它增

14、加了許多更先進的功能。具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運行windows 98 的膝上型電腦到運行windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。2.3 visual studio簡介visual studio 2008使得采集和分析信息變得更為簡單便捷,開發(fā)人員能夠快速創(chuàng)建高質(zhì)量、用戶體驗豐富而又緊密聯(lián)系的應(yīng)用程序,充分展示了微軟公司開發(fā)智能客戶端應(yīng)用程序的構(gòu)想。任何規(guī)模的組織都可以使用 visual studio 2008 創(chuàng)建能夠利用 windows vista和 2007 office system 的更安全、更易于管理并且更可靠的應(yīng)用程序。

15、visual studio 2008 提供了高級開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫功能和創(chuàng)新功能,幫助在各種平臺上快速創(chuàng)建應(yīng)用程序。開發(fā)人員能夠利用豐富的客戶端和服務(wù)器端框架輕松構(gòu)建以客戶為中心的 web 應(yīng)用程序,這些應(yīng)用程序可以集成任何后端數(shù)據(jù)提供程序、在任何當(dāng)前瀏覽器內(nèi)運行并完全訪問 asp.net 應(yīng)用程序服務(wù)和微軟公司平臺。現(xiàn)在,visual studio 2008 專業(yè)版中集成了單元測試功能,以前這個功能只在 visual studio team system 產(chǎn)品中提供,集成的單元測試能夠更有效的驗證應(yīng)用程序,應(yīng)用程序的單元測試能夠幫助我們在開發(fā)過程的早期輕松發(fā)現(xiàn)大量的問題。visual

16、 studio 2008 專業(yè)版現(xiàn)在包括了visual studio tools for office, 這比如,開發(fā)人員能夠直接將erp的信息集成到 office outlook 的任務(wù)面板,這樣用戶就能夠更輕松的訪問到商務(wù)決策。這意味著我們的應(yīng)用程序能夠輕松融合世界上最流行的軟件產(chǎn)品微軟公司的office system。3 需求分析在線電子商城自從出現(xiàn)以來,快速的搶占市場,同時吸引了眾多的程序員開發(fā)實體店的網(wǎng)上商城,不管在哪,只要能上網(wǎng)就能購物,滿足了很多的要求。在線商城不占空間,不要支付房租費用已經(jīng)成為一種主流的購物方式,也成為了一種新的就業(yè)方向,大大的解決了現(xiàn)在的就業(yè)壓力。且不分男女老

17、少、工薪白領(lǐng),都可以快速的上手應(yīng)用。不論是個人還是企業(yè),建設(shè)一個網(wǎng)上商城都是一種創(chuàng)業(yè)或推動發(fā)展和宣傳的有力方式。在線商城作為現(xiàn)代電子技術(shù)的產(chǎn)物,正在以其獨特的魅力迅速在全世界成為一種主流的購物方式。而且電子商城促動技術(shù)不斷升級,成為經(jīng)濟增長的一大支撐點。電子商城已經(jīng)成為了人們?nèi)粘I畹囊徊糠?,各種在線商城滿足了人們不出門就能買到各種各樣的東西的目的,讓人們在工作之余、休息之余就能體驗的購物的樂趣。本次設(shè)計可以加深對c# 程序設(shè)計思想和方法的理解及掌握,將學(xué)到的專業(yè)知識融入到實際應(yīng)用中。通過此次的設(shè)計,掌握如何制作一個完整的電子在線商城整個流程和步驟,為以后的就業(yè)打下基礎(chǔ)。3.1 需求分析我們從

18、一些大型的電子商城網(wǎng)站的分析中得出,本網(wǎng)站應(yīng)具備以下功能:(1) 我們的網(wǎng)站要求可以發(fā)布商品信息,能夠?qū)⑺鍪鄣纳唐返娜嫘畔⒄故窘o客戶查看。(2) 分析人們的購物習(xí)慣,系統(tǒng)結(jié)構(gòu)要層次分明,界面的外觀要簡潔大方??蛻裟軌?qū)ψ约旱馁徫镉涗涍M行查詢,可以方便的進行商品信息的查詢和購物。(3) 所用的sql數(shù)據(jù)庫要有穩(wěn)定強大的性能,系統(tǒng)實用性要強。3.2 可行性分析我們要對我們的系統(tǒng)進行兩個方面的分析,一個是商業(yè)可行性還有一個是技術(shù)可行性。商業(yè)可行性是基于傳統(tǒng)的商業(yè)模式,簡單說明網(wǎng)上購物這一新型購物優(yōu)勢以及在網(wǎng)上生成當(dāng)今生產(chǎn)銷售中所起到的作用。技術(shù)可行性主要利用是c#的強大功能完善系統(tǒng)的功能應(yīng)用,對

19、本網(wǎng)站的功能、性能等等進行分析。3.2.1 技術(shù)可行性目前在網(wǎng)絡(luò)方面,完全可以用c#技術(shù)加上asp.net技術(shù),在后臺數(shù)據(jù)庫方面采用sql server 2008數(shù)據(jù)庫,本系統(tǒng)依靠當(dāng)前的技術(shù)水平完全能夠?qū)崿F(xiàn)。3.2.2 商業(yè)可行性一般傳統(tǒng)商業(yè)的宣傳,采購上一般通過上門或電話咨詢獲取信息,成效低、宣傳力度不夠。與傳統(tǒng)的商業(yè)相對比,網(wǎng)上商城這一新興交易方式,解決了許多傳統(tǒng)商業(yè)現(xiàn)有的局限因素。它很容易被廣大的網(wǎng)民上網(wǎng)查看以及能夠方便商家的了解,網(wǎng)上商城的成效很高,當(dāng)然也不需要很好的宣傳成本。商家應(yīng)看到網(wǎng)上商城對經(jīng)濟有很大的推動作用,在正確的認識之后加以合理的利用。一般的商業(yè)需要很多的資金,產(chǎn)品周轉(zhuǎn)渠

20、道也很復(fù)雜,這自然提高了商品的價格。網(wǎng)上商城能夠以較少的資金建立一個自己的商品網(wǎng)站,能夠與買家方便的溝通、同時宣傳力度也增加了,能夠很好的帶動商家發(fā)展。網(wǎng)上購物能讓買家體會到商家為自己所帶來的利益,這也是一種薄利多銷的手段。從這一點上來說,網(wǎng)上商城能夠很好的促進經(jīng)濟的發(fā)展。4 系統(tǒng)總體設(shè)計網(wǎng)站的結(jié)構(gòu)設(shè)計應(yīng)該要直觀,方便,清楚。開發(fā)人員在后期能夠?qū)W(wǎng)站進行維護。sql數(shù)據(jù)庫應(yīng)有強大的安全保證,并能根據(jù)客戶的需求需要進行商品的查詢等一系列操作。4.1 功能模塊劃分本系統(tǒng)可以分為兩個大的板塊:前臺板塊、后臺板塊。前臺板塊主要是用于實現(xiàn)商品的展示、搜索以及實現(xiàn)購買的功能。后臺板塊主要是有關(guān)本網(wǎng)站的相關(guān)

21、管理。具體的功能如下:商城前臺的主要功能包括:(1) 展示商品:此功能是對商品的主要信息進行展示,能夠為客戶提供準確的信息。(2) 搜索商品:能夠幫助用戶自己想要購買的期物品。(3) 會員信息:已注冊會員可直接進行購物,以及查看和修改自己的相關(guān)信息,沒有在商城注冊的買家可以通過注冊成為網(wǎng)站的會員。(4) 購物車功能:已登錄買家可以將想要購買的商品加入購物車,查看購物車的時候可以結(jié)賬。(5) 訂單功能:在買家結(jié)賬后可以查看詳細的訂單信息。后臺管理功能包括:(1) 管理員信息管理:登錄后可以對相關(guān)管理員的信息進行一系列操作。 (2) 會員信息管理:管理員對網(wǎng)站會員的信息進行操作。(3) 訂單信息管

22、理:管理員對買家的訂單進行操作。(4) 商品信息管理:管理員設(shè)置商品的詳細信息。(5) 公告信息管理:管理員對于公告信息的增加、刪除、修改和查詢。對于網(wǎng)站用戶的不同,網(wǎng)站系統(tǒng)一般有分為前臺和后臺兩個部分,不同的用戶擁有的權(quán)限也不一樣。商品的前臺頁面一般是未注冊會員進行商品的查看,注冊的會員進行商品查詢和購買,操作個人信息,后臺頁面一般是網(wǎng)站管理員登錄之后進行相關(guān)的操作。網(wǎng)站的主要頁面結(jié)構(gòu)圖展示如下。前臺部分主要是商品信息的查詢,展示,會員相關(guān)信息的修改、購物車、結(jié)算、訂單等功能。圖4.1 系統(tǒng)前臺結(jié)構(gòu)圖網(wǎng)站后臺結(jié)構(gòu)圖展示如下。后臺部分主要是管理員登錄后對商品、幫助、會員、訂單、設(shè)置操作。圖4.

23、2 系統(tǒng)后臺結(jié)構(gòu)圖簡單來說,在線購物系統(tǒng)還需要以下幾個系統(tǒng):信息發(fā)布系統(tǒng)、產(chǎn)品信息發(fā)布系統(tǒng)、商品訂購系統(tǒng)、訂單管理系統(tǒng)、結(jié)算管理系統(tǒng)、權(quán)限管理系統(tǒng)、貨物管理系統(tǒng)。如下圖所示: 在線商城系統(tǒng)前臺登錄后臺登錄新用戶注冊瀏覽商品購物車訂購商品訂單查詢商品管理訂單管理訂單結(jié)算名稱查詢類別查詢增加商品刪除商品圖4.3 子模塊結(jié)構(gòu)圖在分析了系統(tǒng)的前后臺結(jié)構(gòu)以及需要的系統(tǒng)之后要分析系統(tǒng)應(yīng)該有的模塊,上面已經(jīng)簡單的陳述過,接下來是詳細的分析系統(tǒng)模塊。系統(tǒng)首先呈現(xiàn)的是登陸頁面,用戶通過登陸頁面可以進入到系統(tǒng)內(nèi),進行購物,修改信息等。登陸首頁簡潔大方,并將購物流程置于上方顯眼位置,瀏覽第一眼就能夠看到,首頁上還有

24、網(wǎng)站電話號碼,購物者可以撥打電話進行購物。(1)系統(tǒng)配置文件:功能是對項目程序進行總體配置(2)樣式設(shè)置模塊:功能是設(shè)置系統(tǒng)文件的顯示樣式(3)數(shù)據(jù)庫文件:功能是搭建系統(tǒng)數(shù)據(jù)庫平臺,保存系統(tǒng)的登陸數(shù)據(jù)(4)商品顯示模塊:功能是將系統(tǒng)內(nèi)的商品逐一顯示出來(5)購物車處理模塊:功能是將滿意的商品放在購物車內(nèi)(6)訂單處理模塊:功能是實現(xiàn)對系統(tǒng)內(nèi)購物訂單的處理(7)商品評論模塊:功能是提供用戶對系統(tǒng)內(nèi)的商品發(fā)布評論(8)商品搜索模塊:功能是是用戶迅速的搜索出自己想要的商品(9)商品分類模塊:功能是將系統(tǒng)內(nèi)的商品類別以指定樣式顯示出來(10)系統(tǒng)管理模塊:功能是對系統(tǒng)內(nèi)的數(shù)據(jù)進行管理維護4.2 數(shù)據(jù)庫

25、設(shè)計數(shù)據(jù)庫設(shè)計是整個設(shè)計過程中非常重要的步驟,它將為整個系統(tǒng)的實現(xiàn)提供強大的后臺數(shù)據(jù)支持,使前臺的操作更為方便,所以數(shù)據(jù)庫設(shè)計成為了本系統(tǒng)實現(xiàn)過程中最為重要的一步。本系統(tǒng)數(shù)據(jù)庫設(shè)計分為以下兩個部分:數(shù)據(jù)庫中表的設(shè)計和用戶權(quán)限管理設(shè)計。(1)表admin的具體結(jié)構(gòu)如下表1 管理員信息表字段名稱數(shù)據(jù)類型是否主鍵默認值功能描述adminidint是遞增1編號adminvarchar(50)否null用戶名passwordvarchar(50)否null密碼(2)表area的具體結(jié)構(gòu)如下表2 配送地點信息表字段名稱數(shù)據(jù)類型是否主鍵默認值功能描述areaidint 是遞增1編號areanamevarch

26、ar(50)否null名稱areakmint否null距離(3)表class的具體結(jié)構(gòu)如下表3 商品類別信息表字段名稱數(shù)據(jù)類型是否主鍵默認值功能描述classidint 是遞增1編號classnameint否null名稱(4)表image的具體結(jié)構(gòu)如下表4 商品圖片信息表字段名稱數(shù)據(jù)類型是否主鍵默認值功能描述imageidint 是遞增1編號imagenameint否null名稱(5)表buyinfo的具體結(jié)構(gòu)如下表5 已購買商品信息表字段名稱數(shù)據(jù)類型是否主鍵默認值功能描述buyidint 是遞增1編號goodsidint否null商品編號numvarchar(100)否null數(shù)量order

27、idint否null訂單編號sumpricevarchar(100)否null總價memberidda int否null會員編號(6)表member的具體結(jié)構(gòu)如下表6 會員信息表字段名稱數(shù)據(jù)類型是否主鍵默認值功能描述memberidint 是遞增1會員編號namevarchar(50)否null名稱sexvarchar(255)否null性別passwordvarchar(255)否null密碼turenamevarchar(255)否null真實姓名questionsvarchar(200)否null問題answersvarchar(50)否null答案phonecodeint否null電話

28、emailvarchar(50)否null郵箱cityvarchar(50)否null城市addressvarchar(50)否null地址postcodeint否null郵編advancepaymentvarchar(50)否null預(yù)付款loaddateint否null日期(7)表paytype具體結(jié)構(gòu)如下表7 付款方式信息表字段名稱數(shù)據(jù)類型是否主鍵默認值功能描述payidint是null編號paywayvarchar(50)否null付款方式(8)表goods具體結(jié)構(gòu)如下表8 商品信息表字段名稱數(shù)據(jù)類型是否主鍵默認值功能描述goodsidint是null商品編號classidint否nu

29、ll類別編號goodsnamevarchar(50)否null名稱goodsintroducevarchar(50)否null介紹goodsbrandvarchar(50)否null商標goodsuintvarchar(50)否null 單位goodsweightvarchar(50)否null重量goodsurlvarchar(50)否null圖片marketpricevarchar(50)否null市場價格memberpricevarchar(50)否null會員價格isrefinementvarchar(50)否null是否推薦ishotvarchar(50)否null是否熱銷addda

30、teint否null增加時間isdiscountvarchar(50)否null是否打折(9)表shiptype具體結(jié)構(gòu)如下表9 送貨方式信息表字段名稱數(shù)據(jù)類型是否主鍵默認值功能描述shipidint是null編號shipwayvarchar(50)否null方式shipfeevarchar(50)否null價格classidint否null類別編號(10)表shopcart具體結(jié)構(gòu)如下表10 購物車信息表字段名稱數(shù)據(jù)類型是否主鍵默認值功能描述cartidint是null 編號goodsidint否null商品編號numvarchar(50)否null數(shù)量sumpricevarchar(50)

31、否null總價memberidint否null會員編號goodsweightvarchar(100)否null重量(11)表orderinfo具體結(jié)構(gòu)如下表11 訂單詳細信息表字段名稱數(shù)據(jù)類型是否主鍵默認值功能描述orderidint是null訂單編號orderdatevarchar(50)否null訂單時間goodsfeevarchar(50)否null價格totalpricevarchar(50)否null 總價shipfeevarchar(50)否null送貨價格shiptypevarchar(50)否null送貨方式paytypevarchar(50)否null付款方式memberid

32、int否null會員編號receivernamevarchar(50)否null收貨人姓名receiverphoneint否null收貨人電話isconfirmvarchar(50)否null是否確認ispaymentvarchar(50)否null是否付款isconsignmentvarchar(50)否null是否發(fā)貨ispigeonholevarchar(50)否null是否歸檔receiverpostcodeint否null收貨人郵編receiveraddressvarchar(50)否null收貨人地址receiveremailsvarchar(50)否null收貨人郵箱5 系統(tǒng)詳細

33、設(shè)計5.1 商城主界面在本設(shè)計中商城的主界面是user中的index頁面。商城的主界面是用戶登錄商城之后進入的第一個頁面。主要滿足用戶的購物、瀏覽、登錄等需求。主界面的效果圖如下:圖5.1 主界面效果圖這個主頁面中主要用了以下幾個控件。最上方是幾個超鏈接控件hyperlink,分別指向商城其他的頁面。主頁面的正文部分是商品的展示區(qū)。主要采用datalist的表和數(shù)據(jù)庫中的表進行數(shù)據(jù)綁定。在頁面的左上角是會員的登錄區(qū),會員登錄區(qū)采用了三個textbox控件分別輸入會員名、密碼和驗證碼。以及一個登錄button和一個注冊button。主頁面的左側(cè)是商品導(dǎo)航,同樣和數(shù)據(jù)庫中的表進行數(shù)據(jù)綁定。點擊導(dǎo)航

34、分別進入相應(yīng)的界面。商城主頁面的最下方是一些鏈接以及作者的信息,文檔存儲在app_data中。商品展示是商城主界面的主要部分。用于商品展示的頁面是classgoods.aspx。classgoods.aspx頁面將datalist控件和數(shù)據(jù)庫中的goodsinfo表進行數(shù)據(jù)綁定,還有通過linkbutton控件對商品進行購買查看等操作。運行結(jié)果如下:圖5.2 商品展示效果圖點擊商品下面的“詳細”鏈接,將會觸發(fā)goodsdetial.aspx頁面,顯示出商品的詳細信息。該頁面采用textbox控件顯示商品信息,checkbox控件顯示商品類型,imagemap控件顯示商品圖片,點擊button按

35、鍵將返回主界面。圖5.3 商品信息效果圖5.2 會員登錄與注冊在購買物品前需要進行會員登錄。會員的信息保存在數(shù)據(jù)庫的member的表中。會員登錄區(qū)采用的控件已經(jīng)介紹過,現(xiàn)在主要展示登錄成功的界面:圖5.4 登錄成功效果圖如果用戶不是會員的話,可以進行會員注冊。會員注冊的頁面是register.aspx,頁面顯示如下。register.aspx頁面主要的控件為textbox、dropdownlist和button。點擊按鈕后會員信息將會保存到member表中。同時將更新member文件下的manager.aspx頁面。圖5.5 添加會員效果圖5.2.1 更新會員信息和會員充值登錄成功后可進行一些

36、的操作,包括購買物品、更新會員信息和會員充值。更新會員信息的頁面顯示如下。主要的控件有textbox和dropdownlist。點擊更新后將會將新的會員信息保存到數(shù)據(jù)庫中的member表中。同時將更新member文件下的manager.aspx頁面。圖5.6 更新會員效果圖會員充值的頁面如下,用到的控件同樣是textbox和dropdownlist,點擊button確定后可進行會員充值,同時將金額信息保存到member表中。同時將更新member文件下的manager.aspx頁面。圖5.7 會員充值效果圖5.2.2 購物車購買物品后要查看所購買物品點擊商城上方的購物車系統(tǒng),系統(tǒng)將進入購物車頁

37、面,如下所示,顯示購買成功,此時購物車中就會有所購買的物品。還可以進行一系列的操作,對購物車的物品進行編輯刪除等操作。購物車的頁面是commitgoods.aspx頁面,采用的控件主要有g(shù)ridview顯示數(shù)據(jù),linkbutton進行編輯刪除操作和label顯示價格。編輯可以改變商品的數(shù)量等。圖5.8 添加商品成功效果圖圖5.9 購物車效果圖點擊“結(jié)賬”將跳轉(zhuǎn)到checkout.aspx頁面,填寫買家的收貨信息以及選擇送貨方式和支付方式,主要頁面如下:圖5.10 填寫收貨信息效果圖在正確填寫信息之后點擊“保存”可以將訂單保存到manger文件下的orderlist.aspx頁面中。order

38、list.aspx頁面主要采用的控件有dropdownlist下拉列表和textbox輸入信息,還有l(wèi)inkbutton和button。圖5.11 正確填寫效果圖圖5.12 購物成功效果圖點擊linkbutton進入查看郵費頁面,如下:圖5.13 配送費效果圖5.2.3 商城主界面的其他功能在介紹了商城主界面的主要功能之后,還剩下一些輔助的功能。位于商城頂部的是商城商品的精品分類以及購物車等選項,如圖:圖5.14 主界面其他功能效果圖1精品推薦采用的控件是hyperlink分別鏈接到相應(yīng)的頁面,精品、特價、熱銷分別對應(yīng)的是rhdgoods.aspx?display=1,2,3三個頁面。位于主頁

39、面最下面的是相關(guān)的幫助信息。位于mhelp.aspx頁面中,鏈接到位于app_data中的txt文檔。圖5.15 主界面其他功能效果圖2這6個鏈接分別對應(yīng)結(jié)款方式幫助、送退貨詳細、配送協(xié)議、交易協(xié)議、保密協(xié)議和管理員的后臺入口,其中結(jié)款方式的頁面如下。送退貨詳細、配送協(xié)議、交易協(xié)議、保密協(xié)議鏈接的頁面與結(jié)款方式類似。結(jié)款方式如下:圖5.16 結(jié)款方式圖最后一個鏈接“后臺入口”是管理員的登錄鏈接,采用linkbutton,點擊跳轉(zhuǎn)到manger下的login.aspx頁面。登錄到后臺管理界面。圖5.17 后臺入口5.3 后臺管理上面已經(jīng)介紹了商城主界面的各項功能以及各個頁面之間的聯(lián)系。接下來介紹

40、登錄管理員之后的后臺管理。主要的頁面都在manger的文件下,點擊主頁面的后臺入口之后會出現(xiàn)上述的login.aspx界面。這個界面主要的控件是textbox和button,以及采用的驗證碼。驗證碼的相關(guān)代碼在app_code下的randomcode.cs中,在驗證碼的函數(shù)中調(diào)用random函數(shù)產(chǎn)生隨機的驗證碼,采用一個簡單的算法保證生成的隨機數(shù)的不同。點擊“登錄”按鈕跳轉(zhuǎn)到left.aspx頁面。left.aspx頁面顯示的是后臺管理的主界面,后臺的各項功能都由此頁面觸發(fā),此頁面主要用到的控件只有一個,就是hypertextreference超文本引用,代碼為空。此頁面不涉及函數(shù)的調(diào)用,主要

41、就是用超文本引用到后臺的其他頁面。如下圖:圖5.18 后臺管理主界面效果圖下面由left.aspx頁面上的鏈接分別介紹后臺管理的各項功能。5.3.1 訂單管理訂單管理功能可以通過left.aspx頁面中的訂單管理下的9個hypertextreference鏈接進入。點擊這9個hypertextreference中的任意一個超文本引用將會進入manger/orderlist.aspx頁面。這九個超文本引用分別是訂單首頁、未確認、已確認、未歸檔、已歸檔、未付款、已付款、未發(fā)貨、已發(fā)貨。點擊訂單首頁將會進入orderlist.aspx頁面,顯示目前所有的訂單信息。如圖5.19所示。圖5.19 訂單首

42、頁管理效果圖orderlist.aspx頁面中主要包括dropdownlist、button、linkbutton、textbox控件。點擊管理的linkbutton將會鏈接到manger/ordermodify.aspx頁面,對訂單進行詳細的管理和查看,確認無誤后可打印或者修改訂單狀態(tài)。如圖:圖5.20 訂單詳細信息效果圖修改完訂單的狀態(tài)后將會在相應(yīng)的確認、歸檔、發(fā)貨、付款這四個功能區(qū)內(nèi)顯示,例如修改訂單為已確認,則在left.aspx頁面中的已確認中可以顯示。5.3.2 商品管理商品管理功能在left.aspx頁面中的“我是商品管理員”項目中實現(xiàn),此項目中有4個超文本引用hypertext

43、reference。點擊超文本引用之后將會觸發(fā)鏈接機制,比如點擊商品添加鏈接將會跳轉(zhuǎn)到manger/productadd.aspx頁面,進行商品的添加操作。圖5.21 添加商品productadd.aspx頁面主要的功能是進行商品的添加,主要的控件有textbox、dropdownlist、button、checkbox和imagemap。兩個dropdownlist同數(shù)據(jù)庫中的class表和image表進行數(shù)據(jù)綁定。checkbox對商品屬性進行勾選,imagemap對商品圖形進行綁定。點擊保存后將會在商城的主界面顯示,如下圖: 圖5.22 添加商品圖5.23 成功添加商品點擊“類別添加”會

44、將會跳轉(zhuǎn)到categoryadd.aspx頁面,對商品類別進行添加,點擊保存后將會顯示在index.aspx頁面,如下: 圖5.23 添加商品類別圖5.24 成功添加商品類別 點擊“管理”鏈接將會跳轉(zhuǎn)到manger/category.aspx和manger/product.aspx頁面,對商品類別和商品進行管理。主要界面如圖:圖5.25 商品類別管理圖5.26 商品管理5.3.3 管理員管理界面是在left.aspx頁面中的“我是管理員哦”界面。下拉菜單中有3個href超文本鏈接。點擊“添加管理員”鏈接會跳轉(zhuǎn)到memberadd.aspx頁面,可以對管理員進行添加,添加保存后將會同步更新數(shù)據(jù)庫

45、中的admin表和manger/member.aspx頁面。圖5.27 添加管理員點擊“點我管理”鏈接將會到manger/member.aspx頁面,對已有的管理員進行管理,如下圖。通過兩個linkbutton對管理員進行編輯刪除操作。點擊編輯可以更新管理員的名稱和密碼。圖5.28 管理管理員信息最后一個“管理會員”鏈接會轉(zhuǎn)到manger/manager.aspx頁面,查看會員的詳細信息,同時可以刪除會員。圖5.29 管理會員信息5.3.4 物流管理物流管理功能在left.aspx頁面的“物流什么的啊”項目中實現(xiàn)。在此項目下有6個超文本引用hypertextreference,分別是付款方式添

46、加、送貨方式添加、送貨地點添加和對應(yīng)的管理。點擊“付款方式添加”將會引用至manger/payment.aspx頁面中的add行為??梢蕴砑酉鄳?yīng)的支付方式。其相應(yīng)的管理界面為manger/payment.aspx中的manage行為,將會顯示已有的支付方式。點擊“送貨方式添加”將會引用至manger/shipping.aspx頁面中的add行為??梢蕴砑酉鄳?yīng)的送貨方式,其相應(yīng)的管理界面為manger/shipping.aspx中的manage行為,將會顯示已有的送貨方式。在這兩個頁面中主要的控件為textbox,dropdownlist、button和linkbutton。點擊保存按鈕之后的新

47、送貨方式將會在manage行為頁面中顯示,通過linkbutton可以進行修改和刪除。圖5.30 添加支付方式圖5.31 支付方式管理圖5.32 添加配送方式圖5.33 配送方式管理點擊“送貨地點添加”將會引用至manger/shiparea.aspx頁面中的add行為。可以添加相應(yīng)的送貨地點,其相應(yīng)的管理界面為manger/shiparea.aspx中的manage行為,將會顯示已有的送貨地點。這兩個頁面的主要控件有textbox、button和linkbutton。點擊保存之后的新送貨地點將會在manage行為頁面中顯示。通過linkbutton可以進行修改和刪除。圖5.34 添加配送地點

48、圖5.35 配送地點管理5.3.5 圖片管理商品圖片管理是在left.aspx頁面的“上傳管理”項目中觸發(fā)。點擊此項目超文本會引用到manger/imagery.aspx頁面,對商品圖片進行一系列的操作。imagery.aspx頁面使用控件datalist、linkbutton、button和fileuplord。fileuplord控件的作用是上傳系統(tǒng)中的文件,datalist是和數(shù)據(jù)庫中的imageinfo進行數(shù)據(jù)綁定,點擊上傳button將會更新image表和此頁面。此頁面主要提供保存和顯示商品圖片的功能,當(dāng)添加一個商品時可以從中選擇對應(yīng)的圖片。圖5.36 上傳圖片6 結(jié)束語本文介紹了使

49、用c#技術(shù),以及sql server 2008數(shù)據(jù)庫共同實現(xiàn)網(wǎng)站的方法.經(jīng)測試,該在線商城程序已能正常運行。通過這個在線商城的設(shè)計,我學(xué)習(xí)到了很多知識。對visual studio 2008開發(fā)環(huán)境有了更深的了解,對c#網(wǎng)站的開發(fā)及技術(shù)的運用稍有熟悉,還有對sql server 2008數(shù)據(jù)庫的應(yīng)用也能掌握一些。這次設(shè)計培養(yǎng)了我發(fā)現(xiàn)問題,查閱資料并自己動手解決問題的能力。感謝學(xué)校圖書館給我提供了大量的資料。這次的畢業(yè)設(shè)計(論文)能夠順利完成,多虧了同學(xué)的幫助與劉茜老師的指導(dǎo)。在設(shè)計的過程中遇到了不少問題,同學(xué)們都非常熱心的幫助我解決問題,劉茜老師更是悉心指導(dǎo),給了我很多建議,幫助我完成本次設(shè)計。在論文在完成過程中,劉茜老師細心查看,指出不足之處,非常的細致。在此我向我的指導(dǎo)老師劉茜致以最衷心的感謝和深深地敬意!參考文獻:1 扶松柏. 深入體驗c#項目開發(fā). 清華大學(xué)出版社,2011,150-250.2 英 daniel schuller著,張磊、李蘇軍譯. 精通c#游戲編程. 清華大學(xué)出版社,2012,100-300.3 美 anders hejlsberg、scott wiltamuth、peter golde. c#編程語言. 人民郵電大學(xué)出版社,2007,80-250.4

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論