漫画之家Spring Boot:漫画资源的个性化推荐

4 系统设计

4.1系统设计主要功能

通过市场调研及咨询研究,了解了用户及管理者的使用需求,于是制定了管理员和用户等模块。功能结构图如下所示:

图4-1系统功能结构图

4.2数据库设计

4.2.1数据库设计规范

数据可设计要遵循职责分离原则,即在设计时应该要考虑系统独立性,即每个系统之间互不干预不能混乱数据表和系统关系。

数据库命名也要遵循一定规范,否则容易混淆,数据库字段名要尽量做到与表名类似,多使用小写英文字母和下划线来命名并尽量使用简单单词。

4.2.2 E/R图

用户注册E/R图,如下所示:

图4-2用户注册E/R图

漫画信息E/R图,如下所示:

图4-3漫画信息E/R图

4.2.3数据表

本系统采用的是MySQL存储数据,系统中使用到的主要数据表的具体展示部分如下所示。

表4-1:商品评论表

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键 主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

refid bigint 关联表id

userid bigint 用户id

nickname varchar 200 用户名

content longtext 4294967295 评论内容

reply longtext 4294967295 回复内容

表4-2:用户

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键 主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

yonghuzhanghao varchar 200 用户账号

yonghuxingming varchar 200 用户姓名

mima varchar 200 密码

xingbie varchar 200 性别

lianxifangshi varchar 200 联系方式

touxiang varchar 200 头像

money float 余额 0

表4-3:漫画活动评论表

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键 主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

refid bigint 关联表id

userid bigint 用户id

nickname varchar 200 用户名

content longtext 4294967295 评论内容

reply longtext 4294967295 回复内容

表4-4:用户表

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键 主键

username varchar 100 用户名

password varchar 100 密码

role varchar 100 角色 管理员

addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-5:漫画评论表

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键 主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

refid bigint 关联表id

userid bigint 用户id

nickname varchar 200 用户名

content longtext 4294967295 评论内容

reply longtext 4294967295 回复内容

表4-6:同人插画

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键 主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

mingcheng varchar 200 名称

tupian varchar 200 图片

neirong longtext 4294967295 内容

fabushijian date 发布时间

yonghuzhanghao varchar 200 用户账号

yonghuxingming varchar 200 用户姓名

sfsh varchar 200 是否审核 否

shhf longtext 4294967295 审核回复

thumbsupnum int 赞 0

crazilynum int 踩 0

表4-7:配置文件

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键 主键

name varchar 100 配置参数名称

value varchar 100 配置参数值

表4-8:token表

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键 主键

userid bigint 用户id

username varchar 100 用户名

tablename varchar 100 表名

role varchar 100 角色

token varchar 200 密码

addtime timestamp 新增时间 CURRENT_TIMESTAMP

expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP

表4-9:商品

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键 主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

shangpinbianhao varchar 200 商品编号

shangpinmingcheng varchar 200 商品名称

tupian varchar 200 图片

shuliang varchar 200 数量

fabushijian date 发布时间

yonghuzhanghao varchar 200 用户账号

yonghuxingming varchar 200 用户姓名

sfsh varchar 200 是否审核 否

shhf longtext 4294967295 审核回复

thumbsupnum int 赞 0

crazilynum int 踩 0

price float 价格

表4-10:在线客服

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键 主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

userid bigint 用户id

adminid bigint 管理员id

ask longtext 4294967295 提问

reply longtext 4294967295 回复

isreply int 是否回复

表4-11:收藏表

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键 主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

userid bigint 用户id

refid bigint 收藏id

tablename varchar 200 表名

name varchar 200 收藏名称

picture varchar 200 收藏图片

type varchar 200 类型(1:收藏,21:赞,22:踩) 1

inteltype varchar 200 推荐类型

表4-12:订单

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键 主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

orderid varchar 200 订单编号

tablename varchar 200 商品表名 shangpin

userid bigint 用户id

goodid bigint 商品id

goodname varchar 200 商品名称

picture varchar 200 商品图片

buynumber int 购买数量

price float 价格/积分 0

discountprice float 折扣价格 0

total float 总价格/总积分 0

discounttotal float 折扣总价格 0

type int 支付类型 1

status varchar 200 状态

address varchar 200 地址

tel varchar 200 电话

consignee varchar 200 收货人

logistics longtext 4294967295 物流

表4-13:购物车表

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键 主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

tablename varchar 200 商品表名 shangpin

userid bigint 用户id

goodid bigint 商品id

goodname varchar 200 商品名称

picture varchar 200 图片

buynumber int 购买数量

price float 单价

discountprice float 会员价

表4-14:留言板

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键 主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

userid bigint 留言人id

username varchar 200 用户名

content longtext 4294967295 留言内容

cpicture varchar 200 留言图片

reply longtext 4294967295 回复内容

rpicture varchar 200 回复图片

表4-15:地址

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键 主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

userid bigint 用户id

address varchar 200 地址

name varchar 200 收货人

phone varchar 200 电话

isdefault varchar 200 是否默认地址[是/否]

表4-16:漫画活动

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键 主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

biaoti varchar 200 标题

fengmian varchar 200 封面

neirongxiangqing longtext 4294967295 内容详情

fabushijian date 发布时间

yonghuzhanghao varchar 200 用户账号

yonghuxingming varchar 200 用户姓名

sfsh varchar 200 是否审核 否

shhf longtext 4294967295 审核回复

thumbsupnum int 赞 0

