畢業(yè)設(shè)計(論文)基于.net的bs結(jié)構(gòu)的網(wǎng)上購物商城_第1頁
畢業(yè)設(shè)計(論文)基于.net的bs結(jié)構(gòu)的網(wǎng)上購物商城_第2頁
畢業(yè)設(shè)計(論文)基于.net的bs結(jié)構(gòu)的網(wǎng)上購物商城_第3頁
畢業(yè)設(shè)計(論文)基于.net的bs結(jié)構(gòu)的網(wǎng)上購物商城_第4頁
畢業(yè)設(shè)計(論文)基于.net的bs結(jié)構(gòu)的網(wǎng)上購物商城_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目 錄1 概述1 選題背景.11.2 系統(tǒng)環(huán)境1 A簡介.1 A訪問SQL Server2 語言環(huán)境.22 系統(tǒng)分析.22.1 系統(tǒng)目標需求2開發(fā)的可行性分析.3管理上的可行性.3技術(shù)上的可行性.3經(jīng)濟上的可行性.32.3 業(yè)務(wù)流程分析.32.4 數(shù)據(jù)流程.52.5 數(shù)據(jù)字典.53 系統(tǒng)設(shè)計.881 概述1.1 選題背景電子商務(wù)是在互聯(lián)網(wǎng)開放的環(huán)境下,基于瀏覽器/服務(wù)器應(yīng)用方式,通過信息網(wǎng)絡(luò)以電子數(shù)據(jù)信息流通的方式在商業(yè)和貿(mào)易領(lǐng)域中進行并完成的各種商務(wù)活動、交易活動、金融活動和相關(guān)的綜合服務(wù)活動1。電子商務(wù)網(wǎng)站的成立是當(dāng)今e時代方便人們生活的又一偉大創(chuàng)舉。在生活節(jié)奏越來越快的今天,人們需要有更

2、多的休息時間,而網(wǎng)上購物正是給人們帶來一種輕松,讓每個人享受購物的快樂和沖浪的樂趣。B2C(Business to Customer) 電子商務(wù)是以Internet 為主要手段,由商家或企業(yè)通過網(wǎng)站向消費者提供商品和服務(wù)的一種商務(wù)模式。目前,在Internet 上遍布了各種類型的B2C 網(wǎng)站,提供從鮮花、書籍到計算機、汽車等各種消費品和服務(wù)。由于各種因素的制約,目前以及未來比較長的一段時間內(nèi),這種模式的電子商務(wù)還只能占比較小的比重。但是,從長遠來看,企業(yè)對消費者的電子商務(wù)將取得快速發(fā)展,并將最終在電子商務(wù)領(lǐng)域占據(jù)重要地位。網(wǎng)上購物商城,就是在這種模式下,幫助企業(yè)提高生產(chǎn)效率,降低經(jīng)營成本,優(yōu)化

3、資源配置,從而實現(xiàn)社會財富的最大化的實用網(wǎng)絡(luò)應(yīng)用系統(tǒng)。1.2 系統(tǒng)環(huán)境 系統(tǒng)是基于.NET的B/S結(jié)構(gòu)的網(wǎng)上購物商城,采用Macromedia Dreamweaver MX 2004 開發(fā)Web靜態(tài)網(wǎng)頁。靜態(tài)網(wǎng)頁主要使用HTML超文本編輯語言和Javascript語言。同時運用動態(tài)網(wǎng)站開發(fā)技巧來實現(xiàn)與數(shù)據(jù)庫的連接,動態(tài)查詢、添加、刪除、修改、計算等管理數(shù)據(jù)庫的功能。1.2.1 A 是Microsoft公司新一代的軟件開發(fā)平臺,也是.NET FrameWork的重要戰(zhàn)略產(chǎn)品。作為的組成部分之一,是Internet和Intranet開發(fā)Web應(yīng)用程序的新一代開發(fā)工具,逐漸被廣大Windows程序員

