吴碧海
(北海职业学院 广西·北海 536000)
随着互联网技术的发展,为校企合作教学资源平台的建设提供了有力的保障。千锋科技、黑马程序员、传智播客等教学资源平台的建设更是其中的佼佼者,为本项目的实现提供很好的借鉴。例如MySQL课程资源平台,教学案例都是企业项目的实际开发,紧贴社会需求,通过平台自主学习与协作学习方式相结合,通过在线课程学习、作业提交、在线考试等教学方式,让学员更加快速的掌握技术,本平台加大融入企业的因素比重,促进教学资源库的建设和发展,加快校企合作。
该平台还会按照学习轨迹帮助学员完成老师布置的教学任务,上课、课堂小测试、课后作业以及考试。同时提供了技术交流平台,随时随地解决学员在学习过程中遇到的各类难题,同时提供各种热门的项目供学员参考,提升学习的效率。
本平台采用 HTML5、DIV+CSS3、Bootstrap、Jquery等技术对网页前端进行可视化设计与开发,安装主流的浏览器即可访问资源。Web服务器选取Apache,Apache安全性、扩展性比较好,技术成熟。用户与Web服务器之间的数据交流操作采用PHP脚本程序进行开发,PHP语言数据处理能力强、操作简单。在数据库服务器采用MySQL,该服务器能承受高并发访问,占用的资源少,用以存储、处理相应大量的数据。同时在开发过程中使用面向对象的轻量级的开发框架 Think-PHP,提升平台在技术方面的优势。
本教学资源平台采用B/S与C/S相结合的混合模式,系统模块采用三层B/S模式,在用户端安装运行主流浏览器软件,将平台数据集中存储在高性能的MySQL数据库服务器,在用户和数据库服务器之间建立一个Web服务器作为两者交互的连接通道。在平台开发的过程中对于安全性要求高、处理数据量大、交互性强、数据查询灵活的模块则使用C/S模式。
视图层位于用户端,负责前台页面的显示,通过各种前端技术设计用户访问界面,通过交互界面,接收用户输入数据以及将输出数据传递至视图层进行显示,或者将服务器反馈给用户的数据通过视图展示。
模型层位于web服务器端,负责数据的操作,将平台对MySQL数据库的相关进行一次封装,在此层次包含对数据的读取、添加、查询等各类业务逻辑以及操作的实体对象,是平台实现的核心内容。
控制层描述功能逻辑上的业务处理,负责接受用户发送HTTP请求,通过请求后台对视图和模型进行控制,并将反馈回来的结果传输给视图,通过视图展示给用户。
为提高数据库的访问速度和对不同数据库的兼容,在数据库方面使用数据库抽象层PDO,通过统一访问数据库接口中的方法,简化了数据库的操作(见图1)。
图1:MVC结构
平台主要功能由校企合作资源管理库、项目库资源、学习中心、技术交流等模块进行实现,主要功能模块示意图如图所示。
图2:系统功能结构图
用户通过视图层注册界面获得平台的唯一ID,身份可以是教师、学生、企业员工、游客,也可以绑定QQ和微信直接登录,在注册过程中应用正则表达式对注册内容的有效性进行判断,然后写入数据库,账号和密码使用不可逆加密算法MD5算法进行加密,保证平台安全。
平台的合作资源开发以市场为依托,依据“应用导向,共建共享”的原则,搭建校企合作数字化资源平台,整合企业、学校的优质资源,发挥各自优势,为学校人才培养和企业继续教育提供服务,在该平台资源模块按照课程ID、专业ID进行分类管理,提供搜索引擎支持精确查找、模糊匹配算法。每个资源提供学习视频、学习课件、教学大纲、测试试题、典型案例等,通过对资源管理数据表的读取,利用Web技术将读取的字段通过浏览器呈现,此外还针对热门资源、使用最多、最近更新等资源进行智能排序,方便学习者查找。
平台的项目资源库的设计,将企业优秀典型项目、学员的优秀毕业设计等资源进行共享,根据课程进行分类,根据学员基础的差异性的分为基础、进阶、提高;根据课程的性质分为微课、实战案例、项目精讲。在典型项目环节提供典型项目功能架构和技术架构、项目概述、核心技术点、技术解决方案等内容供学员学习。优秀毕业设计环节提供详细的讲解及编写技术,配套资料齐全,紧贴主流技术,精准剖析各环节难点,教你高效实用的技巧。项目交流指导利用实时交流技术在线答疑,利用数据分析技术对问题集中较多的进行热点汇总答疑,利用留言板技术进行提问答疑。添加留言的主要算法:
平台的学习中心的设计,学员可以浏览学习记录,查看对应课程的作业完成情况,查看自己的考试成绩,接收教学任务等。
学员按照课程分享学习心得和学习建议,发布最新的前沿技术,对学习中碰到的专业技术难点进行分析发布,提供学习的素材,提高学习效率。
本平台需要网络环境的运行,按照平台运行的配置环境要求选购设备,在供货商配合下进行初验测试,初验通过后将与软、硬件等资源结合进行系统测试。初验测试的主要内容:设备配置的测试,相应的配置是否按照参数提供,选购网络设备的外观完好无损,硬件运行状态是否正常,测试网络是否连通。
测试的意义是发现尽可能多的错误,而对于所暴露的错误最终需要改正。调试的任务就是根据测试时所发现的错误,找出原因和具体的位置,并进行改正,软件测试分以下五个步骤,按顺序进行。
(1)单元测试,对平台中的课程分类、专业分类、个人信息等每一个程序单元进行测试。
(2)集成测试,是将已测试过的功能模块组合成子系统,保证各模块连接后相互访问通畅。
(3)确认测试,对整个设计出来的平台进行验收,验证被测试软件是否满足原计划分析的需求。
(4)系统测试,在实际运行的环境下对本平台进行一系列严格有效的测试,发现软件存在潜在的问题。
(5)验收测试,以用户为主的测试,主要验证该平台的功能和性能是否达到预期,可移植性、兼容性、容错性等是否良好。
综上所述,该平台为校企双方提供了一种不受时间、空间约束的学习模式,通过打造丰富的教学资源,实现资源共享,不仅改善学员自主学习环境,也让学习更加贴近社会需求。通过大数据、互联网技术、网页技术等技术开发的平台推动全民学习具有很大的积极意义。