php在线电子小说网站
摘 要
大数据时代下,数据呈爆炸式地增长。为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势。在电子小说的要求下,开发一款整体式结构的在线电子小说网站,将复杂的系统进行拆分,能够实现对需求的变化快速响应、系统稳定性的保障,能保证平台可持续、规模化发展的要求。
本系统的前端界面涉及的技术主要有PHP, HTML,等等,通过这些技术可以实现前端页面的美观和动态效果使之符合广大群众的审美观,后台主要使用的技术主要有PHP编程语言,Mysql数据库,AJAX异步交互,根据AJAX异步模式的在线电子小说网站解决了传统管理方式所带来的人力、物力和时间上的虚耗和交流深度的限定,这让交流的过程更快捷、准确、便利,同时完成在线电子小说网站的基本功能:首页、站点管理(轮播图、公告栏)用户管理(管理员)内容管理(论坛、论坛类型、文章、文章类型)更多管理(注册用户、小说分类、电子小说、图书管理员)。
关键词:电子小说;整体式结构;PHP编程语言;Mysql数据库
PHP online e-novel websiteAbstract
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
目 录
第1章 绪论
1.1 研究背景与意义
1.2 开发现状
第2章 开发工具及相关技术介绍
2.1 PHP描述
2.2 Mysql描述
2.3 Thinkphp框架介绍
第3章 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 操作可行性
3.2 需求分析
3.4 系统数据流程分析 8
第4章 系统设计
4.1 系统架构设计
4.2 系统功能结构
4.3 功能模块设计
4.4 数据库设计
4.4.1 概念模型设计
4.4.2 逻辑结构设计
第5章 系统实现 18
5.1 登录模块的实现 18
5.2 用户子系统模块的实现 19
5.3 管理员子系统模块的实现 24
第6章 系统测试 29
6.1 测试目的 29
6.2 测试用例 29
6.3 测试结果 30
第7章 总结与展望 31
参考文献 32
致谢 34
随着计算机网络在中国的广泛普及,在线小说阅读以是近年来新兴的互联网模式,它是在原有的文字、图片等静态信息浏览的基础上,增加了一系列的其他信息的综合平台。小说网站就是提供了这一服务的具有动态交互功能的管理信息系统,它实现了一个互联网上的小说网站。用户可以在线浏览小说信息并根据自己的喜好进行小说的阅读,收藏,评论。通过这个小说网站,使用户足不出户就可以进行查看自己需要的小说信息,随时随地的浏览网页。摆脱了传统的阅读小说的局限性。
小说网站可以给作者和读者提供一个相互交流的平台,作者将自己满意的作品发布到这个平台让更多的人看到它们,而读者可以在这个平台寻找自己感兴趣的作品并发布自己对作品的评论,作者能及时根据读者的评论来修改自己的作品内容、调解创作思路。这个平台的存在也可以减少买小说书的次数,节约不少金钱。
2007年4月,加拿大在互联网络上举办了一个"全国小说"的写作活动。参加活动的作家一共有12位,代表加拿大全国12个省区的作家。12位知名作家在12个小时内完成了一篇集体创作的小说。小说的主题是"跨国故事"(Cross Country Story)。
美国著名作家约翰•厄普代克与另外44名作家一起在网上合作完成了题为"故事由谋杀开始"的小说。这次电子小说写作活动由著名的网上书店亚马逊公司主持。电子小说又一次风靡一时。
据统计,目前国内上网的约1000万网民中,21岁到35岁的占80%。网络文学兴起的背后是70年代乃至80年代出生的青年作家、青年文学爱好者的迅速成长。有人甚至将网络文学形容为"时代新文化运动的先声",网络文学的兴起能够"吹响新文明的号角"。
国内的网络书屋大致是在1997后出现的,网易等公司提供的免费空间,为初期书站的发展提供了物质基础。初期的网络书站主要以转载为主,版权意识薄弱。部分网站是通过将武侠、言情等实体书扫描到网上来充实网站内容,而更多的网站则是直接从别的站转载。在这种大环境下,黄金书屋利用先发优势牢牢占据了网络书站老大的位置。号称“上网读书不识黄金书屋,再称网虫也枉然”。
PHP采用函数或者过程来解析对于数据的操作,但又把数据和函数之间相互分开,这样并不利于维护,并会增加程序的工作量。而面向对象的编程将程序的函数和函数对于数据的操作封装在一个类中,作为一个整体来处理。所以PHP语言是主要通过面向对象来实现编程,并且摒除了C++语言中的指针、多继承等比较难理解部分,创造出了自身独有的单继承、多接口、高内聚、低耦合等特性[3] [4]。
PHP技术对动态Web页面的开发作用简直是举足轻重。可以很快的响应到客户端的发送请求。是甲骨文公司旗下的IT及互联网技术服务公司Sun Microsystems公司主导并创立的动态网页技术的标准。而且能依据请求内容动态地生成XML、HTML,为用户的网络请求提供技术服务,而且可以与服务器上的其它PHP程序共同处理先对复杂的业务需求[5] [6]。
PHP主要优势如下:
(1)一旦程序有一次成功的编写,就能在多处运行起来。
(2)支持面特别广,许多平台已经引入该技术。
现在Mysql数据库在网络上它可以支撑许多个用户,而且也可以适应客服机和服务器的部署或者配置等,我们这里的服务器和客户机其实就是一种软件上的概念,并且我们使用的计算机硬件也与他们不存在一一对应的关系[7]。
Mysql是一款非常流行的关系型数据库管理系统,它的出现一直都是佼佼者,它不仅功能非常强大,而且使用起来非常方便,并且Mysql的跨平台能力也很好,软件开发人员非常喜欢它的这些强大的优点。不同于其他关系型数据库,对于数据库的管理它有着自己的一套方案,通过对用户设定相应的权限和角色来达到对数据库的管理。由此可见,Mysql是一个能够适用于吞吐量高,可靠性高,效率高的一款数据库管理软件[8]。
优点一:Mysql中对于不同身份的用户都设定其不同的权限来完成不同的业务逻辑,这使得Mysql在安全和完整性远远超出了其他关系型数据库。
优点二:对于那些动画、图形和声音的数据类型Mysql也可以支持,这说明多数据类型Mysql也是可以支持的。
优点三:Mysql还可以做到多个平台的开发,软件开发的多种编程语言都可以实现对Mysql数据库的操作[9] [10]。
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 注册用例描述
用例名称 |
注册 |
参与者 |
用户 |
描述 |
用户填写相关信息完成注册成为系统的用户 |
前置条件 |
无 |
后置条件 |
用户填写相关信息并用户账号可用 |
事件流 |
|
补充说明 |
|
登录用例描述如下表所示。
表3-1 登录用例描述
用例名称 |
登录 |
参与者 |
用户 |
描述 |
用户填写用户名和密码登录系统 |
前置条件 |
用户已注册 |
后置条件 |
用户名和密码正确 |
事件流 |
(1)用户在登录页面输入用户名和密码 (2)系统检测用户输入的用户名和密码 (3)显示登录成功并返回主页面 |
补充说明 |
(a)系统检查除密码不正确,返回登录页面 |
个人信息管理用例描述如下表所示。
表3-1 个人信息管理用例描述
用例名称 |
管理个人信息 |
参与者 |
用户 |
描述 |
用户查看、修改个人信息 |
前置条件 |
用户已登录 |
后置条件 |
无 |
事件流 |
(1)用户查看个人信息 (2)用户修改个人信息 |
补充说明 |
(a)用户可修改密码 (b)用户可修改联系方式 |
表3-1 评论用例描述
用例名称 |
评论 |
参与者 |
用户 |
描述 |
用户发表评论 |
前置条件 |
用户已登录 |
后置条件 |
评论内容不违规 |
事件流 |
(1)在评论页输入评论数据,提交评论 (2)更新并显示评论板 |
补充说明 |
(a)评论内容不能为空 |
小说购买用例描述如下表所示。
电子小说下载用例描述如下表所示。
表3-1 电子小说下载用例描述
用例名称 |
电子小说下载 |
参与者 |
用户 |
描述 |
用户执行电子小说下载操作 |
前置条件 |
用户已登录 |
后置条件 |
该电子小说存在,并且能被下载 |
事件流 |
(1)在电子小说页点击要下载的电子小说 (2)填写电子小说下载数据 |
补充说明 |
(a)电子小说下载表单数据不能为空 |
小说用例描述如下表所示。
表3-1 小说用例描述
用例名称 |
小说管理 |
参与者 |
用户 |
描述 |
用户提供新增、修改、删除、查阅等功能 |
前置条件 |
|
后置条件 |
无 |
事件流 |
(1)用户查看修改小说 (2)用户添加小说 (3)用户删除小说 |
补充说明 |
(a)新添加的小说不符合要求时会添加失败 (b)修改的小说不符合要求时会修改失败 |
电子小说用例描述如下表所示。
表3-1 电子小说用例描述
用例名称 |
电子小说管理 |
参与者 |
用户 |
描述 |
用户提供新增、修改、删除、查阅等功能 |
前置条件 |
|
后置条件 |
无 |
事件流 |
(1)用户查看修改电子小说 (2)用户添加电子小说 (3)用户删除电子小说 |
补充说明 |
(a)新添加的电子小说不符合要求时会添加失败 (b)修改的电子小说不符合要求时会修改失败 |
与强调控制逻辑的程序流程图不同,它更关心的是整个系统中数据的具体流动以及数据的加工处理的整个客观过程,是对数据规格的说明。也正因如此,系统数据流图作为系统结构化分析方法中极为重要的一种描述工具备受青睐。
在线电子小说网站的顶层数据流如下图所示。
系统顶层数据流:外部实体为用户,第一个流程为登录验证,用户信息表返回密码验证,是否正确,正确则登录系统,错误则反馈信息,登录系统后,根据不同用户的功能选择,来读写数据库。
系统底层数据流如下图所示。
系统底层数据流:外部实体为管理员和普通用户,数据流分别有管理员和普通用户流向系统数据流程,数据表提供数据支持,来完成逻辑操作。
在线电子小说网站采用三层开发设计模式,分为:用户界面层,业务逻辑层和数据访问层。用户界面层用来和用户交互,业务逻辑层负责业务的处理和各层之间的数据的传递;数据访问层负责对数据库的访问和检索。
系统的架构图如下图所示。
系统各层之间的调用过程如下:
(1)用户通过用户界面层访问系统,向系统提交请求,界面层对请求进行初步的处理和包装,并判断是否要与业务逻辑层进行交互。
(2)业务逻辑层接收来自界面层的请求,对请求进行数据处理。然后调用数据访问层来实现数据库访问,数据访问层访问数据库,将数据读出并返回给逻辑层。
(3)逻辑层将处理的结果,返回给界面层。界面层加以处理呈现给用户。
进入系统后首先要进行登录,验证你的身份,赋予你不同的权限。当你成功登录后,页面会有多个板块,分别是首页、站点管理(轮播图、公告栏)用户管理(管理员)内容管理(论坛、论坛类型、文章、文章类型)更多管理(注册用户、小说分类、电子小说、图书管理员)。里面界面简单易懂,根据标示可以直接进行方便快捷的操作。
系统功能结构图如下所示。
图4-2系统功能结构图
管理员账户的基本信息管理。主要提供管理员账户的基本信息录入、删除、维护和查询等功能,包括:
管理员录入管理员账户基本信息;
管理员更新、增加及删除管理员账户基本信息;
用户根据管理员账户 ID 查询基本信息;
系统管理员更改个人密码;
评论的基本信息管理。主要提供评论的基本信息录入、修改和查询功能,包括:
用户录入评论基本信息;
管理员更新、增加及删除评论基本信息;
管理员根据评论 ID 查询评论基本信息;
电子小说下载的基本信息管理。主要是提供电子小说下载的基本信息录入、维护和查询功能,包括:
用户录入电子小说下载基本信息;
用户更新、增加及删除电子小说下载基本信息;
用户根据电子小说下载 ID 查询电子小说下载基本信息;
小说的基本信息管理。主要提供小说的基本信息录入、删除、维护和查询功能, 包括:
管理员录入小说信息;
管理员更新、增加小说基本信息;
管理员根据小说 ID 查询小说基本信息;
用户根据个人信息导航栏查询小说信息;
电子小说的基本信息管理。主要提供电子小说的基本信息录入、删除、维护和查询功能, 包括:
管理员录入电子小说信息;
管理员更新、增加电子小说基本信息;
管理员根据电子小说ID 查询电子小说基本信息;
用户根据个人信息导航栏查询电子小说信息;
一个好的系统它的后台数据库一定要考虑的全面,这和我们建造房子一个概念,房子不是随心所欲建起来的,一切都是在合理设计的基础是实现的,地基打牢固了房子才能建的更高。数据库如果设计的很合理,而且每个方面都能考虑到了那么这个系统才能不会出现大的问题。
本系统在数据库中存放了多张表,分别是用户表、评论表、留言表、书架表、小说表、购买表、电子小说表。
系统的主要实体间关系E-R图如下图所示。
图4-7系统E-R图
此环节把概念转变成数据。由于整个数据库所处理的信息过多,就只展示几个表。
comment |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
comment_id |
int |
11 |
否 |
主键 |
评论ID |
user_id |
int |
11 |
否 |
评论人ID |
|
reply_to_id |
int |
11 |
否 |
回复评论ID |
|
content |
longtext |
0 |
是 |
内容 |
|
nickname |
varchar |
255 |
是 |
昵称 |
|
avatar |
varchar |
255 |
是 |
头像地址 |
|
create_time |
timestamp |
0 |
否 |
创建时间 |
|
update_time |
timestamp |
0 |
否 |
更新时间 |
|
source_table |
varchar |
255 |
是 |
来源表 |
|
source_field |
varchar |
255 |
是 |
来源字段 |
|
source_id |
int |
10 |
否 |
来源ID |
|
electronic_novel |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
electronic_novel_id |
int |
11 |
否 |
主键 |
电子小说ID |
novel_number |
varchar |
64 |
是 |
小说编号 |
|
novel_name |
varchar |
64 |
是 |
小说名称 |
|
author |
varchar |
64 |
是 |
作者 |
|
novel_type |
varchar |
64 |
是 |
小说类型 |
|
electronic_document |
varchar |
255 |
是 |
电子文档 |
|
cover |
varchar |
255 |
是 |
封面 |
|
brief_introduction |
longtext |
0 |
是 |
简介 |
|
hits |
int |
11 |
否 |
点击数 |
|
praise_len |
int |
11 |
否 |
点赞数 |
|
recommend |
int |
11 |
否 |
智能推荐 |
|
create_time |
datetime |
0 |
否 |
创建时间 |
|
update_time |
timestamp |
0 |
否 |
更新时间 |
|
librarian |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
librarian_id |
int |
11 |
否 |
主键 |
图书管理员ID |
gender |
varchar |
64 |
是 |
性别 |
|
examine_state |
varchar |
16 |
否 |
审核状态 |
|
recommend |
int |
11 |
否 |
智能推荐 |
|
user_id |
int |
11 |
否 |
用户ID |
|
create_time |
datetime |
0 |
否 |
创建时间 |
|
update_time |
timestamp |
0 |
否 |
更新时间 |
|
notice |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
notice_id |
mediumint |
8 |
否 |
主键 |
公告id |
title |
varchar |
125 |
否 |
标题 |
|
content |
longtext |
0 |
是 |
正文 |
|
create_time |
timestamp |
0 |
否 |
创建时间 |
|
update_time |
timestamp |
0 |
否 |
更新时间 |
|
novel_classification |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
novel_classification_id |
int |
11 |
否 |
主键 |
小说分类ID |
novel_category |
varchar |
64 |
是 |
小说类型 |
|
recommend |
int |
11 |
否 |
智能推荐 |
|
create_time |
datetime |
0 |
否 |
创建时间 |
|
update_time |
timestamp |
0 |
否 |
更新时间 |
|
registered_user |
|||||
字段名称 |
类型 |
长度 |
不是null |
主键 |
字段说明 |
registered_user_id |
int |
11 |
否 |
主键 |
注册用户ID |
gender |
varchar |
64 |
是 |
性别 |
|
examine_state |
varchar |
16 |
否 |
审核状态 |
|
recommend |
int |
11 |
否 |
智能推荐 |
|
user_id |
int |
11 |
否 |
用户ID |
|
create_time |
datetime |
0 |
否 |
创建时间 |
|
update_time |
timestamp |
0 |
否 |
更新时间 |
该登录模块利用js进行设计,PHPScript函数CheckSubmit()对输入框是否为空进行验证,使用js的技术结合Mysql数据库的查询语句进行登录信息的验证。首先从文本框中分别获得账号user_name和密码user_pw,使用Sql语句“select * from t_user where user_name=‘”+user_name+“’ and user_pw=‘”+user_pw+“’”将查询结果赋给rs结果集,若mysql_query()返回值为空,表示数据库找不到该用户数据,若mysql_query()返回值不为空,则显示登录成功,进入主界面。
用户登录流程图如下所示。
图5-1用户登录流程
用户登录流程:用户只有输入正确的用户名和密码才会成功进入系统,用户输入用户名密码后点击登录按钮,系统会进行校验该用户名是否存在,如果用户名与密码不匹配或者用户名不存在,则返回主界面。
系统登录界面如下图所示。
图5-2系统登录界面
在浏览器的地址栏里输入http://localhost:3306/index.php 地址,就可以跳转到在线电子小说网站的首页,首页是由4个页面组成的,包括top、left、down和center等页面,这里也是浏览者访问系统的入口,通过@ include引入。
首页载入流程图如下所示。
图5-3首页载入流程
首页载入流程:系统先连接数据库,显示界面参数初始化,读取数据库的数据表,读取html显示模板,对数据按添加时间排序,按照模板设计位置显示数据,刷新显示界面,断开数据库连接。
首页如下图所示。
图5-4首页界面
系统的用户通过自行注册生成,在系统首页点击用户注册菜单,系统跳转到对应的注册页面。点击重置按钮,清空所填数据,点击注册按钮完成注册。
用户注册流程图如下所示。
图5-5用户注册流程
注册个人信息实现流程为:填写个人信息,系统使用JQuery选择器获取在网页中输入的注册信息,再对联系方式、登录密码等信息进行验证,验证通过后用Ajax异步请求方式向服务器发送请求并把数据传送到后台,然后验证用户名是否已存在,如果已存在则注册失败提示“用户名已存在”;如果用户表中没有该用户名则把用户信息加入数据库,把操作状态以json字符串方式返回到前台。Ajax请求成功接收到返回的数据时会触发成功回调函数,然后解析返回的json字符串,系统根据返回信息弹出提示框,注册成功后返回登录页。
用户注册界面如下图所示。
图5-6用户注册界面
用户给小说添加评论,包括评分,评论人,评论内容等,在pinglunadd.php实现评论的逻辑添加,管理员管理系统的所有评论信息,在pinglun_list.php实现评论的管理。
评论流程图如下所示。
图5-7信息评论流程
用户登录成功后,浏览小说页面,输入评论语,添加该评论,修改评论,返回评论相关界面。
评论添加界面如下图所示。
图5-8评论添加界面
用户选择相应的电子小说,可以浏览小说编号、小说名称、作者、小说类型、电子文档、封面等内容。如图5-9所示。
电子小说界面如下图所示。
图5-9电子小说界面
小说分类界面如下图所示。
图5-10小说分类界面
电子小说的主要逻辑代码如下。
管理员对系统用户的管理,在yhzhgl.php实现管理员用户的管理,包括录入、删除、修改,修改密码通过SESSION获取用户名,然后输入新密码,提交到mod.php中,使用sql命令更新密码。
管理员用户管理的界面如下图所示。
图5-11管理员用户管理界面
管理员在xiaoshuoxinxi_add.php发布小说,跳转至小说添加表单,提交小说信息,包括小说编号、书名、小说类别、作者、封面、价格等,小说提交后,数据库的小说信息表刷新数据,系统将小说信息展示出来。
小说管理的流程如所示。
图5-7小说管理流程
小说添加的界面如所示。
图5-8小说添加界面
小说管理的界面如所示。
图5-9小说管理界面
电子小说管理包括新增电子小说、删除电子小说、修改电子小说、查询电子小说等,以电子小说新增为例,在视图层请求电子小说信息新增,反馈后,调用业务逻辑层,通过业务逻辑层的接口调用底层的数据逻辑层完成数据库联动操作。
电子小说管理的流程如所示。
图5-10电子小说管理流程
电子小说添加的界面如所示。
图5-11电子小说添加界面
电子小说管理的界面如所示。
图5-12电子小说管理界面
在这个产品被投入使用前,首先需要进行试用,这是重要的环节。考虑到某个部分的开发没有缺陷情况下,把各种模块拼接,也有一定概率就存在矛盾。这就好比每个人都很独特,但聚在一起就显得杂乱无章,需要保证有默契的配合。对于测试,要看它的各项内容是否契合的原则。若与最初定下的标准有一定程度上的出入,那么就需要做出一些调整,让最终的大方向朝着目标前进。
登录测试用例如下表所示。
表6-1登录测试用例
输入 |
输出 |
|
用户名 |
密码 |
|
空 |
空 |
用户名和密码不能为空 |
Kkk |
aaa |
用户名长度不允许,请重新输入! |
2109402315 |
123456 |
用户名出错,请重新输入! |
sssss |
123456 |
用户名出错,请重新输入! |
注册测试用例如下表所示。
表6-2注册测试用例
输入 |
输出 |
|||
用户名 |
密码 |
确认密码 |
邮箱 |
|
空 |
空 |
空 |
空 |
用户名和密码不能为空 |
Kkk |
aaa |
aaa |
注册成功 |
|
210 |
aaa |
abc |
注册失败,两次密码不一致 |
|
sssss |
aaa |
aaa |
注册成功 |
评论测试用例如下表所示。
表6-3评论测试用例
功能 |
测试数据 |
预期结果 |
测试结果 |
添加评论 |
评论内容:asd |
在评论列表中显示评论题目,点击显示评论内容。评论显示为未回答 |
在评论列表中显示评论题目,点击显示评论内容。评论显示为未回答 |
回复评论 |
回答评论:dxvcv。 |
评论列表中评论“asd”显示已回答,点击评论题目,显示评论内容和回答内容 |
评论列表中评论“asd”显示已回答,点击评论题目,显示评论内容和回答内容 |
删除评论 |
删除评论“asd” |
评论成功删除 |
评论成功删除 |
小说测试用例如下表所示。
表6-4添加小说测试用例
输入 |
输出 |
|||
名称 |
类别 |
价格 |
备注 |
|
空 |
空 |
空 |
空 |
添加失败 |
小说1 |
A |
1 |
添加成功 |
|
空 |
A |
1 |
添加失败,名称不能为空 |
|
小说2 |
空 |
1 |
添加失败,请选择类别 |
经过测试,得到测试结果如下表所示。
表6-6测试结果
序号 |
测试项目 |
内容和目的 |
测试结果 |
|
用户登录 |
输入正确用户名与密码 |
可以登录 |
输入错误用户名与密码 |
提示错误的信息 |
||
|
小说管理 (添加,修改,删除) |
输入正确信息 |
成功完成 |
输入错误信息 |
操作失败 |
||
|
修改登录密码 |
修改新的密码 |
成功完成 |
|
用户管理 (添加,修改,删除) |
输入正确信息 |
成功完成 |
输入错误信息 |
操作失败 |
||
|
评论管理 (添加,修改,删除) |
输入正确信息 |
成功完成 |
输入错误信息 |
操作失败 |
||
|
论坛管理 (添加,修改,删除) |
输入正确信息 |
成功完成 |
输入错误信息 |
操作失败 |
||
|
电子小说管理 (添加,修改,删除) |
输入正确信息 |
成功完成 |
输入错误信息 |
操作失败 |
本次毕业论文的主要是利用PHP+Mysql开发一个安全可靠,操作简易,同时具备业务可扩展的在线电子小说网站。本文详细的论述了在线电子小说网站的设计和开发,本系统的所有事务逻辑都是按照系统的需求分析进行设计的,系统有普通用户和系统管理员两种角色,本系统多处采用了AJAX的异步交互技术,同时它也叫异步交互技术,利用它我们可以让网页的局部进行数据刷新操作,AJAX和传统的数据更新技术大大增加了客户的体验程度,由于是对局部进行操作那么就减少了一些繁琐而又不必要的操作,减轻了服务器对页面解析的负担。
与其他系统相比,本系统有自身的优点,
例如:
(1)创新性强;
(2)业务逻辑性强,安全性高,在一些重要的功能模块需要通过审查之后才可使用;
(3)移植性高,在所有window平台都可使用。
当然也还有很多需要进一步改进的地方:
(1)系统大多数页面都是全局刷新,缺乏局部刷新,这将增加服务器的压力,如果有大量用户在同一时间段操作同一个功能模块,可能会导致查询缓慢;
(2)页面没有经过专业的UI设计,美观程度不及其他市场其他网站系统,有待改善。
[1]王一竹.基于MySQL的图书馆信息管理系统设计[J].电脑编程技巧与维护,2022(01):93-95+116.DOI:10.16184/j.cnki.comprg.2022.01.003.
[2]郑世闯,李家俊,陈雨露,赖晓燕.基于互联网+电子商务框架下PHP技术的在线二手车交易平台[J].电子制作,2022,30(02):39-41.DOI:10.16589/j.cnki.cn11-3571/tn.2022.02.006.
[3]冯凯.“MySQL数据库”课程教学中常见问题探析[J].无线互联科技,2021,18(24):158-159.
[4]陈洁.“MySQL数据库安全”课程教学方法优化分析[J].无线互联科技,2021,18(24):160-161.
[5]马涛.基于PHP技术的视频点播网站设计分析[J].信息记录材料,2021,22(11):190-191.DOI:10.16009/j.cnki.cn13-1295/tq.2021.11.089.
[6]林旻. 我省首次发布年度数字阅读报告[N]. 宁波日报,2021-10-11(001).DOI:10.28586/n.cnki.nnbrb.2021.004797.
[7]刘军.基于PHP技术的动态网页设计[J].信息记录材料,2021,22(10):142-143.DOI:10.16009/j.cnki.cn13-1295/tq.2021.10.068.
[8]唐凡凡.文学名著的数字化生存——以巴金小说《家》为例[J].河北经贸大学学报(综合版),2021,21(03):27-31.DOI:10.14178/j.cnki.issn1673-1573.2021.03.005.
[9]刘金华.生存,还是毁灭?——阿来短篇小说《嘎多》荐读[J].读写月报,2021(25):26-29.
[10]Huadong Wang, Li Liao. The Design and Implementation of Information Management System for Tutor in ZKNU[J]. Scientific Journal of Intelligent Systems Research,2021,3(8):
[11]冯英伟,吕国.基于PHP技术的智慧教室监控平台设计研究[J].河北建筑工程学院学报,2021,39(02):159-161.
[12]汤怀.基于MOOC+SPOC的混合式教学模式的研究与实践——以“PHP网站开发技术”课程为例[J].现代信息科技,2021,5(12):192-194+198.DOI:10.19850/j.cnki.2096-4706.2021.12.049.
[13]赵勇涛.PHP代码缺陷检测技术研究[J].信息记录材料,2021,22(06):183-185.DOI:10.16009/j.cnki.cn13-1295/tq.2021.06.101.
[14]吴舟桥.书的读法[J].大学生,2021(06):42-43.
[15]叶裴雷.基于超星平台的在线教学模式研究与实践——以“PHP技术”课程为例[J].电脑知识与技术,2021,17(11):155-157.DOI:10.14004/j.cnki.ckt.2021.0974.
[16]胡萱. 当代通俗小说阅读与市场运作机制研究[D].苏州大学,2019.DOI:10.27351/d.cnki.gszhu.2019.003760.
[17]Li L.. Application of PHP technology in student PE score management system[J]. IPPTA: Quarterly Journal of Indian Pulp and Paper Technical Association,2018,30(8):
[18]许洁,丁乐华,彭威.基于“多看阅读”的电子书定价规律数据挖掘分析[J].信息资源管理学报,2017,7(01):89-96.DOI:10.13365/j.jirm.2017.01.089.
[19]Jie Zou,Shunhui Wang. Design and Implementation of Japanese Translation Information Platform Based on PHP Technology[J]. International Journal of Multimedia and Ubiquitous Engineering,2016,11(10):
[20]钟云飞,谢素娟,包贤敬,刘波.基于HTML5的互动小说阅读网站设计与实现[J].湖南包装,2015,29(04):68-70.
经过几个月时间的努力终于完成了这篇文章,在文章的写作与研究的过程中遇到了很多困难,都在同学和老师的帮助下解决了。尤其非常感谢我最敬爱的老师,他对我进行了无私的指导和帮助,不厌其烦的帮助进行文章的修改。老师严谨的治学态度、渊博的学术知识、诲人不倦的敬业精神以及宽容的待人风范使我获益颇丰。此外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此,向帮助和指导过我的老师表示最衷心的感谢!感谢这篇文章所涉及到的各位学者。本文引用了数位学者的文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇文章的写作。感谢我的同学、朋友以及所在单位的同事,在我写文章的过程中给与了我很多素材和帮助,还在文章的撰写和排版过程中提供热情的帮助。同时,感谢我的室友对我的热心指导和帮助,经常有不懂之处都是大家在帮助我,才使得我比较顺利的完成了这篇文章。由于我水平有限,所写文章难免有不足之处,恳请各位老师和学友批评和指正!