Spring Boot漫画之家:漫画资源的高效检索与展示

3 系统分析

3.1系统可行性分析

3.1.1经济可行性

由于本系统是作为毕业设计系统,且系统本身存在一些技术层面的缺陷,并不能直接用于商业用途,只想要通过该系统的开发提高自身学术水平,不需要特定服务器等额外花费。所有创造及工作过程仅需在个人电脑上就能实现,使用到的软件大多为开源软件,所以经济成本并不高,可以轻易实现。

3.1.2技术可行性

本系统的开发使用java作为系统开发的开发语言,而B/S结构决定了本系统的兼容性和多用户可操作性,此外选择MySQL作为数据库不仅提高了数据安全性更保障了数据的可操作性。

3.1.3运行可行性

本系统作为以java作为开发语言的系统,而且选用B/S结构则决定了要操作本系统仅需要占用很小的资源,并没有过多地硬件配置要求,目前市面上只要能正常运行浏览器的个人电脑都可以正常运行使用该系统。

经过总结,本系统在经济方面、技术方面、运行方面的条件都得以满足,为此系统的开发具备了可行性条件。

3.2系统现状分析

系统使用用户的数量直接决定了用户信息管理者的工作量,毫无疑问,网站管理者的工作量较大较繁琐。通过总结出系统当前对用户管理的工作状态得以下分析:

统筹规划,如果系统在信息化管理中不够全面,缺少综合性、系统性、整体性,那不可避免的需要投入大量人力物力来规划整理信息。引入信息化管理方式无疑可以达到节省信息管理成本的目的不仅减少资源浪费还可以使漫画信息变得井井有条,成为市场竞争中的一大优势。

要循序渐进,做事不能心急,一步一个脚印,都不可能一步到位,就算信息管理系统也一样,要让系统发挥最大效率还是应该多调研,多听取用户和管理者的意见,并进行必要的统筹规划,有组织有目的地设计系统功能,团结各个部门发挥主观能动性。

(1)信息安全措施不到位

隐私权神圣不可侵犯,这是中华人民共和国宪法赋予我们的权利,人和人都不能侵犯我们的正当权益,而网络用户信息管理存在极大安全隐患,信息泄露的案列不在少数,加强信息安全措施是完善网络信息管理过程中不可避免的一环。

(2)资源不能充分共享

资源共享是网络的一大特点,没有共享就没有社交,网络也就失去了他应有的魅力,如果能够实现用户信息共享,无疑对于医院的发展存在不可或缺的帮助。

(3)现有系统可扩展性不高。

如今科学技术发展飞速,随着而来的就是技术更新,那势必会给软件更新带来挑战,因此,系统必须具备良好的开放性和可扩充性,为了不落后于时代,这是必备特色之一。

基于上述分析,"漫画之家"系统 应该切合实际,做到确实有效,集体表现为:一是系统能够整理并集合归类用户信息,防止用户信息混乱,难以整理;二是系统要安全稳定,不能泄露用户信息,造成隐私泄露,不仅伤害用户利益更是对经营者名誉的损毁;三是系统要具有良好的开放性,不仅要方便定期的维护维修,更要方便及时增加新功能,保证先进的时代契合性。经过详细的讨论论证,确定系统的总体要求。

3.3功能需求分析

系统功能需求分析是通过软件开发者在参与市场调研,与用户及管理者经过详细缜密的思考,再讨论研究后得出的初步系统开发所需实现功能。这是开发系统的开始,也是相当关键的一步,如果不在这个阶段制定系统所需模块,日后会带来不必要的麻烦。因此,必须严肃认真,全身心投入去做好这个步骤。

本系统采用从上往下的步骤开发,基本功能如下:

本课题要求实现一套"漫画之家"系统 ,系统主要包括(管理员和用户)两个模块等功能。

(1)管理员用例图如下所示:

图3-1管理员用例图

(2)用户用例图如下所示:

图3-2用户用例图

3.4系统设计规则与运行环境

软件系统的优劣很大程度上是由系统设计的完善与否决定的。世间万物都必须遵循生老病死的法则,这是大自然的规则不能违反,软件设计也一样需要遵循系统设计规则。因此,在设计过程中必须遵循系统设计规则。

规则如下:

简单性:为了扩大系统使用者的受众面,系统设计应该本着操作越简单约好的原则,这样不仅能提高系统的使用率更能够扩大系统使用面。

针对性:一个系统针对性越强,所能提供的功能必然越完善,用户体验肯定更好,所以应该明确指定系统针对性。

实用性:实用永远是检验一个系统是否成功的唯一标准,使用的语言再高端,使用的结构再新颖但不能满足管理员和用户的要求那就是失败。

运行环境:

本系统是利用B/S结构来开发的,数据库在服务器上进行部署MySQL即可。

3.5系统流程分析

3.5.1操作流程

系统登录流程图,如图所示:

图3-3登录流程图

3.5.2添加信息流程

添加信息流程图,如图所示:

图3-4添加信息流程图

3.5.3删除信息流程

删除信息流程图,如图所示:

图3-5删除信息流程图

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 审核回复

相关推荐
liang89991 分钟前
Shiro学习(四):Shiro对Session的处理和缓存
java·学习·缓存
苏格拉没有底_coder2 分钟前
【Easylive】saveVideoInfo 方法详细解析
java
小杨40425 分钟前
springboot框架项目实践应用十五(扩展sentinel区分来源)
spring boot·后端·spring cloud
风铃儿~27 分钟前
RabbitMQ
java·微服务·rabbitmq
开开心心就好36 分钟前
解决 PDF 难题:批量处理、文档清理与自由拆分合并
java·学习·eclipse·pdf·word·excel·生活
FirstMrRight1 小时前
自动挡线程池OOM最佳实践
java·后端
程序员清风1 小时前
Redis Pipeline 和 MGET,如果报错了,他们的异常机制是什么样的?
java·后端·面试
风铃儿~1 小时前
Sentinel深度解析:微服务流量防卫兵的原理与实践
java·微服务·sentinel
审计侠1 小时前
Go语言-初学者日记(四):包管理
开发语言·后端·golang