王 伟,杨 瑞
(西京学院,陕西 西安 710123)
2020年1月,新冠肺炎疫情突然暴发,教育部提出了“停课不停学”的应急对策,各地都开展了前所未有的网上教学实践。这次大规模的网络教学实践,加速了“网络+教育”的发展。从现有大学精品课程网站建设的现状来看,目前的课程建设还存在以重申报轻建设为主、以静态页面为主、课程资源展示形式单一、师生互动程度低等问题[1]。利用互联网技术实现开放教育资源的网络化,已成为高校所面临的一个重要问题。据此,本文所要实现的是RFID课程学习网站,以师生为本,运用计算机技术实现高质量教育资源的集成,减少教育费用,进行教学辅助系统的设计与实施[2]。
本文从需求分析入手,对系统进行总体设计与详细设计。总体设计包括系统功能设计、数据库设计等,详细设计的内容主要包括对数据库的存储、各主要功能模块的具体实施以及实现各个模块的相关代码[3-5],完成了系统性能测试并对其进行了总结分析。
基于Java的RFID课程学习网站设计与实现主要是借助Java技术使得用户能够在线进行课程学习。系统所要实现的功能分析,要便于网络的管理,要求管理员可以根据自己的需求直接在平台上对用户、课程等信息进行增删改查等操作。网络课程学习平台既可以满足学生的在线学习需要,又可以降低管理员的教学任务量,使管理员的工作效率得到极大的提升。
1.2.1 技术可行性
网站采用的技术能够满足开发需求,使用的B/S架构、JSP技术能够为用户带来更好的体验,MySQL数据库的引用也让系统的数据环境更加可靠,在功能的实现上,Java语言的成熟能够满足诸多功能开发的需求[6]。
1.2.2 经济可行性
网站开发过程中,使用的MySQL数据库是开源的,其他的开发工具也都能够以很低的成本在互联网上获取,因此软件部分拥有着较高的经济可行性。对于硬件而言,开发只需要一台电脑即可实现,对电脑的配置要求不高,另外人力成本较低。因此,系统在经济上拥有着较高的可行性。
1.2.3 操作可行性
网站的操作页面开发参考了目前主流的页面,并加入了一些自己的设计,能够让第一次登录系统的用户轻松操作所有的功能,在不同的功能模块中还具有明显的提示信息,让用户可以拥有更好的操作体验。
1.3.1 系统用户
系统用户功能需求包括4个方面。(1)登录注册:用户在首页能够进行注册、登录操作;(2)课程查询:用户能够查看网课信息;(3)课程学习:点击课程即可进行在线学习;(4)课程测试:用户可以进行在线考试。
1.3.2 管理员
管理员用户功能需求主要包括3个方面。(1)试题管理:用户可以在系统上进行在线测试,后台管理员可以根据课程设置具体的试题信息。(2)课程管理:管理员能够对各个学校发布的课程信息进行审核和基础管理。(3)用户管理:管理员可以管理学生的资料,也可以查看学生的资料。
2.1.1 长久运维原则
在进行系统开发时,设计人员需要在前期的系统开发设计阶段对系统性能进行持续优化,才能确保系统的长期稳定运行,使后期维护更加便捷。在代码编写环节,要保证编写的规范性,避免出现程序漏洞,尤其是文件类名编写要符合规范,确保下一阶段的开发人员能够懂得代码含义,并对代码内容进行说明标注,方便他人阅读。
2.1.2 经济性原则
经济性原则是指系统开发要合理管控成本,采用多种举措降低系统开发成本,如:从网站上采购B/S架构的设备,以此大大节约维护成本;MySQL数据库的开发费用不高,通过Java也能实现高效编写,系统结构简单,设计开发周期短。总体而言,基于上述诸多条件,此次的系统开发符合经济性原则。
2.1.3 可靠性原则
任何一个系统必须具备平稳运行的性能,本开发项目采用稳定性十分优越的SSM框架。同时,为了保证数据安全,系统增添了数据备份功能,管理员能够及时进行数据备份,避免数据丢失。
基于RFID的精品课程网站建设包括用户注册及其相关管理内容;系统设计应围绕课程网站建设,主要从课程管理、试题管理、用户管理等方面进行设计,对应的用户功能主要是用户登录注册、课程查询、课程学习和在线测试。
用户模块包括注册登录、课程查询、课程学习、在线考试等功能。管理员模块包括课程管理、试题管理、用户管理等功能,系统整体设计如图1所示。为了保证系统的安全,系统只能由已登录过的用户访问,用户登录流程如图2所示。
图1 系统整体设计
图2 用户登录流程
MySQL数据库的可操作性、经济性、安全性都是一流的,因此本次系统开发数据库选择的是MySQL数据库。在线教学储存了大量用户信息,因此必须确保数据库的安全性,防止个人信息的泄露。总体而言,MySQL数据库符合本系统的需求,具有很高的可行性,能够作为系统的数据库使用。
3.1.1 用户首页实现
用户打开系统后,会看到各类课程的介绍。课程首页主要展示了各类课程,当用户点击课程后,系统会根据课程类型判断课程是否免费,如果课程类型为0则该课程免费,如果为1则该课程需要会员才可进行订阅。
3.1.2 课程查询实现
用户登录系统后,可以查询RFID相关的精品课程,将课程查询界面以注释的方式公开,利用Spring进行数据库数据查询。
3.1.3 课程学习实现
用户登录系统后,点击课程,可以选择进行学习。在课程学习实现界面中,用户可以通过浏览器上的视频播放器,学习相关的课程。在学习的过程中,用户可以通过留言功能和其他学习者进行沟通交流。
3.1.4 在线考试实现
用户学习完课程后,可以通过在线考试检测学习的效果。在在线考试界面中,用户根据自己所学的知识,填写相关答案,点击提交后,系统则会根据后台设置的答案进行自动评分,并展示正确答案。
3.2.1 用户管理
用户管理模块实现了3个功能:一是查看所有用户,二是新增用户,三是给账户余额充值。在课程管理页面,管理员可查看本系统所有的课程并对课程进行上架、查看详细信息以及删除等操作。其中,查看所有用户通过向后端AdminController中的方法allUser发起请求,该方法调用userBiz中的selectAllUser方法向接口UserBiz发起请求,接口UserBiz根据条件查询数据库并返回最终结果。
3.2.2 课程管理
在课程管理页面,管理员可查看本系统所有的课程并对课程进行上架、查看详细信息以及删除等操作。如果管理员点击查看所有课程,这时系统会向AdminController控制层发送请求,通过courseBiz业务实现层调用CourseMapper中的selectAllCourse方法从数据库中查询所有的课程信息,将查询到的结果存储在Session域命名为courses发送到查看所有课程页面,在查看课程界面中通过JSP标签库中的
3.2.3 试题管理
管理员可以通过试题管理界面,对相关试题进行增删改查等操作。
本系统在研发后,会对RFID课程学习网站的性能和功能进行测试,包括用户端功能测试和管理端信息管理功能测试。在用户端功能测试中,通过管理员提供的账号,学生可以登录,登录成功后可以查询到相应的资料;管理端信息管理功能测试中主要内容有试题管理、用户管理、课程管理等功能。经过严格、仔细的核查和测试,该系统的所有功能都得到了改进。经过多次的分析与回归测试,该系统已成功地通过了测试,保证了系统的安全性、实用性和稳定性。在测试结束之后,从版本统计、注册统计、类型统计等多个方面,对测试结果进行了客观的记录和分析。
由此可以看出,RFID课程学习系统基本已经完成,用户能够实现登录注册、在线学习、在线考试等功能,管理员可以对用户信息、课程信息、试题信息进行增删改查等操作。但系统仍然需要平时在使用中发现不足和存在缺陷的地方并加以优化改进,相信在不断的改进和提升中,RFID课程学习系统一定可以变得更加完善。
本文主要对国内外RFID课程学习系统的建设和功能进行比较,完成系统的总体功能设计,并通过编写测试对系统功能的实现进行论证,以便能够切实地满足不同学生的个性化学习需求。