4、使用6。是建立在公共語言運行庫上的編程框架,可用于服務(wù)器上生成功能強大的Web程序。它的程序代碼與頁面標識可以完全剝離,不會混合在一個頁面上,這樣便于程序員修改。在第一次請求時自動編譯后執(zhí)行,以后再次請求時不需要重新編譯。1.2.2 ASP.NET訪問SQL Server使用ASP.NET技術(shù)開發(fā)網(wǎng)站,考慮到數(shù)據(jù)庫的安全性和穩(wěn)定性,采用SQL Server作為后臺數(shù)據(jù)庫。在中使用ADO.NET(ActiveX Data Objects)訪問數(shù)據(jù)庫。 是基于Microsoft公司推出的.NET框架中的用于數(shù)據(jù)訪問的組件。它使用Connection對象連接不同的數(shù)據(jù)源,使用Command對象實現(xiàn)對

5、數(shù)據(jù)的操作,使用DataReader對象讀取數(shù)據(jù)庫中的數(shù)據(jù),使用DataSet對象訪問數(shù)據(jù)庫中的數(shù)據(jù)。1. 語言環(huán)境系統(tǒng)開發(fā)主要采用C#語言,由于Visual C#.NET是微軟為.NET平臺量身定做的程序語言,C#擁有C+的強大的功能以及Visual Basic簡易的特性,它在帶來對應(yīng)用程序的快速開發(fā)能力的同時,并沒有犧牲C與C+程序員所關(guān)心的各種特性,C#忠實的繼承了C和C+的優(yōu)點。在.NET運行庫的支持下,.NET框架的各種優(yōu)點在C#中表現(xiàn)的淋漓盡致7。關(guān)于C#的突出優(yōu)點:它是現(xiàn)代的編程語言,簡化和現(xiàn)代化了C+在類、名字空間、方法重載和異常處理等領(lǐng)域,摒棄了C+的復(fù)雜性,使它更易用、更少

6、出錯。對C#的易用有貢獻的是減少了C+的一些特性,不再有宏、模板和多重繼承。特別對企業(yè)開發(fā)者來說,上述功能只會產(chǎn)生更多的麻煩而不是效益。2 系統(tǒng)分析2.1 系統(tǒng)目標需求網(wǎng)上購物商城是基于B/S模式, 通過對一些典型電子商務(wù)網(wǎng)站的考察、分析,并結(jié)合企業(yè)要求, 而開發(fā)的一套擁有前后臺的信息化管理系統(tǒng)。需滿足以下要求:統(tǒng)一友好的操作界面,保證系統(tǒng)的易用性;商品分類詳盡,可按不同類別查看商品信息;為客戶提供通過一個購物車模型就能夠購買多個商品項的機制;提供簡單的安全模型,讓客戶必須先進行登錄,才允許購買購物車的內(nèi)容;設(shè)計網(wǎng)站后臺操作平臺,管理網(wǎng)站的各項基本數(shù)據(jù)。2.2 開發(fā)的可行性分析2 管理上的可行

7、性把企業(yè)業(yè)務(wù)延伸到Internet上,建立電子商務(wù)網(wǎng)站,對運營商業(yè)企業(yè)來說,是企業(yè)對外展示信息,從事商務(wù)活動的窗口和界面。因此,高中層管理人員不會對此有很大的抵觸情緒,主管領(lǐng)導(dǎo)也能夠相應(yīng)的支持。 2.1.2 技術(shù)上的可行性 根據(jù)系統(tǒng)目標需求分析得結(jié)果來看,不需要通過購買專業(yè)軟件,僅采用VS.NET2005為開發(fā)工具,選擇C語言就可以解決相關(guān)的問題,從而保證系統(tǒng)功能的實現(xiàn)。2.1.3 經(jīng)濟上的可行性 商業(yè)企業(yè)在運營過程中 ,經(jīng)常會遇到產(chǎn)品的宣傳受到限制,采購商或顧客只能通過上門咨詢、 溝通等方式進行各種信息的獲取,受一定的時間與物理空間的局限并且成本較高。而本系統(tǒng)可以幫助企業(yè)正確認識電子商務(wù)技術(shù)

