電子商務(wù)畢業(yè)設(shè)計(jì)論文網(wǎng)上交易系統(tǒng)_第1頁
電子商務(wù)畢業(yè)設(shè)計(jì)論文網(wǎng)上交易系統(tǒng)_第2頁
電子商務(wù)畢業(yè)設(shè)計(jì)論文網(wǎng)上交易系統(tǒng)_第3頁
電子商務(wù)畢業(yè)設(shè)計(jì)論文網(wǎng)上交易系統(tǒng)_第4頁
電子商務(wù)畢業(yè)設(shè)計(jì)論文網(wǎng)上交易系統(tǒng)_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、網(wǎng)上交易系統(tǒng)目錄 第一部分 問題定義及內(nèi)容簡介21.1問題的定義21.2 內(nèi)容簡介2第二部分 可行性研究22.1 研究背景22.2 研究意義3第三部分 開發(fā)平臺(tái)與語言簡介33.1 .net 簡介33.2 c# 簡介43.3 ado.net簡介43.4 microsoft sql server 2000簡介53.5網(wǎng)頁制作工具dreamweaver介紹5第四部分 系統(tǒng)需求分析及可行性分析74.1 系統(tǒng)需求分析74.2 系統(tǒng)難點(diǎn)分析10第五部份 總體設(shè)計(jì)105.1數(shù)據(jù)字典105.2 數(shù)據(jù)庫設(shè)計(jì)115.3主要功能的界面和編碼15參考文獻(xiàn)35參考書籍:35其它數(shù)據(jù):35第一部分 問題定義及內(nèi)容簡介1.

2、1問題的定義1.1.1 用戶可以隨機(jī)瀏覽本網(wǎng)站商品,還可以對(duì)商品進(jìn)行搜索,并能夠?qū)υ摼W(wǎng)站進(jìn)行評(píng)價(jià)。1.1.2 用戶在沒有登錄的情況下不能購買商品,只有注冊(cè)過的客戶在合法登陸的情況下才能夠進(jìn)行購物及定單查詢。1.1.3 用戶可以對(duì)自己的資料進(jìn)行修改,密碼丟失的話也可以通過該網(wǎng)站找回。1.1.4 網(wǎng)站后臺(tái)有一個(gè)默認(rèn)的高級(jí)管理員,他可以刪除和修改其他管理員信息。1.1.5 其他管理員資料必須通過高級(jí)管理員的審核后才可以登錄后臺(tái)。1.1.6 管理員進(jìn)入后臺(tái)后,可以對(duì)商品、定單、客戶留言,等一系列功能進(jìn)行詳細(xì)操作。1.2 內(nèi)容簡介 通過網(wǎng)頁的形式來完成網(wǎng)上購物的功能。首先講述開發(fā)平臺(tái)的特點(diǎn),和所使用的開

3、發(fā)語言的簡介。再介紹研究的背景與意義并對(duì)系統(tǒng)進(jìn)行需求分析與可行性分析,最后進(jìn)行詳細(xì)的設(shè)計(jì)。通過此文檔,可以讓讀者了解網(wǎng)上購物系統(tǒng)的大至流程,對(duì)于其中的功能也有一定的了解,知道作者的實(shí)現(xiàn)原理及使用的方法。(參考文獻(xiàn)【1】)第二部分 可行性研究2.1 研究背景自20世紀(jì)90年代以來,信息化浪潮席卷全球,給傳統(tǒng)企業(yè)的運(yùn)作和管理模式帶來巨大的沖擊。越來越多的傳統(tǒng)企業(yè)認(rèn)為,以網(wǎng)絡(luò)化、知識(shí)管理、全球化化為主要特征的新經(jīng)濟(jì)已是不可逆轉(zhuǎn)的趨勢(shì),電子商務(wù)化已成為企業(yè)發(fā)展的必由之路面對(duì)internet本身所具有的開放性、全球性、低成本、高效率等特點(diǎn),傳統(tǒng)商業(yè)暴露的問題也越來越明顯,原有的商業(yè)格局、商務(wù)運(yùn)作模式在i

