




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于ASP.NET的電子產(chǎn)品銷售網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)論文作者姓名:王小萌申請(qǐng)學(xué)位專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)申請(qǐng)學(xué)位類別:本科指導(dǎo)教師姓名(職稱):劉洋論文提交日期:2014-4-15基于ASP.NET的電子產(chǎn)品銷售網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)摘 要在信息時(shí)代,日益普及的Internet不僅帶給人們更多及時(shí)的資訊信息,而且也在生活的各個(gè)方面帶給人們更多的便捷,在一定程度上改變著人類的生活方式,例如在線購(gòu)物。人們只要通過(guò)Internet的連接,在個(gè)人電腦上登錄各種銷售網(wǎng)站,就可以進(jìn)行商品的在線購(gòu)買。電子產(chǎn)品銷售網(wǎng)站是一個(gè)網(wǎng)絡(luò)銷售系統(tǒng),它提供了信息發(fā)布、產(chǎn)品展示、在線訂購(gòu)、訂單管理等功能,并包含一個(gè)會(huì)員系統(tǒng),在功能上已
2、經(jīng)能滿足一個(gè)小型電子產(chǎn)品銷售企業(yè)的在線銷售需求。它是以VS.NET 2005作為開(kāi)發(fā)平臺(tái),使用C#語(yǔ)言設(shè)計(jì)操作控件和編寫操作程序,同時(shí)采用SQL Server 2005數(shù)據(jù)庫(kù)來(lái)管理數(shù)據(jù)信息,完成對(duì)數(shù)據(jù)的輸入、修改、存儲(chǔ)等處理。本文主要闡述了本系統(tǒng)的開(kāi)發(fā)環(huán)境、體系結(jié)構(gòu)和運(yùn)行平臺(tái)等概念問(wèn)題,并對(duì)數(shù)據(jù)流、工作流的處理進(jìn)行了詳細(xì)介紹,對(duì)各個(gè)子系統(tǒng)的功能要點(diǎn)、設(shè)計(jì)思路及設(shè)計(jì)方法都作了描述。 關(guān)鍵詞:在線購(gòu)物;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目 錄論文總頁(yè)數(shù):26頁(yè)1引言12開(kāi)發(fā)工具及環(huán)境簡(jiǎn)介12.1SQL Server 2005 簡(jiǎn)介12.2ASP.NET 2.0簡(jiǎn)介22.3Microsoft Visual Web Developer 2005 速成版介紹33電子產(chǎn)品銷售網(wǎng)站的設(shè)計(jì)43.1系統(tǒng)體系結(jié)構(gòu)43.2功能需求分析43.3非功能需求分析43.4項(xiàng)目框圖54電子產(chǎn)品銷售網(wǎng)站的實(shí)現(xiàn)54.1數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)54.2各個(gè)子系統(tǒng)具體實(shí)現(xiàn)的功能介紹和代碼分析74.2.1產(chǎn)品發(fā)布子系統(tǒng)74
7、.2.2新聞發(fā)布子系統(tǒng)104.2.3會(huì)員子系統(tǒng)144.2.4在線訂購(gòu)子系統(tǒng)174.2.5其他195結(jié)果測(cè)試、性能分析215.1環(huán)境測(cè)試215.1.1硬件環(huán)境215.1.2軟件環(huán)境215.2主要模塊測(cè)試215.2.1登錄模塊測(cè)試215.2.2后臺(tái)管理測(cè)試225.2.3產(chǎn)品訂購(gòu)測(cè)試235.3性能分析23結(jié) 論24參考文獻(xiàn)24致 謝25聲 明261 引言21世紀(jì)是一個(gè)以網(wǎng)絡(luò)為核心的信息時(shí)代,數(shù)字化、網(wǎng)絡(luò)化與信息化是她的時(shí)代特征。這些多元化的組合在國(guó)際貿(mào)易和商業(yè)領(lǐng)域得到了廣泛的應(yīng)用,已經(jīng)成為各國(guó)商務(wù)發(fā)展的一大趨勢(shì)。應(yīng)運(yùn)而生的網(wǎng)上購(gòu)物作為信息時(shí)代的一種新的商品交易形式,不僅對(duì)商品銷售的運(yùn)作方法和過(guò)程產(chǎn)生
8、了巨大的影響,而且也帶來(lái)了一場(chǎng)革命,這場(chǎng)革命的影響將遠(yuǎn)遠(yuǎn)超過(guò)在線購(gòu)物本身的意義,它還將會(huì)在社會(huì)的生產(chǎn)和管理、人們的生活和就業(yè)、政府職能、法律制度以及文化等方面改變?nèi)祟惖乃季S觀念和人際交往模式。據(jù)調(diào)查,近年來(lái)電子類產(chǎn)品的網(wǎng)絡(luò)銷售量一直高居各產(chǎn)業(yè)之首。隨著科技手段的日新月異,各種芯片的不斷更新、技術(shù)水平的大幅提升,都促使電子產(chǎn)品更新?lián)Q代的速度在飛速地加快,其網(wǎng)絡(luò)銷售量也必將隨之加大,由此而來(lái)的豐厚經(jīng)濟(jì)收益更是毋庸質(zhì)疑的,它對(duì)推進(jìn)社會(huì)經(jīng)濟(jì)發(fā)展的貢獻(xiàn)亦是無(wú)可估量的。擁有如此美好的前景,此類市場(chǎng)必然又會(huì)成為加劇利益爭(zhēng)奪的“戰(zhàn)場(chǎng)”。 為了方便網(wǎng)上購(gòu)物,一個(gè)強(qiáng)大并且安全的網(wǎng)絡(luò)購(gòu)物平臺(tái)自然是不可或缺的。電子產(chǎn)
9、品銷售網(wǎng)站正是在這種成熟的市場(chǎng)需求的推動(dòng)下和先進(jìn)的信息技術(shù)的支持下產(chǎn)生的。電子產(chǎn)品的在線銷售作為一種現(xiàn)代商務(wù)模式,它是基于對(duì)商家和客戶需求的了解,利用計(jì)算機(jī)網(wǎng)絡(luò)檢索獲取信息,為個(gè)體(客戶)和整體(商家)提供了一個(gè)絕對(duì)自由的交易平臺(tái)。商家節(jié)省了用于商品交易場(chǎng)所、服務(wù)質(zhì)量、維護(hù)商鋪雜支開(kāi)銷等方面的投入,從而降低了商品價(jià)格;客戶方面,不僅節(jié)約了時(shí)間成本,同時(shí)降低了購(gòu)物成本,可以“貨比三家”地隨意挑選自己喜愛(ài)的商品。加快了商品交易和貨幣流通速度,而進(jìn)而推動(dòng)經(jīng)濟(jì)的增長(zhǎng)。通過(guò)這個(gè)簡(jiǎn)單的網(wǎng)上購(gòu)物平臺(tái)可以完成的任務(wù)雖然有限,但是透過(guò)這種思路進(jìn)行的擴(kuò)展所帶來(lái)的實(shí)際應(yīng)用是非常有價(jià)值的。本文設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)電子產(chǎn)品
10、銷售網(wǎng)站,其主要功能如下:(1)讓消費(fèi)者通過(guò)網(wǎng)站了解電子產(chǎn)品的最新行業(yè)狀況和走向。(2)用戶通過(guò)在網(wǎng)站上注冊(cè),瀏覽商品信息,下訂單進(jìn)行網(wǎng)上交易。(3)實(shí)現(xiàn)網(wǎng)站的新聞、用戶、產(chǎn)品及其信息等信息的管理功能。2 開(kāi)發(fā)工具及環(huán)境簡(jiǎn)介2.1 SQL Server 2005 簡(jiǎn)介Microsoft SQL Server 2005 Express Edition (SQL Server Express) 是基于Microsoft SQL Server 2005的數(shù)據(jù)庫(kù)平臺(tái)。主要是特征是提供了易于使用且強(qiáng)大的功能和Microsoft Visual Studio 2005的整合。SQL Server 2005
11、Express在提供了服務(wù)器端廣泛的功能以外,還同時(shí)提供強(qiáng)健的客戶端數(shù)據(jù)庫(kù)。這些應(yīng)用程序功能豐富、提供了增強(qiáng)的存儲(chǔ)安全性并可快速進(jìn)行部署。Microsoft 具有高級(jí)服務(wù)的 SQL Server 2005 Express Edition (SQL Server Express) 是 SQL Server Express 的一個(gè)版本,包括新的圖形管理工具、報(bào)告功能和基于文本的高級(jí)搜索功能。比之于以前的版本SQL Server 2005 Express增加的內(nèi)容有:(1)借助SQL Server 2005 Management Studio Express(SSMSE)這一新的易于使用的圖形管理工
12、具,輕松管理工作SQL Server Express。(2)對(duì)SQL Server 表中純字符數(shù)據(jù)發(fā)出全文查詢。全文查詢可以包括詞和短語(yǔ),或者詞或短語(yǔ)的多種形式。(3)運(yùn)行本地關(guān)系數(shù)據(jù)的SQL Server Reporting Services報(bào)表。SQL Server 2005 Express是SQL Server 2005的一個(gè)免費(fèi)版本。使用的是SQL Server 2005的內(nèi)核,去掉了一些企業(yè)級(jí)功能,比如Reporting Service,Intellisense Service等等。它使用的是增強(qiáng)型T-SQL語(yǔ)言。SQL Server 2005 Express Edition支持SQ
13、L Server 2005的大部分功能。2.2 ASP.NET 2.0簡(jiǎn)介ASP.NET是M的一部分,作為戰(zhàn)略產(chǎn)品,不僅僅是Active Server Page(ASP)的下一個(gè)版本,它還提供了一個(gè)統(tǒng)一的Web開(kāi)發(fā)模型,其中包括開(kāi)發(fā)人員生成企業(yè)級(jí)Web應(yīng)用程序所需的各種服務(wù)。ASP.NET的語(yǔ)法在很大程度上與ASP兼容,同時(shí)它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。它是一個(gè)已編譯的、基于.NET的環(huán)境,可以與任何與.NET兼容的語(yǔ)言(包括Visual Basic .Net、C# 和Jscript.Net)創(chuàng)作應(yīng)用程序。ASP.NET是建立在公共語(yǔ)
14、言運(yùn)行庫(kù)上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的Web應(yīng)用程序,與Web開(kāi)發(fā)模型相比,ASP.NET提供了許多優(yōu)點(diǎn)。ASP.NET是在服務(wù)器上運(yùn)行編譯好的公共語(yǔ)言運(yùn)行庫(kù)代碼,與被解釋的前輩不同,ASP.NET可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。ASP.NET框架補(bǔ)充了Visual Studio集成環(huán)境中的大量工具箱和設(shè)計(jì)器。Wysiwyg編輯、拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種。由于ASP.NET基于公共語(yǔ)言運(yùn)行庫(kù),因此Web應(yīng)用程序開(kāi)發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。.NET框架類庫(kù)、消息處理和數(shù)據(jù)訪問(wèn)解決方案都可從Web無(wú)縫訪問(wèn)。ASP.
15、NET也與語(yǔ)言無(wú)關(guān),所以可以選擇最適合應(yīng)用程序的語(yǔ)言,或跨多種評(píng)議分割應(yīng)用程序。另外,公共評(píng)議運(yùn)行庫(kù)的交互性保證在遷移到ASP.NET時(shí)保留基于COM的開(kāi)發(fā)中的現(xiàn)有投資。ASP.NET使執(zhí)行常見(jiàn)任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。此外,公共語(yǔ)言運(yùn)行庫(kù)利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開(kāi)發(fā)。ASP.NET采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒(méi)有本地管理工具幫助的情況下應(yīng)用新設(shè)置。所以,可將ASP.NET框架應(yīng)用程序部署到服務(wù)器,即不重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的
16、編譯代碼時(shí)。ASP.NET隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它使開(kāi)發(fā)人員可以在適當(dāng)?shù)募?jí)別“插入”代碼。實(shí)際上,可以用自己編寫的自定義組件擴(kuò)展或替換ASP.NET運(yùn)行庫(kù)的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)證或狀態(tài)服務(wù)一直沒(méi)有變得更容易。借助內(nèi)置的WINDOWS身份驗(yàn)證和基于每個(gè)應(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é)者、編程愛(ài)好者和學(xué)生量身定制的新型開(kāi)發(fā)環(huán)境。Visual Web Developer 2005 Express Edition是一種簡(jiǎn)便的、易學(xué)易用的開(kāi)發(fā)工具,重點(diǎn)專注于使用ASP.NET 2.0進(jìn)行網(wǎng)絡(luò)開(kāi)發(fā),構(gòu)建令人興奮的動(dòng)態(tài)網(wǎng)絡(luò)應(yīng)用。通過(guò)具有易用的拖拽界面的可視化設(shè)計(jì)器、功能強(qiáng)大的代碼編輯器、嵌入式數(shù)據(jù)控制和到SQL Server的集成入口、以及對(duì)Visual Bas
18、ic, C#和J#等多種語(yǔ)言的支持,創(chuàng)建并管理您的網(wǎng)絡(luò)應(yīng)用。內(nèi)置完備的開(kāi)發(fā)套件,可以幫助您快速上手Web應(yīng)用開(kāi)發(fā)。通過(guò)所見(jiàn)即所得的拖拽界面就可以創(chuàng)建出美觀、易用的網(wǎng)站。內(nèi)置60余種控件、上百段代碼片斷,可以幫助您大幅度降低創(chuàng)建互動(dòng)式Web應(yīng)用的時(shí)間。支持頁(yè)面模板,從而使您可以統(tǒng)一的管理網(wǎng)頁(yè)的排版與布局。通過(guò)IntelliSense,可以更快的訪問(wèn)資源庫(kù)和方法。只需一下點(diǎn)擊,就可以通過(guò)Common Tasks 和 Smart Tags 調(diào)用最常用的Web開(kāi)發(fā)功能。此外,Visual Web Developer 2005 Express 還提供使用ASP.NET 2.0 開(kāi)始構(gòu)建網(wǎng)絡(luò)應(yīng)用的所有材料
19、。它包括:通過(guò)易用的拖拽界面使創(chuàng)建網(wǎng)絡(luò)應(yīng)用更加容易的Visual Designer;功能豐富的強(qiáng)大的代碼編輯器,例如Intellisense,它可以使編寫代碼和HTML變得更加迅速;使用嵌入式數(shù)據(jù)控制和到Microsoft SQL Server 2005 Express的集成入口,快速創(chuàng)建數(shù)據(jù)驅(qū)動(dòng)的網(wǎng)絡(luò)應(yīng)用;支持多種語(yǔ)言:Visual Basic, C#和J#;使用嵌入式的全功能的初學(xué)者套件來(lái)起步,如Personal Web Starter Kit。3 電子產(chǎn)品銷售網(wǎng)站的設(shè)計(jì)3.1 系統(tǒng)體系結(jié)構(gòu)在線電子產(chǎn)品銷售網(wǎng)站系統(tǒng)采用B/S架構(gòu),B/S架構(gòu)的優(yōu)點(diǎn)在于客戶端和服務(wù)器通過(guò)Intranet進(jìn)行數(shù)
20、據(jù)交換,客戶端基于統(tǒng)一的WEB瀏覽器,減少了投資,解決了系統(tǒng)維護(hù)升級(jí)的問(wèn)題,另外只有極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),這也就充分保護(hù)了數(shù)據(jù)的安全。此外,在線電子產(chǎn)品銷售網(wǎng)站系統(tǒng)以IIS為載體,采用SQL Server作數(shù)據(jù)服務(wù)器。由于采用ASP.NET2.0技術(shù)平臺(tái),所以要求服務(wù)器安裝有.Net Framework2.0。在系統(tǒng)的設(shè)計(jì)中考慮到可維護(hù)性及可擴(kuò)展性等要求,采取數(shù)據(jù)與邏輯分離的原則,將諸如數(shù)據(jù)庫(kù)連接信息,數(shù)據(jù)庫(kù)操作等與數(shù)據(jù)相關(guān)的功能封裝在數(shù)據(jù)層,而網(wǎng)站頁(yè)面中盡量不涉及數(shù)據(jù)操作的代碼。整個(gè)網(wǎng)站從面對(duì)的對(duì)象來(lái)分可以分為后臺(tái)管理員
21、部分與前臺(tái)用戶部分,在管理員部分主要實(shí)現(xiàn)網(wǎng)站的管理功能與信息、產(chǎn)品發(fā)布功能,在界面方面以簡(jiǎn)潔為主,不用花費(fèi)太多精力,而在前臺(tái)用戶部分設(shè)計(jì)網(wǎng)站用戶的體驗(yàn)以及在線產(chǎn)品瀏覽、購(gòu)物等處理流程,在界面美觀以及易用程度方面會(huì)延續(xù)簡(jiǎn)潔的風(fēng)格但功能不會(huì)減少。3.2 功能需求分析在線電子產(chǎn)品銷售網(wǎng)站的最終目的是為了實(shí)現(xiàn)電子產(chǎn)品銷售公司的在線銷售需求,從這個(gè)角度來(lái)說(shuō),網(wǎng)站面對(duì)的用戶分為一般普通用戶和管理員用戶。對(duì)一般普通用戶來(lái)說(shuō),他們的需求主要是在網(wǎng)站上購(gòu)買到合適的產(chǎn)品,因此產(chǎn)品信息展示的友好性、行業(yè)新聞、公司新聞的需求是他們的主要需求,方便的注冊(cè)、產(chǎn)品瀏覽、在線訂購(gòu)功能是主要要解決的問(wèn)題。因此對(duì)這類用戶,功能上
22、主要?jiǎng)澐譃闀?huì)員系統(tǒng)模塊,新聞?wù)故灸K,產(chǎn)品展示模塊、在線訂購(gòu)模塊。而另外一類用戶則是網(wǎng)站的管理員,這部分用戶屬于公司的人員,管理網(wǎng)站上的產(chǎn)品、新聞、會(huì)員、訂單等信息,豐富網(wǎng)站的內(nèi)容、處理用戶的訂單以及維護(hù)網(wǎng)站的運(yùn)行,對(duì)這部分用戶來(lái)說(shuō),網(wǎng)站內(nèi)容的管理是主要的需求。因此,對(duì)這部分用戶功能模塊主要?jiǎng)澐譃樾侣劰芾砟K、產(chǎn)品管理模塊、用戶管理模塊和訂單管理模塊。通過(guò)這些功能模塊,網(wǎng)站的管理員用戶能夠方便的添加、修改、刪除網(wǎng)站的數(shù)據(jù)。3.3 非功能需求分析實(shí)用性原則:力求最大限度地滿足實(shí)際工作的需要,充分考慮各業(yè)務(wù)層次、各管理環(huán)節(jié)數(shù)據(jù)處理的實(shí)用性,把滿足客戶生產(chǎn)和管理業(yè)務(wù)作為第一要素進(jìn)行考慮??蓴U(kuò)展性與可
23、維護(hù)性原則:為適應(yīng)將來(lái)的發(fā)展,系統(tǒng)應(yīng)該具有良好的可擴(kuò)展性和可維護(hù)性。系統(tǒng)設(shè)計(jì)盡可能模塊化、組件化,使應(yīng)用系統(tǒng)可靈活配置,適應(yīng)不同的情況。系統(tǒng)的可擴(kuò)展性應(yīng)包括能接納已有的系統(tǒng)和在今后系統(tǒng)軟硬件擴(kuò)展時(shí),能有效地保護(hù)已有的投資。特別是在應(yīng)用需求變化時(shí)(應(yīng)用與系統(tǒng)的需求往往提不全或者經(jīng)常會(huì)變化),有一個(gè)較好的應(yīng)用平臺(tái),能容易地加以調(diào)整。系統(tǒng)易于擴(kuò)充升級(jí),既能滿足當(dāng)前業(yè)務(wù)的需求,又為今后的擴(kuò)充留有空間。安全可靠性原則:網(wǎng)站系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)要做到安全可靠,防止非法用戶的入侵。數(shù)據(jù)庫(kù)的備份策略恰當(dāng),以防災(zāi)難性事故發(fā)生。用戶界面設(shè)計(jì)原則:圖形化原則:用戶界面的設(shè)計(jì)應(yīng)做到美觀大方。系統(tǒng)的設(shè)計(jì)需要考慮用戶的
24、計(jì)算機(jī)水平,用戶界面應(yīng)直觀、明了、條理清晰,做到簡(jiǎn)單易用,沒(méi)有計(jì)算機(jī)專業(yè)背景的用戶也可以輕松的使用本系統(tǒng)完成購(gòu)物操作,實(shí)現(xiàn)“傻瓜型”管理易學(xué)、易用、易管理。3.4 項(xiàng)目框圖圖1 項(xiàng)目框圖4 電子產(chǎn)品銷售網(wǎng)站的實(shí)現(xiàn)4.1 數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)在完成具體的數(shù)據(jù)庫(kù)系統(tǒng)需求分析后,具體的數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)現(xiàn)如下:表1 tNews(新聞信息表)列名數(shù)據(jù)類型長(zhǎng)度備注IDbigint主鍵newstitlenvarchar50新聞標(biāo)題tNewsClassnvarchar50新聞?lì)悇enewscontentntext新聞內(nèi)容addtimedatetime添加時(shí)間newsclickint瀏覽次數(shù)表2 tNewsClass(
25、新聞?lì)悇e表)列名數(shù)據(jù)類型長(zhǎng)度備注IDbigint主鍵classnamenvarchar50類別名稱表3 tOrder(訂單信息表)列名數(shù)據(jù)類型長(zhǎng)度備注IDbigint主鍵opidintopnumintousernvarchar50otimedatetimeisdealnvarchar50是否處理表4 tProduct(產(chǎn)品信息表)列名數(shù)據(jù)類型長(zhǎng)度備注IDbigint主鍵productnamenvarchar50產(chǎn)品名稱productpriceint產(chǎn)品價(jià)格productpicnvarchar50產(chǎn)品圖片名稱productinfontext產(chǎn)品介紹productclassnvarchar產(chǎn)品類別
26、prolibnowint產(chǎn)品數(shù)量表5 tProClass(產(chǎn)品類別表)列名數(shù)據(jù)類型長(zhǎng)度備注IDbigint主鍵classnamenvarchar50類別名稱classpicnvarchar50類別圖片表6 tUser(用戶信息表)列名數(shù)據(jù)類型長(zhǎng)度備注IDbigint主鍵usernamenvarchar50用戶名userpasswordnvarchar50用戶密碼userrnamenvarchar50真實(shí)姓名usertelnvarchar50用戶電話useraddrnvarchar50用戶地址userclassint用戶類別4.2 各個(gè)子系統(tǒng)具體實(shí)現(xiàn)的功能介紹和代碼分析4.2.1 產(chǎn)品發(fā)布子系統(tǒng)
27、1. 產(chǎn)品展示模塊產(chǎn)品展示模塊這部分內(nèi)容面向的對(duì)象主要是網(wǎng)站的一般用戶,在系統(tǒng)中由ProductList.aspx和ProductDetail.aspx實(shí)現(xiàn)。其中ProductList.aspx實(shí)現(xiàn)產(chǎn)品的分類列表展示,ProductDetail.aspx實(shí)現(xiàn)產(chǎn)品的細(xì)節(jié)信息查看,包括產(chǎn)品的名稱、類別、價(jià)格、說(shuō)明等信息。此外,在Default.aspx中還包含了一個(gè)產(chǎn)品類別的列表,提供對(duì)產(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)品詳細(xì)信息的查詢語(yǔ)句 DataTable dt = new DataTable();/新建數(shù)據(jù)表,用來(lái)保存查詢結(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)容面對(duì)的對(duì)象是網(wǎng)站的管理員用戶,因此依然要求進(jìn)行了管理員登錄操作后才能使用。此模塊由Admin/ProductManage.aspx,Admin/ProductClassManage.aspx,Admin/AddProduct.aspx實(shí)現(xiàn),其中Admin/ProductManage.aspx實(shí)現(xiàn)產(chǎn)品的列表查看、管理,Admin/ProductClassManage.aspx實(shí)現(xiàn)產(chǎn)品分類信息的管理,Admin/AddProduct.aspx實(shí)現(xiàn)產(chǎn)品添加功能。在產(chǎn)品的介紹信息上使用fckeditor實(shí)現(xiàn)
30、了在線所見(jiàn)即所得的編輯。圖2 產(chǎn)品分類頁(yè)截圖 圖2所示頁(yè)面代碼如下:public partial class Admin_ProductClassManage : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Session"admin" = null) /判斷是否為管理員,如果非管理員,則轉(zhuǎn)到提示頁(yè) Response.Redirect("Controler.aspx?cname=noadmin"); protected void btnAdd_Cl
31、ick(object sender, EventArgs e) /點(diǎn)擊添加產(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語(yǔ)句 sql = string.Format(sql,TextBo
32、x1.Text,FileUpload1.FileName); MyDB.ExecuteSql(sql); /執(zhí)行sql語(yǔ)句 Response.Redirect("ProductClassManage.aspx");/跳轉(zhuǎn)到指定頁(yè)面 圖3 產(chǎn)品添加頁(yè)截 圖3所示頁(yè)面代碼如下:public partial class AddProduct : System.Web.UI.Page protected void Page_Load(object sender, System.EventArgs e) if (Session"admin" = null) /判斷
33、是否為管理員,如果非管理員,則轉(zhuǎn)到提示頁(yè) Response.Redirect("Controler.aspx?cname=noadmin"); protected void Button1_Click(object sender, System.EventArgs e) /點(diǎn)擊添加產(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語(yǔ)句 MyDB.Exec
35、uteSql(sql);/執(zhí)行sql語(yǔ)句,添加新聞 Response.Write("<script>alert("產(chǎn)品添加成功!");</script>");/提示成功消息 TextBox1.Text = "" TextBox2.Text = "" TextBox5.Text = ""/將頁(yè)面填的數(shù)據(jù)清空,方便繼續(xù)添加產(chǎn)品4.2.2 新聞發(fā)布子系統(tǒng)1. 新聞?wù)故灸K新聞?wù)故灸K這部分內(nèi)容面向的對(duì)象主要是網(wǎng)站的一般用戶,在系統(tǒng)中由NewsList.aspx和NewsDeta
36、il.aspx實(shí)現(xiàn)。其中NewsList.aspx實(shí)現(xiàn)新聞的分類列表展示,NewsDetail.aspx實(shí)現(xiàn)新聞的細(xì)節(jié)查看,包括新聞標(biāo)題、新聞內(nèi)容、添加時(shí)間、瀏覽次數(shù)等信息。系統(tǒng)中的新聞分為兩類站內(nèi)新聞和業(yè)內(nèi)新聞。此外,在Default.aspx中包含兩個(gè)列表分別顯示最近更近的幾條站內(nèi)新聞和業(yè)內(nèi)新聞。 圖4所示的頁(yè)面代碼實(shí)現(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)品,傳入頁(yè)面參數(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)標(biāo)題過(guò)長(zhǎng)的時(shí)候只顯示標(biāo)題的前一部分 void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataControlRowType.DataRow) /判斷行類型是否是需要顯示新聞標(biāo)題的行 HyperLink temp = (HyperLink)e.Row.Cells1.Controls0;/獲取標(biāo)題 temp.Text = temp.Text.Length > 22 ? temp.Text.Subst
40、ring(0, 22) + "." : temp.Text;/如果標(biāo)題超出22個(gè)字符長(zhǎng)度,截?cái)囡@示 圖5 新聞細(xì)節(jié)頁(yè)截圖圖5所示代碼與產(chǎn)品細(xì)節(jié)頁(yè)相似。2. 新聞管理模塊新聞管理模塊這部分內(nèi)容面向的對(duì)象是網(wǎng)站的管理員用戶,因此要求在進(jìn)行了管理員登錄操作以后才能使用。此模塊由Admin/AddNews.aspx、Admin/NewsEdit.aspx、Admin/NewsManage.aspx實(shí)現(xiàn),其中Admin/AddNews.aspx實(shí)現(xiàn)新聞的添加功能,Admin/NewsEdit.aspx實(shí)現(xiàn)新聞的修改功能,Admin/NewsManage.aspx實(shí)現(xiàn)新聞的分頁(yè)瀏覽查看
41、管理功能。在新聞管理模塊中,為了實(shí)現(xiàn)新聞的在線所見(jiàn)即所得的編輯,系統(tǒng)引用了一個(gè)在線編輯器fckeditor。fckeditor是OpenSource的一個(gè)開(kāi)源項(xiàng)目,實(shí)現(xiàn)了在線所見(jiàn)即所得的編輯功能。fckeditor的源代碼在系統(tǒng)的Admin/fckeditor/目錄下。圖6 新聞添加頁(yè)截圖實(shí)現(xiàn)圖6所示頁(yè)面的代碼與產(chǎn)品添加頁(yè)相似。圖7 新聞管理頁(yè)截圖圖7所示頁(yè)面代碼如下: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)到提示頁(yè) Response.Redirect("Controler.aspx?cname=noadmin"); 點(diǎn)擊“編輯”按鈕,頁(yè)面將跳轉(zhuǎn)到NewsEdit.aspx,可以在fckeditor內(nèi)對(duì)新聞進(jìn)行多方面的修改。其代碼實(shí)現(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)到提示頁(yè) Response.Redirect("Controler.aspx?cname=noadmin"); this.FormView1.DefaultMode = FormViewMode.Edit;/設(shè)置FomView控件的默認(rèn)模式為編輯模式,新聞處于可編輯狀態(tài) this.FormView1.ItemUpdated += new FormViewUpdatedEventHandler(FormView1_ItemUpdated);/為FormView的數(shù)據(jù)更新事件添加處
44、理函數(shù),使得當(dāng)完成編輯及更新操作后能將頁(yè)面轉(zhuǎn)到新聞管理頁(yè)面 /事件處理函數(shù),當(dāng)完成新聞更新后將頁(yè)面定位到新聞管理頁(yè)面 void FormView1_ItemUpdated(object sender, FormViewUpdatedEventArgs e) Response.Redirect("NewsManage.aspx"); 4.2.3 會(huì)員子系統(tǒng)1會(huì)員功能模塊會(huì)員功能模塊是實(shí)現(xiàn)網(wǎng)站在線購(gòu)買的核心,此模塊的功能在網(wǎng)站的很多地方都涉及到,主要完成的功能有用戶在線注冊(cè)、用戶的身份認(rèn)證、用戶的個(gè)人信息管理、用戶密碼修改,此外,用戶模塊跟在線訂購(gòu)功能也有很大的關(guān)聯(lián)。此模塊主要
45、由Left.ascx,Reg.aspx,UserInfoEdit.aspx實(shí)現(xiàn)。Left.ascx是一個(gè)用戶自定義控件,實(shí)現(xiàn)的功能有用戶登錄、注銷以及用戶功能導(dǎo)航,以控件的方式實(shí)現(xiàn)可以提高代碼的重復(fù)利用性,使得在網(wǎng)站在各個(gè)地方需要使用這些功能的時(shí)候只需要方便的引用該控件即可。Reg.aspx實(shí)現(xiàn)用戶的注冊(cè)功能。UserInfoEdit.aspx實(shí)現(xiàn)用戶對(duì)自己信息的管理功能。Left.ascx的代碼實(shí)現(xiàn)如下:public partial class Left : System.Web.UI.UserControl protected void Page_Load(object sender, S
46、ystem.EventArgs e) /將兩個(gè)panel隱藏 Panel1.Visible = false; Panel2.Visible = false; /判斷用戶是否登錄,如果登錄,將用戶名顯示在label1控件中并且顯示panel2,如果沒(méi)登錄,顯示panel1 if (Session"name" != null) Label1.Text = Session"name".ToString();/設(shè)置label1控件的文本為用戶名 Panel2.Visible = true;/顯示panel2 else Panel1.Visible = true;
47、/如果沒(méi)登錄,顯示panel1 /點(diǎn)擊登錄按扭執(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é)果,表示帳號(hào)密碼正確,否則表示帳號(hào)密碼錯(cuò)誤 if (dt.Rows.Count = 0)/如果查詢結(jié)果大于行,表示帳號(hào)密碼正確,如果查詢結(jié)果為,表示帳號(hào)密碼錯(cuò)誤 Response.Write("<script>alert("用戶名不存在或密碼錯(cuò)誤,請(qǐng)確認(rèn)后再登錄!");</script>");/輸出錯(cuò)誤信息,登錄失敗 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 /點(diǎn)擊注冊(cè)按鈕執(zhí)行的處理函數(shù) protected void Button2_Click(object sender, System.EventArgs e) Response.Redi
50、rect("Reg.aspx");/轉(zhuǎn)向注冊(cè)頁(yè)面 Reg.aspx的關(guān)鍵實(shí)現(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 += "兩次密碼不相同,請(qǐng)確認(rèn)您的密碼是否正確!<br>" if (usertel.Text = "") errmsg += "聯(lián)系電話必須輸入!<br>" if (useraddr.Text = "") errmsg += "請(qǐng)輸入地址!<br>" if (userrname.Text = ""
52、;) errmsg += "請(qǐng)輸入真實(shí)姓名!<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("注冊(cè)成功!您現(xiàn)在可以登錄本站,在線選購(gòu)您喜歡的產(chǎn)品了。");</script>"); else username.Text = "" Response.Write("<script>alert("用戶名已經(jīng)存在,請(qǐng)確定新的用戶名,再次提交注冊(cè)!");</script>"); 2. 會(huì)員管理模塊會(huì)員管理模塊這部分內(nèi)容面對(duì)的對(duì)象是網(wǎng)站的管理員用戶,要求進(jìn)行了管理員操作之后才能使用。此模塊主要完成的功能是對(duì)網(wǎng)站用戶的管理,包括普通用戶和管理員用戶。主要由Admin/UserManage.aspx實(shí)現(xiàn)對(duì)用戶的列表管理,實(shí)現(xiàn)用戶信息編輯、用戶類型編輯、密碼修改等功能。圖
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 檔案智能化管理發(fā)展態(tài)勢(shì)試題及答案
- 描述性統(tǒng)計(jì)計(jì)算能力試題及答案
- 2025中學(xué)班車租賃合同范本
- 2025企業(yè)融資租賃合同租賃合同范本
- 2025健身房用工的合同范本
- 2025年中考英語(yǔ)沖刺模擬試卷-浙江地區(qū)-學(xué)生版
- 2025新版施工總承包合同
- 2025【合同范本】建筑工程設(shè)備租賃合同范本
- 2025資產(chǎn)轉(zhuǎn)讓委托合同范本
- 學(xué)習(xí)小伙伴六年級(jí)語(yǔ)文游戲題試題及答案
- 糧食儲(chǔ)備公司工作計(jì)劃
- GB 31825-2024制漿造紙單位產(chǎn)品能源消耗限額
- Q-SY 05601-2019 油氣管道投產(chǎn)前檢查規(guī)范
- 《金屬非金屬地下礦山通信聯(lián)絡(luò)系統(tǒng)建設(shè)規(guī)范》
- 淺析船體分段焊接檢驗(yàn)
- 醫(yī)?;鸨O(jiān)管培訓(xùn)課件
- 2024高考復(fù)習(xí)必背英語(yǔ)詞匯3500單詞
- 3課 《赤壁賦》公開(kāi)課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)【中職專用】高一語(yǔ)文高教版2023-2024-基礎(chǔ)模塊下冊(cè)
- 第5章 層次分析法課件
- 情感糾紛案件調(diào)解協(xié)議書
- 咯血護(hù)理疑難病例討論
評(píng)論
0/150
提交評(píng)論