網(wǎng)絡答疑系統(tǒng)的設計與實現(xiàn)畢業(yè)論文_第1頁
網(wǎng)絡答疑系統(tǒng)的設計與實現(xiàn)畢業(yè)論文_第2頁
網(wǎng)絡答疑系統(tǒng)的設計與實現(xiàn)畢業(yè)論文_第3頁
網(wǎng)絡答疑系統(tǒng)的設計與實現(xiàn)畢業(yè)論文_第4頁
網(wǎng)絡答疑系統(tǒng)的設計與實現(xiàn)畢業(yè)論文_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 / 28摘摘 要要隨著計算機與網(wǎng)絡技術的飛速發(fā)展,Internet/Intranet 應用在全球圍日益普與,當今社會正快速向信息化社會前進,信息自動化的作用也越來越大。電子商務的出現(xiàn)使我們從繁雜的事務中解放出來,提高了我們的工作效率。本系統(tǒng)是一個具有交互功能的 C2C 類型的電子商務(客戶與客戶之間進行商品交易的平臺),它是在網(wǎng)上建立的一個商品交易市場,網(wǎng)上交易,安全靈活,節(jié)省投資和運營成本,以代替人工的、傳統(tǒng)的管理。該系統(tǒng)基本實現(xiàn)了網(wǎng)上買賣,信息發(fā)布等基本功能。該系統(tǒng)包括前臺(用戶)和后臺(管理員)兩部分,前臺包括會員注冊、商品信息瀏覽,商品分類購買、商品上柜、會員信息修改、購物車等幾個模

2、塊,后臺包括會員信息管理、商品信息管理、訂單管理等幾個模塊。該系統(tǒng)的開發(fā)環(huán)境是 Windows Server 2003,開發(fā)工具為 Visual Studio 2005,數(shù)據(jù)庫管理系統(tǒng)采用的是 SQL Server 2000。關鍵詞:關鍵詞:Visual Studio 2005;ADO.NET;SQL Server 2000; C2C;商品交易0 / 28網(wǎng)絡答疑系統(tǒng)的設計與實現(xiàn)1緒論1.1系統(tǒng)需求分析1.1.1 設計目的隨著計算機與網(wǎng)絡技術的飛速發(fā)展,Internet/Intranet 應用在全球圍日益普與,當今社會正快速向信息化社會前進,信息自動化的作用也越來越大。電子商務的出現(xiàn)使我們從繁

3、雜的事務中解放出來,提高了我們的工作效率。在計算機網(wǎng)絡支撐、完善的數(shù)據(jù)庫和穩(wěn)定的開發(fā)平臺上,利用現(xiàn)有的軟件,和良好的硬件配置,開發(fā)一套具有開放體系結(jié)構(gòu)的、可擴充的、易維護的、具有良好人機交互界面的網(wǎng)上商品交易系統(tǒng),實現(xiàn)對商品、供應商、客戶統(tǒng)一管理的計算機系統(tǒng),提供準確、精細、迅速的商業(yè)信息。使購物過程更加輕松、快捷、方便, 這很適合現(xiàn)代人的生活節(jié)奏。1.1.2 網(wǎng)上商店系統(tǒng)的特點1. 網(wǎng)絡管理輕松便捷:網(wǎng)上商店系統(tǒng)的整套系統(tǒng)采用真正純粹的 B/S 架構(gòu),這就解脫了這種維護上的麻煩。管理員不必固守服務器前,他只需在任何一臺能夠連入系統(tǒng)的客戶計算機上,通過輸入自己的管理員賬號和密碼,僅通過瀏覽器即

4、可完成整套系統(tǒng)的管理工作。2. 檢索查詢一目了然:一套管理系統(tǒng)中,最常見的操作就是查詢,查詢操作是否便捷、是否準確、是否豐富多樣,成為衡量管理系統(tǒng)產(chǎn)品功能是否強大的要素之一。在網(wǎng)上商店系統(tǒng)中,提供了多種檢索查詢方式。3. 個人環(huán)境簡易親切:當用戶查詢出需要的商品,可以添加到購物車中,可以在以后管理購物車,在匯款到后可以看到款到信息,發(fā)貨后可以看到發(fā)貨信息。用戶的購物車是只能被用戶本人和管理員看到的。4. 商品資料極易擴充:一套管理系統(tǒng),如果不能自行擴充其中的容,那么它的效能必定是有限的。在網(wǎng)上商店系統(tǒng)中,允許管理員根據(jù)需要,自行向數(shù)據(jù)庫中擴充新的商品或刪除舊商品。1 / 281.2構(gòu)造系統(tǒng)的邏

