基于Android的博客系统的设计与实现

 博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有实实在在的写点程序。

🍅文末点击卡片获取联系🍅

技术:Android+mysql+java

第1章 概 述

1.1 课题研究背景

如今博客系统越来越成熟,当今社会也正快速向信息化社会发展,开发个人博客有着举足轻重的意义。第一个就是能记录和展示自己,不同于朋友圈、空间、微博,个人博客可以更加充分的地记录和展示个人,具备个性化的定制功能。既方便功能扩展又不拘一格,可以更好的体现个人技术水平。

如今,人们通过网络可以做很多事情,比如最近很流行的在线学习、居家办公,博客网或许也可以做到人人们随时随地学习,也可以交到更多的朋友。在博客网上,论坛都是分类划分,只要登上博客网,我们总能找到自己喜欢的事情。本文介绍的基于移动端的个人博客就是基于论坛的模式而开发,它是一个提供广大用户的交流平台,用户可以在该平台获取最新动态,不仅可以结识更多的好友,为用户提供多姿多彩的休闲体验和探讨信息的交流,还可以发表一些技术性的文章,供人们讨论,相互学习。

1.2 国内外研究现状

曾经,博客贴吧也是一个非常火热的互联网社区平台,可以称得上占据了中国互联网的半壁江山。博客是以兴趣爱好一致的一些人群互动的平台,同好网友聚集在这里交流话题、自我展示、结交朋友,涵盖了娱乐、游戏、小说、生活等方方面面。

而如今,随着短视频、还有各大聊天平台的兴起,曾经热门的社区竟渐渐没落,那这个一度被网友们称为是互联网文化发源地的博客社区为什么会跌落神坛,招致流失用户的?这或许和博客用户自身是离不开的,移动互联网时代都是得用户者得天下,新的社交平台不断涌现,抖音、知乎、微博等平台吸引了大量年轻人的涌入。

据相关数据统计,我国年龄在30-39岁网民数量最多,占20.4;20-29岁和40-49岁的网民数量分别为19.9%和18.7%。如此一来,贴吧的年轻用户一流失,还剩下的贴吧用户便寥寥无几。当然,贴吧衰落的更为重要的原因,可能是在于它自身内部管理方面比较混乱,以及在内容方面造成了用户的使用疲倦以至于不断流失。例如,贴吧在很早就推出一项名为 “贴吧推广”的业务,它具体的操作就是将广告分别为版头广告,贴吧主题列表页和帖子详情页都挂满了广告,在贴吧中交流或浏览,平均每10条帖子就会覆盖3条广告。

另外,在内容方面,由于贴吧会员的成本较低,而且,新会员发帖质量低,大多为无意义的水贴,使用户体验感逐渐下降。而贴吧的管理团队对于这些问题一直都没有拿出有效的办法来解决,让许多老用户也对贴吧的好感荡然无存,再加上一些众所周知的原因,它的日渐衰落或许只是时间问题。

虽然属于博客的时代已经过去了,但也不乏一些优秀的博客网站如今还拥有着广大的用户群体,比如受程序员群体喜爱的CSDN博客网,CSDN几乎是专门为程序员们打造的一个技术网站,很多IT技术大牛在该网站分享自己的技术经验,供网友们学习和交流技术。目前,博客有几方面的作用:一是一种个人人际交流方式;二是以个人为中心的信息过滤和知识的管理;三是以个人为中心的传播出版。所以,我认为我们目前比较缺乏的是比较优质量的以人为中心的信息过滤管理的供网友交流和学习博客社区

1.3 课题研究的意义

我们在平常的学习和生活中经常会多次遇到同一个问题,这次解决完了下次遇到可能还会忘,每次遇到同一个问题都要花时间去解决,浪费了很多时间,所以,我希望通过博客写作把自己遇到的问题和解决的思路记录下来,以记录自己学习的成长,还有,随着网络的飞速发展,我们也忽略了老年群体,一部分老年群体对上网可能会觉得有点困难,眼花缭乱的功能界面使得他们很难操作,,在生活上造成了很大的不便,在此,为了方便广大的老年客户的需求,我专门构建一款功能简洁且基于移动端的个人博客系统。


