物流管理系統源碼以及數據庫設計_第1頁
物流管理系統源碼以及數據庫設計_第2頁
物流管理系統源碼以及數據庫設計_第3頁
物流管理系統源碼以及數據庫設計_第4頁
物流管理系統源碼以及數據庫設計_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、物流管理系統源碼以及數據庫設計摘 要 隨著數據管理規模一再擴大,數據量急劇增加,為了為提高效率,人們在倒排文件系統的系統上,潛心研究,現如今,數據庫技術的發展和出現使計算機應用滲透到社會的各個領域。數據庫技術已經成為現代信息技術的重要組成部分,是現代計算機信息系統和計算機應用系統的基礎和核心。 我所做的是智豐物流管理系統,目的是為了幫助智豐物流公司更好的實行自動化管理,減少了投入的人力、精力,能讓數據存儲在計算機內,能夠有組織的,統一管理公司的業務。我利用課本中的知識,通過需求分析,概念設計,邏輯設計,及數據庫的實施和運行等階段,為智豐物流公司設計了一個小型數據庫。關鍵詞:SQL SERVER

2、;數據庫設計;智豐物流管理系統目錄第一章 緒論錯誤!未定義書簽。1.1課題簡介- 1 -1.2設計目的- 1 -1.3設計內容- 1 -第二章 需求分析- 2 -2.1 需求分析的任務- 2 -2.2 需求分析的過程- 2 -2.3數據字典與流程圖- 2 -第三章 概念結構設計43.1 概念結構設計的方法與步驟43.2 數據抽象與局部視圖設計43.3視圖的集成5第四章 邏輯結構設計- 8 -4.1 E-R圖向關系模型的轉換- 9 -4.2 數據庫關系圖錯誤!未定義書簽。第五章 數據庫的實現95.1數據庫的建立95.2 數據庫基本結構的建立95.3安全性的實現135.4完整性的實現135.5恢復

3、技術的實現14第六章 運行與結果156.1簡單查詢和連接查詢156.2嵌套查詢166.3組合查詢和統計查詢17第一章 緒論1.1課題簡介 “數據庫原理及應用”是一門既有較強的理論性,又有較強的實踐性的專業基礎課程,需要把理論知識和實際應用緊密結合起來。這次課程設計就是對本學期所學的“數據庫原理及應用”這本書從第二章開始到第六章的實踐,我的例子是“智豐物流管理系統”,通過對物流公司內部管理來實現數據庫的功能。1.2設計目的 這學期學習完數據庫的理論知識,然后用自己的電腦實踐,用“智豐物流管理系統”來舉例用理論來聯系實踐,了解并掌握了數據庫管理系統的基本原理和數據庫系統設計的方法,培養了我應用及設

4、計數據庫的能力。1.3設計內容 我選擇的是智豐物流管理系統,通過親身實踐,我了解物流管理的結構,需要了解賣家、消費者、貨物之間的關系,首先,它們被輸入到數據庫后,能夠查詢,修改和刪除,然后通過建立鍵的關系,來建立表的聯系,然后通過需求分析,了解了需求分析的過程和目的,建立數據字典,概念設計階段要完成數據抽象與局部視圖設計以及視圖的集成。邏輯結構設計階段要把E-R圖轉化為關系模式。最后是數據庫的實施和運行。- 1 -第二章 需求分析2.1 需求分析的任務 我需要了解“智豐物流管理系統”的整個應用情況,并對它進行全面、詳細的調查,確定物流管理系統的目標,就是高效,自動化管理貨物及賣家、消費者之間的

5、關系,收集信息,管理信息,了解系統將來要發生的變化,收集未來應用所涉及的數據,分析數據流程,處理數據,數據的安全性、完整性的處理要求。2.2 需求分析的過程 建立業務信息、貨物信息、賣家信息、消費者信息;完成業務信息、貨物信息、賣家信息、消費者信息;業務實體包括操作員、發貨城市、發貨站、費用、接洽時間、收貨站、收貨城市,一個收貨人選擇業務,收貨人包括姓名、身份證號碼、年齡、電話、地址,一個收貨人要網購一種貨物,一個貨物有標簽、名稱、體積、重量、包裝類型。貨物由發貨人統一發送,發貨人包括姓名、身份證號碼、電話、地址。2.3數據字典與流程圖1業務流程分析經過可行性分析和初步需求調查,抽象出該物流業

6、務流程圖。如圖2.1所示圖2.1物流管理系統流程圖2系統模塊分析在調查完了用戶需求之后,就要開始分析用戶需求。在此,我們采用自頂向下的結構化分析方法(SA方法)。首先,定義全局概念結構的框架,如圖2.2所示。 圖2.2 物流管理系統全局概念結構3數據字典全局分析之后,開始構造數據字典。經分析之后,本系統要用到六個基本表:賣家信息表,貨物信息表,消費者信息表,業務信息表,選擇信息表,運輸信息表,數據結構如下表所示。表2.3數據結構定義數據結構名含義說明組成賣家信息表定義了賣家的信息賣家身份證號、姓名、年齡、電話、住址貨物信息表定義了貨物的有關信息貨物名、貨號、體積、重包裝類型消費者信息表定義了消

