Oracle9i數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)-網(wǎng)上書店系統(tǒng)_第1頁(yè)
Oracle9i數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)-網(wǎng)上書店系統(tǒng)_第2頁(yè)
Oracle9i數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)-網(wǎng)上書店系統(tǒng)_第3頁(yè)
Oracle9i數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)-網(wǎng)上書店系統(tǒng)_第4頁(yè)
Oracle9i數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)-網(wǎng)上書店系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩58頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、延安大學(xué)課程設(shè)計(jì)報(bào)告2012 2013 學(xué)年 第二學(xué)期教 學(xué) 單 位 數(shù)學(xué)與計(jì)算機(jī)學(xué)院 課 程 名 稱 Oracle10g數(shù)據(jù)庫(kù)系統(tǒng)課程設(shè)計(jì)課程設(shè)計(jì)題目 網(wǎng)上書店系統(tǒng) 指 導(dǎo) 教 師 許淳 學(xué) 生 姓 名 許蕊 李翔 邊旭東 專 業(yè) 名 稱 計(jì)算機(jī)科學(xué)與技術(shù) 年 級(jí) 2010級(jí) 目錄需求分析邊旭東總體設(shè)計(jì)小組共同完成詳細(xì)設(shè)計(jì)許蕊 李翔編 碼小組共同完成測(cè) 試邊旭東維 護(hù)許蕊網(wǎng)上書店系統(tǒng)第1章 需求分析需求分析是系統(tǒng)開發(fā)的第一步,也是最重要的一步。需求分析就是描述系統(tǒng)的需求,通過定義系統(tǒng)中的關(guān)鍵域類建立一種理解和溝通的機(jī)制,因此,系統(tǒng)的需求分析應(yīng)該是開發(fā)人員和用戶或者客戶一起完成的。需求分析采用

2、面向?qū)ο蟮姆椒▉硗瓿?,即明確系統(tǒng)要服務(wù)于哪些用戶,對(duì)這些用戶提供哪些服務(wù)等.1.1 功能需求這是一個(gè)電子商務(wù)系統(tǒng),從較高層次上講,我們的目標(biāo)是賦予站點(diǎn)基本的電子商務(wù)功能,以盡量吸引在線顧客,而且使用起來也很容易。我們力圖分析那些理論中對(duì)顧客有價(jià)值的功能,除了基本的店面功能以及網(wǎng)站系統(tǒng)的必備功能外,我們還提供了購(gòu)物車,可以對(duì)購(gòu)物車信息進(jìn)行修改,以給用戶提供最大余地的選擇空間,并且提供快速查找以及組合查找功能,方便客房了解并能快速購(gòu)買所需產(chǎn)品。對(duì)于系統(tǒng)管理員,也力求盡最大可能方便其進(jìn)行操作。將電子商城管理系統(tǒng)作為課程設(shè)計(jì),目的是在學(xué)習(xí)數(shù)據(jù)庫(kù)理論基礎(chǔ)上,將所學(xué)的應(yīng)用到實(shí)踐中,以提高學(xué)習(xí)的質(zhì)量,和提高

