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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

29、管理員信息表SET 年齡=年齡+1;(2)特殊功能:依次查詢每個門的車輛進入情況,交互式更新車輛的進出數(shù):Exec SQL begin declare section /*主變量說明開始*/char doorname;int 東門車輛進出數(shù);int 北門車輛進出數(shù);int 南門車輛進出數(shù);int quantity;int newquantity;Exec SQL end declare section; /*主變量說明結束*/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 /*定義游標SX*/select 東門進出車輛數(shù),北門進出車輛數(shù),南門車輛進出數(shù)from 門信息表 Where quantity=:doorquantity;Exec SQLOPEN SX ; /*打開

31、游標SX,只想查詢結果的第一行*、for( ; ; ) /*用循環(huán)結構逐條處理結果集中的記錄*/Exec SQL FETCH SX INTO:H東門進出車輛數(shù),:H北門進出車輛數(shù),:H南門進出車輛數(shù); /*推進游標,將當前數(shù)據(jù)放入主變量*/if (sqlca.sqlcode!=0) /*sqlcode!=0,表示操作不成功*/break /*利用SQLCA中的狀態(tài)信息決定何時退出循環(huán)*/if(count+=0) /*如果是第一行的話,先打出行頭*/printf (“H東門進出車輛數(shù),H北門進出車輛數(shù),H南門進出車輛數(shù)”);/*打印查詢結果*/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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論