基于ASP技術(shù)的電子產(chǎn)品銷售網(wǎng)站的設(shè)計與實現(xiàn)_第1頁
基于ASP技術(shù)的電子產(chǎn)品銷售網(wǎng)站的設(shè)計與實現(xiàn)_第2頁
基于ASP技術(shù)的電子產(chǎn)品銷售網(wǎng)站的設(shè)計與實現(xiàn)_第3頁
基于ASP技術(shù)的電子產(chǎn)品銷售網(wǎng)站的設(shè)計與實現(xiàn)_第4頁
基于ASP技術(shù)的電子產(chǎn)品銷售網(wǎng)站的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、基于ASP.NET的電子產(chǎn)品銷售網(wǎng)站的設(shè)計與實現(xiàn)論文作者姓名:王小萌申請學(xué)位專業(yè):計算機科學(xué)與技術(shù)申請學(xué)位類別:本科指導(dǎo)教師姓名(職稱):劉洋論文提交日期:2014-4-15基于ASP.NET的電子產(chǎn)品銷售網(wǎng)站的設(shè)計與實現(xiàn)摘 要在信息時代,日益普及的Internet不僅帶給人們更多及時的資訊信息,而且也在生活的各個方面帶給人們更多的便捷,在一定程度上改變著人類的生活方式,例如在線購物。人們只要通過Internet的連接,在個人電腦上登錄各種銷售網(wǎng)站,就可以進行商品的在線購買。電子產(chǎn)品銷售網(wǎng)站是一個網(wǎng)絡(luò)銷售系統(tǒng),它提供了信息發(fā)布、產(chǎn)品展示、在線訂購、訂單管理等功能,并包含一個會員系統(tǒng),在功能上已

2、經(jīng)能滿足一個小型電子產(chǎn)品銷售企業(yè)的在線銷售需求。它是以VS.NET 2005作為開發(fā)平臺,使用C#語言設(shè)計操作控件和編寫操作程序,同時采用SQL Server 2005數(shù)據(jù)庫來管理數(shù)據(jù)信息,完成對數(shù)據(jù)的輸入、修改、存儲等處理。本文主要闡述了本系統(tǒng)的開發(fā)環(huán)境、體系結(jié)構(gòu)和運行平臺等概念問題,并對數(shù)據(jù)流、工作流的處理進行了詳細介紹,對各個子系統(tǒng)的功能要點、設(shè)計思路及設(shè)計方法都作了描述。 關(guān)鍵詞:在線購物;C#;VS.NET 2005;SQL server 2005 The Design and Implementation of Online Electronic Products Shop bas

3、ed on the ASP.NETAbstractIn the information era, internet has not only brought us more information, but also more convenience in our life. Internet applications such as internet shopping is changing our life. People can log on different web site to buy different things online. This is a system of an

4、 online electronic products shop. It's a small online shopping system provides the function of information release, product show, online ordering, order management and others, also includes a membership management system.The System adopts VS.NET 2005 as development platform, C# as development la

5、nguage and SQL Server 2005 Express as database management system. The thesis expatiates the development environment, test platform and the architecture of this system. It also has introduction about data stream, work stream and described functional elements, design ideas, design methods of various s

6、ubsystems. Key words:Online shopping; C sharp;VS.NET 2005; SQL server 2005目 錄論文總頁數(shù):26頁1引言12開發(fā)工具及環(huán)境簡介12.1SQL Server 2005 簡介12.2ASP.NET 2.0簡介22.3Microsoft Visual Web Developer 2005 速成版介紹33電子產(chǎn)品銷售網(wǎng)站的設(shè)計43.1系統(tǒng)體系結(jié)構(gòu)43.2功能需求分析43.3非功能需求分析43.4項目框圖54電子產(chǎn)品銷售網(wǎng)站的實現(xiàn)54.1數(shù)據(jù)庫的設(shè)計與實現(xiàn)54.2各個子系統(tǒng)具體實現(xiàn)的功能介紹和代碼分析74.2.1產(chǎn)品發(fā)布子系統(tǒng)74

7、.2.2新聞發(fā)布子系統(tǒng)104.2.3會員子系統(tǒng)144.2.4在線訂購子系統(tǒng)174.2.5其他195結(jié)果測試、性能分析215.1環(huán)境測試215.1.1硬件環(huán)境215.1.2軟件環(huán)境215.2主要模塊測試215.2.1登錄模塊測試215.2.2后臺管理測試225.2.3產(chǎn)品訂購測試235.3性能分析23結(jié) 論24參考文獻24致 謝25聲 明261 引言21世紀是一個以網(wǎng)絡(luò)為核心的信息時代,數(shù)字化、網(wǎng)絡(luò)化與信息化是她的時代特征。這些多元化的組合在國際貿(mào)易和商業(yè)領(lǐng)域得到了廣泛的應(yīng)用,已經(jīng)成為各國商務(wù)發(fā)展的一大趨勢。應(yīng)運而生的網(wǎng)上購物作為信息時代的一種新的商品交易形式,不僅對商品銷售的運作方法和過程產(chǎn)生

