胡耀文 陽海峰 廣西科技大學
我國高校信息化歷經20多年的發展,校園信息化建設逐步完善,教務管理系統、招生就業系統、教師辦公自動化系統廣泛應用于教學和管理中,比較常見,但學生請假管理系統還并不完善,不少高校還存在學生打印紙質假條,填寫內容,找班主任、二級學院黨委副書記、院長簽字蓋章,然后將假條交給輔導員備案的傳統請假方式,存在耗時長、效率低、統計整理不便等的問題。為此,需要設計一套請假管理系統,能實現學生網上請假、班主任審核和銷假、領導網上批假、管理員進行系統數據維護等操作。本文介紹了基于ASP.NET 三層技術開發的高校學生請假管理系統,能實現請假管理網絡化、信息化,提高辦事管理效率。
ASP.NET高校學生請假管理系統采用基于.NET Framework 4.0的 Visual Studio2010集成開發環境開發,后臺程序使用C#語言編寫,數據庫使用SQL Server2008;使用JQuery EasyUI前端插件、My97DatePicker插件、富文本編輯器FreeTextBox,使用AJAX頁面異步刷新技術。
(1)學生通過Web瀏覽器登錄請假管理系統,填寫請假單,輸入請假時間、外出地點、請假原因、返校日期等信息,提交請假申請。
(2)班主任收到學生的請假申請后,根據學生填寫的信息進行審批,若學生請假時間超過1天,審批通過后還需提交學院黨委副書記審批,審批不通過,退回給學生,并填寫意見。
(3)學院黨委副書記收到學生的請假申請后,根據學生填寫的信息和班主任意見進行審批,若學生請假時間超過3天,審批通過后還需要學院院長審批。
(4)學院院長收到學生的請假信息后,根據學生填寫的信息和班主任意見、學院黨委副書記意見進行審批,學生請假時間在7天內院長可以審批,超過7天直接聯系學校教務部門辦理請假手續。
系統有6類用戶,包括學生、班主任、二級學院黨委副書記、二級學院院長、二級學院管理員、系統管理員,系統主要功能模塊如圖一所示。
圖一 高校學生請假管理系統主要功能模塊結構圖
二級學院管理員可以發布本學院的通知公告,對所在學院的系統用戶數據進行處理,學校管理員負責系統數據定期備份和還原。
(1)學生用戶表,存儲系統學生用戶信息,主要字段學號(主鍵)、姓名、學院、專業、班級、角色等。
(2)教師用戶表,存儲系統教師用戶信息,包括班主任、二級學院黨委副書記、二級學院院長、二級學院管理員、學校系統管理員;主要字段教師號(主鍵)、教師姓名、學院、班級、角色等。
(3)請假記錄表,學生每次填寫請假單,則產生一條請假信息記錄,以供老師和領導審批;主要字段請假單號(主鍵)、學院、專業、班級、學號、姓名、聯系電話、外出地點、請假開始日期請假截至日期、請假原因、家長意見、班主任意見、學院黨委副書記意見、院長意見、銷假日期、請假時間等。
(4)通知公告表,系統用戶都可以查看放假文件、公告,主要字段通知公告編號、欄目、標題、內容、發布人、發布日期、瀏覽次數等。
登陸界面用于用戶的身份驗證、密碼登陸,用戶需要選擇自己的身份,身份選定后,根據用戶輸入的用戶名系統自行判定角色是班主任、副書記還是院長或管理員,為了防止不法分子利用程序暴力登陸或攻擊設置驗證碼。
妥善處理瀏覽器對CSS和JS代碼的兼容性需要開發人員長期的實踐和經驗積累,為了便于快速開發,涌現出不少前端UI框架,EasyUI就是一款輕量級的前端UI框架,C#與EasyUI結合簡單易用,非常適合中小型系統。
界面分為上下左右中五個區域,頂部區域主要放置LOGO和登入登出信息,底部區域一般放置版權信息,左側區域放置導航的圖標,右側區域顯示時鐘和當前用戶在線情況等信息,中間區域是內容顯示區域,每打開一個頁面,在中部區域生成一個標簽,使用JavaScript腳本生成,接收title和url兩個參數,如標簽頁面已有,則轉換成當前顯示頁面,若標簽頁面不存在,則生成新的標簽頁面,標簽頁面采用AJAX開發技術,只更新中部區域數據,加快Web程序的響應速度,提升用戶體驗。
請假表單中的請假理由輸入直接使用富文本編輯器FreeTextBox插件,該插件體積小巧,支持從Visual Studio工具箱中直接拖拽使用。EasyUI中的DataGrid表格正常顯示數據需要綁定Json數據源,通過一般處理程序從數據庫獲取到DataSet數據集合,再把DataSet轉換為Json字符串,綁定到DataGrid上。
學生請假單中的請假理由通過富文本編輯器編輯,存入數據庫中的數據是帶有html標記的富文本,在進行Json轉換時會出錯,有2種解決方案,方案一是通過程序把富文本處理成不帶html標記的文本再進行轉換,方案二是Json轉換程序在掃描到DataTable字段名為請假理由時,直接跳過。考慮到DataGrid表中不需要展示請假原因,本系統Json轉換采用方案二。
班主任、學院黨委副書記、院長登錄系統后,可以查看審批權限范圍內所在學院學生的請假申請,可以對請假記錄進行查詢。
學院管理員登錄系統后,可以對所在二級學院學生用戶的數據進行維護、發布通知公告。學校管理員登錄系統后,可以對系統數據進行維護。
業務邏輯層主要對數據進行邏輯處理,例如本系統用戶登錄是否成功、密碼是否錯誤、用戶是否存在等判斷,就在登錄模塊中的業務邏輯層進行處理。
數據訪問層主要用于存放對數據庫數據進行操作的代碼,它封裝了所有與數據庫交互的操作,并為業務邏輯層提供數據服務。本系統使用ADO.NET技術訪問數據庫。
使用ASP.NET技術開發完成了高校學生請假管理系統,已經測試并部署完畢,在我校的學生管理中獲得應用,取代了現有的紙質請假單,減少了學生請假耗費的時間,同時學生請假外出情況也能及時掌握,今后系統將進一步同微信小程序結合,學生使用手機進行請假信息填寫,教師登錄管理后臺進行審批。