數(shù)據(jù)庫大作業(yè) 物流管理系統(tǒng)附代碼_第1頁
數(shù)據(jù)庫大作業(yè) 物流管理系統(tǒng)附代碼_第2頁
數(shù)據(jù)庫大作業(yè) 物流管理系統(tǒng)附代碼_第3頁
數(shù)據(jù)庫大作業(yè) 物流管理系統(tǒng)附代碼_第4頁
數(shù)據(jù)庫大作業(yè) 物流管理系統(tǒng)附代碼_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫設(shè)計作品題目: 物流數(shù)據(jù)庫管理系統(tǒng) 組員1姓名:組員1學(xué)號: 組員2姓名: 組員2學(xué)號: 完成時間: 目錄(供參考)1.數(shù)據(jù)庫規(guī)劃1.1任務(wù)陳述本數(shù)據(jù)庫的設(shè)計,是為了物流公司能夠快捷高效的處理快遞郵件,提高物流信息化水平,提高運輸效率,同時增加企業(yè)管理者對公司運營情況的了解,和方便用戶查詢快遞信息。1.2任務(wù)目標(biāo)維護(hù)(錄入、更新和刪除)企業(yè)員工的數(shù)據(jù)維護(hù)(錄入、更新和刪除)客戶的數(shù)據(jù) 維護(hù)(錄入、更新和刪除)收件人的數(shù)據(jù)維護(hù)(錄入、更新和刪除)運單的數(shù)據(jù)維護(hù)(錄入、更新和刪除)快遞線路的數(shù)據(jù)維護(hù)(錄入、更新和刪除)倉庫的數(shù)據(jù)維護(hù)(錄入、更新和刪除)客戶評價信息數(shù)據(jù)實現(xiàn)對貨物物流信息的查詢

2、實現(xiàn)對快遞員的查詢實現(xiàn)對運單狀態(tài)的查詢實現(xiàn)對倉庫的查詢實現(xiàn)對收貨人的查詢實現(xiàn)對客戶的查詢跟蹤物流信息跟蹤運單狀態(tài)信息報告公司運營情況報告公司員工情況報告客戶情況報告?zhèn)}庫情況報告運單的情況1.3定義系統(tǒng)邊界1.4主要用戶視圖經(jīng)理:維護(hù)(錄入、更新、和刪除)公司的數(shù)據(jù) 維護(hù)(錄入、更新、和刪除)員工的數(shù)據(jù) 維護(hù)(錄入、更新、和刪除)用戶的數(shù)據(jù) 維護(hù)(錄入、更新、和刪除)倉庫的數(shù)據(jù) 實現(xiàn)對倉庫的情況 實現(xiàn)對所有員工的檢索 報告所有公司運營的情況 報告所有客戶的情況 主管:維護(hù)(錄入、更新、和刪除)配送的數(shù)據(jù) 維護(hù)(錄入、更新、和刪除)轉(zhuǎn)運的數(shù)據(jù) 維護(hù)(錄入、更新、和刪除)運單的數(shù)據(jù) 維護(hù)(錄入、更新

3、、和刪除)客戶的數(shù)據(jù) 實現(xiàn)對倉庫檢索 實現(xiàn)對員工的檢索 報告?zhèn)}庫的情況 報告所在分公司貨單的情況 派送員:查看運單信息 查看配送信息 查看配送信息 查看收貨人信息 客戶:查看快遞配送信息 維護(hù)(錄入、更新、和刪除)評價信息 2.需求分析2.1用戶需求說明(重點論述)2.1.1數(shù)據(jù)需求快遞物流公司職員分為經(jīng)理、主管、派送員,經(jīng)理擁有最高權(quán)限,可以對任意數(shù)據(jù)進(jìn)行添加修改刪除,主管可以增加運單信息和更改物流信息,查詢客戶資料,查看倉庫情況,派送員只能查詢客戶資料,客戶可以根據(jù)運單編號,查詢運單詳情.客戶在提交貨物時,要求填寫基本信息,包括客戶名稱、客戶電話、收貨地址、等信息,并且由系統(tǒng)在注冊用戶注冊

4、完后自動為其生成一個客戶編號,并且嵌入到客戶注冊信息內(nèi),形成完整的客戶資料,同時,客戶還將填寫收件人信息,生成收貨人信息表。系統(tǒng)自動生成運單,運單有唯一的編號,根據(jù)貨件類型、郵寄地址,自動生成郵寄費用。每個倉庫有具體負(fù)責(zé)的區(qū)域,根據(jù)收貨人地址,可以確定貨物轉(zhuǎn)運到的倉庫,若倉庫已經(jīng)滿了,則不能轉(zhuǎn)運到此倉庫。當(dāng)公司接受運單時,初始運單狀態(tài)為”接受”,若為此狀態(tài),用戶還可以取消運單,則狀態(tài)變?yōu)椤比∠?;?dāng)貨物被轉(zhuǎn)運至倉庫時,訂單狀態(tài)變?yōu)椤迸渌汀?,之后再由配送員配送至收貨人地址,由收件人接收后狀態(tài)變?yōu)椤蓖瓿伞?。?dāng)訂單完成后,客戶才可以給予評價。運單價格是根據(jù)貨物重量計算得出,運單價格為貨物重量100.

