摘要:本文介紹了如何針對學分制條件下選課學生分散、課堂流動性大、學生到課率低等問題,采用asp.net2.0技術(shù)設(shè)計一種課堂考勤管理系統(tǒng),利用校園網(wǎng)絡(luò)平臺實現(xiàn)網(wǎng)上請假批假,課堂在線點名、考勤數(shù)據(jù)統(tǒng)計等功能,以加強課堂考勤管理,提高課堂教學質(zhì)量。
關(guān)鍵詞:學分制;課堂考勤;asp.net2.0
中圖分類號:G642文獻標識碼:A
文章編號:1672-5913(2007)16-0060-03
課堂是學生學習的主要場所,課堂學習是學生獲取知識、培養(yǎng)能力、提高素質(zhì)的主渠道。抓好課堂考勤是創(chuàng)造良好學習氛圍,形成良好班風學風的必要條件。而在當前各高校普遍推行的學分制條件下,學生上課較以前分散,課堂、教室的流動性使得班級概念相對弱化,班主任、輔導員、班干部對學生的上課情況的了解和掌握較非學分制條件下有所削弱,同時部分教師淡化課堂考勤,導致一些學生利用學分制條件下課堂考勤監(jiān)控不嚴而長期曠課。學分制課堂教學的新特點使傳統(tǒng)的課堂考勤制度遇到嚴峻的挑戰(zhàn)。
根據(jù)學分制條件下學生分散、課堂流動的新特點,利用已有的校園網(wǎng)絡(luò)平臺和多媒體教師,采用先進的網(wǎng)絡(luò)信息技術(shù)進行在線課堂考勤,并輔之以相應(yīng)的考勤管理措施,是一種提高學生到課率的有效解決方法。為此,本文研究和設(shè)計了一種基于B/S(Browser/Server)架構(gòu)的課堂考勤管理系統(tǒng)。
1系統(tǒng)架構(gòu)
課堂考勤管理系統(tǒng)采用B/S架構(gòu)設(shè)計,利用ASP.NET技術(shù)、C#語言以及通過ADO.NET技術(shù)訪問SQL Server數(shù)據(jù)庫來實現(xiàn)。如圖1所示:
其中,客戶端瀏覽器采用IE 6.0以上版本,Web服務(wù)器采用Windows 2000 Server + IIS6.0的配置,數(shù)據(jù)庫服務(wù)器采用Microsoft SQL Server 2000[1]。采用這種三層結(jié)構(gòu)的B/S架構(gòu)設(shè)計系統(tǒng),符合課堂考勤多角色參與及分課堂點名的特點,同時方便考勤數(shù)據(jù)的動態(tài)統(tǒng)計和集中管理。
2功能設(shè)計
本系統(tǒng)是一個基于校園網(wǎng)絡(luò)平臺的課堂考勤管理軟件,使用者可根據(jù)其不同權(quán)限在瀏覽器端進行請假、批假、點名等課堂考勤活動,錄入和統(tǒng)計考勤數(shù)據(jù)。任課教師、教務(wù)管理者、學生工作人員通過查詢考勤數(shù)據(jù),從課堂教學、教務(wù)管理、學生工作等方面對課堂考勤進行綜合管理。本系統(tǒng)既可以獨立運行,也可以作為一個子系統(tǒng)嵌入到教學管理系統(tǒng)。本系統(tǒng)實現(xiàn)的主要功能如圖2所示:
2.1用戶登錄及權(quán)限管理
本系統(tǒng)采用實名登錄和統(tǒng)一身份驗證,在IIS中禁用匿名身份驗證,同時在網(wǎng)站配置文件(Web.Config)中設(shè)置窗體驗證防止盜鏈問題(所謂盜鏈是指繞過身份驗證網(wǎng)頁而直接在瀏覽器地址欄輸入某網(wǎng)頁網(wǎng)址進入該網(wǎng)頁)。系統(tǒng)對用戶登錄信息進行判斷后,決定是否讓該用戶登錄考勤管理系統(tǒng),并根據(jù)用戶的不同身份決定其進入不同的用戶界面。如果一個用戶擁有一個以上身份(例如某教師既是班主任又是任課教師),則由該用戶選擇一個身份進入某個用戶界面。
2.2用戶信息管理
系統(tǒng)中不同身份的用戶是課堂考勤活動的參與者,用戶信息的真實性影響到考勤數(shù)據(jù)的有效性,因此用戶信息的注冊、維護和管理是課堂考勤管理的基礎(chǔ)。用戶信息分為用戶基本信息(包括賬號、姓名、身份和初始密碼等)和用戶詳細信息(密碼、性別、相片、班級、寢室、郵箱和電話號碼等)。管理員可在用戶信息管理界面注冊用戶,錄入和修改用戶的任何信息;而其他用戶不能自行注冊,只能在個人信息維護界面錄入和修改自己的用戶詳細信息。由于用戶數(shù)量龐大,管理員逐個注冊用戶工作量太大,本系統(tǒng)采用導入按約定格式填好的EXCEL表格文件的方法來完成批量用戶注冊。既保證了用戶信息的真實性,又減輕了管理員的工作量。
2.3課堂信息管理
課堂是進行課堂考勤的基本場所,課堂信息包括課堂基本信息(包括課堂序號、課程名稱、任課教師等)和課堂詳細信息(上課時間、上課地點、選課學生名單等)。管理員在課堂信息管理界面完成課堂基本信息的注冊,任課教師再在課堂信息維護界面完成任教課堂詳細信息的錄入,其他用戶不能錄入和修改任何課堂信息,只能瀏覽和查詢與其相關(guān)的課堂信息。為減輕管理員及任課教師錄入課堂信息的工作量,再次采用了導入約定格式EXCEL表格數(shù)據(jù)到數(shù)據(jù)庫的方法。
2.4通知的發(fā)布與維護
由于學生上課分散,寢室有時也不集中,導致學校一些重要通知無法及時傳達到每個學生,通過校園網(wǎng)在網(wǎng)上發(fā)布通知是解決這個問題的行之有效的方法。本系統(tǒng)中管理員、任課教師、班主任和輔導員均可向?qū)W生發(fā)布通知,但是他們發(fā)布通知的范圍和權(quán)限有所不同:輔導員只能向其所輔導年級或院系的學生發(fā)布學生工作通知;班主任只能向其所負責班級的學生發(fā)布班級事務(wù)通知;任課教師只能向其任教課堂的學生發(fā)布教學通知(例如調(diào)課通知);而管理員則可以向全部用戶發(fā)布任何通知,同時具有修改、編輯和刪除任何通知的權(quán)限。
2.5網(wǎng)上請假批假
學生因事或因病不能上課時,可進入學生請假界面填寫請假原因、天數(shù)等,向班主任提出假期申請,由班主任進行核實和批準。如果申請假期天數(shù)較多,則還需要經(jīng)過輔導員、院系領(lǐng)導做進一步的核實和批準。經(jīng)過批假后,學生假期內(nèi)的課堂考勤數(shù)據(jù)自動記為“病假”或“事假”。在網(wǎng)上進行請假和批假,既方便了教師和學生,也保存了請假和考勤記錄。
2.6在線課堂點名
任課教師錄入選課學生名單后,即可在網(wǎng)上對學生進行課堂點名。為了杜絕學生代人答“到”現(xiàn)象,可要求每位選課學生在其個人信息維護界面認真填寫個人詳細信息,尤其需要上傳個人的電子相片。課堂點名有三種形式:1)全班點名:對本課堂學生按序號逐個點名;2)分組點名:對按寢室、專業(yè)或班級等分組的小組成員進行點名;3)隨機點名:對隨機抽取的幾個學生進行點名。在線課堂點名方便快捷,界面如圖3所示:
2.7考勤數(shù)據(jù)統(tǒng)計與查詢
在錄入各個課堂的考勤數(shù)據(jù)后,各用戶可在自己的權(quán)限范圍內(nèi)動態(tài)查詢相應(yīng)的考勤記錄:任課教師可統(tǒng)計和查詢其任教課堂學生考勤數(shù)據(jù),為評定學生平時成績提供重要依據(jù);班主任通過查詢其所負責班級學生某段時間考勤記錄,了解和掌握學生的學習、生活以及思想狀況;輔導員可適時統(tǒng)計和查詢所輔導年級或院系的學生考勤數(shù)據(jù),以做好學風建設(shè)和學生工作;管理員能適時統(tǒng)計和查詢所有學生考勤數(shù)據(jù),還具有修改、編輯和刪除考勤數(shù)據(jù)的權(quán)限。通過對考勤數(shù)據(jù)的統(tǒng)計分析,對出勤率低的班級、課堂和學生進行重點處理,及時有效的采取有針對性的綜合管理措施,提高學生到課率。
3數(shù)據(jù)庫設(shè)計
本系統(tǒng)考勤數(shù)據(jù)量龐大,涉及用戶數(shù)眾多,因此選擇Microsoft SQL Server 2000作為數(shù)據(jù)庫引擎。另外在進行數(shù)據(jù)庫設(shè)計時,采取了多種措施和技術(shù)提高系統(tǒng)性能。
3.1數(shù)據(jù)庫連接字的設(shè)置
為減少重復代碼并方便維護,將常用數(shù)據(jù)庫連接字寫入Web.Config文件,在需要使用數(shù)據(jù)庫的頁面腳本文件中添加System.Configuration命名空間后,可以很方便的調(diào)用Web.Config文件中的連接字。當數(shù)據(jù)庫變動時,只需在Web.Config文件中修改相應(yīng)連接字即可[2]。
3.2表、視圖及存儲過程的設(shè)計
本系統(tǒng)所設(shè)計的表有:用戶基本信息表、用戶詳細信息表、課堂基本信息表、學生選課表、通知信息表、請假信息表、批假信息表、考勤記錄表等近10個表。在設(shè)計數(shù)據(jù)表時充分考慮了數(shù)據(jù)的共享性和減少冗余,以C#為宿主語言嵌入SQL語句,基于基本表設(shè)計了多個視圖和存儲過程,利用ADO.NET技術(shù),較多的采用了GridView控件進行數(shù)據(jù)綁定和顯示。
3.3連接池和數(shù)據(jù)集(DataSet)的使用
執(zhí)行應(yīng)用程序期間,許多相同的連接將反復地打開和關(guān)閉。為了使打開的連接成本最低,本系統(tǒng)采用了ADO.NET技術(shù)中稱為連接池的優(yōu)化方法[3]。通過為每個給定的連接配置保留一組活動連接來管理連接。只要用戶在連接上調(diào)用 Open,池進程就會檢查池中是否有可用的連接。如果某個池連接可用,會將該連接返回給調(diào)用者,而不是打開新連接。應(yīng)用程序在該連接上調(diào)用Close時,池進程會將連接返回到活動連接池集中,而不是真正關(guān)閉連接。連接返回到池中之后,即可在下一個Open調(diào)用中重復使用??紤]到本系統(tǒng)有可能作為教務(wù)管理系統(tǒng)的一個子系統(tǒng),因而不止一個數(shù)據(jù)源,另外對于某些數(shù)據(jù)請求需要多次遍歷數(shù)據(jù),本系統(tǒng)較多的采用了數(shù)據(jù)集(DataSet),這一方面增加了數(shù)據(jù)的安全性,另一方面也提高了系統(tǒng)處理數(shù)據(jù)的性能。
4結(jié)束語
本文根據(jù)學分制條件下課堂考勤的新特點,采用asp.net 2.0技術(shù)設(shè)計了一種課堂考勤管理系統(tǒng)。采取網(wǎng)上請假批假、課堂在線點名、考勤數(shù)據(jù)統(tǒng)計等措施,加強課堂考勤管理,提高學生到課率和課堂教學質(zhì)量。
Design of Class Attendance Management System in Credit System
LIU ChaoGONG Guo-yong
(Dept. of Math Computer Science, Yulin Teachers’ College, Yulin, Guangxi 537000)
Abstract: In credit system the students was distributed into the floating classes after selecting courses, and the class attending rate was low. To solve the problem, a class attendance management system based on asp.net2.0 technology was designed, which implemented the function of applying、examining and approving the leave, roll call in the class, and attendance data statistic based on campus network.
Keyword: credit system;check class attendance;asp.net2.0
參考文獻:
[1] 鄧春妮, 聶元銘. ASP.NET企業(yè)級開發(fā)案例精解[M]. 北京:人民郵電出版社, 2005.
[2] 徐新華. 精通ASP.NET2.0[M]. 北京:機械工業(yè)出版社, 2006.
[3] [美]Scott Worley. 王文龍, 劉湘寧譯. ASP.NET技術(shù)內(nèi)幕[M]. 北京:人民郵電出版社, 2002.