客戶運送數(shù)據(jù)庫設(shè)計_第1頁
客戶運送數(shù)據(jù)庫設(shè)計_第2頁
客戶運送數(shù)據(jù)庫設(shè)計_第3頁
客戶運送數(shù)據(jù)庫設(shè)計_第4頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、b學號:計課程設(shè)客戶運送數(shù)據(jù)庫設(shè)計目題計算機學院院學業(yè)專級班名 姓指導教師唐祖鍇912013年月日bb課程設(shè)計任務(wù)書學生姓名專業(yè)班級:指導教師:唐祖鍇工作單位:計算機學院題目:客戶運送數(shù)據(jù)庫設(shè)計初始條件:一個專門進行運輸業(yè)務(wù)的運送公司希望建立一個數(shù)據(jù)庫以控制用戶的運輸訂單。 客戶向一個辦事處進行注冊可以有一個或多個訂單。 每個訂單都描述了運輸?shù)穆肪€, 包括各個地點和目的地。 計算每個訂單的需要的班數(shù)和拖車數(shù)等。 每個辦事處分配給幾個班和拖車。 一個班可以有一輛或兩輛拖車。要求完成的主要任務(wù):1. 根據(jù)上述的初始條件,進行調(diào)查分析并設(shè)計適當?shù)膶傩?。設(shè)計一個客戶運送數(shù)據(jù)庫, DBMS 可選 Ms

2、SQL Server、Access、VFP 等。2. 完成課程設(shè)計說明書,其格式遵守學校今年的新規(guī)定。主要內(nèi)容包括:需求分析,概念設(shè)計,邏輯設(shè)計,物理實現(xiàn)等。3. 基于該數(shù)據(jù)庫,最好實現(xiàn)一個或多個應(yīng)用程序(自己確定功能) ,程序設(shè)計語言(工具)任選。這一項是選作,不作硬性要求。時間安排:本學期第 18 周:1. 消化資料、系統(tǒng)調(diào)查 1 天1 天 系統(tǒng)分析 2.23. 總體設(shè)計,實施計劃 天1 天 撰寫報告 4.指導教師簽名:年月日系主任(或責任教師)簽名:年月日bb客戶運送數(shù)據(jù)庫設(shè)計1. 需求分析及說明:1.1 需求分析和可行性分析:需求分析的任務(wù)是調(diào)查應(yīng)用領(lǐng)域, 對應(yīng)用領(lǐng)域中各種應(yīng)用的信息要

3、求和操作要求進行詳細分析,形成需求分析說明書。需求分析過程一般分一下幾個階段:( 1) 調(diào)查組織機構(gòu)的總體情況( 2) 熟悉各部門的業(yè)務(wù)活動情況( 3) 分析用戶的需求( 4) 確定新系統(tǒng)的邊界1.2 具體說明:由于客戶提交訂單時會有各種不同的需求,而且隨著客戶注冊量的增加,客戶的信息量也在增加, 而且必須確??蛻粜畔⒌臏蚀_和完整性。 運輸貨物有其屬性,如:貨物名,運輸價等。不同的客戶會與公司建立不同的訂單,這些訂單對應(yīng)著不同的運輸細則。 這些都是很龐大的數(shù)據(jù)量, 需要建立一個數(shù)據(jù)庫來保存和方便的查詢。1.3 問題域描述:客戶找運輸公司運送,這時候客戶要把客戶的姓名,收獲地址,聯(lián)系電話,郵箱地

4、址,郵編等信息給公司。 客戶可以簽訂多份訂單。 在每個訂單中可以有多種貨物。每個訂單就可以對應(yīng)多份運輸細則。 公司根據(jù)訂單為客戶運貨。 客戶可以登錄到訂單管理系統(tǒng)查詢自己的信息。 公司可以進入訂貨管理系統(tǒng)對客戶信息進行添加,刪除,修改等。這個時候還要考慮到客戶只能夠看而不能夠去修改其數(shù)據(jù)。bb1.4 數(shù)據(jù)流圖:管登錄信息理客查詢結(jié)果注冊發(fā)訂單員 戶返回訂單查詢訂單返回計算結(jié)果客戶訂單管理返回結(jié)果返回結(jié)果系統(tǒng) 返理處回數(shù)據(jù)結(jié)信庫果息辦事處1.5 數(shù)據(jù)字典:數(shù)據(jù)項是數(shù)據(jù)的最小單位, 對數(shù)據(jù)相的描述包括: 數(shù)據(jù)項名、含義、別名、類型、長度、取值范圍以及與其他數(shù)據(jù)項的邏輯關(guān)系。( 1)客戶信息:客戶號

