軟件工程課程設(shè)計--校園停車場管理系統(tǒng)軟件設(shè)計說明書_第1頁
軟件工程課程設(shè)計--校園停車場管理系統(tǒng)軟件設(shè)計說明書_第2頁
軟件工程課程設(shè)計--校園停車場管理系統(tǒng)軟件設(shè)計說明書_第3頁
軟件工程課程設(shè)計--校園停車場管理系統(tǒng)軟件設(shè)計說明書_第4頁
軟件工程課程設(shè)計--校園停車場管理系統(tǒng)軟件設(shè)計說明書_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、校園停車場管理系統(tǒng)設(shè)計說明書 課程名稱: 軟件工程課程設(shè)計 小組成員:- 指導(dǎo)教師: - 課程時間: 2013.08.2709.06 II目錄第一章問題定義11.1引言11.2系統(tǒng)名稱及概況1第二章 可行性研究12.1系統(tǒng)分析12.2系統(tǒng)組成3第三章 需求分析33.1功能需求分析33.2數(shù)據(jù)庫需求分析63.2.1數(shù)據(jù)庫的概念模型63.2.2數(shù)據(jù)庫的邏輯模型7第四章 總體設(shè)計114.1總體設(shè)計114.2數(shù)據(jù)流圖114.3業(yè)務(wù)流程分析124.4系統(tǒng)功能模塊134.5系統(tǒng)模塊設(shè)計144.6數(shù)據(jù)庫的實現(xiàn)腳本154.6.1 定義SQL模式154.6.2 創(chuàng)建基本表154.6.3 創(chuàng)建SQL索引194.6

2、.4 SQL數(shù)據(jù)控制授予權(quán)限19第五章 詳細(xì)設(shè)計205.1軟件結(jié)構(gòu)功能模塊205.2 程序流程圖22第六章 編碼與測試266.1 身份驗證C+源程序代碼266.2 身份驗證MFC窗口實現(xiàn)276.3 身份驗證模塊軟件測試28結(jié)語28附件1:伸縮門改造目標(biāo)樣式29附件2:校園停車場分布示意圖30第一章 問題定義1.1 引言近年來,隨著我國經(jīng)濟的快速發(fā)展,人們生活水平的不斷提高,物質(zhì)需求和生活方式也發(fā)生著深刻的變化,以前屬于奢侈品的汽車己經(jīng)逐步走入了人們的日常生活。伴隨汽車消費大眾化,校園內(nèi)車輛數(shù)迅速增加,迫切需要規(guī)范化的校園停車場管理系統(tǒng)對校園停車進(jìn)行高效管理。停車是"速度為零的交通”,

3、停車場及附屬相關(guān)設(shè)施是靜態(tài)交通的重要組成部分。目前的多數(shù)停車場存在著以下幾個問題,管理漏洞、系統(tǒng)的可靠性、獨立性強、收費過程比較繁瑣、勞動強度高、停車場利用率低下、票款易流失等。針對這些問題,該停車場管理系統(tǒng)從以下幾方面進(jìn)行設(shè)計:針對管理進(jìn)行了優(yōu)化,采用劃卡消費和現(xiàn)金支付相結(jié)合,系統(tǒng)計時收費;采用關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL,借助VC+ 6.0軟件進(jìn)行窗口設(shè)計。優(yōu)化后的系統(tǒng)使用方便、服務(wù)高效、收費透明、可防止票款的流失,提高可靠性的同時也提高了操作者的工作效率。1.2 系統(tǒng)名稱及概況系統(tǒng)名稱:校園停車場管理系統(tǒng)建設(shè)性質(zhì):新建系統(tǒng)及校園出入口伸縮門改造(目標(biāo)樣式見附件1)建設(shè)地點:吉林大學(xué)南嶺校區(qū)系

