ImageVerifierCode 换一换
格式:DOC , 页数:10 ,大小:91.50KB ,
资源ID:166995      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-166995.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(倾心家教o2o平台设计.doc)为本站会员(无敌)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

倾心家教o2o平台设计.doc

1、倾心家教 O2O 平台设计 黄敏 李志军 朱合隆 兰红 江西理工大学信息工程学院 摘 要: 随着教育的进步, 家教越来越普遍, 针对人们预约家教困难的问题, 本文设计了倾心家教 O2O 平台。该平台采用 Android+PHP 设计, 家长或学生可通过安卓手机实现在线家教信息查询、在线咨询、预约教师上课、查看授课评价等功能。客户端设计为 APP, 方便手机用户使用, 后台采用 PHP 管理 MySQL 数据库, 通过 HTTPClient 实现前端和后台数据的交互。Android 前端界面设计综合运用了布局和组件设计及事件处理等技术, 后台数据库管理运用了 PHP 的 WEB 服务技术, 用户

2、也可通过浏览器访问 Web 端的家教信息并进行数据信息维护和管理。关键词: Android; PHP; 家教平台; APP; Http Client; 作者简介:黄敏, 男, 本科生;作者简介:李志军, 男, 江西理工大学信息工程学院研究生;作者简介:朱合隆, 男, 研究生;作者简介:兰红, 女, 教授, 研究方向:计算机应用技术。李基金:国家级创业实践项目 (编号:201610407012) Tutor Platform Design Based on O2OHuang Min Li Zhijun Zhu Helong Lan Hong School of Information Engin

3、eering, Jiangxi University of Science and Technology; Abstract: With the progress of education, tutoring is becoming more and more common. Aiming at the problem of family education difficulties, we designed a O2O parent platform for family planning, which is designed by Android+PHP. Parents or stude

4、nts can use Android mobile phone to realize online tutor information inquiry, online consultation, booking teacher class, view teaching evaluation and other functions. The client is designed as APP, which is convenient for mobile phone users, and the background uses PHP to manage MySQL database, and

5、 the interaction of front and back data is realized by HTTPClient. Android interface design of the integrated use of the layout and component design and event processing technology, database management using WEB services technology PHP, users can also access the Web side of the tutor information and

6、 data information management and maintenance through the browser.Keyword: Android; PHP; Tutoring Platform; APP; Http Client; 0 引言随着科技的发展、人民生活水平的提高, 当前家长在孩子教育方面的投入不仅仅是学校里正常上课, 各类培训班、辅导班也深受家长欢迎, 因此各类网络在线教育、APP 等相应而出。由于在线教育的方便、省时、高效, 且将线下家长与家教通过平台联系在一起, 所以深受家长及家教用户群体的欢迎。O2O 即 Online To Offline (在线离线/线上

7、到线下) , 是指将线下的商务机会与互联网结合, 让互联网成为线下交易的平台。家长和老师可以通过该平台进行交流, 方便了用户, 也方便了教育。PHP1-2是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点, 利于学习, 使用广泛, 主要适用于 Web 开发领域。PHP 独特的语法混合了C、Java、Perl 以及 PHP 自创的语法。它可以比 CGI 或者 Perl 更快速地执行动态网页。用 PHP 做出的动态页面与其他的编程语言相比, PHP 是将程序嵌入到HTML 文档中去执行, 执行效率比完全生成 HTML 标记的 CGI 要高许多;PHP 还可以执行编译后代码

8、, 编译可以达到加密和优化代码运行, 使代码运行更快。MYSQL3是一种支持多用户、多线程的 SQL 数据库服务器, MYSQL 数据库系统的主要目标是快速、健壮等。使用 MYSQL, 它让存储信息、更新信息变得更为方便、容易。因为 My SQL 是开放式的操作系统, 所以开发者可以自由下载MYSQL 数据库服务系统, 进行开发等工作。My SQL 因其处理速度、稳定性和适配性而得到青睐。Http Client4-7技术是 Apache 开发商提供的一种开放的网络请求项目, 用来处理一些关于网络信息本地存储类的请求, 例如一些安卓类软件涉及的网络图片、信息等的获取, 而且它可以适配最新版本的

