汽車檢測(cè)線管理課程設(shè)計(jì)_第1頁(yè)
汽車檢測(cè)線管理課程設(shè)計(jì)_第2頁(yè)
汽車檢測(cè)線管理課程設(shè)計(jì)_第3頁(yè)
汽車檢測(cè)線管理課程設(shè)計(jì)_第4頁(yè)
汽車檢測(cè)線管理課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、sql server課程設(shè)計(jì) 汽車檢測(cè)線管理數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明課程設(shè)計(jì)(論文)任務(wù)書(shū)學(xué) 院汽車與交通學(xué)院專 業(yè)交通運(yùn)輸學(xué) 生 姓 名學(xué) 號(hào)設(shè)計(jì)(論文)題目汽車檢測(cè)線管理內(nèi)容及要求:針對(duì)汽車檢測(cè)線業(yè)務(wù),以sql server為數(shù)據(jù)庫(kù)管理系統(tǒng),設(shè)計(jì)支持汽車檢測(cè)線業(yè)務(wù)的數(shù)據(jù)平臺(tái)。數(shù)據(jù)要求車輛信息:包括型號(hào)、顏色、生產(chǎn)廠家、車牌號(hào)、發(fā)動(dòng)機(jī)號(hào)、底盤(pán)號(hào)碼、車主信息等;檢測(cè)信息:包括檢測(cè)編號(hào)、檢測(cè)內(nèi)容、檢測(cè)結(jié)果等;年檢信息,包括年檢時(shí)間、年檢結(jié)果等。功能要求實(shí)現(xiàn)信息錄入、年檢管理等,并按條件查詢、統(tǒng)計(jì)車輛信息與檢測(cè)信息。其他要求依據(jù)實(shí)際完成權(quán)限設(shè)置、管理任務(wù)安排、數(shù)據(jù)庫(kù)測(cè)試等,并完成設(shè)計(jì)論文書(shū)寫(xiě)。sql ser

2、ver課程設(shè)計(jì)不僅是對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)能力的綜合鍛煉,更是對(duì)團(tuán)隊(duì)合作,軟件開(kāi)發(fā)與項(xiàng)目管理過(guò)程的訓(xùn)練,課程設(shè)計(jì)由5-7人設(shè)計(jì)小組合作完成。進(jìn)度安排:1 布置題目,收集資料,查閱資料 1天2 方案討論、設(shè)計(jì)與模型建立 4天3 數(shù)據(jù)庫(kù)開(kāi)發(fā),權(quán)限設(shè)置、管理任務(wù)設(shè)置,測(cè)試 3天4 整理并撰寫(xiě)論文 1天5 答辯 1天指導(dǎo)教師(簽字):年 月 日學(xué)院院長(zhǎng)(簽字):年 月 日前 言調(diào)查方案說(shuō)明:汽車綜合性能檢測(cè)線是綜合運(yùn)用現(xiàn)代檢測(cè)技術(shù)、電子技術(shù)、計(jì)算機(jī)應(yīng)用技術(shù),對(duì)汽車實(shí)施不解體檢測(cè)、診斷的汽車檢測(cè)系統(tǒng)。它具有能在室內(nèi)檢測(cè)、診斷出車輛的各種性能參數(shù)、查出可能出現(xiàn)故障的狀況,為全面、準(zhǔn)確評(píng)價(jià)汽車的使用性能和技術(shù)狀況提供

3、可靠依據(jù)。 汽車綜合性能檢測(cè)線既能擔(dān)負(fù)車輛動(dòng)力性、經(jīng)濟(jì)性、可靠性和安全環(huán)保管理等方面的檢測(cè),又能擔(dān)負(fù)車輛維修質(zhì)量的檢測(cè)以及在用車輛技術(shù)狀況的檢測(cè)評(píng)定,還能承擔(dān)科研、教學(xué)方面的性能試驗(yàn)和參數(shù)測(cè)試,檢測(cè)項(xiàng)目廣且有深度,能為汽車使用、維修、科研、教學(xué)、設(shè)計(jì)、制造等部門(mén)提供可靠技術(shù)依據(jù)。目前,國(guó)家交通部要求對(duì)于運(yùn)營(yíng)中的的車輛必須定期進(jìn)行上線檢測(cè)。 當(dāng)前國(guó)內(nèi)使用的檢測(cè)線通常有可以分為兩大類,一種是集中式的,一種是分布式的。集中式除登錄資料由登錄計(jì)算機(jī)完成外,權(quán)限的檢測(cè)流程、數(shù)據(jù)采集、處理、判定由主控計(jì)算機(jī)來(lái)完成,顯示、打印、存貯等功能由數(shù)據(jù)機(jī)完成。這種方式的優(yōu)點(diǎn)是結(jié)構(gòu)簡(jiǎn)單、價(jià)格低。分級(jí)式一般采用二級(jí)分布

