Java个人家乡博客源码

news/2024/9/19 8:01:31/

概述

个人博客相册家乡主题,用户注册后可以发布关于家乡的特色文章介绍,可以发布照片,相册管理,留言,评论,回复,收藏,关注

演示视频 https://www.bilibili.com/video/BV1iy4y1x7w6/?share_source=copy_web&vd_source=ed0f04fbb713154db5cc611225d92156

技术

Springboot+mysql+图文编辑+图片剪裁压缩+多图片上传+bootstrap+相册图片点击轮播预览

角色

管理员+用户

前台

首页 未登录(全部用户的博文分页展示),已登录(个人主页里有个人基本信息、家乡图片轮播、博文、相册、照片墙、留言的综合信息展示),分类导航,分页,搜索框
博文详情页 左边是个人基本信息、照片墙缩略图、相册展示,右边是博文的图文混排内容,下面是用户评论回复分页展示,回复是楼中楼,点击用户昵称即可快速回复。登录状态下,用户可删除自己的评论以及其以下所有的回复,如果是博主,可以删除任何一天评论和回复,收藏文章,关注作者
照片墙 左边是个人基本信息、相册展示,右边是用户照片分页展示,图片描述,点击图片轮播预览
相册 左边是个人基本信息、照片墙缩略图展示,右边是用户相册分页展示
登录
注册
留言 左边是个人基本信息展示,右边留言输入框,下面是最近留言展示
个人主页 个人主页里有个人基本信息、家乡图片轮播、博文、相册、照片墙、留言的综合信息展示,分类导航,分页,搜索框,关注作者

个人中心

发布博文 标题,内容文版编辑器,上传封面(可选)
博文管理 编辑,删除,分页,标题查询,审核状态查询
上传照片 多图片上传预览
相册管理 添加相册,编辑相册名称,如果用户为选择相册,则自动放入默认文件夹
照片管理 分页,删除,编辑照片描述,多选照片移动到其他相册,图片预览
留言管理 分为谁留言给我,我留言给谁,可根据昵称、内容、回复状态查询,点击回复按钮进行回复,分页展示
家乡名片编辑 编辑家乡介绍、名片,剪裁家乡名片图,该图片主要是网页右边轮播展示
个人主页预览
个人资料编辑 上传头像,编辑个人资料等
修改密码
退出
我的收藏 分页,根据标题搜索,取消收藏
我的关注 分页,根据昵称查询,取消关注
我的粉丝 分页,根据昵称查询

管理员

登录
用户管理 根据昵称、用户名、状态、权限查找,分页展示,禁用启用账号,设置管理员
博文管理 根据标题、昵称、审核状态查询、分页、审核通过,不通过
分类管理 编辑、添加、删除、分页、根据名称查询
评论管理 删除、分页、根据博文标题、昵称、内容查询
照片管理 根据昵称、描述查询、预览、删除、分页
退出
友情链接 根据名称查询,添加,编辑,删除,分页

部分截图

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

