




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教学微视频的反馈与统计摘 要随着互联网以及个人电脑的普及,互联网所能提供的功能越来越强大,从根本上改变了人们的生活方式,大学生们更加倾向于使用个人电脑通过互联网学习新知识以及搜索平时上课遇到的疑问,通过互联网学习的方法为大多数大学生所接受。Web应用开发的形式多种多样,如今比较流行的一种方法是使用PHP+Linux+MySQL+Nginx的形式开发Web应用。本篇论文主要介绍了如何利用PHP+MySQL结合优酷开放平台以及Thinkphp框架开发一款学生自主学习平台,利用该平台,教师可以实时统计学生学习情况,针对学生学习情况进行针对性教学。同时,学生亦可以在本平台学习平时上课内容,及时查漏补缺,针对课堂上不懂的地方还可以进行提问。大大提高了学生的学习效率以及对知识的掌握程度,提高了教师的教学质量。关键词 :PHP,MYSQL,THINKPHP,优酷 全套设计加扣 3012250582ABSTRACTWith the popularity of the Internet and personal computers, the Internet can provide more powerful, it has fundamentally changed the way people live, college students are more inclined to use a personal computer via the Internet search to learn new knowledge and experience of the lectures questions through the Internet learning method accepted by most college students.Web application development of forms are diverse, and now more popular method is use PHP + MySQL + Nginx + Linux in the form of Web application development. This paper describes how to use PHP + MySQL combination Youku open platform and Thinkphp framework for the development of a platform for independent learning, the use of the platform, real-time statistics teacher student learning, targeted instruction for students learning. At the same time, students can also learn the contents of the lectures in this platform, timely leak filled, for the classroom do not know where you can also ask questions. Greatly improving the efficiency of student learning and mastery of knowledge, improve teaching quality.Key Words :PHP,MYSQL,THINKPHP,Youku 目 录1 绪论11.1 选题背景11.2 选题意义11.3 本系统的工作内容12 技术实现32.1 PHP语言的优点32.2 MYSQL32.3 Thinkphp框架32.4 优酷开放云42.5 Echars43 系统开发环境53.1 集成开发环境53.2 服务器环境54 功能需求64.1 前台功能需求64.2 后台功能需求65 系统架构85.1 系统体系结构85.2 数据库设计95.3 系统各功能设计流程116 具体实现226.1 Model层226.2 Controller层236.3 View层247 系统测试257.1 测试内容257.2 测试实例以及结果258 总结29IV1 绪论1.1 选题背景1.1.1 学生PC以及互联网的普及网络,科技发展的产物,信息时代的标志。作为我们大学生,理应对其进行追求与探索。它尽管是一个虚拟的空间,但它的方便、快捷、灵活等多种优点,拓展了我们的知识面,给予了我们敖游的空间。它的出现改变了人们传统的思想方法,在我们的生活中给予了我们极大的帮助;坐在家中即可浏览众多网上图书馆丰富的图书收藏;几秒种内,便可收到相隔万里的来信,在最短的时间内获得各地各种祥细的、自已想知道的信息;通过各学校开办的远程教育网了解更多的知识等等。据调查,如今几乎每一个在校学生基本都会有一部自己的电脑,随着校园网络的建设及电脑应用的普及,电脑在大学宿舍内的普及率正在成快速增长趋势。如果能利用学生这部电脑进行平时课程的学习的话,将大大有利于学生专业知识的熟悉,同时方便教师了解学生知识掌握程度,方便教师进行针对性教学。1.1.2 云服务器的普及云服务器是一种基于WEB服务,提供可调整云主机配置的弹性云技术,整合了计算、存储与网络资源的Iaas服务,具备按需使用和按需即时付费能力的云主机租用服务。在灵活性、可控性、扩展性及资源复用性上都有很大的提高。云主机可以有效的解决传统物理租机与VPS服务中,存在的管理难度大,业务扩展性弱的缺陷。在实际应用中的云主机具有三个方面的优势:(1) 主机服务配置与业务规模可根据用户的需要进行配置,需要用到多少资源就配置多少资源,可灵活的进行调整。同时所能支持的服务与传统物理租机没有非常大的区别(2) 用户申请的主机服务可以实现快速供应和部署,实现了集群内弹性可伸缩,同时避免了传统物理租机管理与维护的麻烦。(3) 计费方式灵活多变,价格合理,避免了购买传统物理租机的一大笔费用,用户无需支付押金,且能选择适合系统运行的配置,合理利用服务器资源。1.2 选题意义如今大学上课课堂学生太多,教师无法统一管理太多的学生,对于学生平时遇到的问题无法及时跟进,同时学生课后提问时间比较少,基本只能在课后找老师解答疑问,并且学生上课时候注意力有时候不集中,错过教师所讲的重点。这些都大大降低了学生的学习质量,以及教师的教学质量。为了解决这一问题,开发一个学生在线答疑的系统非常有必要。通过该系统,教师能够及时解决学生提出的问题。同时学生也能针对课程中不明之处提出提问,方便教师了解学生的学习情况。1.3 本系统的工作内容本系统工作流程图如图1.3所示。用户登录之后系统后台将判断用户是学生是教师或者是超级管理员还是学生,不同类用户所能看到的用户是不相同的,其中学生只能看视频以及提问,不能进入后台;教师以及超级管理员可以进入后台管理,但是教师并不能管理其他教师所上传的视频,不能更改用户权限,超级管理员则能做以上所有的。 后台保存学生登录session 学生登录进入前台首页,选择课程相关视频保存数据到数据库中,方便教师进行管理以及报表分析播放视频,保存学生提问情况,提问时间图 1.3 系统工作流程图2 技术实现2.1 PHP语言的优点考虑到开发过程的便捷性,系统的实用性和通用性以及用户使用习惯等等因素,将学生自主学习平台设计为Web应用,选择PHP语言进行开发3。PHP自产生以来一直都在发展中应用、在应用中发展,这是因为PHP 不仅有着其它同类脚本所共有的功能,更有它自身的特色。总的说来,PHP 具有以下特点2:(1) PHP的源码是开源的,这也就是说每个人都可以看到他的源码,开源使得PHP更加强大,成熟,稳定,安全。(2) PHP几乎兼容所有的操作系统,不管你的服务器是windows或者是linux或者是其他系统,PHP都能完美兼容,执行效率相对于其他服务器端语言来说速度更快,效率更高,实现更加简单,同时PHP可支持的扩展非常多,大大方便了开发(3) PHP可支持多种服务器,例如我们比较常用的Apache、IIS、Nginx。执行稳定,快速。(4) 目前PHP已经发展非常迅速,现在最新版本的PHP7的执行效率可以比他的上一个版本快一倍,目前很多互联网公司例如搜狐、网易和百度在他们的创作开发中都应用到了PHP语言。2.2 MYSQLMySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。采用PHP+MySQL进行开发,基于Web开发的最佳组合“WAMP模式”(WINDOWS操作系统、Apache网络服务器、MySQL 数据库、PHP语言)。PHP+MySQL是目前最为成熟、稳定、安全的企业级WEB开发技术,广泛应用于超大型站点(百度前端使用PHP,可输入:/index.php)。其成熟的架构、稳定的性能、嵌入式开发方式、简洁的语法,使得系统能迅速开发。PHP+MySQL可跨UNIX、Linux、Windows NT等平台运行,降低了系统及数据迁移的风险。2.3 Thinkphp框架ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。ThinkPHP可以支持windows/Unix/Linux等服务器环境,支持MySql、PgSQL、Sqlite以及PDO等多种数据库。同时,Thinkphp简化了PHP常用函数,在Thinkphp框架中,我们只需要使用非常简洁的函数名即可调用PHP原生函数,大大加快了开发速度作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑。2.4 优酷开放云优酷是国内的一个大型的视频网站,在视频存储提取等方面技术处于领先水平。本平台使用优酷视频托管服务,将平台所需视频上传至优酷中,从而减轻本地服务器端的压力,降低运行成本,同时对于视频保存的安全问题也得到了很大的保障。采用优酷视频托管平台,使得本地服务器只需要存储平台所需代码,而不需要将大量占用大空间的视频文件保存在本地,从而降低购买服务器成本。2.5 EcharsECharts基于Canvas,纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。创新的拖拽重计算、数据视图、值域漫游等特性大大增强了用户体验,赋予了用户对数据进行挖掘、整合的能力。提供商业产品常用图表库,底层基于ZRender,创建了坐标系,图例,提示,工具箱等基础组件,并在此上构建出折线图(区域图)、柱状图(条状图)、散点图(气泡图)、饼图(环形图)、K线图、 饼图(环形图)、雷达图、地图、和弦图以及力导向布局图,同时支持任意维度的堆积和多图表混合展现。在本文中采用Echars制作关于提问时间的图表,过程简单且用户体验好。3 系统开发环境Web开发受限需要根据需要选择合适的开发环境以及开发工具,这样才能更好的进行之后的开发工作,避免开发过程中产生不可避免的问题,在本次开发中需要选择的主要是服务器环境,集成开发IDE以及其他测试工具。3.1 集成开发环境(1) 开发语言为PHP,版本为5.6,运行环境为Nginx+Linux+mysql(2) 集成开发IDE:Hbuilder(3) 测试工具:chorm浏览器,Fiddler抓包软件,TortoiseSVN3.2 服务器环境(1) 服务器的选择Web服务器也称为WWW服务器,主要功能是为网站提供信息浏览服务,当我们访问一个Web页面的时候,浏览器向服务器发出一个HTTP请求,网站的Web服务器通过解析该请求,返回请求所需的信息,浏览器通过解析Web服务器返回的信息解析成我们所能看到的页面,Web服务器不仅可以响应一个静态页面或者文件,还可以把动态响应发送给一些其他的程序,产生一个动态页面5。目前 Web 开发中使用最多的 Web 服务器软件 有两个:Nginx服务器和 Apache 服务器。由于该平台主要针对在校学生,对于外校的IP地址实现禁止访问,因此访问量相对来说没有这么大,服务器压力也相对没这么大,因此采用简单操作的Nginx服务器作为该系统的服务器5。(2) 数据库的选择目前市场上比较流行常用的数据库只要有两个,分别是MySQL数据库以及oracle数据库,Oracle数据库相对于MySQL来说适合与存储海量数据,而Mysql则是一款开源软件,比较适合中小型的应用,对于本应用来说,在校学生数量有限,MySQL数据库已经足以胜任。因此,在本平台中选择采用MySQL数据库。(3) 脚本语言的选择目前在网站开发中比较常用的动态语言主要有JSP,ASP,PHP,ASP是微软公司推出的一款动态网页脚本语言,利用ASP可以产生动态的、高性能的Web应用;PHP是一种服务器端的的脚本语言,他借鉴了C。Java和Perl语言的优点,同时集成了一些自己的特性,使得开发者能够快速的写出动态页面,JSP是Sun公司推出的一种网站开发语言,使用JSP可以完成功能强大的站点应用相比较其他动态语言来说,PHP最大的优势在于使用简便,性能高,其中PHP+Nginx+Mysql(LNMP)的组合在业内非常流行,通过LNMP可以快速的搭建可用的动态网站系统。最重要的是在大多数情况下,PHP+Nginx+Mysql的组合的执行效率比IIS+ASP+ACCESS要高,由于本平台采用的服务器是Nginx,因此采用PHP语言作为开发语言5。4 功能需求在开始设计网站之前,需要对网站系统的可行性进行分析,根据分析结果进行策划及设计,这样可以避免不必要的损失。分析的任务基本是从技术层面、市场前景、社会影响、法律等方面进行的综合分析。同时对功能性需求和非功能性需求做一个详细的计划,为日后设计工作提供一个依据1。4.1 前台功能需求4.1.1 用户注册登录(1) 用户注册(2) 用户登录(3) 用户识别是教师或者学生4.1.2 视频播放以及提问功能(1) 视频在线播放(2) 断点播放(3) 记录提问时间点(4) 提交提问详情4.2 后台功能需求4.2.1 视频上传功能(1) 视频在线上传,支持多种视频格式文件(2) 视频信息同步4.2.2 数据可视化(1) 提问时间点通过图表显示(2) 点击图表中数据点实现实时查看问题详情(3) 不同年级的数据以不同的折线图显示4.2.3 用户管理(1) 提升用户级别,将学生改成教师或者超级管理员(2) 查看所有用户信息(3) 禁止学生进入后台页面(4) 只允许超级管理员对用户进行操作4.2.4 课程管理(1) 添加课程(2)查看所有课程5 系统架构5.1 系统体系结构本系统采用Web系统常用的MVC框架结构来实现,采用MVC框架结构主要有以下几个优点:(1) 多个视图对应一个模型。按MVC设计模式,一个模型对应多个视图,可以减少代码的复制一代码的维护量,一旦模型发生改变,也易于维护。(2) 模型返回的数据与显示逻辑分离,模型数据可应用与任何显示技术。(3) 应用被分割成为三层,降低了各层之间的耦合,提供了应用的可扩展性。(4) 控制层的概念也很有效,由于它把不同的模型和视图组合在一起,完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。(5) MVC更符合软件工程化管理的精神。不同的层各司其职,每一层的组建具有相同的特征,有利于通过工程化和工具化产生管理程序代码。在本系统中,MVC各层主要结构如下所示:l Model: CollegeModel.class.php-学院模板类 CourseMdel.class.php-课程模板类 QuestionModel.class.php-问题模板类 TokenModel.class.php-TOKEN模板类 UserModel.class.php-学生模板类 VideoModel.class.php-视频模板类l Controller AdminController.class.php-后台控制类 CommonController.class.php-系统公共控制类 CourseController.class.php-课程控制类 QuestionController.class.php-问题控制类 IndexController.class.php-首页控制类 LoginController.class.php-登录控制类 RegisterController.class.php-注册控制类 ShowvideoController.class.php-播放控制类 UserController.class.php-学生控制类 VideomanageController.class.php-视频管理控制类l View Admin-后台页面 common-公共页面 Course-课程列表页面 Index-首页页面 Question-问题页面 Showvideo-视频播放页面 Videomanage-视频管理页面 User-用户管理页面5.2 数据库设计网站数据库是网站的核心,数据安全性至关重要。数据损坏、丢失、被非法复制都会引起很多不必要的麻烦,而且有时会带来非常大的不良影响与损失,甚至触犯他人的合法利益,且造成的错误很难恢复5,因此对于数据库的设计是一项非常重要的工作4。数据库设计原则:各表名采用统一前缀,方便管理,字段名采用驼峰命名法,数据表引擎采用InnoDB引擎,方便各数据表之间建立外键,防止插入无效数据。对于varchar类型的数据一类采用utf8编码,防止中文存放乱码。系统数据库中各数据表如表5.2.1-5.2.7所示:字段名数据类型长度注释User_idInt 100学号User_pwdVarchar50密码User_emailVarchar50邮箱User_collegeInt10学生所属学院对应IDUser_classvarchar10学生班级User_roleInt10学生级别0为学生,1为教师,2为超级管理员User_nameVarchar20学生姓名表5.2.1 学生表(scnu_user)学生表中主要保存学生以及老师的相关信息,方便用户登录以及后台数据统计。表5.1 学生表(scnu_user)字段名数据类型长度注释College_idInt10学院IDCollege_nameVarchar20学院名表5.2.2 学院表(scnu_user)学院表中主要保存学院名。字段名数据类型长度注释Course_idVarchar20课程IDCourse_nameVarchar20课程名Course_creatorInt100课程创建着ID,对应user表中user_idCourse_descriptionText课程简介Course_belongInt10课程所属学院,与college_id对应表5.2.3 课程表(scnu_course)课程表中主要保存相关课程的信息,包括属于哪个学院,由哪个老师创建,方便学生进入对应老师的课程。字段名数据类型长度注释Que_timeInt10提问时间点Que_descriptionText问题详情User_idInt100提问学生,与user表中的user_id对应Que_teacherInt100问题相关老师,与user表中user_id对应Que_create_timeTimestramp问题创建时间Video_idVarchar50问题相关视频ID,与video表中video_id相对应表5.2.4 问题表(scnu_question)问题表中主要保存学生提问的详情,包括提问学生,问题对应的老师,提问时间点,问题详情以及什么时候提问,方便后台表格可视化显示。字段名数据类型长度注释Video_idVarchar50视频ID,对应于优酷中视频IDVideo_lengthInt 10视频长度Video_imageVarchar100视频截图Video_courseInt10视频对应课程Video_creatorInt100视频创建者ID,对应与user表中user_idVideo_create_timeTimestramp视频创建时间Video_nameVarchar50视频名表5.2.5 视频表(scnu_video)视频表中主要保存优酷视频ID,主要内容有视频长度,视频截图,上传者,视频对应的课程。字段名数据类型长度注释Acess_tokenVarchar100优酷接口Token 表5.2.6 Token表(scnu_token)在本次毕业设计中,由于只需要用到一个优酷ID,所以将优酷acess_token写死。参考表外键名栏位被参考表参考栏位删除时更新时Scnu_questionVideo_idVideo_idScnu_videoVideo_idCASCADECASCADEScnu_courseCourse_belongCourse_belongScnu_collegeCollege_idCASCADECASCADEScnu_courseCourse_creatorCourse_creatorScnu_userUser_idCASCADECASCADEScnu_questionUser_idUser_idScnu_userUser_idCASCADECASCADEScnu_questionQue_teacherQue_teacherScnu_userUser_idCASCADECASCADEScnu_videoVideo_courseVideo_courseScnu_courseCourse_idCASCADECASCADEScnu_videoVideo_collegeVideo_collegeScnu_collegeCollege_idCASCADECASCADEScnu_videoVideo_creatorVideo_creatorScnu_userUser_idCASCADECASCADE表 5.2.7 外键5.3 系统各功能设计流程5.3.1 登录功能流程设计(1) 功能描述登录功能对于一个网站来说是必不可少的一部分,在该系统中使用登录功能能很好的区分学生,方便教师进行管理,同时方便系统识别用户。(2) 主要业务逻辑图5.3.1为登录功能的流程图 开始用户输入账号密码N将输入的文字与数据库user表中的账号密码进行比较登录失败,重新登录Y登录成功,进入网站首页结束图5.3.1 登录功能流程图(3) 主要代码public function login()$user_id = I(user_id);$user_pwd = I(user_pwd);$User = D(User);$user_message = $User-getUserByID($user_id);if($user_messageuser_pwd = md5($user_pwd)session(user_role,$user_messageuser_role);session(user_id,$user_messageuser_id);session(user_name,$user_messageuser_name);$arrresult = TRUE;$arrmsg = 登录成功!; else$arrresult = FALSE;$arrmsg = 用户名或密码错误!;echo json_encode($arr);5.3.2 注册功能设计(1) 功能描述注册功能为新用户登录网站所需进行的第一步操作,只有已注册用户才能在该网站进行其他的操作(2) 业务逻辑图5.3.2为注册功能逻辑图开始用户输入注册信息后台将用户输入的信息写入数据库中,返回成功结果注册成功结束图5.3.2 注册流程图(3) 主要代码public function register()$user_id = I(user_id);$user_pwd = I(user_pwd);$user_college = I(user_college);$user_name = I(user_name);$user_class = I(user_class);$user_email = I(user_email);$User = D(User);$result = $User-adduser($user_id,$user_pwd,$user_email,$user_college,$user_class,$user_name);if($result)session(user_id,$user_id);session(user_name,$user_name);$arrresult = TRUE;$arrmsg = 注册成功!;else$arrresult = FALSE;$arrmsg = 数据库错误;echo json_encode($arr);5.3.3 视频上传功能设计(1) 功能描述为用户实现在本平台上传视频到优酷云平台,同时同步该平台与优酷云平台的视频信息。(2) 业务逻辑图5.3.3为上传视频的业务逻辑图 开始用户在该页面上传视频优酷API上传完成返回参数N是否成功上传Y调用优酷回调函数,使用ajax将视频信息保存到数据库结束表5.3.3 上传视频业务逻辑图(3) 主要代码var USE_STREAM_UPLOAD = true;jQuery(document).ready(function()var param = client_id:415d2d6dc79f4ce8,access_token:fb6e00040e7f1a0be764dd7164519a8d,oauth_opentype:iframe,oauth_redirect_uri:/oauth_result.html,oauth_state:,completeCallback:uploadComplete,categoryCallback:categoryLoaded;youkuUploadInit(param););function uploadComplete(data)var uploadUrl = :U(Videomanage/addvideo)var course_id = $(#course).val();$.ajax(type:post,url:uploadUrl,data:video_id:data.videoid,video_course:course_id,dataType:json,success:function(json)alert(json.msg););uploadagain();5.3.4 用户类型判断(1) 功能描述主要判断用户是教师或者是学生或者是超级管理员,针对不同级别的用户采用不同的界面。(2) 业务流程 开始用户登录后,将用户信息保存到session中通过session中user_role判断用户角色不同角色进入不同界面 结束图 5.3.4 用户类型判断流程图(3)主要代码session(user_role,$user_messageuser_role);session(user_id,$user_messageuser_id);session(user_name,$user_messageuser_name);5.3.5 提交问题(1) 功能描述用户在该平台观看视频的同时,可以在线提问,后台将数据统计到数据库中,方便教师查看。(2) 业务逻辑 开始 用户输入问题 记录时间以及问题,保存进数据库中 JSON格式返回添加结果 结束图5.3.5 提交问题业务逻辑(3) 主要代码$(.question).on(click,function()player.pauseVideo(););$(.core).on(click,function()var time = player.currentTime();$.ajax(type:post,url:saveCoreUrl,data:time:time,video_id:video_id,dataType:JSON,success:function(data)if(data.result=true)alert(data.msg);elsealert(data.msg);););$(#submitquestion).on(click,function()if(!window.confirm(确认提交?) return false;var time = player.currentTime();var content = $(#content).val();$.ajax(type:post,url:savequestionUrl,data:time:time,content:content,video_id:video_id,dataType:json,success:function(data)if(data.result=true)alert(data.msg);elsealert(data.msg);););5.3.6 提问时间图表设计(1) 功能描述用户在前台提交的问题时间点保存到数据库中,后台将数据取出,经过整理得到可以在Echars图表中显示的数据,为用户提供可视化的界面,同时在Echars中添加点击事件,用户通过点击图表中的数据点可以实时查看提问数据。(2) 业务逻辑开始从数据库中取出数据,通过ajax获取提问时间点,经过数据整理成可以在Echars中使用的数据 结束图5.3.6 提问时间图表流程图(3) 主要代码$.ajax(type:json,url:getvideo,dataType:json,success:function(data)$.each(data.video_list, function(i,c) videolist += +c.video_name+;);$(#video).html(videolist);$.ajax(type:post,url:getreportUrl,data:video_id:data.video_list0.video_id,dataType:json,success:function(json)var series_name = new Array();var core_series_name = new Array();var total_time = new Array();var num = parseInt(json.video_length/60)+1;$.each(json.que_time.que_time, function(k,c) var data;var que_time =new Array();var count = c.length;for(var i = 0; inum; i+)total_timei = i;que_timei=0;for(var j=0;jcount;j+)data = parseInt(cj/60);if(i=data)que_timei+;series_namek = que_time;);$.each(json.que_time.core,function(k,c)var data;var que_time =new Array();var count = c.length;for(var i = 0; inum; i+)total_timei = i;que_timei=0;for(var j=0;jcount;j+)data = parseInt(cj/60);if(i=data)que_timei+;core_series_namek = que_time;);report(total_time,series_name,json.que_time.user_grade,id1,txt1,name1,1);report(total_time,core_series_name,json.que_time.user_core,id2,txt2,name2,0););)myChart.on(click, function (params) var video_id = $(#video).val();$(#questionlist).html();var table = ; $.ajax( type:post, url:getquestion, data:video_id:video_id,time:,series:params.seriesName, dataType:json, success:function(json) $(.question).show(); $.each(json, function(i,c) table += +c.que_create_time+ c.que_create_name+c.user_id+c.que_description+c.que_class+; ); $(#questionlist).html(table); ););6 具体实现6.1 Model层6.1.1、CollegeModel.class.php主要方法有:1、 getAllCollege():获取所有学院信息2、 getCollegeByID($college_id):根据学院ID获取学院信息6.1.2、CouseModel.class.php主要方法有:1、getCourseByCollegeID($college_id):按学院获取课程信息2、getCourseByCreator($user_id):按课程创建者ID获取课程信息3、getCourseByID($course_id):根据课程ID获取课程信息4addCourse($course_creator,$course_description,$course_name,$course_belong):添加课程进数据库6.1.3 QuestionModel.class.php主要方法有:1、 add($time,$user_id,$content,$video_id,$que_teacher):添加问题进数据库2、 selectAll():选择所有问题3、 getQuestionVideoID():获取问题相关视频ID4、 getQue_timeByID($video_id):根据视频ID获取提问时间5、 selectSingle($user_id):根据教师ID获取相关问题6.1.4 UserModel.class.php 主要方法有:1、 adduser($user_id,$user_pwd,$user_email,$user_college,$user_class,$user_name):添加用户进数据库2、 getUser($page,$number):分页获取学生信息3、 getUserByID($user_id):根据学生ID获取学生信息4、 c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教师招聘之《幼儿教师招聘》考前冲刺练习题库及答案详解【基础+提升】
- 教师招聘之《幼儿教师招聘》考前冲刺练习附参考答案详解【综合卷】
- 2025内蒙古事业单位招聘呼伦贝尔考区退费笔试备考及1套完整答案详解
- 教师招聘之《幼儿教师招聘》考前冲刺分析附参考答案详解【基础题】
- 教师招聘之《小学教师招聘》通关检测卷1套附答案详解
- 教师招聘之《幼儿教师招聘》考前冲刺测试卷讲解及一套答案详解
- 2025年教师招聘之《幼儿教师招聘》练习题(一)及参考答案详解(a卷)
- 长虹电子科技有限公司招聘笔试题库2025
- 教师招聘之《小学教师招聘》模拟题库含答案详解(满分必刷)
- 2025年安徽省农垦集团有限公司所属企业招聘笔试备考及答案详解(易错题)
- 中医视网膜静脉阻塞课件
- 送气工配送管理制度
- 2025-2030全球及中国工程CAD软件行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 安检机租赁合同协议范本
- 塔吊前臂临近高压线处理方案
- 某卫生院员工手册
- T∕CACM 008-2018 中医药单用联合抗生素治疗常见感染性疾病临床实践指南 急性咽炎
- 消防设施操作员自测试题及答案
- 职业暴露的预防及处理课件
- 餐饮服务明厨亮灶建设工作方案
- 私人二手摩托车转让合同范本
评论
0/150
提交评论