4、方式、一級(jí)為測(cè)控工位控制,各工位分布有工位計(jì)算機(jī)來(lái)完成本工位的控制、數(shù)據(jù)采集處理和通訊等任務(wù);二級(jí)具有排列檢測(cè)程序,全線調(diào)度、匯總綜合判定、打印結(jié)果和存貯管理數(shù)據(jù)庫(kù)等管理。本檢測(cè)線管理數(shù)據(jù)庫(kù)就是采用的集中式檢測(cè)線管理,除登錄資料由登陸計(jì)算機(jī)完成外,權(quán)限的檢測(cè)流程、數(shù)據(jù)采集、處理、判定由主控計(jì)算機(jī)來(lái)完成,顯示、打印、存儲(chǔ)等功能由數(shù)據(jù)庫(kù)完成。目 錄1. 汽車檢測(cè)線概述51.1 汽車檢測(cè)線簡(jiǎn)介51.2 汽車檢測(cè)線類型52. sql sever 201262.1 sql sever 2012簡(jiǎn)介62.2 sql sever 2012特性62.3 sql sever 2012優(yōu)點(diǎn)73. 數(shù)據(jù)庫(kù)需求分析.

5、9.4.課題分析及關(guān)系圖114.1 課題分析114.2關(guān)系圖13附錄一詳細(xì)操作16附錄二運(yùn)行結(jié)果截圖311 汽車檢測(cè)線概述1.1 汽車檢測(cè)線簡(jiǎn)介隨著汽車保有量的增長(zhǎng),汽車檢測(cè)任務(wù)變得更加繁重,這增加了交管部門(mén)的工作負(fù)擔(dān),為了讓檢測(cè)變得更加方便快捷來(lái)緩解交管部門(mén)的壓力,從而將更多的精力集中在交通的管理。本數(shù)據(jù)庫(kù)就是為汽車檢測(cè)線業(yè)務(wù)而開(kāi)發(fā)。能夠幫助汽車檢測(cè)公司掌握檢測(cè)線上的汽車的信息以及客戶的信息,提高運(yùn)行效率。1.2 汽車檢測(cè)線類型1、 安全性能檢測(cè)線,用于汽車年審檢測(cè),為公安交警部門(mén)要求。2、 綜合性能檢測(cè)線,用于營(yíng)運(yùn)車輛定期檢測(cè),為交通維修部門(mén)要求。3、 環(huán)保尾氣檢測(cè)線,用于機(jī)動(dòng)車尾氣排放物

6、檢測(cè),為環(huán)保部門(mén)要求。4、 簡(jiǎn)易檢測(cè)線,一般用于維修企業(yè),用于對(duì)汽車的制動(dòng)、側(cè)滑和懸掛系統(tǒng)進(jìn)行簡(jiǎn)單檢測(cè)。本檢測(cè)線是綜合了以上四個(gè)檢測(cè)線功能的一種綜合檢測(cè)線,當(dāng)車輛到達(dá)檢測(cè)線后,工人根據(jù)客戶的需求將車開(kāi)到不同的檢測(cè)工位進(jìn)行車輛的檢測(cè),然后根據(jù)檢測(cè)的結(jié)果輸入時(shí)間,接著實(shí)現(xiàn)檢測(cè)提醒業(yè)務(wù)。 2 sql sever 20122.1 sql sever 2012簡(jiǎn)介sql server 2012 是microsoft公司21世紀(jì)初具有重要意義的數(shù)據(jù)庫(kù)新產(chǎn)品。作為新一代的數(shù)據(jù)平臺(tái),數(shù)據(jù)管理能力強(qiáng)大,全面支持云技術(shù)與多種系統(tǒng),可快速構(gòu)建相應(yīng)的解決方案實(shí)現(xiàn)私有云與公有云之間數(shù)據(jù)的擴(kuò)展與應(yīng)用的遷移。提供對(duì)企業(yè)基礎(chǔ)

7、架構(gòu)最高級(jí)別的支持專門(mén)針對(duì)關(guān)鍵業(yè)務(wù)應(yīng)用的多種功能與解決方案,可以提供高級(jí)別的可用性及性能。在業(yè)界領(lǐng)先的商業(yè)智能領(lǐng)域,提供了更多更全面的功能以滿足不同人群對(duì)數(shù)據(jù)信息的需求,包括支持來(lái)自于不同網(wǎng)絡(luò)環(huán)境的數(shù)據(jù)的交換,全面自助分析等創(chuàng)新功能,在企業(yè)級(jí)支持、商業(yè)智能應(yīng)用、管理開(kāi)發(fā)效率等方面具有顯著功能,是集數(shù)據(jù)管理與商業(yè)智能分析與一體的新式數(shù)據(jù)管理與分析平臺(tái),并具有完整的關(guān)系數(shù)據(jù)庫(kù)建立、管理、設(shè)計(jì)和開(kāi)發(fā)功能。 2.2 sql sever 2012特性(1)internet 集成sql server 2012 數(shù)據(jù)庫(kù)引擎提供完整的xml 支持。它還具有構(gòu)成最大的web 站點(diǎn)的數(shù)據(jù)存儲(chǔ)組件所需的可伸縮性、可