9、HTTP 协议。Http Client 已经在很多项目当中得到了使用, 并且得到了开发者的青睐。Android8-16手机开发系统是一种开放的源操作系统。例如日常使用的智能手机、移动设备、一些车载系统等都是使用的安卓系统。安卓手机最开始的开发目的是为了给移动智能手机做操作系统。后来在各个厂商以及开发者的共同努力下, 形成了一个标准的开放式安卓系统。安卓系统内部集成了浏览器、图片浏览器、文件浏览器, 以及一些标准的音乐视频播放器。而且在安卓开发的时候, 能够使用自带的 SQLite 数据库等。家教平台采用 Android+PHP 设计, 用户通过点击前端组件, 发送请求至 PHP 后台, 通过对

10、数据库的操作, 返回数据至前端, 使用户得到相应的信息。1 总体设计本着先进性、可扩展性、简洁性、易用性、安全性、高效性等原则, 使得用户可以更加方便、安全的使用该平台。家教平台的设计目的是为了给家长或学生提供一个安全可靠的平台, 能够让家长或学生在线预约家教教师, 为学生的教育问题提供方便。平台针对家长所提供的功能包括周边教师查询、周边教师在线预约、授课意见反馈、个人信息管理、个人学习计划制定等;针对教师提供的功能包括个人信息注册管理、学生预约消息处理、后台管理员推送消息的处理;针对管理员的功能包括家长/学生、教师的信息管理、家长/学生、教师的意见反馈处理等。项目整体采用的是用户在安卓前端发

11、送请求, 通过 PHP 后台处理, 取得处理的结果, 然后返回到前端界面。总体功能设计如图一所示。图一家教平台执行流程图 下载原图(1) 前端:用户操作层面, 用户通过点击前端的组件来实现各种功能。当用户点击一个组件时, 该接口会使用 Http Client 发送网络请求, 之后后台会处理该请求, 返回响应的内容。(2) 后台:PHP 程序, 会对数据库进行操作以致完成一系列的功能。PHP 程序会连接数据库且接收客户端的数据请求, 然后对数据库进行增删查改等操作。(3) 数据库:用来存储数据, 且当服务器端对数据进行操作时, 数据库会返回相应的结果集到用户接口, 之后用户可查看到自己操作界面所

12、得到的结果。2 前端布局设计基于 APP 界面设计简洁清晰、操作简单等特点, 家教平台为用户提供了一个简洁易懂的界面。平台设计中通过点击图标或者搜索框来实现各种功能。平台主要分为 4 个界面, 分别是:首页、教师查询界面、预约教师界面、个人信息界面。利用 Android 提供的各种组件、框架可以实现界面的显示。2.1 首页布局首页用来显示各种科目以及优秀老师, 整体的页面使用 viewpager 实现了页面的切换, 且利用 Linearlayout 布局将页面垂直大致分为了 4 个部分:首先页面顶端利用 button 和 Searchview 用来显示地点和搜索老师, 之后使用Linearla

13、yout 来显示各科目的图标, 再者使用 Viewflipper 和 viewpager 实现消息的上下滚动和老师的左右切换, 最后利用水平布局添加“首页”“查找教师”“消息”“我”4 个按钮。具体如图二所示。图二首页布局设计 下载原图2.2 教师查询界面布局教师查询界面用来显示教师对应的科目和年级, 用户可以方便快捷地选择出相应的科目、年级的老师。页面整体采用 Linearlayout 垂直布局, 首先使用popwindow 实现年级和科目的下拉框, 之后采用 gridlayout 动态实现对应科目和年级的网格布局, 页面底端有个确定按钮用来确定查询的教师。2.3 预约教师界面布局预约教师界

14、面用来显示教师的个人信息, 比如:头像、姓名、性别、地址、手机号、所教科目、简介等。页面整体采用 Linearlayout 垂直布局, 首先使用水平布局和 Textview 呈现出相应的信息并且使用 Imageview 设置间隔, 之后采用Edittext 实现编辑框来输入简介, 最后点击 Button 来预约教师。2.4 个人信息界面布局个人信息界面用来查看用户相关信息, 比如:手机号、我的订单、我的钱包、奖金券、我的老师、我的课程等。整体的页面使用 viewpager 实现了页面的切换, 且利用 Linearlayout 布局将页面垂直大致分为 3 个部分:首先利用组件Imageview、

