论文部分内容阅读
摘 要:随着信息化时代的来临,计算机应用使人们生活变得更加便利。但课堂上,仍采用邮箱或网盘收取作业,教师逐一核对提交情况的方式。本文设计一款课程管理系统,通过解析教师上传的学生编号,并存储在开源关系型数据库MySQL中,学生进入系统上传作业,系统将自动统计提交情况并反馈教师,教师可以打包下载学生作业。
關键词:课程管理;上传作业;自动统计;打包下载
一、前言
随着信息化时代的来临,计算机技术的应用被更多人接受并且逐渐运用到了生活的各个领域,使人们生活的效率大大提高。但发现在教学上,仍存在大量采用传统的收发纸质作业,教师逐一核对提交情况的方式。这样不但教师收取作业的难度,还会耗费大量时间在整理作业和核对学生信息上,甚至可能造成学生作业的丢失。
为了解决这个问题,设计并开发了一种课程管理系统,教师可以添加课程和发布课程作业,学生则可以提交某一门课程的作业,系统会自动解析学生的编号,将学生该门课记录为“已提交”,教师最后可以通过下载学生作业进行批改。整个流程都在线上完成,减少了作业收发、核对的流程,节省了许多人力物力[1]。
二、设计原理
(一)导入学生信息(LoadExcelServlet)
系统运用了Apache POI对学生信息进行导入,Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。利用Apache POI,教师通过上传该门课程的学生编号EXCEL文件,利用Apache POI对EXCEL文件进行解析读取,存入该课程的MySQL数据库表中。MySQL 是一个开放源码的关联式数据库管理系统,性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在 Internet上的中小型网站中[2]。
(二)上传作业(UploadServlet)
系统运用了Apache fileupload实现作业上传的功能,fileupload是Apache commons下面的一个子项目,用来实现Java环境下面的文件上传功能。服务器创建以课程ID为文件名的文件夹,对学生上传的作业进行保存。学生上传的作业必须以学生编号命名,服务器接收文件的同时对MySQL数据库中该课程的数据表进行登记。
(三)信息反馈
JSP全名为Java Server Pages,JSP是在传统的网页HTML文件(*.htm,*.html)中插入 Java程序段和JSP标记,从而形成 JSP 文件。JSP是用于开发服务器端 Web 应用程序的一种技术[3],通过JSP技术生成课程信息的动态页面,读取MySQL中对应课程的数据表,生成
表格,显示学生作业提交情况。
(四)作业下载(DownloadServlet)
教师可以把服务器端的文件下载至客户端,Servlet能够向客户端发送任意格式的文件数据。通过ServletContext()的getResourceAsStream()方法,获取到一个读取课程作业目录下的输入流,再利用response.getOutputStream(),得到用于将文件输出至客户端的输出流。简而言之,DownloadServlet的工作是根据客户端的请求(需要下载作业的课程),获取输入流读取所需文件,并通过输出流发送至客户端。
(五)其他模块
非核心Servlet包括登陆模块LoginServlet、注册模块RegisterServlet、新建课程NewCourseServlet和新建作业NewHomeworkServlet等,它们实现了系统的基本功能,如登陆注册。限于篇幅不一一详细介绍。
三、设计成果
(一)教师作业发布
注册一个“教师”类型账号,添加一门名称为“Java程序设计”的课程后,在“发布作业”页面可选科目里面出现了该账号所添加的科目(如图1所示),填写“作业名称”,并提交学生名单EXCEL文件后,转至“作业下载”页面(如图2所示),选择“Java程序设计”,查看各学生的提交情况。
(二)学生上传作业
注册三个“学生”类型账号,姓名在“作业上传”页面,分别上传“Java程序设计”的作业。
(三)教师查看
返回教师的“作业下载”页面,对应的3位学生的作业提交情况显示“是”。右侧的“下载”可下载学生的作业。
四、总结
本系统为学校教学提供了便利,功能实用,但距离实际产品仍有不足。总体而言,本课程管理系统效果良好,同时存在它的使用价值,可在其基础上继续改进,设计出更加完善的系统。
参考文献
[1] 马骁.基于JSP的学生就业信息管理系统设计与实现[D].吉林大学,2015.
[2] 吴小青.JSP+TOMCAT+MYSQL 开源软件整合配置初探[J].齐齐哈尔大学学报. 2012, 28(4):66-69 .
[3] 刘佳.基于JSP_Servlet图书信息管理系统的设计与实现[D].天津大学,2012.
作者简介:吴健(1993——)男,汉族,广东茂名人,华南师范大学大学物理与电信工程学院,2013级本科生,通信工程专业。
關键词:课程管理;上传作业;自动统计;打包下载
一、前言
随着信息化时代的来临,计算机技术的应用被更多人接受并且逐渐运用到了生活的各个领域,使人们生活的效率大大提高。但发现在教学上,仍存在大量采用传统的收发纸质作业,教师逐一核对提交情况的方式。这样不但教师收取作业的难度,还会耗费大量时间在整理作业和核对学生信息上,甚至可能造成学生作业的丢失。
为了解决这个问题,设计并开发了一种课程管理系统,教师可以添加课程和发布课程作业,学生则可以提交某一门课程的作业,系统会自动解析学生的编号,将学生该门课记录为“已提交”,教师最后可以通过下载学生作业进行批改。整个流程都在线上完成,减少了作业收发、核对的流程,节省了许多人力物力[1]。
二、设计原理
(一)导入学生信息(LoadExcelServlet)
系统运用了Apache POI对学生信息进行导入,Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。利用Apache POI,教师通过上传该门课程的学生编号EXCEL文件,利用Apache POI对EXCEL文件进行解析读取,存入该课程的MySQL数据库表中。MySQL 是一个开放源码的关联式数据库管理系统,性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在 Internet上的中小型网站中[2]。
(二)上传作业(UploadServlet)
系统运用了Apache fileupload实现作业上传的功能,fileupload是Apache commons下面的一个子项目,用来实现Java环境下面的文件上传功能。服务器创建以课程ID为文件名的文件夹,对学生上传的作业进行保存。学生上传的作业必须以学生编号命名,服务器接收文件的同时对MySQL数据库中该课程的数据表进行登记。
(三)信息反馈
JSP全名为Java Server Pages,JSP是在传统的网页HTML文件(*.htm,*.html)中插入 Java程序段和JSP标记,从而形成 JSP 文件。JSP是用于开发服务器端 Web 应用程序的一种技术[3],通过JSP技术生成课程信息的动态页面,读取MySQL中对应课程的数据表,生成
(四)作业下载(DownloadServlet)
教师可以把服务器端的文件下载至客户端,Servlet能够向客户端发送任意格式的文件数据。通过ServletContext()的getResourceAsStream()方法,获取到一个读取课程作业目录下的输入流,再利用response.getOutputStream(),得到用于将文件输出至客户端的输出流。简而言之,DownloadServlet的工作是根据客户端的请求(需要下载作业的课程),获取输入流读取所需文件,并通过输出流发送至客户端。
(五)其他模块
非核心Servlet包括登陆模块LoginServlet、注册模块RegisterServlet、新建课程NewCourseServlet和新建作业NewHomeworkServlet等,它们实现了系统的基本功能,如登陆注册。限于篇幅不一一详细介绍。
三、设计成果
(一)教师作业发布
注册一个“教师”类型账号,添加一门名称为“Java程序设计”的课程后,在“发布作业”页面可选科目里面出现了该账号所添加的科目(如图1所示),填写“作业名称”,并提交学生名单EXCEL文件后,转至“作业下载”页面(如图2所示),选择“Java程序设计”,查看各学生的提交情况。
(二)学生上传作业
注册三个“学生”类型账号,姓名在“作业上传”页面,分别上传“Java程序设计”的作业。
(三)教师查看
返回教师的“作业下载”页面,对应的3位学生的作业提交情况显示“是”。右侧的“下载”可下载学生的作业。
四、总结
本系统为学校教学提供了便利,功能实用,但距离实际产品仍有不足。总体而言,本课程管理系统效果良好,同时存在它的使用价值,可在其基础上继续改进,设计出更加完善的系统。
参考文献
[1] 马骁.基于JSP的学生就业信息管理系统设计与实现[D].吉林大学,2015.
[2] 吴小青.JSP+TOMCAT+MYSQL 开源软件整合配置初探[J].齐齐哈尔大学学报. 2012, 28(4):66-69 .
[3] 刘佳.基于JSP_Servlet图书信息管理系统的设计与实现[D].天津大学,2012.
作者简介:吴健(1993——)男,汉族,广东茂名人,华南师范大学大学物理与电信工程学院,2013级本科生,通信工程专业。