APP下载

基于JAVA的课程设计管理系统的设计与开发

2019-06-28胡江婧曹双双

科技创新与应用 2019年16期
关键词:课程设计管理系统

胡江婧 曹双双

摘  要:随着教育信息化的普及,传统的人工课程设计管理模式已经很难适应现代化需求,针对此问题,设计实现了基于JAVA技术的课程设计管理系统,该系统采用MVC设计模式以及MySQL数据库技术进行开发,实现师生畅通式交流、在线实行课题双选、过程数据实时处理、用户行为计算分析等功能,达到最大程度的资源共享。测试结果表明,本系统具有一定的稳定性,保证了数据的正确性及实时性,有效降低教师工作过程中产生的失误,促进师生互动交流,保障了课程设计过程管理规范性。

关键词:课程设计;管理系统;JAVA

中图分类号:TP311         文献标志码:A    文章编号:2095-2945(2019)16-0080-03

Abstract: With the popularization of educational informatization, the traditional management mode of manual curriculum design has been difficult to meet the needs of modernization. In order to solve this problem, a curriculum design management system based on JAVA technology is designed and implemented. The system is developed using MVC design pattern and MySQL database technology to realize the functions of smooth communication between teachers and students, on-line subject selection, real-time processing of process data, calculation and analysis of user behavior, and so on, in order to achieve the maximum degree of resource sharing. The test results show that the system has a certain stability, ensures the correctness and real-time data, effectively reduces the mistakes in the process of teachers' work, promotes the interaction between teachers and students, and ensures the standardization of curriculum design process management.

Keywords: curriculum design; management system; JAVA

引言

课程设计是学生在教师指导下综合运用自己所学知识解决问题的一次实践过程,也是检验学生综合素质以及教师教学质量的重要环节[1]。针对传统人工管理模式而言,其管理效率较低,也存在工作过程中数据的泄露及正确率损失。各大高校在教学管理方面目前已经普遍实现的是学生学籍等方面管理,对课程设计管理这一方面很少涉及或不够全面[2]。同时,学生在完成作品过程中不能与老师及时沟通,导致指导效果欠缺。而随着当今远程教育的发展和丰富网络资源共享对其实现网络化是必要的。因此,如何采用先进的技术和方法来提高课程设计的质量尤为重要。

提高课程设计质量直接有效的方式就是实行课程设计过程的管理,并且对用户使用系统过程行为作出详细数据分析,总结工作改进意见。通过本系统能够有效提升课程设计的管理规范,最大限度地提高教学过程中课程设计的信息化建设。

1 功能需求分析

通过调研,明确本系统的总体任务是进行课程设计工作的有效管理。根据课程设计工作流程,系统设计为三级化登录,系统角色分别为学生,教师,管理员[3]。各类角色拥有各自不同的权限,登入系统后通过浏览器与服务器的交互工作完成相关信息处理。

学生登入系统后可以进行查看课程设计相关通知和课题信息,浏览教师信息,在线选择课题和查看最终双选结果;查看教师提供的资源,上传作品,能够在线留言及教学评价,保存数据后并退出系统。

教师端进入系统后也能够查看课程设计相关通知,查看学生信息;确定双选结果,课程设计课题内容管理(包括课题内容上传及增删改,查看学生作品,上传参考资料等),对学生问题进行答疑,查看教学评价。

系统管理员拥有系统最大权限,实现用户信息统一管理(包括师生信息浏览,添加,修改删除,实行管理员信息修改删除等),管理课程设计通知消息(上传公告,更改删除公告内容),双选时间管理、信息汇总统计,管理学生选题过程信息及成绩输出,保存数据后退出系统。

2 系统设计

通过上文需求调查与分析,结合课程设计流程,本系统功能主要体现在以下几个方面:

2.1 课程设计工作实行分級化管理

不同的等级拥有不同的权限,管理员实施对系统的管理,而师生不需要进行注册操作,登录时使用学校录入数据库的账号以及密码即可。

2.2 课程设计过程实行智能化管理

教师和学生能够按照工作要求,按时完成双选工作,同时管理员也可对过程信息进行管理,使课程设计工作规范化,公开化,公平化。

2.3 设计过程实现师生沟通畅通性[4]

当师生不能及时见面时,防止问题得不到解决,学生可上线进行留言询问,教师端可根据学生需求进行答疑,若存在多条相同批次问题,教师能通过系统在线聊天室对学生进行在线集中答疑。

2.4 课程设计数据实现可视化

系统可根据学生选题行为进行数据分析,包括选题趋势,频率等。通过一定的科学分析,了解学生的具体学习情况,进行工作的改进。

2.5 系统具有一定的安全性以及可扩展性

本系统仅供本校人员使用,完全禁止无关人员访问服务器,同时系统功能扩充时不影响当前功能结构[5]。

根据设计要求,保证规范且高效地完成课程设计工作,系统模块详细功能如图1。