3、知識(shí)的運(yùn)用能力。而本次的課程設(shè)計(jì)中。重點(diǎn)是要掌握數(shù)據(jù)庫(kù)的設(shè)計(jì)、數(shù)據(jù)查詢的實(shí)現(xiàn),并要求通過課程設(shè)計(jì)將理論向?qū)嵺`的轉(zhuǎn)化、和對(duì)大型數(shù)據(jù)庫(kù)理論的理解。以及要求達(dá)到熟練掌握對(duì)數(shù)據(jù)庫(kù)的分析和設(shè)計(jì)、數(shù)據(jù)表的建立(繪畫數(shù)據(jù)流圖、E-R圖)。以及利用面向?qū)ο蟮募夹g(shù)實(shí)現(xiàn)相應(yīng)的增加數(shù)據(jù),刪除數(shù)據(jù),修改數(shù)據(jù),查詢數(shù)據(jù)的基本功能??傊菊撐膶⒕W(wǎng)上書店系統(tǒng)的功能劃分為客戶的對(duì)功能的需求和管理員對(duì)功能的需求這兩部分。如下所列: 管理員對(duì)功能的需求1 管理員對(duì)功能的需求可以細(xì)分如下:書籍管理登錄取得管理員權(quán)限。登錄成功后可以對(duì)客戶管理、圖書管理進(jìn)行修改和維護(hù)。退出此次權(quán)限。退出后不能執(zhí)行任何管理員的操作??蛻艄芾? 瀏覽所

4、有用戶信息。用戶信息包括用戶編號(hào)、用戶類別、姓名、密碼、電子郵件、 、郵政編碼、地址等信息。2 刪除不合法用戶。 圖書管理1 添加圖書。添加的圖書信息主要包括圖書書名、作者、出版社、出版日期、字?jǐn)?shù)、版次、內(nèi)容介紹、作者介紹以及價(jià)格。2 刪除圖書??梢詫⒉辉傩枰膱D書的所有信息刪除。3 修改圖書信息。修改內(nèi)容包括圖書的基本信息,以及圖書的價(jià)格信息。4 銷售統(tǒng)計(jì)。統(tǒng)計(jì)出圖書一段時(shí)間以來的銷售額,及銷售數(shù)量。1 客戶對(duì)功能的需求1 注冊(cè)。2 登陸取得權(quán)限。3 所售新書總覽。4 所售書目分類瀏覽。5 按照不同的條件檢索圖書。6 購(gòu)物車信息。購(gòu)物車信息包括圖書名稱、圖書價(jià)格,圖書訂購(gòu)數(shù)量,是否要該圖書及

5、去收銀臺(tái)付錢。7 購(gòu)買圖書。1.2 系統(tǒng)配置需求一般的系統(tǒng)配置需求是指相互消息傳遞順利,協(xié)議分析正確,界面友好,運(yùn)行時(shí)間滿足使用需要,安全性得到完全保證。完善的數(shù)據(jù)庫(kù)管理系統(tǒng)必然有一個(gè)相對(duì)最優(yōu)的系統(tǒng)配置方案。系統(tǒng)配置要根據(jù)用戶的實(shí)際情況設(shè)計(jì),主要依據(jù)就是系統(tǒng)吞吐量和系統(tǒng)穩(wěn)定性的要求,此外,用戶的維護(hù)水平也是一個(gè)重要的方面。此設(shè)計(jì)中,系統(tǒng)配置選擇如下:操作系統(tǒng):Windows 9X、Windows NT Workstation/Server 4.0以上、Windows 2000 Server/Professional、Windows XP Professional。CPU:沒有很高的要求,只要能

6、夠順利運(yùn)行Windows系列操作系統(tǒng)就可以了。當(dāng)然,CPU的處理速度越快,運(yùn)行ASP.NET代碼的效率越高。內(nèi)存:最低配置32MB,建議使用64MB以上內(nèi)存,如果使用Windows 2000或Windows XP建議使用128MB以上內(nèi)存。硬盤空間:至少需要50MB以上的硬盤空間來安裝所需的組件。運(yùn)行ASP.NET的服務(wù)器端要求:(如表2.1所示)表2.1 操作系統(tǒng)選擇操作系統(tǒng)需要安裝的Web ServerWindows 98Windows NT 4.0 ServerWindows 2000Windows XP 目前,最常用的三種動(dòng)態(tài)網(wǎng)頁(yè)語言有ASP(Active Server Pages),

7、JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。ASP.net 是一種建立在通用語言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強(qiáng)大的優(yōu)勢(shì)。ASP.net是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000 Server上)。通用語言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時(shí)也是language-indepen

8、dent語言獨(dú)立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C+和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net。簡(jiǎn)單講,ASP是位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行動(dòng)態(tài)的交互式 Web 服務(wù)器應(yīng)用程序,如交互式的動(dòng)態(tài)網(wǎng)頁(yè),包括使用 HTML 表單收集和處理信息,上傳與下載等等。更重要的是,ASP使用的ActiveX技術(shù)基于開放設(shè)計(jì)環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動(dòng)態(tài)網(wǎng)頁(yè)幾乎具有無限的擴(kuò)充

9、能力,這是傳統(tǒng)的Web編寫工具所遠(yuǎn)遠(yuǎn)不及的地方。使用ASP還有個(gè)好處,就在于ASP可利用ADO(Active Data Object,微軟的一種新的數(shù)據(jù)訪問模型)方便快捷地訪問數(shù)據(jù)庫(kù),從而使得開發(fā)基于WWW的應(yīng)用系統(tǒng)成為可能,這也是本文選擇ASP作為開發(fā)工具最重要的原因之一。1.4 NET環(huán)境介紹本系統(tǒng)主要用到了visual studio開發(fā)工具中的.NET技術(shù)。.NET是Microsoft面向XML Web服務(wù)的平臺(tái),通過 .NET 框架的公共語言運(yùn)行庫(kù),.NET 平臺(tái)使各種 XML Web services 能夠交互操作,而不管其源語言的不同。開發(fā)人員可以生成可重用的 XML Web se

10、rvices,而不是生成單個(gè)應(yīng)用程序。建立并集成Web Services和應(yīng)用程序的快速開發(fā)工具,使開發(fā)網(wǎng)站更方便,只需要簡(jiǎn)單的通過手動(dòng)添加組件就可以輕松的完成網(wǎng)站的架設(shè)。結(jié)合本系統(tǒng)主要是開發(fā)基礎(chǔ)頁(yè)面的特點(diǎn),所以選擇.NET開發(fā)環(huán)境。開發(fā)工具1.vistual studio 的選擇Visual Studio的Visual Studio產(chǎn)品和.NET框架將全方位的大幅提高應(yīng)用軟件開發(fā)的各個(gè)方面。在全世界成千上萬的客戶的信息反饋的推動(dòng)下,這個(gè)產(chǎn)品將會(huì)提高開發(fā)者的生產(chǎn)效率,提高內(nèi)建的支持團(tuán)隊(duì)開發(fā)的能力。語言創(chuàng)新的特性、.NET框架的改進(jìn)、企業(yè)開發(fā)的擴(kuò)展支持,將會(huì)被Visual Studio集成開發(fā)環(huán)

11、境全部表現(xiàn)出來。2 Orale簡(jiǎn)介Oracle是最早商品化的的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它是世界上最大的數(shù)據(jù)庫(kù)專業(yè)廠商甲骨文(Oracle)公司的核心產(chǎn)品,也是當(dāng)前應(yīng)用最廣泛的、功能最強(qiáng)大的、具有面向?qū)ο筇攸c(diǎn)、采用了客戶機(jī)、服務(wù)器架構(gòu)的數(shù)據(jù)庫(kù)系統(tǒng)。第二章 數(shù)據(jù)庫(kù)的分析與設(shè)計(jì)根據(jù)需求分析,本系統(tǒng)主要實(shí)現(xiàn)兩大管理模塊:前臺(tái)的圖書管理和后臺(tái)的管理。前臺(tái)的圖書管理主要用于通過Internet向普通瀏覽者提供圖書的一些基本信息,而后臺(tái)主要是實(shí)現(xiàn)用戶的管理以及對(duì)圖書信息的管理。系統(tǒng)的功能特點(diǎn)如下:1、頁(yè)面模塊化:系統(tǒng)界面的設(shè)計(jì)使用模塊進(jìn)行處理,如把頁(yè)面的頭、尾頁(yè)面內(nèi)容,數(shù)據(jù)庫(kù)的連接等做成單獨(dú)的文件,在其它頁(yè)面

12、設(shè)計(jì)中需要時(shí)可以把其他頁(yè)面的相應(yīng)的內(nèi)容包括進(jìn)去了,這樣有利于頁(yè)面風(fēng)格比較統(tǒng)一以及提高開發(fā)系統(tǒng)的效率。2、圖書信息模板的應(yīng)用:本系統(tǒng)的圖書信息代碼的生成是基于模塊的,更換圖書信息內(nèi)容時(shí)只要將圖書新的一些必要的信息錄入,然后自動(dòng)修改圖書信息的模板。3、功能較完善,管理方便:功能方面包括圖書產(chǎn)品的展示、用戶注冊(cè)及登錄、圖書的在線查詢、定購(gòu)等各個(gè)方面,完整地實(shí)現(xiàn)了網(wǎng)上書店的管理要求,同時(shí)由于應(yīng)用了模板,對(duì)系統(tǒng)的管理維護(hù)非常方便。因此得用戶登陸網(wǎng)站后購(gòu)物的主要處理流程如下:登錄界面登錄界面老用戶登錄新用戶注冊(cè)填寫個(gè)人信息注冊(cè)成功密碼驗(yàn)證選購(gòu)商品是否結(jié)算N放入購(gòu)物車NYY商品結(jié)算瀏覽檢索商品選購(gòu)商品是否登

13、錄瀏覽檢索商品服務(wù)商處理訂單收到貨款服務(wù)商發(fā)貨服務(wù)商銷毀訂單NNNYYY2.3 數(shù)據(jù)庫(kù)需求分析以下是數(shù)據(jù)庫(kù)需求信息:一個(gè)用戶可以購(gòu)買多本圖書。一個(gè)用戶對(duì)應(yīng)一張訂單。一個(gè)列表對(duì)應(yīng)多張訂單。用戶,包括數(shù)據(jù)項(xiàng):用戶ID、用戶名、密碼。圖書,包括數(shù)據(jù)項(xiàng):圖書編號(hào)、圖書名、價(jià)格、出版社、圖書介紹。訂單列表,包括數(shù)據(jù)項(xiàng):訂單編號(hào)、圖書編號(hào)、購(gòu)書數(shù)量。訂單,包括數(shù)據(jù)項(xiàng):訂單編號(hào)、用戶編號(hào)、下單時(shí)間。2.4 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率,以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。2.5 數(shù)據(jù)庫(kù)

14、需求分析針對(duì)網(wǎng)上圖書銷售系統(tǒng)的需求分析,得出如下需求信息。訂單分為單張?jiān)敿?xì)訂單和總訂單。一個(gè)用戶可以購(gòu)買多本圖書。一個(gè)用戶對(duì)應(yīng)一張訂單。一個(gè)列表對(duì)應(yīng)多張訂單。針對(duì)本系統(tǒng)功能分析,總結(jié)出如下的需求信息。用戶,包括數(shù)據(jù)項(xiàng):用戶ID、用戶名、密碼。圖書,包括數(shù)據(jù)項(xiàng):圖書編號(hào)、圖書名、價(jià)格、圖書介紹。訂單列表,包括數(shù)據(jù)項(xiàng):訂單編號(hào)、圖書編號(hào)、購(gòu)書數(shù)量。訂單,包括數(shù)據(jù)項(xiàng):訂單編號(hào)、用戶編號(hào)、下單時(shí)間。2.6 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)從本系統(tǒng)中規(guī)劃出的實(shí)體有:用戶信息實(shí)體、管理員信息實(shí)體、圖書實(shí)體、圖書分類實(shí)體、訂單實(shí)體、訂單列表實(shí)體。MN系統(tǒng)總E-R圖MN 描述各個(gè)實(shí)體之間的相互關(guān)系,例如多個(gè)管理員都可以管理

15、商品信息,同樣多個(gè)商品也可以被多個(gè)個(gè)管理員管理,1個(gè)管理員可以發(fā)布多條商品新聞,同樣,1條商品新聞也可以由多個(gè)管理員進(jìn)行發(fā)布,同樣1個(gè)商品信息也可以被多個(gè)管理員來管理,具體描述如下所示:管理員用戶購(gòu)書訂列表訂單管理員用戶購(gòu)書訂列表訂單圖書圖書分類11NN11 圖.2 管理員實(shí)體的E-R圖 圖用戶實(shí)體E-R圖 圖.5圖書實(shí)體E-R圖 圖.6訂單列表實(shí)體的E-R圖 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)主要數(shù)據(jù)表的結(jié)構(gòu) 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)針對(duì)一般網(wǎng)上購(gòu)物網(wǎng)站進(jìn)行需求分析,通過對(duì)網(wǎng)上購(gòu)物過程的內(nèi)容和數(shù)據(jù)流程分析,同時(shí)根據(jù)本電子商城管理系統(tǒng)的數(shù)據(jù)流程,對(duì)系統(tǒng)數(shù)據(jù)庫(kù)進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)。根據(jù)數(shù)據(jù)關(guān)系模型和數(shù)據(jù)庫(kù)關(guān)系模式的范式,

16、我們創(chuàng)建了電子商城管理系統(tǒng)的數(shù)據(jù)表,本系統(tǒng)共有8個(gè)數(shù)據(jù)表,分別是:Customers(會(huì)員信息表)、Types(商品類別表)、Doods(商品信息表)、Employees(員工表)、Payments(支付方式表)、Orders(訂單信息表)、OrderDetails(訂單詳情表)、Users(用戶表)。 建立數(shù)據(jù)庫(kù)的原則數(shù)據(jù)庫(kù)的前期規(guī)劃(包括對(duì)基本文件的構(gòu)成、數(shù)量、物理文件的分布以及存儲(chǔ)參數(shù)的設(shè)置等)都對(duì)數(shù)據(jù)庫(kù)后期的運(yùn)行性能帶來很大的影響,甚至直接影響數(shù)據(jù)庫(kù)系統(tǒng)的維護(hù)成本。因此,建立數(shù)據(jù)庫(kù)時(shí),應(yīng)遵循遵循Orcale 創(chuàng)建數(shù)據(jù)庫(kù)的原則以及數(shù)據(jù)庫(kù)的基本組成要素。本系統(tǒng)在建立數(shù)據(jù)庫(kù)時(shí),由于表中存儲(chǔ)信

17、息不同,所以表中所需字段也不一樣,在確定所需字段時(shí)有以下五個(gè)原則:1表中的主鍵字段,不允許重復(fù)值以及Null值,以免影響數(shù)據(jù)完整性。2描述不同的主題字段屬于不同的表,通過定義之間的關(guān)系,可以將多個(gè)表中的字段進(jìn)行組合,生成各種表單或報(bào)表。3不在表中存儲(chǔ)需要經(jīng)過推導(dǎo)或計(jì)算得到的數(shù)據(jù)。4收集所需要的全部信息。應(yīng)全面檢查書面的表單和報(bào)表,確定所需要的數(shù)據(jù)都已包含在所設(shè)計(jì)的表中或者可以有這些表計(jì)算出來。5以最小的邏輯單位進(jìn)行存儲(chǔ)信息,應(yīng)盡量把信息分解成較小的邏輯單位。建立字段的原則在實(shí)際操作中,選擇和確定數(shù)據(jù)類型時(shí),應(yīng)結(jié)合字段的自身情況并考慮一下4點(diǎn):1.字段將要用于存儲(chǔ)什么類型的值;2.是否要對(duì)字段進(jìn)

18、行排序或篩選;3.是否要對(duì)字段進(jìn)行分組;4.是否要對(duì)字段執(zhí)行相關(guān)的運(yùn)算。數(shù)據(jù)庫(kù)表的實(shí)體1.商店圖書表My_Book商店圖書表,主要用來存放圖書信息,表名為My_Book,主鍵為Id。這里存放的是圖書的具體信息,包括書名,作者,出版社,目錄,書價(jià),書編號(hào)等信息圖書信息。表1 商店圖書表字段名字段類型長(zhǎng)度NULL說 明備注IdInt2否ID序列號(hào)BookNameVarchar20否書名BookClassInt否圖書類別AuthorVarchar25作者PublishVarchar150出版社BookNoVarchar30書號(hào)ContentVarchar4000內(nèi)容介紹PrinceFloat書價(jià)Am

19、ountInt總數(shù)量Leav_numberInt剩余數(shù)量RegTimeDatetime否登記時(shí)間2.圖書類別表My_BookClass圖書類別表,這個(gè)表項(xiàng)對(duì)圖書進(jìn)行了分類,按編號(hào)分類別,表名為My_BookClass,主鍵為Id,設(shè)置圖書類別表的存放數(shù)據(jù)信息。表2 圖書類別表字段名字段類型長(zhǎng)度NULL說 明備注IdInt4否ID序列號(hào)ClassNameVarchar30否圖書類別名3.商店管理員表 My_BookAdministrator商店管理員表,用來存放商店管理員的用戶名和密碼等,表名為My_BookAdminuser,主鍵為AdminUser,本表是用來存儲(chǔ)管理員的密碼表3 商店管理員

20、表字段名字段類型長(zhǎng)度NULL說 明備注AdminUserVarchar20否管理員用戶名AdminPassVarchar50否管理員密碼4.購(gòu)書用戶表My_Users購(gòu)書用戶表,用來存放購(gòu)書用戶的信息,表名為My_Users,主鍵為Id,具體存放的數(shù)據(jù)信息,主要保存用戶的詳細(xì)信息表4 購(gòu)書用戶表字段名字段類型長(zhǎng)度NULL說 明備注IdInt4否ID序列號(hào)UserNameVarchar20否購(gòu)物用戶名PassWordVarchar50否用戶密碼NamesVarchar20用戶聯(lián)系用姓名SexVarchar2用戶性別AddressVarchar150用戶 PhoneVarchar25用戶聯(lián)系 Po

21、stVarchar8用戶聯(lián)系 EmailVarchar50用戶電子郵件RegTimeDatetime8用戶注冊(cè)時(shí)間RegIpAddressVarchar20用戶注冊(cè)時(shí)IP地址5.購(gòu)物車訂單表My_Indent購(gòu)物車訂單表,存放購(gòu)物車訂單的信息,表名為My_Indent,主鍵為Id,購(gòu)物車訂單表的數(shù)據(jù)定義,用來存儲(chǔ)每個(gè)訂單的詳細(xì)信息。表5 購(gòu)物車訂單表字段名字段類型長(zhǎng)度NULL說 明備注IdInt4否ID序列號(hào)IndentNoVarchar20否訂單編號(hào)UserIdInt4否用戶序列號(hào)SubmitTimeDatetime8否提交訂單時(shí)間ConsignmentTimeVarchar20交貨時(shí)間To

22、talPriceFloat8總金額contentVarchar400用戶備注IPAddressVarchar20下單時(shí)IPIsPayoffInt4用戶是否已付款I(lǐng)sSalesInt4是否已發(fā)貨6.購(gòu)物車訂單貨物列表My_IndentList購(gòu)物車訂單貨物列表,存放購(gòu)物車訂單貨物的信息,表名為My_IndentList,主鍵為Id,主要用來存放每個(gè)購(gòu)物車訂單貨物的詳細(xì)信息。表6 購(gòu)物車訂單貨物列表字段名字段類型長(zhǎng)度NULL說 明備注IdInt4否ID序列號(hào)IndentNoInt4否訂單號(hào)表序列號(hào)BookNoInt4否圖書表序列號(hào)AmountInt4訂貨數(shù)量1. 創(chuàng)建商品類別表TypesCREAT

23、E TABLE Types(t_ID char(2) PRIMARY KEY NOT NULL,- 商品的分類編號(hào)t_Name varchar2(50) NOT NULL,- 商品的分類名稱 t_Description varchar2(100) NOT NULL- 商品類別描述);2.創(chuàng)建商品信息表GoodsCREATE TABLE Goods(g_ID char(6) NOT NULL PRIMARY KEY,- 商品編號(hào)g_Name varchar2(50) NOT NULL,- 商品名稱 t_ID char(2) NOT NULL REFERENCES Types(t_ID),- 商品

24、分類號(hào)(外鍵)g_Price float NOT NULL,- 商品價(jià)格g_Discount float NOT NULL,- 商品折扣g_Number integer NOT NULL,- 庫(kù)存數(shù)量g_ProduceDate date NOT NULL,- 商品生產(chǎn)日期g_Image varchar2(100),- 商品圖片g_Status varchar2(10) NOT NULL,- 商品狀態(tài) / 熱點(diǎn)/ 促銷 / 推薦 g_Description varchar2(1000)- 商品描述); 3.創(chuàng)建會(huì)員表 CustomerCREATE TABLE Customer(e_ID char

25、(10) NOT NULL PRIMARY KEY, - 編號(hào)e_Name varchar2(30) NOT NULL, - 姓名e_Gender char(2) NOT NULL, - 性別 e_Birth date NOT NULL, - 出生年月e_Address varchar2(100) NOT NULL, - 地址e_Postcode char(6) NOT NULL, - 郵政編碼e_Mobile varchar2(11) NOT NULL, - 號(hào)碼 e_Phone varchar2(15) NOT NULL,- 固定 e_Email varchar2(50) NOT NULL

26、- 電子郵箱);數(shù)據(jù)庫(kù)中types表,goods表,customer表的物理結(jié)構(gòu)設(shè)計(jì)如下所示:圖2.7types表物理結(jié)構(gòu)圖表物理結(jié)構(gòu)2.9 創(chuàng)建存儲(chǔ)過程在我們構(gòu)建了存放產(chǎn)品數(shù)據(jù)的結(jié)構(gòu)后,我們需要?jiǎng)?chuàng)建存儲(chǔ)過程來選擇、添加、更新、刪除圖書以及其他內(nèi)容信息。IBBS中包括以下主要存儲(chǔ)過程。1 login存儲(chǔ)過程該存儲(chǔ)過程主要是核對(duì)注冊(cè)用戶登陸系統(tǒng)的帳號(hào)與密碼是否與數(shù)據(jù)庫(kù)中注冊(cè)的一致。2 ddinsert存儲(chǔ)過程 該儲(chǔ)存過程主要是注冊(cè)用戶在購(gòu)買書時(shí)所下的定單信息,它與數(shù)據(jù)庫(kù)中dingdan表通信。3 BookModify存儲(chǔ)過程4 BookAdd存儲(chǔ)過程5 BookDelete 存儲(chǔ)過程2.10連接

27、數(shù)據(jù)庫(kù)/數(shù)據(jù)庫(kù)具體配置為了保持系統(tǒng)良好的可移植性,釆用對(duì)數(shù)據(jù)庫(kù)配置進(jìn)行統(tǒng)一管理的方法,將程序中用到的所有連接字符串信息統(tǒng)一放于Config.web配置文檔中,在程序中對(duì)該文檔的這一配置進(jìn)行調(diào)用,實(shí)現(xiàn)統(tǒng)一更改統(tǒng)一使用。對(duì)于數(shù)據(jù)庫(kù)調(diào)用字符串,由于數(shù)據(jù)庫(kù)使用的是本地?cái)?shù)據(jù)庫(kù),Dara Source(數(shù)據(jù)源)設(shè)置為localhost;UID(用戶ID)賦值為系統(tǒng)默認(rèn)的sa;PWD(連接密碼)根據(jù)安裝數(shù)據(jù)庫(kù)時(shí)的密碼設(shè)置賦值為sa;DATABASE(數(shù)據(jù)庫(kù)名稱)設(shè)為第五章中創(chuàng)建的IBBS。連接數(shù)據(jù)庫(kù)/數(shù)據(jù)庫(kù)具體配置在文檔中,為IBBS數(shù)據(jù)庫(kù)的設(shè)置部分集中在與之間,主要的是數(shù)據(jù)庫(kù)的連接字符串。而其他的設(shè)置主要

28、是面向應(yīng)用程序,提供服務(wù)。Config.web配置文檔的相關(guān)主要代碼如下: 在程序中讀取Config.web配置文檔中的數(shù)據(jù)庫(kù)設(shè)置信息,只需要使用一個(gè)類db.cs即可。其中它的主要代碼如下:public static SqlConnection createrdb()return new SqlConnection(ConfigurationSettings.AppSettingsdb);我們只要在程序文件中加入該行代碼,就可以輕松地將數(shù)據(jù)庫(kù)連接字段讀取到出來,并且每個(gè)配置段處理器只需聲明一次即可,不用重新聲明。第三章 功能模塊設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)模塊圖描繪了系統(tǒng)的物理結(jié)構(gòu),它反映了系統(tǒng)各部件之間的

29、調(diào)用關(guān)系。本系統(tǒng)的功能模塊圖如圖3所示。整個(gè)系統(tǒng)構(gòu)建分為前臺(tái)管理后后臺(tái)管理兩個(gè)中心,對(duì)于書店的客戶,首先需要進(jìn)行注冊(cè),登陸后才能管理個(gè)人信息,還需要選購(gòu)商品,最后還必須下訂單結(jié)算。對(duì)于書店的管理員,負(fù)責(zé)整個(gè)書店系統(tǒng)的后臺(tái)管理,分為管理員管理、圖書管理、訂單管理和擁護(hù)信息管理四個(gè)模塊,用戶信息管理主要是管理用戶的信息和修改刪除用戶等,而圖書管理主要是添加圖書,修改圖書的信息及刪除圖書等,訂單管理是管理合格訂單,方便系統(tǒng)管理員發(fā)貨等。圖4 系統(tǒng)模塊圖功能總體說明3.1 系統(tǒng)流程分析 為了更清楚地說明系統(tǒng)柜架使大家對(duì)本系統(tǒng)有一個(gè)整體上的初步認(rèn)識(shí),以下給出了系統(tǒng)流程圖,如圖3-1所示。圖3-1 系統(tǒng)流

30、程圖用戶首先登錄到書店首頁(yè),在首頁(yè),用戶可以選擇登錄系統(tǒng),系統(tǒng)給出各類最新書目的信息,提供高級(jí)查詢的鏈接,供用戶瀏覽。如果登錄為管理員,將被系統(tǒng)引導(dǎo)至管理員頁(yè)admin_tushu.aspx,該頁(yè)用更新圖書信息。管理員頁(yè)設(shè)置了指向用戶管理頁(yè)admin_yonghu.aspx的鏈接,以及查看網(wǎng)站銷售情況的銷售統(tǒng)計(jì)頁(yè)admin_sell.aspx。如果用戶被確認(rèn)為老客戶,他將有權(quán)查看自己的購(gòu)物車情況,以及決定購(gòu)買的書目。如果用戶為新用戶,系統(tǒng)將給用戶提供注冊(cè)為合法客戶的功能。在被系統(tǒng)確認(rèn)為合法客房之前,用戶只能瀏覽,不能購(gòu)買商品。3.2 系統(tǒng)功能模塊分析網(wǎng)上書店系統(tǒng)(Internet Busine

31、ss Book System,簡(jiǎn)稱IBBS)主要包括兩大模塊:一為系統(tǒng)管理模塊,二為系統(tǒng)銷售模塊。在大模塊下又劃分出若干小模塊,其功能結(jié)構(gòu)圖設(shè)計(jì)如下,如圖3-2所示。圖3-2 功能結(jié)構(gòu)圖設(shè)計(jì) 用戶管理模塊 該模塊負(fù)責(zé)管理所有網(wǎng)上書店的用戶信息。主要功能包括刪除、修改用戶信息。用戶將被分為兩類:管理員和客戶。用戶類型的轉(zhuǎn)換也將在用戶管理中實(shí)現(xiàn),管理員可以管理所有用戶信息,而客戶只能對(duì)自己私有的信息進(jìn)行維護(hù)。 商品管理模塊 該模塊負(fù)責(zé)管理本系統(tǒng)所銷售的所有商品(圖書)信息。主要功能包括添加、刪除、修改以及查找信息。只有管理員才具有對(duì)商品信息進(jìn)行修改的權(quán)利,商品管理是網(wǎng)上書店系統(tǒng)的核心,網(wǎng)上書店對(duì)書

32、價(jià)的調(diào)整都將在這部分完成。 銷售統(tǒng)計(jì)模塊為了查看書店的銷售業(yè)績(jī),我們必須對(duì)所有圖書的銷售情況進(jìn)行匯總,銷售統(tǒng)計(jì)模塊將完成此項(xiàng)功能,系統(tǒng)可以對(duì)所售圖書情況進(jìn)行統(tǒng)計(jì),包括銷售數(shù)量、銷售額等。 商品查詢模塊商品查詢是出于維護(hù)的目的,也就是說緊接著查詢的下一個(gè)功能應(yīng)是對(duì)商品的購(gòu)買操作或是個(gè)人的購(gòu)物車添加功能。對(duì)于商品查詢我們提供按書名、作者、出版社來查詢。這與統(tǒng)計(jì)的方式相當(dāng)類似,只是統(tǒng)計(jì)結(jié)果是一個(gè)總體,而查詢結(jié)果是各項(xiàng)各類的逐條信息。 商品瀏覽模塊為了讓客戶購(gòu)買圖書,我們必須先讓其了解圖書信息,然后再作出購(gòu)買的決定。在首頁(yè)我們提供有限的最新商品銷售信息,如果讀者需要分類了解書目信息,系統(tǒng)為每個(gè)分類都提

33、供了詳細(xì)的分類圖書信息提供頁(yè),客戶可以選擇分類擴(kuò)展鏈接,并且客戶可以針對(duì)某項(xiàng)具體的書目查看更詳細(xì)的信息,以便決定是否購(gòu)買或者放入購(gòu)物車以供將來選擇參考。 購(gòu)物車管理模塊電子商務(wù)站點(diǎn)的核心就是購(gòu)物車。用戶可在這個(gè)區(qū)建立他們的訂單,只要選擇各種自己需要的商品,并將它們添加到自己的預(yù)購(gòu)信息欄中即可。通常,該過程被形象地稱為“向籃子中添加項(xiàng)目”,這就像在食品雜貨店購(gòu)物一樣。當(dāng)然,他隨時(shí)有權(quán)將商品從籃子中取出,或者將籃提往前臺(tái)結(jié)帳。 商品購(gòu)買模塊盡管購(gòu)物車是電子商務(wù)應(yīng)用程序的核心,但是如果用戶不能結(jié)帳的話,那就起不了什么作用。和商店存儲(chǔ)相似,如果客戶不將項(xiàng)目放在他們的購(gòu)物車中,但是不通過結(jié)帳程序的話,那

34、么商店將不會(huì)有利潤(rùn),這里的結(jié)賬處理是電子商務(wù)應(yīng)用程序的一個(gè)極端重要的部分。許多商業(yè)規(guī)則都將這個(gè)處理部分被應(yīng)用到訂單中,可應(yīng)用到訂單中的商業(yè)規(guī)則的典型例子就是運(yùn)輸費(fèi)用、稅費(fèi)、核算和付款的接收。但在本系統(tǒng)中出于系統(tǒng)復(fù)雜度和通用性的考慮,對(duì)購(gòu)買功能沒有做詳細(xì)的細(xì)化,只是提供簡(jiǎn)單的購(gòu)買途徑。各功能模塊的實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接數(shù)據(jù)庫(kù)系統(tǒng)往往是一個(gè)大型WEB應(yīng)用程序的核心。同其他WEB應(yīng)用程序的編寫方法相比,強(qiáng)大的數(shù)據(jù)庫(kù)訪問能力,簡(jiǎn)單一致的數(shù)據(jù)庫(kù)訪問方式正是ASP的突出優(yōu)點(diǎn)之一。在ASP中,我們可以輕松的利用Microsoft提供的強(qiáng)大的ADO技術(shù)對(duì)各種各樣的數(shù)據(jù)庫(kù)進(jìn)行訪問,當(dāng)然可以訪問ORACLE這樣的文件型

35、數(shù)據(jù)庫(kù)。ADO提供的對(duì)象接口主要為有Connection,我們可以利用Connection,Command,Recordset三個(gè)對(duì)象訪問數(shù)據(jù)庫(kù)。Connection對(duì)象就是使ADO與數(shù)據(jù)庫(kù)之間建立一個(gè)通道,起到一個(gè)類似撥號(hào)連線的作用,任何對(duì)數(shù)據(jù)庫(kù)的造作必須先建立Connection,然后才能進(jìn)行。本系統(tǒng)數(shù)據(jù)庫(kù)連接代碼如下所示:數(shù)據(jù)庫(kù)連接這個(gè)項(xiàng)目中使用的數(shù)據(jù)庫(kù)是SQL Server ,采用的用戶名密碼登入模式。項(xiàng)目中導(dǎo)入DBClass.cs類,包含數(shù)據(jù)庫(kù)操作的基本方法。部分代碼如下:public void ExecNonQuery(SqlCommand myCmd) try if (myCmd

36、.Connection.State != ConnectionState.Open) myCmd.Connection.Open(); myCmd.ExecuteNonQuery(); catch (Exception ex) throw new Exception(ex.Message, ex); finally if (myCmd.Connection.State = ConnectionState.Open) myCmd.Connection.Close(); public string ExecScalar(SqlCommand myCmd) string strSql; try if

37、 (myCmd.Connection.State != ConnectionState.Open) myCmd.Connection.Open(); strSql=Convert.ToString(myCmd.ExecuteScalar(); return strSql ; catch (Exception ex) throw new Exception(ex.Message, ex); finally if (myCmd.Connection.State = ConnectionState.Open) myCmd.Connection.Close(); 網(wǎng)站界面設(shè)計(jì) 主要用于顯示網(wǎng)站的一些動(dòng)

38、態(tài)更新,顯示最新的書,還有最熱銷的圖書,和推薦圖書。1)首頁(yè)最上面是一個(gè)導(dǎo)航條,可以方便的進(jìn)行網(wǎng)站的導(dǎo)航,左上角是登錄框,中間依次是網(wǎng)站推薦,新書上架,熱銷圖書三個(gè)區(qū)域,他們的數(shù)據(jù)會(huì)根據(jù)數(shù)據(jù)庫(kù)中相關(guān)數(shù)據(jù)的變動(dòng)而變動(dòng),做面是一個(gè)圖書分類列表,方便查找。2)用戶登錄,用戶登錄時(shí),需要填寫會(huì)員名,密碼,和隨機(jī)動(dòng)態(tài)生成的驗(yàn)證碼,其是為了防止惡意攻擊而設(shè)置。3)注冊(cè)頁(yè)面,要求用戶輸入姓名,用戶名,密碼,性別,郵箱, 真實(shí)姓名, ,詳細(xì)住址。姓名欄以及用戶名欄添加了空驗(yàn)證控件,如果用戶未填入任何信息則給出提示提示用戶填入信息。郵箱欄設(shè)置了格式驗(yàn)證要求用戶輸入的信息必須符合% 的格式。網(wǎng)頁(yè)整體設(shè)置了錯(cuò)誤信息

39、收集控件能夠顯示所有用戶輸入信息的錯(cuò)誤提示給出提示。當(dāng)用戶輸入的信息全部符合規(guī)則后才可進(jìn)行注冊(cè)操作。把用戶輸入的信息全部裝到一個(gè)實(shí)體類中,然后調(diào)用業(yè)務(wù)邏輯層的插入操作執(zhí)行注冊(cè),注冊(cè)會(huì)先判斷是否已經(jīng)存在該用戶,如果存在則插入失敗,如果不存在該用戶才會(huì)注冊(cè)成功。2、管理員界面,對(duì)圖書的詳細(xì)信息進(jìn)行修改,對(duì)書籍進(jìn)行分類和修改,訂單的修改,提現(xiàn)的查看。1)圖書類別修改,添加功能,頁(yè)面內(nèi)容板塊添加了一個(gè)DataGridView控件,可以查看和添加,其中,在編輯修改圖書類別的時(shí)候,點(diǎn)擊列表中需要編輯的項(xiàng)目行中的修改按鈕,修改完成后點(diǎn)擊更新即可。2)訂單管理功能管理頁(yè)面中,當(dāng)前商城的所有訂單,添加,刪除,修

40、改等方法。并且顯示如下信息跟單員單號(hào)下訂時(shí)間貨品總額運(yùn)費(fèi)總金額配送方式收貨人聯(lián)系 訂單狀態(tài) 3)書籍詳細(xì)信息修改功能,在通過圖書編號(hào)或者圖書名選擇了需要修改的圖書以后,會(huì)出現(xiàn)如下界面,只需要在界面中修改對(duì)應(yīng)選項(xiàng),然后點(diǎn)擊確認(rèn)即可4)書籍添加功能,可以添加書籍。頁(yè)面的每一欄都設(shè)置了驗(yàn)證控件來驗(yàn)證用戶輸入的信息是否符合規(guī)則。封面一欄設(shè)置的是上傳控件,可把上傳的圖片保存到系統(tǒng)指定的圖片文件夾中,然后就可以在其中選擇該圖片。出版日期一欄添加了第三方控件日期控件,用戶可很直觀的選出你想設(shè)置的日期。用戶輸入新書的全部信息后,給出判定,如果全部符合規(guī)則后封裝全部信息到一個(gè)書籍的實(shí)體類中執(zhí)行插入操作。如果信息

41、不符合規(guī)則則給出具體錯(cuò)誤信息并確定到欄,能夠讓用戶能夠很快找到錯(cuò)誤之處。5)會(huì)員管理,本頁(yè)面用來進(jìn)行會(huì)員信息的瀏覽和管理,可以進(jìn)行刪除操作。3、用戶頁(yè)面,用戶登入成功后顯示的書籍列表信息是動(dòng)態(tài)的,用戶可以按書籍查找自己需要的書,點(diǎn)擊書籍可以進(jìn)入書的詳細(xì)頁(yè)面。1)網(wǎng)站推薦圖書列表,本列表是根據(jù)管理員對(duì)于不同圖書設(shè)置的不同權(quán)值的大小,來進(jìn)行排序,優(yōu)先顯示前四本圖書,其數(shù)據(jù)來自數(shù)據(jù)庫(kù)中,所以修改以后,頁(yè)面刷新就能看到不同的界面。2)新書上架列表,本列表的排序信息是圖書的發(fā)布日期和時(shí)間,總是顯示最新發(fā)布的四本圖書。3)熱賣圖書列表,本列表中的數(shù)據(jù)排序是根據(jù)圖書的銷售情況,圖書銷售量會(huì)在系統(tǒng)中保存在數(shù)據(jù)

42、庫(kù)中,然后列表中的數(shù)據(jù)對(duì)應(yīng)著權(quán)值最大的四個(gè)數(shù)據(jù)4、圖書詳細(xì)信息,當(dāng)用戶點(diǎn)擊了一本圖書以后就會(huì)進(jìn)入本頁(yè)面,在這里用戶能瀏覽到該圖的全部信息,點(diǎn)擊購(gòu)買就能夠放置該圖書到購(gòu)物車中了 r第四章系統(tǒng)測(cè)試及難點(diǎn)分析4.1系統(tǒng)關(guān)鍵部分測(cè)試分析測(cè)試分為兩個(gè)部分:第一部分主要就是測(cè)試系統(tǒng)所要求的最基本的功能,主要側(cè)重于用戶前臺(tái)的使用流程。基本的用戶注冊(cè)和登錄功能相當(dāng)流暢,但是在商品搜索功能上,雖然能夠使用關(guān)鍵字搜索到商品,但是還有所欠缺,而且可以使用的商品屬性關(guān)鍵字還太少。在前臺(tái)的購(gòu)物流程中,前期發(fā)現(xiàn)的購(gòu)物權(quán)限設(shè)置問題已經(jīng)得到了解決。第二部分主要是針對(duì)后臺(tái)管理的測(cè)試,由于后臺(tái)管理功能模塊較為集中,是整個(gè)系統(tǒng)的核

43、心所在,特別是對(duì)用戶的審核、對(duì)管理員的權(quán)限分配以及對(duì)訂單的處理都完全符合系統(tǒng)設(shè)計(jì)初期的功能要求。因此從整體上來說,系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)是成功的。4.2測(cè)試結(jié)果分析與說明從整體的測(cè)試結(jié)果來看,在大中型的商務(wù)應(yīng)用中,與ORACLE的結(jié)合具有相當(dāng)?shù)膬?yōu)勢(shì)。首先就是縮短了開發(fā)時(shí)間,與ORACLE提供的大量固有的函數(shù)庫(kù)直接在程序中使用,提高了程序的運(yùn)行效率。雖然系統(tǒng)的功能還顯得弱小,但是系統(tǒng)的優(yōu)良性能已經(jīng)得到了很好的體現(xiàn)。4.3系統(tǒng)安全與性能分析系統(tǒng)設(shè)計(jì)過程中,對(duì)代碼中出現(xiàn)的可能對(duì)系統(tǒng)造成安全威脅的字符進(jìn)行過濾和字符的轉(zhuǎn)換,在一定程度上提高了系統(tǒng)運(yùn)行的安全性。同時(shí)所采用的編程語言和數(shù)據(jù)庫(kù)的特性足以承受大量的數(shù)

44、據(jù)讀取和寫入。小結(jié)這個(gè)學(xué)期的課程設(shè)計(jì)已經(jīng)結(jié)束了,經(jīng)過了這個(gè)學(xué)期的oracle課程的學(xué)習(xí),在我們小組人員相互的協(xié)助下,我們終于完成了課程設(shè)計(jì)。在這個(gè)學(xué)期的oracle課程設(shè)計(jì)里,通過我們的親身實(shí)踐和學(xué)習(xí)懂得了許多道理,也學(xué)會(huì)了許多課堂沒有學(xué)到的東西。特別是還要和我們學(xué)到的另外一個(gè)課程ASP.NET一起聯(lián)合提來完成的。這個(gè)課程設(shè)計(jì)是綜合了2門課的內(nèi)容。本網(wǎng)上書店系統(tǒng)整體來說并不是很完善, 實(shí)現(xiàn)部分主要是購(gòu)物系統(tǒng), 后臺(tái)管理及會(huì)員登錄三個(gè)方面. 還有更多未實(shí)現(xiàn)的功能如:網(wǎng)上支付,售后服務(wù)等未實(shí)現(xiàn), 時(shí)間的允許下有待改進(jìn)相關(guān)的功能. 對(duì)于對(duì)ASP研究的比較少,同時(shí)它本身有一定的難度,網(wǎng)上書店開發(fā)系統(tǒng)還

45、有需要更多的時(shí)間和經(jīng)歷的投入,去完善. 同時(shí)通過本次設(shè)計(jì)的制作, 在一定程度上應(yīng)該說是一種提高, 了解到動(dòng)態(tài)網(wǎng)頁(yè)在編程中所用的眾多對(duì)象.對(duì)我來說,能夠設(shè)計(jì)出這樣一個(gè)簡(jiǎn)單的系統(tǒng)已經(jīng)算很不容易。雖然它不是很完美,但也是我用這三年來所學(xué)到的知識(shí)和心思去做的。在做系統(tǒng)的過程中,使我受益非淺,雖然不能與其他人相比,但也能慰籍我的一片小小心靈。在這一次課程設(shè)計(jì)中,使我們感受頗深 。學(xué)習(xí)并不是一件容易的事,要先學(xué)有所用,在學(xué)習(xí)中不能有一點(diǎn)馬虎的地方。每個(gè)問題都要研究得明明白白,這樣才能在實(shí)踐中占領(lǐng)先地位。在學(xué)習(xí)上也要有堅(jiān)強(qiáng)的毅力、信心和細(xì)心,就拿這次課程設(shè)計(jì)來講,剛開始真的是無從下手,面對(duì)著課程設(shè)計(jì)的要求,

46、不知道如何分析,如何設(shè)計(jì),但是最后通過全組人員一起討論,去圖書館借書,參考網(wǎng)上的一些資料,最終我們總算順利的完成了這次課程設(shè)計(jì)的任務(wù),熟悉了oracle數(shù)據(jù)庫(kù)的知識(shí)。經(jīng)過這個(gè)課程設(shè)計(jì)的艱辛努力最后換來了豐碩的成果,雖然還有些不完善的地方,網(wǎng)站也比較簡(jiǎn)陋,沒有美化,但是畢竟是我們小組成員花費(fèi)大量的時(shí)間設(shè)計(jì)出來的,也感到有一絲欣慰。可以肯定的說現(xiàn)在我們隊(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)這一塊有了一定的了解,但是我們也深知我們所了解的不過僅僅是皮毛而已,離真正的運(yùn)用自如還相距甚遠(yuǎn)。人生有數(shù),學(xué)無止境,學(xué)習(xí)生活是無窮盡,只有掌握更多的、更新的知識(shí)才能使自己始終立于不敗之地。如果只為現(xiàn)在所取得的成績(jī)而沉浸于喜悅、驕傲之中的話

47、,那么,我們將不會(huì)前進(jìn),只能停留在原來的地方踏步,甚至還會(huì)倒退。所以從這次oracle課程設(shè)計(jì)所暴露出的問題入手,不斷努力完善自己,哪里欠缺,哪里補(bǔ)足。參考文獻(xiàn)1李曉黎,張巍.ASP+SQL Server網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)與實(shí)例.人民郵電出版社,2004.2吳晨,孫少波,葉莞.ASP. NET數(shù)據(jù)庫(kù)項(xiàng)目案例導(dǎo)航.清華大學(xué)出版社,2004.3李存斌,樊建平.ASP高級(jí)編程及其項(xiàng)目應(yīng)用開發(fā).中國(guó)水利水電出版社,2003.4周學(xué)泳.ASP+SQL Server開發(fā)網(wǎng)上商店.人民郵電出版社,2000 .12.5黃明,梁旭.ASP信息系統(tǒng)設(shè)計(jì)與開發(fā)實(shí)例.機(jī)械工業(yè)出版社,2004.6李明剛,肖建.ASP.

48、NET Web站點(diǎn)高級(jí)編程范例.清華大學(xué)出版社,2004.7曹衍龍.ASP/ASP. NET數(shù)據(jù)庫(kù)開發(fā)實(shí)用工程案例精選.人民郵電出版社,2004.附錄:部分關(guān)鍵代碼:部分代碼:1)首頁(yè)public partial class _Default : System.Web.UI.Page CommonClass ccObj = new CommonClass(); GoodsClass gcObj = new GoodsClass(); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) RefineBind(

49、); HotBind(); Newsgoods(); public void ST_check_Login() if (SessionUserName = null) Response.Write(alert(對(duì)不起!您不是會(huì)員,請(qǐng)先注冊(cè)!);location=Default.aspx); Response.End(); public string GetVarMKP(string strMarketPrice) return ccObj.VarStr(strMarketPrice, 2); public string GetVarHot(string strHotPrice) return

50、ccObj.VarStr(strHotPrice, 2); protected void RefineBind() gcObj.DLDeplayGI(1, this.dLRefine, Refine); protected void HotBind() gcObj.DLDeplayGI(3, this.dlHot, Hot); protected void Newsgoods() gcObj.DLNewGoods(dlDiscount); public void AddressBack(DataListCommandEventArgs e) Sessionaddress = ; Session

51、address = Default.aspx; Response.Redirect(/showInfo.aspx?BookID= + Convert.ToInt32(e mandArgument.ToString(); protected void dLRefine_ItemCommand(object source, DataListCommandEventArgs e) if (e mandName = detailSee) AddressBack(e); else if (e mandName = buy) AddShopCart(e); Response.Redirect(shopCa

52、rt.aspx); protected void dlDiscount_ItemCommand(object source, DataListCommandEventArgs e) if (e mandName = detailSee) AddressBack(e); else if (e mandName = buy) AddShopCart(e); Response.Redirect(shopCart.aspx); 2)用戶登錄部分代碼:public DataTable UserLogin(string strName,string strPwd) SqlCommand myCmd = d

53、bObj.GetCommandProc(proc_UserLogin); SqlParameter Name = new SqlParameter(UserName,SqlDbType.VarChar,50); Name.Value = strName; myCmd.Parameters.Add(Name); SqlParameter Pwd = new SqlParameter(Password,SqlDbType.VarChar,50); Pwd.Value = strPwd; myCmd.Parameters.Add(Pwd); dbObj.ExecNonQuery(myCmd); Da

54、taTable dsTable = dbObj.GetDataSet(myCmd, tbUser); return dsTable; 3)注冊(cè)頁(yè)面,部分代碼: public int AddUser(string strName, string strPassword, string strRealName, bool blSex, string strPhonecode, string strEmail, string strAddress, string strPostCode) SqlCommand myCmd =dbObj.GetCommandProc(proc_AddUser); Sq

55、lParameter name = new SqlParameter(UserName, SqlDbType.VarChar, 50); name.Value = strName; myCmd.Parameters.Add(name); SqlParameter password = new SqlParameter(Password, SqlDbType.VarChar, 50); password.Value = strPassword; myCmd.Parameters.Add(password); SqlParameter realName = new SqlParameter(Rea

56、lName, SqlDbType.VarChar, 50); realName.Value = strRealName; myCmd.Parameters.Add(realName); SqlParameter sex = new SqlParameter(Sex, SqlDbType.Bit, 1); sex.Value = blSex; myCmd.Parameters.Add(sex); SqlParameter phonecode = new SqlParameter(Phonecode, SqlDbType.VarChar, 20); phonecode.Value = strPho

57、necode; myCmd.Parameters.Add(phonecode); SqlParameter email = new SqlParameter(Email, SqlDbType.VarChar, 50); email.Value = strEmail; myCmd.Parameters.Add(email); SqlParameter address = new SqlParameter(Address, SqlDbType.VarChar, 200); address.Value = strAddress; myCmd.Parameters.Add(address); SqlP

58、arameter postCode = new SqlParameter(PostCode, SqlDbType.Char, 10); postCode.Value = strPostCode; myCmd.Parameters.Add(postCode); SqlParameter ReturnValue = myCmd.Parameters.Add(ReturnValue, SqlDbType.Int, 4); ReturnValue.Direction = ParameterDirection.ReturnValue; dbObj.ExecNonQuery(myCmd); return

59、Convert.ToInt32(ReturnValue.Value.ToString(); 2、管理員界面,部分代碼: public void DLDeplayGI(int IntDeplay, DataList dlName, string TableName) SqlCommand myCmd = dbObj.GetCommandProc(proc_DeplayGI); SqlParameter Deplay = new SqlParameter(Deplay, SqlDbType.Int, 4); Deplay.Value = IntDeplay; myCmd.Parameters.Ad

60、d(Deplay); dbObj.ExecNonQuery(myCmd); DataTable dsTable = dbObj.GetDataSet(myCmd, TableName); dlBind(dlName, dsTable); public void DLNewGoods(DataList dlName) SqlCommand myCmd = dbObj.GetCommandProc(proc_NewGoods); dbObj.ExecNonQuery(myCmd); DataTable dsTable = dbObj.GetDataSet(myCmd, tbGoods); dlBi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論