5、輯模型構(gòu)造系統(tǒng)的邏輯模型如圖 1-1。系統(tǒng)維護訂單處理用戶信息處理提交訂單購物處理留言區(qū)填寫訂單商品瀏覽商品查詢用戶注冊商品信息處理基于ASP.NET技術的Web購物系統(tǒng)后臺處理網(wǎng)上交易系統(tǒng)管理員未注冊用戶已注冊用戶新品發(fā)布圖 1-1 網(wǎng)上商店系統(tǒng)結(jié)構(gòu)示意圖網(wǎng)上商店系統(tǒng)從功能上劃分包括前臺(用戶)和后臺(管理員)兩部分。前臺包括會員注冊、商品信息瀏覽,商品分類購買、商品上柜、會員信息修改、購物車等幾個模塊,后臺包括會員信息管理、商品信息管理、訂單管理等幾個模塊1.3確定目標系統(tǒng)的功能經(jīng)過對系統(tǒng)需求分析,結(jié)合本系統(tǒng)的特點,在現(xiàn)行工作流程和數(shù)據(jù)分析的基礎上,基本可以確定系統(tǒng)設計所必須達到的目標。網(wǎng)

6、上商店系統(tǒng)必須具備的功能如下: 建立數(shù)據(jù)庫核心數(shù)據(jù)庫是整個系統(tǒng)的核心,建立與每一個頁面中的 ASP.NET 語句的連接,記錄并保存基本的變化信息,保證網(wǎng)頁頁面成功調(diào)用數(shù)據(jù)并根據(jù)需要顯示出來。數(shù)據(jù)庫能夠與時更新用戶對信息的修改、提問和回復的寫入等操作。2 / 28 合理的分類和方便快捷的搜索功能商店系統(tǒng)的建立目的是通過網(wǎng)絡實現(xiàn)物品交易,所以建立一個合理的分類能夠幫助用戶快速的找到相應的信息。 身份注冊和登陸功能每一個用戶在登陸后均可以通過本系統(tǒng)實現(xiàn)交易行為,每一個注冊用戶都會建立一個檔案,記錄其在本系統(tǒng)的行為,包括用戶、聯(lián)系方式、用戶 IP 等等。這些記錄信息將有利于管理員進行物流管理。 強大的

7、后臺管理功能設計一個強大全面的后臺管理是一個優(yōu)秀的關鍵,實際具體要求來設計本系統(tǒng)后臺管理。后臺管理只有管理員才能進入進行管理。后臺管理包括用戶管理、訂單管理、產(chǎn)品分配與添加。2相關軟件與技術介紹2.1DreamweaverDreamweaver 是美國 MACROMEDIA 公司開發(fā)的集網(wǎng)頁制作和管理于一身的所見即所得網(wǎng)頁編輯器,是一種可視化網(wǎng)頁制作工具,利用它可以輕松地制作出跨越平臺限制和跨越瀏覽器限制的動態(tài)網(wǎng)頁。Dreamweaver 可以開發(fā) HTML、XHTML、ColdFusion、ASP、ASP.NET、JSP 或 PHP。通過平面設計工具以與代碼提示、標簽編輯器、可擴展色彩代碼、

8、標簽選擇器、片段和代碼檢驗這類編碼特性來實現(xiàn)對代碼和設計的管理。新集成的工作空間可以與MacromediaFlash MX 和 Fireworks MX 共享,其中包括了標示簽的文檔窗口、可放到dock 中的畫板組、可定制的工具條和集成的文件瀏覽。Dreamweaver 還包括有預建的布局和代碼,其中有結(jié)構(gòu)、表格、可訪問的模板以與為客戶端交互應用而提供的JavaScript。為翻新現(xiàn)有以與創(chuàng)建下一代應用程序,Dreamweaver 還支持新標準和新的網(wǎng)頁技術,帶有對 XML、網(wǎng)頁服務和增強可訪問性的支持。Dreamweaver MX 為新的ColdFusionMX 特性提供全套的支持,包括增強

