毕业论文基于ThinkPHP框架开发的教育平台.docx

上传人:b****3 文档编号:27371709 上传时间:2023-06-30 格式:DOCX 页数:44 大小:58.38KB
下载 相关 举报
毕业论文基于ThinkPHP框架开发的教育平台.docx_第1页
第1页 / 共44页
毕业论文基于ThinkPHP框架开发的教育平台.docx_第2页
第2页 / 共44页
毕业论文基于ThinkPHP框架开发的教育平台.docx_第3页
第3页 / 共44页
毕业论文基于ThinkPHP框架开发的教育平台.docx_第4页
第4页 / 共44页
毕业论文基于ThinkPHP框架开发的教育平台.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

毕业论文基于ThinkPHP框架开发的教育平台.docx

《毕业论文基于ThinkPHP框架开发的教育平台.docx》由会员分享,可在线阅读,更多相关《毕业论文基于ThinkPHP框架开发的教育平台.docx(44页珍藏版)》请在冰豆网上搜索。

毕业论文基于ThinkPHP框架开发的教育平台.docx

毕业论文基于ThinkPHP框架开发的教育平台

某某学院

毕业论文(设计)

题目:

基于ThinkPHP框架开发的教育平台

申请学位学士学位

系别计算机学院

专业软件工程

学生姓名

学号

导师姓名

2015年5月15日

摘要

教育,人们最关心的问题之一,国家发展的重中之重。

随着21世纪的科学技术的不断发展,教育平台的方式、途径不断多样化,教育平台里面的资讯信息量非常大,及时性也非常强。

然而,许多的教育机构,学校仍然在教育平台上使用传统技术、方式和途径。

其弊端(信息的及时性、安全性,用户的体验,用户权限的分配等)都严重制约着教育平台的发展。

为了解决这一系列问题给教育平台发展带来的制约,我们对教育平台进行了详细的分析和设计。

为教育平台提供,更加完善,更加先进的解决方案。

本平台采用强大的ThinkPHP框架,使用先进的MVC模式对平台进行开发。

使用现在流行的JQueryeasyUI框架进行界面的开发,同时,在数据交互中,使用缓存技术和异步传输(Ajax)的方式,增强信息的安全性和提高用户的交互体验。

在用户权限方面,使用了RBAC基于角色的权限管理,让管理教育平台的信息更加方便,更加合理。

在数据的安全性,用户的交互体验,平台的操作流畅等方面让教育平台提升了一个层次。

适用于各大高校、教育机构,有很好的现实意义和推广价值。

关键词:

RBAC;教育平台;PHP;MySql;MVC;ThinkPHP;Ajax;JQuery;JQueryeasyUI;Bootstrap;

Abstract

Oneofthemostconcernofthepeople,education,nationaldevelopmentpriorities.Withthecontinuousdevelopmentofscienceandtechnologyofthe21stcentury,thewaysandmethodsofeducationplatformisdiverse,educationinformationplatforminaverylargeamountofinformation,timelinessisalsoverystrong.However,manyeducationinstitutions,schoolsstilloneducationplatformusingtraditionaltechniques,methodsandmeans.Itsdisadvantages(informationtimeliness,security,userexperience,andthedistributionoftheuserpermissions,etc.)areseriouslyrestrictsthedevelopmentofeducationplatform.Inordertosolvethisaseriesofproblemstobringeducationplatformdevelopment,oureducationplatformhascarriedonthedetailedanalysisanddesign.Provideeducationplatform,moreperfect,moreadvancedsolutions.

ThisplatformusesthepowerfulThinkPHPframework,theuseofadvancedMVCpatterntodeveloptheplatform.TheuseofthepopularJQueryeasyUIframeworkinterfacedevelopment,atthesametime,indatainteraction,usethecachetechnologyandasynchronoustransmission(Ajax),enhancethesecurityofinformationinteractionandimprovetheuserexperience.Intermsofuserpermissions,usetheRBACrolebasedaccessmanagement,makemanagementeducationplatformofinformationmoreconvenient,morereasonable.Indatasecurity,theuserinteractionexperience,aspectsandsoonplatformoperatingsmoothlyforeducationplatformtoascendahierarchy.Applytovariousuniversitiesandeducationinstitutions,hasagoodpracticalsignificanceandpromotionvalue.

