毕业论文基于thinkphp框架开发的教育平台内容摘要:

基本的平台使用的 用户,还是一点都不熟悉,不了解的用户,只要进入了平台之后,就可以很快的从页面的导航菜单,页面布局里面了解到相应的操作,而且不需要很费劲的去修改,也不用等待很久,只要轻轻点击就可以通过异步传输,很快的就实现需要操作的内容,使用起来非常方便。 技术可行性 本平台是基于 ThinkPHP框架进行开发的,同时也使用了页面框架 JQuery easyUI 和 Bootstrap 框架进行用户体验方面的开发。 在对于信息安全,数据基于 ThinkPHP框架开发的教育平台 2 处理方面使用了异步传输( Ajax)技术,增强数据安全和提高用户的操作体验友好度。 研究内容 本平台使用 MVC 模式进行开发,使得模型和视图分开,让我们的编程更加方便,更加快捷、明了。 MVC是一种架构型模式, 它本身并不引入新的功能,只是用来指导我们改善应用程序的架构,使得应用的模型和视图相分离,从而得到更好的开发和维护效率。 在 MVC 模式中,应用程序被划分成了模型( Model)、视图( View)和控制器( Controller)三个部分。 其中,模型部分包含了应用程序的业务逻辑和业务数据;视图部分封装了应用程序的输出形式,也就是通常所说的页面或者是界面;而控制器部分负责协调模型和视图, 根据用户请求来选择要调用哪个模型来处理业务,以及最终由哪个视图为用户做出应答。 MVC 模式的这三个部分的职责非常明确,而且相互分离,因此每个部分都可以独立的改变而不影响其他部分,从而大大提高了应用的灵活性和重用性。 MVC 各个组件之间的关系,如图 231所示: 图 231 MVC 组件关系图 MVC 分层大致体现在: 模型( M):模型的定义由 Model 类来完成。 控制器( C):应用控制器(核心控制器 App 类)和 Controller 控制器都承担了控制器的角色, Controller 控制器完成业务过程控制,而 应用控制器负责调度控制。 视图( V):由 View 类和模板文件组成,模板做到了 100%分离,可以独立预览和制作。 基于 ThinkPHP框架开发的教育平台 3 平台使用的框架 本平台使用的框架为 ThinkPHP 和 JQuery easyUI。 框架 ThinkPHP 是为了简化企业级应用开发和敏捷 WEB 应用开发而诞生的。 最早诞生于 2020 年初, 2020年元旦正式更名为 ThinkPHP,并且遵循 Apache2 开源协议发布。 ThinkPHP 从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。 并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。 同时, ThinkPHP是一个快速、兼容而且简单的轻量级国产 PHP 开发框架,从 Struts 结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用 面向对象的开发结构和 MVC 模式,融合了 Struts 的思想和 TagLib( 标签库 )、 RoR 的 ORM映射 和 ActiveRecord 模式。 ThinkPHP 可以支持 windows/Unix/Liunx 等服务器环境, 正式版需要 以上版本支持,支持 MySql、 PgSQL、 Sqlite 以及 PDO 等多种数据库, ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。 作为一个整体开发解决方案, ThinkPHP 能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、 基类 库、 数据库 访问层、 模板引擎 、缓存机制、 插件 机制、角色认证、 表单 处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。 并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑。 easyUI 框架 jQuery EasyUI 是一组基于 jQuery 的 UI插件集合体,而 jQuery EasyUI 的目标就是帮助 web 开发者更轻松的打造出功能丰富并且美观的 UI 界面。 开发者不需要编写复杂的 javascript,也不需要对 css 样式有深入的了解,开发者需要了解的只有一些简单的 html 标签。 同时它提供了用于创建跨浏览器网页的完整的组件集合,包括功能强大的 datagrid(数据网格)、 treegrid(树形表格)、 panel(面板)、 bo(下拉组合)等等。 平台使用的开发语言 本平台使用开发语言为 php。 基于 ThinkPHP框架开发的教育平台 4 PHP 简介 Php(Hypertext Preprocessor)是超文本预处理器 ,它是一种通用 开源 脚本语言。 语法 吸收了 C 语言 、 Java 和 Perl 的特点,利于学习,使用 广泛 ,主要适用于 Web 开发领域。 PHP 独特的 语法 混合了 C、 Java、 Perl 以及 PHP 自创的语法。 它可以比 CGI 或者 Perl 更快速地执行 动态网页。 用 PHP 做出的 动态页面 与其他的 编程语言 相比, PHP 是将 程序 嵌入到 HTML( 标准通用标记语言 下的一个应用)文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高 许多; PHP 还可以执行 编译 后代码,编译可以达到 加密 和 优化 代码运行,使代码运行更快。 使用 php 作为本平台的开发语言,它具有以下优势:。 几乎所有的 php源代码都可以在互联网上面找到,而且 php 本身就是免费使用的,这个将大大的减少了我们开发费用的支出。 Php 由于是开源、免费的,所有代码都可以在网络上找到,这样使得我们开发的速度加快了非常多,同时它是运行在服务器上面的脚本,因此也可 以很流畅的运行在各大系统平台,如: UNIX、 LINUX、WINDOWS、 Mac OS、 Android 等。 平台使用的主要的技术 本平台主要使用的技术是 Ajax 异步传输方式、 RBAC 基于角色的权限管理和mencache 缓存技术。 Ajax异步传输方式 AJAX 即是 “ Asynchronous Javascript And XML” (异步 )异步 JavaScript和 XML),是指一种创建交互式 网页 应用的网页开发技术,它等同于异步JavaScript 和 XML( 标准通用标记语言 的子集)。 同时也是一种用于创建快速动态网页的技术,在通过在后台与服务器进行少量数据交换, AJAX 可以使网页实现异步更新,这意味着可以不像传统网页那样重载整个页面,可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 Ajax 的核心 是 JavaScript 对象 XmlHttpRequest,该对象在 Inter Explorer 5 中首次引入,它是一种支持异步请求的技术。 简而言之, XmlHttpRequest 使您可以使用 JavaScript 向服务器提出请求并处理响应,而不阻塞用户。 客户端和服务器端使用 Ajax 异步传输的具体交互图如图 234所示: 基于 ThinkPHP框架开发的教育平台 5 图 234 Ajax 交互图 通过上面的交互图,我们可以了解到 Ajax 可以使得互联网上面的平台应用程序更加小,更加快速和更加友好。 同时使用 Ajax 之后,可以提高 系统平台的性能,优化用户界面。 在使用方面,可以使用 Ajax 的框架 AjaxPro,可以引入 的文件,也可以直接在前台页面通过 JS调用后台页面的方法。 同时,在通过对 MVC 模式和 Ajax 的结合,限制了应用层次之间的边界。 Rbac基于角色的访问控制( RoleBased Access Control) Rbac 可以使得平台的控制权限得到非常友好的进行分配,同时也可以让权限分得很细,让用户分工明确,利于责任的分离和工作效率的提高。 在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员 而得到这些角色的权限,这就极大地简化了权限的管理。 在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个角色。 角色可依新的需求和系统的合并而赋予新的权限,而权限也可根据需要而从某角色中回收。 由于 Rbac 模型支持最小特权原则和责任分离原则,非常符合管理需求,所以有广泛的应用前景。 Mencache 缓存技术 Memcache 是一个高性能的分布式的内存对象缓存系统,可以提高平台的响应速度。 通过在内存里维护一个统一的巨大的 hash 表,它能够用 来存储各种格基于 ThinkPHP框架开发的教育平台 6 式的数据,包括图像、视频、文件以及数据库检索的结果等。 简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。 它是 danga 的一个项目,最早是 LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。 它主要是以守护程序方式运行于一个或多个 服 务 器 中 , 随 时 会 接 收 客 户 端 的 连 接 和 操 作。 基于 ThinkPHP框架开发的教育平台 7 第三章 需求分析 需求分析的目标与任务 需求分析的主要目的是通过分析详细的需求调查资料,合理的设计功能、模块和用户界面。 通过需求可以清楚了解 到用户的要求,可以明确开发平台的方向,也可以理清开发思路,节约开发时间和费用。  需求分析的工作目标如下: (1)开发人员可以正确理解业务流程、管理和权限需求; (2)了解用户对页面设计的需求; (3)对开发流程进行重新整理和再思考,做出记录,形成文档; (4)研究出平台的逻辑模型,设计出系统雏形,给出一个整体平台的设计方案。  需求分析阶段需要完成的任务如下: (1)完成对平台的触发机制、数据载体、数据流向和数据安全的需求等; (2)了解清楚数据流,业务逻辑,页面布局之间的关系; (3)明确用户的功能需求,业 务逻辑需求,提出功能、模块的设计方案。 (4)在用户界面方面,开发人员和用户进行更加深入的探讨,获取更深入的用户需求,做出更加贴近用户需求的界面。 (5)了解该平台的业务逻辑,从业务流程,数据流向,用户工作过程等出发,和用户一起确定平台的开发方案,避免后期的过大改动需求。 需求分析的原则是贴近用户,贴近用户实际,贴近用户的业务逻辑,因此需要和用户一起去完成需求这一步。 开发人员必须跟业务人员,用户一起进行深入的交流,同时,对于各级的用户都需要有代表一起进行方案的交流和确定,这样才能使得方案的所有需求都是贴近 用户的。 在开发过程中,开发人员也需要不停的进行需求的再确认,及时对需求进行修改,能够更快、更高效的设计出用户满意的平台。 需求分析方法 在需求分析过程中,采用了面向对象的分析方法,采用统一建模语言 (UML,Unified Modeling Language)为描述语言,采用 Edraw Max 作为建模工具。 基于 ThinkPHP框架开发的教育平台 8 平台基本功能 在对一些学校、教育机构进行多次需求调研后,提取出教育平台要实现的基本功能如下: 1. 本平台的后台菜单功能有: 登陆用户管理 :管理登陆用户的个人信息,修改个人信息、密码。 管理员管理 :管理管理员,编辑、删除管理员信息。 角色管理 :管理已添加的管理员角色,授予角色权限。 系统站点管理: 对平台的前台、后台的站点信息进行管理。 导航管理 :管理平台的前、后台导航,管理子导航的信息。 Logo管理 :管理平台 logo,对 logo 进行增删改查操作。 友情链接 :添加友情链接,修改友情链接,删除友情链接。 文章管理 :添加文章,审核文章,删除文章,编辑文章。 栏目管理 :管理后台登陆导航菜单,管理子栏目,进行修改、删除操作。 内容管理 :管理前台导航的页面内容。 使用UML对需求进行 建模分析 系统建模的目的就是通过某种工具对某事物进行描述,因此为了很好的描述该信息系统,让开发人员与业务人员进行沟通,我们采用 Edraw Max 作为建模工具来描述该系统。 统一建模语言( UML)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。 它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。 UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具, UML 是一种总结了以往建模技术的经验并吸收 当今优秀成果的标准建模方法。 基于 ThinkPHP框架开发的教育平台 9 管理员用例分析 图 341管理员用例图 用例分析 图 3422 前台信息发布用例图 基于 ThinkPHP框架开发的教育平台 10 系统功能需求分析 功能框架 本平台的功能包括个人信息管理、系统设置管理、管理员管理、角色管理、友情链接、用户管理、导航管理、 logo 管理、内容管理。 平台的功能模块划分如下: 图 351 平台功能结构图。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。