8、用性和安全功能。sql server 2000 程序設(shè)計(jì)模型與 windows dna 構(gòu)架集成,用以開(kāi)發(fā) web 應(yīng)用程序,并且sql server 2012 支持 english query 和 microsoft 搜索服務(wù)等功能,在web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。 (2)可伸縮性和可用性同一個(gè)數(shù)據(jù)庫(kù)引擎可以在不同的平臺(tái)上使用,從運(yùn)行 microsoft windows® 98 的便攜式電腦,到運(yùn)行 microsoft windows 2012 數(shù)據(jù)中心版的大型多處理器服務(wù)器。sql server 2012 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能

9、,使其得以升級(jí)到最大 web 站點(diǎn)所需的性能級(jí)別。 (3)企業(yè)級(jí)數(shù)據(jù)庫(kù)功能sql server 2012 關(guān)系數(shù)據(jù)庫(kù)引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫(kù)引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫(kù)的用戶的開(kāi)銷減到最小。sql server 2012 分布式查詢使您得以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 sql server 2012 數(shù)據(jù)庫(kù)的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個(gè)數(shù)據(jù)復(fù)本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個(gè)移動(dòng)的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。

10、 (4)易于安裝部署和使用sql server 2012 中包括一系列管理和開(kāi)發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用 sql server 的過(guò)程。sql server 2012 還支持基于標(biāo)準(zhǔn)的、與 windows dna 集成的程序設(shè)計(jì)模型,使 sql server 數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無(wú)縫部分。這些功能使您得以快速交付 sql server 應(yīng)用程序,使客戶只需最少的安裝和管理開(kāi)銷即可實(shí)現(xiàn)這些應(yīng)用程序。 數(shù)據(jù)倉(cāng)庫(kù)。 sql server 2012 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (olap) 的工具。sql server 中還包括

11、一些工具,可用來(lái)直觀地設(shè)計(jì)數(shù)據(jù)庫(kù)并通過(guò) english query 來(lái)分析數(shù)據(jù)。2.3 sql sever 2012優(yōu)點(diǎn)(1)高性能設(shè)計(jì),可充分利用windowsnt的優(yōu)勢(shì)。(2)系統(tǒng)管理先進(jìn),支持windows圖形化管理工具,支持本地和遠(yuǎn)程的系統(tǒng)管理和配置。(3)強(qiáng)壯的事務(wù)處理功能,采用各種方法保證數(shù)據(jù)的完整性。(4)支持對(duì)稱多處理器結(jié)構(gòu)、存儲(chǔ)過(guò)程、odbc,并具有自主的sql語(yǔ)言。 sqlserver以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強(qiáng)大的管理工具、與internet的緊密集成和開(kāi)放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開(kāi)發(fā)人員和系統(tǒng)集成商提供了一個(gè)出眾的數(shù)據(jù)庫(kù)平臺(tái)。363 數(shù)據(jù)庫(kù)需求分析通過(guò)對(duì)前汽車檢測(cè)線管理工

12、作過(guò)程的內(nèi)容和數(shù)據(jù)流程圖分析,設(shè)計(jì)如下面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)1. 車輛信息,包括的數(shù)據(jù)項(xiàng)有:車主信息、車牌號(hào)、發(fā)動(dòng)機(jī)號(hào)、底盤(pán)號(hào)碼、顏色、型號(hào)、生產(chǎn)廠家、電話2. 檢測(cè)信息,包括的數(shù)據(jù)項(xiàng)有:車牌號(hào),檢測(cè)編號(hào)、檢測(cè)內(nèi)容、檢測(cè)結(jié)果3. 檢測(cè)內(nèi)容,包括的數(shù)據(jù)項(xiàng)有:車牌號(hào)、外觀、燈光、制動(dòng)、尾氣排放4. 年檢信息,包括的數(shù)據(jù)項(xiàng)有:車牌號(hào),年檢時(shí)間、年檢結(jié)果汽車檢測(cè)線流程說(shuō)明:客戶開(kāi)車到檢測(cè)公司,首先由業(yè)務(wù)員輸入客戶的詳細(xì)信息,然后根據(jù)客戶的需求勾選所需要的檢測(cè)項(xiàng)目。然后車將會(huì)被開(kāi)到檢測(cè)線上按照客戶填寫(xiě)的表格一次進(jìn)行各項(xiàng)檢測(cè),工人根據(jù)檢測(cè)結(jié)果填寫(xiě)檢測(cè)內(nèi)容表。業(yè)務(wù)員根據(jù)客戶的需求安排年檢時(shí)間、信息查詢。經(jīng)理負(fù)

