【摘要】隨著移動互聯技術的飛速發展,人們接入辦公自動化平臺的方式日益多樣,辦公平臺已不僅限于在固定電腦上操作。但各種接入設備的軟硬件配置相差較大且辦公自動化平臺系統復雜、功能眾多,這要求辦公自動化平臺占用資源少、操作簡單、可擴展性好。利用有限狀態機的思想實現了一種占用資源小、可擴展性好、切換簡單的消防院校辦公自動化平臺多級菜單管理系統。基于有限狀態機的消防院校辦公自動化平臺具有占用資源少、可擴展性好、可移植性強等特點。
【關鍵詞】辦公自動化平臺;多級菜單;有限狀態機;消防院校
1引言
在消防院校辦學手段日益豐富、信息化教育日益重要的情況下,學校越來越注意到提高辦事效率、規范學校管理的重要性。但隨著管理復雜度的不斷提高,靠以前手工的方式完成現代化的管理越來越難,在此情況下消防院校辦公自動化平臺成為消防院校現代化管理的首選。
1.1消防院校辦公自動化平臺發展現狀
辦公自動化是指采用包括計算機局域網、廣域網、語音傳真、圖像處理專用系統、文秘系統、綜合業務數字網等在內的系統綜合設備,實現辦公的現代化、一體化。
辦公自動化分為三個層次:第一個層次稱為“事務型辦公自動化系統”,只限于單機或者簡單小型局域網上的文字處理、數據庫等輔助工具的應用;第二個層次稱為“信息管理型辦公系統”,是把第一層次的辦公系統和綜合信息緊密結合的一種一體化的辦公信息處理系統;最后一層稱為“決策支持型辦公系統”,會結合內部和外部的條件,由計算機執行決策程序,做出相應的決策。
當今隨著智能手機、平板電腦、可穿戴設備的發展,人們接入辦公自動化平臺的方式越來越多。由于各種接設備的軟硬件配置不同,各種接入方式的速率不同,以及現在的辦公自動化平臺往往系統復雜、功能眾多,這要求辦公自動化平臺占用資源少、操作簡單、可擴展性好。
1.2有限狀態機
有限狀態機是計算機科學和數學理論的抽象,反映了復雜反應式系統的狀態行為,是對離散系統分析和建模的有力工具。它具有有限數目的內部狀態,每個狀態可以遷移到零個或者多個狀態,系統可以根據當前所處的狀態和面臨的輸入決定系統的后繼行動,其當前狀態概括了過去行為的信息。
狀態機是由事件驅動,在各個狀態之間跳轉。利用有限狀態機實現多級菜單時,只需要提供驅動事件(在辦公自動化平臺中為用戶的有效操作),然后根據用戶的操作,決定所要進入的下級菜單。
利用有限狀態機的思想可以實現占用資源小、可擴展性好、切換簡單的多級菜單管理系統。將該多級菜單管理系統用于消防院校辦公自動化平臺,可以很好地解決消防院校辦公自動化平臺面臨的接入設備配置相差大、系統復雜、功能眾多等問題。
2消防院校辦公自動化平臺需求分析
消防院校辦公自動化平臺有與普通院校辦公自動化平臺相同的地方,也有作為消防院校特殊的地方。下面分別對消防院校辦公自動化平臺作為高等院校的普通需求和作為消防院校的特殊需求進行分析。
消防院校辦公自動化平臺普通需求主要包括系統管理、檔案管理、辦公管理、教務管理、公共信息管理、人事管理共六個模塊。
系統管理包括用戶管理和系統參數設置,其中用戶管理主要完成用戶注冊、用戶登錄、用戶訪問權限功能;系統參數設置完成運轉流程定義、訪問時間設置、運行日志管理等功能。
檔案管理包括教員信息管理、學員信息管理和圖書管理,其中教員信息管理包括教員檔案、獎懲管理等;學員信息管理包括學員檔案管理、成績管理、學員學籍管理;圖書管理包括圖書資料信息目錄查詢、圖書借閱管理等。
辦公管理包括公文處理、考勤管理、物資管理、車輛管理、政策法規管理,其中公文處理提供完整的公文辦理系統,具體包括公文的草擬、審批、發布、歸檔、查閱等功能;考勤管理包括上下班考勤登記、請銷假管理、學員上課考勤等功能;物資管理對學校的固定資產進行分類管理,支持資產信息的錄入、編輯、查詢、統計,資產的變更、維修信息的錄入、查詢、統計等;車輛管理包括出車記錄管理、車輛維修管理、油料管理、行車安全統計等功能;政策法規管理提供內部各種規章制度、政策法規等信息的發布、保存和查閱功能。
教務管理包括教學管理和會議管理,其中教學管理包括教學信息公布(包括專業設置和教學計劃、課程安排)、教學信息查詢、教學資料維護(主要提供網絡教學平臺);會議管理包括會議通知、通知回復、通知管理功能。
公共信息管理包括信息發布、公共查詢、郵件系統、電子論壇,信息發布服務于院校辦公室及各職能部門,主要功能模塊有:通知公告、交辦事項等;公共信息查詢包括文件查詢、通知查詢、會議查詢以及辦公電話查詢等;郵件系統類似于個人事務管理模塊,主要包括日程安排、待辦事宜自動提醒、個人通訊錄、郵件管理等功能;電子論壇為用戶提供一個遠程思想交流的便捷平臺,用戶可以在論壇里閱讀、發布、回答工作、生活中產生的疑問與論點,加強交流。
人事管理提供每一名教員、管理干部在校的全流程的信息跟蹤。通過人事管理功能可以設置全校的職能部門設置、人員關系,并可以圖形化顯示。
消防院校的特殊性主要表現為:(1) 在專業課程中包括消防制圖、火場供水、消防通信以及防火工藝等針對性較強的專業課;(2) 具有部隊性質,要求學生具有良好的紀律和作風;(3) 作為特殊院校會涉及敏感、涉密內容,要求教員和學員具有保密意識。消防院校的上述特殊性,在辦公自動化平臺上主要體現為:(1)在教務管理的教學管理中增加防火專業課程并在網絡教學平臺提供相關資料;(2) 在上述六個模塊之外增設紀律管理,該模塊包括紀律作風管理和保密管理,紀律作風管理包括紀律作風相關規范和條理、違規情況通報、個人違規記錄查詢;保密管理包括保密規定、IP限制等。
整個消防院校辦公自動化平臺功能如圖1所示,圖中實線框內的功能為辦公自動化平臺院校通用功能,虛線框內的功能為消防院校辦公自動化平臺的特有功能,另外消防院校辦公自動化平臺功能圖僅給到二級子功能,三級及三級以下沒有顯示。endprint
3消防院校辦公自動化平臺多級菜單實現
由圖1可見,整個消防院校辦公自動化平臺有7個一級菜單組成,而每個一級菜單又會有若干個二級菜單,部分二級菜單還會有三級菜單,甚至四級菜單,整個辦公自動化平臺系統復雜、功能眾多。如何實現多級菜單管理系統,直接決定了整個系統的性能。
本文采用有限狀態機的思想實現消防院校辦公自動化平臺的多級菜單管理。為了實現多級菜單,首先定義菜單參數的結構體,具體如下:
typedef struct{
unsigned char FatherID;//上級菜單的標識號
unsigned char SelfID;//當前菜單的標識號
unsigned char SelfName;//當前菜單的代號
unsigned char ChildNum;//下級菜單數目
void (*MenuFunctionPoint)(char);//當前菜單入口地址
}Menu_Struct
在上述菜單參數結構體中,每個菜單有兩個身份分別為標識號和代號。其中標識號是該菜單在整個系統中的身份標識,它在整個系統中是唯一的;而代號是該菜單在其上級菜單所有子菜單中的代號,它僅在上級菜單所轄的子菜單中不重復,但在整個系統中可重復。若當前菜單無上級菜單,則上級菜單標識號為0,當前菜單代號為1;若當前菜單無下級菜單,則下級菜單數目為0。
根據圖1消防院校辦公自動化平臺功能圖,利用菜單參數結構體可以將整個系統功能(這里僅給出一、二級菜單,三級及三級以下與一、二級類似)寫為數組形式,具體如下:
Menu_Struct Menu_Tab[TotalMenuNum]{
{0,1,1,2,(*SystemManage)},//系統管理
{0,2,1,3,(*FileManage)},//檔案管理
{0,3,1,2,(*TeachManage)},//教務管理
{0,4,1,5,(* OfficeManage)},//辦公管理
{0,5,1,0,(*PersonnelManage)},//人事管理
{0,6,1,4,(*CommonalityMessage Manage)},//公共信息管理
{0,7,1,5,(* DisciplineManage)},//紀律管理
{1,8,1,3,(*UserManage)},//用戶管理
{1,9,2,5,(*SystemParameter Manage)},//系統參數管理
{2,10,1,3,(* TeacherMessageManage)},//教員信息管理
{2,11,2,3,(* StudentMessageManage)},//學員管理
{2,12,3,4,(*libraryManage)},//圖書管理
{3,13,1,5,(* CourseManage)},//教學管理
{3,14,2,5,(* ConferrenceManage)},//會議管理
{4,15,1,3,(* DocumentManage)},//公文處理
{4,16,2,4,(*Time Manage)},//考勤管理
{4,17,3,3,(* MaterialManage)},//物資管理
{4,18,4,5,(* VehicleManage)},//車輛管理
{4,19,5,3,(* PolicyManage)},//政策法規管理
{6,20,1,3,(* MessageManage)},//信息發布
{6,21,2,5,(* CommonalityDemand)},//公共查詢
{6,22,3,5,(* EmailSystem)},//郵箱系統
{6,23,4,5,(* ElectronForum)},//電子論壇
{7,24,1,2,(* SecresyManage)},//保密管理
{7,25,2,5,(* StyleManage)},//紀律作風管理
};
基于有限狀態機的消防院校辦公自動化平臺菜單間切換主要有三種規則:(1) 遇到返回上級菜單驅動事件,根據當期菜單標識號與上級菜單標識號,返回上級菜單;(2) 遇到進入下級菜單驅動事件,根據當期菜單標識號、當前菜單子菜單數目以及驅動事件中的子菜單信息進入相應下級菜單;(3) 遇到同級菜單切換,根據當期菜單標識號、當前菜單代號和驅動事件中的信息進入相應同級菜單。
通過上述菜單參數結構體和轉換規則實現的多級菜單管理系統具有占用資源小、切換簡單、可擴展性好、可移植性強的特點,適用于軟硬件配置相差較大、系統復雜、功能眾多的消防院校辦公自動化平臺。
4結束語
移動互聯設備辦公平臺是今后的發展趨勢,無線移動接入方式越來越普遍,無線接入的特點以及接入設備的多樣性給消防院校辦公自動化平臺提出了新的要求。本文利用有限狀態機的思想實現了一種多菜單管理系統,將該系統具有占用資源小、切換簡單、可擴展性好、可移植性強的特點。將基于有限狀態機的多級菜單管理系統用于消防院校自動化辦公平臺可以在辦公自動化平臺在接入設備的軟硬件配置相差較大、辦公自動化平臺系統復雜、功能眾多的條件下,使用戶方便的使用消防院校自動化辦公平臺。
參考文獻
[1] 吳華洋. 高等院校辦公自動化系統的設計實現. 黑龍江大學自然科學學報,2004,21(1):72-74.
[2] 王振. 辦公自動化研究綜述. 辦公自動化雜志,2010,193:4-7.
[3] 董進文. 高職院校辦公自動化應用系統建設探討.內蒙古科技與經濟,2004,23:108-109.
[4] 黃楊明. 基于有限狀態機理論的導航軟件設計與實現.國防科學技術大學碩士學位論文,2006:9-27.
[5] JAMES Rumbaugh, IVAR Jacobson, GRADY Booch. The Unified Modeling Language Reference Manual[M]. Boston: Addison Wesley, 1999.
[6] 賈志成, 程敏, 宋濤 等. 基于有限狀態機的LCD多級菜單設計. 單片機與嵌入式系統應用,2012,2:73-75.
[7] 黃曉紅, 黃軍輝. 高職院校辦公自動化系統的設計與實現. 廣東農工商職業技術學院學報, 2009,25(3):77-80.
[8] 李金莉. 高職院校辦公自動化系統實現,.平原大學學報, 2008,22(4):121-123.
作者簡介:
倪斌(1984-),男,云南昆明人,云南師范大學,本科工學學士學位,公安消防部隊昆明指揮學校,助理工程師;主要研究方向和關注領域:消防院校網絡運維管理方向。endprint