版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、物流管理系統(tǒng)源碼以及數(shù)據(jù)庫設(shè)計(jì)摘 要 隨著數(shù)據(jù)管理規(guī)模一再擴(kuò)大,數(shù)據(jù)量急劇增加,為了為提高效率,人們在倒排文件系統(tǒng)的系統(tǒng)上,潛心研究,現(xiàn)如今,數(shù)據(jù)庫技術(shù)的發(fā)展和出現(xiàn)使計(jì)算機(jī)應(yīng)用滲透到社會的各個領(lǐng)域。數(shù)據(jù)庫技術(shù)已經(jīng)成為現(xiàn)代信息技術(shù)的重要組成部分,是現(xiàn)代計(jì)算機(jī)信息系統(tǒng)和計(jì)算機(jī)應(yīng)用系統(tǒng)的基礎(chǔ)和核心。 我所做的是智豐物流管理系統(tǒng),目的是為了幫助智豐物流公司更好的實(shí)行自動化管理,減少了投入的人力、精力,能讓數(shù)據(jù)存儲在計(jì)算機(jī)內(nèi),能夠有組織的,統(tǒng)一管理公司的業(yè)務(wù)。我利用課本中的知識,通過需求分析,概念設(shè)計(jì),邏輯設(shè)計(jì),及數(shù)據(jù)庫的實(shí)施和運(yùn)行等階段,為智豐物流公司設(shè)計(jì)了一個小型數(shù)據(jù)庫。關(guān)鍵詞:SQL SERVER
2、;數(shù)據(jù)庫設(shè)計(jì);智豐物流管理系統(tǒng)目錄第一章 緒論錯誤!未定義書簽。1.1課題簡介- 1 -1.2設(shè)計(jì)目的- 1 -1.3設(shè)計(jì)內(nèi)容- 1 -第二章 需求分析- 2 -2.1 需求分析的任務(wù)- 2 -2.2 需求分析的過程- 2 -2.3數(shù)據(jù)字典與流程圖- 2 -第三章 概念結(jié)構(gòu)設(shè)計(jì)43.1 概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟43.2 數(shù)據(jù)抽象與局部視圖設(shè)計(jì)43.3視圖的集成5第四章 邏輯結(jié)構(gòu)設(shè)計(jì)- 8 -4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換- 9 -4.2 數(shù)據(jù)庫關(guān)系圖錯誤!未定義書簽。第五章 數(shù)據(jù)庫的實(shí)現(xiàn)95.1數(shù)據(jù)庫的建立95.2 數(shù)據(jù)庫基本結(jié)構(gòu)的建立95.3安全性的實(shí)現(xiàn)135.4完整性的實(shí)現(xiàn)135.5恢復(fù)
3、技術(shù)的實(shí)現(xiàn)14第六章 運(yùn)行與結(jié)果156.1簡單查詢和連接查詢156.2嵌套查詢166.3組合查詢和統(tǒng)計(jì)查詢17第一章 緒論1.1課題簡介 “數(shù)據(jù)庫原理及應(yīng)用”是一門既有較強(qiáng)的理論性,又有較強(qiáng)的實(shí)踐性的專業(yè)基礎(chǔ)課程,需要把理論知識和實(shí)際應(yīng)用緊密結(jié)合起來。這次課程設(shè)計(jì)就是對本學(xué)期所學(xué)的“數(shù)據(jù)庫原理及應(yīng)用”這本書從第二章開始到第六章的實(shí)踐,我的例子是“智豐物流管理系統(tǒng)”,通過對物流公司內(nèi)部管理來實(shí)現(xiàn)數(shù)據(jù)庫的功能。1.2設(shè)計(jì)目的 這學(xué)期學(xué)習(xí)完數(shù)據(jù)庫的理論知識,然后用自己的電腦實(shí)踐,用“智豐物流管理系統(tǒng)”來舉例用理論來聯(lián)系實(shí)踐,了解并掌握了數(shù)據(jù)庫管理系統(tǒng)的基本原理和數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)的方法,培養(yǎng)了我應(yīng)用及設(shè)
4、計(jì)數(shù)據(jù)庫的能力。1.3設(shè)計(jì)內(nèi)容 我選擇的是智豐物流管理系統(tǒng),通過親身實(shí)踐,我了解物流管理的結(jié)構(gòu),需要了解賣家、消費(fèi)者、貨物之間的關(guān)系,首先,它們被輸入到數(shù)據(jù)庫后,能夠查詢,修改和刪除,然后通過建立鍵的關(guān)系,來建立表的聯(lián)系,然后通過需求分析,了解了需求分析的過程和目的,建立數(shù)據(jù)字典,概念設(shè)計(jì)階段要完成數(shù)據(jù)抽象與局部視圖設(shè)計(jì)以及視圖的集成。邏輯結(jié)構(gòu)設(shè)計(jì)階段要把E-R圖轉(zhuǎn)化為關(guān)系模式。最后是數(shù)據(jù)庫的實(shí)施和運(yùn)行。- 1 -第二章 需求分析2.1 需求分析的任務(wù) 我需要了解“智豐物流管理系統(tǒng)”的整個應(yīng)用情況,并對它進(jìn)行全面、詳細(xì)的調(diào)查,確定物流管理系統(tǒng)的目標(biāo),就是高效,自動化管理貨物及賣家、消費(fèi)者之間的
5、關(guān)系,收集信息,管理信息,了解系統(tǒng)將來要發(fā)生的變化,收集未來應(yīng)用所涉及的數(shù)據(jù),分析數(shù)據(jù)流程,處理數(shù)據(jù),數(shù)據(jù)的安全性、完整性的處理要求。2.2 需求分析的過程 建立業(yè)務(wù)信息、貨物信息、賣家信息、消費(fèi)者信息;完成業(yè)務(wù)信息、貨物信息、賣家信息、消費(fèi)者信息;業(yè)務(wù)實(shí)體包括操作員、發(fā)貨城市、發(fā)貨站、費(fèi)用、接洽時間、收貨站、收貨城市,一個收貨人選擇業(yè)務(wù),收貨人包括姓名、身份證號碼、年齡、電話、地址,一個收貨人要網(wǎng)購一種貨物,一個貨物有標(biāo)簽、名稱、體積、重量、包裝類型。貨物由發(fā)貨人統(tǒng)一發(fā)送,發(fā)貨人包括姓名、身份證號碼、電話、地址。2.3數(shù)據(jù)字典與流程圖1業(yè)務(wù)流程分析經(jīng)過可行性分析和初步需求調(diào)查,抽象出該物流業(yè)
6、務(wù)流程圖。如圖2.1所示圖2.1物流管理系統(tǒng)流程圖2系統(tǒng)模塊分析在調(diào)查完了用戶需求之后,就要開始分析用戶需求。在此,我們采用自頂向下的結(jié)構(gòu)化分析方法(SA方法)。首先,定義全局概念結(jié)構(gòu)的框架,如圖2.2所示。 圖2.2 物流管理系統(tǒng)全局概念結(jié)構(gòu)3數(shù)據(jù)字典全局分析之后,開始構(gòu)造數(shù)據(jù)字典。經(jīng)分析之后,本系統(tǒng)要用到六個基本表:賣家信息表,貨物信息表,消費(fèi)者信息表,業(yè)務(wù)信息表,選擇信息表,運(yùn)輸信息表,數(shù)據(jù)結(jié)構(gòu)如下表所示。表2.3數(shù)據(jù)結(jié)構(gòu)定義數(shù)據(jù)結(jié)構(gòu)名含義說明組成賣家信息表定義了賣家的信息賣家身份證號、姓名、年齡、電話、住址貨物信息表定義了貨物的有關(guān)信息貨物名、貨號、體積、重包裝類型消費(fèi)者信息表定義了消
7、費(fèi)者的有關(guān)信息消費(fèi)者身份證號、姓名、年齡、電話、住址業(yè)務(wù)信息表定義了業(yè)務(wù)相關(guān)有關(guān)信息業(yè)務(wù)員號、接洽時間、發(fā)貨站、發(fā)貨城市、收發(fā)站、收貨城市選擇信息表定義了選擇的有關(guān)信息業(yè)務(wù)員號、消費(fèi)者身份證號、貨物名、費(fèi)用運(yùn)輸信息表定義了運(yùn)輸?shù)挠嘘P(guān)信息賣家身份證號、貨物名、發(fā)貨時間第三章 概念結(jié)構(gòu)設(shè)計(jì)3.1 概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟概念設(shè)計(jì)階段我采用自底向上的方法,即自頂向下的進(jìn)行需求分析,然后再自底向上的進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)。對已經(jīng)細(xì)化到無法再分的階段逐步集成在一起,最終合成一個全局概念模式。3.2 數(shù)據(jù)抽象與局部視圖設(shè)計(jì)按照圖2.2智豐物流管理系統(tǒng)總框架圖,設(shè)計(jì)實(shí)體屬性圖以及局部E-R圖。賣家信息ID號姓名年
8、齡電話號住址圖3.1賣家信息實(shí)體屬性圖貨物信息貨物名貨號體積重量包裝類型圖3.2貨物信息實(shí)體屬性圖消費(fèi)者信息ID號姓名年齡電話號住址圖3.3消費(fèi)者信息實(shí)體屬性圖 業(yè)務(wù)信息業(yè)務(wù)員號接洽時間發(fā)貨站發(fā)貨城市收貨站收貨城市圖3.4業(yè)務(wù)信息實(shí)體屬性圖 3.3視圖的集成 經(jīng)過逐步細(xì)化再進(jìn)行每兩個一集成初步形成一個E-R圖,最后得到圖3.5總體概念結(jié)構(gòu)E-R圖。 圖3.5系統(tǒng)總體結(jié)構(gòu)E-R圖 第四章 邏輯結(jié)構(gòu)設(shè)計(jì)4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換將圖2.2總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型。將轉(zhuǎn)化的關(guān)系模式進(jìn)行優(yōu)化,最終達(dá)到第三范式。(至少包括4張表,每個表都有主鍵,設(shè)必要的外鍵。)賣家信息(ID號,姓名,年
9、齡,電話,住址);貨物信息(貨物名,貨號,體積,重量,包裝類型);消費(fèi)者信息(ID號,姓名,年齡,電話,住址);業(yè)務(wù)信息(業(yè)務(wù)員號,接洽時間,發(fā)貨站,發(fā)貨城市,收貨站,收貨城市);選擇信息(選擇號,業(yè)務(wù)員號,消費(fèi)者ID號,貨物名,費(fèi)用);運(yùn)輸信息(運(yùn)輸號,賣家ID號,貨物名,發(fā)貨時間)4.2 基本表結(jié)構(gòu)根據(jù)總體結(jié)構(gòu)圖設(shè)計(jì)各表的結(jié)構(gòu),其相應(yīng)表的定義如下:表4-1賣家信息表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述SeIDchar20主鍵、非空賣家身份證Snamechar10唯一、非空賣家姓名Agechar10唯一、允許空年齡Tellchar20唯一、非空電話Adrchar20唯一、允許空住址 表4-2貨物
10、信息表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Gnamechar10主鍵、非空貨物名Gnochar10唯一、非空貨物號Volumechar10唯一、允許空 體積Weightchar10唯一、允許空重量Packchar10唯一、允許空 包裝類型表4-3消費(fèi)者信息表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述CIDchar20主鍵、非空消費(fèi)者身份證Cnamechar10唯一、非空消費(fèi)者姓名Agechar10唯一、允許空年齡Tellchar20唯一、非空電話Adrchar20唯一、非空住址 表4-4業(yè)務(wù)信息表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Onochar4主鍵、非空業(yè)務(wù)員號Jtimechar10唯一、非空接洽時間Fhz
11、char10唯一、非空發(fā)貨站Fhcitychar10唯一、非空發(fā)貨城市Shzchar10唯一、非空收貨站Shcitychar10唯一、非空收貨城市表4-5選擇信息表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Xnochar10主鍵、非空選擇號Onochar4外鍵、非空業(yè)務(wù)員號CIDchar20外鍵、非空消費(fèi)者IDGnamechar10外鍵、非空貨物名Costfloat唯一、非空費(fèi)用表4.6運(yùn)輸信息表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Ynochar10主鍵、非空運(yùn)輸號SeIDchar20外鍵、唯一、非空賣家IDGnamechar10外鍵,非空貨物名Ftimechar10唯一,非空發(fā)貨時間第五章 數(shù)據(jù)庫的實(shí)現(xiàn)5
12、.1數(shù)據(jù)庫的建立create database 智豐物流管理系統(tǒng)on primary( name=智豐物流管理系統(tǒng), filename='C:MSDE2000MSSQLData智豐物流管理系統(tǒng)_data.mdf', size=1MB, maxsize=10MB, filegrowth=4MB)log on( name=智豐物流管理_log, filename='C:MSDE2000MSSQLData智豐物流管理系統(tǒng)_log.ldf', size=1MB, maxsize=10MB, filegrowth=4MB)5.2 數(shù)據(jù)庫基本結(jié)構(gòu)的建立1、基本表的建立業(yè)務(wù)信
13、息表: create table 業(yè)務(wù)信息表( 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, );消費(fèi)者信息表表:create table 消費(fèi)者信息表( 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);運(yùn)輸表: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、添加數(shù)據(jù)向賣家表中添加大張的各數(shù)據(jù):insert into seller (SeID,Sname,Age,Tell,Adr)values('2001002','小李','23','#39;,'遼寧省大連市')3、視圖的建立Cr
17、eate view stAsSelect Tell,AdrFrom 賣家信息表Where Sname='小張'4、 索引的建立為每張基本表設(shè)計(jì)一個聚簇索引,并至少為其中一張表設(shè)計(jì)一個唯一索引。寫出相關(guān)的SQL語句(聚簇,唯一各寫一個即可)。create clustered index sy1on 貨物信息表(Gname);create clustered index sy2on 賣家信息表(SeID);create clustered index sy3on 消費(fèi)者信息表(CID);create clustered index sy4on 選擇表(Xno);create clu
18、stered index sy5on 業(yè)務(wù)信息表(Ono);create clustered index sy6on 運(yùn)輸表(Yno);create unique index sy7on 賣家信息表(Sname);5、游標(biāo)的建立根據(jù)應(yīng)用要求,為其中一個基本表設(shè)計(jì)游標(biāo),并利用該游標(biāo)修改數(shù)據(jù),寫出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、存儲過程的建立根據(jù)應(yīng)用要求,至少設(shè)計(jì)一個存儲過程,寫出SQL語句。Create procedure cunchuAs Select SnameFrom 賣家信息表5.3安全性的實(shí)現(xiàn)1、利用圖形化工具為了提高安全性,建立系統(tǒng)用戶,SQL SERVER用戶,數(shù)據(jù)庫用戶,寫出你所建立的三個用戶名。系統(tǒng)用戶:login SQL SERVER 用戶:login數(shù)據(jù)庫用戶:loginSQL SERVER用戶:sysadmin 數(shù)據(jù)庫用戶:db_accessadmin2、利用Transact-SQL設(shè)計(jì)一個SQL
20、server登錄賬戶,并設(shè)置密碼,寫出相應(yīng)的SQL語句。Sp_addlogin'dongdong','123'為登錄帳戶,設(shè)計(jì)創(chuàng)建一個數(shù)據(jù)庫用戶,寫出相應(yīng)的SQL語句。Sp_grantdbaccess'dongdong','abc'為數(shù)據(jù)庫用戶創(chuàng)建數(shù)據(jù)庫角色,寫出相應(yīng)的SQL語句。Sp_addrolemember'db_owner','abc'5.4完整性的實(shí)現(xiàn)1、UNIQUE約束alter TABLE 消費(fèi)者信息表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 業(yè)務(wù)信息表alter column Ono char(4) not null;5、規(guī)則Create rule dybh_rule as Age>=24 and Age<=40sp_bindrule dybh_rule,
22、'消費(fèi)者信息表.Age'5.5恢復(fù)技術(shù)的實(shí)現(xiàn)完成所有數(shù)據(jù)的設(shè)計(jì)工作后,備份數(shù)據(jù)庫,寫出備份文件存放位置和文件名。C:Program FilesMicrosoft SQL ServerMSSQLLOGwl1120724智豐物流管理系統(tǒng).bak第六章 運(yùn)行與結(jié)果6.1簡單查詢和連接查詢1、簡單查詢 設(shè)計(jì)兩個簡單查詢,寫出相應(yīng)的SQL語句,并對查詢結(jié)果截圖。 (1) 查詢消費(fèi)者信息表的內(nèi)容 select* from 消費(fèi)者信息表(2)查詢遼寧省大連市的賣家信息: select* from 消費(fèi)者信息表 where Adr='遼寧省大連市'2、連接查詢設(shè)計(jì)兩個連接查詢,寫出相應(yīng)的SQL語句,并對查詢結(jié)果截圖。(1)賣家與貨物表連接查詢: select 賣家信息表.*,運(yùn)輸表.* from 賣家信息表,運(yùn)輸表 where 賣家信息表.SeID=運(yùn)輸表.SeID(2)查詢貨物是燈管的賣家信息: select 賣家信息表.SeID,Sname,Adr,Ftime from 賣家信息表,運(yùn)輸表 where 賣家信息表.SeID=運(yùn)輸表.SeID and 運(yùn)輸表.Gname='燈管'6.2嵌套查詢設(shè)計(jì)兩個連接查詢,寫出相應(yīng)的SQL語句,并對查詢結(jié)果截圖。(1)查詢賣家號為200100
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廢鋼筋收購合同范例
- 外包電氣合同模板
- 小區(qū)消防維護(hù)合同模板
- 合同型聯(lián)營合同范例
- 南京商鋪投資合同范例
- 家俬購銷合同模板
- 蘭州建設(shè)合同范例
- 單位讀研脫產(chǎn)合同范例填寫
- 企業(yè)干股合同模板
- 合伙創(chuàng)業(yè)股東合同范例
- 2023年04月山東濟(jì)南市槐蔭區(qū)殘聯(lián)公開招聘殘疾人工作“一專兩員”公開招聘筆試參考題庫+答案解析
- 三角函數(shù)的概念說課稿-高一上學(xué)期數(shù)學(xué)人教A版
- 2023石景山區(qū)高三一模數(shù)學(xué)答案
- 第8講《人無精神則不立 國無精神則不強(qiáng)》課件
- 神奇飛書課件
- 旅游消費(fèi)者行為智慧樹知到答案章節(jié)測試2023年山東女子學(xué)院
- xxx公司風(fēng)險分級管控責(zé)任清單
- 船體強(qiáng)度與結(jié)構(gòu)設(shè)計(jì)課程設(shè)計(jì)
- 概率論與數(shù)理統(tǒng)計(jì)(第五版)習(xí)題答案
- GB/T 451.3-2002紙和紙板厚度的測定
- 網(wǎng)簽授權(quán)書(學(xué)生就業(yè)平臺)
評論
0/150
提交評論