8、在企業(yè)中的重要地位,以少量的時間和資金建立企業(yè)信息門戶網(wǎng)站并架設(shè)一定范圍的商務(wù)網(wǎng)絡(luò),以此來是企業(yè)與顧客間的經(jīng)濟活動變得更靈活、更主動。2.3 業(yè)務(wù)流程分析網(wǎng)站瀏覽者必須先 進行注冊,才能夠以網(wǎng)站用戶的身份購買網(wǎng)站所展示的商品。瀏覽者注冊的信息提交到網(wǎng)站后臺,由網(wǎng)站管理員進行管理。網(wǎng)站為用戶提供商品查詢,商品購買的功能,并在收銀臺記錄用戶的購物選擇,從而形成訂單信息。在系統(tǒng)后臺,管理員除了管理用戶信息,公司信息以及商品信息外,還需將網(wǎng)站消息以公告的形式發(fā)布出去,同時也要及時查看網(wǎng)站留言板。主要業(yè)務(wù)流程如圖2-1所示。圖2-1系統(tǒng)業(yè)務(wù)流程圖2.4 數(shù)據(jù)流程圖2-2系統(tǒng)數(shù)據(jù)流程圖2.5 數(shù)據(jù)字典表2

9、-1 數(shù)據(jù)元素描述(部分)編號標識符含義類型長度特殊說明YS01username用戶名char10YS02freeze狀態(tài)varchar1默認值為0YS03Pubdate發(fā)布日期datatime82007-5-13YS04Price價格decimal9表2-2 數(shù)據(jù)流描述(部分)編號名稱來源去向組成高峰流量平均流量最低流量L01商品信息公司瀏覽者(商品編號)、商品名稱、價格、圖片60條/天35條/天10條/天L02用戶信息瀏覽者后臺管理處(用戶編號)、用戶名、地址、 、電子郵箱240條/天140條/天40條/天L03購物選擇用戶收銀臺用戶名、商品編號、商品數(shù)量1000條/天800條/天600條

10、/天L04訂單信息收銀臺用戶(訂單編號)、購物車900條/天700條/天500條/天L05網(wǎng)站公告管理員公告欄(編號)、標題、內(nèi)容5條/天3條/天1條/天表2-3 數(shù)據(jù)存儲描述(部分)編號名稱組成關(guān)鍵字存儲大小CC01商品列表商品編號 、商品名稱、商品價格、發(fā)布日期、種類編號、圖片編號、公司編號、備注商品編號4000條/月CC02用戶列表用戶編號、用戶名、 、聯(lián)系 、電子郵箱用戶編號1000條/月CC03訂單列表訂單編號、商品編號、商品數(shù)量、收貨者姓名、聯(lián)系 、送貨地址訂單編號4000條/月CC04公告列表公告編號、公告標題、公告內(nèi)容、發(fā)布時間公告編號500條/月CC05公司列表公司編號、公司

11、名稱、公司描述、公司地址、聯(lián)系 、電子郵箱公司編號1000條/月CC06留言板編號、昵稱、留言、留言時間編號500條/月表2-4 數(shù)據(jù)結(jié)構(gòu)描述(部分)編號SJJG01名稱商品標識組成商品名稱種類編號圖片編號單位相關(guān)數(shù)據(jù)流商品信息、公司信息、圖片信息相關(guān)處理邏輯商品管理、商品查詢、購物車表2-5 處理邏輯描述(部分)編號名稱輸入處理輸出LJ01商品管理商品信息根據(jù)商品基本信息,存入后臺數(shù)據(jù)庫,并在網(wǎng)站首頁展示以供瀏覽者瀏覽商品列表LJ02商品查詢查詢要求根據(jù)瀏覽者選擇的商品種類或用戶輸入的商品名稱顯示相關(guān)信息查詢結(jié)果LJ03用戶注冊用戶信息將用戶輸入的基本信息存入后臺數(shù)據(jù)庫用戶列表LJ04用戶管

12、理用戶列表查看用戶的基本信息,通過設(shè)置freeze的值,凍結(jié)或解凍用戶修改后的用戶列表LJ05購物車購物選擇取出用戶所選商品的標識,顯示商品的相關(guān)信息和用戶需要支付的費用我的購物車LJ06訂單管理我的購物車、收貨者息根據(jù)收銀臺傳來的信息,制訂成訂單,在用戶確定后存入后臺,管理員可根據(jù)訂單編號查詢相關(guān)信息訂單列表LJ07公司管理公司信息根據(jù)商品基本信息,存入后臺數(shù)據(jù)庫,僅供管理員查看公司列表LJ08公告管理網(wǎng)站消息管理員將新的網(wǎng)站消息發(fā)布到網(wǎng)站前臺的公告欄,并在后臺將過時的網(wǎng)站消息刪除公告列表LJ09留言板意見建議用戶或瀏覽者將自己對網(wǎng)站的意見和建議留在網(wǎng)站的留言板上,管理員進行查看和刪除留言板

