




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、延安大學課程設計報告2012 2013 學年 第二學期教 學 單 位 數學與計算機學院 課 程 名 稱 Oracle10g數據庫系統課程設計課程設計題目 網上書店系統 指 導 教 師 許淳 學 生 姓 名 許蕊 李翔 邊旭東 專 業 名 稱 計算機科學與技術 年 級 2010級 目錄需求分析邊旭東總體設計小組共同完成詳細設計許蕊 李翔編 碼小組共同完成測 試邊旭東維 護許蕊網上書店系統第1章 需求分析需求分析是系統開發的第一步,也是最重要的一步。需求分析就是描述系統的需求,通過定義系統中的關鍵域類建立一種理解和溝通的機制,因此,系統的需求分析應該是開發人員和用戶或者客戶一起完成的。需求分析采用
2、面向對象的方法來完成,即明確系統要服務于哪些用戶,對這些用戶提供哪些服務等.1.1 功能需求這是一個電子商務系統,從較高層次上講,我們的目標是賦予站點基本的電子商務功能,以盡量吸引在線顧客,而且使用起來也很容易。我們力圖分析那些理論中對顧客有價值的功能,除了基本的店面功能以及網站系統的必備功能外,我們還提供了購物車,可以對購物車信息進行修改,以給用戶提供最大余地的選擇空間,并且提供快速查找以及組合查找功能,方便客房了解并能快速購買所需產品。對于系統管理員,也力求盡最大可能方便其進行操作。將電子商城管理系統作為課程設計,目的是在學習數據庫理論基礎上,將所學的應用到實踐中,以提高學習的質量,和提高
3、知識的運用能力。而本次的課程設計中。重點是要掌握數據庫的設計、數據查詢的實現,并要求通過課程設計將理論向實踐的轉化、和對大型數據庫理論的理解。以及要求達到熟練掌握對數據庫的分析和設計、數據表的建立(繪畫數據流圖、E-R圖)。以及利用面向對象的技術實現相應的增加數據,刪除數據,修改數據,查詢數據的基本功能。總之,本論文將網上書店系統的功能劃分為客戶的對功能的需求和管理員對功能的需求這兩部分。如下所列: 管理員對功能的需求1 管理員對功能的需求可以細分如下:書籍管理登錄取得管理員權限。登錄成功后可以對客戶管理、圖書管理進行修改和維護。退出此次權限。退出后不能執行任何管理員的操作。客戶管理1 瀏覽所
4、有用戶信息。用戶信息包括用戶編號、用戶類別、姓名、密碼、電子郵件、 、郵政編碼、地址等信息。2 刪除不合法用戶。 圖書管理1 添加圖書。添加的圖書信息主要包括圖書書名、作者、出版社、出版日期、字數、版次、內容介紹、作者介紹以及價格。2 刪除圖書。可以將不再需要的圖書的所有信息刪除。3 修改圖書信息。修改內容包括圖書的基本信息,以及圖書的價格信息。4 銷售統計。統計出圖書一段時間以來的銷售額,及銷售數量。1 客戶對功能的需求1 注冊。2 登陸取得權限。3 所售新書總覽。4 所售書目分類瀏覽。5 按照不同的條件檢索圖書。6 購物車信息。購物車信息包括圖書名稱、圖書價格,圖書訂購數量,是否要該圖書及
5、去收銀臺付錢。7 購買圖書。1.2 系統配置需求一般的系統配置需求是指相互消息傳遞順利,協議分析正確,界面友好,運行時間滿足使用需要,安全性得到完全保證。完善的數據庫管理系統必然有一個相對最優的系統配置方案。系統配置要根據用戶的實際情況設計,主要依據就是系統吞吐量和系統穩定性的要求,此外,用戶的維護水平也是一個重要的方面。此設計中,系統配置選擇如下:操作系統:Windows 9X、Windows NT Workstation/Server 4.0以上、Windows 2000 Server/Professional、Windows XP Professional。CPU:沒有很高的要求,只要能
6、夠順利運行Windows系列操作系統就可以了。當然,CPU的處理速度越快,運行ASP.NET代碼的效率越高。內存:最低配置32MB,建議使用64MB以上內存,如果使用Windows 2000或Windows XP建議使用128MB以上內存。硬盤空間:至少需要50MB以上的硬盤空間來安裝所需的組件。運行ASP.NET的服務器端要求:(如表2.1所示)表2.1 操作系統選擇操作系統需要安裝的Web ServerWindows 98Windows NT 4.0 ServerWindows 2000Windows XP 目前,最常用的三種動態網頁語言有ASP(Active Server Pages),
7、JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。ASP.net 是一種建立在通用語言上的程序構架,能被用于一臺Web服務器來建立強大的Web應用程序。ASP.net提供許多比現在的Web開發模式強大的優勢。ASP.net是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟件開發者的幾乎全部的平臺上(筆者到現在為止只知道它只能用在Windows 2000 Server上)。通用語言的基本庫,消息機制,數據接口的處理都能無縫的整合到ASP.net的Web應用中。ASP.net同時也是language-indepen
8、dent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現在已經支持的有C#(C+和Java的結合體),VB,Jscript。將來,這樣的多種程序語言協同工作的能力保護您現在的基于COM+開發的程序,能夠完整的移植向ASP.net。簡單講,ASP是位于服務器端的腳本運行環境,通過這種環境,用戶可以創建和運行動態的交互式 Web 服務器應用程序,如交互式的動態網頁,包括使用 HTML 表單收集和處理信息,上傳與下載等等。更重要的是,ASP使用的ActiveX技術基于開放設計環境,用戶可以自己定義和制作組件加入其中,使自己的動態網頁幾乎具有無限的擴充
9、能力,這是傳統的Web編寫工具所遠遠不及的地方。使用ASP還有個好處,就在于ASP可利用ADO(Active Data Object,微軟的一種新的數據訪問模型)方便快捷地訪問數據庫,從而使得開發基于WWW的應用系統成為可能,這也是本文選擇ASP作為開發工具最重要的原因之一。1.4 NET環境介紹本系統主要用到了visual studio開發工具中的.NET技術。.NET是Microsoft面向XML Web服務的平臺,通過 .NET 框架的公共語言運行庫,.NET 平臺使各種 XML Web services 能夠交互操作,而不管其源語言的不同。開發人員可以生成可重用的 XML Web se
10、rvices,而不是生成單個應用程序。建立并集成Web Services和應用程序的快速開發工具,使開發網站更方便,只需要簡單的通過手動添加組件就可以輕松的完成網站的架設。結合本系統主要是開發基礎頁面的特點,所以選擇.NET開發環境。開發工具1.vistual studio 的選擇Visual Studio的Visual Studio產品和.NET框架將全方位的大幅提高應用軟件開發的各個方面。在全世界成千上萬的客戶的信息反饋的推動下,這個產品將會提高開發者的生產效率,提高內建的支持團隊開發的能力。語言創新的特性、.NET框架的改進、企業開發的擴展支持,將會被Visual Studio集成開發環
11、境全部表現出來。2 Orale簡介Oracle是最早商品化的的關系型數據庫管理系統,它是世界上最大的數據庫專業廠商甲骨文(Oracle)公司的核心產品,也是當前應用最廣泛的、功能最強大的、具有面向對象特點、采用了客戶機、服務器架構的數據庫系統。第二章 數據庫的分析與設計根據需求分析,本系統主要實現兩大管理模塊:前臺的圖書管理和后臺的管理。前臺的圖書管理主要用于通過Internet向普通瀏覽者提供圖書的一些基本信息,而后臺主要是實現用戶的管理以及對圖書信息的管理。系統的功能特點如下:1、頁面模塊化:系統界面的設計使用模塊進行處理,如把頁面的頭、尾頁面內容,數據庫的連接等做成單獨的文件,在其它頁面
12、設計中需要時可以把其他頁面的相應的內容包括進去了,這樣有利于頁面風格比較統一以及提高開發系統的效率。2、圖書信息模板的應用:本系統的圖書信息代碼的生成是基于模塊的,更換圖書信息內容時只要將圖書新的一些必要的信息錄入,然后自動修改圖書信息的模板。3、功能較完善,管理方便:功能方面包括圖書產品的展示、用戶注冊及登錄、圖書的在線查詢、定購等各個方面,完整地實現了網上書店的管理要求,同時由于應用了模板,對系統的管理維護非常方便。因此得用戶登陸網站后購物的主要處理流程如下:登錄界面登錄界面老用戶登錄新用戶注冊填寫個人信息注冊成功密碼驗證選購商品是否結算N放入購物車NYY商品結算瀏覽檢索商品選購商品是否登
13、錄瀏覽檢索商品服務商處理訂單收到貨款服務商發貨服務商銷毀訂單NNNYYY2.3 數據庫需求分析以下是數據庫需求信息:一個用戶可以購買多本圖書。一個用戶對應一張訂單。一個列表對應多張訂單。用戶,包括數據項:用戶ID、用戶名、密碼。圖書,包括數據項:圖書編號、圖書名、價格、出版社、圖書介紹。訂單列表,包括數據項:訂單編號、圖書編號、購書數量。訂單,包括數據項:訂單編號、用戶編號、下單時間。2.4 數據庫設計數據庫在一個信息管理系統中占有非常重要的地位,數據庫結構設計的好壞將直接對應用系統的效率,以及實現的效果產生影響。合理的數據庫結構設計可以提高數據存儲的效率,保證數據的完整和一致。2.5 數據庫
14、需求分析針對網上圖書銷售系統的需求分析,得出如下需求信息。訂單分為單張詳細訂單和總訂單。一個用戶可以購買多本圖書。一個用戶對應一張訂單。一個列表對應多張訂單。針對本系統功能分析,總結出如下的需求信息。用戶,包括數據項:用戶ID、用戶名、密碼。圖書,包括數據項:圖書編號、圖書名、價格、圖書介紹。訂單列表,包括數據項:訂單編號、圖書編號、購書數量。訂單,包括數據項:訂單編號、用戶編號、下單時間。2.6 數據庫概念結構設計從本系統中規劃出的實體有:用戶信息實體、管理員信息實體、圖書實體、圖書分類實體、訂單實體、訂單列表實體。MN系統總E-R圖MN 描述各個實體之間的相互關系,例如多個管理員都可以管理
15、商品信息,同樣多個商品也可以被多個個管理員管理,1個管理員可以發布多條商品新聞,同樣,1條商品新聞也可以由多個管理員進行發布,同樣1個商品信息也可以被多個管理員來管理,具體描述如下所示:管理員用戶購書訂列表訂單管理員用戶購書訂列表訂單圖書圖書分類11NN11 圖.2 管理員實體的E-R圖 圖用戶實體E-R圖 圖.5圖書實體E-R圖 圖.6訂單列表實體的E-R圖 數據庫邏輯結構設計主要數據表的結構 數據庫概念結構設計針對一般網上購物網站進行需求分析,通過對網上購物過程的內容和數據流程分析,同時根據本電子商城管理系統的數據流程,對系統數據庫進行概念結構設計。根據數據關系模型和數據庫關系模式的范式,
16、我們創建了電子商城管理系統的數據表,本系統共有8個數據表,分別是:Customers(會員信息表)、Types(商品類別表)、Doods(商品信息表)、Employees(員工表)、Payments(支付方式表)、Orders(訂單信息表)、OrderDetails(訂單詳情表)、Users(用戶表)。 建立數據庫的原則數據庫的前期規劃(包括對基本文件的構成、數量、物理文件的分布以及存儲參數的設置等)都對數據庫后期的運行性能帶來很大的影響,甚至直接影響數據庫系統的維護成本。因此,建立數據庫時,應遵循遵循Orcale 創建數據庫的原則以及數據庫的基本組成要素。本系統在建立數據庫時,由于表中存儲信
17、息不同,所以表中所需字段也不一樣,在確定所需字段時有以下五個原則:1表中的主鍵字段,不允許重復值以及Null值,以免影響數據完整性。2描述不同的主題字段屬于不同的表,通過定義之間的關系,可以將多個表中的字段進行組合,生成各種表單或報表。3不在表中存儲需要經過推導或計算得到的數據。4收集所需要的全部信息。應全面檢查書面的表單和報表,確定所需要的數據都已包含在所設計的表中或者可以有這些表計算出來。5以最小的邏輯單位進行存儲信息,應盡量把信息分解成較小的邏輯單位。建立字段的原則在實際操作中,選擇和確定數據類型時,應結合字段的自身情況并考慮一下4點:1.字段將要用于存儲什么類型的值;2.是否要對字段進
18、行排序或篩選;3.是否要對字段進行分組;4.是否要對字段執行相關的運算。數據庫表的實體1.商店圖書表My_Book商店圖書表,主要用來存放圖書信息,表名為My_Book,主鍵為Id。這里存放的是圖書的具體信息,包括書名,作者,出版社,目錄,書價,書編號等信息圖書信息。表1 商店圖書表字段名字段類型長度NULL說 明備注IdInt2否ID序列號BookNameVarchar20否書名BookClassInt否圖書類別AuthorVarchar25作者PublishVarchar150出版社BookNoVarchar30書號ContentVarchar4000內容介紹PrinceFloat書價Am
19、ountInt總數量Leav_numberInt剩余數量RegTimeDatetime否登記時間2.圖書類別表My_BookClass圖書類別表,這個表項對圖書進行了分類,按編號分類別,表名為My_BookClass,主鍵為Id,設置圖書類別表的存放數據信息。表2 圖書類別表字段名字段類型長度NULL說 明備注IdInt4否ID序列號ClassNameVarchar30否圖書類別名3.商店管理員表 My_BookAdministrator商店管理員表,用來存放商店管理員的用戶名和密碼等,表名為My_BookAdminuser,主鍵為AdminUser,本表是用來存儲管理員的密碼表3 商店管理員
20、表字段名字段類型長度NULL說 明備注AdminUserVarchar20否管理員用戶名AdminPassVarchar50否管理員密碼4.購書用戶表My_Users購書用戶表,用來存放購書用戶的信息,表名為My_Users,主鍵為Id,具體存放的數據信息,主要保存用戶的詳細信息表4 購書用戶表字段名字段類型長度NULL說 明備注IdInt4否ID序列號UserNameVarchar20否購物用戶名PassWordVarchar50否用戶密碼NamesVarchar20用戶聯系用姓名SexVarchar2用戶性別AddressVarchar150用戶 PhoneVarchar25用戶聯系 Po
21、stVarchar8用戶聯系 EmailVarchar50用戶電子郵件RegTimeDatetime8用戶注冊時間RegIpAddressVarchar20用戶注冊時IP地址5.購物車訂單表My_Indent購物車訂單表,存放購物車訂單的信息,表名為My_Indent,主鍵為Id,購物車訂單表的數據定義,用來存儲每個訂單的詳細信息。表5 購物車訂單表字段名字段類型長度NULL說 明備注IdInt4否ID序列號IndentNoVarchar20否訂單編號UserIdInt4否用戶序列號SubmitTimeDatetime8否提交訂單時間ConsignmentTimeVarchar20交貨時間To
22、talPriceFloat8總金額contentVarchar400用戶備注IPAddressVarchar20下單時IPIsPayoffInt4用戶是否已付款IsSalesInt4是否已發貨6.購物車訂單貨物列表My_IndentList購物車訂單貨物列表,存放購物車訂單貨物的信息,表名為My_IndentList,主鍵為Id,主要用來存放每個購物車訂單貨物的詳細信息。表6 購物車訂單貨物列表字段名字段類型長度NULL說 明備注IdInt4否ID序列號IndentNoInt4否訂單號表序列號BookNoInt4否圖書表序列號AmountInt4訂貨數量1. 創建商品類別表TypesCREAT
23、E TABLE Types(t_ID char(2) PRIMARY KEY NOT NULL,- 商品的分類編號t_Name varchar2(50) NOT NULL,- 商品的分類名稱 t_Description varchar2(100) NOT NULL- 商品類別描述);2.創建商品信息表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),- 商品
24、分類號(外鍵)g_Price float NOT NULL,- 商品價格g_Discount float NOT NULL,- 商品折扣g_Number integer NOT NULL,- 庫存數量g_ProduceDate date NOT NULL,- 商品生產日期g_Image varchar2(100),- 商品圖片g_Status varchar2(10) NOT NULL,- 商品狀態 / 熱點/ 促銷 / 推薦 g_Description varchar2(1000)- 商品描述); 3.創建會員表 CustomerCREATE TABLE Customer(e_ID char
25、(10) NOT NULL PRIMARY 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
26、- 電子郵箱);數據庫中types表,goods表,customer表的物理結構設計如下所示:圖2.7types表物理結構圖表物理結構2.9 創建存儲過程在我們構建了存放產品數據的結構后,我們需要創建存儲過程來選擇、添加、更新、刪除圖書以及其他內容信息。IBBS中包括以下主要存儲過程。1 login存儲過程該存儲過程主要是核對注冊用戶登陸系統的帳號與密碼是否與數據庫中注冊的一致。2 ddinsert存儲過程 該儲存過程主要是注冊用戶在購買書時所下的定單信息,它與數據庫中dingdan表通信。3 BookModify存儲過程4 BookAdd存儲過程5 BookDelete 存儲過程2.10連接
27、數據庫/數據庫具體配置為了保持系統良好的可移植性,釆用對數據庫配置進行統一管理的方法,將程序中用到的所有連接字符串信息統一放于Config.web配置文檔中,在程序中對該文檔的這一配置進行調用,實現統一更改統一使用。對于數據庫調用字符串,由于數據庫使用的是本地數據庫,Dara Source(數據源)設置為localhost;UID(用戶ID)賦值為系統默認的sa;PWD(連接密碼)根據安裝數據庫時的密碼設置賦值為sa;DATABASE(數據庫名稱)設為第五章中創建的IBBS。連接數據庫/數據庫具體配置在文檔中,為IBBS數據庫的設置部分集中在與之間,主要的是數據庫的連接字符串。而其他的設置主要
28、是面向應用程序,提供服務。Config.web配置文檔的相關主要代碼如下: 在程序中讀取Config.web配置文檔中的數據庫設置信息,只需要使用一個類db.cs即可。其中它的主要代碼如下:public static SqlConnection createrdb()return new SqlConnection(ConfigurationSettings.AppSettingsdb);我們只要在程序文件中加入該行代碼,就可以輕松地將數據庫連接字段讀取到出來,并且每個配置段處理器只需聲明一次即可,不用重新聲明。第三章 功能模塊設計與實現系統模塊圖描繪了系統的物理結構,它反映了系統各部件之間的
29、調用關系。本系統的功能模塊圖如圖3所示。整個系統構建分為前臺管理后后臺管理兩個中心,對于書店的客戶,首先需要進行注冊,登陸后才能管理個人信息,還需要選購商品,最后還必須下訂單結算。對于書店的管理員,負責整個書店系統的后臺管理,分為管理員管理、圖書管理、訂單管理和擁護信息管理四個模塊,用戶信息管理主要是管理用戶的信息和修改刪除用戶等,而圖書管理主要是添加圖書,修改圖書的信息及刪除圖書等,訂單管理是管理合格訂單,方便系統管理員發貨等。圖4 系統模塊圖功能總體說明3.1 系統流程分析 為了更清楚地說明系統柜架使大家對本系統有一個整體上的初步認識,以下給出了系統流程圖,如圖3-1所示。圖3-1 系統流
30、程圖用戶首先登錄到書店首頁,在首頁,用戶可以選擇登錄系統,系統給出各類最新書目的信息,提供高級查詢的鏈接,供用戶瀏覽。如果登錄為管理員,將被系統引導至管理員頁admin_tushu.aspx,該頁用更新圖書信息。管理員頁設置了指向用戶管理頁admin_yonghu.aspx的鏈接,以及查看網站銷售情況的銷售統計頁admin_sell.aspx。如果用戶被確認為老客戶,他將有權查看自己的購物車情況,以及決定購買的書目。如果用戶為新用戶,系統將給用戶提供注冊為合法客戶的功能。在被系統確認為合法客房之前,用戶只能瀏覽,不能購買商品。3.2 系統功能模塊分析網上書店系統(Internet Busine
31、ss Book System,簡稱IBBS)主要包括兩大模塊:一為系統管理模塊,二為系統銷售模塊。在大模塊下又劃分出若干小模塊,其功能結構圖設計如下,如圖3-2所示。圖3-2 功能結構圖設計 用戶管理模塊 該模塊負責管理所有網上書店的用戶信息。主要功能包括刪除、修改用戶信息。用戶將被分為兩類:管理員和客戶。用戶類型的轉換也將在用戶管理中實現,管理員可以管理所有用戶信息,而客戶只能對自己私有的信息進行維護。 商品管理模塊 該模塊負責管理本系統所銷售的所有商品(圖書)信息。主要功能包括添加、刪除、修改以及查找信息。只有管理員才具有對商品信息進行修改的權利,商品管理是網上書店系統的核心,網上書店對書
32、價的調整都將在這部分完成。 銷售統計模塊為了查看書店的銷售業績,我們必須對所有圖書的銷售情況進行匯總,銷售統計模塊將完成此項功能,系統可以對所售圖書情況進行統計,包括銷售數量、銷售額等。 商品查詢模塊商品查詢是出于維護的目的,也就是說緊接著查詢的下一個功能應是對商品的購買操作或是個人的購物車添加功能。對于商品查詢我們提供按書名、作者、出版社來查詢。這與統計的方式相當類似,只是統計結果是一個總體,而查詢結果是各項各類的逐條信息。 商品瀏覽模塊為了讓客戶購買圖書,我們必須先讓其了解圖書信息,然后再作出購買的決定。在首頁我們提供有限的最新商品銷售信息,如果讀者需要分類了解書目信息,系統為每個分類都提
33、供了詳細的分類圖書信息提供頁,客戶可以選擇分類擴展鏈接,并且客戶可以針對某項具體的書目查看更詳細的信息,以便決定是否購買或者放入購物車以供將來選擇參考。 購物車管理模塊電子商務站點的核心就是購物車。用戶可在這個區建立他們的訂單,只要選擇各種自己需要的商品,并將它們添加到自己的預購信息欄中即可。通常,該過程被形象地稱為“向籃子中添加項目”,這就像在食品雜貨店購物一樣。當然,他隨時有權將商品從籃子中取出,或者將籃提往前臺結帳。 商品購買模塊盡管購物車是電子商務應用程序的核心,但是如果用戶不能結帳的話,那就起不了什么作用。和商店存儲相似,如果客戶不將項目放在他們的購物車中,但是不通過結帳程序的話,那
34、么商店將不會有利潤,這里的結賬處理是電子商務應用程序的一個極端重要的部分。許多商業規則都將這個處理部分被應用到訂單中,可應用到訂單中的商業規則的典型例子就是運輸費用、稅費、核算和付款的接收。但在本系統中出于系統復雜度和通用性的考慮,對購買功能沒有做詳細的細化,只是提供簡單的購買途徑。各功能模塊的實現數據庫的連接數據庫系統往往是一個大型WEB應用程序的核心。同其他WEB應用程序的編寫方法相比,強大的數據庫訪問能力,簡單一致的數據庫訪問方式正是ASP的突出優點之一。在ASP中,我們可以輕松的利用Microsoft提供的強大的ADO技術對各種各樣的數據庫進行訪問,當然可以訪問ORACLE這樣的文件型
35、數據庫。ADO提供的對象接口主要為有Connection,我們可以利用Connection,Command,Recordset三個對象訪問數據庫。Connection對象就是使ADO與數據庫之間建立一個通道,起到一個類似撥號連線的作用,任何對數據庫的造作必須先建立Connection,然后才能進行。本系統數據庫連接代碼如下所示:數據庫連接這個項目中使用的數據庫是SQL Server ,采用的用戶名密碼登入模式。項目中導入DBClass.cs類,包含數據庫操作的基本方法。部分代碼如下: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(); 網站界面設計 主要用于顯示網站的一些動
38、態更新,顯示最新的書,還有最熱銷的圖書,和推薦圖書。1)首頁最上面是一個導航條,可以方便的進行網站的導航,左上角是登錄框,中間依次是網站推薦,新書上架,熱銷圖書三個區域,他們的數據會根據數據庫中相關數據的變動而變動,做面是一個圖書分類列表,方便查找。2)用戶登錄,用戶登錄時,需要填寫會員名,密碼,和隨機動態生成的驗證碼,其是為了防止惡意攻擊而設置。3)注冊頁面,要求用戶輸入姓名,用戶名,密碼,性別,郵箱, 真實姓名, ,詳細住址。姓名欄以及用戶名欄添加了空驗證控件,如果用戶未填入任何信息則給出提示提示用戶填入信息。郵箱欄設置了格式驗證要求用戶輸入的信息必須符合% 的格式。網頁整體設置了錯誤信息
39、收集控件能夠顯示所有用戶輸入信息的錯誤提示給出提示。當用戶輸入的信息全部符合規則后才可進行注冊操作。把用戶輸入的信息全部裝到一個實體類中,然后調用業務邏輯層的插入操作執行注冊,注冊會先判斷是否已經存在該用戶,如果存在則插入失敗,如果不存在該用戶才會注冊成功。2、管理員界面,對圖書的詳細信息進行修改,對書籍進行分類和修改,訂單的修改,提現的查看。1)圖書類別修改,添加功能,頁面內容板塊添加了一個DataGridView控件,可以查看和添加,其中,在編輯修改圖書類別的時候,點擊列表中需要編輯的項目行中的修改按鈕,修改完成后點擊更新即可。2)訂單管理功能管理頁面中,當前商城的所有訂單,添加,刪除,修
40、改等方法。并且顯示如下信息跟單員單號下訂時間貨品總額運費總金額配送方式收貨人聯系 訂單狀態 3)書籍詳細信息修改功能,在通過圖書編號或者圖書名選擇了需要修改的圖書以后,會出現如下界面,只需要在界面中修改對應選項,然后點擊確認即可4)書籍添加功能,可以添加書籍。頁面的每一欄都設置了驗證控件來驗證用戶輸入的信息是否符合規則。封面一欄設置的是上傳控件,可把上傳的圖片保存到系統指定的圖片文件夾中,然后就可以在其中選擇該圖片。出版日期一欄添加了第三方控件日期控件,用戶可很直觀的選出你想設置的日期。用戶輸入新書的全部信息后,給出判定,如果全部符合規則后封裝全部信息到一個書籍的實體類中執行插入操作。如果信息
41、不符合規則則給出具體錯誤信息并確定到欄,能夠讓用戶能夠很快找到錯誤之處。5)會員管理,本頁面用來進行會員信息的瀏覽和管理,可以進行刪除操作。3、用戶頁面,用戶登入成功后顯示的書籍列表信息是動態的,用戶可以按書籍查找自己需要的書,點擊書籍可以進入書的詳細頁面。1)網站推薦圖書列表,本列表是根據管理員對于不同圖書設置的不同權值的大小,來進行排序,優先顯示前四本圖書,其數據來自數據庫中,所以修改以后,頁面刷新就能看到不同的界面。2)新書上架列表,本列表的排序信息是圖書的發布日期和時間,總是顯示最新發布的四本圖書。3)熱賣圖書列表,本列表中的數據排序是根據圖書的銷售情況,圖書銷售量會在系統中保存在數據
42、庫中,然后列表中的數據對應著權值最大的四個數據4、圖書詳細信息,當用戶點擊了一本圖書以后就會進入本頁面,在這里用戶能瀏覽到該圖的全部信息,點擊購買就能夠放置該圖書到購物車中了 r第四章系統測試及難點分析4.1系統關鍵部分測試分析測試分為兩個部分:第一部分主要就是測試系統所要求的最基本的功能,主要側重于用戶前臺的使用流程。基本的用戶注冊和登錄功能相當流暢,但是在商品搜索功能上,雖然能夠使用關鍵字搜索到商品,但是還有所欠缺,而且可以使用的商品屬性關鍵字還太少。在前臺的購物流程中,前期發現的購物權限設置問題已經得到了解決。第二部分主要是針對后臺管理的測試,由于后臺管理功能模塊較為集中,是整個系統的核
43、心所在,特別是對用戶的審核、對管理員的權限分配以及對訂單的處理都完全符合系統設計初期的功能要求。因此從整體上來說,系統的設計和實現是成功的。4.2測試結果分析與說明從整體的測試結果來看,在大中型的商務應用中,與ORACLE的結合具有相當的優勢。首先就是縮短了開發時間,與ORACLE提供的大量固有的函數庫直接在程序中使用,提高了程序的運行效率。雖然系統的功能還顯得弱小,但是系統的優良性能已經得到了很好的體現。4.3系統安全與性能分析系統設計過程中,對代碼中出現的可能對系統造成安全威脅的字符進行過濾和字符的轉換,在一定程度上提高了系統運行的安全性。同時所采用的編程語言和數據庫的特性足以承受大量的數
44、據讀取和寫入。小結這個學期的課程設計已經結束了,經過了這個學期的oracle課程的學習,在我們小組人員相互的協助下,我們終于完成了課程設計。在這個學期的oracle課程設計里,通過我們的親身實踐和學習懂得了許多道理,也學會了許多課堂沒有學到的東西。特別是還要和我們學到的另外一個課程ASP.NET一起聯合提來完成的。這個課程設計是綜合了2門課的內容。本網上書店系統整體來說并不是很完善, 實現部分主要是購物系統, 后臺管理及會員登錄三個方面. 還有更多未實現的功能如:網上支付,售后服務等未實現, 時間的允許下有待改進相關的功能. 對于對ASP研究的比較少,同時它本身有一定的難度,網上書店開發系統還
45、有需要更多的時間和經歷的投入,去完善. 同時通過本次設計的制作, 在一定程度上應該說是一種提高, 了解到動態網頁在編程中所用的眾多對象.對我來說,能夠設計出這樣一個簡單的系統已經算很不容易。雖然它不是很完美,但也是我用這三年來所學到的知識和心思去做的。在做系統的過程中,使我受益非淺,雖然不能與其他人相比,但也能慰籍我的一片小小心靈。在這一次課程設計中,使我們感受頗深 。學習并不是一件容易的事,要先學有所用,在學習中不能有一點馬虎的地方。每個問題都要研究得明明白白,這樣才能在實踐中占領先地位。在學習上也要有堅強的毅力、信心和細心,就拿這次課程設計來講,剛開始真的是無從下手,面對著課程設計的要求,
46、不知道如何分析,如何設計,但是最后通過全組人員一起討論,去圖書館借書,參考網上的一些資料,最終我們總算順利的完成了這次課程設計的任務,熟悉了oracle數據庫的知識。經過這個課程設計的艱辛努力最后換來了豐碩的成果,雖然還有些不完善的地方,網站也比較簡陋,沒有美化,但是畢竟是我們小組成員花費大量的時間設計出來的,也感到有一絲欣慰。可以肯定的說現在我們隊數據庫設計這一塊有了一定的了解,但是我們也深知我們所了解的不過僅僅是皮毛而已,離真正的運用自如還相距甚遠。人生有數,學無止境,學習生活是無窮盡,只有掌握更多的、更新的知識才能使自己始終立于不敗之地。如果只為現在所取得的成績而沉浸于喜悅、驕傲之中的話
47、,那么,我們將不會前進,只能停留在原來的地方踏步,甚至還會倒退。所以從這次oracle課程設計所暴露出的問題入手,不斷努力完善自己,哪里欠缺,哪里補足。參考文獻1李曉黎,張巍.ASP+SQL Server網絡應用系統開發與實例.人民郵電出版社,2004.2吳晨,孫少波,葉莞.ASP. NET數據庫項目案例導航.清華大學出版社,2004.3李存斌,樊建平.ASP高級編程及其項目應用開發.中國水利水電出版社,2003.4周學泳.ASP+SQL Server開發網上商店.人民郵電出版社,2000 .12.5黃明,梁旭.ASP信息系統設計與開發實例.機械工業出版社,2004.6李明剛,肖建.ASP.
48、NET Web站點高級編程范例.清華大學出版社,2004.7曹衍龍.ASP/ASP. NET數據庫開發實用工程案例精選.人民郵電出版社,2004.附錄:部分關鍵代碼:部分代碼:1)首頁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(對不起!您不是會員,請先注冊!);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)注冊頁面,部分代碼: 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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2002年江蘇省連云港市中考數學真題【含答案、解析】
- 考研復習-風景園林基礎考研試題必考題附答案詳解
- 風景園林基礎考研資料試題及答案詳解【各地真題】
- 《風景園林招投標與概預算》試題A附參考答案詳解【研優卷】
- 2025-2026年高校教師資格證之《高等教育法規》通關題庫附參考答案詳解(a卷)
- 2024年濟南演藝集團有限責任公司人員招聘筆試備考題庫及答案詳解一套
- 民事檢察和解制度研究
- “智能低空·融合創新”2025年智能化測繪無人機技術交流會在南昌召開
- 2025年公基常識試題及答案解析(180題)
- 2024年演出經紀人之演出經紀實務押題練習試卷完整
- 校企合作員工培訓協議
- 民族團結主題班會
- 長郡教育集團2025屆中考生物適應性模擬試題含解析
- 2025-2030全球自組網芯片行業調研及趨勢分析報告
- 2025年異位妊娠診斷與治療策略研究綜述
- DB3301T 0442-2024 非物質文化遺產西湖綢傘制作技藝
- 《社會保障概論》期末考試復習題庫(含答案)
- 【MOOC】《研究生英語科技論文寫作》(北京科技大學)中國大學MOOC慕課答案
- 人工智能與產業鏈供應鏈安全
- 飛行簽派員定期復訓:簽派資源管理
- 智研咨詢發布-2024年中國室內定位技術行業市場運行態勢及發展趨勢預測報告
評論
0/150
提交評論