4、統(tǒng)概況:在校園東門和西門安裝停車管理及實時監(jiān)控系統(tǒng),主要功能包括泊位引導(dǎo)、停車收費、實時監(jiān)控跟蹤等。將校園內(nèi)停車泊位劃分為幾個停車場區(qū)(見附件2),車輛在入口可以清楚地知道各停車區(qū)的泊位利用情況,經(jīng)過信息登記,在道路標(biāo)志引導(dǎo)下進(jìn)入相應(yīng)停車區(qū)的空閑泊位。車輛在入口進(jìn)行信息登記后,系統(tǒng)可以對車輛進(jìn)行實時監(jiān)控,直到車輛在出口進(jìn)行信息核對并繳費后離開校園。第二章 可行性研究2.1 系統(tǒng)分析系統(tǒng)采用感應(yīng)卡實施管理,在停車場的出入口各設(shè)置一套出入口管理設(shè)備,使停車場形成一個相對封閉的場所,進(jìn)出車輛只需將感應(yīng)卡在讀卡箱前輕晃一下,系統(tǒng)即能瞬時完成檢驗、記錄、核算、收費等工作,擋車道閘自動啟閉,實現(xiàn)方便快捷的

5、停車場管理。停車卡可根據(jù)車主身份的不同,分別發(fā)行月租卡、免費卡和臨時卡三種類型的卡。系統(tǒng)支持三種卡類的不同收費方式,以滿足按車主身份分別收費的要求。電腦自動計時、計費,免費卡和月租卡自動識別,臨時卡人工收取現(xiàn)金,服務(wù)快捷高效,電腦顯示屏及收費顯示屏同時顯示停車時間與應(yīng)收費用,卡上余額或有效期限,收費透明度高,票箱顯示屏還提示指導(dǎo)住戶使用停車場,并以文明語言問候致意。軟件管理實行分級權(quán)限制。對出口值班員來講,其登錄后可進(jìn)入收費管理,期間該出口所有收費均自動記入該值班員名下并存入電腦數(shù)據(jù)庫。由于值班員受權(quán)限限制,不能進(jìn)入系統(tǒng)中更高的軟件菜單項,所以對電腦所記錄的數(shù)據(jù)無法干涉;上級管理者可以隨時查詢

6、,核對或打印一個值班段或任何一段時間乃至整個停車場的工作記錄。這樣就從根本上杜絕了停車費用流失和財務(wù)統(tǒng)計的失誤,同時系統(tǒng)自動運行,杜絕了人情車、霸王車造成的經(jīng)濟損失。系統(tǒng)還可在停車場的出入口各安裝的1臺高解像度彩色固定攝像機、固定支架、自動光圈手動對焦鏡頭,可24小時監(jiān)視車輛出入情況,看清車牌號碼。當(dāng)有車輛駛?cè)胲噲鰰r,攝像機將信號通過視頻電纜傳輸?shù)酵\噲龉芾硐到y(tǒng)中,存入數(shù)據(jù)庫中;當(dāng)有車輛駛離車場時,車輛除應(yīng)交納必要的管理費用外,駛離車輛的所有資料(車牌、型號、顏色等)都必須與駛?cè)胲噲鰰r的資料對比相同(為人工識別),閘桿才升起,讓車輛通過。綜上分析,停車場管理系統(tǒng)的車輛進(jìn)出工作流程為:進(jìn)場時,駕

7、駛員驅(qū)車到入口控制機處,如果是月租卡或免費卡(稱為固定卡)用戶,直接刷卡就能進(jìn)入。讀卡后,系統(tǒng)會判斷卡是否在有效限期內(nèi),是否有余額,并且判斷是否有在停車場內(nèi)部未出的記錄。如果滿足預(yù)設(shè)條件,則開閘放行,否則語音提示不放行。如果是臨時卡,則駕駛員自己取卡,道閘開啟,車輛通行。出場時,固定卡,直接刷卡進(jìn)出;臨時卡,操作員收費后,開閘放行。車輛不論是進(jìn)或者出,在開啟道閘的瞬間,攝像系統(tǒng)拍照記錄并保存。車輛通過道閘后,道閘自動落桿。停車場管理系統(tǒng)分為入場停車和出場取車兩部分。系統(tǒng)流程圖如圖2-1所示。圖 2-1 系統(tǒng)流程圖A.入場停車流程(1)入場根據(jù)車位實時統(tǒng)計顯示系統(tǒng)給出的停車場實時利用信息來控制車