8、了巨大的影響,而且也帶來了一場革命,這場革命的影響將遠遠超過在線購物本身的意義,它還將會在社會的生產(chǎn)和管理、人們的生活和就業(yè)、政府職能、法律制度以及文化等方面改變?nèi)祟惖乃季S觀念和人際交往模式。據(jù)調(diào)查,近年來電子類產(chǎn)品的網(wǎng)絡(luò)銷售量一直高居各產(chǎn)業(yè)之首。隨著科技手段的日新月異,各種芯片的不斷更新、技術(shù)水平的大幅提升,都促使電子產(chǎn)品更新?lián)Q代的速度在飛速地加快,其網(wǎng)絡(luò)銷售量也必將隨之加大,由此而來的豐厚經(jīng)濟收益更是毋庸質(zhì)疑的,它對推進社會經(jīng)濟發(fā)展的貢獻亦是無可估量的。擁有如此美好的前景,此類市場必然又會成為加劇利益爭奪的“戰(zhàn)場”。 為了方便網(wǎng)上購物,一個強大并且安全的網(wǎng)絡(luò)購物平臺自然是不可或缺的。電子產(chǎn)

9、品銷售網(wǎng)站正是在這種成熟的市場需求的推動下和先進的信息技術(shù)的支持下產(chǎn)生的。電子產(chǎn)品的在線銷售作為一種現(xiàn)代商務(wù)模式,它是基于對商家和客戶需求的了解,利用計算機網(wǎng)絡(luò)檢索獲取信息,為個體(客戶)和整體(商家)提供了一個絕對自由的交易平臺。商家節(jié)省了用于商品交易場所、服務(wù)質(zhì)量、維護商鋪雜支開銷等方面的投入,從而降低了商品價格;客戶方面,不僅節(jié)約了時間成本,同時降低了購物成本,可以“貨比三家”地隨意挑選自己喜愛的商品。加快了商品交易和貨幣流通速度,而進而推動經(jīng)濟的增長。通過這個簡單的網(wǎng)上購物平臺可以完成的任務(wù)雖然有限,但是透過這種思路進行的擴展所帶來的實際應(yīng)用是非常有價值的。本文設(shè)計并實現(xiàn)了一個電子產(chǎn)品

10、銷售網(wǎng)站,其主要功能如下:(1)讓消費者通過網(wǎng)站了解電子產(chǎn)品的最新行業(yè)狀況和走向。(2)用戶通過在網(wǎng)站上注冊,瀏覽商品信息,下訂單進行網(wǎng)上交易。(3)實現(xiàn)網(wǎng)站的新聞、用戶、產(chǎn)品及其信息等信息的管理功能。2 開發(fā)工具及環(huán)境簡介2.1 SQL Server 2005 簡介Microsoft SQL Server 2005 Express Edition (SQL Server Express) 是基于Microsoft SQL Server 2005的數(shù)據(jù)庫平臺。主要是特征是提供了易于使用且強大的功能和Microsoft Visual Studio 2005的整合。SQL Server 2005

11、Express在提供了服務(wù)器端廣泛的功能以外,還同時提供強健的客戶端數(shù)據(jù)庫。這些應(yīng)用程序功能豐富、提供了增強的存儲安全性并可快速進行部署。Microsoft 具有高級服務(wù)的 SQL Server 2005 Express Edition (SQL Server Express) 是 SQL Server Express 的一個版本,包括新的圖形管理工具、報告功能和基于文本的高級搜索功能。比之于以前的版本SQL Server 2005 Express增加的內(nèi)容有:(1)借助SQL Server 2005 Management Studio Express(SSMSE)這一新的易于使用的圖形管理工

12、具,輕松管理工作SQL Server Express。(2)對SQL Server 表中純字符數(shù)據(jù)發(fā)出全文查詢。全文查詢可以包括詞和短語,或者詞或短語的多種形式。(3)運行本地關(guān)系數(shù)據(jù)的SQL Server Reporting Services報表。SQL Server 2005 Express是SQL Server 2005的一個免費版本。使用的是SQL Server 2005的內(nèi)核,去掉了一些企業(yè)級功能,比如Reporting Service,Intellisense Service等等。它使用的是增強型T-SQL語言。SQL Server 2005 Express Edition支持SQ

