学校选课系统数据库实现的大数据分析
2017-12-29孟莹
孟莹
摘 要:本次研究中选取了一套基于ThinkPHP开发而来的学校选课系统作为实际的应用案例,在对这套web系统项目的数据库进行分析的基础上,探究了其数据库在未来的大数据分析中可能发挥的作用和地位。
关键词:教育平台;数据库;大数据分析
在以往web系统项目的开发与建设中,数据库都是用来存取数据信息的。通过数据库的存取,实现了对数据字段信息的增、删、改、查,这是最为基本的、常规的数据库与前台系统的配合应用模式。
一、基于ThinkPHP框架的开发的web系统
为了给学生提供一个更为广阔和自由的选课平台,实现对学生课程管理的信息化、科学化,疏通教务管理员和学生信息获取的渠道,减少不必要的、繁杂的手工劳动,很多高等院校都研发和设计了自己的网络选课平台,以提高大学教务管理人员的管理水准。从目前这类平台的应用和实施情况来看,高校选课系统较好地解决了人工操作复杂和学生自主化差的问题。但是对很多基础教育类、职业技术学校而言,因为技术及专业人力资源的薄弱,很难实现类似于高等院校的那种网络选课平台系统,但是其对于自主、方便、省时、省力的网络选课平台的需求却也是十分强烈的。
本研究中,设计与开发的基于ThinkPHP的web在线选课平台,主要的技术框架、数据库、web服务器等关键技术与应用平台都是免费的,其大大降低了运行维护的成本,很好地满足了中、小学的实际条件。
二、系统的数据库设计
1.系统数据库的选用
在本次研究中,由于本项目选用了目前比较流行的ThinkPHP框架技术,其对大多的数据库都是可以支持的,但是从目前实际的各类应用系统项目来看,基于ThinkPHP项目开发的系统基本上选用的都是MySQL,这主要和PHP语言本身与MySQL之间良好的兼容性和互通性有直接关系。
2.系统数据库的数据表
本系统定义的数据库由表info_course、表info_student、表info_selected、表info_admin、表info_sys、表info_teacher几个表组成。在以上的数据表中能够应用于未来数据分析的数据表主要是表info_student、表info_selected,即学生用户数据表和选课数据表。学生用户利用自己的账户登录到选课系统后,可以查询课程信息、上课教室的信息、查看任课教师、提交选课申请(选课)、撤销选课申请(退课)、查詢选课情况、评价课程。经过长期的应用,表info_course、表info_student、表info_selected的数据都会得到极大的扩充和丰富,形成的这些数据看似庞大、冗余,实际上却是具备相当重要的价值的,这些数据都是可以作为大数据分析的数据源来有针对性地进行数据分析和处理的。
三、基于选课系统数据库的大数据分析
所谓的大数据分析,顾名思义就是对规模巨大的数据进行分析。作为目前IT行业的最为流行的词汇,大数据分析通过对数据仓库中数据的分析、挖掘等能够实现很多业务价值。
本次基于ThinkPHP框架开发的选课系统,虽然属于一个中小型项目,但是经过长期的应用MySQL数据库的长期运行与操作中必然形成大量的数据,这些数据主要来自学生的个人信息数据和学生的选课数据,单独地看这两个条目的数据可能并没有什么实质性的价值和意义。但是将两条数据结合起来看,对这些数据的分析中就能够看到很多内容:不同类型的学生选课的倾向不同,学生性别、年龄、特长等变量因素的不同,选课形成的数据都会具有一定的倾向性;分析这样的数据,能够动态地调整课程的设置,可以为不同学生设置不同的兴趣爱好的课程。
本次研究初步地分析了web系统项目开发与应用用数据库中数据的另一大用途——大数据的分析。虽然文中的实例比较浅显,所表达的内容也不是特别的完善,但是通过这样的分析和探究,实际上就是提出了一种web项目开发中数据库系统应用的一种新的模式,可以在系统开发中就将对数据库数据的分析功能融入到系统中,实现动态的、随时的数据分析,优化系统的功能,为更好的制订策略、优化方案提供支持。
参考文献:
[1]刘久红,凌 敏.浅析高校网上选课系统的设计与实现[J].电子制作,2013(16):136.
[2]邹 佩.职业学校网上选课系统的设计与实现[J].职业教育研究,2011(3):172-174.endprint