8、輛的入場,停車場在有車位的情況下方能停車。(2)卡審核刷卡或者發(fā)放臨時卡,系統(tǒng)自動記卡編號、卡號、卡類型、余額、發(fā)卡時間、有效時間、卡狀態(tài)(已發(fā)或掛失)等基本信息,刷卡時并判斷卡的有效性,若有效,圖像系統(tǒng)自動攝錄一幅車輛進(jìn)場圖像于電腦,播放歡迎詞,并放行車輛。(3)停車系統(tǒng)為用戶分配停車位,用戶在道路泊位引導(dǎo)標(biāo)志的指引下,到指定停車位置停車。B.出場取車流程 若用戶需要查找停放位置,撥打卡面上提供的幫助電話,操作員在系統(tǒng)中幫忙查找車輛停放位置信息。(1)出場審核 車輛在出口處刷卡或交還臨時卡,系統(tǒng)自動記錄卡信息。同時系統(tǒng)自動顯示該車進(jìn)場圖像,收費員確認(rèn)無誤后收費。(2)收費系統(tǒng)根據(jù)車輛信息、卡

9、類型以及停車時間等,依據(jù)收費標(biāo)準(zhǔn)計算收費額度實施收費環(huán)節(jié)。(劃卡或人工收取現(xiàn)金)(3)出場交費之后,操作員按確認(rèn)鍵,圖像系統(tǒng)自動攝錄一幅車輛出場圖像于電腦,語音系統(tǒng)提示“謝謝,祝您一路平安!”等聲音,電動欄桿升起。車輛通過埋在車道下的車輛檢測線圈后,電動欄桿自動落下。2.2 系統(tǒng)組成系統(tǒng)分為軟件部分和相應(yīng)的硬件設(shè)施。軟件部分:停車計費系統(tǒng)、車位實時統(tǒng)計顯示系統(tǒng)。硬件設(shè)施:感應(yīng)卡(具備GPS定位功能)、泊位引導(dǎo)標(biāo)志、校園泊車實時監(jiān)控攝像系統(tǒng)、自動擋車道閘、車輛檢測器(環(huán)型感應(yīng)線圈檢測器、超聲波檢測器、紅外檢測器、雷達(dá)檢測器、視頻檢測器等)、刷卡機箱、控制主板、票據(jù)打印機、停車場嵌入式計算機、自動

10、發(fā)卡機、自動收卡機。第三章 需求分析3.1 功能需求分析根據(jù)停車場管理系統(tǒng)的需求,確定了該系統(tǒng)的用例圖如下圖所示。圖3-1 停車場管理系統(tǒng)用例圖圖3-2 客戶用例圖圖3-3 系統(tǒng)管理員用例圖圖3-4 操作員用例圖如圖3-1所示,該系統(tǒng)主要有超級管理員、管理員和操作員三種角色,不同角色的基本任務(wù)如下所述。超級管理員具有最高權(quán)限,即對本系統(tǒng)所有權(quán)限的操作權(quán)和授予權(quán)。超級管理員授權(quán)給管理員,并賦予管理員應(yīng)有的權(quán)限。管理員可根據(jù)需要來維護(hù)角色信息,并授權(quán)給相應(yīng)的操作員,進(jìn)行系統(tǒng)的基本參數(shù)設(shè)置、權(quán)限設(shè)置、數(shù)據(jù)管理和操作員的檔案管理。操作員行使管理員賦予的權(quán)限,進(jìn)行檔案管理(車輛檔案、卡檔案管理、用戶檔案

11、管理)、入場管理、收費管理和出場管理。根據(jù)用例圖得到的部分類圖,如圖 3-5圖 3-5 類圖3.2 數(shù)據(jù)庫需求分析3.2.1 數(shù)據(jù)庫的概念模型如圖 3-6所示的系統(tǒng)數(shù)據(jù)庫ER圖,制定一個收費標(biāo)準(zhǔn),要根據(jù)卡的類型以及收費的標(biāo)準(zhǔn)(時收費或次收費)來確定。停車場的每一個用戶都有唯一的一條卡信息與自己的車信息綁定。停車場的總車位數(shù)決定了車位表的總車位,一個車位只能存放一輛車。根據(jù)入場時的信息和出場時的信息以及收費標(biāo)準(zhǔn),綜合得出收費金額。交班記錄要記下該員工的上、下班時間以及在這段時間內(nèi)的所有操作。圖 3-6 系統(tǒng)數(shù)據(jù)庫ER圖根據(jù)系統(tǒng)需求,本系統(tǒng)需要設(shè)計13張表??ㄐ畔⒈恚捍娣趴ǖ南嚓P(guān)信息。停車場參數(shù)表

