面向高校的云学习系统
摘要:随着社会经济的不断发展,越来越多的人对知识产生了强烈的求知欲,但是并不是所有人都能随时随地地进行学习,所以应运而生的大型开放式网络课程学习系统渐渐地出现在了人们的面前。从早期的图书馆借阅发展到现在的网络授课,人们越来越倾向于采用网络学习模式来学习,大量的综合性资源吸引着人们通过网络学习知识来充实自己。本文通过参考目前世界上最有名的大型学习系统-MOOC系统,按照需求分析、功能模块设定、数据库设计、系统代码测试等系统开发步骤,采用PHP、HTML5等网页开发语言和MySQL数据库搭建了一个网络课程学习网站-面向高校的云学习系统,完成了课程学习、班级加入、论坛发帖、在线测试/考试等功能的实现,让用户在学习的同时可以获得更多的其它体验。关键字:数据库;PHP;云计算Cloud learning system for colleges and universitiesStudent majoring in network engineering Liu Xiao-YangTutor Che Jian-HuaAbstract: With the growth of social economics, more and more people today have a strong curiosity towards knowledge, but not everyone can start learning anytime and anywhere. Consequently, large open type network curriculum systems gradually appear in peoples life under the times requiring. From the previous library to the online teaching, more and more people are inclined to choose network learning model. A large number of integrated resources attract people to learn knowledge through the network so as to broad their horizons. Th
*好棒文|www.hbsrm.com +Q: 3_5_1_9_1_6_0_7_2
is paper refers to the worlds most famous large-scale learning system-MOOC system. According to the requirement analysis, function module setting, database design and the server script writing steps, this paper uses PHP, HTML5 as the development languages, and MySQL as the back-end database to build a network course learning website that is called as a colleges and universities-oriented cloud learning system. It implements many functions such as studying courses, adding classes, forums, online examinations and so on, which allows users to learn and gain more other experience at the same time.1 选题背景1.1 选题意义随着社会条件的加强,现今的每个人都对知识有着不同的求知欲,但并不是每个人可以随时进入大学中研习,所以应景而生的大型开放式网络课程系统渐渐地出现在了人们的眼球中。从以前的图书馆借阅到现在的网络授课,大家已经越来越倾向于网络学习的模式,大量的综合性资源吸引着人们在网络中学习知识。目前,世界上最有名的大型学习系统应当是MOOC系统,MOOC系统整合多种社交网络工具和多种形式的数字化资源,形成多元化的学习工具和丰富的课程资源[1]。随之在2012年,我国网易云学堂上线正式运行。由此可见,此趋势必将变为主流。1.2 大型网络开放课程发展现状基于云计算的IT基础设施建设模式为产业带来了节省成本、拓展应用、更加充分利用资源的全新思路,推动IT产业向绿色环保和资源节约型方向发展,这符合产业发展中控制成本、节省资源、减少排放、保护环境等多方面的需求趋势[3]。云计算也为IT服务、互联网和移动互联网等产业开拓了全新的商业模式和建设思路,成为信息服务业发展的重要方向[5]。未来,云计算将为高校与科研单位提供实效化的研发平台[7]。目前,云计算应用已经在清华大学、中科院等单位得到了初步应用,并取得了很好的应用效果[8]。此外,云计算在构建网络学习环境、提高网络教育效率及整合教育资源等方面发挥重要作用[9]。通过云平台实现教育资源的开放和共享,以用户为中心,通过云计算平台强大的计算能力、快捷的数据检索、智能的数据处理、人性化的服务,有效地提高人们的学习效率[13]。1.3 课题目标与内容1.3.1 课题目标设计与实现一款功能综合实用、模块多样、面向高校的云学堂系统。1.3.2 课题内容图1-1 总体框架图2 相关技术简介2.1 系统运行环境配置2.1.1 系统需求的硬件环境在提到系统运行是否成功的时候,首先就是从物理设备上考虑,即系统硬件环境的配置问题。计算机相关的硬件配置最低要求是处理器型号在Pentium IV以上,内存在1Gb以上,硬盘应至少保留空余空间在1Gb以上。这是硬件环境的基本要求,当然这些要求并不是完全固定的,在条件允许的情况下,如果可以采用更好的物理配置,随着配置的增高,系统运行的速度也会随之提高。本系统运行所需的硬件环境并不复杂,首先是物理设备,即系统硬件环境的配置问题。此系统在运行期间,首先需要计算机一台,以及相应的输入设备,其他的辅助设备也可以应用。计算机相关的硬件配置最低要求是处理器型号在Pentium IV以上,内存在1GB以上,硬盘应至少保留空余空间在1GB以上。这是硬件环境的基本要求,如果有更高的配置,系统运行的也会更快,更流畅。2.1.2 系统需求的软件配置首先是基本的操作系统,本系统支持当下所有流行的操作系统,前端页面需在谷歌,IE11以上版本的浏览器运行,因为有些视频效果是基于html5和最新JS库上运行的,所以浏览器是有限制的。后台需能运行PHP的编辑解释软件以及支持MYSQL的数据库,作者在编辑数据库时用的是WAMP SEVER,当然SQL SEVER也支持。集合以上软件环境就可以运行本系统。2.2 开发平台与相关介绍2.2.1 PHP语言PHP是英文超级文本预处理语言(Hypertext Preprocessor)的缩写[2]。PHP是一种可以嵌入到html语言中的弱语言,为什么说是弱语言,因为其逻辑性较弱,也不拥有像java等语言的严谨性。同时,PHP和ASP、JAVA一样,是一门常用于Web编程的语言,具有最高的性价比,号称“Web架构黄金组合”。从Web开发的历史看来,PHP、Python和Ruby几乎是同时出现的,都是十分有特点的、优秀的开源语言,但PHP却获得了比Python和Ruby多得多的关注度,PHP在11月TIOBE排行榜上位居榜首,超过了C++、java和其他语言[4]。PHP、C++、java这三种语言都是相当优秀的脚本语言,为什么PHP能大行其道,位居榜首呢?从表面上来看,这是就业环境使然[6]。合适的就是最好的,PHP的快速,开发成本低,周期短,后期维护费用低,开源产品丰富,这些都是另外两种语言无法比拟的[10]。目前全球6000万互联网网站中,使用此技术的已占55%以上;2011年PHP从业人数将增加42%,远超JAVA的13%和.NET的24%;国内80%以上的动态网站都在使用PHP开发;AlexaTOP500中国网站排名,有394家使用了PHP技术,比例为78.8%[11]。2.2.2 HTML 5为了推动web标准化运动的发展,一些公司联合起来,成立了一个叫做Web超文本应用技术工作组(Web Hypertext Application Technology Working Group,WHATWG)的组织,HTML5草案的前身名为Web Applications 1.0,于2004年被WHATWG提出,2007年被W3C接纳,并成立了新的HTML工作团队。HTML 5有两大特点:首先,强化了Web网页的表现性能。其次,追加了本地数据库等Web应用的功能[12]2.2.3 数据库技术想要导入导出数据,数据库的建立是必不可少的,本文中使用的版本是WampServer 2.0f(发布日期2008年12月16日),其中包括Apache 2.2.11、PHP 5.2.8、MySQL 5.1.30。WampSever是一种当下非常流行、简单实用的将Apache、PHP、MySQL三者合一的软件,不仅可以运用MySQL语句将数据库中的数据进行相应的编辑,也可以连接PHP语句,导出数据送到前台,在本次试验中担当了重要的角色。2.2.4 JavaScript语言JavaScript是一种直译式脚本语言,它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。JavaScript作为一种脚本语言,从过去的“装饰性”语言地位转变为现在主流的编程语言之一,期间包含了历史和技术发展的原因,同时也使JavaScript有了众多版本,各种浏览器的实现情况也有区别。3 系统的分析与设计3.1 系统的分析3.1.1 可行性分析可行性分析是一种普遍采用的研究项目工程的方法,利用可行性分析可以完全了解项目的实际意义。它通过各种有效的手段对工程项目进行分析,从技术、运行等多个方面加以评价。(1)技术可行性本系统应用了当下最流行的PHP语言和HTML语言,后台则是MySQL语言,在谷歌以及IE浏览器上都可以顺利运行,在技术上是完全可行的。(2)运行可行性随着社会人才的不断增加,普通的图书馆资源并不能满足人们的需要,忙碌的人群更多的是需要随时能够得到的电子资源,本系统完成了在线看课程,选班级,考试等适合人们在现实生活中轻松获得的体验,所以对于本系统的现实可行性是没问题的。3.1.2 功能需求分析用户对目标软件系统在功能、行为、性能等方面统行为抽象为模型的期望叫做软件需求[2]。它通过对应用问题及其环境的理解与分析,将涉及的信息、功能及系,最终形成需求分析说明。本系统功能有以下几个需求:(1)用户信息管理:存入用户的信息;(2)课程选择管理:用于挑选用户想上的课程;(3)班级加入管理:创建班级并能加入其它的班级;(4)在线考试管理:按一定的要求生成试卷,并且可以查看试卷;(5)论坛讨论管理:分讨论区发帖,回帖,回复;(7)账户功能管理:充值,联系客服等功能的实现。3.2 系统的模块设计(1)游客角色游客身份的用户享受选课模块中的短视频浏览,其他功能被禁止应用。选课模块:包括查看各种分类中的科目列表,以及正在进行,已结束的课程。可进入课程信息界面了解课程,视频只可查看短暂视频,不登录不可完整观看。(2)学生角色学生身份的用户可进行选课模块、班级模块、在线考试模块,论坛模块,账户功能模块5个部分。选课模块:包括查看各种分类中的科目列表,以及正在进行或已结束的课程。可进入课程信息界面了解课程,点击相应课程进行学习。班级模块:学生可查看所有的班级列表以及自己的班级列表,点击相应的班级id可进入相应的班级页面,点击上课之后进入课堂进行学习。在线考试模块:学生进入考试系统后可点击查看自己的课程有没有考试,并进行相应的考试。论坛功能模块:进入论坛查看帖子,自由发帖。账户功能模块:包括充值,查看成绩,联系客服,进入论坛等功能。班级模块:学生可查看所有的班级列表以及自己的班级列表,点击相应的班级id可进入相应的班级页面,点击上课之后进入课堂进行学习。论坛功能模块:进入论坛查看帖子,自由发帖。账户功能模块:包括充值,查看成绩,联系客服,进入论坛等功能。3.3 系统用例图游客用例图如图3-1所示:图3-1 游客用例图学生用例图如图3-3所示:图3-3 学生用例图3.4 系统活动图图3-4 系统活动图3.5 分析构建设计类图3-5 实体图现介绍系统主要部分类设计:(1)人员信息管理图3-6 用户信息管理类图(2)课程管理课程管理中包括一个操作类和多个实体类,用于各种不同院系的课程进行操作,这里以信息院课程为例建立课程管理类图,如图3-7所示。图3-7 课程管理类图(3)班级管理班级管理中包括一操作类和一实体类,用于对班级进行操作,班级管理中包括班级的建立,加入,以及课堂的建立,如图3-8所示。图3-8 班级信息管理类图(4)帖子管理帖子管理中包含一个实体类和一个操作类,用于对帖子的建立,删除,修改进行操作,如图3-9所示。图3-9 帖子安排管理类图(5)试卷安排管理试卷安排管理中包含一个实体类和一个操作类,用于对试卷的建立,批卷,学生在线考试的管理,如图3-10所示。图3-10 试卷安排管理类图3.6 分析与建立时序图对每个功能模块建立时序图,时序图是描述功能在时间和业务逻辑上的顺序的图表,可以直观的反应一个功能模块的运行过程,相比于活动图,时序图当中也表现出了各种类的定位和功能,时序图是比活动图信息含量更加多的图表,本系统时序图多种多样,包括登录系统,选择班级,选择课程,进入论坛,进入考试等过程,与活动图类似,此处仅挑取几个重要模块进行展示说明。(1)登陆系统图3-11 系统登陆时序图(2)学生在线考试图3-12 在线考试时序图(3)课程选择图3-13 课程选择时序图(4)班级选择加入图3-14 班级选择时序图4 数据库设计 数据库设计指在给定的数据库服务、操作系统和硬件环境下,分析用户的功能需求,将其中的元素分离出来,并建立相应的数据库结构。数据库设计的过程可分为两大阶段:数据库系统的分析阶段和数据库表的设计阶段。4.1 数据库概念结构的分析系统模块的ER模型图,如图4-1所示。图4-1 系统模块的E-R图4.2 数据库的物理结构图常用的数据库管理系统有SQL Server、Oracle等。本系统采用了WAMP server数据库管理系统,建立的数据库名为video。对于系统用户信息数据库,可以列出以下数据信息表:表4-2 注册表——zhucebiao列名数据类型长度意义是否为空usernamevarchar10登陆账号否mimavarchar10登陆密码否邮箱varchar10邮箱是xingmingvarchar10真实姓名否shenfenzhengint20身份证号码否yueint10账户余额否表4-3 信息学院表——xinxibiao列名数据类型长度意义是否为空coursenamevarchar20课程名称否courseidInt10课程编号否jiagevarchar10题目标题否begintimevarchar20开始时间否endtimevarchar20结束时间否Lianjie1varchar20图文详情否Lianjie2varchar20课程画面链接否Lianjie3varchar20课程视频链接否表4-4学生课程表——xueshengkechengbiao列名数据类型长度意义是否为空idint4编号否usernamevarchar20用户昵称否coursenamevarchar20课程名称否表4-5学生考试表——xueshengkaoshibiao列名数据类型长度意义是否为空Idint4编号否NichingInt50用户昵称否kemuvarchar50试卷类型否chengjivarchar50成绩是Name1varchar20试题1是Name2varchar20试题2是Name3varchar20试题3是Name4varchar20试题4是Name5varchar20试题5是Name6varchar20试题6是Name7varchar20试题7是Name8varchar20试题8是Name9varchar20试题9是Name10varchar20试题10是pingjiavarchar20评价是表4-6回帖表——replys列名数据类型长度意义是否为空Reply_idint10回复id否Post_idInt10所在贴id否contentvarchar50回复内容否IpInt20地址ip否dateddate20当前日期否表4-7帖子内容表——post_contents列名数据类型长度意义是否为空Idint4编号否Post_idInt50帖子编号否contentvarchar50回复内容否dateddate20当前日期否表4-8帖子表——posts列名数据类型长度意义是否为空Idint4编号否Cate_idint4分区编号否titlevarchar20帖子题目否Reply_numint4回复数目是dateddate20当前日期否表4-9试卷表——kaoshibiao列名数据类型长度意义是否为空Idint4编号否chujuanrenvarchar20出卷人否leixingvarchar20类型否mingchengvarchar20科目否zongfenint10总分否shuliangint10数量否表4-10试卷内容表——kaoshibiao1列名数据类型长度意义是否为空Idint4编号否kemuvarchar10试卷名称否timuvarchar20试题题目是daanvarchar20试题答案是fenzhiint4题目分值是4-11正在进行表——inging列名数据类型长度意义是否为空coursenamevarchar20课程名称否 courseidInt10课程编号否jiagevarchar10题目标题 否begintimevarchar20开始时间否endtimevarchar20结束时间 否Lianjie1varchar20图文详情 否Lianjie2varchar20课程画面链接 否Lianjie3varchar20课程视频链接 否4-12 结束表——jieshu列名数据类型长度意义是否为空coursenamevarchar20课程名称否courseidInt10课程编号否jiagevarchar10题目标题否begintimevarchar20开始时间否endtimevarchar20结束时间否Lianjie1varchar20图文详情否Lianjie2varchar20课程画面链接否Lianjie3varchar20课程视频链接否4-13 个人班级表——genrenbanjibiao列名数据类型长度意义是否为空IdInt4编号否usernamevarchar20用户昵称否classidint4班级编号否banzhangvarchar20班长昵称否表4-14 创建者表——chuangjianbiao列名数据类型长度意义是否为空chuangjianzhevarchar20班长否classidint4班级编号否表4-15 论坛分区表——categorys列名数据类型长度意义是否为空idint4编号否namevarchar20分区名称否Post_numint4帖子数量是dateddate20当前日期否表4-16 班级表——banjibiao列名数据类型长度意义是否为空classidint4班级编号否shuxingvarchar20班级院系否yishangwuvarchar20周一上午课程是yixiawuvarchar20周一下午课程是ershangwuvarchar20周二上午课程是erxiawuvarchar20周二下午课程是sanshangwuvarchar20周三上午课程是sanxiawuvarchar20周三下午课程是sishangwuvarchar20周四上午课程是sixiawuvarchar20周四下午课程是wushangwuvarchar20周五上午课程是wuxiawuvarchar20周五下午课程是表4-17 班级学生表——banjixueshengbiao列名数据类型长度意义是否为空idint4编号否classidint4班级编号否usernamevarname20学生姓名否statusint2当前状态否表4-18 聊天表——chat列名数据类型长度意义是否为空chtimedate20当前时期否nickvarchar20用户昵称否faceint4表情否wordsvarchar20聊天内容否5 系统的实现与展示5.1 课程选择模块5.1.1 游客身份进入主页作为这个系统的门面,包含了上传,登录,注册,考试系统以及精品课程的选择。不同身份的用户进入系统的效果也不同,首先展示游客的进入,游客并不具有考试等权限,只能阅览系统中的课程,并且只有6分钟。当在没有登录的情况应用JS监听username是否为空来判断,当空时点击其他应用会显示:图5-1 游客禁止进入图图5-2 主页图游客可以点击信息等课程索引进入课程选择界面进行课程的游览,首先进入的是分类中课程选择画面,因为课程都有各自的开始时间,所以可以点击按钮正在进行或者已结束来查阅课程的播放情况:图5-3 课程列表图点击进入一门课程,这是C++课程的界面,每个课程都有自己的价格,如果账户里的余额不够的话是不可以学习此课程的,用户点击参与按钮以后,跳转的php文件会在数据库中查询你的账户余额:图5-4 详细课程图页面中下方有三个显示:课程详情介绍课程的概念以及背景,课程评价相当于一个留言板,所有人都可以在上面留言,大纲及证书则描述了教学大纲和学业证书的获得:图5-5 课程信息图当你以游客身份点击立即参与后会显示:图5-6 游客进入图5.1.2 学生身份进入非游客身份进入需要先注册,进入注册界面:图5-7 注册图注册界面可以录入你的昵称,邮箱,密码等信息,点击保存就可以录入成功。接下来就可以进入登录界面:图5-8 登录图登陆成功后主页的url中带了username=用户名:127.0.0.1/分类.html?username=2与游客不同的时候在课程页面点击立即参与后会由JS响应:图5-9 加入成功图进入视频界面:图5-10 课程视频图图5-11 上传图此功能会将提交的文件存入upload文件夹中,等审核通过后会出现在系统中。主要实现方法是PHP提供的file上传功能,并且将返回值传回,这样可以检测是否有重复文件。5.2 班级选择模块5.2.1 班级列表展示图5-12 班级列表图这是所有存在的班级列表,可以从这里点击进入各个班级界面。在此的所有班级都是由用户创建出来的,由MYSQL语言将数据库中的班级表取出来,并循环显示。点击我的班级会显示用户自己所在的班级,也是同样的办法循环输出,点击页面上的创建班级可以创建自己的班级:图5-13 我的班级图5.2.2 班级页面根据不同的classid进入不同的班级页面,可以看到图片左下方就是班级id,课程表的编辑必须是创建者才可以,下方的班级人员是从数据库banjixueshengbiao取出来的,最下方的加入班级和退出班级可以响应另外的界面。图5-14 班级页面图5.2.3 班级上课界面点击加入班级就会跳到这个界面,相当于所有人在这个界面上课:图5-15 上课图这个页面中的视频是由html5中的video标签完成的,首先运用myDate.getHours()方法获得当前小时,跟播放时间相比过后,如果不匹配则会弹下面的弹窗,并返回上一个界面:图5-16 非上课提示图因为是直播,所以在进度条前面有一个透明图层,显示为“直播中,不允许点击”,则用户无法调整进度,假如用户时间匹配,则调用JS的currentime函数来设定视频的开始进度,从而完成实时功能。下面的在线人员是一个用ajax做的局部自动刷新,当有一个新用户进入此界面时,在线人员便会多一个,接下来是此界面的聊天室功能:图5-17 聊天室图右边是简单的显示界面,主体是左面的聊天窗口,整个界面是拿frame框架做的,三个php文件组成index,php。设置整个界面5秒刷新一次,在下方输入字和表情过后就可以发送到最大的显示窗口,这个功能可以使学生在学习的情况下相互交流。5.3 在线考试模块图5-18 考试系统主界面图5.3.1 学生考试界面 点击学生考试入口,界面会从数据库中调出这个学生的选了的课程,例如这位同学选了C语言和java两门课程,点击java会显示没有考试,点击C语言就会进入考试:图5-19 考试课程图图5-20 考试题目图用户点击进入出卷按钮后,进入录入界面,此界面主要是录入试卷名称和数量,点击保存后便会存入数据库并进入下一个界面:图5-21 试卷信息录入图出题界面是简单的信息录入,直接点击“继续下一题”,就可以将一道题存入数据库点击批卷按钮,先选择想要批谁的卷子后,系统根据用户的提示从数据库提取卷子,在批卷界面可以写出各题的得分,总分,以及评价。批卷系统还监听了权限的问题,当这个卷子并不是此用户出的时候,会显示“没权限”来阻止。图5-23 提取卷子图当批完所有题目的时候,点击保存即可:图5-24 批卷图5.4 论坛模块5.4.1 论坛学生功能展示(1)论坛模块功能如图所示,学生首先登陆的是注册窗口,注册窗口可以录入用户的用户名,昵称和密码,并运用JS技术对其格式进行提醒,如果是已经有账号的密码,则点击链接直接进入登录画面,游客身份也可以进入浏览论坛,剩下的还有普通用户和管理员用户。图5-25 论坛登录图(2)论坛主页画面如图所示,这是论坛的主页,现今论坛分为三个版块,如果是管理员登录的话,可以建立新的版块,左上方是立即发帖的链接,点击进入发帖界面。图5-26 论坛主页图(3)发帖界面如图所示,发帖可以选择版块,点击添加。图5-27 发帖图(4)帖子列表界面如图所示,最左方是状态,表示帖子是否还能回复,未结帖指还能回复,IP地址表示当前的发帖的IP所在地,发帖时间表示当前时间。图5-28 分区帖子列表图(5)帖子内容界面如图所示,最上方是帖子标题,下方是帖子内容,可以输入回复,并且回复会显示在最下方。图5-29 帖子内容界面图5.4.2 论坛管理员功能展示(1)管理员帖子管理如图所示,当管理员登陆之后,可以进入帖子管理界面,最左方的结贴选项点击过后就可以结束相应帖子的回复,最后面的修改和删除都可以完成相应的功能。图5-30 管理员帖子管理图(2)管理员回复管理如图所示,当管理员登陆之后,可以进入回复管理界面,最左方可以查看回复所在的版块id和帖子id,最后面的修改和删除都可以完成相应的功能。图5-31 管理员回复管理图5.5 账户模块功能(1)账户主页面管理如图所示,账户的主界面包括很多用户的信息和查询功能,姓名,邮箱,密码和余额都可以看到,最下方的联系客服在手机端点击可以连接到客服电话。图5-32 账户图如图所示,本人课程的成绩以及评价会显示在我的成绩页面。图5-33 成绩查询图(2)充值页面管理点击充值会跳转支付宝转账界面。图5-34 充值图6 总结经过三个月的辛苦努力,本次毕业设计终于接近了尾声,从一开始的一无所知到后来的得心应手,这其中不知道努力了多少日日夜夜。我知道我学到的只是皮毛,完成的东西也不可能真正地拿出去实用。系统中最重要的并不是技术,而是创意,是功能需求分析。技术是死的,是摆在人们前面的物品;而创新是活的,就像是PHP技术和外卖软件一样,PHP和JavaScript技术是固定的,当下的码农千千万万,而第一个吃螃蟹的总是最好的。所以,经过这么长时间的磨练,我懂得技术是人们磨练的越来越熟,而创意则是无限的,不过技术的学习虽然是枯燥的,但成果是会使人欣慰的,希望以后再回来看这个系统的时候也可以记起这段回忆。致谢参考文献仲进平.PHP4+MySQL网络开发技术[M].人民邮电出版社,2012.2.陈小艳.云计算在现代远程教育中的应用研究[J],2014,06(2)7-11.林奇.基于云计算的测试管理平台[J],2013,17(2)9-12.赵启志.PHP4+MySQL完整自学方案[M].中国铁道出版社,2011.9.赵涛.基于云计算的软件测试技术探索与研究[J],2013,11(7)77-81.林闯,孟坤.云计算安全:架构、机制与模型评价[J],2014,05(8)72-91.李宇.JavaScript网页特效实例解析[M].机械工业出版社,2013.4.徐苑苑.云计算环境下的开放课程应用研究[J],2013,08(9)17-28.陈康.云计算:系统实例与研究现状[J],2014,07(4)90-111.杨宇.PHP典型模块与项目实战大全[M].清华大学出版社,2012.1.Aaron.Professional PHP Design Patterns Saray[M].WROX PR/PEER INFORMATION INC,2009.8.Patrick.Expert PHP and MySQL Galbraith [M]. WROX PR/PEER INFORMATION INC,2010.3.王晴.管理信息系统在酒店管理中的应用研究[J].科技创新报,2013,22(4)33-35.
目录
摘要 3
关键词 3
Abstract 3
Key words 3
1 选题背景 3
1.1 选题意义 3
1.2 大型网络开放课程发展现状 3
1.3 课题目标与内容 4
1.3.1 课题目标 4
1.3.2 课题内容 4
2 相关技术简介 4
2.1 系统运行环境配置 4
2.1.1 系统需求的硬件环境 4
2.1.2 系统需求的软件配置 5
2.2 开发平台与相关介绍 5
2.2.1 PHP语言 5
2.2.2 HTML 5 5
2.2.3 数据库技术 5
2.2.4 JAVASCRIPT语言 5
3 系统的分析与设计 5
3.1系统的分析 6
3.1.1 可行性分析 6
3.1.2 功能需求分析 6
3.2 系统的模块设计 6
3.3系统用例图 7
3.4系统活动图 8
3.5分析构建设计类 9
3.6分析与建立时序图 11
4 数据库设计 14
4.1数据库概念结构的分析 14
4.2数据库的物理结构图 14
5系统的实现与展示 18
5.1课程选择模块 18
5.1.1 游客身份进入 18
5.1.2 学生身份进入 21
5.2班级选择模块 23
5.2.1 班级列表展示 23
5.2.2 班级页面 24
5.2.3 班级上课界面 24
5.3在线考试模块 26
5.3.1 学生考试界面 27
5.4 论坛模块 29
5.4.1 论坛学生功能展示 29
5.4.2 论坛管理员功能展示 31
5.5 账户模块功能 32
6 总结 33
致谢 33
参考文献 34
面向高校的云学习系统
引言
引言
*好棒文|www.hbsrm.com +Q: 3_5_1_9_1_6_0_7_2
is paper refers to the worlds most famous large-scale learning system-MOOC system. According to the requirement analysis, function module setting, database design and the server script writing steps, this paper uses PHP, HTML5 as the development languages, and MySQL as the back-end database to build a network course learning website that is called as a colleges and universities-oriented cloud learning system. It implements many functions such as studying courses, adding classes, forums, online examinations and so on, which allows users to learn and gain more other experience at the same time.1 选题背景1.1 选题意义随着社会条件的加强,现今的每个人都对知识有着不同的求知欲,但并不是每个人可以随时进入大学中研习,所以应景而生的大型开放式网络课程系统渐渐地出现在了人们的眼球中。从以前的图书馆借阅到现在的网络授课,大家已经越来越倾向于网络学习的模式,大量的综合性资源吸引着人们在网络中学习知识。目前,世界上最有名的大型学习系统应当是MOOC系统,MOOC系统整合多种社交网络工具和多种形式的数字化资源,形成多元化的学习工具和丰富的课程资源[1]。随之在2012年,我国网易云学堂上线正式运行。由此可见,此趋势必将变为主流。1.2 大型网络开放课程发展现状基于云计算的IT基础设施建设模式为产业带来了节省成本、拓展应用、更加充分利用资源的全新思路,推动IT产业向绿色环保和资源节约型方向发展,这符合产业发展中控制成本、节省资源、减少排放、保护环境等多方面的需求趋势[3]。云计算也为IT服务、互联网和移动互联网等产业开拓了全新的商业模式和建设思路,成为信息服务业发展的重要方向[5]。未来,云计算将为高校与科研单位提供实效化的研发平台[7]。目前,云计算应用已经在清华大学、中科院等单位得到了初步应用,并取得了很好的应用效果[8]。此外,云计算在构建网络学习环境、提高网络教育效率及整合教育资源等方面发挥重要作用[9]。通过云平台实现教育资源的开放和共享,以用户为中心,通过云计算平台强大的计算能力、快捷的数据检索、智能的数据处理、人性化的服务,有效地提高人们的学习效率[13]。1.3 课题目标与内容1.3.1 课题目标设计与实现一款功能综合实用、模块多样、面向高校的云学堂系统。1.3.2 课题内容图1-1 总体框架图2 相关技术简介2.1 系统运行环境配置2.1.1 系统需求的硬件环境在提到系统运行是否成功的时候,首先就是从物理设备上考虑,即系统硬件环境的配置问题。计算机相关的硬件配置最低要求是处理器型号在Pentium IV以上,内存在1Gb以上,硬盘应至少保留空余空间在1Gb以上。这是硬件环境的基本要求,当然这些要求并不是完全固定的,在条件允许的情况下,如果可以采用更好的物理配置,随着配置的增高,系统运行的速度也会随之提高。本系统运行所需的硬件环境并不复杂,首先是物理设备,即系统硬件环境的配置问题。此系统在运行期间,首先需要计算机一台,以及相应的输入设备,其他的辅助设备也可以应用。计算机相关的硬件配置最低要求是处理器型号在Pentium IV以上,内存在1GB以上,硬盘应至少保留空余空间在1GB以上。这是硬件环境的基本要求,如果有更高的配置,系统运行的也会更快,更流畅。2.1.2 系统需求的软件配置首先是基本的操作系统,本系统支持当下所有流行的操作系统,前端页面需在谷歌,IE11以上版本的浏览器运行,因为有些视频效果是基于html5和最新JS库上运行的,所以浏览器是有限制的。后台需能运行PHP的编辑解释软件以及支持MYSQL的数据库,作者在编辑数据库时用的是WAMP SEVER,当然SQL SEVER也支持。集合以上软件环境就可以运行本系统。2.2 开发平台与相关介绍2.2.1 PHP语言PHP是英文超级文本预处理语言(Hypertext Preprocessor)的缩写[2]。PHP是一种可以嵌入到html语言中的弱语言,为什么说是弱语言,因为其逻辑性较弱,也不拥有像java等语言的严谨性。同时,PHP和ASP、JAVA一样,是一门常用于Web编程的语言,具有最高的性价比,号称“Web架构黄金组合”。从Web开发的历史看来,PHP、Python和Ruby几乎是同时出现的,都是十分有特点的、优秀的开源语言,但PHP却获得了比Python和Ruby多得多的关注度,PHP在11月TIOBE排行榜上位居榜首,超过了C++、java和其他语言[4]。PHP、C++、java这三种语言都是相当优秀的脚本语言,为什么PHP能大行其道,位居榜首呢?从表面上来看,这是就业环境使然[6]。合适的就是最好的,PHP的快速,开发成本低,周期短,后期维护费用低,开源产品丰富,这些都是另外两种语言无法比拟的[10]。目前全球6000万互联网网站中,使用此技术的已占55%以上;2011年PHP从业人数将增加42%,远超JAVA的13%和.NET的24%;国内80%以上的动态网站都在使用PHP开发;AlexaTOP500中国网站排名,有394家使用了PHP技术,比例为78.8%[11]。2.2.2 HTML 5为了推动web标准化运动的发展,一些公司联合起来,成立了一个叫做Web超文本应用技术工作组(Web Hypertext Application Technology Working Group,WHATWG)的组织,HTML5草案的前身名为Web Applications 1.0,于2004年被WHATWG提出,2007年被W3C接纳,并成立了新的HTML工作团队。HTML 5有两大特点:首先,强化了Web网页的表现性能。其次,追加了本地数据库等Web应用的功能[12]2.2.3 数据库技术想要导入导出数据,数据库的建立是必不可少的,本文中使用的版本是WampServer 2.0f(发布日期2008年12月16日),其中包括Apache 2.2.11、PHP 5.2.8、MySQL 5.1.30。WampSever是一种当下非常流行、简单实用的将Apache、PHP、MySQL三者合一的软件,不仅可以运用MySQL语句将数据库中的数据进行相应的编辑,也可以连接PHP语句,导出数据送到前台,在本次试验中担当了重要的角色。2.2.4 JavaScript语言JavaScript是一种直译式脚本语言,它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。JavaScript作为一种脚本语言,从过去的“装饰性”语言地位转变为现在主流的编程语言之一,期间包含了历史和技术发展的原因,同时也使JavaScript有了众多版本,各种浏览器的实现情况也有区别。3 系统的分析与设计3.1 系统的分析3.1.1 可行性分析可行性分析是一种普遍采用的研究项目工程的方法,利用可行性分析可以完全了解项目的实际意义。它通过各种有效的手段对工程项目进行分析,从技术、运行等多个方面加以评价。(1)技术可行性本系统应用了当下最流行的PHP语言和HTML语言,后台则是MySQL语言,在谷歌以及IE浏览器上都可以顺利运行,在技术上是完全可行的。(2)运行可行性随着社会人才的不断增加,普通的图书馆资源并不能满足人们的需要,忙碌的人群更多的是需要随时能够得到的电子资源,本系统完成了在线看课程,选班级,考试等适合人们在现实生活中轻松获得的体验,所以对于本系统的现实可行性是没问题的。3.1.2 功能需求分析用户对目标软件系统在功能、行为、性能等方面统行为抽象为模型的期望叫做软件需求[2]。它通过对应用问题及其环境的理解与分析,将涉及的信息、功能及系,最终形成需求分析说明。本系统功能有以下几个需求:(1)用户信息管理:存入用户的信息;(2)课程选择管理:用于挑选用户想上的课程;(3)班级加入管理:创建班级并能加入其它的班级;(4)在线考试管理:按一定的要求生成试卷,并且可以查看试卷;(5)论坛讨论管理:分讨论区发帖,回帖,回复;(7)账户功能管理:充值,联系客服等功能的实现。3.2 系统的模块设计(1)游客角色游客身份的用户享受选课模块中的短视频浏览,其他功能被禁止应用。选课模块:包括查看各种分类中的科目列表,以及正在进行,已结束的课程。可进入课程信息界面了解课程,视频只可查看短暂视频,不登录不可完整观看。(2)学生角色学生身份的用户可进行选课模块、班级模块、在线考试模块,论坛模块,账户功能模块5个部分。选课模块:包括查看各种分类中的科目列表,以及正在进行或已结束的课程。可进入课程信息界面了解课程,点击相应课程进行学习。班级模块:学生可查看所有的班级列表以及自己的班级列表,点击相应的班级id可进入相应的班级页面,点击上课之后进入课堂进行学习。在线考试模块:学生进入考试系统后可点击查看自己的课程有没有考试,并进行相应的考试。论坛功能模块:进入论坛查看帖子,自由发帖。账户功能模块:包括充值,查看成绩,联系客服,进入论坛等功能。班级模块:学生可查看所有的班级列表以及自己的班级列表,点击相应的班级id可进入相应的班级页面,点击上课之后进入课堂进行学习。论坛功能模块:进入论坛查看帖子,自由发帖。账户功能模块:包括充值,查看成绩,联系客服,进入论坛等功能。3.3 系统用例图游客用例图如图3-1所示:图3-1 游客用例图学生用例图如图3-3所示:图3-3 学生用例图3.4 系统活动图图3-4 系统活动图3.5 分析构建设计类图3-5 实体图现介绍系统主要部分类设计:(1)人员信息管理图3-6 用户信息管理类图(2)课程管理课程管理中包括一个操作类和多个实体类,用于各种不同院系的课程进行操作,这里以信息院课程为例建立课程管理类图,如图3-7所示。图3-7 课程管理类图(3)班级管理班级管理中包括一操作类和一实体类,用于对班级进行操作,班级管理中包括班级的建立,加入,以及课堂的建立,如图3-8所示。图3-8 班级信息管理类图(4)帖子管理帖子管理中包含一个实体类和一个操作类,用于对帖子的建立,删除,修改进行操作,如图3-9所示。图3-9 帖子安排管理类图(5)试卷安排管理试卷安排管理中包含一个实体类和一个操作类,用于对试卷的建立,批卷,学生在线考试的管理,如图3-10所示。图3-10 试卷安排管理类图3.6 分析与建立时序图对每个功能模块建立时序图,时序图是描述功能在时间和业务逻辑上的顺序的图表,可以直观的反应一个功能模块的运行过程,相比于活动图,时序图当中也表现出了各种类的定位和功能,时序图是比活动图信息含量更加多的图表,本系统时序图多种多样,包括登录系统,选择班级,选择课程,进入论坛,进入考试等过程,与活动图类似,此处仅挑取几个重要模块进行展示说明。(1)登陆系统图3-11 系统登陆时序图(2)学生在线考试图3-12 在线考试时序图(3)课程选择图3-13 课程选择时序图(4)班级选择加入图3-14 班级选择时序图4 数据库设计 数据库设计指在给定的数据库服务、操作系统和硬件环境下,分析用户的功能需求,将其中的元素分离出来,并建立相应的数据库结构。数据库设计的过程可分为两大阶段:数据库系统的分析阶段和数据库表的设计阶段。4.1 数据库概念结构的分析系统模块的ER模型图,如图4-1所示。图4-1 系统模块的E-R图4.2 数据库的物理结构图常用的数据库管理系统有SQL Server、Oracle等。本系统采用了WAMP server数据库管理系统,建立的数据库名为video。对于系统用户信息数据库,可以列出以下数据信息表:表4-2 注册表——zhucebiao列名数据类型长度意义是否为空usernamevarchar10登陆账号否mimavarchar10登陆密码否邮箱varchar10邮箱是xingmingvarchar10真实姓名否shenfenzhengint20身份证号码否yueint10账户余额否表4-3 信息学院表——xinxibiao列名数据类型长度意义是否为空coursenamevarchar20课程名称否courseidInt10课程编号否jiagevarchar10题目标题否begintimevarchar20开始时间否endtimevarchar20结束时间否Lianjie1varchar20图文详情否Lianjie2varchar20课程画面链接否Lianjie3varchar20课程视频链接否表4-4学生课程表——xueshengkechengbiao列名数据类型长度意义是否为空idint4编号否usernamevarchar20用户昵称否coursenamevarchar20课程名称否表4-5学生考试表——xueshengkaoshibiao列名数据类型长度意义是否为空Idint4编号否NichingInt50用户昵称否kemuvarchar50试卷类型否chengjivarchar50成绩是Name1varchar20试题1是Name2varchar20试题2是Name3varchar20试题3是Name4varchar20试题4是Name5varchar20试题5是Name6varchar20试题6是Name7varchar20试题7是Name8varchar20试题8是Name9varchar20试题9是Name10varchar20试题10是pingjiavarchar20评价是表4-6回帖表——replys列名数据类型长度意义是否为空Reply_idint10回复id否Post_idInt10所在贴id否contentvarchar50回复内容否IpInt20地址ip否dateddate20当前日期否表4-7帖子内容表——post_contents列名数据类型长度意义是否为空Idint4编号否Post_idInt50帖子编号否contentvarchar50回复内容否dateddate20当前日期否表4-8帖子表——posts列名数据类型长度意义是否为空Idint4编号否Cate_idint4分区编号否titlevarchar20帖子题目否Reply_numint4回复数目是dateddate20当前日期否表4-9试卷表——kaoshibiao列名数据类型长度意义是否为空Idint4编号否chujuanrenvarchar20出卷人否leixingvarchar20类型否mingchengvarchar20科目否zongfenint10总分否shuliangint10数量否表4-10试卷内容表——kaoshibiao1列名数据类型长度意义是否为空Idint4编号否kemuvarchar10试卷名称否timuvarchar20试题题目是daanvarchar20试题答案是fenzhiint4题目分值是4-11正在进行表——inging列名数据类型长度意义是否为空coursenamevarchar20课程名称否 courseidInt10课程编号否jiagevarchar10题目标题 否begintimevarchar20开始时间否endtimevarchar20结束时间 否Lianjie1varchar20图文详情 否Lianjie2varchar20课程画面链接 否Lianjie3varchar20课程视频链接 否4-12 结束表——jieshu列名数据类型长度意义是否为空coursenamevarchar20课程名称否courseidInt10课程编号否jiagevarchar10题目标题否begintimevarchar20开始时间否endtimevarchar20结束时间否Lianjie1varchar20图文详情否Lianjie2varchar20课程画面链接否Lianjie3varchar20课程视频链接否4-13 个人班级表——genrenbanjibiao列名数据类型长度意义是否为空IdInt4编号否usernamevarchar20用户昵称否classidint4班级编号否banzhangvarchar20班长昵称否表4-14 创建者表——chuangjianbiao列名数据类型长度意义是否为空chuangjianzhevarchar20班长否classidint4班级编号否表4-15 论坛分区表——categorys列名数据类型长度意义是否为空idint4编号否namevarchar20分区名称否Post_numint4帖子数量是dateddate20当前日期否表4-16 班级表——banjibiao列名数据类型长度意义是否为空classidint4班级编号否shuxingvarchar20班级院系否yishangwuvarchar20周一上午课程是yixiawuvarchar20周一下午课程是ershangwuvarchar20周二上午课程是erxiawuvarchar20周二下午课程是sanshangwuvarchar20周三上午课程是sanxiawuvarchar20周三下午课程是sishangwuvarchar20周四上午课程是sixiawuvarchar20周四下午课程是wushangwuvarchar20周五上午课程是wuxiawuvarchar20周五下午课程是表4-17 班级学生表——banjixueshengbiao列名数据类型长度意义是否为空idint4编号否classidint4班级编号否usernamevarname20学生姓名否statusint2当前状态否表4-18 聊天表——chat列名数据类型长度意义是否为空chtimedate20当前时期否nickvarchar20用户昵称否faceint4表情否wordsvarchar20聊天内容否5 系统的实现与展示5.1 课程选择模块5.1.1 游客身份进入主页作为这个系统的门面,包含了上传,登录,注册,考试系统以及精品课程的选择。不同身份的用户进入系统的效果也不同,首先展示游客的进入,游客并不具有考试等权限,只能阅览系统中的课程,并且只有6分钟。当在没有登录的情况应用JS监听username是否为空来判断,当空时点击其他应用会显示:图5-1 游客禁止进入图图5-2 主页图游客可以点击信息等课程索引进入课程选择界面进行课程的游览,首先进入的是分类中课程选择画面,因为课程都有各自的开始时间,所以可以点击按钮正在进行或者已结束来查阅课程的播放情况:图5-3 课程列表图点击进入一门课程,这是C++课程的界面,每个课程都有自己的价格,如果账户里的余额不够的话是不可以学习此课程的,用户点击参与按钮以后,跳转的php文件会在数据库中查询你的账户余额:图5-4 详细课程图页面中下方有三个显示:课程详情介绍课程的概念以及背景,课程评价相当于一个留言板,所有人都可以在上面留言,大纲及证书则描述了教学大纲和学业证书的获得:图5-5 课程信息图当你以游客身份点击立即参与后会显示:图5-6 游客进入图5.1.2 学生身份进入非游客身份进入需要先注册,进入注册界面:图5-7 注册图注册界面可以录入你的昵称,邮箱,密码等信息,点击保存就可以录入成功。接下来就可以进入登录界面:图5-8 登录图登陆成功后主页的url中带了username=用户名:127.0.0.1/分类.html?username=2与游客不同的时候在课程页面点击立即参与后会由JS响应:图5-9 加入成功图进入视频界面:图5-10 课程视频图图5-11 上传图此功能会将提交的文件存入upload文件夹中,等审核通过后会出现在系统中。主要实现方法是PHP提供的file上传功能,并且将返回值传回,这样可以检测是否有重复文件。5.2 班级选择模块5.2.1 班级列表展示图5-12 班级列表图这是所有存在的班级列表,可以从这里点击进入各个班级界面。在此的所有班级都是由用户创建出来的,由MYSQL语言将数据库中的班级表取出来,并循环显示。点击我的班级会显示用户自己所在的班级,也是同样的办法循环输出,点击页面上的创建班级可以创建自己的班级:图5-13 我的班级图5.2.2 班级页面根据不同的classid进入不同的班级页面,可以看到图片左下方就是班级id,课程表的编辑必须是创建者才可以,下方的班级人员是从数据库banjixueshengbiao取出来的,最下方的加入班级和退出班级可以响应另外的界面。图5-14 班级页面图5.2.3 班级上课界面点击加入班级就会跳到这个界面,相当于所有人在这个界面上课:图5-15 上课图这个页面中的视频是由html5中的video标签完成的,首先运用myDate.getHours()方法获得当前小时,跟播放时间相比过后,如果不匹配则会弹下面的弹窗,并返回上一个界面:图5-16 非上课提示图因为是直播,所以在进度条前面有一个透明图层,显示为“直播中,不允许点击”,则用户无法调整进度,假如用户时间匹配,则调用JS的currentime函数来设定视频的开始进度,从而完成实时功能。下面的在线人员是一个用ajax做的局部自动刷新,当有一个新用户进入此界面时,在线人员便会多一个,接下来是此界面的聊天室功能:图5-17 聊天室图右边是简单的显示界面,主体是左面的聊天窗口,整个界面是拿frame框架做的,三个php文件组成index,php。设置整个界面5秒刷新一次,在下方输入字和表情过后就可以发送到最大的显示窗口,这个功能可以使学生在学习的情况下相互交流。5.3 在线考试模块图5-18 考试系统主界面图5.3.1 学生考试界面 点击学生考试入口,界面会从数据库中调出这个学生的选了的课程,例如这位同学选了C语言和java两门课程,点击java会显示没有考试,点击C语言就会进入考试:图5-19 考试课程图图5-20 考试题目图用户点击进入出卷按钮后,进入录入界面,此界面主要是录入试卷名称和数量,点击保存后便会存入数据库并进入下一个界面:图5-21 试卷信息录入图出题界面是简单的信息录入,直接点击“继续下一题”,就可以将一道题存入数据库点击批卷按钮,先选择想要批谁的卷子后,系统根据用户的提示从数据库提取卷子,在批卷界面可以写出各题的得分,总分,以及评价。批卷系统还监听了权限的问题,当这个卷子并不是此用户出的时候,会显示“没权限”来阻止。图5-23 提取卷子图当批完所有题目的时候,点击保存即可:图5-24 批卷图5.4 论坛模块5.4.1 论坛学生功能展示(1)论坛模块功能如图所示,学生首先登陆的是注册窗口,注册窗口可以录入用户的用户名,昵称和密码,并运用JS技术对其格式进行提醒,如果是已经有账号的密码,则点击链接直接进入登录画面,游客身份也可以进入浏览论坛,剩下的还有普通用户和管理员用户。图5-25 论坛登录图(2)论坛主页画面如图所示,这是论坛的主页,现今论坛分为三个版块,如果是管理员登录的话,可以建立新的版块,左上方是立即发帖的链接,点击进入发帖界面。图5-26 论坛主页图(3)发帖界面如图所示,发帖可以选择版块,点击添加。图5-27 发帖图(4)帖子列表界面如图所示,最左方是状态,表示帖子是否还能回复,未结帖指还能回复,IP地址表示当前的发帖的IP所在地,发帖时间表示当前时间。图5-28 分区帖子列表图(5)帖子内容界面如图所示,最上方是帖子标题,下方是帖子内容,可以输入回复,并且回复会显示在最下方。图5-29 帖子内容界面图5.4.2 论坛管理员功能展示(1)管理员帖子管理如图所示,当管理员登陆之后,可以进入帖子管理界面,最左方的结贴选项点击过后就可以结束相应帖子的回复,最后面的修改和删除都可以完成相应的功能。图5-30 管理员帖子管理图(2)管理员回复管理如图所示,当管理员登陆之后,可以进入回复管理界面,最左方可以查看回复所在的版块id和帖子id,最后面的修改和删除都可以完成相应的功能。图5-31 管理员回复管理图5.5 账户模块功能(1)账户主页面管理如图所示,账户的主界面包括很多用户的信息和查询功能,姓名,邮箱,密码和余额都可以看到,最下方的联系客服在手机端点击可以连接到客服电话。图5-32 账户图如图所示,本人课程的成绩以及评价会显示在我的成绩页面。图5-33 成绩查询图(2)充值页面管理点击充值会跳转支付宝转账界面。图5-34 充值图6 总结经过三个月的辛苦努力,本次毕业设计终于接近了尾声,从一开始的一无所知到后来的得心应手,这其中不知道努力了多少日日夜夜。我知道我学到的只是皮毛,完成的东西也不可能真正地拿出去实用。系统中最重要的并不是技术,而是创意,是功能需求分析。技术是死的,是摆在人们前面的物品;而创新是活的,就像是PHP技术和外卖软件一样,PHP和JavaScript技术是固定的,当下的码农千千万万,而第一个吃螃蟹的总是最好的。所以,经过这么长时间的磨练,我懂得技术是人们磨练的越来越熟,而创意则是无限的,不过技术的学习虽然是枯燥的,但成果是会使人欣慰的,希望以后再回来看这个系统的时候也可以记起这段回忆。致谢参考文献仲进平.PHP4+MySQL网络开发技术[M].人民邮电出版社,2012.2.陈小艳.云计算在现代远程教育中的应用研究[J],2014,06(2)7-11.林奇.基于云计算的测试管理平台[J],2013,17(2)9-12.赵启志.PHP4+MySQL完整自学方案[M].中国铁道出版社,2011.9.赵涛.基于云计算的软件测试技术探索与研究[J],2013,11(7)77-81.林闯,孟坤.云计算安全:架构、机制与模型评价[J],2014,05(8)72-91.李宇.JavaScript网页特效实例解析[M].机械工业出版社,2013.4.徐苑苑.云计算环境下的开放课程应用研究[J],2013,08(9)17-28.陈康.云计算:系统实例与研究现状[J],2014,07(4)90-111.杨宇.PHP典型模块与项目实战大全[M].清华大学出版社,2012.1.Aaron.Professional PHP Design Patterns Saray[M].WROX PR/PEER INFORMATION INC,2009.8.Patrick.Expert PHP and MySQL Galbraith [M]. WROX PR/PEER INFORMATION INC,2010.3.王晴.管理信息系统在酒店管理中的应用研究[J].科技创新报,2013,22(4)33-35.
目录
摘要 3
关键词 3
Abstract 3
Key words 3
1 选题背景 3
1.1 选题意义 3
1.2 大型网络开放课程发展现状 3
1.3 课题目标与内容 4
1.3.1 课题目标 4
1.3.2 课题内容 4
2 相关技术简介 4
2.1 系统运行环境配置 4
2.1.1 系统需求的硬件环境 4
2.1.2 系统需求的软件配置 5
2.2 开发平台与相关介绍 5
2.2.1 PHP语言 5
2.2.2 HTML 5 5
2.2.3 数据库技术 5
2.2.4 JAVASCRIPT语言 5
3 系统的分析与设计 5
3.1系统的分析 6
3.1.1 可行性分析 6
3.1.2 功能需求分析 6
3.2 系统的模块设计 6
3.3系统用例图 7
3.4系统活动图 8
3.5分析构建设计类 9
3.6分析与建立时序图 11
4 数据库设计 14
4.1数据库概念结构的分析 14
4.2数据库的物理结构图 14
5系统的实现与展示 18
5.1课程选择模块 18
5.1.1 游客身份进入 18
5.1.2 学生身份进入 21
5.2班级选择模块 23
5.2.1 班级列表展示 23
5.2.2 班级页面 24
5.2.3 班级上课界面 24
5.3在线考试模块 26
5.3.1 学生考试界面 27
5.4 论坛模块 29
5.4.1 论坛学生功能展示 29
5.4.2 论坛管理员功能展示 31
5.5 账户模块功能 32
6 总结 33
致谢 33
参考文献 34
面向高校的云学习系统
引言
引言
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/652.html