沈阳大学博客系统的设计与实现

目 录
引 言 3
1 系统概述 5
1.1 设计背景 5
1.2 设计意义 5
1.3研究现状 5
1.4 研究本设计的影响 6
1.4.1 对经济的影响 6
1.4.2对社会的影响 6
1.4.3对环境的影响 7
2 系统分析 8
2.1需求分析 8
2.1.1用户 8
2.1.2管理员 8
2.1.3数据流图 8
2.1.4数据字典 9
2.2 系统用例图 12
2.3可行性分析 13
2.3.1 经济可行性分析 13
2.3.2 社会可行性分析 14
2.3.3 操作可行性分析 14
2.4性能需求分析 13
2.5技术需求分析 15
2.5.1 CSS简介 15
2.5.2 JAVA简介 16
2.5.3 Eclipse简介 16
2.5.4 SSM简介 16
2.5.5 SQL技术 17
3 系统概要设计 18
3.1功能结构 18
3.2 系统流程图 20
3.2.1用户发布博客 20
3.2.2用户修改个人信息 21
3.2.3管理员管理类型 22
4 数据库设计 23
4.1数据库概述 23
4.2 数据实体 23
4.3整体 E-R图 26
4.4关系模式 27
4.5数据库表 27
5 系统详细设计 31
5.1 系统用户主要功能模块 31
5.1.1 网站首页 31
5.1.2 查看公告 31
5.1.3 公告详情 32
5.1.4 注册账号 32
5.1.5 用户登录 33
5.1.6 发布博客 33
5.1.7 删除博客 34
5.1.8 查看博客 34
5.1.9 博客详情 35
5.1.10查看关注 35
5.1.11查看收藏 36
5.1.12删除评论 36
5.1.13个人信息 36
5.2 系统管理员主要功能模块 37
5.2.1 管理员登录 37
5.2.2 后台首页 38
5.2.3 添加分类 38
5.2.4 删除分类 39
5.2.5 修改分类 39
5.2.6 删除评论 40
5.2.7 删除博客 40
5.2.8 增加热度 41
5.2.9 添加公告 41
5.2.10删除公告 42
5.2.11修改公告 42
5.2.12用户禁言 43
5.2.12删除用户 43
5.2.13 添加超级管理员 44
6 系统测试 45
6.1 测试目的 45
6.2 测试任务 45
6.3 测试实例 45
6.3.1登录测试 45
6.3.2查看博客测试 46
6.3.3删除评论测试 46
结 论 47
致 谢 48
参考文献 49

摘 要

沈阳大学博客系统为学校的线上交流提供新的平台,为学生和学生之间以及学生和老师之间的沟通提供了一个新的方式。以往沈阳大学通常通过微信公众号推送重要通知和一些对学生有用的文章,当代大学生已经习惯了在线上交流沟通,沈阳大学博客系统的开发可以有效解决沟通方式单一的问题,还能锻炼学生的表达能力和写作能力。
本系统采用SSM搭建框架,JSP技术完成前端页面的设计工作,在css中完成对前端页面的动态设计与静态设计,使得系统的页面看起来美观且功能分布全面,Java软件Eclipse完成代码工作。
系统的主要功能有:注册登录、发布博客、收藏博客、关注博主、评论博客、修改个人信息、查看关注列表、查看收藏、管理员管理博主博客等。本系统比较有特色的功能是能够过滤博主发布的不当言论,且这个博客系统设置了超级管理员和普通管理员两个角色,能高效管理博主和博客。沈阳大学博客系统按照预期完成后,测试几个重要的模块,并解决了系统存在的问题。

关键词:
校园博客;JSP技术;SSM框架;线上交流
Abstract
The blog system of Shenyang University provides a new platform for the school’s online communication and a new way of communication between students and students and between students and teachers. In the past, Shenyang University usually pushes important notifications and some useful articles for students through the WeChat public account. Contemporary college students have become accustomed to online communication. The development of the Shenyang University blog system can effectively solve the problem of a single communication method and exercise students’ expressions. Ability and writing ability.
The system uses SSM to build the framework, JSP technology to complete the design of the front-end page, and complete the dynamic and static design of the front-end page in css, so that the system page looks beautiful and the functions are fully distributed. The Java software Eclipse completes the code work.
The main functions of the system include: register and log in, publish blogs, bookmark blogs, follow bloggers, comment on blogs, modify personal information, view watchlists, view favorites, and administrators manage bloggers’ blogs. The more distinctive feature of this system is the ability to filter inappropriate comments posted by bloggers, and this blog system has two roles, super administrator and ordinary administrator, which can efficiently manage bloggers and blogs. After the Shenyang University blog system was completed as expected, several important modules were tested and the problems in the system were solved.

Keywords:
Campus blog; JSP technology; SSM framework; Online communication

引 言