Keywords:

RBAC;EducationPlatform;PHP;MySql;MVC;ThinkPHP;Ajax;JQuery;JQueryEasyUI;Bootstrap;

第一章绪论

1.1研究背景及意义

1.1.1背景

1、学校,教育机构需要花费不菲的价格去制作、维护平台。

在平台开发框架没有出来之前,开发人员需要花费很大的精力,非常多的时间去研究、开发,大多数还是使用混编的模式去制作。

由于开发难度较高,费用也随之提高。

与之同时,由于开发的时候是使用混编模式,后期维护的时候,需要修改信息或者加强安全性的时候,非常困难,所以也需要一笔高昂的费用。

2、平台的稳定性差,容易出现问题。

平台在使用的时候,由于网络环境、硬件支持的区别,使得平台在被使用的时候,出现显示非常缓慢,甚至卡住的现象。

或者用户点击某个地方过于频繁的时候,也会出现一些无法预计的错误,在使用上的给用户带来非常大的不方便。

3、平台的安全性差,容易受到外界的入侵,使得信息被篡改。

随着21世纪,科学技术的不断发展,互联网已成为主流,网络风暴也频繁的出现,因此信息安全的重要性也慢慢被凸显出来。

平台使用的技术,端口,域名,链接等的不规范、不完善,很容易出现一些漏洞,当这些漏洞被发现或者被挖掘出来,里面的信息、数据将会失去保护。

1.1.2研究的意义

1、使用较为完善的开发框架可以保证平台开发的健全性、安全性,同时也减少开发费用。

开发框架已经为我们准备好了开发过程中需要的一些功能模块,在文件的构建,信息的传输都已经进行了不同程度的保护。

同时,我们也可以使用一些框架支持的插件来帮助我们进行快速的开发,减少我们花费的时间和精力,也可以减少费用的支出。

2、使用异步传输的技术可以保证平台数据的安全性和稳定性。

在用户体验上面我们使用JQueryeasyUI框架来增强用户的交互体验。

同时在数据的传输过程中,通过Ajax异步传输,让数据的交互,信息的安全得到了非常大的保护,也让平台在操作过程中保持良好的稳定性和用户体验友好度。

1.2课题的来源和主要研究内容

1.2.1课题来源

教育平台在发展的过程中面临一系列的的问题,具体表现在如下几点:

(1)面对现在科学技术的不断发展,开发、维护的成本也在不断提高。

(2)互联网的飞速发展,信息风暴的爆发,使得平台的信息、数据安全受到了很大的威胁。

(3)用户交互体验性能差,用户不能方便、快捷的去使用。

(4)权限的等级管理机制不够完善,不能很好的实现不同角色的区分。

那么如何在这种困境下利用现有的互联网技术对教育平台进行宣传,提高用户的交互体验性能,确保数据的安全,平台的稳定,以及对角色权限进行很好的管理,成为了我们现在研究的重点。

1.2.2研究内容

本设计主要实现了对基于ThinkPHP框架的教育平台。

对于用户,可以更加方便、快捷的操作,用户界面体验性好。

同时,可以通过异步传输技术(Ajax)感受到所见即所得,非常友好的体验,也可以使得数据更加安全,平台的使用也更加的稳定。

对于教育平台的成本,可以通过使用开源的框架,节约我们的开发、维护的成本,让我们也可以更加方便的管理我们的平台,提高我们平台的安全性、跨平台性和可维护性。

第二章可行性分析

2.1经济可行性