13、信息3 系統(tǒng)設(shè)計3.1平臺設(shè)計表3-1 系統(tǒng)平臺設(shè)計系統(tǒng)平臺詳細設(shè)計硬件平臺服務(wù)器:PIIII及以上CPU,512M內(nèi)存,硬盤20G, 10/100M網(wǎng)絡(luò)客戶端:及以上軟件平臺操作系統(tǒng):Windows XP數(shù)據(jù)庫:SQL Server 20003.2 軟件總體結(jié)構(gòu)設(shè)計3功能結(jié)構(gòu)圖網(wǎng)上購物商城前臺商品展示購物車收銀臺用戶管理訂單信息查詢商品看詳細信息添至購物車查看購物車移從購物車填訂單信息購物結(jié)賬用戶登錄用戶注冊修改資料圖3-1電子商務(wù)網(wǎng)站前臺功能結(jié)構(gòu)圖圖3-2電子商務(wù)網(wǎng)站后臺功能結(jié)構(gòu)圖3 模塊說明書表3-5 “收銀臺”模塊說明書模塊標識EC04 所屬子系統(tǒng)模塊名稱收銀臺主要功能填寫訂單信息,購

14、物結(jié)賬調(diào)用模塊購物車輸 入訂單信息,購物車信息輸 出送貨信息相關(guān)數(shù)據(jù)表用戶信息表,收貨者信息表,購物車信息表,商品信息表主要內(nèi)部變量商品編號,購物車編號,用戶名算 法1)確定用戶的購物信息2)根據(jù)用戶名生成訂單表3-6 “公告管理”模塊說明書模塊標識EC05所屬子系統(tǒng)模塊名稱公告管理主要功能發(fā)布公告,刪除公告,查看公告調(diào)用模塊輸入公告標題輸出公告列表相關(guān)數(shù)據(jù)表公告信息表主要內(nèi)部變量公告編號,公告標題算法公告查詢時,輸入公告標題發(fā)布公告,編號自動增一根據(jù)選中的公告的編號,實現(xiàn)數(shù)據(jù)表刪除相關(guān)內(nèi)容3.3 代碼設(shè)計 系統(tǒng)中對訂單編號進行了代碼設(shè)計,為使訂單編號實現(xiàn)系統(tǒng)自動編碼,編碼采用層次碼加順序碼,

15、層次碼表示年、月、日,順序碼則表示訂單形成的先后次序。考慮到網(wǎng)站的規(guī)模和訂單的數(shù)量,編號的順序碼采用三位。代碼模型如圖3-3所示。圖3-3訂單編號的代碼模型3.4 數(shù)據(jù)庫設(shè)計3 E-R圖系統(tǒng)中主要涉及到的實體有“管理員”、“用戶”、“商品”、“圖片”、“購物車”、“公司”、“公告”、“訂單”、“留言板”。實體與實體之間的聯(lián)系如圖3-4所示。圖3-4系統(tǒng)E-R圖3.4.2數(shù)據(jù)表設(shè)計表3-8 Users(用戶表)字段名描述類型長度是否為空PK/FKuserID用戶編號int4not nullPKusername用戶姓名char10nullpassword用戶密碼char10nullAddress

16、varchar200nullTelephone聯(lián)系 varchar20nullEmail電子郵箱varchar200nullfreeze凍結(jié)狀態(tài)varchar1null表3-9 Companys(公司表)字段名描述類型長度是否為空PK/FKCompanyID公司表主鍵int4not nullPKcomname公司名稱varchar32nullDescription詳細描述varchar1000nullAddress公司地址varchar200nullTelephone聯(lián)系 varchar20nullEmail電子郵箱varchar200null表3-10 Products(商品表)字段名描述類