13、L Server 2005的大部分功能。2.2 ASP.NET 2.0簡介ASP.NET是M的一部分,作為戰(zhàn)略產(chǎn)品,不僅僅是Active Server Page(ASP)的下一個版本,它還提供了一個統(tǒng)一的Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級Web應(yīng)用程序所需的各種服務(wù)。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護。它是一個已編譯的、基于.NET的環(huán)境,可以與任何與.NET兼容的語言(包括Visual Basic .Net、C# 和Jscript.Net)創(chuàng)作應(yīng)用程序。ASP.NET是建立在公共語

14、言運行庫上的編程框架,可用于在服務(wù)器上生成功能強大的Web應(yīng)用程序,與Web開發(fā)模型相比,ASP.NET提供了許多優(yōu)點。ASP.NET是在服務(wù)器上運行編譯好的公共語言運行庫代碼,與被解釋的前輩不同,ASP.NET可利用早期綁定、實時編譯、本機優(yōu)化和盒外緩存服務(wù)。ASP.NET框架補充了Visual Studio集成環(huán)境中的大量工具箱和設(shè)計器。Wysiwyg編輯、拖放服務(wù)器控件和自動部署只是這個強大的工具所提供功能中的少數(shù)幾種。由于ASP.NET基于公共語言運行庫,因此Web應(yīng)用程序開發(fā)人員可以利用整個平臺的威力和靈活性。.NET框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從Web無縫訪問。ASP.

15、NET也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨多種評議分割應(yīng)用程序。另外,公共評議運行庫的交互性保證在遷移到ASP.NET時保留基于COM的開發(fā)中的現(xiàn)有投資。ASP.NET使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。此外,公共語言運行庫利用托管代碼服務(wù)(如自動引用計數(shù)和垃圾回收)簡化了開發(fā)。ASP.NET采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。所以,可將ASP.NET框架應(yīng)用程序部署到服務(wù)器,即不重新啟動服務(wù)器,即使是在部署或替換運行的

16、編譯代碼時。ASP.NET隨附了一個設(shè)計周到的結(jié)構(gòu),它使開發(fā)人員可以在適當(dāng)?shù)募墑e“插入”代碼。實際上,可以用自己編寫的自定義組件擴展或替換ASP.NET運行庫的任何子組件。實現(xiàn)自定義身份驗證或狀態(tài)服務(wù)一直沒有變得更容易。借助內(nèi)置的WINDOWS身份驗證和基于每個應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。2.3 Microsoft Visual Web Developer 2005 速成版介紹Visual Studio 2005 Express Editions 包括 Visual Web Developer 2005 Express Edition、Visual Basic 2005 Expr

17、ess Edition 、Visual C# 2005 Express Edition、Visual C+ 2005 Express Edition、Visual J# 2005 Express Edition。它是專門為初學(xué)者、編程愛好者和學(xué)生量身定制的新型開發(fā)環(huán)境。Visual Web Developer 2005 Express Edition是一種簡便的、易學(xué)易用的開發(fā)工具,重點專注于使用ASP.NET 2.0進行網(wǎng)絡(luò)開發(fā),構(gòu)建令人興奮的動態(tài)網(wǎng)絡(luò)應(yīng)用。通過具有易用的拖拽界面的可視化設(shè)計器、功能強大的代碼編輯器、嵌入式數(shù)據(jù)控制和到SQL Server的集成入口、以及對Visual Bas

18、ic, C#和J#等多種語言的支持,創(chuàng)建并管理您的網(wǎng)絡(luò)應(yīng)用。內(nèi)置完備的開發(fā)套件,可以幫助您快速上手Web應(yīng)用開發(fā)。通過所見即所得的拖拽界面就可以創(chuàng)建出美觀、易用的網(wǎng)站。內(nèi)置60余種控件、上百段代碼片斷,可以幫助您大幅度降低創(chuàng)建互動式Web應(yīng)用的時間。支持頁面模板,從而使您可以統(tǒng)一的管理網(wǎng)頁的排版與布局。通過IntelliSense,可以更快的訪問資源庫和方法。只需一下點擊,就可以通過Common Tasks 和 Smart Tags 調(diào)用最常用的Web開發(fā)功能。此外,Visual Web Developer 2005 Express 還提供使用ASP.NET 2.0 開始構(gòu)建網(wǎng)絡(luò)應(yīng)用的所有材料

