汽車(chē)租賃管理sql課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  摘 要:</b></p><p>  近年來(lái),計(jì)算機(jī)技術(shù)日趨成熟,數(shù)據(jù)庫(kù)技術(shù)不斷發(fā)展,管理信息的應(yīng)用已延伸到社會(huì)的各個(gè)領(lǐng)域。結(jié)合管理信息系統(tǒng)的開(kāi)發(fā)及步驟,以此為理論基礎(chǔ),開(kāi)發(fā)出一個(gè)小型的信息管理系統(tǒng)——汽車(chē)租賃管理系統(tǒng),論文主要闡述了汽車(chē)租賃管理系統(tǒng)后臺(tái)的設(shè)計(jì)思想及實(shí)現(xiàn)過(guò)程。系統(tǒng)后臺(tái)主采用了Microsoft SQL sever 2000開(kāi)發(fā),實(shí)現(xiàn)了汽車(chē)租賃綜

2、合信息的查詢(xún)、租賃公司車(chē)輛信息的管理、用戶(hù)的管理日常業(yè)務(wù)的處理等主要功能。</p><p>  關(guān)鍵詞:汽車(chē)租賃,SQL sever 2000</p><p><b>  Abstract:</b></p><p>  In the recent years, the technology of computer is more and mor

3、e skillful day by day,and the database technology is developing unceasingly. The use of management information has extended to the every area of society. Combing with the management information system of procedure, which

4、 is regarded as basic theory. And develop a small system of management information---the management system of car rental. The thsis mostly try to state the design thought and the process backstage of the management sy<

5、;/p><p>  目 錄</p><p><b>  引言1</b></p><p><b>  1.系統(tǒng)概述1</b></p><p>  1.1系統(tǒng)現(xiàn)狀研究1</p><p>  1.2系統(tǒng)開(kāi)發(fā)方法2</p><p>  2.系

6、統(tǒng)調(diào)研及可行性分析2</p><p><b>  2.1系統(tǒng)調(diào)研2</b></p><p>  2.2系統(tǒng)總體目標(biāo)2</p><p>  2.3技術(shù)可行性分析2</p><p>  2.3.1技術(shù)可行性2</p><p><b>  3.系統(tǒng)分析3</b><

7、/p><p><b>  3.1功能需求3</b></p><p>  3.2運(yùn)行環(huán)境需求3</p><p><b>  4.系統(tǒng)設(shè)計(jì)3</b></p><p><b>  4.1概要設(shè)計(jì)3</b></p><p>  4.1.1系統(tǒng)模塊結(jié)構(gòu)圖4&

8、lt;/p><p>  4.1.2系統(tǒng)模塊描述4</p><p>  4.2數(shù)據(jù)庫(kù)設(shè)計(jì)5</p><p>  4.2.1 E-R模型設(shè)計(jì)6</p><p>  4.2.2數(shù)據(jù)字典6</p><p>  4.3用戶(hù)管理表詳細(xì)設(shè)計(jì)9</p><p>  4.3.1表設(shè)計(jì)9</p>

9、<p>  4.3.2視圖設(shè)計(jì)10</p><p>  4.3.3觸發(fā)器設(shè)計(jì)11</p><p>  4.3.4存儲(chǔ)過(guò)程設(shè)計(jì)12</p><p>  5.用戶(hù)管理表系統(tǒng)實(shí)現(xiàn)14</p><p><b>  5.1表實(shí)現(xiàn)14</b></p><p>  5.2視圖實(shí)現(xiàn)15&

10、lt;/p><p>  5.3觸發(fā)器實(shí)現(xiàn)15</p><p>  5.4存儲(chǔ)過(guò)程實(shí)現(xiàn)16</p><p>  6用戶(hù)管理系統(tǒng)測(cè)試18</p><p>  6.1添加信息測(cè)試.................................................</p><p>  6.2表測(cè)試.......

11、................................................</p><p>  6.3視圖測(cè)試.....................................................</p><p>  6.4觸發(fā)器測(cè)試...................................................</p&

12、gt;<p>  6.5存儲(chǔ)器測(cè)試...................................................</p><p><b>  結(jié)論20</b></p><p><b>  參考文獻(xiàn)21</b></p><p><b>  引言</b></

13、p><p>  今天,隨著人民生活水平的提高,汽車(chē)工業(yè)的發(fā)展和汽車(chē)的普及,汽車(chē)如今已經(jīng)與我們的生活密不可分,而汽車(chē)租賃也已成為一個(gè)極具市場(chǎng)潛力的行業(yè),面對(duì)飛速發(fā)展的汽車(chē)租賃市場(chǎng),其經(jīng)營(yíng)管理的汽車(chē)種類(lèi)繁多,樣式各異,客戶(hù)需求量大,客戶(hù)要求高,每天的工作量大,一套完整的管理系統(tǒng)對(duì)于汽車(chē)租賃公司來(lái)說(shuō)已經(jīng)十分重要。</p><p>  在信息飛速發(fā)展的今天,計(jì)算機(jī)在事務(wù)管理方面的應(yīng)用已經(jīng)相當(dāng)廣泛,但目