13、責(zé)管理檢測(cè)線,實(shí)現(xiàn)檢測(cè)線的維護(hù)和正常運(yùn)行。流程圖 經(jīng)理1管理n車輛信息錄入更改刪除業(yè)務(wù)員 工人n 提供 執(zhí)行檢測(cè)信息表局部e-r圖車輛信息錄入更改刪除車輛信息表局部e-r圖m 咨詢服務(wù)年檢信息表局部e-r圖 檢測(cè)工作車輛信息錄入更改刪除p 客戶車輛信息表局部e-r圖年審檢測(cè)綜合性能檢測(cè)車輛信息錄入更改刪除4 課題分析及關(guān)系圖4.1 課題分析 我們組是針對(duì)汽車檢測(cè)線業(yè)務(wù),以為數(shù)據(jù)庫(kù)管理系統(tǒng),設(shè)計(jì)支持汽車檢測(cè)線的數(shù)據(jù)平臺(tái),實(shí)現(xiàn)信息錄入、年檢管理等,并按條件查詢、統(tǒng)計(jì)車輛信息與檢測(cè)信息。4.1.1 數(shù)據(jù)庫(kù)該課題可建立一個(gè)數(shù)據(jù)庫(kù):汽車檢測(cè)線管理數(shù)據(jù)庫(kù)4.1.2基本表 該數(shù)據(jù)庫(kù)包括四個(gè)基本表:車輛信息表

14、、檢測(cè)信息表、年檢信息表、檢測(cè)內(nèi)容表4.1.3視圖 視圖的作用: 視圖是一個(gè)虛擬表,從一個(gè)或者多個(gè)表中導(dǎo)出(視圖也可以從視圖中導(dǎo)出),其內(nèi)容由查詢語(yǔ)句定義生成。視圖中的數(shù)據(jù)是視圖在被使用時(shí)動(dòng)態(tài)生成的,它隨著基表數(shù)據(jù)的變化而變化。因此,我們不僅可以通過(guò)視圖來(lái)查看基表中的數(shù)據(jù),在一定條件下還可以通過(guò)視圖來(lái)查看基表中的數(shù)據(jù),在一定條件下還可以通過(guò)視圖來(lái)修改基表中的數(shù)據(jù)。功能:篩選出檢測(cè)合格車輛的部分信息,供存儲(chǔ)過(guò)程的調(diào)用。內(nèi)容:車主姓名、車牌號(hào)、檢測(cè)結(jié)果(篩選器設(shè)置為合格)4.1.4存儲(chǔ)過(guò)程 六個(gè)存儲(chǔ)過(guò)程:1輸入客戶姓名,可查詢?cè)摽蛻舻娜啃畔?,若不存則輸出“不存在姓名為xx的資料”作用:業(yè)務(wù)員能夠

15、根據(jù)客戶的姓名查找出其所有的車輛信息,當(dāng)客戶詢問(wèn)的時(shí)候能夠給其詳盡的答復(fù)。2輸入車牌號(hào),可查詢?cè)撥囕v的全部信息,若不存在該車牌號(hào),則輸出“不存在車牌號(hào)為xx的資料”作用:公司能夠根據(jù)檢測(cè)線上車輛的車牌號(hào)找出車輛的全部信息,便于檢測(cè)線的管理。3輸入時(shí)間(根據(jù)公司的實(shí)際安排確定的年檢提醒時(shí)間),可查詢符合該條件的待檢車輛的全部信息。作用:用于車輛的年檢管理,業(yè)務(wù)員能夠根據(jù)實(shí)際需要安排需要年檢的車輛年檢的時(shí)間。防止檢測(cè)線超負(fù)荷工作或者空轉(zhuǎn)。4. 建立存儲(chǔ)過(guò)程,執(zhí)行該存儲(chǔ)過(guò)程后輸出當(dāng)天檢測(cè)信息表的統(tǒng)計(jì)結(jié)果。作用:經(jīng)理和公司的高層能夠動(dòng)態(tài)的監(jiān)測(cè)檢測(cè)線運(yùn)行狀態(tài),合理安排工作。5. 建立存儲(chǔ)過(guò)程,執(zhí)行該存儲(chǔ)

16、過(guò)程后可以根據(jù)需要選擇添加、更改、刪除信息。作用:使業(yè)務(wù)員能夠?qū)蛻舻男畔⑦M(jìn)行添加、更改、刪除。6建立存儲(chǔ)過(guò)程,實(shí)現(xiàn)輸入車牌號(hào)后輸出是否檢測(cè)合格。作用:用于客戶自助查詢檢測(cè)結(jié)果。 4.1.5觸發(fā)器三個(gè)觸發(fā)器: 1.當(dāng)修改車輛信息的時(shí)候,顯示“車輛信息已被修改” 2.當(dāng)修改檢測(cè)信息的時(shí)候,顯示“檢測(cè)信息已被修改”3.當(dāng)修改年檢信息的時(shí)候,顯示“年檢信息已被修改”作用:用于提醒相關(guān)操作人員操作是否成功。 4.1.6授予權(quán)限 創(chuàng)建角色經(jīng)理、工人、業(yè)務(wù)員,分別授予不同的對(duì)象權(quán)限。經(jīng)理的權(quán)限是瀏覽所有表和視圖的信息工人的權(quán)限是可以對(duì)檢測(cè)內(nèi)容表插入信息業(yè)務(wù)員的權(quán)限是對(duì)車輛信息表插入信息、修改信息,還可以執(zhí)