12、:存放停車場的基本參數(shù)。用戶表:存放用戶的基本信息。車信息表:存放車的基本信息。權(quán)限表:存放對應(yīng)的權(quán)限信息和對應(yīng)的行使該權(quán)限人員的相關(guān)信息。時收費表:存放按時收費的時間段。次收費表:存放按次收費的時間段。入場表:存放入場時候的一些信息。出場表:存放出場時的相關(guān)信息。交班表:存放操作員交接班的相關(guān)信息。收費表:存放停車一段時間的收費信息。車位表:用于存放每一個車位上的停車狀態(tài)。收費標(biāo)準(zhǔn)表:存放收費的統(tǒng)一標(biāo)準(zhǔn)。3.2.2 數(shù)據(jù)庫的邏輯模型針對ER模型中對表的要求,下面給出各個表的詳細(xì)結(jié)構(gòu)。表3-1 卡信息表字段名描述類型長度是否為空是否主鍵id自增int4否是cardid卡編號var char20

13、否是cardno卡號var char20是否cardtype卡類型var char20是否cardmoney余額money8是否sendtime發(fā)卡時間timestamp8是否activetime有效時間timestamp8是否sendflag已發(fā)boolean1是否loseflag掛失boolean1是否表3-2 停車場參數(shù)表字段名描述類型長度是否為空是否主鍵id自增int4否是parkname停車場名字var char20是否parktotal總車位int4是否entertotal入口車道數(shù)int4是否exittotal出口車道數(shù)int4是否parktel停車場電話var char20是否

14、parkadd停車場地址var char20是否表3-3 用戶表字段名描述類型長度是否為空是否主鍵id編號var char20否是username用戶名var char20是否usersex性別char2是否usertel電話var char20是否cardno卡號var char20是否carno車牌var char20是否address地址var char20是否表3-4 車信息表字段名描述類型長度是否為空是否主鍵id自增int4否是carid編號var char20否是carno車牌號var char20是否cartype車類型var char20是否表3-5 權(quán)限表字段名描述類型長度是

15、否為空是否主鍵id自增int4否是poperatorid編號var char20否是poperatorname姓名var char20是否poperatorsex性別char10是否poperatorpsw密碼var char20是否poperatorright權(quán)限var char20是否表3-6時收費表字段名描述類型長度是否為空是否主鍵id自增int4否是timeno時間號int4否是starttime開始時間char10是否endtime結(jié)束時間char10是否表3-7 次收費表字段名描述類型長度是否為空是否主鍵id自增int4否是timesno次號int4否是starttime開始時間c

16、har10是否endtime結(jié)束時間char10是否表3-8 入場表字段名描述類型長度是否為空是否主鍵id自增int4否是encardid入場編號var char20否否encardno卡號var char20是否encarno車牌var char20是否enway入場車道var char20是否entime入場時間timestamp8是否enposition占用車位var char20是否表3-9 出場表字段名描述類型長度是否為空是否主鍵id自增int4否是exited出場編號var char20否否excardno卡號var char20是否excarno車牌var char20是否exw

17、ay出場車道var char20是否extime出場時間timestamp8是否exposition騰出車位var char20是否表3-10 交班表字段名描述類型長度是否為空是否主鍵id自增int4否是tnoperator操作員var char20否否tnlogintime登錄時間timestamp8是否tnturntime交班時間timestamp8是否entimes進(jìn)場次數(shù)int4是否extimes出場次數(shù)int4是否totalmoney金額總計money8是否表3-11 收費表字段名描述類型長度是否為空是否主鍵id自增int4否是chargeid收費編號var char20否否chca

18、rdno卡號var char20是否chcarno車牌var char20是否chmoney收費金額money8是否表3-12 車位表字段名描述類型長度是否為空是否主鍵id自增int4否是cpcarno車牌var char20是否positionstate車位狀態(tài)var char20是否表3-13 收費標(biāo)準(zhǔn)表字段名描述類型長度是否為空是否主鍵id自增int4否是chargestid標(biāo)準(zhǔn)編號int4是否cardtype卡類型var char20是否cartype車類型var char20是否chargetype收費類型var char20是否timeno時間編號int4是否unittime單位時

