基于SpringBoot的漫画网站设计与实现

基于SpringBoot的漫画网站设计与实现通过Ioc以及Aop也就是依赖注入以及切面编程两大核心技术点,大大降低了代码之间的耦合程度,提升了代码的执行效率,并在此基础上,通过SpringBoot开箱即用的特性,以及天然内置的Tomcat服务器,减少了从前所需要的编写配置文件的过程,极大的减少了我开发系统的过程,提高了代码开发的编程效率,使得整个系统的开发难度得到进一步的降低。(2)投稿功能:用户可以在系统平台上共享自己的漫画,可通过投稿上传或者分享自己所拥有的漫画,并可以通过编辑、删除等功能对自己所投稿出去的漫画进行相应的操作去修改其中的信息。

目 录
1 绪论 3
1.1 课题的目的和意义 3
1.2 国内外研究现状与水平 3
1.3 发展趋势 4
2 分析 5
2.1 系统可行性分析 5
2.2 系统性能和环境要求 5
2.3 系统功能分析 5
2.3.1 系统功能概述 5
2.3.2 系统详细功能描述 6
2.3.3 系统基本功能要求 6
2.3.4 系统功能重点及其难点 7
2.3.5 系统用户分析 9
3 系统总体设计 11
3.1 系统功能模块划分 11
3.2 数据库设计 11
4 系统详细设计与编码实现 15
4.1 程序结构 15
4.2 系统注册功能的开发 16
4.2.1 系统注册功能前端代码的设计 16
4.2.2 系统注册功能后端具体业务实现 18
4.3 系统登录功能的开发 19
4.3.1 系统登录功能前端代码的设计 19
4.3.2 系统登录功能后端具体业务实现 20
4.4 漫画投稿功能的开发 21
4.4.1 漫画投稿功能前端代码的设计 21
4.4.2 漫画投稿功能后端具体业务实现 27
4.5 我的投稿前台管理功能的开发 30
4.5.1 我的投稿前台管理页面的设计 30
4.5.2 我的投稿后端具体业务实现 32
4.6 分类页面功能的开发 32
4.6.1 分类页面的前台页面的设计 32
4.6.2 分类页面的后端具体业务实现 33
4.7 实体漫画浏览功能的开发 34
4.7.1 实体漫画浏览页面的前台页面的设计 34
4.7.2 实体漫画浏览页面的后端具体业务实现 36
4.8 首页功能的开发 37
4.8.1 首页页面的前台页面的设计 37
4.8.2 首页页面的后端具体业务实现 37
5 结论 39
5.1 系统的不足 39
5.2 系统的完善 40
5.3 总结与体会 40
2分析
2.1系统可行性分析
通过对周边学校学生的询问调研发现:如今的大部分学生都有接触过哔哩哔哩动画、Acfun等二次元潮流文化在线娱乐平台,学生们经常会在这些平台上边看自己喜欢的动画、直播、游戏实况等等。但由于这些平台上对于漫画这块还不够重视,许多优质的漫画内容无法在该些平台上找到,他们也希望可以拥有一个更好的在线漫画阅读平台。并且由于漫画与动画的紧密关系,优质的漫画作品将会吸引动画厂商进行动画化,而动画化的作品也会进一步的推动漫画作品的销量。彼此之间产生一种良性的循环,促进双方共同发展,产生更多的效益。所以开发一个基于广大年轻用户为主要目标人群的在线漫画阅读与创作平台是十分必要的。此外系统所用到的两大核心框架Spring Boot和Boot Strap都是目前市面上针对后端和前端两方面的主流框架。是已经经过众多新型互联网企业开发选择下来了的相对成熟稳定的技术。特别是Spring Boot为首的Spring家族框架目前已经是Java后端开发几乎必须要掌握的一门框架了。通过Ioc以及Aop也就是依赖注入以及切面编程两大核心技术点,大大降低了代码之间的耦合程度,提升了代码的执行效率,并在此基础上,通过Spring Boot开箱即用的特性,以及天然内置的Tomcat服务器,减少了从前所需要的编写配置文件的过程,极大的减少了我开发系统的过程,提高了代码开发的编程效率,使得整个系统的开发难度得到进一步的降低。
2.2系统性能和环境要求
本系统由于是一个Web应用程序,因此对于电脑的性能需求相对较低。满足如下条件即可。
操作系统:目前主流的图形化操作系统即可
电脑硬件配置:当前主流的电脑配置即可
显示器:分辨率至少在 1024*768 以上,有条件尽量使用宽屏
网络:通过 互联网 可访问
浏览器:目前主流的以Chrome核心为主的浏览器,如:谷歌,Edge(Chrome版),火狐等
2.3系统功能分析
2.3.1系统功能概述
本系统主要分为三大功能:登录功能,投稿功能,漫画浏览功能。分别用于实现用户进入系统,用户上传漫画以及用户浏览漫画。
2.3.2系统详细功能描述
本系统主要涵盖如下各大功能:
(1)登录功能:用户在使用本系统的任意其他功能之前,必须首先进行身份的验证。因此在用户进行其他操作之前必须首先对其是否登录进行校验。登录可通过附属的注册功能以完成相关操作。本文转载自http://www.biyezuopin.vip/onews.asp?id=15101为保证数据的正确性、安全性,在注册之前必须对用户输入的数据,如:身份证、电话、邮箱等进行合法性校验,并对密码进行MD5加密防止被他人获取盗取后轻易使用。
(2)投稿功能:用户可以在系统平台上共享自己的漫画,可通过投稿上传或者分享自己所拥有的漫画,并可以通过编辑、删除等功能对自己所投稿出去的漫画进行相应的操作去修改其中的信息。
(3)漫画浏览功能:用户可以通过点击对应的漫画对其进行浏览阅读,同时对漫画进行一个历史记录的保存,方便用户在以后可以在历史记录的页面当中选中自己曾经阅读过的书籍进行再阅读。而在这当中如果有用户特别喜欢的漫画,可以对其进行收藏操作,以便用户以后可以更加方便的找到自己喜欢的漫画书。
(4)排行榜功能:系统可以统计每一本漫画的收藏数,并对其进行一个降序排列,方便用户可以更快的找到最受大众喜爱的漫画。
2.3.3系统基本功能要求
本系统各大功能所需实现的基本要求如下
(1)登录功能:
注册
密码md5加密
密码解密
身份证校验
通过身份证判断生日
通过身份证计算年龄
通过身份证判断性别
手机号校验
是否登录检验
用户信息修改
是否已经注册校验
数据录入
(2)投稿功能
图片上传图床
前端文件上传框架
数据前台键值转换
漫画的增删改查
漫画话数排序
自定义话数名称

