网站首页  词典首页

请输入您要查询的论文:

 

标题 基于PHP的在线电子作业管理系统的设计与实现
范文

    贾延明

    摘要:针对高校学生提交电子作业的比重日益提高的现状,进行了基于PHP的在线电子作业管理研究。以互联网为载体,设计并实现了一款电子作业管理系统,为高校教学工作带来了极大的便利,解决了学生提交电子作业和教师收发电子作业使用单一的上传、发送等方式存在的问题。通过实际应用,该系统开发成本低、效率高、易使用,为高校电子作业的管理提供了新的方法。

    关键词:电子作业;上传下载;作业抽查

    中图分类号:TP311 文献标识码:A 文章编号: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 背景

    随着互联网技术的迅速发展,信息化的广泛应用已经成为一个必然趋势,与此同时,计算机已经被广泛应用于教学中,为传统的教学工作带来了极大的便利,计算机在教学中的应用已经受到了普遍关注[1]。传统电子作业的管理主要通过FTP文件上传、利用即时通信工具发送文件、电子邮件传递等方式进行,这种电子作业的管理方式受时间、地点的限制,存在不能长期保存、电子作业的管理效率不高、教务人员无法对学生作业质量和教师批改情况进行监管等问题。

    在线电子作业管理系统能够实现师生随时随地的上传、下载电子作业,同时教师可以设置电子作业的上交截止时间,来控制学生上交电子作业的拖延现象。教务人员能随时随地抽查学生上交的电子作业(包括已批和未批作业),根据作业样本的抽查情况上传抽查报告供教师下载及查看。通过有效的管理可实现教学的规范化,进而提高教学质量。

    2 PHP简介

    在线电子作业管理系统采用PHP技術构建系统,PHP即超文本预处理器,英文扩展名 Hypertext Preprocessor,是一种开源、HTML嵌入式的脚本语言,一种跨平台的服务器端。PHP语法是一种混合型语法,可混合PHP自创语法、Perl语法、Java语法、C语法,利于广泛运用和学习。因为PHP是将程序嵌入到HTML文档中去执行,所以其执行动态网页速度快于Perl或CGI,能更好地节约运行时间。PHP技术在账号密码方面采用MD5数据加密技术,关键数据采用多层加密技术,使其在保证数据安全方面优于其他技术。

    3 在线电子作业管理系统可行性

    3.1 经济可行性

    系统的设计目的是根据高校电子作业的实际管理情况,为高校设计和开发一款在线电子作业管理系统,使用开源免费的技术开发系统,节省了开发成本和后期维护成本[2]。因此,在线电子作业管理系统在经济方面是可行的。

    3.2 技术可行性

    在线电子作业管理系统属于轻量级的B/S开发系统,体积小,使用PHP语言开发系统速度快[3]。采用PHP+MySQL技术开发在线电子作业管理系统能使系统稳定性、数据安全性得到保证,另外,采用jQuery+Ajax技术实现异步刷新可实时交互,提供更好的用户体验。

    3.3 操作可行性

    用户使用在线电子作业管理系统不需要安装软件,通过浏览器可以直接访问,可以直接接入互联网[4],系统设计简洁、易操作,用户在在线的状态下能随时随地的使用系统。

    4 基于PHP的在线电子作业管理系统设计

    4.1 系统功能设计

    在线电子作业管理系统要能实现四类用户的需求,分别是教师、学生、教务人员和管理员,要实现教师能够通过系统在线接收未批作业、在线发布分数及评价、在线接收抽查报告,要实现学生通过系统能够实现在线上交作业、在线接收批改后的作业(包括分数及评价文件),要实现教务人员能通过系统下载作业样本、上传抽查意见,要实现管理员能通过系统对用户信息进行增、删、改、查的操作。在线电子作业管理系统功能示意图如图1所示。

    4.2 功能模块设计

    根据系统功能设计将该系统设计为前台功能模块和管理员后台功能模块。在线电子作业管理系统功能模块结构图如图2所示。

    4.2.1 前台功能模块

    下载作业任务:学生下载教师发布作业任务(电子版作业压缩包,如word文档压缩包);

    上传已做作业:学生将电子版作业压缩包(如html静态页面设计压缩包)通过在线的方式提交,并进行存储,供教师接收和教务人员抽查;

    查看分数评价:学生下载教师已批电子版作业压缩包(压缩包里有分数评价文档及批阅后的电子版作业文件),查看分数及评价;

    上传作业任务:教师发布作业任务文件(电子版作业压缩包);

    下载上交作业:教师从系统中下载学生提交的电子版作业压缩包;

    上传已批作业:教师将批改后的电子版作业文件压缩包(压缩包里有分数评价文件及批阅后的电子版作业文件)返回给系统,进行存储;

    下载抽查意见:教师下载抽查意见文件压缩包,可以查看教务人员的抽查意见;

    下载已批作业:教务人员下载已批电子版作业文件压缩包(压缩包里有分数评价文件及批阅后的电子作业文件)和未批电子版作业文件压缩包,进行作业样本的抽查;

    上传抽查意见:教务人员抽取批改后的作业样本(电子版作业压缩包),给出抽查意见,然后形成抽查报告(文件压缩包)并存储在抽查意见信息表中,供教师下载查看。

    4.2.2 管理员后台功能模块

    管理员信息管理:对管理员信息进行增、删、改、查操作;

    学生信息管理:对学生信息进行增、删、改、查操作;

    教师信息管理:对教师信息进行增、删、改、查操作;

    教务人员信息管理:对教务人员信息进行增、删、改、查操作。

    4.3 数据库设计

    根据系统功能,系统数据库包含9张数据表,可实现系统功能:

    1) 学生信息表:学号、姓名、年级、学院代码、专业代码、班级。

    2) 教师信息表:教师ID、教师姓名、角色ID。

    3) 用户登录信息表:用户ID、登录密码、角色ID。

    4) 学院专业课程信息表:代码、角色ID、名称。

    5) 教师学院专业课程关联表:编码、教师ID、年级、学院代码、专业代码、班级、课程ID。

    6) 作业任务表:编号、教师ID、年级、学院ID、专业ID、班级、课程ID、作业题目、作业次数、截止时间、文件路径、文件名、文件大小、添加时间。

    7) 作业表:编号、学号、年级、学院代码、专业代码、班级、课程ID、作业题目、作业次数、文件路径、是否批改、教师ID、分数、评价、文件名、文件大小、上交时间。

    8) 抽查意见表:编号、年级、学院代码、专业代码、班级、课程ID、教师ID、文件路径、文件名、文件大小、添加时间。

    9) 教师课程关联表:编号、教师ID、课程ID、课程名。

    5 在线电子作业管理系統关键功能实现

    5.1 上传已做作业模块

    该模块实现难点是文件上传的实现,通过添加一个的input控件,设置其type属性type="file"。实现文件上传的基本思路:1)获得要上传的文件信息;2)设置文件合法路径;3)检查文件是否是允许上传的文件类型;4)执行移动的操作。第3)点是重点,为避免学生上传病毒文件,这里设置文件上传类型为压缩包格式,如文件后缀为.rar/.zip/.arj/.z类型。上传已做作业模块关键代码如下:

    $uploaddir="./fbfilethw/"; //获取上传文件夹

    $filename=$_FILES['myfile']['name']; //获取上传文件名

    $filesize=$_FILES['myfile']['size']; //获取上传文件大小

    $typename=strrchr($filename,'.'); //获取上传文件名

    $name=date('Ymdhis'); //获取上传时间

    $uploadfile=$uploaddir.$name.$typename; //设置上传路径

    $type=array(".rar",".zip",".arj",".z"); //设置允许上传的文件类型

    if($filesize>2097152) //判断文件大小是否符合要求

    {echo "";

    }else if(!in_array(strtolower($typename),$type)) //判断文件类型是否正确

    {echo "";

    }else{

    //开始上传

    move_uploaded_file($_FILES['myfile']['tmp_name'],$uploadfile);

    //截取上传文件名

    $upfile=substr($uploadfile,2);

    //定义写入数据库SQL语句

    $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 抽查学生作业模块

    教务人员进入抽查学生作业模块后,选择查询条件,查询已批和未批作业,当查询信息选择完毕后点击查询按钮,页面将会出现一个表格,表格用来显示学生上交作业信息。抽查学生作业模块关键代码如下:

    //实现抽查学生作业用的SQL语句

    $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 结束语

    针对高校学生提交电子作业的比重日益提高的现状,设计并实现了一款电子作业管理系统,为高校教学工作带来了极大的便利。系統切实可行,功能基本完备,可以较好的应用于高校电子作业的管理工作。增加系统的在线作业批改功能,是今后进行研究的重要课题。

    参考文献:

    [1] 曹林峰. 基于ASP.NET在线作业系统的设计与实现[J].科技资讯企业技术开发月, 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的学生作业系统的设计与实现[J].淮阴工学院学报,2016,25(3):19-22.

    [通联编辑:谢媛媛]

随便看

 

科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。

 

Copyright © 2004-2023 puapp.net All Rights Reserved
更新时间:2025/3/10 21:29:32