基于java+springboot+vue实现的个人博客系统(文末源码+Lw)200

本文介绍了在国内市场经济背景下,个人博客系统的发展历程,详细阐述了系统设计的关键环节,包括管理员、用户和博主角色的功能划分,以及后台采用SpringBoot开发技术、前端VUE和layui设计,数据库选用了MySQL。着重描述了系统结构、功能模块、数据库E-R图设计和各角色的管理功能实现。
摘要由CSDN通过智能技术生成

摘  要

随着国内市场经济这几十年来的蓬勃发展,突然遇到了从国外传入国内的互联网技术,互联网产业从开始的群众不信任,到现在的离不开,中间经历了很多挫折。本次开发的个人博客系统,有管理员,用户,博主三个角色。管理员功能有个人中心,用户管理,博主管理,文章分类管理,博主文章管理,系统公告管理,轮播图管理。博主可以注册登录,修改个人信息,对自己发布的博主文章进行管理操作。用户可以注册登录,查看管理员发布的公告信息和博主发布的文章信息,还可以对博主文章进行收藏评论以及评论操作。开发本程序后台用到了Spring Boot开发技术,页面设计采用VUE框架和layui样式。数据库采用关系数据库市场占有率最高的MySQL作为本程序使用的数据库,完全符合程序使用并且有丰富的拓展余地。程序从需求到设计,从开发到测试,都在功能上和性能上都不断的进行了调试,让开发的程序在使用上用户体验更美好。

关键词:个人博客系统;Spring Boot;MySQL;VUE;Layui

4 系统设计

系统分析接下来的操作步骤就是系统的设计,这部分内容也是不能马虎对待的。因为生活都是在不断产生变化,人们需求也是在不断改变,开发技术也是在不断升级,所以程序也需要考虑在今后可以方便进行功能扩展,完成升级。程序也需要具备大容量以及对其它软硬件的适应能力,而不仅仅是满足现有用户提出来的功能需求,程序在设计期间始终要以发展的理念来进行,要让程序的开发技术上具备先进性的特点,也要让程序开发成本降低,以及让程序后期运行使用时易于维护。

4.1 系统结构设计

本程序在设计结构选择上首选B/S,也是为了满足程序今后升级便利,以及程序低维护成本的要求。本程序的网络拓扑设计也会在下图展示,通过图形的方式来描述更容易理解。

图4.1 系统网络拓扑设计图

4.2系统功能模块设计

程序的功能在系统分析这部分已经确定了,这部分主要还是针对程序功能进行更加详细的设计,设计成果使用结构图展示直观明了,也更容易让人理解。绘制结构图采用的工具是Visio,使用它可以快速绘制出不同角色拥有的功能结构。

图4.2 功能结构图

4.3数据库设计

对程序的功能分析与结构设计之后,也要对程序数据存储的工具进行选择,本程序选用的数据存储仓库是Mysql,选用这个工具就需要根据该数据库的特点进行数据库文件的创建,并设计与之对应的数据表。

4.3.1数据库E-R图

设计一个数据库,不仅包含了数据库实体的设计,也包括了数据库表的结构设计,此部分内容设计的就是确认数据库的实体,并在此基础上对每个实体应该有的属性值进行分析设计,这些确认好的属性值对接下来的数据表的设计也是有很大帮助的,因为它们代表数据表里面的字段值。通常每个程序的数据库里面都具备用户这样的一个数据表。那么在分析用户这个实体的时候,都会设计出它的属性,有最基本的登录程序的账号属性,有用户的姓名属性,有用户的电话或联系地址属性等内容。一旦确认实体具备的属性之后,就可以采用相应的设计软件绘画出实体属性图,或者是实体之间的E-R图。设计E-R模型的软件有很多,这里列举常用的几个,一个是PowerDesigner,一个是Navicat绘制E-R模型,本设计模块用到的还是之前课堂上就了解并接触的Visio工具,这个工具跟办公软件Word,Excel一样都属于Office里面的一部分。使用Visio工具不仅在软件安装上快捷高效,而且它不会占用很多计算机的存储空间。

