原创小说网站
指导老师:XXX
1 前言
原创小说网站已经成为当前小说作家发表小说的一个重要途径,网络小说已经成为许多年轻人业余时间娱乐休闲的方式,据统计,中国第一原创小说网站--起点中文网日均IP访问量近百万, 日均PV浏览量近千万,注册作家有十万之多,网络小说的发展势不可挡,而作为发布小说的手段和途径,小说网站也有着巨大的发展前景。
1.1 选题背景及研究意义
传统小说写作以及发表方式的落后,使得网络小说应运而生。Internet技术与数据库技术的结合,完全可实现网络小说的运行模式。而作为网络小说发布的平台,小说网站正是实现网络小说的管理的不可或缺的工具,同时,小说网站还可以以收费的形式给作者及网站带来实时的收益,有利于小说行业的发展。
1.2 开发工具
Zend Studio 是专业开发人员在使用PHP整个开发周期中唯一的集成开发环境 (IDE),它包括了PHP所有必须的开发部件。通过一整套编辑、调试、分析、优化和数据库工具,Zend Studio 加速开发周期,并简化复杂的应用方案。
Zend Studio是Zend Technologies开发的PHP语言集成开发环境(Integrated Development Environment IDE)。具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,支持语法自动填充功能,支持书签功能,支持语法自动缩排和代码复制功能,内置一个强大的PHP代码调试工具,支持本地和远程两种调试模式,支持多种高级调试功能。
Zend Studio可以在Linux、Windows、Mac OS X上运行。
1.3 关键技术
1.3.1
PHP语言
PHP(PHP: Hypertext Preprocessor的缩写,中文名:“PHP:超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,易于学习,使用广泛,主要适用于Web开发领域。
PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
1.3.2 MYSQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
1.3.3 BroPHP
BroPHP是一个免费开源的轻量级PHP框架 ,BroPHP框架完全采用面向对象的设计思想,并且是基于MVC的三层设计模式,具有部署和应用极为简单、效率高、速度快,扩展性和可维护性都很好的特点,可以稳定地用于商业及门户开发。BroPHP框架包括单入口文件、MVC模式、目录组织结构、类自动加载、强大基础类、URL处理、输入处理、错误处理、缓存机制、扩展类等功能。
1.4 主要内容
本系统是基于B/S结构的网站,其中总共可以分为三个部分:前台应用、作者模块、后台管理。前台应用中包括小说展示、搜索模块、用户个人中心;作者模块中包括作者信息修改、新建作品、管理作品等功能;后台管理主要包括系统管理、内容管理以及用户管理等。
为了一步步实现确定的功能,本论文主要内容安排如下: 1 引言(介绍课题研究的背景和内容以及涉及到的技术) 2 可行性分析(系统可行性的分析) 3 需求分析 (系统的需求分析)
4 概要设计 (系统的概要设计,包括系统架构图,数据库设计) 5 详细设计 (系统如何实现以及关键问题的代码) 6 软件测试 (系统测试结构) 7 总结 (项目的总结)
8 致谢 (对帮助过的人进行感谢) 9参考文献(论文的参考文献)
2 可行性分析
可行性分析是对项目的可行程度进行分析,以便管理层对技术及资金的投入进行决策,其主要包括技术可行性、经济可行性、操作可行性等。 2.1 技术可行性
本网站使用PHP语言开发,涉及到的语言与技术有JavaScript、html、css、jQuery、Ajax
等;所采用的数据库管理软件为Mysql,同时也支持其他类型的DBMS;所使用的开发工具为Zend Studio 和GVim。所涉及到的技术与语言都已成熟,个人亦已掌握大部分,完全可以实现开发。
2.2 经济可行性
经济上,本人拥有个人电脑一台,完全可单独完成开发任务。
2.3 操作可行性
本网站使用PHP语言开发,前台页面为html和CSS开发,界面友好,操作简单,容易上手,用户只需要懂得浏览器的使用和文字的输入,即可完成操作。 所以本设计是可行的。
3 需求分析
3.1 功能分析
通过多方面的研究和分析,要求本网站应该具有以下功能: (1)用户注册与登录功能
(2)用户个人中心管理功能 (3)网站全站搜索功能 (4)作者注册与登录功能 (5)上传小说与管理小说功能 (6)小说下载功能 (7)小说收费统计功能 (8)小说评论与回复功能 (9)作者稿费统计功能 (10)网站收入分成功能
(11)后台管理功能,包括公告管理,小说管理,用户管理,作者管理,VIP用户管理,系统信息管理
3.2 环境需求
服务器端的工作环境要求如下:
操作系统:Windows 或者 Linux系统均可
数据库管理系统:MySQL。 Web服务器:Apache。 客户端的工作环境要求如下:
操作系统:Windows 或者Linux系统。 软件:IE浏览器或者其他浏览器
3.3 性能需求
响应时间:<3秒。
浏览小说和搜索的响应时间:由服务器的状态以及网络传输的速度来决定。 当链接上数据库之后,查询时间: <3s。更新时间<4s。
3.4 系统流程图
游客注册登录作者后台在线观看个人中心会员作者免费小说付费小说图3-1 系统流程图
在线观看上传小说
3.5 数据流图
数据流图,简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,本网站采用数据流图表示法来对系统功能进行建模,采用自顶向下、逐步求精对网站进行分析进行分析。
用户订阅小说阅读小说上传小说管理小说作者小说网管理网站支付稿费网站运营商
第一层数据流图
用户订阅注册小说上传审核管理作者管理小说网站运营商支付稿费
第二层数据流图
4 概要设计
4.1 功能模块划分
本系统的主要功能模块分为三部分,分别为前台应用,作者模块以及系统后台应用,各主要模块下又细分多个子模块,前台应用中主要包括搜索模块、小说展示以及用户个人中心,作者模块中包括新建作品模块、作品管理模块以及作者管理模块,后台应用则包括系统管理、内容管理以及用户管理。在这些模块下还有更多的子模块。具体如图4-1所示。