3 功能实现

3.1 师生双向选题模块

这是系统关键的部分,学生选择的结果直接影响到最后其课程设计作品完成以及最终成绩的高低,合适的选题可以充分发挥出学生的学习能力,激发学生去主动探索新知识,同时也促进了教师课题质量提高及自身指导水平。

待选课通知下发后,学生根在正确的时间点进入系统进行选择,根据自己实际情况选择自己心仪的课题及教师,每个学生拥有两种选择,分别为第一志愿及第二志愿[7]。待初选题结束后,教师端上线可查看选题结果进行选题的确认,每名教师优先选择第一志愿所报学生,且只有当教师小组名额大于第一志愿所报学生数目时教师端才能顺延选择第二志愿学生,而对于选课过程余下未选到的学生,再统一集中进行第二次选课,对于终选结束后依旧未选到的同学,管理员采取随机平均分配的方式以确保每个同学都完成选题工作。

学生触发选题动作后,页面通过二级联动形式绑定数据,筛选后返回出所选的教师姓名tname,课题名称cname,志愿类别wishtype等基本信息存入学生选课表单CHOOSE_COURSE中,系统通过动态取得DAO层所查询到list数据得到学生所选课题详细信息,按照第一志愿wishtype1及第二志愿wishtype2做出分类别呈现,教师端上线能够查看学生对其的选择情况,根据组内人数对学生进行选择,若wishtype1_num < Tno.cgroup_num,则导师需在所报第二志愿人数中选择剩余学生完善组员,对于第二轮选题后能未完成选题的同学,系统采取平均分配的思想完成整个分配流程,找出未满员人数最大max_notfull的导师组,其他导师组以该组未满员人数为标杆,算出每组可容纳的人数,所有未满员组可容纳人数和为sum1,当sum1等于未选学生人数时,未满员组别接收待选学生,完成整个双选过程。

3.2 在线留言模块

此模块为师生互动模块,合适且及时的师生交流可以更好解决学生设计过程中所遇难题,促进学生能力提升。当学生遇到难解决情况时,可以登入系统后在线向相关指导教师留言,解决自己不懂的问题,教师端登录后可以查看学生所问的问题,并在线进行回复。当学生点击留言按钮后,触发留言action:addliuyan通过Servlet配置文件,通过post方法得到表单中内容信息以及留言学生id,通过DAO层添加(insert)方法将留言内容以及留言学生id插入留言信息表中,教师端进行回复留言时,点击回复触发action后,系统得到表单内回复内容,被回复人id以及被回復留言内容将其存入回复信息表。

3.3 聊天室模块

考虑到学生所提问题可能存在重复相似性,以及教师临时集中对学生进行答疑等情况,为了提高教师工作效率,保障师生交流体系的畅通,构建聊天室模块,优化教学工作。

当用户发送消息时,客户端将用户信息封装后向服务器端发送连接请求,建立一个Socket对象与服务器端进行连接,连接成功后便可成功发送接收信息[8]。服务器端采用多线程形式满足多个客户端发送消息且处理信息,提高服务器工作效率及使用率,建立Server Socket类满足实时数据交换,在端口处监听客户端请求[9]。

3.4 教学评价模块

教学评价是整个教学流程中检验教学质量重要的环节之一,以学生为主体,公正对教师教学情况进行客观评价,进一步提高学校教学质量管理水平。

学生评教时根据评价等级-优秀,良好,一般,及格,不及格五个等级对教师指导过程给予评价,每一类等级对应分数为30,25,20,15,10。当选择checkbox中下拉列表某一等级时,request对象通过getParameter()得到post表单中等级内容使其存入相应数据库从而对应属性值增加1,教师得到反馈表中Assess_num也对应增加1,系统将得到的属性值后台进行平均计算,反馈给各个老师。

3.5 数据导入/导出模块

为了减轻管理员人工录入学生教师信息的工作量,运用Java的反射和注解机制能够有效实现数据库与Excel文件的数据交互,保证了数据的正确性以及完整性,使用注解时自定义Excel基本信息,如字段名,字段标题,对齐方式等,再通过在Model层中属性对应getter方法添加这些注释,便能将其标记为Excel相关字段,未被注释的字段则不受影响,同时使用反射的方式能获取到类中方法属性。利用反射与注解机制相结合,在实体类中,通过反射机制再基于注解定义的相关字段,创建相应Excel。

导入Excel文件意味着将已经生成的Excel模板存入系统数据库中,此过程中需定义接口方法接收文件并对文件进行解析,在Excel文件中,每一行都对应于每一个实体对象,解析后得到存放多个对象的List,在解析过程中,首先检验文件格式以保证文件有效性,再循环每一行数据,将其赋值给对象,存入数据库中。导出过程中引用反射机制,获得实体类中属性方法,再通过@Excel注解将JavaBean中字段找出,最后通过HSSFWorkbook对象将值设置到单元格中,实现数据的导出。