4、nternet面前也顯得無能為力,客觀形勢(shì)給傳統(tǒng)商務(wù)工作帶來了壓力和動(dòng)力。機(jī)遇和挑戰(zhàn)、條件和可能,挑戰(zhàn)是現(xiàn)實(shí)的,機(jī)遇是潛在的,所以迫使我們必須重組原有的商業(yè)格局,變革原有的商業(yè)模式來契合internet的發(fā)展以取得最大的效益。電子商務(wù)就是這樣一種事物,電子商務(wù)(electronic commerce)是指在計(jì)算機(jī)互聯(lián)網(wǎng)的支持下進(jìn)行的商務(wù)活動(dòng)。主要包括網(wǎng)上廣告、訂貨、付款、客戶服務(wù)和貨物遞交等售前、售中、售后以及市場(chǎng)調(diào)查分析、財(cái)務(wù)核算及生產(chǎn)安排等多項(xiàng)利用internet開發(fā)的商業(yè)活動(dòng),它對(duì)人類社會(huì)進(jìn)行著全方位的改造,在企業(yè)競(jìng)爭、政府部門、公共研究機(jī)構(gòu)、教育以及娛樂等方面改變著人類相互交往的方式,

5、為人們展示了一個(gè)全新、璀璨的世界。由于電子商務(wù)的出現(xiàn),傳統(tǒng)的經(jīng)營模式和經(jīng)營理念將發(fā)生巨大的變化。電子商務(wù)主要以飛速發(fā)展的遍及全球的 internet 網(wǎng)絡(luò)為架構(gòu),以交易雙方為主體,以銀行支付和結(jié)算為手段,以客戶數(shù)據(jù)庫為依托的全新商業(yè)模式。電子商務(wù)將會(huì)創(chuàng)造巨大的效益和機(jī)會(huì),會(huì)將市場(chǎng)的空間形態(tài)、時(shí)間形態(tài)和虛擬形態(tài)結(jié)合起來,將物流、資金流、信息流匯集成開放的、良性循環(huán)的環(huán)路,使經(jīng)營者以市場(chǎng)為紐帶,在市場(chǎng)上發(fā)揮最佳的作用,得到最大的效益。做一個(gè)網(wǎng)上購物系統(tǒng)并不是一兩個(gè)人就能做好的,而且時(shí)間倉促,設(shè)計(jì)中的偏頗之處必定難免。之所以投身于電子商務(wù),是希望能有一個(gè)良好的開端,以盼日后能為改變中國電子商務(wù)的面貌

6、做出一點(diǎn)貢獻(xiàn)。2.2 研究意義電子商務(wù)的發(fā)展,不僅將有利地推動(dòng)internet的發(fā)展,對(duì)社會(huì)的進(jìn)步和經(jīng)濟(jì)的變革產(chǎn)生深遠(yuǎn)的影響,更重要的,它本身的發(fā)展和成熟為我們提供了許許多多的機(jī)會(huì)。通過internet來實(shí)現(xiàn)網(wǎng)上購物,使網(wǎng)絡(luò)更好的為人們服務(wù),讓人們的生活更加便利,更多的給社會(huì)避免不必要的資源損失。同時(shí)也促使人們更多的了解網(wǎng)絡(luò),利用網(wǎng)絡(luò)。第三部分 開發(fā)平臺(tái)與語言簡介3.1 .net 簡介“.net 是 microsoft 的用以創(chuàng)建 xml web 服務(wù)(下一代軟件)平臺(tái),該平臺(tái)將信息、設(shè)備和人以一種統(tǒng)一的、個(gè)性化的方式聯(lián)系起來。” “借助于 .net 平臺(tái),可以創(chuàng)建和使用基于 xml 的應(yīng)用程

7、序、進(jìn)程和 web 站點(diǎn)以及服務(wù),它們之間可以按設(shè)計(jì)、在任何平臺(tái)或智能設(shè)備上共享和組合信息與功能,以向單位和個(gè)人提供定制好的解決方案?!?“.net 是一個(gè)全面的產(chǎn)品家族,它建立在行業(yè)標(biāo)準(zhǔn)和 internet 標(biāo)準(zhǔn)之上,提供開發(fā)(工具)、管理(服務(wù)器)、使用(構(gòu)造塊服務(wù)和智能客戶端)以及 xml web 服務(wù)體驗(yàn)(豐富的用戶體驗(yàn))。.net 將成為您今天正在使用的 microsoft 應(yīng)用程序、工具和服務(wù)器的一部分,同時(shí),新產(chǎn)品不斷擴(kuò)展 xml web 的服務(wù)能力以滿足您的所有業(yè)務(wù)需求?!?net為開發(fā)人員提供了新的開發(fā)平臺(tái) (.net框架) ,新的開發(fā)語言(c#) ,新的開發(fā)工具 (visu

8、al studio .net) ,新的開發(fā)方式 (web service) ;為普通用戶提供了windows ce、windows xp、stinger、xbox、tablet pc、.net my services、msn等產(chǎn)品;為企業(yè)提供了bcentral。在未來,最終大多數(shù)流行的 microsoft 軟件應(yīng)用程序包括 office 和 visual studio .net將開始與 xml web 服務(wù)實(shí)現(xiàn)交互,并把它們的主要功能作為 xml web 服務(wù)公開,以便其他開發(fā)人員可以利用。3.2 c# 簡介c#(讀作“csharp”)作為microsoft的下一代面向?qū)ο蟮恼Z言產(chǎn)品能夠讓開發(fā)