17、型長度是否為空PK/FKProductID商品主鍵int4not nullPKDescription商品描述名稱varchar50nullPictureID商品的圖片IDint4nullFKCompanyID商品所屬的公司IDint4nullFKCategoryID商品所屬的種類IDint4nullFKQuantity商品的數(shù)量int4nullPrice商品的價格decimal9nullPubdate商品發(fā)布的時間datetime8nullDetails1商品詳細屬性說明一varchar500nullDetails2商品詳細屬性說明二varchar500nullDetails3商品詳細屬性說明

18、三varchar500nullDetails4商品詳細屬性說明四varchar500nullDetails5商品詳細屬性說明五varchar500null表3-11 Categorys(商品種類表)字段名描述類型長度是否為空PK/FKCategoryID商品種類主鍵int4not nullPKDescription種類描述varchar100null表3-12 ShopCarts(用戶購物車表)字段名描述類型長度是否為空PK/FKShopCartID用戶購物車主鍵varchar11not nullPKUserID購物車所屬用戶主鍵Int4nullFKPubdate發(fā)布時間datetime8nu

19、llProductNum商品數(shù)量int4nullTotalPrice總消費額int4null表3-13 ProductCarts(商品和購物車關(guān)系表)字段名描述類型長度是否為空PK/FKProductID商品主鍵int4not nullPKShopCartID購物車主鍵varchar11nullFKQuantity商品在購物車中的數(shù)量int4null表3-14 Pictures (商品圖片表)字段名描述類型長度是否為空PK/FKPictureID商品圖片主鍵int4Not nullPKTitle商品圖片標題varchar100nullPictureUrl商品圖片鏈接地址varchar200nu

20、ll表3-15 ManagerInfor(管理員表)字段名描述類型長度是否為空PK/FKmngID管理員主鍵int4not nullPKmngname管理員姓名char10nullmagpassword管理員密碼char10null表3-16 Msg(留言板)字段名描述類型長度是否為空PK/FKMsgID留言板主鍵int4not nullPKusername用戶名char10nullMsgcontent留言內(nèi)容varchar200nullTime留言時間datetime8null表3-17 SHInformation(收貨者信息表)字段名描述類型長度是否為空PK/FKusername用戶名ch

21、ar10not nullPKSHName收貨者姓名varchar10nullSHAddress收貨者地址varchar200 nullSHCity收貨者城市varchar10nullSHPhone收貨者 varchar20null表3-18 BBS(公告表)字段名描述類型長度是否為空PK/FKbbsID公告主鍵int4not nullPKbbstitle公告標題varchar100nullbbscontent公告內(nèi)容varchar1000nullbbspubdate發(fā)布時間datetime8null3.5界面設(shè)計3.5.9 后臺管理其它界面公司管理由頁面(查看公司列表)和(新添供貨公司)實現(xiàn),

22、訂單管理由頁面(查看訂單信息)和(查詢詳細信息),公告管理由頁面(查看公告)、(添加公告)和(刪除公告)實現(xiàn),留言板由頁面實現(xiàn),界面的大體設(shè)計風(fēng)格一致。3.6系統(tǒng)安全設(shè)計主要針對提高數(shù)據(jù)的安全保密性方面而言:對系統(tǒng)中的數(shù)據(jù)庫定義訪問權(quán)限。如對由某用戶產(chǎn)生的數(shù)據(jù),該用戶對它具有操作權(quán)限,其他用戶只有讀權(quán)或無訪問權(quán)。對軟件的功能模塊定義不同的操作權(quán)限,不同的級別,提供不同的操作。提供數(shù)據(jù)備份及恢復(fù)功能,以防系統(tǒng)遭到嚴重危害后,可恢復(fù)到較早前的狀態(tài)。4 系統(tǒng)實施4.1 數(shù)據(jù)庫的實施數(shù)據(jù)庫連接配制: Name表示該數(shù)據(jù)庫連接的名字;Database表求要連接的SQL數(shù)據(jù)庫的名字;Server=(loc

23、al)表求數(shù)據(jù)庫為本地計算機連接;uid是連接數(shù)據(jù)庫使用的用戶名,pwd表示連接數(shù)據(jù)庫登錄的密碼。4.2 程序?qū)崿F(xiàn)4.2.1 系統(tǒng)類的編寫商品的類:public class Products public Products() / TODO: 在此處添加構(gòu)造函數(shù)邏輯/ int product_id; string product_description; decimal product_price; int product_num; DateTime product_pubdate; public int ProductID get return product_id; set product