14、前很多汽車(chē)租賃公司還停留在人工管理的水平上,顯然不適應(yīng)時(shí)代的發(fā)展,管理人員目前需要一套方便、計(jì)算機(jī)化的管理信息系統(tǒng)來(lái)代替他們繁瑣、低效的傳統(tǒng)手工管理方式,并最終實(shí)現(xiàn)汽車(chē)租賃管理的全面自動(dòng)化,使用汽車(chē)租賃管理系統(tǒng)可以規(guī)范企業(yè)的管理和經(jīng)營(yíng)行為,減少企業(yè)的經(jīng)營(yíng)成本,提高工作效率。計(jì)算機(jī)的存儲(chǔ)與查詢(xún)功能不能滿(mǎn)足于用戶(hù)的基本需求而且租賃的基本信息管理的精確度也不夠高出現(xiàn)了不少的漏洞,這也很浪費(fèi)人力和時(shí)間。 而汽車(chē)租賃管理系統(tǒng)對(duì)車(chē)輛的基本信息、租賃

15、結(jié)算、租還時(shí)間等進(jìn)行了綜合統(tǒng)計(jì)和管理,使管理人員能夠更快的得到自己想要的信息。一個(gè)好的汽車(chē)租賃系統(tǒng)首先應(yīng)具備的是基本的信息管理,而汽車(chē)租賃管理系統(tǒng)不但對(duì)車(chē)輛信息、用戶(hù)信息都進(jìn)行了系統(tǒng)的管理,而且管理者可以直接登陸系統(tǒng)查看所有車(chē)輛信息,也可以根據(jù)自己的需要搜索相關(guān)車(chē)輛的信息。本文對(duì)系統(tǒng)開(kāi)發(fā)中面臨的問(wèn)題及其解決方案進(jìn)行詳細(xì)的設(shè)計(jì)及合理安排,根據(jù)所掌握的SQL server 2000技術(shù)對(duì)系統(tǒng)的各個(gè)功能進(jìn)行了實(shí)現(xiàn)。</p>&l

16、t;p><b>  1.系統(tǒng)概述</b></p><p><b>  1.1系統(tǒng)現(xiàn)狀研究</b></p><p>  傳統(tǒng)的租賃管理系統(tǒng)采用各類(lèi)表單來(lái)記錄數(shù)據(jù),最后需要盤(pán)點(diǎn)或統(tǒng)計(jì)時(shí)十分耗費(fèi)時(shí)間和人力,采用本系統(tǒng)對(duì)汽車(chē)的租賃情況進(jìn)行管理很方便地完成種類(lèi)統(tǒng)計(jì)。及時(shí)提供相關(guān)作息,杜絕車(chē)輛積壓與短缺,提高客服水平,保證汽車(chē)順利出租,以滿(mǎn)足客戶(hù)的需求

17、,一個(gè)好的汽車(chē)出租管理系統(tǒng)應(yīng)該具備基本的信息管理如對(duì)價(jià)格,用戶(hù),車(chē)輛進(jìn)行管理。本系統(tǒng)主要目的是能方便了解車(chē)輛信息,車(chē)輛租賃信息,從而方便客戶(hù)租賃。</p><p><b>  1.2系統(tǒng)開(kāi)發(fā)方法</b></p><p>  本系統(tǒng)后臺(tái)使用了Micorosoft SQL server 2000,管理員在系統(tǒng)中,就可以根據(jù)需要進(jìn)行相應(yīng)的操作。</p><

18、;p>  2.系統(tǒng)調(diào)研及可行性分析</p><p><b>  2.1系統(tǒng)調(diào)研</b></p><p>  通過(guò)對(duì)一些用戶(hù)和部門(mén)的調(diào)查和研究表明,傳統(tǒng)的租賃管理系統(tǒng)比較麻煩,如要對(duì)功能模塊方面作進(jìn)行修改,需要對(duì)整個(gè)系統(tǒng)的進(jìn)行重新架構(gòu)本系統(tǒng)將要實(shí)現(xiàn)的功能。</p><p> ?。?)在基本信息管理模式中實(shí)現(xiàn)了對(duì)車(chē)輛、客戶(hù)、價(jià)格等信息的增加、

19、修改、刪除的功能。</p><p>  (2)在日常業(yè)務(wù)模式中實(shí)現(xiàn)了對(duì)租賃信息、車(chē)輛信息、用戶(hù)信息和租賃價(jià)格的增加、修改、刪除的功能。</p><p> ?。?)在查詢(xún)統(tǒng)計(jì)模式中實(shí)現(xiàn)了對(duì)各類(lèi)信息的查詢(xún)功能。</p><p><b>  2.2系統(tǒng)總體目標(biāo)</b></p><p>  汽車(chē)租賃管理系統(tǒng)以計(jì)算機(jī)為工具,通過(guò)對(duì)

20、租賃管理所需的信息管理,把管理人員從繁瑣的數(shù)據(jù)計(jì)算處理中解脫出來(lái),使其有更多的精力從事汽車(chē)租賃管理政策的研究實(shí)施,租賃計(jì)劃的制定執(zhí)行,從而全面提高汽車(chē)出租數(shù)額。并且計(jì)算機(jī)的存儲(chǔ)與快速查詢(xún)功能大大提高了汽車(chē)租賃管理的效率,并且還提高了租賃基本信息管理的精確度。方便快速的操作,可減少租賃基本信息管理的漏洞,又減少因工作的冗余出現(xiàn)的錯(cuò)誤,并且操作非常簡(jiǎn)單,可減少許多不必要的人員,這無(wú)論從物質(zhì)上還是工作人員的工資上都為汽車(chē)租賃公司節(jié)約了開(kāi)支。為