9、人員在.net平臺(tái)上快速地建立大量的應(yīng)用程序。按照微軟給出的定義,c#是一種源自于c和c+的簡單的、現(xiàn)代的、面向?qū)ο蟮暮皖愋桶踩某绦蛟O(shè)計(jì)語言。c#為程序員提供了開發(fā)飛速發(fā)展的web應(yīng)用程序所需的強(qiáng)大而靈活的功能。c#和java的核心與c+比較有著相同的優(yōu)勢(shì)和局限,比起c+,c#將更容易被人們理解和接受,未來大量net平臺(tái)的應(yīng)用將由c#開發(fā)。 (參考文獻(xiàn)【2】)3.3 ado.net簡介在介紹ado .net之前,先澄清一個(gè)概念:ado .net是一項(xiàng)超越ado的重要技術(shù),ado .net這個(gè)名字并不代表實(shí)際的內(nèi)容 ado。ado原來是表示activex data objects,micros

10、oft已經(jīng)將ado .net作為一種技術(shù)的名稱。ado .net是一組向.net程序員公開數(shù)據(jù)訪問服務(wù)的類。ado .net為創(chuàng)建分布式數(shù)據(jù)共享應(yīng)用程序提供了一組豐富的組件。它提供了對(duì)關(guān)系數(shù)據(jù)、xml和應(yīng)用程序數(shù)據(jù)的訪問,因此是.net framework中不可缺少的一部分。ado .net支持多種開發(fā)需求,包括創(chuàng)建由應(yīng)用程序、工具、語言或internet瀏覽器使用的前端數(shù)據(jù)庫客戶端和中間層業(yè)務(wù)對(duì)象。ado .net提供對(duì)microsoft sql server等數(shù)據(jù)源以及通過ole db和xml公開的數(shù)據(jù)源的一致訪問。數(shù)據(jù)共享使用者應(yīng)用程序可以使用ado .net來連接到這些數(shù)據(jù)源,并檢索、

11、操作和更新數(shù)據(jù)。在介紹如何實(shí)現(xiàn)ado .net訪問sql server 2000數(shù)據(jù)庫前,有必要介紹一下ado .net中的一個(gè)核心元素,它是.net framework數(shù)據(jù)提供程序,其組件的設(shè)計(jì)目的相當(dāng)明確:為了實(shí)現(xiàn)數(shù)據(jù)操作和對(duì)數(shù)據(jù)的快速、只進(jìn)、只讀訪問。connection對(duì)象提供與數(shù)據(jù)源的連接。command對(duì)象使用戶能夠訪問用于返回?cái)?shù)據(jù)、修改數(shù)據(jù)、運(yùn)行存儲(chǔ)過程以及發(fā)送或檢索參數(shù)信息的數(shù)據(jù)庫命令。datareader從數(shù)據(jù)源中提供高性能的數(shù)據(jù)流。最后,dataadapter提供連接dataset對(duì)象和數(shù)據(jù)源的橋梁。dataadapter使用command對(duì)象在數(shù)據(jù)源中執(zhí)行sql命令,以便

12、將數(shù)據(jù)加載到dataset中,并使對(duì)dataset中數(shù)據(jù)的更改與數(shù)據(jù)源保持一致。.net framework提供了4個(gè).net framework數(shù)據(jù)提供程序,其中sql server .net framework數(shù)據(jù)提供程序就是用于實(shí)現(xiàn)對(duì)sql server 2000的連接訪問。為了實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的訪問,ado .net定義了兩個(gè)核心組件:dataset和.net framework數(shù)據(jù)提供程序,后者是一組包括connection,command,datareader和dataadapter對(duì)象在內(nèi)的組件。dataset對(duì)象是支持ado.net的斷開式、分布式數(shù)據(jù)方案的核心對(duì)象。dataset

