前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇工作說明書范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
崗位名稱:人力資源部經理
直接上級:總經理
下屬崗位:
崗位性質:負責全面主持本部的勞資、人事方面的管理工作
管理權限:受總經理的委托,行使對公司勞動人事工作指導、指揮、監(jiān)督、管理的權力,并承擔執(zhí)行公司各項規(guī)程、工作指令的義務
管理責任:對所分管的工作全面負責
主要職責:
1.負責主持本部的全面工作,組織并督促部門人員全面完成本部職責范圍內各項工作任務;
2.貫徹落實本部崗位責任制和工作標準,密切與營銷、計劃、財務等部門的工作聯(lián)系,加強部門間的協(xié)調配合工作;
3.負責組織《勞動法》及地方政府有關勞動法律、法規(guī)的貫徹落實;
4.負責組織公司人事、勞資統(tǒng)計、勞動紀律等有關管理制度的擬定、修改、補充、實施和考核評比工作;
5.負責組織制定公司各部門的員工工作標準;
6.負責合理配置工作崗位。組織勞動定額編制,做好公司各部門人員的定編工作,結合實際需要,及時組織勞動額的控制、分析、修訂、補充,確保勞動定額的合理化和準確性,杜絕勞動力的浪費;
7.負責編制年、季、月度勞動力平衡計劃和工資計劃。抓好勞動力調配的基礎管理工作,嚴格實行崗位調令制度,抓好勞動力的合理流動和安排;
8.組織建立和健全人事、勞資統(tǒng)計核算標準。定期編制勞資、人事統(tǒng)計報表,及時擇寫勞動力利用、勞動報酬統(tǒng)計分析報告;
9.負責抓好公司勞動紀律管理工作。嚴格考勤制度,定期檢查勞動紀律;
10.負責組織公司員工的招聘、錄用、合同簽訂、建檔、辭退、考勤、差假、調動、考核、考查、推薦等勞動人事系列化基礎管理工作;
11.負責核定各崗位的工資標準。認真做好勞動工資統(tǒng)計基礎工作,負責對日常工資、加班工資的報批和審核工作;
12.負責組織公司勞動保護用品定額擬定、修改、補充、審批、實施工作;
13.配合做勞動安全教育,參與員工作傷亡事故調查處理,提出處理意見;
14.組織培訓教育管理工作。配合各部門做好專業(yè)技術培訓教育組織工作;
15.有權向主管領導提議下屬人選,并對其工作考核評價;
16.按時完成公司領導交辦的其他工作。
崗位要求:
1.具有本科以上文化程度和勞動人事管理知識;較強的組織管理能力;
2.熟悉國家勞動人事管理的法律、法規(guī)、章程、各方針、政策;
3.努力學習,積極進取,團結下屬,既嚴格管理又講究工作方法;
4.擅長做認真細致的思想工作。
參加會議:
1.參加公司年度總結會、計劃平衡協(xié)調會及其有關重要會議;
2.參加季、月度總經理辦公會、經濟活動分析會、考核評比等會議;
3.參加臨時緊急會議和總經理參加的有關專題會議。
4.參加本部門召開的人事工作會議。
【企業(yè)管理部工作說明書范文】
部門名稱:企業(yè)管理部
編制人數:8人
現(xiàn)有人數:1人
工作概要
負責CH管理大綱的擬訂、修正、完善、落實、檢查;負責集團及各下屬單位基礎管理制度、流程、效率的評估、指導以及基層、中層管理人員的選拔、儲備和發(fā)展;負責集團及各下屬單
位內部管理的評估、診斷;負責集團及各下屬單位經營管理計劃、數據的匯總、分析;建議、參與集團及各下屬單位的管理變革。
工作內容
1、CH管理大綱的歸口管理。
2、負責擬訂、修正、完善春和管理大綱;
3、負責督促集團下屬各單位落實管理大綱各要點;
4、負責檢查集團下屬各單位管理大綱執(zhí)行情況,并采集執(zhí)行反饋意見;
5、負責組織、召集公司內外資源對管理大綱及實施效果進行評估。
二、基礎管理的指導
1、負責集團下屬各單位基礎管理制度的指導建議;
2、負責集團下屬各單位內部管理流程的指導建議;
3、負責集團下屬各單位質量成本管理體系的督導和檢查;
4、協(xié)助人力資源部負責集團各單位基層、中層主管的培訓發(fā)展;
5、協(xié)助人力資源部及下屬各單位相關責任部門負責各崗位工作定額的編制;
6、協(xié)助人力資源部負責選拔中層及以上管理干部;
7、協(xié)助財務部及人力資源部負責集團各單位(子公司以上)目標考核相關工作。
三、內部管理的評估、診斷
1、負責對集團及下屬各單位內部管理進行評估、診斷,并提交診斷報告;
2、負責組織、調動集團及下屬各單位相關責任部門對專項管理問題、工作的調查、研究和分析,并提供針對性的解決建議方案;
3、負責向集團決策層提交定期內部管理報告,并提供管理措施建議;
4、負責協(xié)助、指導集團及下屬各單位設置管理危機預警指標。
四、經營管理計劃及數據的管理
1、負責集團及下屬各單位經營管理計劃的匯總,并提供分析報告和建議;
2、負責組織、調動、協(xié)調集團及下屬各單位相關責任部門采集基礎管理數據,并提供分析報告和建議;
3、負責為決策層提供經營管理計劃的數據和建議;
4、負責集團內部重要管理文檔的存檔、保管和索引;
5、負責集團內部管理溝通的疏導。
五、管理變革
1、負責指導、督促、評估集團及各下屬單位員工投訴及合理化建議的落實處理;
2、協(xié)助人力資源部負責學習型企業(yè)文化的建設;
3、負責向決策層提供管理變革的建議,并在決策層的指導下組織、參與管理變革;
關鍵詞:企業(yè);工作崗位說明書;建設;措施
中圖分類號:F270 文獻標識碼:A 文章編號:1001-828X(2013)07-00-01
好的開始是成功的一半,對于企業(yè)而言,它的開始就是對企業(yè)的結構進行仔細、科學、合理的設立和劃分,使得整個企業(yè)的運作如同一個有效的運轉機器一樣,所有的零件運行都能夠相互銜接得當,不多一個零件部位,也不少一個零件部位,而企業(yè)每個零件都能夠相互促進作用,發(fā)揮其最大的工作效率和工作效益。要想做到這些,企業(yè)領導首先要對企業(yè)崗位說明書的建設有著深刻的認識與理解,要注重企業(yè)崗位的設立,并充分結合市場環(huán)境和企業(yè)公司的實際情況,然后結合同行中成功的企業(yè)崗位機制,來有計劃、有組織性的設立自身的崗位機制,做好企業(yè)發(fā)展的第一步。只有做好企業(yè)崗位說明書的建設工作,才能夠使得企業(yè)的工作人員能夠清楚其崗位的職責、崗位的管理權限、崗位的工作銜接關系、崗位的任職要求等情況,才能讓崗位員工都清楚的了解其工作內容和工作目標。對于石油行業(yè)的崗位說明書的建設同樣也是如此。下面文章就針對石油企業(yè)的工作崗位說明書建設的作用和意義進行說明,然后提出其建設誤區(qū)以及改善建議。
一、企業(yè)工作崗位說明書建設的作用和意義
企業(yè)的工作崗位說明書是其他工作進行的基礎,給企業(yè)的人力資源管理部門提供了基礎依據和結構,只有做好企業(yè)的工作崗位說明書的建設,才能使得企業(yè)的發(fā)展有一個良好的發(fā)展基礎和開始。
首先合理的制定并明確企業(yè)的工作崗位說明書和結構有助于企業(yè)人事部門工作的進行,有助于企業(yè)對招聘崗位和招聘人員的要求有一個清晰的理解與認識。其次,企業(yè)工作崗位說明書的合理制定有助于企業(yè)對公共崗位的定編、定崗以及定遠和定額,這樣能夠避免公司人力和資源的浪費,有助于企業(yè)實現(xiàn)人力資源和經營資源的和諧統(tǒng)一、優(yōu)化配置,能夠提高企業(yè)的經濟效益。接著,企業(yè)工作崗位說明書的確定還可以讓企業(yè)管理人員清楚其崗位職責,能夠有助于企業(yè)管理人員合理安排其他人員的工作,進而實現(xiàn)企業(yè)的目標管理效果和目的。最后,企業(yè)工作崗位說明書的確定能夠給企業(yè)工作人員的工作標準、工作能力做參考,進而有利于企業(yè)員工的考核、升職以及提干,有利于提高員工的工作激情和工作動力,同時也有利于公司合理的安排企業(yè)人員,讓每個人都能最大程度發(fā)揮其才干和能力。
二、目前企業(yè)工作崗位說明書建設不善的地方
由于我國企石油業(yè)工作崗位說明書的建設還處于一種摸索狀態(tài),建設能力還有待提升,在進行企業(yè)工作崗位說明書的制定和編寫過程中不可避免會出現(xiàn)一個問題,同時相關負責人員還是對其工作存在一定的誤解。
首先,很多石油企業(yè)領導和管理人員都誤認為企業(yè)的崗位說明書的建設工作只是人事部的工作,也有部分企業(yè)為了圖省事,降低成本和節(jié)約時間,把崗位說明書的工作都交給人事部門進行。實際上,這項工作應該由企業(yè)的各個部門分別做好自己部門的崗位說明書,然后再統(tǒng)一由人事部進行優(yōu)化和改進的過程。
其次,石油企業(yè)在進行編寫和制定崗位說明書的過程中,都只注重結果,對于其編寫過程則不太重視,導致其在編寫過程中缺乏收集崗位信息的體系和能力,也沒有很好的和公司內部上下進行一定的溝通,使得員工在執(zhí)行過程中不很理解,進而使得崗位職責說明書成為擺設。
最后,企業(yè)在進行崗位說明書的任職要求的編寫時,對于一些外在的要求條件比較容易制定,但是對于內在的任職要求沒有進行詳細的、有效的確定,使得企業(yè)崗位人員的招聘上容易出現(xiàn)辭職頻繁的現(xiàn)象。與此同時,企業(yè)對于編制崗位說明書沒有清晰的理解,認為這項工作是一次性工作。要知道,事情都是在不斷的發(fā)展變化,企業(yè)的工作崗位和規(guī)模也是在不斷改變的,因此,崗位說明書也不是一勞永逸的事。
三、企業(yè)工作崗位說明書建設的思考和建議
針對上述所說,下面文章提出一些個人思考和建議。
(一)建立一個科學的、專業(yè)的崗位說明書建設體系
石油企業(yè)負責人員要針對公司崗位的說明書的編寫制定過程建立一個科學的、專業(yè)的工作體系和管理體系,對每步工作和工作時間都有一個明確的規(guī)定,并讓相關專家和管理領導進行審查和審核,確保企業(yè)崗位說明書的編寫制定效果能夠在符合公司規(guī)模發(fā)展的情況下,使得企業(yè)各部門員工都能充分發(fā)揮其職能。
(二)建立一個良好的崗位信息分析體系
在進行編制崗位說明書的過程中,無疑要參考公司部門崗位的工作內容和信息,如果編制人員一一去問,就會很浪費彼此的時間,因此,企業(yè)主管人員可以建立一個有效地、隨時更新的崗位工作內容和信息的系統(tǒng)共享平臺和信息處理分析系統(tǒng),這樣編制人員才能夠高效率的、順利的、科學的完成其工作內容和任務。
(三)細化、精準編制崗位工作要求和內容
對于一些崗位潛在的任職內容和要求一定要描述仔細,確保其工作人員對其工作有著全方位的理解和認識,使得員工在面試初期就知道自己是否可以做,愿意做,避免公司出現(xiàn)招人頻繁的現(xiàn)象,否則不但使得公司內部工作銜接不當,同時也影響了公司的日常管理和項目活動的效益,也浪費了彼此雙方的時間和精力。
(四)加強對崗位說明書建設的管理,確保其切實有效
最后,隨著石油公司的發(fā)展和規(guī)模的擴大,其崗位和工作內容也會有一定的補充和變化,而崗位說明書也要與時俱進,隨著公司的發(fā)展而發(fā)展,要加強對其的管理和建設,一旦落后,就要及時再編寫更新,隨時注意保持其說明書的切實有效。
簡而言之,企業(yè)工作崗位說明書的制定和建設是一項復雜的、工作注意事項多的系統(tǒng)活動,也是企業(yè)管理的一個重要的組成部分之一,它的合理、科學、順利、成功的完成有助于企業(yè)經營活動井然有序的進行。我國石油企業(yè)工作崗位說明書雖然目前還不是很完善,但是隨著企業(yè)領導和管理人員的不斷實踐和摸索下,我國石油企業(yè)的工作崗位說明書的建設必然會向著科學化、規(guī)范化、有效化的方向不斷前進。
參考文獻:
[1]朱正磊,張霞.淺議人力資源管理部門內部崗位輪換[J].中國電力教育,2012(36).
一、基本情況
1.1地理位置:岳麓山位于東經112°44′~112°48′,北緯28°20′~180°27′,南北長約4公里,東西寬約1.5~2公里,,是國家級重點風景名勝區(qū),海拔300.8米,是南岳衡山72峰之一,是中國四大賞楓勝地之一。位于古城長沙湘江西岸,由丘陵低山、江、河、湖泊、自然動植物以及文化古跡、近代名人墓葬、革命紀念遺址等組成,為城市山岳型風景名勝區(qū)。
1.2地貌、土壤:岳麓山風景名勝區(qū)母巖為石英沙巖、頁巖、砂巖,主要土類為紅壤、山地黃紅壤,表土多為腐殖質土,土壤肥沃。
1.3氣候:屬亞熱帶季風氣候,四季不甚分明。春末夏初多雨,夏末秋季多旱;春濕多變,夏秋多睛,嚴冬期短多雨,暑熱期長。全年無霜期約275天,年平均氣溫16.8~17.2℃,極端最高氣溫為40.6℃,極端最低氣溫為-12℃。年平均總降水量1422.4毫米。水資源以地表水為主,水源充足,年均地表徑流量達808億立方米。
1.4植被:屬中國-日本森林植物亞區(qū)的華中區(qū)。原生植被為高大茂密的常綠闊葉林,經多年人類活動,原生植被已被破壞,逐漸演變?yōu)榱懵涞拇紊趾腿斯ぶ脖?,在紅壤地區(qū)有代表性的植被為殼斗科、樟科、山茶科、薔薇科等構成的常綠闊葉林或馬尾松、楓香、木荷、苦櫧等構成的針闊混交林。紫色土地區(qū)由于受環(huán)境、土壤特性等因素的影響,植被具有針葉林少、常綠闊葉林少、落葉闊葉林占優(yōu)勢、群落結構簡單及不穩(wěn)定等特點。
1.5水系:為湘江水系的組成部分。
二、設計依據、原則與目標
2.1設計依據
(1)《造林技術規(guī)程》(GB/T 15776-2016)。
(2)《營造林總體設計規(guī)程》(GB/T 15782-2009)。
(3)《造林作業(yè)設計規(guī)程》(LY/T1607--2003)。
(4)《主要造林樹種苗木》(GB 6000)。
(5)《林木育苗技術規(guī)程》(DB43/T 093-2005)。
(6)《湖南省森林資源規(guī)劃設計調查技術規(guī)定》(湖南省林業(yè)廳2003年5月)。
(7)上級主管部門批復的人工造林總體設計、實施方案。
(8)上級主管部門下達的人工造林的年度計劃。
(9)林業(yè)重點工程建設有關規(guī)定。
2.2作業(yè)設計原則
2.2.1堅持充分利用測土配方成果,做到“因地制宜、適地適樹、科學造林、注重實效”的原則,確保技術先進,設計合理。
2.2.2堅持“立地、遺傳、密度、模式”四個控制,積極推廣先進造林技術和科研成果,確保作業(yè)設計科學實用,可操作性強。
2.3作業(yè)設計目標
堅持以林業(yè)生態(tài)示范,生態(tài)文明建設為重點,轉變經濟增長方式,加快區(qū)域生態(tài)環(huán)境改善,提高林產品有效供給能力,充分發(fā)揮生態(tài)、經濟、社會效益兼顧,為加快人民致富奔小康的步伐創(chuàng)造良好的條件。
三、設計范圍和布局
作業(yè)設計范圍涉及8個小班,共計人工造林 1105畝。
四、造林技術設計
4.1 小班調查
先踏查整個造林小班,選擇有代表性的一兩個調查點,目測記載各項因子。
4.2 小班面積的求算
采用1:5000的地形圖,實行對坡勾繪,用方格紙求算出小班面積。
4.3 樹種設計
根據造林小班的立地條件、經營目的并參考附近林分,樹木的生長情況,并利用測土配方信息系統(tǒng)確定造林樹種。
4.4 技術措施
4.4.1 人工造林:根據不同的立地類型,選擇不同的造林模型,確定不同的造林密度、整地規(guī)格、撫育措施等。
4.4.2 整地方式:秉著保護植被、控制水土流失的原則,按照不同樹種、母巖類型、土層厚度和水土流失程度采取不同的整地方式。本次設計以穴墾為主,其整地規(guī)格視樹種而定,確保原生植被不受破壞。
4.4.3 造林密度:青岡櫟110株/畝,楓香 110株/畝,馬尾松220株/畝。
4.4.4 苗木標準:采用良種壯苗,苗木規(guī)格按國家規(guī)定Ⅰ級和Ⅱ級苗木的標準。
4.4.5 造林要求:造林時間為1-3月,選擇陰天或雨后初晴、風小天氣,同時做到苗木隨起隨栽;苗木要豎直,深淺要適當;填土要分層壓實,不留空隙。填土一半后要提苗踩實,最后覆上虛土。做到深栽、根舒、苗正、壓實,培土成龜背形。
4.4.6 施肥:人工造林時施一定基肥,基肥用量根據苗木特性和測土配方指標科學確定。
4.4.7 撫育管護:為確保造林成果,造林后連續(xù)撫育3年共5次。前兩年每年鋤撫兩次,第一次在5-6月,第二次在8-9月進行;第三年進行一次秋季刀撫。撫育質量要求:鏟草除萌,松土培蔸,擴穴通間,防止人畜破壞、病蟲害危害及森林火災的發(fā)生。
五、施工組織設計(略)
六、工程量與用工概算(略)
七、經費預算與資金籌措(略)
八、效益分析(略)
九、附表:(略)
十、附件:
1、岳麓山造林立地類型表
2、岳麓山造林技術措施模型表
家用產品的使用說明書,很常見!可是,社區(qū)民警的使用說明書,你見過嗎?3月5日中午,在四川成都青年路社區(qū)橫九龍巷44號居民小區(qū)內,一份貼在墻上的“使用說明書”引來大伙駐足觀看。原來,這是他們熟悉的社區(qū)民警陳翔的“使用說明書”。小區(qū)居民周阿姨開心地說:“原來只曉得有事就找陳警官,現(xiàn)在看了這張說明書,以后‘使用’起來就更有針對性、更方便了?!?/p>
民警“使用說明書”,著實令人眼前一亮。顯然,民警“使用說明書”就是一份職責介紹或者服務信息公示,在很多行政機關我們都可以看到這樣的介紹或公示,但是那些介紹或公示幾乎都是“嚴肅認真”的,一副冷冰冰的模樣,有些介紹或公示的內容過于簡單、空洞、教條,讓人難以讀出具體的有價值的信息,有些介紹或公示更像是以我為主的權力展示,充滿了權威性,欠缺以民為主的服務意識。民警“使用說明書”則完全放下了“架子”,這種職責介紹方式活潑新穎、謙恭平和、通俗易懂,向民眾傳遞了一種自然、溫暖、親切的信息,拉近了民警與民眾的距離,為民眾喜聞樂見。
民警的職責是保護民眾的權益,為民眾服務,民警將這種管理服務職責界定為一種產品,甘心為民“使用”,表明民警真正樹立了“權為民所用”的民本意識。
民警“使用說明書”的最大特點在于它不僅詳細列明了民警的“通用功能”,還針對工作能力、工作特點、工作習慣的差異分別列明了每位民警的“特殊功能”、“貼心功能”,這樣,民眾對民警的所有“功能”一目了然,“使用”起民警來就會更準確、更嫻熟、更有效率、更有的放矢,也有利于民警實現(xiàn)“功能”最大化。另外,民警“使用說明書”也是一份信譽保證書,或者說是一份服務憑證。民警“使用說明書”確?!捌焚|可靠,服務一流”,做出了“三包承諾”--包平安、包和諧、包滿意,民警就必須按照“說明書”承諾的內容提供“產品”,民眾也可依據“說明書”承諾的標準對民警的工作進行考量監(jiān)督,對于工作質量有瑕疵達不到“說明書”要求的民警,民眾就像對待不合格的商品一樣有權利要求“商品”提供方“修理、重做、退貨或賠償”,即有權利提出批評建議,有權利進行申訴舉報,有權利提起行政訴訟……如此,有利于民警嚴格自律,不斷提升執(zhí)法服務質量。
關鍵詞:網絡協(xié)議 動態(tài)鏈接庫 協(xié)議工作說明書
一、引言
PRT-GET定義為一個協(xié)議模擬器,所謂協(xié)議模擬器就是通過某種途徑模擬各式各樣的網絡通信協(xié)議從而可以進行具體而實際的網絡通信,最終達到同時支持多種通信協(xié)議的目的。PRT-GET不同于現(xiàn)今網上存在的各種網絡工具,使用它可以編寫基本上所有的基于Socket應用層的通信協(xié)議,PRT-GET的設計解決了用戶使用網絡工具時難以支持新出現(xiàn)的協(xié)議的問題。
二、PRT-GET的特點
作為一個優(yōu)秀的協(xié)議模擬器,PRT-GET具備以下的幾個特點:
1.PRT-GET是一個動態(tài)鏈接庫。考慮到應用程序的擴展極其的不方便,所以沒有把PRT-GET設計成應用程序的形式,而采用動態(tài)鏈接庫的方式,該方式可以方便地進行二次開發(fā),也方便擴展軟件的功能。
2.PRT-GET是完全面向對象的。PRT-GET是一個可二次開發(fā)的動態(tài)鏈接庫,所以面向對象的設計模式能令二次開發(fā)更加高效。
3.PRT-GET的代碼擴展性高。使用PRT-GET時,如果PRT-GET本身提供的功能不夠,那么用戶可以通過擴展PRT-GET中對應的類,以實現(xiàn)自定義的功能。
4.PRT-GET支持自定義協(xié)議。PRT-GET的最大特色就是支持用戶自定義應用層協(xié)議,通過用戶編寫的協(xié)議工作說明書,PRT-GET忠實地執(zhí)行用戶在說明書中指定的每一個操作,也就是說,用戶無需編寫任何一句代碼就可以使PRT-GET支持自定義協(xié)議。
5.PRT-GET的使用方便。PRT-GET使用時只需要調用動態(tài)鏈接庫就可以輕松地使用其中的協(xié)議控制類。
三、PRT-GET的設計
1.PRT-GET的工作層次
PRT-GET設計為一個動態(tài)鏈接庫,它為系統(tǒng)應用程序提供中間層服務,使得應用程序無需了解網絡通信的具體邏輯,只需把網絡的內容當作本地的內容操作即可,從這點看起來PRT-GET也是一個協(xié)議,而且更是一個能提供很多協(xié)議服務的協(xié)議支持軟件。PRT-GET在網絡中的工作層次如圖1所示。
對于使用PRT-GET作為網絡通信協(xié)議的應用程序來說,用戶可以指定PRT-GET使用哪個協(xié)議進行工作,因為PRT-GET是在需要使用時才加載協(xié)議內容的,所以用戶可以隨時動態(tài)指定PRT-GET使用的協(xié)議,甚至可以動態(tài)修改PRT-GET使用的協(xié)議內容。當協(xié)議組里面包含的協(xié)議不滿足用戶要求時,用戶還可以添加新的協(xié)議,這只需要添加一個協(xié)議工作說明書到協(xié)議組里面就可以了。
應用程序
計算機
PRT-GET
協(xié)議組
協(xié)議內容
服務器
服務程序
用戶
圖1 PRT-GET工作層次
PRT-GET工作時根據用戶指定的協(xié)議加載協(xié)議工作說明書,然后再依照協(xié)議說明書內容與遠端服務器/客戶端協(xié)作工作。對于PRT-GET來說,遠端機器是透明的,PRT-GET的機器透明性是基于工作在TCP協(xié)議上的Socket的,所以對于PRT-GET來說沒有機器的差別,沒有平臺的差別。
2.PRT-GET的幾個概念
在PRT-GET中,有一些基本概念貫穿于整個PRT-GET的設計和實現(xiàn)過程中。
(1)協(xié)議
PRT-GET中的協(xié)議對應著一個網絡協(xié)議。協(xié)議在PRT-GET程序中只是一個邏輯的存在,并沒有具體的某個協(xié)議的實現(xiàn),所以如果要使PRT-GET支持某個協(xié)議的話,需要編寫一個具體的協(xié)議工作說明書與PRT-GET相配合。也就是說協(xié)議工作說明書是PRT-GET的具體協(xié)議的載體,也是PRT-GET支持協(xié)議的體現(xiàn)。
(2)元素
元素是PRT-GET的一個新概念。所有的協(xié)議都是一些基本通信單元的組合,而PRT-GET就是通過將協(xié)議分解成一個個的基本單元從而做到支持各種協(xié)議的。這種基本單元就是元素。元素是PRT-GET中協(xié)議構成的基本單位,一個PRT-GET的協(xié)議本質上就是一些PRT-GET的元素序列,同樣的,對元素的不同組合可以生成不同的協(xié)議,這就是PRT-GET可以支持不同協(xié)議的本質原因。
程序中的一個元素類的對象對應著協(xié)議工作說明書的實際一行,也就是代表著通信交互中的一個基本交互單元。協(xié)議工作說明書中指定了每一個通信單元應當使用的元素類,并執(zhí)行相應動作實現(xiàn)對應的通訊單元。
為更好的實現(xiàn)通訊單元的分割和減少通信協(xié)議工作說明書的編寫難度,定義了動作元素和輔助元素這兩個概念。
動作元素:對應著一個通訊基本操作,它指明了對于本次操作應該如何進行。
輔助元素:對動作單元進行輔助處理的單元,它是從屬于動作單元,一個動作元素可以有零個或多個輔助元素。
動作元素和輔助元素指定了協(xié)議的一個通信單元的工作方式,而本次通信的內容就由內容項指定了。一個元素由動作元素和輔助元素、內容三項組成,其結構如下:
動作單元 [輔助單元]* [內容]
(3)分析器
PRT-GET中并沒有協(xié)議的實體存在,代替的是用協(xié)議工作說明書作為協(xié)議的載體,而協(xié)議工作說明書只是一個文本文件,如何將這個協(xié)議工作說明書的內容加載到內存并轉變?yōu)橐粋€一個對應的元素,這個工作是由分析器來解決的。
分析器有協(xié)議分析器和元素分析器兩種,分別用于不同用途。
協(xié)議分析器:協(xié)議分析器主要的工作是分析協(xié)議工作說明書并創(chuàng)建該說明書對應的元素序列,輔助Protocol實體的創(chuàng)建。
元素分析器:元素分析器的工作是從一個字符串中分解出輔助元素和內容,以支持元素類的動作。
PRT-GET工作流程
PRT-GET的使用非常的方便,只需要使用URL創(chuàng)建出具體的一個協(xié)議對象則可以與主機通信,而此URL的要求為“protocol://host: port/file”格式,其中port并不是必須的,如果沒有指定的話就會使用對應協(xié)議的協(xié)議工作說明書中指定的默認端口。
PRT-GET工作時,將會根據用戶提交的協(xié)議名檢查其協(xié)議說明書庫中是否有該協(xié)議,如果發(fā)現(xiàn)對應的協(xié)議不存在則拋出一個異常提示用戶。找到指定協(xié)議后,PRT-GET將創(chuàng)建一個協(xié)議對象以實現(xiàn)通信,并將協(xié)議工作說明書加載進內存中,分析生成一個元素序列,最后就執(zhí)行元素序列以實現(xiàn)實際通信目的,其工作流程如圖2所示。
是
讀取
否
開始
結束
查找協(xié)議工作說明書
協(xié)議組
協(xié)議存在
拋出異常
創(chuàng)建協(xié)議對象
分析工作說明書
執(zhí)行元素動作
圖2 PRT-GET工作流程圖
四、主要包的設計
對PRT-GET的設計采用按功能結構分包的方式,將功能相近的類放置在一起,并按邏輯位置將其放在不同的命名空間之中。
PRT-GET中最核心的三個包分別是Element(元素包)、Analyze(分析工具包)和Util(其他工具包),此外,還有ProtocolManager和Protocol兩個核心類。
PRT-GET將網絡操作分為基本的單元——元素,在程序中的體現(xiàn)就是元素(Element對象),PRT-GET將所有的元素類都放置在Element包中,并通過接口IElement實現(xiàn)元素動作的統(tǒng)一。
Analyze包是一個存放存放分析器的包。PRT-GET經常需要對協(xié)議工作說明文件進行分析,這就需要一個分析器專門對協(xié)議中的字符串進行分析,Analyze包中的類就是負責此類工作。
PRT-GET在進行一些處理時經常會用到一些方法,為增加代碼的重用率,將所有經常使用到的方法或操作封裝為類存放在Util包中。
五、協(xié)議工作說明書
協(xié)議工作說明書是協(xié)議的真正載體,它以“協(xié)議名+.prt”為文件名存放在PRT-GET動態(tài)鏈接庫目錄的“protocol”文件夾下,PRT-GET加載協(xié)議時到這查找該協(xié)議是否存在,當查找到時就會加載為一個協(xié)議實體。
1.協(xié)議工作說明書的組成
網絡通信主要是發(fā)送內容和接收內容,PRT-GET的主要作用就是屏蔽了這一層中繁瑣的通信,使得用戶可以直接對通信的有用內容進行處理。
基于網絡通信只有發(fā)送和接收兩種情況,協(xié)議工作說明書也只有兩種基本元素:Send和Receive。Send發(fā)送數據,而發(fā)送的數據可以是在協(xié)議說明書中指定的常量,也可以是用戶動態(tài)加載的內容。Receive同樣也可以接收常量,或者接收到內存中對應的元素的Data數據中。除了這兩種基本元素外,PRT-GET還擴展了另外兩種元素:Skip和Repeat。Skip能忽略用戶不感興趣的內容,Repeat的作用就是重復進行用戶的一些煩瑣的操作,這些對提高用戶的工作效率有很大的幫助。此外,還有其它一些輔助元素可以指定各種動作元素的具體操作內容。
2.協(xié)議工作說明書編寫要求
編寫協(xié)議工作說明書必須滿足以下格式:
Port 端口號
(Element名 [輔助元素名]* 內容)*
協(xié)議說明書的最開始應該是端口號說明,而后出現(xiàn)的是元素字符串。元素字符串由三部分組成,其中元素名是指該動作元素的名稱;輔助元素指定了動作元素的一些要求,一個動作元素可以有幾個輔助元素的存在;第三個部分就是內容,內容可以是常量內容,也可以是變量,也就是用戶指定的數據。
一個協(xié)議說明書只能由一個端口號,但是卻可以有多個元素,不同元素之間用換行隔開即可。定義一個協(xié)議說明書必須以該協(xié)議名稱加上“.prt”為協(xié)議工作說明書名稱,并將其放置在PRT-GET的動態(tài)鏈接庫目錄下的protocol文件夾內。
六、應用實例
多協(xié)議服務器是一個使用PRT-GET作為通信層的服務器軟件,以文件映射作為虛擬路徑管理手段。通過該服務器軟件可以設置虛擬目錄,用戶可以指定訪問需要使用的網絡協(xié)議(如HTTP),當有客戶端請求時,服務器調用PRT-GET創(chuàng)建一個協(xié)議實體執(zhí)行通信,并由服務器解釋請求的URL,將其映射為相關系統(tǒng)文件,客戶端可以和服務器進行通信,請求服務器上的文件資源如圖3所示。
圖3 利用PRT-GET模擬HTTP通信
七、結語
本文討論了多協(xié)議模擬器PRT-GET的設計思路和方法,并通過實例模擬HTTP協(xié)議驗證了文中所提設計方案的可行性。由于PRT-GET目前的版本設計中輔助元素還不夠多,模擬器的交互設計還有所欠缺,下一步將增加輔助元素的設計,豐富模擬器的功能,增強其應用的靈活性。
參考文獻
[1] 陳富春.ASP.NET中XML數據與關系數據的交互技術.現(xiàn)代計算機.2005(04):P35-37