21、汽車(chē)租賃公司增加了財(cái)富。</p><p>  2.3技術(shù)可行性分析</p><p>  2.3.1技術(shù)可行性</p><p>  本系統(tǒng)是一個(gè)數(shù)據(jù)庫(kù)應(yīng)用程序。Microsoft SQL server 2000是一個(gè)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),它給用戶(hù)提供了強(qiáng)大的數(shù)據(jù)處理功能,使用戶(hù)能方便地得到所需數(shù)據(jù)。本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)在技術(shù)上都是滿(mǎn)足的,因此,它在技術(shù)上是可行的。</p

22、><p><b>  3.系統(tǒng)分析</b></p><p><b>  3.1.功能需求</b></p><p>  (1)在基本信息管理模式中實(shí)現(xiàn)了車(chē)輛信息、用戶(hù)信息、價(jià)格信息、租賃信息。</p><p> ?。?)在系統(tǒng)設(shè)置模式中實(shí)現(xiàn)了數(shù)據(jù)備份、計(jì)算器。</p><p>  

23、(3)在日常業(yè)務(wù)模式中實(shí)現(xiàn)了車(chē)輛登記、租賃結(jié)算、用戶(hù)登記、交易信息登記。</p><p> ?。?)在查詢(xún)統(tǒng)計(jì)模式中實(shí)現(xiàn)了租賃登記查詢(xún)、用戶(hù)登記查詢(xún)、租賃價(jià)格查詢(xún)。</p><p>  3.2.運(yùn)行環(huán)境需求</p><p><b>  1.硬件需求</b></p><p>  CPU:Intel® 或兼容機(jī) P

24、entium 166 MHz 或更高。</p><p>  內(nèi)存:32MB以上,在windows 2000上至少64MB</p><p><b>  2.軟件需求</b></p><p>  操作系統(tǒng):Windows 2000/98/XP。</p><p>  數(shù)據(jù)庫(kù):Micorosoft server 2000。<

25、;/p><p><b>  4.系統(tǒng)設(shè)計(jì)</b></p><p><b>  4.1概要設(shè)計(jì)</b></p><p>  4.1.1系統(tǒng)模塊結(jié)構(gòu)圖</p><p>  圖4.1 系統(tǒng)模塊結(jié)構(gòu)圖</p><p>  4.1.2系統(tǒng)模塊描述</p><p>&

26、lt;b> ?。?)車(chē)輛管理</b></p><p>  能添加和修改車(chē)輛信息、用戶(hù)信息、價(jià)格信息的內(nèi)容,也可以對(duì)其進(jìn)行刪除。</p><p><b> ?。?)用戶(hù)管理</b></p><p>  能添加和修改查詢(xún)用戶(hù)的信息,并通過(guò)視圖與車(chē)輛信息表連接,實(shí)現(xiàn)用戶(hù)租用的車(chē)輛。</p><p><b

27、> ?。?)租賃價(jià)格</b></p><p>  能實(shí)現(xiàn)租賃登記、租賃結(jié)算、用戶(hù)登記、租賃價(jià)格記錄用等服務(wù)。</p><p><b> ?。?)租賃管理</b></p><p>  能按不同條件查詢(xún)租賃登記查詢(xún)、用戶(hù)登記查詢(xún)、租賃價(jià)格的信息。</p><p><b>  4.2數(shù)據(jù)庫(kù)設(shè)計(jì)<

28、;/b></p><p>  4.2.1 E-R模型設(shè)計(jì)</p><p>  圖4.2 E-R模型圖</p><p><b>  4.2.2數(shù)據(jù)字典</b></p><p><b>  表4.1車(chē)輛信息表</b></p><p><b>  表4.2用戶(hù)管理表

29、</b></p><p><b>  表4.3租賃價(jià)格表</b></p><p><b>  表4.4租賃管理</b></p><p><b>  4.2.2總程序</b></p><p>  CREATE DATABASE db_汽車(chē)租賃管理</p>

30、<p>  use db_汽車(chē)租賃管理exec sp_addlogin '劉雅君','1002030105','db_汽車(chē)租賃管'exec sp_grantdbaccess '劉雅君','劉明'exec sp_addrolemember 'db_datareader','劉明'</p><