通过本平台,学校、教育机构可以非常便捷、安全的进行教育资讯的发布,也可以很大程度的提高工作的效率。

1、开发成本的经济可行性。

通过使用开源的ThinkPHP框架和JQueryeasyUI框架可以大大的节约了成本,同时对于一些页面、模块的设计都是使用电子文档来进行的,减少了对纸质文档的使用和对环境的污染。

由于本平台是使用框架进行开发的,其中的文档构建,插件的使用,第三方类库的引用都是可以自动的进行的,所以也可以很大的减少费用的支出。

2、维护成本的经济可行性。

由于使用比较成熟的框架,平台的稳定性比较强,后期出现的问题比较少。

同时在对平台内容进行修改的时候,由于使用MVC的开发模式,视图和模块、方法是分开的,非常容易进行修改,也减少了聘请技术人员进行维护,修改的费用。

3、创造效益的经济可行性。

平台可以使得用户很高效的完成工作,减少了时间成本,能够非常及时的发布信息、反馈信息,可以比传统的平台更加快速的让别人了解到发布的资讯,提高竞争力。

同时,也提高了工作效率,让短时间内,可以创造出更多的效益。

因此,在经济的成本和效益方面可以看出,开发本平台是可行的。

2.2操作可行性

在平台里面,有很清晰的菜单导航,页面也很清晰,用户可以很清楚的就可以找到自己想要操作的地方。

同时,在操作过程中,由于使用了异步传输的技术,用户可以很清楚的了解到业务逻辑和数据流是怎样的。

无论是了解基本的平台使用的用户,还是一点都不熟悉,不了解的用户,只要进入了平台之后,就可以很快的从页面的导航菜单,页面布局里面了解到相应的操作,而且不需要很费劲的去修改,也不用等待很久,只要轻轻点击就可以通过异步传输,很快的就实现需要操作的内容,使用起来非常方便。

2.3技术可行性

本平台是基于ThinkPHP框架进行开发的,同时也使用了页面框架JQueryeasyUI和Bootstrap框架进行用户体验方面的开发。

在对于信息安全,数据处理方面使用了异步传输(Ajax)技术,增强数据安全和提高用户的操作体验友好度。

2.3.1研究内容

本平台使用MVC模式进行开发,使得模型和视图分开,让我们的编程更加方便,更加快捷、明了。

MVC是一种架构型模式,它本身并不引入新的功能,只是用来指导我们改善应用程序的架构,使得应用的模型和视图相分离,从而得到更好的开发和维护效率。

     在MVC模式中,应用程序被划分成了模型(Model)、视图(View)和控制器(Controller)三个部分。

其中,模型部分包含了应用程序的业务逻辑和业务数据;视图部分封装了应用程序的输出形式,也就是通常所说的页面或者是界面;而控制器部分负责协调模型和视图,根据用户请求来选择要调用哪个模型来处理业务,以及最终由哪个视图为用户做出应答。

MVC模式的这三个部分的职责非常明确,而且相互分离,因此每个部分都可以独立的改变而不影响其他部分,从而大大提高了应用的灵活性和重用性。

MVC各个组件之间的关系,如图2-3-1所示:

图2-3-1MVC组件关系图

MVC分层大致体现在:

模型(M):

模型的定义由Model类来完成。

控制器(C):

应用控制器(核心控制器App类)和Controller控制器都承担了控制器的角色,Controller控制器完成业务过程控制,而应用控制器负责调度控制。

视图(V):

由View类和模板文件组成,模板做到了100%分离,可以独立预览和制作。

2.3.2平台使用的框架

本平台使用的框架为ThinkPHP和JQueryeasyUI。

1.ThinkPHP框架

ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。

最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。

ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。

并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。

同时,ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。

ThinkPHP可以支持windows/Unix/Liunx等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite以及PDO等多种数据库,ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。

作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。

并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑。

2.JQueryeasyUI框架

jQueryEasyUI是一组基于jQuery的UI插件集合体,而jQueryEasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。