19、。它包括:通過易用的拖拽界面使創(chuàng)建網(wǎng)絡(luò)應(yīng)用更加容易的Visual Designer;功能豐富的強大的代碼編輯器,例如Intellisense,它可以使編寫代碼和HTML變得更加迅速;使用嵌入式數(shù)據(jù)控制和到Microsoft SQL Server 2005 Express的集成入口,快速創(chuàng)建數(shù)據(jù)驅(qū)動的網(wǎng)絡(luò)應(yīng)用;支持多種語言:Visual Basic, C#和J#;使用嵌入式的全功能的初學(xué)者套件來起步,如Personal Web Starter Kit。3 電子產(chǎn)品銷售網(wǎng)站的設(shè)計3.1 系統(tǒng)體系結(jié)構(gòu)在線電子產(chǎn)品銷售網(wǎng)站系統(tǒng)采用B/S架構(gòu),B/S架構(gòu)的優(yōu)點在于客戶端和服務(wù)器通過Intranet進行數(shù)

20、據(jù)交換,客戶端基于統(tǒng)一的WEB瀏覽器,減少了投資,解決了系統(tǒng)維護升級的問題,另外只有極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),這也就充分保護了數(shù)據(jù)的安全。此外,在線電子產(chǎn)品銷售網(wǎng)站系統(tǒng)以IIS為載體,采用SQL Server作數(shù)據(jù)服務(wù)器。由于采用ASP.NET2.0技術(shù)平臺,所以要求服務(wù)器安裝有.Net Framework2.0。在系統(tǒng)的設(shè)計中考慮到可維護性及可擴展性等要求,采取數(shù)據(jù)與邏輯分離的原則,將諸如數(shù)據(jù)庫連接信息,數(shù)據(jù)庫操作等與數(shù)據(jù)相關(guān)的功能封裝在數(shù)據(jù)層,而網(wǎng)站頁面中盡量不涉及數(shù)據(jù)操作的代碼。整個網(wǎng)站從面對的對象來分可以分為后臺管理員

21、部分與前臺用戶部分,在管理員部分主要實現(xiàn)網(wǎng)站的管理功能與信息、產(chǎn)品發(fā)布功能,在界面方面以簡潔為主,不用花費太多精力,而在前臺用戶部分設(shè)計網(wǎng)站用戶的體驗以及在線產(chǎn)品瀏覽、購物等處理流程,在界面美觀以及易用程度方面會延續(xù)簡潔的風(fēng)格但功能不會減少。3.2 功能需求分析在線電子產(chǎn)品銷售網(wǎng)站的最終目的是為了實現(xiàn)電子產(chǎn)品銷售公司的在線銷售需求,從這個角度來說,網(wǎng)站面對的用戶分為一般普通用戶和管理員用戶。對一般普通用戶來說,他們的需求主要是在網(wǎng)站上購買到合適的產(chǎn)品,因此產(chǎn)品信息展示的友好性、行業(yè)新聞、公司新聞的需求是他們的主要需求,方便的注冊、產(chǎn)品瀏覽、在線訂購功能是主要要解決的問題。因此對這類用戶,功能上

22、主要劃分為會員系統(tǒng)模塊,新聞?wù)故灸K,產(chǎn)品展示模塊、在線訂購模塊。而另外一類用戶則是網(wǎng)站的管理員,這部分用戶屬于公司的人員,管理網(wǎng)站上的產(chǎn)品、新聞、會員、訂單等信息,豐富網(wǎng)站的內(nèi)容、處理用戶的訂單以及維護網(wǎng)站的運行,對這部分用戶來說,網(wǎng)站內(nèi)容的管理是主要的需求。因此,對這部分用戶功能模塊主要劃分為新聞管理模塊、產(chǎn)品管理模塊、用戶管理模塊和訂單管理模塊。通過這些功能模塊,網(wǎng)站的管理員用戶能夠方便的添加、修改、刪除網(wǎng)站的數(shù)據(jù)。3.3 非功能需求分析實用性原則:力求最大限度地滿足實際工作的需要,充分考慮各業(yè)務(wù)層次、各管理環(huán)節(jié)數(shù)據(jù)處理的實用性,把滿足客戶生產(chǎn)和管理業(yè)務(wù)作為第一要素進行考慮。可擴展性與可