crazilynum int 踩 0

表4-17:漫画

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键 主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

manhuamingcheng varchar 200 漫画名称

manhualeixing varchar 200 漫画类型

fenlei varchar 200 分类

tupian varchar 200 图片

neirong longtext 4294967295 内容

shijian date 时间

yonghuzhanghao varchar 200 用户账号

yonghuxingming varchar 200 用户姓名

sfsh varchar 200 是否审核 否

shhf longtext 4294967295 审核回复

thumbsupnum int 赞 0

crazilynum int 踩 0

表4-18:漫友交流论坛

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键 主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

title varchar 200 帖子标题

content longtext 4294967295 帖子内容

parentid bigint 父节点id

userid bigint 用户id

username varchar 200 用户名

isdone varchar 200 状态

表4-19:约稿公告

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键 主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

biaoti varchar 200 标题

fengmian varchar 200 封面

neirongxiangqing longtext 4294967295 内容详情

yaoqiu varchar 200 要求

fabushijian date 发布时间

yonghuzhanghao varchar 200 用户账号

yonghuxingming varchar 200 用户姓名

sfsh varchar 200 是否审核 否

shhf longtext 4294967295 审核回复

表4-20:同人插画评论表

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键 主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

refid bigint 关联表id

userid bigint 用户id

nickname varchar 200 用户名

content longtext 4294967295 评论内容

reply longtext 4294967295 回复内容

表4-21:约稿

字段名称 类型 长度 字段说明 主键 默认值

id bigint 主键 主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP

zhutimingcheng varchar 200 主题名称

chuangzuofanwei varchar 200 创作范围

zhutixianzhi longtext 4294967295 主题限制

gaofei varchar 200 稿费

yonghuzhanghao varchar 200 用户账号

yonghuxingming varchar 200 用户姓名

lianxifangshi varchar 200 联系方式

sfsh varchar 200 是否审核 否

shhf longtext 4294967295 审核回复

6 系统测试

系统测试是软件开发过程中最后一步,但也是不可或缺的重要的一步,没有人可以保证一次性编写完成的系统不会出错,而系统测试就是将自己开发的系统成为成品前的最后一步。在测试过程中需要进行严谨细致的测试,要尽可能全面地在不同情况下运行该系统,排除一切出现错误的可能。

该系统的系统测试主要包括功能测试,可用性测试,维护测试,性能测试等部分,测试结果如下:

6.1功能测试

功能测试包含了适用性,准确性,可操作性,依从性,安全性等五个项目。

本系统功能测试如表6-1所示:

表6-1 系统功能测试

内容 结果

依从性 正常

安全性 正常

可操作性 正常

适用性 正常

准确性 正常

6.2可用性测试

可用性测试用于检测系统的可操作性,可理解性,可学习性等方面内容。具体测试方面如表6-2所示。

可用性测试是用来检测系统的操作性,理解性,学习性等方面内容。如下表所示。

表6-2可用性测试

测试项 测试人员的评价

操作流程是否合理 是

所需数据项是否正确显示 是

模块布局是否协调,合理 是

模块、提示内容等文字描述是否正确 是

对选中项能否发生对应切换 是

操作方式是否简单 是

窗口移动、缩放、关闭等操作是否正常 是

操作是否流畅 是

6.3性能测试

性能测试主要通过模拟系统运行环境来测试该系统是否能达到顾客期待。他的重要技术指标是系统的运行速度、网络的响应时间和支持并发节点数。

1)系统运行速度:得益于B/S架构,该系统能在不同配置电脑上运行并无明显卡顿,滞后,完全符合客户要求。

2)网络响应时间:网络响应时间主要包括网络最小响应时间、平均响应时间、最大响应时间三个参数。经过测试,在正常网络运营状态下,局域网内响应时间三参数为:1/2/5s,外网响应时间三参数为3/7/12s,符合客户需求,属于用户心理可承受范围。

3)支持并发节点数:经过模拟环境测试,本系统在并发节点达45个时,网络运营速度会发生较大波动,延迟时间10秒左右,符合客户需求。

6.4测试结果分析

经过以上测试的结果进行分析,本系统能够在不同电脑上使用运行,具备一定安全性,用户信息不易泄露,能够日后再增删功能,能够实现所有功能,产品运行性能良好,能达到毕业设计要求。

相关推荐
J不A秃V头A25 分钟前
IntelliJ IDEA中设置激活的profile
java·intellij-idea
DARLING Zero two♡28 分钟前
【优选算法】Pointer-Slice:双指针的算法切片(下)
java·数据结构·c++·算法·leetcode
小池先生39 分钟前
springboot启动不了 因一个spring-boot-starter-web底下的tomcat-embed-core依赖丢失
java·spring boot·后端
CodeClimb42 分钟前
【华为OD-E卷-木板 100分(python、java、c++、js、c)】
java·javascript·c++·python·华为od
odng1 小时前
IDEA自己常用的几个快捷方式(自己的习惯)
java·ide·intellij-idea
CT随1 小时前
Redis内存碎片详解
java·开发语言
brrdg_sefg1 小时前
gitlab代码推送
java
hanbarger1 小时前
mybatis框架——缓存,分页
java·spring·mybatis
cdut_suye2 小时前
Linux工具使用指南:从apt管理、gcc编译到makefile构建与gdb调试
java·linux·运维·服务器·c++·人工智能·python
苹果醋32 小时前
2020重新出发,MySql基础,MySql表数据操作
java·运维·spring boot·mysql·nginx