基于Smartkey自動控制(zhì)技(jì)術(shù)的車(chē)輛(liàng)管理(lǐ)系統設計(jì)
發布時(shí)間(jiān):2012-03-16 點擊()
随着社會(huì)的進步和(hé)科技(jì)的發展,人(rén)們對安全防範的需求越來(lái)越迫切。對進出公司或單位的車(chē)輛(liàng)實行(xíng)自動跟蹤管理(lǐ)就是其中的一項需求。車(chē)輛(liàng)出入自動跟蹤識别管理(lǐ)系統正是為(wèi)滿足用戶這一日益增長的需求而開(kāi)發的現代化的智能管理(lǐ)系統。該系統是在Smartkey的自動控制(zhì)技(jì)術(shù)基礎上(shàng)發展起來(lái)的,集世界上(shàng)最先進的遠距離讀卡技(jì)術(shù)、計(jì)算(suàn)機技(jì)術(shù)、網絡技(jì)術(shù)和(hé)機電(diàn)一體(tǐ)化技(jì)術(shù)于一身的高(gāo)科技(jì)産品,從而達到合法車(chē)輛(liàng)自由進出、非法車(chē)輛(liàng)進行(xíng)管制(zhì)的目的。該系統具有(yǒu)很(hěn)好的開(kāi)放性,易于與其它系統組成更強大(dà)的綜合性智能化管理(lǐ)系統。
本文介紹的車(chē)輛(liàng)管理(lǐ)系統就是針對當前本公司使用和(hé)管理(lǐ)車(chē)輛(liàng)的流程而量身定做(zuò)的一個(gè)系統。其設計(jì)方案是以B/S結構為(wèi)基礎,運用ASP.NET2.0和(hé)Access數(shù)據庫,充分利用VS2005提供的數(shù)據控件。采用這種方案可(kě)以花(huā)最少(shǎo)的人(rén)力、物力、财力,在最短(duǎn)的時(shí)間(jiān)、以最優的方式來(lái)實現最終的功能。
1 ASP.NET2.0介紹
ASP.NET2.0 (ASP:Active Server Page)是微軟的。NET框架更新版本。NET2.0中的一部分,是一種重要的,流行(xíng)的動态WEB開(kāi)發技(jì)術(shù)。使用ASP.NET 2.0進行(xíng)開(kāi)發,最常用的,也是最方便的,最重要的工具,莫過于微軟自身提供的Visual STudio 了,最新版本為(wèi)Visual Studio 2010,但(dàn)是2008及2005版本仍然有(yǒu)很(hěn)多(duō)公司及開(kāi)發人(rén)員在使用。使用這種IDE的最大(dà)好處就是方便,大(dà)大(dà)的提高(gāo)了生(shēng)産效率。當然僅僅使用NOte PAD也可(kě)以編出像樣的東西來(lái),但(dàn)是應該沒有(yǒu)開(kāi)發人(rén)員使用那(nà)種簡單低(dī)效的方法進行(xíng)開(kāi)發。
ASP.NET2.0應用程序由界面和(hé)程序代碼兩大(dà)部分構成:
(1)界面部分,也可(kě)稱為(wèi)"可(kě)視(shì)化組件"(Visual CompONent),主要由HTML标記和(hé)控件标記構成,從<html>标記開(kāi)始,至</html>結束。這部分主要用于定義頁面的外觀顯示特性和(hé)應用程序所包含的控件标識。它與Visual Basic或Delphi應用程序的Windows窗體(tǐ)部分相當。在"可(kě)視(shì)化組件"部分中也可(kě)以包含客戶端腳本程序(或VBScript腳本程序)。與以前HTML語言不同的是,由于ASP.NET2.0使用了Web服務器(qì)控件進行(xíng)界面設計(jì),所以ASP.NET2.0應用程序的界面部分包含了控件标記,例如<ASP:TextBox id="username"runat="server"/>,即為(wèi)一個(gè)文本框控件标記。控件标記看起來(lái)很(hěn)像HTML語法,但(dàn)與HTML語法又不完全相同。
(2)程序代碼部分,也可(kě)稱為(wèi)"用戶接口邏輯"(User Interface Logic),由高(gāo)級語言程序代碼組成,由腳本程序标記<Script Language="高(gāo)級語言名稱" runat="Server">和(hé)</Script>将程序包含起來(lái)。程序代碼的作(zuò)用主要是進行(xíng)窗體(tǐ)和(hé)控件事件的處理(lǐ)。ASP.NET2.0支持多(duō)種高(gāo)級語言程序代碼,包括Visual Basic.NET和(hé)C#等,所使用的高(gāo)級語言名稱在<Script>标記中指出。
ASP.NET2.0程序的後綴名是。ASPX.當一個(gè)浏覽器(qì)第一次請(qǐng)求一個(gè)ASPX文件時(shí),ASP.NET2.0頁面将被CLR編譯器(qì)編譯。此後,當再有(yǒu)用戶訪問此頁面時(shí),由于ASPX頁面已經被編譯過,所以CLR會(huì)直接執行(xíng)編譯過的代碼。這與ASP的情況完全不同。ASP隻支持VBScript和(hé)這樣的解釋性腳本語言,所以ASP頁面是解釋執行(xíng)的:當用戶發出請(qǐng)求後,無論是第幾次執行(xíng),ASP頁面都将被動态解釋執行(xíng)。而ASP.NET2.0支持可(kě)編譯的語言,包括VB.NET、C#、Jscript、。NET等。所以,ASP.NET2.0是一次編譯、多(duō)次執行(xíng)。
為(wèi)了簡化程序員的工作(zuò),ASPX頁面不需要手工編譯,而是在頁面被調用時(shí),由CLR自行(xíng)決定是否編譯。一般來(lái)說,下面兩種情況下,ASPX會(huì)被重新編譯:
(1)ASP.NET2.0頁面第一次被浏覽器(qì)請(qǐng)求;
(2)ASP.NET2.0程序被改寫。
由于ASPX頁面可(kě)以被編譯,所以ASPX頁面具有(yǒu)組件一樣的性能。這就使得(de)ASPX頁面至少(shǎo)比同樣功能的ASP頁面快2倍以上(shàng)。
2 系統角色的劃分
根據需求分析中各個(gè)不同角色的不同權限,該系統分為(wèi)6種角色,每種角色分别享有(yǒu)不同的權限。這6種角色按照權限的大(dà)小(xiǎo)從低(dī)到高(gāo)依次為(wèi):
(1)普通(tōng)用戶(普通(tōng)員工)
權限:近途、長途用車(chē)申請(qǐng);補單;轉單;查看曆史記錄。
(2)司機(專、兼職司機)
權限:車(chē)輛(liàng)信息、駕駛員信息錄入;車(chē)輛(liàng)日常保養、故障維修、車(chē)輛(liàng)保險、年審和(hé)重大(dà)事故錄入;用車(chē)申請(qǐng)、補單、轉單。
(3)中級用戶(各部門(mén)主任)
權限:部門(mén)員工近途、長途用車(chē)審批;部門(mén)用車(chē)查看;部門(mén)車(chē)輛(liàng)保養;用車(chē)申請(qǐng)、補單、轉單。
(4)特殊用戶(總經理(lǐ)、副總經理(lǐ))
權限:公司派車(chē)單查看;車(chē)輛(liàng)狀态、駕駛員狀态查看;車(chē)輛(liàng)運行(xíng)按月統計(jì)、年度統計(jì);車(chē)輛(liàng)日常保養信息查看等。
(5)高(gāo)級用戶(總經部主任)
權限:公司派車(chē)單審批、查看、查詢、取消派車(chē);車(chē)輛(liàng)狀态、駕駛員狀态查看;車(chē)輛(liàng)運行(xíng)按月統計(jì)、年度統計(jì);車(chē)輛(liàng)日常保養信息查看等。