开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。

同时它提供了用于创建跨浏览器网页的完整的组件集合,包括功能强大的datagrid(数据网格)、treegrid(树形表格)、panel(面板)、combo(下拉组合)等等。

2.3.3平台使用的开发语言

本平台使用开发语言为php。

PHP简介

Php(HypertextPreprocessor)是超文本预处理器,它是一种通用开源脚本语言。

语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。

PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。

它可以比CGI或者Perl更快速地执行动态网页。

用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

使用php作为本平台的开发语言,它具有以下优势:

1.代码的开源性和免费性。

几乎所有的php源代码都可以在互联网上面找到,而且php本身就是免费使用的,这个将大大的减少了我们开发费用的支出。

2.开发的快捷性和跨平台性强。

Php由于是开源、免费的,所有代码都可以在网络上找到,这样使得我们开发的速度加快了非常多,同时它是运行在服务器上面的脚本,因此也可以很流畅的运行在各大系统平台,如:

UNIX、LINUX、WINDOWS、MacOS、Android等。

2.3.4平台使用的主要的技术

本平台主要使用的技术是Ajax异步传输方式、RBAC基于角色的权限管理和mencache缓存技术。

Ajax异步传输方式

AJAX即是“AsynchronousJavascriptAndXML”(异步)异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术,它等同于异步JavaScript和XML(标准通用标记语言的子集)。

同时也是一种用于创建快速动态网页的技术,在通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新,这意味着可以不像传统网页那样重载整个页面,可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

Ajax的核心是JavaScript对象XmlHttpRequest,该对象在InternetExplorer5中首次引入,它是一种支持异步请求的技术。

简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。

客户端和服务器端使用Ajax异步传输的具体交互图如图2-3-4所示:

图2-3-4Ajax交互图

通过上面的交互图,我们可以了解到Ajax可以使得互联网上面的平台应用程序更加小,更加快速和更加友好。

同时使用Ajax之后,可以提高系统平台的性能,优化用户界面。

在使用方面,可以使用Ajax的框架AjaxPro,可以引入AjaxPro.2.dll的文件,也可以直接在前台页面通过JS调用后台页面的方法。

同时,在通过对MVC模式和Ajax的结合,限制了应用层次之间的边界。

Rbac基于角色的访问控制(Role-BasedAccessControl)

Rbac可以使得平台的控制权限得到非常友好的进行分配,同时也可以让权限分得很细,让用户分工明确,利于责任的分离和工作效率的提高。

在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限,这就极大地简化了权限的管理。

在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个角色。

角色可依新的需求和系统的合并而赋予新的权限,而权限也可根据需要而从某角色中回收。

由于Rbac模型支持最小特权原则和责任分离原则,非常符合管理需求,所以有广泛的应用前景。

Mencache缓存技术

Memcache是一个高性能的分布式的内存对象缓存系统,可以提高平台的响应速度。

通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。

简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。

它是danga的一个项目,最早是LiveJournal服务的,最初为了加速LiveJournal访问速度而开发的,后来被很多大型的网站采用。

它主要是以守护程序方式运行于一个或多个服务器中,随时会接收客户端的连接和操作。

第三章需求分析

3.1需求分析的目标与任务

需求分析的主要目的是通过分析详细的需求调查资料,合理的设计功能、模块和用户界面。

通过需求可以清楚了解到用户的要求,可以明确开发平台的方向,也可以理清开发思路,节约开发时间和费用。

●需求分析的工作目标如下:

(1)开发人员可以正确理解业务流程、管理和权限需求;

(2)了解用户对页面设计的需求;

(3)对开发流程进行重新整理和再思考,做出记录,形成文档;

(4)研究出平台的逻辑模型,设计出系统雏形,给出一个整体平台的设计方案。

●需求分析阶段需要完成的任务如下:

(1)完成对平台的触发机制、数据载体、数据流向和数据安全的需求等;