随着互联网的快速发展,人们更愿意在线上沟通交流,博客系统是信息公开和表达思想的有效载体,开发校园博客有着很大的意义[1]。本文所研究的沈阳大学博客系统网站是一个可以为师生之间提供沟通交流的新平台,学生或者老师能够在沈阳大学博客网站上实名注册用户信息,选择在本网站上发表博客,通过该系统的评论功能进行探讨学习,让高校有自己的平台发表对事件的看法,师生可以为学校的发展提出建议。
这种类似的博客网站是能够被大多数人接受的,对于现在很多的过来人而言,校园博客网站曾经是很多大学生活中美好的回忆,博客网站本身就存在一定的潜在用户,他们长期在各大博客发表言论,如果沈阳大学有了自己的博客网站,他们就会在网站上发表自己的看法与言论。博客系统发生过一定的改变,二十一世纪开端,中国许多热门事件开始在微博上盛行,许多学生更倾向玩微博,这导致以前很流行的博客被人们淡忘[2]。现有的沈阳大学没有自己的博客网站,这是一个机遇也是一个新的挑战。
在现有的互联网趋势作用下,线上沟通交流已经成为当代大学生所必备的技能,他们通常使用微信和QQ来和认识的朋友交流沟通,这导致了一个问题,沈阳大学学校里的陌生人之间很难做到沟通的效果[3]。因此,学校的师生之间是急需要一个交流的平台进行沟通的,沟通能增进师生间的感情。本博客网站是一个师生进行线上交流的载体,当有什么问题想要问的时候,自己发布一个博客,之后其它的学生或老师看到这个博客之后对这个博客评论即可,登录博客网站的学生能看到问题的答案,能高效快速解决现存问题,对当代大学生的素质教育起到辅助作用。
校园博客网站对时间空间没有限制,只需要一部手机,师生就能在平台上随时记录生活中的瞬间,喜怒哀乐。轻便实用是本博客主打的一个功能,博客网站不必有繁琐的界面,只需简洁大体美观,完成主要的发布评论收藏等功能就可以,互联网产业的蓬勃发展,许多不知名交友分享软件如雨后春笋,层出不穷。他们大多界面繁琐,这有可能适得其反,损失大部分追求实用功能,喜欢简单界面的大众客户。调研发现,沈阳大学只有微博、公众号等官方平台,却没有官方博客,开发博客网站是为了填补沈阳大学博客的空缺[4]。
沈阳大学博客系统有娱乐大众功能,现在社会的大学生很爱关注明星动态或八卦日志,注册网站的博主发布娱乐动态,喜爱这类博客的大学生们就会评论关注,并且有可能在现实之间成为朋友,一起讨论最近的热发事件。博主根据网站的分类发布不同类型的博客,游客和注册用户快速查找相关内容,极大增强了效率,高效完成博客筛选。以上这些功能都是非常有益于大学生和老师的,但是我国现在还没有一个相对功能十分全面的校园博客,如果被开发出来一定能被现在的高校生所拥戴。

1 系统概述
1.1 设计背景
本文所描绘的沈阳大学博客系统是一个可靠并安全的交流网站,大学生能在线上通过博客的评论实现同陌生人的沟通。随着互联网的势头,现如今的博客发展速度很快,博客网站有着自身的特点,他们推出不同但又大致相同的博客服务。但是我国现存的校园博客网站少之又少,这给本次沈阳大学博客系统的设计与实现提供了契机,每个学校都应该有一个自主交流沟通的平台,来完成学校工作的辅助效果。博客是一个传播思想影响力较大的网络媒介,大学生可以上网发表自己的观点并与别人讨论事件,沈阳大学博客系统网站能提供给大学生一个这样的平台,所以本系统的设计很符合实情。
1.2 设计意义
博客系统的设计的意义有:提供让大学生在线上沟通交流的一个平台,让博主在网站上发表观点,讨论热点事件的舆论导向,学校在网站上可以通过平台发布重要通知,学生能高效率的收到学校通知,此外,还能锻炼大学生的表达能力和提供参与发表自身看法的渠道。
1.3研究现状
现在的博客在我们身边出现的频率十分的高,博客发展了很多年,功能比较完善,各个技术也相对的完备,所熟知的新浪博客和CSDN博客积累着大量用户,本沈阳大学博客系统刚被开发,需要慢慢被人们接受。
外国第一个校园的博客网站是在二十一世纪初期出现的,大学生对博客系统的新奇所吸引,校园博客的网站也不断的更新迭代,最热门时候曾出现在国外每个高校中,高校的学生在平台上沟通交流。但在博客潮流涌起的几年后,学校里的学生开始用功能更加强大的聊天软件交流,校园博客受到一定程度冲击[5],到现在校园博客网站也几乎是慢慢的走向灭绝了,这个就是时代的变迁造成的,所以本博客系统的发展还是有一定的限制的。
1.4 研究本设计的影响
1.4.1 对经济的影响

