更全的杂志信息网

基于SSH的多元作业评价平台的设计开发

更新时间:2016-07-05

1 引言

随着信息化的发展,学生课堂作业的提交形式越来越趋向电子化,对于上机操作类课程,一直以来,课堂作业的提交和评价方式困扰着很多师生,通常教师将学生提交的作业后经U盘拷贝课下评阅,学生不能及时得到反馈,且评价形式非常单一,只限于教师对学生的单向评价,无论是效率还是效果都无法满足日益发展的信息化教学的需求。因此设计开发一个基于目前流行的SSH架构[1](Struts、Spring、Hibernate)的多元作业评价平台,既实现教师对学生作业的评价,又实现学生间的互评及学生对自己作业的自评,除了学生与教师间的互动外,更强调学生之间的交流互动以及学生对自身的评价,本平台利用编程语言JAVA[2]及MVC模式实现,操作简便、功能性强、通用性强,非常适合各院校上机操作类课程使用。

2 系统需求分析

通过对一些院校进行调研,多数学校缺少完善的作业评价平台,从教学效率及效果出发,教师和学生都需要一个高效的作业评价平台,从使用者的角度分析,作业评价平台由面向学生用户和面向教师用户两个部分组成。

1)学生用例:学生登录后,可以提交作业、评价其他同学作业、查看老师和同学对自己作业的评价以及自我评价。图1是学生用例图。

图1 学生用例图

2)教师用例:教师可以设置及修改学生密码、对学生分组、评价学生作业、分配学生互评任务、查看学生之间的互评结果、成绩统计分析等。图2是教师用例图。

图2 教师用例图

3 系统架构

本文使用SSH框架实现,Struts框架作为表现层,是系统的整体基础架构,负责各层的分离,控制业务跳转、接收请求及显示请求结果,该平台表现层中使用HTML或JSP等页面实现与用户的交互;Spring为业务处理层,通过IOC容器为表现层的交互动作注入相应的业务处理模型和对象数据处理组件;Hi⁃bernate作为数据持久层,对象数据处理(DAO)组件通过Hiber⁃nate的对象关系映射与数据库进行交互,并返回处理结果。使用SSH框架,系统中的每一层都以低耦合的方式与其他层通信,实现了视图、控制器与模型的分离,视图变化时,模型不用改动或改动很少,从而可以提高系统的可扩展性和稳定性。图3是SSH架构图。

图3 SSH三层架构图

4 系统功能

平台的功能从使用者的角度可分为两个部分,即面向教师用户的功能及面向学生用户的功能,下面介绍其具体功能。

土壤养分测定采用国际农化服务中心推荐的土壤养分综合系统评价法(ASI法),ASI联合浸提液[NaHCO3(0.25摩尔/升)-EDTA(0.01摩尔/升)-NH4F(0.01摩尔/升)],测定有效成分P、K、Cu、Fe、Mn、Zn含量,用磷酸钙溶液(0.8摩尔/升)浸提,测定B、S含量。用氯化钾溶液(1摩尔/升)浸提,测定有效钙、镁以及铵态氮含量[4]

4.1 面向教师用户的功能

㉝傅莹:《坚持合作安全、共同发展、政治包容,携手构建人类命运共同体》,《人民日报》2017年5月16日。

为了实现代码的重用、提高程序的性能和代码的可读性[4],设计了三个公共类:Item公共类,实现对数据表最常用的id和name属性的封装,用于系统中各种Swing列表、表格、下拉列表框等组件的赋值;数据模型公共类DModel,与Item类的使用方法相似,是对数据表中所有字段的封装,但仅是纯粹的模型类,主要用于存储数据;Dao公共类,即数据访问对象,在该类中实现了数据库的驱动、连接、关闭和多个操作数据库[5]的方法。

据介绍,在质量责任方面,明确了农村公路建设工程实行质量责任终身制;在监管机制方面,明确了按照分级负责原则,建立健全上下协调、控制有效、覆盖全面的农村公路建设质量齐抓共管的工作机制;在质量管控方面,根据农村公路建设特点和薄弱环节,强调严把设计关、材料关、施工首件关、质量公示关、过程把控关、工程验收关、质量考核关、信用评价关等“八大关口”,增强实践操作性;在监管措施方面,明确了发挥当地群众的质量监督作用,建立质量约谈和挂牌督办制度,督促落实农村公路质量责任。

3)分组管理功能:这是系统的辅助功能,分组教学时,使用该功能对学生进行快速分组。