7、費者的有關信息消費者身份證號、姓名、年齡、電話、住址業務信息表定義了業務相關有關信息業務員號、接洽時間、發貨站、發貨城市、收發站、收貨城市選擇信息表定義了選擇的有關信息業務員號、消費者身份證號、貨物名、費用運輸信息表定義了運輸的有關信息賣家身份證號、貨物名、發貨時間第三章 概念結構設計3.1 概念結構設計的方法與步驟概念設計階段我采用自底向上的方法,即自頂向下的進行需求分析,然后再自底向上的進行概念結構設計。對已經細化到無法再分的階段逐步集成在一起,最終合成一個全局概念模式。3.2 數據抽象與局部視圖設計按照圖2.2智豐物流管理系統總框架圖,設計實體屬性圖以及局部E-R圖。賣家信息ID號姓名年

8、齡電話號住址圖3.1賣家信息實體屬性圖貨物信息貨物名貨號體積重量包裝類型圖3.2貨物信息實體屬性圖消費者信息ID號姓名年齡電話號住址圖3.3消費者信息實體屬性圖 業務信息業務員號接洽時間發貨站發貨城市收貨站收貨城市圖3.4業務信息實體屬性圖 3.3視圖的集成 經過逐步細化再進行每兩個一集成初步形成一個E-R圖,最后得到圖3.5總體概念結構E-R圖。 圖3.5系統總體結構E-R圖 第四章 邏輯結構設計4.1 E-R圖向關系模型的轉換將圖2.2總體概念結構E-R圖轉化成關系模型。將轉化的關系模式進行優化,最終達到第三范式。(至少包括4張表,每個表都有主鍵,設必要的外鍵。)賣家信息(ID號,姓名,年

9、齡,電話,住址);貨物信息(貨物名,貨號,體積,重量,包裝類型);消費者信息(ID號,姓名,年齡,電話,住址);業務信息(業務員號,接洽時間,發貨站,發貨城市,收貨站,收貨城市);選擇信息(選擇號,業務員號,消費者ID號,貨物名,費用);運輸信息(運輸號,賣家ID號,貨物名,發貨時間)4.2 基本表結構根據總體結構圖設計各表的結構,其相應表的定義如下:表4-1賣家信息表的結構字段名數據類型長度約束描述SeIDchar20主鍵、非空賣家身份證Snamechar10唯一、非空賣家姓名Agechar10唯一、允許空年齡Tellchar20唯一、非空電話Adrchar20唯一、允許空住址 表4-2貨物

10、信息表的結構字段名數據類型長度約束描述Gnamechar10主鍵、非空貨物名Gnochar10唯一、非空貨物號Volumechar10唯一、允許空 體積Weightchar10唯一、允許空重量Packchar10唯一、允許空 包裝類型表4-3消費者信息表的結構字段名數據類型長度約束描述CIDchar20主鍵、非空消費者身份證Cnamechar10唯一、非空消費者姓名Agechar10唯一、允許空年齡Tellchar20唯一、非空電話Adrchar20唯一、非空住址 表4-4業務信息表的結構字段名數據類型長度約束描述Onochar4主鍵、非空業務員號Jtimechar10唯一、非空接洽時間Fhz

11、char10唯一、非空發貨站Fhcitychar10唯一、非空發貨城市Shzchar10唯一、非空收貨站Shcitychar10唯一、非空收貨城市表4-5選擇信息表的結構字段名數據類型長度約束描述Xnochar10主鍵、非空選擇號Onochar4外鍵、非空業務員號CIDchar20外鍵、非空消費者IDGnamechar10外鍵、非空貨物名Costfloat唯一、非空費用表4.6運輸信息表的結構字段名數據類型長度約束描述Ynochar10主鍵、非空運輸號SeIDchar20外鍵、唯一、非空賣家IDGnamechar10外鍵,非空貨物名Ftimechar10唯一,非空發貨時間第五章 數據庫的實現5

12、.1數據庫的建立create database 智豐物流管理系統on primary( name=智豐物流管理系統, filename='C:MSDE2000MSSQLData智豐物流管理系統_data.mdf', size=1MB, maxsize=10MB, filegrowth=4MB)log on( name=智豐物流管理_log, filename='C:MSDE2000MSSQLData智豐物流管理系統_log.ldf', size=1MB, maxsize=10MB, filegrowth=4MB)5.2 數據庫基本結構的建立1、基本表的建立業務信

