塔里木大學(xué)車輛進(jìn)出管理系統(tǒng)說明書_第1頁
塔里木大學(xué)車輛進(jìn)出管理系統(tǒng)說明書_第2頁
塔里木大學(xué)車輛進(jìn)出管理系統(tǒng)說明書_第3頁
塔里木大學(xué)車輛進(jìn)出管理系統(tǒng)說明書_第4頁
塔里木大學(xué)車輛進(jìn)出管理系統(tǒng)說明書_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上2015屆課程設(shè)計(jì)數(shù)據(jù)庫原理課程設(shè)計(jì)說明書題 目 塔里木大學(xué)車輛進(jìn)出管理系統(tǒng)學(xué)生姓名 盛燕 學(xué) 號(hào) 所屬學(xué)院 信息工程學(xué)院 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班 級(jí) 計(jì)算機(jī)15-3 指導(dǎo)教師 化希耀 教師職稱 講師 塔里木大學(xué)教務(wù)處制 塔里木大學(xué)車輛進(jìn)出管理系統(tǒng)1.意義隨著社會(huì)的進(jìn)步和經(jīng)濟(jì)的高速發(fā)展,車輛的數(shù)目與日俱增,越來越多的人有了自己的私家車。如何安全有效的管理這些車輛就顯得至關(guān)重要,尤其是在一些大型的企業(yè)和機(jī)構(gòu)。而計(jì)算機(jī)的發(fā)展也是突飛猛進(jìn),計(jì)算機(jī)在企業(yè)管理中應(yīng)用普及,利用計(jì)算機(jī)實(shí)現(xiàn)車輛管理勢(shì)在必行。本系統(tǒng)結(jié)合學(xué)校實(shí)際的車輛管理制度,經(jīng)過實(shí)際的需求分析,采用了SQL s

2、erver2000做出的人事管理系統(tǒng)。我們學(xué)校一直以來使用傳統(tǒng)人工的方式進(jìn)行車輛管理,這種管理方式存在著許多缺點(diǎn),如:效率低、實(shí)時(shí)性差等,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。整個(gè)系統(tǒng)從符合操作簡便、界面友好、靈活、實(shí)用、安全的要求出發(fā),完成車輛管理的全過程,包括新進(jìn)老師加入時(shí)人事檔案的建立等一系列信息,教師信息查詢、車輛查詢、老教師修改等管理工作。經(jīng)過實(shí)際使用證明,本文所設(shè)計(jì)的車輛管理系統(tǒng)可以有效管理學(xué)校每臺(tái)汽車的使用狀況,帶

3、動(dòng)學(xué)校進(jìn)入車輛管理信息化、科學(xué)化,同時(shí)也可以節(jié)省人力、物力、財(cái)力、提高工作效率,使學(xué)校車輛管理更加科學(xué)、更加規(guī)范。2.系統(tǒng)業(yè)務(wù)分析根據(jù)學(xué)校目前的車輛管理狀態(tài),我們學(xué)校的管理制度是比較的落后的,是完全人為的操作,這不僅減低了工作效率,同時(shí)也浪費(fèi)了大量的人力資源和經(jīng)濟(jì)資源。所以,設(shè)計(jì)一種現(xiàn)代化的信息管理系統(tǒng)是必不可少的。本次設(shè)計(jì)主要是利用地感線圈感應(yīng)技術(shù)和智能讀卡器系統(tǒng),即為每一位有車的教師和學(xué)生配置一張智能卡。系統(tǒng)一般有下面幾個(gè)動(dòng)作:(1)車輛進(jìn)入當(dāng)車輛駛?cè)霑r(shí),入口處的地感線圈可探測到車輛到達(dá),同時(shí)入口處讀卡器讀卡,若卡已通過授權(quán)且有效,與入口處讀卡器連接的入口道閘自動(dòng)升起欄桿,放行車輛。若是臨