博客是互联网腾飞的加速器,沈阳大学博客系统是自己做的一个独立博客,可以在上面发布文章的时候添加一些链接,这个链接可以让别人更好去了解产品,从而达到经济利益的要求。现代社会人们喜欢在网上购物,博客可以成为一个传播的媒介,将人们想要购买商品的信息发布在上面,例如自己开了一个售卖农场品的小店,那就把小店的网址在发布博客的时候挂上去,这会增加小店的浏览量和关注量,达到涨粉丝的功能,有了客流量,经济作用显而易见。
在沈阳大学博客上发表自己学校的特色办学条件,越来越多的人了解到沈阳大学优美的环境和优质的资源后,他们会选择报考沈阳大学,这会为建设高水平高校做出一份贡献。我们知道,沈阳大学食堂在高校里面一直都处于领先级别,可以将菜品以及食堂环境等文章发布于博客之上,人们慕名而来,这也会增加沈阳大学的经济收益,从而更好地建设高校。
1.4.2对社会的影响
沈阳大学博客系统对个人而言,他是一个记录历程的载体,大学生个人的生活体验、感情世界、新奇想法这些都可以通过这个载体来表达,人是需要分享的群体,不能将个人闭塞于自己的小空间内,沈阳大学博客网站提供这样一个媒介,学生和老师在平台上了解实时动态。他们将自己的想法发布博客,其他人能够学习到新的生活态度和思想,这对社会的建设有一定作用。
沈阳大学博客系统对大学生有自我提升和学习的效果,博客旨在帮助学生形成良好的价值观。博客是自由包容的平台,尊重每个人的真实想法,当发生热点事件之时,大学生们不会找不到平台去倾诉情感以及发表看法[6]。当然博客也是共享的网络载体,重要的信息例如毕业生求职所需的材料和招聘会等信息老师也能通过博客网站进行发布,这能促进大学生就业,高效处理学校印发的文件指导,让学生和老师之间关系密接,联系紧密。为学校做出事情也是对社会影响献了一份力。
1.4.3对环境的影响
博客网站对环境的影响是整体性的,他能对学校的人文环境做出改变,学生在博客网站上学习知识文化,从而渗透人文精神,对人的素质培养有熏陶价值[7]。同样对学生的心理环境也有一定改变,博主们在网站上玩转博客,发表不同分类的文章,在网站的用户能很精确的查看不同类型的博客,本博客除了处理本学校事务关系外,里面有许多分类,人文、科技、军事、社会、环境等分类类型,博主点击环境分类博客就能了解当今社会环境治理情况还有社会现象,简单快捷,学校也能在博客网站里面呼吁大学生保护环境,做一些关于环境整治的宣传视频放在博客上,浏览网站的用户学习治理方法,传播爱护环境新思想,这对沈阳大学的环境建设以及整个社会的环境治理观念发生改变。

2 系统分析
2.1需求分析

游客注册获取账号后,登录沈阳大学博客系统,游客注册成为博主后,能发表自己的博客以及删除,对其它博主的个别的博客发表看法以及删除,更改自己这个账号个人信息,查看博客网站展示的公告,对感兴趣的博主可关注,也能取消已关注的博主,能收藏感兴趣的博客以及取消等。后台能管理博客存在的分类,管理存在的博客,管理存在的账号,管理博主的博客,管理博客网站展示的公告等。
2.1.1用户
用户可以发布博客、查看公告、删除博客、查看关注、查看收藏、修改个人信息等。但游客不能进行发布公告、删除博主以及用户禁言等操作。
2.1.2管理员
对于管理员来说,管理员可以添加和修改博客的分类。此外,还可以进行删除评论、用户禁言、用户解禁、发布公告、修改公告、添加管理员等操作。
2.1.3数据流图
用户与系统之间的关联操作有:注册用户信息,用户登陆博客网站以后修改删除用户的个人信息,用户发布和评论博客网站上博主的博客。
管理员与系统的关联操作主要有:管理员可以管理网站的博客分类信息,可以管理博主的评论和公告信息,对整个系统添加二级管理员,对博主发布的博客进行管理,可以删除用户和评论。沈阳大学博客系统数据流图如图1所示。
图1 系统数据流图
2.1.4数据字典
博客信息表中存储了各种博客的信息。数据的详细信息如下所示。
名称:博客信息
描绘:展示博客的基本信息,包括标题、内容、时间等信息
定义:博客信息=博客编号+博客图片+博客标题+博客内容+发布时间+分类类型
位置:存储在博客信息表中
公告信息表中存储了各种公告的信息。数据的详细信息如下所示。
名称:公告信息
描绘:查看和发布公告的具体信息
定义:公告信息=公告编号+公告标题+公告内容+公告发布时间+管理员发布
位置:存储在公告信息表中
关注信息表中存储了关注信息。数据的详细信息如下所示。
名称:关注信息
描绘:查看博主的其他关注用户信息
定义:关注信息=关注编号+博主编号+用户编号
位置:储存在关注信息表中。
收藏信息表中存储了收藏信息。数据的详细信息如下所示。
名称:收藏信息
描绘:网站博主可以查看收藏博客的详细内容
定义:收藏信息=收藏编号+博客编号+用户编号+收藏时间
位置:存储在收藏信息表中
评论信息表中存储了评论信息。数据的详细信息如下所示。
名称:评论信息
描绘:注册用户可以查看并评论网站发布的博客内容
定义:评论信息=评论编号+用户编号+博客编号+评论内容+评论时间
位置:存储在评论信息表中
分类信息表中存储了博客分类的信息。数据的详细信息如下所示。
名称:分类信息
描绘:博客系统可以添加的博客分类信息类型
定义:分类信息=分类编号+分类名称
位置:存储在分类信息表中
用户信息表中存储了用户信息。数据的详细信息如下所示。
名称:用户信息
描绘:用来进行博客网站的注册登录并存储相关信息。
定义:用户信息=用户编号+账号+密码+电话号码+名字+禁言情况
位置:储存在用户信息表中。
管理员信息表中存储了管理员信息。数据的详细信息如下所示。
名称:管理信息
描绘:管理员管理该博客的用户和博客发布信息
定义:管理员信息=管理员编号+账号+密码+管理类型
位置:信息储存在管理信息表中。

