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

免费小说网站设计说明书

**前言

**修订及迭代

版本说明修订
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.2系统信息架构

在这里插入图片描述

2.1.3 服务器技术架构

在这里插入图片描述

2.2数据库设计

2.2.1数据库E-R图

在这里插入图片描述

2.2.2 数据库表设计

2.2.2.1数据表汇总说明
表名描述表名描述
MyUser用户表Books小说表
UserInfo用户信息表Account账户表
chapter小说目录表Recommend小说推荐表
Rank排行榜表Bookshelf书架
History观看历史表
2.2.2.2 数据表各字段设计

用户表(User)

字段名类型约束描述备注
idint(10)YPK用户ID
namevarchar(255)Y用户名
passwordvarchar(255)Y密码Hash密码
notevarchar(20)N备注

小说表(Books)

字段名类型约束描述备注
idint(10)YPK小说ID
namevarchar(255)Y小说名
Authorvarchar(255)Y作者名
ChepterNumint(10)Y章节数
ViewNumInt(10)Y观看次数
DownloadNumInt(10)Y下载次数
FileUrlVarchar(255)Y文件路径

用户信息表(userInfo)

字段名类型约束描述备注
idint(10)YPK,FK用户ID
LevelInt(10)Y用户等级Level=Exp/100
ExpInt(10)Y用户经验
SignTimeVarchar(255)Y注册时间
PhoneVarchar(255)Y绑定手机号
EmailVarchar(255)Y绑定邮箱
QqVarchar(255)Y绑定QQ
WeixinVarChar(255)Y绑定微信号

账号表(account)

字段名类型约束描述备注
idint(10)YPK,FK用户ID
MoneyInt(10)Y余额
goldCoinInt(10)Y金币购买小说

小说分类表(bookType)

字段名类型约束描述备注
idint(10)YPK分类ID
typeNameVarchar(255)Y分类名
BookIDInt(10)YFK小说ID

小说推荐表(recommand)

字段名类型约束描述备注
idint(10)YPK推荐ID
bookIDInt(10)YFK小说ID
TypeIDInt(10)YFK分类ID

小说排行表(rank)

字段名类型约束描述备注
idint(10)YPK排行ID
bookIDInt(10)YFK小说ID
TypeIDInt(10)YFK分类ID
HotNumInt(10)Y热度值

书架表(bookShelf)

字段名类型约束描述备注
idint(10)YPK书架ID
userIDInt(10)YFK用户ID
bookIDInt(10)YFK小说ID
TypeIDInt(10)YFK分类ID

历史表(history)

字段名类型约束描述备注
idint(10)YPK历史ID
userIDInt(10)YFK用户ID
bookIDInt(10)YFK小说ID
TypeIDInt(10)YFK分类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 数据端详细设计

  • 10
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值