4、時(shí)停車,需要向門衛(wèi)取卡登記,才可以進(jìn)入。(2)車輛進(jìn)入后,地感線圈探測器會(huì)感應(yīng)到車輛已通過,欄桿自動(dòng)回落。欄桿控制器具有防砸及防無卡車跟隨入內(nèi)功能。若使用無效或過期卡片,則會(huì)觸發(fā)報(bào)警,不予進(jìn)入。系統(tǒng)會(huì)將用戶卡內(nèi)存有的車主姓名、車號(hào)、車位編號(hào)、車型特征等有關(guān)信息記錄在主機(jī)內(nèi)。(3)車輛駛出車輛駛出學(xué)校時(shí),在出口處,地感線圈檢測到有車輛要離開,同時(shí),出口處讀到卡的時(shí)侯,系統(tǒng)自動(dòng)判斷卡的有效性,予以放行;否則,不予放行。地感線圈檢測到有車輛要離開后,系統(tǒng)會(huì)提示工作人員,工作人員收回卡,手動(dòng)操作軟件進(jìn)行放行。所有信息都存貯在系統(tǒng)主機(jī)上,供以后進(jìn)行統(tǒng)計(jì)、查詢、打印。3.需求分析基于學(xué)校目前車輛多,難管理

5、的實(shí)際情況,要想合理的管理學(xué)校的出入車輛,我們要建立以下信息表:(1)首先,學(xué)校要成立一個(gè)車輛管理科,車輛管理科的中央控制器可以監(jiān)控東門,南門,北門車輛的進(jìn)入情況以及車輛在學(xué)校內(nèi)的行駛情況。一經(jīng)發(fā)現(xiàn)強(qiáng)行闖入者,系統(tǒng)立刻發(fā)出報(bào)警信號(hào)。(2)接下來我們要統(tǒng)計(jì)塔里木大學(xué)有私家車的在校老師和學(xué)生,包括準(zhǔn)駕車型,執(zhí)照號(hào)碼,姓名,性別,年齡,將這些信息繪制成車主信息表,并為每一位有車的老師和學(xué)生發(fā)放一張專門的卡,車輛進(jìn)出學(xué)校時(shí)必須讀卡。(3)統(tǒng)計(jì)在校的所有車輛,建立一個(gè)車輛表,包括車牌號(hào),類型,顏色,車主(有時(shí)候可能是其家屬駕駛車輛),要是由上級(jí)領(lǐng)導(dǎo)前來視察,或是有非本校人員想要進(jìn)入校園,要統(tǒng)一下車接受檢

6、查,合格者給發(fā)放臨時(shí)卡,等出去的時(shí)候再將卡收回。自行車可以通過專門的自行車車道通過,只要持有學(xué)生證即可。 (4) 在校教師和學(xué)生只要有車者,都持有學(xué)校統(tǒng)一發(fā)配的有效卡或?qū)W生證,每張卡只能有一人使用,當(dāng)讀卡器都到卡時(shí),系統(tǒng)會(huì)顯示出該車輛的車主和車牌號(hào)。如丟失者,應(yīng)及時(shí)補(bǔ)辦。如果沒有有效卡,想要進(jìn)入學(xué)校的車輛,要接受檢查,合格者給發(fā)放臨時(shí)卡,出去的時(shí)候統(tǒng)一回收。所以要建立一個(gè)有效卡信息表,包括卡號(hào)和有效使用時(shí)間;一個(gè)臨時(shí)卡信息表,包括卡編號(hào),發(fā)放時(shí)間和回收時(shí)間。(5)根據(jù)塔里木大學(xué)目前的實(shí)際情況,能通車的們主要有三個(gè),包括南門,北門,東門,這些門都有相應(yīng)的門衛(wèi)進(jìn)行看管,所以我們要建立相應(yīng)的門衛(wèi)管理

7、員信息表,包括管理員編號(hào),姓名和年齡。再出現(xiàn)事故之后,我們可以通過查詢,找到當(dāng)天的管理員追究責(zé)任。功能分析:(1)對(duì)車輛信息表中進(jìn)行數(shù)據(jù)的插入,刪除,修改,更新;(2)對(duì)車主信息表中的信息進(jìn)行插入,刪除,修改,更新; (3) 對(duì)門衛(wèi)管理員信息表中的信息進(jìn)行插入,刪除,修改,更新;(4)對(duì)門信息表中的信息進(jìn)行插入,刪除,修改,更新;(5)查詢進(jìn)出關(guān)系表中的車輛的進(jìn)入數(shù)量和離開數(shù)量,以及進(jìn)入時(shí)間和離開時(shí)間;(6)查詢統(tǒng)計(jì)每個(gè)門的車輛進(jìn)出數(shù),交互式更新車輛的進(jìn)出數(shù);4.流程圖車輛進(jìn)出校門,要經(jīng)過地感線圈,讀卡器,道閘等設(shè)備,主要的流程圖如下:4.1系統(tǒng)入口流程圖 4.2系統(tǒng)出口流程圖5.概念模型設(shè)計(jì)