31、p>  CREATE TABLE 車(chē)輛信息表</p><p>  ( 車(chē)牌號(hào) varchar (15) PRIMARY KEY NOT NULL,</p><p>  品牌 varchar (20),</p><p>  類(lèi)型 varchar (15) NOT NULL ,</p><p>  顏色 varchar (10) ,&l

32、t;/p><p>  可載人數(shù) int NOT NULL ,</p><p>  是否接受保險(xiǎn) char (10)check(是否接受保險(xiǎn) in ('是', '否')) NOT NULL ,</p><p>  狀態(tài) char (10) check(狀態(tài) in ('已租', ' ')) NOT NULL ,

33、</p><p>  備注 varchar (200)) </p><p>  CREATE PROCEDURE 添加車(chē)輛信息</p><p>  (@車(chē)牌號(hào)varchar(15),</p><p>  @品牌varchar(20),</p><p>  @類(lèi)型 varchar(15),</p>&

34、lt;p>  @顏色 varchar(10),</p><p>  @可載人數(shù) int,</p><p>  @是否接受保險(xiǎn) char(10),</p><p>  @狀態(tài) char(10),</p><p>  @備注 varchar(200))</p><p>  AS INSERT INTO 車(chē)輛信息表

35、</p><p><b>  ( 車(chē)牌號(hào),</b></p><p><b>  品牌,</b></p><p><b>  類(lèi)型,</b></p><p><b>  顏色,</b></p><p><b>  可載人數(shù),

36、</b></p><p><b>  是否接受保險(xiǎn),</b></p><p><b>  狀態(tài),</b></p><p><b>  備注) </b></p><p><b>  VALUES </b></p><p>

37、<b>  ( @車(chē)牌號(hào),</b></p><p><b>  @品牌,</b></p><p><b>  @類(lèi)型,</b></p><p><b>  @顏色,</b></p><p><b>  @可載人數(shù),</b></p

38、><p><b>  @是否接受保險(xiǎn),</b></p><p><b>  @狀態(tài),</b></p><p><b>  @備注)End</b></p><p>  exec 添加車(chē)輛信息 </p><p>  遼A34674,宇通,客車(chē),藍(lán)色,42,是,已

39、租,’’</p><p>  USE db_汽車(chē)租賃管理</p><p><b>  GO</b></p><p>  CREATE VIEW 未租車(chē)輛視圖</p><p><b>  AS </b></p><p>  SELECT 車(chē)輛信息表.車(chē)牌號(hào), 車(chē)輛信息表.品牌,

40、 車(chē)輛信息表.類(lèi)型,車(chē)輛信息表.顏色</p><p>  FROM 車(chē)輛信息表</p><p>  where 車(chē)輛信息表.狀態(tài) = ''</p><p>  CREATE DATABASE db_汽車(chē)租賃管理</p><p>  GO CREATE TABLE 車(chē)輛信息表</p><p>  

41、(車(chē)牌號(hào) varchar (15) PRIMARY KEY NOT NULL,</p><p>  品牌 varchar (20),</p><p>  類(lèi)型 varchar (15) NOT NULL ,</p><p>  顏色 varchar (10) ,</p><p>  可載人數(shù) int NOT NULL ,</p>

42、;<p>  是否接受保險(xiǎn) char (10)check(是否接受保險(xiǎn) in ('是', '否')) NOT NULL ,</p><p>  狀態(tài) char (10) check(狀態(tài) in ('已租', ' ')) NOT NULL ,</p><p>  備注 varchar (200)) </p&g

43、t;<p>  CREATE TABLE 用戶(hù)管理表</p><p> ?。ㄓ脩?hù)編號(hào) int IDENTITY (1,1) primary key, 姓名 varchar(10) NOT NULL, 性別 nchar(1) check(性別 in ('男','女')) NOT NULL, 駕駛證 varchar(30)check(駕駛證 &l

44、t;/p><p>  like'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]') not null, 電話(huà) varchar(30) check(電話(huà) like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][

45、0-9][0-9]') not null,租用車(chē)車(chē)牌號(hào) varchar(15) references 車(chē)輛信息表(車(chē)牌號(hào)) not null)</p><p>  create view 用戶(hù)租賃車(chē)輛表asselect 用戶(hù)管理表.姓名,用戶(hù)管理表.駕駛證,車(chē)輛信息表.車(chē)牌號(hào),車(chē)輛信息表.可載人數(shù) from 車(chē)輛信息表,用戶(hù)管理表 where 車(chē)輛信息表.車(chē)牌號(hào)=用戶(hù)管理表.租用車(chē)

46、車(chē)牌號(hào)</p><p>  create trigger 觸發(fā)器_添加新用戶(hù)on 用戶(hù)管理表after insertasprint '歡迎進(jìn)入本公司'</p><p>  create procedure 用戶(hù)篩選表@name varchar(10)='' asif (select count(*) from

47、 用戶(hù)管理表 where 姓名 = @name)>0select * from 用戶(hù)管理表 where 姓名 = @nameelseprint '不存在' + @name + '用戶(hù)資料'insert into 車(chē)輛信息表 values ('遼A32143','豐田','客車(chē)','白色','4','是&#

48、39;,'已租',' ')insert into 車(chē)輛信息表 values ('遼A34674','宇通','客車(chē)','藍(lán)色','42','是','已租',' ')insert into 車(chē)輛信息表 values ('遼A35493','吉奧'

49、,'越野車(chē)','綠色','5','否',' ',' ')insert into 車(chē)輛信息表 values ('遼A78941','奔馳','轎車(chē)','白色','5','是','已租',' ')insert int

