宋俊芳 麻文睿
摘要:隨著經(jīng)濟(jì)發(fā)展和生活水平的不斷提高,汽車數(shù)量急劇增加,對(duì)停車場(chǎng)的需求也在增加。而針對(duì)校園相對(duì)固定生活群體的環(huán)境,老師上下班以及校外人員參觀和學(xué)生家長(zhǎng)來訪時(shí)的車輛如何實(shí)時(shí)入庫,是保證校園安全穩(wěn)定運(yùn)轉(zhuǎn)需要考慮的一個(gè)必要因素。本文基于Java編程語言設(shè)計(jì)了校園停車智能管理系統(tǒng),對(duì)車輛的駛?cè)?、駛出、具體停靠車位、停放時(shí)間以及動(dòng)態(tài)余位顯示等功能進(jìn)行了實(shí)現(xiàn),并可以自動(dòng)計(jì)費(fèi)。
關(guān)鍵詞:Java;智能管理系統(tǒng);校園車輛
1 系統(tǒng)功能
基于Java的校園停車智能管理系統(tǒng)軟件結(jié)構(gòu)圖見下圖所示,實(shí)現(xiàn)了停車入庫、開車出庫和查詢車庫三大核心功能。停車入庫功能是對(duì)前來停車的車輛要進(jìn)入停車場(chǎng)的一系列操作包括給車輛安排車位、記錄車輛的車牌號(hào)、獲取該車輛停車的開始時(shí)間等。開車出庫功能是該車輛離開停車場(chǎng)的一系列操作包括獲取該車輛停車的結(jié)束時(shí)間,再利用停車入庫操作時(shí)記錄的停車的開始時(shí)間,計(jì)算出該車輛在本停車場(chǎng)的停放時(shí)間,最后根據(jù)停車場(chǎng)的收費(fèi)標(biāo)準(zhǔn)計(jì)算出該車輛的消費(fèi)金額。查詢車庫功能可以查詢車位的停車情況等信息。查詢哪些車位上停放了車輛,還可以查詢到這些車輛的車牌號(hào)信息、停入停車場(chǎng)的開始時(shí)間。
軟件系統(tǒng)實(shí)現(xiàn)圖
2 核心算法
(1)選擇車位。selectchewei()作為查找車庫中是否還有車位可供車輛停放,判斷該車位是否可以停車的方法。若判斷可以在此車位停車,則顯示“該車位沒被占?!比襞袛嗖豢梢栽诖塑囄煌\?,則顯示“該車位已被占”。
(2)車輛入庫。add()作為停車入庫添加車輛的方法。這時(shí),獲得當(dāng)前系統(tǒng)的時(shí)間作為停車開始的時(shí)間,插入對(duì)數(shù)據(jù)庫的操作,在數(shù)據(jù)庫中進(jìn)行添加車輛用戶的操作。若數(shù)據(jù)庫操作成功,則顯示“xx號(hào)車位上,車牌號(hào)為:xxx的用戶歡迎您!停車時(shí)間為xxx”。若數(shù)據(jù)庫操作失敗,則顯示“操作失敗”。若輸入格式不正確,則顯示“當(dāng)前車位號(hào)輸入有誤,請(qǐng)核對(duì)后再確定”。
(3)車輛出庫。del()作為開車出庫刪除車輛的方法。于此同時(shí),獲得當(dāng)前系統(tǒng)的時(shí)間作為停車結(jié)束的時(shí)間,元數(shù)據(jù)在結(jié)果集中,我們可以通過結(jié)果集來獲得元數(shù)據(jù),再把字符串轉(zhuǎn)換成Date類型。若出庫成功,則顯示“扣錢成功,車位號(hào)為:xx 車牌號(hào)為:xx停入時(shí)間為:xx開出時(shí)間為:xx本次停車費(fèi)用共計(jì):xx元”。若出庫失敗,則顯示“車開出失敗”。若出庫時(shí),輸入的車位號(hào)和車牌號(hào)都不匹配,則顯示“車位號(hào)或車牌號(hào)不匹配?!?/p>
(4)車位查詢。sel()作為查詢車庫中車輛停放的方法。若此時(shí)停車場(chǎng)中沒有一輛車,則顯示“車庫為空”。若停車場(chǎng)中有車輛停放,則顯示“車位為:xx,車牌號(hào)為:xx的車,停入時(shí)間為:xx?!?/p>
3 代碼實(shí)現(xiàn)
用switch語句實(shí)現(xiàn)以上算法的代碼如下:
switch(i){
//類型0 判斷車位。
case 0:chewei = Integer.parseInt(request.getParameter("chewei"));
out.write(ss.selectchewei(chewei));
break;
//類型1 添加入庫。
case 1:chewei = Integer.parseInt(request.getParameter("chewei"));
chepai = request.getParameter("chepai");
out.write(ss.add(chewei,chepai));
break;
//類型2 刪除出庫。
case 2:chewei = Integer.parseInt(request.getParameter("chewei"));
chepai = request.getParameter("chepai");
out.write(ss.del(chewei,chepai));
break;
//類型3 總體查詢。
case 3:
out.write(ss.sel());
break;
default:break;
}
4 結(jié)語
基于Java語言設(shè)計(jì)的停車場(chǎng)管理系統(tǒng)實(shí)現(xiàn)了智能停車、查詢和收費(fèi)等功能,在實(shí)際生活中具有一定的價(jià)值,可以解決停車場(chǎng)人工找尋車位、收費(fèi)耗時(shí)耗力的弊端。
參考文獻(xiàn):
[1]蘭旭輝,熊家軍,鄧剛.基于MySQL的應(yīng)用程序設(shè)計(jì)[J].計(jì)算機(jī)工程與設(shè)計(jì),2004,25(3):442443.
[2]劉曉光.基于MySQL的分布式SQL數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)[D].中國科學(xué)院大學(xué)(工程管理與信息技術(shù)學(xué)院),2016.
[3]郝瑩.停車場(chǎng)收費(fèi)管理系統(tǒng)[D].吉林大學(xué),2006.
[4]李君.巧用Jsp和Java連接Mysql數(shù)據(jù)庫[J].中國電子商務(wù),2015,36(7):93.
項(xiàng)目:西藏自治區(qū)大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃項(xiàng)目(MD2017061),西藏民族大學(xué)校內(nèi)教改項(xiàng)目(2017355)
作者簡(jiǎn)介:宋俊芳 (1984),女,講師;麻文睿(1998),女,學(xué)生,本科。