17、行所有存儲(chǔ)過(guò)程。4.2關(guān)系圖 創(chuàng)建關(guān)系圖(1) 打開(kāi)汽車檢測(cè)線管理進(jìn)入表,“右擊車輛信息”“設(shè)計(jì)表” “車牌號(hào)” “右擊選擇設(shè)置主鍵” (2) “單擊關(guān)系圖”“右擊新建數(shù)據(jù)庫(kù)關(guān)系圖”“下一步” “找到車輛信息” “單擊添加” “找到檢測(cè)信息”“找到年檢信息”“單擊添加”“完成” “單擊保存” “直接確定圖3.14.2.1車輛信息表局部e-r圖 車輛信息車牌號(hào)車牌號(hào)車牌號(hào)車牌號(hào)車牌號(hào)車牌號(hào)車牌號(hào) 圖3.2檢測(cè)信息局部e-r圖 檢測(cè)信息 檢測(cè)結(jié)果檢測(cè)內(nèi)容檢測(cè)編號(hào)車牌號(hào) 圖3.3檢測(cè)內(nèi)容局部e-r圖 檢測(cè)內(nèi)容尾氣排放制動(dòng)車牌號(hào)燈光外觀 圖3.4年檢信息表局部e-r圖 年檢信息 車牌號(hào)年檢結(jié)果年檢時(shí)間

18、提醒時(shí)間圖3.5總e-r圖 經(jīng)理1管理n車輛信息錄入更改刪除業(yè)務(wù)員 工人n 提供 執(zhí)行檢測(cè)信息表局部e-r圖車輛信息錄入更改刪除車輛信息表局部e-r圖m 咨詢服務(wù)年檢信息表局部e-r圖 檢測(cè)工作車輛信息錄入更改刪除p 客戶車輛信息表局部e-r圖年審檢測(cè)綜合性能檢測(cè)車輛信息錄入更改刪除附錄一詳細(xì)操作1、 創(chuàng)建數(shù)據(jù)庫(kù)右擊“數(shù)據(jù)庫(kù)”點(diǎn)擊“新建數(shù)據(jù)庫(kù)”將數(shù)據(jù)庫(kù)名稱改為“汽車檢測(cè)線管理”。2、 創(chuàng)建車輛信息表 車輛信息表序號(hào)數(shù)據(jù)名稱字段名數(shù)據(jù)類型長(zhǎng)度允許空1車主姓名車主姓名nchar42車牌號(hào)車牌號(hào)char93發(fā)動(dòng)機(jī)號(hào)發(fā)動(dòng)機(jī)號(hào)char84底牌號(hào)碼底牌號(hào)碼char175顏色顏色nchar36型號(hào)型號(hào)nch

19、ar207生產(chǎn)廠家生產(chǎn)廠家nchar208電話電話char11*表11.一般來(lái)說(shuō),車主姓名為24個(gè)字,因此將車主姓名字段設(shè)置為nchar,長(zhǎng)度為4。2.電話號(hào)碼為11位數(shù)字,因此把號(hào)碼設(shè)置為char ,長(zhǎng)度為11。3.車牌號(hào)由一個(gè)漢字+一個(gè)字母+五個(gè)數(shù)字或三個(gè)數(shù)字和兩個(gè)字母等,因此將車牌號(hào)設(shè)置為char,長(zhǎng)度為9。此外,由于車輛信息中的車牌號(hào)牽扯到眾多的視圖以及存儲(chǔ)過(guò)程,所以要將車牌號(hào)設(shè)置為該表的唯一主鍵,即primary key.因此,該車牌號(hào)不可以為空。 4.發(fā)動(dòng)機(jī)號(hào)都是以廠家簡(jiǎn)碼加數(shù)字組成,因此將發(fā)動(dòng)機(jī)號(hào)設(shè)置為char,長(zhǎng)度為85.底牌號(hào)碼長(zhǎng)度固定,因此設(shè)置為char,長(zhǎng)度為17。6.根