50、o 車(chē)輛信息表 values ('遼A78956','</p><p>  CREATE TABLE 租賃價(jià)格表 </p><p>  (車(chē)牌號(hào) varchar(15) references 車(chē)輛信息表(車(chē)牌號(hào)), PRIMARY KEY ,</p><p>  日租價(jià)格 money NOT NULL ,</p><p&g

51、t;  日租押金 money NOT NULL,</p><p>  月租價(jià)格 money NOT NULL ,</p><p>  月租押金 money NOT NULL) </p><p>  CREATE PROCEDURE 添加租賃價(jià)格</p><p>  (@車(chē)牌號(hào) varchar(15),</p><p>

52、  @日租價(jià)格 money,</p><p>  @月租價(jià)格 money,</p><p>  @日租押金 money,</p><p>  @月租押金 money)</p><p>  AS INSERT INTO 租賃價(jià)格表 </p><p><b>  ( 車(chē)牌號(hào),</b></p>

53、;<p><b>  日租價(jià)格,</b></p><p><b>  月租價(jià)格,</b></p><p><b>  日租押金,</b></p><p><b>  月租押金) </b></p><p><b>  VALUES &

54、lt;/b></p><p><b>  (@車(chē)牌號(hào),</b></p><p><b>  @日租價(jià)格,</b></p><p><b>  @月租價(jià)格,</b></p><p><b>  @日租押金,</b></p><p&g

55、t;<b>  @月租押金)</b></p><p>  exec 添加租賃價(jià)格</p><p>  遼A34674 ,500,12000,10000,20000</p><p>  CREATE VIEW 車(chē)輛日租視圖</p><p><b>  AS </b></p><p&

56、gt;  SELECT 租賃管理.租用車(chē)牌號(hào),用戶(hù)管理表.姓名,租賃價(jià)格表.日租價(jià)格,租賃價(jià)格表.日租押金</p><p>  FROM 租賃管理, 租賃價(jià)格表,用戶(hù)管理表</p><p>  where 租賃價(jià)格表.車(chē)牌號(hào) = 租賃管理.租用車(chē)牌號(hào) and租賃管理.日月租='日租'and用戶(hù)管理表.用戶(hù)編號(hào) =租賃管理.用戶(hù)編號(hào)</p><p>&

57、lt;b>  go</b></p><p>  CREATE VIEW 車(chē)輛月租視圖</p><p>  AS SELECT 租賃管理.租用車(chē)牌號(hào),用戶(hù)管理表.姓名,租賃價(jià)格表.月租價(jià)格, 租賃價(jià)格表.月租押金</p><p>  FROM 租賃管理, 租賃價(jià)格表, 用戶(hù)管理表</p><p>  where 租賃價(jià)格表.車(chē)

58、牌號(hào) = 租賃管理.租用車(chē)牌號(hào) and 租賃管理.日月租='月租'and 用戶(hù)管理表.用戶(hù)編號(hào) = 租賃管理.用戶(hù)編號(hào)</p><p>  CREATE TABLE 租賃管理</p><p>  (租用車(chē)牌號(hào) varchar(15) references 車(chē)輛信息表(車(chē)牌號(hào)),</p><p>  用戶(hù)編號(hào) int references 用戶(hù)管理表(

59、用戶(hù)編號(hào)),</p><p>  出租時(shí)間 datetime NOT NULL, </p><p>  歸還時(shí)間 datetime NOT NULL</p><p>  日月租 nchar (10) check(日月租 in ('日租','月租'))</p><p>  出租天數(shù) int not null)&l

60、t;/p><p>  CREATE PROCEDURE 添加租賃信息</p><p>  (@租用車(chē)牌號(hào) varchar(15),</p><p>  @用戶(hù)編號(hào) int,</p><p>  @日月租 nchar(10),</p><p>  @出租時(shí)間 datetime,</p><p>  @

61、歸還時(shí)間 datetime,</p><p>  @出租天數(shù) int)</p><p>  AS INSERT INTO 租賃管理</p><p><b>  ( 租用車(chē)牌號(hào),</b></p><p><b>  用戶(hù)編號(hào),</b></p><p><b>  日月

62、租,</b></p><p><b>  出租時(shí)間,</b></p><p><b>  歸還時(shí)間,</b></p><p><b>  出租天數(shù)) </b></p><p><b>  VALUES </b></p><p

63、><b>  ( @租用車(chē)牌號(hào),</b></p><p><b>  @用戶(hù)編號(hào),</b></p><p><b>  @日月租,</b></p><p><b>  @出租時(shí)間,</b></p><p><b>  @歸還時(shí)間,</

64、b></p><p><b>  @出租天數(shù))</b></p><p>  select*from 租賃管理</p><p>  exec 添加租賃信息</p><p>  遼A34674,5,日租,'2010/10/6','2010/10/30',24</p><

65、;p>  USE [db_汽車(chē)租賃管理]</p><p><b>  GO</b></p><p>  CREATE VIEW 租車(chē)信息視圖</p><p><b>  AS </b></p><p>  SELECT 車(chē)輛信息表.車(chē)牌號(hào),車(chē)輛信息表.品牌, 車(chē)輛信息表.類(lèi)型, 用戶(hù)管理表.用