13、的設(shè)計(jì)目的很明確:為了實(shí)現(xiàn)獨(dú)立于任何數(shù)據(jù)源的數(shù)據(jù)訪問。因此,它可以用于多種不同的數(shù)據(jù)源,用于xml數(shù)據(jù),或用于管理應(yīng)用程序本地的數(shù)據(jù)。dataset包含一個(gè)或多個(gè)datatable對(duì)象的集合,這些對(duì)象由數(shù)據(jù)行和數(shù)據(jù)列以及主鍵、外鍵、約束和有關(guān)datatable對(duì)象中數(shù)據(jù)的關(guān)系信息組成。.net framework數(shù)據(jù)提供程序用于連接到數(shù)據(jù)庫、執(zhí)行命令和檢索結(jié)果。用戶可以直接處理檢索到的結(jié)果,或?qū)⑵浞湃雂ataset對(duì)象,以便與來自多個(gè)源的數(shù)據(jù)或在層之間進(jìn)行遠(yuǎn)程處理的數(shù)據(jù)組合在一起,以特殊方式向用戶公開。.net framework數(shù)據(jù)提供程序的4個(gè)核心對(duì)象是(1).connection對(duì)象co

14、nnection對(duì)象有3種:sqlconnection,oledbconnection和odbcconnection。(2) command對(duì)象command對(duì)象有3種:sqlcommand,oledbcommand和odbccommand。(3) datareader對(duì)象datareader對(duì)象用command對(duì)象從數(shù)據(jù)庫中讀取記錄。datareader對(duì)象有3種:sqldatareader,oledbdatareader和odbcdatareader。3.4 microsoft sql server 2000簡介microsoft sql server 2000是一個(gè)高性能的客戶端/服務(wù)器

15、結(jié)構(gòu)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(rdbms,relational database management system)。sql server 2000是為了支持高容量的事務(wù)處理(比如在線訂購錄入、存貨目錄、記帳或制造)以及數(shù)據(jù)倉庫和決策支持系統(tǒng)(比如銷售分析應(yīng)用)而設(shè)計(jì)的。它運(yùn)行在microsoft windows nt4或microsoft windows 2000 server上基于intel處理器的網(wǎng)絡(luò)??梢园裺ql server 2000作為一種個(gè)人桌面數(shù)據(jù)庫系統(tǒng)安裝在運(yùn)行window nt workstation 4、windows 2000 professional、windows98

16、和windows millennium edition(me)的機(jī)器上??梢允褂孟嗤腸d來安裝任何一個(gè)sql server 2000的服務(wù)器版本或個(gè)人版本。3.5網(wǎng)頁制作工具dreamweaver介紹dreamweaver是macromedia公司推出的主頁編輯工具。它是一個(gè)所見即所得網(wǎng)頁編輯器,支持最新的dhtml和css標(biāo)準(zhǔn)。它采用了多種先進(jìn)技術(shù),能夠快速高效地創(chuàng)建極具表現(xiàn)力和動(dòng)感效果的網(wǎng)頁,使網(wǎng)頁創(chuàng)作過程變得簡單無比。值得稱道的是,dreamweaver不僅提供了強(qiáng)大的網(wǎng)頁編輯功能,而且提供了完善的站點(diǎn)管理機(jī)制,可以說,它是一個(gè)集網(wǎng)頁創(chuàng)作和站點(diǎn)管理兩大利器于一身的超重量級(jí)的創(chuàng)作工具。d

17、reamweaver提供了強(qiáng)大的設(shè)計(jì)工具,在不用書寫一行代碼的情況下,就能夠快速創(chuàng)建各種極具動(dòng)態(tài)html特性的網(wǎng)頁,例如動(dòng)畫和分層等;利用dreamweaver的目標(biāo)瀏覽器檢查特性,可以創(chuàng)建兼容性極好的網(wǎng)頁,以適用于各種平臺(tái)和各種瀏覽器;利用dreamweaver的roundtrip  html技術(shù),用戶可以精確控制dreamweaver生產(chǎn)的網(wǎng)頁源代碼,例如,在可視編輯器中進(jìn)行編輯時(shí),可以在html檢視器中同步地看到dreamweaver到底為您生成了什么樣的源代碼,從而杜絕了盲人摸象的弊病。在編輯由其他網(wǎng)頁創(chuàng)作工具所生成的網(wǎng)頁時(shí),dreamweaver會(huì)尊重其他工具所生