2.2 系统用例图
用户获取账号后,登录沈阳大学博客系统,能发表和删除属于自己的博客,也能对他人博客搜索,并能对博客进行自己看法的评论,实现博主关注,博客收藏,查看博客详情等,还能在个人信息里面修改自己的信息包括姓名、电话、头像等操作,在用户中心能够退出当前账号。用户用例图如图2所示。
图2 用户用例图
管理员登录沈阳大学博客网站后台,对博客的管理分类信息,新增分类、修改以及删除分类;能对博主发布的博客进行删除博客和增加热度操作;并能对博客网站的公告进行管理,具体有增加公告、修改公告和删除公告;用户管理里面可以添加禁言和删除用户,系统设置能添加和删除管理员。管理员的用例图如图3所示。
图3 管理员的用例图
2.3可行性分析
2.3.1 经济可行性分析

最开始搭建沈阳大学博客系统,到创建表,编号,到编写,这个就是所有的开发流程,全部自己完成的,并且MYSQL中保存表以及每一个表的数据[8],Eclipse完成每一个代码的编写,没有一个外人的参与,从开发沈阳大学博客系统用到的技术到开发沈阳大学博客系统所使用到的工具都没产生支出,所以经济作用显而易见。
2.3.2 社会可行性分析
本沈阳大学博客系统有manager和普通管理员角色可以进入管理,并且如果注册博主的博客存在违规,能指定这个博主的博客删除,博主账号存在问题的情况下,也能指定这个删除该用户,如果这个沈阳大学博客系统存在需要改善的问题,也能及时的发布一个问题的通知。博客下的评论如果不符合网站的规范也能指定删除,能管理网站不良因素,因此管理上可行,规范的管理能让博主在博客系统中找寻自我价值。社会中的人从来都不是单独存在的,特别是现在的大数据信息化时代,获取有效的沈阳大学学校相关新闻,亦或是在博客网站上分享日常生活中的点点滴滴,分享随手记录动态,博客网站都为其提供了一个方便、快捷、实时的系统。学生家长对于学校的风采风貌和教师体系的参考也可以从沈阳大学博客网站上获取,这在一定程度上加强和学校和社会的密切联系。
2.3.3 操作可行性分析
沈阳大学博客系统可以帮助现在的人们快速获取到自己感兴趣的事情,并且对于一些信息的传递也比较的快速,使得人们获取信息的方式变的多了起来,不用像以前看报纸那样繁琐的步骤来获取信息,还能将自己的一些想法观点发布,也能将自己关注的博客收藏起来,下次在看的时候也能快速的找到,智能化的处理[9],并且这种获取博客的方式更容易被人们所接受。博客系统与互联网实时更新互动,保证信息高效快速传播,不再是单纯的聊天交友,更重要的是将信息汇集于一个整体,用户搜集信息的整体体验感增强,操作可行。
2.4性能需求分析
安全性:由于本系统是针对于学校内学生和教师的各个数据信息的系统,对于系统中保存的学生数据和教师的数据是一定要保证安全,本沈阳大学博客系统教师以及学生登录的时候用session保存编号,如果没登录是不能更进一步操作的,可以更大程度的保证角色的信息的安全[10]。
美观性:保证沈阳大学博客系统的页面中无论是文字的字体还是图片的尺寸都应大小合适。
扩展性:沈阳大学博客系统的功能目前来说还有待改善,但是沈阳大学博客系统所实现的功能在调试上是没有错误问题的,若有哪些功能扩展添加直接进行编写代码就行,不需要原有代码的改动。
使用性:要想在沈阳大学博客系统上进行操作,就需要实名制注册本人账号,并根据沈阳大学博客系统上字面的意思就能了解到每一个功能,沈阳大学博客系统上操作也比较的简单,用户根据真实信息注册即可操作。
维护性:由于是沈阳大学博客系统是SSM构建,并且每一个层都有自身存在的价值意义,出现功能不完善或博客网站系统奔溃的时候寻找起来也相对的方便,对于问题的处理以及问题的维护在框架层级位置可以快速的找到。
2.5技术需求分析
2.5.1 CSS简介

页面功能的增加,运用HTML远远不够,这时候就出现了层叠样式表CSS的设计,更加方便了定义不一样的属性,能够很好的嵌套网页效果。通常将元素的样式统一放在一个CSS里面,对页面的外观及其内容进行渲染。
2.5.2 JAVA简介
Java是被詹姆斯·高斯林开发出来的,并且在上世纪才被创建出来,最刚开始针对小型家电的使用,但是在市场上没有什么反响,想不到的是,集团公司进行技术转型发展,java逐渐成为重要且使用率较高的语言[11]。Java语言对学计算机专业的学生来说简单易操作,可以很好的实现对系统功能的设计,况且在网上能够搜索到许多java相关的代码,有的地方能够直接引用,这高效的完成程序的编写。
2.5.3 Eclipse简介
Eclipse作为开发工具,是比较流行的。很多开发者都会使用Eclipse,因为Eclispe的功能是广泛的。不仅可以编写JavaSE。还可以编写动态的JavaEE的网站[12]。由此可见Eclipse是十分的受欢迎的。沈阳大学博客网站的设计就是在eclipse中实现的代码编写与修改,这个软件功能强大,它能将每个页面通过前端显示出来,在上面进行美化修改,以满足博客系统的页面设计,再将前端页面的代码传入控制层和服务层进行框架整合,最后整个程序的效果就能完整显现。
2.5.4 SSM简介
SSM框架是对SpringMVC、Spring、和Mybatis的综合应用,是一个标准的框架结构,开发者在上面能很好地运用这个框架对前端页面的代码整合加工,控制层提供接口以便前端属性对象能够传输过来[13],这个层级是独立存在的可以单独进行代码编写,但是也是层级之间的联系紧密,这让我们知道了层与层之间接口定义,定义完成后服务层能够很好的找到接口位置。SSM框架可以把沈阳大学博客网站分为三层,控制层、服务层和封装层,每个层之间可以进行连接,之后可以对每个层访问,通过对象作为保存值并且进行传值的载体,每个对象的实体类对应MYSQL中相应的表,并且实体类中的表还应和数据库中的表数据保持一致,可以提高某一个项目的开发速度,提高了开发人员开发的速度。
2.5.5 SQL技术
MYSQL是美国的一个知名的公司微软进行发布的数据储存平台的产品,并且支持云技术,能够快速的进行构建,并且实现了私有与公有的数据进行扩展和应用的迁移等操作[14]。