24、_id = value; public string ProductDescription get return product_description; set product_description = value; public decimal ProductPrice get return product_price; set product_price = value; public int ProductNum get return product_num; set product_num = value; public DateTime ProductPubdate get re

25、turn product_pubdate; set product_pubdate = value; public Products(int productid, string productdescription, decimal productprice, int productnum,DateTime productpubdate) product_id=productid; product_description=productdescription; product_price=productprice; product_num=productnum; product_pubdate

26、 =productpubdate ; 購物車的類:public class ShoppingCarts public ShoppingCarts() Hashtable productOders = new Hashtable(); public ICollection Product get return productOders.Values; public void AddProductOrder(Products order) Products product = (Products)productOdersorder.ProductID; if (product != null) p

27、roduct.ProductNum += 1; else productOders.Add(order.ProductID, order); public void RemoveProductOrder(int id) if (productOdersid != null) productOders.Remove(id); public decimal TotalPrice get decimal totalPrice = 0; foreach (DictionaryEntry entry in productOders) Products product = (Products)entry.

28、Value; totalPrice = totalPrice + product.ProductPrice * product.ProductNum; return totalPrice; public void UpdateProductOrder(int id, Products order) if (productOdersid != null) productOdersid = order; 4系統(tǒng)程序的實現(xiàn)網(wǎng)站首頁實現(xiàn)代碼(B2Cmain.aspx.cs):using System.Data.SqlClient;public partial class B2Cmain : Syste

29、m.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!Page.IsPostBack) GetSourceListData(); GetDataListData(select * from Products inner join Pictures on Products.PictureID=Pictures.PictureID); bbsshow(); ConnectionStringSettings sets = ConfigurationManager.ConnectionStringsDBConne

30、ction; SqlConnection conn; protected void bbsshow() conn = new SqlConnection(sets.ConnectionString); SqlCommand cmd = new SqlCommand(select bbscontent from BBS , conn); conn.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read() Label2.Text += reader.GetString(0) + ; reader.Close()

31、; conn.Close(); private void GetSourceListData() SourceList.Items.Clear(); conn = new SqlConnection(sets.ConnectionString); SqlCommand cmd = new SqlCommand(select CategoryID,Description from Categorys order by CategoryID, conn); conn.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.

32、Read() SourceList.Items.Add(new ListItem(readerDescription.ToString(), readerCategoryID.ToString(); reader.Close(); conn.Close(); private void GetDataListData(string sqlStr) conn = new SqlConnection(sets.ConnectionString); SqlDataAdapter da = new SqlDataAdapter(sqlStr, conn); DataSet ds = new DataSe

33、t(); da.Fill(ds); DataList1.DataSource = ds; DataList1.DataBind(); protected void Button1_Click(object sender, EventArgs e) GetDataListData(select * from Products inner join Categorys on Products.CategoryID=Categorys.CategoryID + inner join Pictures on Products.PictureID=Pictures.PictureID where Cat

34、egorys.CategoryID= + Convert.ToInt32(SourceList.SelectedValue); protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e) if (e.CommandName = image) int product_id = Convert.ToInt32(DataList1.DataKeyse.Item.ItemIndex); Sessionproduct_id = product_id; Response.Redirect(B2Cmain1.

35、aspx); protected void LinkButton1_Click(object sender, EventArgs e) Response.Redirect(Default.aspx); protected void LinkButton2_Click(object sender, EventArgs e) Response.Redirect(zxhIndex.aspx); 用戶注冊實現(xiàn)代碼():public partial class Regist : System.Web.UI.Page protected void Page_Load(object sender, Even

36、tArgs e) protected void handon_Click(object sender, EventArgs e) zhuce(); protected void zhuce() ConnectionStringSettings sets = ConfigurationManager.ConnectionStringsDBConnection; SqlConnection conn = new SqlConnection(sets.ConnectionString); SqlCommand cmd = new SqlCommand(insert into Users(userna

37、me,password,Address,Telephone,Email) values ( + UserName.Text + ,+Password.Text+,+Address.Text+,+Telephone.Text+,+Email.Text+), conn); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); Response.Write(window.alert(添加用戶+UserName.Text+成功!);); protected void Button1_Click(object sender, EventArgs e)Resp

38、onse.Redirect(zxhIndex.aspx); 購物主界面的實現(xiàn)代碼():public partial class shopping : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) BindData(); string username = Sessionusername.ToString(); Label1.Text = username; bbsshow(); ConnectionStringSettings sets = ConfigurationManager.Connect