20、據(jù)以前的經(jīng)驗(yàn)和對(duì)車輛的了解,車輛的主要顏色有月光石白、鉑青銅色、泰坦銀、太空灰、寶石青、銀河白、絲光棕、黑、紅、黃等。他們的字段長(zhǎng)度不一定都一樣,而且都是屬于中文字符,為了能夠滿足這一要求,則我將車的顏色字段設(shè)置為nchar,長(zhǎng)度為3。7. 汽車型號(hào)這一字段的類型與長(zhǎng)度并不統(tǒng)一,且存在中英文的并列, 所以要汽車型號(hào)的字段類型為 nchar,長(zhǎng)度為20. 8汽車的生產(chǎn)廠家一般以中文或者英文命名,而廠名的長(zhǎng)度可能很長(zhǎng)所以生產(chǎn)廠家這一字段的類型定為 nchar,長(zhǎng)度為20 。代碼:create table 車輛信息(車主姓名 nchar(4) not null, 車牌號(hào) char(9) not nu

21、ll,primary key, 型號(hào) nchar(20) not null, 顏色 nchar(3) not null, 發(fā)動(dòng)機(jī)號(hào) char(8) not null, 底盤(pán)號(hào) char(17) not null, 生產(chǎn)廠家 nchar(20) not null, 電話 char(11) null)3. 在車輛信息表中插入信息代碼:insert into 車輛信息 values(陳旭妹,遼a10000,寶馬,x1,紅色,$2898000,l6791314wq20105wa,德國(guó)大眾,null)insert into 車輛信息表 values (袁立,遼a10010,奇瑞qq, 白色,$22280

22、00,l6791314wq20105wa,奇瑞汽車insert into 車輛信息 values (張君遼,a10086,2010款皇冠,乳白色,$2178000,l3647963122010wvb,一汽豐田,null)insert into 車輛信息 values (豆全超,遼a66666,奧迪a8,白色,$8888888,l3641738192010vlc,德國(guó)大眾,null)insert into 車輛信息 values (劉曉輝,遼a89775,2009款天籟,黑色,$2898000,l6791314wq20105wa,東風(fēng)日產(chǎn),null)insert int

23、o 車輛信息 values (竇全超,遼a99999,寶馬3系列,紅色,$2898000,l6791314wq20165wa,德國(guó)大眾,無(wú))insert into 車輛信息表 values (孫天宇,遼nb9450,科邁羅, 黃色,$2898088,l6791314wq20188wa,美國(guó)通用汽車,無(wú))insert into 車輛信息表 values (王家才,豫s10010,奔馳s500,香檳色,$9886000,l6791473pq2005lwq,梅賽德斯奔馳,null) 圖4.14. 創(chuàng)建檢測(cè)信息表序號(hào)數(shù)據(jù)名稱字段名數(shù)據(jù)類型長(zhǎng)度允許空1車牌號(hào)車牌號(hào)char(9)92檢測(cè)編號(hào)檢測(cè)編號(hào)cha

24、r(9)93檢測(cè)內(nèi)容檢測(cè)內(nèi)容nchar(20)204檢測(cè)結(jié)果檢測(cè)結(jié)果nchar(6)6 表2 1.車牌號(hào)由一個(gè)漢字+一個(gè)字母+五個(gè)數(shù)字或三個(gè)數(shù)字和兩個(gè)字母和空格,因此將車牌號(hào)設(shè)置為char,長(zhǎng)度為9。2.檢測(cè)編號(hào)為一串?dāng)?shù)字,能夠顯示檢測(cè)的時(shí)間和檢測(cè)當(dāng)天的排號(hào),本數(shù)據(jù)庫(kù)設(shè)置為9位數(shù)的。3.檢測(cè)內(nèi)容包含許多項(xiàng)目,且長(zhǎng)度不固定。4.檢測(cè)結(jié)果有合格、不合格兩種。代碼:create table 檢測(cè)信息(車牌號(hào) char(9) not null, 檢測(cè)編號(hào) char(3) not null, 檢測(cè)內(nèi)容 nchar(20) not null, 檢測(cè)結(jié)果 nchar(10) not null)5. 在檢測(cè)信

25、息表中插入信息代碼:insert into 檢測(cè)信息 values(遼a10000,120203001,車燈 底盤(pán),合格)insert into 檢測(cè)信息values (遼a10010,120203002,制動(dòng),合格)insert into 檢測(cè)信息 values ( 遼a66666,120203003,車燈 尾氣排放,合格)insert into 檢測(cè)信息 values (遼a89775,120203004,底盤(pán), 不合格) 圖4.26.創(chuàng)建檢測(cè)內(nèi)容表序號(hào)數(shù)據(jù)名稱字段名數(shù)據(jù)類型長(zhǎng)度允許空1車牌號(hào)車牌號(hào)char(9)92燈光燈光nchar(10)103外觀外觀你nchar(10)104制動(dòng)制動(dòng)

26、nchar(10)105尾氣排放尾氣排放nchar(10)10表31.車牌號(hào)由一個(gè)漢字+一個(gè)字母+五個(gè)數(shù)字或三個(gè)數(shù)字和兩個(gè)字母和空格,因此將車牌號(hào)設(shè)置為char,長(zhǎng)度為9。2.檢測(cè)結(jié)果有合格、不合格兩種(未檢測(cè)的顯示為未檢測(cè))。3.檢測(cè)結(jié)果有合格、不合格兩種(未檢測(cè)的顯示為未檢測(cè))。4.檢測(cè)結(jié)果有合格、不合格兩種(未檢測(cè)的顯示為未檢測(cè))。5.檢測(cè)結(jié)果有合格、不合格兩種(未檢測(cè)的顯示為未檢測(cè))。代碼:create table 檢測(cè)內(nèi)容(車牌號(hào) char(9) not null, 燈光 nchar(10) not null, 外觀 nchar(10) not null, 制動(dòng) nchar(10)

27、not null, 尾氣排放 nchar(10) not null)7. 在檢測(cè)內(nèi)容表中插入信息insert into 檢測(cè)內(nèi)容 values (遼a10000,合格,合格,合格,合格) insert into 檢測(cè)內(nèi)容 values ( 遼a10010,合格,合格,合格,合格)insert into 檢測(cè)內(nèi)容 values ( 遼a66666,合格,合格,合格,合格)insert into 檢測(cè)內(nèi)容 values (遼a89775,合格,合格,合格,不合格) 圖4.38. 創(chuàng)建年檢信息序號(hào)數(shù)據(jù)名稱字段名數(shù)據(jù)類型長(zhǎng)度允許空1車牌號(hào)車牌號(hào)char(9)92年檢時(shí)間年檢時(shí)間date3年檢結(jié)果年檢結(jié)

