漫画之家:基于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 审核回复

7结 论

本文主要根据目前信息技术发展现状结合人们对于漫画态度的转变引出开发"漫画之家"系统的必要性。然后根据管理员和用户需求指定需求分析和可行性分析,并介绍应用到的相应技术,包括java技术,B/S结构等文中已做相关介绍和科普,然后展示相关模块完成的实现代码和截图,并做相关测试确保程序能正常运行。

本设计所实现的是一个"漫画之家"系统,该系统严格按照需求分析制作相关模块,并利用所学知识尽力完成,但是本人由于学识浅薄,无法真正做到让该程序可以投入市场使用,仅仅简单实现部分功能,希望日后还能改善。

本系统具有以下优点:

该系统具有较高的适用性,选用B/S结构,可以在绝大部分个人平台上使用该系统。

系统将用户权限进行划分,管理员和用户都能看到及操作的信息不一样,两者具备不同的操作权限。

该系统操作界面简单明了,大部分人都可以正常使用。

但也存在以下问题需要改进:

运行时窗口不能被刷新,可以改进。

系统过于简单,显示的信息有限。。

不能添加多个管理员账号,如果可以则将利于发展漫画规模,便于漫画信息集中管理。

不能实时预约接待消息和漫画反馈建议,容易被忽视,不利于管理员服务客户。

参考文献

[1]祁昌平.浅析 MySQL 数据库系统的安全机制[J].河西学院学报,2018(6):57-60

[2]李隽. ASP.JAVA 应用程序的性能优化[J].中国电子商务,2018(07):43-45.

[3]卫锋.基于 Asp.Java33.0 的网站用户问题解决方案的设计与实现[J].系统导

刊,2017(08):135-136.

[4]余金山,王涛,徐建军.ASP.JAVA3.0+MySQL 企业项目开发与实践[M].电子

[5]董小英.互联网信息资源的检索利用与服务[M].北京大学出版社,2019:66-67

[6]减卫东.系统工程管理策略[J].交通与计算机,2012(13):15-17

[7]齐德显,胡铮.网络与信息资源管理[M].兵器工业出版社,2016:165-165

[8]汤代禄.互联网的变革:Web 2.0理念与设计[M].电子工业出版社,2018:58-59

[9]李素华,张英平,陈广振,邓仰岭.数据库管理安全措施分析[J].黄河水利职业技术学院学报,2019:36-38

[10]麦克劳德,谢尔.管理信息系统[M].北京:北京大学出版社,2019(4):67-71

[11]周彦萍,刘淑玲,石国生.应用系统和数据安全性设计[J].河北省科学院学报,2017, (14):76-78

[12]工业出版社 2018:34-56.

[13]陈艳华,付瑞峰,单党育.ASP.JAVA+MySQL 网络系统开发与实例[M].人民邮电出版社 2017.88-89

[14]WilkinsonRW.Computerized Specifications on a Small Project[J] ASCE Journal of Construction Engineering and Management,2009,110,(CO3):337-345

[15]Chris Rygielski,Jyun-ChengWang,DavidC.Yen.Data mining techniques for customer relationship management.Technologyin Society,Vol:24 ,Issue:4, November, 2008:73-76

[16]Michal F.S.Chan, Walter W.C.Chung. A framework to develop an enterprise infor-mationportal for contract manufacturing, International journal of Production economics 2008,75:113-126

致 谢

过程永远比结果重要。毕业设计是大学生活中最为浓墨重彩的一笔,在这个过程中不仅学到更为全面的书本和实践知识,更让我感受到了浓浓的同窗之情及师生情。虽然大学四年间做过不少实验作业,但是独立完成这样一个操作系统还是第一次,遇到困难时理所当然,我也有所心理准备,但是超出自身能力的部分还是需要寻求教师及同学的帮助。在此,我衷心地感谢我的指导教师,可以说,没有教师我就不能顺利完成这次设计。他总是在一筹莫展的时候为我指引方向。比如在开题报告,我的指导教师就细致地指导我该怎么有逻辑地将自己的想法和做法表达清楚,在此由衷感谢他。在设计的过程中,教师百忙之中也乐于给予我指导,不管多晚给教师发消息,不管是不是上班时间去教师办公室寻求帮助,他总能在第一时间对我施以援手,由于我在设计期间需要离校实习,不能及时到教师办公室检查设计进度,当时已经是晚上6点多,我匆匆赶到办公室时,教师依然在伏案办公,桌上是同学们的中期检查报告,检查完毕业设计后,他又继续查看同学们的中期报告,并督促我及时上交报告。教师给的意见总是一针见血地指出我设计及论文中的不足,并举例详细说明我的改进方法,不得不佩服他的学术水平及教学水平。在我开始着手实现这个设计的时候,通过需求分析及可行性分析对该系统有了较为浅显的认识;但是在我真正开始实现时发现事情并没有这么简单。任何成功都不是一蹴而就的,就算是一个简单的毕业设计也需要日积月累的知识和经验。于是,我便去寻求老师和同学的帮助,这也使得我得以从不同的角度重新考虑我的设计。终于,这个系统在我内心有了雏形。在真正实现这个设计的过程中,学习新知识是必定的,同时那些由于时间关系或者本来就没有掌握牢固的知识也有了进一步巩固的机会。然而最重要的是了解到如何作为一个开发人员,以开发人员的思维来看待软件开发的步骤和方法策略。

本次毕业设计的完成预示着大学时代的句号,在这个设计过程中,我收获到的绝不仅仅是做项目过程中要到的知识,更多的是同窗情谊和师生情谊,最重要的是做任何事情都要具备的认真态度,以及真正职业的思考方式方法。

最后真心祝愿同学们及老师工作顺利,住学校越办越好

相关推荐
isolusion5 分钟前
Springboot的创建方式
java·spring boot·后端
Yvemil733 分钟前
《开启微服务之旅:Spring Boot Web开发举例》(一)
前端·spring boot·微服务
zjw_rp34 分钟前
Spring-AOP
java·后端·spring·spring-aop
Oneforlove_twoforjob1 小时前
【Java基础面试题033】Java泛型的作用是什么?
java·开发语言
TodoCoder1 小时前
【编程思想】CopyOnWrite是如何解决高并发场景中的读写瓶颈?
java·后端·面试
向宇it1 小时前
【从零开始入门unity游戏开发之——C#篇24】C#面向对象继承——万物之父(object)、装箱和拆箱、sealed 密封类
java·开发语言·unity·c#·游戏引擎
小蜗牛慢慢爬行1 小时前
Hibernate、JPA、Spring DATA JPA、Hibernate 代理和架构
java·架构·hibernate
星河梦瑾2 小时前
SpringBoot相关漏洞学习资料
java·经验分享·spring boot·安全
黄名富2 小时前
Redis 附加功能(二)— 自动过期、流水线与事务及Lua脚本
java·数据库·redis·lua
love静思冥想2 小时前
JMeter 使用详解
java·jmeter