9、的代碼編輯和開發(fā)功能、集成的調(diào)試功能、可視化布局功能和照片打印功能。2.2SQL Server 數(shù)據(jù)庫SQL Server 是微軟公司開發(fā)的一個關系數(shù)據(jù)庫管理系統(tǒng),以 Transact_SQL 作為它的數(shù)據(jù)庫查詢和編程語言。TSQL 是結(jié)構(gòu)化查詢語言 SQL 的一種,支持 ANSI SQL92 標準。是一個高性能的、多用戶的關系型數(shù)據(jù)庫管理系統(tǒng);它是專為客戶/服務器計算環(huán)境設計的,是當前最流行的數(shù)據(jù)庫服務器系統(tǒng)之一;它提供的置數(shù)據(jù)復制功能、強大的管理工具和開放式的系統(tǒng)體系結(jié)構(gòu)為基于事務的企業(yè)級信息管理方案提供了一個卓越的平臺。SQL Server 所使用的數(shù)據(jù)庫查詢語言稱為 Transact-

10、SQL,它是 SQL Server 的核心,Transact-SQL 強化了原有的 SQL 關鍵字以進行數(shù)據(jù)的存取,儲存與處理等功能,Transact-SQL 擴充了流程控制指定,可以使你方便的編寫功能強大的存儲過程,他們存3 / 28放在服務器端,并預先編譯過,執(zhí)行速度非常塊,觸發(fā)是一種特殊的存儲過程,用來確保 SQL Server 數(shù)據(jù)庫引用的完整性,你可以建立插入,刪除和更新觸發(fā)以控制相關的表格中對數(shù)據(jù)列的插入,刪除和更新,你還可以使用規(guī)則(Rule) ,缺?。╠efault)以與限制(Constraints) ,來協(xié)助將新的數(shù)值套用到表格中去。2.3IIS 服務器IIS(Interne

11、t Information Server,互聯(lián)網(wǎng)信息服務)是一種 Web(網(wǎng)頁)服務組件,其中包括 Web 服務器、FTP 服務器、NNTP 服務器和 SMTP 服務器,分別用于網(wǎng)頁瀏覽、文件傳輸、新聞服務和發(fā)送等方面。IIS 的設計目標是提供適應性強的 internet 和intranet 服務器功能。IIS 具有相當高的執(zhí)行效率、出色的安全性能,以與啟動迅速和易于管理等特點。IIS 提供了 ASP(Actice Server Pages)動態(tài)網(wǎng)頁設計技術,使用 ASP可以綜合 HTML 語言和 VBScript、JavaScript、PerlScrept 等多種腳本語言,而且可以使用 CO

12、M 組件追尋動態(tài)交互式網(wǎng)頁和功能強大的 WEB 應用程序。在設計本系統(tǒng)過程中,利用 IIS 在本地調(diào)試 ASP 編寫出來的網(wǎng)頁。在本地調(diào)試的好處是無需連接互聯(lián)網(wǎng)即可以打開系統(tǒng)頁面,并能夠快速刷新頁面,為設計帶來極大的便利。2.4ASP.NETASP.NET 是服務器端腳本編寫環(huán)境,是由 Server 端腳本、對象以與組件拓展過的標準主頁使用它可以創(chuàng)建和運行動態(tài)、交互的 Web 頁和基于 Web 的功能強大的應用程序。ASP.NET 采用的工作模型是典型的 B/S 過程: 一個用戶在瀏覽器的網(wǎng)址欄中添入 ASP.NET 文件名稱,并回車觸發(fā)這個 ASP.NET的申請。 瀏覽器將這個 ASP.NE

13、T 的請求求發(fā)送給 IIS。 WebServer 接收這個申請要求并由于其.aspx 的后綴意識到這是個 ASP.NET 的對象來實現(xiàn)服務器與客戶端間的交互;可擴充服務器端功能。利用 ASP.NET 提供的一組 ActiveX 服務器組件(ActiveX Server Components)可繼續(xù)擴充 ASP.NET 的功能。如用 ASP.NET 置 ADO 組件可以輕松的存取各種數(shù)據(jù)庫。此外,還可以用C#,Java 等語言開發(fā)自己的組件以進一步擴充其功能;ASP.NET 與瀏覽器無關,ASP.NET 可以將運行結(jié)果一 HTML 的格式傳送到客戶端瀏覽器,因而可以使用于各種瀏覽器。2.5Vis

