版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目 錄</b></p><p><b> 摘 要1</b></p><p> Abstract2</p><p><b> 前 言1</b></p><p><b> 第一章 概述2</b></p&
2、gt;<p> 1.1 課題背景及其理論2</p><p> 1.2 國(guó)內(nèi)外研究現(xiàn)狀和發(fā)展趨勢(shì)3</p><p> 1.3 課題研究的基本思路4</p><p> 第二章 開發(fā)技術(shù)介紹6</p><p> 2.1 Visual Studio 2008簡(jiǎn)介6</p><p> 2.2
3、C#簡(jiǎn)介7</p><p> 2.3 Microsoft Access 2003簡(jiǎn)介8</p><p> 2.4 MT-IDE簡(jiǎn)介8</p><p> 2.5 串行通信10</p><p> 第三章 需求分析12</p><p><b> 3.1 引言12</b></p
4、><p> 3.2 設(shè)計(jì)目的12</p><p> 3.3 設(shè)計(jì)原則12</p><p> 3.4 任務(wù)概述13</p><p> 3.5 可行性分析13</p><p> 3.6 系統(tǒng)設(shè)計(jì)部分流程圖14</p><p> 3.7 系統(tǒng)性能需求15</p>&l
5、t;p> 第四章 系統(tǒng)設(shè)計(jì)17</p><p> 4.1 系統(tǒng)主要功能模塊設(shè)計(jì)17</p><p> 4.1.1 用戶登錄功能模塊設(shè)計(jì)17</p><p> 4.1.2 員工管理功能模塊設(shè)計(jì)17</p><p> 4.1.3 收費(fèi)站窗口管理界面17</p><p> 4.1.4 查詢公司員工
6、界面18</p><p> 4.1.5 用戶權(quán)限設(shè)置界面18</p><p> 4.2 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)18</p><p> 第五章 系統(tǒng)實(shí)現(xiàn)21</p><p> 5.1 系統(tǒng)主要頁(yè)面21</p><p> 5.1.1 系統(tǒng)登錄頁(yè)面21</p><p> 5.1.2 系
7、統(tǒng)首頁(yè)22</p><p> 5.1.3 員工管理界面22</p><p> 5.1.4 員工考勤界面23</p><p> 5.1.5 員工獎(jiǎng)罰界面23</p><p> 5.1.6 員工管理界面24</p><p> 5.1.7 收費(fèi)站窗口管理接界面24</p><p>
8、; 5.1.8 排班管理界面25</p><p> 5.1.9 員工查詢界面26</p><p> 5.1.10 用戶權(quán)限設(shè)置界面27</p><p> 5.2 系統(tǒng)部分代碼27</p><p> 5.2.1 判斷用戶是否可以登錄系統(tǒng)27</p><p> 5.2.2 根據(jù)用戶操作權(quán)限配置系統(tǒng)菜單
9、28</p><p> 5.2.3 根據(jù)員工編號(hào)自動(dòng)填充員工姓名30</p><p> 5.2.4 處理PC發(fā)送的數(shù)據(jù)31</p><p> 5.2.5 串行發(fā)送和接受32</p><p> 第六章 總結(jié)與展望33</p><p> 6.1 課題總結(jié)33</p><p>
10、 6.2 后續(xù)研究展望33</p><p><b> 參考文獻(xiàn)34</b></p><p><b> 致 謝35</b></p><p><b> 摘 要</b></p><p> 隨著我國(guó)城市化與汽車化的迅猛發(fā)展,高速公路堵車現(xiàn)象也越來(lái)越嚴(yán)重,人們迫切希望改
11、善這種狀況。而公路收費(fèi)站智能輔助管理系統(tǒng)力圖通過對(duì)路面車況的監(jiān)控來(lái)調(diào)配公路收費(fèi)站的通道,從而緩解高速公路車輛堵塞的現(xiàn)象,提高收費(fèi)站的通行能力。收費(fèi)站智能化管理系統(tǒng)是將先進(jìn)的信息技術(shù)、數(shù)據(jù)通信傳輸技術(shù)、電子控制技術(shù)以及計(jì)算機(jī)處理技術(shù)結(jié)合起來(lái),使其有效地綜合運(yùn)用于交通運(yùn)輸?shù)姆?wù)、控制和管理的系統(tǒng)。本系統(tǒng)是傳統(tǒng)的C/S結(jié)構(gòu)(Client/Server結(jié)構(gòu))軟件、以C#這種全新的、面向過程的編程語(yǔ)言作為軟件設(shè)計(jì)語(yǔ)言,并配合以Microsoft
12、Access 2003作為后臺(tái)數(shù)據(jù)庫(kù)。</p><p> 關(guān)鍵詞:管理系統(tǒng),收費(fèi)站,C#</p><p><b> 作 者:</b></p><p><b> 指導(dǎo)老師:</b></p><p><b> Abstract</b></p><p&
13、gt; As China's urbanization and the rapid development of motorization, highway traffic jam phenomenon has become more and more serious, it is urgent to improve the situation. The Toll Station Intelligent Assistant M
14、anagement System sought to monitor the number of vehicles on the road to allocate the channels of the highway toll station, which alleviate the phenomenon of highway traffic congestion and increase the number of vehicles
15、 than have passed the toll station. The Toll Station Intelligent Assi</p><p> Keywords: Management System, Toll Station, C#</p><p> Written by Ma Yang Ping</p><p> Supervised by
16、Wang Lin</p><p><b> 前 言</b></p><p> 眾所周知,任何新生事物的產(chǎn)生,都是為了滿足人們的需求或需要,有些可能是技術(shù)發(fā)展的需要,有些可能是人們生活與工作改善的需要,計(jì)算機(jī)科學(xué)技術(shù)與其所屬的各個(gè)分支學(xué)科也不外如是?,F(xiàn)今,交通擁堵、交通事故和環(huán)境污染對(duì)社會(huì)經(jīng)濟(jì)發(fā)展和生活產(chǎn)生了嚴(yán)重的影響,雖然高速公路在運(yùn)輸速度方面有很大的提高,但是
17、由于收費(fèi)站管理的不善,使得高速公路應(yīng)有的功效被打折扣,這就需要依靠提供除設(shè)施之外的技術(shù)方法來(lái)滿足這一需求,因此智能化收費(fèi)站管理系統(tǒng)也就應(yīng)運(yùn)而生。</p><p> 本次畢業(yè)設(shè)計(jì)主要是為了提高人們的出行效率,解決高速公路道路流暢,提高工作人員的工作效率,而開發(fā)設(shè)計(jì)了公路收費(fèi)站智能輔助管理系統(tǒng)。該系統(tǒng)采用了軟件和硬件相結(jié)合的方法,實(shí)現(xiàn)了信息的快速化采集、傳遞、處理。該智能輔助管理系統(tǒng)的關(guān)鍵技術(shù)之一是是利用串口通信技
18、術(shù)準(zhǔn)確地獲取實(shí)時(shí)交通參數(shù),包括交通流量等,并做及時(shí)簡(jiǎn)單的信息處理,實(shí)現(xiàn)了真正意義上的智能化管理。</p><p> 全文共分六章,各章的內(nèi)容安排如下:</p><p> 第一章概述,主要介紹課題研究背景,國(guó)內(nèi)外的研究現(xiàn)狀和發(fā)展趨勢(shì)。</p><p> 第二章為技術(shù)背景,對(duì)本系統(tǒng)開發(fā)所用的開發(fā)工具、開發(fā)環(huán)境和所運(yùn)用的技術(shù)做了簡(jiǎn)單的介紹。</p>&
19、lt;p> 第三章需求分析,講述了本系統(tǒng)開發(fā)的目的,遵循的原則和任務(wù)的概述。</p><p> 第四章系統(tǒng)設(shè)計(jì),介紹了系統(tǒng)主要的功能模塊和數(shù)據(jù)庫(kù)設(shè)計(jì)。</p><p> 第五章為系統(tǒng)實(shí)現(xiàn),主要介紹了系統(tǒng)的主要頁(yè)面和系統(tǒng)的部分代碼。</p><p> 第六章對(duì)課題進(jìn)行總結(jié),并對(duì)以后的改進(jìn)進(jìn)行展望。</p><p><b>
20、; 第一章 概述</b></p><p> 1.1 課題背景及其理論</p><p> 當(dāng)今社會(huì)已步入了全面信息化的新時(shí)代,隨著計(jì)算機(jī)硬件發(fā)展的日新月異和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)、通訊技術(shù)、自動(dòng)化技術(shù)水平的不斷提高,自動(dòng)化信息處理已經(jīng)融入到社會(huì)的每個(gè)角落,在各行各業(yè)都得到了廣泛的應(yīng)用,自動(dòng)檢測(cè)、圖像處理和模式識(shí)別技術(shù)也越來(lái)越受到人們的重視。</p><p>
21、 我國(guó)是一個(gè)經(jīng)濟(jì)持續(xù)發(fā)展的發(fā)展中國(guó)家,改革開放以來(lái),城市化與汽車化發(fā)展十分迅猛。改革開放前,城市化水平不足19%,目前已經(jīng)達(dá)到45%。機(jī)動(dòng)車擁有量目前已達(dá)1.8億多輛。雖然中國(guó)交通設(shè)施及管理設(shè)施又較大改觀,但跟不上機(jī)動(dòng)車增長(zhǎng)速度??傮w水平與發(fā)達(dá)國(guó)家有較大差距,特別是大多數(shù)城市網(wǎng)結(jié)構(gòu)不合理,道路功能不完善,道路系統(tǒng)不健全。交通管理設(shè)施缺乏,管理水平不高。</p><p> 黨的十六大提出:“信息化是我國(guó)加快實(shí)現(xiàn)
22、工業(yè)化和現(xiàn)代化的必然選擇,堅(jiān)持以信息化帶動(dòng)工業(yè)化,以工業(yè)化促進(jìn)信息化,走出一條科技含量高、經(jīng)濟(jì)效益好、資源消耗低、環(huán)境污染少、人力資源優(yōu)勢(shì)得到充分發(fā)揮的新型工業(yè)化路子。”交通作為國(guó)民經(jīng)濟(jì)基礎(chǔ)產(chǎn)業(yè),大力推進(jìn)信息化,對(duì)于實(shí)現(xiàn)交通新的跨越式發(fā)展具有十分重要的意義。信息化是實(shí)現(xiàn)交通現(xiàn)代化的必然選擇。在這種大背景下如何建立一個(gè)集中、高效、快捷、網(wǎng)絡(luò)化的高速公路收費(fèi)站智能化管理系統(tǒng)就成為信息處理技術(shù)的一項(xiàng)重要難題。</p><p
23、> 高速公路智能化是目前世界交通運(yùn)輸領(lǐng)域的前沿研究課題,發(fā)達(dá)國(guó)家提出并執(zhí)行了一系列研究計(jì)劃。它的含義是:指將先進(jìn)的信息技術(shù)、數(shù)據(jù)通信技術(shù)、控制技術(shù)、傳感技術(shù)、運(yùn)籌學(xué)、人工智能和系統(tǒng)綜合技術(shù)有效地集成應(yīng)用于高速公路的建設(shè)和管理,使其具有語(yǔ)言、數(shù)學(xué)邏輯推理、視覺模擬或替代人的肢體運(yùn)動(dòng)的能力,從而加強(qiáng)車輛、道路、使用者三者之間的聯(lián)系,從而形成一種安全、高效的運(yùn)輸系統(tǒng)。其核心主要是爭(zhēng)對(duì)日益嚴(yán)重的交通需求和環(huán)境保護(hù)壓力,對(duì)傳統(tǒng)交通運(yùn)輸系統(tǒng)
24、進(jìn)行深入的改造,以提高系統(tǒng)資源的使用效率、系統(tǒng)安全性、減少資源的消耗和環(huán)境污染。</p><p> 高速公路智能化的基本要素。主要包括信息化和綜合化;</p><p> (1)能完整的、實(shí)時(shí)的采集和發(fā)布高速公路交通信息及其他相關(guān)信息;</p><p> ?。?)交通參與者、交通管理者、交通工具、道路管理設(shè)施建能實(shí)時(shí)和高效地進(jìn)行信息交換;</p>&
25、lt;p> (3)高速公路智能化是將原先分散的各個(gè)子系統(tǒng)有機(jī)的組成一個(gè)整體,大大提高了現(xiàn)有交通系統(tǒng)的管理水平、控制能力,并提高了交通網(wǎng)絡(luò)的通行能力,減輕了交通對(duì)環(huán)境的負(fù)面影響,而且發(fā)展了交通運(yùn)輸行業(yè)的組織形式、管理水平、革新了交通運(yùn)輸觀念。</p><p> 1.2 國(guó)內(nèi)外研究現(xiàn)狀和發(fā)展趨勢(shì)</p><p> 如今,我國(guó)在高等級(jí)公等基礎(chǔ)設(shè)施的建設(shè)上加快了步伐,在不長(zhǎng)的時(shí)間里各地
26、高速公路、一級(jí)公路如雨后春筍般發(fā)展起來(lái),使我國(guó)高速公路總里程已達(dá)一萬(wàn)多公里,然而,卻仍然很難滿足經(jīng)濟(jì)發(fā)展的需要。高速公路堵車現(xiàn)象時(shí)有發(fā)生,擁堵嚴(yán)重的路段可能會(huì)天天堵,有時(shí)候一堵好幾天。高速公路管理手段越來(lái)越先進(jìn),但大部分已通車高速公路收費(fèi)管理卻仍停留在比較低效的人工收費(fèi)階段。這就給高速公路使用帶來(lái)諸多不便。2005年十一長(zhǎng)假期間,為了緩解北京地區(qū)高速公路收費(fèi)站帶來(lái)的擁堵,北京市100%開道敞開收費(fèi)口、進(jìn)出口,由此造成大量過路費(fèi)流失。在2
27、002年之前,高速公路收費(fèi)站幾乎成了日本高速公路的瓶頸,因?yàn)槠囋谑召M(fèi)站排隊(duì)交費(fèi)造成的擁堵已經(jīng)占到了日本交通堵塞原因的第三位。</p><p> 傳統(tǒng)的收費(fèi)管理方式主要有以下不便:</p><p> ?。?)車輛停車排隊(duì)交費(fèi)等候通關(guān)的時(shí)間較長(zhǎng),在車流量增加時(shí)很容易造成擁堵;</p><p> ?。?)因停車等候交費(fèi)的時(shí)間較長(zhǎng),降低了公路的通行能力和服務(wù)水準(zhǔn);<
28、;/p><p> ?。?)各收費(fèi)站點(diǎn)所需工作人員較多,增加了人力使用成本;</p><p> ?。?)不便于路況和車流信息及時(shí)交流;</p><p> ?。?)經(jīng)過收費(fèi)站時(shí)停車?yán)U費(fèi)造成的通行速度緩慢、頻繁制動(dòng)引起的機(jī)械磨損、油耗、</p><p> 噪音和由此產(chǎn)生的大量有害尾氣等問題嚴(yán)重。</p><p> 上述問題的
29、存在大大降低了高速公路的通車能力和使用效率。使得高速公路方便快捷的優(yōu)勢(shì)難以全面發(fā)揮,還帶來(lái)了貪污腐化、職務(wù)犯罪和能源浪費(fèi)環(huán)境污染等問題,給經(jīng)濟(jì)建設(shè)和社會(huì)發(fā)展帶來(lái)了極大的不便。</p><p> 為改善這種情況,道路管理部門已著手進(jìn)行智能交通系統(tǒng)的研究和開發(fā),研制和開發(fā)了諸如:交通信號(hào)自適應(yīng)控制系統(tǒng)、智能交通監(jiān)控系統(tǒng)、GPS車輛管理及導(dǎo)航系統(tǒng)、不停車自動(dòng)收費(fèi)系統(tǒng)等智能化交通管理系統(tǒng)。其中高速公路不停車自動(dòng)收費(fèi)系統(tǒng)
30、是基于非接觸式IC卡,也稱RF射頻技術(shù)和車輛牌照字識(shí)別技術(shù)的車輛繳費(fèi)信息綜合管理系統(tǒng)。</p><p> 1、交通信號(hào)自適應(yīng)控制系統(tǒng)</p><p> 在城市路口每個(gè)方向安裝攝像機(jī),將檢測(cè)車輛信息通過數(shù)字IO方式送給任何具有感應(yīng)控制功能的信號(hào)機(jī)(包括SCATS,SCOOT),取代原始的用環(huán)形線圈采集數(shù)據(jù)的方式,這種方式優(yōu)點(diǎn)如下:</p><p> ?。?)數(shù)據(jù)采
31、集用視頻檢測(cè)而不是用環(huán)形線圈:避免了因環(huán)形線圈經(jīng)常損壞而引起的大量后期封路、維護(hù)工作。</p><p> ?。?)數(shù)據(jù)格式開放:目前國(guó)內(nèi)用的環(huán)形線圈檢測(cè)器并不開放內(nèi)部通訊協(xié)議,因此系統(tǒng)二次集成很困難,而VTD2000E系列設(shè)備的通訊協(xié)議可以開放,檢測(cè)到的交通信息可以直接提供給GIS用來(lái)進(jìn)行發(fā)布。</p><p> ?。?)節(jié)省路口資源:在每一個(gè)方向安裝固定攝像機(jī)之后,不必再在路口安裝監(jiān)控?cái)z
32、像機(jī),只需輪流切換觀看路口這幾個(gè)攝像機(jī)的圖像就可以了解該路口實(shí)際情況,因此路口和指揮中心之間需要一個(gè)視頻傳輸通道。</p><p> ?。?)一個(gè)完善的解決方案:結(jié)合視頻,檢測(cè)車輛排隊(duì)長(zhǎng)度超長(zhǎng)報(bào)警,可以提供一個(gè)異常情況自動(dòng)判斷、報(bào)警、指揮中心處理的完善路口解決方案。</p><p> ?。?)前期投入成本和線圈類似:以一個(gè)方向4個(gè)車道計(jì)算,線圈檢測(cè)為了檢測(cè)流量、速度、車型和排隊(duì)長(zhǎng)度需要埋設(shè)
33、24個(gè)線圈,不計(jì)后期維護(hù)的成本也和視頻檢測(cè)相差無(wú)幾。</p><p> 2、不停車自動(dòng)收費(fèi)系統(tǒng)的發(fā)展?fàn)顩r</p><p> 由于高速公路運(yùn)輸中傳統(tǒng)的人工收費(fèi)方法效率低下,而近幾年不斷增加的交通量,往往使得各式車輛在收費(fèi)關(guān)卡處滯留形成“瓶頸”,不能完全發(fā)揮出高速公路的優(yōu)點(diǎn),這個(gè)問題如得不到解決,勢(shì)必影響交通運(yùn)輸線的暢通,甚至導(dǎo)致直接或間接的損失。</p><p>
34、 不停車自動(dòng)收費(fèi)系統(tǒng)是解決這一問題的有效方法之一,該系統(tǒng)的啟用將大大提高收費(fèi)站各通道的處理能力,減少車輛通過的時(shí)間。目前,類似的自動(dòng)收費(fèi)系統(tǒng)在美國(guó)和歐洲一些發(fā)達(dá)國(guó)家已經(jīng)得到廣泛使用,據(jù)資料表明:高速公路自動(dòng)收費(fèi)站車輛的平均通過速度為每小時(shí)1500輛,而裝有自動(dòng)收費(fèi)系統(tǒng)的收費(fèi)站為每小時(shí)650輛,人工收費(fèi)則最多為每小時(shí)350輛。隨著該系統(tǒng)的推廣使用,收費(fèi)站前的車輛堵塞和交通擁擠的情況得到緩解,可以過往車輛節(jié)約運(yùn)營(yíng)時(shí)間,這對(duì)于長(zhǎng)途旅客運(yùn)輸和
35、貨物運(yùn)輸業(yè)顯得尤為重要。另?yè)?jù)統(tǒng)計(jì),啟用了不停車收費(fèi)通道,在車流高峰時(shí)段,使用不停車收費(fèi)系統(tǒng)通道的車輛達(dá)75~80%。另外,由于不停車收費(fèi)系統(tǒng)自動(dòng)化水平高、收費(fèi)迅速而便捷、管理統(tǒng)一規(guī)范,對(duì)杜絕高速公路人為的“亂收費(fèi)”現(xiàn)象出具有特別重要的意義。</p><p> 1.3 課題研究的基本思路</p><p> 本文在對(duì)現(xiàn)在高速公路的普遍現(xiàn)狀和收費(fèi)站工作特點(diǎn)進(jìn)行調(diào)查分析之后,開始了“公路收費(fèi)站
36、智能輔助管理系統(tǒng)”的設(shè)計(jì)。</p><p> 本系統(tǒng)的設(shè)計(jì)分為以下幾個(gè)主要階段:</p><p> ?。?)系統(tǒng)需求分析與功能設(shè)計(jì)。包括可行性分析、用戶需求,收集各種關(guān)于系統(tǒng)功能設(shè)計(jì)的要求,確定系統(tǒng)的功能。</p><p> ?。?)數(shù)據(jù)庫(kù)設(shè)計(jì)。確定數(shù)據(jù)庫(kù)結(jié)構(gòu),設(shè)計(jì)數(shù)據(jù)庫(kù)的各種參數(shù)、創(chuàng)建數(shù)據(jù)庫(kù)的表、關(guān)系圖等數(shù)據(jù)庫(kù)對(duì)象。</p><p>
37、(3)程序模塊劃分和實(shí)現(xiàn)。根據(jù)系統(tǒng)的使用對(duì)象劃分不同的功能,對(duì)系統(tǒng)進(jìn)行模塊劃分,分別編寫代碼,逐一實(shí)現(xiàn)系統(tǒng)的功能。</p><p> (4)優(yōu)化界面,對(duì)其進(jìn)行修整和美化。</p><p> 第二章 開發(fā)技術(shù)介紹</p><p> 2.1 Visual Studio 2008簡(jiǎn)介</p><p> Visual Studio一直是廣大程
38、序員所關(guān)注的重要的軟件開發(fā)平臺(tái)。以下是Visual Studio 2008的基本情況和開發(fā)語(yǔ)言的增強(qiáng)等情況。</p><p><b> 1、功能上的增強(qiáng)</b></p><p> Visual Studio 2008的設(shè)計(jì)目標(biāo)主要有3點(diǎn):提高開發(fā)效率、在開發(fā)過程生命周期中使團(tuán)隊(duì)成員能夠更好的協(xié)作、能夠開發(fā)基于微軟最新技術(shù)的一些應(yīng)用。Visual Studio 20
39、08支持.NET framework 3.5,并且對(duì)以前.NET framework版本進(jìn)行支持。同時(shí),在VB3.5和C#3.5中加入了對(duì)LINQ的支持。LINQ使用戶能夠使用VB和C#編寫出類似于SQL語(yǔ)句這樣的指令,使得開發(fā)語(yǔ)言和數(shù)據(jù)庫(kù)語(yǔ)言彼此能夠結(jié)合起來(lái)。以前的SQL語(yǔ)言檢索能力很強(qiáng),但是并不擅長(zhǎng)進(jìn)行復(fù)雜的運(yùn)算?,F(xiàn)在VB和C#能夠獲取數(shù)據(jù),并且能夠?qū)?shù)據(jù)進(jìn)行復(fù)雜的運(yùn)算。這也是在Visual Studio 2008中引入LINQ技術(shù)
40、的原因。</p><p> 在軟件過程管理中,Visual Studio 2008引入了CODE MATRIX,可以測(cè)量代碼的復(fù)雜度,對(duì)代碼的性能進(jìn)行定量的分析,從而對(duì)代碼的優(yōu)劣有一個(gè)比較深入的了解。此外,在Visual Studio 2008中引入了新的負(fù)載測(cè)試的模型、界面和報(bào)表。更重要的是,還有一個(gè)連續(xù)集成的構(gòu)建,例如,一個(gè)企業(yè)有一個(gè)開發(fā)主線,還有很多開發(fā)分支。假定每個(gè)開發(fā)分支都是其中的一個(gè)功能點(diǎn),當(dāng)功能點(diǎn)
41、開發(fā)完成以后,需要合并到開發(fā)主線,在對(duì)開發(fā)主線進(jìn)行合并操作的時(shí)候,Visual Studio 2008能夠自動(dòng)進(jìn)行團(tuán)隊(duì)構(gòu)建,并且給出構(gòu)建的結(jié)果。而在Visual Studio 2005時(shí),需要進(jìn)行很多手工操作。</p><p><b> 2、語(yǔ)言上的增強(qiáng)</b></p><p> 在Visual Studio 2008的C++語(yǔ)言當(dāng)中,MFC可以支持Vista的通
42、用控件。Visual Studio 2008還支持智能感應(yīng),除此以外,對(duì)于AJAX引入了很多擴(kuò)展控件,從而可以快速開發(fā)ASP.NET AJAX的應(yīng)用。新的Vista SDK中包含大量的非托管API。UAC(用戶訪問控制)是Vista的一種訪問控制機(jī)制,主要是防止病毒對(duì)系統(tǒng)的破壞。</p><p> Visual Studio 2008中的VB語(yǔ)言不但可以獲取數(shù)據(jù),并對(duì)數(shù)據(jù)進(jìn)行復(fù)雜的運(yùn)算。此外,對(duì)XML的處理也更
43、加方便。同時(shí),VB集成開發(fā)環(huán)境的開發(fā)效率有了大幅度提高,變得更加智能。Visual Studio 2008整合了對(duì)象、關(guān)系型數(shù)據(jù)、XML的訪問方式,語(yǔ)言更加簡(jiǎn)潔。</p><p><b> 3、高效開發(fā)</b></p><p> 使用Visual Studio 2008可以高效開發(fā)Windows應(yīng)用。設(shè)計(jì)器中可以實(shí)時(shí)反映變更,XAML中智能感知功能可以提高開發(fā)效率
44、。同時(shí)Visual Studio 2008支持項(xiàng)目模板、調(diào)試器和部署程序。使用Expression交互式設(shè)計(jì)器可以無(wú)縫集成設(shè)計(jì)人員與開發(fā)人員的工作流程。</p><p><b> 2.2 C#簡(jiǎn)介</b></p><p> C#是一種簡(jiǎn)潔、類型安全的面向?qū)ο蟮恼Z(yǔ)言,開發(fā)人員可以使用它來(lái)構(gòu)建在.NET Framework上運(yùn)行的各種安全、可靠的應(yīng)用程序。使用C#,您
45、可以創(chuàng)建傳統(tǒng)的Windows客戶端應(yīng)用程序、XML Web services、分布式組件、客戶端-服務(wù)器應(yīng)用程序、數(shù)據(jù)庫(kù)應(yīng)用程序以及很多其他類型的程序。Microsoft Visual C# 2005提供高級(jí)代碼編輯器、方便的用戶界面設(shè)計(jì)器、集成調(diào)試器和許多其他工具,以在C#語(yǔ)言版本2.0和.NET Framework的基礎(chǔ)上加快應(yīng)用程序的開發(fā)。</p><p> C#語(yǔ)法表現(xiàn)力強(qiáng),只有不到90個(gè)關(guān)鍵字,而且簡(jiǎn)
46、單易學(xué)。C#的大括號(hào)語(yǔ)法使任何熟悉C、C++或Java的人都可以立即上手。了解上述任何一種語(yǔ)言的開發(fā)人員通常在很短的時(shí)間內(nèi)就可以開始使用C#高效地工作。C#語(yǔ)法簡(jiǎn)化了C++的諸多復(fù)雜性,同時(shí)提供了很多強(qiáng)大的功能,例如可為空的值類型、枚舉、委托、匿名方法和直接內(nèi)存訪問,這些都是Java所不具備的。C#還支持泛型方法和類型,從而提供了更出色的類型安全和性能。C#還提供了迭代器,允許集合類的實(shí)現(xiàn)者定義自定義的迭代行為,簡(jiǎn)化了客戶端代碼對(duì)它的使
47、用。</p><p> 作為一種面向?qū)ο蟮恼Z(yǔ)言,C#支持封裝、繼承和多態(tài)性概念。所有的變量和方法,包括Main方法(應(yīng)用程序的入口點(diǎn)),都封裝在類定義中。類可能直接從一個(gè)父類繼承,但它可以實(shí)現(xiàn)任意數(shù)量的接口。重寫父類中的虛方法的各種方法要求override關(guān)鍵字作為一種避免意外重定義的方式。在C#中,結(jié)構(gòu)類似于一個(gè)輕量類;它是一種堆棧分配的類型,可以實(shí)現(xiàn)接口,但不支持繼承。</p><p&g
48、t; 除了這些基本的面向?qū)ο蟮脑?,C#還通過幾種創(chuàng)新的語(yǔ)言結(jié)構(gòu)加快了軟件組件的開發(fā),其中包括:</p><p> 封裝的方法簽名(稱為委托),它實(shí)現(xiàn)了類型安全的事件通知。</p><p> 屬性(Property),充當(dāng)私有成員變量的訪問器。</p><p> 屬性(Attribute),提供關(guān)于運(yùn)行時(shí)類型的聲明性元數(shù)據(jù)。</p><p
49、> 內(nèi)聯(lián)XML文檔注釋。</p><p> 在C#中,如果需要與其他Windows軟件(如COM對(duì)象或本機(jī)Win32 DLL)交互,可以通過一個(gè)稱為“Interop”的過程來(lái)實(shí)現(xiàn)?;ゲ僮魇笴#程序能夠完成本機(jī)C++應(yīng)用程序可以完成的幾乎任何任務(wù)。在直接內(nèi)存訪問必不可少的情況下,C#甚至支持指針和“不安全”代碼的概念。</p><p> C#的生成過程比C和C++簡(jiǎn)單,比Java
50、更為靈活。沒有單獨(dú)的頭文件,也不要求按照特定順序聲明方法和類型。C#源文件可以定義任意數(shù)量的類、結(jié)構(gòu)、接口和事件。</p><p> 2.3 Microsoft Access 2003簡(jiǎn)介</p><p> 建立一個(gè)數(shù)據(jù)庫(kù)有多種選擇,現(xiàn)在市場(chǎng)上有各種各樣的數(shù)據(jù)庫(kù),而且每一種數(shù)據(jù)庫(kù)都有其自身的特點(diǎn),不能說(shuō)哪一種更好,只能在其中尋找一種能更好地適應(yīng)系統(tǒng)需求、更好地滿足用戶的要求以及適應(yīng)開發(fā)
51、人員的習(xí)慣的數(shù)據(jù)庫(kù)。多媒體教學(xué)輔助系統(tǒng)是一個(gè)比較小的應(yīng)用系統(tǒng),它所產(chǎn)生和處理的數(shù)據(jù)量也比較小。因此,沒有必要使用像SQL Server和Oracle這樣的大型數(shù)據(jù)庫(kù)。另外,Microsoft Office中的Access數(shù)據(jù)庫(kù)在計(jì)算機(jī)上的應(yīng)用比較普及,是開發(fā)小型數(shù)據(jù)庫(kù)系統(tǒng)的比較理想的選擇,所以,在本系統(tǒng)中筆者選擇了Access數(shù)據(jù)庫(kù)。與其它的數(shù)據(jù)庫(kù)系統(tǒng)相比,Access更加簡(jiǎn)單易學(xué),一個(gè)普通的計(jì)算機(jī)用戶可以很快地掌握它。</p&g
52、t;<p> Microsoft Access 2003是Microsoft 2003年推出的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng),它為在其上建立應(yīng)用程序的開發(fā)者提供了一個(gè)優(yōu)秀的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。Microsoft Access 2003管理兩種類型的數(shù)據(jù)庫(kù):系統(tǒng)數(shù)據(jù)庫(kù)和用戶數(shù)據(jù)庫(kù)。系統(tǒng)數(shù)據(jù)庫(kù)存儲(chǔ)SQL Server專用的用于管理自身和用戶數(shù)據(jù)庫(kù)的數(shù)據(jù),用戶數(shù)據(jù)庫(kù)用于存儲(chǔ)用戶數(shù)據(jù)。Microsoft Access 2003界面簡(jiǎn)單,數(shù)據(jù)共享
53、性強(qiáng);提供的數(shù)據(jù)處理對(duì)象豐富;提供多種向?qū)Чぞ?;集成了SQL(結(jié)構(gòu)化查詢語(yǔ)句)功能;可以處理圖像、聲音、視頻影像等多媒體數(shù)據(jù)。</p><p> Microsoft Access 2003在本系統(tǒng)中作為數(shù)據(jù)服務(wù)器提供了數(shù)據(jù)的存儲(chǔ)、管理等功能。系統(tǒng)在Microsoft Access 2003中建立了一個(gè)數(shù)據(jù)庫(kù),并建立了一系列的表、視圖等,存儲(chǔ)過程同時(shí)提供了數(shù)據(jù)層數(shù)據(jù)邏輯、物理邏輯上的支持。</p>
54、<p> 2.4 MT-IDE簡(jiǎn)介</p><p> 蘇州大學(xué)Freescale嵌入式系統(tǒng)實(shí)驗(yàn)室研發(fā)的MT-IDE For HC08/S08/S12等一系列Freescale 8位和16位MCU的集成開發(fā)套件由硬件系統(tǒng)和軟件系統(tǒng)組成。硬件系統(tǒng)包括寫入調(diào)試器、核心板和擴(kuò)展板,軟件系統(tǒng)具有工程管理、源程序編輯、編譯等功能,同時(shí)通過USB接口與寫入調(diào)試器通信,完成下載及調(diào)試。此開發(fā)套件的結(jié)構(gòu)框圖如圖2-3
55、-1所示。</p><p> 圖2-3-1 MT-IDE集成開發(fā)套件結(jié)構(gòu)框圖</p><p><b> 1.硬件平臺(tái)</b></p><p> MT-IDE通用開發(fā)套件硬件及接口部分主要包括擴(kuò)展板MT-Extend Board I、核心板MT-Core和HC08寫入調(diào)試器MT-Programmer 3個(gè)部分。</p>&l
56、t;p> ?。?)擴(kuò)展板MT-Extend Board I</p><p> MT-Extend Board I型擴(kuò)展板適用于HC08、HCS08、HC12、HCS12等系列MCU的核心板,提供160Pin核心板底座接口、LED燈、蜂鳴器、繼電器、8段數(shù)碼管、LCD、4×4鍵盤、8組開關(guān)、模擬電位計(jì)、紅外傳感器、光敏傳感器、熱敏傳感器、串行口、USB、CAN、IIC、SPI、以太網(wǎng)口等接口,基本
57、包括了08和12系列MCU所具有的模塊接口。</p><p> ?。?)核心板MT-Core</p><p> 本開發(fā)套件采用擴(kuò)展板+核心板的模式,特別適合于Freescale的芯片型號(hào)多,并且由于新型號(hào)MCU不斷涌現(xiàn)的優(yōu)點(diǎn),針對(duì)不同類型的MCU,只需要更換核心板就可以立即開展工作。對(duì)于不同MCU,需要設(shè)計(jì)相應(yīng)的核心板。GP32核心板如圖2-3-2所示。</p><p
58、> 圖2-3-2 MC908GP32CB核心板實(shí)物圖</p><p> ?。?)HC08/HCS08寫入調(diào)試器MT-Programmer</p><p> MT-Programmer For HC08/HCS08是針對(duì)Freescale 08系列MCU而研制的寫入調(diào)試器,它支持目前HC08/HCS08系列各種不同型號(hào)的MCU。MT-Programmer是目標(biāo)核心板和PC機(jī)之間的
59、聯(lián)系紐帶,它以USB接口同PC機(jī)通信,通過MON08接口或BDM接口和目標(biāo)核心板相連,配合PC方軟件實(shí)現(xiàn)擦除、下載、調(diào)試、讀Flash數(shù)據(jù)等功能。MT-Programmer圖如圖2-3-3所示。</p><p> 圖2-3-3 MT-Programmer圖</p><p><b> 2.軟件概述</b></p><p> MT-IDE
60、For HC08集成開發(fā)環(huán)境的軟件系統(tǒng),是針對(duì)Freescale HC08系列MCU的開發(fā)工具,采用Windows風(fēng)格,提供友好的操作界面,具有編輯、編譯、下載、調(diào)試等功能,通用性強(qiáng),使用方便。具體功能如下:</p><p> ?。?)支持Freescale HC08系列的所有MCU;</p><p> ?。?)以工程的方式管理文件;</p><p> ?。?)支持
61、C和匯編語(yǔ)言的源文件編輯、編譯;</p><p> ?。?)支持HC08系列MCU的Flash操作(擦除﹑寫入和讀出);</p><p> ?。?)支持C和匯編語(yǔ)言的斷點(diǎn)調(diào)試與單步調(diào)試;</p><p> ?。?)支持內(nèi)存與寄存器觀察;</p><p> ?。?)支持S-Record文件。</p><p> 軟件運(yùn)行
62、環(huán)境:Windows2000及更高版本的Windows操作系統(tǒng)。</p><p><b> 2.5 串行通信</b></p><p> 串行通信分為異步通信和外部通信兩種方式,下面主要講述異步串行通信的基本知識(shí)。</p><p> 1.異步串行通信的格式</p><p> SCI(串行通信接口)通常采用NRZ(標(biāo)
63、準(zhǔn)不歸零傳號(hào)/空號(hào)數(shù)據(jù)格式)。“不歸零”的最初含義是:用正、負(fù)電平表示二進(jìn)制值,不使用零電平?!癿ark/space”即“傳號(hào)/空號(hào)”分別是表示兩種狀態(tài)的物理名稱,邏輯名稱記為“1/0”。圖2-4-1給出了8位數(shù)據(jù)、無(wú)校驗(yàn)情況的傳送格式。</p><p> 圖2-4-1 SCI數(shù)據(jù)格式</p><p> 2.串行通信的波特率</p><p> 位長(zhǎng):位的持續(xù)
64、時(shí)間。其倒數(shù)就是單位時(shí)間內(nèi)傳送的位數(shù)。人們把每秒內(nèi)傳送的位數(shù)叫做波特率,波特率的單位是:位/秒。通常使用的波特率有300、600、900、1200、1800、2400、4800、9600、19200、38400。在本次畢業(yè)設(shè)計(jì)中使用的波特率為9600。</p><p> 3.串行通信的傳輸方式</p><p> 單工(Simplex):數(shù)據(jù)傳送是單向的,一端為發(fā)送端,另一端為接收端。這
65、種傳輸方式中,除了地線之外,只要一根數(shù)據(jù)線就可以了。有線廣播就是單工的。</p><p> 全雙工(Full-duplex):數(shù)據(jù)傳送是雙向的,且可以同時(shí)接收與發(fā)送數(shù)據(jù)。這種傳輸方式中,除了地線之外,需要兩根數(shù)據(jù)線,站在任何一端的角度看,一根為發(fā)送線,另一根為接收線。通常其異步串行通信接口均是全雙工的。</p><p> 半雙工(Half-duplex):數(shù)據(jù)傳送也是雙向的,但是在這種
66、傳輸方式中,除了地線之外,一般只有一根數(shù)據(jù)線。任何一個(gè)時(shí)刻,只能由一方發(fā)送數(shù)據(jù),另一方接收數(shù)據(jù),不能同時(shí)收發(fā)。在Freescale的HC08系列MCU中,監(jiān)控模式的通信就采用這種方式。</p><p><b> 第三章 需求分析</b></p><p><b> 3.1 引言</b></p><p> 高速公路的建設(shè)
67、和發(fā)展是國(guó)家經(jīng)濟(jì)發(fā)展水平的風(fēng)向標(biāo),他不僅是交通運(yùn)輸現(xiàn)代化的重要標(biāo)志,也是一個(gè)國(guó)家現(xiàn)代化的重要標(biāo)志。加快高速高速公路的建設(shè),優(yōu)化交通運(yùn)輸結(jié)構(gòu),緩解交通運(yùn)輸瓶頸制約成為基礎(chǔ)服務(wù)設(shè)施建設(shè)的重中之重,是中國(guó)經(jīng)濟(jì)社會(huì)發(fā)展的需要。而公路收費(fèi)站是公路交通流的瓶頸,收費(fèi)站的通行能力直接影響著路段通行能力,從而在總體上制約著收費(fèi)公路的交通運(yùn)行狀況。因此提高高速公路收費(fèi)站的通行能力和服務(wù)水平,是改善高速公路通行能力及服務(wù)水平的有效方法。</p>
68、<p> 所謂公路收費(fèi)站智能輔助管理系統(tǒng),是指采集高速公路路段車輛信息,將這些信息傳輸?shù)胶笈_(tái),并作簡(jiǎn)單的處理,再將處理后得到的信息反映到前臺(tái),收費(fèi)站管理人員根據(jù)這些信息來(lái)決定開啟哪些通道,并安排相應(yīng)的工作人員。公路收費(fèi)站智能輔助管理系統(tǒng)也能對(duì)整個(gè)收費(fèi)站的工作人員進(jìn)行管理,考勤、獎(jiǎng)罰等管理。該智能輔助管理系統(tǒng)的關(guān)鍵技術(shù)之一是是能夠準(zhǔn)確地獲取實(shí)時(shí)交通參數(shù),包括交通流量等,并做及時(shí)簡(jiǎn)單的信息處理,實(shí)現(xiàn)了真正意義上的智能化管理。
69、</p><p><b> 3.2 設(shè)計(jì)目的</b></p><p> ?。?)緩解高速公路運(yùn)輸瓶頸。</p><p> ?。?)提高公路收費(fèi)站的通行能力。</p><p> ?。?)優(yōu)化資源,減少人力使用成本。</p><p> ?。?)統(tǒng)一管理收費(fèi)站的工作人員。</p><
70、;p> (5)實(shí)現(xiàn)收費(fèi)站的智能化管理。</p><p><b> 3.3 設(shè)計(jì)原則</b></p><p> 建立公路收費(fèi)站智能輔助管理系統(tǒng),實(shí)現(xiàn)收費(fèi)站的智能化管理,應(yīng)遵循以下原則。</p><p> ?。?)精美與高效兼顧原則。</p><p> 系統(tǒng)頁(yè)面是軟件給用戶第一印象。因此系統(tǒng)界面在框架編排、色彩
71、搭配等方面都力求做到簡(jiǎn)約而不簡(jiǎn)單,使整個(gè)系統(tǒng)在保證功能的前提下給用戶帶來(lái)良好的視覺享受和時(shí)代氣息。</p><p><b> (2)易用原則。</b></p><p> 公路收費(fèi)站智能輔助管理系統(tǒng)建立以后,要能使收費(fèi)站的每一位工作人員都能夠登錄該系統(tǒng)并能夠操作該系統(tǒng)。因此在設(shè)計(jì)系統(tǒng)時(shí),不應(yīng)該設(shè)計(jì)的太復(fù)雜。</p><p> ?。?)采集信息
72、及時(shí)、準(zhǔn)確原則。</p><p> 公路收費(fèi)站智能輔助管理系統(tǒng)的目的之一就是解決高速公路收費(fèi)站車輛堵塞問題,提高人們的出行效率,所以在設(shè)計(jì)系統(tǒng)時(shí)也必須充分考慮如何及時(shí)準(zhǔn)確的獲得當(dāng)前路段車輛信息。</p><p><b> 3.4 任務(wù)概述</b></p><p><b> 1.開發(fā)目標(biāo)</b></p>
73、<p> 系統(tǒng)的開發(fā)主要是為了解決高速公路收費(fèi)站車輛堵塞問題,提高人們的出行效率,優(yōu)化資源,實(shí)現(xiàn)收費(fèi)站的自動(dòng)化、現(xiàn)代化管理。公路收費(fèi)站智能輔助管理系統(tǒng)立足于解決公路流暢問題,滿足了人們的需求。</p><p> 系統(tǒng)設(shè)計(jì)的目標(biāo)是:管理功能齊,信息傳遞方便快捷和優(yōu)化資源。硬件方面的結(jié)合,實(shí)現(xiàn)了信息的快速化傳遞,也為人們的出行提供了方便。</p><p><b> 2
74、.系統(tǒng)使用者</b></p><p> 系統(tǒng)主要是為高速公路收費(fèi)站服務(wù)的。收費(fèi)站工作人員包括:普通的工作人員和管理者。其中,普通的工作人員在使用系統(tǒng)時(shí),他們不需要對(duì)系統(tǒng)有多深入的了解,只要知道以他們的身份如何使用這個(gè)系統(tǒng)就行了,進(jìn)行前臺(tái)操作,而管理者則不同,管理者要對(duì)底層的工作人員和公路收費(fèi)站通道進(jìn)行管理,確保沒有出錯(cuò)。</p><p><b> 3.5 可行性分
75、析</b></p><p> 在進(jìn)行系統(tǒng)的開發(fā)工作之前,首先要進(jìn)行完備的系統(tǒng)分析,主要包括系統(tǒng)的可行性分析、系統(tǒng)的詳細(xì)調(diào)查和用戶的需求分析。針對(duì)現(xiàn)在高速公路收費(fèi)站的實(shí)際情況,將可行性分析分為三個(gè)部分來(lái)進(jìn)行:經(jīng)濟(jì)可行性、技術(shù)可行性和用戶可行性。</p><p><b> 1.經(jīng)濟(jì)可行性</b></p><p> 隨著社會(huì)的進(jìn)步,
76、傳統(tǒng)的公路收費(fèi)站管理系統(tǒng)已不能滿足日益復(fù)雜的收費(fèi)站管理的要求,這就需要引入新的科技手段對(duì)其進(jìn)行不斷完善,以達(dá)到高效管理的目的,從而提升高速公路整體的品味。本系統(tǒng)不僅可以節(jié)省人力,而且可以更加科學(xué)、高效的管理。同時(shí),采用先進(jìn)的信息技術(shù),開發(fā)網(wǎng)絡(luò)辦公系統(tǒng),是深化辦公現(xiàn)代化體制的有效措施??梢源蟠蟮慕鉀Q公路車輛堵塞問題。</p><p> 現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能也有了較大的提高。而本系統(tǒng)的開發(fā),為公路收
77、費(fèi)站的工作效率帶來(lái)了一個(gè)質(zhì)的飛躍,同時(shí)也有效的解決了公路車輛堵塞問題。為此主要表現(xiàn)有以下幾個(gè)方面:</p><p> (1)本系統(tǒng)及時(shí)檢測(cè)公路路段車輛的現(xiàn)狀,并做出及時(shí)的提示;</p><p> ?。?)本系統(tǒng)可以節(jié)省一定的人力資源;</p><p> ?。?)本系統(tǒng)可以大大的提高高速公路車輛的通行率。</p><p> 所以,本系統(tǒng)在經(jīng)
78、濟(jì)上是可行的。</p><p><b> 2.技術(shù)可行性</b></p><p> 首先是良好的嵌入式技術(shù)基礎(chǔ)。隨著信息化、智能化、網(wǎng)絡(luò)化的發(fā)展,嵌入式技術(shù)也獲得廣闊的發(fā)展空間。進(jìn)入20世紀(jì)90年代,嵌入式技術(shù)全面展開,目前已成為通信和消費(fèi)類產(chǎn)品的共同發(fā)展方向。現(xiàn)在嵌入式系統(tǒng)技術(shù)已日益完善,32位微處理器在系統(tǒng)中占主導(dǎo)地位,嵌入式操作系統(tǒng)已經(jīng)從簡(jiǎn)單走向成熟,它與網(wǎng)
79、絡(luò)、Internet結(jié)合日益密切。</p><p> 再次有功能強(qiáng)大的開發(fā)平臺(tái)。本系統(tǒng)的開發(fā)利用的數(shù)據(jù)庫(kù)是Access 2003,它是一個(gè)基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫(kù)、創(chuàng)建表、設(shè)計(jì)用戶界面、設(shè)計(jì)數(shù)據(jù)查詢、報(bào)表打印等可以方便有序地進(jìn)行。而前面介紹Visual Studio 2008是更好的開發(fā)平臺(tái)。綜上所述,本系統(tǒng)的設(shè)
80、計(jì)與開發(fā)在技術(shù)上和開發(fā)平臺(tái)上的條件都是滿足的,因此,它在技術(shù)上是可行的。</p><p><b> 3.用戶使用可行性</b></p><p> 公路收費(fèi)站智能輔助管理系統(tǒng)的使用不需要使用者有太多的計(jì)算機(jī)專業(yè)知識(shí),只需要工組人員均掌握一定的計(jì)算機(jī)操作技能。公路收費(fèi)站智能輔助管理系統(tǒng)的使用不是太復(fù)雜,容易操作,因此系統(tǒng)在用戶使用上市可行的。</p>&
81、lt;p> 3.6 系統(tǒng)設(shè)計(jì)部分流程圖</p><p> 調(diào)整收費(fèi)站通道流程圖如圖3-4-1所示。</p><p> 圖3-4-1 調(diào)整收費(fèi)站通道流程</p><p> 收費(fèi)站通道控制操作流程如圖3-4-2所示。</p><p> 圖3-4-2 收費(fèi)站通道控制操作流程</p><p> 3.7 系
82、統(tǒng)性能需求</p><p> ?。?)實(shí)用性:能夠有效地解決高速公路車輛擁塞問題,最大限度的提高的人們出行效率,提高辦公效率,優(yōu)化資源,實(shí)現(xiàn)效益最大化。</p><p> ?。?)操作簡(jiǎn)單:本系統(tǒng)面向的是高速公路收費(fèi)站,操作人員包括普通員工和管理階層的工作人員,所以系統(tǒng)不應(yīng)太復(fù)雜和煩瑣,要求系統(tǒng)的操作盡可能簡(jiǎn)單易行。</p><p> ?。?)技術(shù)先進(jìn):系統(tǒng)設(shè)計(jì)和開
83、發(fā)應(yīng)緊跟著整個(gè)計(jì)算機(jī)發(fā)展潮流,采用軟硬結(jié)合的方法,將嵌入式的思想融入到系統(tǒng)中。使系統(tǒng)能夠無(wú)論在功能設(shè)計(jì)上,還是在技術(shù)實(shí)現(xiàn)上,都處于技術(shù)先進(jìn)性。</p><p> ?。?)適應(yīng)性:應(yīng)該能廣泛應(yīng)用于各個(gè)高速公路收費(fèi)站。</p><p> (5)代碼可讀性好:系統(tǒng)的代碼將盡可能簡(jiǎn)潔,易懂。</p><p><b> 第四章 系統(tǒng)設(shè)計(jì)</b><
84、;/p><p> 4.1 系統(tǒng)主要功能模塊設(shè)計(jì)</p><p> 4.1.1 用戶登錄功能模塊設(shè)計(jì)</p><p> 用戶如果要進(jìn)入系統(tǒng),首先要在登錄界面輸入用戶名和密碼,點(diǎn)擊“登陸”按鈕,系統(tǒng)會(huì)打開數(shù)據(jù)庫(kù)中的表,遍歷表中內(nèi)容,看是否有與用戶輸入的用戶名和密碼相同的記錄,如果用戶名和密碼都符合,就會(huì)進(jìn)入系統(tǒng)的主頁(yè)面,如果用戶名或密碼不正確,則彈出對(duì)話框,提示用戶所
85、填入的用戶名或密碼不正確和還有幾次登錄的機(jī)會(huì)。退出對(duì)話框時(shí),該系統(tǒng)會(huì)把用戶名和密碼都清空。</p><p> 值得注意的是,在遍歷表時(shí),并不是同時(shí)判定是否有用戶名和密碼相同的用戶數(shù)據(jù),而是先尋找表中是否有與所輸入的用戶名一致的用戶,然后再判斷這個(gè)用戶的密碼是否和所輸入的密碼相同。并且并不是把輸入的密碼直接和數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行比較,而是將密碼轉(zhuǎn)換為哈希碼,然后在比較,這樣做的目的是為了提高安全性。</p&g
86、t;<p> 4.1.2 員工管理功能模塊設(shè)計(jì)</p><p> 用戶在成功登陸后,進(jìn)入了主頁(yè)面,在頁(yè)面上面的菜單欄內(nèi)有“員工管理”按鈕,點(diǎn)擊后進(jìn)入公司員工管理頁(yè)面,頁(yè)面會(huì)將公司的所有員工的信息列舉出來(lái)。</p><p> 如果用戶需要修改個(gè)人的信息,可以選中自己的記錄,或者在員工編號(hào)欄內(nèi)輸入自己的工號(hào)然后查詢出自己的記錄,在當(dāng)前的狀態(tài)欄可以修改個(gè)人信息。用戶也可以增加
87、員工,在增加的時(shí)候員工編號(hào)不能為空,必須填寫。同時(shí),也可以刪除公司的員工。當(dāng)單擊打印按鈕時(shí),會(huì)將公司的員工信息導(dǎo)入到Excel中,用戶可以打印員工信息。</p><p> 4.1.3 收費(fèi)站窗口管理界面</p><p> 點(diǎn)擊系統(tǒng)上面“窗口管理”按鈕,會(huì)進(jìn)入收費(fèi)站窗口管理界面。在界面的下方,會(huì)提示當(dāng)前高速公路的車輛狀況,以及應(yīng)該開啟多少個(gè)通道。用戶根據(jù)提示信息,可以自由開啟窗口。點(diǎn)擊界
88、面上的“人員調(diào)度”按鈕,進(jìn)入到排班管理界面,從而對(duì)收費(fèi)站通道的工作人員進(jìn)行安排。點(diǎn)擊“員工考勤”按鈕,進(jìn)入到基本管理的員工考勤管理界面,可以對(duì)員工的出勤情況進(jìn)行管理,例如:?jiǎn)T工的請(qǐng)假,曠工等。</p><p> 4.1.4 查詢公司員工界面</p><p> 點(diǎn)擊系統(tǒng)上面“查詢公司員工”按鈕,進(jìn)入到查詢公司員工界面。在下拉框中選擇要查詢的員工工號(hào)、員工姓名、部門,或者在文本框中輸入要查
89、詢的員工身份證號(hào)碼,點(diǎn)擊“查詢”按鈕,系統(tǒng)會(huì)根據(jù)用戶輸入的員工工號(hào)(或姓名、部門,身份證號(hào)碼)對(duì)數(shù)據(jù)庫(kù)中員工信息表進(jìn)行匹配查找,把符合查詢條件的結(jié)果都顯示在頁(yè)面的DataGridView中。點(diǎn)擊“打印”按鈕,會(huì)把查詢的信息導(dǎo)入到Excel中。</p><p> 4.1.5 用戶權(quán)限設(shè)置界面</p><p> 點(diǎn)擊系統(tǒng)上的“用戶權(quán)限管理”按鈕,進(jìn)入到用戶權(quán)限設(shè)置界面。窗口會(huì)顯示每個(gè)用戶可
90、以操作的界面。同時(shí)在該界面,可以重新配置用戶的操作界面。</p><p> 4.2 數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)</p><p> 系統(tǒng)運(yùn)行所需的所有數(shù)據(jù)都是存儲(chǔ)在數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)也承擔(dān)著持久存儲(chǔ)這些數(shù)據(jù)的責(zé)任。針對(duì)該系統(tǒng)里的一些類和對(duì)象,一共設(shè)計(jì)出7個(gè)數(shù)據(jù)庫(kù)表,分別是員工信息表、操作用戶信息表、員工考勤表、員工獎(jiǎng)罰表,排班表,車輛費(fèi)用表等。下面就詳細(xì)地對(duì)這些表的設(shè)計(jì)進(jìn)行說(shuō)明。</p>
91、<p><b> 1.員工信息表</b></p><p> 表4-2-1 員工信息表</p><p><b> 2.車輛費(fèi)用表</b></p><p> 表4-2-2 車輛費(fèi)用表</p><p><b> 3.排班表</b></p>&l
92、t;p> 表4-2-3 員工排班表</p><p><b> 4.員工考勤表</b></p><p> 表4-2-4 員工考勤表</p><p><b> 5.員工獎(jiǎng)罰表</b></p><p> 表4-2-5 員工獎(jiǎng)罰信息表</p><p><b
93、> 第五章 系統(tǒng)實(shí)現(xiàn)</b></p><p> 在PC機(jī)端,我們使用Visual studio2008設(shè)計(jì)了高速公路收費(fèi)站智能輔助管理系統(tǒng)的主要界面。一方面在后臺(tái)接收單片機(jī)發(fā)送的數(shù)據(jù),并對(duì)這些數(shù)據(jù)進(jìn)行簡(jiǎn)單的處理,從而決定應(yīng)該開啟多少通道,在根據(jù)實(shí)際情況開啟這些通道;另一方面,對(duì)在高速公路收費(fèi)站的工作人員進(jìn)行管理。</p><p> 5.1 系統(tǒng)主要頁(yè)面</p&
94、gt;<p> 5.1.1 系統(tǒng)登錄頁(yè)面</p><p> 說(shuō)明:根據(jù)登錄用戶的不同,而分配不同的權(quán)限,從而登錄到不同的界面。</p><p> 5.1.2 系統(tǒng)首頁(yè)</p><p> 說(shuō)明:通過點(diǎn)擊點(diǎn)擊菜單欄或者相應(yīng)的按鈕,從而打開每個(gè)窗口。</p><p> 5.1.3 員工管理界面</p><
95、p> 說(shuō)明:公司員工管理界面,可以查看收費(fèi)站的所有工作人員,并可以進(jìn)行增加,刪除的操作,另外可以將所有的工作人員導(dǎo)入到Excel中,然后將其打印出來(lái)。</p><p> 5.1.4 員工考勤界面</p><p> 說(shuō)明:?jiǎn)T工考勤表可以對(duì)收費(fèi)站的每個(gè)員工進(jìn)行出勤管理。</p><p> 5.1.5 員工獎(jiǎng)罰界面</p><p>
96、 說(shuō)明:公司員工獎(jiǎng)罰界面,可以查看收費(fèi)站工作人員的獎(jiǎng)罰情況,并可以進(jìn)行增加,刪除的操作。</p><p> 5.1.6 員工管理界面</p><p> 說(shuō)明:車輛費(fèi)用管理界面可以查看所有經(jīng)過收費(fèi)站車輛的所交費(fèi)用,并可以進(jìn)行新增和刪除操作。</p><p> 5.1.7 收費(fèi)站窗口管理接界面</p><p> 說(shuō)明:收費(fèi)站窗口管理界面,
97、可以根據(jù)下面的提示信息來(lái)啟動(dòng)收費(fèi)站的通道。每個(gè)開關(guān)決定一個(gè)通道。點(diǎn)擊右邊的“人員調(diào)度”按鈕、“員工考勤”按鈕可以分別打開相應(yīng)的界面。</p><p> 5.1.8 排班管理界面</p><p> 說(shuō)明:當(dāng)根據(jù)信息提示安排好開放哪些通道時(shí),需要安排收費(fèi)站的每個(gè)通道的工作人員。這時(shí)只要點(diǎn)擊“排班管理”就可以安排每個(gè)通道的工作人員。</p><p> 5.1.9 員
98、工查詢界面</p><p> 說(shuō)明:當(dāng)想查詢收費(fèi)站的員工時(shí),只要打開“查詢公司員工”界面,在特定的位置輸入要查詢的信息,點(diǎn)擊“查詢”按鈕,窗體中就會(huì)顯示該員工的全部信息。</p><p> 5.1.10 用戶權(quán)限設(shè)置界面</p><p> 說(shuō)明:用戶權(quán)限設(shè)置界面可以對(duì)系統(tǒng)登錄的用戶進(jìn)行權(quán)限設(shè)置,限制他們可以查看的界面,從而對(duì)一些信息進(jìn)行保密。</p>
99、;<p> 5.2 系統(tǒng)部分代碼</p><p> 5.2.1 判斷用戶是否可以登錄系統(tǒng)</p><p> private void 登錄系統(tǒng)Button_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> //從app.co
100、nfig文件中讀取數(shù)據(jù)庫(kù)連接字符串信息</p><p> StringMyConnectionString = global::MyTruck.Properties.Settings.Default.DBTruckConnectionString;</p><p> string MySQL = "Select COUNT(*) From 操作用戶 Where 用戶名稱=@用
101、戶名稱 AND 用戶密碼=@用戶密碼";</p><p> OleDbConnection MyConnection = new OleDbConnection(MyConnectionString); //創(chuàng)建一個(gè)OleDbConnection對(duì)象</p><p> MyConnection.Open();</p><p> OleDbComma
102、nd MyCommand = new OleDbCommand(MySQL, MyConnection);//利用現(xiàn)有連接創(chuàng)建一個(gè)OleDbCommand</p><p> MyCommand.Parameters.Clear(); //清除參數(shù)</p><p> OleDbParameter MyNameParameter = new OleDbParameter(); //建
103、立一個(gè)參數(shù)</p><p> MyNameParameter.ParameterName = "@用戶名稱"; </p><p> MyNameParameter.Value = this.用戶名稱comboBox.Text; //把用戶名稱comboBox.Text 的值賦給MyNameParameter</p><p> MyC
104、ommand.Parameters.Add(MyNameParameter); //為MyCommand建立參數(shù)</p><p> OleDbParameter MySqlPWParameter = new OleDbParameter();</p><p> MySqlPWParameter.ParameterName = "@用戶密碼";</p>
105、<p> string MyHashName = "SHA1";</p><p> string MyPassword = this.用戶密碼TextBox.Text;</p><p> //創(chuàng)建一個(gè)哈希算法</p><p> HashAlgorithm MyHashAlgorithm = HashAlgorithm.Crea
106、te(MyHashName);</p><p> //轉(zhuǎn)換密碼字符串為一個(gè)字節(jié)數(shù)組</p><p> byte[] MyPasswordData = Encoding.Default.GetBytes(MyPassword);</p><p> //生成密碼字符串的哈希碼</p><p> byte[] MyHash = MyHash
107、Algorithm.ComputeHash(MyPasswordData);</p><p> //顯示密碼對(duì)應(yīng)的哈希碼</p><p> string MyPW = BitConverter.ToString(MyHash);</p><p> MySqlPWParameter.Value = MyPW;</p><p> MyCo
108、mmand.Parameters.Add(MySqlPWParameter);</p><p> int MyCount = (int)MyCommand.ExecuteScalar();</p><p> if (MyCount == 1)</p><p><b> {</b></p><p> this.Cl
109、ose();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> this.MyTryCount += 1;</p><p> if (this.MyTryC
110、ount != 3)</p><p><b> {</b></p><p> int MyDoCount = 3 - this.MyTryCount;</p><p> MessageBox.Show("用戶密碼或用戶名稱有錯(cuò),還有" + MyDoCount + "次機(jī)會(huì)!", "信息提示
111、", MessageBoxButtons.OK, MessageBoxIcon.Information);</p><p> this.用戶密碼TextBox.Text = "";</p><p> this.用戶名稱comboBox.Text = "";</p><p><b> }</b&g
112、t;</p><p><b> else</b></p><p><b> {</b></p><p> 退出系統(tǒng)Button_Click(null, null);</p><p><b> }</b></p><p><b> }&
113、lt;/b></p><p> if (MyConnection.State == ConnectionState.Open)</p><p><b> {</b></p><p> MyConnection.Close();</p><p><b> }</b></p>
114、<p><b> }</b></p><p> 判斷用戶是否登錄系統(tǒng)時(shí),先根據(jù)用戶輸入的用戶名在數(shù)據(jù)庫(kù)中查找,在找到用戶名一致的記錄后,再判斷密碼是否一致。判斷密碼時(shí),先將輸入的密碼轉(zhuǎn)換為哈希碼,再進(jìn)行比較,這樣做的目的是提高數(shù)據(jù)的安全性。同時(shí)在登錄系統(tǒng)時(shí),用戶最多只能輸入三次,三次失敗后,系統(tǒng)將自動(dòng)退出。</p><p> 5.2.2 根據(jù)用戶操作
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)---基于vc++的公路收費(fèi)站管理系統(tǒng)
- 收費(fèi)站不停車收費(fèi)系統(tǒng)的設(shè)計(jì)
- 收費(fèi)站管理制度
- 收費(fèi)站、亭管理所
- 收費(fèi)站面試技巧
- 收費(fèi)站應(yīng)急預(yù)案
- 收費(fèi)站稽查工作總結(jié)高速收費(fèi)站工作總結(jié)
- 高速收費(fèi)站安全培訓(xùn)心得 收費(fèi)站收費(fèi)員安全培訓(xùn)三篇
- xx收費(fèi)站安全管理ppt課件
- 收費(fèi)站etc車道系統(tǒng)改造項(xiàng)目
- 收費(fèi)站施工組織設(shè)計(jì)
- 收費(fèi)站施工組織設(shè)計(jì)
- 山東高速收費(fèi)站收費(fèi)業(yè)務(wù)試題
- 收費(fèi)站領(lǐng)導(dǎo)精彩演講
- 收費(fèi)站先進(jìn)班組材料
- 收費(fèi)站創(chuàng)建“四星級(jí)文明收費(fèi)站”工作匯報(bào)材料
- 收費(fèi)站7月簡(jiǎn)報(bào)
- 收費(fèi)站工作總結(jié)
- 高速公路收費(fèi)站管理研究.pdf
- 收費(fèi)站機(jī)電設(shè)備維修與管理
評(píng)論
0/150
提交評(píng)論