




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、摘要當人們收集了大量的數(shù)據(jù)后,應(yīng)該把它們保存起來做進一步的處理和信息的抽取。當年人們把數(shù)據(jù)存放在文件柜中,可現(xiàn)在隨著社會的發(fā)展,數(shù)據(jù)量急劇增長,現(xiàn)在人們就借助計算機和數(shù)據(jù)庫技術(shù)來科學地保存大量的數(shù)據(jù),以便能更好的利用這些數(shù)據(jù)資源。汽車銷售系統(tǒng)是為汽車銷售工作人員與顧客之間提供的與汽車銷售有關(guān)的系統(tǒng),以實現(xiàn)汽車銷售的自動化,本課題的目的是為了鞏固數(shù)據(jù)庫原理與應(yīng)用課程中所學的知識,體現(xiàn)理論指導(dǎo)實踐的原則,為汽車銷售系統(tǒng)設(shè)計后臺數(shù)據(jù)庫,通過需求分析,概念設(shè)計,邏輯設(shè)計,物理設(shè)計及數(shù)據(jù)庫的實施和運行等階段,體現(xiàn)數(shù)據(jù)庫設(shè)計的全過程。關(guān)鍵詞:SQL SERVER;數(shù)據(jù)庫設(shè)計;汽車銷售系統(tǒng)目錄第一章緒論11
2、.1課題簡介11.2設(shè)計目的11.3設(shè)計內(nèi)容1第二章需求分析22.1 需求分析的任務(wù)22.2 需求分析的過程22.3數(shù)據(jù)字典與流程圖2第三章概念結(jié)構(gòu)設(shè)計53.1 概念結(jié)構(gòu)設(shè)計的方法與步驟53.2 數(shù)據(jù)抽象與局部視圖設(shè)計53.3視圖的集成6第四章邏輯結(jié)構(gòu)設(shè)計74.1 E-R圖向關(guān)系模型的轉(zhuǎn)換74.2 基本表結(jié)構(gòu)7第五章數(shù)據(jù)庫的實現(xiàn)95.1數(shù)據(jù)庫的建立95.2 數(shù)據(jù)庫基本結(jié)構(gòu)的建立95.3安全性的實現(xiàn)95.4完整性的實現(xiàn)105.5恢復(fù)技術(shù)的實現(xiàn)10第六章運行與結(jié)果116.1簡單查詢和連接查詢116.2嵌套查詢116.3統(tǒng)計查詢11第一章緒論1.1課題簡介經(jīng)過三年的學習,我們對計算機方面的知識有了很
3、大的提升,本著理論聯(lián)系實際的宗旨,通過學校提供的這次課程設(shè)計實踐的機會,在指導(dǎo)教師的幫助下,歷經(jīng)兩周時間,我自行設(shè)計一套汽車銷售系統(tǒng),在下面的各章中,我將以這套汽車銷售系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題。1.2設(shè)計目的實踐和鞏固在課堂教學中學習的關(guān)于關(guān)系數(shù)據(jù)庫原理的有關(guān)知識、SQL SERVER的有關(guān)知識和數(shù)據(jù)庫系統(tǒng)的建立方法,熟練掌握對于給定實際問題,為了建立一個關(guān)系數(shù)據(jù)庫信息管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計、系統(tǒng)調(diào)試、維護以及系統(tǒng)評價的一般過程,為畢業(yè)設(shè)計打下基礎(chǔ)。1.3設(shè)計內(nèi)容選擇課題并且對課題的相關(guān)信息有一定的了解,對于我選的課題來說,我必須了
4、解汽車銷售系統(tǒng)的構(gòu)造以及顧客的信息還有汽車的相關(guān)信息。將這些信息輸入到數(shù)據(jù)庫中,使之能夠進行查詢、修改、刪除并且與汽車銷售系統(tǒng)執(zhí)行相同的操作。在需求分析階段,需要完成汽車銷售系統(tǒng)的具體分類和實施過程流圖。概念設(shè)計階段要完成數(shù)據(jù)抽象與局部視圖設(shè)計以及視圖的集成。邏輯結(jié)構(gòu)設(shè)計階段要把E-R圖轉(zhuǎn)化為關(guān)系模式。最后是數(shù)據(jù)庫的實施和運行。第二章需求分析2.1 需求分析的任務(wù)調(diào)查汽車銷售系統(tǒng)應(yīng)用領(lǐng)域涉及的內(nèi)容,對涉及到領(lǐng)域的各個應(yīng)用的信息要求和操作要求進行詳細分析,形成需求分析說明書。最重要的是調(diào)查、收集信息、分析購車人信息和汽車購買流程。處理要求、數(shù)據(jù)的安全性與完整性要求。要求系統(tǒng)能有效、快速、安全、可
5、靠和無誤的完成上述操作。并要求客戶機的界面要簡單明了,易于操作,服務(wù)器程序利于維護。2.2 需求分析的過程汽車銷售公司為方便顧客,需開發(fā)一個汽車銷售系統(tǒng)。汽車銷售系統(tǒng)負責記錄顧客信息。顧客信息,包括姓名、性別、工作單位、身份證號、買車時間、汽車型號。服務(wù)信息,包擴擴服務(wù)員輸入顧客姓名,系統(tǒng)經(jīng)過查詢汽車銷售系統(tǒng)數(shù)據(jù)服務(wù)器后,查詢顧客安排汽車售后,保養(yǎng)等通知。顧客在購車交款后汽車銷售系統(tǒng)校對無誤后即印出系統(tǒng)發(fā)票給旅客。如果某方面出現(xiàn)問題,顧客可以持有效證件去找售后人員。要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機的界面要簡單明了,易于操作,服務(wù)器程序利于維護。2.3數(shù)據(jù)字典與
6、流程圖1業(yè)務(wù)流程分析經(jīng)過可行性分析和初步需求調(diào)查,抽象出該系統(tǒng)業(yè)務(wù)流程圖,結(jié)合該實例具體情況,給出顧客信息、購車信息和售后通知的具體需求。登記個人身份支付清單去商店購車顧 客確認購買車型確 認 付 款圖2.1 顧客購車流程圖 調(diào)查用戶需求 基礎(chǔ)信息管理:1、車型信息的管理:查詢、增、刪、改2、客戶信息的管理:查詢、增、刪、改銷售管理:3、車輛銷售:客戶可以根據(jù)自己的需求,選擇不同型號的車型4、收益統(tǒng)計:公司按照所出售的車輛數(shù)量及價格進行統(tǒng)計倉庫管理:5、庫存車輛:倉庫管理員對已有車輛進行詳細管理6、倉庫明細:庫存各種類型車輛的詳細信息7、進銷存統(tǒng)計:倉庫管理員對車輛的出售與進貨進行統(tǒng)計系統(tǒng)維護
7、:8、數(shù)據(jù)安全管理:系統(tǒng)管理員對該數(shù)據(jù)庫出現(xiàn)的問題進行管理9、操作員管理:操作員根據(jù)車輛銷售情況及時更改數(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)全部細化。將所有用戶需求分析完畢之后,就要開始構(gòu)造數(shù)據(jù)字典了。經(jīng)分析之后,本系統(tǒng)要用到五個基本表:退票信息表,旅客信息表,航班信息表,取票通
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)信息車型號、車輛名稱、價格、車輛狀態(tài)訂單定義了訂單的有關(guān)信息訂單號、客戶號、訂貨日期、交貨日期倉庫定義了倉庫相關(guān)有關(guān)信息倉庫號、進貨車輛數(shù)、出貨車輛數(shù)、庫存車輛總數(shù)、車輛銷售定義了車輛銷售有關(guān)信息車型號、出售車輛數(shù)、車輛總成本、獲取總金額、利潤第三章 概念結(jié)構(gòu)設(shè)計3.1概念結(jié)構(gòu)設(shè)計的方法與步驟概念設(shè)計階段我采用自底向上的方法,即自頂向下的進行需求分析,然后再自底向上的進行概念結(jié)構(gòu)設(shè)計。對已經(jīng)細化到無法再分的階段逐步集成在一起
9、,最終合成一個全局概念模式。3.2 數(shù)據(jù)抽象與局部視圖設(shè)計按照圖2.2機票預(yù)定系統(tǒng)總框架圖,設(shè)計實體屬性圖以及局部E-R圖。年 齡姓 名性 別客戶號聯(lián)系電話顧客信息圖3.1顧客信息實體屬性圖車輛名稱車輛狀態(tài) 車輛車型號價格圖3.2車輛信息實體屬性圖訂單號訂貨日期客戶號交貨日期 訂單圖3.3訂單信息實體屬性圖出貨車輛數(shù)進貨車輛數(shù)庫存車輛總數(shù)倉 庫倉庫號圖3.4倉庫信息實體屬性圖出售車輛數(shù)獲取總金額車輛總成本車型號利 潤車輛銷售圖3.5車輛銷售信息實體屬性圖1n下單 訂單 顧客 圖3.6顧客-訂單局部信息ER圖n1 車輛組成 訂單圖3.7訂單-車輛局部信息ER圖1n 倉庫車輛存儲圖3.8倉庫-車輛
10、局部信息ER圖3.3視圖的集成 經(jīng)過逐步細化再進行每兩個一集成初步形成一個E-R圖,最后得到圖3.4總體概念結(jié)構(gòu)E-R圖。n1下單訂單顧客1組成n1倉庫n存儲車輛圖3.9系統(tǒng)總體結(jié)構(gòu)第四章 邏輯結(jié)構(gòu)設(shè)計4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換將圖3.4總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型。將轉(zhuǎn)化的關(guān)系模式進行優(yōu)化,最終達到第三范式。(至少包括4張表,每個表都有主鍵,設(shè)必要的外鍵。)顧客信息表(客戶姓名、性別、年齡、客戶號、聯(lián)系電話)車輛信息表(車型號、倉庫號、車輛名稱、價格、車輛狀態(tài))訂單信息表(訂單號,訂貨日期,交貨日期,客戶號,車型號)倉庫信息表(倉庫號、進貨車輛數(shù)、出貨車輛數(shù)、庫存車輛總數(shù)、)4.
11、2 基本表結(jié)構(gòu)根據(jù)總體結(jié)構(gòu)圖設(shè)計各表的結(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否價格statusvarchar50否車輛狀態(tài)表4-3 訂單信息表的結(jié)構(gòu)字段名數(shù)據(jù)類型長
12、度是否為空主/外鍵描述orderNumbervarchar50否主鍵訂單號idvarchar50否外鍵客戶號carIDvarchar50否外鍵車型號orderDatevarchar50否訂貨日期deliverDate varchar50否交貨日期表4.4倉庫信息表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度是否為空主/外鍵描述StorageNumbervarchar50否主鍵倉庫號StockNumberint否進貨車輛數(shù)DeliverNumberint否出貨車輛數(shù)ReserveNumberint否庫存車輛總數(shù)第五章 數(shù)據(jù)庫的實現(xiàn)5.1數(shù)據(jù)庫的建立create database on primary(name=,f
13、ilename='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 顧客信息表 (clientName varchar(50) not null,id varchar(50) primary key,telephoneNumberint not null,sex varchar(2) not null
14、,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 varchar(50) primary key,id varc
15、har(50),not null,carID varchar(50) not null,orderDate varchar(50) not null,deliverDatevarchar(50) not null,foreign key(id) references 顧客信息表(id),foreign key(carID) references 車輛信息表(carID);create table 倉庫信息表(StorageNumber varchar(50) primary key,StockNumberint not null,DeliverNumberint not null,Reserv
16、eNumberint not null,);2、添加數(shù)據(jù)insert into 顧客信息表values('阿大','01','111',男,20);insert into 車輛信息表Values(911,010,保時捷,254,現(xiàn)車);insert into 訂單信息表Values(1231,01,911,0114,0115);insert into 倉庫信息表Values(010,10,5,5);3、視圖的建立create view 用戶asselect clientName,id,telephoneNumber,sex,agefrom 顧客信
17、息表;4、 索引的建立create clustered index IX_id on 顧客信息表(id); create unique index IXcarIDon 車輛信息表(carID);5、游標的建立(選作內(nèi)容)根據(jù)應(yīng)用要求,為其中一個基本表設(shè)計游標,并利用該游標修改數(shù)據(jù),寫出SQL語句。6、存儲過程的建立(選作內(nèi)容)根據(jù)應(yīng)用要求,至少設(shè)計一個存儲過程,寫出SQL語句。5.3安全性的實現(xiàn)1、利用圖形化工具系統(tǒng)用戶: Sql Server用戶:public 數(shù)據(jù)庫用戶: public2、利用Transact-SQL設(shè)計一個SQL server登錄賬戶,并設(shè)置密碼,寫出相應(yīng)的SQL語句。s
18、p_addlogin 'ABC','123'為登錄帳戶,設(shè)計創(chuàng)建一個數(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完整性的實現(xiàn)1、 UNIQUE約束alter table 顧客信息表add constraint unique_idunique nonclustered(id)2、CHECK約束alter table 車輛信息表add c
19、onstraint 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,DeliverNumberint unique not null); 5、規(guī)則(1)create rule price_ruleasprice>0(2)sp_bindrule price_rule,'車輛信息表.price'5.5恢復(fù)技術(shù)的實現(xiàn)完成所有數(shù)據(jù)的設(shè)計工作后,備份數(shù)據(jù)庫,寫出備份文件存放位置和文件名。第六章運行與結(jié)果6.1簡單查詢和連接查詢1、簡單查詢select carID,StorageNumber,carName,pricef
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 4月長沙地區(qū)房地產(chǎn)市場監(jiān)測分析
- 物理中考一輪復(fù)習教案 第二十五講 電路初探
- 仙居特產(chǎn)活動方案
- 代縣交警大練兵活動方案
- 代理記賬公司優(yōu)惠活動方案
- 代賬公司外促活動方案
- 以信寄情活動方案
- 任城區(qū)憲法宣傳活動方案
- 會冬季長跑活動方案
- 湖北省黃岡市蘄春縣實驗高級中學2024-2025學年高三下學期第二次模擬考試數(shù)學試題
- 兒科三基試題及答案
- 2025年國家開放大學國開電大《管理學基礎(chǔ)》《當代中國政治制度》形考任務(wù)1-4及答案
- 江蘇保安證考試題及答案
- T/ZJSEE 0010-2023光伏電站晶硅組件電致發(fā)光(EL)檢測及缺陷判定方法
- 臨床助理技能試題及答案
- 臨夏州臨夏市招聘專職社區(qū)工作者考試真題2024
- 2025年廣東九年級物理中考三輪沖刺之題型過關(guān)綜合能力題 科普閱讀題(含答案)
- 2025年羊胎盤項目可行性研究報告
- 2025年入團考試評委提問的常見問題及答案
- 貿(mào)易咨詢服務(wù)合同協(xié)議
- 四川省成都重點中學2022-2023學年高一下學期期末考試英語試題(含答案)
評論
0/150
提交評論