基于JSP的在线作业系统的设计与实现

2012-04-29 00:44沈岚岚李云辉王小琼
科技创新导报 2012年18期
关键词:作业系统题目班级

沈岚岚 李云辉 王小琼

摘要:网络化教育已经成为现代教育的一个特征,在线作业系统是在研究学生与教师间作业的运行方法的基础上开发的,使用网络对教师与学生的信息、以及他们之间的作业发布、提交及批改下发的过程进行管理,以方便学生与教师之间的作业互动操作,提高学生的学习效率和教师的工作效率。

关键词:在线作业JSPWeb应用网络

中图分类号:TP311.5 文献标识码:A 文章编号:1674-098X(2012)06(c)-0008-01

作业是教学过程中得重要环节,传统的作业提交过程需经过学收集、整理、上交步骤,教师批改后还要统计、分发,步骤繁琐,效率低;在线作业系统可以可以有效利用学校网络的软硬件资源,通过Internet实现作业提交、统计、分发等工作简化传统的作业收发程序,以提高学生的学习效率和教师的工作效率。

1 系统功能分析

在线作业系统要求可以显示已登录的学生和教师用户所需信息。教师用户可以在线添加作业题,给所教的指定班级发布作业计划,对学生提交的作业进行批改打分写评语等操作,学生用户可以在线作业并提交,可查看批改过且回发的作业,学生与教师之间可以互相发送留言,增加沟通的方便。最终目的是以网络的方式代替现实中传统的写、改作业和作业的收发工作,系统还具备定时功能,让教师可以提前设计好作业,日期到时学生便可进行答题,教师不会因出差等事情耽误了作业的发布。

2 系统设计与实现

2.1 主要技术

本系统主要用到JSP(JavaServer Pages)技术、Div+Css、JavaScript、Struct2等,JSP是使用Java编程语言编写类XML的tags和scriptlets,以封装产生动态网页的处理逻辑,网页能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Struct2是在JSP Model2基础上实现的一个MVC框架,有助于减少运用MVC设计模型开发Web应用的时间。

2.2 数据表设计

本系统共需要创建14个数据表。这14个数据表中存放了网站所需要的数据。设计如下:

(1)管理员用户表(编号,用户帐号,密码,姓名);

(2)学生用户表(编号,用户帐号,密码,姓名,所在班级,性别,电子邮箱);

(3)教师用户表(编号,用户帐号,密码,姓名,所教班级,性别,电子邮箱,所添加的题目号);

(4)班级表(编号,班级号,所属专业ID);

(5)专业表(编号,专业ID,专业名称,所属系ID);

(6)系表(编号,系ID,系名称);

(7)题目表(编号,题目ID,题号,题目类型,题目问题,题目答案);

(8)选择题选项表(编号,题目ID,题号,选项A,选项B,选项C,选项D);

(9)作业任务计划表(编号,作业任务ID,发布教师ID,作业班级ID,发布时间,上交时间,回发时间,任务说明);

(10)学生作业主表(编号,作业学生ID,作业任务ID,作业状态);

(11)学生作业详细表(编号,作业学生ID,题目ID,题号,学生答案,得分);

(12)分值表(编号,题目ID,题目类型);

(13)留言表(编号,发起留言人ID,接收留言人ID,留言标题,留言内容,留言时间,留言对发起人状态,留言对接收人状态);

(14)回复表(编号,留言编号,回复人ID,回复内容,回复时间)。

2.3 模块设计与是实现

该系统主要由三个大模块组成,学生模块,教师模块,管理员模块。

2.3.1 教师模块

教师可修改自己的个人信息,对作业题库进行添加修改,发布作业任务,对学生提交的作业的主观题进行打分、点评,对单次作业任务的情况进行查看,对班级所有作业任务进行平时成绩统计,并可以查看学生生对自己的留言和回答学生提问。

教师模块界面采用JS+CSS布局,包括个人资料,作业计划管理,作业批改统计,题库管理,查看发送留言和回复,密码修改等。

发布作业时通过JS弹出框显示作业任务的添加页面(addNewPlan.jsp),页面通过通过该教师帐号查询套题表(title)所有该教师添加的套题号(Title_ID),在页面上用下拉框实现选择,主要代码如下:

此外,教师还可以通过打开统计页面进行查询,检查作业完成情况,了解学生知识掌握情况,并可以根据每次作业的评分计算出平时成绩,作为期终学生评价的依据。

2.3.2 学生模块

学生可以修改自己的个人信息,在线查看已经发布的作业任务,完成作业并进行提交,查看教师批阅后的作业情况及评分、评语,并可以通过对老师留言提出咨询,查看老师对自己提出的问题的回复。

学生的在线作业是通过保存在Session中的学生帐号来查询学生作业主表中的作业任务号,ResultSet rs=get.getStuUnfinishWork(loginAccount);在学生任务主表中有作业状态,默认为0,表示未交。查询为未交且任务中的发布日期要小于当天,且提交日期大于当天:页面上用while(rs.next())来显示出任务相关信息,答题页面由JS控制弹出。

提交做好的作业时用表单提交,后台获取各题学生答案,并在学生作业详细表中写入学生答案信息,将学生作业主表中的任务状态改为1,标识此学生此次任务已提交。

2.3.3 管理员模块

管理员可以对教师用户、学生用户、管理员用户、班级信息、专业信息、系别信息等进行管理。

3 结语

随着计算机以及网络的普及,教师与学生对辅助教学方式的要求也越来越高,在教学辅助方式上追求质量及效率。作为教学核心组成之一的作业也趋向更加便捷快速的方式。在线作业系统为教师学生提供了便捷的基于web的作业系统,简化了作业操作流程,基本解决了作业提交步骤复杂的问题,能够更好的为高质高效的教学服务。

参考文献

[1] 冯曼菲.精通Ajax基础概念、核心技术与典型案例[M].北京:人民邮电出版社,2008.

[2] 刘斌.精通JavaWeb整合开发(JSP+AJAX+Struts+Hibernate)(第2版)[M].北京:电子工业出版社.2008.

[3] 张永宾,谭旭红,肖昆.基于Web的教师教学工作量管理系统设计与应用.中国管理信息化[J].2012(15).1,69-72.

猜你喜欢
作业系统题目班级
班级“四小怪”
唐朝“高考”的诗歌题目
如何构建和谐班级
关于题目的要求
本期练习类题目参考答案及提示
不称心的新班级
全球智能电视出货份额破五 中国占比远超海外
一道不等式题目的推广
无尘化粉碎作业系统
无尘化粉碎作业系统