免费小说 站设计说明书
**前言
**修订及迭代
版本 | 说明 | 修订 |
---|---|---|
V1.0 | 初版已完成部分设计 | |
1 需求分析
1.1可行性分析
(一)市场可行性
不可否认市面上有很多的小说阅读 站,但大多数的小说阅读 站都包含了大量的广告,往往一点击就是广告跳出,我们的小说阅读 站就不会存在这样的问题。同时当今的世界上 人流量大,客户源充足有保障。同时也为后续的进一步发展提供了更好的保障。
(二)经济可行性
由于是书籍都是电子档,因此我们预算投入不需要太高,后期投入花费也很少。
(三)技术可行性
(四)政策可行性
这几年国家人民生活富足了,国家也不断重视文化建设,对人民的文化建设也重视也不断提高,国家的重视使得国家政策法规为人们的文化建设提供了保障,为小说 的发展提供了政策的可行性
(五)模式可行性
当今 会生活的节奏加快,巨大的压力向人们袭来,小说就不可置疑的成为了人们放松的一种方式。小说 站在 络上发布,可以保证有巨大的用户,保证了模式可行性
1.2 用户需求分析
状态 | 任务需求 | 解决 | 优先级 |
---|---|---|---|
审议 | 找到的书籍不是用户需求的书籍或者想要找的书籍找不到 | 增加搜索的资源,使其能更好的帮助用户获取资源 | P0 |
审议 | 站保持界面的整洁 度,使用户身心舒畅,提高想要使用的想法 | 优化界面,将一些多余的东西去除同时保证广告之类的不影响用户的阅读体验 | P1 |
审议 | 用户阅读书籍时要考虑价格的问题,判断是否合适自身。 | 本 站保证所以的书籍均是免费,确保用户不用为价格方面的问题烦恼 | P3 |
审议 | 用户面对浩如烟海的书籍时无法判断是否是自身喜好的书籍 | 站会根据用户的选择的书籍类型等判断用户的喜好类型,推荐用户相关书籍 | P4 |
审议 | 站会将 络上的资源,获取到本 站中 |
1.3 功能需求分析
模块 | 功能点 | 功能描述 | 优先级 |
---|---|---|---|
用户写小说 | 评论 | P0 | |
写小说 | P0 | ||
弹幕 | P0 | ||
爬虫收录 | P0 | ||
分享得金币 | P0 | ||
注册登录 | 注册 | 用户可通过手机 加验证码的方式注册 | P0 |
登录 | 用户可以通过账 密码,QQ,微信,手机等方式登录 | P0 | |
主页 | 推荐 | 站能通过推荐告知用户那些书籍是比较热门的书籍,方便用户阅读 | P0 |
排行 | 通过排行你能形象的知道那些书籍受大众的喜爱 | P0 | |
搜索 | 方便快速查找书籍 | ||
分类 | 方便快速找到相应阅读的书籍 | P0 | |
公告 | 给予用户一些本 站的提示 | P0 | |
个人主页 | 个人信息 | 显示用户个人信息 | P0 |
账 | 用户的账 | P1 | |
书架 | 显示用户阅读收藏的书籍 | P1 | |
阅读历史 | 阅读过的书籍 | P1 | |
设置 | 页系统的一些习惯设置 | P1 | |
排行 | 人气榜单 | 方便用户了解热门书籍 | P1 |
站内榜单 | 在站内受大众喜爱的书籍 | P1 | |
书城 | 分类 | 方便快速找到相应阅读的书籍 | P1 |
小说 | 阅读 | 阅读书籍 | P2 |
下载 | 下载对应的书籍 | P2 | |
收藏 | 方便下次继续阅读 | P2 | |
评分 | 能给其他用户一些参考 | P2 | |
1.4 数据需求分析
注册需要填写用户的名称,密码,邮箱信息
登录需要账 密码,QQ,微信,或手机登录
推荐需要书籍的名称,简介,以及相应的书籍数据链接
排行需要书记名称,简介,以及书籍链接数据
书架需要将用户阅读的数据记录保存到书架之中
阅读历史需要将用户浏览过的书架记录下来
榜单是通过比对数据之间的浏览次数从而筛选出对应书籍
下载需要的是从 站发送请求到服务器从而让双方建立连接,将书籍的数据传输到用户电脑上
评分是用户给予这本书籍评价,看法
2系统概要设计
2.1系统功能设计
2.1.1系统功能架构
2.1.3 服务器技术架构
2.2.2 数据库表设计
2.2.2.1数据表汇总说明
表名 | 描述 | 表名 | 描述 | |
---|---|---|---|---|
MyUser | 用户表 | Books | 小说表 | |
UserInfo | 用户信息表 | Account | 账户表 | |
chapter | 小说目录表 | Recommend | 小说推荐表 | |
Rank | 排行榜表 | Bookshelf | 书架 | |
History | 观看历史表 |
2.2.2.2 数据表各字段设计
用户表(User)
字段名 | 类型 | 约束 | 键 | 描述 | 备注 |
---|---|---|---|---|---|
id | int(10) | Y | PK | 用户ID | |
name | varchar(255) | Y | 用户名 | ||
password | varchar(255) | Y | 密码 | Hash密码 | |
note | varchar(20) | N | 备注 |
小说表(Books)
字段名 | 类型 | 约束 | 键 | 描述 | 备注 |
---|---|---|---|---|---|
id | int(10) | Y | PK | 小说ID | |
name | varchar(255) | Y | 小说名 | ||
Author | varchar(255) | Y | |||
ChepterNum | int(10) | Y | 章节数 | ||
ViewNum | Int(10) | Y | 观看次数 | ||
DownloadNum | Int(10) | Y | 下载次数 | ||
FileUrl | Varchar(255) | Y | 文件路径 |
用户信息表(userInfo)
字段名 | 类型 | 约束 | 键 | 描述 | 备注 |
---|---|---|---|---|---|
id | int(10) | Y | PK,FK | 用户ID | |
Level | Int(10) | Y | 用户等级 | Level=Exp/100 | |
Exp | Int(10) | Y | 用户经验 | ||
SignTime | Varchar(255) | Y | 注册时间 | ||
Phone | Varchar(255) | Y | 绑定手机 | ||
Varchar(255) | Y | 绑定邮箱 | |||
Varchar(255) | Y | 绑定QQ | |||
Weixin | VarChar(255) | Y | 绑定微信 |
账 表(account)
字段名 | 类型 | 约束 | 键 | 描述 | 备注 |
---|---|---|---|---|---|
id | int(10) | Y | PK,FK | 用户ID | |
Money | Int(10) | Y | 余额 | ||
goldCoin | Int(10) | Y | 金币 | 购买小说 |
小说分类表(bookType)
字段名 | 类型 | 约束 | 键 | 描述 | 备注 |
---|---|---|---|---|---|
id | int(10) | Y | PK | 分类ID | |
typeName | Varchar(255) | Y | 分类名 | ||
BookID | Int(10) | Y | FK | 小说ID |
小说推荐表(recommand)
字段名 | 类型 | 约束 | 键 | 描述 | 备注 |
---|---|---|---|---|---|
id | int(10) | Y | PK | 推荐ID | |
bookID | Int(10) | Y | FK | 小说ID | |
TypeID | Int(10) | Y | FK | 分类ID |
小说排行表(rank)
字段名 | 类型 | 约束 | 键 | 描述 | 备注 |
---|---|---|---|---|---|
id | int(10) | Y | PK | 排行ID | |
bookID | Int(10) | Y | FK | 小说ID | |
TypeID | Int(10) | Y | FK | 分类ID | |
HotNum | Int(10) | Y | 热度值 |
书架表(bookShelf)
字段名 | 类型 | 约束 | 键 | 描述 | 备注 |
---|---|---|---|---|---|
id | int(10) | Y | PK | 书架ID | |
userID | Int(10) | Y | FK | 用户ID | |
bookID | Int(10) | Y | FK | 小说ID | |
TypeID | Int(10) | Y | FK | 分类ID |
历史表(history)
字段名 | 类型 | 约束 | 键 | 描述 | 备注 |
---|---|---|---|---|---|
id | int(10) | Y | PK | 历史ID | |
userID | Int(10) | Y | FK | 用户ID | |
bookID | Int(10) | Y | FK | 小说ID | |
TypeID | Int(10) | Y | FK | 分类ID |
2.3 项目结构及技术路线
2.3.1技术路线
JavaWeb+SpringMVC+Mybatis+maven+redis+mysql
前端:jsp,thymeleaf,bootstrap
后端:java
2.3.2项目结构
3 系统详细设计
3.1前端详细设计
3.1.1 前端实现技术
涉及语言:html.css.js
框架:bootstrap,vue,layui
3.1.2 前端页面目录
页面路径 | 描述 | 优先级 |
---|---|---|
index.html | 主页 | 1 |
rangk.html | 排行 | 2 |
category.html | 分类 | 2 |
search.html | 搜索 | 2 |
book/bookDetail.html | 书本详情 | 2 |
book/bookView.html | 书本阅读 | 2 |
user/login.html | 用户登录 | 1 |
user/register.html | 用户注册 | 1 |
user/index.html | 用户首页 | 3 |
user/account.html | 账户 | 3 |
user/bookShelf.html | 书架 | 3 |
user/history.html | 用户历史 | 3 |
user/info.html | 用户资料 | 3 |
3.1.3 前端页面原型
3.2后端详细设计
3.2.1 后端实现技术
3.2.2 后端项目结构
3.2.3 后端模块设计
3.3 数据端详细设计
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!