23、維護性原則:為適應(yīng)將來的發(fā)展,系統(tǒng)應(yīng)該具有良好的可擴展性和可維護性。系統(tǒng)設(shè)計盡可能模塊化、組件化,使應(yīng)用系統(tǒng)可靈活配置,適應(yīng)不同的情況。系統(tǒng)的可擴展性應(yīng)包括能接納已有的系統(tǒng)和在今后系統(tǒng)軟硬件擴展時,能有效地保護已有的投資。特別是在應(yīng)用需求變化時(應(yīng)用與系統(tǒng)的需求往往提不全或者經(jīng)常會變化),有一個較好的應(yīng)用平臺,能容易地加以調(diào)整。系統(tǒng)易于擴充升級,既能滿足當(dāng)前業(yè)務(wù)的需求,又為今后的擴充留有空間。安全可靠性原則:網(wǎng)站系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的設(shè)計要做到安全可靠,防止非法用戶的入侵。數(shù)據(jù)庫的備份策略恰當(dāng),以防災(zāi)難性事故發(fā)生。用戶界面設(shè)計原則:圖形化原則:用戶界面的設(shè)計應(yīng)做到美觀大方。系統(tǒng)的設(shè)計需要考慮用戶的

24、計算機水平,用戶界面應(yīng)直觀、明了、條理清晰,做到簡單易用,沒有計算機專業(yè)背景的用戶也可以輕松的使用本系統(tǒng)完成購物操作,實現(xiàn)“傻瓜型”管理易學(xué)、易用、易管理。3.4 項目框圖圖1 項目框圖4 電子產(chǎn)品銷售網(wǎng)站的實現(xiàn)4.1 數(shù)據(jù)庫的設(shè)計與實現(xiàn)在完成具體的數(shù)據(jù)庫系統(tǒng)需求分析后,具體的數(shù)據(jù)庫設(shè)計實現(xiàn)如下:表1 tNews(新聞信息表)列名數(shù)據(jù)類型長度備注IDbigint主鍵newstitlenvarchar50新聞標題tNewsClassnvarchar50新聞類別newscontentntext新聞內(nèi)容addtimedatetime添加時間newsclickint瀏覽次數(shù)表2 tNewsClass(

25、新聞類別表)列名數(shù)據(jù)類型長度備注IDbigint主鍵classnamenvarchar50類別名稱表3 tOrder(訂單信息表)列名數(shù)據(jù)類型長度備注IDbigint主鍵opidintopnumintousernvarchar50otimedatetimeisdealnvarchar50是否處理表4 tProduct(產(chǎn)品信息表)列名數(shù)據(jù)類型長度備注IDbigint主鍵productnamenvarchar50產(chǎn)品名稱productpriceint產(chǎn)品價格productpicnvarchar50產(chǎn)品圖片名稱productinfontext產(chǎn)品介紹productclassnvarchar產(chǎn)品類別

26、prolibnowint產(chǎn)品數(shù)量表5 tProClass(產(chǎn)品類別表)列名數(shù)據(jù)類型長度備注IDbigint主鍵classnamenvarchar50類別名稱classpicnvarchar50類別圖片表6 tUser(用戶信息表)列名數(shù)據(jù)類型長度備注IDbigint主鍵usernamenvarchar50用戶名userpasswordnvarchar50用戶密碼userrnamenvarchar50真實姓名usertelnvarchar50用戶電話useraddrnvarchar50用戶地址userclassint用戶類別4.2 各個子系統(tǒng)具體實現(xiàn)的功能介紹和代碼分析4.2.1 產(chǎn)品發(fā)布子系統(tǒng)

27、1. 產(chǎn)品展示模塊產(chǎn)品展示模塊這部分內(nèi)容面向的對象主要是網(wǎng)站的一般用戶,在系統(tǒng)中由ProductList.aspx和ProductDetail.aspx實現(xiàn)。其中ProductList.aspx實現(xiàn)產(chǎn)品的分類列表展示,ProductDetail.aspx實現(xiàn)產(chǎn)品的細節(jié)信息查看,包括產(chǎn)品的名稱、類別、價格、說明等信息。此外,在Default.aspx中還包含了一個產(chǎn)品類別的列表,提供對產(chǎn)品分類信息的查看。 圖1所示代碼如下:public partial class ProductDetail : System.Web.UI.Page protected void Page_Load(object

28、 sender, System.EventArgs e) string cproid = Request"proid".ToString(); string sql = "select * from tProduct where ID=" + cproid;/設(shè)置查詢產(chǎn)品詳細信息的查詢語句 DataTable dt = new DataTable();/新建數(shù)據(jù)表,用來保存查詢結(jié)果 dt = MyDB.GetDataTable(sql);/查詢字符串,將結(jié)果保存在數(shù)據(jù)表dt中 DataGrid2.DataSource = dt;/設(shè)置數(shù)據(jù)顯示控件的數(shù)據(jù)源

