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

下載本文檔

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

文檔簡介

1、.學號:課 程 設(shè) 計題目客戶運送數(shù)據(jù)庫設(shè)計學院計算機學院專業(yè)班級姓名指導教師唐祖鍇2013年1月9日;.課程設(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 天2.系統(tǒng)分析1 天3.總體設(shè)計,實施計劃2 天4.撰寫報告1 天指導教師簽名:年月日系主任(或責任教師)簽名:年月日;.客戶運送數(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ù)訂單為客戶運貨??蛻艨梢缘卿浀接唵喂芾硐到y(tǒng)查詢自己的信息。 公司可以進入訂貨管理系統(tǒng)對客戶信息進行添加, 刪除,修改等。這個時候還要考慮到客戶只能夠看而不能夠去修改其數(shù)據(jù)。;.1.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)限1.5.2 數(shù)據(jù)表:客戶表:;.列名數(shù)據(jù)類型長度允許空客戶號文本50否收貨地址文本50否余額數(shù)字長整型是折扣數(shù)字長整型是開戶銀行文本50否銀行賬戶文本50否姓名文本50否電話文本50否郵箱文本50是郵編文本50否訂單:列名數(shù)據(jù)類型長度允許空訂單號數(shù)

6、字長整型否客戶號文本50否收貨地址文本50否訂單日期日期 / 時間否發(fā)貨日期日期 / 時間否預(yù)計寄達時間日期 / 時間是運輸數(shù)量數(shù)字長整型否運輸方式文本50是付款方式文本50否;.運輸細則表:列名數(shù)據(jù)類型長度允許空貨物號數(shù)字長整型否運輸細則號數(shù)字長整型否訂單號數(shù)字長整型否運輸數(shù)量數(shù)字長整型否運輸價數(shù)字長整型否運送班次數(shù)字長整型否運送車數(shù)數(shù)字長整型否貨物表:列名數(shù)據(jù)類型長度允許空貨物號數(shù)字長整型否貨物名文本50否貨物保證金數(shù)字長整型否貨物數(shù)量數(shù)字長整型否貨物描述文本50是賬號表:列名數(shù)據(jù)類型長度允許空用戶名文本50否密碼文本50否權(quán)限文本50否;.2. 概念設(shè)計:概念設(shè)計結(jié)構(gòu)通常有自頂向下、自底

7、向上、逐步擴張、混合策略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ù)計寄達時間,運輸方式,付款方式運輸細則信息:貨物號,運輸細則號,訂單號,運輸數(shù)量,運輸價,運送班次,運送車數(shù)貨物信息:貨物號,貨物名,貨物保證金,貨物數(shù)量,貨物描述賬號信息:

