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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

14、物理結(jié)構(gòu)。 (1)對(duì)物理結(jié)構(gòu)進(jìn)行評(píng)價(jià),評(píng)價(jià)的重點(diǎn)是時(shí)間和空間效率。(2開發(fā)環(huán)境:Windows XP 系統(tǒng)。本課程設(shè)計(jì)開發(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','手機(jī) ', '500','10'); Insert into Goods values( 000003','電腦 ', '10000', '150'); Insert into Goods values( 000001','羽絨服 ','200', '100');3.查詢功能查詢“張灝”運(yùn)送的物品的名稱,運(yùn)送保證金SELECT Cname,Goodna

18、me,Gpricefrom Customer,Goodswhere Goods.Goodnum = List.Goodnum and List.Cnum = Customer.Cnum and Cname='張灝 '查詢“張灝”,運(yùn)送物品的運(yùn)輸費(fèi)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 表中 '張灝 '中電話號(hào)碼為 000000'Update CustomerSet Ctel='0

溫馨提示

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

評(píng)論

0/150

提交評(píng)論