基于ASP.NET的團(tuán)購網(wǎng)站設(shè)計與實現(xiàn)【開題報告+文獻(xiàn)綜述+畢業(yè)論文】

基于ASP.NET的團(tuán)購網(wǎng)站設(shè)計與實現(xiàn)【開題報告+文獻(xiàn)綜述+畢業(yè)論文】

ID:448846

大小:952.81 KB

頁數(shù):33頁

時間:2017-08-03

上傳者:U-944
基于ASP.NET的團(tuán)購網(wǎng)站設(shè)計與實現(xiàn)【開題報告+文獻(xiàn)綜述+畢業(yè)論文】_第1頁
基于ASP.NET的團(tuán)購網(wǎng)站設(shè)計與實現(xiàn)【開題報告+文獻(xiàn)綜述+畢業(yè)論文】_第2頁
基于ASP.NET的團(tuán)購網(wǎng)站設(shè)計與實現(xiàn)【開題報告+文獻(xiàn)綜述+畢業(yè)論文】_第3頁
基于ASP.NET的團(tuán)購網(wǎng)站設(shè)計與實現(xiàn)【開題報告+文獻(xiàn)綜述+畢業(yè)論文】_第4頁
基于ASP.NET的團(tuán)購網(wǎng)站設(shè)計與實現(xiàn)【開題報告+文獻(xiàn)綜述+畢業(yè)論文】_第5頁
資源描述:

《基于ASP.NET的團(tuán)購網(wǎng)站設(shè)計與實現(xiàn)【開題報告+文獻(xiàn)綜述+畢業(yè)論文】》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