28、果nchar(10)104提醒時(shí)間提醒時(shí)間date*表4代碼:create table 年檢信息(年檢時(shí)間 char(8) not null, 年檢結(jié)果 date not null, 年檢結(jié)果 nchar(10) not null, 提醒時(shí)間 date null)9. 在年檢信息表中插入信息insert into 年檢信息 values (遼a10000,2012-01-01,通過(guò),2013-11-17)insert into 年檢信息 values (遼a10010,2012-06-08,通過(guò),2014-01-06)insert into 年檢信息 values ( 豫s10010,2013

29、-01-23,通過(guò),2013-01-23)insert into 年檢信息 values (遼a66666,2012-08-13,未通過(guò),2012-09-1)insert into 年檢信息 values (遼a89775,2013-06-16,通過(guò),2015-06-16)圖4.410、 創(chuàng)建視圖單擊“視圖”右擊選擇“新建視圖”選擇“車輛信息表”點(diǎn)擊“添加選擇“檢測(cè)信息表”點(diǎn)擊“添加“點(diǎn)擊“關(guān)閉”選擇列“車主姓名”、“車牌號(hào)”、“檢測(cè)結(jié)果”在“檢測(cè)結(jié)果”列的篩選器中輸入“合格”保存為“檢測(cè)結(jié)果查詢視圖” 操作圖4.5 效果截圖4.611. 創(chuàng)建存儲(chǔ)過(guò)程(1)、創(chuàng)建存儲(chǔ)過(guò)程,實(shí)現(xiàn)輸入客戶姓名,可

30、查詢?cè)摽蛻舻娜啃畔?,若不存則輸出“不存在姓名為xx的資料” 代碼:create procedure 按車姓名查詢 姓名 nchar(4) as select 車主姓名,型號(hào),顏色,發(fā)動(dòng)機(jī)號(hào),底盤(pán)號(hào),生產(chǎn)廠家,電話,檢測(cè)編號(hào),檢測(cè)內(nèi)容,檢測(cè)結(jié)果,年檢時(shí)間,年檢結(jié)果from 車輛信息 join 檢測(cè)信息 on 檢測(cè)信息.車牌號(hào)=車輛信息.車牌號(hào) join 年檢信息 on 檢測(cè)信息.車牌號(hào)=年檢信息.車牌號(hào) where 車輛信息.車牌號(hào)=姓名 else print 不存在姓名為+姓名+的資料 (2)、創(chuàng)建存儲(chǔ)過(guò)程,實(shí)現(xiàn)輸入車牌號(hào),可查詢?cè)撥囕v的全部信息,若不存在該車牌號(hào),則輸出“不存在車牌號(hào)為xx

31、的資料” 代碼:create procedure 按車牌號(hào)查詢 車牌號(hào) char(9) as select 車主姓名,型號(hào),顏色,發(fā)動(dòng)機(jī)號(hào),底盤(pán)號(hào),生產(chǎn)廠家,電話,檢測(cè)編號(hào),檢測(cè)內(nèi)容,檢測(cè)結(jié)果,年檢時(shí)間,年檢結(jié)果from 車輛信息 join 檢測(cè)信息 on 檢測(cè)信息.車牌號(hào)=車輛信息.車牌號(hào) join 年檢信息 on 檢測(cè)信息.車牌號(hào)=年檢信息.車牌號(hào) where 車輛信息.車牌號(hào)=車牌號(hào) else print 不存在車牌號(hào)+車牌號(hào)+的資料 (3)、創(chuàng)建存儲(chǔ)過(guò)程,實(shí)現(xiàn)輸入時(shí)間,可查詢符合該條件的待檢車輛的車牌號(hào)。 代碼: create procedure 檢測(cè)提醒 年檢時(shí)間 date,車牌號(hào)