3 系统概要设计
3.1功能结构

本文所描述的博客网站分为前台和后台两个组成部分。博客网站系统前台分为游客和用户部分,后台有管理员进行登录操作:
前台的一种身份叫做游客,可以浏览博客网站的博客信息和发布博客,能搜索别人发布的博客,能查看本网站博客的热度值。但他不能进行博客的管理工作,也不能查看关注与收藏。
前台的第二种身份叫做用户,用户需要注册登录博客网站才能进行博客管理,可以删除自己发布的博客,查看哪些博主关注了自己,关注里面有博主的图片、姓名、电话,能具体查询关注博主发布的博客内容,用户进行收藏博客操作后,在查看收藏里面能够看到收藏博客的时间和详情,用户能对自己的信息进行修改。能搜索到其他人已经发表的博客,可收藏感兴趣的博客,关注感兴趣的博主。
后台管理员登陆博客系统后进行评论管理、博客管理、公告管理、用户管理、系统设置、分类管理等操作。其中系统设置还能添加多个普通管理员来管理本系统。在用户管理模块可以实现对博主的禁言功能,将需要屏蔽的言论放在一起,博主发布或评论该内容的时候不显示,净化了博客网站的言论不当行为。
本网站的功能结构图如图4所示。

图4 系统功能结构
3.2 系统流程图
3.2.1用户发布博客

用户发布博客的主要流程是:用户输入账号和密码进行登录,博客系统判定账号密码是否有误,如果正确,则登陆上本博客网站发布博客并浏览其他博主发布的博客。如图5所示。
图5 用户发布博客流程图
3.2.2用户修改个人信息
会员发布信息的主要流程是:首先会员用户需要输入正确的用户名、密码登录到该网站平台,登录后可以填写所要发布的商品信息,填写完成后,单击提交信息,则完成了信息发布的流程。如图6所示。
图6 用户修改个人信息流程图
3.2.3管理员管理类型
管理员的工作流程主要是是:开始输入正确的账号密码登录系统后台,然后进行博客网站的管理,他能够对用户、博客和系统本身进行修改,如果不想管理博客,则选择退出后台。如图7所示。
图7 管理员管理流程图
4 数据库设计
4.1数据库概述

沈阳大学博客系统的数据库设计分为八个不同的表,他们相互联系又独立存在,在每个单独的表中有着自己的主键,编号是独立存在的。Collect关注列表中可以查看关注了哪些博主,也可以查看自己被哪些博主所关注,沈阳大学博客网站最重要的两个数据库表是manager后台管理员表和user用户表。将Blogs输入后,就将本沈阳大学博客系统和MYSQL成功的连接上,之后就能对MYSQL中的每一个数据采取管理[15]。数据库中的表有着主键,数据库与源程序连接是必须进行的操作,数据库完成对数据的存储修改和查找。
4.2 数据实体
为了更加直观的表达数据库表的实体属性图,采用绘画方式连接实体属性。表中存储注册用户的账号、密码、姓名、电话等信息,还能存储用户的状态,这些大体的信息都能在数据库的表中被看到。程序实现数据的增删改查,数据库中会出现相应的信息。
关注的实体E-R图如图8所示。
图8 关注表的实体E-R图
收藏表的实体E-R图如图9所示。
图9 收藏表的实体E-R图

评论表的实体E-R图如图10所示
图10 评论表的实体E-R图
分类表的实体E-R图如图11所示。
图11 分类表实体E-R图

博客表的实体E-R图如图12所示。
图12 博客表实的体E-R图
管理员表实体E-R图如图13所示。
图13 管理员表的实体E-R图
公告表的实体E-R图如图14所示。
图14 公告表的实体E-R图
用户表的实体E-R图如图15所示。
图15 用户表的实体E-R图
4.3整体 E-R图
管理员管理公告和博客是一对多的关系,他能发布多个公告和管理多个博主的博客,用户发表评论以及发布博客是一对多的关系,用户也能查看多个关注和收藏信息。整体E-R图如图16所示。
图16 整体E-R图

4.4 关系模式
该博客网站的关系模式如下所示:
用户信息(用户编号,用户名,电话,密码,姓名,用户照片,禁言状态)
关注信息(关注编号,博主编号,博客编号)
收藏信息(收藏编号,博客编号,用户编号,收藏日期)
评论信息(评论编号,用户编号,博客编号,评论时间)
分类宿表(分类编号,分类名称)
博客信息(博客编号,图片信息,博客标题,博客内容,分类名称)
后台管理员(管理员编号,管理员账号,管理员密码,管理员类型)
公告信息(公告编号,公告标题,公告内容,公号发布时间)
4.5数据库表
(1)本表保存了编号,博主编号,用户编号等属性,其结构如表1所示。
表1 关注信息表

