數(shù)據(jù)庫課程設(shè)計(jì)汽車銷售系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計(jì)汽車銷售系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計(jì)汽車銷售系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計(jì)汽車銷售系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計(jì)汽車銷售系統(tǒng)_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘 要當(dāng)人們收集了大量的數(shù)據(jù)后,應(yīng)該把它們保存起來做進(jìn)一步的處理和信息的抽取。當(dāng)年人們把數(shù)據(jù)存放在文件柜中,可現(xiàn)在隨著社會的發(fā)展,數(shù)據(jù)量急劇增長,現(xiàn)在人們就借助計(jì)算機(jī)和數(shù)據(jù)庫技術(shù)來科學(xué)地保存大量的數(shù)據(jù),以便能更好的利用這些數(shù)據(jù)資源。汽車銷售系統(tǒng)是為汽車銷售工作人員與顧客之間提供的與汽車銷售有關(guān)的系統(tǒng),以實(shí)現(xiàn)汽車銷售的自動化,本課題的目的是為了鞏固數(shù)據(jù)庫原理與應(yīng)用課程中所學(xué)的知識,體現(xiàn)理論指導(dǎo)實(shí)踐的原則,為汽車銷售系統(tǒng)設(shè)計(jì)后臺數(shù)據(jù)庫,通過需求分析,概念設(shè)計(jì),邏輯設(shè)計(jì),物理設(shè)計(jì)及數(shù)據(jù)庫的實(shí)施和運(yùn)行等階段,體現(xiàn)數(shù)據(jù)庫設(shè)計(jì)的全過程。關(guān)鍵詞:SQL SERVER;數(shù)據(jù)庫設(shè)計(jì);汽車銷售系統(tǒng)目錄第一章 緒論

2、11.1課題簡介11.2設(shè)計(jì)目的11.3設(shè)計(jì)內(nèi)容1第二章 需求分析22.1 需求分析的任務(wù)22.2 需求分析的過程22.3數(shù)據(jù)字典與流程圖2第三章 概念結(jié)構(gòu)設(shè)計(jì)53.1 概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟53.2 數(shù)據(jù)抽象與局部視圖設(shè)計(jì)53.3視圖的集成6第四章 邏輯結(jié)構(gòu)設(shè)計(jì)74.1 E-R圖向關(guān)系模型的轉(zhuǎn)換74.2 基本表結(jié)構(gòu)7第五章 數(shù)據(jù)庫的實(shí)現(xiàn)95.1數(shù)據(jù)庫的建立95.2 數(shù)據(jù)庫基本結(jié)構(gòu)的建立95.3安全性的實(shí)現(xiàn)95.4完整性的實(shí)現(xiàn)105.5恢復(fù)技術(shù)的實(shí)現(xiàn)10第六章 運(yùn)行與結(jié)果116.1簡單查詢和連接查詢116.2嵌套查詢116.3統(tǒng)計(jì)查詢11第一章 緒論1.1課題簡介經(jīng)過三年的學(xué)習(xí),我們對計(jì)算機(jī)

3、方面的知識有了很大的提升,本著理論聯(lián)系實(shí)際的宗旨,通過學(xué)校提供的這次課程設(shè)計(jì)實(shí)踐的機(jī)會,在指導(dǎo)教師的幫助下,歷經(jīng)兩周時(shí)間,我自行設(shè)計(jì)一套汽車銷售系統(tǒng),在下面的各章中,我將以這套汽車銷售系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題。1.2設(shè)計(jì)目的實(shí)踐和鞏固在課堂教學(xué)中學(xué)習(xí)的關(guān)于關(guān)系數(shù)據(jù)庫原理的有關(guān)知識、SQL SERVER的有關(guān)知識和數(shù)據(jù)庫系統(tǒng)的建立方法,熟練掌握對于給定實(shí)際問題,為了建立一個(gè)關(guān)系數(shù)據(jù)庫信息管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、系統(tǒng)調(diào)試、維護(hù)以及系統(tǒng)評價(jià)的一般過程,為畢業(yè)設(shè)計(jì)打下基礎(chǔ)。1.3設(shè)計(jì)內(nèi)容選擇課題并且對課題的相關(guān)信息有一定的了解,對于我選的課

