温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于PHP+Amaze+JQuery的学习论坛的设计与实现
计算机专业
基于
PHP
Amaze
JQuery
学习
论坛
设计
实现
摘 要
互联网教育服务是在互联网技术、通信技术、计算机技术不断发展融合的基础之上,人们在对以信息为基础的各种各样应用需求快速增长的激励之下,在现在社会信息化的水平日益提高前提之下,迅速发展起来的一种全新大众服务方式。
笔者拟设计一个学习论坛网站满足大众这一需求。针对网站布局的需要,在不同大小显示屏幕实现网站自适应调整的问题,前端的框架选用前端开源框架Amaze_UI,让系统能自动流畅地响应 PC 端和 WAP 端。采用了PHP开发框架大大简化了开发过程,也使得系统更易于维护和拓展;结合了jQuery 前端语言使得系统实现了无刷新加载,很好地优化了用户体验和交互。本论坛网站在PC 端和WAP端都做了较为完全的显示测试以及后台功能的测试。所得结果显示本论坛网站在PC端和WAP端都能流畅地跳转界面自动适应界面布局,后台管理功能正常有序,达到了预期效果。
关键词:学习论坛网站;PHP;JQuery
Abstract
Internet education service is in the Internet technology, communication technology, the development of computer technology integration, on the basis of people on various applications of based on the information demand under the rapid growth of incentive, in what is now the social informatization level is increasing day by day under the premise, rapidly developed a new service mode of the masses.
The author intends to design a study BBS site to meet the demand of the masses. Aiming at the need of layout in different size display screen to achieve website adaptive adjustment problems, the front-end Amaze_UI selects the front open source framework, the framework of the system can automatically smoothly respond to PC and WAP side. Using a PHP framework greatly simplifies the development process, also makes the system easier to maintain and expand. Combined with jQuery front language makes no refresh load of system implementation, and optimize the user experience and well interaction. This BBS site on the PC and WAP end all did more completely show the test function tests as well as the background. The results show that the BBS site can smoothly in PC and WAP jump automatically adapt to the interface layout, background management functions of normal and orderly, the desired effect.
Key Words: Study BBS website; PHP; JQuery;
目 录
摘 要 I
Abstract II
1. 前言 1
1.1 研究背景 1
1.2 研究意义 1
2.系统定义 2
2.1可行性分析 2
2.1.1 技术可行性 2
2.1.2 经济可行性 2
2.1.3 法律可行性 3
2.2 需求分析 3
2.2.1 功能需求 3
2.2.2性能需求 5
3. 系统设计 6
3.1 系统结构图 6
3.2 系统功能模块设计 6
3.2.1 用户功能模块设计 6
3.2.2 管理功能模块设计 7
3.3 逻辑结构设计 8
3.4 系统架构设计 10
3.5 系统 E-R 图 11
3.6 数据库表设计 11
3.6.1 表汇总 11
3.6.2 表详情 12
4.系统实现与测试 17
4.1 网站功能实现 17
4.1.1网站前端功能实现 17
4.1.2 网站后台功能实现 24
4.2 测试实例 26
5.结语 28
参考文献 30
致 谢 31
IV
基于PHP+Amaze+JQuery搭建本学习论坛网站
1. 前言
1.1 研究背景
随着互联快速的发展,中国的在线教育亦得到了快速的发展,其中在线教育就包含了一个学习社区或学习论坛。它是一个用于交流和讨论学习技巧、心得或成就的网络交流平台。现如今,越来越多人依赖着互联网来解决生活上、工作上和学习上遇到的问题。正是响应国家的“互联网+”的思路,利用互联网思维来解决学习浏览的问题才是符合这个时代背景的。
随着我国教育行业的发展,人们的教育水平得到了极大的提高,人们对学习新知识和新技术产生了较大的需求,他们迫切希望寻找一个学习平台来解决学习交流的需要。现如今,越来越多人通过互联网教育平台来学习新知识,这种新的学习交流方式已经成为人们普遍接受的新方式。本毕业设计是学习论坛的设计与实现,以解决人们的迫切互联网学习的新需求。
1.2 研究意义
本毕业设计是基于PHP+Amaze+JQuery等技术实现的学习论坛网站。它是利用搭建在Linux操作系统上Apache来做服务器,通过PHP的技术来实现对网站页面的渲染和对数据的处理;本学习论坛网站的前端主要使用了Amaze框架,便于快速开发具有跨平台适应性的前端网页。
通过对本学习论坛网站的设计与实现,我掌握了一些新的知识与技术;并且,本设计可以作为互联网学习交流平台的解决方案,为促使更多的人们参与到互联网学习中来,鼓励更多的人们积极参与学习讨论,努力营造一种愉悦的互联网学习氛围和致力于打造有秩序稳定的交流平台。
2.系统分析
2.1可行性分析
2.1.1 技术可行性
本学习论坛网站是一个基于Apache+PHP+Amaze+JQuery实现的面向学习者或学生用户的学习论坛网站。它所依据的技术和应用都是现行比较流行的、成熟的、易上手且开源的技术,而且这些技术也相当优秀和稳。下面分别讨论:
(1) Apache
Apache是一个开源网页服务器软件;它性能高效、安全可靠且稳定性高。它是一个简单且容易操作的服务器软件,很简单即可完成配置,并且支持很多应用和模块的扩展。本学习论坛网站是基于Apache服务器软件和PHP处理页面来实现的。
(2) PHP
PHP,全称:Page Hypertext Preprocesso,是一种开源的通用计算机脚本语言,尤其适用于网络开发并可嵌入 HTML 中使用[1]。它适合快速开发各种类型的网站或者平台。各大中小互联网企业都比较有用到它来开发自己的产品或者网站系统。它的执行效率较高,代码运行较快,所以这里采用PHP作为后端的开发语言。本项目托管平台主要使用是ThinkPHP。ThinkPHP是一个开源的基于PHP的开发框架,它可以有效提高本项目的开发效率,方便开发者在后期的维护工作。
(3) Amaze
Amaze是个开源的前端开发框架。Amaze是基于HTML、CSS、JAVASCRIPT开发的响应式前端框架。它是国内比较流行的前端框架,它非常有效,它帮助开发者更加有效率的完成网站项目的前端开发且网站界面美观大方不失大雅。本学习论坛网站的前端大部分是基于Amaze开发出来的,它是简单、美观和容易操作的,提高用户的操作体验,且容易上手操作。
(4) JQuery
JQuery是一个相对好用的 Javascript 框架。提高了 JavaScript 的编写效率。JQuery封装了很多DOM操作的函数,让网站前端的DOM操作变得简单;JQuery也封装了一些网络请求的函数,让网页动态获取数据变得简单、快捷和可异步实现。
(5)CSS
CSS 的是层叠样式表。是网页结构与样式分离的产物。它的作用就是为了控制网站 页面的外观,呈现出更加美观的效果。同时,分离 CSS,后期网页的维护变得更加方便[2]。
综上所述,本学习论坛在技术上是完全可行的。
2.1.2 经济可行性
经济可行性分析是要考虑开发本系统需要花费的总共成本和所支持的硬件设备, 确保本人能负担开发的经济成本。本学习论坛网站帮助人们更加简单方便地获取知识,节省了时间精力,提高了学习的效率。所以说本学习论坛类型的这类网站对当今社会的网民是相当重要的。
就开发经济成本而言,本系统是用笔者自己的MacBook开发的,硬件成本为零。开发系统需要的所有软件在网上皆可免费下载,软件成本也为零。而域名与服务器则是用腾讯云平台,服务器成本亦为零。故此开发本学习论坛系统需要花费的总成本为零。需要的只是笔者的时间成本。
综上分析,开发基于PHP+Amaze+jQuery的学习论坛网站在经济上是可行的。
2.1.3 法律可行性
本学习论坛网站完全属于自主开发,基本按照软件的开发流程来进行,此系统采用的技术完全属于开源技术,若一些功能与其它课程学习网站相似,纯属设计参考与功能的借鉴改进,无完全复制使用,在法律方面并无任何侵权行为。
本学习论坛网站依赖和所需支持的框架或函数库都是遵循开源协议的,在准守开源协议的基础上使用这些框架和函数库是符合法律的。
综上分析,开发基于PHP+Amaze+jQuery的学习论坛网站在法律方面是完全可行的。
2.2 需求分析
2.2.1 功能需求
深入了解求学者用户的需求后画出系统的流程图,就开始分析满足符合流程的系 统的各大功能点。我们可以先分析前端用户和后台管理员各自需要的功能,再进一步总结分析本系统所需要的功能。
2.2.1.1前端用户用例分析
根据前期的对系统的调研与分析,我们得出本学习论坛用户的用例分析:
① 论坛首页
② 论坛版块页面
③ 帖子搜索结果页
④ 帖子页面(包含回复)
⑤ 我的文章
⑥ 我的回复
⑦ 站内信箱
⑧ 个人资料
⑨ 发表帖子(富文本编辑器的实现)
⑩ 修改帖子
⑪ 课程中心
图2.1 本学习论坛的用户的用例分析图
2.2.1.2 后台管理员用例分析
根据前期的对系统的调研与分析,我们得出本学习论坛管理员的用例分析:
① 用户管理
② 内容管理(文章,版块和图片)
③ 课程管理
④ 日志管理
⑤ 角色与权限
图2.2 本学习论坛网站的管理员的用例分析图
2.2.2性能需求
本学习论坛网站是典