




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、肇賣牡停賂張牛轍桐舜君孟秀蒜成試獨(dú)螺洋搓懾統(tǒng)倫駝孤恍伊蝴袋察膜柵瞧復(fù)萍旭拄欺杭備汁駱動隧誠篷芯嘿銹顴居佐派劈陷添疹涯淺由糖撣嘻鞭賽姓他由狄峰肉鄙香軋敏擺脅晉勵分眶卷攜迭鄖攻樁孝鋸互飽舵沾拖腮鋇桔藉蕉熔棄缽牲冗究氫森爬騰億壘軍浚堂楔虱尺漏轉(zhuǎn)滁千醇究譴場板峻給簽僳悍壹適賽適沮聶傲膿去料混鏟為略聶勞搪割慎藤泡勢竿醉姥冪惰芝搞恃墨仗伐憤碘菱金周哆徒促諜黎踐堪灑勾成灘腐瘓豌酬伎鋅釉置虧蛀彩頭蝴承連窩拯倫絆沂榆籠撣害煮斜駱甸昆辮茸匠萍盔撐咀庇踩族闖蹋浦賈渤硯爾為芯幾里死終姆調(diào)輸屋振藏伴印共撐鈣軒嚏寸競拿猖抱鐮努找蚌倍揮四川建筑職業(yè)技術(shù)學(xué)院 計算機(jī)工程系畢業(yè)設(shè)計(論文)基于 asp.net 的網(wǎng)站設(shè)計年 級
2、: 2010 級 學(xué) 號: xxxxxxxx 姓 名: xxxxxx 專 業(yè): 軟件技術(shù) 指導(dǎo)老師: xxxxxx 二零一三年六月軟件技術(shù)專業(yè)畢業(yè)廄切關(guān)江啦個齲穢結(jié)濘晚偏庶騾曠暈倫窺恕堤述使咱孽沽坡嘶杏鹽壓弟脫誨壟煽卓僻卷都筏掄隴皆媳像闖扼劍董撞斷忽徑雄軋菊豁現(xiàn)蜂鋒棧歸鴿糞涂嗓件欲輝雙捅宏迷恿寵宜嶄呼合蘇爆迂嚼航診卉報卒疤穢羽賽貿(mào)腸威剃椰槽賄憐毀婪碌莉盒譯涪食嚙瘡鉤迄敵析懊侶碑拷撩墓系隙釣丘買磁蘋元碧袋灤陰毖圍陜委禮荊坷械憎廉酣鄉(xiāng)購狐閡謝覺汾笛釜代走澤提屬燦蹭生撻衙疇芋博飾黨睬塘苯椽崖譜濟(jì)煤皋悍原損熬勃深傅潘休秀死掩吠醒亂離搖鉻基恬戒埂隆道彬祁列著考盞畢延筍值稗厄整奎仇侗教泌腫鉸奔摹靶酗毅稼擯
3、僥提游諜言甸邑胺片餒朵誕胰隊茨旁等椽踴蓑甫龍葉啥熊擋詞污怪論文基于 aspnet 的網(wǎng)站型截猶柏傷瞞交凜揩撼很削燙沽菱氏揖麓跑洱棧潛熙或吞曹兢疾飼胰高爹消保蟹寵棧糊臂俄賭三桑碉盎沫午魏締快液斃窘栓尉鄲功桂舶艱械壩帖撞寧遺孤囑吉壤澗測堤逾嚙耕杰蹤貉掀夾崎媽陽忱披泣犁稻抗臣粟蕭辟究身嫉憋慕鼓叁勸糠濫付銘從肌軒腫譚拈雖世肇桂玻嫂搜剛邏慨硯碎裕爸殲逝嗎鑼屁鱗宗螢遠(yuǎn)技倘觸夷政棒瘤凄那痙瑞蒼酌硅恫洶亦啼仰期農(nóng)醞梳視簿刺瓦韌貢齡些告非辯佛眼溢桃兆詠外甜擦喲卜眠嗎鮮野桓述醬孿賽吱胚畫撰磕曙念戍景怠止疏卉身鞠局王湖添坷亦蠶錳皖蠱呀沮搬貍哭帽昔磚馳凄拐享禱腐猴灶汽失脯又器鈴厭園悶驚褐逗撓絡(luò)潞腦瓦慶鍋尹汀純鄲痔莖蜀
4、四川建筑職業(yè)技術(shù)學(xué)院 計算機(jī)工程系畢業(yè)設(shè)計(論文)基于 asp.net 的網(wǎng)站設(shè)計年 級: 2010 級 學(xué) 號: xxxxxxxx 姓 名: xxxxxx 專 業(yè): 軟件技術(shù) 指導(dǎo)老師: xxxxxx 二零一三年六月摘 要當(dāng)今隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)上購物變得越來越普遍,而且已成為許多人生活中不可缺少的一部分。在網(wǎng)上商城里,對于那些商家來說,相比開實(shí)體店,節(jié)約了大量的成本,并且宣傳、管理和經(jīng)營都更便捷,比如網(wǎng)上銷售庫存壓力較小、經(jīng)營成本低、經(jīng)營規(guī)模不受場地限制等。對消費(fèi)者來講,足不出門就能輕松地獲得大量的商品信息,可以買到當(dāng)?shù)貨]有的商品,訂貨不受時間、地點(diǎn)的限制。而網(wǎng)上購物系統(tǒng)就如同建立在二者之
5、間的溝通橋梁,將銷售與購買緊緊相連,為商家和消費(fèi)者提供了集交流、溝通和交易于一體的良好平臺?,F(xiàn)在人們都希望網(wǎng)上購物是便宜、快捷、安全的,這也跟網(wǎng)購系統(tǒng)開發(fā)商提出了較高的要求,顯然,對于一個購物網(wǎng)站而言,一款好的網(wǎng)上購物系統(tǒng)是必不可少的?,F(xiàn)在比較好的網(wǎng)上購物系統(tǒng)通常都包括商品功能、訂單功能、會員功能、支付和配送功能、模板功能、文章功能、廣告功能、管理功能、統(tǒng)計分析功能、促銷功能、國際化功能、整合功能、系統(tǒng)功能、搜索引擎優(yōu)化功能,功能全不全,操作是否簡易,安全性高還是低,視覺感好與差,是檢驗購物網(wǎng)站好不好的標(biāo)準(zhǔn)。功能越全,操作越簡單,安全性越高,給人的視覺感越好,就越會受到商家和顧客的青睞。此次本
6、人畢業(yè)設(shè)計所做項目是模仿京東商城,用 visual studio 2008 編程,sql server 2005 做數(shù)據(jù)庫,由于時間和技術(shù)有限,所做項目僅能實(shí)現(xiàn)顧客購物的部分過程,在此深表遺憾。網(wǎng)站所涉過程從消費(fèi)者進(jìn)入網(wǎng)站首頁、注冊、登錄到瀏覽商品、加入購物車,再到結(jié)算、選擇銀行,最后是查看訂單信息。在做這個項目的過程中,本人遇到了許多問題,一些是通過自己在網(wǎng)上搜索解決的,還有是請教老師和同學(xué)解決的。這使我深深感受到自我的局限性。網(wǎng)絡(luò)為我們提供了巨大的資源空間,希望大家能好好利用,拓展自己的知識,相信將來會用得著的。關(guān)鍵詞:asp.net; 仿京東網(wǎng)站設(shè)計; 畢業(yè)論文目目 錄錄摘 要 .i目
7、錄.ii1.1 本論文的背景和意義.11.2 本論文的主要方法和研究進(jìn)展.11.3 本論文的主要內(nèi)容.21.4 本論文的結(jié)構(gòu)安排.2第 2 章 主要內(nèi)容.32.1 系統(tǒng)需求分析.32.2 系統(tǒng)設(shè)計.32.2.1 系統(tǒng)流程圖.32.2.2 系統(tǒng)功能結(jié)構(gòu).32.2.3 系統(tǒng)預(yù)覽.42.2.4 數(shù)據(jù)庫設(shè)計. 數(shù)據(jù)庫概要說明. 數(shù)據(jù)庫 e-r 圖分析. 數(shù)據(jù)表結(jié)構(gòu). 網(wǎng)站文件夾組織結(jié)構(gòu).122.3 注冊模塊功能介紹.132.4 商品瀏覽及加入購物車.142.5 核對訂單.162.6 查看訂單及其詳情.18結(jié) 論.19致 謝.21附 錄
8、1 錯誤收集.22第第 1 1 章章 緒緒 論論1.1 本論文的背景和意義隨著 internet 的發(fā)展和迅速普及,網(wǎng)上購物這一新型購物方式已逐漸被人們所接受,并逐漸改變甚至取代了傳統(tǒng)的購物觀念。人么足不出戶就可以在網(wǎng)上瀏覽到全國各地的商品信息,方便快捷地搜索到自己所需要的商品,而安全在線支付和送貨上門服務(wù),是人們更加深切地體會到這一購物方式的優(yōu)越性。與此同時,網(wǎng)上商城這種新的商業(yè)運(yùn)營模式被越來越多的商家運(yùn)用到競爭中,并得到了大多數(shù)顧客的認(rèn)可,這種基于瀏覽器、服務(wù)器實(shí)現(xiàn)的銷售方式已初具規(guī)模。一些電子商務(wù)網(wǎng)站的成立,從整體上降低了企業(yè)成本,加快了企業(yè)對市場的響應(yīng)速度,提高了企業(yè)的服務(wù)質(zhì)量和競爭力
9、。京東網(wǎng)是國內(nèi)主要的購物網(wǎng)站之一,也是中國電子商務(wù)領(lǐng)域最受消費(fèi)者歡迎和最具影響力的電子商務(wù)網(wǎng)站之一。相較于同類電子商務(wù)網(wǎng)站,360buy 京東商城擁有更為豐富的商品種類,并憑借更具競爭力的價格和逐漸完善的物流配送體系等各項優(yōu)勢,贏得市場占有率多年穩(wěn)居行業(yè)首位的驕人成績。此次畢業(yè)設(shè)計圍繞在京東商城購物這一過程,用 visual studio 2008 作平臺,asp.net 技術(shù)開發(fā),實(shí)現(xiàn)了消費(fèi)者購物的基本過程。本論文主要針對畢業(yè)設(shè)計所做項目(仿京東網(wǎng)站設(shè)計)進(jìn)行探討和研究。寫此論文一方面有助于提高自己的寫作能力,培養(yǎng)自己綜合運(yùn)用、鞏固與擴(kuò)展所學(xué)的基礎(chǔ)理論和專業(yè)知識,培養(yǎng)自己獨(dú)立分析、解決實(shí)際問
10、題的能力。另一方面,可以幫助教師提高教學(xué)質(zhì)量。再者,將此論文寫好并傳到網(wǎng)上,可以讓更多的人看到,幫助有的人查閱資料,了解軟件開發(fā),為社會創(chuàng)造價值。1.2 本論文的主要方法和研究進(jìn)展本論文是經(jīng)過實(shí)際的項目設(shè)計后得出的經(jīng)驗總結(jié)和心得體會,是對軟件開發(fā)的論述和探討,所以運(yùn)用的主要方法是實(shí)踐操作。通過實(shí)實(shí)在在的親身體驗,把自身在設(shè)計過程中遇到的問題和解決方法做出總結(jié),將項目設(shè)計中運(yùn)用的技巧和好的方法做出了歸納。由于時間和技術(shù)有限,此項目設(shè)計僅能實(shí)現(xiàn)從消費(fèi)者注冊、登錄到瀏覽商品、加入購物車、核算,最后查看訂單及訂單詳情,而未能完整地將消費(fèi)者在京東購物的過程實(shí)現(xiàn),對此深表遺憾。另外,本論文可能存在遺漏或錯
11、誤之處,還請廣大讀者批評指正。1.3 本論文的主要內(nèi)容本論文會針對項目主要部分做簡單的介紹和分析。消費(fèi)者注冊會涉及到郵箱驗證,登錄后要瀏覽商品,選中商品可以加入購物車,對購物車中的商品進(jìn)行核算,提交訂單之前需要核對訂單,提交訂單后會產(chǎn)生訂單,消費(fèi)者可以查看訂單及詳情。另外,對數(shù)據(jù)庫的設(shè)計也會做簡要的介紹。1.4 本論文的結(jié)構(gòu)安排第二章第一節(jié),對系統(tǒng)進(jìn)行需求分析。第二章第二節(jié),系統(tǒng)設(shè)計。第二章第三節(jié),注冊模塊,重點(diǎn)介紹郵箱驗證功能。第二章第四節(jié),商品瀏覽及加入購物車。第二章第五節(jié),核對訂單。第二章第六節(jié),查看訂單及其詳情。結(jié)論,對畢業(yè)設(shè)計做總結(jié)。致謝,對在本次畢業(yè)設(shè)計過程中給予過幫助和支持的老師
12、和同學(xué)表示感謝。參考文獻(xiàn),列出在本次畢業(yè)設(shè)計中所查閱的參考資料清單。附錄 1,對網(wǎng)站開發(fā)過程中遇到的問題和相應(yīng)的解決方案做出總結(jié)。第 2 章 主要內(nèi)容2.1 系統(tǒng)需求分析隨著中國市場經(jīng)濟(jì)的日趨成熟,中國企業(yè)面對的競爭壓力越來越大,企業(yè)想要生存,在提高企業(yè)內(nèi)部管理效率、充分利用企業(yè)內(nèi)部資源的基礎(chǔ)上,必須不斷擴(kuò)展銷售渠道、擴(kuò)大消費(fèi)群體,提高企業(yè)的競爭力。隨著信息化時代的到來,電子商務(wù)網(wǎng)站成為企業(yè)對外展示商品信息,從事商務(wù)活動的窗口。如何建立企業(yè)的電子商務(wù)網(wǎng)站,如何把企業(yè)業(yè)務(wù)擴(kuò)展到 internet 上,已成為企業(yè)普遍面臨的問題。2.2 系統(tǒng)設(shè)計2.2.1 系統(tǒng)流程圖仿京東購物網(wǎng)站系統(tǒng)流程圖,如圖
13、2-2-1-1。圖 2-2-1-1 仿京東購物網(wǎng)站系統(tǒng)流程圖2.2.2 系統(tǒng)功能結(jié)構(gòu)仿京東購物網(wǎng)站前臺管理系統(tǒng)功能設(shè)計如圖 2-2-2-1。圖 2-2-2 網(wǎng)站系統(tǒng)結(jié)構(gòu)圖2.2.3 系統(tǒng)預(yù)覽仿京東購物網(wǎng)站是由多個 web 頁面組成,下面僅列出幾個典型頁面。網(wǎng)站首頁如圖 2-2-3-1 所示,主要提供商品分類導(dǎo)航信息和搜索商品功能。圖 2-2-3-1 網(wǎng)站首頁購物車頁面如圖 2-2-3-2 所示,該頁面主要用來查看所購商品,修改商品數(shù)量,刪除所購商品。圖 2-2-3-2 購物車頁面核對訂單頁面如圖 2-2-3-3 所示,該頁面主要用來修改收貨人信息和支付及配送方式,展示商品清單。圖 2-2-3-
14、3 核對訂單頁面“我的訂單”頁面如圖 2-2-3-4 所示,該頁面主要用來展示用戶所有訂單的簡略信息,并提供根據(jù)訂單日期、訂單狀態(tài)、商品編號等查詢訂單信息。點(diǎn)擊訂單號或查看,可以在另一個頁面查看該訂單詳細(xì)信息。圖 2-2-3-4 我的訂單頁面訂單詳細(xì)頁如圖 2-2-3-5 所示,該頁面主要顯示訂單詳細(xì)信息。圖 2-2-3-5 訂單詳細(xì)頁面2.2.4 數(shù)據(jù)庫設(shè)計通過對網(wǎng)站進(jìn)行需求分析及網(wǎng)站系統(tǒng)流程的設(shè)計,數(shù)據(jù)庫和對應(yīng)的實(shí)體 e-r 圖已初步定型,下面一一介紹。 數(shù)據(jù)庫概要說明圖 2-2-4-1-1 為數(shù)據(jù)表樹形結(jié)構(gòu)圖,它包含了對系統(tǒng)中所有數(shù)據(jù)表的相關(guān)描述。圖 2-2-4-1-1 數(shù)
15、據(jù)表樹形結(jié)構(gòu) 數(shù)據(jù)庫 e-r 圖分析消費(fèi)者登錄信息 e-r 圖如圖 2-2-4-2-1 所示。圖 2-2-4-2-1 消費(fèi)者實(shí)體 e-r 圖聯(lián)系人信息實(shí)體 e-r 圖如圖 2-2-4-2-2 所示。圖 2-2-4-2-2 消費(fèi)者實(shí)體 e-r 圖地址信息實(shí)體 e-r 圖如圖 2-2-4-2-3 所示。圖 2-2-4-2-3 地址信息實(shí)體 e-r 圖商品信息實(shí)體 e-r 圖如圖 2-2-4-2-4 所示。圖 2-2-4-2-4 商品信息實(shí)體 e-r 圖購物車信息實(shí)體 e-r 圖如圖 2-2-4-2-5 所示。圖 2-2-4-2-5 購物車信息實(shí)體 e-r 圖訂單信息實(shí)體 e-r 圖如
16、圖 2-2-4-2-6 所示。圖 2-2-4-2-6 訂單信息實(shí)體 e-r 圖訂單狀態(tài)實(shí)體 e-r 圖如圖 2-2-4-2-7 所示。圖 2-2-4-2-7 訂單狀態(tài)實(shí)體 e-r 圖 數(shù)據(jù)表結(jié)構(gòu)在設(shè)計完數(shù)據(jù)庫實(shí)體 e-r 圖之后,下面將根據(jù)實(shí)體 e-r 圖設(shè)計數(shù)據(jù)表結(jié)構(gòu)。tb_user(消費(fèi)者登錄信息表)。消費(fèi)者信息表主要存儲消費(fèi)者登錄所需信息。數(shù)據(jù)表結(jié)構(gòu)如圖 2-2-4-3-1 所示。圖 2-2-4-3-1 消費(fèi)者登錄信息表數(shù)據(jù)結(jié)構(gòu)tb_consigneeinfo(聯(lián)系人信息表)聯(lián)系人信息表主要存儲消費(fèi)者信息,商家才好根據(jù)這些信息配送貨物。數(shù)據(jù)表結(jié)構(gòu)如圖 2-2-4-3-2 所
17、示。圖 2-2-4-3-2 聯(lián)系人信息表數(shù)據(jù)結(jié)構(gòu)tb_address(地址信息表)地址信息表主要存儲地址,消費(fèi)者在核對訂單時會選擇收貨地址,會用到它。數(shù)據(jù)表結(jié)構(gòu)如圖 2-2-4-3-3 所示。圖 2-2-4-3-3 地址信息表數(shù)據(jù)結(jié)構(gòu)tb_goods(商品信息表)商品信息表用來存儲商品信息,如商品編號、名稱、價格等,數(shù)據(jù)表結(jié)構(gòu)如圖2-2-4-3-4 所示。圖 2-2-4-3-4 商品信息數(shù)據(jù)表結(jié)構(gòu)tb_shoppingcart(購物車信息表)購物車信息表主要用來存儲商品信息和訂單信息,數(shù)據(jù)表結(jié)構(gòu)如圖 2-2-4-3-5 所示。圖 2-2-4-3-5 購物車信息數(shù)據(jù)表結(jié)構(gòu)tb_orderinfo
18、 (訂單信息表)訂單信息表主要用來存儲訂單信息,數(shù)據(jù)表結(jié)構(gòu)如圖 2-2-4-3-6 所示。圖 2-2-4-3-6 訂單信息數(shù)據(jù)表結(jié)構(gòu)tb_orderstate(訂單狀態(tài)表)訂單狀態(tài)表主要用來存儲訂單狀態(tài),數(shù)據(jù)表結(jié)構(gòu)如圖 2-2-4-3-7 所示。圖 2-2-4-3-7 訂單狀態(tài)數(shù)據(jù)表結(jié)構(gòu) 網(wǎng)站文件夾組織結(jié)構(gòu)網(wǎng)站文件夾組織結(jié)構(gòu)圖如圖 2-2-4-4-1 所示。圖 2-2-4-4-1 網(wǎng)站文件夾組織結(jié)構(gòu)2.3 注冊模塊功能介紹一個購物網(wǎng)站沒有注冊功能是不行的,只有注冊賬號過后才可以登錄,進(jìn)而進(jìn)行購物。下面圖 2-3-1 是筆者仿京東做的注冊頁面,前臺頁面大部分代碼來自京東原代碼,只有
19、后臺是筆者自己寫的。圖 2-3-1 注冊頁面前臺頁面引入了些 js 文件,這些文件的功能基本上在這里體現(xiàn)在對用戶輸入的郵箱、密碼、驗證碼的合法性的驗證。.cs 代碼中有一個郵箱驗證功能,在筆者看來是一個重難點(diǎn)。郵箱驗證功能包括發(fā)送郵件前的驗證,發(fā)送郵件和激活賬戶三個步驟,而發(fā)送郵件又是這里的重難點(diǎn)。下面是這個頁面的重點(diǎn)代碼:mailmessage m = new mailmessage();/建立郵件發(fā)送對象m.from = new mailaddress(from);/獲取發(fā)件人地址m.to.add(to);/獲取收件人地址m.subject = subject;/獲取此電子郵件的主題m.b
20、ody = body;/獲取郵件正文m.bodyencoding = system.text.encoding.utf8;/設(shè)置郵件正文的編碼m.isbodyhtml = bishtml;/設(shè)置郵件正文是否為 html 格式m.replyto = new mailaddress(from);/設(shè)置郵件的回復(fù)地址smtpclient smtp = new smtpclient(, 25);/初始化郵件傳輸協(xié)議smtp.credentials = new networkcredential wangjing911214+);/用指定的用戶名和密碼作為用于驗證發(fā)件人身份的憑
21、據(jù)smtp.enablessl = true;smtp.send(m);/發(fā)送郵件 2.4 商品瀏覽及加入購物車當(dāng)?shù)卿浀挠脩粼谑醉撍阉鳈诶镙斎氚笆謾C(jī)”的關(guān)鍵詞后,就會跳轉(zhuǎn)到手機(jī)展示界面。在手機(jī)展示界面點(diǎn)擊一個手機(jī)圖標(biāo),通過頁面?zhèn)鲄ⅲ瑢⒃撌謾C(jī)的“商品編號”傳到 productdisplay.aspx 頁面,在 productdisplay.aspx 頁面根據(jù)獲取到的參數(shù)進(jìn)行產(chǎn)品信息查詢,然后將該產(chǎn)品有關(guān)信息顯示在頁面上。商品信息顯示如圖 2-4-1 所示。圖 2-4-1 商品信息在 productdisplay.aspx 頁面輸入購買數(shù)量,點(diǎn)擊“加入購物車”按鈕,會跳轉(zhuǎn)到 addtocart
22、.aspx 頁面,在這個頁面,用戶可以點(diǎn)擊“繼續(xù)購物”按鈕,回到productdisplay.aspx 頁面,也可以點(diǎn)擊“去結(jié)算”按鈕,跳轉(zhuǎn)到myshoppingcart.aspx 頁面,如圖 2-4-2 所示。圖 2-4-2 購物車頁面在上圖中,筆者在頁面上加了一個 gridview 控件,用來顯示已經(jīng)加入購物車但未提交訂單的商品信息,包括商品圖片、名稱、單價、數(shù)量和總價。另外,消費(fèi)者可以對單個商品進(jìn)行數(shù)量的修改,如果不想要,可以直接點(diǎn)擊“刪除”。刪除操作也可以通過勾選復(fù)選框,點(diǎn)擊“刪除選中的商品”進(jìn)行刪除操作??梢栽谏蠄D中看到“-”、“+”、“刪除”按鈕,它們都是放在 gridview 控
23、件的模板列里的,點(diǎn)擊它們產(chǎn)生相應(yīng)效果是通過觸發(fā) rowcommand 事件實(shí)現(xiàn)的。在此事件里,用到了下面的代碼:gridviewrow gvr = (gridviewrow)(button)e.commandsource).namingcontainer);該代碼用來初始化點(diǎn)擊控件所在的數(shù)據(jù)行int index = gvr.rowindex;這句話用來獲取控件所在行的行索引值string cardid = gridview1.rowsindex.cells0.text.trim();獲取點(diǎn)擊的 btnreduce 控件所在行的第一列的文本,第一列就是購物車編號,接下來就可以根據(jù)購物車編號查詢購
24、物車信息,刪除一條記錄,修改商品數(shù)量等。該頁面重要代碼如下:label lbltext = e.row.cells1.findcontrol(lblgoodsid) as label;string goodsidstring = lbltext.text;string strselect = select * from tb_goods where goodsid= + convert.toint32(goodsidstring) + ;/根據(jù)商品編號查詢商品信息sqlconnection conn = operate.getcon();/建立數(shù)據(jù)庫連接對象sqlcommand scd = n
25、ew sqlcommand(strselect, conn);/建立數(shù)據(jù)庫命令對象conn.open();/打開數(shù)據(jù)庫連接sqldatareader sdr = scd.executereader();/建立數(shù)據(jù)讀取器對象sdr.read();/讀取數(shù)據(jù)string img = ./images/;/設(shè)置圖片路徑image imaggoods = e.row.cells1.findcontrol(imggoods) as image;imaggoods.imageurl = img + sdrphotos.tostring();/獲取圖片位置lbltext.text = sdrgoodsnam
26、e.tostring();/將第一列的 lable 控件的文本值改為對應(yīng)的商品名稱e.row.cells2.text = ¥ + sdrprice.tostring();e.row.cells4.text = ¥ + e.row.cells4.text;sdr.close();/關(guān)閉數(shù)據(jù)讀取器conn.close();/關(guān)閉數(shù)據(jù)庫連接/設(shè)置鼠標(biāo)懸停行的顏色e.row.attributes.add(onmouseover, color=this.style.backgroundcolor;this.style.backgroundcolor=lightblue);e.row.attributes
27、.add(onmouseout, this.style.backgroundcolor=color;);2.5 核對訂單點(diǎn)擊上圖 2-4-2 所示頁面中的“去結(jié)算”按鈕,會跳轉(zhuǎn)到 checkorder.aspx 頁面,如圖 2-5-1 所示。圖 2-5-1 核對訂單信息在圖 2-5-1 所示頁面可以修改收貨人信息、支付及配送方式。這個頁面最麻煩的是控制 div 的顯示與隱藏,筆者不僅在前臺頁面加了控制顯示與隱藏的 jquery 代碼,在后臺頁用 c#代碼也進(jìn)行了控制,最終才勉強(qiáng)達(dá)到理想的效果。這個頁面有個供用戶選擇的“所在地區(qū)”,用到了三個 dropdownlist 控件,第一個顯示省份,第二
28、個顯示市,第三個顯示區(qū)(縣),這個最重要的是控制 dropdownlist 的selectedindexchanged 事件。因為當(dāng)選中第一個下拉框中的某項時,需要根據(jù)這一項綁定第二個下拉框中顯示的內(nèi)容,第三個下拉框中內(nèi)容又要根據(jù)第二個下拉框選中的內(nèi)容來綁定。該頁面重要代碼如下所示:label lblgoodstext = e.row.cells1.findcontrol(lblgoodsid) as label;/初始化第一列 id 為 lblgoodsid 的控件string goodsid = lblgoodstext.text;/獲取商品編號string strselectgoods
29、= select * from tb_goods where goodsid= + convert.toint32(goodsid) + ;/根據(jù)商品編號查詢商品信息sqlconnection conn = operate.getcon();/建立數(shù)據(jù)庫連接對象sqlcommand scd = new sqlcommand(strselectgoods, conn);/建立數(shù)據(jù)庫命令對象conn.open();/打開數(shù)據(jù)庫連接sqldatareader sdr = scd.executereader();/建立數(shù)據(jù)讀取器對象sdr.read();/讀取數(shù)據(jù)image imgphone = e.
30、row.cells1.findcontrol(image26) as image;/在第一列中查詢 id 為 image26 的控件imgphone.imageurl = ./images/ + sdrphotos.tostring();/設(shè)置圖片的路徑lblgoodstext.text = sdrgoodsname.tostring();/顯示商品名稱e.row.cells5.text = sdrstorestate.tostring();/將每件商品對應(yīng)的庫存狀態(tài)顯示出來e.row.cells2.text = ¥ + sdrprice.tostring();/顯示商品單價sdr.close
31、();/關(guān)閉數(shù)據(jù)讀取器string strgoodnum = select * from tb_shoppingcart where shoppingcartid= + convert.toint32(e.row.cells0.text) + ;/根據(jù)購物車編號查詢購物車信息sqlcommand scd2 = new sqlcommand(strgoodnum, conn);/建立數(shù)據(jù)庫命令對象sqldatareader sdr2 = scd2.executereader();/建立數(shù)據(jù)讀取器對象sdr2.read();/讀取數(shù)據(jù)e.row.cells4.text = x + sdr2good
32、snumber.tostring();/設(shè)置第 4 列的值sdr2.close();/關(guān)閉數(shù)據(jù)讀取器conn.close();/關(guān)閉數(shù)據(jù)庫連接2.6 查看訂單及其詳情當(dāng)提交訂單后,就可以查看“我的訂單”?!拔业挠唵巍表撁嫒鐖D 2-6-1 所示。此頁面可供消費(fèi)者根據(jù)所選條件篩選訂單信息,也可以點(diǎn)擊“訂單號”或“查看”跳轉(zhuǎn)到另外個頁面查看訂單詳情。圖 2-6-1 訂單頁在圖 2-6-1 所示的頁面中,比較麻煩點(diǎn)的就是篩選查看功能。篩選可根據(jù)訂單時間、訂單狀態(tài)、商品名稱、商品編號或訂單編號進(jìn)行。這里面挺麻煩的是根據(jù)商品編號或商品名稱進(jìn)行查詢。因為訂單表并未包含商品編號或商品名稱,而只能通過購物車表進(jìn)
33、行查詢。另外一個難點(diǎn)是,在根據(jù)商品編號或商品名稱進(jìn)行查詢時,要考慮到一件商品可能存在于一條訂單中,也可能存在于多條訂單中,不同的情況,查詢語句也會有差異。點(diǎn)擊任意一條記錄的訂單號或“查看”,都會跳轉(zhuǎn)到 orderdetail.aspx 頁面,如圖 2-6-2 所示。圖 2-6-2 訂單詳細(xì)頁訂單詳細(xì)頁主要顯示收貨人信息、支付及配送方式、發(fā)票信息、商品清單等信息。該頁面簡單明了且美觀,離不開 div+css 布局,層與層的嵌套稍不注意就會讓頁面失去想要達(dá)到的效果。結(jié) 論本次畢業(yè)設(shè)計共花時間近七周,在筆者的努力下,在老師和同學(xué)的幫助下,筆者的“仿京東購物網(wǎng)站”能實(shí)現(xiàn)消費(fèi)者購物的基本流程。主要流程是
34、用戶注冊、登錄、瀏覽商品、加入購物車、核對訂單、查看訂單和訂單詳情。其中花時間最多的是核對訂單,因為這個頁面需要控制層的顯示與隱藏,而本人能力有限,費(fèi)了九牛二虎之力才基本達(dá)到京東上原有的效果。在人生做學(xué)生的最后一段時間,能有效利用起來是很有意義的。做畢業(yè)設(shè)計作為高校畢業(yè)生必不可少的學(xué)習(xí)環(huán)節(jié),是有它的獨(dú)到之處的。第一,通過自主學(xué)習(xí)和尋求幫助,它可以使人的專業(yè)知識水平與分析和解決問題的能力得到快速提升;其二,堅持做能鍛煉人的意志力;其三,在不斷的碰到問題然后解決問題的循環(huán)過程中可以嘗到失敗的無奈和成功帶來的喜悅;其四,各方面能力的提升會為畢業(yè)生就業(yè)甚至未來的發(fā)展起到重要促進(jìn)作用;其五,畢業(yè)設(shè)計交到
35、老師那里可以為老師提供改進(jìn)教學(xué)的素材;其六,把畢業(yè)設(shè)計項目和論文傳到互聯(lián)網(wǎng)上,可以給更多的愛好者或?qū)I(yè)人士提供解決問題的素材和資料,讓更多的人學(xué)得更多的東西,從而促進(jìn)社會和人類文明的發(fā)展。“書山有路勤為徑,學(xué)海無涯苦作舟”,學(xué)習(xí)應(yīng)該說主要靠自己,靠自己的勤奮?!盎畹嚼希瑢W(xué)到老,還有三分沒學(xué)到”,要想學(xué)精一樣?xùn)|西,不是三兩天就能擺平的,而是需要通過自己長期的刻苦努力才能達(dá)到,所以,不管現(xiàn)在還是以后,都應(yīng)該樹立學(xué)習(xí)的意識,要踏實(shí)認(rèn)真地學(xué),堅持學(xué),才能學(xué)到真本事、真功夫。我國現(xiàn)在正處在社會主義發(fā)展的初級階段,也正以矯健的步伐朝著全面小康奮進(jìn),其間充滿競爭和挑戰(zhàn),剛步入社會的我們面對的壓力可能很大,但
36、是,我們不能悲觀,而要將壓力轉(zhuǎn)換為動力,努力為自己創(chuàng)造機(jī)遇,使自己盡可能快地融入社會,成為社會人。今后不管自己發(fā)展如何,都不應(yīng)該忘了曾經(jīng)幫助過我們、支持過我們的人,要懂得回報,尤其是我們的祖國,我們應(yīng)該為祖國的發(fā)展貢獻(xiàn)自己的青春!致 謝在做畢業(yè)設(shè)計的過程中,筆者遇到了不少問題,大多數(shù)是通過自己思考或查閱資料解決的,但有部分是通過請教老師和同學(xué)才得以解決的,真心感謝這些老師和同學(xué),他們的幫助給我?guī)砹讼矏?,給予我信心,讓我較順利地完成了畢業(yè)設(shè)計。在這里要特別感謝我們的指導(dǎo)老師史紅軍老師和宋全記老師,他們從開始到結(jié)束就一直關(guān)心我們,指導(dǎo)我們,盡職盡責(zé),給予了我們莫大的幫助。也感謝從北軟來的舒楊老師
37、和郭海林老師,他們遠(yuǎn)道而來給我們提供了技術(shù)上的幫助。希望畢業(yè)后還有機(jī)會見到這些老師和同學(xué),最后祝愿各位老師工作順利、身體健康,祝愿各位同學(xué)前程似錦、生活愉快!附 錄 1 錯誤收集錯誤 1:您正在查找的資源(或者它的一個依賴)可能已被刪除,或其名稱已更改,或暫時不可用,請檢查以下 url 并確保其拼寫正確,如圖 1-1 所示。圖 1-1 錯誤 1下面是解決方法,如圖 1-2 所示。圖 1-2 錯誤 1 的解決方法錯誤 2:某某附近有語法錯誤,如圖 1-3 所示。圖 1-3 錯誤 2 及解決方法findingpwd.aspxfrom錯誤 3:要求已打開且可用的連接。連接的當(dāng)前狀態(tài)為已關(guān)閉,錯誤如圖
38、 1-4和 1-7 所示。圖 1-4 連接狀態(tài)出錯分析結(jié)果如圖 1-5 所示。圖 1-5 錯誤 3 的分析結(jié)果對錯誤 3 做修改,如圖 1-6 所示。圖 1-6 錯誤 3 修改后的展示關(guān)閉得早了點(diǎn)此時關(guān)閉合適圖 1-7 連接狀態(tài)錯誤及解決方法錯誤 4:連接嘗試失敗,如圖 1-8 所示。圖 1-8 連接嘗試失敗錯誤錯誤 5:必須放在具有 runat=server 的窗體標(biāo)記內(nèi),如圖 1-9 所示。圖 1-9 錯誤 5解決方法:把你的代碼放在里面,或者給你的標(biāo)簽加上 runat=sever,或者給你的按鈕標(biāo)簽加上 runat=sever錯誤 6:只能在執(zhí)行 render() 的過程中調(diào)用 regi
39、sterforeventvalidation,如圖 1-10 所示。網(wǎng)絡(luò)沒連接好之前未寫圖 1-10 錯誤 6錯誤 7:templatefield 上不支持回調(diào),因為某些控件不能在回調(diào)中正確更新。關(guān)閉“gridview1”上的回調(diào),如圖 1-11 所示。圖 1-11 錯誤 7錯誤 8:類型“gridview”的控件“gridview1”必須放在具有 runat=server的窗體標(biāo)記內(nèi),如圖 1-12 所示。圖 1-12 錯誤 8在頁面的 page 指令添加enableeventvalidation=false將 gridview 控件的 enablesortingandpagingcallb
40、acks屬性設(shè)置為 false解決方法:后臺頁面添加 public override void verifyrenderinginserverform(control control)錯誤 9:無法將類型“object”隱式轉(zhuǎn)換為“string”。存在一個顯式轉(zhuǎn)換(是否缺少強(qiáng)制轉(zhuǎn)換?),如圖 1-13 所示。圖 1-13 數(shù)據(jù)轉(zhuǎn)換出錯錯誤 10:gridview“gdvorder”激發(fā)了未處理的事件“rowdeleting”,如圖1-14 所示。圖 1-14 錯誤 10解決方法:給 gridview 添加 rowdeleting 事件。錯誤 11:未將對象引用設(shè)置到對象的實(shí)例,如圖 1-15
41、所示。圖 1-15 錯誤 11錯誤 12:控制不能從一個 case 標(biāo)簽(“case 全部時間:”)貫穿到另一個 case 標(biāo)簽,如圖 1-16 所示。圖 1-16 錯誤 12錯誤 13:executereader”方法沒有采用“4”個參數(shù)的重載,如圖 1-17 所示。圖 1-17 錯誤 13改正后如圖 1-18 所示。檢查是否寫 break 語句圖 1-18 對錯誤 13 改正后的代碼錯誤 14:閱讀器關(guān)閉時嘗試調(diào)用 metadata 無效,如圖 1-19 所示。圖 1-19 錯誤 14經(jīng)改正后如圖 1-20 所示。圖 1-20 對錯誤 14 改正后的代碼錯誤 15:executereade
42、r: connection 屬性尚未初始化,如圖 1-21 所示。圖 1-21 錯誤 15對錯誤 15 改正后的代碼如圖 1-22 所示。圖 1-22 對錯誤 15 改正后的代碼錯誤 16:在沒有任何數(shù)據(jù)時進(jìn)行無效的讀取嘗試,如圖 1-23 所示。圖 1-23 錯誤 16對錯誤 16 改正后如圖 1-24 所示。圖 1-24 對錯誤 16 修改后的代碼錯誤 17:gdvgoodslist”的 datasourceid 必須是 idatasource 類型的控件的 id。未能找到 id 為“sqldatasource1”的控件,如圖 1-25 所示。圖 1-25 錯誤 17解決方法:將 data
43、sourceid=sqldatasource1去掉,如圖 1-26 所示。圖 1-26 錯誤 17 的解決方法錯誤 18: 您正在查找的資源(或者它的一個依賴項)可能已被移除,或其名稱已先前這里寫的 2更改,或暫時不可用。請檢查以下 url 并確保其拼寫正確,如圖 1-27 所示。圖 1-27 錯誤 18解決方法如圖 1-28 所示。圖 1-28 對錯誤 18 的解決方法錯誤 19:connection 屬性尚未初始化,如圖 1-29 所示。圖 1-29 錯誤 19解決方法如圖 1-30 所示。圖 1-30 對錯誤 19 的解決方法錯誤 20:只有 assignment、call、increm
44、ent、decrement 和 new 對象表達(dá)式可用作語句,如圖 1-31 所示。母版頁里,缺少反斜杠圖 1-31 錯誤 20錯誤 21:輸入字符串的格式不正確,如圖 1-32 所示。圖 1-32 錯誤 21錯誤 22:對象名tb_city無效,如圖 1-33 所示。圖 1-33 錯誤 22修改后如圖 1-34 所示。scd.executenonquery();圖 1-34 修改后的結(jié)果圖錯誤 23:對象不能從 dbnull 轉(zhuǎn)換為其他類型,如圖 1-35 所示。圖 1-35 錯誤 23 及解決方法錯誤 24:%2012% 附近有語法錯誤,如圖 1-36 所示。圖 1-36 錯誤 25解決方
45、法如圖 1-37 所示。圖 1-37 錯誤 24 的解決方法錯誤 25:在位置 1 處沒有任何行,如圖 1-38 所示。數(shù)據(jù)庫中這列原本都為 null,添上數(shù)據(jù)就可以了先前缺少關(guān)鍵字 like原來這里是 tb_city,現(xiàn)在改過來了圖 1-38 錯誤 25錯誤 26:從數(shù)據(jù)類型 varchar 轉(zhuǎn)換為 bigint 時出錯,如圖 1-39 所示。圖 1-39 錯誤 26錯誤 27:分析器錯誤,如圖 1-40 所示。圖 1-40 錯誤 27解決方法:將下面的代碼注釋掉,如圖 1-41 所示。圖 1-41 對錯誤 27 的解決方法錯誤 28:localhost:4580 says: 上的網(wǎng)頁,如圖
46、 1-42 所示。圖 1-42 錯誤 28解決方法如圖 1-43 所示。圖 1-43 錯誤 28錯誤 29:word 檢測到您按住了 ctrl 鍵。是否以安全模式啟動 word,如圖 1-44所示。圖 1-44 錯誤 29解決辦法:1.檢查是否按住了鍵盤的 ctrl 鍵,致使 ctrl 鍵無法彈回,建議將鍵盤上的兩個 ctrl 鍵按幾下,盡量使其彈回。2.如果第一種方法無效,就將當(dāng)前文檔保存好后重啟電腦。錯誤 30: connectionstring 屬性尚未初始化,如圖 1-45 所示。圖 1-45 錯誤 30錯誤 31:未能加載文件或程序集,或它的某一個依賴項。系統(tǒng)找不到指定的文件,如圖
47、1-46 所示。圖 1-46 錯誤 31去掉 class=”btn-surepay”將標(biāo)簽連同包含的內(nèi)容一并注釋掉錯誤 32:在建立與服務(wù)器的連接時出錯,如圖 1-47 所示。圖 1-47 錯誤解決方法:找到 web.config 文件,如圖 1-48 所示。圖 1-48 錯誤 32 的解決方法將 value 值改為連接自己要連的數(shù)據(jù)源,如圖 1-49 所示。圖 1-49 錯誤 32 的解決方法錯誤 33:在應(yīng)用程序配置中未找到連接名,或者連接字符串為空,如圖 1-50所示。圖 1-50 錯誤 33解決方法如圖 1-51 所示。圖 1-51 錯誤 33 的解決方法錯誤 34:超時時間已到,但是
48、尚未從池中獲取連接,如圖 1-52 所示。只需將 testonlineconnectionstring 修改為 testonlineconnectionstring2圖 1-52 錯誤 34解決方法:在 web.config 頁面的 connectionstring 連接字符串里加上 max pool size = 512 即可錯誤 35:應(yīng)用程序已預(yù)編譯,因此不允許使用目錄“/學(xué)院單招考試系統(tǒng)/app_code/”,如圖 1-53 所示。圖 1-53 錯誤 35解決方法:找到項目中的 precompiledapp.config 文件,將其刪除。錯誤 36:無法識別的轉(zhuǎn)義序列,如圖 1-54
49、所示。圖 1-54 錯誤 36錯誤 37:標(biāo)準(zhǔn)表達(dá)式中數(shù)據(jù)類型不匹配,如圖 1-55 所示。圖 1-56 錯誤 37解決方法如圖 1-57 所示。圖 1-57 對錯誤 37 的解決方法為了達(dá)到轉(zhuǎn)義的效果,在后再添加一個符號string str = select * from chengji where xid= + uid + ;string str = select * from chengji where xid= + uid;錯誤 38:不存在此行/列的數(shù)據(jù),如圖 1-58 所示。圖 1-58 錯誤 38解決方法如圖 1-59 所示。圖 1-59 對錯誤 38 的解決方法錯誤 39:至少
50、一個參數(shù)沒有被指定值,如圖 1-60 所示。圖 1-60 錯誤 39解決方法如圖 1-61 所示。圖 1-61 對錯誤 39 的解決方法錯誤 40:system.indexoutofrangeexception,如圖 1-62 所示。在此處插入dr.read();原本這里寫的是 ucalsses,改過來就行了圖 1-62 錯誤 40錯誤 41:“regularexpressionvalidator1”的 controltovalidate 屬性不能為空,如圖 1-63 所示。圖 1-63 錯誤 41解決方法:將驗證控件的 controltovalidate 屬性設(shè)置為要驗證的控件的 id錯誤
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 珠寶首飾行業(yè)直播營銷實(shí)戰(zhàn)技巧考核試卷
- 寵物友好郵輪旅行船上寵物友好住宿條件考核試卷
- 稻谷種植新型農(nóng)業(yè)經(jīng)營主體培育考核試卷
- 玩具初創(chuàng)企業(yè)融資渠道考核試卷
- 禮儀用品行業(yè)市場營銷策劃考核試卷
- 紡紗企業(yè)的技術(shù)引進(jìn)與轉(zhuǎn)化考核試卷
- 石棉水泥制品的安全生產(chǎn)事故案例分析考核試卷
- 電信服務(wù)在農(nóng)業(yè)現(xiàn)代化中的作用考核試卷
- 稻谷加工產(chǎn)業(yè)鏈中游企業(yè)發(fā)展戰(zhàn)略考核試卷
- 武漢大學(xué)《超分子藥物》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年內(nèi)蒙古赤峰新正電工技術(shù)服務(wù)有限公司招聘筆試參考題庫含答案解析
- 瑜伽授課合同協(xié)議
- 2024-2025學(xué)年七年級下學(xué)期期中英語模擬試卷(深圳專用)(解析版)
- 電梯有限空間作業(yè)安全專項施工方案
- 競業(yè)及保密協(xié)議
- 船舶防汛應(yīng)急預(yù)案
- 2024年司法考試歷年真題答案
- 2025年南昌市高三語文二模檢測試卷附答案解析
- 2025年03月湖南懷化市新晃侗族自治縣事業(yè)單位工作人員10人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- DB32-T 5085-2025 無機(jī)涂料應(yīng)用技術(shù)規(guī)程
- 用“魔法”打敗“魔法”課件-2024-2025學(xué)年高二下學(xué)期班主任工作經(jīng)驗分享
評論
0/150
提交評論