Java个人家乡博客源码

news2024/11/16 12:02:09

概述

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

演示视频 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.coloradmin.cn/o/134280.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SSM框架-注解开发

11 注解开发 11.1 注解开发定义Bean 代码 接口BookDao public interface BookDao {void save(); }实现类BookDaoImpl【更改之处】 在最上面Component(“bookDao”) Component("bookDao") //或者Repository("bookDao") public class BookDaoImpl impl…

【C++】-- 哈希(上万字详细配图配代码从执行一步步讲解)

目录 哈希 常见哈希函数 除留余数法 哈希冲突 哈希冲突解决 闭散列 a、线性探测 插入 查找 删除 线性探测的实现代码 b、二次探测 二次探测的实现 开散列 开散列实现 插入 查找 删除 析构函数 代码汇总 哈希 常见哈希函数 直接定址法 -- (常用)-- 不存在哈…

2022 年博客总结

时间过的飞快,孩子也快4岁了,1号带孩子去玩雪,发生了一件有趣的事,发个视频。 带孩子玩雪我拉着闺女,闺女拉着儿子,忽略了力的作用,我以为只有我在使劲,实际上闺女需要需要更大的力拉…

java8新特性——函数式编程

文章目录1.函数式编程思想1.1概念1.2函数式编程的思想2.Lambda表达式2.1概述2.2核心原则2.3基本格式2.4Lambda表达式练习2.5省略规则3.Stream流3.1概述3.2案例准备3.3Steam流操作案例3.3.1需求3.3.2实现3.4Stream常用操作3.4.1创建stream流方式3.4.2中间操作3.4.2.1filter3.4.2…

SpringMVC 底层机制的简易实现

SpringMVC 底层机制的简易实现项目基础配置 xml 文件开发指南开发步骤1.初始化数据2.中央控制器 - 分发请求3.开发者角度4.视图解析器开发总结项目基础 <dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId&g…

【Python基础】常用数据结构及处理

1. KeyValue dict.clear() 删除字典内所有元素dict.copy()返回一个字典的浅复制[dict.fromkeys(seq, val])创建一个新字典&#xff0c;以序列 seq 中元素做字典的键&#xff0c;val 为字典所有键对应的初始值 dict.get(key, defaultNone) 返回指定键的值&#xff0c;如果值不在…

prompt模型详解之文本生成

prompt在生成方面的应用从两个方面进行介绍&#xff1a; 评估手段 具体任务 评估手段 生成任务的评估手段主要分为四种类型&#xff1a; 1). 基于N-gram匹配 2). 基于编辑距离 3). 基于词向量 4). 基于可学习方式。 本小节主要介绍BARTSCORE&#xff0c;其使用prompt方…

Python杂题

目录 一、前言 二、例题1——修剪灌木 三、例题2—— 付账问题 四、例题3——最少砝码 五、例题四——矩形拼接 六、例题五——蜂巢 一、前言 竞赛题有很多不需要什么算法的题目&#xff0c;只要学过编程语言就能做&#xff0c;其考核思维、逻辑、编码能力。而这种题有“…

【算法题解】 8. K 个一组翻转链表

文章目录题目解题思路代码实现复杂度分析题目 给你链表的头节点 head &#xff0c;每 k 个节点一组进行翻转&#xff0c;请你返回修改后的链表。 k 是一个正整数&#xff0c;它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍&#xff0c;那么请将最后剩余的节点保持…

Python中编码(encode)解码(decode)讲解

嗨害大家好鸭&#xff01;我是小熊猫~ 这次也是给大家带来一点干货~ 所用素材:点击此处跳转文末名片获取 一、python3中str与unicode 在python3中&#xff0c;字符串有两种形式&#xff1a;str和bytes&#xff0c;两者区别如下&#xff1a; unicode string(str类型)&#xf…

【经验】关于区分cin、getline、cin.getline三种字符串输入的区别

cin 既可以输入char[]数组&#xff0c;也可以输入string类型&#xff0c;输入会被空格打断 cin对char进行输入 #include<bits/stdc.h> using namespace std; int main(){char ch[50];cin>>ch;cout<<strlen(ch)<<endl;for(int i0;i<strlen(ch);i){…

1.移动机器人发展现状

移动机器人主要应用场景&#xff1a; 场景1.仓储机器人(AGV自动导引运输车)&#xff1a;电商企业用户下单后机器人可以实现自动分拣和发货。需要多个传感器配合 2.自动驾驶领域(AMR自主移动机器人):车辆避让行人、导航等 热点研究领域&#xff1a; 环境感知和建模、人机交互…

2022简要总结和2023行动指南

在这辞旧迎接之际&#xff0c;心存感恩&#xff0c;放眼未来。 祝宝妈妈宝&#xff0c;幸福快乐&#xff1b; 祝国泰民安&#xff0c;政通人和。 祝百融云创系&#xff0c;生意兴隆&#xff1b; 祝公司老板们&#xff0c;大展宏图&#xff1b; 祝同事同行er&#xff0c;身…

Java算法_LeetCode:旋转数组

旋转数组 给你一个数组&#xff0c;将数组中的元素向右轮转 k 个位置&#xff0c;其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步: [5,6,7,1,2,3,…

Fastsapi的小疑问

1. Fastapi中的get和post区别是什么&#xff1f; 答&#xff1a;get参数传输暴露在外&#xff0c;post隐式传输 GET参数获取&#xff1a;获取一个URL后面带?param11&param22这种形式。 特点&#xff1a;URL上直接编辑传输&#xff0c;方便快捷&#xff0c;但是信息暴露在…

【nowcoder】笔试强训Day16

目录 一、选择题 二、编程题 2.1扑克牌大小 2.2完全数计算 一、选择题 1.在关系型是数据库中&#xff0c;有两个不同的事务同时操作数据库中同一表的同一行&#xff0c;不会引起冲突的是&#xff1a; A. 其中一个DELETE操作&#xff0c;一个是SELECT操作 B. 其中两个都是…

植物大战僵尸:代码实现无限阳光

通过逆向分析植物阳光数量的动态地址找到阳光的基址与偏移&#xff0c;从而实现每次启动游戏都能够使用基址加偏移的方式定位阳光数据&#xff0c;最后我们将通过使用C语言编写通用辅助实现简单的无限阳光辅助&#xff0c;在教程开始之前我们先来说一下为什么会有动态地址与基址…

光缆单盘检测与光缆线路测试需使用双窗口吗?

1 引言 光缆线路和宽带接入工程中&#xff0c;通常会涉及光缆单盘检测与光缆线路的测试工作&#xff0c;光缆线路测试包括&#xff1a;中继段测试、用户光缆测试等。这些测试条目&#xff0c;有的只需采用测试仪表的1个波长进行测试&#xff0c;即单窗口测试&#xff0c;有的则…

代码随想录算法训练营第2天 977. 有序数组的平方、209. 长度最小的子数组

代码随想录算法训练营第2天| 977. 有序数组的平方、209. 长度最小的子数组 有序数组的平方 力扣题目链接(opens new window) 给你一个按 非递减顺序 排序的整数数组 nums&#xff0c;返回 每个数字的平方 组成的新数组&#xff0c;要求也按 非递减顺序 排序。 数组其实是有…

C 语法--编译相关

1&#xff0c; 单下划线和双下划线 #pragma #pragma 用于指示编译器完成一些特定的动作。#pragma 所定义的很多指示字是编译器特有的&#xff0c;在不同的编译器间是不可移植的 #pragma section APP_VERSION //__far const unsigned long version 0x01010101; __far const un…