软件工程–软件详细设计说明书(免费小说 站)

免费小说 站设计说明书

**前言

**修订及迭代

版本 说明 修订
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 绑定手机
Email Varchar(255) Y 绑定邮箱
Qq 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进行处理,非常感谢!

上一篇 2020年11月22日
下一篇 2020年11月23日

相关推荐