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