目 录
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);
}





















基于SpringBoot的漫画网站设计与实现相关推荐

  1. 基于Springboot的漫画网站设计与实现的源码+文档

    摘要 首先,论文一开始便是清楚的论述了系统的研究内容.其次,剖析系统需求分析,弄明白"做什么",分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求.然后在明白了系 ...

  2. Springboot毕设项目基于Springboot的漫画网站mw0s4(java+VUE+Mybatis+Maven+Mysql)

    Springboot毕设项目基于Springboot的漫画网站mw0s4(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + M ...

  3. 基于Springboot实现漫画网站平台

    项目编号:BS-PT-064 一,项目简介 本项目基于Springboot实现开发了一个漫画主题的网站,实现了一个比漂亮的动漫连载的网站系统.前端用户注册登陆后可以在线查看漫画连载信息等,对个人信息进 ...

  4. 基于springboot的音乐网站的设计与实现(带论文)

    项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等.这里根据疫情当下,你 ...

  5. java基于springboot班级同学录网站管理系统附源码

    班级同学录管理系统是基于java编程语言,springboot框架,mysql数据库开发的,本设计主要分为用户,管理员两个角色,其中用户注册登陆后可以查看系统公告,校园校友风采,在线交流,在线报名聚会 ...

  6. 今天给在家介绍一篇基于jsp的旅游网站设计与实现

    项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等.这里根据疫情当下,你 ...

  7. [附源码]计算机毕业设计基于springboot的云网盘设计

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  8. 基于JAVA英语学习网站设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA英语学习网站设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA英语学习网站设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目架构:B/S ...

  9. Springboot科研项目申报网站设计6109r计算机毕业设计-课程设计-期末作业-毕设程序代做

    Springboot科研项目申报网站设计6109r计算机毕业设计-课程设计-期末作业-毕设程序代做 [免费赠送源码]Springboot科研项目申报网站设计6109r计算机毕业设计-课程设计-期末作业 ...

最新文章

  1. 彻底理解Spring IOC和DI
  2. ABAP WRITE
  3. 阵列卡直通模式和raid模式_DNF:希洛克Raid攻坚流程攻略
  4. Memcache缓存系统
  5. 软件测试基础知识(一)
  6. C/C++ 中的指针
  7. 软件工程实践专题第三次团队作业
  8. PTA—计算摄氏温度(C语言)
  9. java js 加密解密算法_JS自己实现字符串加密和解密算法
  10. python银行管理系统框架_基于Python的网上银行综合管理系统的设计与实现
  11. 世界杯为战斗民族的历史再添荣耀与光辉_数字体验_新浪博客
  12. WEB服务器有哪几种
  13. xp电脑不能访问服务器共享文件夹,XP系统电脑无法访问WIN7共享文件夹怎么办
  14. PCIe 分类、速度
  15. Vue中用Three.js创建一个3D会议室(三)拖动与旋转
  16. 用css3属性如何来做一个动态螺旋丸
  17. LINGO编程(基础)
  18. Windows出现0xc00d36e5错误怎么办?
  19. 数字政府智慧城市数字化运营管理中台建设思路分析
  20. 【区块链 | Compound】1.剖析DeFi借贷产品之Compound:概述篇

热门文章

  1. mysql的数据类型,列类型,字段类型
  2. BEV感知的开源数据集分享
  3. 編程之美﹣電梯調度算法
  4. 编译原理——说明语句翻译
  5. 搭建pxe远程安装服务器
  6. 2016福州大学软件工程收官团队作业成绩汇总
  7. TensorFlow by Google 使用排序 APIMachine Learning Foundations: Ep #9 - Using the Sequencing APIs
  8. 初中微型计算机基础评课,初中语文组评课稿---《台阶》
  9. 初中计算机的组成试讲教案模板小学语文,小学语文面试试讲教案万能模板
  10. 用MVP+OKHttp实现上传图片