毕业设计任务书
题 目 “我和我的家乡”
个人博客的设计与实现
1.选题的意义
随着计算机技术和网络技术的发展,以Web应用技术为基础的各类信息发布平台得到了广泛的应用,个人博客是基于互联网的个人情感体验和感知的表达形态,为人们提供了另一种交流方式,通过个人博客展示个人风采并为家乡代言,为故乡宣传尽一份绵薄之力。
在本课题的开发中,要求学生能够熟练运用在校期间所学相关知识,包括软件工程、数据库原理、JavaWeb等;巩固所学知识,提高自己发现问题并用所学知识分析问题和解决问题的能力,锻炼自己的实践能力。
2.研究内容和要求
(1)技术设计要求
应用Java Web实现系统的开发,采用MVC设计模式。通过对不同设计模式的分析,选择适当的设计模式以及HTML5、CSS、JS三件套来进行设计。合理有效应用框架实现MVC各层的设计。要求学生能够以严谨的科学态度来研究,能运用所学的理论,同时结合先进的实现技术来完成此课题的设计。
(2)功能要求
①实现用户的注册/登录功能,为注册用户提供发布信息的功能。
②为用户提供发布文字、图片等多种形式信息的方式。
③为访客提供发表评论,留言等功能,与注册用户有效互动,达到交流和共享的目的。
④设计个人博客内容的组织形式,有效展示个人工作、学习、生活等方面的信息,让访问者有较好的访问体验。
⑤搜集丰富的素材并加以整理,设计好的切入点来展示家乡风貌。
(3)工作要求
①掌握MVC的设计模式,熟悉MVC的逻辑结构和处理关系、MVC结构的设计原则;熟练掌握MVC的开发过程,明确层次处理和细节实现,根据功能要求设计所有的视图页面,明确数据来源,从理论上勾勒出成功的结构模型。
②设计合理数据库:根据系统需求分析设计数据库。从结构、数量、表之间的关系方面确定最合理的表,确保功能顺利进行。
③子模块细化:从划分的功能模块入手,为每一个模块设计MVC处理方式,重点要确定视图数据、控制器、逻辑业务。
④子模块实现:应用MVC技术实现模块功能,进行编程、测试和修改。
⑤系统调试:功能整合,由小到大地调试功能模块,完成整个系统要求。
⑥功能完善和改进:做最后的修缮和调整,使得功能全面、运行流畅、贴近实际运行环境。
⑦撰写毕业设计报告:整理资料完成报告。报告的形成要求以研究和设计结果为依据,报告的结构合理具有科学性,内容论述清楚,最终能够具有相关领域的参考价值。
⑧提交可执行程序及其相关代码、相关文档,进行答辩。
(4)其他要求:
① 必须认真调研分析,熟悉平台工作的主要流程,完整、彻底搞清用户需求,系统应符合实际需求。
② 要求阅读大量相关的文献资料。
③ 按照毕业设计时间安排,保质保量完成各阶段任务,并主动按时提交相应成果或作品。
④ 程序要求编码规范,运行结果正确,界面友好,项目文档基本规范,项目按计划完成。
⑤ 外文翻译要紧贴题意,语言流畅、文句通顺。
⑥ 不抄袭、剽窃他人成果,树立和养成高尚文明的科研风气。
⑦ 按照本科毕业设计(论文)要求提交最终软件系统和毕业设计报告。
3.预期成果要求
(1)提供个人博客网站代码一份。
(2)提供《“我和我的家乡”个人博客的设计与实现》毕业设计报告一份。
4.主要参考文献
[1]邹红霆.基于SSM框架的Web系统研究与应用[J].湖南理工学院学报(自然科学版),2017(01).
[2]刘曾杰.MySQL5.7从入门到精通[M].北京:清华大学出版社,2018.
[3]高见斌.基于MYSQL数据库存储引擎的研究[J].数字通信世界,2018(05).
[4]传智播客高教产品研发部.Java Web程序开发入门[M].北京:清华大学出版社,2015.
[5]张恒,李金靖.Java Web动态网站开发[M].人民邮电出版社,2018.
[6]萨师煊,王珊.数据库系统概论(第5版).北京:高等教育出版社,2014.9.
5.进度计划(以周为单位)
进度计划表
起 止 日 期 工 作 内 容 备 注
2019.12.19