3.6 数据分析模块

系统通过对用户行为进行分析,将日志文件做出总结计算,生成分析报告,阐明用户行为趋势并给出相关建议,促进系统性能的优化,同时也反馈给教师学生在课程设计工作过程中的表现,使其更深入了解学生学习掌握程度,提升工作能力。

为了实现数据的快速精准计算以及减少资源损耗,系统采用Hadoop存储以及Spark技术结合进行数据构建,其中数据源层中包括用户在使用本系统时产生的实时数据及数据库中等脱机数据,在抽取数据源内数据时,根据采集的数据进行数据分析,MySQL数据库内静态数据通过Sqoop数据转换工具进行导入,而对于在线产生的Log日志文件采用Flume文件收集工具进行采集,采集后的数据通过接口连接存储在HDFS分布式系统中。其中NameNode组件查询元数据返回一定数量DataNode节点,上传后的数据以block块形式储存在HDFS系统内[10]。数据计算层中Spark计算框架实行读取HDFS内数据内容构建出RDD,资源管理器分配出Executor,并启动进程。DAGScheduler对根据RDD内部依赖关系形成的DAG图进行解析,同时TaskScheduler进行分配任务,最后Task把Executor计算的结果反馈给Task调度器再行反馈给DAG调度器,系统通过调用MLib库中分类、回归等算法实现更多数据分析结果。最后系统调用echarts技术将结果分析进行可视化转化,管理员查看直观性图表分析出学生的学习效果及教师教学状态,将分析报告反馈给老师,从而对课程设计工作实行监督改进。

4 系统测试

为了确保发布前系统质量,应对系统进行必要的测试环节,本系统采用综合黑盒测试和白盒测试两种方式完成测试。以本系统双选结构模块为例,从用户的角度出发,参照双选模块中程序流程、数据联系及参数阐明等,采用黑盒模型中等价类划分法、边界值分析法结合白盒中基本路径测试对该模块中程序结构进行计算分析。

该测试结果一切顺利,同理对于系统其他功能模块采取相应方法实现测试。经过测试,该系统工作一切正常,能够应用于高校课程设计工作管理。

5 结束语

在此次开发研究过程中,本文所设计的课程设计管理系统将传统人工管理的模式转换成信息化管理模式,简单方便,界面实用,用户操作难度较低,同时系统权限层次分明,开发架构中采用多种防御手段,加强了安全性能,完全禁止其他无关人员访问服务器,有效避免漏洞产生,同时系统具备易维护性和可扩展性等特点,有助于后续维护人员工作提供支持。

因此,本文所開发的管理系统具有很强的实用价值,并具有一定安全性及扩展性满足当下高校对课程设计工作管理的需求,提高了课程设计任务中高校的管理效果,降低教师工作过程中产生的失误,便于课程设计工作信息的及时传递。

参考文献:

[1]李运平,吴素芹,刘艳华.基于Web的毕业设计管理系统设计与实现[J].软件导刊,2016,15(11):123-125.

[2]瞿沁麒,陈书书,蓝静怡,等.基于Web的班级日常事务管理系统设计与实现[J].福建电脑,2018,34(09):122-123.

[3]杨旭东,陈婷,梁潇聆.基于web的本科毕业师生双选系统开发设计[J].软件,2018,39(05):182-188.

[4]李蕖,张利.基于B/S与C/S架构的本科生导师制双选系统设计与实现[J].攀枝花学院学报,2014,31(06):97-99.

[5]邓雄辉,蔡梦婷,陈专升,等.基于J2EE的班级学生信息管理系统设计与实现[J].福建电脑,2018,34(08):26-27.

[6]冯欣,宋勇.基于MVC模式的网络教学资源管理系统设计[J].信息与电脑(理论版),2018(18):225-226.

[7]郑天宇,张玉军,杨阳,等.基于ASP.Net的毕业设计双选系统中几个关键问题的研究[J].电脑知识与技术,2018,14(01):115-116.

[8]任琴,孔令慧,秦冰.基于JAVA的多人聊天室的系统设计[J].时代农机,2018,45(01):142.

[9]郝胜华,张素华.基于JAVA的聊天软件设计与实现[J].电脑知识与技术,2017,13(14):97-99.

[10]石敏,卢丹海,秦婷.基于大数据的高校学生分析与服务平台的研究[J].信息技术,2019(02):5-10.

猜你喜欢

课程设计管理系统
“苏州园林:景致与情思”课程设计
基于单片机MCU的IPMI健康管理系统设计与实现
基于物联网的IT运维可视化管理系统设计与实现
基于分布式数据库Cedar的高效工单管理系统设计与实现
A Study on the Application of Task—based Approach to English Vocabulary Teaching
关于完善课程设计教学及教学管理工作的思考
基于.NET框架的内容管理系统设计与实现