8、利用powerdesiger軟件進(jìn)行概念模型和物理模型的設(shè)計(jì):6邏輯模型設(shè)計(jì)地感線圈感應(yīng)系統(tǒng)基本信息表(設(shè)備號(hào));車輛基本信息表(車牌號(hào),類型,顏色);門信息表(車輛編號(hào),東門車輛數(shù),北門車輛數(shù),南門車輛數(shù));門衛(wèi)管理員基本信息表(門衛(wèi)管理員編號(hào),姓名,年齡);臨時(shí)卡信息表(卡編號(hào),發(fā)放時(shí)間,回收時(shí)間);有效卡信息表(卡號(hào),有效時(shí)間);車主基本信息表(執(zhí)照號(hào)碼,姓名,性別);進(jìn)出關(guān)系信息表(車牌號(hào),車輛編號(hào),進(jìn)入時(shí)間,離開時(shí)間,進(jìn)入車輛數(shù),離開車輛數(shù));管理表(車輛編號(hào),管理員編號(hào),放行,不放行);發(fā)放回收表(管理員編號(hào),卡編號(hào),發(fā)放時(shí)間,回收時(shí)間)。車輛基本信息表車輛基本信息表屬性類型長度是

9、否為空約束車牌號(hào)Varchar50Not null主鍵類型Varchar20Not null“A”“B”“C”顏色Varchar20Null門信息表門信息表屬性類型長度是否為空約束車輛編號(hào)Varchar50Not null主鍵東門車輛進(jìn)出數(shù)IntNot null北門車輛進(jìn)出數(shù)IntNot null南門車輛進(jìn)出數(shù)IntNot null門衛(wèi)管理員基本信息表門衛(wèi)管理員基本信息表屬性類型長度是否為空約束門衛(wèi)管理員編號(hào)Varchar50Not null主鍵姓名Varchar50Not null年齡IntegerNot null臨時(shí)卡信息表臨時(shí)卡信息表屬性類型長度是否為空約束卡編號(hào)Varchar50Not

10、 null主鍵發(fā)放時(shí)間TNot null回收時(shí)間TNot null有效卡信息表有效卡信息表屬性類型長度是否為空約束卡號(hào)Varchar50Not null主鍵有效使用時(shí)間TNot null進(jìn)出關(guān)系表進(jìn)出關(guān)系表屬性類型長度是否為空約束車牌號(hào)Varchar50Not null主鍵車輛編號(hào)Varchar50Not null主鍵進(jìn)入時(shí)間TNot null離開時(shí)間TNot null進(jìn)入車輛數(shù)intNot null離開車輛數(shù)intNot null管理關(guān)系表管理關(guān)系表屬性類型長度是否為空約束車輛編號(hào)Varchar50Not null主鍵管理員編號(hào)Varchar50Not null主鍵放行Not null不放行