(1)个人博客系统设计了管理员实体,管理员实体属性图会在下图进行展示,此图的绘制工具是Visio工具。

图4.4 管理员实体属性图

(2)个人博客系统设计了用户实体,用户实体属性图会在下图进行展示,此图的绘制工具是Visio工具。

图4.5 用户实体属性图

(3)个人博客系统设计了文章分类实体,文章分类实体属性图会在下图进行展示,此图的绘制工具是Visio工具。

图4.6 文章分类实体属性图

4.3.2 数据库结构

在上述内容中,已经设计出相应的E-R模型,就可以在数据库里面根据各个实体创建相应的数据表,不过在初次使用数据库工具的时候,是需要创建一个针对程序的数据库文件,有了此步操作之后,才在刚创建的数据库文件里面创建数据表,创建数据表需要涉及到字段的设计,主键的设计,字段长度与类型的设计等内容,只有设计好的数据表结构才可以按照此规则存放对应的程序数据。这里举个例子,就拿上面提到的用户实体来说吧,用户具备的属性值,比如账号,比如联系方式与电话等都可以设计成该用户数据表里面的字段,然后对这些字段设计其数据类型,长度,并选择该表的主键作为此用户数据表的唯一标志。数据库里面的各个数据表都有它们的主键,这样也是为了方便区分各个数据表。 

1系统公告表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

title

String

标题

4

introduction

String

简介

5

picture

String

图片

6

content

String

内容

2博主文章表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

addtime

Date

创建时间

3

wenzhangbiaoti

String

文章标题

4

wenzhangfenlei

String

文章分类

5

tupian

String

图片

6

bozhuhao

String

博主号

7

bozhuming

String

博主名

8

fabushijian

datetime

发布时间

9

jianshu

String

简述

10

wenzhangneirong

String

文章内容

11

thumbsupnum

Integer

12

crazilynum

Integer

13

clicktime

datetime

最近点击时间

14

clicknum

Integer

点击次数

9用户表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

username

String

用户名

3

password

String

密码

4

role

String

角色

5

addtime

Date

新增时间

10token表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

userid

Integer

用户id

3

username

String

用户名

4

tablename

String

表名

5

role

String

角色

6

token

String

密码

7

addtime

Date

新增时间

8

expiratedtime

Date

过期时间


5 系统实现

对个人博客系统进行了前面的系统分析,系统设计之后,接下来的环节就是个人博客系统的具体编码实现功能的部分。这部分内容会显示系统各个功能的具体界面运行效果。

5.1 管理员功能实现

5.1.1 用户管理

管理员可以对用户信息进行添加,修改,删除,查询操作。

图5.1 用户管理页面

5.1.2 文章分类管理

管理员可以对文章分类信息进行添加,修改,删除,查询操作。

图5.2 文章分类管理页面

5.1.3 公告信息管理

管理员可以对公告信息进行添加,修改,删除,查询操作。

图5.3 公告信息管理页面

5.1.4 博主信息管理

管理员可以对博主信息信息进行添加,修改,删除,查询操作。

图5.4 博主信息管理页面

5.2 博主功能实现

5.2.1 博主文章管理

博主可以对自己发布过的博主文章信息进行添加,修改,删除,查询操作,还可以查看评论。

图5.5首页页面

5.3 用户功能实现

5.3.1 博主文章信息

用户可以在博主文章里面查看到博主发布的文章信息,可以对博主文章信息进行查看,收藏,赞踩,评论操作。

图5.6 博主文章信息页面

5.3.2 我的收藏

我的收藏里面可以看到自己收藏过的博主文章信息,可以去点击收藏的信息去取消收藏。

图5.7 我的收藏页面

源码领取:

