摘? 要:隨著高校學(xué)生人數(shù)的不斷增加,校外兼職教師已成為各高校師資隊伍的重要組成部分。為此開發(fā)一款基于校園一卡通的外聘教師管理系統(tǒng),該系統(tǒng)以HTML5+CSS3+JS+PHP為開發(fā)語言,將MySQL作為存儲數(shù)據(jù)庫,可在信息化校園框架內(nèi),通過讀取校園一卡通等信息實現(xiàn)外聘教師的專業(yè)化、系統(tǒng)化管理。文章從系統(tǒng)分析、系統(tǒng)設(shè)計、建設(shè)成果三個方面進行介紹,詳述了外聘教師管理系統(tǒng)的建設(shè)過程。系統(tǒng)經(jīng)過多次測試調(diào)整后運行穩(wěn)定,實際應(yīng)用中較為方便、高效,提升了服務(wù)質(zhì)量。
關(guān)鍵詞:多媒體教學(xué);教師管理系統(tǒng);外聘教師
中圖分類號:TP311? 文獻標識碼:A? 文章編號:2096-4706(2023)04-0006-04
Construction of External Teacher Management System Based on Campus All-in-one Card
LI Guanghong
(Dongbei University of Finance and Economics, Dalian? 116025, China)
Abstract: With the increasing number of college students, part-time teachers outside colleges have become an important part of teachers team in colleges. To this end, an external teacher management system based on campus all-in-one card is developed. The system uses HTML5+CSS3+JS+PHP as the development language and MySQL as the storage database. It can realize the professional and systematic management of external teachers by reading the information such as campus all-in-one card in the framework of informatization campus. This paper introduces the system analysis, system design and construction achievements, and details the construction process of the external teacher management system. After many tests and adjustments, the system runs stably, it is more convenient and efficient in practical application, and improves the service quality.
Keywords: multimedia teaching; teacher management system; external teacher
0? 引? 言
近年來,各大高校的生源量不斷擴大,校外兼職、兼課教師已成為高等教育師資隊伍的重要組成部分[1]。同時,隨著信息化建設(shè)的快速發(fā)展,高校多媒體教室數(shù)量快速增長,在具體的教學(xué)環(huán)節(jié)中離不開多媒體教室,其管理運營的好壞將直接影響學(xué)校的教學(xué)質(zhì)量。如何有效實現(xiàn)高校外聘教師的管理,使其可以像校內(nèi)教師一樣快速使用多媒體教學(xué)設(shè)備成為亟待解決的現(xiàn)實問題[2]。下面將介紹如何通過讀取校園一卡通信息實現(xiàn)外聘教師的管理,該系統(tǒng)以校園一卡通系統(tǒng)數(shù)據(jù)為基礎(chǔ),從實際需求出發(fā),整合各業(yè)務(wù)系統(tǒng)數(shù)據(jù)資源,實現(xiàn)信息共享,為外聘教師提供全方位的信息化服務(wù),從而進一步提高工作效率和教師體驗。
1? 系統(tǒng)分析
1.1? 需求分析
各高校通過多媒體系統(tǒng)進行授課的教師數(shù)量眾多,這些授課教師主要包括2大類,既校內(nèi)在編教師和外聘教師。以東北財經(jīng)大學(xué)為例,學(xué)校在編教師可以通過自己的校園一卡通打開多媒體教室設(shè)備,但外聘教師只能到管理部門借取多媒體設(shè)備卡才可以打開多媒體教學(xué)系統(tǒng)進行授課,導(dǎo)致管理人員繁忙、緊缺等情況。為了解決實際問題,通過對業(yè)務(wù)部門調(diào)研,掌握了外聘教師的實際需求,既需要建設(shè)一套以一卡通數(shù)據(jù)為基礎(chǔ)的外聘教師管理系統(tǒng)。該系統(tǒng)主要用于外聘教師的管理,通過IC卡讀卡器讀取外聘教師的校園一卡通信息,并將基礎(chǔ)信息存儲在系統(tǒng)中。該系統(tǒng)主要用于管理人員使用,以實現(xiàn)外聘教師的信息化管理,功能包括系統(tǒng)設(shè)置、數(shù)據(jù)采集、數(shù)據(jù)查詢、數(shù)據(jù)共享、信息統(tǒng)計等。根據(jù)上述需求基于校園一卡通的外聘教師管理系統(tǒng)的功能模塊圖,如圖1所示。
系統(tǒng)功能模塊具體介紹如下:
(1)系統(tǒng)設(shè)置。主要對系統(tǒng)的參數(shù)進行配置,如系統(tǒng)名稱、系統(tǒng)簡介、訪問時間、訪問地址等。
(2)教師管理。用于對外聘教師進行相關(guān)的增加、修改、刪除、查詢操作,以便管理其相關(guān)信息,包括職工號、姓名、性別、學(xué)院、一卡通號等。添加教師數(shù)據(jù)時,系統(tǒng)管理員可通過特定的IC卡讀卡器讀取用戶的校園一卡通信息,經(jīng)過數(shù)據(jù)轉(zhuǎn)換后,系統(tǒng)會自動獲取并顯示該教師基本信息,點擊保存即可成功添加其信息;刪除教師數(shù)據(jù)時,管理員可選擇某個教師的數(shù)據(jù),點擊數(shù)據(jù)后方的刪除按鈕即可刪除數(shù)據(jù);修改教師數(shù)據(jù)時,管理員可選擇某個教師的數(shù)據(jù),點擊數(shù)據(jù)后方的修改按鈕即可彈出教師的基本信息,修改相對應(yīng)的數(shù)據(jù)后,點擊保存即可;查詢教師數(shù)據(jù)時,管理員可以通過輸入職工號或姓名等信息,點擊查詢按鈕即可顯示教師基本信息。
(3)查詢統(tǒng)計。主要是完成對某些外聘教師的查詢統(tǒng)計及導(dǎo)出功能。統(tǒng)計的方式包括按學(xué)院統(tǒng)計、性別統(tǒng)計、一卡通號統(tǒng)計、添加日期統(tǒng)計等。其結(jié)果即可通過統(tǒng)計圖表展示相關(guān)的統(tǒng)計分布圖,又可對上述統(tǒng)計信息通過Excel表格形式導(dǎo)出數(shù)據(jù)。
(4)角色管理。具有超級管理權(quán)限的人員,對普通管理員的賬號進行增刪改查、權(quán)限配置、密碼重置等操作。對于普通管理員,可以對自己的密碼等信息進行修改。
(5)備份恢復(fù)。僅對具有管理權(quán)限的人員使用,可對系統(tǒng)的相關(guān)數(shù)據(jù)進行備份,當系統(tǒng)出現(xiàn)問題時,可對系統(tǒng)進行數(shù)據(jù)的恢復(fù)操作,避免數(shù)據(jù)的丟失。
1.2? 系統(tǒng)架構(gòu)
為了更好地管理外聘教師,使其能夠通過校園一卡通開啟多媒體教學(xué)系統(tǒng),為此進行了多次的調(diào)研、論證。既在信息化校園框架內(nèi),以學(xué)校統(tǒng)一的技術(shù)架構(gòu)、標準、環(huán)境為基礎(chǔ),通過IC卡讀卡器讀取校園一卡通信息,在與一卡通系統(tǒng)數(shù)據(jù)進行集成的方式來實現(xiàn)。該系統(tǒng)采用B/S的架構(gòu)模式進行構(gòu)建,該架構(gòu)模式操作簡介、系統(tǒng)易于維護、可擴展性較強,用戶通過瀏覽器既可訪問系統(tǒng)。前端通過HTML5、CSS3、Javascript進行展示;后端采用PHP語言開發(fā),以實現(xiàn)外聘教師管理系統(tǒng)的控制與管理;后端數(shù)據(jù)的存儲采用MySQL數(shù)據(jù)庫;Apache作為服務(wù)器中間件;后臺數(shù)據(jù)的統(tǒng)計展示和導(dǎo)出使用第三方插件Echarts和PHP Excel實現(xiàn);與校園一卡通系統(tǒng)數(shù)據(jù)、多媒體教學(xué)系統(tǒng)數(shù)據(jù)的集成通過統(tǒng)一數(shù)據(jù)中心進行轉(zhuǎn)換。該系統(tǒng)架構(gòu)模式既可部署在Linux系統(tǒng)中,也可部署在Windows系統(tǒng)中。后臺管理端使用主流瀏覽器,如360瀏覽器、Google瀏覽器進行兼容性測試和功能測試,最終使外聘教師通過校園一卡通既可完成多媒體教學(xué)系統(tǒng)的操作,為外聘教師提供便利的服務(wù)。
2? 系統(tǒng)設(shè)計
2.1? 流程設(shè)計
在智慧校園建設(shè)中,將不同的業(yè)務(wù)系統(tǒng)數(shù)據(jù)進行融合其體現(xiàn)的價值是無法估量的,該系統(tǒng)設(shè)計就以校園一卡通數(shù)據(jù)為基礎(chǔ),根據(jù)業(yè)務(wù)需求和實際情況,將外聘教師信息與多媒體教學(xué)系統(tǒng)數(shù)據(jù)融合。首先,外聘教師需將自己的校園一卡通拿到多媒體教學(xué)管理人員那里,管理人員打開外聘教師管理系統(tǒng),通過IC卡讀卡器獲取校園一卡通信息,如果一卡通信息在一卡通庫中是有效的,會將獲取的信息和教職工的其他基礎(chǔ)信息添加到系統(tǒng)中。其次,將外聘教師管理系統(tǒng)的數(shù)據(jù)通過ETL工具對數(shù)據(jù)進行清洗、轉(zhuǎn)換,在推送到多媒體教學(xué)系統(tǒng)中,將所有人員信息進行整合,使得外聘教師能夠打開多媒體教學(xué)系統(tǒng)[3]。信息集成后所有教職工信息可進行統(tǒng)一管理、授權(quán),保障了數(shù)據(jù)的準確性、一致性,提升了服務(wù)質(zhì)量。多媒體教學(xué)外聘教師管理系統(tǒng)業(yè)務(wù)流程圖,如圖2所示。
2.2? 數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計是軟件系統(tǒng)設(shè)計的重要內(nèi)容之一,也是保證軟件系統(tǒng)能否正常運轉(zhuǎn)、穩(wěn)定運行的關(guān)鍵,所以在進行數(shù)據(jù)庫設(shè)計的過程中,就要根據(jù)實際需求,遵循數(shù)據(jù)庫設(shè)計原則及理念,以科學(xué)的邏輯對其進行分析和實現(xiàn)[4]。該軟件系統(tǒng)采用MySQL數(shù)據(jù)庫進行設(shè)計,通過系統(tǒng)分析、實際需求,在設(shè)計數(shù)據(jù)庫表結(jié)構(gòu)時應(yīng)遵循每個表的主鍵、外鍵都具有唯一性,需對數(shù)據(jù)類型、完整性約束信息進行定義,降低表冗余字段、耦合性。外聘教師管理系統(tǒng)的主要數(shù)據(jù)庫表包括:外聘教師表、角色管理表、系統(tǒng)設(shè)置表、備份恢復(fù)表、日志審計表等。由于限于篇幅,下面僅列出外聘教師表和備份恢復(fù)表2個具有代表意義的數(shù)據(jù)庫表:
(1)外聘教師表(Teacher_base_info)。外聘教師表用于存儲教師的基礎(chǔ)信息,包括姓名、單位、一卡通號等,管理員可增加、修改表的相關(guān)信息。主要字段定義如表1所示。
(2)備份恢復(fù)表(Backup _recovery_info)。備份恢復(fù)表是應(yīng)對系統(tǒng)文件、數(shù)據(jù)丟失或損壞等可能出現(xiàn)的意外情況,將系統(tǒng)的相關(guān)數(shù)據(jù)信息存儲在指定的文件中,當軟件系統(tǒng)出現(xiàn)問題時可以對備份的數(shù)據(jù)進行恢復(fù)操作,以免數(shù)據(jù)丟失。主要字段定義如表2所示。
2.3? 程序設(shè)計
外聘教師管理系統(tǒng)采用B/S的架構(gòu)模式,具有易使用、易維護等特點。后端由PHP語言來實現(xiàn),它吸收了C語言、Java等語音的特點,主要應(yīng)用于Web 開發(fā)領(lǐng)域,頁面執(zhí)行速度較快、具有很好的開放性和擴展性,極大地簡化了應(yīng)用程序與數(shù)據(jù)之間連接的煩瑣過程。它與MySQL數(shù)據(jù)進行組合可實現(xiàn)跨平臺運行。前端采用HTML5、CSS3、Javascript等技術(shù)進行頁面展示,可快速實現(xiàn)PC端和移動端的效果。該系統(tǒng)后端管理主要由管理員使用,用戶登錄采用MD5加密和驗證。管理員登錄系統(tǒng)后可對系統(tǒng)進行基本設(shè)置;可對外聘教師信息進行增加、修改、刪除等操作,還可以根據(jù)用戶的屬性信息進行查詢、統(tǒng)計和導(dǎo)出等。相關(guān)功能實現(xiàn)方式與其他系統(tǒng)開發(fā)時使用的技術(shù)相似。由于篇幅限制,下面將介紹一些關(guān)鍵性技術(shù)。
管理人員添加用戶信息時,首先要登錄系統(tǒng),登錄時會進行賬號校驗,登錄成功后有權(quán)限控制,會根據(jù)管理人員權(quán)限表提供的賬號信息進行判斷,如果賬號信息能匹配超級管理權(quán)限,此用戶會擁有全部權(quán)限,如果沒有匹配成功,則只有部分權(quán)限[5]。實現(xiàn)的關(guān)鍵代碼如下:
session_start() ;
include '../conn.php' ;
$username = $_POST['username'] ;$password = $_POST['password'] ;
$query = "select * from admin_user where username='$username' " ;
$result = $conn->prepare($query) ;$result -> execute() ;
$res = $result->fetch(PDO::FETCH_BOTH) ;
If ($res['PASSWORD']==md5($password) ) {
$_SESSION["username"]=$username ;
Header (" location: login_index.php " ) ; }
系統(tǒng)登錄成功后管理人員需用IC卡讀卡器讀取外聘教師的校園一卡通信息,由于一卡通信息進行了加密,讀取后的信息與系統(tǒng)格式不匹配,需對數(shù)據(jù)信息進行解密,將不規(guī)范的信息通過PHP語言轉(zhuǎn)化、清洗,將正確的信息顯示在系統(tǒng)中,并存入數(shù)據(jù)庫外聘教師表中。部分關(guān)鍵代碼如下。
function ChecnkId($ykt){ $b = strtoupper(substr($ykt,12,4).
substr($ykt,8,4). Substr ($ykt,4,4).substr($ykt,0,4)) ; return $n_ykt ; }
$ykt = strtolower(ChecnkId( $_POST ['ykt'])) ;
$query = "select * from dmt_ykt where SERIALNO='$ykt'" ;
$q = $conn->query ( $query ) ;
$arr = $q->fetchAll () ;
$ktbh = $_POST['KT BH'] ; $jgh = $_POST['JGH'] ; $xm = $_POST['XM'] ; $xb =$_POST['XB'] ; $dwh = $_POST['DWH'] ; $time =? time() ; $status = '1' ; $ip = $_SERVER["REMOTE_ADDR"] ;
$insert = " insert into teacher_base_info (User_zgh,User_name,User_depart,User_xb,User_ykt,STATUS,IP,YOUXIAO,TIME) values( '$jgh' , '$xm' , '$dwh' , '$xb' , '$ktbh' , '$status' , '$ip' , '1' , '$time' ) " ;
$row=$conn->exec($insert) ;
if($row >0) { echo "" ; }
3? 建設(shè)成果
在信息化校園建設(shè)框架內(nèi),外聘教師管理系統(tǒng)按照學(xué)校統(tǒng)一標準進行建設(shè),以校園一卡通數(shù)據(jù)為基礎(chǔ),通過統(tǒng)一數(shù)據(jù)中心完成了與多媒體教學(xué)系統(tǒng)的用戶、數(shù)據(jù)、業(yè)務(wù)的全面融合。實現(xiàn)了外聘教師的統(tǒng)一授權(quán)、管理,方便了外聘教師在使用多媒體教室時的便利性、及時性,減輕了管理人員的壓力,提升了工作效率。該系統(tǒng)開發(fā)完成后,經(jīng)過反復(fù)的系統(tǒng)測試,得到了全面的應(yīng)用,建設(shè)完成至今該系統(tǒng)一直運行穩(wěn)定。系統(tǒng)功能包括:系統(tǒng)設(shè)置、教師管理、查詢統(tǒng)計、角色管理、備份恢復(fù)。為了能夠更加直觀呈現(xiàn)該系統(tǒng),將通過圖片方式展示部分系統(tǒng)界面。
以添加外聘教師為例,管理人員可點擊導(dǎo)航欄“外聘教師管理-添加人員”,此時會彈出添加人員的對話框,在一卡通號選項中使用IC卡讀取器讀取教師的校園一卡通信息,如果卡號信息在一卡通庫中,則系統(tǒng)會自動獲取教師基本信息,其他信息可以進行手動輸入,所有信息確認完成后,點擊“保存”既可完成外聘教師人員的添加。如圖3所示。
外聘教師添加完成后,管理人員可根據(jù)外聘教師進行管理,包括查詢、修改等操作。外聘教師查詢時支持模糊查詢,可在管理界面搜索框中輸入姓名、單位、性別、一卡通等任意一項信息,點擊搜索按鈕既可。如圖4所示。
管理人員可定期對系統(tǒng)數(shù)據(jù)進行備份,當教師數(shù)據(jù)或系統(tǒng)出現(xiàn)問題時,可進行數(shù)據(jù)的恢復(fù)操作,以避免數(shù)據(jù)丟失等情況。點擊導(dǎo)航欄“備份恢復(fù)-系統(tǒng)備份”按鈕,即可進入字段備份界面,備份完成后會提示備份成功。如果需要恢復(fù)數(shù)據(jù),點擊此界面中的“系統(tǒng)恢復(fù)”按鈕,選擇之前備份的數(shù)據(jù),即可恢復(fù)到備份時的數(shù)據(jù)信息。
外聘教師管理系統(tǒng)的建設(shè),打破了各業(yè)務(wù)系統(tǒng)數(shù)據(jù)的信息壁壘,實現(xiàn)了對已有數(shù)據(jù)資源的整合、共享,進一步提高了決策能力、服務(wù)水平,實現(xiàn)了“數(shù)據(jù)多跑路、師生少跑腿”。取得了制度化管理與人性化管理良好的平衡,大大提升了學(xué)校教學(xué)的信息化水平。
4? 結(jié)? 論
該文闡述了在信息化校園系統(tǒng)建設(shè)框架內(nèi),針對學(xué)校的實際情況和具體需求,以HTML5、CSS3、JavaScript為前端開發(fā)語言,PHP為后端開發(fā)語言,MySQL作為存儲數(shù)據(jù)庫,搭建了一個跨平臺的外聘教師管理系統(tǒng)的建設(shè)過程。它以校園一卡通數(shù)據(jù)為基礎(chǔ),通過IC卡讀卡器將外聘教師的一卡通信息存儲到外聘教師管理系統(tǒng)中,并通過統(tǒng)一數(shù)據(jù)庫中心將此數(shù)據(jù)共享到多媒體系統(tǒng)中,打破了各系統(tǒng)數(shù)據(jù)不兼容問題,實現(xiàn)了各業(yè)務(wù)系統(tǒng)數(shù)據(jù)的共享、交換以及辦公自動化的需求。該系統(tǒng)作為信息化校園建設(shè)的一個重要組成部分,它的建設(shè)使得外聘教師通過自己的一卡通就能實現(xiàn)多媒體教學(xué)系統(tǒng)的操控,為外聘教師提供了便利,提高了用戶體驗和服務(wù)水平;滿足了學(xué)校多媒體教學(xué)外聘教師管理的日常需求,切實減輕了管理人員的工作量。隨著此管理系統(tǒng)的全面應(yīng)用,會在安全、功能等方面不斷進行升級和優(yōu)化,在未來的教育、教學(xué)中發(fā)揮更大的作用,為學(xué)校的信息化建設(shè)做出了貢獻。
參考文獻:
[1] 周奎,殷鵬嵐,趙云朋.智能化外聘教師管理系統(tǒng)的研究與開發(fā) [J].中國教育信息化,2019(1):74-76.
[2] 王雅瓊,黃文芝.內(nèi)涵建設(shè)背景下地方本科院校外聘教師管理的實踐與思考 [J].科技資訊,2022,20(11):171-173.
[3] 郝亞楠.院系兩級教學(xué)管理下外聘教師管理系統(tǒng)的設(shè)計與實現(xiàn) [J].西部素質(zhì)教育,2018,4(11):101-102.
[4] 王英英.MySQL 8從入門到精通 [M].北京:清華大學(xué)出版社,2019.
[5] 楊文軒.深入PHP 面向?qū)ο?、模式與實踐:第5版 [M].北京:人民郵電出版社,2019.
作者簡介:李廣宏(1986—),男,漢族,遼寧朝陽人,實驗師,本科,研究方向:信息化建設(shè)、數(shù)據(jù)中心建設(shè)、大數(shù)據(jù)應(yīng)用。
收稿日期:2022-11-09