19、間int4是否unitsum單位金額int4是否maxsum最大金額int4是否第四章 總體設(shè)計4.1 總體設(shè)計首先判斷登錄的身份,進(jìn)入相應(yīng)的操作頁面進(jìn)行需要的操作,最終完成目的操作的功能。本系統(tǒng)UML活動圖如圖4-1所示。它們的內(nèi)在關(guān)系由數(shù)據(jù)庫和程序來控制。圖4-1 UML活動圖4.2 數(shù)據(jù)流圖 本軟件的頂層數(shù)據(jù)流圖如圖4-2所示:圖4-2 頂層數(shù)據(jù)流圖4.3 業(yè)務(wù)流程分析本系統(tǒng)的使用者是停車場的工作人員,為了便于管理并借鑒現(xiàn)有停車場的管理模式,劃分成三個角色的用戶。工作人員首先登陸系統(tǒng),經(jīng)過一系列的身份驗證,登陸成功之后進(jìn)入相應(yīng)的操作界面,實現(xiàn)各自的管理功能。總體功能分析業(yè)務(wù)流程圖。如圖

20、4-3業(yè)務(wù)流程圖圖4-3 業(yè)務(wù)流程圖其中各模塊有對應(yīng)的添加、修改及刪除功能。4.4 系統(tǒng)功能模塊如圖 3-3 系統(tǒng)功能模塊劃分圖 4-4 系統(tǒng)功能模塊劃分4.5 系統(tǒng)模塊設(shè)計(1)授權(quán)管理模塊 具有最高管理權(quán)限超級管理員對該模塊進(jìn)行操作,對管理員進(jìn)行授權(quán),添加、刪除、修改管理員。(2)系統(tǒng)設(shè)置 由超級管理員授權(quán)的管理員行使該功能,主要是對停車場的參數(shù)進(jìn)行設(shè)置。(3)操作員檔案管理 由管理員行使修改功能,對停車場業(yè)務(wù)操作員進(jìn)行管理,添加、刪除、修改操作員的信息。(4)數(shù)據(jù)管理模塊 該模塊顯示了停車場日常運行所產(chǎn)生的數(shù)據(jù),場內(nèi)車輛,進(jìn)出數(shù)據(jù),收費金額以及交班記錄的相關(guān)信息。(5)檔案管理 該部分功

21、能為操作員所使用,主要是對停車場發(fā)放的卡進(jìn)行管理、車檔案的管理以及停車場顧客的信息檔案管理。他們都有自己的添加、刪改、修改的功能。(6)入場管理 該模塊是本系統(tǒng)的一個重要的功能模塊,主要采集汽車入場時候的一些必要的參數(shù),對參數(shù)進(jìn)行處理和判斷,這些獲得的參數(shù)提交到后臺進(jìn)行相關(guān)的處理。(7)出場管理 汽車離場之前對其進(jìn)行的離場驗證和停車時間的數(shù)據(jù)收集,為下一收費模塊提供數(shù)據(jù)。(8)收費管理 該模塊是本系統(tǒng)最重要的一個模塊,根據(jù)出入場提供的參數(shù)結(jié)合該模塊收費標(biāo)準(zhǔn)的設(shè)置計算出收費的金額,完成收費并打印出收費清單。4.6 數(shù)據(jù)庫的實現(xiàn)腳本4.6.1 定義SQL模式 為停車場管理系統(tǒng)定義一個SQL模式,其

