柴艳宾
摘 要: 针对计算机机房学生电子作业保存和提交存在的突出问题,采用模块化思想和方法设计了基于B/S结构的作业提交系统,运用asp.net技术实现Web环境下作业发布、作业提交、作业评价及相关的管理功能,有力地促进了我院现代化教学服务平台的建设。
关键词: 作业提交; 无纸化; 模块化; B/S; asp.net
中图分类号:TP315 文献标志码:A 文章编号:1006-8228(2013)05-28-02
Research of assignment submission system in computer lab based on B/S
Chai Yanbin
(Zhejiang Yuying Vocational and Technical College, Hangzhou, Zhejiang 310018, China)
Abstract: Focusing on the problems of saving and submitting students' electronic homework in computer lab, a homework submission system is designed by using the modular method, based on B/S structure. Applying asp.net technology, assignment releasing, assignment submission, assignment evaluation and related management function under Web environment are realized, to promote the construction of our modernized teaching service platform.
Key words: assignment submission; paperless; modular; B/S; asp.net
0 引言
我院作为一所民办高职院校,紧紧围绕培养合格“职业人”的根本任务,以专业建设为重点,以教学质量为核心,不断深化教学改革,积极推进课程体系和实训基地建设。计算机机房作为我院重要的校内实训基地,集教学、科研和实训于一体,有着数目多,利用率高等特点。在机房教学中,作业以电子文档的形式提交,网络环境下作业收集常用的办法有:用U盘逐个拷贝和通过网络共享,让学生直接把电子作业存放到教师机上,但这些做法都有不足之处。用U盘逐个拷贝的方法不但费时费力,而且由于系统保护的原因现在学校机房的USB接口都是屏蔽使用的;通过网络共享让学生直接把电子作业存放到教师机上的方法,也有很多弊端,教师机必须开放共享文件夹的写权限,这样做就会发生一些不该发生的事情,比如,有学生会“借用”其他同学的作业,一些调皮的学生可能会把其他人的作业删掉,另外,网络共享能力有限,而学生上交作业的时间一般会集中在下课时间,很容易造成网络堵塞[1]。还有,机房所有的计算机都安装了硬件保护卡,每次重启计算机硬盘上的数据都会被清空,教师和学生是无法保存作业和文件的。每次实验课教师都会用一些时间来统一回收作业,非常耽误时间,有时还会造成课程衔接不流畅。
到底怎样提交作业,在哪里保存作业,这是实验室教师在机房管理和服务方面值得研究的课题。基于上述原因,本人进行了基于B/S的机房作业提交系统的相关研究。
1 系统描述
1.1 系统目标
系统旨在提高目前学校机房作业提交的效率,辅助教师重点解决学生上传作业的问题。教师可以将作业发布到系统中,也可以下载学生上传的作业,批改后将成绩发布到系统供学生查看。
1.2 系统用户权限
根据实际使用需求,系统主要用户分为三种,分别是机房管理员、教师和学生。
⑴ 教师:具有查看班级、布置作业、查看和下载作业等权限。
⑵ 学生:具有查看课程、提交作业和查看作业等权限。
⑶ 机房管理员:即系统运行的管理者,主要承担班级和课程信息管理,教师和学生注册信息修改维护、作业管理等。
2 系统设计
2.1 系统结构设计
系统基于B/S(Browser/Server,即浏览器/服务器结构)模式构建,采用ASP.net技术进行开发。在B/S系统中,用户只需通过浏览器向分布在网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器上[2]。这种以服务器为中心的管理极大地降低了系统开发和运行的成本,减少了客户端维护工作的负担。
设计基于B/S体系结构的作业提交系统,必须考虑学院网络的硬件设施。目前我院现有的校园基础网络条件比较成熟,只需在计算机机房主控室的网络服务区专门架设B/S结构的作业提交系统,就可以实现学生上机作业的提交,同时利用校园网络和Internet网络互联的特点,学生可以随时随地在图书馆、寝室甚至食堂等,只要是能连Internet的地方都可以对系统进行访问[3]。系统总体结构如图1所示。
图1 系统总体结构图
2.2 系统功能模块设计
系统的主要功能模块如图2所示,具体描述如下。
⑴ 学生功能模块
学生在首页输入用户名和密码并选择身份为学生,经系统验证正确后方可使用作业提交功能。此模块实现的主要功能为:在查看课程中可以查看自己本学期所学的课程及任课教师,查看需要提交的作业的课程;上传作业并且在截止日期前可以进行更改,超过时间则无法再提交作业;在我的作业中可以查看自己作业的提交情况及教师对完成作业的成绩及评语。
⑵ 教师功能模块
教师在首页输入用户名和密码并选择身份为教师,经系统验证正确后方可使用作业管理功能。此模块实现的主要功能为:在查看班级中可以查看教师自己所上课的班级及课程,同时可以查看自己布置的作业列表;在布置作业中可以发布作业相关信息;查看班级作业的提交情况,下载学生作业;对提交的电子作业进行记分和评语。
⑶ 机房管理员功能模块
机房管理员在首页输入用户名和密码并选择身份为管理员,经系统验证正确后方可使用系统管理功能。此模块实现的主要功能为:添加,修改,删除教师和学生信息,配置班级和课程信息,配置作业上传文件类型等。
[登录][机房作业提交系统][学生][教师][通用模版][机房管理员][查看课程][上传作业][我的作业][查看评语][查看班级][布置作业][下载作业][评价作业][修改密码][注销系统][退出系统][班级课程信息管理][教师信息管理 ][学生信息管理 ][作业信息管理 ]
图2 系统功能模块结构图
2.3 数据库设计
本系统定义的数据库中包含以下8个表。相关表功能如下:
⑴ 班级表:包括班级编号,班级名称;
⑵ 课程表:包括课程编号,课程名称,课程描述;
⑶ 管理员表:保存系统管理员信息,包括用户名和密码;
⑷ 学生信息表:包括学生的学号,姓名,学生口令,班级编号;
⑸ 教师信息表:包括教师的编号,姓名,教师密码;
⑹ 课程分配表:包括课程分配编号,课程编号,教师编号,班级编号;
⑺ 学生提交作业表:保存学生完成作业的上传信息,包括作业编号,提交作业学生学号,作业文件名称,作业路径,分数及评语等信息;
⑻ 教师布置作业表:保存教师布置的作业信息,包括作业编号,作业名称,作业描述,教师编号,作业提交截止日期,作业题目文件名称,作业题目文件地址等信息。
2.4 作业提交功能的实现
文件上传是实现作业提交系统的关键技术。用户通过浏览器选择文件后,便可以将文件上传到服务器。在asp.net中可以采用FileUpload控件[4],该控件让用户更容易地浏览和选择用于上传的文件,它包含一个浏览按钮和用于输入文件名的文本框。用户只要在文本框中输入完全限定的文件名,无论是直接输入或通过浏览按钮选择,都可以调用FileUpload的SaveAs方法将文件保存到磁盘上。FileUpload控件的相关属性和方法见表1。
表1 FileUpload控件相关属性和方法
[属性\&描述\&方法\&描述\&FileName\&返回要上传文件的名称\&Server.MapPath()\&获取服务器上的物理路径\&HasFile\&是否选择(存在)上传的文件\&SaveAs()\&上传文件到指定的文件夹\&]
前台页面调用FileUpload控件代码如下:
后台功能实现c#代码如下:
string fileExt;
string fileSavepath;
if (file_firstpost.HasFile) //若是上传文件控件不为空,既有文件
{ fileExt=Path.GetExtension(file_firstpost.FileName); //获取扩展名
fileSavepath=Server.MapPath(@"..\Uploads\Students\")
+stuID.ToString()+@"\"; //设置文件上传的虚拟路径
if (!Directory.Exists(fileSavepath))
{ Directory.CreateDirectory(fileSavepath); } //创建目录
file_firstpost.SaveAs(fileSavepath+file_firstpost.FileName);
//指定上传目录的路径并上传文件
string FileNameWithExt=Path.GetFileName(file_firstpost.FileName);
//取得该路径下的文件名
string FileUrl=@"../Uploads/Students/"+stuID.ToString()+@"/"
+file_firstpost.FileName; //设置用于保存数据库表中的文件路径
}
3 结束语
作业提交系统的应用不仅可以解决我院目前计算机机房作业提交和文件保存的实际需求,而且可以减轻教师作业收集和批改的工作负担。实际应用表明,学生提交作业的积极性大大提高,增强了教师和学生之间的互动,具有良好的使有价值。该系统利用校园网的优势,可进一步拓展系统的使用和运行空间,深化和完善该系统的功能,实现全时空和全学科使用,使之成为一个重要的现代化教学服务平台。
参考文献:
[1] 赵义龙.机房作业提交系统的探讨与开发[J].考试(教研版),2011.3:
110
[2] 赵立臻.基于Web的作业交管系统的设计与实现[J].中国现代教育装
备,2008.8:49-51
[3] 王昊,盛伟翔.基于asp.net的学生作业管理系统的设计[J].科技广场,
2009.3:155-156
[4] 杨东霞.基于.net的作业提交系统设计[J].农业网络信息,2012.1:
27-29