设计创新TechnologyInnovationandApplication
科技创新与应用
2019年16期基于JAVA的课程设计管理系统的设计与开发*胡江婧,曹双双*
(湖北师范大学计算机与信息工程学院,湖北黄石435000)
摘要:随着教育信息化的普及,传统的人工课程设计管理模式已经很难适应现代化需求,针对此问题,设计实现了基于JAVA技
过程术的课程设计管理系统,该系统采用MVC设计模式以及MySQL数据库技术进行开发,实现师生畅通式交流、在线实行课题双选、
数据实时处理、用户行为计算分析等功能,达到最大程度的资源共享。测试结果表明,本系统具有一定的稳定性,保证了数据的正确性及实时性,有效降低教师工作过程中产生的失误,促进师生互动交流,保障了课程设计过程管理规范性。
管理系统;关键词:课程设计;JAVA
中图分类号院TP311
文献标志码院A
文章编号院2095-2945渊2019冤16-0080-03
Abstract:Withthepopularizationofeducationalinformatization,thetraditionalmanagementmodeofmanualcurriculumdesign
hasbeendifficulttomeettheneedsofmodernization.Inordertosolvethisproblem,acurriculumdesignmanagementsystembasedgytorealizethefunctionsofsmoothcommunicationbetweenteachersandstudents,on-linesubjectselection,real-timeprocessingofprocessdata,calculationandanalysisofuserbehavior,andsoon,inordertoachievethemaximumdegreeofresourcesharing.Thelumdesignprocessmanagement.
Keywords:curriculumdesign;managementsystem;JAVA
intheprocessofteachers'work,promotestheinteractionbetweenteachersandstudents,andensuresthestandardizationofcurricu鄄
onJAVAtechnologyisdesignedandimplemented.ThesystemisdevelopedusingMVCdesignpatternandMySQLdatabasetechnolo鄄
testresultsshowthatthesystemhasacertainstability,ensuresthecorrectnessandreal-timedata,effectivelyreducesthemistakes
引言
课程设计是学生在教师指导下综合运用自己所学知识解决问题的一次实践过程,也是检验学生综合素质以及教师教学质量的重要环节[1]。针对传统人工管理模式而言,其管理效率较低,也存在工作过程中数据的泄露及正确率损失。各大高校在教学管理方面目前已经普遍实现的是学生学籍等方面管理,对课程设计管理这一方面很少涉及或不够全面[2]。同时,学生在完成作品过程中不能与老师及时沟通,导致指导效果欠缺。而随着当今远程教育的发展和丰富网络资源共享对其实现网络化是必要的。因此,如何采用先进的技术和方法来提高课程设计的质量尤为重要。
提高课程设计质量直接有效的方式就是实行课程设计过程的管理,并且对用户使用系统过程行为作出详细数据分析,总结工作改进意见。通过本系统能够有效提升课程设计的管理规范,最大限度地提高教学过程中课程设计的信息化建设。
1功能需求分析通过调研,明确本系统的总体任务是进行课程设计工作的有效管理。根据课程设计工作流程,系统设计为三级化登录,系统角色分别为学生,教师,管理员[3]。各类角色拥有各自不同的权限,登入系统后通过浏览器与服务器的交互工作完成相关信息处理。
学生登入系统后可以进行查看课程设计相关通知和课题信息,浏览教师信息,在线选择课题和查看最终双选结果;查看教师提供的资源,上传作品,能够在线留言及教学评价,保存数据后并退出系统。
教师端进入系统后也能够查看课程设计相关通知,查
(包括看学生信息;确定双选结果,课程设计课题内容管理
课题内容上传及增删改,查看学生作品,上传参考资料等),对学生问题进行答疑,查看教学评价。
系统管理员拥有系统最大权限,实现用户信息统一管理(包括师生信息浏览,添加,修改删除,实行管理员信息
(上传公告,修改删除等),管理课程设计通知消息更改删
除公告内容),双选时间管理、信息汇总统计,管理学生选题过程信息及成绩输出,保存数据后退出系统。
2系统设计
通过上文需求调查与分析,结合课程设计流程,本系统功能主要体现在以下几个方面:
2.1课程设计工作实行分级化管理不同的等级拥有不同的权限,管理员实施对系统的管理,而师生不需要进行注册操作,登录时使用学校录入数据库的账号以及密码即可。
2.2课程设计过程实行智能化管理
教师和学生能够按照工作要求,按时完成双选工作,同时管理员也可对过程信息进行管理,使课程设计工作规范化,公开化,公平化。
*基金项目院湖北师范大学本科生科研立项野基于WEB的课程设计管理系统的设计与开发冶渊编号院2018ZD019冤
(1987-)计算机教育应用、软件设计与开发。*通讯作者:曹双双,女,湖北黄石人,硕士,研究方向:-80-
2019年16期TechnologyInnovationandApplication
科技创新与应用
2.3设计过程实现师生沟通畅通性[4]当师生不能及时见面时,防止问题得不到解决,学生可上线进行留言询问,教师端可根据学生需求进行答疑,若存在多条相同批次问题,教师能通过系统在线聊天室对学生进行在线集中答疑。
2.4课程设计数据实现可视化
系统可根据学生选题行为进行数据分析,包括选题趋势,频率等。通过一定的科学分析,了解学生的具体学习情况,进行工作的改进。
2.5系统具有一定的安全性以及可扩展性本系统仅供本校人员使用,完全禁止无关人员访问服务器,同时系统功能扩充时不影响当前功能结构[5]。
根据设计要求,保证规范且高效地完成课程设计工作,系统模块详细功能如图1。
3功能实现
3.1师生双向选题模块这是系统关键的部分,学生选择的结果直接影响到最后其课程设计作品完成以及最终成绩的高低,合适的选题可以充分发挥出学生的学习能力,激发学生去主动探索新知识,同时也促进了教师课题质量提高及自身指导水平。
待选课通知下发后,学生根在正确的时间点进入系统进行选择,根据自己实际情况选择自己心仪的课题及教师,每个学生拥有两种选择,分别为第一志愿及第二志愿[7]。待初选题结束后,教师端上线可查看选题结果进行选题的确认,每名教师优先选择第一志愿所报学生,且只有当教师小组名额大于第一志愿所报学生数目时教师端才能顺延选择第二志愿学生,而对于选课过程余下未选到的学生,再统一集中进行第二次选课,对于终选结束后依旧未选到的同学,管理员采取随机平均分配的方式以确保每个同学都完成选题工作。
学生触发选题动作后,页面通过二级联动形式绑定数据,筛选后返回出所选的教师姓名tname,课题名称cname,志愿类别wishtype等基本信息存入学生选课表单CHOOSE_COURSE中,系统通过动态取得DAO层所查询到list数据得到学生所选课题详细信息,按照第一志愿wishtype1及第二志愿wishtype2做出分类别呈现,教师端上线能够查看学生对其的选择情况,根据组内人数对学生进行选择,若wishtype1_num3.2在线留言模块此模块为师生互动模块,合适且及时的师生交流可以更好解决学生设计过程中所遇难题,促进学生能力提升。当学生遇到难解决情况时,可以登入系统后在线向相关指导教师留言,解决自己不懂的问题,教师端登录后可以查看学生所问的问题,并在线进行回复。当学生点击留言按钮后,触发留言action:addliuyan通过Servlet配置文件,通过post方法得到表单中内容信息以及留言学生id,通过
(insert)DAO层添加方法将留言内容以及留言学生id插入
留言信息表中,教师端进行回复留言时,点击回复触发ac原tion后,系统得到表单内回复内容,被回复人id以及被回复留言内容将其存入回复信息表。
3.3聊天室模块
考虑到学生所提问题可能存在重复相似性,以及教师临时集中对学生进行答疑等情况,为了提高教师工作效率,保障师生交流体系的畅通,构建聊天室模块,优化教学工作。
当用户发送消息时,客户端将用户信息封装后向服务器端发送连接请求,建立一个Socket对象与服务器端进行连接,连接成功后便可成功发送接收信息[8]。服务器端采用多线程形式满足多个客户端发送消息且处理信息,提高服务器工作效率及使用率,建立ServerSocket类满足实时数据交换,在端口处监听客户端请求[9]。
3.4教学评价模块
教学评价是整个教学流程中检验教学质量重要的环
设计创新图1系统结构图
-81-
设计创新TechnologyInnovationandApplication
科技创新与应用
2019年16期节之一,以学生为主体,公正对教师教学情况进行客观评价,进一步提高学校教学质量管理水平。
学生评教时根据评价等级-优秀,良好,一般,及格,不及格五个等级对教师指导过程给予评价,每一类等级对应分数为30,25,20,15,10。当选择checkbox中下拉列表某一等级时,request对象通过getParameter()得到post表单中等级内容使其存入相应数据库从而对应属性值增加1,调度器,系统通过调用MLib库中分类、回归等算法实现更
最后系统调用echarts技术将结果分析进多数据分析结果。
行可视化转化,管理员查看直观性图表分析出学生的学习效果及教师教学状态,将分析报告反馈给老师,从而对课程设计工作实行监督改进。
4系统测试
为了确保发布前系统质量,应对系统进行必要的测试教师得到反馈表中Assess_num也对应增加1,系统将得到的属性3.5值后台进行平均计算,反馈给各个老师。
为了数减据轻导管理入/导员出人模工块
录入学生教师信息的工作量,运用Java的反射和注解机制能够有效实现数据库与Excel文件的数据交互,保证了数据的正确性以及完整性,使用注解时自定义Excel基本信息,如字段名,字段标题,对齐方式等,再通过在Model层中属性对应getter方法添加这些注释,便能将其标记为Excel相关字段,未被注释的字段则不受影响,同时使用反射的方式能获取到类中方法属性。利用反射与注解机制相结合,在实体类中,通过反射机制再基于注解定义的相关字段,创建相应Excel。
导入Excel文件意味着将已经生成的Excel模板存入系统数据库中,此过程中需定义接口方法接收文件并对文件进行解析,在Excel文件中,每一行都对应于每一个实体对象,解析后得到存放多个对象的List,在解析过程中,首先检验文件格式以保证文件有效性,再循环每一行数据,将其赋值给对象,存入数据库中。导出过程中引用反射机制aBean,获得置到单中字实段体找类出中,属最性方后通过法,再HSSFWorkbook通过@Excel注对解象将将值设Jav原3.6元格中,实现数据的导出系统数通过据分对析用模户块
。
行为进行分析,将日志文件做出总结计算,生成分析报告,阐明用户行为趋势并给出相关建议,促进系统性能的优化,同时也反馈给教师学生在课程设计工作过程中的表现,使其更深入了解学生学习掌握程度,提升工作能力。
为了实现数据的快速精准计算以及减少资源损耗,系统采用Hadoop存储以及Spark技术结合进行数据构建,其中数据源层中包括用户在使用本系统时产生的实时数据及数据库中等脱机数据,在抽取数据源内数据时,根据采集Sqoop的数据进行数据分志文件数采据用转换Flume工具文进行析,件收导MySQL集入工具,而数进行对据于在库内静态数据通过采集线,采产生集后的的Log数日据通过ode的数组接口连接存储在HDFS分布式系统中。其中NameN原据以件查询block元数块形据式返回储存一在定数HDFS量DataNode系统内[10]节。数点,据计上传算后层中RDDSparkDAGScheduler,资计源算管框理架器实分行读配取出HDFSExecutor内,数并据内启容动构建出进行-Executor解析82-
计,同算时对根的TaskScheduler据RDD内部依赖关系形成的DAG进程图。结果反馈给Task进行分调度配器任务再行,最反馈给后TaskDAG
把环节,本系统采用综合黑盒测试和白盒测试两种方式完成测试。以本系统双选结构模块为例,从用户的角度出发,参照双选模块中程序流程、数据联系及参数阐明等,采用黑盒模型中等价类划分法、边界值分析法结合白盒中基本路径测试对该模块中程序结构进行计算分析。
该测试结果一切顺利,同理对于系统其他功能模块采取相应方法实现测试。经过测试,该系统工作一切正常,能够应用于高5校课程设计工作管理。
在结束语
此次开发研究过程中,本文所设计的课程设计管理系统将传统人工管理的模式转换成信息化管理模式,简单方便,界面实用,用户操作难度较低,同时系统权限层次分明,开发架构中采用多种防御手段,加强了安全性能,完全禁止其他无关人员访问服务器,有效避免漏洞产生,同时系统具备易维护性和可扩展性等特点,有助于后续维护人员工作提供支持。
因此,本文所开发的管理系统具有很强的实用价值,并具有一定安全性及扩展性满足当下高校对课程设计工作管理的需求,提高了课程设计任务中高校的管理效果,降低教师工作过程中产生的失误,便于课程设计工作信息的及时传递。参考文献院
[1]实李运[2]现[J].平软件导刊,吴素芹,,
2016刘艳华.基于Web的毕业设计管理系统设计与统设瞿蓝静怡,15(,11等).:基123-125.
于[3]设杨旭东计沁麒与实,陈书书,陈婷现[J].,福建,Web的班级日常事务管理系梁潇聆电脑.基,于2018web,34的(09):122-123.
[4]计[J].软件,2018,39(05):本科毕业师生双选系统开发与实李蕖[5]现,[J].张利攀枝花学院学报.基于B/S与C/S182-188.,2014架构的,31(本科06):生97-99.
导师制双选系统设计统设邓雄辉计与实,蔡梦婷现[J].福建,
陈专升电脑,,等2018.基,于34(J2EE08):的26-27.
班级学生信息管理系[6][7]息与冯欣电,
脑宋勇(理论.基版于),MVC2018(模18式)的:225-226.
网络教学资源管理系统设计[J].信几个关键郑天宇,代[8]任琴,孔令慧问题的张玉军,
研,
杨阳秦冰究[J].,等.基于ASP.Net的毕业设计双选系统中.基电于脑知识JAVA与技术的多人,聊天室2018,14的(系01)统设:115-116.
计[J].时[9]农识郝胜机,华2018,
张,素华45(01.基):于142.
JAVA的聊天软件设计与实现[J].电脑知[10]与技术,2017,13研究石[J].敏信息技术,卢丹海,,秦婷(14)2019(.基:97-99.
02于):大数据5-10.
的高校学生分析与服务平台的