

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 學號:0903624054 </p><p> 河南大學2011屆本科畢業(yè)論文</p><p><b> 電子購物網站開發(fā)</b></p><p> E-Shopping Site</p><p> 論文作者姓名: </p><
2、;p> 作 者 學 號: 0054 </p><p> 所 在 學 院: 民生學院 </p><p> 所 學 專 業(yè): 計算機科學與技術 </p><p> 導師姓名職稱: (教授) </p><p> 論
3、文完成時間: 5月20日 </p><p><b> 5月20日</b></p><p> 河南大學2011屆畢業(yè)設計(論文、創(chuàng)作)開題報告</p><p><b> (學生本人填寫)</b></p><p> 河南大學2010屆畢業(yè)論文(設計、創(chuàng)作)任務書</p
4、><p> ?。▽煾鶕W生的開題報告填寫)</p><p><b> 指導教師簽名:</b></p><p><b> 4 月 5 日</b></p><p> 河南大學2011屆畢業(yè)設計(論文、創(chuàng)作)中期檢查表</p><p> (導師只填寫評語,其他由學生填寫)&l
5、t;/p><p> 河南大學2011屆畢業(yè)論文(設計、創(chuàng)作)教師評閱成績表</p><p> 學院名稱:計算機與信息工程學院</p><p><b> 此表由教師填寫</b></p><p> 河南大學2010屆畢業(yè)論文(設計、創(chuàng)作)綜合成績表</p><p><b> 備注:&l
6、t;/b></p><p> 一、論文的質量評定,應包括對論文的語言表達、結構層次、邏輯性理論分析、設計計算、分析和概括能力及在論文中是否有新的見解或創(chuàng)新性成果等做出評價。從論文來看學生掌握本專業(yè)基礎理論和基本技能的程度。</p><p> 二、成績評定采用結構評分法,即由指導教師、評閱教師和答辯委員會分別給分(以百分計),評閱教師得分乘以20%加上指導教師得分乘以20%加上答辯
7、委員會得分乘以60%即綜合成績。評估等級按優(yōu)、良、中、差劃分,優(yōu)90-100分;良76-89分;中60-75分;差60分以下。</p><p> 三、評分由專業(yè)教研室或院組織專門評分小組(不少于5人),根據指導教師和答辯委員會意見決定每個學生的分數,在有爭議時,應由答辯委員會進行表決。</p><p> 四、畢業(yè)論文答辯工作結束后,各院應于6月20日前向教務處推薦優(yōu)秀論文以匯編成冊,推
8、薦的篇數為按當年學院畢業(yè)生人數的1.5%篇。</p><p> 五、各院亦可根據本專業(yè)的不同情況,制定相應的具有自己特色的內容。須報教務處備案。</p><p> 河南大學本科生畢業(yè)論文(設計、創(chuàng)作)承諾書</p><p> 說明:學生畢業(yè)論文(設計、創(chuàng)作)如有保密等要求,請在備注中明確,承諾內容第2條即以備注為準。</p><p>&
9、lt;b> 目 錄</b></p><p> 電子購物網站摘要2</p><p> E-Shopping site3</p><p> 第1章 概 述4</p><p> 1.1 課題背景5</p><p> 1.2 國內外在該方向的研究現(xiàn)狀及分析5</p>
10、<p><b> 1.3 目標5</b></p><p> 1.4 使用的開發(fā)平臺5</p><p> 第2章 系統(tǒng)總體分析和設計6</p><p> 2.1 設計思路6</p><p> 2.2 系統(tǒng)的性能需求6</p><p> 2.3 系統(tǒng)的數
11、據需求7</p><p> 2.4 系統(tǒng)的功能需求8</p><p> 2.5 系統(tǒng)流程9</p><p> 第3章 詳細設計11</p><p> 3.1 系統(tǒng)采用的關鍵技術11</p><p> 3.2 首頁的實現(xiàn)過程11</p><p> 3.2.1 前臺
12、商品信息模塊的實現(xiàn)過程13</p><p> 3.2.2 購物車功能的實現(xiàn)過程14</p><p> 3.2.3 前臺用戶信息管理模塊的實現(xiàn)過程15</p><p> 3.2.4 其他功能16</p><p> 3.3 后臺的實現(xiàn)17</p><p> 3.3.1 查詢修改用戶信息18&l
13、t;/p><p> 3.3.2 查詢銷售情況18</p><p> 3.3.3 查詢商品信息19</p><p> 第4章 數據庫設計20</p><p><b> 結 論23</b></p><p><b> 參考文獻24</b></p>
14、<p><b> 電子購物網站摘要</b></p><p> 計算機科學與技術專業(yè) </p><p> [摘 要]本文通過分析國內外網上購物系統(tǒng)的發(fā)展現(xiàn)狀,提出了一種利用asp技術開發(fā)網上購物系統(tǒng)的方案,以期達到功能強大,費用低廉,通用性強,適合我國國情的購物網站系統(tǒng)。文中著重論述了該系統(tǒng)的功能與實現(xiàn)、數據流程與存儲、網上購物、后臺管理等。并對關鍵
15、的有關技術作了較詳細的介紹。</p><p> 在我國,Internet市場潛力將是巨大的,中國網絡市場對特殊的人群和地區(qū)、特殊的應用和有目的的培育市場是極有戰(zhàn)略意義的,電子商務已經成為一種潮流近日網上購物的出現(xiàn) ,可以說是他們的一種選擇,像淘寶,易趣等已經是一種成功的范例.</p><p> Internet在發(fā)展過程中正逐漸形成一套成熟的標準,解決一些影響普及的基本技術問題,如電子
16、商務的標準、網上交易的安全性問題、利用有線電視網上網的技術等。這使中國的Internet領域有可能一步跨幾個階段,直接進入高起點的運行。與此同時,中國的網絡硬件設施和網絡資源建設也正在加緊進行,對Internet的宣傳力度不斷加大,在1-2年內,隨著各單位信息資源建設的初見規(guī)模,網上的中文信息量將空前迅速地增長,相應的上網費用也就會不斷地降低,而且網絡速度會比現(xiàn)在有所提高,使普遍家庭用戶完全可以承受。</p><p&
17、gt; 因此,本網站的出臺將在中國的網絡世界中為人們增加一塊通向信息高速公路的最好的指示牌,同時也為有價值的企業(yè)和個人提供了先進理念的聯(lián)接。</p><p> ?。坳P鍵詞]電子購物;ASP.NET;SQL數據庫;購物車。</p><p> E-Shopping site</p><p> Computer Science and Technology Majo
18、r fangbo</p><p> Abstract: This article through analyzes on the domestic and foreign nets the shopping system development present situation, proposed one kind operates on the hairnet using the asp technolog
19、y the shopping system plan, by the time achieved function formidable, the expense is inexpensive, versatile, suits our country national condition the shopping website system. In the article elaborated on emphatically thi
20、s system function and the realization, the data flow and the memory, the net the shopping, </p><p> In China, Internet market potential is enormous,China's Internet market is extremely strategic signifi
21、cance to special populations and regions,the special purpose of the application and cultivating the market, e-commerce has become a recent trend of the emergence of online shopping. It can be said their choice, such as T
22、aobao, eBay, and so is a successful example.</p><p> Internet in the development process gradually forms a complete set of mature standards and resolves some impact on t he universal basic technical issue
23、s, such as e-business standards, the security of online transactions issues, using cable television network access to the Internet technology. This makes that the Internet in China is likely to step in the field of inter
24、-stages and direct access to a high starting point of the operation. At the same time, with construction of the Internet propag</p><p> Therefore, this site will not only increase the best signs in China
25、9;s network for people to the information superhighway, but also provide advanced the idea of connectivity to valuable enterprises and individuals.</p><p> Key words: Shopping online ASP.net SQLServer
26、 2000 the shopping cart</p><p><b> 第1章 概 述</b></p><p> 隨著時代的發(fā)展,電腦與Internet已經進入我們的生活。信息時代的來臨,知識經濟的擴張,已越來越靠近我們的生活。據CNNIC報告顯示,中國上網用戶有6800萬。通過Internet來經營運作一家商店,一家公司甚至一個企業(yè)并不是不可能的,在當
27、今的業(yè)務發(fā)展趨勢下,各種公司和機構都需要進行改造和調整來適應迅速變化的商務環(huán)境,由此,就對公司和機構所使用的信息系統(tǒng)提出了很高的要求。在今日之商務界內,只配備先進優(yōu)良的設備和工具已經遠遠不夠,還必須具有靈活性和可擴展性,并且能相互集成。</p><p> 在互聯(lián)網日益流行的今天,網絡是主角,是時代的寵兒。在網絡大家族中,電子商務則是一個熱點。電子商務一個最基本體現(xiàn)就是電子購物網站,從一定程度上講它就是網上超市,
28、也就是一種網上銷售?!熬W”字意味著它具有信息時代的快捷方便等特征。事實上電子商務的出現(xiàn),給消費者的地位,消費觀念帶來了重要的變化。</p><p> 聯(lián)網的快速發(fā)展為網上購物系統(tǒng)的發(fā)展提供了強大的動力,同時,電子購物的環(huán)境也已經逐步得到了改善,表現(xiàn)在網民結構的大眾化和網絡生存的普及化,物流和銀行結算的暢通,以及市場運作的規(guī)范和相應政策法規(guī)的完善。網上購物對網民的吸引力將會越來越大,網民對購物網站的看法也將必定會
29、從不了解到了解,從拒絕到接受,從懷疑到信任,從否定到肯定,網上購物的觀念將更加深入人心。</p><p> 對于企業(yè)來說,將商店開到互聯(lián)網上,不僅能夠高效完成商店進貨,提供友好界面供顧客選擇商品,完成商品的配送。相較于傳統(tǒng)的商品流通模式而言,使用該系統(tǒng),顧客無需出門,只需上互聯(lián)網瀏覽,選購所需的商品,銷售商物流配送中心根據顧客的地址,選擇最近的配送站將商品送到顧客手中,所以,開發(fā)這樣一個系統(tǒng),不僅對于普通顧客,
30、而且對于銷售商都有利。</p><p> 本設計根據實際應用建立一個電子商務網站。根據電子商務網站的應用需求,進行需求分析,并對網站規(guī)劃設計。運用HTML語言、 asp.net技術與后臺數據庫鏈接等關鍵技術建設網上購物系統(tǒng)。實現(xiàn)網上購物系統(tǒng)的會員登錄與注冊,網站首頁、分頁瀏覽、購物系統(tǒng)和安全與維護等功能。</p><p><b> 1.1 課題背景</b><
31、;/p><p> 當前,隨著人們生活水平的提高,大大小小各種數碼店已布滿了城市大街小巷,數碼價格大大降低,數碼相機商店之間競爭相當激烈,利潤減少。很多大型商店已轉向在互聯(lián)網上購物業(yè)務,以節(jié)約成本,增加利潤增長點,網絡上的數碼商店也是大量存在。但是在本地區(qū)的網上數碼店較少,配送范圍較窄,電子商務功能應用不夠,因而知名度不高,所以網上購物還有很大的發(fā)展空間。</p><p> 1.2 國內外
32、在該方向的研究現(xiàn)狀及分析</p><p> 目前國內網上數碼店較少,配送范圍較窄,電子商務功能應用不夠,因而知名度不高,所以網上購物還有很大的發(fā)展空間。</p><p><b> 1.3 目標</b></p><p> 1、內容選取,充分考慮到當今網絡快遞發(fā)展的趨勢,力求從新穎、方便、簡潔方面入手,確保選材的質量。</p>
33、<p> 2、基本功能設計,功能設計簡單合理,實用性較強。</p><p> 3、內容編排,以簡單、美觀、合理為最終目標,特別是將合理、簡單放在第一位,注重合理性與觀賞性的有機結合。</p><p> 1.4 使用的開發(fā)平臺</p><p> 開發(fā)環(huán)境:Windows XP</p><p> 開發(fā)工具:Microsof
34、t visual studio 2005</p><p><b> 開發(fā)語言:c#語言</b></p><p> 數據庫:Sql Server 2005</p><p><b> 如表1-1所示。</b></p><p><b> 表1-1 開發(fā)工具</b></p
35、><p> 第2章 系統(tǒng)總體分析和設計</p><p> 本設計根據實際應用建立一個電子商務網站。根據電子商務網站的應用需求,進行需求分析,并對網站規(guī)劃設計。運用HTML語言、 asp.net技術與后臺數據庫鏈接等關鍵技術建設網上購物系統(tǒng)。實現(xiàn)網上購物系統(tǒng)的會員登錄與注冊,網站首頁、分頁瀏覽、購物系統(tǒng)和安全與維護等功能。</p><p><b> 2.
36、1 設計思路</b></p><p> 基于.NET框架,系統(tǒng)架構采用三層結構(用戶表示層、業(yè)務邏輯層、數據訪問層),B/S模式,完全面向對象。</p><p> ASP.NET可以使用.NET平臺快速方便的部署三層架構。ASP.NET革命性的變化是在網頁中也使用基于事件的處理,可以指定處理的后臺代碼文件,可以使用C#,VB,J#作為后臺代碼的語言。.NET中可以方便的實
37、現(xiàn)組件的裝配,后臺代碼通過命名控件可以方便的使用自己定義的組件。顯示層放在ASP.NET頁面中,數據庫操作和邏輯層用組件來實現(xiàn),這樣就很方便的實現(xiàn)了三層架構。</p><p> 2.2 系統(tǒng)的性能需求</p><p> 為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,系統(tǒng)應該滿足以下的性能需求:</p><p> ?。?)系統(tǒng)處理的準確性和及時性</
38、p><p> 系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿足用戶對信息的處理。由于系統(tǒng)的查詢功能對于整個系統(tǒng)的功能和性能完成很重要。從系統(tǒng)的多個數據來源來看,學生信息查詢、實驗信息查詢、預約結果查詢、實驗成績查詢及預約實驗、撤消預約,其準確性很大程度上決定了系統(tǒng)的成敗。因此,在系統(tǒng)開發(fā)過程中,系統(tǒng)采用優(yōu)化的SQL語句及安
39、全擴展存儲過程來保證系統(tǒng)的準確性和及時性。</p><p> (2)系統(tǒng)的開放性和系統(tǒng)的可擴充性</p><p> 系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴充性。例如實驗信息屬性添加、修改,用戶查詢的需求及管理工作的分級管理,信息輸出打印報表等模塊也會不斷的更新和完善。所有這些,都要求系統(tǒng)提供足夠的手段進行功能的調整和擴充。而要實現(xiàn)這一點,應通過系統(tǒng)的開放性來完成,既系統(tǒng)應是一個開放系
40、統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。</p><p> ?。?)系統(tǒng)的易用性和易維護性</p><p> 系統(tǒng)是直接面對使用人員的,而有些使用人員往往對計算機并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應該盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可
41、能出現(xiàn)的使用問題,要提供足夠的在線幫助,縮短用戶對系統(tǒng)熟悉的過程。</p><p> 系統(tǒng)中涉及到的數據是高校實驗室相當重要的信息,因此系統(tǒng)為不同角色的用戶提供了方便的管理后臺進行數據管理,特別為系統(tǒng)管理員提供了數據備份,日常安全管理,防止系統(tǒng)意外崩潰等功能。</p><p> ?。?)系統(tǒng)的響應速度</p><p> 系統(tǒng)設計中摒棄大量數據冗余,提出了優(yōu)化數據
42、庫的解決方案,大量使用存儲過程,大大提高系統(tǒng)響應時間和速度。系統(tǒng)在日常處理中的響應速度為秒級,達到實時要求,以及時反饋信息。嚴格保證操作人員不會因為速度問題而影響工作效率。</p><p> 2.3 系統(tǒng)的數據需求</p><p> 系統(tǒng)的數據需求包括如下幾點:</p><p> ?。?)數據錄入和處理的準確性和實時性</p><p>
43、 數據的輸入是否準確是數據處理的前提,錯誤的輸入會導致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。因此,本系統(tǒng)設計時對數據輸入進行了合法性較驗,確保數據的準確性。在系統(tǒng)中,數據的輸入及處理往往是大量的,因此系統(tǒng)擁有批處理能力,以保證迅速的處理數據。</p><p> ?。?)數據的一致性與完整性</p><p> 由于系統(tǒng)的數據是共享和關聯(lián)的,所以如何保證這些數據的一致性,是系
44、統(tǒng)必須解決的問題。為解決這一問題,系統(tǒng)創(chuàng)建了表間關系,并定義了觸發(fā)器、完整性約束,嚴格約束數據的更新與刪除,減少數據冗余,增強數據一致性及完整性。</p><p> (3)數據的共享與獨立性</p><p> 整個系統(tǒng)的數據是共享的。然而,從系統(tǒng)開發(fā)的角度上看,共享會給設計和調試帶來困難。因此,應該提供靈活的配置,使各個分系統(tǒng)能夠獨立運行,而通過人工干預的手段進行系統(tǒng)數據的交換。這樣,
45、也能提供系統(tǒng)的健壯性。</p><p> 2.4 系統(tǒng)的功能需求</p><p> 圖2-1 功能結構圖</p><p> 前臺管理模塊功能介紹 </p><p> ?商品信息模塊:熱門商品瀏覽(首頁顯示點擊率最高的商品列表)、新到商品瀏覽(首頁顯示最新的商品列表)、商品分類瀏覽、按商品名稱搜索、商品詳細信息。</p>
46、<p> ?購物車模塊:添加商品到購物車、購物車信息修改、結賬。</p><p> ?用戶信息管理模塊:注冊新用戶、登錄、用戶修改密碼、用戶個人資料管理。</p><p> ?訂單模塊:查詢個人訂單列表、查詢某筆訂單的詳細信息。</p><p> 圖2-2商品銷售關系E-R圖</p><p> 圖2-3商品關系E-R圖
47、</p><p> 圖2-4注冊會員關系E-R圖</p><p> 后臺管理模塊功能介紹</p><p> 管理員信息管理:登錄;添加新管理員、刪除管理員;修改密碼;管理員日志(記錄管理員的每個操作,由超級管理員進行查詢)。</p><p> ·商品信息管理:添加、刪除商品類別;添加、修改、刪除商品信息。</p>
48、<p> ·用戶信息管理:查詢用戶信息、修改帳戶金額。</p><p> ·銷售管理:查詢某月的銷售情況(包括每種商品的售出數量、相關訂單數、銷售收入)。</p><p><b> 2.5 系統(tǒng)流程</b></p><p> 2-2 系統(tǒng)流程圖</p><p><b&g
49、t; 第3章 詳細設計</b></p><p> 本系統(tǒng)根據功能作用劃分,可以分為前臺顯示和后臺管理兩大模塊,我們分別分開來設計 ,來展開詳細的設計過程。</p><p> 3.1 系統(tǒng)采用的關鍵技術</p><p> Repeater 控件 </p><p> Repeater控件是一種比較實用的Web控件,它通過
50、重復的列表來顯示數據項。它不支持選擇或編輯功能,也可以處理一些事件,但是有所限制,對于更復雜的事件模型和編輯功能,應該使用DataList 控件 或DataGrid控件。選擇Repeater控件主要是因為它的簡單性。特別適合前臺簡單的顯示功能,如某個藍木新聞的顯示。特別容易實現(xiàn)和幫定。</p><p> ·DataList 控件</p><p> Repeater控件雖然忠實
51、與摸板內容的原樣,但是他本身提供的功能太少了,僅僅做到數據顯示而已。DataList控件可以看成是Repeater控件的增強版,對它做了許多改進。</p><p> 與Repeater控件相比,DataList控件本身支持項的編輯和選擇,并且通過其屬性,還可以指定項的樣式。它可以橫向顯示,這樣在做橫向導航的時間很有用,簡單方便,只要設置它的相應屬性就可以了。</p><p> 3.2
52、首頁的實現(xiàn)過程</p><p> 首頁是直接展示給eshop用戶的部分。在這一模塊中,主要包括以下自定義控件和頁面的實現(xiàn):</p><p> 頁面的頭部控件主要包括登錄、購物車、幫助等頁面的鏈接以及搜索框。</p><p> 商品分類導航控件顯示所有商品的列表,作為頁面的左側導航目錄。</p><p> 熱門商品列表控件(UserCo
53、ntro﹨PopularProduct.ascx)以及新到控件UserControl﹨NewProducts.ascx)。</p><p><b> 首頁界面如圖所示 </b></p><p><b> 圖3-1 界面圖</b></p><p> ·頁面頭部控件是為了方便用戶快速導航到某個頁面的,由于這是
54、需要顯示在每個頁面上的模塊,所以定義為用戶控件,在HeaderMenu.ascx設計中,為了區(qū)別登錄用戶和匿名用戶,在HeaderMenu.ascx中將匿名用戶所擁有的鏈接放在一個Span容器中,并將Span設為“Runat=Server”,這樣方便在代碼中對其是否可見進行控制。同樣,將登錄用戶需要的鏈接放在另一個Span中。另外,“搜索”也是一個超級鏈接,但它并非鏈接到某個Url,而是執(zhí)行一條JavaScript語句“javascri
55、pt:search.submit(),所以提交表單后會將相關參數傳遞給Search.aspx。</p><p> ·商品分類導航控件是顯示所有的商品分類,單擊目錄中某一個商品分類是將顯示相應類別的商品列表頁面。在CategoryList.ascx中主要用到了DateList控件,它用來綁定數據源,綁定之后的DataList中每一項為一超級鏈接,超級鏈接的文本為商品類別的名稱,而超級鏈接的目標地址為Pr
56、oductList.aspx,通過Get方式傳遞參數。</p><p> ·熱門商品列表控件和新到商品列表控件的功能是在首頁顯示相應的商品列表,與CategoryList.ascx類似,單擊某一商品將顯示相應商品詳細信息頁面。但是他們用的數據綁定控件不同,這里用Repeater來代替DataList,在該控件的代碼的實現(xiàn)的過程中需要調用儲存過程,因此在BLL層的Product類中定義了GetPopul
57、arProduct()方法,它調用GetProductProduct儲存過程,返回查詢的記錄集。</p><p> 3.2.1 前臺商品信息模塊的實現(xiàn)過程</p><p> 商品信息模塊共包含如下的頁面:</p><p> 分類顯示商品(ProductList.aspx) 分頁顯示某種類型的所有商品。</p><p> 圖3-2
58、商品分頁顯示</p><p> 商品詳細信息(ProductInfo.aspx) 顯示某個商品的詳細信息。</p><p> 搜索結果(Search.aspx) 分頁顯示搜索結果。</p><p> 由于采用了3層邏輯體系機構,所以,為了描述商品信息設計者在BLL的Product.cs中定義了類ProductDetails,而將有關商品信息的方法都定義在Pro
59、duct.cs中的Product中,在商品信息模塊的功能實現(xiàn)中,都是調用Product類中定義的方法,而這些方法又調用實現(xiàn)相應的儲存過程。</p><p><b> 分類顯示商品</b></p><p> 頁面的布局和首頁基本相似,有頭部導航鏈接和左側的商品類別導航目錄。不同的是,在頁面的中心位置放置一個Repeater控件來綁定數據源,底部有顯示頁數的Label
60、控件和提供頁碼跳轉的DropDownList控件,DropDownList控件用于綁定查詢結果的頁碼。這一功能的代碼主要包括Repeater的綁定、頁碼的綁定以及分頁。這里用到了分頁儲存過程,采用的分頁算法是每次僅取出當前頁的記錄進行顯示。創(chuàng)建相應的儲存過程GeProductByCategory, 該存儲過程實現(xiàn)了取出某個類別的某頁商品記錄集。</p><p><b> 商品詳細信息</b>
61、;</p><p> 該功能的實現(xiàn)界面包括4各Label控件,分別顯示商品名稱、價格、簡介、瀏覽次數等商品詳細信息。另外,還設有“添加到購物車“的超級鏈接,該鏈接的目標地址與商品編號綁定, 該頁面的實現(xiàn)要在Product方法類中定義方法GetProductInfo(),該方法調用存儲過程GetProductInfo, 返回值類型為ProductDetails。</p><p> 圖3-
62、3 商品詳細信息</p><p><b> 搜索</b></p><p> 在該頁面頭部的搜索框中輸入相應的關鍵詞,提交之后,將在搜索頁面顯示出模糊查詢的結果,該頁面也是通過Repeater控件來綁定查詢結果,用Label控件顯示頁數,并將頁碼綁定到DropDownList控件,方便用戶跳轉到某一頁,實現(xiàn)該頁面的功能也需要創(chuàng)建相應的存儲過程SearchProdu
63、cts。</p><p> 3.2.2 購物車功能的實現(xiàn)過程</p><p> 用戶單擊商品列表中“添加到購物車”的超級鏈接時,將進入購物車的功能頁面。主要包括以下兩個頁面:</p><p> 添加到購物車(AddToCart.aspx)將選定商品添加到購物車記錄中。</p><p> 購物車維護(ShoppingCart.aspx
64、) 對購物車內容進行管理。</p><p> 在給出的eshop的購物流程圖中,可以看到這個購物流程是允許匿名用戶擁有購物車的,并且在該匿名用戶注冊或登錄之后,原匿名購物車的記錄自動遷移到新的購物車中。在這個功能的實現(xiàn)過程中,每各購物車由購物車編號(CartID)來唯一標識。如果是匿名用戶,購物車編號為系統(tǒng)生成的GUID(全球惟一標識);如果是登錄用戶,購物車編號則為其用戶編號(UserID)。在用戶狀態(tài)由匿名
65、轉</p><p><b> 圖3-4 流程圖</b></p><p> 換到登錄時,系統(tǒng)將其原有的記錄遷移到新的購物車。CartID生成的流程圖</p><p> CartID生成的過程中用到了Cookie,Cookie是用來保存?zhèn)€人信息的對象,它存在于客戶端。針對購物車模塊的功能,項目中設計了ShoppingCart類,在類中定義了
66、GetShoppingCartId(),它用來生成CartID的。</p><p> HttpContext類封裝了某個請求的所有HTTP信息,HttpContext的屬性Current為當前HTTP請求獲取HttpContext對象,另外一各屬性User為當前HTTP請求獲取或設置安全信息,據此可以判斷用戶經過驗證,這樣做的前提是本系統(tǒng)使用的驗證方式是Forms。</p><p>
67、3.2.3 前臺用戶信息管理模塊的實現(xiàn)過程</p><p> 用戶信息管理是一個會員制的電子商務系統(tǒng)中必不可少的部分。在這一模塊中實現(xiàn)的功能包括注冊、登錄、找回密碼、修改密碼、修改個人詳細資料等。</p><p> 具體包括以下幾個頁面:</p><p> 用戶管理項目錄(UserMenu.ascx) 當進入用戶管理頁面時,左側的目錄應該顯示為用戶的管理項導
68、航。</p><p> 圖3-5 用戶管理導航</p><p> 注冊新用戶(Register.aspx)。</p><p> 登錄密碼(SignIn.aspx)登錄驗證涉及到整個系統(tǒng)的身份驗證機制。</p><p> 修改密碼(ChangePwd.aspx)。</p><p> 修改個人詳細資料(Edit
69、Acount.aspx)。</p><p> 這部分的功能實現(xiàn)方法都定義在BLL的User類中,另外定義了UserInfo類作為描述用戶個人資料的實體類。此外,在登錄和注冊的過程中會將原購物車的內容遷移,這部分的實現(xiàn)用到ShoppingCart類中定義的方法MigrateCart()以及存儲過程ShoppingCartMigrage。</p><p> 3.2.4 其他功能</
70、p><p> 1.注冊(Register.aspx)</p><p> 用戶注冊時,僅需輸入最基本的信息,個人詳細資料在注冊之后再進行修改。Register.aspx的界面主要是一些接收用戶輸入的文本框,以及相應的驗證控件、注冊按鈕和顯示提示信息的Label控件。并且將驗證控件的Display屬性設為“Dynamic“可以在正常情況下隱藏驗證控件。</p><p>
71、 代碼實現(xiàn):通過存儲過程AddNewUser實現(xiàn)注冊功能;該存儲過程帶有輸出參數,如果有相同的用戶存在,輸出參數為-1,否則,輸出參數的值為該用戶的UserId。在User類中定義方法AddNewUser()調用AddNewUser存儲過程,并返回輸出參數的值。</p><p> 2.登陸(SignIn.aspx)</p><p> 登錄頁面的驗證原理,ASP.NET通過身份驗證提供
72、程序(即包含驗證請求方憑據所需代碼的代碼模塊)來實現(xiàn)身份驗證。</p><p><b> 3.訂單</b></p><p> 訂單模塊包括的功能有支付購物車生成訂單、查詢個人訂單信息和查詢訂單詳細信息。共涉及以下三個頁面:結算購物車(CheckOut.aspx);個人訂單列表(OrderList.aspx);訂單詳細信息(OrderDetails.aspx);這一
73、模塊在BLL層為Order.cs,其中包括一個描述訂單詳細信息的實體類OrderDetails和方法類Orders,在這一模塊中查詢功能的實現(xiàn)是采用DataGrid控件的數據綁定。</p><p><b> 4.結算購物車</b></p><p> 在該頁面中顯示的數據是讓用戶確認,當單擊提交按鈕時,如果用戶帳戶的金額足夠支付本次購物,則生成新的訂單;否則,給出相
74、應的提示。實現(xiàn)用預存款支付訂單的存儲過程為PayOrder,在Order類中定義對應的方法PayOrder(),返回該存儲過程的參數result,如果返回為-1,則表明預存款不足,否則,生成訂單。但是在這里生成訂單時,需要向兩個表Order和OrderItems中插入記錄。插入記錄時用到存儲過程OrdersAdd來實現(xiàn),在該存儲過程中用到了事務處理,用事務處理的作用時保證操作的完整性。在Orders類中,PlaceOrder()方法調用
75、上述存儲過程完成訂單的生成功能。</p><p><b> 3.3 后臺的實現(xiàn)</b></p><p> 后臺管理模塊是一個完整的電子商務系統(tǒng)不可或缺的部分,主要包括以下幾個功能頁面:登錄(Loging.aspx );修改密碼(ChangePwd.aspx );查看管理員(AdminList.aspx );添加刪除管理員(AddNewAdmin.aspx )——超
76、級管理員具有該權限;查看管理員日志(Action.aspx )——每個管理員的任何操作都將記錄在日志中,超級管理員具備查看每個管理員的日志權限;查詢、修改商品信息(ProductList.aspx );查詢用戶信息、添加用戶帳戶存款(UserList.aspx );查詢銷售記錄(Sails.aspx );</p><p> 在這個后臺模塊中存在兩種管理員角色:一種為“超級管理員”,其具有管理員模塊的一切權限;一
77、種為“普通管理員”,其具有除對管理員本身進行管理(如添加、刪除管理員等)外的其他所有功能。在該模塊中,像用戶管理一樣,在管理員也需要在左側顯示功能導航目錄,而且二者的實現(xiàn)方案基本相同,都是從xml文件讀取數據進行綁定。不同的是管理員具有兩種角色,所以針對不同的角色應該顯示不同的功能列表。為了實現(xiàn)這種效果,需要在源XML文件(AdminMenu.xml)子結點中添加一個新的屬性RoleId,用來表示該功能屬于的角色。如果為1,則表示僅超級
78、管理員具備此權限;為2則表示所有角色都具有此權限。在讀取XML文件生成數據源的過程中,需要在遍歷所有子結點的過程中多一個RoleId屬性值的判斷,這樣可以區(qū)別出了不同角色所擁有的權限。為了拒絕非法的訪問,在admin的WebUI目錄下,定義了兩個基類General和SuperAdmin,這兩個類繼承自System.Web.UI.Page類。General用來描述所有角色都可以操作的頁面;SuperAdmin類用來表示超級管理員可以操作的
79、頁面,在SuperAdmin類中</p><p><b> 代碼如下:</b></p><p> Public class SuperAdmin:System.Web.UI.Page</p><p><b> {</b></p><p> Protected override void On
80、Load(EventArgs e)</p><p><b> {</b></p><p> If(Session[“Roled”].ToString()!=”1”)</p><p><b> {</b></p><p> Response.Redirect(“~/error.aspx”);&
81、lt;/p><p><b> }</b></p><p> Base.OnLoad(e);</p><p><b> }</b></p><p><b> }</b></p><p> 在通過登錄驗證時,設置Session[“RoleId”]為登錄
82、管理員的RoleId,如果沒通過權限驗證,則轉自錯誤頁面error.aspx。</p><p> 3.3.1 查詢修改用戶信息</p><p> 該頁面可以分頁查看用戶的基本信息,并可以修改預存款。頁面的功能由DataGrid實現(xiàn),控件中包含一個按鈕列、7個綁定列以及一個模塊列。這個頁面具有兩個功能:用戶列表顯示、修改預存款。因此,在數據庫中定義了兩個存儲過程GetUserList和
83、UpdateUserAcount分別實現(xiàn)這兩個功能。</p><p> 在AdminDB類中定義了與存儲過程同名的方法調用上述的存儲過程。GetUserList()方法返回用戶列表的DataSet;UpdateUserAcount()方法執(zhí)行更新操作,沒有返回值。</p><p> 在用戶表示層的實現(xiàn):首先定義綁定DataGrid的方法BindGrid(),</p>&l
84、t;p> 在Page_Load()中進行數據綁定時,應添加頁面是否第一次加載(Page.IsPostBack)的判斷。如果該頁面還有對綁定數據的修改操作,那這個判斷將至關重要。例如,當單擊“更新”按鈕的時候,首先執(zhí)行的是頁面加載事件的處理方法Page_Load(),而并非按鈕單擊事件處理方法。在沒有上述判斷的時候,頁面將重新綁定至數據庫中的數據,而后進行更新操作,使得更新無效。</p><p> 3.3
85、.2 查詢銷售情況</p><p> 在這個模塊中的查詢支持按月查詢、按日查詢。查詢出的結果是每種商品的相關訂單數、售出數量和銷售收入。頁面主要包括3個DropDownList,分別用來選擇年、月、日,兩個按鈕分別進行按月查詢和按日查詢,以及顯示查詢結果的DataGrid。頁面第一此加載時,日期顯示為當前,并綁定當前的銷售情況。</p><p> 代碼的實現(xiàn):查詢銷售情況的存儲過程定
86、義為GetSails,有3個輸入參數,分別為@year(年)、@month(月)、@day(日)。當@day為0時,表示查詢月記錄,否則為查詢當日記錄。</p><p> 在adminDB類中定義GetSails()方法調用上述存儲過程,并返回記錄集。</p><p> 在用戶表示層,首先需要綁定選擇日期的DropDownList。</p><p> 3.3.
87、3 查詢商品信息</p><p> 該頁面可以分頁查看商品的信息,并可以修改或者刪除該商品的信息,頁面的功能由DataGrid實現(xiàn),管理員進入查詢修改頁面后可對商品信息的內容進行刪除或修改,修改后點擊下方的“修改”鍵,商品信息會自動存入數據庫中,下次登陸時可以看到修改后的信息。這樣不但可以方便管理員對該網站信息的管理還能夠實時的更新商品的種類,方便用戶查詢購買。</p><p> 第
88、4章 數據庫設計</p><p> 數據只有用數據庫來管理才能有自動化管理的可能。數據的結構將影響整個管理機制的應用,而且一但建立以后要修改常會出現(xiàn)麻煩。所以一開始就要仔細慎重地搭建一個完整而合理的結構。Microsoft SQLServer2000數據庫相對其它的數據庫來說要簡單容易操作些,且功能強大,存儲數據量大,本電子購物網站中的數據庫文件就是Microsoft SQLServer2000類型的數據庫,
89、通過數據庫的需求分析,本系統(tǒng)數據庫中共有幾張表如下:</p><p> 表4-1 UserInfo用戶基本信息</p><p> 用戶基本信息表:主要包括用戶ID,用戶登錄名,用戶密碼,密碼提示問題,密碼提示問題答案,帳戶金額,用戶真實姓名,性別,地址,電子郵件,郵編。</p><p> 表4-2 ProductInfo商品信息表</p>&
90、lt;p> 商品信息表:主要包括商品編號,商品名稱,價格,商品介紹,所屬分類編號,點擊數。</p><p> 表4-3 Category商品分類</p><p> 商品分類表:主要包括商品分類ID,分類名稱。</p><p> 表4-4 ShoppingCart購物車表</p><p> 購物車表:主要包括記錄ID,購物車
91、ID,所購商品編號,購物時間,購買數量。</p><p> 表4-5 Orders訂單表</p><p> 訂單表:主要包括訂單號,所屬用戶ID,成交時間。</p><p> 表4-6 OrderItems訂單詳細信息表</p><p> 訂單詳細信息表:主要包括所屬訂單號,商品ID,該商品的購買數量,該商品的單價。</p&
92、gt;<p> 表4-7 Admin管理員信息表</p><p> 管理員信息表:主要包括管理員ID,管理員登錄名,管理員密碼,管理員角色ID。</p><p> 表4-8 AdminRole管理員角色表</p><p> 管理員角色表:主要包括角色ID,角色名稱。</p><p> 表4-9 AdminActi
93、on管理員日志表</p><p> 管理員日志表:主要包括日志ID,角色名稱,日志時間,所屬管理員編號。</p><p><b> 結 論</b></p><p> 本文提出了一種基于ASP.NET的電子購物網站,對于企業(yè)來說,將商店開到互聯(lián)網上,不僅能夠高效完成商店進貨,提供友好界面供顧客選擇商品,完成商品的配送。相較于傳統(tǒng)的商品流通
94、模式而言,使用該網站,顧客無需出門,只需上互聯(lián)網瀏覽,選購所需的商品,銷售商物流配送中心根據顧客的地址,選擇最近的配送站將商品送到顧客手中,所以,開發(fā)這樣一個網站,不僅對于普通顧客,而且對于銷售商都有利。</p><p> 在建立這樣一個購物網站過程中,根據電子購物網站的應用需求,進行需求分析,并對網站規(guī)劃設計。運用HTML語言、 ASP.NET技術與后臺數據庫鏈接等關鍵技術建設網上購物系統(tǒng)。實現(xiàn)網上購物系統(tǒng)的
95、會員登錄與注冊,網站首頁、分頁瀏覽、購物系統(tǒng) 和安全與維護等功能。</p><p> 利用ASP.NET技術實現(xiàn)電子購物網站,這種組建的方式,可以應用于網站的其它目。又由于ASP.NET編程所用的語言較其它語言較簡潔、易操作、功能強非常適合廣大用戶進行網站的開發(fā)。 在Asp.net中,所有程序的執(zhí)行都是經過服務器編譯的。當一個程序第一次被執(zhí)行時,它先被編譯為中間語言代碼,再被編譯器編譯為二進制代碼。當這個程序被
96、再次執(zhí)行,只要程序沒變化,就會直接在服務器上執(zhí)行已編譯的可執(zhí)行的二進制代碼,然后把執(zhí)行結果通過網絡返回給客戶端,從而大大提升了執(zhí)行效率。ASP.NET 是面向下一代企業(yè)級的網絡計算Web平臺,它在發(fā)展了ASP的優(yōu)點的同時,也修復了許多ASP 運行時會發(fā)生的錯誤。它具有更高的效率,更簡單的開發(fā)方式,更簡便的管理,全新的語言支持以及清晰的程序結構等優(yōu)點。以信息網站為核心的Web信息系統(tǒng)建設方興未艾,運用新技術進行創(chuàng)新的應用開發(fā),提高網絡系統(tǒng)
97、應用成效將是一個不竭的課題。</p><p><b> 參考文獻</b></p><p> [1] 陳湘《ASP.NET與網站開發(fā)編程實戰(zhàn)》 清華大學出版社,2002.2</p><p> [2] 薩師煊、王珊《數據庫系統(tǒng)概論》北京:高等教育出版社,2007</p><p> [3] 劉燁等編《C#編程及應
98、用程序開發(fā)教程》清華大學出版社,2003.9</p><p> [4] 周亞輝 《數據庫系統(tǒng)項目開發(fā)實踐》 北京:科學出版社,2005 </p><p> [5] 王易編著《ASP.NET網站設計實例通》清華大學出版社</p><p> [6] 石志國 《網頁編程基礎》 北京:清華大學出版社,2006</p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子購物網站開發(fā)
- 電子商務購物網站畢業(yè)論文
- 購物網站畢業(yè)論文
- 男裝購物網站——畢業(yè)論文
- 男裝購物網站——畢業(yè)論文
- 網上商品購物網站畢業(yè)論文
- 網站開發(fā)畢業(yè)論文
- 網站開發(fā)畢業(yè)論文
- 畢業(yè)論文——網站開發(fā)技術
- 購物網站設計與實現(xiàn)畢業(yè)論文
- 基于java的購物網站(畢業(yè)論文)
- 基于java的購物網站(畢業(yè)論文)
- 畢業(yè)論文——網站開發(fā)技術
- 畢業(yè)論文——網站開發(fā)技術
- 購物網站畢業(yè)設計論文
- 購物網站的設計與實現(xiàn) 畢業(yè)論文
- 畢業(yè)論文——《網站開發(fā)技術》課件
- 購物網站畢業(yè)設計論文 購物模式開發(fā)與應用
- 企業(yè)網站開發(fā)畢業(yè)論文
- 動態(tài)網站開發(fā)畢業(yè)論文
評論
0/150
提交評論