我国的社会主义性质决定,政府一方面是社会管理者和宏观经济调控者,另一方面是国企的出资者。政府为了创造经济发展的良好形象,必然提供与之相关的财务数据。另外,国企领导的任期短,奖惩机制不健全,使得企业领导人不注重可持续发展,只关心眼前利益。

4)学生自评功能:教师和其他同学对自己评价后,通过老师的评语及同学的评价,学生会对本次作业有更深层次的理解和认识,学生通过对他人作业的评阅,对于同一问题学习到不同的解决方法,拓宽了自己的思维,此时,学生会对自己的作业有更客观的评价,因此,学生自评功能是在收到评价及评价过他人后才开放的。图4是系统结构功能图:

6)统计分析成绩:该功能有两个主要目的,一是根据学生每次作业的成绩,得知学生对课程内容的掌握程度;二是根据学生每次的作业的成绩,统计出该名学生一学期的作业成绩。

7)清空访客IP功能:随着系统访问量的增加,会占用大量后台主机的缓存,因此需及时地清空历史访问者的IP。

8)数据库备份与恢复功能:数据库中存放所有学生的作业及评价的数据信息,因此可靠性至关重要,因此需及时地备份数据库。

4.2 面向学生用户的功能

1)上传作业功能:学生登录系统,进入相应课程后,所具有的最基本的功能。

教师在该平台中的角色即是管理者也是普通用户,具体功能如下:

2)评价其他同学作业功能:这是学生拥有的一个重要的功能。学生提交的作业是不共享的,教师会随机分配哪些学生作为另一些学生的评价者,并授予评价者评价的权限,此功能设计的初衷是通过学生间的互评[3],创造一个互相学习的空间,也为学生的自主学习创造更多参与的机会。

3)查看评价功能:学生可以查看教师及其他同学对自己本次作业的评价。

5)课程管理功能:学期初,课程负责教师可以添加课程,生成班级,设置作业成绩的配分规则等。

糖尿病合并冠心病的患者于非糖尿病者不同的是糖尿病患者的冠状动脉粥样病变更广泛,常多支受累,粥样斑块严重,且常有溃疡、钙化等,即便是介入治疗术后,合并糖尿病的患者发生再闭塞的几率同样较高[17]。

图4 系统功能结构图

5 系统功能的实现

5.1 公共类的设计

1)用户管理功能:此部分主要是对进入对应课程的学生进行登录验证、对学生密码进行管理等。

2)评价功能:教师可以对学生完成作业的情况进行评价评分。

5.2 评价管理模块功能的实现

下面以评价管理模块为例,介绍其实现的过程。接口In⁃fAssess中定义了对评价进行管理的方法,如添加评价、删除评价、修改评价、查询评价等,ClsAssess类用来实现InfAssess接口。AssessAction继承了SSH架构中表示层Struts中的Action类,用于接收用户输入的评价信息,封装为AssessInfo对象,同时根据Struts的配置文件信息调用ClsAssess类中的对应方法实现师生对作业评价的相关操作。该模块类图设计如图5所示:

4)评价管理功能:学生不仅要完成作业任务,还要完成评价他人的任务,该模块为学生分配评价任务、对每个学生得到的评价进行统计分析、对学生的评论评价进行审核等。

图5 评价管理模块类图

其中,Struts的配置文件信息如下:

利用Spring对Hibernate支持,Hibernate所需要的基础资源,都由Spring提供注入,ClsAssess类通过继承HibernateDao⁃Support类,获得HibernateTemplate模板的引用完成对AssInfo对象的持久的操作。Spring通过配置文件为AssessAction注入相应的业务处理模型和对象数据处理(DAO)组件,Spring配置文件信息如下:

5.3 成绩统计分析模块的实现

该模块借助struts2和jfreechart实现使用饼状图、柱状图、折线图展示学生作业成绩的各种统计分析,包括每位学生每次作业的成绩,每位学生所有作业的平均成绩,全班每次作业的平时成绩,全班学期作业的平均成绩,平行班同一门课程的成绩比较分析以及成绩的导出等功能。在设置struts中的pack⁃age配置时使其继承jfreechart-default,配置如下:

图表生成逻辑处理过程中,把相应图的逻辑封装为JfreeChartUtil类,传入相应的参数,其中数据的显示则是从后台数据库中查询出来的,将成绩信息封装为一个Map:其中键值为描述标签信息,值为相应的成绩数值,在生成图表时循环遍历Map取得其中的键和值。

