賈延明
摘要:針對(duì)高校學(xué)生提交電子作業(yè)的比重日益提高的現(xiàn)狀,進(jìn)行了基于PHP的在線(xiàn)電子作業(yè)管理研究。以互聯(lián)網(wǎng)為載體,設(shè)計(jì)并實(shí)現(xiàn)了一款電子作業(yè)管理系統(tǒng),為高校教學(xué)工作帶來(lái)了極大的便利,解決了學(xué)生提交電子作業(yè)和教師收發(fā)電子作業(yè)使用單一的上傳、發(fā)送等方式存在的問(wèn)題。通過(guò)實(shí)際應(yīng)用,該系統(tǒng)開(kāi)發(fā)成本低、效率高、易使用,為高校電子作業(yè)的管理提供了新的方法。
關(guān)鍵詞:電子作業(yè);上傳下載;作業(yè)抽查
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2018)27-0091-03
Design and Implementation of Online Electronic Assignment Management System Based on PHP
JIA Yan-ming
(School of Information and Electronic Engineering, Shangqiu Institute of Technology, Shangqiu 476000, China)
Abstract: In view of the increasing proportion of electronic assignment submitted by college students, this paper studies the online electronic assignment management Based on PHP. With the Internet as the carrier, an electronic assignment management system is designed and implemented, which brings great convenience to the teaching work in Colleges and universities, and solves the problems of submitting electronic assignment by students and sending and receiving electronic assignment by teachers in a single upload and send mode. Through practical application, the system is low cost, high efficiency and easy to use, which provides a new method for the management of electronic assignment in Colleges and universities.
Key words: electronic assignment;upload and download;assignment spot check
1 背景
隨著互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,信息化的廣泛應(yīng)用已經(jīng)成為一個(gè)必然趨勢(shì),與此同時(shí),計(jì)算機(jī)已經(jīng)被廣泛應(yīng)用于教學(xué)中,為傳統(tǒng)的教學(xué)工作帶來(lái)了極大的便利,計(jì)算機(jī)在教學(xué)中的應(yīng)用已經(jīng)受到了普遍關(guān)注[1]。傳統(tǒng)電子作業(yè)的管理主要通過(guò)FTP文件上傳、利用即時(shí)通信工具發(fā)送文件、電子郵件傳遞等方式進(jìn)行,這種電子作業(yè)的管理方式受時(shí)間、地點(diǎn)的限制,存在不能長(zhǎng)期保存、電子作業(yè)的管理效率不高、教務(wù)人員無(wú)法對(duì)學(xué)生作業(yè)質(zhì)量和教師批改情況進(jìn)行監(jiān)管等問(wèn)題。
在線(xiàn)電子作業(yè)管理系統(tǒng)能夠?qū)崿F(xiàn)師生隨時(shí)隨地的上傳、下載電子作業(yè),同時(shí)教師可以設(shè)置電子作業(yè)的上交截止時(shí)間,來(lái)控制學(xué)生上交電子作業(yè)的拖延現(xiàn)象。教務(wù)人員能隨時(shí)隨地抽查學(xué)生上交的電子作業(yè)(包括已批和未批作業(yè)),根據(jù)作業(yè)樣本的抽查情況上傳抽查報(bào)告供教師下載及查看。通過(guò)有效的管理可實(shí)現(xiàn)教學(xué)的規(guī)范化,進(jìn)而提高教學(xué)質(zhì)量。
2 PHP簡(jiǎn)介
在線(xiàn)電子作業(yè)管理系統(tǒng)采用PHP技術(shù)構(gòu)建系統(tǒng),PHP即超文本預(yù)處理器,英文擴(kuò)展名 Hypertext Preprocessor,是一種開(kāi)源、HTML嵌入式的腳本語(yǔ)言,一種跨平臺(tái)的服務(wù)器端。PHP語(yǔ)法是一種混合型語(yǔ)法,可混合PHP自創(chuàng)語(yǔ)法、Perl語(yǔ)法、Java語(yǔ)法、C語(yǔ)法,利于廣泛運(yùn)用和學(xué)習(xí)。因?yàn)镻HP是將程序嵌入到HTML文檔中去執(zhí)行,所以其執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)速度快于Perl或CGI,能更好地節(jié)約運(yùn)行時(shí)間。PHP技術(shù)在賬號(hào)密碼方面采用MD5數(shù)據(jù)加密技術(shù),關(guān)鍵數(shù)據(jù)采用多層加密技術(shù),使其在保證數(shù)據(jù)安全方面優(yōu)于其他技術(shù)。
3 在線(xiàn)電子作業(yè)管理系統(tǒng)可行性
3.1 經(jīng)濟(jì)可行性
系統(tǒng)的設(shè)計(jì)目的是根據(jù)高校電子作業(yè)的實(shí)際管理情況,為高校設(shè)計(jì)和開(kāi)發(fā)一款在線(xiàn)電子作業(yè)管理系統(tǒng),使用開(kāi)源免費(fèi)的技術(shù)開(kāi)發(fā)系統(tǒng),節(jié)省了開(kāi)發(fā)成本和后期維護(hù)成本[2]。因此,在線(xiàn)電子作業(yè)管理系統(tǒng)在經(jīng)濟(jì)方面是可行的。
3.2 技術(shù)可行性
在線(xiàn)電子作業(yè)管理系統(tǒng)屬于輕量級(jí)的B/S開(kāi)發(fā)系統(tǒng),體積小,使用PHP語(yǔ)言開(kāi)發(fā)系統(tǒng)速度快[3]。采用PHP+MySQL技術(shù)開(kāi)發(fā)在線(xiàn)電子作業(yè)管理系統(tǒng)能使系統(tǒng)穩(wěn)定性、數(shù)據(jù)安全性得到保證,另外,采用jQuery+Ajax技術(shù)實(shí)現(xiàn)異步刷新可實(shí)時(shí)交互,提供更好的用戶(hù)體驗(yàn)。
3.3 操作可行性
用戶(hù)使用在線(xiàn)電子作業(yè)管理系統(tǒng)不需要安裝軟件,通過(guò)瀏覽器可以直接訪(fǎng)問(wèn),可以直接接入互聯(lián)網(wǎng)[4],系統(tǒng)設(shè)計(jì)簡(jiǎn)潔、易操作,用戶(hù)在在線(xiàn)的狀態(tài)下能隨時(shí)隨地的使用系統(tǒng)。
4 基于PHP的在線(xiàn)電子作業(yè)管理系統(tǒng)設(shè)計(jì)
4.1 系統(tǒng)功能設(shè)計(jì)
在線(xiàn)電子作業(yè)管理系統(tǒng)要能實(shí)現(xiàn)四類(lèi)用戶(hù)的需求,分別是教師、學(xué)生、教務(wù)人員和管理員,要實(shí)現(xiàn)教師能夠通過(guò)系統(tǒng)在線(xiàn)接收未批作業(yè)、在線(xiàn)發(fā)布分?jǐn)?shù)及評(píng)價(jià)、在線(xiàn)接收抽查報(bào)告,要實(shí)現(xiàn)學(xué)生通過(guò)系統(tǒng)能夠?qū)崿F(xiàn)在線(xiàn)上交作業(yè)、在線(xiàn)接收批改后的作業(yè)(包括分?jǐn)?shù)及評(píng)價(jià)文件),要實(shí)現(xiàn)教務(wù)人員能通過(guò)系統(tǒng)下載作業(yè)樣本、上傳抽查意見(jiàn),要實(shí)現(xiàn)管理員能通過(guò)系統(tǒng)對(duì)用戶(hù)信息進(jìn)行增、刪、改、查的操作。在線(xiàn)電子作業(yè)管理系統(tǒng)功能示意圖如圖1所示。
4.2 功能模塊設(shè)計(jì)
根據(jù)系統(tǒng)功能設(shè)計(jì)將該系統(tǒng)設(shè)計(jì)為前臺(tái)功能模塊和管理員后臺(tái)功能模塊。在線(xiàn)電子作業(yè)管理系統(tǒng)功能模塊結(jié)構(gòu)圖如圖2所示。
4.2.1 前臺(tái)功能模塊
下載作業(yè)任務(wù):學(xué)生下載教師發(fā)布作業(yè)任務(wù)(電子版作業(yè)壓縮包,如word文檔壓縮包);
上傳已做作業(yè):學(xué)生將電子版作業(yè)壓縮包(如html靜態(tài)頁(yè)面設(shè)計(jì)壓縮包)通過(guò)在線(xiàn)的方式提交,并進(jìn)行存儲(chǔ),供教師接收和教務(wù)人員抽查;
查看分?jǐn)?shù)評(píng)價(jià):學(xué)生下載教師已批電子版作業(yè)壓縮包(壓縮包里有分?jǐn)?shù)評(píng)價(jià)文檔及批閱后的電子版作業(yè)文件),查看分?jǐn)?shù)及評(píng)價(jià);
上傳作業(yè)任務(wù):教師發(fā)布作業(yè)任務(wù)文件(電子版作業(yè)壓縮包);
下載上交作業(yè):教師從系統(tǒng)中下載學(xué)生提交的電子版作業(yè)壓縮包;
上傳已批作業(yè):教師將批改后的電子版作業(yè)文件壓縮包(壓縮包里有分?jǐn)?shù)評(píng)價(jià)文件及批閱后的電子版作業(yè)文件)返回給系統(tǒng),進(jìn)行存儲(chǔ);
下載抽查意見(jiàn):教師下載抽查意見(jiàn)文件壓縮包,可以查看教務(wù)人員的抽查意見(jiàn);
下載已批作業(yè):教務(wù)人員下載已批電子版作業(yè)文件壓縮包(壓縮包里有分?jǐn)?shù)評(píng)價(jià)文件及批閱后的電子作業(yè)文件)和未批電子版作業(yè)文件壓縮包,進(jìn)行作業(yè)樣本的抽查;
上傳抽查意見(jiàn):教務(wù)人員抽取批改后的作業(yè)樣本(電子版作業(yè)壓縮包),給出抽查意見(jiàn),然后形成抽查報(bào)告(文件壓縮包)并存儲(chǔ)在抽查意見(jiàn)信息表中,供教師下載查看。
4.2.2 管理員后臺(tái)功能模塊
管理員信息管理:對(duì)管理員信息進(jìn)行增、刪、改、查操作;
學(xué)生信息管理:對(duì)學(xué)生信息進(jìn)行增、刪、改、查操作;
教師信息管理:對(duì)教師信息進(jìn)行增、刪、改、查操作;
教務(wù)人員信息管理:對(duì)教務(wù)人員信息進(jìn)行增、刪、改、查操作。
4.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
根據(jù)系統(tǒng)功能,系統(tǒng)數(shù)據(jù)庫(kù)包含9張數(shù)據(jù)表,可實(shí)現(xiàn)系統(tǒng)功能:
1) 學(xué)生信息表:學(xué)號(hào)、姓名、年級(jí)、學(xué)院代碼、專(zhuān)業(yè)代碼、班級(jí)。
2) 教師信息表:教師ID、教師姓名、角色I(xiàn)D。
3) 用戶(hù)登錄信息表:用戶(hù)ID、登錄密碼、角色I(xiàn)D。
4) 學(xué)院專(zhuān)業(yè)課程信息表:代碼、角色I(xiàn)D、名稱(chēng)。
5) 教師學(xué)院專(zhuān)業(yè)課程關(guān)聯(lián)表:編碼、教師ID、年級(jí)、學(xué)院代碼、專(zhuān)業(yè)代碼、班級(jí)、課程ID。
6) 作業(yè)任務(wù)表:編號(hào)、教師ID、年級(jí)、學(xué)院ID、專(zhuān)業(yè)ID、班級(jí)、課程ID、作業(yè)題目、作業(yè)次數(shù)、截止時(shí)間、文件路徑、文件名、文件大小、添加時(shí)間。
7) 作業(yè)表:編號(hào)、學(xué)號(hào)、年級(jí)、學(xué)院代碼、專(zhuān)業(yè)代碼、班級(jí)、課程ID、作業(yè)題目、作業(yè)次數(shù)、文件路徑、是否批改、教師ID、分?jǐn)?shù)、評(píng)價(jià)、文件名、文件大小、上交時(shí)間。
8) 抽查意見(jiàn)表:編號(hào)、年級(jí)、學(xué)院代碼、專(zhuān)業(yè)代碼、班級(jí)、課程ID、教師ID、文件路徑、文件名、文件大小、添加時(shí)間。
9) 教師課程關(guān)聯(lián)表:編號(hào)、教師ID、課程ID、課程名。
5 在線(xiàn)電子作業(yè)管理系統(tǒng)關(guān)鍵功能實(shí)現(xiàn)
5.1 上傳已做作業(yè)模塊
該模塊實(shí)現(xiàn)難點(diǎn)是文件上傳的實(shí)現(xiàn),通過(guò)添加一個(gè)的input控件,設(shè)置其type屬性type="file"。實(shí)現(xiàn)文件上傳的基本思路:1)獲得要上傳的文件信息;2)設(shè)置文件合法路徑;3)檢查文件是否是允許上傳的文件類(lèi)型;4)執(zhí)行移動(dòng)的操作。第3)點(diǎn)是重點(diǎn),為避免學(xué)生上傳病毒文件,這里設(shè)置文件上傳類(lèi)型為壓縮包格式,如文件后綴為.rar/.zip/.arj/.z類(lèi)型。上傳已做作業(yè)模塊關(guān)鍵代碼如下:
$uploaddir="./fbfilethw/"; //獲取上傳文件夾
$filename=$_FILES['myfile']['name']; //獲取上傳文件名
$filesize=$_FILES['myfile']['size']; //獲取上傳文件大小
$typename=strrchr($filename,'.'); //獲取上傳文件名
$name=date('Ymdhis'); //獲取上傳時(shí)間
$uploadfile=$uploaddir.$name.$typename; //設(shè)置上傳路徑
$type=array(".rar",".zip",".arj",".z"); //設(shè)置允許上傳的文件類(lèi)型
if($filesize>2097152) //判斷文件大小是否符合要求
{echo "";
}else if(!in_array(strtolower($typename),$type)) //判斷文件類(lèi)型是否正確
{echo "";
}else{
//開(kāi)始上傳
move_uploaded_file($_FILES['myfile']['tmp_name'],$uploadfile);
//截取上傳文件名
$upfile=substr($uploadfile,2);
//定義寫(xiě)入數(shù)據(jù)庫(kù)SQL語(yǔ)句
$FabuThwsql="insert into fbthw(tid,collegeid,filename,hwfile,professionid, class,cid,year,hwtitle,hwtimes,dealine,hwsize)values(".$teaid.",".$collegeid.",'".$filename."','".$upfile."',".$professionid.",".$class.",".$cid.",".$year.",'".$hwtitle."','".$fbhwtimes."','".$dealine."','".$filesize."')";
5.2 抽查學(xué)生作業(yè)模塊
教務(wù)人員進(jìn)入抽查學(xué)生作業(yè)模塊后,選擇查詢(xún)條件,查詢(xún)已批和未批作業(yè),當(dāng)查詢(xún)信息選擇完畢后點(diǎn)擊查詢(xún)按鈕,頁(yè)面將會(huì)出現(xiàn)一個(gè)表格,表格用來(lái)顯示學(xué)生上交作業(yè)信息。抽查學(xué)生作業(yè)模塊關(guān)鍵代碼如下:
//實(shí)現(xiàn)抽查學(xué)生作業(yè)用的SQL語(yǔ)句
$allsql="select id from sjshw where year='".$_SESSION['year']."' and collegeid= '".$_SESSION['collegeid']."' and professionid='".$_SESSION['professionid']."'and class='".$_SESSION['class']."' and cid='".$_SESSION['cid']."' and sjhwtimes='".$_SESSION['s-
jhwtimes']."' and correct='".$_SESSION['correct']."' order by id asc ";
5 結(jié)束語(yǔ)
針對(duì)高校學(xué)生提交電子作業(yè)的比重日益提高的現(xiàn)狀,設(shè)計(jì)并實(shí)現(xiàn)了一款電子作業(yè)管理系統(tǒng),為高校教學(xué)工作帶來(lái)了極大的便利。系統(tǒng)切實(shí)可行,功能基本完備,可以較好的應(yīng)用于高校電子作業(yè)的管理工作。增加系統(tǒng)的在線(xiàn)作業(yè)批改功能,是今后進(jìn)行研究的重要課題。
參考文獻(xiàn):
[1] 曹林峰. 基于ASP.NET在線(xiàn)作業(yè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技資訊企業(yè)技術(shù)開(kāi)發(fā)月, 2014(12):35.
[2] Rhodes M T, Sartbaum J K. Online Assignment Management Systems: Should We Allow Multiple Attempts? [J]. Uncy Economics Working Papers,2013,60(2).
[3] Wessels S B, Oatsvall R J. The Effect of Voluntary Use of An Online Assignment Management System On Course Grades In Financial Accounting[J]. Business Education Accreditation, 2017(9).
[4] 朱士高. 基于Web的學(xué)生作業(yè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].淮陰工學(xué)院學(xué)報(bào),2016,25(3):19-22.
[通聯(lián)編輯:謝媛媛]