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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

8、在企業(yè)中的重要地位,以少量的時(shí)間和資金建立企業(yè)信息門(mén)戶網(wǎng)站并架設(shè)一定范圍的商務(wù)網(wǎng)絡(luò),以此來(lái)是企業(yè)與顧客間的經(jīng)濟(jì)活動(dòng)變得更靈活、更主動(dòng)。2.3 業(yè)務(wù)流程分析網(wǎng)站瀏覽者必須先 進(jìn)行注冊(cè),才能夠以網(wǎng)站用戶的身份購(gòu)買(mǎi)網(wǎng)站所展示的商品。瀏覽者注冊(cè)的信息提交到網(wǎng)站后臺(tái),由網(wǎng)站管理員進(jìn)行管理。網(wǎng)站為用戶提供商品查詢,商品購(gòu)買(mǎi)的功能,并在收銀臺(tái)記錄用戶的購(gòu)物選擇,從而形成訂單信息。在系統(tǒng)后臺(tái),管理員除了管理用戶信息,公司信息以及商品信息外,還需將網(wǎng)站消息以公告的形式發(fā)布出去,同時(shí)也要及時(shí)查看網(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ù)元素描述(部分)編號(hào)標(biāo)識(shí)符含義類(lèi)型長(zhǎng)度特殊說(shuō)明YS01username用戶名char10YS02freeze狀態(tài)varchar1默認(rèn)值為0YS03Pubdate發(fā)布日期datatime82007-5-13YS04Price價(jià)格decimal9表2-2 數(shù)據(jù)流描述(部分)編號(hào)名稱(chēng)來(lái)源去向組成高峰流量平均流量最低流量L01商品信息公司瀏覽者(商品編號(hào))、商品名稱(chēng)、價(jià)格、圖片60條/天35條/天10條/天L02用戶信息瀏覽者后臺(tái)管理處(用戶編號(hào))、用戶名、地址、 、電子郵箱240條/天140條/天40條/天L03購(gòu)物選擇用戶收銀臺(tái)用戶名、商品編號(hào)、商品數(shù)量1000條/天800條/天600條

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

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

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

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

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

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

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

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

18、三varchar500nullDetails4商品詳細(xì)屬性說(shuō)明四varchar500nullDetails5商品詳細(xì)屬性說(shuō)明五varchar500null表3-11 Categorys(商品種類(lèi)表)字段名描述類(lèi)型長(zhǎng)度是否為空PK/FKCategoryID商品種類(lèi)主鍵int4not nullPKDescription種類(lèi)描述varchar100null表3-12 ShopCarts(用戶購(gòu)物車(chē)表)字段名描述類(lèi)型長(zhǎng)度是否為空PK/FKShopCartID用戶購(gòu)物車(chē)主鍵varchar11not nullPKUserID購(gòu)物車(chē)所屬用戶主鍵Int4nullFKPubdate發(fā)布時(shí)間datetime8nu

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

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

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

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

23、al)表求數(shù)據(jù)庫(kù)為本地計(jì)算機(jī)連接;uid是連接數(shù)據(jù)庫(kù)使用的用戶名,pwd表示連接數(shù)據(jù)庫(kù)登錄的密碼。4.2 程序?qū)崿F(xiàn)4.2.1 系統(tǒng)類(lèi)的編寫(xiě)商品的類(lèi):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 ; 購(gòu)物車(chē)的類(lèi):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)程序的實(shí)現(xiàn)網(wǎng)站首頁(yè)實(shí)現(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); 用戶注冊(cè)實(shí)現(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); 購(gòu)物主界面的實(shí)現(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); 收銀臺(tái)功能實(shí)現(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(謝謝您的購(gòu)買(mǎi)!) location.replace(zxhIndex.aspx);else location.replace(zxhIndex.aspx);); 凍結(jié)/解凍用戶實(shí)現(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(); 留言板管理功能實(shí)現(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é)束語(yǔ)論文從概述到系統(tǒng)分析再到系統(tǒng)設(shè)計(jì)最后進(jìn)行系統(tǒng)

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

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論