(3)漫画浏览功能
分页功能
漫画多条件动态查询
漫画名模糊查询
前台页面异步回调后台漫画数据
排行榜计算
2.3.4系统功能重点及其难点
首先就如上述前文中所提到的,由于本课题的目的是完成一个漫画网站,其最为核心的载体肯定是静态的图片资源,那么如何优化高分辨、大容量的图片资源,对不同格式的图片格式进行统一转换,对千奇百怪的图片尺寸进行统一处理等等这些都是重中之重。因此在本次的课题当中,我所采用了七牛云的图床技术对图片进行统一的管理与处理。七牛云的对象存储功能提供了相对高可用性和高可靠性的存储服务,支持对存储对象的弹性扩容机制,并对可对其进行7×24小时的在线服务,最大化的节省存储的成本。

package com.example.aya.demo.service;

import com.example.aya.demo.dao.User;
import org.springframework.stereotype.Service;
import org.springframework.ui.Model;

import javax.annotation.Resource;

/**
 * @author aya
 */
@Resource(name = "userSerivce")
public interface UserService {
    /**
     * 注册
     * @param model
     * @param userName
     * @param password
     * @param realName
     * @param idCard
     * @param phone
     * @param email
     * @return
     */
    User regist(Model model, String userName, String password, String realName, String idCard, String phone, String email);

    /**
     * 登录
     * @param userName
     * @param password
     * @return
     */
    Boolean login(String userName,String password);

    /**
     * 查找用户通过用户名
     * @param userName
     * @return
     */
    User findUserByUserName(String userName);
    User findUserById(Long id);
    User modify(User user);
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/36113.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注