php在线电子小说网站
摘 要
大数据时代下,数据呈爆炸式地增长。为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势。在电子小说的要求下,开发一款整体式结构的在线电子小说网站,将复杂的系统进行拆分,能够实现对需求的变化快速响应、系统稳定性的保障,能保证平台可持续、规模化发展的要求。
本系统的前端界面涉及的技术主要有PHP, HTML,等等,通过这些技术可以实现前端页面的美观和动态效果使之符合广大群众的审美观,后台主要使用的技术主要有PHP编程语言,Mysql数据库,AJAX异步交互,根据AJAX异步模式的在线电子小说网站解决了传统管理方式所带来的人力、物力和时间上的虚耗和交流深度的限定,这让交流的过程更快捷、准确、便利,同时完成在线电子小说网站的基本功能:首页、站点管理(轮播图、公告栏)用户管理(管理员)内容管理(论坛、论坛类型、文章、文章类型)更多管理(注册用户、小说分类、电子小说、图书管理员)。
关键词:电子小说;整体式结构;PHP编程语言;Mysql数据库
PHP online e-novel website
Abstract
In the era of big data, data is growing explosively. In order to meet the trend of the information age and the requirements of information security, using the Internet to serve other industries and promote production has become an irresistible trend. Under the requirements of e-fiction, develop an online e-fiction website with an integral structure to split the complex system, which can realize the rapid response to the change of demand, the guarantee of system stability, and the requirements of sustainable and large-scale development of the platform.
The technologies involved in the front-end interface of the system mainly include PHP, HTML, etc. through these technologies, the beauty and dynamic effect of the front-end page can be realized to make it conform to the aesthetics of the masses. The main technologies used in the background mainly include PHP programming language, MySQL database, Ajax and different step interaction, The online e-novel website based on Ajax asynchronous mode solves the waste of human, material and time and the limitation of communication depth brought by the traditional management mode, which makes the communication process faster, accurate and convenient. At the same time, it completes the basic functions of the online e-novel website: home page Site management (rotation chart, bulletin board) user management (administrator) content management (forum, forum type, article, article type) more management (registered user, novel classification, e-novel, Librarian).
Key words: electronic novel; Integral structure; PHP programming language; Mysql database
目 录
绪论
研究背景与意义
随着计算机网络在中国的广泛普及,在线小说阅读以是近年来新兴的互联网模式,它是在原有的文字、图片等静态信息浏览的基础上,增加了一系列的其他信息的综合平台。小说网站就是提供了这一服务的具有动态交互功能的管理信息系统,它实现了一个互联网上的小说网站。用户可以在线浏览小说信息并根据自己的喜好进行小说的阅读,收藏,评论。通过这个小说网站,使用户足不出户就可以进行查看自己需要的小说信息,随时随地的浏览网页。摆脱了传统的阅读小说的局限性。
小说网站可以给作者和读者提供一个相互交流的平台,作者将自己满意的作品发布到这个平台让更多的人看到它们,而读者可以在这个平台寻找自己感兴趣的作品并发布自己对作品的评论,作者能及时根据读者的评论来修改自己的作品内容、调解创作思路。这个平台的存在也可以减少买小说书的次数,节约不少金钱。
开发现状
2007年4月,加拿大在互联网络上举办了一个"全国小说"的写作活动。参加活动的作家一共有12位,代表加拿大全国12个省区的作家。12位知名作家在12个小时内完成了一篇集体创作的小说。小说的主题是"跨国故事"(Cross Country Story)。
美国著名作家约翰•厄普代克与另外44名作家一起在网上合作完成了题为"故事由谋杀开始"的小说。这次电子小说写作活动由著名的网上书店亚马逊公司主持。电子小说又一次风靡一时。
据统计,目前国内上网的约1000万网民中,21岁到35岁的占80%。网络文学兴起的背后是70年代乃至80年代出生的青年作家、青年文学爱好者的迅速成长。有人甚至将网络文学形容为"时代新文化运动的先声",网络文学的兴起能够"吹响新文明的号角"。
国内的网络书屋大致是在1997后出现的,网易等公司提供的免费空间,为初期书站的发展提供了物质基础。初期的网络书站主要以转载为主,版权意识薄弱。部分网站是通过将武侠、言情等实体书扫描到网上来充实网站内容,而更多的网站则是直接从别的站转载。在这种大环境下,黄金书屋利用先发优势牢牢占据了网络书站老大的位置。号称“上网读书不识黄金书屋,再称网虫也枉然”。
开发工具及相关技术介绍
PHP描述
PHP采用函数或者过程来解析对于数据的操作,但又把数据和函数之间相互分开,这样并不利于维护,并会增加程序的工作量。而面向对象的编程将程序的函数和函数对于数据的操作封装在一个类中,作为一个整体来处理。所以PHP语言是主要通过面向对象来实现编程,并且摒除了C++语言中的指针、多继承等比较难理解部分,创造出了自身独有的单继承、多接口、高内聚、低耦合等特性[3] [4]。
PHP技术对动态Web页面的开发作用简直是举足轻重。可以很快的响应到客户端的发送请求。是甲骨文公司旗下的IT及互联网技术服务公司Sun Microsystems公司主导并创立的动态网页技术的标准。而且能依据请求内容动态地生成XML、HTML,为用户的网络请求提供技术服务,而且可以与服务器上的其它PHP程序共同处理先对复杂的业务需求[5] [6]。
PHP主要优势如下:
(1)一旦程序有一次成功的编写,就能在多处运行起来。
(2)支持面特别广,许多平台已经引入该技术。
Mysql描述
现在Mysql数据库在网络上它可以支撑许多个用户,而且也可以适应客服机和服务器的部署或者配置等,我们这里的服务器和客户机其实就是一种软件上的概念,并且我们使用的计算机硬件也与他们不存在一一对应的关系[7]。
Mysql是一款非常流行的关系型数据库管理系统,它的出现一直都是佼佼者,它不仅功能非常强大,而且使用起来非常方便,并且Mysql的跨平台能力也很好,软件开发人员非常喜欢它的这些强大的优点。不同于其他关系型数据库,对于数据库的管理它有着自己的一套方案,通过对用户设定相应的权限和角色来达到对数据库的管理。由此可见,Mysql是一个能够适用于吞吐量高,可靠性高,效率高的一款数据库管理软件[8]。
优点一:Mysql中对于不同身份的用户都设定其不同的权限来完成不同的业务逻辑,这使得Mysql在安全和完整性远远超出了其他关系型数据库。
优点二:对于那些动画、图形和声音的数据类型Mysql也可以支持,这说明多数据类型Mysql也是可以支持的。
优点三:Mysql还可以做到多个平台的开发,软件开发的多种编程语言都可以实现对Mysql数据库的操作[9] [10]。
Thinkphp框架介绍
ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。 [1]
ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。
ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多种数据库以及PDO扩展,ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。
作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑。
系统分析
可行性分析
在软件开发的过程中系统的可行性分析是必不可少的,可行性的研究就是评估问题是否能得到解决并且是要以最少的时间和最少的代价来解决。为实现上面的目标还要必须考虑到解决这些问题的方法的优点和缺点,还要考虑到实现了这些系统规模的开发带来的经济效益。这里可以用技术的可行性,操作的可行性,经济的可行性对我们的系统进行可行性的研究。在线电子小说网站的可行性分析如下所示:
技术可行性
在线电子小说网站采用的是PHP编程语言并于MVVM模式,数据库部分采用的是当前流行的MYSQL数据库,在线电子小说网站中的所有数据资源都存储在Mysql数据库中,本系统多处采用了AJAX的异步操作,AJAX技术可以对用户指定部分的数据进行局部刷新,不仅减少了服务器对页面的解析而且极大增加了用户的体验度。本系统的环境配置也较为简单,因为用的是HBuilder编辑器,而HBuilder里面有自带的Apache服务器和JDK环境,因此不需要我们在重新配置。
本系统采用PHP、Mysql来支持事务和数据逻辑用H5来做前台页面的显示。
HTML网页中的不同组成成分是采用标签的形式来进行标识的。以下是HTML的基本的组成布局:

图3-1 HTML基本构成图
经济可行性
在线电子小说网站是在PHP和Mysql的环境中运行的,而系统的成本也只是主要分布在软件的开发和维护上。但如果系统上线投入使用之后,不仅可以方便人们,还节省了用户的时间和精力,而且还极大限度的方便了运营者,减少了运营者的工作强度。在线电子小说网站其实也不太复杂,在开发的时候经济支出也不大,在开发系统时时间用的也不多,从时间的优势和对经济利益方面产生的好处远超过维护和管理的成本,所以开发此系统是可行合适的。
操作可行性
本系统是基于浏览器和服务器的在线电子小说网站,系统开发完成之后用户只需要在浏览器中输入正确的URL地址即可进行访问。本系统的前台页面简单明了,在没有操作指导的情况下也可以进行操作,无论是系统管理员还是普通用户在页面中所有的操作都是在浏览器中完成的,因此只要电脑在有网络的情况下,打开浏览器都能操作。而且在使用之前也不用进行相关的环境配置,因此本系统方便、简单、易于使用,所以该系统是容易并且可操作的。
需求分析
根据用户对系统的需求,要求系统简单操作,能够准确,完整的对信息进行管理。在线电子小说网站在对需求做解析后,整个系统主要分为两个部分:管理员和普通用户,每个模块下的分支功能不一样。对功能做出如下说明:
管理员模块:首页、站点管理(轮播图、公告栏)用户管理(管理员)内容管理(论坛、论坛类型、文章、文章类型)更多管理(注册用户、小说分类、电子小说、图书管理员)
用户模块:首页、好书交流、公告栏、新闻、电子小说。
用户用例图如下所示。

图3-1 用户用例图
管理员用例图如下所示。

图3-1 管理员用例图
根据用例图,对一些重要的用例进行描述。
注册用例描述如下表所示。
表3-1 注册用例描述
用例名称 |