5、同時,公司記錄統(tǒng)計運營情況,即收取快遞的件數(shù),營業(yè)額度等信息,并查看倉庫存儲貨物的信息,判斷倉庫是否會出現(xiàn)爆滿。員工工資計算為,當(dāng)員工職位為經(jīng)理時,當(dāng)月薪水為當(dāng)月接受運單總金額的1%,當(dāng)員工職位為主管時,薪水為當(dāng)月接受運單總金額的5%,,當(dāng)員工職位為其配送運單數(shù)量乘以50。2.1.2事務(wù)需求2.1.2.1數(shù)據(jù)錄入1)錄入公司的新員工信息2)錄入公司倉庫信息3)錄入新顧客信息4)錄入新運單的詳細(xì)情況5)錄入新轉(zhuǎn)運表信息6)錄入新配送表信息7)錄入新收件人信息8)錄入客戶的評價信息2.1.2.2數(shù)據(jù)更新/刪除1)更新/刪除給定員工的信息2)更新刪除給定倉庫信息3)更新刪除給定客戶信息4)更新刪除給

6、定收貨人信息5)更新/刪除給定運單的信息6)更新刪除給定轉(zhuǎn)運表信息7)更新刪除給定配送表信息8)更新/刪除客戶評價信息 2.1.2.3數(shù)據(jù)查詢(列出支持的查詢,需要有一定具有統(tǒng)計功能的查詢)1)按照職位、姓名順序列出員工詳細(xì)信息。2)利用存儲過程,根據(jù)運單編號,查詢運單狀態(tài)以及相關(guān)信息3)根據(jù)配送表中,快速查詢員工的完成的運單數(shù)4)根據(jù)客戶評價中serve的評分,查詢配送員工所有配送服務(wù)中的平均分5)根據(jù)客戶評價中speed的評分,查詢所有客戶對物流速度的平均評分6)查看各個倉庫所提供的配送服務(wù)的總平均評分7)列出指定日期運單總數(shù)量8)根據(jù)用戶姓名,查詢此人所在物流公司的運營記錄以及總金額9)

7、根據(jù)用戶編號,查詢此人在我物流公司的交易的詳細(xì)信息10)根據(jù)收貨人編號,查找其地址11)在配送表中,快速查詢員工的完成的運單數(shù)12)查詢公司某一天的營業(yè)額13)查詢公司某一年的營業(yè)額14)計算員工工資2.2系統(tǒng)需求說明2.2.1初始數(shù)據(jù)庫大小公司擁有50名左右的員工,5個倉庫。2.2.2數(shù)據(jù)庫增長速度大約每天能進(jìn)行1000左右筆運單和10個新顧客每月大概有5個左右的員工加入或者離開。離開書店半年的員工記錄從數(shù)據(jù)庫刪除。每月大概刪除2條員工記錄.每年增加一個倉庫。2.2.3記錄查找的類型和平均數(shù)量客戶查詢快遞運輸?shù)男畔?,每天大?00次企業(yè)經(jīng)理查詢營業(yè)部的運單數(shù)量,每天2次企業(yè)經(jīng)理查詢中轉(zhuǎn)部的運

8、輸數(shù)量,每天2次2.2.4網(wǎng)絡(luò)和共享訪問需求整個系統(tǒng)必須全天24小時開放查詢(網(wǎng)站維護(hù)升級除外)系統(tǒng)能夠支持至少多名員工同時進(jìn)行數(shù)據(jù)的增刪改。需要考慮這么大數(shù)量并發(fā)訪問的許可需求2.2.5性能1)客戶查找運單信息的搜索時間不超過2秒2)各種搜索的響應(yīng)時間少于3秒3)更新/保存記錄的時間不超過1秒2.2.6安全性1)整個平臺系統(tǒng)必須有口令密碼支持2)每個不同的用戶應(yīng)該分配一個到特定用戶視圖的數(shù)據(jù)庫訪問權(quán)限,主要有系統(tǒng)管理員,數(shù)據(jù)管理員,客戶可以查詢指定的信息3)每位使用者只能在適合他們完成工作的需要的窗口中看到需要的數(shù)據(jù)2.2.7備份和恢復(fù)數(shù)據(jù)庫在每天半夜12點進(jìn)行增量備份和差異備份,在周日必須

9、進(jìn)行一次完整備份。3.邏輯設(shè)計3.1實體歸檔3.1.1實體定義客戶 倉庫 員工收貨人評價3.1.2實體文檔Entity nameDescriptionOccurrence客戶提交貨物公司擁有多個客戶員工管理公司或者配送貨物多名員工收件人收取貨物的人一個運單包含一個收件人評價客戶對快遞服務(wù)的評價用戶只能評價一次倉庫儲存貨物的地方擁有多個倉庫(參考p126圖9-2)3.3實體和關(guān)系的有關(guān)屬性(應(yīng)該給出實體和關(guān)系的所有屬性,擴(kuò)展p132圖9-8的列名為:實體/關(guān)系名、屬性、描述、鍵(主鍵/侯選鍵)、數(shù)據(jù)類型和長度、是否為空、是否多值、是否復(fù)合、是否派生、默認(rèn)值、屬性域約束)客戶信息表kehu列名數(shù)據(jù)

