第一篇:公交車(chē)管理系統(tǒng)整體解決方案
公交車(chē)管理系統(tǒng)整體解決方案
公交車(chē)管理系統(tǒng)能夠時(shí)刻監(jiān)測(cè)公交出行路線(xiàn)和運(yùn)行狀態(tài),公交行駛路徑軌跡一目了然,車(chē)輛業(yè)務(wù)管理系統(tǒng)幫您快速解決車(chē)輛難題。智百盛公交車(chē)管理系統(tǒng)界面設(shè)計(jì)簡(jiǎn)潔、美觀(guān)、其人性化的管理可以使用戶(hù)輕易上手,是協(xié)助各公交公司合理和優(yōu)化管理的好幫手。
公交車(chē)管理系統(tǒng)是一款適用于公交公司的管理軟件,它包括檔案管理(車(chē)輛檔案、駕駛員檔案、供商信息)、維修管理(車(chē)輛維修、車(chē)輛維修費(fèi)用)、配件管理(配件信息、配件入庫(kù)、配件庫(kù)存)、事故管理(交通事故登記、期間事故數(shù)統(tǒng)計(jì)、期間賠償金額統(tǒng)計(jì))、提醒功能(強(qiáng)險(xiǎn)提醒、年檢提醒、一級(jí)保養(yǎng)提醒、二級(jí)保養(yǎng)提醒、駕駛員證件有效提醒、從業(yè)資格證有效提醒、駕駛員年審提醒、從業(yè)資格證年審提醒)。
一、公交車(chē)管理系統(tǒng)之車(chē)輛管理
1、車(chē)輛登記:對(duì)車(chē)輛信息進(jìn)行登記,包括登記編號(hào)、車(chē)牌、車(chē)屬單位、所屬路線(xiàn)、年審上牌時(shí)間、保險(xiǎn)信息等資料的登記。
2、輪胎管理:對(duì)輪胎的使用情況進(jìn)行登記。此模塊為單獨(dú)模塊,與配件采購(gòu)、配件庫(kù)存、維修沒(méi)有任何關(guān)聯(lián)。
3、規(guī)費(fèi)登記:比如行駛證年審、二級(jí)維護(hù)、營(yíng)運(yùn)證年審、GPS費(fèi)等,費(fèi)用項(xiàng)目支持自定義,用戶(hù)可要求實(shí)際情況進(jìn)行自定義設(shè)置。
4、保險(xiǎn)處理:對(duì)車(chē)輛保險(xiǎn)到期進(jìn)行處理。選擇車(chē)牌號(hào)后會(huì)自動(dòng)帶入原保單號(hào)、投保時(shí)間以及保險(xiǎn)到期時(shí)間。
5、維修登記:對(duì)車(chē)輛維修進(jìn)行登記。維修可以分為內(nèi)部維修與外部維修,外部維修需指定維修地點(diǎn)(維修廠(chǎng)),以便進(jìn)行應(yīng)付已付計(jì)算,內(nèi)部維修會(huì)從配件庫(kù)存中減掉。
6、配件采購(gòu):對(duì)配件采購(gòu)進(jìn)行入庫(kù)登記。保存后,配件庫(kù)存會(huì)自動(dòng)更新。
7、配件庫(kù)存:對(duì)配件即時(shí)庫(kù)存進(jìn)行查詢(xún)。
二、公交車(chē)管理系統(tǒng)之業(yè)務(wù)管理
1、線(xiàn)路管理:對(duì)運(yùn)營(yíng)線(xiàn)路資料進(jìn)行設(shè)置,包括線(xiàn)路的名稱(chēng),單程耗油量、公里數(shù)、提成等。
2、排班管理:對(duì)車(chē)輛、司機(jī)、乘務(wù)員、出場(chǎng)時(shí)間、站點(diǎn)等進(jìn)行排班。
3、回車(chē)登記:車(chē)輛每天回來(lái)后進(jìn)行的登記,包括收入、用油量、公里數(shù)等情況。
4、排班情況表:檢查排班情況。
6、車(chē)輛狀況:車(chē)輛的狀態(tài)分為三種,分別是“可用”、“出車(chē)”、“維修”。車(chē)輛的狀態(tài)會(huì)根據(jù)出車(chē)登記、維修登記、回車(chē)報(bào)賬自動(dòng)跳轉(zhuǎn),也可以由操作人員手工改變其狀態(tài)。
三、公交車(chē)管理系統(tǒng)之油卡管理
1、加油登記:對(duì)車(chē)輛加油進(jìn)行登記。
2、加油卡管理:對(duì)加油卡進(jìn)行管理。包括辦理加油卡、設(shè)置預(yù)警金額、記錄當(dāng)前余額等。
3、加油卡充值:對(duì)加油卡進(jìn)行充值登記,可以到其他支出里進(jìn)行登記。
四、公交車(chē)管理系統(tǒng)之安全管理
1、安全教育登記:對(duì)駕駛員安全教育管理。此模塊連接到智百盛駕駛員安全培訓(xùn)平臺(tái),公交車(chē)公司可通過(guò)此平臺(tái)對(duì)駕駛員進(jìn)行安全教育培訓(xùn)。
2、車(chē)輛違章登記:對(duì)車(chē)輛違章進(jìn)行登記管理。用于記錄車(chē)輛違章信息,包括車(chē)牌號(hào)碼、駕駛員、罰款金額、違章扣分、違章地點(diǎn)等。
3、車(chē)輛事故登記:對(duì)車(chē)輛事故進(jìn)行登記管理。用于記錄車(chē)輛事故信息,包括車(chē)牌號(hào)碼、駕駛員、事故責(zé)任、事故傷亡、報(bào)案編號(hào)、保險(xiǎn)理賠等。
五、公交車(chē)管理系統(tǒng)之費(fèi)用管理
1、其他支出:企業(yè)日常經(jīng)營(yíng)中的除了出車(chē)費(fèi)用、固定費(fèi)用、工資以外的其它費(fèi)用支出。系統(tǒng)支持用戶(hù)自定義費(fèi)用項(xiàng)目,例如:房租、辦公費(fèi)用等。
2、其他收入:企業(yè)日常經(jīng)營(yíng)中的經(jīng)營(yíng)外收入。系統(tǒng)支持用戶(hù)自定義費(fèi)用項(xiàng)目,例如:租車(chē)、廢舊品變賣(mài)等。
3、公交車(chē)管理系統(tǒng)之工資管理:
1)請(qǐng)假登記:用于駕駛員請(qǐng)假登記。包括請(qǐng)假項(xiàng)目、天數(shù)、扣款金額等。2)加班登記:用于駕駛員加班登記。包括加班天數(shù)、加班金額等。3)駕駛員工資設(shè)置:用于設(shè)置駕駛員的工資構(gòu)成表,比如出車(chē)提成比例、基本工資、補(bǔ)助、獎(jiǎng)勵(lì)等。
4)駕駛員工資結(jié)算:生成員工工資結(jié)算表。
六、公交車(chē)管理系統(tǒng)之應(yīng)收應(yīng)付管理
1、應(yīng)付配件采購(gòu)結(jié)算:對(duì)應(yīng)付配件采購(gòu)費(fèi)用進(jìn)行結(jié)算登記。
2、應(yīng)付加油結(jié)算:對(duì)應(yīng)付加油費(fèi)用進(jìn)行結(jié)算登記。
3、應(yīng)付維修結(jié)算:對(duì)應(yīng)付維修費(fèi)用進(jìn)行結(jié)算登記。
4、應(yīng)付結(jié)算單:對(duì)應(yīng)付結(jié)算單據(jù)進(jìn)行統(tǒng)計(jì)查詢(xún)。
第二篇:公交車(chē)調(diào)度系統(tǒng)解決方案
[公交車(chē)調(diào)度系統(tǒng)解決方案] 聯(lián)系電話(huà):***
聯(lián)系QQ:100816410
一、需求分析
隨著我國(guó)國(guó)民經(jīng)濟(jì)的飛速發(fā)展,城市建設(shè)日新月異,城市交通問(wèn)題日益嚴(yán)重,已成為嚴(yán)重影響許多大中城市發(fā)展的重點(diǎn)問(wèn)題之一。由公共交通客運(yùn)量大、相對(duì)投資少、占有資源少、效率高、污染相對(duì)較少、人均占用道路少等優(yōu)點(diǎn)。近年來(lái),各地政府領(lǐng)導(dǎo)及交通管理部門(mén)都大國(guó)發(fā)展公共交通,改善城市交通。然而要想使得城市公交發(fā)展步入快車(chē)道,就迫切需要建設(shè)一個(gè)符合公交系統(tǒng)實(shí)際應(yīng)用的智能化調(diào)度管理系統(tǒng),通過(guò)技術(shù)集成,形成新的系統(tǒng)概念和系統(tǒng)功能,提高交通和管理部門(mén)的管理水平,向管理要效益,要資源。針對(duì)行業(yè)管理難題,制定了一套完整的公交車(chē)的GPS解決方案,可以實(shí)時(shí)記錄車(chē)輛狀態(tài)信息,包含車(chē)輛的具體位置,行駛方向,行駛速度,停車(chē)時(shí)間,停車(chē)地點(diǎn),歷史信息回放,里程統(tǒng)計(jì)等功能。GPS系統(tǒng)已經(jīng)率先為汽車(chē)租賃行業(yè)的科學(xué)化管理進(jìn)行實(shí)踐,實(shí)現(xiàn)了與多種現(xiàn)代化技術(shù)手段的有機(jī)結(jié)合,很好地解決了制約我國(guó)汽車(chē)租賃業(yè)發(fā)展的難題。公交車(chē)輛管理調(diào)度的特點(diǎn)是:
高精度定位車(chē)輛的具體位置、行駛方向、行駛速度——規(guī)避租車(chē)風(fēng)險(xiǎn)
軌跡回放:可調(diào)閱被控車(chē)輛歷史行程、軌跡記錄——有效分析行車(chē)路線(xiàn)遠(yuǎn)程控制車(chē)輛:特殊情況下通過(guò)監(jiān)控中心對(duì)被控車(chē)輛遠(yuǎn)程進(jìn)行斷油斷電、鎖車(chē)——保障汽車(chē)安全
對(duì)系統(tǒng)響應(yīng)要求靈活、及時(shí)
車(chē)輛信息統(tǒng)一管理:車(chē)輛資料有序存檔、方便查詢(xún)
我們提出既滿(mǎn)足GPS監(jiān)控系統(tǒng)的需求,又無(wú)必要建設(shè)和維護(hù)一個(gè)大型的系統(tǒng),而且對(duì)功能的要求相對(duì)簡(jiǎn)單、實(shí)用的方案。
二、系統(tǒng)概念
GPS車(chē)輛監(jiān)控調(diào)度系統(tǒng)是集全球衛(wèi)星定位系統(tǒng)(GPS)、地理信息系統(tǒng)(GIS)以及無(wú)線(xiàn)通信技術(shù)于一體的軟、硬件綜合系統(tǒng)。主要由三部分組成:監(jiān)控中心軟件系統(tǒng)、無(wú)線(xiàn)數(shù)據(jù)鏈路和GPS車(chē)載終端。可對(duì)移動(dòng)車(chē)輛進(jìn)行統(tǒng)一集中管理和實(shí)時(shí)監(jiān)控調(diào)度指揮。GPS車(chē)輛監(jiān)控調(diào)度系統(tǒng)利用電腦通過(guò)INTERNET,監(jiān)控范圍可以隨著目標(biāo)移動(dòng)、放大、縮小,使目標(biāo)始終保持在屏幕上,實(shí)現(xiàn)多窗口、多車(chē)輛、多屏幕同時(shí)追蹤;GPS滿(mǎn)足了車(chē)輛的安全、快捷、準(zhǔn)確的需求,提高了車(chē)輛服務(wù)能力、人員利用率、規(guī)范科學(xué)化管理水平及降低車(chē)輛的油耗、人員成本。
三、方案特點(diǎn)
系統(tǒng)利用GPS導(dǎo)航定位技術(shù)、GSM移動(dòng)通信技術(shù)、GIS地理信息技術(shù)和計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù),成功地為構(gòu)造了一個(gè)可以覆蓋全國(guó)的多層次的GPS車(chē)輛監(jiān)控服務(wù)的系統(tǒng),利用電腦通過(guò)INTERNET,監(jiān)控范圍可以隨著目標(biāo)移動(dòng)、放大、縮小,使目標(biāo)始終保持在屏幕上,實(shí)現(xiàn)多窗口、多車(chē)輛、多屏幕同時(shí)追蹤;GPS滿(mǎn)足了車(chē)輛的安全、快捷、準(zhǔn)確的需求,提高了車(chē)輛服務(wù)能力、人員利用率、規(guī)范科學(xué)化管理水平及降低人員成本。
四、系統(tǒng)功能簡(jiǎn)介
車(chē)輛定位查詢(xún)
GPS衛(wèi)星定位管理系統(tǒng)建立起了租賃公司與移動(dòng)資產(chǎn)之間迅速、準(zhǔn)確、有效的信息傳遞通道。租賃公司可以隨時(shí)掌握移動(dòng)資產(chǎn)狀態(tài)。同時(shí),可以根據(jù)需要對(duì)車(chē)輛進(jìn)行遠(yuǎn)程控制。隱秘跟蹤式GPS衛(wèi)星監(jiān)控車(chē)載終端,安裝此終端的車(chē)輛或設(shè)備將連續(xù)發(fā)送工作信號(hào)和位置信息到管理中心。
越界報(bào)警
租賃公司可以設(shè)定租賃車(chē)輛或設(shè)備的運(yùn)行界限,當(dāng)車(chē)輛或設(shè)備超出界限時(shí),將自動(dòng)向監(jiān)控中心發(fā)出 車(chē)輛越界報(bào)警,中心將自動(dòng)對(duì)車(chē)輛進(jìn)行實(shí)時(shí)跟蹤。緊急報(bào)警
當(dāng)油罐車(chē)輛遇劫時(shí),可觸發(fā)隱蔽式的報(bào)警按鈕向中心報(bào)警,總控中心在地圖上將對(duì)該移動(dòng)目標(biāo)進(jìn)行相應(yīng)的色彩及圖標(biāo)的突出顯示并以聲、光報(bào)警提醒值班員注意,同時(shí)在屏幕上顯示出該移動(dòng)目標(biāo)的用戶(hù)資料,包括車(chē)輛信息(車(chē)輛編號(hào)、車(chē)牌號(hào)、車(chē)型、顏色、發(fā)動(dòng)機(jī)號(hào))、駕駛員信息(司機(jī)名、駕駛證號(hào)、行駛證號(hào)、聯(lián)系電話(huà))、聯(lián)系方式(所屬單位、負(fù)責(zé)人、電話(huà))、車(chē)輛狀態(tài)(車(chē)輛位置、方向、速度、時(shí)間)等信息,幫助值班員進(jìn)行警情處理。能提供警情受理記錄窗,供值班員記錄受理情況。
超速報(bào)警
為確保行車(chē)安全,監(jiān)控中心可以提示司機(jī)注意行車(chē)安全,控制行車(chē)速度,從而降低事故風(fēng)險(xiǎn)。
軌跡記錄/回放
系統(tǒng)可將被監(jiān)控車(chē)輛或設(shè)備的運(yùn)行軌跡自動(dòng)記錄下來(lái),選定某車(chē)某時(shí)間段的位置記錄進(jìn)行軌跡回放,為事后的分析或處理糾紛提供可靠的證據(jù)。
車(chē)輛信息統(tǒng)一管理
建立各類(lèi)數(shù)據(jù)系統(tǒng),包括:用戶(hù)數(shù)據(jù)管理系統(tǒng)、車(chē)載終端管理系統(tǒng)、協(xié)助單位管理系統(tǒng)、值班員管理系統(tǒng)、警情管理系統(tǒng)、錄音管理系統(tǒng)等,并進(jìn)行存儲(chǔ),可提供查詢(xún)、回放、打印等功能。
五、系統(tǒng)效應(yīng)
統(tǒng)一調(diào)度:提高車(chē)輛管理效率
超速報(bào)警:確保行車(chē)安全
定位跟蹤、實(shí)時(shí)監(jiān)控,有效規(guī)避風(fēng)險(xiǎn)
消除隱患,降低風(fēng)險(xiǎn)系數(shù)
遠(yuǎn)程遙控,斷油斷電,保證行車(chē)安全
軌跡記錄/回放,協(xié)助事后追車(chē),降低公司損失
第三篇:公交車(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ò)直觀(guān)的演示,使學(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é)出版社 績(jī)效管理整體解決方案 績(jī)效管理是人力資源管理的核心,成功實(shí)施績(jī)效管理,不但能幫助企業(yè)提高管理效率,幫助管理者提升管理水平,更能提升HR管理部門(mén)的地位,提升HR經(jīng)理的價(jià)值,實(shí)現(xiàn)HR經(jīng)理的角色轉(zhuǎn)換,從高級(jí)辦事員到戰(zhàn)略伙伴伙伴。 可以說(shuō),績(jī)效管理是HR經(jīng)理的二次創(chuàng)業(yè),是HR經(jīng)理發(fā)起的一場(chǎng)戰(zhàn)斗和管理革命。要想在這場(chǎng)戰(zhàn)斗中勝出,HR經(jīng)理除了要具備工作的熱情和積極性,更要有說(shuō)服力的管理方案用來(lái)支持自己。 一、績(jī)效管理的目標(biāo) 績(jī)效管理的目標(biāo)是企業(yè)戰(zhàn)略目標(biāo)的輔助,通過(guò)有效的目標(biāo)分解和逐步逐層的落實(shí)幫助企業(yè)實(shí)現(xiàn)預(yù)定的戰(zhàn)略。在此基礎(chǔ)上,理順企業(yè)的管理流程,規(guī)范管理手段,提升管理者的管理水平,提高員工的自我管理能力,使員工成為自我績(jī)效的專(zhuān)家,使管理者從繁忙的管理活動(dòng)中擺脫出來(lái),更多地做好規(guī)劃與發(fā)展的工作。 HR經(jīng)理就是要通過(guò)有效的績(jī)效管理達(dá)到這些目標(biāo),有效整合企業(yè)的人力資源,使績(jī)效管理成為為我所用的工具,以此提高自己的地位,實(shí)現(xiàn)從高級(jí)辦事員到戰(zhàn)略合作伙伴的角色轉(zhuǎn)換。 二、績(jī)效管理的方案 擬訂一份切實(shí)有效的績(jī)效管理方案對(duì)績(jī)效管理的實(shí)施起著至關(guān)重要的重要的作用。沒(méi)有方案,想到什么做什么,管理層要求什么做什么,注定很難成功。只有主動(dòng)出擊,才能占據(jù)主動(dòng),才能前瞻性、戰(zhàn)略地做好績(jī)效管理。 因此,在實(shí)施績(jī)效管理之前,HR經(jīng)理必須坐下來(lái),認(rèn)真細(xì)致地研究績(jī)效管理的理論、方法、流程,出具一份漂亮的績(jī)效管理方案。 什么是績(jī)效管理 做績(jī)效管理,首先要弄清楚什么是績(jī)效管理,只有讓經(jīng)理和員工都明白什么是績(jī)效管理,他們才會(huì)愿意參與和執(zhí)行,愿意為此而改變。 績(jī)效管理是員工和經(jīng)理就績(jī)效問(wèn)題所進(jìn)行的雙向溝通的一個(gè)過(guò)程。在這個(gè)過(guò)程中,經(jīng)理與員工在溝通的基礎(chǔ)上,幫助員工定立績(jī)效發(fā)展目標(biāo),通過(guò)過(guò)程的持續(xù)溝通,對(duì)員工的績(jī)效能力進(jìn)行輔導(dǎo),幫助員工不斷實(shí)現(xiàn)績(jī)效目標(biāo)。在此基礎(chǔ)上,作為一段時(shí)間績(jī)效的總結(jié),經(jīng)理通過(guò)科學(xué)的手段和工具對(duì)員工的績(jī)效進(jìn)行考核,確立員工的績(jī)效等級(jí),找出員工績(jī)效的不足,進(jìn)而制定相應(yīng)的改進(jìn)計(jì)劃,幫助員工改進(jìn)績(jī)效提高中的缺陷和不足,使員工朝更高的績(jī)效目標(biāo)邁進(jìn)。 績(jī)效管理的流程 一個(gè)完整的績(jī)效管理過(guò)程應(yīng)包括以下五個(gè)組成部分: 設(shè)定績(jī)效目標(biāo); 經(jīng)理與員工保持持續(xù)不斷的溝通; 記錄員工的績(jī)效表現(xiàn),形成必要的文檔記錄; 年終的績(jī)效評(píng)估; 績(jī)效管理系統(tǒng)的診斷和提高。 績(jī)效管理中的角色分配 實(shí)施績(jī)效管理,就是要讓企業(yè)中的每一個(gè)員工都在其中扮演一個(gè)角色,承擔(dān)一些責(zé)任,這個(gè)必須明確,否則,流于形式將不可避免。 通常,一個(gè)組織有四個(gè)層面的角色,總經(jīng)理、HR經(jīng)理、直線(xiàn)經(jīng)理和員工,根據(jù)每個(gè)人的分工不同,每個(gè)人的績(jī)效角色也有所不同。 總經(jīng)理:提供贊助和支持,推動(dòng)績(jī)效管理向深入開(kāi)展; HR經(jīng)理:設(shè)計(jì)績(jī)效管理實(shí)施方案,提供有關(guān)績(jī)效管理的咨詢(xún),組織績(jī)效管理的實(shí)施; 直線(xiàn)經(jīng)理:執(zhí)行績(jī)效管理方案,對(duì)員工的績(jī)效進(jìn)行輔導(dǎo)溝通;幫助員工提高績(jī)效。 員工:績(jī)效管理的主人,擁有績(jī)效并產(chǎn)生績(jī)效; 取得總經(jīng)理的支持 績(jī)效管理是企業(yè)的重要管理改革,其一舉一動(dòng)都牽動(dòng)整個(gè)企業(yè),總經(jīng)理的態(tài)度和支持的力度在很大程度上決定著績(jī)效管理實(shí)施的成敗。 因此,績(jī)效管理方案必須首先獲得總經(jīng)理的支持,HR經(jīng)理必須與總經(jīng)理達(dá)成一致,并請(qǐng)總經(jīng)理參與其中,給予持續(xù)的關(guān)心和推動(dòng),使績(jī)效管理方案得到逐步的落實(shí)。 培訓(xùn)直線(xiàn)經(jīng)理 組織直線(xiàn)經(jīng)理參加有關(guān)績(jī)效管理的培訓(xùn)和研討,賦予他們相關(guān)的知識(shí)、技巧和能力,使他們真正掌握績(jī)效管理的要義和方法,真正喜歡并愿意參與 直線(xiàn)經(jīng)理如何落實(shí)績(jī)效管理 在績(jī)效管理中,直線(xiàn)管理者才是實(shí)施的主體,起著橋梁的作用,上對(duì)公司的績(jī)效管理體系負(fù)責(zé),下對(duì)下屬員工的績(jī)效提高負(fù)責(zé)。如果,直線(xiàn)管理者不能轉(zhuǎn)變觀(guān)念,不能很好地理解和執(zhí)行,再好的績(jī)效體系,再好的績(jī)效政策都只能是水中花,鏡中月,只能與“雞肋”無(wú)異。 所以,在實(shí)施績(jī)效管理之前,首先要團(tuán)結(jié)直線(xiàn)管理者這個(gè)主體,統(tǒng)一他們的思想,使之真正發(fā)揮績(jī)效管理者的角色,承擔(dān)自己應(yīng)該承擔(dān)的責(zé)任,做自己應(yīng)該做的工作,讓直線(xiàn)管理者真正動(dòng)起來(lái)。 只有直線(xiàn)管理者真正按自己的分工真正動(dòng)起來(lái)了,績(jī)效管理才能按預(yù)想的方向前進(jìn),才能真正實(shí)現(xiàn)落地,得到有效實(shí)施。 根據(jù)績(jī)效管理的流程,直線(xiàn)經(jīng)理需要做以下四個(gè)方面的工作,扮演四種角色,進(jìn)而使企業(yè)的績(jī)效管理方案落到實(shí)處。 主要有以下四個(gè)角色:1.合作伙伴2.輔導(dǎo)員3.記錄員4.公證員 一)合作伙伴 管理者與員工的績(jī)效合作伙伴的關(guān)系是績(jī)效管理的一個(gè)創(chuàng)新,也是一個(gè)亮點(diǎn),它將管理者與員工的關(guān)系統(tǒng)一到績(jī)效上來(lái)。 在績(jī)效的問(wèn)題上,管理者與員工的目標(biāo)是一致的,管理者的工作通過(guò)員工完成,管理者的績(jī)效則通過(guò)員工的績(jī)效體現(xiàn),所以,員工績(jī)效的提高即是管理者績(jī)效的提高,員工的進(jìn)步即是管理者的進(jìn)步。 績(jī)效使管理者與員工真正站到了同一條船上,風(fēng)險(xiǎn)共擔(dān),利益共享,共同進(jìn)步,共同發(fā)展。 鑒于這個(gè)前提,管理者就有責(zé)任、有義務(wù)與員工就工作任務(wù)、績(jī)效目標(biāo)等前瞻性的問(wèn)題進(jìn)行提前的溝通,在雙方充分理解和認(rèn)同公司遠(yuǎn)景規(guī)劃與戰(zhàn)略目標(biāo)的基礎(chǔ)上,對(duì)公司的經(jīng)營(yíng)目標(biāo)進(jìn)行分解,結(jié)合員工的職務(wù)說(shuō)明書(shū)與特點(diǎn),共同指定員工的績(jī)效目標(biāo)。 在這里,幫助員工,與員工一起為其制定績(jī)效目標(biāo)已不再是一份額外的負(fù)擔(dān),也不是浪費(fèi)時(shí)間的活動(dòng),而是管理者的自愿,因?yàn)楣芾碚吲c員工是績(jī)效合作伙伴,為員工制定績(jī)效目標(biāo)的同時(shí)就是管理者為自己制定績(jī)效目標(biāo),對(duì)員工負(fù)責(zé),同時(shí)就是管理者對(duì)自己負(fù)責(zé)。 通常,管理者與員工應(yīng)就如下問(wèn)題達(dá)成一致: 員工應(yīng)該做什么工作? 工作應(yīng)該做得多好? 為什么做這些工作? 什么時(shí)候應(yīng)該完成這些工作? 為完成這些工作,要得到哪些支持,需要哪些提高哪些知識(shí)、技能,得到什么樣的培訓(xùn)? 自己能為員工提供什么樣的支持與幫助,需要為員工掃清哪些障礙? 通過(guò)這些工作,管理者與員工達(dá)成一致目標(biāo),更加便于員工有的放矢的工作,更加便于自己的管理。為后續(xù)的績(jī)效管理開(kāi)了一個(gè)好頭,可能開(kāi)始有一點(diǎn)麻煩,萬(wàn)事開(kāi)頭難,但好的開(kāi)始是成功的一半,績(jī)效目標(biāo)是一個(gè)良好的開(kāi)端。 二)輔導(dǎo)員 績(jī)效目標(biāo)制定以后,管理者要做的工作就是如何幫助員工實(shí)現(xiàn)目標(biāo)的問(wèn)題。 在員工實(shí)現(xiàn)目標(biāo)的過(guò)程中,管理者應(yīng)做好輔導(dǎo)員,與員工保持及時(shí)、真誠(chéng)的溝通,持續(xù)不斷地輔導(dǎo)員工業(yè)績(jī)的提升。業(yè)績(jī)輔導(dǎo)的過(guò)程就是管理者管理的過(guò)程,在這個(gè)過(guò)程中,溝通是至關(guān)重要的關(guān)鍵。 績(jī)效目標(biāo)往往略高于員工的實(shí)際能力,員工需要跳一跳才能夠得著,所以難免在實(shí)現(xiàn)的過(guò)程中出現(xiàn)困難,出現(xiàn)障礙和挫折。另外,由于市場(chǎng)環(huán)境的千變?nèi)f化,企業(yè)的經(jīng)營(yíng)方針,經(jīng)營(yíng)策略也會(huì)出現(xiàn)不可預(yù)料的調(diào)整,隨之變化的是員工績(jī)效目標(biāo)的調(diào)整。所有的這些都需要管理者與員工一起,管理者幫助員工改進(jìn)業(yè)績(jī),提升水平。 這個(gè)時(shí)候,管理者就要發(fā)揮自己的作用和影響力,努力幫助員工排除障礙,提供幫助,與員工做好溝通,不斷輔導(dǎo)員工改進(jìn)和提高業(yè)績(jī)。幫助員工獲得完成工作所必須的知識(shí)、經(jīng)驗(yàn)和技能,使績(jī)效目標(biāo)朝積 溝通包括正面的溝通和負(fù)面的溝通。 在員工表現(xiàn)優(yōu)秀的時(shí)候給予及時(shí)的表?yè)P(yáng)和鼓勵(lì),以擴(kuò)大正面行為所帶來(lái)的積極影響,強(qiáng)化員工的積極表現(xiàn),給員工一個(gè)認(rèn)可工作的機(jī)會(huì)。在員工表現(xiàn)不佳,沒(méi)有完成工作的時(shí)候,也應(yīng)及時(shí)真誠(chéng)地予以指出,以提醒員工需要改正和調(diào)整。這個(gè)時(shí)候,管理者不能假設(shè)員工自己知道而一味姑息,一味不管不問(wèn),不管不問(wèn)的最終結(jié)果只能是害了員工,于自己績(jī)效的提高和職業(yè)生涯的發(fā)展也無(wú)益。 需要注意的是,溝通不是僅僅在開(kāi)始,也不是僅僅在結(jié)束,而是貫穿于績(jī)效管理的整個(gè)始終,需要持續(xù)不斷地進(jìn)行。因此,業(yè)績(jī)的輔導(dǎo)也是貫穿整個(gè)績(jī)效目標(biāo)達(dá)成的始終。這對(duì)管理者來(lái)說(shuō),可能是一個(gè)挑戰(zhàn),可能不太愿意做。但習(xí)慣成自然。幫助下屬改進(jìn)業(yè)績(jī)應(yīng)是現(xiàn)代管理者的一個(gè)修養(yǎng),一個(gè)職業(yè)的道德,當(dāng)然它更是一種責(zé)任,一個(gè)優(yōu)秀的管理者首先是一個(gè)負(fù)責(zé)任的人,所以,貴在堅(jiān)持。 三)記錄員 績(jī)效管理的一個(gè)很重要的原則就是沒(méi)有意外,即在年終考核時(shí),管理者與員工不應(yīng)該對(duì)一些問(wèn)題的看法和判斷出現(xiàn)意外。一切都應(yīng)是順理成章的,管理者與員工對(duì)績(jī)效考核的結(jié)果的看法應(yīng)該是一致的。爭(zhēng)吵是令管理者比較頭疼的一個(gè)問(wèn)題,也是許多的管理者回避績(jī)效,回避考核與反饋的一個(gè)重要原因。為什么回出現(xiàn)爭(zhēng)吵?因?yàn)槿狈τ姓f(shuō)服力的真憑實(shí)據(jù)。試問(wèn),不做記錄,有哪一個(gè)管理者可以清楚說(shuō)出一個(gè)員工一年總共缺勤多少次,都是在哪一天,什么原因造成的?恐怕沒(méi)有,因?yàn)闆](méi)有,員工才敢于理直氣壯地和你爭(zhēng)論,和你據(jù)理力爭(zhēng)。 為了避免這種情況的出現(xiàn),為了使績(jī)效管理變的更加自然和諧,管理者有必要花點(diǎn)時(shí)間,花點(diǎn)心思,認(rèn)真當(dāng)好記錄員,記錄下有關(guān)員工績(jī)效表現(xiàn)的細(xì)節(jié),形成績(jī)效管理的文檔,以作為年終考核的依據(jù),確保績(jī)效考核有理有據(jù),公平公正,沒(méi)有意外發(fā)生。 做好記錄的最好的辦法就是走出辦公室,到能夠觀(guān)察到員工工作的地方進(jìn)行觀(guān)察記錄。當(dāng)然,觀(guān)察以不影響員工的工作為佳。記錄的文檔一定是切身觀(guān)察所得,不能是道聽(tīng)途說(shuō),道聽(tīng)途說(shuō)只能引起更大的爭(zhēng)論。 這樣一年下來(lái),管理者就可以掌握員工的全部資料,做到心中不慌了,考核也更加的公平公正。 四)公證員 績(jī)效管理的一個(gè)較為重要也是備受員工關(guān)注的環(huán)節(jié)就是績(jī)效考核。 績(jī)效考核是一段時(shí)間(通常是一年)績(jī)效管理的一個(gè)總結(jié),總結(jié)績(jī)效管理中員工的表現(xiàn),好的方面,需要改進(jìn)的地方,管理者需要綜合各個(gè)方面給員工的績(jī)效表現(xiàn)做出評(píng)價(jià)。同時(shí),績(jī)效考核也是公司薪酬管理、培訓(xùn)發(fā)展的一個(gè)重要依據(jù)。所以,公平、公正顯得至關(guān)重要。 績(jī)效管理中的績(jī)效考核已不再是暗箱操作,也不需要。管理者不僅僅是考官,更應(yīng)該是站在第三者的角度看待員工的考核,作為公證員公證員工的考核。 管理者之所以可以作為公證員來(lái)進(jìn)行考核,主要是因?yàn)榍懊嫒齻€(gè)角色鋪墊的結(jié)果。在前面工作的基礎(chǔ)上,員工的考核已不需要管理者費(fèi)心,可以說(shuō)是員工自己決定了自己的考核結(jié)果。員工工作做的怎么樣在績(jī)效目標(biāo)、平時(shí)的溝通、管理者的記錄里都得到了很好的體現(xiàn),是這些因素決定了員工的績(jī)效考核評(píng)價(jià)的高低,而非管理者,管理者只須保證其公平與公正即可。 所以管理者在績(jī)效考核中應(yīng)扮演公證員的角色。 做公證員似乎是輕松的,但卻是前面的努力的結(jié)果,是一直的努力才使得管理者可以坦然面對(duì)本來(lái)很煩人的考核,可以泰然處之,輕松應(yīng)對(duì)。這也是績(jī)效管理所追求的目標(biāo),讓一切成為自然,讓員工成為自己的績(jī)效專(zhuān)家。 三、績(jī)效管理的實(shí)現(xiàn)—項(xiàng)目管理 僅僅達(dá)成共識(shí),完成培訓(xùn)是不夠的,如何有效實(shí)施才是關(guān)鍵。根據(jù)績(jī)效管理的經(jīng)驗(yàn),成立績(jī)效管理項(xiàng)目,組建管理團(tuán)隊(duì)非常重要。 績(jī)效管理團(tuán)隊(duì)?wèi)?yīng)由總經(jīng)理、HR經(jīng)理、直線(xiàn)經(jīng)理組成,總經(jīng)理任項(xiàng)目經(jīng)理,負(fù)責(zé)項(xiàng)目的推動(dòng)的落實(shí),HR經(jīng)理任項(xiàng)目組長(zhǎng),負(fù)責(zé)項(xiàng)目的組織和實(shí)施,提供方案和咨詢(xún),直線(xiàn)經(jīng)理具體負(fù)責(zé)項(xiàng)目的落實(shí)。一)研究立項(xiàng) 研究立項(xiàng)主要有兩個(gè)大的方面需要考慮:一是出具完整、易于理解的項(xiàng)目計(jì)劃書(shū);二是將計(jì)劃書(shū)說(shuō)給總經(jīng)理聽(tīng),與總經(jīng)理在立項(xiàng)的可能性和實(shí)施的辦法上達(dá)成一致。HR經(jīng)理首先就上述問(wèn)題理出清晰的思路,認(rèn)真研究立項(xiàng)的可行性,持續(xù)不斷地與總經(jīng)理保持績(jī)效的溝通,使總經(jīng)理認(rèn)識(shí)到績(jī)效管理的好處,弄懂績(jī)效管理的思路和流程,取得企業(yè)總經(jīng)理的支持,并讓總經(jīng)理參與其中,任項(xiàng)目經(jīng)理。 這個(gè)工作可能需要很長(zhǎng)的時(shí)間,因?yàn)槎虝r(shí)間理解績(jī)效管理的方方面面也是不太現(xiàn)實(shí)的。所以,HR經(jīng)理應(yīng)有耐心和信心,不斷地與總經(jīng)理舉行績(jī)效會(huì)談,讓總經(jīng)理認(rèn)可績(jī)效管理并愿意提供支持。最好能主動(dòng)出擊,提供更多更好的工作思路,攻下總經(jīng)理這個(gè)堡壘,占領(lǐng)績(jī)效管理的高地。 有了總經(jīng)理的支持,績(jī)效管理就是成功了一大半。二)組建績(jī)效管理團(tuán)隊(duì) 直線(xiàn)經(jīng)理是績(jī)效管理實(shí)施的主體和中堅(jiān)力量,在績(jī)效管理的實(shí)施中舉足輕重,沒(méi)有他們的支持,再好的績(jī)效管理方案,也只能流于形式,得不到有效的實(shí)施。 所以,團(tuán)結(jié)各直線(xiàn)經(jīng)理是HR經(jīng)理的又一個(gè)艱巨的任務(wù)。 HR經(jīng)理在推銷(xiāo)績(jī)效概念之初就應(yīng)吸引他們加入進(jìn)來(lái),立項(xiàng)之后,他們更是當(dāng)仁不讓的主力。 吸引他們的加入進(jìn)來(lái)組成績(jī)效管理團(tuán)隊(duì)?wèi)?yīng)是立項(xiàng)之后最為重要的事情。 成立團(tuán)隊(duì)之后,依據(jù)績(jī)效管理的流程和理念給予每個(gè)人一個(gè)角色,賦予每個(gè)人相關(guān)的權(quán)限和責(zé)任,給予每個(gè)人一份職責(zé)明確的工作說(shuō)明書(shū),確立他們的工作目標(biāo)和努力方向。 這個(gè)工作往往容易被忽視和省略,希望能夠引起足夠的重視,認(rèn)真進(jìn)行規(guī)劃和運(yùn)作。三)培訓(xùn)管理團(tuán)隊(duì) 管理團(tuán)隊(duì)的意識(shí)、觀(guān)念和能力是進(jìn)行運(yùn)作的基礎(chǔ),所以,管理團(tuán)隊(duì)的培訓(xùn)又是一個(gè)極為重要的項(xiàng)目。 HR經(jīng)理可以根據(jù)企業(yè)的實(shí)際,或者團(tuán)隊(duì)的自我研討會(huì),或者請(qǐng)管理顧問(wèn)公司進(jìn)行績(jī)效管理理念、方法和技巧的宣貫,目的是賦予每個(gè)直線(xiàn)管理者的績(jī)效管理理念和能力,使他們掌握必備的方法和技巧,以保證他們推動(dòng)績(jī)效的力度。 四)確立績(jī)效管理的目標(biāo)任務(wù) 戰(zhàn)略地看待績(jī)效問(wèn)題,績(jī)效管理的根本目的是賦予企業(yè)每個(gè)員工績(jī)效的自我管理能力,改善管理者的管理方式,提升企業(yè)的管理的水平。 從這個(gè)觀(guān)點(diǎn)出發(fā),企業(yè)的績(jī)效管理不能急功近利,而應(yīng)眼光放長(zhǎng)遠(yuǎn),以一年為一個(gè)周期,三年一個(gè)階段,不斷檢查調(diào)整,完善提高。 在績(jī)效管理的目標(biāo)任務(wù)上,管理團(tuán)隊(duì)?wèi)?yīng)達(dá)成一致,慢慢來(lái),不應(yīng)被眼前的困難所限制,眼光長(zhǎng)遠(yuǎn),使之逐漸收到成效。 五)設(shè)計(jì)績(jī)效管理的流程 依據(jù)績(jī)效管理的理念,設(shè)計(jì)系統(tǒng)化全過(guò)程的績(jī)效管理理念,用以直到管理團(tuán)隊(duì)的工作,使之順暢自然。 一定要將績(jī)效提高到管理的層次,使之成為經(jīng)理和員工對(duì)話(huà)的過(guò)程,而不要只做考核。六)項(xiàng)目的實(shí)施 七)項(xiàng)目的檢查評(píng)價(jià) 在項(xiàng)目開(kāi)始實(shí)施后,企業(yè)應(yīng)根據(jù)企業(yè)的實(shí)際,采用PDCA循環(huán)的方法進(jìn)行不斷的檢查評(píng)定,不斷地進(jìn)行總結(jié)和提高,使之不斷地完善和發(fā)展。 四、不是結(jié)束 績(jī)效管理沒(méi)有結(jié)束,只有不斷地完善和提高,持續(xù)不斷地推動(dòng)企業(yè)的管理向高水平、高效率發(fā)展。 http://004km.cn/ 食堂管理系統(tǒng)解決方案 一、系統(tǒng)簡(jiǎn)介 食堂管理在后勤工作中占有很大比重,尤其是大型院校,擁有多個(gè)校區(qū),餐廳分布分散,在統(tǒng)一協(xié)調(diào)管理上難度很大。傳統(tǒng)模式下,食堂管理工作繁瑣,需要大量的人力作為支撐,且在處理各種訂單時(shí)容易出現(xiàn)錯(cuò)誤與疏漏。 食堂管理系統(tǒng)采用先進(jìn)的計(jì)算機(jī)以及云計(jì)算技術(shù),能夠精細(xì)化管控物流采供的全過(guò)程,幫助食堂實(shí)現(xiàn)信息化管理。網(wǎng)上協(xié)同辦理物料的請(qǐng)購(gòu)、采購(gòu)、收發(fā)存、財(cái)務(wù)收支等事務(wù);在線(xiàn)聯(lián)網(wǎng)審批業(yè)務(wù)單據(jù);智能核算成本和效益;向管理層動(dòng)態(tài)反饋營(yíng)業(yè)實(shí)況,用科學(xué)準(zhǔn)確完備的數(shù)據(jù)支撐決策、指揮和調(diào)度工作;部門(mén)間高效協(xié)同提高管理效能;用精細(xì)化管理提升食堂效益。 二、系統(tǒng)功能 高校食堂管理系統(tǒng)依靠自身強(qiáng)大的功能優(yōu)勢(shì),能夠做到業(yè)務(wù)流程規(guī)范化、資源損耗最小化、成本核算及時(shí)標(biāo)準(zhǔn)化。同時(shí),系統(tǒng)利用大量數(shù)據(jù),科學(xué)地加以分析同時(shí)生成圖表,如對(duì)食堂損耗率的分析、庫(kù)存的分析、食材價(jià)格的分析比較等,較好的堵塞了管理漏洞。分析數(shù) http://004km.cn/ 據(jù)對(duì)食堂管理工作具有重要的指導(dǎo)意義,能夠幫助管理者制定更科學(xué)的規(guī)劃。 1、食堂管理 食堂管理員根據(jù)食堂所需物品下訂單給采購(gòu)部門(mén)和庫(kù)房,在物品到貨后進(jìn)行驗(yàn)收和入庫(kù)。其應(yīng)用包括食堂訂貨、食堂驗(yàn)貨、驗(yàn)收入、班組日配出庫(kù)、班組庫(kù)配出庫(kù)等。 2、庫(kù)房管理 庫(kù)房管理員根據(jù)庫(kù)存情況給采購(gòu)部門(mén)下采購(gòu)單,貨到后驗(yàn)貨和入庫(kù),并對(duì)食堂調(diào)撥單中的物品進(jìn)行調(diào)撥出庫(kù)。具體功能應(yīng)用包括調(diào)撥出庫(kù)、庫(kù)房采購(gòu)、驗(yàn)收入庫(kù)、調(diào)撥入庫(kù)、庫(kù)房驗(yàn)貨、消耗出庫(kù)、庫(kù)存查詢(xún)、申請(qǐng)退貨等。 3、采購(gòu)管理 對(duì)食堂和庫(kù)房的訂單進(jìn)行價(jià)格和數(shù)量的調(diào)整,生成送貨單。包括:采購(gòu)配送、調(diào)撥配送、部門(mén)訂單、受理退貨、查看送貨單、采購(gòu)物品、退貨更正等。 4、菜譜管理 食堂管理系統(tǒng)可以按日或月對(duì)食堂成本進(jìn)行核算,并可對(duì)單菜進(jìn)行成本核算。應(yīng)用子模 http://004km.cn/ 塊包括:成本詞典、菜譜基礎(chǔ)維護(hù)、單菜成本、菜譜計(jì)劃、單菜成本統(tǒng)計(jì)、菜譜維護(hù)、單菜成品核算、菜譜執(zhí)行、菜譜執(zhí)行查詢(xún)、食堂日核算查詢(xún)、食堂月核算查詢(xún)。 5、單據(jù)跟蹤 系統(tǒng)可以對(duì)各種單據(jù)進(jìn)行跟蹤和查詢(xún)。包含訂單跟蹤、采購(gòu)單跟蹤、在途物品統(tǒng)計(jì)、送貨單跟蹤、調(diào)撥單跟蹤。 6、采購(gòu)信息 登記和查看物品價(jià)格,如物品單價(jià)對(duì)比、信息錄入、物品單價(jià)波動(dòng)等。 7、監(jiān)督功能 包括日常管理等功能,如食品加工管理、食品衛(wèi)生檢查、餐具消毒管理、菜譜留樣管理、餐廳衛(wèi)生檢查、餐廳管理等。 8、查詢(xún)功能 包括統(tǒng)計(jì)查詢(xún)、中心總帳、領(lǐng)導(dǎo)查詢(xún)等。查詢(xún)功能從多個(gè)角度和維度對(duì)餐飲管理中的數(shù)據(jù)進(jìn)行匯總統(tǒng)計(jì)分析,為管理層、決策層提供全面的數(shù)據(jù),及時(shí)了解數(shù)據(jù)信息,實(shí)現(xiàn)科學(xué)管理和決策。 三、系統(tǒng)特點(diǎn) 1、食堂管理系統(tǒng)針對(duì)食堂進(jìn)出貨物流可快速制單。 2、系統(tǒng)能夠滿(mǎn)足多食堂、多部門(mén)、多崗位業(yè)務(wù)快速協(xié)同,流程清晰,制單方便。 3、業(yè)務(wù)單據(jù)在線(xiàn)審批,精細(xì)化管控確保管理的成本效益性最佳 4、動(dòng)態(tài)反饋、主動(dòng)推送營(yíng)業(yè)統(tǒng)計(jì),系統(tǒng)能夠生成科學(xué)、準(zhǔn)確的分析報(bào)告,輔助決策指揮和日常調(diào)度工作 5、食堂管理系統(tǒng)軟件支持多分校多食堂分布,協(xié)同營(yíng)業(yè),更能全面管控。 6、系統(tǒng)能夠起到快速靈活配置崗位、權(quán)限、用戶(hù)和業(yè)務(wù)參數(shù)的作用。 http://004km.cn/ 7、食堂管理系統(tǒng)采用B/S構(gòu)架,程序和數(shù)據(jù)都只部署在服務(wù)器上,安全維護(hù)、自動(dòng)備份數(shù)據(jù)。 8、功能強(qiáng)、操作簡(jiǎn)單,容易引入,部署見(jiàn)效快,對(duì)操作者計(jì)算機(jī)能力要求低。第四篇:績(jī)效管理整體解決方案
第五篇:食堂管理系統(tǒng)解決方案