php的志怪小说分享网站的设计与实现
早在几年前,许多传统的文字媒体就都开始转向互联网。通过网络的便捷,很多优秀内容分享网站包揽了海量的用户,形成以用户为中心的商业媒体网站,在中国现在比较流行的内容分享的网站如简书、知乎等。受到这类知识或者文章分享类型的网站的启发,还有facebook、qq空间和微信朋友圈里人们大量分享各自生活的点点滴滴,意识到这是一个内容分享的时代。所以想用做一个纯粹的分享各种传说、鬼怪的天马行空的世界(网站)。该网站能够让用户看到世界上许许多多的奇怪的事情,并且和更多热爱这类故事的人进行交流。论文从分析用户需求出发,具体地描述了该网站的数据库的设计、总体设计、详细设计等方面。本网站采用PHP作为开发语言,MYSQL数据库和HTML5等技术,最终该网站的界面友好,具体功能完全实现。关键词 志怪小说分享,PHP,HTML5,MYSQL
目 录
1 引言 1
2 相关技术介绍 1
2.1 MVC系统设计模式 1
2.2 ThinkPHP V5.0——为API开发而设计的高性能框架 2
2.3 Sublime text 3——编辑器软件 3
3 可行性分析 3
3.1 技术可行性 3
3.2 经济可行性 3
3.3 操作可行性 3
4 需求分析 4
4.1 功能需求分析 4
4.2 性能需求分析 4
5 数据库设计 5
5.1 概念设计 5
5.2 逻辑设计 7
5.3 物理设计 7
6 系统总体设计 10
6.1 系统总体架构设计 10
6.2 系统功能概要设计 10
7 详细设计与实现 16
7.1 前台功能设计与实现 16
7.2 后台功能设计与实现 18
8 系统测试 26
8.1 测试目的 26
8.2 测试内容 27
8.3 功能测试结果 27
8.4 性能测试分析 29
结 论 30
致 谢 31 *好棒文|www.hbsrm.com +Q: ¥351916072$
参 考 文 献 32
1 引言
网络越发达,它所承载的内容也就越多。现在,国内很多内容分享网站越来越受到大家的欢迎,其中比较突出的有知乎、简书等。他们作为一个平台,通过内容吸引了大量的用户。且在这些平台中,各种话题、内容的分享能够不断地制造新的内容。所以内容分享在近几年十分火爆,市场前景十分广阔。
志怪小说分享网站是一个用于分享志怪类小说的网站,是内容分享类网站的一种,它通过分享很多的志怪小说来吸引用户的访问。所以在该网站的设计中需要解决用户的登录和注册、推荐文章的陈列区、文章的搜索区、以及评论等内容。而在后台方面,各个模块如登录模块、管理员模块、文章模块、栏目模块等也是需要一一解决的问题。
通过做一个关于志怪小说的分享网站,来让大家体验到存在于人们所幻想的世界的精彩,这是我把这个网站作为毕设的第一层意义。
第二层意义是对我而言的,通过本次的毕设,来检查一下自己大学所学到的知识,并在做毕设的过程中不断地解决问题,来巩固自己的所学和学习新的内容。
2 相关技术介绍
使用wamp server包搭建PHP环境和使用ThinkPHP框架,让各个模块分别实现所需要的功能,且各个模块互不影响,最终实现一个以分享志怪故事的社区为主的个人网站。
2.1 MVC系统设计模式
ModelViewController:模型——视图——控制器。它将一个给定的应用程序分为三个相互关联的部分以单独的内部信息表示信息的展示和接受来自用户的方法。MVC设计模式分离这些主要成分允许高效的代码重用和并行开发[1]。
采用传统的桌面图形用户界面(GUI),该架构设计Web应用程序甚至成为手机流行的桌面应用。流行的编程语言如java,C #、Ruby、PHP和其他流行的MVC框架,目前正在使用的Web应用程序开发的开箱。MVC从根本上强制性的将它们分开。尽管构造MVC应用程序需要一些额外的工作,但是它给我们带来的好处是无庸质疑的。
模型是模式的核心组成部分。它表示的应用程序的行为方面的问题,独立于用户界面。直接管理的数据,逻辑和规则的应用程序。视图可以是信息的任何输出表示形式,如图表或图表。相同信息的多个视图是可能的,如管理的条形图和会计师的表格视图。控制器,接受输入并将其转换为模型或视图的命令。
由于模型返回的数据没有进行格式化,所以同样的构件能被不同界面使用。例如,很多数据可能用HTML来表示,模型也有状态管理和数据持久性处理的功能。
虽然最初是计算机开发的桌面,但是MVC已被广泛的采用,成为万维网应用程序体系结构的主要编程语言。已经建立一些商业和非商业性网站的框架,执行模式。这些软件框架的解释各不相同,主要是在MVC的职责划分的客户端和服务器之间的方式。
早期的MVC框架采用了简化客户机的方法,在服务器上放置了几乎整个模型、视图和控制器逻辑。这些都反映在当时流行的框架如Django,TRACE和ASP.NET。在这种方法中,客户端发送链接请求的形式输入到控制器,然后接收一个完整的网页然后更新页面(或其他文件)的观点;模型完全在服务器上。如今作为客户端的技术已经成熟的框架,如AngularJS,EmberJS,javascript等,这些MVC组件都是在客户端部分执行的。
2.2 ThinkPHP V5.0——为API开发而设计的高性能框架
ThinkPHP是我最近学习的框架。随着学习的深入,也越来越喜欢它的开发模式,各部分分工明确,极大地缓解了代码的复用性。而且可以免费的,完成项目后,就可以直接的投入使用,没有任何版权的问题,这也是选择ThinkPHP作为开发环境的原因之一。
通过使用ThinkPHP框架,可以使得网页各个站点模块化,比如本论文有关志怪小说分享网站,需要将网站模块化,分成配置文件、模板文件等。网页有不同的功能模块,我们通过使用ThinkPHP框架,只需要在database.PHP中配置好数据库的链接信息就可以访问数据库,一些简单代码和加载前台页面的代码放在chotroller层,复杂的算法代码等放在model层,前台显示页面则放在view层,各层分工明确,互不影响。这样增加了代码的复用性,以及省去了很多的重复代码[2]。
目 录
1 引言 1
2 相关技术介绍 1
2.1 MVC系统设计模式 1
2.2 ThinkPHP V5.0——为API开发而设计的高性能框架 2
2.3 Sublime text 3——编辑器软件 3
3 可行性分析 3
3.1 技术可行性 3
3.2 经济可行性 3
3.3 操作可行性 3
4 需求分析 4
4.1 功能需求分析 4
4.2 性能需求分析 4
5 数据库设计 5
5.1 概念设计 5
5.2 逻辑设计 7
5.3 物理设计 7
6 系统总体设计 10
6.1 系统总体架构设计 10
6.2 系统功能概要设计 10
7 详细设计与实现 16
7.1 前台功能设计与实现 16
7.2 后台功能设计与实现 18
8 系统测试 26
8.1 测试目的 26
8.2 测试内容 27
8.3 功能测试结果 27
8.4 性能测试分析 29
结 论 30
致 谢 31 *好棒文|www.hbsrm.com +Q: ¥351916072$
参 考 文 献 32
1 引言
网络越发达,它所承载的内容也就越多。现在,国内很多内容分享网站越来越受到大家的欢迎,其中比较突出的有知乎、简书等。他们作为一个平台,通过内容吸引了大量的用户。且在这些平台中,各种话题、内容的分享能够不断地制造新的内容。所以内容分享在近几年十分火爆,市场前景十分广阔。
志怪小说分享网站是一个用于分享志怪类小说的网站,是内容分享类网站的一种,它通过分享很多的志怪小说来吸引用户的访问。所以在该网站的设计中需要解决用户的登录和注册、推荐文章的陈列区、文章的搜索区、以及评论等内容。而在后台方面,各个模块如登录模块、管理员模块、文章模块、栏目模块等也是需要一一解决的问题。
通过做一个关于志怪小说的分享网站,来让大家体验到存在于人们所幻想的世界的精彩,这是我把这个网站作为毕设的第一层意义。
第二层意义是对我而言的,通过本次的毕设,来检查一下自己大学所学到的知识,并在做毕设的过程中不断地解决问题,来巩固自己的所学和学习新的内容。
2 相关技术介绍
使用wamp server包搭建PHP环境和使用ThinkPHP框架,让各个模块分别实现所需要的功能,且各个模块互不影响,最终实现一个以分享志怪故事的社区为主的个人网站。
2.1 MVC系统设计模式
ModelViewController:模型——视图——控制器。它将一个给定的应用程序分为三个相互关联的部分以单独的内部信息表示信息的展示和接受来自用户的方法。MVC设计模式分离这些主要成分允许高效的代码重用和并行开发[1]。
采用传统的桌面图形用户界面(GUI),该架构设计Web应用程序甚至成为手机流行的桌面应用。流行的编程语言如java,C #、Ruby、PHP和其他流行的MVC框架,目前正在使用的Web应用程序开发的开箱。MVC从根本上强制性的将它们分开。尽管构造MVC应用程序需要一些额外的工作,但是它给我们带来的好处是无庸质疑的。
模型是模式的核心组成部分。它表示的应用程序的行为方面的问题,独立于用户界面。直接管理的数据,逻辑和规则的应用程序。视图可以是信息的任何输出表示形式,如图表或图表。相同信息的多个视图是可能的,如管理的条形图和会计师的表格视图。控制器,接受输入并将其转换为模型或视图的命令。
由于模型返回的数据没有进行格式化,所以同样的构件能被不同界面使用。例如,很多数据可能用HTML来表示,模型也有状态管理和数据持久性处理的功能。
虽然最初是计算机开发的桌面,但是MVC已被广泛的采用,成为万维网应用程序体系结构的主要编程语言。已经建立一些商业和非商业性网站的框架,执行模式。这些软件框架的解释各不相同,主要是在MVC的职责划分的客户端和服务器之间的方式。
早期的MVC框架采用了简化客户机的方法,在服务器上放置了几乎整个模型、视图和控制器逻辑。这些都反映在当时流行的框架如Django,TRACE和ASP.NET。在这种方法中,客户端发送链接请求的形式输入到控制器,然后接收一个完整的网页然后更新页面(或其他文件)的观点;模型完全在服务器上。如今作为客户端的技术已经成熟的框架,如AngularJS,EmberJS,javascript等,这些MVC组件都是在客户端部分执行的。
2.2 ThinkPHP V5.0——为API开发而设计的高性能框架
ThinkPHP是我最近学习的框架。随着学习的深入,也越来越喜欢它的开发模式,各部分分工明确,极大地缓解了代码的复用性。而且可以免费的,完成项目后,就可以直接的投入使用,没有任何版权的问题,这也是选择ThinkPHP作为开发环境的原因之一。
通过使用ThinkPHP框架,可以使得网页各个站点模块化,比如本论文有关志怪小说分享网站,需要将网站模块化,分成配置文件、模板文件等。网页有不同的功能模块,我们通过使用ThinkPHP框架,只需要在database.PHP中配置好数据库的链接信息就可以访问数据库,一些简单代码和加载前台页面的代码放在chotroller层,复杂的算法代码等放在model层,前台显示页面则放在view层,各层分工明确,互不影响。这样增加了代码的复用性,以及省去了很多的重复代码[2]。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wljs/376.html