10、類型可否為空說明主/外鍵khnovarchar(20)NOT NULL客戶編號主鍵khnamevarchar(20)NOT NULL客戶姓名khtelvarchar(20)NOT NULL客戶電話khsexvarchar(10)客戶性別khaddvarchar(20)NOT NULL客戶地址check( khsex in (“男”,”女”) )員工信息表yuangong列名數(shù)據(jù)類型可否為空說明主/外鍵ygnovarchar(20)NOT NULL員工編號主鍵ygnamevarchar(20)NOT NULL 員工姓名ygposvarchar(20)NOT NULL員工職務(wù)ygsexvarcha

11、r(5)NOT NULL員工性別ygageintNOT NULL員工年齡ygtelvarchar(20)NOT NULL員工電話check( ygsex in (“男”,”女”) )check(ygage18 and ygage18 and ygage=ckcap)beginrollback transactionprint 倉請注意+ckno+倉庫以滿endgo(8)在zhuanyun表中設(shè)置觸發(fā)器,當(dāng)新建配送項時,表示運單已經(jīng)完成,運單狀態(tài)ydstate變?yōu)橥瓿蒫reate trigger add_ps on peisong for insertasdeclare ydno varchar

12、(20)select ydno=inserted.ydnofrom insertedupdate yundan set yundan.ydstate=完成 where yundan.ydno=ydno(9)在運單表中設(shè)置一個觸發(fā)器,當(dāng)運單狀態(tài)為“接受”時,可以取消訂單,為其他狀態(tài)時,無法取消訂單create trigger kehu_dropon yundan for deleteasdeclare state varchar(20),ydno varchar(20)select state=ydstate,ydno=ydnofrom deletedif (state=接受)beginprin

13、t運單已取消update yundan set yundan.ydstate=取消 where yundan.ydno=ydnoendelse beginprint對不起,運單已經(jīng)在派送路上,不能取消rollback transactionend(10)在peisong表中設(shè)置觸發(fā)器,計算倉庫儲存量ckweight的值,當(dāng)貨物開始配送時,倉庫中的ckweight減去該貨物的重量create trigger ckweight_down1 on peisong for update,insertasdeclare hwweight int,ckno varchar(20),ydno varchar

14、(20),mycangku intselect hwweight=yd.hwweight,ydno=inserted.ydno,ckno=zy.cknofrom yundan yd,inserted,zhuanyun zywhere yd.ydno=inserted.ydno and zy.ydno=inserted.ydnoupdate cangku set cangku.ckweight=cangku.ckweight-hwweight where cangku.ckno=ckno select mycangku=cangku.ckweightfrom cangkuwhere cangku

15、.ckno=cknoprint cknoprint hwweightprint mycangku go(11)在pingjia表中設(shè)置一個觸發(fā)器,當(dāng)用戶修改pingjia表中的speed或者serve評分時,total自動修改create trigger update_pingjia on pingjia for updateasif update (speed) or update (serve)declare speed int ,serve int,pjno varchar(20)beginselect speed=inserted.speed,serve=inserted.serve,

16、pjno=inserted.pjnofrom insertedupdate pingjiaset total=speed/2+serve/2 where pjno=pjnoend(12)當(dāng)運單狀態(tài)不為完成時,則不能評價create trigger new_pj on pingjia for insertasdeclare state varchar(20)select state=yd.ydstatefrom inserted,yundan ydwhere inserted.ydno=yd.ydnoif (state完成)rollback transaction4.2設(shè)計物理表示法 4.2.1

17、事務(wù)需求的實現(xiàn)(針對2.1.2節(jié)的每一個事務(wù)需求,給出SQL源代碼的實現(xiàn);可以把其中復(fù)雜的事務(wù)需求封裝成為存儲過程,對于這些存儲過程1、給出SQL源代碼2、給出對存儲過程功能的說明3、對每個存儲過程給出一個測試用例)4.2.1.1數(shù)據(jù)錄入(1)利用存儲過程,給yuangong表添加信息create proc insert_ygygno varchar(20),ygname varchar(20),ygpos varchar(20),ygsex varchar(20),ygage int,ygtel varchar(20)asinsert into yuangong values(ygno,yg

18、name,ygpos,ygsex,ygage,ygtel)goexec insert_yg 20022,許十,快遞員,男,29,88225811(2)利用存儲過程,給cangku表添加信息create proc insert_ckckno varchar(20),ckadd varchar(20),ckarea varchar(20),cktel varchar(20),ckcap varchar(20),ckweight varchar(20)asinsert into cangku values(ckno,ckadd,ckarea,cktel,ckcap,ckweight)goexec insert_ck 5,廈門號,廈門,88558800,10000,0(3)利用存儲過程,給kehu表添加信息create proc insert_khkhno varchar(20),khname varchar(20),khtel varchar(20),khsex varchar(10),khadd varchar(20)as

溫馨提示

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

最新文檔

評論

0/150

提交評論