(2)本表保存了编号,博客编号,用户编号,时间等属性,其结构如表2所示。
表2 收藏表

(3)本表保存了编号,用户编号,博客编号,内容,时间等属性,其结构表如表3所示。
表3 评论表

(4)本表保存了编号和类型等属性。其结构如表4所示。
表4 分类宿表

(5)本表保存了编号图片,标题,内容。发布时间,查看次数,热度,用户编号,类型等属性,其结构如表5所示。
表5 博客表

(6)本表保存了编号,账号,密码等属性,其结构如表6所示。
表6 管理员表

(7)本表保存了编号,标题,内容,时间,发布人等属性。其结构如表7所示。

表7 公告表

(8)本表保存了编号,账号,密码,电话,姓名,粉丝数,状态,图片等属性。其结构如表8所示。
表8 用户表

5 系统详细设计
5.1 系统用户主要功能模块
5.1.1 网站首页

游客注册成为博主后,能发布一些博客信息,也能对已经发布的博客信息处理,能对他人的博客等信息收藏,关注这个博主,评论等,也能取消收藏的博客,取消已关注的关注以及删除这个博客等,也能将自己账号其余的信息修改,如图17所示。

图17 网站首页
5.1.2 查看公告
游客以及用户的身份都具有搜索公告并浏览的权限,操作界面设计如图18所示。

图18 查看公告
5.1.3 公告详情
游客以及用户的身份都具有搜索公告并浏览的权限,该模块界面设计如图19所示。

图19 公告详情
5.1.4 注册账号
游客只有根据真实信息完成实名制注册后,才能登录沈阳大学博客系统,才能进行更多的操作,该模块界面设计如图20所示。

图20 注册账号
5.1.5 用户登录
用户根据注册获取的账号。密码来登录,当信息存在并正确进入沈阳大学博客系统,该模块界面设计如图21所示。

图21 用户登录
5.1.6 发布博客
用户在自己成功登录沈阳大学博客系统后,才能发布一个新的博客,该模块界面设计如图22所示。

图22 发布博客
5.1.7 删除博客
用户能看到自己已成功发布的所有信息,并能对极个别博客删除掉,该模块界面设计如图23所示。

图23 删除博客
5.1.8 查看博客
用户能搜索到其他用户已成功发布的信息,并能对这个博客执行点击来浏览细节信息,该模块界面设计如图24所示。

图24 查看博客
5.1.9 博客详情
用户能看到这个博客的各个信息,包含图片,查看次数等各个属性,也能看到热度值是多少,如果喜欢这个博主发的内容可以关注博主,如果对这个内容有兴趣也能对其收藏,该模块界面设计如图25所示。

图25 博客详情
5.1.10查看关注
用户能看到自己都关注了哪些博主,感觉哪个博主不喜欢的情况下能取关,也能看到这个博主所发布的所有博客信息,该模块界面设计如图26所示。

图26 查看关注
5.1.11查看收藏
用户能看到自己收藏成功的所有博客,对这个博客能看到详情,也能将这个成功收藏的博客删除,该模块界面设计如图27所示。

图27 查看收藏
5.1.12删除评论
用户能看到自己都评论过哪些博客,也能对自己不当的评论进行删除,该模块界面设计如图28所示。

图28 删除评论
5.1.13个人信息
用户能看到自己本人账号上所有的数据信息,也能修改除了账号以外所有信息,该模块界面设计如图29所示。

图29 个人信息
5.2 系统管理员主要功能模块
5.2.1 管理员登录

管理员将信息全部输入并信息正确进入沈阳大学博客系统,反之继续在本页面停留,如图30所示。

图30 管理员登录
5.2.2 后台首页
管理在沈阳大学博客系统,能搜索到全部的学生使用的账号,不良的账号能删除,搜索到全部的博客,违规的博客能删除,个别博客下不良的评论能删除,管理用户搜索的公告等,也能对用户进行禁言以及取消禁言操作,如图31所示。

图31 后台首页
5.2.3 添加分类
管理员可新增一个全新的分类,之后前台发布博客的时候也能选择这个分类作为博客的类型,如图32所示。

图32 添加分类
5.2.4 删除分类
管理员能看到分类数据,并能选中一个分类删除,如图33所示。

图33 删除分类

5.2.5 修改分类
管理员能看到分类数据,并能选中一个分类在一个新的页面中将这个分类的信息显示并在此基础上修改,如图34所示。

图34 修改分类
5.2.6 删除评论
管理员能搜索到所有被发布成功的博客以及所有博客的评论,选中个别评论删除,如图35所示。

图35 删除评论
5.2.7 删除博客
管理员能看到目前所有被发布成功的博客等信息,并能对选中的博客增删除,如图36所示。

图36 删除博客
5.2.8 增加热度
管理员能看到目前所有被发布成功的博客等信息,并能对选中的博客增加热度,之后在被搜索出来的时候根据热度进行排序,如图37所示。

图37 增加热度

5.2.9 添加公告
管理员可以新增一个新的公告,之后这个公告能被游客或者用户搜索到,如图38所示。

图38添加公告
5.2.10删除公告
管理员能看到目前所有已经发布成功的公告,并也能选择个别公告删除,如图39所示。