18、成的原代碼,不會(huì)任意修改它,當(dāng)然,如果需要,dreamweaver也仍然可以幫助您“凈化”其他工具所生成的垃圾代碼。 dreamweaver是完全可定制的,您可以創(chuàng)建自己的對(duì)象和命令,修改菜單和快捷鍵,甚至可以通過自己書寫c#代碼來為dreamweaver創(chuàng)建新的行為和屬性面板,以增強(qiáng)dreamweaver本身的能力。(參考文獻(xiàn)【3】)第四部分 系統(tǒng)需求分析及可行性分析4.1 系統(tǒng)需求分析4.1.1 系統(tǒng)功能體系圖網(wǎng)上購物系統(tǒng)系統(tǒng)前臺(tái)系統(tǒng)后臺(tái)商品瀏覽及查詢客戶留言用戶登錄用戶注冊(cè)密碼找回密 碼 修改個(gè)人資料修改購買商品定單提交確認(rèn)定單單個(gè)定單查詢所有定單查詢管理員登錄管理員注冊(cè)管理員資料修改商

19、品名細(xì)管理定單管理留言板管理后臺(tái)界面管理管理員增刪商品添加及修改商品類添加及修改庫存管理定單查看及整理留言查看及整理庫存數(shù)量的修改4.1.2 目標(biāo)完成一個(gè)小型的相對(duì)簡單的網(wǎng)上購物系統(tǒng),為個(gè)人或小型企業(yè)提供方便,個(gè)人或企業(yè)可以通過網(wǎng)上購物系統(tǒng)賣出自己的商品,并對(duì)商品能進(jìn)行相對(duì)詳細(xì)的操作。同時(shí)也希望該系統(tǒng)在實(shí)踐的同時(shí),能盡快的發(fā)現(xiàn)其不足,并盡快的改正,盡可能滿足用戶的要求。4.1.3 用戶特點(diǎn)用戶(管理員)可以是從事計(jì)算機(jī)方面的或者其他方面的,本系統(tǒng)不要求用戶有多好的計(jì)算機(jī)操作能力,只要會(huì)一些基本的操作即可,對(duì)于該系統(tǒng)的維護(hù)和詳細(xì)操作,用戶只需要登錄后臺(tái),在相對(duì)的頁面按要求進(jìn)行操作就可以了,操作起

20、來比較簡單。(參考文獻(xiàn)【4】和【5】)4.1.4 假定與約束 如果系統(tǒng)沒有連接到淘寶之類的購物網(wǎng)時(shí),即實(shí)現(xiàn)在線支付功能,將不能投入使用。僅供學(xué)習(xí)參考。 果企業(yè)感覺該系統(tǒng)功能不能滿足廣大客戶的需求,那么就只能用在個(gè)人之間了。 如果遇到一些技術(shù)問題無法解決,那么將會(huì)加大系統(tǒng)的開發(fā)周期。 如果到離校之前都無法將該系統(tǒng)完善,那么就不能提供給用戶使用。 4.1.5 基本功能 用戶登錄及密碼找回。 用戶注冊(cè) 用戶密碼修改 用戶個(gè)人資料修改 商品搜索 定單填寫及個(gè)人資

21、料核對(duì) 定單提交及確認(rèn) 單個(gè)定單查詢 全部定單查詢及定單刪除0 客戶留言1 管理員登錄 2 添加管理員3 管理員的刪除與修改4 添加新商品5 商品查詢及詳情查看6 商品的修改與刪除7 添加商品類8 商品類的修改及刪除9 定單的查詢及確認(rèn)0 整理定單1 客戶留言查看及修改 4.1.6 對(duì)性能的要求 要求系統(tǒng)支持microsoft .net framework 1.1 4.1

22、.6.2 要求系統(tǒng)支持microsoft sql server數(shù)據(jù)庫 要求必須安裝iis 開發(fā)工具:visual studio .net,dreamwever2004,sql server 2000,flash,phtoshop等。4.1.7 限制條件 用戶只有在登陸的情況下才能購買商品,沒有登錄時(shí)只具有瀏覽和查詢商品及留言權(quán)限。 商品購買是每次只能購買一種商品但每次可以購買多個(gè)。 后臺(tái)只有一個(gè)高級(jí)管理員,必須登錄后臺(tái)后才能進(jìn)入后臺(tái)界面。 想注冊(cè)為后臺(tái)管理員,必須經(jīng)過高級(jí)管理員的審核,只有審核通過后才可