2020.2.23 毕业设计准备阶段,内容包括毕业设计相关资料的整理与收集,毕业设计相关技术准备,开题报告的撰写,开题答辩的前期准备。
第一~二周
(2.24-3.6) 收集、查阅并整理毕业设计相关资料,确定毕业设计使用的方法和技术,拟定毕业设计方案;完成并提交开题报告,完成开题答辩;完成系统的总体需求及各功能模块的详细需求;分析功能模块,完成原型设计。
第三~四周
(3.9-3.20) 集中毕业实习。
第五~六周
(3.23-4.3) 根据需求分析和原型设计合理的数据库;完成系统详细设计和编码;系统的测试与运行;提交中期自查报告,进行毕业设计中期检查。
第七~八周
(4.6-4.17) 根据中期检查结果进一步完善毕业设计;确定毕业设计报告的框架和主体内容,准备撰写毕业设计报告初稿。
第九~十周
(4.20-5.1) 撰写毕业设计报告初稿,并对设计内容进行测试、优化和验证。
第十一~十二周
(5.4-5.15) 根据指导教师意见修改毕业设计报告;完成毕业设计报告查重;根据查重结果修改完善毕业设计报告;按照撰写规范和要求修改格式。
第十三~十四周(5.18-5.29) 根据指导教师的指导意见和评阅教师的评阅意见,进一步修改毕业设计报告;制作毕业答辩PPT,准备答辩。
第十五~十六周
(6.1-6.12) 参加校级答辩、院级答辩或分组答辩;毕业设计二次答辩及评优;按照毕业设计报告撰写规范和要求完成设计报告最后的格式修改,按要求打印装订报告;将毕业设计归档资料上交指导老师。
系审核意见:

系主任签字:
年 月 日 学院审定意见:

主管院长签字:
年 月 日


http://www.ppmy.cn/news/8704.html

相关文章

Python数据分析案例16——水质检测(支持向量机)

本次带来图片分类的案例,水质检测。 数据展示 五种类别的水质,图片形式储存的: 前面1是代表水质的类别标签,后面是样本个数。 图片特征构建 import numpy as np import pandas as pd import matplotlib.pyplot as plt import o…

Python代码实现学生管理系统

Python代码实现学生管理系统 需求说明 实现一个命令行版本的学生管理系统 功能: 新增学生 显示学生 查找学生 删除学生 存档到文件 创建入口函数 使用一个全局列表 students 表示所有学生信息. 使用 menu 函数和用户交互. 这是一个自定义函数. 使用 insert , show ,…

56. 数据增广 / 图像增广

1. CES上的真实故事 2. 数据增强 增加一个已有数据集,使得有更多的多样性 在语言里加入各种不同的背景噪音改变图片的颜色和形状 例如,我们可以以不同的方式裁剪图像,使感兴趣的对象出现在不同的位置,减少模型对于对象出现位置…

Python全栈开发(一)——环境搭建和入门

今天是2023年的第一天,接下来的一个月里,我将持续更新关于python全栈开发的相关知识,前面一段时间都是基础语法。主要分成四大块:基础、面向对象、MYSQL数据库、Django框架。话不多说,进入到今天的主题。 1.文档和工具…

【CSP】邻域均值

邻域均值 邻域均值 题意比较好理解,就是算一些数字。如果采用暴力方法的话,就是用一个边长为 2∗r12*r12∗r1 的正方形框框住大矩阵,然后遍历这个框,求出其平均值,然后移动正方形框,直到大矩阵内所有像…

MySql底层索引原理

前言 我们都知道MySql索引效率很高!那其中的原理是什么呢?先跑出个问题来:二叉树、红黑树(二叉平衡树)、BTree(平衡多叉树)、Btree这几种类型中哪一种是mysql索引所选择的呢? 这个…

更新和删除数据

目录1、更新数据2、根据其他表更新数据3、 删除数据4、根据其他表删除数据对于不加WHERE条件的UPDATE和DELETE要格外谨慎! 1、更新数据 1.1 更新全部数据:使用UPDATE关键字。语法如下: UPDATE 表名 SET 字段名新的值; 比如,更新学…

寒假每日一题W1D3——上课睡觉

题目描述 有 N 堆石子,每堆的石子数量分别为 a1,a2,…,aN。 你可以对石子堆进行合并操作,将两个相邻的石子堆合并为一个石子堆,例如,如果 a[1,2,3,4,5],合并第 2,3 堆石子,则石子堆集合变为 a[1,5,4,5]。…

【攻防世界】Web warmup

