个人博客系统的设计与实现

发布时间:2023-01-30 01:15:35   来源:文档文库   
字号:

个人博客系统的设计与实现摘要如今,互联网的发展使人们的社交变得非常便捷,在近几年,国内博客的发展相当迅速。个人博客系统用于鼓励参与者发表自己不同的观点,构建了人们互相交流学习的平台。本系统采用B/S结构来实现,数据库采用了目前使用最多的MySQL客户端通过浏览器向服务器端发出请求,Web服务器接收并处理此请求,然后通过Sql语句从后台数据库服务器提取请求数据,然后生成页面发送给浏览器进行显示。后端开发使用了JavaSpringboot框架进行全栈式开发;前端开发应用HtmlCSSJavaScriptjQuery以及semanticUI框架;开发工具使用的是IntelliJIDEA本系统有前台和后台两部分:前台主要面向博客使用者,主要包括注册页面、登录页面、首页面、分类页、标签页和个人归档页;后台主要面向管理人员,主要包括管理员身份验证登录、博文管理、博客分类管理、博客标签管理等。关键词:个人博客;JavaMySQLTomcatSpringboot
DesignandRealizationofPersonalBlogSystemabstractNowadays,thedevelopmentoftheInternetmakespeople'scommunicationveryconvenient,andinrecentyears,thedomesticbloghasdevelopedquiterapidly.Thepersonalbloggingsystemisusedtoencourageparticipantstoexpresstheirdifferentviewsandbuildaplatformforpeopletocommunicateandlearnfromeachother.ThissystemadoptstheB/Sstructuretorealize,thedatabaseadoptsthecurrentpopularMySQL,clientsendstherequesttotheserverusingthebrowser,Webtheserverreceivesandprocessesthisrequest,thenextractstherequestdatafromthebackgrounddatabaseserverthroughtheSqlstatement,thengeneratesthepagetosendtothebrowserfordisplay.Theback-enddevelopmentusesJavaSpringbootframeworksforfullstackdevelopment;thefront-enddevelopmentusesHtmlCSSJavaScriptjQueryandsemanticUIframeworks;andthedevelopmenttoolsuseIntelliJIDEA.Thesystemconsistsoftwoparts:frontdeskandbackground:thefrontdeskismainlyaimedatblogusers,includingloginpage,registrationpage,homepage,classificationpage,labelpageandpersonalfilingpage;thebackgroundismainlyformanagers,includinguserregistrationandloginmanagement,blogmanagement,blogclassificationmanagement,bloglabelmanagementandsoon.Keywords:personalblog;Java;MySQL;Tomcat;springboot
目录第一章绪论.............................................................................................................................11.1研究目的及意义.............................................................................................................11.2国内外研究现状.............................................................................................................21.3系统开发工具与环境.....................................................................................................21.3.1B/S体系结构简介..................................................................................................21.3.2Tomcat服务器.........................................................................................................31.3.3MySQL数据库..........................................................................................................31.3.4Java概述..................................................................................................................31.4可行性分析.....................................................................................................................41.4.1技术可行性分析......................................................................................................41.4.2实现可行性分析......................................................................................................41.4.3法律可行性分析......................................................................................................4第二章需求分析.....................................................................................................................42.1获取业务需求.................................................................................................................52.2获取功能需求.................................................................................................................52.3分析性能需求.................................................................................................................8第三章系统设计.....................................................................................................................93.1系统体系结构.................................................................................................................93.2功能结构设计...............................................................................................................103.2.1前台功能模块图....................................................................................................103.2.2后台管理功能模块图............................................................................................113.3系统包图.......................................................................................................................123.4系统类图.......................................................................................................................133.5数据库设计..................................................................................................................153.5.1实体属性图............................................................................................................153.5.2E-R......................................................................................................................163.5.3数据库表设计........................................................................................................174系统实现........................................................................................................................204.1前台功能模块的实现...................................................................................................204.1.1注册登录模块的实现............................................................................................204.1.2博文管理模块的实现............................................................................................22
4.1.3留言评论模块的实现............................................................................................264.1.4博文分类模块的实现............................................................................................274.1.5博文标签模块的实现............................................................................................294.1.6博文归档模块的实现............................................................................................294.1.7关于博主模块的实现............................................................................................304.2后台管理模块的实现...................................................................................................304.2.1博文管理模块的实现............................................................................................314.2.2博文分类模块的实现............................................................................................364.2.3博文标签模块的实现............................................................................................40第五章系统测试...................................................................................................................415.1系统测试.......................................................................................................................415.1.1测试的目的............................................................................................................415.1.2测试的准则............................................................................................................415.1.3测试的方法............................................................................................................415.2前台功能模块测试.......................................................................................................425.2.1注册登录模块的测试............................................................................................425.2.2博文管理模块的测试............................................................................................435.2.3留言评论模块的测试............................................................................................445.2.4博文分类模块的测试............................................................................................455.2.5博文标签模块的测试............................................................................................465.2.6博文归档模块的测试............................................................................................465.2.7关于博主模块的测试............................................................................................475.3后台管理模块的测试...................................................................................................475.3.1博文管理模块的测试............................................................................................475.3.2博文分类模块的测试............................................................................................475.3.3博文标签模块的测试............................................................................................486结论与展望...............................................................................................................496.1结论...............................................................................................................................496.2展望...............................................................................................................................49参考文献.................................................................................................................................50
第一章绪论1.1研究目的及意义在生活中,经常需要记录学习中和生活中遇到的问题以及解决方法,从而沉淀出一些方法论。因而需要一个平台去记录对世界的认知,比如现在几乎人人都在使用的QQ微信、微博,在朋友圈分享心得体会或传达重要的信息和文件[1]个人博客的出现更方便于发布实时信息或分享经验所得,轻松地与他人进行交流学习。这种通过个人博客扩展的人脉是不同于QQ空间、微信、微博。相对来说,个人博客可以展示完整的内容,不会像QQ空间、微信、微博有规则限制并且其内容都属于碎片化展示,而博客不会受限于字数的多少,从而更加充分的记录和展示自己,使得所有的文字、图片、视频的布置都能够随自己的喜好。个人博客系统的研究意义主要表现在:1)养成良好的文字表达习惯思维是抽象的,将抽象的思维转换为具体的文字,在写博客的时候,会强迫人们更具有逻辑性,具有发展批判性的眼光来记录所有细节。通过整理思路,分享给别人的同时得到有效的反馈,及时纠正错误。2)交到志同道合的朋友写博客的同时可以浏览别人的博客,从而拓宽视野,汲取更多有用的知识,可以寻找喜好相投的朋友,寻找和自己有共同语言的人,即使互不认识,但是通过文字,也可以感受彼此亲近的心灵。3)提供驱动学习的平台写作是需要大量的知识储备,只有具备了相关领域大量的知识,才能写出有质量的博文,所以博客是一个供人们交流学习的平台,通过浏览他人的博客学习一些实用的知识外,增加储备并且积极表达自己的所思所想、分享美好生活、递正能量[2]1
1.2国内外研究现状博客起源于1998年左右,在2001年的9.11事件中,使得博客一时成为人们获取信息的重要来源。博客是一个新的社交平台,博客的兴起虽然是继EmailBBSQQ之后,但博客凭借其自身固有的强大优势已经成为最强劲的社交平台[1][2]2002年,博客传入中国;2004年发生的木子美事件,博客被中国网民熟知;2005为博客元年,中国的博客数量突破1600万;到2009年博客数超过3亿[3]博客像雨后春笋般冒出来,在中国迅速发展,变成了人们的一种学习方式,更多的人认识到博客的价值。如今,博客管理制度愈加完善,自律意识也逐渐增强,盈利模式也趋于多样化,且对公共事件关注度渐渐上升,博客逐渐变成了人们不可或缺的社交平台。由于博客的开放共享性、自主性、及时性及交流平等性,使得博客的影响力不断提升,促使中国博客人数规模不断扩大。在这个互联网普及的时代,博客人际交流的平台,也是重要公共事件发布和传达的重要途径[4]1.3系统开发工具与环境本系统由后端JAVA语言、SpringBoot框架、thymeleaf模板,前端HtmlJavaScript以及SemanticUI框架作为应用程序开发工具,使用IntelliJIDEA开发平TomcatMySQLB/S(Browser/Server模式进行设计。1.3.1B/S体系结构简介随着互联网技术和web技术的发展和使用,C/S结构已经不足以满足人们的需求了。而B/S的出现,更是给人们带来了极大的便捷,客户端只需要通过浏览器就可以完成所需操作。B/S有更强的适用研究范围,B/S只关注服务端的安全,B/S的出现使客户端无需再安装任何应用软件。因此,基于B/S的系统就产生了[5]2
1-1三层体系结构在该结构中,采用B/S结构的系统具有以下技术特征。1)分布式应用,分布式应用基于计算机网络上,所以说他们之间是基本相同的,相对于物理结构来说。2)跨平台应用,可跨操作系统和数据库平台运行,系统的开发及部署简易、利于维护、资源分配简单、运行速度快。3)服务器集中管理,将系统和数据的管理任务归纳于服务器,很好的管理移动端,系统的运行效率有明显的提高[6]1.3.2Tomcat服务器Tomcat是轻量级的应用型服务器,经常被用于并发的访问用户较少的时候[7]Tomcat在当作系统的管理员运行的时候,同时Java库能够获得对所有系统文件的完全访问权限。Tomcat开发技术优越、性能强且开源,因此主要普遍使用在并发性访问系统和用户较多时,是当前被使用最多的应用服务器。1.3.3MySQL数据库MySQL也被广大开发人员称之为关系型的数据库管理系统,根据概念结构和一些数学逻辑方法等来处理数据[8]。它是B/S结构的、由多个数据库和若干个服务器维护的程序和API构成的服务器。目前类似网站都比较普遍的使用MySQL许多网络上类似系统为了降低系统总成本,凭借它在存储上的优越性,它的实用性远远超过其他的数据库模式,它是一个深受程序员们喜爱的一种数据库,其经济性得到广大用户的欣赏。1.3.4Java概述Java语言是一种程序设计语言。面向对象的技术主要模拟了数据绑定程序3

本文来源:https://www.2haoxitong.net/k/doc/9aecad41fc0a79563c1ec5da50e2524de418d078.html

《个人博客系统的设计与实现.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式