版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘 要</b></p><p> 當(dāng)人們收集了大量的數(shù)據(jù)后,應(yīng)該把它們保存起來做進(jìn)一步的處理和信息的抽取。當(dāng)年人們把數(shù)據(jù)存放在文件柜中,可現(xiàn)在隨著社會的發(fā)展,數(shù)據(jù)量急劇增長,現(xiàn)在人們就借助計算機(jī)和數(shù)據(jù)庫技術(shù)來科學(xué)地保存大量的數(shù)據(jù),以便能更好的利用這些數(shù)據(jù)資源。</p><p> 汽車銷售系統(tǒng)是為汽車銷售工作人員與顧客之間提供的與汽車
2、銷售有關(guān)的系統(tǒng),以實現(xiàn)汽車銷售的自動化,本課題的目的是為了鞏固《數(shù)據(jù)庫原理與應(yīng)用》課程中所學(xué)的知識,體現(xiàn)理論指導(dǎo)實踐的原則,為汽車銷售系統(tǒng)設(shè)計后臺數(shù)據(jù)庫,通過需求分析,概念設(shè)計,邏輯設(shè)計,物理設(shè)計及數(shù)據(jù)庫的實施和運(yùn)行等階段,體現(xiàn)數(shù)據(jù)庫設(shè)計的全過程。</p><p> 關(guān)鍵詞:SQL SERVER;數(shù)據(jù)庫設(shè)計;汽車銷售系統(tǒng)</p><p><b> 目錄</b>&l
3、t;/p><p><b> 第一章 緒論1</b></p><p><b> 1.1課題簡介1</b></p><p><b> 1.2設(shè)計目的1</b></p><p><b> 1.3設(shè)計內(nèi)容1</b></p><p&g
4、t; 第二章 需求分析2</p><p> 2.1 需求分析的任務(wù)2</p><p> 2.2 需求分析的過程2</p><p> 2.3數(shù)據(jù)字典與流程圖2</p><p> 第三章 概念結(jié)構(gòu)設(shè)計5</p><p> 3.1 概念結(jié)構(gòu)設(shè)計的方法與步驟5</p><p>
5、 3.2 數(shù)據(jù)抽象與局部視圖設(shè)計5</p><p> 3.3視圖的集成6</p><p> 第四章 邏輯結(jié)構(gòu)設(shè)計7</p><p> 4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換7</p><p> 4.2 基本表結(jié)構(gòu)7</p><p> 第五章 數(shù)據(jù)庫的實現(xiàn)9</p><p> 5
6、.1數(shù)據(jù)庫的建立9</p><p> 5.2 數(shù)據(jù)庫基本結(jié)構(gòu)的建立9</p><p> 5.3安全性的實現(xiàn)9</p><p> 5.4完整性的實現(xiàn)10</p><p> 5.5恢復(fù)技術(shù)的實現(xiàn)10</p><p> 第六章 運(yùn)行與結(jié)果11</p><p> 6.1簡單查詢和
7、連接查詢11</p><p> 6.2嵌套查詢11</p><p> 6.3統(tǒng)計查詢11</p><p><b> 第一章 緒論</b></p><p><b> 1.1課題簡介</b></p><p> 經(jīng)過三年的學(xué)習(xí),我們對計算機(jī)方面的知識有了很大的提升,
8、本著理論聯(lián)系實際的宗旨,通過學(xué)校提供的這次課程設(shè)計實踐的機(jī)會,在指導(dǎo)教師的幫助下,歷經(jīng)兩周時間,我自行設(shè)計一套汽車銷售系統(tǒng),在下面的各章中,我將以這套汽車銷售系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題。</p><p><b> 1.2設(shè)計目的</b></p><p> 實踐和鞏固在課堂教學(xué)中學(xué)習(xí)的關(guān)于關(guān)系數(shù)據(jù)庫原理的有關(guān)知識、SQL SERVER的有關(guān)知識和數(shù)據(jù)庫
9、系統(tǒng)的建立方法,熟練掌握對于給定實際問題,為了建立一個關(guān)系數(shù)據(jù)庫信息管理系統(tǒng),必須得經(jīng)過系統(tǒng)調(diào)研、需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計、系統(tǒng)調(diào)試、維護(hù)以及系統(tǒng)評價的一般過程,為畢業(yè)設(shè)計打下基礎(chǔ)。</p><p><b> 1.3設(shè)計內(nèi)容</b></p><p> 選擇課題并且對課題的相關(guān)信息有一定的了解,對于我選的課題來說,我必須了解汽車銷售系統(tǒng)的構(gòu)造以及顧客的
10、信息還有汽車的相關(guān)信息。將這些信息輸入到數(shù)據(jù)庫中,使之能夠進(jìn)行查詢、修改、刪除并且與汽車銷售系統(tǒng)執(zhí)行相同的操作。在需求分析階段,需要完成汽車銷售系統(tǒng)的具體分類和實施過程流圖。概念設(shè)計階段要完成數(shù)據(jù)抽象與局部視圖設(shè)計以及視圖的集成。邏輯結(jié)構(gòu)設(shè)計階段要把E-R圖轉(zhuǎn)化為關(guān)系模式。最后是數(shù)據(jù)庫的實施和運(yùn)行。</p><p><b> 第二章 需求分析</b></p><p>
11、; 2.1 需求分析的任務(wù)</p><p> 調(diào)查汽車銷售系統(tǒng)應(yīng)用領(lǐng)域涉及的內(nèi)容,對涉及到領(lǐng)域的各個應(yīng)用的信息要求和操作要求進(jìn)行詳細(xì)分析,形成需求分析說明書。最重要的是調(diào)查、收集信息、分析購車人信息和汽車購買流程。處理要求、數(shù)據(jù)的安全性與完整性要求。</p><p> 要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機(jī)的界面要簡單明了,易于操作,服務(wù)器程序利于維護(hù)。&
12、lt;/p><p> 2.2 需求分析的過程</p><p> 汽車銷售公司為方便顧客,需開發(fā)一個汽車銷售系統(tǒng)。汽車銷售系統(tǒng)負(fù)責(zé)記錄顧客信息。顧客信息,包括姓名、性別、工作單位、身份證號、買車時間、汽車型號。服務(wù)信息,包擴(kuò)擴(kuò)服務(wù)員輸入顧客姓名,系統(tǒng)經(jīng)過查詢汽車銷售系統(tǒng)數(shù)據(jù)服務(wù)器后,查詢顧客安排汽車售后,保養(yǎng)等通知。顧客在購車交款后汽車銷售系統(tǒng)校對無誤后即印出系統(tǒng)發(fā)票給旅客。如果某方面出現(xiàn)問
13、題,顧客可以持有效證件去找售后人員。</p><p> 要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機(jī)的界面要簡單明了,易于操作,服務(wù)器程序利于維護(hù)。</p><p> 2.3數(shù)據(jù)字典與流程圖</p><p><b> 1.業(yè)務(wù)流程分析</b></p><p> 經(jīng)過可行性分析和初步需求調(diào)查,
14、抽象出該系統(tǒng)業(yè)務(wù)流程圖,結(jié)合該實例具體情況,給出顧客信息、購車信息和售后通知的具體需求。</p><p> 圖2.1 顧客購車流程圖</p><p><b> ?、?調(diào)查用戶需求</b></p><p><b> 基礎(chǔ)信息管理:</b></p><p> 1、車型信息的管理:查詢、增、刪、改&
15、lt;/p><p> 2、客戶信息的管理:查詢、增、刪、改</p><p><b> ?、阡N售管理:</b></p><p> 3、車輛銷售:客戶可以根據(jù)自己的需求,選擇不同型號的車型</p><p> 4、收益統(tǒng)計:公司按照所出售的車輛數(shù)量及價格進(jìn)行統(tǒng)計</p><p><b>
16、③倉庫管理:</b></p><p> 5、庫存車輛:倉庫管理員對已有車輛進(jìn)行詳細(xì)管理</p><p> 6、倉庫明細(xì):庫存各種類型車輛的詳細(xì)信息</p><p> 7、進(jìn)銷存統(tǒng)計:倉庫管理員對車輛的出售與進(jìn)貨進(jìn)行統(tǒng)計</p><p><b> ④系統(tǒng)維護(hù):</b></p><p&
17、gt; 8、數(shù)據(jù)安全管理:系統(tǒng)管理員對該數(shù)據(jù)庫出現(xiàn)的問題進(jìn)行管理</p><p> 9、操作員管理:操作員根據(jù)車輛銷售情況及時更改數(shù)據(jù)庫</p><p> 10、權(quán)限設(shè)置:規(guī)定該數(shù)據(jù)庫訪問權(quán)限</p><p><b> 2.系統(tǒng)模塊分析</b></p><p> 在調(diào)查完了用戶需求之后,就要開始分析用戶需求。在
18、此,我們采用自頂向下的結(jié)構(gòu)化分析方法(SA方法)。首先,定義全局概念結(jié)構(gòu)的框架,如圖2.2所示。</p><p> 圖2.2 汽車銷售系統(tǒng)功能模塊圖</p><p><b> 3.?dāng)?shù)據(jù)字典</b></p><p> 將所有子系統(tǒng)全部細(xì)化。將所有用戶需求分析完畢之后,就要開始構(gòu)造數(shù)據(jù)字典了。經(jīng)分析之后,本系統(tǒng)要用到五個基本表:退票信息表,旅
19、客信息表,航班信息表,取票通知單,航班座位信息表。數(shù)據(jù)結(jié)構(gòu)定義如表2.1所示。</p><p> 表2.1 數(shù)據(jù)結(jié)構(gòu)定義</p><p> 第三章 概念結(jié)構(gòu)設(shè)計</p><p> 3.1 概念結(jié)構(gòu)設(shè)計的方法與步驟</p><p> 概念設(shè)計階段我采用自底向上的方法,即自頂向下的進(jìn)行需求分析,然后再自底向上的進(jìn)行概念結(jié)構(gòu)設(shè)計。對已經(jīng)細(xì)化
20、到無法再分的階段逐步集成在一起,最終合成一個全局概念模式。</p><p> 3.2 數(shù)據(jù)抽象與局部視圖設(shè)計</p><p> 按照圖2.2機(jī)票預(yù)定系統(tǒng)總框架圖,設(shè)計實體屬性圖以及局部E-R圖。</p><p> 圖3.1顧客信息實體屬性圖</p><p> 圖3.2車輛信息實體屬性圖</p><p> 圖3
21、.3訂單信息實體屬性圖</p><p> 圖3.4倉庫信息實體屬性圖</p><p> 圖3.5車輛銷售信息實體屬性圖</p><p> 圖3.6顧客-訂單局部信息ER圖</p><p> 圖3.7訂單-車輛局部信息ER圖</p><p> 圖3.8倉庫-車輛局部信息ER圖</p><p&
22、gt;<b> 3.3視圖的集成</b></p><p> 經(jīng)過逐步細(xì)化再進(jìn)行每兩個一集成初步形成一個E-R圖,最后得到圖3.4總體概念結(jié)構(gòu)E-R圖。</p><p> 圖3.9系統(tǒng)總體結(jié)構(gòu)</p><p> 第四章 邏輯結(jié)構(gòu)設(shè)計</p><p> 4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換</p><
23、;p> 將圖3.4總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型。將轉(zhuǎn)化的關(guān)系模式進(jìn)行優(yōu)化,最終達(dá)到第三范式。(至少包括4張表,每個表都有主鍵,設(shè)必要的外鍵。)</p><p> 顧客信息表(客戶姓名、性別、年齡、客戶號、聯(lián)系電話) </p><p> 車輛信息表(車型號、倉庫號、車輛名稱、價格、車輛狀態(tài))</p><p> 訂單信息表(訂單號,訂貨日期,交貨日期
24、,客戶號,車型號)</p><p> 倉庫信息表(倉庫號、進(jìn)貨車輛數(shù)、出貨車輛數(shù)、庫存車輛總數(shù)、)</p><p><b> 4.2 基本表結(jié)構(gòu)</b></p><p> 根據(jù)總體結(jié)構(gòu)圖設(shè)計各表的結(jié)構(gòu),其相應(yīng)表的定義如下:</p><p> 表4-1顧客信息表的結(jié)構(gòu)</p><p> 表
25、4-2 車輛信息表的結(jié)構(gòu)</p><p> 表4-3 訂單信息表的結(jié)構(gòu)</p><p> 表4.4倉庫信息表的結(jié)構(gòu)</p><p> 第五章 數(shù)據(jù)庫的實現(xiàn)</p><p><b> 5.1數(shù)據(jù)庫的建立</b></p><p> create database on primary(<
26、;/p><p><b> name=,</b></p><p> filename='C:\data.mdf',</p><p><b> size=4MB,</b></p><p> maxsize=10MB,</p><p> filegrowth=
27、1MB )</p><p><b> log on(</b></p><p> name=_log,</p><p> filename=' C:\log.ldf',</p><p><b> size=1MB,</b></p><p>
28、maxsize=6MB,</p><p> filegrowth=1% ) </p><p> 5.2 數(shù)據(jù)庫基本結(jié)構(gòu)的建立</p><p><b> 1、基本表的建立</b></p><p> create table 顧客信息表 (</p><p> client Na
29、me varchar(50) not null,</p><p> id varchar(50) primary key,</p><p> telephoneNumber int not null, </p><p> sex varchar(2) not null,</p><p> age int not null</p&
30、gt;<p><b> );</b></p><p> create table 車輛信息表(</p><p> carID varchar(50) primary key,</p><p> StorageNumber varchar(50) not null,</p><p> carName
31、 varchar(50) not null,</p><p> price int not null,</p><p> status varchar(50) not null,</p><p> foreign key(StorageNumber) references 倉庫信息表(StorageNumber)</p><p><
32、;b> );</b></p><p> create table 訂單信息表(</p><p> orderNumber varchar(50) primary key,</p><p> id varchar(50),not null,</p><p> carID varchar(50) not null,&l
33、t;/p><p> orderDate varchar(50) not null,</p><p> deliverDate varchar(50) not null,</p><p> foreign key(id) references 顧客信息表(id),</p><p> foreign key(carID) references
34、 車輛信息表(carID)</p><p><b> );</b></p><p> create table 倉庫信息表(</p><p> StorageNumber varchar(50) primary key,</p><p> StockNumber int not null,</p>
35、<p> DeliverNumber int not null,</p><p> ReserveNumber int not null,</p><p><b> );</b></p><p><b> 2、添加數(shù)據(jù)</b></p><p> insert into 顧客信息表
36、</p><p> values('阿大','01','111',’男’,’20’);</p><p> insert into 車輛信息表</p><p> Values(‘911’,’010’,’保時捷’,’254’,’現(xiàn)車’);</p><p> insert into 訂單信息表
37、</p><p> Values(‘1231’,’01’,’911’,’0114’,’0115’);</p><p> insert into 倉庫信息表</p><p> Values(‘010’,’10’,’5’,’5’);</p><p><b> 3、視圖的建立</b></p><p&
38、gt; create view 用戶</p><p><b> as</b></p><p> select clientName,id,telephoneNumber,sex,age</p><p> from 顧客信息表;</p><p><b> 4、 索引的建立</b></p
39、><p> create clustered index IX_id on 顧客信息表(id); create unique index IX carID on 車輛信息表(carID);</p><p> 5、游標(biāo)的建立(選作內(nèi)容)</p><p> 根據(jù)應(yīng)用要求
40、,為其中一個基本表設(shè)計游標(biāo),并利用該游標(biāo)修改數(shù)據(jù),寫出SQL語句。</p><p> 6、存儲過程的建立(選作內(nèi)容)</p><p> 根據(jù)應(yīng)用要求,至少設(shè)計一個存儲過程,寫出SQL語句。</p><p><b> 5.3安全性的實現(xiàn)</b></p><p><b> 1、利用圖形化工具</b&g
41、t;</p><p> 系統(tǒng)用戶: </p><p> Sql Server用戶: public</p><p> 數(shù)據(jù)庫用戶: public</p><p> 2、利用Transact-SQL</p><p> 設(shè)計一個SQL server登錄賬戶,
42、并設(shè)置密碼,寫出相應(yīng)的SQL語句。</p><p> sp_addlogin 'ABC','123'</p><p> 為登錄帳戶,設(shè)計創(chuàng)建一個數(shù)據(jù)庫用戶,寫出相應(yīng)的SQL語句。</p><p> sp_grantdbaccess 'ABC','ABC'</p><p>
43、 為數(shù)據(jù)庫用戶創(chuàng)建數(shù)據(jù)庫角色,寫出相應(yīng)的SQL語句。</p><p> sp_addrolemember 'db_owner','ABC'</p><p><b> 5.4完整性的實現(xiàn)</b></p><p><b> UNIQUE約束</b></p><p>
44、 alter table 顧客信息表</p><p> add constraint unique_id</p><p> unique nonclustered(id)</p><p><b> 2、CHECK約束</b></p><p> alter table 車輛信息表</p><p
45、> add constraint check_price</p><p> check(price<=2000)</p><p><b> DEFAULT約束</b></p><p> (1)create default M as '顧客信息表'</p><p> (2)sp_bin
46、default M,'顧客信息表.sex';</p><p> 4、NOT NULL約束</p><p> create table 倉庫信息管理表 (</p><p> StorageNumber varchar(50) primary key,</p><p> StockNumber int not null,
47、</p><p> DeliverNumber int unique not null</p><p><b> ); </b></p><p><b> 5、規(guī)則</b></p><p> ?。?)create rule price_rule</p><p><
48、b> as</b></p><p><b> @price>0</b></p><p> ?。?)sp_bindrule price_rule,'車輛信息表.price'</p><p> 5.5恢復(fù)技術(shù)的實現(xiàn)</p><p> 完成所有數(shù)據(jù)的設(shè)計工作后,備份數(shù)據(jù)庫,寫出備
49、份文件存放位置和文件名。</p><p><b> 第六章 運(yùn)行與結(jié)果</b></p><p> 6.1簡單查詢和連接查詢</p><p><b> 1、簡單查詢</b></p><p> select carID,StorageNumber,carName,price</p>
50、<p> from 車輛信息表</p><p> where carName='蘭博基尼';</p><p> select id,ClientName,age,sex</p><p> from 顧客信息表</p><p> where age='20';</p><
51、p><b> 2、連接查詢</b></p><p> 查詢性別為男的顧客姓名,年齡,電話</p><p> select clientName,age,telephoneNumber</p><p> from 顧客信息表</p><p> where sex=’男’;</p><p&
52、gt; 查詢性別為女的顧客號,姓名,電話</p><p> select id,clientName,telephoneNumber</p><p> from 顧客信息表</p><p> where sex=’女’;</p><p><b> 6.2嵌套查詢</b></p><p>
53、 查詢訂單號為1238的汽車價格,車輛名稱。</p><p> select price,carName</p><p> from 車輛信息表</p><p> where carID in(</p><p> select carID</p><p> from 訂單信息表</p><
54、;p> where orderNumber in ('1238')</p><p><b> );</b></p><p> 查詢訂單號為1235的汽車價格,車輛名稱。</p><p> select price,carName</p><p> from 車輛信息表</p>
55、<p> where carID in(</p><p> select carID</p><p> from 訂單信息表</p><p> where orderNumber in ('1235')</p><p><b> );</b></p><p>
56、<b> 6.3統(tǒng)計查詢</b></p><p> 1)統(tǒng)計價格大于300的車名</p><p> select count(carName)車名</p><p> from 車輛信息表</p><p> Where price>300;</p><p> 2)統(tǒng)計價格小于300
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車銷售系統(tǒng)-數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--汽車銷售系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計論文---汽車銷售管理系統(tǒng)數(shù)據(jù)庫設(shè)計
- 數(shù)據(jù)庫課程設(shè)計汽車銷售管理系統(tǒng)
- 汽車銷售系統(tǒng)的數(shù)據(jù)庫課程設(shè)計
- 汽車銷售系統(tǒng)-數(shù)據(jù)庫課程設(shè)計 (2)
- 汽車車票銷售數(shù)據(jù)庫課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計--- 銷售管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計---醫(yī)藥銷售系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--銷售管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(電腦銷售系統(tǒng)設(shè)計)
- 汽車租賃系統(tǒng)《數(shù)據(jù)庫課程設(shè)計》
- 數(shù)據(jù)庫課程設(shè)計-醫(yī)藥銷售管理系統(tǒng)
- 圖書銷售管理系統(tǒng)--數(shù)據(jù)庫課程設(shè)計
- 圖書銷售管理系統(tǒng)(數(shù)據(jù)庫課程設(shè)計)
- 數(shù)據(jù)庫課程設(shè)計---醫(yī)藥銷售管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--圖書銷售管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計--藥店銷售管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計-醫(yī)藥銷售管理系統(tǒng)
- 手機(jī)銷售管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計
評論
0/150
提交評論