29、 DataGrid2.DataBind();/顯示數(shù)據(jù) 2. 產(chǎn)品管理模塊產(chǎn)品管理模塊這部分內(nèi)容面對的對象是網(wǎng)站的管理員用戶,因此依然要求進行了管理員登錄操作后才能使用。此模塊由Admin/ProductManage.aspx,Admin/ProductClassManage.aspx,Admin/AddProduct.aspx實現(xiàn),其中Admin/ProductManage.aspx實現(xiàn)產(chǎn)品的列表查看、管理,Admin/ProductClassManage.aspx實現(xiàn)產(chǎn)品分類信息的管理,Admin/AddProduct.aspx實現(xiàn)產(chǎn)品添加功能。在產(chǎn)品的介紹信息上使用fckeditor實現(xiàn)

30、了在線所見即所得的編輯。圖2 產(chǎn)品分類頁截圖 圖2所示頁面代碼如下:public partial class Admin_ProductClassManage : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Session"admin" = null) /判斷是否為管理員,如果非管理員,則轉(zhuǎn)到提示頁 Response.Redirect("Controler.aspx?cname=noadmin"); protected void btnAdd_Cl

31、ick(object sender, EventArgs e) /點擊添加產(chǎn)品按鈕的事件處理程序 FileUpload1.SaveAs(Server.MapPath("./images/Product")+"/"+FileUpload1.FileName); string sql; sql = "insert into tProClass(classname,classpic) values('0','1')" /設(shè)置添加產(chǎn)品分類的sql語句 sql = string.Format(sql,TextBo

32、x1.Text,FileUpload1.FileName); MyDB.ExecuteSql(sql); /執(zhí)行sql語句 Response.Redirect("ProductClassManage.aspx");/跳轉(zhuǎn)到指定頁面 圖3 產(chǎn)品添加頁截 圖3所示頁面代碼如下:public partial class AddProduct : System.Web.UI.Page protected void Page_Load(object sender, System.EventArgs e) if (Session"admin" = null) /判斷

33、是否為管理員,如果非管理員,則轉(zhuǎn)到提示頁 Response.Redirect("Controler.aspx?cname=noadmin"); protected void Button1_Click(object sender, System.EventArgs e) /點擊添加產(chǎn)品按鈕的事件處理程序 FileUpload1.SaveAs(Server.MapPath("./images/Product")+"/"+FileUpload1.FileName); string sql; sql="insertintotPro

34、duct (productname,productprice,productpic,productClass,productinfo,prolibnow)values('0','1','2','3','4',5)" sql = string.Format(sql, TextBox1.Text, TextBox2.Text, FileUpload1.FileName, DropDownList1.SelectedValue, TextBox5.Text, 0);/設(shè)置添加產(chǎn)品的sql語句 MyDB.Exec

35、uteSql(sql);/執(zhí)行sql語句,添加新聞 Response.Write("<script>alert("產(chǎn)品添加成功!");</script>");/提示成功消息 TextBox1.Text = "" TextBox2.Text = "" TextBox5.Text = ""/將頁面填的數(shù)據(jù)清空,方便繼續(xù)添加產(chǎn)品4.2.2 新聞發(fā)布子系統(tǒng)1. 新聞?wù)故灸K新聞?wù)故灸K這部分內(nèi)容面向的對象主要是網(wǎng)站的一般用戶,在系統(tǒng)中由NewsList.aspx和NewsDeta

36、il.aspx實現(xiàn)。其中NewsList.aspx實現(xiàn)新聞的分類列表展示,NewsDetail.aspx實現(xiàn)新聞的細節(jié)查看,包括新聞標題、新聞內(nèi)容、添加時間、瀏覽次數(shù)等信息。系統(tǒng)中的新聞分為兩類站內(nèi)新聞和業(yè)內(nèi)新聞。此外,在Default.aspx中包含兩個列表分別顯示最近更近的幾條站內(nèi)新聞和業(yè)內(nèi)新聞。 圖4所示的頁面代碼實現(xiàn)如下:public partial class NewsList : System.Web.UI.Page protected void Page_Load(object sender, System.EventArgs e) string sql;/如果傳入?yún)?shù)class

37、id為空,則顯示全部產(chǎn)品,否則根據(jù)傳入的參數(shù)顯示指定分類的產(chǎn)品,傳入頁面參數(shù)為classid if (Request.QueryString"classid" != null) /當(dāng)傳入?yún)?shù)不為空,顯示指定分類產(chǎn)品 string ctNewsClass = Request.QueryString"classid".ToString();/獲取傳入?yún)?shù),即分類名 sql = "SELECT * FROM tNews WHERE tNewsClass='" + ctNewsClass + "' ORDER BY