第2章 系统开发技术介绍

2.1 Android技术

Android的系统架构是Android系统的体系结构,从高到低可以划分为应用层、应用程序框架层、核心类库和Android运行时、Linux内核层[[49]。如下图所示为Android系统架构图,Android系统架构层次分明,每个框架层之间完成各自的功能,本研究的实训课程教学案例项目主要使用Android应用程序框架层的一些组件实现应用程序的功能开发,最终将项目App的前端界面显示在Android的应用层。

2.2 MySQL数据库

MySQL是一个多用户、多线程的SQL数据库服务器。MySQL不仅仅能够有效地对数据库的数据进行增、删、改、查,还可以做其他更多的事情[7]MySQL是关系型数据库操作的基本操作语言,它可以保存实体之间的关系,即存储数据,比如用来存储用户、商品或订单,所以特别适合那些数据库和网站开发背景的工作。

MySQL数据库特点:

(1)保证源代码编译器的可移植性和灵活性

(2)支持多种操作系统包括AIX、FreeBSD、HP-UX、Linux和Mac OS、Novell‘s Netware、OpenBSD系统、OS/2卷、Solaris、Windows等

(3)提供不同编程语言的接口C、C++、Python和JAVA、Perl、JAVA、Ruby等编程语言

(4)支持使用CPU资源的多线程

(5)查询速度快。算法优化了查询语句,可靠地提高了搜索速度

(6)MySQL语言灵活。作为嵌入式语言能够嵌入到其他语言程序中,它的语法结构基本一致,提供了极大的灵活性和方便性[14]

(7)高度非过程化。在访问数据库时,没有必要一步一步向计算机发送指令去完成任务,只需要用MySQL语句描述并且命令就可以了,数据库会自动完成全部工作。

2.3 springboot框架

Spring Boot是由Pivotal团队提供的轻量级框架,其“开箱即用”及“约定优于配置”的策略可以使开发者全身心的投入到业务逻辑代码的编写中,极大地提高了软件开发项目的效率。相比于Spring框架而言,Spring Boot框架更加能够节省程序员配置XML的时间,Spring Boot项目允许开发者使用它的所有模块和开发功能,此外, Spring Boot内置了服务器,简化了开发者启用服务器的整体流程,Spring Boot还可以自动适配不同类型的数据库以满足用户快速连接后台数据库管理的需求,这极大地方便了用户快速搭建应用程序的实现过程。 2014年4月,Spring Boot 1.0.0发布,截止到2022年2月,发布的Spring Boot版本为Spring Boot 3.0.0-M1。在系统的设计与开发中,为了能够快速搭建软件后台服务的开发环境,从技术实现的难度以及平台开发的成本两个方面考虑,Spring Boot框架能够使开发者更关注平台功能的业务逻辑代码实现,可采用Spring Boot框架搭建系统为前端App提供数据服务。因此,本案例项目后台开发选择Spring Boot框架。

2.4 B/S架构

B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作[10]。

B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:

(1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间[12]。

(2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少[13]

2.5 运行环境

本系统采用B/S结构的程序设计,同时要具备在服务器上安装MySQL数据库,而其他的客户端通过系统运行程序既可。对硬件的要求和系统运行平台要求不高,有最低配置就可以了,比如在硬件上内存在4 G以上,硬盘选用128GB以上就行;而运行平台包括:Windows 7、MySQL和idea开发工具。

2.6 本章小结

本章对基于移动端的个人博客系统相关技术进行了一个简单概括,阐述了Android技术的特性,也上我们对利用Android开发个人博客系统有了更深的理解和利用所选的开发环境对系统进行设计与搭建、springboot框架以及MySQL数据库等。针对系统对各个技术框架进行选择,并确定了系统设计的最优方案。


第3章 系统分析

本章主要从经济、技术和操作上对系统进行分析,由于本系统的特殊性,我们只需重点对技术和操作可行性进行分析,可以从一下几个方面进行分析。

3.1 可行性分析

3.1.1 经济可行性分析

由于开发本系统主要是为了测试自身的专业和设计能力,基本考虑经济效益和后来的发展方向,只注重自身水平和设计能力的提高,并且对自身经济的要求也不高,只要有一台普通电脑就可以了,所以不需要考虑经济问题。

3.1.2 技术可行性分析

系统主要采用Android技术进行设计, 系统基于B/S架构模式,有针对性地解决了架C/S构安装麻烦不便维护等一系列问题[11]因为本系统是采用MySQL数据库和B/S结构进行设计的一个小型网站,所以应用程序和数据库更是缺一不可,要想使用该程序,必须保证功能完整,操作简单且直观易懂的特点[9]。数据库的建立,对整体的完整和数据安全两方面必须得到保证。我们可以采用JAVA进行优化,加密函数,建立密库,这样可以有效的阻止在传输数据信息的过程中不易出现泄密状况,可以提高安全等级[2]。在加密的同时我们可以开启JAVA安全模式,针对一些被执行命令和可以被使用的函数进行限制来提高系统的安全性[3]。在早期,我已将JAVA的基本知识有了深度的理解,并对MySQL进行了解。对软件工程测试、UML等相关课程大概了解和学习过,通过掌握这些课程有了一定的系统开发、检验和辨别。采用JAVA以及MySQL结合起来开发该系统,必定是可行的并且是高效的[13]。

3.1.3 操作可行性分析

系统的登录界面和业务逻辑简洁明了,采用一般的界面窗口来登录界面,整个系统更加人性化,用户操作更加简洁方便。本系统在操作和管理上比较容易,还具有很好的交互性等特点,在操作上是非常简单的[8]。因此,本系统可以进行设计开发。通过电脑进行访问操作,用户一定能够很快就会对系统熟悉,尤其对老年群体,稍微简单了解下本系统,就能很快上手。

3.2 系统现状分析

由于系统开发出来后使用的人数众多,对于这些用户在管理上会给系统带来繁重的工作量。最后通过前期的调研总结出对现有管理状况分析如下:

(1)缺少统筹规划

系统管理中对标准化、安全性、整体性等方面不够完善,不可避免要投入大量的时间精力和人力去规划好网站后续发展,要实现统一规划就必须引入信息规范化管理后才能实行,本系统充分考虑用户的体验感,突出重点慢慢推进。

(2)业务逻辑繁琐

随着互联网技术越来越成熟,个人博客系统不断更新迭代,现在许多个人博客系统的界面和业务逻辑都太追求复杂和技术,往往忽略了用户体验,一个好的系统不在于它的功能是否新颖,它的逻辑代码是否复杂,而是在于它是否有一个简洁的界面和简单的业务逻辑,让用户操作起来更简单。

(3)内容定位模糊

除了系统体验之外,好的内容才是各网民最在意的,现在许多个人博客系统是面向所有群体的,既然是面向所有的网民,那么各个网民想表达的想法也是层出不穷的,所以就会造成系统的文章内容是各式各样、参差不齐的,系统就没有自己的特点,没有内容特点也就没有了优势,所以系统的内容必须要有精确的定位。

(4)当前扩展性不高

设计本系统时考虑到开放性和兼容性上的问题,要在将来具备扩充的可行性。做到信息更新及时,能够解决系统信息更新迭代,增强用户的体验感。

对于以上陈述,对建设的目标要从实际工作中出发,具体表现如下:

一、系统集信息管理与测评为一体,信息及时更新,功能更强大;

二、系统使用更先进,技术架构成熟,能保证安全与稳定的运行;

三、系统内容定位精确;

四、系统业务逻辑简单易操作,通过详细论证来确定系统总体的需求。

第4章 系统设计

第5章 系统实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汤姆yu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值