4、題來說,我必須了解汽車銷售系統(tǒng)的構(gòu)造以及顧客的信息還有汽車的相關(guān)信息。將這些信息輸入到數(shù)據(jù)庫中,使之能夠進(jìn)行查詢、修改、刪除并且與汽車銷售系統(tǒng)執(zhí)行相同的操作。在需求分析階段,需要完成汽車銷售系統(tǒng)的具體分類和實(shí)施過程流圖。概念設(shè)計(jì)階段要完成數(shù)據(jù)抽象與局部視圖設(shè)計(jì)以及視圖的集成。邏輯結(jié)構(gòu)設(shè)計(jì)階段要把E-R圖轉(zhuǎn)化為關(guān)系模式。最后是數(shù)據(jù)庫的實(shí)施和運(yùn)行。第二章 需求分析2.1 需求分析的任務(wù)調(diào)查汽車銷售系統(tǒng)應(yīng)用領(lǐng)域涉及的內(nèi)容,對涉及到領(lǐng)域的各個(gè)應(yīng)用的信息要求和操作要求進(jìn)行詳細(xì)分析,形成需求分析說明書。最重要的是調(diào)查、收集信息、分析購車人信息和汽車購買流程。處理要求、數(shù)據(jù)的安全性與完整性要求。要求系統(tǒng)能有

5、效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機(jī)的界面要簡單明了,易于操作,服務(wù)器程序利于維護(hù)。2.2 需求分析的過程汽車銷售公司為方便顧客,需開發(fā)一個(gè)汽車銷售系統(tǒng)。汽車銷售系統(tǒng)負(fù)責(zé)記錄顧客信息。顧客信息,包括姓名、性別、工作單位、身份證號、買車時(shí)間、汽車型號。服務(wù)信息,包擴(kuò)擴(kuò)服務(wù)員輸入顧客姓名,系統(tǒng)經(jīng)過查詢汽車銷售系統(tǒng)數(shù)據(jù)服務(wù)器后,查詢顧客安排汽車售后,保養(yǎng)等通知。顧客在購車交款后汽車銷售系統(tǒng)校對無誤后即印出系統(tǒng)發(fā)票給旅客。如果某方面出現(xiàn)問題,顧客可以持有效證件去找售后人員。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機(jī)的界面要簡單明了,易于操作,服務(wù)器程序利于維護(hù)

6、。2.3數(shù)據(jù)字典與流程圖1業(yè)務(wù)流程分析經(jīng)過可行性分析和初步需求調(diào)查,抽象出該系統(tǒng)業(yè)務(wù)流程圖,結(jié)合該實(shí)例具體情況,給出顧客信息、購車信息和售后通知的具體需求。登記個(gè)人身份支付清單去商店購車顧 客確認(rèn)購買車型確 認(rèn) 付 款圖2.1 顧客購車流程圖 調(diào)查用戶需求 基礎(chǔ)信息管理:1、車型信息的管理:查詢、增、刪、改2、客戶信息的管理:查詢、增、刪、改銷售管理:3、車輛銷售:客戶可以根據(jù)自己的需求,選擇不同型號的車型4、收益統(tǒng)計(jì):公司按照所出售的車輛數(shù)量及價(jià)格進(jìn)行統(tǒng)計(jì)倉庫管理:5、庫存車輛:倉庫管理員對已有車輛進(jìn)行詳細(xì)管理6、倉庫明細(xì):庫存各種類型車輛的詳細(xì)信息7、進(jìn)銷存統(tǒng)計(jì):倉庫管理員對車輛的出售與進(jìn)

7、貨進(jìn)行統(tǒng)計(jì)系統(tǒng)維護(hù):8、數(shù)據(jù)安全管理:系統(tǒng)管理員對該數(shù)據(jù)庫出現(xiàn)的問題進(jìn)行管理9、操作員管理:操作員根據(jù)車輛銷售情況及時(shí)更改數(shù)據(jù)庫10、權(quán)限設(shè)置:規(guī)定該數(shù)據(jù)庫訪問權(quán)限2系統(tǒng)模塊分析在調(diào)查完了用戶需求之后,就要開始分析用戶需求。在此,我們采用自頂向下的結(jié)構(gòu)化分析方法(SA方法)。首先,定義全局概念結(jié)構(gòu)的框架,如圖2.2所示。汽車銷售系統(tǒng)車輛銷售模塊庫存管理模塊車型管理模塊車型分類模塊操作員管理模塊顧客注冊模塊顧客信息修改模塊 圖2.2 汽車銷售系統(tǒng)功能模塊圖3數(shù)據(jù)字典將所有子系統(tǒng)全部細(xì)化。將所有用戶需求分析完畢之后,就要開始構(gòu)造數(shù)據(jù)字典了。經(jīng)分析之后,本系統(tǒng)要用到五個(gè)基本表:退票信息表,旅客信息表

