網上購物設計說明書-詳解_第1頁
網上購物設計說明書-詳解_第2頁
網上購物設計說明書-詳解_第3頁
網上購物設計說明書-詳解_第4頁
網上購物設計說明書-詳解_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2017屆課程設計《數據庫原理》課程設計說明書設計題目 網上購物系統(tǒng)學生姓名:學 號:所屬學院:專 業(yè):計算機科學與技術班 級:指導教師:陳紀龍教師職稱:副教授塔里木大學教務處制目錄一、需求分析 11.1 業(yè)務描述 11.2 數據分析 11.3人員分工 2二、概念模型設計 2三、邏輯模型設計 33.1關系模型: 33.2規(guī)范化分析 33.3視圖設計 3四、物理設計 44.1表匯總 44.2索引的設計 4五.物理實現(xiàn) 55.1基本表的創(chuàng)建 55.2視圖的創(chuàng)建 75.3存儲過程、函數及觸發(fā)器的設計 85.4基本查詢 105.5數據更新 11六、安全性設計 126.1防止用戶直接操作數據庫的方法 126.2角色與權限 12七、系統(tǒng)特點與不足 127.1優(yōu)點 137.2需進一步改進的地方 13八、總結 138.1課程設計主要問題及解決辦法 138.2收獲與建議 14一、需求分析1.1 業(yè)務描述1、某購物網站管理系統(tǒng)需要如下信息:商品:商品編號、名稱、價格、折扣、圖片。購物車:編號、數量 訂單:編號、日期會員:會員賬號、姓名、密碼、地址、聯(lián)系電話。供應商:供應商編號、供應商地址、供應商名、聯(lián)系電話。要求:一個人一次能申請多個會員賬號,但是一個會員賬號只能與一個證件號綁定。2、系統(tǒng)功能的基本要求:按照一定條件查詢、統(tǒng)計符合條件的商品、 訂單號、會員信息等。例如某商品剩余數目、會員購買歷史等,能夠模擬完成網上購物業(yè)務。1.2 數據分析1、數據項分析:數據項含義類型長度備注Mumbernumber會員編號varchar10不為空Mumbername姓名varchar12不為空Mumberpassword密碼varchar18不為空Mumberphone電話char12不為空Mumberaddress地址char40不為空Goodsnumber商品編號varchar10不為空Goodsname商品名稱char20不為空Goodsprice商品價格money20不為空Goodsdiscount折扣float8Goodspicture商品圖片image允許空Cartnumber購物車編號char20不為空Cartquantity購物數量char10Ordernumber訂單編號char10不為空Orderdate訂單日期varchar20不為空Suppliernumber供應商編號char40不為空Supplieraddress供應商地址varchar40不為空Supplierphone供應商電話char12不為空Suppliername供應商名稱char18不為空2、數據結構分析:數據結構 組成成員會員 會員編號、會員姓名、會員密碼、會員電話、會員地址商品 商品編號、商品名稱、商品價格、商品折扣、商品圖片1訂購 訂單編號、訂單日期購物車 購物車編號、商品數量供應商 供應商編號、供應商地址、聯(lián)系電話、供應商名稱1.3 人員分工甲:張祥光 業(yè)務描述、數據分析、規(guī)范化分析、表格創(chuàng)建、存儲過程、觸發(fā)器、安全設計乙:陳祥坤 概念模型設計、關系模型、視圖設計、索引、查詢、函數、系統(tǒng)特點與不足、總結二、概念模型設計1、E-R圖,如圖所示。編號 姓名 密碼會員編號m m訂單訂購 預購日期n n傳遞網上商品信息m折扣