14、ual Studio .NETVisual Studio .NET 是一套完整的開發(fā)工具,用于生成 ASP Web 應用程序、XML Web services、桌面應用程序和移動應用程序。Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 全都使用一樣的集成開發(fā)環(huán)境(IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了.NET Framework 的功能,此框架提供對簡化 ASP Web 應用程序和 XML Web services 開發(fā)的關4 / 28鍵技術的訪問。Visual Stu

15、dio .NET 集成開發(fā)環(huán)境現(xiàn)在包括開發(fā)智能設備(如 Pocket PC)應用程序的工具。通過使用這些工具和.NET Framework 精簡版(.NET Framework 的子集) ,您可以在個人數(shù)字助理(PDA)、移動和其他資源受約束的設備中,創(chuàng)建、生成、調(diào)試和部署在.NET Framework 精簡版上運行的應用程序。XML 支持:可擴展標記語言(XML)提供描述結(jié)構(gòu)數(shù)據(jù)的方法。XML 是 SGML 的子集,非常適合在 Web 上傳送。萬維網(wǎng)聯(lián)合會 (W3C) 定義了 XML 標準以使結(jié)構(gòu)化數(shù)據(jù)保持統(tǒng)一并獨立于應用程序。Visual Studio .NET 完全支持 XML,提供了

16、XML 設計器以使編輯 XML和創(chuàng)建 XML 架構(gòu)更容易。3系統(tǒng)數(shù)據(jù)庫設計3.1數(shù)據(jù)庫的邏輯設計根據(jù)系統(tǒng)的需求分析階段對種情況的考慮,結(jié)合本系統(tǒng)的特點、確定的目標與邏輯模型即可進行數(shù)據(jù)庫的邏輯設計。數(shù)據(jù)庫的邏輯設計即把得到數(shù)據(jù)庫管理系統(tǒng)下的數(shù)據(jù)表。表 3-1 管理員的信息表序號字段名數(shù)據(jù)類型長度描述1ADminid自動編號管理員的惟一標識設置為主鍵2Admin文本30管理員的3Password文本30管理員的密碼表 3-2 用戶的基本信息表序號字段名數(shù)據(jù)類型長度描述1MemberID自動編號用戶的惟一標識,設置為主鍵2Name文本30用戶的登錄名3Password文本30用戶的登錄密碼4Tur

17、ename文本30用戶的真實5sex文本4用戶的性別(0 為男,1 為女)6address文本50用戶的公司或家庭地址7city文本12所在城市8Postcode文本10用戶的 9Usetel文本15用戶的10usemail文本30用戶的電子5 / 28表 3-3 商品信息表序號字段名數(shù)據(jù)類型長度描述1ID自動編號惟一標識,設置為主鍵2pname文本30物品的名字3pnumber文本5商品代號4pwpjj文本250商品簡介5Ptype文本30商品類別6Pprice文本30商品單價7picture文本50商品圖片表 3-4 訂單信息表序號字段名數(shù)據(jù)類型長度描述1ID自動編號惟一標識,設置為主鍵2

18、usename文本30用戶登錄名3name文本30購物者的真實4Tel文本15購物者的5Postcode文本10購物者的 6address文本50購物者的地址7time日期/時間購物者提交訂單的時間表 3-5 導購車信息表序號字段名數(shù)據(jù)類型長度描述1ID自動編號惟一標識,設置為主鍵2pname文本30購物車中商品名字3pprice文本20商品的總價4time日期/時間放入導購車的時間時間5usename文本30用戶名6pn文本250商品的件數(shù)3.2數(shù)據(jù)庫的物理設計基于以上數(shù)據(jù)庫的邏輯設計,本設計數(shù)據(jù)庫擬建 1 個數(shù)據(jù)庫文件和 10 數(shù)據(jù)庫表。數(shù)據(jù)庫文件名為 MrNetShop_database

19、.mdb,數(shù)據(jù)庫中包含數(shù)據(jù)表文件名稱分別為td_Admin、td_Area、td_BuyInfo、td_Class、td_GoodsInfo、td_Image、td_Member、t6 / 28d_OrderInfo、td_PayType、td_ShipType 和 td_ShopChat。數(shù)據(jù)庫設計工具采用的是 SQL Server 2000。各數(shù)據(jù)表結(jié)構(gòu)如圖 3-1、圖 3-2、圖 3-3、圖 3-4、圖 3-5、圖 3-6、圖 3-7、圖 3-8、圖 3-9 和圖 3-10 所示。圖 3-1 td_Admin數(shù)據(jù)表結(jié)構(gòu)視圖圖 3-2 td_Area數(shù)據(jù)表結(jié)構(gòu)視圖圖 3-3 td_BuyI

20、nfo數(shù)據(jù)表結(jié)構(gòu)視圖圖 3-4 td_Class數(shù)據(jù)表結(jié)構(gòu)視圖7 / 28圖 3-5 td_GoodsInfo數(shù)據(jù)表結(jié)構(gòu)視圖圖 3-6 td_Image數(shù)據(jù)表結(jié)構(gòu)視圖8 / 28圖 3-7 td_Member數(shù)據(jù)表結(jié)構(gòu)視圖圖 3-8 td_PayType數(shù)據(jù)表結(jié)構(gòu)視圖圖 3-9 td_ShipType數(shù)據(jù)表結(jié)構(gòu)視圖圖 3-10 td_ShopChat 數(shù)據(jù)表結(jié)構(gòu)視圖3.3web.config 文件的配置Web.config 文件是一個 XML 文本文件,它用來儲存 ASP.NET Web 應用程序的配置信息(如最常用的設置 ASP.NET Web 應用程序的身份驗證方式) ,它可以出現(xiàn)在應用程

21、序的每一個目錄中。當你通過 VB.NET 新建一個 Web 應用程序后,默認情況下會在根目錄自動9 / 28創(chuàng)建一個默認的 Web.config 文件,包括默認的配置設置,所有的子目錄都繼承它的配置設置。如果你想修改子目錄的配置設置,你可以在該子目錄下新建一個 Web.config 文件。它可以提供除從父目錄繼承的配置信息以外的配置信息,也可以重寫或修改父目錄中定義的設置。 在運行時對 Web.config 文件的修改不需要重啟服務就可以生效。當然 Web.config 文件是可以擴展的。你可以自定義新配置參數(shù)并編寫配置節(jié)處理程序以對它們進行處理。 4系統(tǒng)頁面設計4.1各功能模塊與示意圖基于構(gòu)

22、建的數(shù)據(jù)庫,系統(tǒng)的邏輯模型,著手開始設計系統(tǒng)頁面部分,利用 asp 來實現(xiàn)各模塊功能。設計頁面采用的工具是 Visual Studio 2005 和 Macromedia Dreamweaver MX 2004,程序語言是 Visual C#。4.1.1系統(tǒng)首頁系統(tǒng)首頁,用戶沒有登陸前顯示頁面,如圖 4-1。10 / 284.1.2注冊登陸模塊用戶更新頁面:(如圖 4-3)用戶在對應的地方可以更新用戶名、密碼,詳細地址、所在城市、 、 、電子,然后提交到數(shù)據(jù)庫中并在后臺的會員管理界面中體現(xiàn)出來。代碼:以上代碼交待了頁面的基本信息,所用語言是C#,代碼文件是UpdateMember.aspx.c

23、s。下面代碼是腳本文件中登陸部分的判斷語句。protected void btnUpdate_Click(object sender, EventArgs e) if (txtName.Text.Trim() = & txtPassword.Text.Trim() = & txtAddress.Text.Trim() = & txtPostCode.Text.Trim() = & txtPassword.Text.Trim() = )Response.Write(alert(請輸入完整信息!);location=javascript:history.go(-1););elseif (IsVal

24、idPostCode(txtPostCode.Text.Trim() = false)Response.Write(alert(您的 輸入有誤!);return;else if (IsValidPhone(txtPhone.Text.Trim() = false)Response.Write(alert(您輸入的有誤,請重新輸入);return;11 / 28else if (IsValidEmail(txtEmail.Text.Trim() = false)Response.Write(alert(您輸入的 E-mail 地址格式不正確,請重新輸入);return;elsebool P_Bl

25、_Sex; if (Convert.ToInt32(ddlSex.SelectedItem.Value.Trim() = 1) P_Bl_Sex = true;elseP_Bl_Sex = false;uiObj.UpdateUInfo(txtName.Text.Trim(), P_Bl_Sex, txtPassword.Text.Trim(), txtTrueName.Text.Trim(), , , txtPhone.Text.Trim(), txtEmail.Text.Trim(), ddlCity.SelectedItem.Text.Trim(), txtAddress.Text.Tr

26、im(), txtPostCode.Text.Trim(), Convert.ToInt32(SessionUID.ToString();SessionUsername = ;SessionUsername = txtName.Text.Trim();Response.Write(alert(恭喜您,修改成功!);location=index.aspx;); 12 / 28圖 4-3 用戶更新信息界面注冊模塊:注冊頁面,新用戶注冊提交的資料包括用戶名、密碼、性別、真實、所住城市、詳細住址、 、 、電子,這些是必須填寫的資料。新用戶的注冊資料將被提交到注冊提交頁面,注冊頁面對注冊資料進行判斷。若

27、用戶名為空則提示輸入用戶名;若電子為空則提示請輸入你的,以便聯(lián)系;若密碼、為空則提示請輸入密碼; 必須是七位數(shù)。判斷語句如下:/所建頁面的基本信息/下面是腳本中的判斷語句protected void btnSave_Click(object sender, EventArgs e)if (txtPostCode.Text.Trim() = & txtPassword.Text.Trim()=)Response.Write(alert(請輸入完整信);location=javascript:history.go(-1););else13 / 28 bool P_Bl_Sex;if(Convert

28、.ToInt32(ddlSex.SelectedItem.Value.Trim()=1) P_Bl_Sex =true ;else P_Bl_Sex =false ;G_Int_MemberID = uiObj.AddUInfo(txtName.Text.Trim(), P_Bl_Sex, txtPassword.Text.Trim(), txtTrueName.Text.Trim(), , , txtPhone.Text.Trim(), txtEmail.Text.Trim(), ddlCity.SelectedItem.Text.Trim(), txtAddress.Text.Trim()

29、, txtPostCode.Text.Trim();SessionUsername = ;SessionUsername =txtName.Text.Trim();Response.Write(alert(恭喜您,注冊成功!);location=index.aspx); 圖 4-6 注冊頁面4.1.3購物車模塊:這是本系統(tǒng)的核心模塊。用戶可以選擇各種自己需要的商品,并將他們添加到購物車中即可,并通過購物車中的“結(jié)賬“按鈕到結(jié)算頁面(CheckOut.aspx) 。購物車主要流程圖:開始查看商品信息購買N YN14 / 28protected void Page_Load(object send

30、er, EventArgs e)if (!IsPostBack)gvShipBind(); public string GetVarStr(string P_Str_ShipFee)return mcObj.VarStr(P_Str_ShipFee, 2);public string GetClass(int P_Int_ClassID)string P_Str_ClassName = mcObj.GetClass(P_Int_ClassID);return P_Str_ClassName;public void gvShipBind()DataSet ds = mcObj.ReturnShi

31、pDs(ShipInfo);gvShip.DataSource = ds.TablesShipInfo.DefaultView;gvShip.DataBind();protected void gvShip_PageIndexChanging(object sender, GridViewPageEventArgs e)gvShip.PageIndex = e.NewPageIndex;gvShipBind();protected void btnExit_Click(object sender, EventArgs e)處理購物車填寫訂單提交訂單 Y結(jié) 束15 / 28Response.Wr

32、ite(window.close();location=javascript:history.go(-1););4.1.4貨物支付模塊在此頁面中,會員要填寫自己的相關信息以保證自己買到的商品能夠通過郵寄的方式到達自己的手中,會員在這里還可以對送貨方式與支付方式進行選擇,更加方便和快捷。代碼:/頁面基本信息/protected void Page_Load(object sender, EventArgs e)/頁面載入事件,在頁面載入時被觸發(fā) sender:觸發(fā)事件的控件句柄 EventArgs e:事件參數(shù)/ if (!IsPostBack)/ 判斷頁面是否第一次加載的屬性/ddlCityB

33、ind();/數(shù)據(jù)庫 City 息/ddlShipBind();ddlPayBind(); labKM.Text = ddlShipCity.SelectedValue.ToString();public void ddlCityBind()ucObj.ddlCityBind(ddlShipCity);public void ddlShipBind()ucObj.ddlShipBind(ddlShipType);public void ddlPayBind()ucObj.ddlPayBind(ddlPayType);public float TotalGoodsPrice()DataSet d

34、s=ucObj.ReturnTotalDs(Convert.ToInt32(SessionUID.ToString(), 16 / 28TotalInfo);Float P_Flt_TotalGP= float.Parse(ds.TablesTotalInfo.Rows00.ToString();return P_Flt_TotalGP; / 所有商品運輸費用/ 返回商品運輸費用public float TotalShipFee() P_Flt_TotalSF = 0;DataSet ds = ucObj.ReturnSCDs(Convert.ToInt32(SessionUID.ToStri

35、ng(), SCInfo);for (int i = 0; i ds.TablesSCInfo.Rows.Count; i+)if (ucObj.GetSFValue(Convert.ToInt32(ds.TablesSCInfo.Rowsi1.ToString(), ddlShipType.SelectedItem.Text.ToString() =100)Response.Write(alert(添加失敗,由于購買的商品運輸費還沒有添加,請重新購買!);location=index.aspx;);return 100; float P_Flt_SF = ucObj.GetSFValue(C

36、onvert.ToInt32(ds.TablesSCInfo.Rowsi1.ToString(), ddlShipType.SelectedItem.Text.ToString(); P_Flt_TotalSF =P_Flt_TotalSF +(float.Parse (ds.TablesSCInfo.Rowsi5.ToString() * P_Flt_SF*(Convert.ToInt32(ddlShipCity.SelectedItem.Value.ToString(); return P_Flt_TotalSF; protected void btnSave_Click(object s

37、ender, EventArgs e) if (txtReciverName.Text = | txtReceiverAddress.Text = | txtReceiverPhone.Text = | txtReceiverPostCode.Text = | txtReceiverEmails.Text = ) Response.Write(alert(請輸入完整的信息 !); return; 17 / 28 else float P_Flt_TotalSF=TotalShipFee(); if (P_Flt_TotalSF = 0 | P_Flt_TotalSF = 100) return

38、; float P_Flt_TotalGP=TotalGoodsPrice(); int P_Int_Cart = ucObj.IsUserCart(Convert.ToInt32(SessionUID.ToString(), P_Flt_TotalGP, P_Flt_TotalSF); if (P_Int_Cart = -100 & ddlPayType.SelectedItem.Text.Trim() = 會員卡) Response.Write(alert(您的會員卡中余額不足,不能購買商品,請充值!); return; else int P_Int_OrderID = ucObj.Add

39、OrderInfo(P_Flt_TotalGP, P_Flt_TotalSF, Convert.ToInt32(ddlShipType.SelectedItem.Value.ToString(), Convert.ToInt32(ddlPayType.SelectedItem.Value.ToString(), Convert.ToInt32(SessionUID.ToString(), txtReciverName.Text.Trim(), txtReceiverPhone.Text.Trim(), txtReceiverPostCode.Text.Trim(), txtReceiverAd

40、dress.Text.Trim(), txtReceiverEmails.Text.Trim();DataSet ds = ucObj.ReturnSCDs(Convert.ToInt32(SessionUID.ToString(), SCInfo);for(int i = 0; i ds.TablesSCInfo.Rows.Count; i+) ucObj.AddBuyInfo(Convert.ToInt32(ds.TablesSCInfo.Rowsi1.ToString(), Convert.ToInt32(ds.TablesSCInfo.Rowsi2.ToString(), P_Int_

41、OrderID, float.Parse (ds.TablesSCInfo.Rowsi3.ToString(), Convert.ToInt32(ds.TablesSCInfo.Rowsi4.ToString(); ucObj.DeleteSCInfo(Convert.ToInt32(SessionUID.ToString();Response.Write(alert(購物成功 !);location=index.aspx);return;18 / 284.1.5會員管理模塊圖 4-10 為所有會員管理頁面,這里可以提供給管理員所有的注冊會員的基本信息,管理員可以進行的僅為對現(xiàn)有會員的賬號進行

42、刪除。代碼:protected void Page_Load(object sender, EventArgs e)if (!IsPostBack)gvMemberBind();public void gvMemberBind() DataSet ds = mcObj.ReturnMemberDs(Member); gvMemberList.DataSource = ds.TablesMember.DefaultView; gvMemberList.DataBind(); protected void gvMemberList_PageIndexChanging(object sender,

43、GridViewPageEventArgs e) gvMemberList.PageIndex = e.NewPageIndex; gvMemberBind(); protected void gvMemberList_RowDeleting(object sender, GridViewDeleteEventArgs e) int P_Int_MemberID = Convert.ToInt32(gvMemberList.DataKeyse.RowIndex.Value.ToString(); mcObj.DeleteMemberInfo(P_Int_MemberID); gvMemberB

44、ind(); 19 / 28圖 4-9 會員管理頁面4.1.6管理員登錄頁面 系統(tǒng)設計的是用戶與管理員分開登陸的模式,管理員從后臺登陸。代碼:protected void Page_Load(object sender, EventArgs e)if (!IsPostBack)labCode.Text = new randomCode().RandomNum(4);/產(chǎn)生驗證碼protected void btnLogin_Click(object sender, EventArgs e)if (txtAdminName.Text.Trim() = | txtAdminPwd.Text.Tri

45、m() = )Response.Write(alert(登錄名和密碼不能為空!);location=javascript:history.go(-1););elseif (txtAdminCode.Text.Trim() = labCode.Text.Trim()int P_Int_IsExists = mcObj.AExists(txtAdminName.Text.Trim(), txtAdminPwd.Text.Trim();20 / 28if (P_Int_IsExists = 100)DataSet ds = mcObj.ReturnAIDs(txtAdminName.Text.Tri

46、m(), txtAdminPwd.Text.Trim(), AInfo);SessionAID = Convert.ToInt32(ds.TablesAInfo.Rows00.ToString();SessionAname = ds.TablesAInfo.Rows01.ToString();Response.Write(window.open(AdminIndex.aspx);window.close(););elseResponse.Write(alert(您輸入的用戶名或密碼錯誤,請重新輸入!);location=javascript:history.go(-1););elseRespo

47、nse.Write(alert(驗證碼輸入有誤,請重新輸入!);location=javascript:history.go(-1););protected void btnCancel_Click(object sender, EventArgs e) Response.Write(window.close();location=javascript:history.go(-1););4.1.7商品管理模塊:首先與數(shù)據(jù)庫進行連接,并將域定義于對應的該商品,在數(shù)據(jù)庫進行關于該商品的查詢,將結(jié)果返回,此處的信息是與數(shù)據(jù)庫進行綁定的。返回的結(jié)果信息包括該商品ID、商品名稱、商品類別、會員價,詳細信

48、息,刪除。若想察看某一商品的具體信息,可以直接點擊詳細信息,打開信息列表頁面,對下線的商品可以刪除。如圖 4-11。21 / 28代碼:protected void Page_Load(object sender, EventArgs e)if (!IsPostBack)gvBind();public string GetClass(int P_Int_ClassID)string P_Str_ClassName = mcObj.GetClass(P_Int_ClassID);return P_Str_ClassName;public String GetVarStr(string P_Str

49、_MemberPrice)return mcObj.VarStr(P_Str_MemberPrice, 2);/ 綁定所有商品的信息public void gvBind()DataSet ds = mcObj.GetGoodsInfoDs(GoodsInfo);gvGoodsInfo.DataSource = ds.TablesGoodsInfo.DefaultView;gvGoodsInfo.DataBind();/ 在搜索中綁定商品信息public void gvSearchBind()DataSet ds = mcObj.SearchGoodsInfoDs(GoodsInfo, txtK

50、ey.Text.Trim();gvGoodsInfo.DataSource = ds.TablesGoodsInfo.DefaultView;gvGoodsInfo.DataBind();protected void gvGoodsInfo_PageIndexChanging(object sender, GridViewPageEventArgs e)gvGoodsInfo.PageIndex = e.NewPageIndex;if (txtKey.Text.Trim() = )22 / 28gvBind();elsegvSearchBind();protected void gvGoods

51、Info_RowDeleting(object sender, GridViewDeleteEventArgs e)int P_Int_GoodsID = Convert.ToInt32(gvGoodsInfo.DataKeyse.RowIndex.Value);mcObj.DeleteGoodsInfo(P_Int_GoodsID);if (txtKey.Text.Trim() = )gvBind();elsegvSearchBind();protected void btnSearch_Click(object sender, EventArgs e)gvSearchBind();4.1.

52、8商品添加模塊:管理員對于新的上架商品進行添加,包括商品名、父級類別名、品牌、計量單位、商品重量、市場價格、會員價格。附件設置中包括商品圖標,是否為推薦、是否是熱銷、是否參與打折,并可以進行商品的描述,使客戶了解商品的詳細信息。此部分數(shù)據(jù)與數(shù)據(jù)庫進行了綁定,通過對數(shù)據(jù)庫的調(diào)用查詢來返回結(jié)果,也可以直接對數(shù)據(jù)庫進行修改。23 / 28相關代碼如下:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack)mcObj.ddlClassBind(ddlCategory);mcObj.ddlUrl(ddlUrl);prot

53、ected void btnSave_Click(object sender, EventArgs e)if (txtName.Text = | txtBrand.Text = | txtUnit.Text = | txtWeight.Text = | txtMemberPrice.Text = | txtMarketPrice.Text = )Response.Write(alert(請輸入必要的信息!);else bool Isrefinement ;bool IsHot;bool IsDisCount;if(cbxCommend.Checked =true)Isrefinement =t

54、rue ;elseIsrefinement =false ;if(cbxHot.Checked=true)IsHot=true;24 / 28else IsHot =false ;if(cbxDiscount.Checked =true)IsDisCount=true ;elseIsDisCount =false ;int P_Int_returnValue = mcObj.AddGInfo(Convert.ToInt32(ddlCategory.SelectedItem.Value.ToString(), txtName.Text.Trim(), txtShortDesc.Text.Trim(), txtBrand.Text.Trim(), txtUnit.Text.Trim(), float.Parse (txtWeight.Text.Trim(), ddlUrl.SelectedItem.Value.Trim(), float.Parse(txtMarketPrice.Text.Trim(), float.Parse(txtMemberPrice.Text.Trim(), Isrefinement, IsHot, IsDisCount); if (P_Int_returnValue = -100) Response.Write(aler

溫馨提示

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

評論

0/150

提交評論