66、戶(hù)編號(hào), 用戶(hù)管理表.姓名,租賃管理.日月租,租賃管理.出租時(shí)間, 租賃管理.歸還時(shí)間,租賃管理.出租天數(shù)</p><p>  FROM 車(chē)輛信息表, 用戶(hù)管理表, 租賃管理, 租賃價(jià)格表</p><p>  where車(chē)輛信息表.車(chē)牌號(hào)=租賃管理.租用車(chē)牌號(hào) and 租賃管理.租用車(chē)牌號(hào)=租賃價(jià)格表.車(chē)牌號(hào) and 用戶(hù)管理表.用戶(hù)編號(hào)=租賃管理.用戶(hù)編號(hào)</p><

67、p>  CREATE VIEW 用戶(hù)租賃時(shí)間視圖</p><p><b>  AS </b></p><p>  SELECT 用戶(hù)管理表.姓名,用戶(hù)管理表.用戶(hù)編號(hào),租賃管理.出租時(shí)間,租賃管理.歸還時(shí)間, 租賃管理.出租天數(shù)</p><p>  FROM 用戶(hù)管理表, 租賃管理</p><p>  where

68、用戶(hù)管理表.用戶(hù)編號(hào) = 租賃管理.用戶(hù)編號(hào)</p><p>  CREATE PROCEDURE 統(tǒng)計(jì)出租天數(shù)</p><p><b>  as</b></p><p><b>  select *</b></p><p><b>  from 租賃管理</b></p&

69、gt;<p>  where 出租天數(shù)>=30</p><p>  order by 用戶(hù)編號(hào)</p><p>  4.3 用戶(hù)管理表詳細(xì)設(shè)計(jì)</p><p><b>  4.3.1表設(shè)計(jì)</b></p><p>  其中將用戶(hù)管理設(shè)置為主鍵,用于和其他表進(jìn)行關(guān)聯(lián),并將其設(shè)置成自動(dòng)編號(hào),雖然我們公司出

70、租車(chē)輛有限,但用戶(hù)卻不盡相同,因此我們將其類(lèi)型設(shè)置為整型變量,由于用戶(hù)姓名的長(zhǎng)度不一致,所以我們將其設(shè)置成可變字符串長(zhǎng)度的變量且要求最大長(zhǎng)度不超過(guò)十個(gè)字符(在國(guó)內(nèi)人的名字最長(zhǎng)不超過(guò)十個(gè)字符),且不能為空。性別是設(shè)定成固定長(zhǎng)度的且為一個(gè)字符,并可檢查是否為男或女,且不能為空。</p><p>  據(jù)調(diào)查和查找資料得知,我國(guó)駕駛證編號(hào)為十八個(gè)字符(為防止有特殊情況)因此將其設(shè)置為可變長(zhǎng)度類(lèi)型的字符串,且最長(zhǎng)不超過(guò)三十

71、個(gè)字符,并檢查每個(gè)字符位是為[0-9]。</p><p>  現(xiàn)代科技高數(shù)發(fā)展,基本上人均一部手機(jī)。由于出現(xiàn)問(wèn)題我們必須聯(lián)系客戶(hù)本人,但不排除無(wú)手機(jī)者,因此將電話(huà)號(hào)碼設(shè)置為可變長(zhǎng)度的字符串,且最多不超過(guò)三十個(gè)字符,并檢查手機(jī)號(hào)各各位是否為零到九形式。</p><p>  為了和車(chē)輛信息表建立聯(lián)系,租用車(chē)車(chē)牌號(hào)設(shè)計(jì)成與用戶(hù)信息表連接的外鍵。</p><p>  用戶(hù)管

72、理表的具體代碼如下:</p><p>  創(chuàng)建數(shù)據(jù)庫(kù)“db_車(chē)輛租賃管理”:</p><p>  CREATE DATABASE db_汽車(chē)租賃管理</p><p><b>  go</b></p><p>  創(chuàng)建表“用戶(hù)管理表”并與“車(chē)輛信息表”聯(lián)系:</p><p>  CREATE TAB