15、Textview 和水平线性布局实现了头像、手机号、我的订单、我的钱包、奖金券, 之后使用垂直布局实现我的老师、我的课程、设置等界面, 最后利用水平布局添加了“首页”“查找教师”“消息”“我”4 个按钮。3 数据库设计家教平台采用的数据库是 MYSQL 数据库, 它是一种支持多用户、多线程的 SQL数据库服务器, 让存储信息、更新信息变得更为方便、容易, 且它是完全网络化的跨平台关系型数据库, 正好满足系统需求。结合预约教师的特点以及系统需求分析, 为方便系统功能的实现和对数据的快捷操作, 数据库共设计 8 个表, 分别是:家长信息表:记录家长的基本信息, 包括:家长手机号、密码、头像地址、住

16、址。家长钱包表:记录家长钱包的基本信息, 包括:家长手机号、账户总资产、余额、积分。家长优惠券表:记录家长优惠券的基本信息, 包括:家长手机号、面额、余额、使用期限。家长订购书籍表:记录家长订购书籍的基本信息, 包括:家长手机号、书籍名称、书籍数量、书籍价钱、书籍现在状态。家长预约教师表:记录家长预约教师的基本信息, 包括:家长手机号、教师手机号、教师所教科目、教师姓名、预约时间。教师表:记录教师的基本信息, 包括:教师手机号、教师所教科目、教师姓名、教师性别、教学经历、教学年级、教师住址、教师头像。评价表:记录家长评价的基本信息, 包括:教师手机号、教师所教科目、家长手机号、内容、教学经历、

17、日期。学习计划表:记录学习计划的基本信息, 包括:家长手机号、内容、日期。4 数据访问和交互设计数据访问是家教平台的核心, 包含数据的发送和对返回数据的处理, 使用 Http Client 从前台发送数据到后台, 然后用 PHP 处理前台的数据访问请求, 并把处理的结果返回到前台。用户交互设计是家教平台提供的主要功能, 它允许用户进行教师的查询、教师的评价、个人信息管理等操作。4.1 Http Client 建立网络连接家教平台要进行数据的访问和交互设计, 就需要使用到 Http Client 类, Http Client 相比传统 JDK 自带的 URLConnection, 增加了易用性和

18、灵活性, 它不仅使客户端发送 HTTP 请求变得容易, 而且也方便了开发人员测试接口 (基于Http 协议的) , 既提高了开发的效率, 又提高了代码的健壮性。家教平台使用Http Client 主要包括六步:(1) 创建 Http Client 对象:Http Client http Client=new Default Http Client () ;创建一个实例对象。(2) 创建 POST 请求实例:Http Post http Request=new Http Post (connect Url) ;发送 POST 请求, 其中 connect Url 参数是指请求的 URL。(3)

19、请求参数的设置:调用 set Entity (Http Entity entity) 方法来设置请求参数。(1) 定义一个键值对类型的列表:Listparams=new Array List () 。(2) 插入数据到列表中:params.add (new BasicName Value Pair (“phone“, phonenum) ) 。(3) 对传递的参数进行编码:http Request.set Entity (new Url Encoded Form Entity (params, “utf-8“) ) 。(4) 执行请求:调用 Http Client 对象的 execute 方法

20、:Http Response http Response=http Client.execute (http Request) ;返回一个 Http Response 对象。(5) 获取返回内容:result=Entity Utils.to String (http Response.get Entity () ) ;获取服务器响应的内容, 即客户端需要的信息。(6) 释放连接:httpclient.close () 。利用以上的使用方式, 即可实现前台与后台的数据交互。4.2 前台交互的多线程处理Android 中不允许在主线程中进行耗时性的操作, 需要采用在 Activity 中定义一个内

