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

下載本文檔

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

文檔簡介

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

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

3、基礎(chǔ)上,將所學(xué)的應(yīng)用到實(shí)踐中,以提高學(xué)習(xí)的質(zhì)量,和提高知識的運(yùn)用能力。而本次的課程設(shè)計中。重點(diǎn)是要掌握數(shù)據(jù)庫的設(shè)計、數(shù)據(jù)查詢的實(shí)現(xiàn),并要求通過課程設(shè)計將理論向?qū)嵺`的轉(zhuǎn)化、和對大型數(shù)據(jù)庫理論的理解。以及要求達(dá)到熟練掌握對數(shù)據(jù)庫的分析和設(shè)計、數(shù)據(jù)表的建立(繪畫數(shù)據(jù)流圖、E-R圖)。以及利用面向?qū)ο蟮募夹g(shù)實(shí)現(xiàn)相應(yīng)的增加數(shù)據(jù),刪除數(shù)據(jù),修改數(shù)據(jù),查詢數(shù)據(jù)的基本功能??傊?,本論文將網(wǎng)上書店系統(tǒng)的功能劃分為客戶的對功能的需求和管理員對功能的需求這兩部分。如下所列:1.1.1 管理員對功能的需求1 管理員對功能的需求可以細(xì)分如下:書籍管理登錄取得管理員權(quán)限。登錄成功后可以對客戶管理、圖書管理進(jìn)行修改和維護(hù)。

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

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

6、onal、Windows XP Professional。CPU:沒有很高的要求,只要能夠順利運(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 98PWS 4.0以上Windows NT 4.0 ServerIIS 4.0以上Wi

7、ndows 2000IIS 5.0以上Windows XPIIS 5.0以上1.3開發(fā)技術(shù)與實(shí)現(xiàn) 目前,最常用的三種動態(tài)網(wǎng)頁語言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。這里主要用到ASP.NET,以下是對ASP.NET開發(fā)語言的介紹ASP.net 是一種建立在通用語言上的程序構(gòu)架,能被用于一臺Web服務(wù)器來建立強(qiáng)大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強(qiáng)大的優(yōu)勢。ASP.net是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟

8、件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000 Server上)。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時也是language-independent語言獨(dú)立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C+和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net。簡單講,ASP是位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行

9、動態(tài)的交互式 Web 服務(wù)器應(yīng)用程序,如交互式的動態(tài)網(wǎng)頁,包括使用 HTML 表單收集和處理信息,上傳與下載等等。更重要的是,ASP使用的ActiveX技術(shù)基于開放設(shè)計環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動態(tài)網(wǎng)頁幾乎具有無限的擴(kuò)充能力,這是傳統(tǒng)的Web編寫工具所遠(yuǎn)遠(yuǎn)不及的地方。使用ASP還有個好處,就在于ASP可利用ADO(Active Data Object,微軟的一種新的數(shù)據(jù)訪問模型)方便快捷地訪問數(shù)據(jù)庫,從而使得開發(fā)基于WWW的應(yīng)用系統(tǒng)成為可能,這也是本文選擇ASP作為開發(fā)工具最重要的原因之一。1.4 NET環(huán)境介紹本系統(tǒng)主要用到了visual studio開發(fā)工具中的.N

10、ET技術(shù)。.NET是Microsoft面向XML Web服務(wù)的平臺,通過 .NET 框架的公共語言運(yùn)行庫,.NET 平臺使各種 XML Web services 能夠交互操作,而不管其源語言的不同。開發(fā)人員可以生成可重用的 XML Web services,而不是生成單個應(yīng)用程序。VS.NET建立并集成Web Services和應(yīng)用程序的快速開發(fā)工具,使開發(fā)網(wǎng)站更方便,只需要簡單的通過手動添加組件就可以輕松的完成網(wǎng)站的架設(shè)。結(jié)合本系統(tǒng)主要是開發(fā)基礎(chǔ)頁面的特點(diǎn),所以選擇.NET開發(fā)環(huán)境。1.5開發(fā)工具1.vistual studio 的選擇Visual Studio的Visual Studio產(chǎn)

11、品和.NET框架將全方位的大幅提高應(yīng)用軟件開發(fā)的各個方面。在全世界成千上萬的客戶的信息反饋的推動下,這個產(chǎn)品將會提高開發(fā)者的生產(chǎn)效率,提高內(nèi)建的支持團(tuán)隊(duì)開發(fā)的能力。語言創(chuàng)新的特性、.NET框架的改進(jìn)、企業(yè)開發(fā)的擴(kuò)展支持,將會被Visual Studio集成開發(fā)環(huán)境全部表現(xiàn)出來。2 Orale簡介Oracle是最早商品化的的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它是世界上最大的數(shù)據(jù)庫專業(yè)廠商甲骨文(Oracle)公司的核心產(chǎn)品,也是當(dāng)前應(yīng)用最廣泛的、功能最強(qiáng)大的、具有面向?qū)ο筇攸c(diǎn)、采用了客戶機(jī)、服務(wù)器架構(gòu)的數(shù)據(jù)庫系統(tǒng)。第二章 數(shù)據(jù)庫的分析與設(shè)計根據(jù)需求分析,本系統(tǒng)主要實(shí)現(xiàn)兩大管理模塊:前臺的圖書管理和后臺的管理

12、。前臺的圖書管理主要用于通過Internet向普通瀏覽者提供圖書的一些基本信息,而后臺主要是實(shí)現(xiàn)用戶的管理以及對圖書信息的管理。系統(tǒng)的功能特點(diǎn)如下:1、頁面模塊化:系統(tǒng)界面的設(shè)計使用模塊進(jìn)行處理,如把頁面的頭、尾頁面內(nèi)容,數(shù)據(jù)庫的連接等做成單獨(dú)的文件,在其它頁面設(shè)計中需要時可以把其他頁面的相應(yīng)的內(nèi)容包括進(jìn)去了,這樣有利于頁面風(fēng)格比較統(tǒng)一以及提高開發(fā)系統(tǒng)的效率。2、圖書信息模板的應(yīng)用:本系統(tǒng)的圖書信息代碼的生成是基于模塊的,更換圖書信息內(nèi)容時只要將圖書新的一些必要的信息錄入,然后自動修改圖書信息的模板。3、功能較完善,管理方便:功能方面包括圖書產(chǎn)品的展示、用戶注冊及登錄、圖書的在線查詢、定購等各

13、個方面,完整地實(shí)現(xiàn)了網(wǎng)上書店的管理要求,同時由于應(yīng)用了模板,對系統(tǒng)的管理維護(hù)非常方便。因此得用戶登陸網(wǎng)站后購物的主要處理流程如下:登錄界面老用戶登錄新用戶注冊填寫個人信息注冊成功密碼驗(yàn)證選購商品是否結(jié)算N放入購物車NYY商品結(jié)算瀏覽檢索商品選購商品是否登錄瀏覽檢索商品服務(wù)商處理訂單收到貨款服務(wù)商發(fā)貨服務(wù)商銷毀訂單NNNYYY2.3 數(shù)據(jù)庫需求分析以下是數(shù)據(jù)庫需求信息:u §一個用戶可以購買多本圖書。u §一個用戶對應(yīng)一張訂單。u §一個列表對應(yīng)多張訂單。u §用戶,包括數(shù)據(jù)項(xiàng):用戶ID、用戶名、密碼。u §圖書,包括數(shù)據(jù)項(xiàng):圖書編號、圖書名、價

14、格、出版社、圖書介紹。u §訂單列表,包括數(shù)據(jù)項(xiàng):訂單編號、圖書編號、購書數(shù)量。u §訂單,包括數(shù)據(jù)項(xiàng):訂單編號、用戶編號、下單時間。2.4 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫在一個信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率,以及實(shí)現(xiàn)的效果產(chǎn)生影響。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。2.5 數(shù)據(jù)庫需求分析針對網(wǎng)上圖書銷售系統(tǒng)的需求分析,得出如下需求信息。訂單分為單張詳細(xì)訂單和總訂單。§ 一個用戶可以購買多本圖書。§ 一個用戶對應(yīng)一張訂單。§ 一個列表對應(yīng)多張訂單。針對本系統(tǒng)功能分析,總結(jié)出如下的需

15、求信息。§ 用戶,包括數(shù)據(jù)項(xiàng):用戶ID、用戶名、密碼。§ 圖書,包括數(shù)據(jù)項(xiàng):圖書編號、圖書名、價格、圖書介紹。§ 訂單列表,包括數(shù)據(jù)項(xiàng):訂單編號、圖書編號、購書數(shù)量。§ 訂單,包括數(shù)據(jù)項(xiàng):訂單編號、用戶編號、下單時間。2.6 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計從本系統(tǒng)中規(guī)劃出的實(shí)體有:用戶信息實(shí)體、管理員信息實(shí)體、圖書實(shí)體、圖書分類實(shí)體、訂單實(shí)體、訂單列表實(shí)體。MN2.7系統(tǒng)總E-R圖 描述各個實(shí)體之間的相互關(guān)系,例如多個管理員都可以管理商品信息,同樣多個商品也可以被多個個管理員管理,1個管理員可以發(fā)布多條商品新聞,同樣,1條商品新聞也可以由多個管理員進(jìn)行發(fā)布,同樣1個

16、商品信息也可以被多個管理員來管理,具體描述如下所示:管理員用戶購書訂列表訂單圖書圖書分類11NN11 圖2.7.1 實(shí)體之間的E-R圖 圖2.7.2 管理員實(shí)體的E-R圖 圖2.7.3用戶實(shí)體E-R圖 圖2.7.5圖書實(shí)體E-R圖 圖2.7.6訂單列表實(shí)體的E-R圖2.8 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計主要數(shù)據(jù)表的結(jié)構(gòu)2.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計針對一般網(wǎng)上購物網(wǎng)站進(jìn)行需求分析,通過對網(wǎng)上購物過程的內(nèi)容和數(shù)據(jù)流程分析,同時根據(jù)本電子商城管理系統(tǒng)的數(shù)據(jù)流程,對系統(tǒng)數(shù)據(jù)庫進(jìn)行概念結(jié)構(gòu)設(shè)計。根據(jù)數(shù)據(jù)關(guān)系模型和數(shù)據(jù)庫關(guān)系模式的范式,我們創(chuàng)建了電子商城管理系統(tǒng)的數(shù)據(jù)表,本系統(tǒng)共有8個數(shù)據(jù)表,分別是:Customers

17、(會員信息表)、Types(商品類別表)、Doods(商品信息表)、Employees(員工表)、Payments(支付方式表)、Orders(訂單信息表)、OrderDetails(訂單詳情表)、Users(用戶表)。 2.2.1建立數(shù)據(jù)庫的原則數(shù)據(jù)庫的前期規(guī)劃(包括對基本文件的構(gòu)成、數(shù)量、物理文件的分布以及存儲參數(shù)的設(shè)置等)都對數(shù)據(jù)庫后期的運(yùn)行性能帶來很大的影響,甚至直接影響數(shù)據(jù)庫系統(tǒng)的維護(hù)成本。因此,建立數(shù)據(jù)庫時,應(yīng)遵循遵循Orcale 創(chuàng)建數(shù)據(jù)庫的原則以及數(shù)據(jù)庫的基本組成要素。本系統(tǒng)在建立數(shù)據(jù)庫時,由于表中存儲信息不同,所以表中所需字段也不一樣,在確定所需字段時有以下五個原則:1表中的

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

19、的運(yùn)算。2.2.3數(shù)據(jù)庫表的實(shí)體1.商店圖書表My_Book商店圖書表,主要用來存放圖書信息,表名為My_Book,主鍵為Id。這里存放的是圖書的具體信息,包括書名,作者,出版社,目錄,書價,書編號等信息圖書信息。表1 商店圖書表字段名字段類型長度NULL說 明備注IdInt2否ID序列號BookNameVarchar20否書名BookClassInt否圖書類別AuthorVarchar25作者PublishVarchar150出版社BookNoVarchar30書號ContentVarchar4000內(nèi)容介紹PrinceFloat書價AmountInt總數(shù)量Leav_numberInt剩余數(shù)

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

21、rVarchar20否管理員用戶名AdminPassVarchar50否管理員密碼4.購書用戶表My_Users購書用戶表,用來存放購書用戶的信息,表名為My_Users,主鍵為Id,具體存放的數(shù)據(jù)信息,主要保存用戶的詳細(xì)信息表4 購書用戶表字段名字段類型長度NULL說 明備注IdInt4否ID序列號UserNameVarchar20否購物用戶名PassWordVarchar50否用戶密碼NamesVarchar20用戶聯(lián)系用姓名SexVarchar2用戶性別AddressVarchar150用戶聯(lián)系地址PhoneVarchar25用戶聯(lián)系電話PostVarchar8用戶聯(lián)系郵編EmailVa

22、rchar50用戶電子郵件RegTimeDatetime8用戶注冊時間RegIpAddressVarchar20用戶注冊時IP地址5.購物車訂單表My_Indent購物車訂單表,存放購物車訂單的信息,表名為My_Indent,主鍵為Id,購物車訂單表的數(shù)據(jù)定義,用來存儲每個訂單的詳細(xì)信息。表5 購物車訂單表字段名字段類型長度NULL說 明備注IdInt4否ID序列號IndentNoVarchar20否訂單編號UserIdInt4否用戶序列號SubmitTimeDatetime8否提交訂單時間ConsignmentTimeVarchar20交貨時間TotalPriceFloat8總金額conte

23、ntVarchar400用戶備注IPAddressVarchar20下單時IPIsPayoffInt4用戶是否已付款I(lǐng)sSalesInt4是否已發(fā)貨6.購物車訂單貨物列表My_IndentList購物車訂單貨物列表,存放購物車訂單貨物的信息,表名為My_IndentList,主鍵為Id,主要用來存放每個購物車訂單貨物的詳細(xì)信息。表6 購物車訂單貨物列表字段名字段類型長度NULL說 明備注IdInt4否ID序列號IndentNoInt4否訂單號表序列號BookNoInt4否圖書表序列號AmountInt4訂貨數(shù)量1. 創(chuàng)建商品類別表TypesCREATE TABLE Types(t_ID cha

24、r(2) PRIMARY KEY NOT NULL,- 商品的分類編號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,- 商品編號g_Name varchar2(50) NOT NULL,- 商品名稱 t_ID char(2) NOT NULL REFERENCES Types(t_ID),- 商品分類號(外鍵)g_Price float N

25、OT NULL,- 商品價格g_Discount float NOT NULL,- 商品折扣g_Number integer NOT NULL,- 庫存數(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)建會員表 CustomerCREATE TABLE Customer(e_ID char(10) NOT NULL PRIMARY

26、KEY, - 編號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, - 手機(jī)號碼 e_Phone varchar2(15) NOT NULL,- 固定電話e_Email varchar2(50) NOT NULL- 電子郵箱);數(shù)據(jù)庫中types表,

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

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

29、部分集中在<appSettings>與<appSettings>之間,主要的是數(shù)據(jù)庫的連接字符串。而其他的設(shè)置主要是面向應(yīng)用程序,提供服務(wù)。Config.web配置文檔的相關(guān)主要代碼如下:<appSettings><addkey="db"value="server=.;database=shop;uid=sa;pwd="/></appSettings><connectionStrings><add name="shopConnectionString" co

30、nnectionString="Data Source=.;Initial Catalog=shop;Persist Security Info=True;User ID=sa;Password=" providerName="System.Data.SqlClient"/></connectionStrings>2.12 調(diào)用IBBS中Config.web的代碼在程序中讀取Config.web配置文檔中的數(shù)據(jù)庫設(shè)置信息,只需要使用一個類db.cs即可。其中它的主要代碼如下:public static SqlConnection cre

31、aterdb()return new SqlConnection(ConfigurationSettings.AppSettings"db");我們只要在程序文件中加入該行代碼,就可以輕松地將數(shù)據(jù)庫連接字段讀取到出來,并且每個配置段處理器只需聲明一次即可,不用重新聲明。第三章 功能模塊設(shè)計與實(shí)現(xiàn)系統(tǒng)模塊圖描繪了系統(tǒng)的物理結(jié)構(gòu),它反映了系統(tǒng)各部件之間的調(diào)用關(guān)系。本系統(tǒng)的功能模塊圖如圖3所示。整個系統(tǒng)構(gòu)建分為前臺管理后后臺管理兩個中心,對于書店的客戶,首先需要進(jìn)行注冊,登陸后才能管理個人信息,還需要選購商品,最后還必須下訂單結(jié)算。對于書店的管理員,負(fù)責(zé)整個書店系統(tǒng)的后臺管理,分

32、為管理員管理、圖書管理、訂單管理和擁護(hù)信息管理四個模塊,用戶信息管理主要是管理用戶的信息和修改刪除用戶等,而圖書管理主要是添加圖書,修改圖書的信息及刪除圖書等,訂單管理是管理合格訂單,方便系統(tǒng)管理員發(fā)貨等。圖4 系統(tǒng)模塊圖功能總體說明3.1 系統(tǒng)流程分析 為了更清楚地說明系統(tǒng)柜架使大家對本系統(tǒng)有一個整體上的初步認(rèn)識,以下給出了系統(tǒng)流程圖,如圖3-1所示。圖3-1 系統(tǒng)流程圖用戶首先登錄到書店首頁dafault.aspx,在首頁,用戶可以選擇登錄系統(tǒng),系統(tǒng)給出各類最新書目的信息,提供高級查詢的鏈接,供用戶瀏覽。如果登錄為管理員,將被系統(tǒng)引導(dǎo)至管理員頁admin_tushu.aspx,該頁用更新圖

33、書信息。管理員頁設(shè)置了指向用戶管理頁admin_yonghu.aspx的鏈接,以及查看網(wǎng)站銷售情況的銷售統(tǒng)計頁admin_sell.aspx。如果用戶被確認(rèn)為老客戶,他將有權(quán)查看自己的購物車情況shoppingCart.aspx,以及決定購買的書目。如果用戶為新用戶,系統(tǒng)將給用戶提供注冊為合法客戶的功能。在被系統(tǒng)確認(rèn)為合法客房之前,用戶只能瀏覽,不能購買商品。3.2 系統(tǒng)功能模塊分析網(wǎng)上書店系統(tǒng)(Internet Business Book System,簡稱IBBS)主要包括兩大模塊:一為系統(tǒng)管理模塊,二為系統(tǒng)銷售模塊。在大模塊下又劃分出若干小模塊,其功能結(jié)構(gòu)圖設(shè)計如下,如圖3-2所示。圖3

34、-2 功能結(jié)構(gòu)圖設(shè)計3.2.1 用戶管理模塊 該模塊負(fù)責(zé)管理所有網(wǎng)上書店的用戶信息。主要功能包括刪除、修改用戶信息。用戶將被分為兩類:管理員和客戶。用戶類型的轉(zhuǎn)換也將在用戶管理中實(shí)現(xiàn),管理員可以管理所有用戶信息,而客戶只能對自己私有的信息進(jìn)行維護(hù)。3.2.2 商品管理模塊 該模塊負(fù)責(zé)管理本系統(tǒng)所銷售的所有商品(圖書)信息。主要功能包括添加、刪除、修改以及查找信息。只有管理員才具有對商品信息進(jìn)行修改的權(quán)利,商品管理是網(wǎng)上書店系統(tǒng)的核心,網(wǎng)上書店對書價的調(diào)整都將在這部分完成。3.2.3 銷售統(tǒng)計模塊為了查看書店的銷售業(yè)績,我們必須對所有圖書的銷售情況進(jìn)行匯總,銷售統(tǒng)計模塊將完成此項(xiàng)功能,系統(tǒng)可以對

35、所售圖書情況進(jìn)行統(tǒng)計,包括銷售數(shù)量、銷售額等。3.2.4 商品查詢模塊商品查詢是出于維護(hù)的目的,也就是說緊接著查詢的下一個功能應(yīng)是對商品的購買操作或是個人的購物車添加功能。對于商品查詢我們提供按書名、作者、出版社來查詢。這與統(tǒng)計的方式相當(dāng)類似,只是統(tǒng)計結(jié)果是一個總體,而查詢結(jié)果是各項(xiàng)各類的逐條信息。3.2.5 商品瀏覽模塊為了讓客戶購買圖書,我們必須先讓其了解圖書信息,然后再作出購買的決定。在首頁我們提供有限的最新商品銷售信息,如果讀者需要分類了解書目信息,系統(tǒng)為每個分類都提供了詳細(xì)的分類圖書信息提供頁,客戶可以選擇分類擴(kuò)展鏈接,并且客戶可以針對某項(xiàng)具體的書目查看更詳細(xì)的信息,以便決定是否購買

36、或者放入購物車以供將來選擇參考。3.2.6 購物車管理模塊電子商務(wù)站點(diǎn)的核心就是購物車。用戶可在這個區(qū)建立他們的訂單,只要選擇各種自己需要的商品,并將它們添加到自己的預(yù)購信息欄中即可。通常,該過程被形象地稱為“向籃子中添加項(xiàng)目”,這就像在食品雜貨店購物一樣。當(dāng)然,他隨時有權(quán)將商品從籃子中取出,或者將籃提往前臺結(jié)帳。3.2.7 商品購買模塊盡管購物車是電子商務(wù)應(yīng)用程序的核心,但是如果用戶不能結(jié)帳的話,那就起不了什么作用。和商店存儲相似,如果客戶不將項(xiàng)目放在他們的購物車中,但是不通過結(jié)帳程序的話,那么商店將不會有利潤,這里的結(jié)賬處理是電子商務(wù)應(yīng)用程序的一個極端重要的部分。許多商業(yè)規(guī)則都將這個處理部

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

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

39、Cmd.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 (myCmd.Connection.State != ConnectionState.O

40、pen) 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(); 3.3.2 網(wǎng)站界面設(shè)計 1.首頁主要用于顯示網(wǎng)站的一些動態(tài)更新,顯示最新的書,還有最熱銷的圖書,和推薦圖書。1)首頁最上面是一

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

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

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

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

45、息,當(dāng)用戶點(diǎn)擊了一本圖書以后就會進(jìn)入本頁面,在這里用戶能瀏覽到該圖的全部信息,點(diǎn)擊購買就能夠放置該圖書到購物車中了 r第四章系統(tǒng)測試及難點(diǎn)分析4.1系統(tǒng)關(guān)鍵部分測試分析測試分為兩個部分:第一部分主要就是測試系統(tǒng)所要求的最基本的功能,主要側(cè)重于用戶前臺的使用流程?;镜挠脩糇院偷卿浌δ芟喈?dāng)流暢,但是在商品搜索功能上,雖然能夠使用關(guān)鍵字搜索到商品,但是還有所欠缺,而且可以使用的商品屬性關(guān)鍵字還太少。在前臺的購物流程中,前期發(fā)現(xiàn)的購物權(quán)限設(shè)置問題已經(jīng)得到了解決。第二部分主要是針對后臺管理的測試,由于后臺管理功能模塊較為集中,是整個系統(tǒng)的核心所在,特別是對用戶的審核、對管理員的權(quán)限分配以及對訂單的處

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

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

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

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

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

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論