(2)了解清楚数据流,业务逻辑,页面布局之间的关系;

(3)明确用户的功能需求,业务逻辑需求,提出功能、模块的设计方案。

(4)在用户界面方面,开发人员和用户进行更加深入的探讨,获取更深入的用户需求,做出更加贴近用户需求的界面。

(5)了解该平台的业务逻辑,从业务流程,数据流向,用户工作过程等出发,和用户一起确定平台的开发方案,避免后期的过大改动需求。

需求分析的原则是贴近用户,贴近用户实际,贴近用户的业务逻辑,因此需要和用户一起去完成需求这一步。

开发人员必须跟业务人员,用户一起进行深入的交流,同时,对于各级的用户都需要有代表一起进行方案的交流和确定,这样才能使得方案的所有需求都是贴近用户的。

在开发过程中,开发人员也需要不停的进行需求的再确认,及时对需求进行修改,能够更快、更高效的设计出用户满意的平台。

3.2需求分析方法

在需求分析过程中,采用了面向对象的分析方法,采用统一建模语言(UML,UnifiedModelingLanguage)为描述语言,采用EdrawMaxV7.3作为建模工具。

3.3平台基本功能

在对一些学校、教育机构进行多次需求调研后,提取出教育平台要实现的基本功能如下:

1.本平台的后台菜单功能有:

登陆用户管理:

管理登陆用户的个人信息,修改个人信息、密码。

管理员管理:

管理管理员,编辑、删除管理员信息。

角色管理:

管理已添加的管理员角色,授予角色权限。

系统站点管理:

对平台的前台、后台的站点信息进行管理。

导航管理:

管理平台的前、后台导航,管理子导航的信息。

Logo管理:

管理平台logo,对logo进行增删改查操作。

友情链接:

添加友情链接,修改友情链接,删除友情链接。

文章管理:

添加文章,审核文章,删除文章,编辑文章。

栏目管理:

管理后台登陆导航菜单,管理子栏目,进行修改、删除操作。

内容管理:

管理前台导航的页面内容。

3.4使用UML对需求进行建模分析

系统建模的目的就是通过某种工具对某事物进行描述,因此为了很好的描述该信息系统,让开发人员与业务人员进行沟通,我们采用EdrawMaxV7.3作为建模工具来描述该系统。

统一建模语言(UML)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。

它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。

UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具,UML是一种总结了以往建模技术的经验并吸收当今优秀成果的标准建模方法。

3.4.1平台管理员用例分析

图3-4-1管理员用例图

3.4.2前台信息发布用例分析

图3-4-2-2前台信息发布用例图

3.5系统功能需求分析

3.5.1平台功能框架

本平台的功能包括个人信息管理、系统设置管理、管理员管理、角色管理、友情链接、用户管理、导航管理、logo管理、内容管理。

平台的功能模块划分如下:

图3-5-1平台功能结构图

第四章总体设计

教育平台的功能模块、业务逻辑、视图等的设计是一个复杂的过程,需要考虑非常多的因素。

由于需求在开发过程中是在不断的变化,因此需要和用户做好沟通,不断的获得用户变更的需求。

同时,在开发过程中,模块设计,功能实现需要拥有非常友好的扩展性和可重用性,做到需求变,设计不需要做太多的修改,从而确保开发的进度和质量。

4.1平台架构设计

4.1.1平台架构选择

在本平台中,将采用B/S模式的结构。

目前互联网上面的平台模式大体上分为两种:

客户机/服务器模式(简称C/S)和Web浏览器/服务器模式(简称B/S)。

B/S模式是一种以Web技术为基础的新型的MIS系统平台模式,它把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系,它简化了客户端。

其次,它简化了系统的开发和维护。

各个用户通过Http请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。

相对于C/S,B/S的维护具有更大的灵活性。

另外,它使用户的操作变得更简单。

C/S模式的客户应用程序有自己特定的规格,使用者需要接受专门培训。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > IT认证

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1