【正文】
小區(qū)停車(chē)管理系統(tǒng),即實(shí)現(xiàn)小區(qū)停車(chē)的信息化登記查詢系統(tǒng),是適應(yīng)我國(guó)現(xiàn)代化進(jìn)程加快,私家車(chē)數(shù)量急劇增加,停車(chē)管理難的現(xiàn)狀而發(fā)展的信息化管理系統(tǒng)。本文首先介紹了小區(qū)停車(chē)系統(tǒng)發(fā)展的現(xiàn)狀,然后提出一個(gè)基于小區(qū)停車(chē)管理系統(tǒng)的數(shù)字信息化領(lǐng)域的架構(gòu),并對(duì)相關(guān)關(guān)鍵技術(shù)進(jìn)行了討論,最后說(shuō)明了小區(qū)停車(chē)管理系統(tǒng)在數(shù)字信息化領(lǐng)域的應(yīng)用前景。小區(qū)停車(chē)管理系統(tǒng)主要由系統(tǒng)設(shè)置,停車(chē)位管理,固定車(chē)輛管理,車(chē)輛進(jìn)出登記,歷史記錄查詢五個(gè)部分組成。停車(chē)位管理:主要功能實(shí)現(xiàn)車(chē)輛區(qū)域管理與固定車(chē)位管理,包括添加停車(chē)位區(qū)域,停車(chē)位區(qū)域管理,添加固定車(chē)位,固定車(chē)位的管理等。車(chē)輛進(jìn)出登記:主要通過(guò)車(chē)輛類(lèi)型,車(chē)主姓名,記錄編號(hào),車(chē)牌號(hào)碼,聯(lián)系方式,樓棟門(mén)牌等信息對(duì)停放車(chē)輛進(jìn)行管理。 2 智能QA設(shè)計(jì) 系統(tǒng)技術(shù)概要 .NET平臺(tái)概述 WinForm程序概述 C語(yǔ)言概述 SQL Server 2005簡(jiǎn)介SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開(kāi)發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專(zhuān)注于開(kāi)發(fā)推廣SQL Server 的Windows NT 版本。SQL Server 2005 數(shù)據(jù)庫(kù)引擎提供完整的XML 支持。SQL Server 2005 程序設(shè)計(jì)模型與 Windows DNA 構(gòu)架集成,用以開(kāi)發(fā) Web 應(yīng)用程序,并且SQL Server 2005 支持 English Query 和 Microsoft 搜索服務(wù)等功能,在Web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。reg。SQL Server 2005 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級(jí)到最大 Web 站點(diǎn)所需的性能級(jí)別。2.內(nèi)存: GB(三星 PC38500F DDR3 SDRAM 1066MHz)。4.基本的輸入、輸出設(shè)備。2.?dāng)?shù)據(jù)庫(kù)軟件:Microsoft SQL Server 2005。 功能結(jié)構(gòu)設(shè)計(jì)系統(tǒng)功能結(jié)構(gòu)圖如圖21所示。下面就圖21,給予分別描述。表21 管理員信息表字段名說(shuō) 明類(lèi) 型長(zhǎng) 度可否為空主鍵ID用戶編號(hào)varchar4否是 ADName用戶名稱(chēng)varchar20否否 ADpass用戶密碼varchar20是否停車(chē)場(chǎng)區(qū)域劃分表如表22所示。表23流動(dòng)停車(chē)位價(jià)格表字段名說(shuō) 明類(lèi) 型長(zhǎng) 度可否為空主鍵ID自動(dòng)編號(hào)int4否是 Price價(jià)格 float否否固定停車(chē)位詳細(xì)表如表24所示。表25小區(qū)車(chē)輛登記表字段名說(shuō) 明類(lèi) 型長(zhǎng) 度可否為空主鍵CarNo賬單編號(hào)varchar 20否是UName車(chē)主姓名varchar50否否UTel聯(lián)系方式varchar20否否UAddress樓棟門(mén)牌varchar 100否否CPID是否購(gòu)買(mǎi)固定位int4否否車(chē)輛進(jìn)出停車(chē)表如表26所示。首頁(yè)界面如圖31所示。登陸界面如圖32所示。如下所示:if (().Equals()){()。return。(請(qǐng)輸入新密碼.)。}else{if (!().Equals(())){()。return。如果用戶完整輸入,系統(tǒng)繼續(xù)往下運(yùn)行,系統(tǒng)將繼續(xù)驗(yàn)證用戶輸入的 舊密碼是否正確,密碼正確,系統(tǒng)繼續(xù)運(yùn)行,密碼錯(cuò)誤系統(tǒng)暫停,返回重新輸入,如下代碼所示:DataTable dt = (select ID,ADName,ADPass,ADNo,ADFlag from AdminInfo where id= + () + and ADPass=N39。)。39。if (i 0){(密碼修改成功.)。()。}系統(tǒng)通過(guò)創(chuàng)建 SQL語(yǔ)句,調(diào)用 SqlHelper 類(lèi)的ExecQuerySql 方法,向數(shù)據(jù)庫(kù)中匹配修改數(shù)據(jù),返回執(zhí)行影響的記錄數(shù)目,如果等于 0,表示修改失敗,沒(méi)有影響數(shù)據(jù)庫(kù)記錄數(shù),如果大于0,表示修改成功。圖33 系統(tǒng)設(shè)置界面 管理員用戶管理 圖 34 管理員用戶管理此功能模塊只有系統(tǒng)“總管理員”權(quán)限才能進(jìn)入,“普通”管理員權(quán)限不能進(jìn)入。如下代碼://綁定數(shù)據(jù)private void BindList(){DataTable dt = (select 39。 as iid,ID,ADName as 用戶名,case isnull(ADFlag,0) when 1 then N39。 else N39。 end as 管理員權(quán)限 from AdminInfo order by ADFlag desc,ADName)。 i 。} = true。[1].Visible = false。39??偣芾韱T39。普通管理員39。% + () + %39。for (int i = 0。 i++){[i][0] = (i + 1).ToString()。 = dt。 圖 35 管理員詳細(xì)信息在此窗口,可以實(shí)現(xiàn)管理員信息添加、信息修改、信息刪除以及詳細(xì)信息查看。 + () + 39。()。}//添加int i = ((insert into AdminInfo(ADName,ADPass,ADNo,ADFlag) values(N39。,N39。,N39。,{3}), (), (), , adflag))。()。()。}修改代碼如下:首先判斷修改的用戶名是否存在,用戶名存在,不能繼續(xù)添加,if ((select id from AdminInfo where ADName=N39。 and id + ()). 0){(輸入用戶名已存在,不能修改.)。return。{0}39。{1}39。{2}39。if (i 0) //修改成功{(信息修改成功.)。}else{(信息修改失敗.)。return。if (i 0) //刪除成功{(信息刪除成功.)。}else{(信息刪除失敗.)。return。在此模塊“總管理員”可以設(shè)置系統(tǒng)中流動(dòng)車(chē)位的費(fèi)用,供系統(tǒng)收費(fèi)使用。()。} 其次判斷本次輸入是修改還是添加數(shù)據(jù),即數(shù)據(jù)庫(kù)中是否已經(jīng)存在價(jià)格信息。 代碼如下:if ( != 0){//添加int i = ((update PriceInfo set Price=N39。 where id={1}, (), ()))。()。()。}}else{//添加int i = ((insert into PriceInfo(Price) values({0}), ()))。()。()。}} 停車(chē)場(chǎng)區(qū)域管理 圖37停車(chē)區(qū)域管理小區(qū)的停車(chē)車(chē)場(chǎng)可以劃分為多個(gè)區(qū)域,合適安排使用,有的區(qū)域?qū)iT(mén)停放固定車(chē)位,有的區(qū)域?qū)iT(mén)停放流動(dòng)車(chē)輛,每個(gè)區(qū)域停放固定數(shù)量的車(chē)輛,這樣即方便管理員的操作,也確保信息統(tǒng)計(jì)準(zhǔn)確。39。固定車(chē)位39。流動(dòng)車(chē)位39。for (int i = 0。 i++){[i][0] = (i + 1).ToString()。 = dt。}private void button1_Click(object sender, EventArgs e){DataTable dt = (select 39。 as iid,ID,PName as 區(qū)域名稱(chēng),PNum as 車(chē)位個(gè)數(shù),case isnull(PType,0) when 1 then N39。 else N39。 end as 車(chē)位類(lèi)型 from PlaceInfo where 1=1 and (PName like N39。) order by PName)。 i 。} = true。[1].Visible = false。PlaceInfoAdd cadd = new PlaceInfoAdd(id)。()。代碼如下:public CarParkMgr(string uid){InitializeComponent()。 //加載頁(yè)面}//綁定數(shù)據(jù)private void BindList(){DataTable dt = (select 39。 as iid, as 停車(chē)區(qū)域, as 車(chē)位編號(hào),Price as 39。,case isnull(,0) when 1 then N39。 else N39。 end as 使用情況 from CarParkInfo a left join PlaceInfo b on = where 1=1 order by PID,CNo)。 i 。} = true。[1].Visible = false。39。銷(xiāo)售價(jià)格(元)39。已賣(mài)出39??臻e39。% + () + %39。% + () + %39。for (int i