5、,姓名,電話,郵箱,郵編,收貨地址,余額,折扣, 開戶銀行,銀行賬戶( 2)訂單信息:訂單號,客戶號,收貨地址,訂單日期,發(fā)貨日期,預(yù)計寄達時間,運輸方式,付款方式( 3)運輸細則信息:貨物號,運輸細則號,訂單號,運輸數(shù)量,運輸價,運送班次,運送車數(shù)( 4)貨物信息:貨物號,貨物名,貨物保證金,貨物數(shù)量,貨物描述( 5)賬號信息:用戶名,密碼,權(quán)限數(shù)據(jù)表:客戶表:bb列名數(shù)據(jù)類型長度允許空客戶號文本50否收貨地址文本50否余額數(shù)字長整型是折扣數(shù)字長整型是開戶銀行文本50否銀行賬戶文本50否姓名文本50否電話文本50否郵箱文本50是郵編文本50否訂單:列名數(shù)據(jù)類型長度允許空訂單號數(shù)字長整型否客戶

6、號文本50否收貨地址文本50否訂單日期日期/時間否發(fā)貨日期時間 /日期否預(yù)計寄達時間日期 /時間是運輸數(shù)量數(shù)字長整型否運輸方式文本50是付款方式文本50否bb運輸細則表:列名數(shù)據(jù)類型長度允許空貨物號數(shù)字長整型否運輸細則號數(shù)字長整型否訂單號數(shù)字長整型否運輸數(shù)量數(shù)字長整型否運輸價數(shù)字長整型否運送班次數(shù)字長整型否運送車數(shù)數(shù)字長整型否貨物表:列名數(shù)據(jù)類型長度允許空貨物號數(shù)字長整型否貨物名文本50否貨物保證金數(shù)字長整型否貨物數(shù)量數(shù)字長整型否貨物描述文本50是賬號表:列名 Num1(商數(shù)據(jù)類型運輸文長度 訂單允許空品數(shù)量) Good2本 文本(商品號 2)用戶名文本 數(shù)量 權(quán)限50 號否3.Transpo

7、rt 表:主碼Tran密碼文本50否權(quán)限文本50否bb2. 概念設(shè)計:概念設(shè)計結(jié)構(gòu)通常有自頂向下、自底向上、逐步擴張、混合策略 4 類方法。其中最經(jīng)常采用的策略是自底向上的方法。 即自頂向下的進行需求分析, 然后在自底向上地設(shè)計概念結(jié)構(gòu)。自底向上設(shè)計概念結(jié)構(gòu)的方法通常有可分為兩步:( 1)抽象數(shù)據(jù)并設(shè)計局部視圖。( 2)集成局部視圖,得到全局的概念結(jié)構(gòu)。2.1 數(shù)據(jù)庫的實體及屬性:客戶信息:客戶號,姓名,電話,郵箱,郵編,收貨地址,余額,折扣,開戶銀行,銀行賬戶訂單信息:訂單號,客戶號,收貨地址,訂單日期,發(fā)貨日期,運輸數(shù)量預(yù)計寄達時間,運輸方式,付款方式運輸細則信息:貨物號,運輸細則號,訂單

