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

下載本文檔

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

文檔簡介

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

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

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

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

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

6、onal、Windows XP Professional。CPU:沒有很高的要求,只要能夠順利運行Windows系列操作系統(tǒng)就可以了。當然,CPU的處理速度越快,運行ASP.NET代碼的效率越高。內(nèi)存:最低配置32MB,建議使用64MB以上內(nèi)存,如果使用Windows 2000或Windows XP建議使用128MB以上內(nèi)存。硬盤空間:至少需要50MB以上的硬盤空間來安裝所需的組件。運行ASP.NET的服務器端要求:(如表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ā)技術與實現(xiàn) 目前,最常用的三種動態(tài)網(wǎng)頁語言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。這里主要用到ASP.NET,以下是對ASP.NET開發(fā)語言的介紹ASP.net 是一種建立在通用語言上的程序構架,能被用于一臺Web服務器來建立強大的Web應用程序。ASP.net提供許多比現(xiàn)在的Web開發(fā)模式強大的優(yōu)勢。ASP.net是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟

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

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

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

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

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

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

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

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

16、商品信息也可以被多個管理員來管理,具體描述如下所示:管理員用戶購書訂列表訂單圖書圖書分類11NN11 圖2.7.1 實體之間的E-R圖 圖2.7.2 管理員實體的E-R圖 圖2.7.3用戶實體E-R圖 圖2.7.5圖書實體E-R圖 圖2.7.6訂單列表實體的E-R圖2.8 數(shù)據(jù)庫邏輯結(jié)構設計主要數(shù)據(jù)表的結(jié)構2.2 數(shù)據(jù)庫概念結(jié)構設計針對一般網(wǎng)上購物網(wǎng)站進行需求分析,通過對網(wǎng)上購物過程的內(nèi)容和數(shù)據(jù)流程分析,同時根據(jù)本電子商城管理系統(tǒng)的數(shù)據(jù)流程,對系統(tǒng)數(shù)據(jù)庫進行概念結(jié)構設計。根據(jù)數(shù)據(jù)關系模型和數(shù)據(jù)庫關系模式的范式,我們創(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ī)劃(包括對基本文件的構成、數(shù)量、物理文件的分布以及存儲參數(shù)的設置等)都對數(shù)據(jù)庫后期的運行性能帶來很大的影響,甚至直接影響數(shù)據(jù)庫系統(tǒng)的維護成本。因此,建立數(shù)據(jù)庫時,應遵循遵循Orcale 創(chuàng)建數(shù)據(jù)庫的原則以及數(shù)據(jù)庫的基本組成要素。本系統(tǒng)在建立數(shù)據(jù)庫時,由于表中存儲信息不同,所以表中所需字段也不一樣,在確定所需字段時有以下五個原則:1表中的

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

19、的運算。2.2.3數(shù)據(jù)庫表的實體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圖書類別表,這個表項對圖書進行了分類,按編號分類別,表名為My_BookClass,主鍵為Id,設置圖書類別表的存放數(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ù)信息,主要保存用戶的詳細信息表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ù)定義,用來存儲每個訂單的詳細信息。表5 購物車訂單表字段名字段類型長度NULL說 明備注IdInt4否ID序列號IndentNoVarchar20否訂單編號UserIdInt4否用戶序列號SubmitTimeDatetime8否提交訂單時間ConsignmentTimeVarchar20交貨時間TotalPriceFloat8總金額conte

23、ntVarchar400用戶備注IPAddressVarchar20下單時IPIsPayoffInt4用戶是否已付款IsSalesInt4是否已發(fā)貨6.購物車訂單貨物列表My_IndentList購物車訂單貨物列表,存放購物車訂單貨物的信息,表名為My_IndentList,主鍵為Id,主要用來存放每個購物車訂單貨物的詳細信息。表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) / 熱點/ 促銷 / 推薦 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, - 手機號碼 e_Phone varchar2(15) NOT NULL,- 固定電話e_Email varchar2(50) NOT NULL- 電子郵箱);數(shù)據(jù)庫中types表,

27、goods表,customer表的物理結(jié)構設計如下所示:圖2.7types表物理結(jié)構圖2.8goods表物理結(jié)構圖2.9customer表物理結(jié)構2.9 創(chuàng)建存儲過程在我們構建了存放產(chǎn)品數(shù)據(jù)的結(jié)構后,我們需要創(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ù)庫配置進行統(tǒng)一管理的方法,將程序中用到的所有連接字符串信息統(tǒng)一放于Config.web配置文檔中,在程序中對該文檔的這一配置進行調(diào)用,實現(xiàn)統(tǒng)一更改統(tǒng)一使用。對于數(shù)據(jù)庫調(diào)用字符串,由于數(shù)據(jù)庫使用的是本地數(shù)據(jù)庫,Dara Source(數(shù)據(jù)源)設置為localhost;UID(用戶ID)賦值為系統(tǒng)默認的sa;PWD(連接密碼)根據(jù)安裝數(shù)據(jù)庫時的密碼設置賦值為sa;DATABASE(數(shù)據(jù)庫名稱)設為第五章中創(chuàng)建的IBBS。連接數(shù)據(jù)庫/數(shù)據(jù)庫具體配置2.11 IBBS中Config.web的配置文檔在文檔中,為IBBS數(shù)據(jù)庫的設置

29、部分集中在<appSettings>與<appSettings>之間,主要的是數(shù)據(jù)庫的連接字符串。而其他的設置主要是面向應用程序,提供服務。Config.web配置文檔的相關主要代碼如下:<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ù)庫設置信息,只需要使用一個類db.cs即可。其中它的主要代碼如下:public static SqlConnection cre

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

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

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

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

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

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

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

38、,Command,Recordset三個對象訪問數(shù)據(jù)庫。Connection對象就是使ADO與數(shù)據(jù)庫之間建立一個通道,起到一個類似撥號連線的作用,任何對數(shù)據(jù)庫的造作必須先建立Connection,然后才能進行。本系統(tǒng)數(shù)據(jù)庫連接代碼如下所示:數(shù)據(jù)庫連接這個項目中使用的數(shù)據(jù)庫是SQL Server ,采用的用戶名密碼登入模式。項目中導入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)站界面設計 1.首頁主要用于顯示網(wǎng)站的一些動態(tài)更新,顯示最新的書,還有最熱銷的圖書,和推薦圖書。1)首頁最上面是一

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論