39、ionStringsDBConnection; SqlConnection conn; protected void bbsshow() conn = new SqlConnection(sets.ConnectionString); SqlCommand cmd = new SqlCommand(select bbscontent from BBS , conn); conn.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read() Label2.Text += reader.GetString(0)+;

40、 reader.Close(); conn.Close(); protected void BindData() conn = new SqlConnection(sets.ConnectionString); SqlDataAdapter da = new SqlDataAdapter(select * from Products, conn); DataSet ds = new DataSet(); da.Fill(ds); productList.DataSource = ds; productList.DataBind(); protected void Button1_Click(o

41、bject sender, EventArgs e) BindData2(); protected void BindData2() string spmc = prodtdesn.Text; conn = new SqlConnection(sets.ConnectionString); SqlDataAdapter da = new SqlDataAdapter(select * from Products where Description= + spmc + , conn); DataSet ds = new DataSet(); da.Fill(ds); productList.Da

42、taSource = ds; productList.DataBind(); protected void LinkButton2_Click(object sender, EventArgs e) Response.Redirect(userupdate.aspx); protected void productList_PageIndexChanging(object sender, GridViewPageEventArgs e) productList.PageIndex = e.NewPageIndex; productList.DataBind(); protected void

43、LinkButton1_Click(object sender, EventArgs e) Response.Redirect(Default.aspx); 收銀臺功能實現(xiàn)代碼():public partial class CheckShopCart2 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) Userorders dingdan = (Userorders)Sessionuserorder; Label1.Text = dingdan.UserName; Label2.Text = di

44、ngdan.UserAddress; Label3.Text = dingdan.UserCity; Label4.Text = dingdan.UserPhone; ShoppingCarts cart; cart = (ShoppingCarts)Sessionshoppingcart; GridView1.DataSource = cart.Product; GridView1.DataBind(); Label5.Text += cart.TotalPrice; protected void Button2_Click(object sender, EventArgs e) Respo

45、nse.Redirect(shopping.aspx); protected void Button1_Click(object sender, EventArgs e) ConnectionStringSettings sets = ConfigurationManager.ConnectionStringsDBConnection; SqlConnection conn = new SqlConnection(sets.ConnectionString); string username = Sessionusername.ToString(); int n = GridView1.Row

46、s.Count; for (int i = 0; i n; i+) int id =Convert.ToInt32( GridView1.Rowsi.Cells0.Text); int num = Convert.ToInt32(GridView1.Rowsi.Cells4.Text); SqlCommand cmd = new SqlCommand(insert into ShopCarts(username,ProductID,ProductNum) values ( + username+ , + id + , + num+ ), conn); conn.Open(); cmd.Exec

47、uteNonQuery(); conn.Close(); SqlCommand cmd1 = new SqlCommand(insert into SHInformation(username,SHName,SHAddress,SHCity,SHPhone) values ( + username + , + Label1.Text + , + Label2.Text + , + Label3.Text + , + Label4.Text + ), conn); conn.Open(); cmd1.ExecuteNonQuery(); conn.Close(); Response.Write(

48、if(window.confirm(謝謝您的購買!) location.replace(zxhIndex.aspx);else location.replace(zxhIndex.aspx);); 凍結(jié)/解凍用戶實現(xiàn)代碼():public partial class fre_unfre_user : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) BindData(); ConnectionStringSettings sets = ConfigurationManager.ConnectionSt

49、ringsDBConnection; SqlConnection conn; protected void BindData() conn = new SqlConnection(sets.ConnectionString); SqlDataAdapter da = new SqlDataAdapter(select * from Users, conn); DataSet ds = new DataSet(); da.Fill(ds); GridView1.DataSource = ds; GridView1.DataBind(); protected void GridView1_RowC