11、Not null發(fā)放回收關(guān)系表發(fā)放回收關(guān)系表屬性類型長度是否為空約束管理員編號(hào)Varchar50Not null主鍵卡編號(hào)Varchar50Not null主鍵發(fā)放時(shí)間TNot null回收時(shí)間TNot null7.物理設(shè)計(jì)/*=*/* Table: l車輛基本信息表 */*=*/create table l車輛基本信息表 ( 車牌號(hào) varchar(50) not null, 設(shè)備號(hào) varchar(50) not null, 類型 varchar(50) not null, 顏色 varchar(50) null, constraint PK_L車輛基本信息表 primary key no

12、nclustered (車牌號(hào)) constraint 類型 ch check (類型 in(“A”,“B”“C”)) go/*=*/* Index: 感應(yīng)2_FK */*=*/create index 感應(yīng)2_FK on l車輛基本信息表 (設(shè)備號(hào) ASC)go/*=*/* Table: 臨時(shí)卡 */*=*/create table 臨時(shí)卡 ( 卡編號(hào) varchar(50) not null, 發(fā)放時(shí)間 datetime not null, 回收時(shí)間 datetime not null, constraint PK_臨時(shí)卡 primary key nonclustered (卡編號(hào))go/

13、*=*/* Table: 刷卡 */*=*/create table 刷卡 ( 卡號(hào) varchar(50) not null, 卡編號(hào) varchar(50) not null, 車輛編號(hào) varchar(50) not null, 次數(shù) int not null, constraint PK_刷卡 primary key (卡號(hào), 卡編號(hào), 車輛編號(hào))go/*=*/* Index: 刷卡_FK */*=*/create index 刷卡_FK on 刷卡 (卡號(hào) ASC)go/*=*/* Index: 刷卡2_FK */*=*/create index 刷卡2_FK on 刷卡 (卡編號(hào)

14、ASC)go/*=*/* Index: 刷卡3_FK */*=*/create index 刷卡3_FK on 刷卡 (車輛編號(hào) ASC)go/*=*/* Table: 發(fā)放回收 */*=*/create table 發(fā)放回收 ( 管理員編號(hào) varchar(50) not null, 卡編號(hào) varchar(50) not null, 發(fā)放時(shí)間 datetime not null, 回收時(shí)間 datetime not null, constraint PK_發(fā)放回收 primary key (管理員編號(hào), 卡編號(hào))go/*=*/* Index: 發(fā)放回收_FK */*=*/create in

15、dex 發(fā)放回收_FK on 發(fā)放回收 (管理員編號(hào) ASC)go/*=*/* Index: 發(fā)放回收2_FK */*=*/create index 發(fā)放回收2_FK on 發(fā)放回收 (卡編號(hào) ASC)go/*=*/* Table: 地感線圈設(shè)備 */*=*/create table 地感線圈設(shè)備 ( 設(shè)備號(hào) varchar(50) not null, constraint PK_地感線圈設(shè)備 primary key nonclustered (設(shè)備號(hào))go/*=*/* Table: 有效卡 */*=*/create table 有效卡 ( 卡號(hào) varchar(50) not null, 有

16、效使用時(shí)間 datetime not null, constraint PK_有效卡 primary key nonclustered (卡號(hào))go/*=*/* Table: 管理 */*=*/create table 管理 ( 車輛編號(hào) varchar(50) not null, 管理員編號(hào) varchar(50) not null, 放行 char(10) not null, 不放行 char(10) not null, constraint PK_管理 primary key (車輛編號(hào), 管理員編號(hào))go/*=*/* Index: 管理_FK */*=*/create index 管理

17、_FK on 管理 (車輛編號(hào) ASC)go/*=*/* Index: 管理2_FK */*=*/create index 管理2_FK on 管理 (管理員編號(hào) ASC)go/*=*/* Table: 車主信息表 */*=*/create table 車主信息表 ( 執(zhí)照號(hào)碼 varchar(50) not null, 車牌號(hào) varchar(50) null, 卡號(hào) varchar(50) null, 車主姓名 varchar(50) not null, 年齡 int not null, constraint PK_車主信息表 primary key nonclustered (執(zhí)照號(hào)碼)

18、go/*=*/* Index: 擁有2_FK */*=*/create index 擁有2_FK on 車主信息表 (卡號(hào) ASC)go/*=*/* Index: 駕駛_FK */*=*/create index 駕駛_FK on 車主信息表 (車牌號(hào) ASC)go/*=*/* Table: 進(jìn)出 */*=*/create table 進(jìn)出 ( 車牌號(hào) varchar(50) not null, 車輛編號(hào) varchar(50) not null, 進(jìn)入時(shí)間 char(10) not null, 離開時(shí)間 char(10) not null, 進(jìn)入車輛數(shù) char(10) not null,

19、離開車輛數(shù) char(10) not null, constraint PK_進(jìn)出 primary key (車牌號(hào), 車輛編號(hào))go/*=*/* Index: 進(jìn)出_FK */*=*/create index 進(jìn)出_FK on 進(jìn)出 (車牌號(hào) ASC)go/*=*/* Index: 進(jìn)出2_FK */*=*/create index 進(jìn)出2_FK on 進(jìn)出 (車輛編號(hào) ASC)go/*=*/* Table: 門信息表 */*=*/create table 門信息表 ( 車輛編號(hào) varchar(50) not null, 東門進(jìn)出車輛數(shù) int not null, 北門進(jìn)出車輛數(shù) int

20、not null, 南門進(jìn)出車輛數(shù) int not null, constraint PK_門信息表 primary key nonclustered (車輛編號(hào))go/*=*/* Table: 門衛(wèi)管理員基本信息表 */*=*/create table 門衛(wèi)管理員基本信息表 ( 管理員編號(hào) varchar(50) not null, 姓名 varchar(50) not null, 年齡 int not null, constraint PK_門衛(wèi)管理員基本信息表 primary key nonclustered (管理員編號(hào))goalter table l車輛基本信息表 add const

21、raint FK_L車輛基本信息表_感應(yīng)2_地感線圈設(shè)備 foreign key (設(shè)備號(hào)) references 地感線圈設(shè)備 (設(shè)備號(hào))goalter table 刷卡 add constraint FK_刷卡_刷卡_有效卡 foreign key (卡號(hào)) references 有效卡 (卡號(hào))goalter table 刷卡 add constraint FK_刷卡_刷卡2_臨時(shí)卡 foreign key (卡編號(hào)) references 臨時(shí)卡 (卡編號(hào))goalter table 刷卡 add constraint FK_刷卡_刷卡3_門信息表 foreign key (車輛編號(hào))

22、 references 門信息表 (車輛編號(hào))goalter table 發(fā)放回收 add constraint FK_發(fā)放回收_發(fā)放回收_門衛(wèi)管理員基本信 foreign key (管理員編號(hào)) references 門衛(wèi)管理員基本信息表 (管理員編號(hào))goalter table 發(fā)放回收 add constraint FK_發(fā)放回收_發(fā)放回收2_臨時(shí)卡 foreign key (卡編號(hào)) references 臨時(shí)卡 (卡編號(hào))goalter table 管理 add constraint FK_管理_管理_門信息表 foreign key (車輛編號(hào)) references 門信息表 (

23、車輛編號(hào))goalter table 管理 add constraint FK_管理_管理2_門衛(wèi)管理員基本信 foreign key (管理員編號(hào)) references 門衛(wèi)管理員基本信息表 (管理員編號(hào))goalter table 車主信息表 add constraint FK_車主信息表_擁有2_有效卡 foreign key (卡號(hào)) references 有效卡 (卡號(hào))goalter table 車主信息表 add constraint FK_車主信息表_駕駛_L車輛基本信息表 foreign key (車牌號(hào)) references l車輛基本信息表 (車牌號(hào))goalter

24、table 進(jìn)出 add constraint FK_進(jìn)出_進(jìn)出_L車輛基本信息表 foreign key (車牌號(hào)) references l車輛基本信息表 (車牌號(hào))goalter table 進(jìn)出 add constraint FK_進(jìn)出_進(jìn)出2_門信息表 foreign key (車輛編號(hào)) references 門信息表 (車輛編號(hào))go8.物理實(shí)施車主信息表車輛信息表門衛(wèi)管理員信息表有效卡信息表臨時(shí)卡信息表門信息表進(jìn)出關(guān)系表:管理關(guān)系表:放行回收關(guān)系表:9.創(chuàng)建視圖我們可以通過視圖對(duì)信息進(jìn)行查看門信息表視圖:create view A_門信息表asselect 車輛編號(hào),東門進(jìn)出車

25、輛數(shù),北門進(jìn)出車輛數(shù),南門進(jìn)出車輛數(shù)from 門信息表 有效卡視圖:create view B_有效卡asselect 卡號(hào),有效使用時(shí)間from 有效卡視圖臨時(shí)卡視圖:create view C_臨時(shí)卡asselect 卡編號(hào),發(fā)放時(shí)間,回收時(shí)間from 臨時(shí)卡車主信息表視圖:create view D_車主信息表asselect 執(zhí)照號(hào)碼 ,車牌號(hào), 卡號(hào),車主姓名from 車主信息表車輛基本信息表視圖:create view E_1車輛基本信息表asselect 車牌號(hào), 設(shè)備號(hào), 類型 ,顏色from 1車輛基本信息表門衛(wèi)管理員基本信息表視圖:create view F_門衛(wèi)管理員基本

26、信息表asselect 管理員編號(hào),姓名,年齡from 門衛(wèi)管理員基本信息表進(jìn)出關(guān)系表視圖:create view G_進(jìn)出關(guān)系信息表asselect 車牌號(hào),車輛編號(hào),進(jìn)入時(shí)間,離開時(shí)間,進(jìn)入車輛數(shù),離開車輛數(shù)from 進(jìn)出關(guān)系表管理關(guān)系表視圖:create view H_管理asselect車輛編號(hào),管理員編號(hào),放行,不發(fā)行from 管理發(fā)放回收關(guān)系表視圖:create view I_發(fā)放回收asselect管理員編號(hào),卡編號(hào),進(jìn)入時(shí)間,離開時(shí)間from 發(fā)放回收10.程序功能代碼(1)基本功能:實(shí)現(xiàn)數(shù)據(jù)的插入,刪除,更新等操作:一號(hào)編碼的車輛在某一天在學(xué)校的出入情況:Select 東門進(jìn)

27、入車輛數(shù),北門車輛進(jìn)出數(shù),南門車輛進(jìn)出數(shù)From 門信息表Where 車輛編號(hào)=01;學(xué)校新來幾位老師,而且都有車,將新來的老師的信息插入到車主信息表當(dāng)中,將車輛信息插入到車輛信息表中,并發(fā)放有效卡:車主信息表信息的插入:INSERT INTO 車主信息表(卡號(hào),車牌號(hào),車主姓名,年齡)VALUES (11,XJ0111,李小剛,32);INSERT INTO 車主信息表(卡號(hào),車牌號(hào),車主姓名,年齡)VALUES (12,XJ0112,王亞梅,25);INSERT INTO 車主信息表(卡號(hào),車牌號(hào),車主姓名,年齡)VALUES (13,XJ0113,黃明,30);車輛進(jìn)本信息表信息的插入:

28、INSERT INTO 車輛基本信息表(車牌號(hào),設(shè)備號(hào),類型,顏色)VALUES(XJ0111,01,A,黑色); INSERT INTO 車輛基本信息表(車牌號(hào),設(shè)備號(hào),類型,顏色)VALUES( XJ0112,01,B,紅色); INSERT INTO 車輛基本信息表(車牌號(hào),設(shè)備號(hào),類型,顏色)VALUES( XJ0113,01,A,黑色);數(shù)據(jù)的刪除:DELETE FROM(有效卡信息表)WHERE 卡號(hào)=01;DELETEFROM(無效卡信息表)WHERE 卡編號(hào)=01;數(shù)據(jù)的更新:UPDATE 門衛(wèi)管理員信息表SET 姓名=買買提WHERE 管理員編號(hào)=0103;UPDATE 門衛(wèi)

29、管理員信息表SET 年齡=年齡+1;(2)特殊功能:依次查詢每個(gè)門的車輛進(jìn)入情況,交互式更新車輛的進(jìn)出數(shù):Exec SQL begin declare section /*主變量說明開始*/char doorname;int 東門車輛進(jìn)出數(shù);int 北門車輛進(jìn)出數(shù);int 南門車輛進(jìn)出數(shù);int quantity;int newquantity;Exec SQL end declare section; /*主變量說明結(jié)束*/Long SQLCODE;Exec SQL INCLUDE sqlca;int main (void)int count=0;char yn ; /*定義yn代表yes或

30、no*/printf(“Please choose the door name(東門,北門,南門:)”);Scanf(“%s”,&doorname); /*為主變量doorname賦值*/Exec SQL CONNECT TOTESTlocalhost: 436 USER “SYSTEM”/”MANAGER” /*連接數(shù)據(jù)庫*/Exec SQL DECLARESX CURSOR FOR /*定義游標(biāo)SX*/select 東門進(jìn)出車輛數(shù),北門進(jìn)出車輛數(shù),南門車輛進(jìn)出數(shù)from 門信息表 Where quantity=:doorquantity;Exec SQLOPEN SX ; /*打開

31、游標(biāo)SX,只想查詢結(jié)果的第一行*、for( ; ; ) /*用循環(huán)結(jié)構(gòu)逐條處理結(jié)果集中的記錄*/Exec SQL FETCH SX INTO:H東門進(jìn)出車輛數(shù),:H北門進(jìn)出車輛數(shù),:H南門進(jìn)出車輛數(shù); /*推進(jìn)游標(biāo),將當(dāng)前數(shù)據(jù)放入主變量*/if (sqlca.sqlcode!=0) /*sqlcode!=0,表示操作不成功*/break /*利用SQLCA中的狀態(tài)信息決定何時(shí)退出循環(huán)*/if(count+=0) /*如果是第一行的話,先打出行頭*/printf (“H東門進(jìn)出車輛數(shù),H北門進(jìn)出車輛數(shù),H南門進(jìn)出車輛數(shù)”);/*打印查詢結(jié)果*/printf(“UPDATE quantity(y/n)?”); /*詢問用戶是否要更新*/do scanf (“%c”,&y/n);While (yn!=N&&yn!=n&&yn!=Y&&yn!=y)if (yn=yor yn=n) /*如果選擇更新操作*/printf(“INPUT NEW QUANTITY:”);scanf(“%d”,&NEW QUANTITY); /*用戶輸入新的數(shù)量到主變量中*/Exec SQL UPDATE 門信息表 /*嵌入式SQL更新語句*/SET QUANTITY=:NEWQUA

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論