73、LE 用戶(hù)管理表</p><p>  ( 用戶(hù)編號(hào) int IDENTITY (1,1) primary key,</p><p>  姓名 varchar(10) NOT NULL,</p><p>  性別 nchar(1) check(性別 in ('男','女')) NOT NULL,</p><p>

74、;  駕駛證 varchar(30)check(駕駛證 like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]') not null,</p><p>  電話(huà) varchar(30) check(電話(huà) like '[0-9][0-9][0-9][0

75、-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]') not null,</p><p>  租用車(chē)車(chē)牌號(hào) varchar(15) references 車(chē)輛信息表(車(chē)牌號(hào)) not null</p><p><b>  )</b></p><p>  CREATE TABLE 車(chē)輛信息表</p>

76、;<p>  ( 車(chē)牌號(hào) varchar (15) PRIMARY KEY NOT NULL,</p><p>  品牌 varchar (20),</p><p>  類(lèi)型 varchar (15) NOT NULL ,</p><p>  顏色 varchar (10) ,</p><p>  可載人數(shù) int NOT

77、NULL ,</p><p>  是否接受保險(xiǎn) char (10)check(是否接受保險(xiǎn) in ('是', '否')) NOT NULL ,</p><p>  狀態(tài) char (10) check(狀態(tài) in ('已租', ' ')) NOT NULL ,</p><p>  備注 varchar

78、(200))</p><p><b>  4.3.2視圖設(shè)計(jì)</b></p><p>  為了統(tǒng)一用戶(hù)和所租車(chē)輛的信息,其中包括用戶(hù)姓名,駕駛證號(hào),車(chē)牌號(hào),可載人數(shù),因此創(chuàng)建此視圖。</p><p><b>  視圖代碼如下:</b></p><p>  create view 用戶(hù)租賃車(chē)輛表<

79、;/p><p><b>  as</b></p><p>  select 用戶(hù)管理表.姓名,用戶(hù)管理表.駕駛證,車(chē)輛信息表.車(chē)牌號(hào),車(chē)輛信息表.可載人數(shù) from 車(chē)輛信息表,用戶(hù)管理表 where 車(chē)輛信息表.車(chē)牌號(hào)=用戶(hù)管理表.租用車(chē)車(chē)牌號(hào)</p><p>  4.3.3觸發(fā)器設(shè)計(jì)</p><p>  添加觸發(fā)器“觸發(fā)

80、器_添加新用戶(hù)”,使在添加新的用戶(hù)后能現(xiàn)實(shí)“歡迎進(jìn)入本公司”。</p><p>  觸發(fā)器“觸發(fā)器_添加新用戶(hù)”代碼如下:</p><p>  create trigger 觸發(fā)器_添加新用戶(hù)</p><p><b>  on 用戶(hù)管理表</b></p><p>  after insert</p><

81、;p><b>  as</b></p><p>  print '歡迎進(jìn)入本公司'</p><p>  4.3.4存儲(chǔ)過(guò)程設(shè)計(jì)</p><p>  設(shè)計(jì)存儲(chǔ)過(guò)程“用戶(hù)篩選表”,當(dāng)查詢(xún)的用戶(hù)“@name”不存在時(shí),顯示“不存在@name用戶(hù)資料”,當(dāng)此用戶(hù)存在時(shí)則調(diào)出該用戶(hù)資料。</p><p>&l

82、t;b>  存儲(chǔ)過(guò)程代碼如下:</b></p><p>  create procedure 用戶(hù)篩選表@name varchar(10)='' </p><p><b>  as</b></p><p>  if (select count(*) from 用戶(hù)管理表 whe

83、re 姓名 = @name)>0</p><p>  select * from 用戶(hù)管理表 where 姓名 = @nameelseprint '不存在' + @name + '用戶(hù)資料'</p><p>  5.用戶(hù)管理表系統(tǒng)實(shí)現(xiàn)</p><p><b>  5.1表實(shí)現(xiàn)</b></p>

84、<p>  創(chuàng)建數(shù)據(jù)庫(kù)“db_車(chē)輛租賃管理”</p><p><b>  圖5.1.1</b></p><p>  創(chuàng)建表“車(chē)輛信息表”:</p><p><b>  圖5.1.2 </b></p><p><b>  5.2視圖實(shí)現(xiàn)</b></p>

85、<p>  創(chuàng)建視圖“用戶(hù)租賃車(chē)輛表”</p><p><b>  圖5.2</b></p><p><b>  5.3觸發(fā)器實(shí)現(xiàn)</b></p><p>  創(chuàng)建觸發(fā)器“觸發(fā)器_添加新用戶(hù)”</p><p><b>  圖5.3</b></p>&l

86、t;p><b>  5.4存儲(chǔ)過(guò)程實(shí)現(xiàn)</b></p><p>  創(chuàng)建存儲(chǔ)過(guò)程“用戶(hù)篩選表”:</p><p><b>  圖5.4</b></p><p>  6.用戶(hù)管理系統(tǒng)測(cè)試</p><p><b>  6.1添加信息測(cè)試</b></p><

87、p>  輸入以下用戶(hù)信息和車(chē)輛信息代碼:</p><p>  insert into 車(chē)輛信息表 values ('遼A32143','豐田','客車(chē)','白色','4','是','已租',' ')</p><p>  insert into 車(chē)輛信息表 v

88、alues ('遼A34674','宇通','客車(chē)','藍(lán)色','42','是','已租',' ')</p><p>  insert into 車(chē)輛信息表 values ('遼A35493','吉奧','越野車(chē)','綠色'

89、,'5','否',' ',' ')</p><p>  insert into 車(chē)輛信息表 values ('遼A78941','奔馳','轎車(chē)','白色','5','是','已租',' ')</p><

90、p>  insert into 車(chē)輛信息表 values ('遼A78956','雪特龍','轎車(chē)','銀色','5','是',' ',' ')</p><p>  insert into 車(chē)輛信息表 values ('遼A84362','寶馬',&

91、#39;轎車(chē)','紅色','5','否','已租',' ')</p><p>  insert into 車(chē)輛信息表 values ('遼B32456','三菱風(fēng)行','商務(wù)車(chē)','黑色','9','否',' ',&

92、#39; ')</p><p>  insert into 車(chē)輛信息表 values ('遼B34493','金杯','商務(wù)車(chē)','白色','11','是','已租',' ' )</p><p>  insert into 用戶(hù)管理表 values(

93、9;張平','男','330326197705080433','13904532765','遼A32143')</p><p>  insert into 用戶(hù)管理表 values('李麗萍','女','457235890120346719','13876549066','

94、;遼A34674')</p><p>  insert into 用戶(hù)管理表 values('王偉忠','男','357619837601286549','13108647653','遼A78941')</p><p>  insert into 用戶(hù)管理表 values('楊金德',&

95、#39;男','146825463710923714','18804372413','遼A84362')</p><p>  insert into 用戶(hù)管理表 values('王玉婷','女','218643501296482146','15963402231','遼B34493

96、9;)</p><p>  輸入車(chē)輛車(chē)輛信息后如圖:</p><p><b>  圖6.1.1</b></p><p>  輸入用戶(hù)信息后如圖:</p><p><b>  圖6.1.2</b></p><p>  以上輸入信息后運(yùn)行正常</p><p&g

97、t;<b>  6.2表測(cè)試</b></p><p>  輸入代碼“select * from 用戶(hù)管理表”</p><p><b>  運(yùn)行后如圖:</b></p><p><b>  圖6.2</b></p><p>  表創(chuàng)建成功,能正常顯示用戶(hù)信息,程序運(yùn)行正常。<

98、;/p><p><b>  6.3視圖測(cè)試</b></p><p>  輸入代碼“select * from“用戶(hù)租賃車(chē)輛表”</p><p><b>  運(yùn)行結(jié)果如圖:</b></p><p><b>  圖6.3</b></p><p><b>

99、;  視圖運(yùn)行成功</b></p><p><b>  6.4觸發(fā)器測(cè)試</b></p><p>  輸入代碼:“insert into 用戶(hù)管理表 values ('劉明','女','123456789123456789','18809828917','遼B32456')”

100、</p><p><b>  運(yùn)行結(jié)果如圖:</b></p><p><b>  圖6.4 </b></p><p>  當(dāng)輸入新用戶(hù)信息時(shí),觸發(fā)器被觸發(fā),系統(tǒng)顯示“歡迎進(jìn)入本公司”,觸發(fā)器運(yùn)行成功。</p><p><b>  6.5存儲(chǔ)過(guò)程測(cè)試</b></p>

101、<p>  輸入代碼“exec [用戶(hù)篩選表] '劉明'”時(shí)結(jié)果如圖:</p><p><b>  圖6.5</b></p><p>  當(dāng)輸入已存在用戶(hù)“劉明”時(shí),系統(tǒng)自動(dòng)篩選出該用戶(hù)信息,說(shuō)明該存儲(chǔ)過(guò)程運(yùn)行正常。</p><p>  輸入代碼“exec [用戶(hù)篩選表] '王宏斌'”時(shí)結(jié)果如圖:&l

102、t;/p><p><b>  圖6.6</b></p><p>  當(dāng)輸入不存在用戶(hù)“王宏斌”時(shí),系統(tǒng)顯示“不存在王宏斌用戶(hù)資料”,說(shuō)明存儲(chǔ)過(guò)程運(yùn)行正常,該存儲(chǔ)過(guò)程創(chuàng)建成功。</p><p><b>  結(jié)論</b></p><p>  當(dāng)拿到設(shè)計(jì)題目時(shí),我們很是迷茫,不知道從哪里入手,在接下來(lái)的一段時(shí)

103、間里,我們經(jīng)過(guò)討論并在老師的幫助下,說(shuō)先分成各個(gè)“小單位”,分別完成一個(gè)小題目,最后再統(tǒng)一到一個(gè)人的電腦里,實(shí)現(xiàn)總的題目的設(shè)計(jì)成功。這期間我們走過(guò)很多彎路,通過(guò)查資料和修正,一步一步分析,一步一步實(shí)現(xiàn),最終完成題目要求。</p><p>  通過(guò)課程設(shè)計(jì),我們懂得了簡(jiǎn)單的數(shù)據(jù)庫(kù)操作如:表的建立(create table),視圖的建立(create view),觸發(fā)器的建立(create trigger),存儲(chǔ)過(guò)程

104、的實(shí)現(xiàn)(create procedure),設(shè)置用戶(hù)身份驗(yàn)證和用戶(hù)權(quán)限。.還了解了sql一些語(yǔ)句的操作如:添加(insert),刪除(delete),修改(update)等。并且更深一層的理解了他們的含義,我們承認(rèn)我們做的還不夠,我們會(huì)繼續(xù)努力的。</p><p>  在當(dāng)今信息劃時(shí)代,掌握一門(mén)技術(shù)對(duì)一個(gè)即將走向社會(huì)的人來(lái)說(shuō)已是最基本的條件,在過(guò)程中我們體會(huì)到了學(xué)習(xí)的重要性,并深刻反省了自己的過(guò)去同時(shí)給自己定了一

105、個(gè)好的計(jì)劃來(lái)實(shí)現(xiàn)自己的理想,爭(zhēng)取更好的掌握這門(mén)課程。,</p><p><b>  參考文獻(xiàn)</b></p><p>  陳聯(lián)成,陳旭東,《SQL Server 2000使用教程》,電子工業(yè)出版社,2005年2月</p><p>  賽奎春,宋審,《SQL Server 數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例解析》,機(jī)械工業(yè)出版社,2006年1月</p>

溫馨提示

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

評(píng)論

0/150

提交評(píng)論