方小勇
【摘 要】每年度單位都會組織對本單位內設部門進行目標考核,目標考核是單位內部管理中一個不可或缺的重要環節。傳統的目標考核存在工作量高度集中、資料浪費、主觀因素影響等多方面因素。本文在對軟件的系統分析、總體設計、數據庫設計、功能實現等基礎上,提出了基于B/S結構的高校部門目標考核管理系統的基本設計思想,介紹了各功能模塊及數據庫設計,以及軟件的實現方法。
【關鍵詞】B/S;目標考核;管理系統;設計;實現
0 前言
很多高校每年都會對本單位各部門的工作開展及落實情況進行目標考核,傳統的紙質化考核存在紙張浪費、主管因素影響等問題,為此,我們研究開發了某高校的部門目標考核管理系統,將考核工作從原來的集中考核轉換為日常考核,考核過程不受時空限制,節省考核精力和考核成本,各類材料實行電子存儲,便于保管及查詢。系統采用B/S的軟件體系結構,利用ASP.NET(C#)技術和SQL Server數據庫實現。
1 系統功能需求
根據目標考核的要求,系統必須具備如下主要功能模塊:(1)考核年度管理模塊;(2)考核部門管理模塊;(3)考核指標管理模塊;(4)考核部門上傳支撐材料模塊;(5)評分管理及統計模塊;(6)信息發布模塊;(7)用戶管理模塊;(8)數據備份與恢復模塊。系統總體結構如下:
1.1 各模塊功能需求
(1)考核年度管理模塊。該模塊實現對考核年度的管理,包括設定年度內上傳考核支撐材料的截止時間。
(2)考核部門管理模塊。該模塊實現對考核部門的管理。
(3)考核指標管理模塊。該模塊實現對各年度各部門考核指標的管理。
(4)上傳支撐材料管理模塊。該模塊實現考核部門對本部門各項指標支撐材料的上傳及修改等功能。
(5)評分管理及統計模塊。該模塊實現評分、評分匯總統計及導出Excel功能。
(6)信息發布與管理模塊。該模塊實現信息的發布及管理等功能。
(7)用戶管理模塊。該模塊實現用戶管理,以及用戶權限的設置等功能。
(8)數據備份與恢復模塊。該模塊實現對數據庫及支撐材料的備份、恢復等功能。
1.2 系統角色的確定
部門目標考核系統主要創建三類角色:
(1)系統管理員。主要功能:管理用戶、考核年度管理、考核部門管理、指標維護、評分統計、信息發布、數據備份與恢復。
(2)考核部門用戶。主要功能:上傳或修改本部門考核指標支撐材料。
(3)評分用戶。主要功能:評分、取消評分、評分統計及導出。
2 系統的設計與實現
2.1 用戶登錄模塊
2.1.1 模塊實現算法
對用戶輸入的賬戶和密碼進行驗證,驗證通過則保存登錄用戶權限,進入目標考核管理系統主界面;驗證失敗返回登錄界面。
2.1.2 模塊數據庫設計
用戶信息表主要包含以下字段:ID、所屬部門、真實姓名、賬戶、密碼、用戶啟用狀態、年度管理權限、部門管理權限、指標管理權限、評分權限、上傳附件權限、用戶管理權限、數據備份恢復權限、信息發布權限等。
2.2 考核年度管理模塊
2.2.1 模塊實現算法
若登錄用戶具備考核年度管理權限,顯示該模塊的菜單及界面,對年度信息進行管理:(1)添加/修改年度:在對年度信息有效性驗證通過后,可添加或修改年度;(2)刪除年度:若某年度與其它模塊無任何數據關聯,可以刪除;(3)鎖定年度:在完成本年度評分后,可以鎖定該年度,年度鎖定后,將不能進行評分、上傳資料等操作;(4)設置當年年度:可選擇設置某年度為當前年度。若登錄用戶無考核年度管理權限,隱藏該模塊的菜單及界面。
2.2.2 模塊數據庫設計
年度信息表主要包含以下字段:ID、年度、上傳資料截止時間、當年年度狀態、年度鎖定狀態等。
2.3 考核部門管理模塊
2.3.1 模塊實現算法
若登錄用戶具備考核部門管理權限,顯示該模塊的菜單及界面,對部門信息進行管理:(1)添加/修改:在對部門信息有效性驗證通過后,可添加或修改部門信息;(2)刪除:若某部門與其它模塊無任何數據關聯,可以刪除。若登錄用戶無考核部門管理權限,隱藏該模塊的菜單及界面。
2.3.2 模塊數據庫設計
考核部門信息表主要包含ID、部門名稱等字段。
2.4 考核指標管理模塊
2.4.1 模塊實現算法
若登錄用戶具備考核指標管理權限,顯示該模塊的菜單及界面,對考核指標進行管理:可修改或刪除各部門已存在的指標信息,以及單個錄入或從Excel批量導入指標信息。若登錄用戶無考核指標管理權限,隱藏該模塊的菜單及界面。
從Excel批量導入考核指標的方法:
(1)準備導入數據。填寫Excel模板數據,Excel模板的表結構與圖2中預覽數據的表結構相同,該模板的指標級數可以任意增加或減少,指標級數不受限制,保證各部門考核指標的靈活性。
(2)預覽數據。先上傳Excel文件至服務器,再將Excel中的數據放入DataTable,通過對DataTable各行各列數據的判斷,動態生成表格的HTML代碼即可預覽數據。效果如圖2所示,主要代碼如下:
(3)導入數據。預覽數據無誤后,對預覽數據產生的DataTable進行判斷,利用循環語句將考核指標逐條插入數據庫,若為頂級指標,parentID的值為0,二級以后的指標parentID值為上一級父指標在數據庫中的ID,考核指標信息表中各指標之間通過parentID建立聯系。
2.4.2 模塊數據庫設計
考核指標信息表主要包含一下字段:ID、考核部門、考核年度、指標內容、父指標ID、分值、評分部門、附件、評分狀態、得分等。
2.5 考核部門管理上傳支撐材料模塊
2.5.1 模塊實現算法
若登錄用戶具備上傳支撐材料管理權限,顯示該模塊的菜單及界面,管理本部門當前年度各項考核指標的支撐材料::若指標未評分且當前時間在規定的截止時間內,可上傳或修改用戶所屬部門各項考核指標的支撐材料如文字、圖片或有關附件。若登錄用戶無上傳支撐材料管理權限,隱藏該模塊的菜單及界面。
因上傳的支撐材料可以是文字、圖片或其它附件,上傳頁面可內嵌富文本編輯器對上傳內容進行編輯。
在對支撐材料進行管理時,需列表顯示各項指標信息,再選擇選擇性地對某項指標進行支撐材料管理,這就需要動態生成指標表格在頁面顯示,頁面效果如圖3所示。鑒于篇幅,此處只介紹方法:
(1)生成行:查詢年度內本部門的所有考核指標放入DataTable,在DataTable中計算記錄指標層級,循環生成行的HTML代碼。
(2)生成單元格:統計末級指標數后從末級指標開始生成單元格代碼,通過parentID查找父指標動態生成父指標單元格代碼,直到頂級指標(parentID=0)。
2.5.2 數據庫設計
該模塊與考核指標管理模塊塊均使用考核指標信息表,此處不再描述。
2.6 評分管理模塊
2.6.1 模塊實現算法
若登錄用戶具備評分管理權限,顯示該模塊的菜單及界面,進行評分、修改和取消評分,或按年度統計評分并導出Excel。若登錄用戶無評分管理權限,隱藏該模塊的菜單及界面。
評分前要先顯示各項指標信息,再選擇對某項指標進行評分,方法與上傳資料管理模塊相同,此處不再描述。
評分統計及導出方法:按考核年度在指標信息表查詢考核部門,分別匯總各考核部門的得分情況,按得分高低進行排序后利用Repeater控件顯示在頁面上。
在導出Excel時,可利用StringWriter和HtmlTextWriter類將Repeater控件中的內容生成HTML表格并轉換為Excel文件下載即可。鑒于篇幅,此處只列出導出Excel的主要代碼:
2.6.2 數據庫設計
該模塊與考核指標管理模塊均使用考核指標信息表。
2.7 信息發布模塊
模塊實現算法:若登錄用戶具備信息發布權限,顯示該模塊的菜單及界面,對信息進行添加、修改、審核等管理。若登錄用戶無發布信息權限,隱藏該模塊的菜單及界面。數據庫設計此處不作描述。
2.8 用戶管理模塊
2.8.1 模塊實現算法
用戶登錄成功后,均可修改密碼;若登錄用戶具備用戶管理權限,顯示管理用戶的菜單和頁面,可添加、修改、刪除用戶,以及設置其它用戶權限。若登錄用戶不具備用戶管理權限,隱藏用戶管理菜單及界面。
用戶密碼字符串可用通過MD5等方法進行加密,加密方法及過程可根據需要作自身定制。
2.8.2 模塊數據庫設計
該模塊與用戶登錄模塊均使用用戶信息表。
2.9 數據備份與恢復模塊
模塊實現算法:用戶登錄成功后,若具備數據備份恢復權限,顯示該模塊的菜單和頁面,進行數據的備份和恢復。若不具備數據備份恢復權限,隱藏該模塊的菜單及界面。
數據備份方法:利用backup語句生成數據庫備份文件(.bak),將該文件存放在上傳資料的文件夾中,再壓縮整個文件夾為zip文件后下載到客戶端,完成數據備份。
數據恢復方法:客戶端選擇備份的.zip文件后上傳至服務器并解壓至指定文件夾,解壓后即可恢復上傳的各類資料,再通過結束SQL SERVER服務器中有關進程,利用restore語句還原數據庫,完成數據恢復。
3 結束語
基于B/S結構的部門目標考核管理系統解決了傳統紙質考核中碰到的資料浪費、考核工作高度集中等困難及問題,軟件平臺搭建好后,考核的重點工作更傾向于如何合理制定各部門的考核指標,這也是整個考核工作過程的難點,各高校可結合自身實際,認真研究符合自身特色的考核指標,為目標考核管理工作提供科學依據。
【參考文獻】
[1]龔根華.ADO.NET數據訪問技術[M].清華大學出版社,2012,04.
[2]丁桂芝.ASP.NET動態網站設計與實現[M].中國鐵道出版社,2013,01.
[責任編輯:朱麗娜]