38、ID DESC "/設(shè)置顯示指定分類的產(chǎn)品的查詢字符串 SqlDataSource1.SelectCommand = sql;/設(shè)置數(shù)據(jù)源控件的查詢字符串 else /當(dāng)傳入?yún)?shù)為空,顯示全部產(chǎn)品 sql = "SELECT * FROM tNews ORDER BY ID DESC "/設(shè)置查詢?nèi)慨a(chǎn)品的查詢字符串 SqlDataSource1.SelectCommand = sql; /設(shè)置數(shù)據(jù)源控件的查詢字符串 GridView1.RowDataBound += new GridViewRowEventHandler(GridView1_RowDataBou

39、nd);/為控件添加顯示附加的處理函數(shù) /顯示附加的處理函數(shù), 作用是當(dāng)標題過長的時候只顯示標題的前一部分 void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataControlRowType.DataRow) /判斷行類型是否是需要顯示新聞標題的行 HyperLink temp = (HyperLink)e.Row.Cells1.Controls0;/獲取標題 temp.Text = temp.Text.Length > 22 ? temp.Text.Subst

40、ring(0, 22) + "." : temp.Text;/如果標題超出22個字符長度,截斷顯示 圖5 新聞細節(jié)頁截圖圖5所示代碼與產(chǎn)品細節(jié)頁相似。2. 新聞管理模塊新聞管理模塊這部分內(nèi)容面向的對象是網(wǎng)站的管理員用戶,因此要求在進行了管理員登錄操作以后才能使用。此模塊由Admin/AddNews.aspx、Admin/NewsEdit.aspx、Admin/NewsManage.aspx實現(xiàn),其中Admin/AddNews.aspx實現(xiàn)新聞的添加功能,Admin/NewsEdit.aspx實現(xiàn)新聞的修改功能,Admin/NewsManage.aspx實現(xiàn)新聞的分頁瀏覽查看

41、管理功能。在新聞管理模塊中,為了實現(xiàn)新聞的在線所見即所得的編輯,系統(tǒng)引用了一個在線編輯器fckeditor。fckeditor是OpenSource的一個開源項目,實現(xiàn)了在線所見即所得的編輯功能。fckeditor的源代碼在系統(tǒng)的Admin/fckeditor/目錄下。圖6 新聞添加頁截圖實現(xiàn)圖6所示頁面的代碼與產(chǎn)品添加頁相似。圖7 新聞管理頁截圖圖7所示頁面代碼如下:public partial class NewsManage : System.Web.UI.Page protected void Page_Load(object sender, System.EventArgs e) i

42、f (Session"admin" = null) /判斷是否為管理員,如果非管理員,則轉(zhuǎn)到提示頁 Response.Redirect("Controler.aspx?cname=noadmin"); 點擊“編輯”按鈕,頁面將跳轉(zhuǎn)到NewsEdit.aspx,可以在fckeditor內(nèi)對新聞進行多方面的修改。其代碼實現(xiàn)如下:public partial class Admin_NewsEdit : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Ses

43、sion"admin" = null) /判斷是否為管理員,如果非管理員,則轉(zhuǎn)到提示頁 Response.Redirect("Controler.aspx?cname=noadmin"); this.FormView1.DefaultMode = FormViewMode.Edit;/設(shè)置FomView控件的默認模式為編輯模式,新聞處于可編輯狀態(tài) this.FormView1.ItemUpdated += new FormViewUpdatedEventHandler(FormView1_ItemUpdated);/為FormView的數(shù)據(jù)更新事件添加處

44、理函數(shù),使得當(dāng)完成編輯及更新操作后能將頁面轉(zhuǎn)到新聞管理頁面 /事件處理函數(shù),當(dāng)完成新聞更新后將頁面定位到新聞管理頁面 void FormView1_ItemUpdated(object sender, FormViewUpdatedEventArgs e) Response.Redirect("NewsManage.aspx"); 4.2.3 會員子系統(tǒng)1會員功能模塊會員功能模塊是實現(xiàn)網(wǎng)站在線購買的核心,此模塊的功能在網(wǎng)站的很多地方都涉及到,主要完成的功能有用戶在線注冊、用戶的身份認證、用戶的個人信息管理、用戶密碼修改,此外,用戶模塊跟在線訂購功能也有很大的關(guān)聯(lián)。此模塊主要