32、char(9) output asselect 車牌號(hào)=車牌號(hào) from 年檢信息 where 年檢時(shí)間=年檢時(shí)間 (4)、創(chuàng)建存儲(chǔ)過(guò)程,實(shí)現(xiàn)執(zhí)行該存儲(chǔ)過(guò)程后輸出檢測(cè)信息表的統(tǒng)計(jì)結(jié)果。 代碼: select count(檢測(cè)結(jié)果) as 總數(shù),sum(case when 檢測(cè)結(jié)果=不合格then 1 end) as 不合格數(shù) from 檢測(cè)信息 輸出總數(shù)合格數(shù)和不合格數(shù)create procedure 檢測(cè)數(shù)據(jù)統(tǒng)計(jì) as select count(檢測(cè)結(jié)果) as 總數(shù),sum(case when 檢測(cè)結(jié)果=合格 then 1 else 0 end) as 合格數(shù), sum(case when

33、 檢測(cè)結(jié)果=不合格 then 1 else 0 end) as 不合格數(shù)from 檢測(cè)信息(5) 建立存儲(chǔ)過(guò)程,執(zhí)行該存儲(chǔ)過(guò)程后可以根據(jù)需要選擇添加、更改、刪除信息。代碼create procedure 添加刪除更改信息 options int, 車主姓名 nchar(4),車牌號(hào) char(9),型號(hào) nchar(20),顏色 nchar(3),發(fā)動(dòng)機(jī)號(hào) char(8),底盤(pán)號(hào) char(17),生產(chǎn)廠家 nchar(10),電話 char(11) as begin if options=0 delete 車輛信息 where 車輛信息.車牌號(hào)=車牌號(hào) else if options=1 b

34、egin update 車輛信息 set 車輛信息.車主姓名=車主姓名,車輛信息.車牌號(hào)=車牌號(hào) endelse if options=2 insert into 車輛信息 values(車主姓名,車牌號(hào),型號(hào),顏色 ,發(fā)動(dòng)機(jī)號(hào),底盤(pán)號(hào) ,生產(chǎn)廠家, 電話)end(6) 建立存儲(chǔ)過(guò)程,實(shí)現(xiàn)輸入車牌號(hào)后輸出是否檢測(cè)合格。 代碼: create procedure 檢測(cè)結(jié)果查詢 車牌號(hào)char(9) as select 車主姓名,車牌號(hào),檢測(cè)結(jié)果 from 檢測(cè)結(jié)果查詢視圖 where 車牌號(hào)=車牌號(hào) else print 不合格12. 創(chuàng)建觸發(fā)器 (1)觸發(fā)器1代碼 create trigger

35、 修改 on 車輛信息after updateasprint 客戶信息已被修改(2)觸發(fā)器2代碼create trigger 刪除 on 車輛信息after deleteasprint 客戶信息已被刪除(3)觸發(fā)器3代碼create trigger 添加 on 車輛信息after deleteasprint 客戶信息已成功添加13. 授予權(quán)限1.展開(kāi)“安全性”展開(kāi)“角色”點(diǎn)擊“數(shù)據(jù)庫(kù)角色”右鍵選擇“新建數(shù)據(jù)庫(kù)角色”輸入角色“工人”瀏覽選擇對(duì)象類型“用戶”瀏覽選擇對(duì)象“123”選擇安全對(duì)象“表”選擇安全對(duì)象“車輛信息表”“檢測(cè)內(nèi)容表”“檢測(cè)信息表”授予權(quán)限“插入”.“更改”。2.展開(kāi)“安全性”展

36、開(kāi)“角色”點(diǎn)擊“數(shù)據(jù)庫(kù)角色”右鍵選擇“新建數(shù)據(jù)庫(kù)角色”輸入角色“經(jīng)理”瀏覽選擇對(duì)象類型“用戶”瀏覽選擇對(duì)象“123”選擇安全對(duì)象“表”“視圖”選擇所有安全對(duì)象授予權(quán)限“查看定義”。3. 展開(kāi)“安全性”展開(kāi)“角色”點(diǎn)擊“數(shù)據(jù)庫(kù)角色”右鍵選擇“新建數(shù)據(jù)庫(kù)角色”輸入角色“業(yè)務(wù)員”瀏覽選擇對(duì)象類型“用戶”瀏覽選擇對(duì)象“123”選擇安全對(duì)象“表”、“視圖”“存儲(chǔ)過(guò)程“選擇所有安全對(duì)象授予權(quán)限“查看定義”、“更改“。操作界面流程截圖 圖4.5 圖4.6 圖4.7 圖4.8 圖4.9 圖4.1014. 數(shù)據(jù)庫(kù)日常維護(hù)設(shè)置 單擊展開(kāi)“服務(wù)器對(duì)象”點(diǎn)擊“備份設(shè)備”右鍵選擇“備份數(shù)據(jù)庫(kù)”選擇數(shù)據(jù)庫(kù)“汽車檢測(cè)線管理”選擇備份位置c:programfilesmicrosoftsqlservermssql11.sqlexpressmssqlbackup附錄二 運(yùn)行結(jié)果截圖1. 統(tǒng)計(jì)檢測(cè)信息表中檢測(cè)不合格的車輛總數(shù)點(diǎn)擊存儲(chǔ)過(guò)程中的”檢測(cè)數(shù)據(jù)統(tǒng)計(jì)“右鍵選擇”執(zhí)該存儲(chǔ)過(guò)程單擊“確定”運(yùn)行結(jié)果如圖所示 2、按條件查詢信息(按車牌號(hào)查詢)點(diǎn)擊

溫馨提示

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

評(píng)論

0/150

提交評(píng)論