地址 電話m供給編號購物車n購物數量編號供應商地址n電話編號名稱價格圖片名稱2三、邏輯模型設計3.1關系模型商品:商品編號 PK、名稱、價格、折扣、圖片。購物車:編號PK、購物數量。會員:會員賬號 PK、姓名、密碼、地址、聯(lián)系電話。訂單:編號PK、日期。供應商:供應商編號 PK、供應商名稱、供應商地址、聯(lián)系電話。3.2規(guī)范化分析1、會員關系中會員編號為主鍵,其中函數依賴有:會員編號→會員姓名,會員編號→會員地址,會員編號→會員電話,會員編號→會員密碼。因為在會員關系中不存在非主屬性對碼的部分函數依賴和傳遞函數依賴,所以會員關系是屬于3NF。2、商品關系中商品編號號為主鍵,其中函數依賴有:商品編號→商品名稱,商品編號→商品價格,商品編號→商品折扣、商品編號→商品圖片。因為在商品關系中非不存在主屬性對碼的部分函數依賴和傳遞函數依賴,所以商品關系是屬于3NF。3、購物車關系中購物編號作主鍵,其中函數依賴有:購物車編號→購物數量。因為在購物關系中非不存在主屬性對碼的部分函數依賴和傳遞函數依賴,所以購物關系是屬于3NF。4、訂單關系中訂單編號可作為主鍵,其中函數依賴有:訂單編號→訂單日期。5、因為訂單關系中不存在非主屬性對碼的部分函數依賴和傳遞函數依賴關系,所以訂單關系是屬于3NF。6、供應商關系中供應商編號為主鍵,其中函數依賴有:供應商編號→供應商名稱,供應商編號→供應商地址,供應商編號→供應商電話。因為供應商關系中不存在非主屬性對碼的部分函數依賴和傳遞函數依賴,所以供應商關系是屬于3NF。3.3視圖設計構建快速查詢“牧馬人”廠商和快速查詢會員信息表的兩個視圖(1)建立供應商為“牧馬人”廠商的視圖。(2)定義一個反應會員信息的視圖。3四、物理設計4.1表匯總數據庫中涉及的表表名對應關系說明Tbl_mumber會員可以查看和購買貨物Tbl_goods商品物品Tbl_order訂單購買貨物形成的單據Tbl_supplier供應商供應貨物的廠家Tbl_cart購物車顯示購物的數量1.Tbl_mumber表屬性名含義數據類型長度說明Mnumber會員編號char20主鍵Mname姓名char50NotNull,Mpassword密碼varchar20NotNull,Maddress地址varchar50NotNull,Mphone電話varchar20NotNull,2.Tb2_goods表屬性名含義數據類型長度說明Gnumber商品編號char10主鍵Gname名稱varchar20NotNull,Gprise價格varchar20NotNull,Gdiscount折扣float8,Gpicture圖片image16NotNull,3.Tb3_order表屬性名含義數據類型長度說明Onumber訂單編號char20主鍵Odate訂單日期datetimedatetime不為空Mname姓名char20不為空Gname商品名稱varchar40不為空Snumber供應商編號char40不為空Cquantity購物數量char104.Tb4_supplier表屬性名含義數據類型長度說明Snumber供應商編號char10主鍵Sname供應商名稱char18不為空Ssddress供應商地址varchar40不為空Sphone供應商電話char12不為空Gnumber商品編號char20不為空45.Tb5_cart表屬性名含義數據類型長度說明Cnumber購物車編號char10主鍵Cquantity購物數量char10Mnumber會員編號char20不為空Gname商品名稱char20不為空Gnumber商品編號char20不為空4.2索引的設計為了提高讓會員搜索商品的速度,對商品建立聚簇索引。為網上購物系統(tǒng)的會員表,商品表,供應商表建立索引,其中會員表按降序排列建立唯一索引,訂單表在訂單日期一列建立索引,供應商表按升序排列建立唯一索引。刪除會員表中的會員號的降序索引,刪除供應商表中的供應商號的升序索引。五.物理實現(xiàn)5.1基本表的創(chuàng)建(具體系統(tǒng)內截圖)CREATETABLE[dbo].[Tb1_mumber]([Mnumber][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,[Mname][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[Mpassword][char](20)COLLATEChinese_PRC_CI_ASNOTNULL,[Maddress][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[Mphone][char](20)COLLATEChinese_PRC_CI_ASNOTNULL)ON[PRIMARY]GO5(2)CREATETABLE[dbo].[Tb2_goods]([Gnumber][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,[Gname][varchar](20)COLLATEChinese_PRC_CI_ASNULL,[Gprice][varchar](20)COLLATEChinese_PRC_CI_ASNULL,[Gdisount][float]NULL,[Gpicture][image]NULL)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]GO(3)CREATETABLE[dbo].[Tb3_order]([Onumber][char](20)COLLATEChinese_PRC_CI_ASNOTNULL,[Odate][datetime]NOTNULL,[Snumber][char](20)COLLATEChinese_PRC_CI_ASNOTNULL,[Gname][varchar](40)COLLATEChinese_PRC_CI_ASNOTNULL,[Mname][varchar](40)COLLATEChinese_PRC_CI_ASNOTNULL,[Cquantity][char](10)COLLATEChinese_PRC_CI_ASNOTNULL)ON[PRIMARY]GO(4)CREATETABLE[dbo].[Tb4_supplier]([Snumber][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,[Sname][char](18)COLLATEChinese_PRC_CI_ASNOTNULL,[Ssddress][varchar](40)COLLATEChinese_PRC_CI_ASNOTNULL,[Sphone][char](12)COLLATEChinese_PRC_CI_ASNOTNULL,[Gnumber][char](20)COLLATEChinese_PRC_CI_ASNOTNULL)ON[PRIMARY]GO(5)CREATETABLE[dbo].[Tb5_cart]([Cnumber][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,[Cquantity][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,[Mnumber][char](20)COLLATEChinese_PRC_CI_ASNOTNULL,[Gname][char](20)COLLATEChinese_PRC_CI_ASNOTNULL)ON[PRIMARY]GO65.2視圖的創(chuàng)建創(chuàng)建視圖建立供應商為“牧馬人”廠商的視圖createviewsg_tb4_supplierasselectsnumber,sphone,snamefromtb4_supplierwheresname='牧馬人'定義一個反應會員信息的視圖createviewM_I(mname,mpassword,maddress,mphone)asselectmname,mpassword,maddress,mphonefromtb1_mumber索引建立為網上購物系統(tǒng)的會員表,商品表,供應商表建立索引,其中會員表按成績降序排列建立唯一索引,訂單表在訂單日期一列建立索引,供應商表按年齡升序排列建立唯一索引。createuniqueindexmnoontb1_mumber(mnumberdesc);createindexodontb3_order(odate);createuniqueindexgnoon tb2_goods(gnumber asc);刪除會員表中的會員號的降序索引,刪除供應商表中的供應商號的升序索引。dropindextb1_mumber.mnodropindextb2_goods.gno75.4存儲過程、函數及觸發(fā)器的設計存儲過程:、查詢會員信息createprocpro_Mmb@Mmbvarchar(50)asif((selectMnumberfromTbl_mumber)=@Mmbselect*fromTbl_mumberwhereMnumber=@Mmbelseprint '無法查找到該會員'二、查詢商品信息createprocpro_Gnm@Gnamevarchar(50)asif((selectGnamefromTb5_cart)=@Gname)select*fromTb5_cartwhereGname=@Gnameelseprint '沒有該商品'8函數:返回表的函數createfunctionfc_1(varchar(20))returnstableasreturn(selectgnumber,gname,mnamefromTb4_supplier,Tb2_goods,Tb3_orderWhereTb4_supplier.gnumber=Tb2_gnumberandTb2_goods.gname=Tb3_order.gnameandTb3_order.mname=Tb1_mumber.mnameandTb1_mumber.mphone=createfunctionfc_1(@numberchar(20))returnsvarchar(50)asbegindeclare@addressvarchar(50);select@address=MaddressfromTb1_mumberWhereMnumber=@numberreturn(@address)end95.4基本查詢查詢會員編號及姓名selectmnumber,mnamefrom tb1_mumber查詢所有訂單和日期select*fromtb3_order查詢供應商為“牧馬人”廠商selectsnumber,snamefromtb4_supplierwheresname='牧馬人';查詢訂單日期在“2015-6-6”的會員所購的商品selectonumber,mname,gnamefromtb3_orderwhereodate='2015-6-6'查詢商品的價格、名稱并按降序排列selectgnumber,gprice,gnamefromtb2_goodsorderbygpricedesc(6)查詢會員號在“201090331303-201090331305”的會員信息selectmnumber,mname,maddressfromtb1_mumberwheremnumbernotbetween'201090331303'and'201090331305';查詢折扣大于6折的商品,并按升序排列selectgname,gdisountfromtb2_goodswheregdisount>6orderbygdisountasc10查詢與鍵盤同一折扣的其他商品selectgdisount,gname,gnumberfromtb2_goodswheregdisount='8'查詢所有商品價格的最高價格selectmax(gprice)fromtb2_goods(10)查詢“充電寶”的供應商信息selectsname,sphonefromtb4_supplierwheregnumberin(selectgnumberfromtb2_goods)5.5數據更新將編號:G008、商品名為:華為手機、價格:2799、折扣:9insertintotb2_goods(gnumber,gname,gprice,gdisount)values('G008','華為手機','2799','9')刪除會員表中“陳祥坤”的所有記錄信息deletefromtb1_mumberwheremname='陳祥坤'3)將供應商號:s005的名稱更新為“創(chuàng)維科技”updatetb4_suppliersetsname='創(chuàng)維科技'wheresnumber='s005'11六、安全性設計6.1防止用戶直接操作數據庫的方法用戶只能用帳號登陸到應用軟件,通過應用軟件訪問數據庫,不能通過其他途徑操作數據庫。6.2角色與權限1.創(chuàng)建要求:(1)角色可以訪問的表與列 操作權限。(2)管理員可訪問所有表、有完全控制權限可訪問所有的試圖、可使用所有的存儲過程。2.角色創(chuàng)建和權限分配sp_addrole' 管理員'grantselectonTb1_mumbertopublicgrantselectonTb2_goodstopublicgrantselectonTb3_ordertopublicgrantselectonTb4_suppliertopublicgrantupdateonTb1_mumberto 管理員grantupdateonTb2_goodsto 管理員grantupdateonTb3_orderto 管理員grantupdateonTb4_supplierto 管理員12七、系統(tǒng)特點與不足7.1優(yōu)點系統(tǒng)采用結構化、模塊化程序設計方法,功能要完善,界面要美觀。商品查詢:實現(xiàn)商品的簡單查詢功能和高級查詢功能。3.商品及訂單管理模塊:實現(xiàn)商品價格、折扣、數量的管理等功能。4.商品的選購比較人性化,你可以預購也可以實施直接訂購。7.2需進一步改進的地方1.需求分析中,對網上購物了解的不夠透徹。2.概念模型設計不夠完善,出現(xiàn)了后期的修改。3.對數據庫構建的基礎知識掌握的還不夠,出現(xiàn)語句編寫的錯誤。4.關系模型中關系理解的比較籠統(tǒng),對關系知識理解不足。5.對于系統(tǒng)安全設計認識不充分,設計的不夠嚴謹。6.系統(tǒng)較于簡單,沒有評價管理等其他服務,給消費者購物后反饋帶來了不便。

溫馨提示

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

評論

0/150

提交評論