v关功纵浩  文心海资源库 回复 源码 领取

  • 22
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
界面美工:非常美观 商品类型:商业产品 面世时间:2010年 适用操作系统:跨平台 开发语言:Java/Jsp 数据库类型:Mysql 是否加密:无加密 软件大小(多少M)直接填写:30M 最新版本号(直接填写):1.5 开发商类型:团队 演示di址:http://www.51code.tk/dgsx/ 技术支持QQ:654079168 背景 教育部在《关于全面提高高等职业教育教学质量的若干意见》(教高[2006]16号文)中要求:高等职业院校要保证在校生至少有半年时间到企业等用人单位顶岗实习。校企合作是高职院校的办学方向,工学结合人才培养是校企合作的重要形式,顶岗实习是工学结合的重要内容,加强顶岗实习管理与过程监控 ,对于提高高职院校的人才培养质量具有重要的意义。 功能模块 为了更好的推进顶岗实习的工作,推动学校、企业与学生之间的互动性,我们针对多所职业院校进行了深入考察和调研,并结合学生、学校以及相关企业的需求,开发一套分布式顶岗实习教学管理平台。此平台分为五种类型进行登陆,分别为就业指导中心(超级管理员)、学校领导、管理教师、企业负责人和学生。 1、顶岗实习管理系统功能模块概述 ² 系统公共资源模块 管理员可在本模块中发布相关单位用人信息,发布院系通知以及院系新闻动态,管理员在这里可以及时的向在企业实习的学生、指导教师提供及时有效的学院动态、最新通知公告以及企业的最新用人信息。学生登陆系统,在该模块,可以在工作的同时了解学校的情况,了解就业动向以及学校在不同阶段对实习学生的不同要求。 ² 院系、专业、班级、班级班主任以及学生管理模块 该板块在顶岗实习管理系统前期初始化系统时就应该由管理员导入即将实习年级的基本信息,包括院系、专业、班级、设定班级班主任、批量导入实习学生的基本信息,为顶岗实习管理系统有条不紊的运行做好铺垫工作。此模块主要是为管理员提供一个顶岗实习管理系统中各个院系、专业、班级、班主任以及学生基本信息管理的平台,管理员通过这个模块,对不同的年级的顶岗实习进行有效的初始化。 ² 学生顶岗企业信息管理模块 学生在企业顶岗实习期间,需要将企业的相关信息反馈回学校。学生将企业的名称,性质,企业中的指导老师,企业的规模等信息通过顶岗实习管理系统提交到学校数据库汇总,以便对不同专业的学生进行就业信息的分析,包括就业地域性,就业企业的性质,就业岗位的需求程度等,为学校今后的发展提供良好的基础。另外,管理员通过该模块,可以动态增删学生实习单位,为下一批实习学生,提供更多可靠、稳定、有效的实习单位以供其选择申请实习。 ² 站内交流模块 该板块是顶岗实习管理系统内部的互动板块,主要针对学生与指导教师的交流问题,学生在实习过程中遇到问题可以当场向指导教师提出疑问,如果不方便当场提问,实习学生就可以通过本模块向指导教师发送信件,以站内信的形式向指导教师提问。指导教师通过本模块可以及时了解指导学生在实习过程中遇到的各种问题,可以对学生的提问作出相应的答复,回复学生提问,同时,指导老师也可以通过提问的方式定期检查学生在企业实习的情况,更好的管理学生各方面的行为。 ² 学生实习报告模块 学生需要在规定的时间段内完成一次顶岗实习报告,记录学生在企业的工作经历。此子系统可有效的督促学生定期完成实习报告。老师可通过网络直接批阅学生的实习报告,掌握学生在企业中的实习情况,并提出进一步的要求。另外,管理员以及班主任可以针对不同阶段的月报进行有选择的批量输出打印,作出汇总评价。 ² 学生成绩管理模块 学生完成顶岗实习的工作后,需要将自身工作体会及感受进行总结,完成顶岗实习总结,最终提交实习论文。教师根据学生的实习情况进行评定成绩,并能够将学生的总结和最后成绩进行筛选打印,以便学院存档。学生也可以通过网络查询自己的成绩(实习月报总成绩和实习论文成绩)。 ² 顶岗实习信息综合查询模块 这个模块主要是方便教学部门(如系部,教务处、就业指导中心等)对相关系统进行查询,在这个系统中,包含学生所有信息的查询,查询方式也要求多样化,如指定班级、姓名或学号等,同时还要求能够进行模糊查询等方式。这样,各部门能够通过网络查询到学生在企业实习的情况,能够对学生起到有效的监督和管理作用。 ² 综合统计模块 这一模块不仅能够统计学生顶岗实习的信息,同时还对相关信息进行分类汇总,统计出顶岗实习单位地域的分布情况,企业对人才,专业知识不同需求的分布情况;顶岗实习不仅对学生有要求,并且对教师也有要求。教师对学生管理和指导的程度直接影响学生顶岗实习效果的好坏,所以对指导教师的管理也是非常必要的。通过统计模块能够统计学生与教师交流的情况,以及是否定期批阅了学生的实习小结以及班主任、指导教师主动联系学生次数的统计等信息。 2、顶岗实习管理系统角色分配概述 ² 管理员 管理员拥有系统的最高权限,可以增加或删除系统的任何其他角色, 并可对角色的权限和实习管理的流程进行设定,可以查看管理员列表、添加管理员、添加学校领导、修改登陆密码、管理专业信息、管理学生实习单位、学生信息管理、批量导入学生、归类查看学生列表、智能搜索特定学生、管理教师角色(班主任、学院指导教师、企业指导教师、企业负责人)、分类查看教师信息、智能搜索查看教师信息、管理实习月报系统、管理学生实习手续、管理企业提交需求信息、管理调查问卷系统、管理数据库备份系统、管理系统公告等。 ² 学校领导 学校领导具有管理员所有的浏览权限,但不具有系统控制权限,不再重复介绍,分析见管理员。 ² 企业负责人 企业负责人是学生实习企业的负责人,发布企业用人信息、负责向学生介绍企业相关情况、浏览所在企业实习学生列表以及实习学生基本信息、评价实习学生所有实习情况、修改个人登陆密码、修改个人基本信息(Email、联系电话、QQ等)、上传个人头像等。 ² 企业指导教师 企业指导教师负责实习学生日常实习的指导、浏览其所指导学生的基本信息、为指导学生日常实习表现打分、修改个人登陆密码、修改个人基本信息(Email、联系电话、QQ等)、上传个人头像等。 ² 学院指导教师 学院指导教师主要负责指导学生的论文评价,具有修改个人登录密码,修改个人基本信息(Email、联系电话、QQ等)、上传个人头像、对学生进行专业指导、给指导学生提交的论文评分并作出评价等。 ² 班主任 班主任即班级管理员,权限仅限于当前管理班级,具有修改个人登录密码,修改个人基本信息(Email、联系电话、QQ等)、上传个人头像、查看所在班级信息、查看班级学生成员列表及学生信息、给学生发站内信、修改本班学生密码、管理班级学生实习月报、管理本班学生实习手续(首次、变更)等。 ² 学生 学生是本管理系统的主题角色,具有修改个人登录密码,修改个人基本信息(Email、联系电话、家庭联系电话、QQ等)、上传个人头像功能模块、申请实习单位、填写实习月报、查看自己的实习月报、查看月报成绩以及月报总成绩、提交论文、查看论文成绩、浏览所在班级成员、浏览指导教师和班主任的联系方式、给指导教师及班主任发站内信、查看企业指导教师对自己的日常评定、查看实习单位负责人对自己最终实习鉴定、填写系统调查问卷、浏览系统公共资源(通知公告、新闻动态、规章制度、招聘信息、表格下载、实习论坛、看看学院等信息)等功能。 程序部分界面演示 1、管理登陆 2、内部页面 3、新闻发布系统
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值