标题 | 基于PHP和MySQL的移动学习辅助系统服务器实现研究 |
范文 | 刘颖 刘淼晶 赵昊宸 [摘 要] 本文对移动教学辅助系统的服务器的具体实现进行了研究。分析移动教学辅助系统功能需求,分析PHP和MySQL技术的优势,分析和设计了服务器功能模块组成和数据库。对服务器进行编码实现及测试。为高职院校移动教学辅助系统服务器端的开发提供了可行思路和具体的实现方案。 [关键词] PHP;MySQL;移动学习 doi : 10 . 3969 / j . issn . 1673 - 0194 . 2018. 05. 057 [中图分类号] TP311.56;TP393.092 [文献标识码] A [文章编号] 1673 - 0194(2018)05- 0136- 02 0 引 言 随着移动互联技术的发展,学生的学习方式也在发生改变。学生不再局限于课堂上的学习,课后任何时间任何地点,只要有网络,都可以进行学习。为配合学习新模式,前期进行了移动学习APP客户端的研究[1],本文继续对移动学习辅助系统服务器的实现进行了研究。 1 移动学习辅助系统架构 在前期研究中,分析了移动学习辅助系统总体架构。管理员登录管理系统,移动端用户登录移动APP客户端,所有操作请求到达服务器端,服务器连接数据库,对数据库进行相应操作。 移动终端上安装移动学习APP客户端,客户端包含“学习”“签到”“课程”等板块。用户点击不同功能按钮后,客户端向服务器发送用户请求。服务器进行逻辑运算处理,对数据库进行读取、修改和删除等操作。服务器获得数据库操作结果后,再反馈给客户端。客户端对反馈数据进行解析,向用户呈现相应的信息。 管理员登录管理界面,对系统进行管理。比如导入师生信息、增加课程信息、导入学生成绩等。 根据前端功能需求,本文主要研究服务器端的实现。在已有研究中,基于PHP和MySQL技术实现了Web服务器[2],比如网站服务器[3-5]、学生信息系统[6-7]、基于Web服务器的教学辅助系统[8-10]等。随着移动互联技术的发展,Android前端平台也与基于PHP和MySQL的服务器协同工作[11]。本研究也在服务器端采用PHP和MySQL数据库的方式进行开发设计。PHP是一种脚本语言,语法混合了C、Java、Perl,主要用于服务器开发领域。PHP语言主要有几个特点让它适合于服务器端的开发:开源代码,开放性好,扩展性强;不受平台约束,可在Linux、Unix等平台上部署PHP服务器;支持多种数据库,PHP与MySQL是经典组合,可以跨平台运行;支持面向对象编程,能进行高级编程。 2 服务器系统设计 服务器功能模块和数据库设计如图 1所示。 后台服务器分为登录、学习、课程管理、用户管理四个功能模块。普通用户和管理员有不同权限和不同的操作,分别通过APP客户端和管理界面向服务器发起请求。每个模块在处理不同用户的请求时,有不同的处理流程。 在学习模块中,普通用户能创建新的学习笔记,读取在线学习内容、学习资料和测试试题。在课程管理中,普通用户能查看课表、考勤、作业和成绩。在用户管理中,普通用户能修改自身账号信息、新增反馈意见。而管理员对所有内容都有新增、修改、查阅等权限。 3 数据库设计 用户相关表包括教师信息表和学生信息表。学习相关表包括在线學习内容表、学习笔记表、学习资料表和试题表。课程相关表包括课程表、课后作业表、考勤表和成绩表。用户管理会使用教师信息表和学生信息表,再增加一张信息反馈表。在数据库表格设计时,考虑表格内容、索引项、访问效率等因素。 学生信息表存放学生信息,学生id为索引,包含密码、姓名、性别、院系、专业、班级id、电话。 老师信息表存放教师信息,教师id为索引,包含密码、姓名、性别、院系、专业、电话。 在线学习内容表以课程id为索引,包含教师id、学习标题、学习内容。 学习笔记表以学生id为索引,包含课程id、笔记标题和笔记内容。 学习资料表和试题表都以课程id为索引,包含教师id、资料/试题标题、资料/试题内容。 学生查看课程作业,或者老师发布新作业时,需要用到课后作业表,该表包含了教师id、课程id、作业题目、作业内容。 课程表以班级id为索引,包含学期id、课表内容。 考勤表和成绩表以学生id为索引,包含课程id和出勤/成绩。 4 服务器编码实现 服务器采用PHP编码实现,接收前端APP或管理员发来的请求,然后对数据库进行操作。服务器与前端APP及管理界面采用JSON技术进行数据交互。 首先连接数据库,con = mysql_connect("localhost","root",123456); 然后处理用户或管理员发来的请求。以管理员增加一个学生信息为例,服务器收到增加请求后,获取学生信息字段,构造数据库插入语句,执行插入操作。插入语句代码为¥result = mysql_query("INSERT INTO student_info(id, student_id, st_name,……) VALUES(‘id,student_id, ‘st_name, ……)"); 最后根据数据库响应,向用户反馈增加成功与否的结果。 在手机APP客户端和管理员Web端进行了功能测试。学生用户能够读取信息,管理员能添加信息,基本功能均已实现。 5 关键技术分析 服务器与前端APP客户端或管理员客户端采用JSON技术进行信息传递。JSON是一种轻量级的数据交换格式,编写和读取都比较容易。之前在Web服务器中使用较多[12-13]。在移动互联开发时,Android SDK 中已经默认包含了org.json的jar包,能解析JSON数据。在本学习辅助系统的服务器中,不仅有管理员登录Web客户界面进行管理操作,还有移动终端用户通过APP客户端进行学习访问。所以采用JSON技术实现数据的封装和传递。具体实现时定义JSONParser.Java类,将JSON上传数据的方法封装好,在主程序中直接调用该类。 6 结 语 随着移动互联技术的发展,移动学习越来越被大家认可。相对传统课堂教学而言,移动学习利用碎片化时间随时随地都能学,课后能帮助学生巩固所学知识,因此受到师生接纳。在下一步研究中,主要考虑如何在学校范围内部署移动学习辅助系统客户端和服务器端,让更多师生收益。 主要参考文献 [1]刘颖,刘淼晶. 高职移动学习APP客户端实现研究[J]. 電脑知识与技术,2017,13(1):67-70. [2]王曼. 设计动态网站的最佳组合:Apache+PHP+MySQL[J]. 电子制作,2014(7x):85. [3]李强.以PHP+MySQL为基础的网站开发研究[J]. 网络安全技术与应用,2014(5):22-23. [4]王凤玲. 基于PHP+MySQL的新闻发布系统的研究与实现[J]. 计算机应用与软件,2012,29(2):234-236. [5]李华明. 基于PHP和MySQL的网上购物系统设计与实现[D]. 成都:电子科技大学,2014. [6]武国剑,姚跃传,潘睛情,等. 基于PHP&MySQL;的高校学生党员管理信息系统设计与实现[J]. 合肥工业大学学报:自然科学版,2012,35(11):1492-1495. [7]张飞. 基于PHP和MySQL的同学录管理系统[J].计算机光盘软件与应用,2012(3):157-158. [8]肖红玉,贺辉,陈红顺. 在线评测教学辅助系统设计[J]. 计算机技术与发展,2017(11):141-145. [9]史春光. 基于Web的教学辅助系统的设计与实现[J]. 信息技术,2015(8):185-186. [10]李建,葛竹春,傅伟. 基于移动互联网的课程教学辅助系统的构建及应用[J]. 软件工程,2016,19(11):33-35 [11]龚成莹,邢敬宏,胡银保. 基于JSON的Android移动终端与PHP及MySQL数据通信[J]. 工业仪表与自动化装置,2013(1):63-65. [12]雷映喜,习淑婷,彭俊峰,等. XML与JSON在WEB中对数据封装解析的对比[J]. 价值工程,2013(9):210-211. [13]龚建华. JSON格式数据在Web开发中的应用[J]. 办公自动化:综合月刊,2013(10):46-48. |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。