8、,航班信息表,取票通知單,航班座位信息表。數(shù)據(jù)結(jié)構(gòu)定義如表2.1所示。表2.1 數(shù)據(jù)結(jié)構(gòu)定義數(shù)據(jù)結(jié)構(gòu)名含義說明組成顧客定義了顧客有關(guān)信息客戶姓名、性別、年齡、客戶號、聯(lián)系電話車輛定義了車輛有關(guān)信息車型號、車輛名稱、價(jià)格、車輛狀態(tài)訂單定義了訂單的有關(guān)信息訂單號、客戶號、訂貨日期、交貨日期倉庫定義了倉庫相關(guān)有關(guān)信息倉庫號、進(jìn)貨車輛數(shù)、出貨車輛數(shù)、庫存車輛總數(shù)、車輛銷售定義了車輛銷售有關(guān)信息車型號、出售車輛數(shù)、車輛總成本、獲取總金額、利潤第三章 概念結(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ì)化到無法再

9、分的階段逐步集成在一起,最終合成一個(gè)全局概念模式。3.2 數(shù)據(jù)抽象與局部視圖設(shè)計(jì)按照圖2.2機(jī)票預(yù)定系統(tǒng)總框架圖,設(shè)計(jì)實(shí)體屬性圖以及局部E-R圖。年 齡 姓 名性 別客戶號聯(lián)系電話 顧客信息圖3.1顧客信息實(shí)體屬性圖車輛名稱 車輛狀態(tài) 車輛車型號價(jià)格 圖3.2車輛信息實(shí)體屬性圖 訂單號訂貨日期 客戶號交貨日期 訂單圖3.3訂單信息實(shí)體屬性圖出貨車輛數(shù)進(jìn)貨車輛數(shù)庫存車輛總數(shù)倉 庫倉庫號 圖3.4倉庫信息實(shí)體屬性圖出售車輛數(shù) 獲取總金額車輛總成本車型號利 潤 車輛銷售圖3.5車輛銷售信息實(shí)體屬性圖1n下單 訂單 顧客 圖3.6顧客-訂單局部信息ER圖n1 車輛組成 訂單 圖3.7訂單-車輛局部信息

10、ER圖1n 倉庫車輛存儲 圖3.8倉庫-車輛局部信息ER圖3.3視圖的集成 經(jīng)過逐步細(xì)化再進(jìn)行每兩個(gè)一集成初步形成一個(gè)E-R圖,最后得到圖3.4總體概念結(jié)構(gòu)E-R圖。n1下單訂單顧客1組成n1倉庫n存儲車輛 圖3.9系統(tǒng)總體結(jié)構(gòu)第四章 邏輯結(jié)構(gòu)設(shè)計(jì)4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換將圖3.4總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型。將轉(zhuǎn)化的關(guān)系模式進(jìn)行優(yōu)化,最終達(dá)到第三范式。(至少包括4張表,每個(gè)表都有主鍵,設(shè)必要的外鍵。) 顧客信息表(客戶姓名、性別、年齡、客戶號、聯(lián)系電話) 車輛信息表(車型號、倉庫號、車輛名稱、價(jià)格、車輛狀態(tài))訂單信息表(訂單號,訂貨日期,交貨日期,客戶號,車型號)倉庫信息表(倉

11、庫號、進(jìn)貨車輛數(shù)、出貨車輛數(shù)、庫存車輛總數(shù)、)4.2 基本表結(jié)構(gòu)根據(jù)總體結(jié)構(gòu)圖設(shè)計(jì)各表的結(jié)構(gòu),其相應(yīng)表的定義如下:表4-1顧客信息表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否為空主/外鍵描述clientNamevarchar50否顧客姓名idvarchar50否主鍵客戶號telephoneNumberint50否電話號sexvarchar2否性別ageint50否年齡表4-2 車輛信息表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否為空主/外鍵描述carIDvarchar50否主鍵車型號StorageNumberint否外鍵倉庫號carNamevarchar50否車輛名稱priceint否價(jià)格statusvarchar50否

