Java个人家乡博客源码

news/2024/11/20 7:16:43/

概述

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

演示视频 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]。…