商城購物網站的設計與實現_第1頁
商城購物網站的設計與實現_第2頁
商城購物網站的設計與實現_第3頁
商城購物網站的設計與實現_第4頁
商城購物網站的設計與實現_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

【畢業設計】商城購物網站的設計與實現摘要伴隨著Internet的蓬勃開展,網絡購物中心作為電子商務的一種形式正以其高效、低本錢的優勢,逐步成為新興的經營模式和理念,人們已經不再滿足用途信息的瀏覽和發布,而是渴望著能夠充分享受網絡所帶來的更加多的便利。網絡購物正適應了當今社會快節奏地生活,使顧客足不出戶便可以方便快捷輕松地選購自己喜歡的商品。本系統便是嘗試用.NET在網絡上架構一個動態的電子商務網站,它是在WindowsXP下,以SQLServer2005為數據庫開發平臺,采用ASP.NET技術開發的網上購物系統。他分前臺局部和后臺局部,前臺局部由用戶使用,主要包括用戶注冊,購物車管理,訂單管理,個人資料管理等功能;后臺局部由管理員使用,主要包括商品管理,處理訂單,用戶信息管理等功能。關鍵字:網上購物;ASP.NET;SQL2005AbstractAlongwiththevigorousdevelopmentoftheInternet,e-commercenetworksasashoppingcenterisaformofitshighlyefficient,low-costadvantages,graduallyemergingasabusinessmodelandphilosophy,thereisnolongermeetuseanddisseminationofinformationbrowsing,butadesiretobringthefullenjoymentnetworkmoreconvenient.Internetshoppingisbeingadaptedtothefastpaceoftoday'ssocietytolive,sothatcustomerscanenjoytheconvenienceoffastandeasywaytopurchasetheirownlikecommoditiesThesystemistryingtouseASP.NETinadynamicnetworkofe-commercewebsitesstructure,whichisinWindowsXP,SQLServer2005fordatabasedevelopmentinplatform,use.NETtechnologydevelopmentonlineshoppingsystem.Prospectsandthebackgroundofsomeofhishours,theprospectsofusers,includingusersregistered,ashoppingcartmanagement,ordermanagement,personalinformationmanagement,messageboardmanagementfunctions;Backgroundinpartbymanagers,includingcommoditymanagement,processingorders,customerinformationmanagement,informationmanagement,andotherfunctionslinksKeywords:On-lineshopping;ASP.NET;SQL2005目錄1緒論 11.1研究背景 11.2研究意義 11.3相關領域現狀與介紹 11.4本系統概述 22系統分析 32.1系統需求分析 32.1.1功能需求 32.1.2性能需求 42.2系統可行性分析 42.2.1技術及開發方法可行性 42.2.2管理可行性 52.2.3經濟可行性 52.3業務流程分析 53“享購商城〞購物網站系統的設計 73.1系統物理環境配置 73.2工程規劃 73.3系統概要設計 73.4數據庫設計 93.4.1數據庫設計 93.4.2邏輯設計 123.4.3物理設計 134系統實現 174.1技術介紹 174.1.1ASP.NET介紹 174.1.2ASP.NET技術優勢 174.1.3C#語言 194.2功能模塊的實現 194.2.1登錄模塊的實現 194.2.2會員管理模塊的實現 204.2.3商品信息管理模塊的實現 224.2.4新聞信息管理模塊的實現 244.2.5購物車管理模塊的實現 275系統測試 295.1系統測試定義 295.2系統測試方法 295.3測試目的 305.4測試結果 305.5測試用例 306結論 34參考文獻 35致謝 361緒論1.1研究背景近年來,隨著科學技術的迅速開展,互聯網已逐步成為提供和獲取信息的新渠道并開始進入傳統流通領域。電子商務開始流行的同時,也迎來了新的機遇,在政府的大力倡導和扶持下,電子商務網站作為一種新的商業運作模式,推動著社會流通方式的創新,已然深入企業活動和人民生活,成為促進經濟開展的嶄新力量。從大型的電子商務、政務系統,到普通的網上購物,電子商務網站在當今時代占據著重要地位。同時國家也強調到我國電子商務的能力仍然缺乏,要繼續推進各種形式的信息技術和電子商務教育及培訓,培養適合企業需要的電子商務專業人才,適應社會開展的需要,于是電子商務網站的構建已成為當今互聯網開展中的一個熱點。1.2研究意義目前在美、日等信息化程度較高的國家和地區,開展速度迅猛,美國的世界級超一流的零售商,如沃爾瑪特,家庭倉儲、科羅格、J.C培尼等紛紛擠身于網絡經商的行列,而美國的家庭也早已習慣于足不出戶的網上購物。在我國,網上購物也漸漸開始流行。我國第一筆網上成交的購物發生在90年代,燕莎友誼商場通過網上商城售出了一盆花,盡管付款與取貨并不是在網上進行的,但這已為我國零售業開創了網上購物的先河[1]。根據CNNIC的統計結果,截止2021年1月中國已有互聯網用戶4.6億人,而其中網上購物用戶較前一年年相比增幅約50%,是網絡活動中增幅最大的應用。這說明我國已經有了良好的網上購物群眾根底,網上購物方式已不僅僅是被大家所接受,而是被大家所推崇。因此,在我國開展網上購物與網絡營銷有著巨大的市場與潛力。1.3相關領域現狀與介紹2003年由阿里巴巴集團投資創立的淘寶網是目前亞太地區用戶最大、覆蓋面最廣的購物網站,它整合了數千家品牌商、生產商,為商家和消費者之間提供了一站式解決方案,也正是淘寶網的出現正式宣告中國網上購物時代的到來。隨著網絡的迅速開展,越來越多的商家開始投身網絡營銷戰略,各種各樣的購物網站層出不窮,當當網、易趣網、聚美優品等一系列網站挑戰著淘寶網的領先地位,在這樣的環境下,網上購物的分工越來越細,已經滲透到生活中的各個角落,盡管網上購物已開始開展成型,但其中也存在著價格差異大、地域性差異大、網上購物平安等問題有待解決,這也預示著網上購物有著巨大的開展空間。1.4本系統概述本系統旨在建立一個名為“享購商城〞的網上購物網站,其實質為本品牌的網上實體店,為在方便顧客購物、滿足用戶需求的前提下利用網絡提升品牌知名度、擴大市場份額。本課題的開發工具可以使用MicrosoftVisualStudio2021,開發語言是ASP.NET,后臺數據庫可采用MicrosoftSQLServer2005數據庫。本系統主要由前臺用戶登錄系統,后臺管理員管理系統兩個局部組成。本課題主要功能詳解如下:用戶登錄系統:主要功能有用戶注冊登錄,瀏覽網站信息,購置商品等功能。管理員管理系統:主要功能有用戶管理,商品信息管理,新聞管理,訂單等功能。2系統分析2.1系統需求分析2.1.1功能需求系統功能模塊結構圖反映了電子購物商城的系統功能模塊的劃分,如圖2-1所示。圖2-1系統功能模塊圖1.用戶顧客在網上購物注重的是方便和快捷,因此系統流程操作要簡單易懂,首先顧客要在首頁查看到商品類別及其根本信息,以便顧客確定滿足自己需求的商品。選好商品后,顧客可將其放入購物車,假設在結算前改變主意,依然可以在購物車中刪除商品,當顧客最終選定所要購置的商品后,能夠向系統提交并生成相應訂單。(1)注冊用戶可以按照自己的需要查看商品分類、商品詳情和購物車結算;未注冊用戶也可以任意查看,但在生成訂單時要求正式登陸系統。(2)會員注冊與登錄。(3)用戶可以查看商品類別和各商品詳細信息。(4)選定商品參加購物車后,訂單中要顯示商品類別、單價、數量及訂單狀態,并計算出總共金額。(5)為方便用戶操作,可直接在購物車中刪除商品。(6)用戶可以查看自己的訂單,進行修改。2.管理員管理員在系統中扮演者非常重要的角色,管理員可以進行商品管理、用戶管理及訂單管理等權力。為了做到功能齊全,實現這些需求,本系統中將管理員功能分為訂單管理、商品管理、會員管理、新聞管理和四個模塊。(1)管理員可以管理會員,更新或刪除會員信息。(2)管理員更新首頁新品上市信息。(3)管理員可以隨時更新商品類別以及具體商品信息,可以上傳新產品或刪除產品。(4)管理員可以查看訂單,并更新訂單狀態。(2.1.2性能需求1.平安性要求:所有訪問數據庫的操作,必須盡量保證平安。2.時間性要求:保證用戶一次最簡單購物過程在1分鐘內完成。3.美觀性要求:要求界面美觀,操作簡便。2.2系統可行性分析2.2.1技術及開發方法可行性本系統使用MicrosoftVisualStudio2021和MicrosoftSQLServer2005開發工具,而這兩個開發工具相對而言也是比擬簡單、易學的。開發語言使用C#,這種面向對象語言,相對于C,C++而言也簡單很多,主要是開發人員對C#更加熟悉。所以技術上也是可行的。2.2.2管理可行性本系統操作較方便,且本系統由熟悉該系統管理的個人開發,沒有涉及到小組。所以,在管理可行性上也是較為簡單可行的。2.2.3經濟可行性本系統主要是個人開發的,投入的資金并不多。2.3業務流程分析業務流程圖能夠在對系統進行分析的根底上,從科學性和實際運行的可行性角度出發,將信息處理功能和彼此之間的聯系自頂向下,逐層分解,在邏輯上精確地描述新系統應具有的功能,數據輸進,數據輸出,數據存儲及數據來源和往向。本網上購物系統的業務流程圖符號說明如圖2-2和圖2-3所示。圖2-2管理員業務流程圖圖2-3系統流程圖3“享購商城〞購物網站系統的設計3.1系統物理環境配置系統硬件平臺的配置:1.CPU:600MHz以上的處理器2.內存:建議128MB以上3.硬盤:100MB以上磁盤空間4.顏色:256色系統軟件平臺的配置:1.操作系統:WindowsXPProfessionalEditServicePack2。2.數據庫軟件:MicrosoftSQLServer20053.系統開發軟件:MicrosoftVisualStudio20213.2工程規劃本系統采用ASP.NET技術進行開發,系統架構采用B/S架構進行架構,開發工具采用VS2021進行開發,數據庫采用SQL2005數據庫進行數據的存儲。3.3系統概要設計系統設計工作要自頂向下地進行。首先設計總體結構,然后在逐層深入,直至進行每一個模塊的設計。總體設計主要是指在系統分析的根底上,對整個系統的劃分與設計實現規劃等方面進行合理的安排[2]。系統設計的任務是[3]:在系統分析提出的邏輯模型的根底上,科學合理地進行物理模型的設計。系統模型分為邏輯模型和物理模型,邏輯模型主要確定系統要做什么,在系統分析階段提出,而物理模型那么主要解決怎樣做的問題,在系統設計階段提出。系統設計的主要原那么有:系統性。系統作為統一的整體而存在,在系統設計中,要從整個系統的角度進行考慮,系統的代碼要統一,設計標準要標準,傳遞語言要盡可能一致,對系統的數據采集要做到數出一處、全局共享,是一次輸入得到屢次利用。靈活性。為保持系統的長久生命力,要求系統具有很強的環境適應性,為此,系統應有較好的開放性和結構的可變性。在系統設計中,應盡量采用模塊化結構,提高各模塊的獨立性,盡可能減少模塊間的數據耦合,使各子系統間的數據依賴減至最低限度。這樣,既便于模塊的修改,又便于增加新的內容,提高系統適應環境變化的能力。可靠性。可靠性是指系統抵御外界干擾的能力及受外界干擾時的恢復能力。一個成功的信息系統必須具有較高的可靠性,如平安保密性、檢錯及糾錯能力、抗病毒能力等。經濟性。經濟性是指在滿足系統需求的前提下,盡可能減小系統的開銷。一方面在硬件投資上不能盲目追求技術上的先進,而應以滿足應用需要為前提。另一方面,系統設計中應盡量防止不必要的復雜化,各模塊應盡量簡潔,以便縮短處理流程。減少處理費用。顧客在網上購物看重的是方便和快捷,因此系統要使顧客能夠在大量的產品信息中迅速搜索到自己想要了解的產品信息。并且,由于顧客中可能存在有很多并不熟悉網上購物流程的人,系統操作流程應該簡單、易用。首先顧客能在商城中查詢各種商品的介紹、實物圖片、價格等根本信息,以便顧客確定自己滿意的商品。選好商品后,顧客可以將所選商品放入購物車,如果在結算前改變主意,依然可以不用購置。當顧客選定所要購置的商品后,能夠向系統提交并由系統自動生成相應的定單號。同時,系統的平安性也是顧客關注的,就系統本身而言主要是用戶驗證、站點、效勞器的平安,這些在后面的章節中將會有所分析。系統管理員在此系統中扮演著非常重要的角色,管理員可以進行商品管理、定單管理、注冊用戶管理等需求。并且系統面對大量的信息應該做到條理清楚,管理員能夠輕松的找到需要的管理類別。為了實現這些需求,管理中心應該做到功能齊全,模塊劃清楚確。本系統中管理局部分為用戶管理、定單管理、商品管理這三個模塊。此外,和前臺顧客一樣管理中心同樣有對系統的平安需求。前臺局部由用戶使用,主要包括用戶注冊,購物車管理,訂單管理,個人資料管理。后臺局部由管理員使用,主要包括管理員,商品管理,處理訂單,用戶信息管理。倉庫管理等。功能結構圖如下:圖3-1功能模塊設計圖從圖中可以看出,網上購物系統可以分為前臺和后臺兩個局部,前臺局部由用戶使用,主要包括用戶注冊,生成訂單,購物車管理,查看購物車,訂購產品,訂單查詢和6個模塊;后臺局部由管理員使用,主要包括管理員身份驗證,商品管理,處理訂單,用戶信息管理,商品圖片管理,倉庫管理等幾個模塊。3.4數據庫設計3.4.1數據庫設計概念結構設計是將分析得到的用戶需求抽象為信息結構(即概念模型)的過程,它是整個數據庫設計的關鍵。概念結構的主要特點是:1.能真實、充分地反映現實世界。2.易于理解。3.易于更改,當應用環境和應用要求改變時,容易對概念模型修改和擴充。4.易于向關系、網狀、層次等各種數據模型轉換。概念結構是各種數據模型共同根底,它比數據模型更獨立于機器、抽象,更加穩定。為了把用戶的數據要求清晰明確的表達出來,通常要建立一種面向問題的數據模型,按照用戶的觀點來對數據和信息建模。最常用的概念性數據模型就是E-R模型。管理員信息屬性圖如圖3-1所示。圖3-1管理員信息屬性圖用戶信息屬性圖如圖3-2所示。圖3-2用戶信息屬性圖商品類別信息屬性圖如圖3-3所示。商品信息屬性圖如圖3-4所示。商品信息屬性圖如圖3-4圖3-4商品信息屬性圖新聞類別信息屬性圖如圖3-5所示。圖3-5新聞類別信息屬性圖新聞信息屬性圖如圖3-6所示。圖3-6新聞信息屬性圖訂單信息屬性圖如圖3-7所示。3.4.2邏輯設計數據庫邏輯設計分為三個階段,分別是:用戶要求、建立E-R模型和數據庫模式設計。數據庫邏輯設計中的第一階段收集和分析用戶需求是按以下四步進行的:分析用戶活動,確定系統范圍,分析用戶活動所涉及的數據和分析系統數據。邏輯設計第二階段建立E-R模型分兩步,首先應進行局部E-R模型設計,然后進行總體E-R模型的設計。邏輯設計第三階段在數據庫模式設計階段分兩步進行,第一步初步設計,把E-R圖轉換為關系模型,第二步優化設計,對模式進行調整和改善。我們所要進行研究的是邏輯設計的第三步即將E-R圖像關系模型轉化。下面把實體及實體間關系轉換成為關系模型。實體轉換出的關系模式:用戶信息表{用戶ID,賬號,密碼,性別,照片,郵箱,,年齡,描述,注冊時間}管理員信息表{管理員ID,賬號,密碼}商品類別信息表商品類別編號,類別名稱商品信息表{商品編號,商品名稱,商品價格,商品分類,商品介紹,商品圖片,商品發布時間}新聞類別信息表新聞類別編號,新聞名稱新聞信息表新聞編號,標題,作者,發布時間,內容,類別,新聞類別編號訂單信息表訂單編號,商品名稱,購置時間,商品類別,用戶名3.4.3物理設計數據庫物理設計包括:選擇存儲結構、確定存取方法、選擇存取路徑、確定數據的存放位置。主要解決選擇文件存儲結構和確定文件存取方法的問題。在數據庫中訪問數據的路徑主要表現為如何建立索引。如要直接定位到所要查找的記錄,應采用索引方法存取方法(索引表)。順序表只能從起點進去向后一個個訪問記錄。在上面的實體以及實體之間關系模式的根底上,形成數據庫中表以及各表之間關系。Admin管理員信息表主要用于保存管理員賬號的根本信息,該表的結構如表3-1所示。表3-1管理員信息表字段 說明 類型長度 備注id 編號 Int 不允許空Admin 賬號 Varchar(50) 不允許空Pwd 密碼 Varchar(50) 不允許空UserInfo用戶信息表主要用于保存用戶的根本信息,該表的結構如表3-2所示。表3-2用戶信息表字段 說明 類型長度 備注id 編號 Int 不允許空username 賬號 varchar50 不允許空password 密碼 varchar50 不允許空Photo 照片 nvarchar50 不允許空sex 性別 nvarchar50 不允許空tel nvarchar50 不允許空email 郵箱 Text 不允許空age 年齡 nvarchar50 不允許空ds 描述 Text 不允許空addtime 注冊時間 datetime 不允許空ClothesType商品類別信息表主要用于保存類別的根本信息,該表的結構如表3-3所示。表3-3商品類別信息表字段 說明 類型長度 備注ClothesName 類別編號 Int 不允許空ClothesTypeName 類別名稱 Varchar(50) 不允許空Clothes商品信息表主要用于保存商品的根本信息,該表的結構如表3-4所示。表3-4商品信息表列名 說明 類型長度 備注ClothesID 物品id Int4 不允許空,主鍵ClothesName 物品名稱 Varchar50 不允許空ClothesPrice 物品價格 Bigint8 不允許空ClothesTypeID 物品類型 Varchar20 不允許空ClothesIntroduce 物品介紹 Text16 不允許空ClothesPhoto 圖片路徑 Varchar50 不允許空ClothesDate 發布時間 Dattime8 不允許空ArticleType新聞類別信息表主要用于保存新聞類別的根本信息,該表的結構如表3-5所示。表3-5新聞類別信息表字段 說明 類型長度 備注id 類別編號 Int 不允許空name 類別名稱 Varchar(50) 不允許空Article新聞信息表主要用于保存新聞的根本信息,該表的結構如表3-6所示。表3-6新聞信息表字段 說明 類型長度 備注ArticleID 編號 Int 不允許空ArticleTitle 標題 nvarchar100 不允許空ArticleAuthor 作者 nvarchar50 不允許空ArticleTime 發布時間 smalldatetime 不允許空ArticleContent 內容 Text 不允許空ArticleType 新聞類別 nvarchar50 不允許空ArticleTypeID 新聞類別編號 Int 不允許空Order訂單信息表主要用于保存訂單的根本信息,該表的結構如表3-7所示。表3-7訂單信息表字段 說明 類型長度 備注OrderID 訂單id Varchar(50) 不允許空ClothesName 貨物名稱 Varchar(50) 不允許空OrderDate 購置時間 Varchar(50) 不允許空ClothesType 貨物類別 Varchar(50) 不允許空OrderName 用戶名 Varchar(50) 不允許空4系統實現4.1技術介紹4.1.1ASP.NET介紹SP.NET是Microsoft.NET的一局部,作為戰略產品,不僅是ActiveServerPageASP的下一個版本;它還提供了一個統一的Web開發模型,其中包括開發人員生成企業級Web應用程序所需的各種效勞。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結構,可生成伸縮性和穩定性更好的應用程序,并提供更好的平安保護。可以通過在現有ASP應用程序中逐漸添加ASP.NET功能,隨時增強ASP應用程序的功能[4]。ASP.NET是一個已編譯的、基于.NET的環境,可以用任何與.NET兼容的語言創作應用程序。另外,任何ASP.NET應用程序都可以使用整個.NETFramework。開發人員可以方便地獲得這些技術的優點,其中包括托管的公共語言運行庫環境、類型平安、繼承等等。ASP.NET可以無縫地與WYSIWYG6>HTML編輯器和其他編程工具(包括MicrosoftVisualStudio.NET)一起工作[5]。這不僅使得Web開發更加方便,而且還能提供這些工具必須提供的所有優點,包括開發人員可以用來將效勞器控件拖放到Web頁的GUI和完全集成的調試支持。微軟為ASP.net設計了這樣一些策略:易于寫出結構清晰的代碼、代碼易于復用和共享、可用編譯類語言編寫等等,目的是讓程序員更容易開發出Web應用程序,滿足計算機向Web轉移的戰略需要。4.1.2ASP.NET技術優勢ASP.NET的技術優勢主要表達在以下幾個方面:1.運行速度快ASP.NET是把基于通用語言的程序在效勞器上運行。不像以前的ASP即時解釋程序,而是將程序在效勞器端首次運行時進行編譯,這樣的執行效果,當然比一條一條的解釋強很多。一方面由于ASP.NET是編譯執行,比ASP等一些解釋執行的Web程序技術要高出一個等級。在虛擬路徑的bin目錄下已經生成一裝配件形式存在的動態鏈接庫文件,這是編譯好的2進制文件,是可以通過.NET中間語言IL來執行的機器碼。Web效勞器執行頁面時,直接調用動態鏈接庫文件,而今在少數條件下會重新編譯程序,即使這樣速度也較ASP快。另一方面采用XML技術,由于XML文件是基于ASCII或Unicode編碼的文本文件,讀取、寫入、執行速度明顯要比一些數據庫文件快(在數據量相對不太大的情況下)。這是本系統采用ASP.NET技術的原因之一。對于中小型系統來說,有相當的速度優勢。2.平臺構建免費本系統在根本的效勞器上,只需安裝Microsoft.NETFramework即可運行。而這個.NETFramework是微軟免費發布的,如果效勞器操作系統是WindowsServer2003,那么.NETFramework已經隨系統默認安裝了。相對于基于Oracle數據庫的系統來說,無需任何高昂的軟件費用即可使用。3.擴展性好這是.NET平臺的優勢。.NET技術能將幾乎所有能見到的編程語言有機的組合到一起,同一個系統可能有好幾種互不相干的語言編寫,但運行效果和用一種語言編寫的相同,無論是C++、C#,還是Pascal。.NET豐富的類庫資源和可擴展性使得在本系統上可以方便的添加其他模塊來實現更多的功能。4.強大性和適應性因為ASP.NET是基于通用語言的編譯運行程序,所以它的強大性和適應性,使它幾乎可以運行在Web應用軟件開發者的全部平臺上。通用語言的根本庫,消息機制,數據接口的處理都能無縫的整合到ASP.NET的Web應用中。ASP.NET同時也是語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫。現在已經支持的有C#,VB和Jscript。這樣的多種程序語言協同工作的能力將保護您現在的基于COM+開發的程序,能夠完整的移植向ASP.NET。5.簡單性和易學性ASP.NET可以運行一些很平常的任務,如表單的提交、客戶端的身份驗證,分布系統和網站配置變得非常簡單。例如ASP.NET頁面構架允許你建立你自己的用戶分界面,使其不同于常見的VB-Like界面。另外,通用語言簡化了開發,把代碼結合成軟件也變得簡單易行。4.1.3C#語言由于ASP.NET是一個基于.NET的Web開發平臺,該Web開發平臺使得Web開發人員可以使用.NET編程語言(包括VB.NET、C#和C++托管擴展、Jscript等)開發Web應用程序。在學生信息管理系統中,采用C#語言來實現。因為C#是微軟新一代面向對象的語言產品,可用于創立要運行在.NETCLR上的應用語言程序之一。C#具有現代、簡單、完全面向對象和類型平安等特點。C#相對于C/C++而言,如果以前學過C/C++,學習會變得很容易,許多C#語句直接借用C/C++的語言,包括表達式和操作符。關于C#最重要的一點是:它是現代的編程語言。在類、命名空間、方法重載和異常處理等領域簡化了C/C++,丟棄了C/C++的復雜性,使它更容易使用、減少出錯。減少了C/C++的一些特性,不再有宏、模板和多重繼承,這樣對于開發人員而言,省去了不少麻煩提高了工作效益[7]。總之,C#相對于C/C++等其它語言,具有如下特點[8]:1.可防止C++中的指針、禁止直接內存操作等,語法更簡單、易學。2.支持跨平臺,可運行在不同類型的客戶端。3.完全面向對象且防止了多重繼承。4.支持快速應用開發(RapidApplicationDevelopment,RAD)功能。5.實現了語言的兼容、協作交互性。綜上所述,C#是派生于C/C++語言的一種程序設計語言,它使程序員能夠更快速、更容易地為微軟.NET平臺開發應用程序。C#能編寫Windows應用程序、Web應用程序和Web效勞等應用程序,在本系統中主要是用來編寫Web應用程序。4.2功能模塊的實現4.2.1登錄模塊的實現系統包括2個用戶的登陸一個是前臺用戶的登陸,一個是后臺管理員的登陸。都需要正確的登陸賬號和登陸密碼信息才能進入系統。圖4-1管理員登錄界面系統登錄的關鍵代碼如下:protectedvoidImageButton1_Clickobjectsender,ImageClickEventArgseBusiness.adminAdminLoginnewBusiness.admin;if//.ue,Password1.ValueSession["admin"]Text1.Value;//.rtAndRedirect"登錄成功","index.html";else//.rtAndRedirect"登錄失敗請重新登錄","Login.aspx";4.2.2會員管理模塊的實現會員管理包括前臺用戶注冊,用戶登錄,用戶修改自己的注冊信息,以及管理員對會員信息進行查詢,對會員信息進行修改和刪除會員信息等功能,會員信息包括會員的登錄賬號,登錄密碼,年齡,電子郵件,用戶,用戶地址等重要的聯系信息。會員注冊界面如圖4-2。圖4-2會員注冊界面后臺會員管理的界面如圖4-3。圖4-3會員管理界面會員注冊的關鍵代碼如下:protectedvoidImageButton1_Clickobjectsender,ImageClickEventArgseBusiness.UserregnewBusiness.User;try//.t,TextBox2.Text,"",DropDownList2.SelectedValue,txttel.Text,txtaddress.Text,txtage.Text,txtds.Text;//.rtAndRedirect"恭喜您注冊成功","Login.aspx";catch//.rtAndRedirect"注冊失敗請重新注冊","reg.aspx";4.2.3商品信息管理模塊的實現商品信息管理包括管理員添加商品信息,修改商品信息,刪除商品信息,前臺顯示商品列表信息,顯示商品詳細信息等功能模塊。管理員進入后臺可以對商品信息進行添加,添加商品信息的界面如圖4-4。圖4-4添加修改設備信息界面管理員在后臺添加了商品信息前臺就能展示所添加的商品信息,商品信息展示的界面如圖4-5。圖4-5商品信息展示界面添加商品信息的關鍵代碼如下:protectedvoidbtnSubmit_Clickobjectsender,EventArgsestringactionRequest.QueryString["Action"].ToString;//判斷Actionifaction"Add"if//.ectedItem.Text,dClass.SelectedValue,txtClothesName.Text,txtds.Text,txtMoney.Text,pic.Text,txtnum.TextImage1.ImageUrl"../"+pic.Text;//.rtAndRedirect"添加成功","ClothesManger.aspx";else//.rtAndRedirect"添加失敗","ClothesManger.aspx";elseifaction"Edit"http://編輯Business.NewsupdatenewBusiness.News;stringstrIDRequest["id"];ifupdate.updateArticle"UPDATEClothesSETClothesName'"+txtClothesName.Text+"',ClothesIntroduce'"+txtds.Text+"',ClothesPrice'"+txtMoney.Text+"',ClothesPhoto'"+pic.Text+"',ClothesNum'"+txtnum.Text+"'WHEREClothesID"+strID//.rtAndRedirect"修改成功","ClothesManger.aspx";else//.rtAndRedirect"修改失敗","ClothesManger.aspx";4.2.4新聞信息管理模塊的實現新聞信息管理包括對新聞信息的類別進行管理,添加新聞信息,修改新聞信息,刪除新聞信息,顯示新聞信息等功能。后臺管理員可以對新聞信息進行添加,添加新聞信息的界面如圖4-6。圖4-6添加修改新聞信息界面后臺管理員添加了新聞信息前臺就能顯示出來,新聞信息顯示的界面如圖4-7。圖4-7新聞信息顯示界面添加新聞信息的關鍵代碼如下:protectedvoidbtnSubmit_Clickobjectsender,EventArgseBusiness.NewsAddNewsnewBusiness.News;stringactionRequest.QueryString["Action"].ToString;//判斷Actionifaction"Add"if//.t,ArticleAuthor.Text,ArticleContent.Text,//.t,//.ectedValue//.rtAndRedirect"添加成功","NewsList.aspx";else//.rtAndRedirect"添加失敗","NewsList.aspx";elseifaction"Edit"http://編輯Business.NewsupdatenewBusiness.News;stringstrIDRequest["id"];ifupdate.updateArticle"UPDATEArticleSETArticleTitle'"+ArticleTitle.Text+"',ArticleAuthor'"+ArticleAuthor.Text+"',ArticleClass'"+dClass.Text+"',ArticleContent'"+ArticleContent.Text+"'WHEREArticleId"+strID//.rtAndRedirect"修改成功","NewsList.aspx";else//.rtAndRedirect"修改失敗","NewsList.aspx";4.2.5購物車管理模塊的實現購物車模塊實現了前臺登陸用戶在線購置商品信息的功能,程序把登陸用戶要購置的商品保存到臨時表中,用戶在購物車中可以修改購置的商品數量,可以查看購置商品的總價格,可以清空購物車,可以確認生成訂單。購物車的界面如圖4-8。圖4-8購物車管理界面后臺管理員可以對訂單信息進行管理,管理訂單信息界面如圖4-9。關鍵代碼如下:privatevoidBinderOrderstringsqlstr"selectshuliang,OrderID,ClothesName,ClothesTypeName,ClothesPricefrom[Order]whereOrderMember'"+Convert.ToStringSession["Users"]+"'andIsCheckout'否'";gvOrderInfo.DataKeyNamesnewstring[]"OrderID";order.gvDataBindgvOrderInfo,sqlstr;SqlDataReaderdr1;dr1order.getSqlDataReader"selectOrderIDfrom[Order]whereOrderMember'"+Convert.ToStringSession["Users"]+"'andIsCheckout'否'";ifdr1.Readstringsqlstrtprice"selectsumClothesPrice*shuliangastpricefrom[Order]"+"whereOrderMember'"+Convert.ToStringSession["Users"]+"'andIsCheckout'否'";SqlDataReaderdr;drorder.getSqlDataReadersqlstrtprice;dr.Read;labMoney.Text//.sedr["tprice"].ToStrin

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論