软件工程
免费小说网站设计说明书
**前言 **修订及迭代 版本说明修订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用户IDnamevarchar(255)Y用户名passwordvarchar(255)Y密码Hash密码notevarchar(20)N备注小说表(Books)
字段名类型约束键描述备注idint(10)YPK小说IDnamevarchar(255)Y小说名Authorvarchar(255)Y作者名ChepterNumint(10)Y章节数ViewNumInt(10)Y观看次数DownloadNumInt(10)Y下载次数FileUrlVarchar(255)Y文件路径用户信息表(userInfo)
字段名类型约束键描述备注idint(10)YPK,FK用户IDLevelInt(10)Y用户等级Level=Exp/100ExpInt(10)Y用户经验SignTimeVarchar(255)Y注册时间PhoneVarchar(255)Y绑定手机号EmailVarchar(255)Y绑定邮箱QqVarchar(255)Y绑定QQWeixinVarChar(255)Y绑定微信号账号表(account)
字段名类型约束键描述备注idint(10)YPK,FK用户IDMoneyInt(10)Y余额goldCoinInt(10)Y金币购买小说小说分类表(bookType)
字段名类型约束键描述备注idint(10)YPK分类IDtypeNameVarchar(255)Y分类名BookIDInt(10)YFK小说ID小说推荐表(recommand)
字段名类型约束键描述备注idint(10)YPK推荐IDbookIDInt(10)YFK小说IDTypeIDInt(10)YFK分类ID小说排行表(rank)
字段名类型约束键描述备注idint(10)YPK排行IDbookIDInt(10)YFK小说IDTypeIDInt(10)YFK分类IDHotNumInt(10)Y热度值书架表(bookShelf)
字段名类型约束键描述备注idint(10)YPK书架IDuserIDInt(10)YFK用户IDbookIDInt(10)YFK小说IDTypeIDInt(10)YFK分类ID历史表(history)
字段名类型约束键描述备注idint(10)YPK历史IDuserIDInt(10)YFK用户IDbookIDInt(10)YFK小说IDTypeIDInt(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主页1rangk.html排行2category.html分类2search.html搜索2book/bookDetail.html书本详情2book/bookView.html书本阅读2user/login.html用户登录1user/register.html用户注册1user/index.html用户首页3user/account.html账户3user/bookShelf.html书架3user/history.html用户历史3user/info.html用户资料3 3.1.3 前端页面原型 3.2后端详细设计 3.2.1 后端实现技术 3.2.2 后端项目结构 3.2.3 后端模块设计 3.3 数据端详细设计软件工程--软件详细设计说明书(免费小说网站)