12、車輛狀態(tài)表4-3 訂單信息表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否為空主/外鍵描述orderNumbervarchar50否主鍵訂單號idvarchar50否外鍵客戶號carIDvarchar50否外鍵車型號orderDatevarchar50否訂貨日期deliverDate varchar50否交貨日期表4.4倉庫信息表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否為空主/外鍵描述StorageNumbervarchar50否主鍵倉庫號StockNumberint否進(jìn)貨車輛數(shù)DeliverNumberint否出貨車輛數(shù)ReserveNumberint否庫存車輛總數(shù)第五章 數(shù)據(jù)庫的實(shí)現(xiàn)5.1數(shù)據(jù)庫的建立create da

13、tabase on primary(name=,filename='C:data.mdf',size=4MB,maxsize=10MB,filegrowth=1MB )log on(name=_log,filename=' C:log.ldf',size=1MB,maxsize=6MB,filegrowth=1% ) 5.2 數(shù)據(jù)庫基本結(jié)構(gòu)的建立1、基本表的建立create table 顧客信息表 (client Name varchar(50) not null,id varchar(50) primary key,telephoneNumber int no

14、t null, sex varchar(2) not null,age int not null);create table 車輛信息表(carID varchar(50) primary key,StorageNumber varchar(50) not null,carName varchar(50) not null,price int not null,status varchar(50) not null,foreign key(StorageNumber) references 倉庫信息表(StorageNumber);create table 訂單信息表(orderNumber

15、varchar(50) primary key,id varchar(50),not null,carID varchar(50) not null,orderDate varchar(50) not null,deliverDate varchar(50) not null,foreign key(id) references 顧客信息表(id),foreign key(carID) references 車輛信息表(carID);create table 倉庫信息表(StorageNumber varchar(50) primary key,StockNumber int not null

16、,DeliverNumber int not null,ReserveNumber int not null,);2、添加數(shù)據(jù)insert into 顧客信息表values('阿大','01','111',男,20);insert into 車輛信息表Values(911,010,保時(shí)捷,254,現(xiàn)車);insert into 訂單信息表Values(1231,01,911,0114,0115);insert into 倉庫信息表Values(010,10,5,5);3、視圖的建立create view 用戶asselect clientName

17、,id,telephoneNumber,sex,agefrom 顧客信息表;4、 索引的建立create clustered index IX_id on 顧客信息表(id); create unique index IXcarIDon 車輛信息表(carID);5、游標(biāo)的建立(選作內(nèi)容)根據(jù)應(yīng)用要求,為其中一個(gè)基本表設(shè)計(jì)游標(biāo),并利用該游標(biāo)修改數(shù)據(jù),寫出SQL語句。6、存儲過程的建立(選作內(nèi)容)根據(jù)應(yīng)用要求,至少設(shè)計(jì)一個(gè)存儲過程,寫出SQL語句。5.3安全性的實(shí)現(xiàn)1、利用圖形化工具 系統(tǒng)用戶: Sql Server用戶: public 數(shù)據(jù)庫用戶: public2、利用Transact-SQL

18、設(shè)計(jì)一個(gè)SQL server登錄賬戶,并設(shè)置密碼,寫出相應(yīng)的SQL語句。sp_addlogin 'ABC','123'為登錄帳戶,設(shè)計(jì)創(chuàng)建一個(gè)數(shù)據(jù)庫用戶,寫出相應(yīng)的SQL語句。sp_grantdbaccess 'ABC','ABC'為數(shù)據(jù)庫用戶創(chuàng)建數(shù)據(jù)庫角色,寫出相應(yīng)的SQL語句。sp_addrolemember 'db_owner','ABC'5.4完整性的實(shí)現(xiàn)1、 UNIQUE約束alter table 顧客信息表add constraint unique_idunique noncluster

19、ed(id)2、CHECK約束alter table 車輛信息表add constraint check_pricecheck(price<=2000)3、 DEFAULT約束(1)create default M as '顧客信息表'(2)sp_bindefault M,'顧客信息表.sex'4、NOT NULL約束create table 倉庫信息管理表 (StorageNumber varchar(50) primary key,StockNumber int not null,DeliverNumber int unique not null); 5、規(guī)則(1)create rule price_ruleasprice>0(2)sp_bindrule price_rule,'車輛信息表.price'5.5恢復(fù)技術(shù)的實(shí)現(xiàn)完成所有數(shù)據(jù)的設(shè)計(jì)工作后,備份數(shù)據(jù)庫,寫出備份文件存放位置和文件名。第六章 運(yùn)行與結(jié)果6.1簡單查詢和連接查詢1、簡單查詢 select carID,StorageNumber,carName,price from 車輛信息表 where carNam

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論