45、由Left.ascx,Reg.aspx,UserInfoEdit.aspx實現(xiàn)。Left.ascx是一個用戶自定義控件,實現(xiàn)的功能有用戶登錄、注銷以及用戶功能導(dǎo)航,以控件的方式實現(xiàn)可以提高代碼的重復(fù)利用性,使得在網(wǎng)站在各個地方需要使用這些功能的時候只需要方便的引用該控件即可。Reg.aspx實現(xiàn)用戶的注冊功能。UserInfoEdit.aspx實現(xiàn)用戶對自己信息的管理功能。Left.ascx的代碼實現(xiàn)如下:public partial class Left : System.Web.UI.UserControl protected void Page_Load(object sender, S

46、ystem.EventArgs e) /將兩個panel隱藏 Panel1.Visible = false; Panel2.Visible = false; /判斷用戶是否登錄,如果登錄,將用戶名顯示在label1控件中并且顯示panel2,如果沒登錄,顯示panel1 if (Session"name" != null) Label1.Text = Session"name".ToString();/設(shè)置label1控件的文本為用戶名 Panel2.Visible = true;/顯示panel2 else Panel1.Visible = true;

47、/如果沒登錄,顯示panel1 /點擊登錄按扭執(zhí)行的處理函數(shù) protected void Button1_Click(object sender, System.EventArgs e) string sql = "SELECT * FROM tUser WHERE username='" + username.Text+ "' AND userpassword = '" + userpass.Text + "'"/設(shè)置查詢字符串 DataTable dt = MyDB.GetDataTable(sq

48、l);/返回查詢結(jié)果,如果有查詢結(jié)果,表示帳號密碼正確,否則表示帳號密碼錯誤 if (dt.Rows.Count = 0)/如果查詢結(jié)果大于行,表示帳號密碼正確,如果查詢結(jié)果為,表示帳號密碼錯誤 Response.Write("<script>alert("用戶名不存在或密碼錯誤,請確認后再登錄!");</script>");/輸出錯誤信息,登錄失敗 else /登錄成功 Session"name" = username.Text; Response.Write("<script>aler

49、t("登錄成功!");</script>"); Label1.Text = "<b>" + Session"name".ToString() + "</b>" Panel1.Visible = false;/隱藏panel1 Panel2.Visible = true;/顯示panel2 /點擊注冊按鈕執(zhí)行的處理函數(shù) protected void Button2_Click(object sender, System.EventArgs e) Response.Redi

50、rect("Reg.aspx");/轉(zhuǎn)向注冊頁面 Reg.aspx的關(guān)鍵實現(xiàn)代碼如下: protected void Button1_Click(object sender, System.EventArgs e) Label1.Visible = false; string errmsg = "" if (username.Text = "") errmsg += "<br>用戶名不能為空!<br>" if (password.Text = "") errmsg +=

51、"密碼不能為空!<br>" if (password.Text != password2.Text) errmsg += "兩次密碼不相同,請確認您的密碼是否正確!<br>" if (usertel.Text = "") errmsg += "聯(lián)系電話必須輸入!<br>" if (useraddr.Text = "") errmsg += "請輸入地址!<br>" if (userrname.Text = ""

52、;) errmsg += "請輸入真實姓名!<br>" if (errmsg != "") Label1.Text = "<font color=ff000>" + errmsg + "</font>" Label1.Visible = true; else string sql; sql = "select * from tUser where username ='" + username.Text + "'" Data

53、Table dt = MyDB.GetDataTable(sql); if (dt.Rows.Count = 0) sql="insertintotUser (username,userpassword,userrname,usertel,useraddr,userclass) values ('" + username.Text + "','" + password.Text + "','" + userrname.Text + "','" + userte

54、l.Text + "','" + useraddr.Text + "',1)" MyDB.ExecuteSql(sql); Response.Write("<script>alert("注冊成功!您現(xiàn)在可以登錄本站,在線選購您喜歡的產(chǎn)品了。");</script>"); else username.Text = "" Response.Write("<script>alert("用戶名已經(jīng)存在,請確定新的用戶名,再次提交注冊!");</script>"); 2. 會員管理模塊會員管理模塊這部分內(nèi)容面對的對象是網(wǎng)站的管理員用戶,要求進行了管理員操作之后才能使用。此模塊主要完成的功能是對網(wǎng)站用戶的管理,包括普通用戶和管理員用戶。主要由Admin/UserManage.aspx實現(xiàn)對用戶的列表管理,實現(xiàn)用戶信息編輯、用戶類型編輯、密碼修改等功能。圖

溫馨提示

  • 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

提交評論