漫画之家:Spring Boot技术实现的漫画资源平台

2 系统开发环境

2.1 JAVA简介

JavaScript是一种网络脚本语言,广泛运用于web应用开发,可以用来添加网页的格式动态效果,该语言不用进行预编译就直接运行,可以直接嵌入HTML语言中,写成js语言,便于结构的分离,支持多种浏览器可以在多平台下运行。它具有三个不同的体系,分别为J2SE、J2EE、J2ME。Java 语言比较容易理解,而且也容易学习和上手,其语法与C语言和C++语言很相似,它可以自动的处理废料,而且不会受到内存的影响。

Java 程序被编译后形成的class 文件,这样就能够实现在多系统中正常运行。Java语言支持多个线程同吋执行,Java程序所需要的类能够动态的或者通过网络被载入到运行环境。Java开发工具支持JavaJDK7\8,开发集成环境IDE为Eclipse。

2.2MyEclipse环境配置

安装完MyEclipse后选择myeclipse"Window->Preferences"

(1)配置myeclipse的jre为sun的jdk,不要用myeclipse的默认jdk:

选择"java->Installed JREs",勾中里面的"jdk1.7".

(2)配置编译的级别为6.0:

选择"Compiler->Compiler compliance level"的值为"6.0"。

(3)配置myeclipse的默认的文件编码格式为"UTF-8":

选择"General->Workspace",选中"Text file encod"下面的"Other",设置里面的值为"UTF-8"。

(4)去掉myeclipse的JSP的验证:

选择"MyEclipse->Validation",将"Build"列的所有勾都给去掉,这样在编译时因为避免了jsp的验证,所以编译的速度会快很多。

2.3 B/S结构简介

随着软件系统的不断改进和升级,B/S结构产品更为方便的特征体现地十分明显。对于一个中等偏大的漫画平台来说,如果系统管理员每天要在很多台电脑之间来回查看,不断奔走,那么效率和工作量就会变得很低,但是如果使用了B/S结构,那么管理员只要对服务器进行管理就够了。

B/S结构最大的优点它不需要安装任何的软件,它所有的客户端就只是浏览器,所以只要有一台电脑并且可以上网就可以解决所有问题,客户端可以完全地不用管理员维护。无论使用系统的使用者是什么样的规模,也不管分支有多么的庞大,都不会对维护和升级的工作量造成影响,所有的维护和升级只需要操作服务器。随着B/S结构的不断发展,使用的人也不断增加,从而带动了AJAX技术的发展,和B/S结构一样,它也能在客户端上处理程序,这便缓解了服务器的负担,提高了交互性,而且实现了局部实时刷新。

2.4MySQL数据库

MySQL数据库使用的语言是SQL语言。MySQL在保存数据时是根据数据的类型和特征分开保存在不同的表中,这样当用户在需要调用的数据时,就不再需要花费大量时间去寻找数据了,只要找到对应的表,就可以找到需要的数据了。MySQL可以完美的实现对于数据库的基本操作。因为 MySQL 数据库的占用的内存少,运行快,成本低,源代码开放,可移植性强,所以越来越多的数据来源简单的项目的开发都会选择 MySQL作为数据库,而MySQL也变得越来越流行。

MySQL 有很多特性,如可移植性,多线程,灵活性等,在很多操作系统中都可以运行。它可以实现在多个线程并发执行的技术;支持MyISAM、innoDB、MEMORY、ARCHIVE四种存储引擎,而且可以使用大型数据库,为用户提供许多使用数据库的工具,比如建模工具,管理工具等。在 WEB方面的应用MySQL是最好的。

2.5 SPRINGBOOT框架

SpringBoot是一个全新开源的轻量级框架。基于Spring4.0设计,其不仅继承了Spring框架原来有的优秀特性,而且还通过简化配置文件来进一步简化了Spring应用的整个搭建以及开发过程。另外在原本的Spring中由于随着项目的扩大导入的jar包数量越来越大,随之出现了jar包版本之间的兼容性问题,而此时SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性问题得到了很好的解决。

SpringBoot可以看做是Spring的加强版本,但实质上都是Spring的相关技术,有了这些优秀的开源框架,程序员在开发过程中将事半功倍。

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 分钟前
python的Tkinter小程序上传Excel并下载Text
python·小程序·excel
我命由我1234514 分钟前
TCP 协议相关的参数(KeepAliveTime、KeepAliveInterval、TcpMaxDataRetransmissions)
java·网络·后端·网络协议·tcp/ip·java-ee·信息与通信
江梦寻15 分钟前
在 M1 Mac 上解锁 TensorFlow GPU 加速:从环境搭建到实战验证
人工智能·pytorch·python·深度学习·macos·tensorflow·gpu算力
落落落sss19 分钟前
spring-data-mongoDB
java·服务器·数据库·后端·python·mongodb·spring
web1350858863521 分钟前
10分钟上手DeepSeek开发:SpringBoot + Vue2快速构建AI对话系统
人工智能·spring boot·后端
爱吃烤鸡翅的酸菜鱼22 分钟前
Java【网络原理】(2)初识网络续与网络编程
java·网络·后端·java-ee
秋野酱28 分钟前
基于javaweb的SSM+Maven疫情物业系统设计和实现(源码+文档+部署讲解)
java·spring boot·maven·课程设计
uhakadotcom33 分钟前
最新发布的Claude 3.7 Sonnet提供了什么新能力,效果如何?
后端·架构·github
MindMaster User34 分钟前
centos 7 安装python3 及pycharm远程连接方法
python·pycharm·centos
计算机毕设指导61 小时前
基于Springboot医院预约挂号小程序系统【附源码】
java·spring boot·后端·spring·小程序·apache·intellij-idea