图39删除公告
5.2.11修改公告
管理员能看到目前所有已经发布成功的公告,并能在一个新的页面看到这个公告的各个细节信息并对此基础上修改,如图40所示。

图40修改公告
5.2.12用户禁言
管理员能看到这个网站目前所有使用状态的账号,并对具有违规发布博客的账号进行禁言以及取消禁言的操作,如图41所示。

图41 用户禁言
5.2.13删除用户
管理员能看到这个网站目前所有使用状态的账号,并对具有违规发布博客的账号注销,如图42所示。

图42 删除用户
5.2.14添加超级管理员
超级管理员能够添加多个普通管理员,一起管理博客网站的信息,超级管理员权限比较大,如图43所示。

图43 添加管理员

6 系统测试
6.1 测试目的

沈阳大学博客系统不能单纯开发出来而没有实际意义,要保证这个网站在何时何地被操作的时候都能准确无误执行用户下达的每一个命令,因此需要将沈阳大学博客系统的问题处理,也就需要测试工作来完成,保证执行指令过程中不出现错误,也保证执行个步骤不出问题。
6.2 测试任务
注册成为博主之后,能发布一个自己的博客,当发现自己的这个账号不安全的时候,还能更改自己的这个账号的其余的信息,但是无论是怎么在沈阳大学博客系统上执行自己的每一步操作的时候,自己的信息还应该只有自己能搜索到,必须保证每一个博客,每一个博主的账号都是绝对的安全,并且只有自己能在这个沈阳大学博客系统上执行每一步操作。
6.3 测试实例
6.3.1登录测试

经过测试,用户能登录沈阳大学博客系统,如图38所示。

图38登录测试
6.3.2查看博客测试
经过测试,用户能将被发布的博客搜索出来,并点击后能看到这个博客的全部信息,如图39所示。

图39查看博客测试
6.3.3删除评论测试
经过测试,管理可以将所有的博客以及对应的评论搜索到,并也能对个别的评论完成删除,如图40所示。

图40删除评论测试

结 论

沈阳大学博客系统的开发是一个十分有意义的过程,在本次论文写作中严格按照软件工程思路撰写,根据用户需求进行系统概要的设计,前期翻阅文献资料,分析博客系统的社会、经济、环境可行性。中间查阅专业书籍,学习前端网页的开发技术和框架技术,根据实际功能进行设计开发。期间出现了一些错误指导思维,博客网站上的缺点不足之处被慢慢发现并找到解决思路。查找学校图书馆和知网上的许多的参考资料,就知道一些bug需要怎么异常处理,知道每一个错误的提示信息中都是因为操作不当引起的。抱着不放弃的精神,将程序和论文一遍遍修改,到最后终于完成论文写作要求。
这次毕业设计是我第一次开发设计一个完整的程序,沈阳大学博客系统还有很多的不足。第一,本博客网站需要对网站页面进行优化,因为一个网站的页面是一个程序系统的门面,我们需要让它更吸引人。这个博客网站界面的功能布局还需要调整和分化,网站的名字的偏大,界面的色调不仅单一,而且不是很符合现在是社会审美。第二,沈阳大学博客系统还需要给用户一些使用保证和消费保障。因为很多的新闻资讯者的隐私需要绝对的安全,如果出现用户私密信息的泄露,网站管理人员能够根据事件始末采取公正的判断。我沈阳大学博客系统还应该制定严格的条例规章,除了规定使用者的言行,博客的的名称内容,我们还应该更严格有章法的对各类违章用户进行处罚。通过对网站绿色化,纯净化的建设,进一步的共同促进和构建网络世界的氛围。

**

参考文献

**
[1]余思源,张伟.基于JAVA的个人博客系统的设计与实现[J].电脑知识与技术,2018,14(17):129-131.
[2]王刚成. 基于SSH框架模式的博客系统的设计与实现[D].西北师范大学,2018.
[3]余芝轩.基于B/S模式的信息管理与信息系统设计与开发[J].黄河科技学院学报,2020,22(02):71-78.
[4]廖丽.多态在JAVA中的实现[J].电脑迷,2018(01):60.
[5]陈思佳,温蜜,陈珊.基于重复数据删除技术的雾存储数据去冗余方案[J].计算机应用与软件,2020,37(02):18-24+98.
[6]林龙健. 基于PHP+MySQL的作业管理系统设计与实现[D].广东工业大学,2019.
[7]陈雄华.精通Spring 4.x企业应用开发实战[M].北京:电子工业出版社,2020:148-150.
[8]袁伟恒,薄小永,苏迅,王铭举,邵琳淼.基于“互联网+”的博客系统研究与开发[J].科技经济导刊,2020,28(36):34-35+38.
[9]孙璐.新经济环境下网络营销问题探讨[J].技术与市场,2021,28(05):183+185.
[10]余思源,张伟.基于JAVA的个人博客系统的设计与实现[J].电脑知识与技术,2018,14(17):129-131.
[11]王珂. 新媒介视域下的科学家形象研究[D].山西大学,2020.
[12]陈钊.SSM框架在Web应用开发中的设计与实现研究[J].电脑知识与技术,2021,17(10):226-227.
[13][1]Jridi Kaouther,Chaabouni Amel,Bakini Fatma,Chater Mabehej. Impact of Bloggers’ Privacy Exposure on Blog Trust[J]. International Journal of Technology and Human Interaction (IJTHI),2021,17(3).
[14]Dojmi Di Delupis Francesco,Pisanelli Paolo,Di Daniele Nicola. The medical simulation blog: A pilot project in Italy.[J]. Medical education online,2021,26(1).
[15]Yindi Dong. Multi-classification analysis of large data based on knowledge element in micro-blog short text[J]. International Journal of Computers and Applications,2021,43(4).