知识点讲解 这一题主要是利用了include的特性 如果include的文件名中含有“/”,那么它会识别其为一个带目录的文件,只有最后一个“/”后的字符串对应的文件会被包含,而前面的字符串都只是在指定目录 意思是,如果我们的payload是这…

Qt第五十五章:Qt Design Studio设计登录页并打包到python运行

目录 一、Qt Design Studio 二、导出所有文件到QRC(不要改动默认的QRC文件名称) 三、QRC转换成py 1.删除Constants.qml中的 2.将App.qml和Screen01.qml中的 3.转换 4、将QRC文件和转换后的py文件,复制到python项目中使用。 一、Qt Des…

转换通达信分钟数据,包括5分钟和1分钟数据

目录 1 前言 2 操作演示 3 代码 4 软件下载 5 stockpy整体功能介绍 1 前言 真正的市场高手不但要熟练掌握日线,对分钟线也要进行深入研究。缠中说禅在他的博客中讲到,年、季、月、周、日、60分钟、30分钟、5分钟、1分钟研究道理是相同的。粒度越细&…

20230102单独编译Toybrick的TB-RK3588X开发板的Android12的内核

20230102单独编译Toybrick的TB-RK3588X开发板的Android12的内核 2023/1/2 17:40 《RK3588_Android12_SDK_Developer_Guide_CN.pdf》 原厂的开发板rk3588-evb1-lp4-v10单独编译内核的方式: cd kernel-5.10 export PATH../prebuilts/clang/host/linux-x86/clang-r4161…

校招前端面试题集锦

JavaScript 类数组对象的定义? 一个拥有 length 属性和若干索引属性的对象就可以被称为类数组对象,类数组对象和数组类似,但是不能调用数组的方法。常见的类数组对象有 arguments 和 DOM 方法的返回结果,还有一个函数也可以被看作…

API管理神器:Apifox

前言 代码未动,文档先行 其实大家都知道 API 文档先行的重要性,但是在实践过程中往往会遇到很多困难。 程序员最讨厌的两件事:1. 写文档,2. 别人不写文档。大多数开发人员不愿意写 API 文档的原因是写文档短期收益远低于付出的…

使用python实现跨年烟花代码

朋友们,有多久没放烟花了?今年你所在的地方允许放烟花么?既然我们不能线下放,那么我们就在线上放个够吧(还是那句话:你~有~对~象~了~嘛~) 一下是动态图(图片我使用的我上几次的背景图…

21级数据结构考前模拟题

说明: 此试卷为21级数据结构考前模拟题,老师并未给出标准答案,故以下所有答案均为博主给出,并只供参考,不保证其正确性!!! 一. 单选题 (单选题) 快速排序方法在( &#…

【数据结构】链式存储:链表

目录 🥇一:初识链表 🎒二、链表的实现(单向不带头非循环) 📘1.创建节点类 📒2.创建链表 📗3.打印链表 📕4.查找是否包含关键字key是否在单链表当中 📙…

站得高,望得远

1、站得高,望的远 计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决。 这句话几乎概括了计算机系统软件体系结构的设计要点 ,整个体系结构从上到下都是按照严格的层次结构设计的。不仅是计算机系统软件整个体系是这样的,体系里…

vue3 antd项目实战——Form表单的重置与重置【resetFields重置表单未生效(手写重置函数)】

vue3 antd项目实战——resetFields重置表单无效【手写重置函数重置表单数据】关于form表单的文章合集场景复现原因分析解决方案(手写清空函数)关于form表单的文章合集 文章内容文章链接Form表单提交和校验https://blog.csdn.net/XSL_HR/article/details/128495087?spm1001.20…

SQL:数据去重的三种方法

数据去重的三种方法 1、使用distinct去重 distinct用来查询不重复记录的条数,用count(distinct id)来返回不重复字段的条数。用法注意: distinct【查询字段】,必须放在要查询字段的开头,即放在第一个参数;只能在SEL…