王政


摘要:為了對下屬各中隊各類支出更好的監督,提高各類支出審批的辦理效率,確保支出管理工作更加規范合法,并具備更好的可維護性,以及更加適應實際應用環境及工作需要,創造更大的經濟效益和社會效益,筆者為此設計并開發了一套辦公自動化管理系統,利用交警大隊內部網絡打造了一個無紙化流程化的網絡辦公平臺。該平臺提供了申請管理、秩序科業務、內外勤管理、數據管理、統計分析、系統管理等功能。
關鍵詞:辦公自動化;ASP.NET;三層架構
中圖分類號:TP311? ? ? 文獻標識碼:A
文章編號:1009-3044(2021)13-0086-03
1 背景
據調查,目前內陸地區交通大隊辦公信息化水平較低,辦公數據仍然采用紙質方式存儲,這樣既不方便保存也不方便查詢。辦公流程依舊采用跑腿方式,逐級審批跑斷腿。怎么樣才能做到數據多跑路人員少跑腿,這就需要通過信息化的手段來搭建網絡辦公平臺,讓數據在網絡辦公平臺上傳遞,讓用戶在網絡上辦公平臺上處理數據,最終通過數據庫來存儲這些數據。本文正是對交通大隊辦公自動化管理系統的設計與實現來開展研究工作的。
2 ASP.NET技術簡介
2.1 ASP.NET
所謂.NET技術其實是Visual Studio、NET Framework和開發出的應用程序的總稱。.NET Framework包括3部分,分別是執行時組件、共享對象類庫和組件式的ASP.NET。.NET Framework為用戶提供了一致的面向對象的編程環境,以及可提高安全性的代碼執行環境,開發人員只需要關注應用程序的業務邏輯實現,不需要考慮底層技術具體細節。
2.2 三層架構
三層架構極大地降低了維護成本和維護時間,使得軟件更便于維護[1]。經典三層架構的分層做到了“高內聚低耦合”的思想[2],具體含義如下:
1)界面表示層(UI):主要實現和用戶的交互界面,以及事件處理程序的編寫。
2)業務邏輯層(BLL):主要實現數據處理和數據傳遞,將界面表示層和數據訪問層連接起來,起到承上啟下的作用。
3)數據訪問層(DAL):主要實現對數據庫數據的增刪改查操作。
在ASP.NET WebForm框架中,業務邏輯層和數據訪問層都是由類(class)組成的,而UI層是使用ASPX頁面和ASPX.CS組成的。這里我們使用ASP.NET WebForms應用程序+C#+Oracle搭建.NET經典三層架構。當我們開發一個完整的.NET系統,主要功能和邏輯代碼都是寫在業務邏輯層的,該層包含了大量的業務邏輯代碼,例如:計算總價格、登錄邏輯、驗證邏輯、審批流程等。而業務邏輯層處理的數據都是來自數據庫和用戶界面,將用戶界面收集過來的數據,經過業務邏輯層的處理傳到數據庫中,而從數據庫獲取的數據,經過業務邏輯層處理后再呈現給用戶界面。所以業務邏輯層是中間層,起到承上啟下的作用。表示層就像你去飯店吃飯,你點了一個清蒸鱸魚,業務層負責洗、切、蒸等,數據層負責提供魚、油、鹽等。
經典三層架構之間的調用關系是:表示層調用業務邏輯層,業務邏輯層調用數據訪問層。而表示層與數據訪問層是不可相互調用,它們之間是隔離的。設計模式遵循的設計原理為“高內聚,低耦合”,設計模式的核心思想是代碼的可重用性,MVC是設計模式。所以三層架構和設計模式是不同的設計思想。
3 項目背景
目前階段,交通大隊在設備維護管理過程中的痛點存在于兩方面。一方面對于大隊來說,設備生命周期管理不完善,存在孤立信息或遺漏環節;設備設施年久失修,找不到承建單位;報修不及時,找不到責任人;設備質量、運維質量無有效評估手段;資金使用無有效的管理。另一方面對于設備服務商來說,缺乏專業產品用戶溝通互動渠道;缺乏基于實際業務環境的產品質量檢測手段;缺乏基于用戶體驗的服務質量評估手段。
針對問題和現狀,擬圍繞交警科技裝備,包括終端裝備(信號燈、手控設備、控制機箱、車檢器機箱、車檢線圈)、通信設備(交換機、路由器、通訊服務器)、中央設備、誘導屏、電子警察設備、窗口裝備、辦公裝備、單警執勤執法裝備等,依賴既有資源,在充分理解裝備科技化管理理念的基礎上,科學規劃,對現有系統進行升級、擴展、整合,建立一套完善的管理系統。在保證安全性和效率的基礎上,整體把握科技裝備的運維情況,提升信息交換時效,為領導決策提供數據支持,為民警提供貼身的科技服務。
4 系統主要目標和功能
根據目前在辦公管理過程中出現的問題及現狀,辦公自動化系統主要包括四方面目標。
4.1 生命周期管理
整體把握大隊科技裝備運維情況,將科技裝備從采購入庫,到申領審批,再到領用維修,最后到報廢退庫的全生命周期納入科技管理范疇。包括:設備庫存管理,設備出入庫管理,設備故障保修;故障處理流程;年檢流程;編碼管理;人為損壞賠償管理;設備報廢等。
4.2 項目管理
包括預算編制、項目立項、招投標、合同簽訂、經費支付、零星工程等。
4.3 報障管理
在系統運行過程中產生海量運維數據的基礎上,深度分析挖掘數據的內在聯系,通過設備使用狀況監控管理,設備使用情況評價管理,設備產品系統評估管理,為領導決策提供數據支持。包括:設備報障在線咨詢查詢;設備維修及維修跟蹤查詢;設備使用情況評價,設備使用狀況記錄查詢等。
4.4 供應商管理
建立與供應商、服務商互動渠道:及時了解供應商新產品信息,掌控服務商故障響應、故障處理服務情況。
系統包含了六大主要功能,其中申請管理功能模塊由工程采購申請、維修申請、服務采購申請、貨物采購申請、一般公用費用、庫存管理和歷史記錄查詢子模塊所組成;秩序科業務功能模塊由設施賠償、設施巡查維護、設施賠償歷史記錄和設施巡查維護歷史記錄子模塊所組成;內外勤管理功能模塊由請假審批、出差審批、工作請示和內外勤歷史記錄子模塊所組成;數據管理功能模塊包含簽名上傳、限額管理、一般公用費用類型、設施類型、維修類型和采購類型子模塊;統計分析功能模塊包含申請類型統計、申請全額統計、申請單位統計、設施維護上報單位統計、設施維護月份統計、設施維護類型統計、設施個數類型統計和設施維護完成情況統計子模塊;系統管理功能模塊由用戶管理、角色管理、單位管理、修改密碼和民警管理子模塊所組成。
5 系統實現思路
5.1 項目建設原則
1)在技術使用上:項目在總體上具有技術先進、安全可靠、擴展性強、維護方便等特點。以成熟技術為主導,兼顧前沿新技術的采用;
2)在發展步驟上:要以需求為導向、以應用促建設,突出重點、分組同步建設實施;
3)在資金投入上:實現完善的功能與經濟適用的平衡,系統的可靠安全與資金投放的平衡;
4)在軟硬件資源使用上:盡量使用現有的軟硬件資源,避免重復采購;
5)在信息資源建設上:要頂層設計、標準先行,公共資源、橫向共享,業務資源、上下貫通;
6)在軟件系統建設上:要實現先進性、可靠性與安全性的統一,確保數據的完整性、一致性,減少日常維護工作量,并且做到不影響日常業務;
7)可擴展性:系統采用標準webservice接口與外部系統交互,預留未來業務擴展接口,隨時可以新增相關業務功能[3];
8)系統性能上:效率高、易維護、支持遠程訪問、能提供多種數據訪問API,方便用戶對數據進行統計和分析;
9)用戶界面:簡潔、易用、美觀、友好。
5.2 實施部署環境
辦公自動化管理系統服務平臺采用B/S架構,用戶通過Web瀏覽器訪問系統服務平臺。 服務器端由IIS和數據庫服務器等組成。數據庫服務器主要存儲結構化的質量數據。系統支持Oracle集群方式,通過Oracle 集群可按需擴充提高系統的性能。
辦公自動化系統服務平臺應用服務器,系統采用IIS7作為Web服務器,主要提供辦公自動化系統服務平臺信息瀏覽服務和Web Service服務。系統能夠利用應用服務器集群(NLB) 實現網絡負載均衡。文件服務器,主要目的是存放各類電子文件,如圖片、報告、逆向數模等。
5.3 UI設計
用戶登錄進入系統后,看到的是快速導航頁面,如圖2所示。從該頁面可以快速跳轉到申請管理、秩序科業務、內外勤管理、數據管理、統計分析以及系統管理六大功能模塊,每個功能模塊下又包含了若干子模塊,在每個子模塊的右上方用徽章標記了待處理的記錄數。
5.4 數據庫設計
經過與交通大隊各類客戶的深入交流,認真梳理用戶需求后,筆者仔細思考了數據庫設計的具體細節,在遵循數據庫設計范式的基礎上,為了實現用戶的所有功能需求,數據庫需要創建42張表,其中基礎數據表包括BAS_POLICE警員表、FRM_DEPARTMENT部門表等,業務邏輯表包括T_DAT_CARGO貨物采購表、T_DAT_CARGO貨物采購產品信息表、T_DAT_CCSP出差申請表、T_DAT_CCSPIMG出差上傳圖片表等,系統參數表包括T_SYS_FUNCTIONS系統功能菜單表、T_SYS_LOGINS用戶登錄日志表、T_SYS_LOGS系統日志記錄表、T_SYS_ORGS組織機構表等。數據庫設計如圖3所示。
5.5 業務邏輯設計
本系統的架構設計是基于MVC設計模式的,整個系統分為視圖層、控制層、業務邏輯層和DAO層,各層間的相對獨立使系統很容易維護和擴展[5],而業務邏輯層正是通過調用數據訪問層的方法來處理業務邏輯的。限于篇幅,下面展示以下對出差申請的增刪改查業務邏輯的代碼:
public class BTDatCcspService {
/// 獲取出差申請列表
/// 對象實體
/// 每頁大小
/// 當前頁
public PageList
return new TDatCcspDao().GetTDatCcspList(obj, pageSize, curPage);
}
/// 查詢 返回單個對象
/// 對象id
public TDatCcsp GetTDatCcsp(long id) {
return new TDatCcspDao().GetTDatCcsp(id);
}
///? 新增出差申請
/// 對象實體
public void AddCCInfo(TDatCcsp obj, out long SQID) {
new TDatCcspDao().AddCCInfo(obj, out SQID);
}
///? 更新出差申請
/// 對象實體
public void UpdateCCInfo(TDatCcsp obj) {
new TDatCcspDao().UpdateCCInfo(obj);
}
/// 刪除
/// 刪除對象PK
public void Delete(long id) {
(new TDatCcspDao()).Delete(id);
}
/// 獲取全部出差申請列表
/// 對象實體
public List
return new TDatCcspDao().GetAllTDatCcspList(obj);
}
}
6 總結
現如今,交通大隊辦公自動化管理系統已經上線運行一年有余,系統運行穩定功能完善,很好地滿足了交通大隊個性化的軟件需求,而且各個功能模塊在支持相應工作的安排和實施過程中,能夠得到較好的效果,整體上實現了對下屬各中隊各類支出更好的監督,提高了各類支出審批的辦理效率,確保了支出管理工作更加規范合法,創造了更大的經濟效益和社會效益。下一步,應在基于工作流引擎下的辦公自動化管理系統方面,開展深入的調查和研究,在軟件使用反饋內容上不斷地升級完善,進一步提高系統的可靠性和可擴展性,繼續提升系統的應用價值,推動交通大隊的信息化工作更上一個臺階。
參考文獻:
[1] 何文斌.基于辦公自動化的醫院圖書資料管理[J].中國衛生產業,2019,16(18):111-112.
[2] 馮成.基于工作流下的高校辦公自動化分析[J].遼寧師專學報(社會科學版),2019(2):132-133.
[3] 張芹.探究計算機信息處理技術在辦公自動化中的應用[J].中國新通信,2019,21(6):124.
[4] 劉利軍,劉新克.公安機關辦公自動化網絡安全的探討[J].數字通信世界,2018(11):223.
[5] 王云澤.基于工作流的移動辦公自動化系統的設計[J].傳媒與藝術研究,2018(1):92-103.
【通聯編輯:謝媛媛】