23、以對(duì)后臺(tái)進(jìn)行操作。 商品上傳時(shí),每次只能上傳一個(gè)商品,不能批量上傳。 商品上傳時(shí),必須與相應(yīng)的商品類相對(duì)應(yīng)。 修改商品信息時(shí),也要把商品和商品類相對(duì)應(yīng)。(參考文獻(xiàn)【6】)4.2 系統(tǒng)難點(diǎn)分析 本系統(tǒng)的難點(diǎn)在于購物車的實(shí)現(xiàn)和在線支付功能,我所做的購物車比較簡單,一般的購物系統(tǒng)中的購物車都比較復(fù)雜,牽扯到很多東西。另外一個(gè)就是在線支付,他要生成一個(gè)流水賬號(hào),通過網(wǎng)上銀行來進(jìn)行支付,還要購物中介等很多東西。雖然他比較難,但我還是努力向這方面發(fā)展,以強(qiáng)大該系統(tǒng)。進(jìn)而使該系統(tǒng)更多的流通于網(wǎng)絡(luò)。第五部份 總體設(shè)計(jì)5.1數(shù)據(jù)字典5.1.1數(shù)據(jù)字典一般包括數(shù)據(jù)項(xiàng)

24、、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)處理。user(客戶)數(shù)據(jù)項(xiàng)編號(hào):fbx01 數(shù)據(jù)項(xiàng)名稱:user 別名:fbx0符號(hào)名:f01 數(shù)據(jù)類型:(由于有多個(gè)列) int varchar 長度:( 由于有多個(gè)) 50100產(chǎn)品數(shù)據(jù)項(xiàng)編號(hào):fbx02 數(shù)據(jù)項(xiàng)名稱:product 別名:fbx1符號(hào)名:f01 數(shù)據(jù)類型:(由于有多個(gè)列) int varchar 長度:( 由于有多個(gè)) 50100產(chǎn)品類數(shù)據(jù)項(xiàng)編號(hào):fbx03 數(shù)據(jù)項(xiàng)名稱:pclass 別名:fbx2符號(hào)名:f01 數(shù)據(jù)類型:(由于有多個(gè)列) int varchar 長度:( 由于有多個(gè)) 50100省份數(shù)據(jù)項(xiàng)編號(hào):fbx04 數(shù)據(jù)項(xiàng)名稱:pro

25、vince 別名:fbx3符號(hào)名:f01 數(shù)據(jù)類型:(由于有多個(gè)列) int varchar 長度:( 由于有多個(gè)) 50100城市數(shù)據(jù)項(xiàng)編號(hào):fbx05 數(shù)據(jù)項(xiàng)名稱:city 別名:fbx4符號(hào)名:f01 數(shù)據(jù)類型:(由于有多個(gè)列) int varchar 長度:( 由于有多個(gè)) 50100訂單數(shù)據(jù)項(xiàng)編號(hào):fbx6 數(shù)據(jù)項(xiàng)名稱:orders 別名:fbx5符號(hào)名:f01 數(shù)據(jù)類型:(由于有多個(gè)列) int varchar 長度:( 由于有多個(gè)) 501005.2數(shù)據(jù)庫設(shè)計(jì)5.2.1 數(shù)據(jù)庫圖user(客戶) admin(管理員)表product(商品)表pclass(商品類)表provinc

26、e(省份)表city(城市)表 orders(定單)表 message(留言)表注:創(chuàng)建數(shù)據(jù)庫及表的sql語句及各字段表示什么意思見(附錄一)5.2.2 er圖設(shè)計(jì)子系統(tǒng)的e-r圖模型整體e-r圖設(shè)計(jì)模型:5.2.3 數(shù)據(jù)庫的約束與關(guān)系 管理員表與其他表沒有關(guān)系,只是存放管理員的資料信息。 用戶表與其他表也沒有關(guān)系,用來存放用戶的基本信息 商品表與商品類表有關(guān),其pclassid為pclass表中主鍵pclassid城市表與省份表有關(guān) ,其pid為province表中的主鍵pid 定單表與其他表沒關(guān)系,只是存放定單的詳細(xì)信息 留言表與其他表沒關(guān)系,用于存放留言信息(參考文獻(xiàn)【9】)5.3主要功

27、能的界面和編碼 5.3.1 dbconn類的編碼實(shí)現(xiàn)數(shù)據(jù)庫的連接和關(guān)閉,及封裝的對(duì)數(shù)據(jù)庫操作的方法。 using system;using system.collections;using system.data;using system.data.sqlclient;using system.configuration;namespace webshopping public class dbconn private sqlconnection conn;public dbconn()conn=new sqlconnection(configurationsettings.appsettin

28、gs"connstr");conn.open();public dbconn(string connstr)conn=new sqlconnection(connstr);conn.open();public void close()/關(guān)閉數(shù)據(jù)庫連接conn.close();conn = null;public sqldatareader getdatareader(string sqlquery)sqlcommand cmd = new sqlcommand(sqlquery,conn);return cmd.executereader();public int inse