在土方开挖施工时,施工管理部门要制定好科学有效的计划安排和组织管理,充分利用好施工现场的有利条件,严格控制施工成本、施工进度以及施工安全。很多情况下,基坑土方开挖的面积较大,在开挖过程中不仅要求配合锚杆和土钉的施工进行分步开挖,而且为了增加日出土量,都会选择盆式开挖,也就是每边给锚杆和土钉留有约10m的作业面,中间部分就以每步3~3.5m的速率开挖,其土方开挖允许的偏差如表1所示[3]。

6 数据库设计

本平台使用MYSQL数据库,MYSQL是一种开放源代码的关系型数据库管理系统,因为它开源、广泛传播、规模小,对于学校而言,其功能已经能满足要求,并降低开发成本。根据成绩评价管理平台的功能需求,数据库中将设计以下几个主要的数据表:

1.3.2.3 术后恢复期 沟通时语调轻柔和缓,建议患者通过舒缓的音乐、阅读及其他形式减少对疼痛的关注度。向患者及家属详细讲解术后可能出现的状况及应对策略。

1)学生成绩表(tb_score):保存学生的作业成绩信息,主键为学生学号。

表1

字段Stu_ID Stu_Name Work_ID Tea_Ass Stu_Ass Self_Ass Work_Score数据类型Int VarChar Int VarChar VarChar VarChar VarChar描述学号姓名作业编号教师评分同学评分自评分数作业总成绩

2)教师表:保存任课教师信息,如教师所教课程,教师的基本信息等,主键为教师工号。

表2

字段Tea_ID数据类型Int描述学号Tea_Name Cou1_ID Class_ID VarChar Int Int姓名所教课程编号任课班级编号

3)课程表:学期初,教师创建一门课程,课程表保存课程的基本信息。

表3 课程表

字段Cou_ID数据类型Int描述课程编号Cou_Name VarChar 课程名称Cou_Date VarChar 上课时间ClassID VarChar 对应班级

4)评价表:保存学生对他人作业的评价、教师对学生作业的评价及学生自评的信息。

表4 评价表

字段Ass_ID数据类型Int描述评价编号Stu_ID Int 被评价学生学号Work_ID Int 评价作业编号Ass_Name VarChar 评价人Asse_content VarChar 评价内容

除此以外,还有成绩表、IP地址表等,基于篇幅限制,其他数据表及各数据表之间的关联不再一一阐述。

(3)TK-NCC01型钻具回次进尺长度可达2 m,在保证较高岩心采取率的同时提高了钻进取心效率,能有效的控制钻井成本,取得较好的经济效益。

钢闸门下游侧设有安全抑制带,以防止下游水位高或遇大风时钢闸门向上游倾倒,安装加强抑制带时还可实现反向挡水。

7 结束语

课堂效果评价作为课堂教学的最后一个环节,在传统教学中常常被忽视,并且评价权限是被教师掌握的,不能适应新课标的要求。本文就传统学生作业评价管理系统功能单一化的问题,阐述网络版作业管理平台设计及开发,经理论分析和实际运行表明此系统的交互性及有效性,该平台运行,增强了学生学习过程中的主体地位,提高了教学的效果及教师的工作效率。本文的下一步研究是可靠性、健壮性的进一步完善等。

参考文献:

[1] 王坤.基于SSH架构的OA系统设计与实现[J].电脑知识与技术:微型电脑应用,2018(1):68-69,80.

[2] 王磊.基于J2EE技术的体育中心管理信息系统架构及应用[J].自动化与仪器仪表,2017,(9):208-209,213.

[3] 高国强.基于互评的在线作业管理系统[J].教育技术,2015,(12):65-67.

[4] 王保军.软件工程实用教程[M].北京清华大学出版社,2015.

[5] 王晓华.试析MySQL数据库性能的调优[J].电脑编程技巧与维护,2016(22):48,82.

姜冬洁
《电脑知识与技术》 2018年第12期
《电脑知识与技术》2018年第12期文献

服务严谨可靠 7×14小时在线支持 支持宝特邀商家 不满意退款

本站非杂志社官网,上千家国家级期刊、省级期刊、北大核心、南大核心、专业的职称论文发表网站。
职称论文发表、杂志论文发表、期刊征稿、期刊投稿,论文发表指导正规机构。是您首选最可靠,最快速的期刊论文发表网站。
免责声明:本网站部分资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有
如有不愿意被转载的情况,请通知我们删除已转载的信息 粤ICP备2023046998号