8、號,運輸數(shù)量,運輸價,運送班次,運送車數(shù)貨物信息:貨物號,貨物名,貨物保證金,貨物數(shù)量,貨物描述賬號信息:用戶名,密碼,權(quán)限2.2 系統(tǒng) E-R 圖設(shè)計:為了把系統(tǒng)的數(shù)據(jù)要求清楚、 準確地描述出來, 系統(tǒng)分析員通常建立一個概念性的數(shù)據(jù)模型 (E-R 圖) 。它描述了從用戶角度看到的數(shù)據(jù),它反映了用戶的顯示環(huán)境,而且與在軟件中的實現(xiàn)方法無關(guān)。圖表示:以下便是本系統(tǒng)的E-R客戶實體圖和描述:bb郵郵編箱收貨地址姓名客戶客戶號 余額 電話折銀開 扣 行戶賬銀戶行描述:客戶號唯一的標示一位客戶。一個客戶號可以對應(yīng)多個訂單號訂單實體圖和描述:訂單日期 式 付款方 日期發(fā)貨收貨地址客戶號 訂單運輸方式達計

9、預(yù)寄時間bb描述:訂單號唯一的確定一個訂單, 在運輸細則里可以看到一個訂單里可以對應(yīng)多個運輸細則號。訂單號作為運輸細則里的外碼。運輸細則實體圖和描述:訂運貨輸價數(shù)量訂單號運輸細則號運輸細則運輸價 貨物號運送班次顧客運輸一種貨物的話只能對運輸細則號可以唯一的確定一份運輸細則。描述:但是一個運輸細則號只能對應(yīng)一種貨物號。訂單里.應(yīng)一個運輸細則號不同的細則號就可以對應(yīng)多種貨物了。貨物實體圖和描述: bb貨物保證金貨物號貨物數(shù)量 貨物貨物名貨物描述通過貨物號與運輸細則號聯(lián)系起來就可貨物號可以唯一的確定一種貨物。描述:以實現(xiàn)一份訂單里可以運輸多種貨物。賬號實體圖和描述:密碼用戶名賬號bb描述:用戶名來確

10、定用戶的身份和他所能進行的操作。 在對訂貨管理數(shù)據(jù)庫進行操作的時候必須要每個用戶名不一樣, 他們的密碼是可以相同的, 擁有不同權(quán)限的用戶對數(shù)據(jù)庫有不用的操作??傮w的 E-R圖及描述:1n客戶訂單提交 11運輸 n組 成貨物n運輸細則在客戶里面包含了唯一標示客戶的客戶號。描述:一個客戶可以簽訂多個訂單,并且一個訂單號只能對應(yīng)每個訂單里面可以有唯一標示該訂單的訂單號, 即一位客戶可以簽訂多而一個客戶號可以對應(yīng)多個訂單號。 一個客戶號。在每一個運輸細則里都有個訂單。 一個訂單可以有多個運輸細則所構(gòu)成。 也可以是多個運唯一標示的運輸細則號,一個運輸細則號對應(yīng)一種貨物,輸細則對應(yīng)一種貨物。這樣的話一個訂

11、單就可以運送多個貨物。邏輯設(shè)計 3.這個過程首先將概念結(jié)構(gòu)轉(zhuǎn)換為關(guān)系模型。其次是對數(shù)據(jù)模型進行優(yōu)化。 E-R 圖向關(guān)系模型的轉(zhuǎn)換:(客戶號,姓名,電話,郵箱,郵編,收貨地址,余額,折扣,開戶銀行,客戶:銀行賬戶) 此為客戶實體型對應(yīng)的關(guān)系模型??蛻舻目蛻籼柺窃撽P(guān)系模型的候選碼。(訂單號,訂單:,客戶號,收貨地址,訂單日期,發(fā)貨日期,運輸數(shù)量bb預(yù)計寄達時間,運輸方式,付款方式)此為訂單實體型對應(yīng)的關(guān)系模型。 訂單號是該關(guān)系模型的候選碼。 一個訂單號里面對應(yīng)一位客戶號。運輸細則:(運輸細則號,貨物號,訂單號,運輸數(shù)量,運輸價,運送班次,運送車數(shù))此為運輸細則實體型對應(yīng)的關(guān)系模型。運輸?shù)倪\輸細則號