21、部类继承自 Async Task 创建异步类来解决。在实现多线程处理时采用了安卓提供的异步类, 异步类访问网络连接包括以下两步:(1) 定义一个异步类:使用 private class Anoth-ertask extends Async Task创建异步类。(2) 重写异步类的方法:创建完异步类以后, 需要重写 do In Background () 和 on Post Execute () 方法。do In Background () 方法运行在后台线程中, 主要负责执行那些很耗时的后台计算工作。使用 isget=select.get_Teach (sub_select1, grade_s

22、elect, connect URL) ;来指定请求的 URL 和处理耗时性操作。onPost Execute () , 在 do In Background 执行完成后, onPost Execute () 方法将被 UI thread 调用, 后台的计算结果将通过该方法传递到UI thread 使用 string_teach=select.result.split (“, “) ;select_list_teach.set Adapter (new Array Adapter (Sch Te Axtivity.this, R.layout.array_adapt, string_teach

23、) ) ;来把服务器响应以后返回的数据显示在 UI 布局组件上。4.3 后台 PHP 处理后台负责处理前端发送的请求, 主要是负责处理用户对数据库的操作。处理的过程包括以下五步:(1) 数据库连接:使用$conn=new mysqli ($servername, $username, $password) , 与 My SQL 数据库建立连接。(2) 获取前端传送的数据:使用$var_name=$_P-OST“var_name“;获取前端发送的变量值。其中 var_name 指的是前端发送的参数, 如手机号、科目、年级等。(3) 对数据库的操作:获取到变量值以后, 对数据库进行增删查改等操作。

24、如查询用户信息:(1) 定义查询条件:$sql=“SELECT*FROM us-er_login where phonenum=$phoneand paswd=$paswd“。(2) 使用$result=$conn-query ($sql) 将查询结果保存在 result 变量里。(4) 响应结果传递:获取到返回的结果集以后, 需要对数据进行规范化的处理, 以方便前台读取。家教平台调用 json_encode () 方法将数据转换为 JSON 格式。前台使用 JSONObject 对象对数据进行解析。(5) 关闭数据库:$conn-close () 。5 系统实现家教平台主要的用户群体是家长,

25、 首次使用该平台时, 会出现登录页面, 如图三所示。在点击注册后会出现注册界面, 如图四所示。注册完成且登录成功后, 进入首页面, 如图五所示。用户点击界面下端“找教师”, 就可进入图六所示的教师查询界面。按课程和年级进行查询, 显示相应的教师列表, 如图七所示。若用户想预约教师则选中该教师, 查看该教师的详细信息, 如图八所示。点击“预约教师”按钮, 预约成功则按钮变为灰色。之后用户可以在主界面下端点击“消息”按钮查看相应的消息, 包括“教师预约信息”“我要提建议”“消息论坛”“优惠信息”, 如图九所示。平台提供个人信息查询功能, 在主界面下端点击“我”按钮, 可看到如图十所示的个人信息。图

26、十一为后台管理运行界面。图三登陆界面 下载原图图四注册界面 下载原图图五首页界面 下载原图图六教师查询界面 下载原图图七教师查询列表界面 下载原图图八预约教师界面 下载原图图九消息界面 下载原图图十个人信息界面 下载原图图十一后台管理界面 下载原图6 结束语使用 Andriod+PHP 技术实现了倾心家教 O2O 平台, 在移动端实现在线家教预约, 解决家教预约问题。该平台的主要特点是用户可以简单地使用该平台, 安全、高效地进行家教预约, 家长不用因为家教预约的问题导致孩子教育的落后, 方便了用户, 促进了教育的发展。参考文献1刘玉红.PHP 动态网站开发案例课堂M.北京:清华大学出版社, 2

27、016. 2陈文.PHP 核心技术与最佳实践M.北京:机械工业出版社, 2012. 3王珊.数据库系统概论 (第五版) M.北京:高等教育出版社, 2014. 4白凯, 崔冬华.基于 JUnit 自动化单元测试的研究J.计算机与数字工程, 2010, (12) . 5李刚.疯狂 Java 讲义M.北京:电子工业出版社, 2013. 6孙更新.吕婕, 等.Java 毕业设计指南与项目实践M.北京:科学出版社, 2007. 7明日科技.Java 从入门到精通M.北京:清华大学出版社, 2012. 8李刚.疯狂 XML 讲义M.北京:电子工业出版社, 2015. 9汪杭军.Android 应用程序开

28、发M.北京:机械出版社, 2014. 10杨丰盛.Android 应用开发揭秘M.北京:机械工业出版社, 2010. 11王家林.大话企业级 Android 应用开发实践M.北京:电子工业出版社, 2011. 12吴亚峰.Android 应用案例开发大全M.北京:人民邮电出版社, 2012. 13李兴华.Android 开发实战经典M.北京:清华大学出版社, 2009. 14韩迪.Android 创意实例详解M.北京:北京邮电大学出版社, 2012. 15张元亮.Android 开发应用实战详解M.北京:中国铁道出版社, 2011. 16李刚.疯狂 Android 讲义M.北京:电子工业出版社, 2015.

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报