29、rt(string sqlquery)sqlcommand cmd = new sqlcommand(sqlquery,conn);return cmd.executenonquery();public int update(string sqlquery)sqlcommand cmd = new sqlcommand(sqlquery,conn);return cmd.executenonquery();public int delete(string sqlquery)sqlcommand cmd = new sqlcommand(sqlquery,conn);return cmd.exe

30、cutenonquery();5.3.2 order類的編碼 獲取定單信息 using system;namespace webshopping public class orderprivate string stroid;private string strpid;private string strpname;private string strpnum;private string strpprice;private string strtotalprice;private string strtname;private string stremail;private string s

31、trphone;private string strpcprice;/成本public order()stroid = ""strpid = ""strpnum = ""strpprice = ""strtotalprice = ""strtname = ""stremail = ""strphone = ""strpcprice = ""/public void setoid(string str) stroid

32、= str; public string getoid() return stroid; public void setpid(string str) strpid = str; public string getpid() return strpid; public void setpname(string str) strpname = str; public string getpname() return strpname; public void setpnum(string str) strpnum = str; public string getpnum() return str

33、pnum; public void setpprice(string str) strpprice = str; public string getpprice() return strpprice; public void settotalprice(string str) strtotalprice = str; public string gettotalprice() return strtotalprice; public void settname(string str) strtname = str; public string gettname() return strtnam

34、e; public void setemail(string str) stremail = str; public string getemail() return stremail; public void setphone(string str) strphone = str; public string getphone() return strphone; public void setpcprice(string str) strpcprice = str; public string getpcprice() return strpcprice; 5.3.3 用戶登錄及密碼找回界

35、面及編碼對(duì)panel和數(shù)據(jù)庫連接的應(yīng)用,當(dāng)用戶輸入的用戶名和密碼與數(shù)據(jù)庫中所存放的相對(duì)應(yīng)時(shí),允許用戶登陸。當(dāng)用戶密碼丟失時(shí),用戶可以根據(jù)注冊(cè)是所填寫的密碼提示問題和答案來找回密碼,只有問題和答案都正確是才可以。 其代碼如下: private void page_load(object sender, system.eventargs e) this.panel2.visible=false; session"userid"=this.textbox1.text;private void button1_click(object sender, system.eventarg

36、s e)if(this.isvalid)if( session"checkcode".tostring() != txtcheck.text.trim() )response.write("<script>");response.write ("alert('輸入的驗(yàn)證碼有誤!請(qǐng)重新輸入!')");response.write ("</script>");return;string username=this.textbox1.text;string userpwd=this