沈阳大学博客网站的设计与实现相关推荐

  1. java开发论文答辩_毕业设计答辩基于JavaWeb的博客网站的设计与实现.ppt

    毕业设计答辩基于JavaWeb的博客网站的设计与实现 博客网站的设计与实现 --指导老师 XXXXX 学生 XXXXX 毕业答辩 一.研究背景和内容 二.系统环境的配置 三.系统使用的技术 四.系统概 ...

  2. mysql文献综述_php+mysql博客网站的设计与实现+文献综述.doc

    phpmysql博客网站的设计与实现文献综述 php+mysql博客网站的设计与实现+文献综述 摘要:随着互联网进入WEB2.0时代,用户参与互联网的行为不再局限于浏览,获取等传统方式,越来越多用户希 ...

  3. 个人博客网站的设计与实现_新手建立个人博客网站后如何提高回访率?

    我们新手刚建立的个人博客网站人气比较少,收录也很少,所以我们需要主动出击,主动去拜访其他的个人博客网站,积极与其他博客交流互访,今天你发布了新文章我过去拜读并留言,今天我更新了文章你也过来回访并留言, ...

  4. 个人博客网站的设计与实现_基于BIS的网站建设的设计与实现

    好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT).PYTHON(DJANGO/FLASK).THINKPHP.C#.安卓.微信小程序.MYSQL.SQLSERVER等,欢迎咨询 每天都要 ...

  5. java/php/net/python个人博客网站的研究与实现设计

    本系统带文档lw万字以上+答辩PPT+查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给您发 开发目标 个人博客网站的主要开发目标如下 ...

  6. 基于Spring Boot的个人博客系统的设计与实现毕业设计源码271611

    目  录 摘要 1 绪论 1.1研究意义 1.2开发背景 1.3系统开发技术的特色 1.4论文结构与章节安排 2个人博客系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数据增加流程 ...

  7. (附源码)Node.js自我展示博客网站 毕业设计 231547

    自我展示博客网站的设计与实现 摘 要 个人博客网站是当今网络的热点,个人博客技术的出现使得每个人可以零成本.零维护地创建自己的网络媒体,Blog站点所形成的网状结构促成了不同于以往社区的Blog文化, ...

  8. (附源码)Node.js自我展示博客网站 毕业设计231547

    自我展示博客网站的设计与实现 摘 要 个人博客网站是当今网络的热点,个人博客技术的出现使得每个人可以零成本.零维护地创建自己的网络媒体,Blog站点所形成的网状结构促成了不同于以往社区的Blog文化, ...

  9. 基于Node.js自我展示博客网站-计算机毕设 附源码231547

    自我展示博客网站的设计与实现 摘 要 个人博客网站是当今网络的热点,个人博客技术的出现使得每个人可以零成本.零维护地创建自己的网络媒体,Blog站点所形成的网状结构促成了不同于以往社区的Blog文化, ...

最新文章

  1. 基本系统部署完成!北斗三号闪耀中国智慧
  2. 常见花材的固定的方法有哪些_旋流器常见的故障及处理方法有哪些?
  3. 福昕风腾pdf导出为html,福昕风腾PDF套件快速指引.pdf
  4. 陶哲轩对数学学习的一些建议
  5. 漫话:如何给女朋友解释什么是元宇宙?
  6. 玩冒险岛java卸载_如何删除冒险岛安装了,现在不想玩
  7. Python MQTT订阅获取发布信息字典过滤
  8. Python网络编程、爬虫之requests模块使用
  9. 刚刚提取了金山毒霸的[垃圾清理] 和 [隐私清理], 分享方法,大家可以自己试一下
  10. 用微PE安装KALI LINUX到U盘,【U盘安装kali】U盘 kali pe三合一教程!装机,存储
  11. vue word 转换html渲染页面(mammoth)
  12. kmeans聚类算法如何选k值?
  13. Semi迎来重要试驾客户,特斯拉致力于将其推向市场
  14. 条件概率密度与条件均值
  15. 科尼数字科技张彬:云设计系统助力行业数字化转型
  16. 杨韬的Markdown自定义CSS样式
  17. Go语言和Java的面向对象比较
  18. 八:用MATLAB求传递函数的单位阶跃响应并绘制出曲线
  19. c语言实现去除字符串中空格
  20. python爬虫小实例

热门文章

  1. 小车PWM调速-模式选择
  2. 用查表法写c语言程序,C语言day07-15进制查表法
  3. PPT文件没有密码解除限制编辑
  4. 微信小程序使用三元运算符
  5. 十年开发技术 Bug 总结,程序员经验分享
  6. 安卓手机测评_鲁大师又在找事?一季度安卓系统流畅度排名出炉,小米MIUI吊车尾...
  7. 成功把变砖的RTL9210b硬盘盒救了回来,附量产工具和固件
  8. iOS让App后台运行方法小结
  9. [论文解读]Bayesian Generalized Kernel Inference for Terrain Traversability Mapping
  10. Python 微信公众号开发