本科畢業(yè)論文系列開題報告基于ASP.NET的團(tuán)購網(wǎng)站設(shè)計與實現(xiàn)一、選題的背景和意義選題的背景:團(tuán)購網(wǎng)是團(tuán)購的網(wǎng)絡(luò)組織平臺,使得一些互不認(rèn)識的消費者,借助互聯(lián)網(wǎng)的力量聚集資金,由此加大與商家的談判能力,獲得最優(yōu)惠的價格。團(tuán)購網(wǎng)站開發(fā)目前主要采用的技術(shù)是.NET開發(fā)和Java開發(fā)。.NET是在windows平臺上進(jìn)行web開發(fā)的,因此所需要的各種技術(shù)微軟都已經(jīng)提供,開發(fā)速度快,代碼量小。Java開發(fā)支持多平臺,可以在多個操作系統(tǒng)平臺上運行。Java應(yīng)用運行在虛擬機(jī)JVM上,代碼的開發(fā)量較大,但系統(tǒng)安全性高。.NET開發(fā)主要的技術(shù)有ASP.NET,它是一種統(tǒng)一的Web平臺,提供了生成企業(yè)級應(yīng)用程序所必需的全部服務(wù)。ASP.NET又是基于.NETFramework生成的,因此整個框架都可用于任何ASP.NET應(yīng)用程序。2000年ASP.NET1.0正式發(fā)布,2003年ASP.NET升級為1.1版本。ASP.NET1.1發(fā)布之后更加激發(fā)了Web應(yīng)用程序開發(fā)人員對ASP.NET的興趣,并且對網(wǎng)絡(luò)技術(shù)有著巨大的推動作用。本著“減少70%代碼”的目標(biāo),微軟公司在2005年11月又發(fā)布了ASP.NET2.0。ASP.NET2.0的發(fā)布是.NET技術(shù)走向成熟的標(biāo)志,它在使用上增加了方便、實用的新特性,使Web開發(fā)人員更加快捷方便地開發(fā)Web應(yīng)用程序,不但執(zhí)行效率大幅度提高,對代碼的控制也做得更好,以高安全性、易管理性和高擴(kuò)展性等特點著稱。微軟還推出了3.5版本,使網(wǎng)絡(luò)程序開發(fā)更傾向于智能開發(fā),運行起來更像Windows下的應(yīng)用程序一樣流暢。選題的意義:團(tuán)購網(wǎng)站是電子商務(wù)一種新模式,近年來發(fā)展迅速,越來越多的團(tuán)購網(wǎng)站如雨后春筍般冒出來,連一些門戶網(wǎng)站也紛紛展開了團(tuán)購業(yè)務(wù)。因此,一個好的團(tuán)購網(wǎng)站往往是能否贏得更多消費者的關(guān)鍵因素,同時也是一個與更多的客戶與企業(yè)交流的平臺。一個好的網(wǎng)站往往是一個企業(yè)能否擴(kuò)展網(wǎng)絡(luò)市場的關(guān)鍵因素。ASP.NET是目前流行的WEB開發(fā)技術(shù),.NET作為一個面向未來的高度集成的技術(shù)平臺,為其提供了技術(shù)先進(jìn)性和產(chǎn)品穩(wěn)定性,以及產(chǎn)品的完整性和集成性 ,目前國內(nèi)已經(jīng)有很多企業(yè)使用.net2.0構(gòu)建的系統(tǒng),而隨著.net3.5被越來越多的技術(shù)人員所掌握,越來越多的企業(yè)開始使用.net3.5來構(gòu)建系統(tǒng)。ASP.NET是基于通用語言的編譯運行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。另外ASP.NET具有簡單性,易學(xué)性以及高效可管理性等特點,可以使得使用ASP.NET開發(fā)的團(tuán)購網(wǎng)站在更短的時間內(nèi)形成競爭優(yōu)勢,更易于管理和維護(hù)。基于以上因素,本文采用ASP.NET來設(shè)計和開發(fā)一個團(tuán)購網(wǎng)站。一、研究目標(biāo)與主要內(nèi)容研究目標(biāo):本文采用ASP.NET設(shè)計并實現(xiàn)一個團(tuán)購網(wǎng)站,主要包括前臺子系統(tǒng)和后臺子系統(tǒng)。其中前臺子系統(tǒng)包括用戶注冊登錄模塊、用戶信息管理模塊、商品信息模塊和用戶幫助模塊。后臺子系統(tǒng)包括管理員模塊、用戶管理模塊、訂單管理模塊、商品管理模塊和銷售統(tǒng)計模塊。主要內(nèi)容:引言一、ASP.NET概述二、網(wǎng)站需求分析(一)用例分析(二)功能需求分析(三)系統(tǒng)環(huán)境三、網(wǎng)站的設(shè)計(一)網(wǎng)站系統(tǒng)構(gòu)架的設(shè)計(二)數(shù)據(jù)庫的設(shè)計四、系統(tǒng)的實現(xiàn)(一)部分功能模塊的實現(xiàn)(二)網(wǎng)站關(guān)鍵技術(shù)的實現(xiàn)五、系統(tǒng)的測試與評價(一)系統(tǒng)的前臺測試(二)系統(tǒng)的后臺測試(三)系統(tǒng)的評價結(jié)語 一、擬采取的研究方法、研究手段及技術(shù)路線、實驗方案等研究方法:1、查閱文獻(xiàn)、分析課題2、實際操作,實現(xiàn)系統(tǒng),證明觀點研究手段本設(shè)計主要采用ASP.NET+SQLSERVER2000數(shù)據(jù)庫來進(jìn)行開發(fā)。界面開發(fā)和代碼設(shè)計通過ASP.NET來完成,選擇MicrosoftSQLServer為網(wǎng)站數(shù)據(jù)庫。數(shù)據(jù)庫的設(shè)計主要包括用戶表,商品表,訂單表,管理員表和商品細(xì)節(jié)表,并且通過ADO.NET技術(shù)來連接SQLSERVER數(shù)據(jù)庫,并對表中的數(shù)據(jù)進(jìn)行各種操作。技術(shù)路線: 需求分析前期準(zhǔn)備系統(tǒng)的設(shè)計網(wǎng)站系統(tǒng)構(gòu)架.NET三層架構(gòu)框圖數(shù)據(jù)庫的設(shè)計ER圖和表結(jié)構(gòu)設(shè)計系統(tǒng)界面設(shè)計網(wǎng)站各級頁面設(shè)計功能模塊的實現(xiàn)用戶模塊用戶登錄,注冊,修改個人資料以及用戶管理商品模塊今日團(tuán)購和往期團(tuán)購的商品訂單模塊對訂單進(jìn)行管理理論總結(jié)系統(tǒng)特點、優(yōu)勢以及不足四、參考文獻(xiàn)[1]李京文,姚成.ASP.NET數(shù)據(jù)庫訪問技術(shù)研究[J].安徽廣播電視大學(xué)學(xué)報,2010(1).[2]曲衛(wèi)華.ASP.NET特點及運行原理淺析[J].太原大學(xué)學(xué)報,2009(01).[3]汪文俊,胡友君,王鐘莊.基于ASP.NET的房產(chǎn)中介系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2010(1).[4]琚春華,王蓓.新型的網(wǎng)絡(luò)團(tuán)購模式:主動式網(wǎng)絡(luò)團(tuán)購[J].商業(yè)經(jīng)濟(jì)與管理,2006(9):92-94.[5]肖紅.網(wǎng)絡(luò)團(tuán)購的現(xiàn)狀與發(fā)展趨勢研究[J].中小企業(yè)管理與科技(下旬刊),2010(10).[6]章立民.大師講堂:ASP.NET3.5開發(fā)范例精講精析[M].北京科海電子出版社,2009(2).[7]李巾英.團(tuán)購的發(fā)展及對策[J].金融經(jīng)濟(jì),2007(5).[8]周維霞,羅剛.基于ASP.NET的網(wǎng)站設(shè)計安全問題研究[J].電腦知識與技術(shù),2009(22).[9]尹堃.淺談ASP.NET技術(shù)的應(yīng)用[J].硅谷,2009(07).[10]李冰,王宛平.基于ASP.NET的B2C網(wǎng)上商城的設(shè)計與實現(xiàn)[J].中小企業(yè)管理與科技(上旬刊),2009(09).[11]姚峰.團(tuán)購現(xiàn)象的博弈分析[J].上海交通大學(xué)學(xué)報,2007(4).[12]張立娜.基于ASP.NET的教育教學(xué)管理平臺的設(shè)計和實現(xiàn)現(xiàn)[D].吉林大學(xué),2009.[13]胡艷維.SQLSERVER數(shù)據(jù)庫系統(tǒng)應(yīng)用探討[J].萍鄉(xiāng)高等專科學(xué)校學(xué)報,2001(4).[14]DinoEsposito,AndreaSaltarello.Microsoft.NET:architectingapplicationsfortheenterprise[M].MicrosoftPress,2008.[15]DinoEsposito.ProgrammingMicrosoftASP.NETMVC[M].MicrosoftPress,2010.一、研究的整體方案與工作進(jìn)度安排研究的整體方案: 通過查閱相關(guān)的參考文獻(xiàn)和書籍,了解基于ASP.NET開發(fā)團(tuán)購網(wǎng)站的優(yōu)勢及特點,在需求分析的基礎(chǔ)上,對網(wǎng)站開發(fā)的系統(tǒng)架構(gòu)、數(shù)據(jù)庫和各級界面進(jìn)行設(shè)計,最終實現(xiàn)團(tuán)購網(wǎng)站的用戶模塊、商品模塊、訂單模塊等。工作進(jìn)度安排:2011.1.5之前確定論文題目2011.1.5之前指導(dǎo)老師下達(dá)任務(wù)書2011.1.6-2011.1.15完成文獻(xiàn)綜述和外文翻譯定稿2011.1.16-2011.1.30完成論文開題報告,對系統(tǒng)進(jìn)行需求分析,部署開發(fā)環(huán)境,數(shù)據(jù)庫的設(shè)計2011.2.1-2011.2.28完成完整的論文初稿,作品的初步開發(fā)與調(diào)試2011.3.1-2011.4.15進(jìn)行多次的論文修改,完成論文定稿;對作品做進(jìn)一步的修改和調(diào)試2011.5.14論文答辯六、研究的主要特點及創(chuàng)新點1.使用ASP.NET進(jìn)行開發(fā),加強(qiáng)電子商務(wù)系統(tǒng)的安全性,易用性和可管理性。2.利用目前流行的.NET框架進(jìn)行開發(fā),符合企業(yè)開發(fā)的要求。3.使用ASP.NET進(jìn)行開發(fā)大大的減少了開發(fā)所需的代碼負(fù)擔(dān),減少了編寫代碼的時間,但易于維護(hù)。 畢業(yè)論文文獻(xiàn)綜述電子商務(wù)基于ASP.NET的團(tuán)購網(wǎng)站設(shè)計與實現(xiàn)一、國內(nèi)外研究現(xiàn)狀團(tuán)購網(wǎng)是團(tuán)購的網(wǎng)絡(luò)組織平臺,使得一些互不認(rèn)識的消費者,借助互聯(lián)網(wǎng)的力量聚集資金,由此加大與商家的談判能力,獲得最優(yōu)惠的價格。團(tuán)購網(wǎng)起源于美國的Groupon網(wǎng)站。2010年美國團(tuán)購網(wǎng)站Groupon的火箭式成長,使得團(tuán)購成為互聯(lián)網(wǎng)上躥紅速度最快的商業(yè)模式。由于技術(shù)門檻較低,國內(nèi)Groupon的模仿者更是如雨后春筍般出現(xiàn),甚至門戶網(wǎng)站如騰訊、搜狐等也都推出了團(tuán)購內(nèi)容。僅半年左右的時間,就出現(xiàn)“千團(tuán)大戰(zhàn)”局面。就目前的團(tuán)購網(wǎng)站來看,主要采用的技術(shù)是.NET、Java和PHP。.NET是在windows平臺上進(jìn)行web開發(fā)的,因此所需要的各種技術(shù)微軟都已經(jīng)提供,開發(fā)速度快,代碼量小。Java和PHP都有很好的跨平臺的特性,幾乎都可以在不作任何修改的情況下運行在Linux或者Windows等不同的操作系統(tǒng)上。Java應(yīng)用運行在虛擬機(jī)JVM上,代碼的開發(fā)量較大,但系統(tǒng)安全性高。PHP開發(fā)的速度比較快,而且所有的軟件都是開源免費的,可以減少投入,非常適合開發(fā)中小型的web應(yīng)用。對于采用ASP.NET技術(shù)進(jìn)行開發(fā)的系統(tǒng)而言,.NET作為一個面向未來的高度集成的技術(shù)平臺,為其提供了技術(shù)先進(jìn)性和產(chǎn)品穩(wěn)定性,以及產(chǎn)品的完整性和集成性。目前國內(nèi)已經(jīng)有很多企業(yè)使用.net2.0構(gòu)建的系統(tǒng),而隨著.net3.5被越來越多的技術(shù)人員所掌握,越來越多的企業(yè)開始使用.net3.5來構(gòu)建系統(tǒng)。ASP.NET是基于通用語言的編譯運行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上。正如文獻(xiàn)[1]中所言,ASP.NET是一種全新的服務(wù)器端網(wǎng)頁技術(shù),它利用ADO.NET,提供了平臺互用性和可伸縮的數(shù)據(jù)訪問,能夠為數(shù)據(jù)訪問、登錄安全、向?qū)?dǎo)航等提供功能強(qiáng)大的支持。另外ASP.NET具有簡單性,易學(xué)性以及高效可管理性等特點,可以使得使用ASP.NET開發(fā)的團(tuán)購網(wǎng)站在更短的時間內(nèi)形成競爭優(yōu)勢,更易于管理和維護(hù)。目前該系統(tǒng)的設(shè)計與實現(xiàn)方案主要從以下幾方面進(jìn)行研究: 1、平臺的開發(fā)架構(gòu):使用.NET開發(fā)Web程序,主要采用ASP.NET+SQLSERVER來架構(gòu)系統(tǒng)。ASP.NET主要負(fù)責(zé)表示層和業(yè)務(wù)邏輯層的設(shè)計和開發(fā),而數(shù)據(jù)層是通過ADO.NET技術(shù)來訪問數(shù)據(jù)庫。2、平臺的功能設(shè)計總體包括以下幾個模塊:個人信息管理模塊,團(tuán)購商品模塊和訂單模塊等,個人信息管理模塊(Personal)能實現(xiàn)用戶的注冊,登錄,查看團(tuán)購信息、參加團(tuán)購等功能,用戶可以在這個模塊了解與自己相關(guān)的所有信息。商品模塊(Goods),在這個模塊中將顯示今天要團(tuán)購的商品以及近來團(tuán)購的商品信息。訂單模塊(Orders),在這個模塊將保留所有與訂單有關(guān)的信息。3、數(shù)據(jù)庫連接:通過創(chuàng)建SqlConnection來連接數(shù)據(jù)庫,來實現(xiàn)數(shù)據(jù)庫存取操作。二、研究主要成果文獻(xiàn)[2]中指出,傳統(tǒng)的Web應(yīng)用程序編程帶來了一些特殊的難題,在對傳統(tǒng)的基于客戶端的應(yīng)用程序進(jìn)行編程時,通常不會遇到這些難題,而使用ASP.NET則很好的解決了這些問題。目前基于.NET的開發(fā)的團(tuán)購網(wǎng)站,主要采用B/S的結(jié)構(gòu)模型三層架構(gòu)設(shè)計,即表示層,業(yè)務(wù)邏輯層,數(shù)據(jù)層。1、表示層,即給用戶提供操作界面及功能。以windows操作系統(tǒng)自帶的IE瀏覽器為web登錄工具,使用ASP.NET技術(shù)開發(fā)界面,通過母頁、服務(wù)器控件、用戶控件、Web頁及css樣式表來控制及實現(xiàn)。2、業(yè)務(wù)邏輯層。提供了完成業(yè)務(wù)所需功能的操作,其中包括從數(shù)據(jù)庫獲取數(shù)據(jù),向數(shù)據(jù)庫更新數(shù)據(jù),以及部分?jǐn)?shù)據(jù)的驗證功能。3、數(shù)據(jù)層,即數(shù)據(jù)訪問層和數(shù)據(jù)庫的集合,給系統(tǒng)提供數(shù)據(jù)管理,提供數(shù)據(jù)存儲及查詢功能,以及部分?jǐn)?shù)據(jù)驗證的功能。.NET中訪問數(shù)據(jù)庫的技術(shù)是ADO.NET。對于團(tuán)購系統(tǒng)來說,系統(tǒng)中的所有用戶只有登錄系統(tǒng)之后才能對商品進(jìn)行購買操作。采用三層體系結(jié)構(gòu)將用戶的信息存在數(shù)據(jù)庫表中,用戶在表示層頁面輸入信息提交,該頁面根據(jù)業(yè)務(wù)邏輯層操作結(jié)果轉(zhuǎn)向不同的頁面,需要產(chǎn)生兩種響應(yīng),一種是成功響應(yīng),跳轉(zhuǎn)進(jìn)入相應(yīng)的網(wǎng)頁,否則,系統(tǒng)給用戶提示錯誤信息. 用戶可以管理個人信息,主要包括:個人信息的創(chuàng)建和編輯,個人收藏商品的創(chuàng)建和刪除,訂單狀態(tài)的查詢和確認(rèn)等。登陸系統(tǒng)的用戶可以對個人所需要商品信息進(jìn)行保存,以便方便需要是使用。用戶可以查閱所有的記錄信息或刪除這些記錄信息.三、發(fā)展趨勢團(tuán)購已經(jīng)在上海、北京、廣州等大的城市流行起來,并且正在逐步成為一種新型的消費模式。網(wǎng)絡(luò)團(tuán)購順應(yīng)了現(xiàn)代高科技發(fā)展的需求,并且結(jié)合中國電子商務(wù)的這個網(wǎng)絡(luò)平臺,為很多商家和消費者提供了最好的團(tuán)購服務(wù)。現(xiàn)在,“今天你團(tuán)購了嗎?”成為了網(wǎng)上的一句名言。中國電子商務(wù)研究中心針對網(wǎng)絡(luò)團(tuán)購企業(yè)的規(guī)模、城市分布、服務(wù)領(lǐng)域、交易規(guī)模、網(wǎng)站流量、人員規(guī)模、會員規(guī)模、投融資狀況等八大方面進(jìn)行了深入調(diào)查;且針對拉手網(wǎng)、美團(tuán)網(wǎng)、糯米網(wǎng)、滿座網(wǎng)、F團(tuán)、24券、團(tuán)寶網(wǎng)、窩窩團(tuán)、愛幫團(tuán)、團(tuán)美網(wǎng)等十家國內(nèi)領(lǐng)先的團(tuán)購網(wǎng)站進(jìn)行了問卷式調(diào)查與公開資料整理??傮w而言,中國電子商務(wù)研究中心認(rèn)為,國內(nèi)團(tuán)購作為新興行業(yè),發(fā)展勢如破竹,且前景無限。文獻(xiàn)[3]中提到,使用ASP.NET設(shè)計的系統(tǒng),其開發(fā)、維護(hù)和升級方便,管理成本較低。用戶界面簡單一致友好,能夠滿足不同的人員,從同的地點,以不同的接入方式訪問和操作。因此,使用ASP.NET開發(fā)的團(tuán)購網(wǎng)站可以讓商家在更短的時間內(nèi)形成競爭優(yōu)勢,吸引更多的消費者。四、存在問題1、由于團(tuán)購網(wǎng)站的剛剛興起,使得開發(fā)人員對用戶的需求還沒有一個系統(tǒng),全面的了解,同時商家對團(tuán)購的模式也還在不斷的探索之中,因此存在著許多需要改進(jìn)的地方,譬如如何更好的設(shè)計界面來吸引更好的用戶,如何更設(shè)計更安全的支付模式使消費者的權(quán)益得到很好保障,給用戶更好的體驗。2、傳統(tǒng)的開發(fā)方式需要花大量的時間做需求分析和設(shè)計,就目前而言,由于團(tuán)購網(wǎng)站倉促上線,使得大量的團(tuán)購網(wǎng)站相互模仿,缺乏系統(tǒng)的靈活性,功能不足,系統(tǒng)穩(wěn)定性以及安全性都有待考驗。3、用ASP.NET開發(fā)Web通用程序在部署、更新、維護(hù)階段時會比較麻煩。而且ASP.NET開發(fā)的系統(tǒng)比較適用于中小型的系統(tǒng),如果團(tuán)購網(wǎng)站的系統(tǒng)需要擴(kuò)充時,就需要其他成熟穩(wěn)重的框架加入。 參考文獻(xiàn)[1]李京文,姚成.ASP.NET數(shù)據(jù)庫訪問技術(shù)研究[J].安徽廣播電視大學(xué)學(xué)報,2010(1).[2]曲衛(wèi)華.ASP.NET特點及運行原理淺析[J].太原大學(xué)學(xué)報,2009(01).[3]汪文俊,胡友君,王鐘莊.基于ASP.NET的房產(chǎn)中介系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2010(1).[4]琚春華,王蓓.新型的網(wǎng)絡(luò)團(tuán)購模式:主動式網(wǎng)絡(luò)團(tuán)購[J].商業(yè)經(jīng)濟(jì)與管理,2006(9):92-94.[5]肖紅.網(wǎng)絡(luò)團(tuán)購的現(xiàn)狀與發(fā)展趨勢研究[J].中小企業(yè)管理與科技(下旬刊),2010(10).[6]章立民.大師講堂:ASP.NET3.5開發(fā)范例精講精析[M].北京科海電子出版社,2009(2).[7]李巾英.團(tuán)購的發(fā)展及對策[J].金融經(jīng)濟(jì),2007(5).[8]周維霞,羅剛.基于ASP.NET的網(wǎng)站設(shè)計安全問題研究[J].電腦知識與技術(shù),2009(22).[9]尹堃.淺談ASP.NET技術(shù)的應(yīng)用[J].硅谷,2009(07).[10]李冰,王宛平.基于ASP.NET的B2C網(wǎng)上商城的設(shè)計與實現(xiàn)[J].中小企業(yè)管理與科技(上旬刊),2009(09).[11]姚峰.團(tuán)購現(xiàn)象的博弈分析[J].上海交通大學(xué)學(xué)報,2007(4).[12]張立娜.基于ASP.NET的教育教學(xué)管理平臺的設(shè)計和實現(xiàn)現(xiàn)[D].吉林大學(xué),2009.[13]胡艷維.SQLSERVER數(shù)據(jù)庫系統(tǒng)應(yīng)用探討[J].萍鄉(xiāng)高等專科學(xué)校學(xué)報,2001(4).[14]DinoEsposito,AndreaSaltarello.Microsoft.NET:architectingapplicationsfortheenterprise[M].MicrosoftPress,2008.[15]DinoEsposito.ProgrammingMicrosoftASP.NETMVC[M].MicrosoftPress,2010. 本科畢業(yè)論文(20__屆)基于ASP.NET的團(tuán)購網(wǎng)站設(shè)計與實現(xiàn)摘要:本文先系統(tǒng)分析了ASP.NET技術(shù)在網(wǎng)站開發(fā)方面的優(yōu)勢,然后針對團(tuán)購網(wǎng)站進(jìn)行了需求分析,并進(jìn)行了系統(tǒng)設(shè)計,包括表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層的設(shè)計,最后簡述了系統(tǒng)所涉及到的關(guān)鍵技術(shù),最終實現(xiàn)了一個基于ASP.NET的團(tuán)購網(wǎng)站。關(guān)鍵詞:ASP.NET;團(tuán)購網(wǎng)站 DesignandImplementationofGroup-BuyingWebsiteBasedonASP.NETAbstract:ThisarticlefirstanalyzestheadvantagesofASP.NETtechnologyinwebdevelopmentsystematically.ThenanalyzestherequirementbasedontheGroup-Buyingwebsiteanddothesystemdesign,includingdisplaytier,businesslogictier,datatier.Finally,itintroducesthecriticaltechnologywhichusedinthedevelopmentandimplementationofGroup-BuyingwebsitebasedonASP.NET.Keywords:ASP.NET;Group-Buyingwebsite 目錄引言1一、ASP.NET概述1二、網(wǎng)站需求分析2(一)用例分析2(二)功能需求分析3(三)系統(tǒng)環(huán)境5三、網(wǎng)站的設(shè)計5(一)網(wǎng)站系統(tǒng)構(gòu)架的設(shè)計5(二)數(shù)據(jù)庫的設(shè)計6四、系統(tǒng)的實現(xiàn)9(一)部分功能模塊的實現(xiàn)9(二)網(wǎng)站關(guān)鍵技術(shù)的實現(xiàn)11五、系統(tǒng)的測試與評價13(一)系統(tǒng)的前臺測試13(二)系統(tǒng)的后臺測試16(三)系統(tǒng)的評價18結(jié)語18參考文獻(xiàn)19致謝20 引言團(tuán)購網(wǎng)站是電子商務(wù)的一種新模式,近年來發(fā)展迅速,越來越多的團(tuán)購網(wǎng)站如雨后春筍般冒出來,連一些門戶網(wǎng)站也紛紛展開了團(tuán)購業(yè)務(wù)。團(tuán)購已經(jīng)在我國的上海、北京、廣州等大的城市流行起來,并且正在逐步成為一種新型的消費模式。網(wǎng)絡(luò)團(tuán)購順應(yīng)了現(xiàn)代高科技發(fā)展的需求,并且結(jié)合中國電子商務(wù)的這個網(wǎng)絡(luò)平臺,為很多商家和消費者提供了很好的團(tuán)購服務(wù)。團(tuán)購網(wǎng)站之所以能夠如此迅速地發(fā)展,正是由于它具有傳統(tǒng)電子商務(wù)所不可比擬的優(yōu)勢。其優(yōu)勢大體上有以下幾點:第一點是參加團(tuán)購能有效降低消費者的交易成本,在保證質(zhì)量和服務(wù)的前提下,以最優(yōu)惠的價格購買商品。第二點是團(tuán)購能徹底轉(zhuǎn)變傳統(tǒng)消費行為中因市場的不透明和信息不對稱而導(dǎo)致的消費者弱勢地位。參加團(tuán)購可以參考團(tuán)購組織者和其他購買者對產(chǎn)品的評價,在購買和服務(wù)過程中占據(jù)主動地位,達(dá)到省時、省心、省力、省錢的消費目的。本文采用ASP.NET來設(shè)計和開發(fā)一個團(tuán)購網(wǎng)站。一、ASP.NET概述ASP.NET是微軟在.NET平臺下推出的一種用于創(chuàng)建動態(tài)Web應(yīng)用程序的技術(shù)。它是建立在.NET框架下的通用語言運行環(huán)境(CommonLanguageRuntime,CLR)的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的Web應(yīng)用程序。2000年ASP.NET1.0正式發(fā)布,2003年ASP.NET升級為1.1版本。2005年11月微軟公司又發(fā)布了ASP.NET2.0,ASP.NET2.0的發(fā)布是.NET技術(shù)走向成熟的標(biāo)志。2008年,微軟還推出了3.5版本,使網(wǎng)絡(luò)程序開發(fā)更傾向于智能開發(fā),運行起來更像Windows下的應(yīng)用程序一樣流暢。ASP.NET的優(yōu)點有:第一點,簡單快速的開發(fā)模型:使用ASP.NET創(chuàng)建Web應(yīng)用程序更加輕松。由ASP.NET建立的網(wǎng)頁所使用的代碼比由傳統(tǒng)的ASP要少很多。數(shù)據(jù)的顯示,用戶輸入的驗證,文件的上傳等都是很容易實現(xiàn)的。第二點,多語言支持:可以采用大多數(shù)與.NET兼容的語言編寫ASP.NET應(yīng)用程序,其中包括VisualBasic、C#和C++等。第三點,友好的工具支持:可以在任何文本編輯器甚至Notepad中使用ASP.NET。VisualStudio.NET還提供了綜合支持,調(diào)試和部署ASP.NETWeb應(yīng)用程序。VisualStudio.NET還提供生命周期的功能,幫助組織計劃,分析,設(shè)計,建造,測試和協(xié)調(diào)開發(fā)ASP.NETWeb應(yīng)用程序的團(tuán)隊。33 第四點,豐富的.NETFramework類庫:.NETFramework提供了超過4500個封裝了豐富功能的類,可以幫助開發(fā)人員快速開發(fā)應(yīng)用程序。二、網(wǎng)站需求分析(一)用例分析本系統(tǒng)主要分為兩個角色,分別是系統(tǒng)用戶和系統(tǒng)管理員。系統(tǒng)普通用戶可以瀏覽本系統(tǒng)和查詢商品信息,同時可以注冊成為會員,登錄后會員就可以進(jìn)行修改個人信息、參加團(tuán)購、個人邀請、查看自己的訂單等操作。系統(tǒng)管理員可以通過后臺登錄界面登錄,登錄成功后直接跳轉(zhuǎn)到系統(tǒng)后臺首頁,可在后臺進(jìn)行會員管理、商品管理、訂單管理和銷售統(tǒng)計。以下用例圖體現(xiàn)了本系統(tǒng)的角色和用例之間的關(guān)系:圖2-1用戶用例圖33 圖2-2管理員用例圖(二)功能需求分析功能說明:本系統(tǒng)是基于ASP.NET技術(shù)的團(tuán)購網(wǎng)站,主要包括前臺子系統(tǒng)和后臺子系統(tǒng)。其中前臺子系統(tǒng)包括用戶注冊登錄模塊、用戶信息管理模塊、商品信息模塊和用戶幫助模塊。后臺子系統(tǒng)包括管理員模塊、用戶管理模塊、訂單管理模塊、商品管理模塊和銷售統(tǒng)計模塊。下圖2-3是系統(tǒng)模塊結(jié)構(gòu)圖:系統(tǒng)模塊前臺子系統(tǒng)用戶注冊登錄模塊管理員模塊用戶信息管理模塊商品信息模塊用戶幫助模塊用戶管理模塊銷售統(tǒng)計模塊訂單管理模塊商品管理模塊后臺子系統(tǒng)33 圖2-3系統(tǒng)模塊結(jié)構(gòu)圖1、前臺子系統(tǒng)(1)用戶注冊登錄模塊本系統(tǒng)實現(xiàn)的是一個團(tuán)購網(wǎng)站,如果用戶需要在該網(wǎng)站上進(jìn)行團(tuán)購的話就必須先注冊成為該網(wǎng)站的會員,登錄之后才可以進(jìn)行之后的一系列操作,比如修改個人信息、查看積分、個人邀請、查看訂單和參加團(tuán)購等。如果是未進(jìn)行注冊的用戶只能瀏覽本系統(tǒng)商品信息、玩轉(zhuǎn)本團(tuán)、用戶幫助頁面,不能進(jìn)行其他等操作。(2)用戶信息管理模塊用戶信息管理模塊主要包括了用戶的帳號管理,訂單管理,積分管理和個人邀請。帳號管理包括查看并修改個人的基本信息,期中可修改的個人信息包括密碼、地址和手機(jī)號碼等。訂單管理包括查看個人的訂單列表,查詢某筆訂單的詳細(xì)信息,包括訂單的時間、訂單的狀態(tài)(是否已經(jīng)發(fā)貨)和訂單的價格等。個人邀請可以使用專用邀請鏈接,通過MSN或QQ發(fā)送給好友來推薦進(jìn)入本系統(tǒng)。(3)商品信息模塊商品信息模塊主要包括了今日團(tuán)購的商品信息和往期團(tuán)購的商品信息。今日團(tuán)購頁面包括今日團(tuán)購商品的詳細(xì)介紹,包括現(xiàn)價、原價、折扣、參團(tuán)人數(shù)、本次參團(tuán)的剩余時間和最少參團(tuán)人數(shù),而往期團(tuán)購頁面包括了往期團(tuán)購的商品信息以及團(tuán)購結(jié)束的時間。(4)用戶幫助模塊這個模塊主要提供了一些用戶在本系統(tǒng)上基本操作的指導(dǎo)以及一些常見問題的解答??梢詭椭脩舾臃奖愕氖褂帽鞠到y(tǒng)。新注冊用戶可以在參加團(tuán)購前先瀏覽這個頁面,這樣對于如何參加團(tuán)購,如何個人邀請,以及如何增加積分會有一定的了解。這也方便用戶更快更迅速的了解本系統(tǒng),減少在參團(tuán)過程中浪費一些不必要的時間。2、后臺子系統(tǒng)(1)管理員模塊這個模塊的使用者是管理員,管理員可以在后臺登錄界面登錄后修改自己的密碼,同時也能對本系統(tǒng)起到后臺的管理。其中主要是管理員對用戶、訂單以及商品的管理。也正有了管理員對系統(tǒng)后臺的管理,使得系統(tǒng)前臺的商品和個人信息等正常顯示。同時管理員也能通過后臺查看未發(fā)貨的訂單并及時發(fā)貨,提高發(fā)貨速度,從而提高客戶滿意度。(2)用戶管理模塊管理員可以在后臺對用戶進(jìn)行管理,包括用戶的編號、登錄名、郵箱、電話、積分和收貨地址等。當(dāng)然管理員也可以對用戶的信息進(jìn)行查詢、刪除和修改。但是,為了用戶的安全,本系統(tǒng)不允許顯示用戶的密碼,從而管理員不能修改用戶的密碼,這樣也提高了用戶賬戶的安全性。(3)訂單管理模塊33 管理員可以在后臺對訂單進(jìn)行查看和管理。管理員可以查看訂單的詳情,并且可以修改訂單的狀態(tài)。并且管理員可以通過時間的選擇查看訂單,同時也能通過訂單的狀態(tài)進(jìn)行查看。(4)商品管理模塊本系統(tǒng)每天可以推出多款商品供用戶選擇購買。該模塊的使用者是網(wǎng)站的管理員,將實現(xiàn)以下幾個功能:商品增加:按照事先制定的規(guī)范輸入商品信息,包括商品的名稱、商品的描述、商品的原價、商品的現(xiàn)價、商品的折扣、團(tuán)購開始時間、團(tuán)購結(jié)束時間、團(tuán)購最低人數(shù)等信息。商品增加好后點擊增加商品信息按鈕可以對該商品添加詳細(xì)信息。商品刪除:商品會隨著時間的增加而增加,所以當(dāng)商品的參團(tuán)時間超出一定時間后,我們將把這個商品從網(wǎng)站中刪除,也就是用戶無法在往期團(tuán)購中看到此商品,這樣也就減輕了網(wǎng)站的壓力。商品查詢:管理員可以在后臺查看本系統(tǒng)的商品,這樣便于管理員瀏覽商品的信息。商品修改:管理員可以對商品的各種屬性進(jìn)行修改,包括商品的名稱、商品的描述、商品的原價、商品的現(xiàn)價、商品的折扣、團(tuán)購開始時間、團(tuán)購結(jié)束時間、團(tuán)購最少人數(shù)等信息。(5)銷售統(tǒng)計模塊這個模塊的使用者是管理員,他們能通過時間的選擇查詢某段時間內(nèi)的訂單數(shù)和銷售總額。這個模塊的增加可以幫助管理員收集各個時間段的銷售情況,可以在這里對時間、商品和其他信息進(jìn)行分析,從而尋找更適合用戶的商品,吸引更多的消費者。(三)系統(tǒng)環(huán)境1、系統(tǒng)的框架本系統(tǒng)采用的框架是.NET框架。它是一個多語言組件開發(fā)和執(zhí)行環(huán)境,提供了一個跨語言的統(tǒng)一編程環(huán)境。.NET框架的目的是便于開發(fā)人員更容易地建立Web應(yīng)用程序和Web服務(wù),使得Internet上的各應(yīng)用程序之間,可以使用Web服務(wù)進(jìn)行溝通。從層次結(jié)構(gòu)來看,.NET框架又包括三個主要組成部分:公共語言運行時(CLR:CommonLanguageRuntime)、服務(wù)框架(ServicesFramework)和上層的兩類應(yīng)用模板——傳統(tǒng)的Windows應(yīng)用程序模板(WinForms)和基于ASPNET的面向Web的網(wǎng)絡(luò)應(yīng)用程序模板(WebForms和WebServices)。2、系統(tǒng)的環(huán)境操作系統(tǒng):WindowsXP瀏覽器:IE數(shù)據(jù)庫:SQLSERVER2000開發(fā)語言:C#開發(fā)軟件:VisualStudio200833 三、網(wǎng)站的設(shè)計(一)網(wǎng)站系統(tǒng)構(gòu)架的設(shè)計1、表示層設(shè)計表示層用于顯示數(shù)據(jù)和信息,并為用戶提供一種交互式的界面,用戶通過在表示層進(jìn)行操作來獲取相關(guān)的信息,進(jìn)行資料的填寫和保存等。表示層以windows操作系統(tǒng)自帶的IE瀏覽器為web登錄工具,使用ASP.NET技術(shù)開發(fā)界面,通過母頁、服務(wù)器控件、用戶控件、Web頁及css樣式表來控制及實現(xiàn)。本系統(tǒng)的表示層展示的主要是今日團(tuán)購、往期團(tuán)購、玩轉(zhuǎn)本團(tuán)、用戶幫助和個人信息管理界面。詳細(xì)的今日團(tuán)購商品介紹可以讓用戶充分的了解本系統(tǒng)正在團(tuán)購的商品,從而吸引更多的消費者。往期團(tuán)購商品的展現(xiàn)便于用戶了解本系統(tǒng)以前推出的商品。玩轉(zhuǎn)本團(tuán)界面可以讓用戶更直觀的看到在本系統(tǒng)進(jìn)行團(tuán)購的流程。而用戶幫助界面可以讓用戶更加了解本系統(tǒng),方便用戶進(jìn)行團(tuán)購。本系統(tǒng)的用戶可以在個人信息管理界面查看并修改個人資料,參加個人邀請,查看自己的訂單和積分等。2、業(yè)務(wù)邏輯層設(shè)計業(yè)務(wù)邏輯層在體系結(jié)構(gòu)中處于關(guān)鍵的位置,它在數(shù)據(jù)訪問層與表示層的中間,起到了數(shù)據(jù)交換中承上啟下的作用。本系統(tǒng)中業(yè)務(wù)邏輯層主要表現(xiàn)在當(dāng)用戶需要進(jìn)行注冊時做一些有效性驗證的工作,以更好的保證程序運行的健壯性。注冊時會通過業(yè)務(wù)邏輯層會訪問數(shù)據(jù)庫,我們將進(jìn)行郵箱格式是否正確以及數(shù)據(jù)類型驗證等。當(dāng)輸入的用戶名已經(jīng)存在時,則提醒用戶該用戶名已經(jīng)存在,當(dāng)用戶名不存在就將新用戶的信息寫入數(shù)據(jù)庫以及在登錄界面通過業(yè)務(wù)邏輯層來判斷用戶的輸入信息是否與數(shù)據(jù)庫中的信息一致等。通過以上的判斷以決定是否將操作繼續(xù)向后傳遞,盡量保證程序的正常運行。3、數(shù)據(jù)訪問層設(shè)計數(shù)據(jù)訪問層是整個分層體系的最底層,它主要用來實現(xiàn)與數(shù)據(jù)庫的交互,即完成查詢、插入、刪除和修改數(shù)據(jù)庫中數(shù)據(jù)的功能。本系統(tǒng)的數(shù)據(jù)訪問層主要表現(xiàn)在管理員對用戶信息,商品信息和訂單的添加、刪除、修改。同時有用戶的注冊和登錄,修改個人信息等。下圖3-1是.NET三層架構(gòu)框圖:33 圖3-1.NET三層架構(gòu)框圖(二)數(shù)據(jù)庫的設(shè)計1、數(shù)據(jù)庫設(shè)計圖ER圖即實體-聯(lián)系圖能夠形象地表示數(shù)據(jù)庫實體之間的關(guān)系以及實體的屬性,本系統(tǒng)基本實體關(guān)系E-R圖如圖3-2所示:圖3-2本系統(tǒng)ER圖從圖3-2可知,管理員管理后臺,包括對后臺商品、商品細(xì)節(jié)、用戶和訂單的管理。一個管理員可以管理不同的商品、商品細(xì)節(jié)、用戶和訂單,所以管理員和它們是一對多的關(guān)系。對于一個用戶來說,一個用戶可以購買多個商品,當(dāng)然也可以下多個訂單,所以用戶和商品以及訂單是一對多的關(guān)系。對于一個商品來說,一個商品可以產(chǎn)生很多訂單,所以商品和訂單是一對多的關(guān)系。而一個商品又可以有多個商品細(xì)節(jié),所以商品和商品詳細(xì)也是一對多的關(guān)系。2、數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計本系統(tǒng)數(shù)據(jù)庫名稱為Tuan,系統(tǒng)主要使用了5張表。本系統(tǒng)的5張表分別是:管理員表Admin、用戶信息表User、商品信息表Product、訂單信息表Order、和商品細(xì)節(jié)表Prod_Detail。33 Admin表:用于記錄管理員各項信息的表,詳細(xì)表結(jié)構(gòu)如下:表3-1Admin表數(shù)據(jù)結(jié)構(gòu)表列名數(shù)據(jù)類型約束說明IdInt(4)主鍵管理員的編號NameVarchar(250)非空管理員的登錄名PwdVarchar(250)非空管理員登錄時使用的密碼last_timedatetime非空上次登錄的時間User表:用于記錄用戶各項信息的表,詳細(xì)表結(jié)構(gòu)如下:表3-2User表數(shù)據(jù)結(jié)構(gòu)表列名數(shù)據(jù)類型約束說明IdInt(4)主鍵用戶的編號UserNameVarchar(250)非空用戶的登錄名PwdVarchar(250)非空用戶登錄時的密碼EmailVarchar(250)非空用戶注冊的郵箱PhoneVarchar(250)非空用戶的電話號碼ScoreInt(4)非空用戶在本系統(tǒng)的積分AddressVarchar(250)非空用戶的收貨地址Product表:該表用于記錄商品的詳細(xì)信息,具體表結(jié)構(gòu)如下:表3-3Product表數(shù)據(jù)結(jié)構(gòu)表列名數(shù)據(jù)類型約束說明ProductIdInt(4)主鍵商品的編號ProductNameVarchar(250)非空商品的名稱DescriptionnVarchar(2500)非空商品的描述Join_numInt(4)非空商品的參團(tuán)人數(shù)Start_timeVarchar(50)非空商品開始的日期End_timeVarchar(50)非空商品結(jié)束的日期Fixed_Pricefloat非空商品的原價Now_Pricefloat非空商品在本網(wǎng)站出售的價格Discountfloat非空商品的折扣33 Product_picVarchar(250)非空商品圖片的路徑CityVarchar(250)非空商品所在的城市StatusVarchar(250)非空商品的狀態(tài)Min_numInt(4)非空商品的最低團(tuán)購人數(shù)Order表:用于記錄訂單項的表,詳細(xì)表結(jié)構(gòu)如下:表3-4Order表數(shù)據(jù)結(jié)構(gòu)表列名數(shù)據(jù)類型約束說明OrderIdInt(4)主鍵訂單的編號UserIdInt(4)非空訂單對應(yīng)用戶的編號ProductIdInt(4)非空訂單對應(yīng)商品的編號ProductNameVarchar(250)非空訂單對應(yīng)商品的名稱AddressVarchar(250)非空訂單對應(yīng)的地址Pricefloat非空訂單的單價QuantityInt(4)非空訂單的數(shù)量Total_pricefloat非空訂單的總價StatusVarchar(250)非空訂單狀態(tài)DateVarchar(250)非空訂單的日期Receive_nameVarchar(250)非空訂單對應(yīng)收件人名字PhoneVarchar(250)非空訂單對應(yīng)收貨人號碼CodeVarchar(250)非空訂單的郵編CommentVarchar(250)非空訂單的描述Prod_Detail表:用于詳細(xì)描述商品的表,詳細(xì)表結(jié)構(gòu)如下:表3-5Prod_Detail表數(shù)據(jù)結(jié)構(gòu)表列名數(shù)據(jù)類型約束說明DidInt(4)主鍵商品詳細(xì)表的編號ProductIdInt(4)非空商品的編號DescriptionnVarchar(2500)非空商品的描述picnVarchar(2500)非空商品圖片的路徑33 四、系統(tǒng)的實現(xiàn)(一)部分功能模塊的實現(xiàn)本系統(tǒng)主要包括前臺子系統(tǒng)和后臺子系統(tǒng),這里寫的是幾個主要功能模塊的實現(xiàn)。1、用戶注冊模塊protectedboolfindname(stringname)//判斷用戶名是否已經(jīng)存在{boolfind=false;stringsqlstr="selectcount(*)from[user]whereusername='"+name+"'";//進(jìn)行數(shù)據(jù)庫的連接intresult=(int)com.ExecuteScalar();if(result>0){find=false;}else{find=true;}returnfind;}if(findname(name))//如果用戶名不存在,則進(jìn)行注冊{stringsqlIns="insertinto[user](username,pwd,email,phone,address)values('"+name+"','"+pwd+"','"+email+"','"+phone+"','"+address+"')";}}2、商品支付模塊33 protectedvoidPage_Load(objectsender,EventArgse){//顯示總價doubleprice=double.Parse(Label6.Text.Substring(0,Label6.Text.Length-1));doublequantity=Convert.ToDouble(TextBox1.Text);doubletotal=price*quantity;//獲取user_idstringsqlsel="selectidfrom[User]whereusername='"+Session["username"].ToString()+"'";//進(jìn)行數(shù)據(jù)庫的連接//獲取prod_idstringsqlsel1="selectProductIdfromProductwhereProductName='"+Label9.Text+"'";//連接數(shù)據(jù)庫com=newSqlCommand(sqlIns,con);//裝載要執(zhí)行的數(shù)據(jù)庫語句if(com.ExecuteNonQuery()>0)//執(zhí)行數(shù)據(jù)庫{Response.Write("");}else{Response.Write("");}con.Close();}(二)網(wǎng)站關(guān)鍵技術(shù)的實現(xiàn)1、驗證碼技術(shù)驗證碼(CAPTCHA)是“CompletelyAutomatedPublicTuringtesttotellComputersandHumansApart”(全自動區(qū)分計算機(jī)和人類的圖靈測試)的縮寫,是一種區(qū)分用戶是計算機(jī)和人的公共全自動程序??梢苑乐梗簮阂馄平饷艽a、刷票、論壇灌水,有效防止某個黑客對某一個特定注冊用戶用特定程序暴力破解方式進(jìn)行不斷的登陸嘗試,實際上是用驗證碼是現(xiàn)在很多網(wǎng)站通行的方式(比如招商銀行的網(wǎng)上個人銀行,百度社區(qū)),我們利用比較簡易的方式實現(xiàn)了這個功能。具體實現(xiàn)代碼如下:33 privatestringGenerateCheckCode(){//創(chuàng)建整型變量intnumber;//創(chuàng)建字符型變量charcode;//創(chuàng)建字符串變量并初始化為空stringcheckCode=String.Empty;//創(chuàng)建Random對象Randomrandom=newRandom();//使用For循環(huán)生成3個數(shù)字for(inti=0;i<3;i++){//生成一個隨機(jī)數(shù)number=random.Next();//將數(shù)字轉(zhuǎn)換成為字符型code=(char)('0'+(char)(number%10));checkCode+=code.ToString();}//將生成的隨機(jī)數(shù)添加到Cookies中,傳給客戶端。Response.Cookies.Add(newHttpCookie("CheckCode",checkCode));//返回字符串returncheckCode;}2、密碼MD5加密技術(shù)為了保證用戶密碼的安全,在本網(wǎng)站程序中,采用了MD5編碼技術(shù)來提供對密碼的加密,具體實現(xiàn)代碼如下:usingSystem.Web.Security;stringpwd=FormsAuthentication.HashPasswordForStoringInConfigFile(Request["TextBox2"],"MD5");//使用系統(tǒng)自帶的MD5加密函數(shù)進(jìn)行加密3、ADO.NET技術(shù)ADO.NET是與數(shù)據(jù)源交互的.NET技術(shù)。有許多的Data33 Providers,它將允許與不同的數(shù)據(jù)源交流――取決于它們所使用的協(xié)議或者數(shù)據(jù)庫。然而無論使用什么樣的DataProvider,你將使用相似的對象與數(shù)據(jù)源進(jìn)行交互。其實現(xiàn)的代碼如下:usingSystem.Data;usingSystem.Data.SqlClient;stringsqlIns="insertinto[user](username,pwd,email,phone,address)values('"+name+"','"+pwd+"','"+email+"','"+phone+"','"+address+"')";//配置數(shù)據(jù)庫連接屬性SqlConnectioncon=newSqlConnection("server=.;database=Tuan;uid=sa;pwd=");//連接數(shù)據(jù)庫con.Open();//裝載要執(zhí)行的數(shù)據(jù)庫語句SqlCommandcom=newSqlCommand(sqlIns,con);if(com.ExecuteNonQuery()>0)//執(zhí)行數(shù)據(jù)庫{Response.Write("");TextBox1.Text=TextBox2.Text=TextBox3.Text=TextBox4.Text=TextBox5.Text=TextBox6.Text="";}else{Response.Write("");}con.Close();//關(guān)閉數(shù)據(jù)庫}else{Response.Write("");}}4、Ajax技術(shù)AJAX即“AsynchronousJavaScriptandXML”(異步JavaScript和XML),AJAX并非縮寫詞,而是由JesseJamesGaiiett創(chuàng)造的名詞,是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。使用Ajax的最大優(yōu)點,就是能在不更新整個頁面的前提下維護(hù)數(shù)據(jù)。這使得Web應(yīng)用程序更為迅捷地回應(yīng)用戶動作,并避免了在網(wǎng)絡(luò)上發(fā)送那些沒有改變過的信息。其實現(xiàn)的代碼如下:33 //在.net中使用ajax需先使用ScriptManager//使用Timer控件對時間進(jìn)行實時更新五、系統(tǒng)的測試與評價(一)系統(tǒng)的前臺測試在前臺,我以用戶的身份來測試本系統(tǒng),測試的內(nèi)容主要包括界面的測試、數(shù)據(jù)的測試和功能的測試。1、用戶注冊模塊測試用戶在注冊時必須填寫帶*號標(biāo)志的選項,否則會顯示錯誤提示。當(dāng)用戶按規(guī)定填寫完帶*號的選項后,點擊提交按鈕就可完成注冊;用戶在填寫過程中點擊重新輸入,可使每個選項重置;注冊過程中的每個項都有一定的要求,用戶填寫時必須符合每項的要求才能注冊成功,如圖5-1所示:33 圖5-1用戶注冊模塊圖2、用戶登錄模塊測試已有易團(tuán)賬號的用戶可直接登錄,登錄時必須輸入正確格式的郵箱,正確的密碼和正確的驗證碼,當(dāng)驗證碼模糊看不清時可以直接點擊驗證碼圖片或換一張按鈕選擇其他的驗證碼,驗證碼隨機(jī)顯示3個數(shù)字。當(dāng)用戶輸入錯誤時,本系統(tǒng)會進(jìn)行錯誤提示,如郵箱不能為空,密碼不能為空,驗證碼錯誤等。如果用戶想實現(xiàn)下次自動登錄的話,在相應(yīng)的“下次自動登入”框內(nèi)打勾即可。當(dāng)用戶忘記密碼時可點擊密碼找回。用戶在正確輸入以上信息后點擊登錄按鈕即可到達(dá)系統(tǒng)前臺首頁,如圖5-2所示:圖5-2用戶登錄模塊圖3、用戶信息管理模塊測試已登錄的用戶可以在本系統(tǒng)查看并修改我的信息,其中我的信息中能修改的資料包括手機(jī)、地址和密碼。因為本系統(tǒng)采用的是以郵箱作為系統(tǒng)賬號進(jìn)行登錄的,所以在我的信息里不支持郵箱的更改。已登錄的用戶在輸入新的手機(jī)、地址和密碼后直接點擊更改按鈕即可更新個人信息。同時已登錄用戶可以點擊左邊的我的訂單、我的積分和我的邀請分別查看自己的訂單、積分和邀請。如圖5-3所示:33 圖5-3用戶信息管理模塊圖4、今日團(tuán)購模塊測試本系統(tǒng)的今日團(tuán)購頁面顯示今日團(tuán)購的詳細(xì)信息,主要包括今日團(tuán)購的商品描述、商品圖片、商品原價、商品現(xiàn)價、商品折扣、商品參團(tuán)人數(shù)和商品團(tuán)購剩余時間等。已登錄本系統(tǒng)的用戶可以直接點擊“立即搶購”進(jìn)行購買,未登錄本系統(tǒng)的用戶必須登錄后進(jìn)行購買,而非本系統(tǒng)的用戶必須先進(jìn)行注冊登錄后才有權(quán)進(jìn)行購買。如圖5-4所示:圖5-4今日團(tuán)購模塊圖(二)系統(tǒng)的后臺測試1、管理員模塊測試33 管理員是本系統(tǒng)后臺的管理者。管理員從后臺登錄界面直接登錄,登錄成功后跳轉(zhuǎn)到后臺管理首頁,然后就可以進(jìn)行后臺的管理。為了確保安全性,密碼項是密碼的格式,同時,管理員在登錄過程中可以點擊重置按鈕對輸入的用戶名和密碼進(jìn)行重置,如圖5-5所示:圖5-5管理員模塊圖2、用戶管理模塊測試管理員在后臺管理界面可以查看、修改和刪除本系統(tǒng)用戶的信息,為了更清晰的顯示用戶的信息,在這個界面采用了分頁技術(shù)。為了用戶的安全,管理員無法看到用戶的密碼。管理員在點擊更新、取消和刪除時會跳出相應(yīng)的確認(rèn)提示框,即“您確定要更新數(shù)據(jù)嗎?”,“您確定要取消嗎?”和“您確定要刪除數(shù)據(jù)嗎?”如圖5-6所示:圖5-6用戶管理模塊圖3、商品管理模塊測試33 管理員可以在后臺管理界面查看、修改和刪除本系統(tǒng)的商品。為了更清晰的顯示商品的信息,在這個界面采用了分頁技術(shù)。管理員在點擊編輯后可以看到更新和取消按鈕。為了安全起見,管理員在點擊更新、取消、刪除時會跳出相應(yīng)的確認(rèn)提示框,即“您確定要更新數(shù)據(jù)嗎?”,“您確定要取消嗎?”和“您確定要刪除數(shù)據(jù)嗎?”如圖5-7所示:圖5-7商品管理模塊圖4、訂單管理模塊測試管理員可以在后臺管理界面查看、修改本系統(tǒng)的訂單。為了更清晰的顯示訂單的信息,在這個界面采用了分頁技術(shù)。管理員在點擊編輯后可以看到更新和取消按鈕。為了安全起見,管理員在點擊更新時會跳出相應(yīng)的確認(rèn)提示框,即“您確定要更新數(shù)據(jù)嗎?”,如圖5-8所示:圖5-8訂單管理模塊圖33 5、銷售統(tǒng)計模塊測試為了使管理員可以更好的了解商品的出售情況,本系統(tǒng)在后臺增加了銷售統(tǒng)計模塊。這個模塊的增加可以幫助管理員收集各個時間段的銷售情況,可以在這里對時間、商品和其他信息進(jìn)行分析,從而尋找更適合用戶的商品,吸引更多的消費者。管理員可以選擇時間段進(jìn)行查看,如圖5-9所示:圖5-9銷售統(tǒng)計模塊圖(三)系統(tǒng)的評價本系統(tǒng)各個模塊的界面、數(shù)據(jù)顯示和功能總體良好。系統(tǒng)前后臺明確,用戶能夠順利的實現(xiàn)參與團(tuán)購,同時管理員具有管理后臺的功能。其不足點是網(wǎng)站前臺頁面較少,沒有能夠很好的起到商品信息推廣作用,同時在一些細(xì)節(jié)上還要改進(jìn)。結(jié)語(一)系統(tǒng)的特點本系統(tǒng)具有以下幾個特點:1、前臺子系統(tǒng)提供了用戶幫助,對一些在本系統(tǒng)常見的問題提供了解答,這樣可以幫助用戶了解本系統(tǒng),減少在參團(tuán)過程中浪費一些不必要的時間。2、本系統(tǒng)前臺子界面簡潔清晰,操作流程簡單,用戶可以方便的進(jìn)行購物。而本系統(tǒng)的玩轉(zhuǎn)本團(tuán)頁面,采用一張圖片的形式可以讓用戶直觀的看到本團(tuán)提供的活動。3、用戶參與團(tuán)購時只需填寫收貨人姓名、收貨地址、郵政編碼和聯(lián)系號碼。已登錄的用戶到達(dá)訂單頁面時收貨地址和聯(lián)系號碼已從數(shù)據(jù)庫讀取,方便用戶購買。當(dāng)然,這些信息也可由用戶重新填寫。(二)系統(tǒng)的優(yōu)勢33 1、本網(wǎng)站系統(tǒng)使用ASP.NET進(jìn)行開發(fā)。ASP.NET提供了編程模型和基礎(chǔ)結(jié)構(gòu),與先前使用的Web技術(shù)相比,可以更快、更容易得創(chuàng)建可擴(kuò)展、安全而又穩(wěn)定的應(yīng)用程序。2、本網(wǎng)站系統(tǒng)利用.NET框架進(jìn)行開發(fā)。.NET框架的目的是便于開發(fā)人員更容易地建立Web應(yīng)用程序和Web服務(wù),使得Internet上的各應(yīng)用程序之間,可以使用Web服務(wù)進(jìn)行溝通。3、本網(wǎng)站系統(tǒng)有良好的可移植性,開發(fā)所使用到的技術(shù)不依賴于某個特定的平臺。以上幾點很好的體現(xiàn)出了使用ASP.NET進(jìn)行開發(fā)所具有的優(yōu)勢。(三)系統(tǒng)的不足用ASP.NET開發(fā)Web通用程序在部署、更新、維護(hù)階段時會比較麻煩。而且ASP.NET開發(fā)的系統(tǒng)比較適用于中小型的系統(tǒng),如果團(tuán)購網(wǎng)站的系統(tǒng)需要擴(kuò)充時,就需要其他成熟穩(wěn)重的框架加入。參考文獻(xiàn):[1]李京文,姚成.ASP.NET數(shù)據(jù)庫訪問技術(shù)研究[J].安徽廣播電視大學(xué)學(xué)報,2010(1).[2]曲衛(wèi)華.ASP.NET特點及運行原理淺析[J].太原大學(xué)學(xué)報,2009(01).[3]汪文俊,胡友君,王鐘莊.基于ASP.NET的房產(chǎn)中介系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2010(1).[4]琚春華,王蓓.新型的網(wǎng)絡(luò)團(tuán)購模式:主動式網(wǎng)絡(luò)團(tuán)購[J].商業(yè)經(jīng)濟(jì)與管理,2006(9):92-94.[5]肖紅.網(wǎng)絡(luò)團(tuán)購的現(xiàn)狀與發(fā)展趨勢研究[J].中小企業(yè)管理與科技(下旬刊),2010(10).[6]章立民.大師講堂:ASP.NET3.5開發(fā)范例精講精析[M].北京科海電子出版社,2009(2).[7]李巾英.團(tuán)購的發(fā)展及對策[J].金融經(jīng)濟(jì),2007(5).[8]周維霞,羅剛.基于ASP.NET的網(wǎng)站設(shè)計安全問題研究[J].電腦知識與技術(shù),2009(22).[9]尹堃.淺談ASP.NET技術(shù)的應(yīng)用[J].硅谷,2009(07).[10]李冰,王宛平.基于ASP.NET的B2C網(wǎng)上商城的設(shè)計與實現(xiàn)[J].中小企業(yè)管理與科技(上旬刊),2009(09).[11]姚峰.團(tuán)購現(xiàn)象的博弈分析[J].上海交通大學(xué)學(xué)報,2007(4).[12]張立娜.基于ASP.NET的教育教學(xué)管理平臺的設(shè)計和實現(xiàn)現(xiàn)[D].吉林大學(xué),2009.[13]胡艷維.SQLSERVER數(shù)據(jù)庫系統(tǒng)應(yīng)用探討[J].萍鄉(xiāng)高等??茖W(xué)校學(xué)報,2001(4).[14]DinoEsposito,AndreaSaltarello.Microsoft.NET:architectingapplicationsfortheenterprise[M].MicrosoftPress,2008.[15]DinoEsposito.ProgrammingMicrosoftASP.NETMVC[M].MicrosoftPress,2010.33 33

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。
大家都在看
近期熱門
關(guān)閉