13、息表: create table 業務信息表( Ono char(4) primary key, Jtime char (10)not null , Fhz char(10)not null, Fhcity char(10)not null, Shz char(10)not null, Shcity char(10)not null, );消費者信息表表:create table 消費者信息表( CID char(20) primary key, Cname char(10)not null, Age char (10), Tell char(20) not null, Adr char(20

14、) );賣家信息表表:create table 賣家信息表( SeID char(20) primary key, Sname char(10)not null, Age char(10) , Tell char(20) not null, Adr char(20)not null );貨物信息表表:create table 貨物信息表( Gname char(10) primary key, Gno char(10) not null, Volume char(10), Weight char(10), Pack char(10)選擇表:create table 選擇表( Xno char(

15、10) , Ono char(4), CID char(20), Gname char(10), Cost char (10), primary key (Xno,Ono,CID,Gname), foreign key (Ono)references business(Ono), foreign key (CID)references consumer(CID), foreign key (Gname)references goods(Gname);運輸表:create table 選擇表( Yno char(10), SeID char(20), Gname char(10), Ftime

16、char (10)not null, primary key (Yno ,SeID,Gname), foreign key (SeID)references seller(SeID), foreign key (Gname)references goods(Gname) )2、添加數據向賣家表中添加大張的各數據:insert into seller (SeID,Sname,Age,Tell,Adr)values('2001002','小李','23','#39;,'遼寧省大連市')3、視圖的建立Cr

17、eate view stAsSelect Tell,AdrFrom 賣家信息表Where Sname='小張'4、 索引的建立為每張基本表設計一個聚簇索引,并至少為其中一張表設計一個唯一索引。寫出相關的SQL語句(聚簇,唯一各寫一個即可)。create clustered index sy1on 貨物信息表(Gname);create clustered index sy2on 賣家信息表(SeID);create clustered index sy3on 消費者信息表(CID);create clustered index sy4on 選擇表(Xno);create clu

18、stered index sy5on 業務信息表(Ono);create clustered index sy6on 運輸表(Yno);create unique index sy7on 賣家信息表(Sname);5、游標的建立根據應用要求,為其中一個基本表設計游標,并利用該游標修改數據,寫出SQL語句。Declare cs_cursor scroll cursorForSelect Gname,Gno,VolumeFrom 貨物信息表Open cs_cursorFetch from cs_cursorUpdate 貨物信息表Set Volume='23'Where curre

19、nt of cs_cursorFetch absolute 2from cs_cursor6、存儲過程的建立根據應用要求,至少設計一個存儲過程,寫出SQL語句。Create procedure cunchuAs Select SnameFrom 賣家信息表5.3安全性的實現1、利用圖形化工具為了提高安全性,建立系統用戶,SQL SERVER用戶,數據庫用戶,寫出你所建立的三個用戶名。系統用戶:login SQL SERVER 用戶:login數據庫用戶:loginSQL SERVER用戶:sysadmin 數據庫用戶:db_accessadmin2、利用Transact-SQL設計一個SQL

20、server登錄賬戶,并設置密碼,寫出相應的SQL語句。Sp_addlogin'dongdong','123'為登錄帳戶,設計創建一個數據庫用戶,寫出相應的SQL語句。Sp_grantdbaccess'dongdong','abc'為數據庫用戶創建數據庫角色,寫出相應的SQL語句。Sp_addrolemember'db_owner','abc'5.4完整性的實現1、UNIQUE約束alter TABLE 消費者信息表add constraint unique_CnameUnique nonclust

21、ered(Cname)2、CHECK約束Alter table 賣家信息表add constraint check_AdrCheck (Adr='遼寧省大連市')3、DEFAULT約束Alter table 貨物信息表Add constraint default_Volumedefault 29 for Volume4、NOT NULL約束alter 業務信息表alter column Ono char(4) not null;5、規則Create rule dybh_rule as Age>=24 and Age<=40sp_bindrule dybh_rule,

22、'消費者信息表.Age'5.5恢復技術的實現完成所有數據的設計工作后,備份數據庫,寫出備份文件存放位置和文件名。C:Program FilesMicrosoft SQL ServerMSSQLLOGwl1120724智豐物流管理系統.bak第六章 運行與結果6.1簡單查詢和連接查詢1、簡單查詢 設計兩個簡單查詢,寫出相應的SQL語句,并對查詢結果截圖。 (1) 查詢消費者信息表的內容 select* from 消費者信息表(2)查詢遼寧省大連市的賣家信息: select* from 消費者信息表 where Adr='遼寧省大連市'2、連接查詢設計兩個連接查詢,寫出相應的SQL語句,并對查詢結果截圖。(1)賣家與貨物表連接查詢: select 賣家信息表.*,運輸表.* from 賣家信息表,運輸表 where 賣家信息表.SeID=運輸表.SeID(2)查詢貨物是燈管的賣家信息: select 賣家信息表.SeID,Sname,Adr,Ftime from 賣家信息表,運輸表 where 賣家信息表.SeID=運輸表.SeID and 運輸表.Gname='燈管'6.2嵌套查詢設計兩個連接查詢,寫出相應的SQL語句,并對查詢結果截圖。(1)查詢賣家號為200100

溫馨提示

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

評論

0/150

提交評論