37、.textbox2.text;dbconn mydb=new dbconn();string sql="select * from users where userid='"+username+"'and pwd='"+userpwd+"'"sqldatareader sd;sd=mydb.getdatareader(sql);if(sd.read()response.redirect("index.aspx");elseresponse.write("<script

38、> alert('你輸入的用戶名或密碼錯(cuò)誤!請(qǐng)重新輸入。')</script>");sd.close();mydb.close();private void button2_click(object sender, system.eventargs e)this.panel2.visible=true;string userid=this.textbox7.text;string uquestion=this.textbox3.text;string uanswer=this.textbox4.text;dbconn mydb=new dbconn(

39、);string sql="select * from users where userid='"+userid+"'and question='"+uquestion+"'and answer in(select answer from users where userid='"+userid+"')"sqldatareader sd;sd=mydb.getdatareader(sql);if(sd.read() this.label1.text="你的密

40、碼為:"+sd"pwd"else this.label1.text="輸入有誤!"sd.close();mydb.close();private void linkbutton3_click(object sender, system.eventargs e)response.redirect("login.aspx");private void linkbutton4_click(object sender, system.eventargs e)this.panel1.visible=false;this.panel2.

41、visible=true;5.3.4 商品購買界面及編碼 只有在用戶登陸的情況下,才可以購買商品,然后根據(jù)傳過來的商品id對(duì)商品的信息進(jìn)行綁定,并顯示出來,然后綁定一個(gè)下拉列表用來讓用戶選擇所要購買商品的數(shù)量。為了讓用戶盡快的買到商品,提醒用戶核對(duì)自己注冊(cè)時(shí)的個(gè)人資料,最后將用戶所填信息提交到數(shù)據(jù)庫。(參考文獻(xiàn)【7】【8】【10】) 其實(shí)現(xiàn)代碼如下: private void page_load(object sender, system.eventargs e)if(session"userid"=null) response.redirect("error.a

42、spx");if( !ispostback )if( request.querystring"id"!=null && request.querystring"id".tostring() != string.empty )string strid = request.querystring"id".tostring();strid = cleanstring.htmlinputtext( strid );viewstate"id" = strid;pdata();elseresponse

43、.write("<script>");response.write("alert('沒有這個(gè)商品!');");response.write("</script>");response.redirect("index.aspx");return;private void pdata()/顯示相應(yīng)商品信息string strid = viewstate"id".tostring();dbconn mydb = new dbconn();string sql =

44、 "select * from product where productid=" + strid;sqldatareader dr ;try dr = mydb.getdatareader( sql ); catchresponse.write("<script>");response.write("alert('沒有這個(gè)商品!');");response.write("</script>");response.redirect("default.aspx&quo

45、t;);return;if( dr.read() )string strpid=""strpid = dr"productid".tostring();this.image1 .imageurl=dr"ppicture".tostring();lblpname.text = dr"pname".tostring();lblpfprice.text = double.parse( dr"pprice".tostring() ).tostring("f2");lblpnprice

46、.text = double.parse( dr"pmemberprice".tostring() ).tostring("f2");lbltotalpric.text = lblpnprice.text;/viewstate"pcprice" = dr"pfewprice".tostring();/string strpstock = dr"pstock".tostring();if( int32.parse(strpstock) > 0 ) lblisstock.text = &quo

47、t;倉庫有貨" elselblisstock.text = "沒有存貨"btnok.enabled = false;elseresponse.write("<script>");response.write("alert('沒有這個(gè)商品!');");response.write("</script>");dr.close();mydb.close();response.redirect("index.aspx");return;dr.close(

48、);mydb.close(); private void ddlnum_selectedindexchanged(object sender, system.eventargs e)double dblnum = int32.parse(ddlnum.selectedvalue) * double.parse(lblpnprice.text);lbltotalpric.text = dblnum.tostring("f2");private void btnclear_click(object sender, system.eventargs e)ddlnum.select

49、edindex = 0;lbltotalpric.text = lblpnprice.text;txtcheck.text = ""private void btnok_click(object sender, system.eventargs e)string strid = viewstate"id".tostring();if( session"checkcode" = null )response.redirect("index.aspx");return;if( session"checkcod

50、e".tostring() != txtcheck.text.trim() )response.write("<script>");response.write ("alert('輸入的驗(yàn)證碼有誤!請(qǐng)重新輸入!')");response.write ("</script>");return;string strname = session"userid".tostring();string strnum = ddlnum.selectedvalue;/檢查庫存sql

51、connection conn=new sqlconnection(configurationsettings.appsettings"connstr".tostring(); conn.open ();string sql="select email from users where userid='"+strname+"'" sqlcommand cmd=new sqlcommand(sql,conn);string stremail=cmd.executescalar().tostring();string sq

52、l1="select phone from users where userid='"+strname+"'"sqlcommand ds=new sqlcommand(sql1,conn);string strphone=ds.executescalar().tostring();conn.close();dbconn mydb = new dbconn();string mysql = "select pstock from product where productid=" + strid;sqldatareade

53、r mydr = mydb.getdatareader( mysql );if( mydr.read() )int ipstock = int32.parse( mydr"pstock".tostring() );if( ipstock < int32.parse( strnum ) )response.write("<script>");response.write("alert('庫存不足!現(xiàn)在庫存還有 " + ipstock.tostring() + " ');");resp

54、onse.write("</script>");return; elseresponse.write("<script>");response.write("alert('沒有這個(gè)商品!');");response.write("</script>");mydr.close();mydb.close();response.redirect("index.aspx");return;mydr.close();mydb.close();order

55、myorder = new order()myorder.setpid( strid );myorder.setpname( lblpname.text );/myorder.setpnum( strnum );myorder.setpprice( lblpnprice.text );myorder.settotalprice( lbltotalpric.text );myorder.settname( cleanstring.htmlinputtext( strname ) );myorder.setemail( stremail );myorder.setphone( cleanstrin

56、g.htmlinputtext( strphone ) );if( viewstate"pcprice" != null) myorder.setpcprice( viewstate"pcprice".tostring() ); / session"myorder" = myorder;if( session"submitcheck" != null )datetime mydtime = (datetime)session"submitcheck"if( mydtime.addmilliseconds(30000) > datetime.now )response.w

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論