第一篇:智能公交車(chē)管理系統(tǒng)功能需求
系統(tǒng)功能設(shè)計(jì)
1.1 GIS功能
GIS功能模塊包括地圖服務(wù)、地圖管理、檢索、車(chē)輛實(shí)時(shí)顯示、車(chē)輛跟蹤功能、軌跡繪制、距離計(jì)算功能。
GIS模塊數(shù)據(jù)流序列圖gis服務(wù)器客戶(hù)端GPS數(shù)據(jù)接口線(xiàn)路數(shù)據(jù)接口地物數(shù)據(jù)接口車(chē)輛信息接口地圖數(shù)據(jù)請(qǐng)求GPS數(shù)據(jù)請(qǐng)求單一或多個(gè)GPS數(shù)據(jù)地圖數(shù)據(jù)線(xiàn)路數(shù)據(jù)請(qǐng)求線(xiàn)路數(shù)據(jù)地物數(shù)據(jù)請(qǐng)求地物數(shù)據(jù)車(chē)輛數(shù)據(jù)請(qǐng)求車(chē)輛數(shù)據(jù)
1.1.1 地圖服務(wù)子功能
支持shpfile和BingMap兩種地圖格式,shpfile地圖實(shí)現(xiàn)放大、縮小、移動(dòng)、距離測(cè)量、面積測(cè)量、矩形查詢(xún)、點(diǎn)選取、全視圖、鷹眼地圖。BingMap實(shí)現(xiàn)放大、縮小、移動(dòng)功能。如圖3.3。
GIS服務(wù)器獲取地圖數(shù)據(jù)地圖shpfile和BingMap兩種地圖格式控件加載地圖數(shù)據(jù)放大、縮小、移動(dòng)、距離測(cè)量、面積測(cè)量、矩形查詢(xún)、點(diǎn)選取、全視圖、鷹眼地圖地圖類(lèi)型shpfile地圖功能BingMap功能放大、縮小、移動(dòng)功能
圖3.3
1.1.2 地圖管理子功能
地圖控制管理分為圖層控制、注記設(shè)置、符號(hào)設(shè)置三方面功能,以便用戶(hù)對(duì)于地圖數(shù)據(jù)進(jìn)行個(gè)性化配置.3.1.2.1 圖層控制
圖層控制功能又可細(xì)化為三方面功能:
(1)圖層位置控制:包括圖層上移、圖層下移、圖層置頂、圖層置底。(2)圖層顯示控制:圖層圖例、圖層比例尺、圖層顯示、鷹眼顯示。(3)圖層配置:加載圖層、刪除圖層。
3.1.2.2 注記設(shè)置
注記設(shè)置功能,用戶(hù)可設(shè)置注記顯示、注記比例尺、注記字段、注記顏色和注記字體,并可預(yù)覽注記樣式。
3.1.2.3 符號(hào)設(shè)置
車(chē)輛顯示設(shè)置,包括符號(hào)設(shè)置、名稱(chēng)屬性設(shè)置兩部分??梢愿鶕?jù)車(chē)輛運(yùn)行方向設(shè)定不同車(chē)輛符號(hào)。車(chē)輛名稱(chēng)可設(shè)置名稱(chēng)顯示位置、顯示字號(hào)、一般車(chē)輛、激活車(chē)輛等設(shè)置。
1.1.3 檢索子功能
實(shí)現(xiàn)車(chē)輛檢索、線(xiàn)路檢索、地名檢索。
(1)車(chē)輛檢索:關(guān)鍵字模糊匹配線(xiàn)路列表中所有車(chē)輛,地圖上閃爍顯示所選擇的在線(xiàn)車(chē)輛,掉線(xiàn)車(chē)輛顯示最近有效位置。
(2)線(xiàn)路檢索:畫(huà)出線(xiàn)路,并通過(guò)線(xiàn)路關(guān)鍵字模糊匹配該線(xiàn)路中所有車(chē)輛,顯示在列表中;地圖上閃爍顯示所選擇的在線(xiàn)車(chē)輛,掉線(xiàn)車(chē)輛顯示最近有效位置。
(3)地名檢索:關(guān)鍵字模糊匹配所有地物,在地圖上閃爍顯示所選擇的地物。
GIS地圖所有檢索功能支持關(guān)鍵字模糊查詢(xún)。車(chē)輛檢索線(xiàn)路檢索地名檢索車(chē)輛信息線(xiàn)路信息地物信息車(chē)輛信息接口線(xiàn)路信息接口地物信息接口
1.1.4 車(chē)輛實(shí)時(shí)監(jiān)控子功能
根據(jù) GPS 車(chē)載設(shè)備實(shí)時(shí)上傳的數(shù)據(jù)包,結(jié)合電子地圖,即可讓用戶(hù)快速、直觀的確認(rèn)車(chē)輛的地理位置,并可以根據(jù)業(yè)務(wù)需求,設(shè)置不同的監(jiān)控類(lèi)型。
車(chē)輛實(shí)時(shí)監(jiān)控類(lèi)型分為以下幾類(lèi):
(1)實(shí)時(shí)監(jiān)控:打開(kāi)地圖窗口,系統(tǒng)默認(rèn)顯示所有車(chē)輛;(2)單車(chē)監(jiān)控:在地圖窗口,只顯示指定車(chē)輛;
(3)單線(xiàn)路監(jiān)控:在地圖窗口,顯示指定線(xiàn)路所有車(chē)輛;(4)單分公司監(jiān)控:在地圖窗口,顯示指定分公司所有車(chē)輛;
(5)自定義組監(jiān)控:用戶(hù)自定義指定車(chē)輛分組(可以跨線(xiàn)路、跨分公司),在地圖窗口監(jiān)控指定分組車(chē)輛;
GIS地圖車(chē)輛實(shí)時(shí)監(jiān)控車(chē)輛信息線(xiàn)路信息分公司信息自定義分組信息車(chē)輛信息接口線(xiàn)路信息接口分公司信息接口自定義分組信息接口
圖3.4
1.1.5 車(chē)輛跟蹤子功能
用戶(hù)根據(jù)業(yè)務(wù)需要可以指定車(chē)輛為跟蹤模式,則車(chē)輛始終在地圖視野范圍 內(nèi)運(yùn)營(yíng); 支持定時(shí)跟蹤、定距跟蹤、鎖定車(chē)輛等跟蹤方式。1.1.6 軌跡繪制子功能
在軌跡繪制的輸出列表中顯示歷史軌跡數(shù)據(jù),包括線(xiàn)路,車(chē)輛,時(shí)間,經(jīng)緯度,速度,方位角,高度,方向,下一站,工號(hào),是否超速。在 shpfile地圖中,顯示軌跡點(diǎn)(綠色),及軌跡點(diǎn)連線(xiàn)(藍(lán)色);在 BingMap地圖中,只顯示軌跡點(diǎn)(紅色)。繪制子功能包括:(1)實(shí)時(shí)繪制:繪制選擇車(chē)輛的最近運(yùn)行軌跡點(diǎn),默認(rèn)50(可修改)。(2)軌跡回放:設(shè)置時(shí)間范圍,回放速度進(jìn)行車(chē)輛軌跡回放。
其中軌跡回放支持支持跨天查詢(xún),回放時(shí)間段任意設(shè)置;系統(tǒng)支持一個(gè)車(chē)或多個(gè)車(chē)輛組合回放;軌跡回放速度可以設(shè)置。
1.1.7 距離計(jì)算子功能
計(jì)算車(chē)輛軌跡中任意兩點(diǎn)間的軌跡距離。
1.2 監(jiān)控功能
監(jiān)控功能包括車(chē)輛監(jiān)控列表,視頻監(jiān)控,語(yǔ)音監(jiān)控三個(gè)子功能。
1.2.1 車(chē)輛監(jiān)控列表子功能
車(chē)輛監(jiān)控列表通過(guò)分組列表的形式展示所有車(chē)輛。
(1)集團(tuán)、營(yíng)運(yùn)公司、分公司、線(xiàn)路分級(jí)顯示車(chē)輛列表。(2)車(chē)輛列表包括車(chē)輛自編號(hào)和在線(xiàn)、離線(xiàn)狀態(tài)。
(3)支持對(duì)單車(chē)輛調(diào)度和監(jiān)控功能的調(diào)用。包括:車(chē)輛信息查詢(xún)、視頻監(jiān)控、語(yǔ)音控制、歷史視頻獲取、單車(chē)監(jiān)控、顯示軌跡、車(chē)輛跟蹤、GPS公里、歷史數(shù)據(jù)回放、自定義組監(jiān)控、取消車(chē)輛監(jiān)控、清除車(chē)輛軌跡。1.2.2 視頻監(jiān)控子功能
視頻監(jiān)控子功能分為視頻實(shí)時(shí)監(jiān)控和歷史視頻提取。其中視頻實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)不實(shí)時(shí)上傳,只在發(fā)送指令時(shí)實(shí)時(shí)調(diào)取。
(1)視頻實(shí)時(shí)監(jiān)控:
? 多畫(huà)面視頻監(jiān)控:最多支持 16 畫(huà)面,并支持浮動(dòng)窗口,視頻畫(huà)面可分為 1、4、8、9、12、16,畫(huà)面布局可任意切換。
? 通道位置切換:多畫(huà)面視頻監(jiān)控時(shí),鼠標(biāo)左鍵選中指定視頻通道,可拖拽到其他視頻通道上,實(shí)現(xiàn)通道位置切換。
? 單通道最大化顯示:多畫(huà)面視頻監(jiān)控時(shí),鼠標(biāo)雙擊左鍵,視頻通道最大化顯示,再雙擊鼠標(biāo)左鍵,返回多畫(huà)面布局。
? 圖像抓拍:即指定視頻通道截屏功能,可將視頻截圖保存到指定位置。? 關(guān)閉:?jiǎn)蝹€(gè)關(guān)閉指定視頻通道。? 全部關(guān)閉:關(guān)閉全部視頻通道。
? 在視頻中,可顯示線(xiàn)路號(hào)、自編號(hào)和車(chē)牌號(hào)等信息。(2)歷史視頻提取:按照篩選條件提取。
1.2.3 音頻監(jiān)控子功能
音頻監(jiān)控子功能包括語(yǔ)音廣播,語(yǔ)音通話(huà)和語(yǔ)音監(jiān)聽(tīng)三個(gè)子模塊。(1)語(yǔ)音廣播:下發(fā)指令車(chē)載終端進(jìn)行語(yǔ)音播報(bào)。如圖所示。
(2)語(yǔ)音通話(huà):調(diào)度可主動(dòng)發(fā)起語(yǔ)音通話(huà)請(qǐng)求,實(shí)現(xiàn)調(diào)度和駕駛員雙向語(yǔ)音通話(huà)?;蜉斎胝?qǐng)求的電話(huà)號(hào)碼和撥號(hào)等待間隔,下發(fā)給 GPS 車(chē)載設(shè)備,GPS 車(chē)載設(shè)備自動(dòng)回?fù)?。?shí)現(xiàn)集團(tuán)、營(yíng)運(yùn)公司指揮中心與車(chē)輛進(jìn)行通話(huà)。
(3)語(yǔ)音監(jiān)聽(tīng):分為主動(dòng)監(jiān)聽(tīng)和被動(dòng)監(jiān)聽(tīng)。
? 主動(dòng)監(jiān)聽(tīng),即車(chē)上有緊急/危險(xiǎn)情況,駕駛員上傳請(qǐng)求監(jiān)聽(tīng)指令,客戶(hù)
端收到短信提醒,調(diào)度員可發(fā)送語(yǔ)音監(jiān)聽(tīng)請(qǐng)求,監(jiān)聽(tīng)車(chē)輛語(yǔ)音,及時(shí)了解車(chē)上情況。? 被動(dòng)監(jiān)聽(tīng),調(diào)度用戶(hù)發(fā)送語(yǔ)音監(jiān)聽(tīng)請(qǐng)求,監(jiān)聽(tīng)車(chē)輛語(yǔ)音,及時(shí)了解車(chē)上情況。
圖 語(yǔ)音廣播
1.3 排班功能
排班功能模塊主要包括運(yùn)營(yíng)計(jì)劃管理、推班規(guī)則設(shè)置、系統(tǒng)自動(dòng)排班。實(shí)現(xiàn)對(duì)某一線(xiàn)路公交車(chē)發(fā)車(chē)計(jì)劃,車(chē)與司機(jī)、乘務(wù)員對(duì)應(yīng)關(guān)系的確定。
1.3.1 運(yùn)營(yíng)計(jì)劃管理子功能
制定某一線(xiàn)路公交車(chē)的發(fā)車(chē)計(jì)劃(發(fā)車(chē)時(shí)間點(diǎn)和發(fā)車(chē)間隔等)。
(1)可通過(guò)excel模板導(dǎo)入線(xiàn)路運(yùn)營(yíng)計(jì)劃,滿(mǎn)足不同節(jié)假日類(lèi)型營(yíng)運(yùn)計(jì)劃管理。如圖所示。(2)可通過(guò)軟件設(shè)置時(shí)間區(qū)間及發(fā)車(chē)間隔,從而確定發(fā)車(chē)時(shí)間點(diǎn)。
1.3.2 推班功能設(shè)置子功能
1.3.3 自動(dòng)排班子功能
(1)初始化人車(chē)配備表,即確定車(chē)輛和司機(jī)、乘務(wù)員的對(duì)應(yīng)關(guān)系。人車(chē)配備表包括班次、車(chē)號(hào)、早班司機(jī)和乘務(wù)員、晚班司機(jī)和乘務(wù)員。
(2)設(shè)置排班日期和節(jié)假日標(biāo)識(shí),根據(jù)推班規(guī)則,自動(dòng)生成排班計(jì)劃。
1.4 車(chē)輛調(diào)度功能
車(chē)輛調(diào)度功能包括線(xiàn)路模擬調(diào)度,調(diào)度參數(shù)管理,實(shí)時(shí)調(diào)度三個(gè)子功能。
1.4.1 線(xiàn)路模擬調(diào)度子功能
通過(guò)直線(xiàn)和實(shí)際走向線(xiàn)路,實(shí)時(shí)顯示車(chē)輛信息。該模塊應(yīng)包括以下信息:汽車(chē)位置、當(dāng)前時(shí)間、配車(chē)臺(tái)數(shù)、運(yùn)營(yíng)車(chē)輛數(shù)量、去行數(shù)、回行數(shù)、起始站車(chē)輛數(shù)、終點(diǎn)站車(chē)輛數(shù);單個(gè)車(chē)輛的信息包括運(yùn)行方向、車(chē)輛自編號(hào)、前一站、后一站、額定人數(shù)、車(chē)上人數(shù)、速度、駕駛員、終到時(shí)間、發(fā)車(chē)時(shí)間、GPS時(shí)間。
(1)直線(xiàn)模擬調(diào)度圖
(2)實(shí)際走向模擬調(diào)度圖
1.4.2 調(diào)度規(guī)則管理子功能
該功能實(shí)現(xiàn)對(duì)車(chē)輛調(diào)度參數(shù)的設(shè)置。支持多種調(diào)度規(guī)則的選擇,包括剛性規(guī)則(是否匹配計(jì)劃車(chē))及靈活規(guī)則(進(jìn)站出站、先進(jìn)先出)。
(1)進(jìn)站出站
例如:如果“停站時(shí)間”設(shè)置為“2分鐘”,例如車(chē)輛“906615”于15:00到達(dá)本站,則該車(chē)輛進(jìn)站后的調(diào)度發(fā)車(chē)時(shí)間為“15:00加上2分鐘”,也就是“15:02”。
(2)先進(jìn)先出
可以分時(shí)段進(jìn)行先進(jìn)先出的設(shè)置,表示在該時(shí)段范圍內(nèi),先進(jìn)站的車(chē)輛先出站。發(fā)車(chē)時(shí)間列表可手動(dòng)修改。
1.4.3 實(shí)時(shí)調(diào)度子功能
實(shí)時(shí)調(diào)度子功能即實(shí)時(shí)調(diào)整發(fā)車(chē)業(yè)務(wù),包括新增發(fā)車(chē)計(jì)劃、修改運(yùn)行方案、修改司乘、智能計(jì)算、調(diào)度計(jì)劃下發(fā)。在實(shí)時(shí)調(diào)度界面上調(diào)用該子功能。
(1)新增發(fā)車(chē)計(jì)劃和修改運(yùn)行方案
在實(shí)時(shí)調(diào)度界面上可操作修改車(chē)輛的運(yùn)營(yíng)狀態(tài),修改發(fā)車(chē)時(shí)間點(diǎn),下達(dá)空放、越站、車(chē)輛換向調(diào)度、手動(dòng)發(fā)車(chē)終到指令,該調(diào)度指令通過(guò)短信下發(fā)到指定車(chē)載終端。
短信下發(fā)支持自定義短信功能:
空放和車(chē)輛換向的區(qū)別:根據(jù)線(xiàn)路實(shí)際調(diào)度情況,正確操作【空放】,該操作會(huì)產(chǎn)生相應(yīng)的車(chē)次及公里信息;車(chē)輛從主站空放到副站,同時(shí)將該車(chē)的調(diào)度時(shí)間留給其它到站的車(chē)輛使用。根據(jù)車(chē)輛實(shí)際位置,正確操作【車(chē)輛換向】,該操作不會(huì)產(chǎn)生車(chē)次及公里信息,僅是車(chē)輛位置從主站調(diào)整到副站。
(2)修改司乘
司機(jī)換班操作可通過(guò)司機(jī)刷卡確認(rèn)后系統(tǒng)自動(dòng)處理,也可由調(diào)度人員手動(dòng)更換,下發(fā)短信到指定車(chē)輛的車(chē)載終端。
(3)智能計(jì)算
根據(jù)配車(chē)數(shù)量智能計(jì)算發(fā)車(chē)間隔;大間隔告警時(shí)智能調(diào)度;車(chē)輛進(jìn)入主副站時(shí),智能計(jì)算越站站數(shù),并發(fā)送短信至車(chē)載機(jī)。
(4)調(diào)度計(jì)劃下發(fā)
調(diào)度員實(shí)時(shí)調(diào)整了發(fā)車(chē)時(shí)間后,服務(wù)器自動(dòng)下發(fā)車(chē)輛發(fā)車(chē)計(jì)劃到車(chē)載終端上,同時(shí)下發(fā)到線(xiàn)路調(diào)度屏上顯示。
1.5 報(bào)警功能
報(bào)警功能主要包括安全報(bào)警,報(bào)警聯(lián)動(dòng),異常信息記錄三個(gè)子功能。
根據(jù)報(bào)警類(lèi)型預(yù)設(shè)報(bào)警機(jī)制,實(shí)現(xiàn)車(chē)載設(shè)備自動(dòng)提示功能,同時(shí)報(bào)警信息上傳。當(dāng)車(chē)輛報(bào)警時(shí),可以在客戶(hù)端以彈出窗口和聲音的形式告警,同時(shí)可以通過(guò)一次點(diǎn)擊觀察到報(bào)警車(chē)輛的實(shí)時(shí)視頻。
同時(shí)支持告警類(lèi)型的靈活擴(kuò)充與配置,平臺(tái)端提供存儲(chǔ)、統(tǒng)計(jì)查詢(xún)、聲光提醒(彈出窗口或固定滾動(dòng)條,支持提示音的自定義配置)、告警聯(lián)動(dòng)等事件的靈活關(guān)聯(lián)與綁定。
1.5.1 安全報(bào)警子功能
安全報(bào)警子功能為實(shí)時(shí)報(bào)警,包括違章報(bào)警、車(chē)機(jī)報(bào)警、司機(jī)緊急報(bào)警、網(wǎng)管報(bào)警。
(1)違章報(bào)警
當(dāng)車(chē)輛運(yùn)行違反規(guī)章標(biāo)準(zhǔn)時(shí)立即產(chǎn)生報(bào)警,包括超速、滯站、偏離線(xiàn)路、未按時(shí)發(fā)車(chē)、出現(xiàn)大間隔,并提供明細(xì)統(tǒng)計(jì)表。
(2)車(chē)機(jī)報(bào)警
包括車(chē)輛拋錨、投幣機(jī)故障報(bào)警。
(3)司機(jī)緊急報(bào)警
當(dāng)司機(jī)遇到危險(xiǎn)情況時(shí),按動(dòng)緊急報(bào)警按鈕,通過(guò)一鍵報(bào)警。(4)網(wǎng)管報(bào)警
監(jiān)控中心發(fā)現(xiàn)車(chē)上有異常情況的時(shí)候,可以遠(yuǎn)程啟動(dòng)車(chē)輛的報(bào)警系統(tǒng)。
1.5.2 報(bào)警聯(lián)動(dòng)子功能
可以設(shè)置多個(gè)報(bào)警輸入和輸出端口,當(dāng)報(bào)警產(chǎn)生時(shí),根據(jù)報(bào)警種類(lèi)的不同和預(yù)先設(shè)定的通知機(jī)制,同時(shí)或者分別通知監(jiān)控中心和司機(jī)等相關(guān)人員和部門(mén)。
1.5.3 異常信息記錄子功能
安全報(bào)警信息,以及票箱開(kāi)關(guān)門(mén)信息、車(chē)輛離線(xiàn)信息需要記錄,以供查詢(xún)。
1.6 統(tǒng)計(jì)查詢(xún)功能
統(tǒng)計(jì)查詢(xún)功能主要包括營(yíng)運(yùn)報(bào)表查詢(xún)、基礎(chǔ)信息查詢(xún)、運(yùn)行信息查詢(xún)、安全告警信息查詢(xún)四個(gè)子功能。統(tǒng)計(jì)查詢(xún)內(nèi)容均能導(dǎo)出至文件和進(jìn)行打印。
1.6.1 營(yíng)運(yùn)報(bào)表查詢(xún)子功能
營(yíng)運(yùn)報(bào)表包括但不限于電子路單管理、行車(chē)調(diào)度日?qǐng)?bào)明細(xì)表、線(xiàn)路營(yíng)運(yùn)月報(bào)表。
3.6.1.1 電子路單管理
電子路單管理包括路單查詢(xún)、路單確認(rèn)、路單補(bǔ)錄、路單修改、路單刪除操作。其中路單查詢(xún)可以查詢(xún)歷史記錄,路單補(bǔ)錄、路單修改、路單刪除只能對(duì)當(dāng)天記錄進(jìn)行操作。
電子路單的信息包括車(chē)輛名稱(chēng)、司機(jī)名稱(chēng)、乘務(wù)名稱(chēng)、載客公里、加油公里、回場(chǎng)公里、包車(chē)公里、公里合計(jì)、GPS公里、快慢點(diǎn)次數(shù)、快慢點(diǎn)時(shí)間、機(jī)障名稱(chēng)、機(jī)障次數(shù)、起始時(shí)間、持續(xù)時(shí)間??筛鶕?jù)司機(jī)名稱(chēng)和車(chē)號(hào)名稱(chēng)進(jìn)行篩選查詢(xún)。
3.6.1.2 行車(chē)調(diào)度日?qǐng)?bào)明細(xì)表
格式待定。
3.6.1.3 線(xiàn)路營(yíng)運(yùn)月報(bào)表
格式待定。
1.6.2 基礎(chǔ)信息查詢(xún)子功能
包括線(xiàn)路信息瀏覽、車(chē)輛信息瀏覽、站點(diǎn)信息瀏覽。
1.6.3 運(yùn)行信息查詢(xún)子功能
包括所有車(chē)輛的定位信息、到站信息、離站信息、上傳短信、下發(fā)調(diào)度信息、車(chē)載機(jī)連接信息。
1.6.4 安全告警信息查詢(xún)子功能
報(bào)警模塊中的報(bào)警類(lèi)型及異常信息均可查詢(xún)。
1.7 運(yùn)維管理功能
運(yùn)維管理模塊包括基礎(chǔ)信息管理、報(bào)站文件管理、日志管理、時(shí)鐘服務(wù)等子功能。
1.7.1 基礎(chǔ)信息管理子功能
包括公司、線(xiàn)路、車(chē)輛、站點(diǎn)、設(shè)備、監(jiān)控點(diǎn)、司機(jī)、乘務(wù)員信息的新增、修改、刪除。
上圖為車(chē)輛信息。公司、線(xiàn)路、設(shè)備等信息待定。
1.7.2 報(bào)站文件管理子功能
包括報(bào)站文件制作和遠(yuǎn)程升級(jí)。
3.7.2.1 報(bào)站文件制作
報(bào)站文件制作工具可以實(shí)現(xiàn) GPS 車(chē)載設(shè)備報(bào)站文件制作功能。主要功能包括站點(diǎn)信息配置、服務(wù)用語(yǔ)配置、公共信息配置等功能。
3.7.2.2 遠(yuǎn)程報(bào)站文件升級(jí)
(1)支持遠(yuǎn)程站點(diǎn)信息配置、服務(wù)用語(yǔ)配置、限速設(shè)置、修改 IP 地址等功能。(2)支持升級(jí)車(chē)載終端軟件、升級(jí)報(bào)站文件等功能。
(3)支持除配置文件(不包括注冊(cè)車(chē)號(hào)等)從輛車(chē)中導(dǎo)出后,通過(guò)系統(tǒng)遠(yuǎn)程升級(jí)直接下發(fā)給其他車(chē)輛。
1.7.3 日志管理子功能
包括系統(tǒng)操作日志、報(bào)警日志、設(shè)備狀態(tài)日志。
(1)操作日志:按照時(shí)間、操作人員、操作類(lèi)型進(jìn)行查詢(xún)。
(2)報(bào)警日志:可按報(bào)警時(shí)間、車(chē)牌號(hào)碼、報(bào)警區(qū)域、報(bào)警類(lèi)型、處置人員等條件進(jìn)行查詢(xún)。
(3)設(shè)備狀態(tài)日志:前端采集設(shè)備、服務(wù)器狀態(tài)。
1.7.4 時(shí)鐘管理子功能
在平臺(tái)建立統(tǒng)一 NTP 時(shí)鐘服務(wù),各服務(wù)器或前端設(shè)備應(yīng)以統(tǒng)一平臺(tái)的時(shí)鐘源為基準(zhǔn)。統(tǒng)一 NTP 時(shí)鐘服務(wù)以省廳的時(shí)鐘服務(wù)為時(shí)鐘源。各級(jí)系統(tǒng)校時(shí)周期應(yīng)以實(shí)際要求為準(zhǔn),但至少每 24 小時(shí)校時(shí)一次,并有容錯(cuò)功能以避免設(shè)備或網(wǎng)絡(luò)問(wèn)題造成的局部校時(shí)錯(cuò)誤。
1.7.5 數(shù)據(jù)字典管理子功能
為維護(hù)系統(tǒng)提供所需要的數(shù)據(jù)字典,使用戶(hù)可以方便地對(duì)諸如車(chē)身顏色、號(hào)牌類(lèi)型、號(hào)牌顏色、監(jiān)控方向等交通參數(shù)進(jìn)行定義。要能夠根據(jù)數(shù)據(jù)字典類(lèi)型和字典項(xiàng)目進(jìn)行新增、修改、刪除、查詢(xún)等操作。
1.7.6 其他信息模塊
系統(tǒng)配置、監(jiān)控客戶(hù)端軟件的自動(dòng)升級(jí)操作、監(jiān)控點(diǎn)信息下載。
1.8 用戶(hù)管理功能
用戶(hù)管理功能包括用戶(hù)組分級(jí)管理,角色管理,權(quán)限管理。其中用戶(hù)應(yīng)分組為集團(tuán)、營(yíng)運(yùn)公司、分公司、線(xiàn)路四級(jí),每個(gè)用戶(hù)對(duì)應(yīng)不同的角色,角色對(duì)應(yīng)相應(yīng)的權(quán)限。提供人機(jī)界面,完成用戶(hù)的注冊(cè)、注銷(xiāo)、編輯、刪除、密碼修改、密碼重置,角色和權(quán)限配置等操作。根據(jù)用戶(hù)角色分配操作權(quán)限,確保用戶(hù)只能在授權(quán)的計(jì)算機(jī)上使用。
1.8.1 用戶(hù)組管理子功能
用戶(hù)組分為集團(tuán)、營(yíng)運(yùn)公司、分公司、線(xiàn)路四級(jí)。該模塊完成用戶(hù)操作的基本功能。(1)注冊(cè)
輸入:所屬單位、賬戶(hù)名稱(chēng)、賬戶(hù)姓名、賬戶(hù)級(jí)別、帳戶(hù)類(lèi)別、賬戶(hù)組別。檢查:校驗(yàn)賬戶(hù)名稱(chēng)是否已注冊(cè),若已注冊(cè)提示相應(yīng)信息。輸出:注冊(cè)成功。說(shuō)明:
a)注冊(cè)成功后,隨機(jī)生成的賬戶(hù)密碼和操作密碼均為六位隨機(jī)密碼(數(shù)字+字母)。b)操作密碼為使用監(jiān)控目標(biāo)控制功能的密碼。(2)注銷(xiāo)
輸入:選擇查詢(xún)回顯結(jié)果信息項(xiàng)后的“注銷(xiāo)”。檢查:提示是否確定注銷(xiāo)。
輸出:注銷(xiāo)成功,并回到原來(lái)的賬戶(hù)查詢(xún)回顯界面。(3)修改密碼
輸入:賬戶(hù)原密碼、新密碼(兩次);操作原密碼、新密碼(兩次)。檢查:校驗(yàn)輸入的原密碼是否正確;校驗(yàn)兩次輸入的新密碼是否一致。輸出:密碼修改成功,并回到原來(lái)的賬戶(hù)查詢(xún)回顯界面。說(shuō)明:賬戶(hù)使用者可修改自己的賬戶(hù)密碼和操作密碼。(4)密碼重置
輸入:選擇查詢(xún)回顯結(jié)果信息項(xiàng)后的“密碼重置”。
輸出:密碼重置成功,并回到原來(lái)的賬戶(hù)查詢(xún)回顯界面。說(shuō)明: a)只有系統(tǒng)管理員和機(jī)構(gòu)管理員具備該功能權(quán)限。
b)重置后的賬戶(hù)密碼和操作密碼均為六位隨機(jī)密碼(數(shù)字+字母)。
1.8.2 角色管理子功能
根據(jù)具體管理需要,自定義系統(tǒng)角色,為不同的角色分配不同權(quán)限,對(duì)于同一用戶(hù)可以有不同角色。通過(guò)人機(jī)界面,方便新增角色、修改角色權(quán)限等操作。
1.8.3 權(quán)限管理子功能
系統(tǒng)支持?jǐn)?shù)字證書(shū)權(quán)限認(rèn)證的集成??蛇M(jìn)行系統(tǒng)用戶(hù)的添加、刪除、修改、查詢(xún)。通過(guò)角色和資源的授權(quán)對(duì)用戶(hù)進(jìn)行圖像瀏覽、下載、操作區(qū)域等(不同角色對(duì)應(yīng)的權(quán)限需要再確定)進(jìn)行權(quán)限控制。系統(tǒng)通過(guò)管理角色和定義角色的權(quán)限來(lái)給具體用戶(hù)分配權(quán)限。相同的角色擁有相同的權(quán)限,可以給系統(tǒng)用戶(hù)分配不同角色來(lái)給定義其權(quán)限。
第二篇:公交車(chē)管理系統(tǒng)
燕山大學(xué)課程設(shè)計(jì)說(shuō)明書(shū)
名稱(chēng):操作系統(tǒng)OS
題目:公交車(chē)上司機(jī)與售貨員協(xié)調(diào)工作模擬
班級(jí):07級(jí)計(jì)算機(jī) 開(kāi)發(fā)小組:三劍客 課題負(fù)責(zé)人:張浩
課題組成員:張浩 李康 張曉玉
姓名
學(xué)號(hào)
班級(jí)
自評(píng)成績(jī) 張
浩
070104010121 07應(yīng)用2班
A 李
康
070104010113 07軟件3班
B 張曉玉
070104010131 07軟件3班
B
開(kāi)發(fā)日期:2010年1月11日-15日
1概述
計(jì)算機(jī)操作系統(tǒng)是計(jì)算機(jī)系統(tǒng)中最不可缺少的,最常用的軟件,也是核心的,最接近于計(jì)算機(jī)硬件的軟件。其特點(diǎn)是內(nèi)容繁多,概念抽象,因此造成理解困難,掌握不易。本軟件的主要目的是通過(guò)直觀的演示,使學(xué)生能夠感性的明白掌握多道程序及其進(jìn)程同步和互斥的程序設(shè)計(jì)的基本方法。
1.1基本功能
利用多線(xiàn)程同步技術(shù)模擬公交車(chē)系統(tǒng),實(shí)現(xiàn)司機(jī)與售票員的同步與互斥關(guān)系,即開(kāi)車(chē)時(shí)不允許開(kāi)門(mén),開(kāi)門(mén)時(shí)不允許開(kāi)車(chē),實(shí)現(xiàn)每個(gè)乘客一個(gè)線(xiàn)程同步互斥的上下車(chē)。每站隨即生成上下車(chē)人數(shù),上下車(chē)線(xiàn)程實(shí)行,先下后上原則。到終點(diǎn)站后,可以統(tǒng)計(jì)本次出車(chē)的載客人數(shù)。
1.2開(kāi)發(fā)計(jì)劃
第一步,進(jìn)行問(wèn)題分析,確定需要解決的問(wèn)題; 第二步,進(jìn)行整體構(gòu)思與框架設(shè)計(jì);
第三步,查閱資料,分析所需要設(shè)計(jì)的程序算法; 第四步,進(jìn)行各種算法及各個(gè)細(xì)節(jié)編碼的詳細(xì)設(shè)計(jì); 第五步,進(jìn)行代碼調(diào)試,修改程序中的錯(cuò)誤; 第六步,整理總結(jié)書(shū)寫(xiě)報(bào)告,進(jìn)行答辯。
1.3人員分工
張浩:分析構(gòu)架,核心代碼編寫(xiě);
李康:用戶(hù)界面設(shè)計(jì),輔助代碼編寫(xiě),調(diào)試; 張曉玉:功能測(cè)試、書(shū)寫(xiě)實(shí)驗(yàn)報(bào)告。
1.4 開(kāi)發(fā)環(huán)境及開(kāi)發(fā)工具
本程序是以在windows XP下用Netbeans和 jdk搭建的平臺(tái)上,以Java作為開(kāi)發(fā)語(yǔ)言進(jìn)行編寫(xiě)的。
使用的開(kāi)發(fā)工具:netbeans.NetBeans平臺(tái)直接提供了應(yīng)用程序的常見(jiàn)需求,如菜單、文檔管理和設(shè)置?!癗etBeans”構(gòu)建應(yīng)用程序是指,僅提供 NetBeans平臺(tái)尚不包含的應(yīng)用程序部分,而不是從頭開(kāi)始編寫(xiě)應(yīng)用程序。在開(kāi)發(fā)周期結(jié)束時(shí),可以將應(yīng)用程序與 NetBeans平臺(tái)捆綁在一起,從而節(jié)省了很多時(shí)間和精力,并且構(gòu)建的應(yīng)用程序穩(wěn)定可靠。
使用的開(kāi)發(fā)語(yǔ)言:java.Java是一種簡(jiǎn)單的、面向?qū)ο蟮?、分布式的、解釋的、鍵壯的、安全的、結(jié)構(gòu)的中立的、可移植的、性能很優(yōu)異的多線(xiàn)程的、動(dòng)態(tài)的語(yǔ)言。其特點(diǎn)主要有:平臺(tái)無(wú)關(guān)性、健壯性、面向?qū)ο?、安全性、分布式?/p>
1.5使用的基本概念和原理
多道程序:用戶(hù)所提交的作業(yè)都先存放在外存中并排成一個(gè)隊(duì)列,成為“后備隊(duì)列”;然后,由作業(yè)調(diào)度程序按一定的算法由后被隊(duì)列中選擇若干個(gè)作業(yè)調(diào)入內(nèi)存,使它們共享CPU和系統(tǒng)中的各種資源。
進(jìn)程:進(jìn)程是進(jìn)程實(shí)體的運(yùn)行過(guò)程,是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個(gè)獨(dú)立單位。
線(xiàn)程:操作系統(tǒng)用來(lái)調(diào)度、分派的最小單位。同步和互斥:
臨界段:臨界段對(duì)象通過(guò)提供所有線(xiàn)程必須共享的對(duì)象來(lái)控制線(xiàn)程。只有擁有臨界段對(duì)象的線(xiàn)程才可以訪(fǎng)問(wèn)保護(hù)資源(進(jìn)行臨界區(qū)操作)。在另一個(gè)線(xiàn)程可以獲取對(duì)象的訪(fǎng)問(wèn)權(quán)。用戶(hù)應(yīng)用程序可能會(huì)使用臨界對(duì)象來(lái)阻止兩個(gè)線(xiàn)程同時(shí)訪(fǎng)問(wèn)共享的資源發(fā)文件等。
互斥量:互斥量的工作方式和臨界段非常相似,其區(qū)別在于互斥量不
公保護(hù)一個(gè)進(jìn)程內(nèi)的資源共享,而且還保護(hù)系統(tǒng)中進(jìn)程之間的共享資源。它是通過(guò)為互斥量提供一個(gè)“互斥量名”來(lái)進(jìn)行進(jìn)程間資源共享協(xié)調(diào)的。
事件:事件對(duì)象用于給線(xiàn)程傳遞信號(hào),指示線(xiàn)程中特定的操作可以開(kāi)始或結(jié)束。除非線(xiàn)程已經(jīng)收到了這個(gè)事件信號(hào),否則它將一直處于掛起狀態(tài)。當(dāng)事件對(duì)象進(jìn)入其信號(hào)狀態(tài)時(shí),正在等待該事件的線(xiàn)程就可以開(kāi)始執(zhí)行。例如,一個(gè)應(yīng)用程序可以通過(guò)事件來(lái)通知線(xiàn)程它需要的數(shù)據(jù)已經(jīng)準(zhǔn)備好。經(jīng)常利用事件進(jìn)行線(xiàn)程之間的通信。
信號(hào)量:信號(hào)量與互斥相似,但是互斥只允許在同一時(shí)刻一個(gè)線(xiàn)程訪(fǎng)問(wèn)它的數(shù)據(jù),而信號(hào)量允許多個(gè)線(xiàn)程在同一時(shí)刻訪(fǎng)問(wèn)它的數(shù)據(jù)。WIN32 不知道哪一個(gè)線(xiàn)程擁有信號(hào)量,它只保證信號(hào)量使用的資源計(jì)數(shù)正確的設(shè)置。
2需求分析
協(xié)調(diào)司機(jī)和售票員以及乘客在運(yùn)行與開(kāi)關(guān)門(mén)以及上下車(chē)時(shí)的關(guān)系,實(shí)現(xiàn)同步互斥,避免發(fā)生不必要的沖突,節(jié)省了時(shí)間空間資源。本程序顯示上下車(chē)人數(shù),并顯示車(chē)上總?cè)藬?shù),使車(chē)內(nèi)人數(shù)不超過(guò)總座位數(shù)。最終,利用統(tǒng)計(jì)功能,顯示此次公交車(chē)運(yùn)行的各種參數(shù):車(chē)次、總站數(shù)、總載客數(shù)。
3總體設(shè)計(jì)
基本的技術(shù)路線(xiàn):面向?qū)ο螅?/p>
軟件的總體結(jié)構(gòu):分為可視化界面以及后臺(tái)數(shù)據(jù)執(zhí)行;
內(nèi)部模塊關(guān)系:司機(jī)類(lèi)與售票員類(lèi)同步互斥,上車(chē)類(lèi)與下車(chē)類(lèi)同步互斥;
總體流程:停車(chē)-開(kāi)門(mén)-下車(chē)-上車(chē)-關(guān)門(mén)-開(kāi)車(chē);
需要?jiǎng)?chuàng)建的進(jìn)程線(xiàn)程:主窗口線(xiàn)程、司機(jī)線(xiàn)程、售票員線(xiàn)程、上車(chē)乘客線(xiàn)程、下車(chē)乘客線(xiàn)程。
流程圖如下:
4詳細(xì)設(shè)計(jì)
Wait(),notify(),實(shí)現(xiàn)進(jìn)程的等待和喚醒。
BusJFrame()創(chuàng)建主窗口,Driver()和Conductor()分別創(chuàng)建司機(jī)和售票
員線(xiàn)程,PassengerOn()創(chuàng)建上車(chē)線(xiàn)程,PassengerOff()創(chuàng)建下稱(chēng)線(xiàn)程。
確定要設(shè)計(jì)的過(guò)程、構(gòu)件、類(lèi)、對(duì)象、函數(shù)和它們的參數(shù),要給出具體的名稱(chēng)和參數(shù)及其解釋。
由Driver類(lèi)調(diào)用BusState類(lèi)的stopCar()和runCar()方法,由Conductor類(lèi)調(diào)用BusState類(lèi)的openDoor()和closeDoor()方法,實(shí)現(xiàn)同步互斥。
由PassengerOn類(lèi)調(diào)用Seat類(lèi)的takeOn()和hasOn()方法,由PassengerOff類(lèi)調(diào)用Seat類(lèi)的takeOff()和hasOff()方法,實(shí)現(xiàn)上下車(chē)線(xiàn)程的同步和互斥
5編碼設(shè)計(jì)
5.1開(kāi)發(fā)環(huán)境的設(shè)置和建立
首先安裝JDK,如下圖:
然后安裝Netbeans,并關(guān)聯(lián)JDK:
5.2程序設(shè)計(jì)過(guò)程只需要注意的事項(xiàng)
實(shí)現(xiàn)同步互斥的方法應(yīng)成對(duì)出現(xiàn),防止出現(xiàn)死鎖狀態(tài);互斥信號(hào)應(yīng)定義清晰,以用于互斥方法的實(shí)現(xiàn);線(xiàn)程的創(chuàng)建和指針傳遞清晰明確,用于線(xiàn)程之間的交互。
5.3關(guān)鍵構(gòu)件和插件的使用
Netbeans的使用與一般編程軟件接近,但是它包含了很多強(qiáng)大的插件,利用其中的插件我們可以簡(jiǎn)單的實(shí)現(xiàn)很多復(fù)雜的功能,例如在本次試驗(yàn)中
惡我們程序的可視化窗口的建立就是利用如下組建實(shí)現(xiàn)的。
5.4主要程序的代碼設(shè)計(jì)及注釋
BusState類(lèi)主要源代碼: public class BusState {
public static boolean doorClosed=false;
public static boolean busStopped=true;
//獲取輸出框指針
private static JTextArea bSay;
public static void getBusSay(JTextArea b)
{
bSay=b;
}//獲取輸出框指針
public synchronized void stopBus()
{
busStopped=true;
bSay.setText(“車(chē)已?!?;
this.notify();
}
public synchronized void runBus()throws InterruptedException
{
while(!doorClosed)
{
this.wait();
busStopped=false;
}
}
public synchronized void closeDoor()
{
doorClosed=true;
bSay.setText(“門(mén)已關(guān)”);
this.notify();
}
public synchronized void openDoor()throws InterruptedException
{
while(!busStopped)
{
this.wait();
doorClosed=false;
}
}
} package ysu;
import java.util.logging.Level;import java.util.logging.Logger;
Conductor類(lèi)的主要源代碼: public class Conductor extends Thread{
//獲取主窗口指針
private static BusJFrame bj;
public static void getBusJFrame(BusJFrame b)
{
bj=b;
}
//獲取BusState類(lèi)的指針
private static BusState bState;
public static void getBusState(BusState b)
{
bState=b;
}
//獲得一個(gè)Driver進(jìn)程類(lèi)的指針
private static Driver dr;
public static void getDriver(Driver d)
{
dr=d;
}
//用于創(chuàng)建On和Off類(lèi)
private void createOn()
{
Thread a=new PassengerOn();
a.start();
}
private void createOff()
{
Thread b=new PassengerOff();
b.start();
}
private boolean timeToQuit=false;
private int station=0;
public static boolean finish=false;
public void run()
{
while(!timeToQuit)
{
try {
bState.openDoor();
bj.busSay.setText(“門(mén)已開(kāi)”);
Thread.sleep(1000);
bj.busSay.setText(null);
bj.conductorSay.setText(“請(qǐng)抓緊時(shí)間上下車(chē)”);
Thread.sleep(2000);
bj.conductorSay.setText(null);
bj.busSay.setText(“開(kāi)始上下車(chē)”);
Thread.sleep(2000);
bj.busSay.setText(null);
Seat.doorAvailable=true;
if(Seat.willOn>(Seat.seatRemain+Seat.willOff))
{
Seat.canOn=Seat.seatRemain+Seat.willOff;
}else
{
Seat.canOn=Seat.willOn;
}
//統(tǒng)計(jì)本次出車(chē)載客人次數(shù)
Seat.totalPassenger=Seat.totalPassenger+Seat.canOn;
//創(chuàng)建上下車(chē)乘客的進(jìn)程
for(int i=0;i { 坐下班客車(chē)“); createOff();} for(int i=0;i createOn();} if(Seat.canOn==0&&Seat.willOff==0){ finish=true;}else { finish=false;//等待上下車(chē)完成 } while(!finish){Thread.sleep(100);} if(Seat.canOn bj.busSay.setText(”很抱歉n本車(chē)已滿(mǎn)n歡迎乘 Thread.sleep(2000);} Seat.doorAvailable=false;Seat.hasOn=0;//清零,防止出現(xiàn)累加 Seat.hasOff=0; bj.busSay.setText(“上下車(chē)完畢”); bj.seatRemain.setText(“"+Seat.seatRemain); bj.seatUsed.setText(”“+Seat.seatUsed); station++; if(station>Seat.totalStation) { timeToQuit=true; Driver.timeToQuit=true; break; } Thread.sleep(2000); bj.busSay.setText(null); bj.conductorSay.setText(”關(guān)門(mén)了“); Thread.sleep(2000); bj.conductorSay.setText(null); bState.closeDoor(); Thread.sleep(1000); } catch(InterruptedException ex){ Logger.getLogger(Conductor.class.getName()).log(Level.SEVERE, null, ex); } try { Thread.sleep(200); } catch(InterruptedException ex){ Logger.getLogger(Conductor.class.getName()).log(Level.SEVERE, null, ex); } } bj.conductorSay.setText(”終點(diǎn)站到了n謝謝乘坐本車(chē)n再見(jiàn)“); bj.willOff.setText(”“+0); bj.willOn.setText(”“+0); BusJFrame.sumrizeAvailable=true; dr.stop(); } } /* * To change this template, choose Tools | Templates * and open the template in the editor.*/ package ysu;import java.util.logging.Level;import java.util.logging.Logger;Driver類(lèi)主要源代碼: public class Driver extends Thread{ //獲取主窗口指針 private static BusJFrame bj; public static void getBusJFrame(BusJFrame b) { bj=b; } //獲取BusState類(lèi)的指針 private static BusState bState; public static void getBusState(BusState b) { bState=b; }//獲取BusState類(lèi)的指針 public static boolean timeToQuit=false; public void run() { while(!timeToQuit) { try { bState.runBus(); Thread.sleep(1000); bj.driverSay.setText(”出發(fā)“); 已有的人 人數(shù) bj.nowNextSation.setText(”下一站“);bj.nextStation.setText(”第“+(++Seat.nextStation)+”站“);int a=(int)(Math.random()*10);//下車(chē)人數(shù)不能多于車(chē)上if(Seat.seatUsed Seat.willOff=Seat.seatUsed;}else { Seat.willOff=a;} //提前創(chuàng)建下一站要下車(chē)的人數(shù) if(Seat.nextStation==Seat.totalStation){ Seat.willOn=0; Seat.willOff=Seat.seatUsed;}else { Seat.willOn=(int)(Math.random()*10);//生成上車(chē)的} bj.willOff.setText(”“+Seat.willOff);bj.willOn.setText(”“+Seat.willOn);bj.busSay.setText(null);Thread.sleep(2000);bj.driverSay.setText(null); bj.busSay.setText(”客車(chē)行駛中“); Thread.sleep(3000); bj.busSay.setText(null); bj.driverSay.setText(”到站了“); bj.nowNextSation.setText(”本站“); Thread.sleep(1000); bj.driverSay.setText(null); bj.busSay.setText(”車(chē)已?!?; Thread.sleep(1000); bState.stopBus(); Thread.sleep(1000); } catch(InterruptedException ex){ Logger.getLogger(Driver.class.getName()).log(Level.SEVERE, null, ex); } } } } Seat類(lèi)的主要源代碼: /* * To change this template, choose Tools | Templates * and open the template in the editor.*/ package ysu;/** * * @author Administrator */ public class Seat { public static int totalStation=4; public static int totalPassenger=0; public static int totalSeat=30; public static int stationName=10; public static int busName=30; public static int seatTotal=30; public static int seatRemain=30; public static int seatUsed=0; public static int willOff=0; public static int willOn=0; public static int canOn=0; public static int hasOn=0; public static int hasOff=0; public static int nextStation=0; public static boolean doorAvailable=true; public static void reset() { totalStation=12; totalPassenger=0; totalSeat=30; stationName=0; busName=30; seatTotal=30; seatRemain=30; seatUsed=0; willOff=0; willOn=0; canOn=0; hasOn=0; hasOff=0; nextStation=0; doorAvailable=true; } public synchronized void takeOn()throws InterruptedException { while(!doorAvailable||hasOff { this.wait(); } doorAvailable=false; hasOn++; seatUsed++; seatRemain--; } public synchronized void takeOff()throws InterruptedException { while(!doorAvailable) { this.wait(); } doorAvailable=false; hasOff++; seatUsed--; seatRemain++; } public synchronized void hasOff() { doorAvailable=true; this.notifyAll(); if(Seat.hasOff==Seat.willOff&&Seat.canOn==0) { Conductor.finish=true; } } public synchronized void hasOn() { doorAvailable=true; this.notifyAll(); if(Seat.hasOn==Seat.canOn) { Conductor.finish=true; } } } PassengerOn類(lèi)的主要源代碼如下: /* * To change this template, choose Tools | Templates * and open the template in the editor.*/ package ysu;import java.util.logging.Level;import java.util.logging.Logger;/** * * @author Administrator */ public class PassengerOn extends Thread{ //獲得Seat類(lèi)的指針 private static Seat seat; public static void getSeat(Seat s) { seat=s; } //獲取主窗口指針 private static BusJFrame bj; public static void getBusJFrame(BusJFrame b) { bj=b; } @Override public void run() { try { Thread.sleep(100); } catch(InterruptedException ex){ Logger.getLogger(PassengerOn.class.getName()).log(Level.SEVERE, ex); } try { seat.takeOn(); } catch(InterruptedException ex){ Logger.getLogger(PassengerOn.class.getName()).log(Level.SEVERE, ex); } bj.busSay.append(”第“+Seat.hasOn+”人已經(jīng)上車(chē)n“); bj.seatUsed.setText(”“+Seat.seatUsed); bj.seatRemain.setText(”“+Seat.seatRemain); bj.willOn.setText(”“+(Seat.canOn-Seat.hasOn)); bj.willOff.setText(”“+(Seat.willOff-Seat.hasOff)); try { Thread.sleep(2000); } catch(InterruptedException ex){ Logger.getLogger(PassengerOn.class.getName()).log(Level.SEVERE, ex); null,null, null,} seat.hasOn(); } } PassengerOff類(lèi)的主要源代碼如下: /* * To change this template, choose Tools | Templates * and open the template in the editor.*/ package ysu;import java.util.logging.Level;import java.util.logging.Logger;/** * * @author Administrator */ public class PassengerOff extends Thread{ //獲得Seat類(lèi)的指針 private static Seat seat; public static void getSeat(Seat s) { seat=s; } //獲取主窗口指針 private static BusJFrame bj; public static void getBusJFrame(BusJFrame b) { bj=b; } @Override public void run() { try { Thread.sleep(100); } catch(InterruptedException ex){ Logger.getLogger(PassengerOff.class.getName()).log(Level.SEVERE, ex); } try { seat.takeOff(); } catch(InterruptedException ex){ Logger.getLogger(PassengerOff.class.getName()).log(Level.SEVERE, ex); } bj.busSay.append(”第“+Seat.hasOff+”人已經(jīng)下車(chē)n“); bj.seatUsed.setText(”“+Seat.seatUsed); bj.seatRemain.setText(”“+Seat.seatRemain); bj.willOn.setText(”“+(Seat.canOn-Seat.hasOn)); bj.willOff.setText(”"+(Seat.willOff-Seat.hasOff)); try { Thread.sleep(2000); } catch(InterruptedException ex){ Logger.getLogger(PassengerOff.class.getName()).log(Level.SEVERE, ex); } seat.hasOff(); } } null,null, null,5.5解決的技術(shù)難點(diǎn)、經(jīng)常犯的錯(cuò)誤 理清司機(jī)與售票員之間的同步互斥關(guān)系和用于實(shí)現(xiàn)互斥的變量和放法,理清上下車(chē)乘客的同步互斥關(guān)系的變量與方法,確定司機(jī)、售票員、上下車(chē)乘客同步互斥變量; 出現(xiàn)的錯(cuò)誤有:互斥變量的使用,設(shè)計(jì)的位置不當(dāng),實(shí)現(xiàn)同步互斥的方法位置不當(dāng),最初的邏輯構(gòu)架關(guān)系不對(duì),以上錯(cuò)誤經(jīng)認(rèn)真斟酌、校驗(yàn),均已解決。 6測(cè)試 在已經(jīng)安裝JDK的操作系統(tǒng)中雙擊可執(zhí)行文件,進(jìn)入公交車(chē)模擬系統(tǒng),可以根據(jù)菜單或者快捷鍵進(jìn)行操作。 點(diǎn)擊開(kāi)始,系統(tǒng)中顯示客車(chē)次、總站臺(tái)數(shù)等等,如圖: 上下車(chē)人員按先下后上進(jìn)行上下車(chē),如圖: 當(dāng)?shù)竭_(dá)終點(diǎn)站時(shí),車(chē)上乘客必須全部下車(chē),不允許上車(chē)操作,如圖: 當(dāng)?shù)竭_(dá)終點(diǎn)站,進(jìn)行下車(chē)完畢后,點(diǎn)擊統(tǒng)計(jì),可以查看本次出車(chē)載客人次,如圖: 點(diǎn)擊退出即可退出公交車(chē)模擬系統(tǒng)。 7.總結(jié) 突出特地:簡(jiǎn)單、易操作。完整地表示了行車(chē)與開(kāi)門(mén)的同步互斥,下車(chē)與上車(chē)的同步互斥。 經(jīng)驗(yàn)、教訓(xùn)和感受: 總體說(shuō)來(lái),這次OS課程設(shè)計(jì)是一次很有趣味的歷程。實(shí)驗(yàn)期間安裝了Netbeans并參考了一些基礎(chǔ)書(shū)籍,對(duì)Netbeans的基本操作和特性有了必須的了解,為課設(shè)的開(kāi)展打下了一個(gè)最簡(jiǎn)陋的基礎(chǔ)。實(shí)驗(yàn)題目涵蓋面較廣,需要廣泛的查閱資料,以及開(kāi)動(dòng)腦筋獨(dú)立解決種種問(wèn)題。Netbeans并不是易于使用的系統(tǒng),因此在實(shí)驗(yàn)過(guò)程中也自然的遇到了許許多多“稀奇古怪”的問(wèn)題,同時(shí)又在解決與理解問(wèn)題中對(duì)這個(gè)系統(tǒng)一個(gè)個(gè)精妙的強(qiáng)大的設(shè)計(jì)感嘆不已。 與其他同學(xué)的交流也是這次課設(shè)中有意思的地方。本班解決生產(chǎn)者消 費(fèi)者問(wèn)題和公交車(chē)模擬問(wèn)題的同學(xué)幾乎各占一半,于是在討論的過(guò)程中也對(duì)不同的設(shè)計(jì)風(fēng)發(fā)之間的差異有了更深的認(rèn)識(shí)。從同學(xué)那里獲得幫助,幫助別人解決問(wèn)題,自己都受益匪淺,也在這樣的氛圍中越來(lái)越感覺(jué)到應(yīng)用編程與開(kāi)發(fā)的樂(lè)趣。 在完成的源代碼中還存在相當(dāng)多的不足,例如圖形顯示的Bug,忽略文件屬性控制等等。需要在以后的學(xué)習(xí)與工作中更加努力的改進(jìn)。這次的OS課程設(shè)計(jì),也為我們提供了一個(gè)鍛煉與審視自身能力的機(jī)會(huì),意義匪淺。 8.參考文獻(xiàn) Netbeans-JAVA桌面、WEB與企業(yè)級(jí)程序開(kāi)發(fā)詳解 吳亞峰 王鑫磊著 人民郵電出版社 JAVA語(yǔ)言程序設(shè)計(jì) 郎波 著 清華大學(xué)出版社 學(xué)生工作管理系統(tǒng)包括學(xué)生工作計(jì)劃管理、團(tuán)委工作管理、黨建工作管理、畢業(yè)管理、獎(jiǎng)懲信息管理、獎(jiǎng)學(xué)金管理、助學(xué)管理、學(xué)生干部管理、學(xué)生思想教育管理、學(xué)生綜合測(cè)評(píng)、學(xué)生心理咨詢(xún)、網(wǎng)上調(diào)研、人文素質(zhì)學(xué)分管理等功能,是學(xué)生管理工作的有效輔助工具,可使學(xué)校管理人員擺脫煩雜、重復(fù)的信息統(tǒng)計(jì)和維護(hù)工作,將更多的精力用于學(xué)生思想及文化素質(zhì)教育,對(duì)建立良好的學(xué)風(fēng)、維護(hù)穩(wěn)定的校園秩序、提升管理及服務(wù)水平具有重大的現(xiàn)實(shí)意義。 學(xué)生工作管理系統(tǒng)功能實(shí)現(xiàn): 一、學(xué)生事務(wù)管理 學(xué)生事務(wù)包含學(xué)生基本信息管理、學(xué)生獎(jiǎng)懲、學(xué)生欠費(fèi)清理及保險(xiǎn)事宜等。 1、查詢(xún):能隨時(shí)查看、統(tǒng)計(jì)全校學(xué)生各種基本詳細(xì)信息,并能導(dǎo)出相關(guān)信息。學(xué)生的基本信息還應(yīng)包括:輔導(dǎo)員、聯(lián)系方式、家庭聯(lián)系方式、銀行卡號(hào)等,基本信息的字段以及修改權(quán)限可由管理員自行設(shè)定。 2、學(xué)生日常管理(校外住宿、請(qǐng)假、離校、學(xué)生活動(dòng)組織、學(xué)生證補(bǔ)辦、學(xué)生保險(xiǎn)管理等) 3、記錄學(xué)生獎(jiǎng)懲情況 設(shè)置獎(jiǎng)勵(lì)類(lèi)別(校級(jí)、區(qū)級(jí)、市級(jí)、國(guó)家級(jí))、登記學(xué)生獎(jiǎng)勵(lì)、設(shè)置懲罰類(lèi)別(警告、嚴(yán)重警告、記過(guò)、留校察看、開(kāi)除學(xué)籍)、登記學(xué)生懲罰、解除學(xué)生察看期(學(xué)生登錄系統(tǒng)可以直接查看自己的處分,留校察看期始于,止于什么時(shí)間,解除留校察看期,以及其他處 分)、分類(lèi)別按院(系)/部/年級(jí)查看學(xué)生獎(jiǎng)勵(lì)。 4、學(xué)生欠費(fèi)清理 未交清學(xué)費(fèi)的學(xué)生,可以隨時(shí)生成名單,包括學(xué)生的各種基本信息、獲資助情況等。 5、記錄學(xué)生保險(xiǎn)辦理與理賠情況。設(shè)置保險(xiǎn)類(lèi)別、登記參加保險(xiǎn)學(xué)生、登記保險(xiǎn)理賠情況、查看參保學(xué)生、查看保險(xiǎn)理賠情況。管理員能夠?qū)σ奄?gòu)買(mǎi)保險(xiǎn)的名單進(jìn)行批量刪減、增加、修改。 6、退學(xué):查看退學(xué)學(xué)生名單、生成分析退學(xué)學(xué)生圖表。 二、助學(xué)管理 包括貧困生檔案、助學(xué)金、勤工助學(xué)、貧困資助、助學(xué)貸款等。 1、貧困生檔案:審核學(xué)生貧困申請(qǐng),建立學(xué)生貧困檔案。 2、勤工助學(xué)管理:審核學(xué)生勤工助學(xué)申請(qǐng),確定勤工助學(xué)學(xué)生,學(xué)校為這些學(xué)生提供勤工儉學(xué)的機(jī)會(huì),先確定學(xué)校提供的助學(xué)崗位信息,容納人數(shù),崗位標(biāo)準(zhǔn);為已安排崗位的學(xué)生實(shí)行登記、管理,確定資助金額,發(fā)放日期;統(tǒng)計(jì)上崗學(xué)生人數(shù)、發(fā)放金額。 3、學(xué)生資助管理:為在校特困生、受資助生、少數(shù)民族學(xué)生發(fā)放資助,登記資助金額,發(fā)放原因。 4、學(xué)生貸款管理:查詢(xún),管理申請(qǐng)生源地貸款的學(xué)生信息,包括申請(qǐng)金額,申請(qǐng)的起始時(shí)間,結(jié)束時(shí)間,申請(qǐng)銀行及經(jīng)辦人。 5、銀行卡信息更新:整理收集由財(cái)務(wù)處提供的全院學(xué)生銀行卡信息,學(xué)生憑統(tǒng)一身份認(rèn)證更新自己的銀行卡信息,導(dǎo)出學(xué)院學(xué)生銀行卡賬號(hào)等。 三、評(píng)獎(jiǎng)評(píng)優(yōu)管理 實(shí)現(xiàn)學(xué)生在校期間的獎(jiǎng)學(xué)金評(píng)定、優(yōu)秀學(xué)生、優(yōu)秀畢業(yè)生等評(píng)定管理,實(shí)現(xiàn)由學(xué)生處負(fù)責(zé)人在線(xiàn)設(shè)置各項(xiàng)獎(jiǎng)勵(lì)的評(píng)定等級(jí)、評(píng)定原則、人數(shù)、金額等。通過(guò)時(shí)間控制學(xué)生在線(xiàn)申請(qǐng)的起止時(shí)間,有資格的學(xué)生在線(xiàn)申請(qǐng)各項(xiàng)獎(jiǎng)勵(lì),由院系進(jìn)行審核,學(xué)生處進(jìn)行在線(xiàn)審批等流程化管理,并打印出相關(guān)的綜合統(tǒng)計(jì)報(bào)表。 (一)具體有以下幾個(gè)方面功能: 1、學(xué)生處設(shè)置評(píng)獎(jiǎng)評(píng)優(yōu)的條件,包括時(shí)間、等級(jí)、金額、人數(shù)的設(shè)置等; 2、發(fā)布評(píng)獎(jiǎng)評(píng)優(yōu)的信息,提供學(xué)生在線(xiàn)申請(qǐng)機(jī)制; 3、記載班級(jí)榮譽(yù); 4、設(shè)置榮譽(yù)項(xiàng)目、分榮譽(yù)項(xiàng)目登記榮譽(yù)班級(jí); 5、學(xué)生在線(xiàn)申請(qǐng)?jiān)u獎(jiǎng)評(píng)優(yōu),包括申請(qǐng)的等級(jí)、金額、申請(qǐng)的事由、在校的特殊表現(xiàn)等; 6、院系輔導(dǎo)員在線(xiàn)進(jìn)行審核,審核通過(guò)的學(xué)生信息自動(dòng)上報(bào)二級(jí)學(xué)院,由二級(jí)學(xué)院負(fù)責(zé)人在線(xiàn)進(jìn)行復(fù)審,提交最后名單報(bào)學(xué)生處; 7、評(píng)獎(jiǎng)評(píng)優(yōu)的發(fā)放管理等; 8、綜合匯總統(tǒng)計(jì),報(bào)表輸出。 (二)學(xué)生綜合測(cè)評(píng)成績(jī)管理 1、每個(gè)學(xué)生的成績(jī)?cè)O(shè)置三個(gè)大類(lèi),每個(gè)大類(lèi)分若干個(gè)加分項(xiàng)目。 2、能進(jìn)行一些簡(jiǎn)單的運(yùn)算,自動(dòng)生成每個(gè)學(xué)生每一大類(lèi)的總分,以及每個(gè)學(xué)生的排名情況。 3、進(jìn)行動(dòng)態(tài)管理,修改某一個(gè)數(shù)據(jù)后,能自動(dòng)修改相應(yīng)的所有數(shù)據(jù)。 4、每個(gè)學(xué)生的成績(jī)需要按學(xué)院、專(zhuān)業(yè)進(jìn)行相關(guān)匯總、排名。 四、心理健康管理 (一)人員及機(jī)構(gòu)管理系統(tǒng) 實(shí)現(xiàn)不同學(xué)院、專(zhuān)業(yè)、班級(jí)多級(jí)管理,通過(guò)EXCEL文件自動(dòng)導(dǎo)入人員信息,并自動(dòng)檢索生成對(duì)應(yīng)院系機(jī)構(gòu)信息,系統(tǒng)提供分院系或人員授權(quán)訪(fǎng)問(wèn)學(xué)生檔案,實(shí)現(xiàn)中心到院系與兼職心理咨詢(xún)師的訪(fǎng)問(wèn)管理。通過(guò)審核與授權(quán)控制系統(tǒng)訪(fǎng)問(wèn)權(quán)限和報(bào)告的反饋。 (二)心理測(cè)評(píng)系統(tǒng) 提供多種咨詢(xún)過(guò)程中常用的心理健康、人格、情緒、智力、職業(yè)生涯、人際關(guān)系、學(xué)習(xí)壓力等多個(gè)方面的測(cè)評(píng)量表,可以在線(xiàn)測(cè)試,并提供測(cè)試結(jié)果分析報(bào)告;采用多種技術(shù)優(yōu)化措施,單臺(tái)Web服務(wù)器支持1000人以上在線(xiàn)測(cè)評(píng)。 (三)人口學(xué)調(diào)查系統(tǒng) 自定義調(diào)查項(xiàng)目,用于不同角色的背景信息調(diào)查,滿(mǎn)足樣本分析變量需要數(shù)據(jù)報(bào)表輸出含調(diào)查項(xiàng)目,滿(mǎn)足SPSS樣本分析與統(tǒng)計(jì);調(diào)查項(xiàng)目在檔案及數(shù)據(jù)分析子系統(tǒng)作為查詢(xún)條件滿(mǎn)足樣本篩選需要。支持單選、多選、填空、問(wèn)答項(xiàng)目,讓心理老師更全面的了解學(xué)生心理健康狀況。 (四)個(gè)案輔導(dǎo)管理系統(tǒng) 完善的個(gè)案輔導(dǎo)管理系統(tǒng),實(shí)現(xiàn)個(gè)案建檔、問(wèn)題分類(lèi)、訪(fǎng)談?dòng)涗?、輔導(dǎo)總結(jié)報(bào)告、回訪(fǎng)反饋跟蹤的規(guī)范化管理;個(gè)案檔案管理為案例分析與檔案查詢(xún)提供網(wǎng)絡(luò)化管理;心理咨詢(xún)師的時(shí)間安排實(shí)現(xiàn)網(wǎng)絡(luò)化管理;通過(guò)多種條件對(duì)個(gè)案進(jìn)行統(tǒng)計(jì),了解學(xué)生常見(jiàn)問(wèn)題,制定針對(duì)性的干預(yù)措施,如心理健康教育講座、團(tuán)體活動(dòng)、成長(zhǎng)訓(xùn)練等。同時(shí)咨詢(xún)中心可以通過(guò)個(gè)案輔導(dǎo)管理系統(tǒng)對(duì)咨詢(xún)師個(gè)人成長(zhǎng)進(jìn)行督導(dǎo)溝通。 (五)心理檔案系統(tǒng) 心理檔案系統(tǒng)更全面的讓心理老師了解學(xué)生的個(gè)人心理狀況,包含個(gè)人基本信息、人口學(xué)調(diào)查項(xiàng)目、心理測(cè)評(píng)結(jié)果與報(bào)告、網(wǎng)絡(luò)調(diào)查結(jié)果、心理咨詢(xún)記錄、個(gè)人成長(zhǎng)報(bào)告、教師評(píng)價(jià)等;實(shí)現(xiàn)報(bào)告在線(xiàn)反饋;支持綜合報(bào)告輸出和批量報(bào)告輸出打印;并滿(mǎn)足心理老師自定義報(bào)告格式的輸出免費(fèi)升級(jí);系統(tǒng)可以控制輸出報(bào)告圖表的維度開(kāi)放與關(guān)閉,靈活的管理與控制滿(mǎn)足心理檔案?jìng)€(gè)性化、專(zhuān)業(yè)化需要。 (六)心理咨詢(xún)與預(yù)約系統(tǒng) 系統(tǒng)支持兩種方式供學(xué)生向老師咨詢(xún)心理問(wèn)題,一種開(kāi)放在心理網(wǎng)站的匿名方式向老師進(jìn)行咨詢(xún),一種是設(shè)置心理老師咨詢(xún)專(zhuān)欄,向指定老師實(shí)名進(jìn)行心理咨詢(xún),心理咨詢(xún)的記錄保密處理,僅限于咨詢(xún)者和輔導(dǎo)老師查詢(xún),其他人查詢(xún)需要經(jīng)管理員授權(quán);預(yù)約系統(tǒng)通過(guò)心理咨詢(xún)老師設(shè)定自己的預(yù)約時(shí)間、地點(diǎn)、聯(lián)系方式,由學(xué)生選擇合適的時(shí)間段和適合自身情況的老師進(jìn)行預(yù)約。預(yù)約發(fā)布支持單個(gè)時(shí)間段發(fā)布也支持批量發(fā)布。并對(duì)學(xué)生退約情況進(jìn)行關(guān)注。 (七)學(xué)生心理自助查詢(xún)系統(tǒng) 心理知識(shí)手冊(cè) 五、團(tuán)委工作管理 團(tuán)委工作是高校管理工作的一個(gè)重要方面,涉及到組織工作、宣傳工作、社團(tuán)活動(dòng)及素質(zhì)拓展。 1.組織工作:維護(hù)組織機(jī)構(gòu),管理團(tuán)員檔案,積極發(fā)展團(tuán)員,定期收繳團(tuán)費(fèi),團(tuán)籍注冊(cè),嚴(yán)格團(tuán)干選拔,登記團(tuán)內(nèi)獎(jiǎng)懲,推薦優(yōu)秀團(tuán)員入黨。 2.活動(dòng)場(chǎng)地的申請(qǐng),實(shí)現(xiàn)直接在網(wǎng)上進(jìn)行審批的功能。3.宣傳工作:團(tuán)內(nèi)刊物,通訊稿件,宣傳活動(dòng),宣傳板報(bào)。4.社團(tuán)管理:社團(tuán)成員基本信息、指導(dǎo)老師的評(píng)定、學(xué)生參加社團(tuán)活動(dòng)情況登記,記載成績(jī)等(每一個(gè)社團(tuán)的評(píng)定權(quán)限為每一個(gè)指導(dǎo)老師)、社團(tuán)的注冊(cè)情況。 5.社團(tuán)活動(dòng):社團(tuán)登記并通過(guò)校園網(wǎng)發(fā)布社團(tuán)信息,接受學(xué)生網(wǎng)上報(bào)名、審核參加社團(tuán)申請(qǐng);開(kāi)展社團(tuán)活動(dòng)并通過(guò)校園網(wǎng)發(fā)布社團(tuán)活動(dòng)信息。 六、輔導(dǎo)員隊(duì)伍管理 對(duì)全院的輔導(dǎo)員隊(duì)伍進(jìn)行管理,為全校所有班級(jí)任命輔導(dǎo)員。首先由學(xué)生處設(shè)定工作量標(biāo)準(zhǔn),然后各院系為本院系的班級(jí)任命輔導(dǎo)員,提交學(xué)生處審核。審核通過(guò)之后,輔導(dǎo)員就可以管理本人所帶班級(jí)的學(xué)生,對(duì)學(xué)生提交的相關(guān)申請(qǐng)進(jìn)行審核。學(xué)生處具有最高權(quán)限,對(duì)全校班級(jí)的輔導(dǎo)員進(jìn)行任命或取消。 七、輔導(dǎo)員工作考評(píng) 對(duì)全院輔導(dǎo)員進(jìn)行考評(píng),參評(píng)者分別在網(wǎng)上填寫(xiě)考評(píng)表,各二級(jí) 學(xué)院考評(píng)后統(tǒng)一將數(shù)據(jù)提交,學(xué)生處將各學(xué)院考評(píng)結(jié)果進(jìn)行匯總并公示。 八、交流平臺(tái) 該平臺(tái)提供留言、回復(fù)的網(wǎng)上交流機(jī)制,是家長(zhǎng)、輔導(dǎo)員、學(xué)生三方面溝通的渠道,系統(tǒng)可設(shè)置查看權(quán)限,允許家長(zhǎng)的留言只有自己的孩子及其輔導(dǎo)員才能查看。 九、活動(dòng)的統(tǒng)計(jì)分析 統(tǒng)計(jì)學(xué)生處舉辦的所有活動(dòng)信息:按學(xué)年統(tǒng)計(jì)開(kāi)展活動(dòng)的場(chǎng)次、報(bào)名人數(shù)、參加人數(shù)等。 十、在線(xiàn)調(diào)查 此項(xiàng)功能主要用于簡(jiǎn)單的問(wèn)卷調(diào)查、學(xué)生評(píng)教等。 管理員根據(jù)需要設(shè)置問(wèn)卷題目和選項(xiàng),學(xué)生登錄系統(tǒng)后可在線(xiàn)作答,系統(tǒng)對(duì)各變量做統(tǒng)計(jì)分析; 管理員可以批量導(dǎo)出數(shù)據(jù),用于更復(fù)雜的統(tǒng)計(jì)分析。 學(xué)員管理系統(tǒng)功能需求 學(xué)員卡管理子系統(tǒng): 對(duì)每個(gè)學(xué)員生成相應(yīng)的IC卡或其他類(lèi)型的卡 可以增加、修改、查詢(xún)學(xué)員卡。可對(duì)學(xué)員卡進(jìn)行掛失操作,學(xué)員卡包含住宿信息(與酒店管理系統(tǒng)、門(mén)禁系統(tǒng)整合),包含飯?zhí)玫挠貌托畔ⅲㄅc飯?zhí)玫囊豢ㄍㄏ到y(tǒng)整合),借書(shū)信息(與圖書(shū)館的系統(tǒng)整合)。 住宿管理子系統(tǒng): 學(xué)員住宿管理用于管理學(xué)員的住宿,包含分房、退房、對(duì)調(diào)功能,可以根據(jù)班級(jí)、組別、是否已分配等條件查詢(xún),同時(shí)也可以按樓宇、狀態(tài)、樓層標(biāo)示、時(shí)間段進(jìn)行查詢(xún)。 住宿管理系統(tǒng)若可以替代現(xiàn)有的“酒店管理系統(tǒng)”則可以在后期制作。需要進(jìn)一步完善現(xiàn)有酒店管理系統(tǒng),具體業(yè)務(wù)由到總臺(tái)調(diào)研寫(xiě)出需求分析報(bào)告。 后臺(tái)系統(tǒng)管理系統(tǒng): 包括用戶(hù)管理、系統(tǒng)參數(shù)設(shè)置、權(quán)限管理、角色管理、工作流配置、日志管理等功能。具備靈活定制的功能,權(quán)限管理能對(duì)角色和數(shù)據(jù)分別定制,工作流配置提供圖形化操作。系統(tǒng)管理中的權(quán)限及后臺(tái)登陸用戶(hù)需要與現(xiàn)有OA系統(tǒng)結(jié)合,可在現(xiàn)有OA系統(tǒng)中配置每個(gè)管理員的權(quán)限及賬號(hào)。不在學(xué)員管理系統(tǒng)中制作相應(yīng)模塊,而是改造現(xiàn)有OA系統(tǒng)的功能模塊。 考勤管理子系統(tǒng): 包括刷卡簽到等多種先進(jìn)的上課考勤方式,有效考勤、記錄、查詢(xún),但不造成堵塞,并可以講到課率等信息公布到網(wǎng)上,方便各班對(duì)比(要求可以靈活支持調(diào)課、聽(tīng)課等事件的發(fā)生);記錄學(xué)員行為描述,如:班主任或有權(quán)限的人可以錄入或由系統(tǒng)自動(dòng)記錄上課期間某學(xué)員走出教室打電話(huà)多少次,每次多少分鐘。 班級(jí)考勤管理,班級(jí)考勤管理包括考勤管理、考勤統(tǒng)計(jì)、外出考勤、考勤數(shù)據(jù)導(dǎo)出、考勤任務(wù)管理 考勤通過(guò)學(xué)員卡來(lái)進(jìn)行考勤。 考勤管理,用于管理學(xué)員的考勤狀態(tài),按照班級(jí)、日期時(shí)間查詢(xún)??记诮y(tǒng)計(jì),用于統(tǒng)計(jì)班級(jí)學(xué)員在一個(gè)時(shí)間段內(nèi)的考勤情況統(tǒng)計(jì)。 學(xué)籍管理子系統(tǒng): 虛擬檔案功能,每一項(xiàng)都有審核人,每一項(xiàng)都有是否已審核的標(biāo)記。學(xué)員信息可以終身保留、跟蹤。 學(xué)籍管理包括對(duì)班級(jí)學(xué)員的基本信息進(jìn)行管理,包括查詢(xún)、班級(jí)組別管理、新增、修改、批量修改、刪除、查看、退學(xué)、學(xué)籍、導(dǎo)入、導(dǎo)出、下載模板、打印操作。 班組管理: 包括班級(jí)科目管理,對(duì)班級(jí)成績(jī)科目進(jìn)行管理,包括新增、修改、刪除科目、提取科目、初始化成績(jī)、導(dǎo)出、打印操作。班級(jí)信息查詢(xún),班級(jí)信息查詢(xún)是從教務(wù)管理中的班級(jí)信息管理中抽出查詢(xún)功能而來(lái),包括查看當(dāng)前班級(jí)和歷年班級(jí)的信息,功能包括查詢(xún)班級(jí)信息、查看班級(jí)信息、查看班級(jí)課程、查看班級(jí)的學(xué)員名冊(cè)、導(dǎo)出、打印功能。當(dāng)前班級(jí),查詢(xún)當(dāng)前班級(jí)信息、查看班級(jí)信息、查看班級(jí)課程、查看班級(jí)的學(xué)員名冊(cè)、導(dǎo)出、打印功能。歷史班級(jí),查詢(xún)歷史班級(jí)信息、查看班級(jí)信息、查看班級(jí)課程、查看班級(jí)的學(xué)員名冊(cè)、導(dǎo)出、打印功能。 教師管理子系統(tǒng) 教師管理包括教師基本信息,專(zhuān)業(yè)介紹,成果介紹,與學(xué)員和班級(jí)的對(duì)應(yīng)等功能 成績(jī)管理子系統(tǒng): 學(xué)員成績(jī)管理包括管理班級(jí)成績(jī)科目和班級(jí)學(xué)員成績(jī)。對(duì)學(xué)員成績(jī)進(jìn)行管理,包括成績(jī)名冊(cè)查看、修改保存、提取論文成績(jī)、導(dǎo)出、打印操作。 網(wǎng)上報(bào)名子系統(tǒng): 包括刷卡報(bào)到等多種先進(jìn)的學(xué)員報(bào)到方式,有效緩解報(bào)到難、慢、繁的問(wèn)題。學(xué)員可以自己填寫(xiě)自己的每一項(xiàng)信息;也支持集中填寫(xiě)個(gè)人資料;可以直接導(dǎo)入學(xué)員們的個(gè)人資料,與學(xué)校網(wǎng)站結(jié)合增加網(wǎng)上報(bào)名接口 統(tǒng)計(jì)分析報(bào)表子系統(tǒng): 可以統(tǒng)計(jì)是否有人常來(lái),有些單位總是某個(gè)人來(lái)??梢越y(tǒng)計(jì)某人是不是每種不同的培訓(xùn)都經(jīng)常來(lái)參加。 重點(diǎn)培養(yǎng)對(duì)象統(tǒng)計(jì):可以統(tǒng)計(jì)每人參加各種不同培訓(xùn)的總次數(shù),并可以排序,可以顯示Top 10、Top 20、Top 50、Top 100、Top 200等等。 應(yīng)付了事的“擋箭牌”統(tǒng)計(jì):可以統(tǒng)計(jì)每人參加相同的培訓(xùn)的總次數(shù),并可以排序,可以顯示Top 10、Top 20、Top 50、Top 100、Top 200等等。 基礎(chǔ)數(shù)據(jù)管理系統(tǒng): 對(duì)基礎(chǔ)數(shù)據(jù)的綜合管理,對(duì)學(xué)員庫(kù)、班級(jí)庫(kù)、學(xué)科庫(kù)等基礎(chǔ)數(shù)據(jù)的管理。 用戶(hù)管理、系統(tǒng)參數(shù)設(shè)置、權(quán)限管理、角色管理、工作流配置、日志管理等功能。具備靈活定制的功能,權(quán)限管理能對(duì)角色和數(shù)據(jù)分別定制,工作流配置提供圖形化操作界面。 文章管理子系統(tǒng): 學(xué)員文章管理包含學(xué)員文章上傳、學(xué)員文章分配、學(xué)員文章批改、學(xué)員文章查詢(xún)。學(xué)員文章上傳用于管理上傳的學(xué)員論文文章,并有制作發(fā)布到校園網(wǎng)的相應(yīng)入口。 學(xué)員文章分配(是分配學(xué)員文章給相關(guān)教師批改。學(xué)員文章批改功能是教師批改文章,分代批改和已批改,已批改的文章可以重批等。 學(xué)員文章查詢(xún)可以根據(jù)設(shè)定條件查詢(xún)學(xué)員文章信息和批改情況。 相冊(cè)管理子系統(tǒng) 相冊(cè)管理包含查詢(xún)和瀏覽學(xué)員相片、貼框打印、班級(jí)全部相片上傳和單張照片上傳。其中貼框打印用于生成打印頁(yè)打印來(lái)貼學(xué)員相片;班級(jí)全部相片上傳和單張照片上傳則上傳學(xué)員的照片。 珉軒智能()--------智能家居一站式服務(wù) 一流品質(zhì),一流服務(wù) 餐廳亮點(diǎn)智能控制系統(tǒng)簡(jiǎn)介 隨著智能技術(shù)的發(fā)展及其在酒店各不同區(qū)域的廣泛應(yīng)用,照明控制系統(tǒng)僅僅達(dá)到上述要求已遠(yuǎn)遠(yuǎn)不夠。業(yè)主和設(shè)計(jì)師希望酒店照明控制系統(tǒng)不僅僅滿(mǎn)足使用要求,他們希望在系統(tǒng)控制場(chǎng)景變化的同時(shí),還應(yīng)做到便于管理和節(jié)省能源。具體而言,有以下幾點(diǎn): (1)酒店對(duì)客人要強(qiáng)調(diào)第一印象,要求利用明暗有序和適度的照明環(huán)境讓人進(jìn)入酒店就感受到典雅舒適的氣氛。 (2)需要因不同的場(chǎng)面而變幻的燈光效果,以營(yíng)造出不同的照明環(huán)境。優(yōu)秀的燈光設(shè)計(jì)可為酒店吸引眾多的顧客,并能營(yíng)造出一種溫馨、舒適的環(huán)境,增添其藝術(shù)的魅力。高雅別致的光環(huán)境可給予顧客一種賓至如歸的感覺(jué),增添顧客對(duì)酒店的好感,親切而又溫馨。溫和浪漫的可創(chuàng)造出立體感、層次感和不同色彩的環(huán)境氣氛,不僅使客人有個(gè)舒適的居住環(huán)境,而且還可以產(chǎn)生一種藝術(shù)欣賞感,對(duì)酒店產(chǎn)生流連忘返之感。 我司根據(jù)印象余干實(shí)際控制要求做以下控制方案:(聲光電同步控制方案)包間控制:整房控制理念的核心是利用現(xiàn)代科技為有高層次需求的人提供一個(gè)全方位服務(wù)的房屋控制系統(tǒng),就是把整間包房的全部燈光結(jié)合背景音樂(lè)進(jìn)行統(tǒng)一管理和資源配置,使其成為統(tǒng)一的為賓客服務(wù)的智能化系統(tǒng)。 舉例說(shuō)明: 每個(gè)包間設(shè)置4個(gè)不同情景模式(迎賓情景、用餐情景、散場(chǎng)情景、清潔情景)和多個(gè)主菜語(yǔ)音播報(bào)情景模式; 迎賓情景: 地址:南昌市洪都北大道488號(hào)竑鼎福第4號(hào)樓2單元3樓 珉軒智能()--------智能家居一站式服務(wù) 一流品質(zhì),一流服務(wù) 每當(dāng)迎來(lái)貴賓時(shí),服務(wù)人員啟動(dòng)“迎賓情景”燈光徐徐亮起,屋內(nèi)的燈具將柔和的光線(xiàn)灑滿(mǎn)整個(gè)房間,射光燈照亮了壁畫(huà),背景系統(tǒng)自動(dòng)播放酒店特別介紹,完畢后傳出悠揚(yáng)的音樂(lè),這一切使得聚餐的賓客感覺(jué)到氣氛融洽,而這都是在家居智能控制器的控制下完成的,您只需要簡(jiǎn)單地按動(dòng)一個(gè)按鍵就可營(yíng)造出如此美妙動(dòng)人的場(chǎng)景! 頭菜或主菜語(yǔ)音播報(bào)情景模式: 每當(dāng)頭菜或主菜送到包間門(mén)前時(shí),服務(wù)人員啟動(dòng)“相應(yīng)(菜名)場(chǎng)景模式”,主燈漸暗至30%(漸變時(shí)間可編程控制),包間內(nèi)少量燈光保留原有開(kāi)啟狀態(tài),其它部分燈光自動(dòng)關(guān)閉,同時(shí)背景音樂(lè)自動(dòng)語(yǔ)音播放相應(yīng)菜品特色(工藝、做法、口感、營(yíng)養(yǎng)成分等等),服務(wù)人員把主餐送至餐桌,聚光燈同時(shí)啟動(dòng),烘托菜品,菜名播放完畢,聚光燈漸暗至關(guān)閉,包間其它燈光全部開(kāi)啟,主燈漸至100%(漸變時(shí)間可編程控制)。 江西珉軒智能科技有限公司 2012/5/30 地址:南昌市洪都北大道488號(hào)竑鼎福第4號(hào)樓2單元3樓第三篇:學(xué)生工作管理系統(tǒng)功能需求報(bào)告
第四篇:廣西區(qū)委黨校學(xué)員管理系統(tǒng)功能需求
第五篇:智能餐廳系統(tǒng)功能簡(jiǎn)介 - 副本