8、用戶名,密碼,權(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 圖表示:2.2.1 客戶實體圖和描述:;.郵郵編箱收貨地址姓名客戶客戶號余額開戶銀行電話折銀扣行賬戶描述:客戶號唯一的標示一位客戶。一個客戶號可以對應(yīng)多個訂單號2.2.2 訂單實體圖和描述:訂單日期付款方 式收貨地址發(fā)貨 日期客戶號訂單運輸方式預(yù) 計 寄 達時間運輸數(shù)量訂單號;.描述:訂單號唯一的確定一個訂單, 在運輸細則里可以看到一個訂單

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

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

11、邏輯設(shè)計這個過程首先將概念結(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ù)量;. 寄達 ,運 方式,付款方式)此 體型 的關(guān)系模型。 號是 關(guān)系模型的候 。一個 號里面 一位客 號。運 :(運 號, 物號, 號,運 數(shù)量,運 價,運送班次,運送 數(shù))此 運 體型 的關(guān)系模型。運 的運 號是 關(guān)系模型的候 。一個 里可以有多個運 號。 物:( 物號, 物名, 物保 金

12、, 物數(shù)量, 物描述)此 物 體型 的關(guān)系模型。 物的 物號是 關(guān)系模型的候 。 號:(用 名,密 , 限)此 號 體型 的關(guān)系模型。 號的用 名是 關(guān)系模型的候 。 不同的用 置不同的 限,操 數(shù)據(jù)的能力不一 。根據(jù)本系 的 e_r ,將其 關(guān)系模式如下:1.customer 表: cnum 是主 字段名稱數(shù)據(jù) 型cnum(客 號)自 號cname(姓名)文本ctel( )intcaddr(收 地址)文本cban(開 行)文本listnum( 1)int2.list 表: listnum 主 字段名稱數(shù)據(jù) 型listnum( 號)自 號cnum(客 號)intpaymethod(支 付文本方

13、式)good1(商品號 1) 文本num1(商品數(shù)量)文本good2(商品號 2) 文本3.transport 表: tran 主 字段名稱數(shù)據(jù) 型trannum(運 自 號號 )listnum( 號)int;.goodnum(貨物號)intpay(支付金額)文本tnum(運送班次)inttrunum(運送車數(shù) )int4.goods 表: goodnum 主碼字段名稱數(shù)據(jù)類型goodnum(貨物號)文本goodsname( 貨 物文本名)gprice(保證金)文本gnum(貨物數(shù)量)文本4. 數(shù)據(jù)庫的物理設(shè)計:數(shù)據(jù)庫的物理設(shè)計通常分為兩步:(1)確定數(shù)據(jù)的物理結(jié)構(gòu)。(2)對物理結(jié)構(gòu)進行評價,

14、評價的重點是時間和空間效率。開發(fā)環(huán)境:本課程設(shè)計開發(fā)環(huán)境: sql server2008,windows xp系統(tǒng)。5. 程序代碼1.基本表的定義customer表創(chuàng)建: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 smallint,paymethod char (50),

15、goodnum char (50),num char (50),foreign key (cnum) references customer(cnum),;.foreign 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 listnum references list(li

16、stnum),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); insert into goods values(000002,手機 ,500, 10); insert into

17、 goods values(000003,電腦 ,10000,150); insert into goods values(000001,羽絨服 , 200,100);3.查詢功能查詢“張灝”運送的物品的名稱,運送保證金select cname,goodname,gpricefrom customer,goodswhere goods.goodnum = list.goodnum and list.cnum = customer.cnum and cname=張灝 ;查詢“張灝”,運送物品的運輸費select cname, payform customer, transportwhere cu

18、stomer.cnum=list.cnum and transport. trannum =list.list. trannumand cname=張灝; 4.數(shù)據(jù)的更新插入客戶“上?!?.insertinto customervalues(5,上海 ,0101011,上海一路 ,浦東銀行 ,555555);刪除數(shù)據(jù)刪除 customer 中用戶張灝的數(shù)據(jù)deletefrom customerwhere cname=張灝 ;更新數(shù)據(jù)更新 customer 表中 張灝 中電話號碼為 000000update customerset ctel=000000where cname=張灝 ;6.系統(tǒng)運行,調(diào)試與維護1.基本表創(chuàng)建和數(shù)據(jù)輸入后的結(jié)果如下:customer 表list 表transport 表goods 表;.2.查詢功能結(jié)果3.數(shù)據(jù)的更新4.數(shù)據(jù)庫的維護 數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù) 數(shù)據(jù)庫的安全性,完整性控制 數(shù)據(jù)庫性能的監(jiān)督,分析和改造 數(shù)據(jù)庫的重組織與重構(gòu)造7心得和體會本次課程設(shè)計,做得非常倉促,出了許多的錯誤,但在請教其它同學后基本上解決了問題。本次的課程設(shè)計完全是按照數(shù)據(jù)庫的設(shè)計的步驟完成的,首先是需求分析,然后是概念結(jié)構(gòu)設(shè)計,邏輯結(jié)構(gòu)的設(shè)計,數(shù)據(jù)的物理設(shè)計,最后是數(shù)據(jù)庫的實施和數(shù)據(jù)庫的運行與維護。按照數(shù)據(jù)庫的設(shè)計步驟, 是整個設(shè)計很有結(jié)構(gòu)性,同時對于在設(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論