軟件工程課程設(shè)計(jì)校園停車(chē)場(chǎng)管理系統(tǒng)軟件設(shè)計(jì)說(shuō)明書(shū)_第1頁(yè)
軟件工程課程設(shè)計(jì)校園停車(chē)場(chǎng)管理系統(tǒng)軟件設(shè)計(jì)說(shuō)明書(shū)_第2頁(yè)
軟件工程課程設(shè)計(jì)校園停車(chē)場(chǎng)管理系統(tǒng)軟件設(shè)計(jì)說(shuō)明書(shū)_第3頁(yè)
軟件工程課程設(shè)計(jì)校園停車(chē)場(chǎng)管理系統(tǒng)軟件設(shè)計(jì)說(shuō)明書(shū)_第4頁(yè)
軟件工程課程設(shè)計(jì)校園停車(chē)場(chǎng)管理系統(tǒng)軟件設(shè)計(jì)說(shuō)明書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(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、校園停車(chē)場(chǎng)管理系統(tǒng)設(shè)計(jì)說(shuō)明書(shū) 課程名稱(chēng): 軟件工程課程設(shè)計(jì) 小組成員:- 指導(dǎo)教師: - 課程時(shí)間: 09.06 目錄第一章問(wèn)題定義11.1引言11.2系統(tǒng)名稱(chēng)及概況1第二章 可行性研究12.1系統(tǒng)分析12.2系統(tǒng)組成3第三章 需求分析33.1功能需求分析33.2數(shù)據(jù)庫(kù)需求分析6數(shù)據(jù)庫(kù)的概念模型6數(shù)據(jù)庫(kù)的邏輯模型7第四章 總體設(shè)計(jì)114.1總體設(shè)計(jì)114.2數(shù)據(jù)流圖114.3業(yè)務(wù)流程分析124.4系統(tǒng)功能模塊134.5系統(tǒng)模塊設(shè)計(jì)144.6數(shù)據(jù)庫(kù)的實(shí)現(xiàn)腳本154.6.1 定義SQL模式154.6.2 創(chuàng)建基本表154.6.3 創(chuàng)建SQL索引194.6.4 SQL數(shù)據(jù)控制授予權(quán)限19第五章 詳細(xì)

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

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

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

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

6、記錄。這樣就從根本上杜絕了停車(chē)費(fèi)用流失和財(cái)務(wù)統(tǒng)計(jì)的失誤,同時(shí)系統(tǒng)自動(dòng)運(yùn)行,杜絕了人情車(chē)、霸王車(chē)造成的經(jīng)濟(jì)損失。系統(tǒng)還可在停車(chē)場(chǎng)的出入口各安裝的1臺(tái)高解像度彩色固定攝像機(jī)、固定支架、自動(dòng)光圈手動(dòng)對(duì)焦鏡頭,可24小時(shí)監(jiān)視車(chē)輛出入情況,看清車(chē)牌號(hào)碼。當(dāng)有車(chē)輛駛?cè)胲?chē)場(chǎng)時(shí),攝像機(jī)將信號(hào)通過(guò)視頻電纜傳輸?shù)酵\?chē)場(chǎng)管理系統(tǒng)中,存入數(shù)據(jù)庫(kù)中;當(dāng)有車(chē)輛駛離車(chē)場(chǎng)時(shí),車(chē)輛除應(yīng)交納必要的管理費(fèi)用外,駛離車(chē)輛的所有資料(車(chē)牌、型號(hào)、顏色等)都必須與駛?cè)胲?chē)場(chǎng)時(shí)的資料對(duì)比相同(為人工識(shí)別),閘桿才升起,讓車(chē)輛通過(guò)。綜上分析,停車(chē)場(chǎng)管理系統(tǒng)的車(chē)輛進(jìn)出工作流程為:進(jìn)場(chǎng)時(shí),駕駛員驅(qū)車(chē)到入口控制機(jī)處,如果是月租卡或免費(fèi)卡(稱(chēng)為固定卡

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

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

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

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

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

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

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

14、 用戶(hù)表字段名描述類(lèi)型長(zhǎng)度是否為空是否主鍵id編號(hào)var char20否是username用戶(hù)名var char20是否usersex性別char2是否usertel電話var char20是否cardno卡號(hào)var char20是否carno車(chē)牌var char20是否address地址var char20是否表3-4 車(chē)信息表字段名描述類(lèi)型長(zhǎng)度是否為空是否主鍵id自增int4否是carid編號(hào)var char20否是carno車(chē)牌號(hào)var char20是否cartype車(chē)類(lèi)型var char20是否表3-5 權(quán)限表字段名描述類(lèi)型長(zhǎng)度是否為空是否主鍵id自增int4否是poperatorid

15、編號(hào)var char20否是poperatorname姓名var char20是否poperatorsex性別char10是否poperatorpsw密碼var char20是否poperatorright權(quán)限var char20是否表3-6時(shí)收費(fèi)表字段名描述類(lèi)型長(zhǎng)度是否為空是否主鍵id自增int4否是timeno時(shí)間號(hào)int4否是starttime開(kāi)始時(shí)間char10是否endtime結(jié)束時(shí)間char10是否表3-7 次收費(fèi)表字段名描述類(lèi)型長(zhǎng)度是否為空是否主鍵id自增int4否是timesno次號(hào)int4否是starttime開(kāi)始時(shí)間char10是否endtime結(jié)束時(shí)間char10是否表3

16、-8 入場(chǎng)表字段名描述類(lèi)型長(zhǎng)度是否為空是否主鍵id自增int4否是encardid入場(chǎng)編號(hào)var char20否否encardno卡號(hào)var char20是否encarno車(chē)牌var char20是否enway入場(chǎng)車(chē)道var char20是否entime入場(chǎng)時(shí)間timestamp8是否enposition占用車(chē)位var char20是否表3-9 出場(chǎng)表字段名描述類(lèi)型長(zhǎng)度是否為空是否主鍵id自增int4否是exited出場(chǎng)編號(hào)var char20否否excardno卡號(hào)var char20是否excarno車(chē)牌var char20是否exway出場(chǎng)車(chē)道var char20是否extime出場(chǎng)時(shí)間

17、timestamp8是否exposition騰出車(chē)位var char20是否表3-10 交班表字段名描述類(lèi)型長(zhǎng)度是否為空是否主鍵id自增int4否是tnoperator操作員var char20否否tnlogintime登錄時(shí)間timestamp8是否tnturntime交班時(shí)間timestamp8是否entimes進(jìn)場(chǎng)次數(shù)int4是否extimes出場(chǎng)次數(shù)int4是否totalmoney金額總計(jì)money8是否表3-11 收費(fèi)表字段名描述類(lèi)型長(zhǎng)度是否為空是否主鍵id自增int4否是chargeid收費(fèi)編號(hào)var char20否否chcardno卡號(hào)var char20是否chcarno車(chē)牌v

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

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

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

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

22、K 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 timestamp NULL ,activetime time

23、stamp 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 停車(chē)場(chǎng)參數(shù)表CREATE TABLE PARK. parkparameter (id int IDENTITY (1, 1) NOT NULL ,parkname var char (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,parktotal int NULL ,e

24、ntertotal 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 用戶(hù)表CREATE TABLE PARK.users (Id int IDENTITY (1, 1) NOT NULL ,userid var char (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,username var c

25、har (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 var char (50) COLLATE Chinese_

26、PRC_CI_AS NULL,PRIMARY KEY (id)FOREIGN KEY (usercarid) REFERENCES car(carid),FOREIGN KEY (usercardid) REFERENCES pcard(cardid);4 車(chē)信息表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 Chinese_PRC_CI_AS NULL ,car

27、type 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 ,poperatorsex char (10) COLLATE Chines

28、e_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 時(shí)收費(fèi)表CREATE TABLE PARK.ptime (Id int IDENTITY (1, 1) NOT NULL ,timeno int NOT NULL ,starttime var char (50) COLLATE Chinese_PRC_CI_A

29、S NULL ,endtime var char (50) COLLATE Chinese_PRC_CI_AS NULL, PRIMARY KEY (id,timeno);7 次收費(fèi)表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 NULL, PRIMARY KEY (id, timesno)

30、;8 入場(chǎng)表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 Chinese_PRC_CI_AS NULL ,enway v

31、ar 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 出場(chǎng)表CREATE TABLE PARK.pexit (id int IDENT

32、ITY (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 KEY (id);10 交班表CREATE TABLE

33、 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 收費(fèi)表CREATE TABLE PARK.charge (id int IDENTITY (1, 1) NOT NULL

34、 ,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 車(chē)位表CREATE TABLE PARK.carposition (Id int I

35、DENTITY (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 收費(fèi)標(biāo)準(zhǔn)表CREATE TABLE PARK.standardcharge (id int IDENTITY (1, 1) NOT NULL ,chargestid int NOT NULL ,cardtype var char (20) COLLATE Chinese_PRC_C

36、I_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索引為了方便用戶(hù)電話查詢(xún)車(chē)輛停放位置信息,建立入場(chǎng)車(chē)輛車(chē)牌號(hào)索引。CREATE CLUSTER INDEX encarno_index ON entrance

37、(encarno);4.6.4 SQL數(shù)據(jù)控制授予權(quán)限超級(jí)管理員將對(duì)數(shù)據(jù)庫(kù)的一部分控制權(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; GRANT manager TO PUBLIC;第五章 詳細(xì)設(shè)計(jì)5.1 軟件結(jié)構(gòu)功能模塊圖3-2所示,軟件結(jié)構(gòu)功能中操作員功能模塊圖如圖5-1所示:身份驗(yàn)證初始化重新驗(yàn)證非正常退出出消息循環(huán)值班管理車(chē)位管理用戶(hù)管理退出正常退出軟件介紹信息查詢(xún)?nèi)雸?chǎng)停車(chē)值班歷史查詢(xún)值班管理記事刪除用戶(hù)添加用戶(hù)取車(chē)并算取費(fèi)用關(guān)于,幫助查詢(xún)某個(gè)日期的情況查詢(xún)以前的入車(chē)情況查詢(xún)賬本圖5-1 操作員功能模塊圖 管理員功能模塊圖如圖5-2所示:身份驗(yàn)證初始化重新驗(yàn)證非正常退出出消息

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論