12、是該關(guān)系模型的候選碼。一個訂單里可以有多個運輸細則號。貨物:(貨物號,貨物名,貨物保證金,貨物數(shù)量,貨物描述)此為貨物實體型對應(yīng)的關(guān)系模型。貨物的貨物號是該關(guān)系模型的候選碼。賬號:(用戶名,密碼,權(quán)限)此為賬號實體型對應(yīng)的關(guān)系模型。 賬號的用戶名是該關(guān)系模型的候選碼。 對不同的用戶設(shè)置不同的權(quán)限,操縱數(shù)據(jù)的能力不一樣。根據(jù)本系統(tǒng)的 E_R 圖,將其轉(zhuǎn)換為關(guān)系模式如下:1.Customer 表: Cnum 是主碼字段名稱數(shù)據(jù)類型Cnum(客戶號)自動編號Cname(姓名)文本Ctel(電話)IntCaddr(收貨地址)文本Cban(開戶銀行)文本Listnum(訂單 1) Int2.List 表

13、: Listnum 主碼字段名稱數(shù)據(jù)類型Listnum(訂單號)自動編號Cnum(客戶號)IntPayMethod(支付文本方式)Good1(商品號 1) 文本字段名稱數(shù)據(jù)類型Trannum(運輸細則自動編號號 )Listnum(訂單號)IntbbIntGoodnum(貨物號)文本 Pay(支付金額)Int(運送班次)TnumInt) Trunum(運送車數(shù)Goodnum 主碼 4.Goods表:數(shù)據(jù)類型字段名稱文本 Goodnum(貨物號)文本( Goodsname貨物 名)文本 Gprice(保證金)文本 Gnum(貨物數(shù)量)數(shù)據(jù)庫的物理設(shè)計:4.數(shù)據(jù)庫的物理設(shè)計通常分為兩步:)確定數(shù)據(jù)的

14、物理結(jié)構(gòu)。 (1)對物理結(jié)構(gòu)進行評價,評價的重點是時間和空間效率。(2開發(fā)環(huán)境:Windows XP 系統(tǒng)。本課程設(shè)計開發(fā)環(huán)境:SQLSERVER2008,5.程序代碼1.基本表的定義表創(chuàng)建: Customer Create table Customer( Cnum smallint primary key,Cname char(50),Ctel char (50),Caddr char(50),Cban char(50),Listnum char(50);List 表創(chuàng)建: Create table List(Listnum smallint primary key,Cnum smallin

15、t,PayMethod char (50),Goodnum char (50),Num char (50),Foreign key (Cnum) references Customer(Cnum),bbForeign key (Goodnum) references Goods(Goodnum);Transport表創(chuàng)建:Create table Transport( Trannum smallintprimary key,Listnum smallint ,Cnum smallint,Pay char(50),Goodnum(50)Tnum char(50),Foreign key List

16、num references List(Listnum),Foreign key Cnum references Customer(Cnum);Goods 表創(chuàng)建:Create table Goods( Goodnum char (50) primary key,Goodname chanr(50),Gprice char(50),Gnum char (50):2.數(shù)據(jù)的插入由于數(shù)據(jù)插入 方法相似,在此,只寫 Goods 表的插入代碼 Insert into Goods values( 000001','蘋果 ', '30', '1000'

17、;); Insert into Goods values( 000002','手機 ', '500','10'); Insert into Goods values( 000003','電腦 ', '10000', '150'); Insert into Goods values( 000001','羽絨服 ','200', '100');3.查詢功能查詢“張灝”運送的物品的名稱,運送保證金SELECT Cname,Goodna

18、me,Gpricefrom Customer,Goodswhere Goods.Goodnum = List.Goodnum and List.Cnum = Customer.Cnum and Cname='張灝 '查詢“張灝”,運送物品的運輸費Select Cname, PayForm Customer, TransportWhere Customer.Cnum=List.Cnum and Transport. Trannum =List.List. Trannum and Cname='張灝; '4.數(shù)據(jù)的更新插入客戶“上?!眀bInsertInto CustomerValues( 5',' 上海 ','0101011',' 上海一路 ',' 浦東銀行 ','555555');刪除數(shù)據(jù)刪除 Customer 中用戶張灝 ' 的數(shù)據(jù)DeleteFrom CustomerWhere Cname='張灝 ';更新數(shù)據(jù)更新 Customer 表中 '張灝 '中電話號碼為 000000'Update CustomerSet Ctel='0

溫馨提示

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

評論

0/150

提交評論