22、擁有者為超級管理員。 CREATE SCHEMA PARK AUTHORIZATION administrator;4.6.2 創(chuàng)建基本表1 卡信息表CREATE TABLE PARK.pcard(id int IDENTITY (1, 1) NOT NULL ,cardid var char (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,cardno var char (20) ,cardtype var char (20) COLLATE Chinese_PRC_CI_AS NULL ,cardmoney money NULL ,sendtime tim

23、estamp NULL ,activetime timestamp NULL ,sendflag var char (10) COLLATE Chinese_PRC_CI_AS NULL ,loseflag var char (10) COLLATE Chinese_PRC_CI_AS NULL,PRIMARY KEY (id,cardid);2 停車場參數(shù)表CREATE TABLE PARK. parkparameter (id int IDENTITY (1, 1) NOT NULL ,parkname var char (50) COLLATE Chinese_PRC_CI_AS NOT

24、 NULL ,parktotal int NULL ,entertotal int NULL ,exittotal int NULL ,parkadd var char (50) COLLATE Chinese_PRC_CI_AS NULL ,parktel var char (20) COLLATE Chinese_PRC_CI_AS NULL,PRIMARY KEY (id),);3 用戶表CREATE TABLE PARK.users (Id int IDENTITY (1, 1) NOT NULL ,userid var char (20) COLLATE Chinese_PRC_CI

25、_AS NOT NULL ,username var char (20) COLLATE Chinese_PRC_CI_AS NULL ,usersex var char (20) COLLATE Chinese_PRC_CI_AS NULL ,usertel var char (20) COLLATE Chinese_PRC_CI_AS NULL ,usercarid var char (20) COLLATE Chinese_PRC_CI_AS NULL ,usercardid var char (20) COLLATE Chinese_PRC_CI_AS NULL ,useradd va

26、r char (50) COLLATE Chinese_PRC_CI_AS NULL,PRIMARY KEY (id)FOREIGN KEY (usercarid) REFERENCES car(carid),FOREIGN KEY (usercardid) REFERENCES pcard(cardid);4 車信息表CREATE TABLE PARK.car (id int IDENTITY (1, 1) NOT NULL ,carid var char (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,carno var char (20) COLLATE

27、 Chinese_PRC_CI_AS NULL ,cartype var char (20) COLLATE Chinese_PRC_CI_AS NULL, PRIMARY KEY (id,carid);5 權(quán)限表CREATE TABLE PARK.rateright (Id int IDENTITY (1, 1) NOT NULL ,poperatorid var char (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,poperatorname var char (20) COLLATE Chinese_PRC_CI_AS NULL ,poperator

28、sex char (10) COLLATE Chinese_PRC_CI_AS NULL ,poperatorpsw var char (20) COLLATE Chinese_PRC_CI_AS NULL, poperatorright var char (20) COLLATE Chinese_PRC_CI_AS NULL ,PRIMARY KEY (id,poperatorid);6 時收費表CREATE TABLE PARK.ptime (Id int IDENTITY (1, 1) NOT NULL ,timeno int NOT NULL ,starttime var char (

29、50) COLLATE Chinese_PRC_CI_AS NULL ,endtime var char (50) COLLATE Chinese_PRC_CI_AS NULL, PRIMARY KEY (id,timeno);7 次收費表CREATE TABLE PARK.ptimes (id int IDENTITY (1, 1) NOT NULL ,timesno int NOT NULL ,starttimes char (8) COLLATE Chinese_PRC_CI_AS NULL ,endtimes char (8) COLLATE Chinese_PRC_CI_AS NUL

30、L, PRIMARY KEY (id, timesno);8 入場表CREATE TABLE PARK.entrance (id int IDENTITY (1, 1) NOT NULL ,encardno var char (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,encardtype var char (20) COLLATE Chinese_PRC_CI_AS NULL ,encarno var char (20) COLLATE Chinese_PRC_CI_AS NULL ,encartype var char (20) COLLATE Chi

31、nese_PRC_CI_AS NULL ,enway var char (20) COLLATE Chinese_PRC_CI_AS NULL ,entime timestamp NULL ,enposition var char (20) COLLATE Chinese_PRC_CI_AS NULL ,enchargetype var char (50) COLLATE Chinese_PRC_CI_AS NULL ,enoperator var char (50) COLLATE Chinese_PRC_CI_AS NULL, PRIMARY KEY (id);9 出場表CREATE TA

32、BLE PARK.pexit (id int IDENTITY (1, 1) NOT NULL ,excardno var char (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,excarno var char (20) COLLATE Chinese_PRC_CI_AS NULL ,exway var char (20) COLLATE Chinese_PRC_CI_AS NULL ,extime timestamp NULL,exposition var char (20) COLLATE Chinese_PRC_CI_AS NULL ,PRIMARY

33、 KEY (id);10 交班表CREATE TABLE PARK.turn (id int IDENTITY (1, 1) NOT NULL ,tnoperator var char (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,tnlogintime timestamp NULL ,tnturntime timestamp NULL ,entimes int NULL ,extimes int NULL ,totalmoney money NULL, PRIMARY KEY (id);11 收費表CREATE TABLE PARK.charge (id

34、int IDENTITY (1, 1) NOT NULL ,cardid var char (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,cardtype var char (20) COLLATE Chinese_PRC_CI_AS NULL ,cartype var char (20) COLLATE Chinese_PRC_CI_AS NULL ,carno var char (50) COLLATE Chinese_PRC_CI_AS NULL ,money money NULL, PRIMARY KEY (id);12 車位表CREATE TABL

35、E PARK.carposition (Id int IDENTITY (1, 1) NOT NULL ,cpcarno var char (20) COLLATE Chinese_PRC_CI_AS NULL ,positionstate var char (20) COLLATE Chinese_PRC_CI_AS NULL, PRIMARY KEY (id);13 收費標(biāo)準(zhǔn)表CREATE TABLE PARK.standardcharge (id int IDENTITY (1, 1) NOT NULL ,chargestid int NOT NULL ,cardtype var cha

36、r (20) COLLATE Chinese_PRC_CI_AS NULL ,cartype var char (20) COLLATE Chinese_PRC_CI_AS NULL ,chargetype var char (20) COLLATE Chinese_PRC_CI_AS NULL ,timeno int NULL ,unittime int NULL ,unitsum int NULL ,maxsum int NULL, PRIMARY KEY (id);4.6.3 創(chuàng)建SQL索引為了方便用戶電話查詢車輛停放位置信息,建立入場車輛車牌號索引。CREATE CLUSTER IND

37、EX encarno_index ON entrance(encarno);4.6.4 SQL數(shù)據(jù)控制授予權(quán)限超級管理員將對數(shù)據(jù)庫的一部分控制權(quán)限授予給管理員角色,并把管理員角色授予給所有管理員。 GRANT ALL PRIVILEGES ON TABLE pcard, parkparameter, users,car, rateright, ptime, ptimes, entrance, pexit, turn, carposition TO manager; GRANT SELECT,INDEX ON TABLE charge , standardcharge TO manager; G

38、RANT manager TO PUBLIC;第五章 詳細(xì)設(shè)計5.1 軟件結(jié)構(gòu)功能模塊圖3-2所示,軟件結(jié)構(gòu)功能中操作員功能模塊圖如圖5-1所示:身份驗證初始化重新驗證非正常退出出消息循環(huán)值班管理車位管理用戶管理退出正常退出軟件介紹信息查詢?nèi)雸鐾\囍蛋鄽v史查詢值班管理記事刪除用戶添加用戶取車并算取費用關(guān)于,幫助查詢某個日期的情況查詢以前的入車情況查詢賬本圖5-1 操作員功能模塊圖 管理員功能模塊圖如圖5-2所示:身份驗證初始化重新驗證非正常退出出消息循環(huán)權(quán)限設(shè)置停車場管理數(shù)據(jù)管理退出正常退出操作員檔案管理信息查詢停車場使用權(quán)限管理操作員權(quán)限授予操作員權(quán)限更改數(shù)據(jù)分類統(tǒng)計打印數(shù)據(jù)報表停車場基本參

39、數(shù)設(shè)置增加、刪除、修改操作員檔案查詢某個日期的情況查詢以前的入車情況查詢賬本圖5-2 管理員功能模塊圖5.2 程序流程圖5.2.1 用戶登錄模塊程序流程圖圖5-3 用戶登錄模塊程序流程圖5.2.2 授權(quán)管理模塊程序流程圖超級管理員對管理員的授權(quán)和管理員對操作員的授權(quán),調(diào)用同一授權(quán)管理模塊。圖5-4 授權(quán)管理模塊程序流程圖5.2.3檔案管理模塊程序流程圖管理員對操作員檔案進(jìn)行管理和操作員對卡、車、顧客等檔案進(jìn)行管理,調(diào)用同一檔案管理模塊。圖5-5 檔案管理模塊程序流程圖5.2.4 收費管理模塊程序流程圖圖5-6 收費管理模塊程序流程圖第六章 編碼與測試本章主要對用戶登錄模塊的實現(xiàn)及測試展開研究,其他模塊方法相同。6.1 身份驗證C+源程序代碼#include "PasswordDlg.h"BOOL CMyDialog2App:InitInstance()int nCount=0,m=0;while(nCount<3)CPasswordDlg PassDlg;if(PassDlg.DoModal()=IDO

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論