50、ommand(object sender, GridViewCommandEventArgs e) int id = Convert.ToInt32(GridView1.RowsConvert.ToInt32(e.CommandArgument).Cells0.Text); if (e.CommandName = djyh) conn = new SqlConnection(sets.ConnectionString); SqlCommand cmd = new SqlCommand(update Users set freeze=1 where userID= + id,conn); con

51、n.Open(); cmd.ExecuteNonQuery(); conn.Close(); else if (e.CommandName = jdyh) conn = new SqlConnection(sets.ConnectionString); SqlCommand cmd = new SqlCommand(update Users set freeze=0 where userID= + id,conn); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); else protected void Button1_Click(objec

52、t sender, EventArgs e) BindData2(); protected void BindData2() string gkxm1 = gkxm.Text; conn = new SqlConnection(sets.ConnectionString); SqlDataAdapter da = new SqlDataAdapter(select * from Users where username= + gkxm1 + , conn); DataSet ds = new DataSet(); da.Fill(ds); GridView1.DataSource = ds;

53、GridView1.DataBind(); protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) GridView1.PageIndex = e.NewPageIndex; GridView1.DataBind(); 留言板管理功能實現(xiàn)代碼(DeleteBBS.aspx.cs):public partial class DeleteBBS : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e)

54、 BindData(); ConnectionStringSettings sets = ConfigurationManager.ConnectionStringsDBConnection; SqlConnection conn; protected void BindData() conn = new SqlConnection(sets.ConnectionString); SqlDataAdapter da = new SqlDataAdapter(select * from BBS , conn); DataSet ds = new DataSet(); da.Fill(ds); G

55、ridView1.DataSource = ds; GridView1.DataBind(); protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) GridView1.PageIndex = e.NewPageIndex; GridView1.DataBind(); protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) conn = new SqlConnection(sets.

56、ConnectionString); int id = Convert.ToInt32(GridView1.Rowse.RowIndex.Cells0.Text); SqlCommand cmd = new SqlCommand(delete from BBS where bbsID= + id, conn); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); BindData(); protected void Button1_Click(object sender, EventArgs e) BindData2(); protected v

57、oid BindData2() string ggbt1 = ggbt.Text; conn = new SqlConnection(sets.ConnectionString); SqlDataAdapter da = new SqlDataAdapter(select * from BBS where bbstitle= + ggbt1 + , conn); DataSet ds = new DataSet(); da.Fill(ds); GridView1.DataSource = ds; GridView1.DataBind(); 5 結(jié)束語論文從概述到系統(tǒng)分析再到系統(tǒng)設(shè)計最后進行系統(tǒng)

58、實施,記錄了系統(tǒng)開發(fā)的整個過程。在分析階段對系統(tǒng)進行了目標需求分析,可行性分析,業(yè)務(wù)流程分析,數(shù)據(jù)流程分析。在設(shè)計階段對整個系統(tǒng)的運行平臺,數(shù)據(jù)庫,操作界面,系統(tǒng)安全進行了詳細的設(shè)計。在系統(tǒng)的實施階段,主要從數(shù)據(jù)庫和程序代碼兩個方面進行研究和實現(xiàn)。由于初次獨立開發(fā),所以系統(tǒng)還存在一些不足之處。在分析階段,由于對問題的認識不夠深刻,可能導(dǎo)致在設(shè)計階段出現(xiàn)一些設(shè)計性不足;在開發(fā)階段,由于對軟件工程的認識不夠深入,在軟件設(shè)計過程中許多代碼沒有考慮到其重用性,使系統(tǒng)中重寫了許多代碼,增加了代碼的復(fù)雜度。系統(tǒng)是采用Macromedia Dreamweaver MX 2004 開發(fā)Web靜態(tài)網(wǎng)頁,運用動態(tài)網(wǎng)站開發(fā)技巧來實現(xiàn)與數(shù)據(jù)庫的連接,從而開發(fā)成一個具有用戶注冊,商品展示,商品查詢,購物車,收銀臺及網(wǎng)站后臺管理等功能的小型的B2C模式的網(wǎng)上購物商城。由于時間和費用方面的關(guān)系,系統(tǒng)存在著很多的不足,實現(xiàn)的功能相對簡單,但是系統(tǒng)已經(jīng)具備了電子商務(wù)網(wǎng)站的核心功能,可以模擬電子商務(wù)的流程

溫馨提示

  • 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

提交評論