自适应博客系统设计与实现张洲

该题目是并非取自于多媒体图书系统,而是来自于自己做过的的一个博客项目,对其进行了详细的分析与设计过程。具体两个过程如下:

可行性研究报告的目的是确定该系统能否实现,会遇到那些问题,能否解决以及后续发展等问题。发现明确设计项目所要面临的问题和方法以及如何解决是可行性分析的目标所在。

在软件开发和维护周期中,需求分析是会一直影响整个课题开发过程的一个阶段。在整个软件开发生命周期中需求分析的重要性可由数据体现,这些失败的项目高达七成,大约六成的失败的原因是需求阶段问题。事实上,需求阶段问题使得一半以上的Developer遇到麻烦,这种重要却基础的问题越来越受Developer重视。需求分析阶段的主要任务获取并且明确用户提出的Demand,以通俗化的交流方式来实现明确模糊的需求,开发者最终形成对需求的完整,明确和的描述,产生需求规格说明书等。

在确定要执行的操作和要实现的功能,然后从上到下分解功能,逐步细化它们,将它们抽象为更小的功能,然后逐步实现它们。在此阶段,作为过程和结果还需要创建用例图和需求规格说明书。

(2)用户登陆以及注册:用户根据自己注册过的账户以及密码进行Login,经过Server查询后,返回Success数据跳转进入博客管理用户界面。

(3)博客管理:该部分主要以表格的形式展示出当前用户的所有的博客的标题,类别,日期,点击数,状态等信息,可以对所有博客进行删改。

(4)博客发表:需要填写的部分包括博客标题,博客类以及博客正文,其中博客正文是Markdown中编辑,博客编辑结束后选择保存为草稿状态或者直接发表。

(6)类别管理:展示出当前所有的类别,并且可以添加新的类别以便发表博文时选择,同时也支持删除。

(7)用户设置:该部分主要可以查看设置用户的Email和手机号,并且也可以进行密码的修改。

图1.1Web端博客部分用例图

图1.2Android端博客部分用例图

性能测试的目的是预计当前系统的性能要求,从而分析解决性能问题,避免不必要的风险。本系统移动端系统采用Android6.0,开发采用API23版本SDK,Java使用Jdk1.8,Tomcat的版本为8.0。服务器端支持高并发,但在访问量达到一定程度时,响应速度会变慢。在一定的并发数量系统正常运行并响应用户的请求操作,Android客户端和Web端可以正常获取服务器的信息并且进行相应的显示。

操作系统:Windows7操作系统。

应用服务器:Tomcat8.0以上。系统数据库服务器是MYSQL,数据库操作可视化工具采用NavicatPremium12。

浏览器:谷歌浏览器(Web端访问操作)

智能手机:Android6.0操作系统,SDK23。物理内存为2G以上,手机内存4G以上,能正常开启数据流量和连接到移动互联网。

在概要(结构)设计阶段,按照一定的原则把把软件分解为多个模块层次,每个模块都会被指定一定的任务,并且模块间调用关系和接口也进行确定。

在这个阶段,主要考虑划分模块层次、分配功能、确定调用关系等,也需要支持模块的内部实现。在这个阶段,模块间的接口与传参过程要清楚,为了以防后续设计产生不必要的问题,需要标注准确的数据字典。功能重复的模块需要被合并,然后分解出可以复用的模块常常是典型的调整。在该阶段,可以重用的代码或者逻辑模块应被尽可能标记精练出,同时设计实现符合面向对象原则的系统结构,来提高系统性能,减少系统实现的代码量,数据流图、详细的数据字典以及每个部分的文本介绍等是概要设计文档的关键部分。

图2.1Web端的数据流图

图2.2Android端的数据流图

类图是一种显示系统中Entity的属性行为以及Entity之间关系的一种的Staticmodel。在项目中主要体现为Javabean实体类,作为控制层和数据处理类的基础类。具体如图2.3所示。

图2.3系统后台类图

序列图是一种展示功能模块之间传递Message的过程的交互图,用户登陆功能的顺序图如图2.4所示。

图2.4用户登陆顺序图

用户登陆成功后进行博文发表时的顺序图如图4.5所示。当然博文的其他操作以及其他设计服务器的操作也都与之过程相似。

数据库的设计对系统完成和可维护性非常重要,数据库设计决定了未来是否能够很好地维护数据,以后的需求是否得到很好的开发,还能确定系统性能。不恰当的数据库的关键功能更改可能导致对多个表的修改甚至重建,错误可能导致数据库数据不一致。解决这些问题。在数据库设计开始时,您需要考虑这些问题,减少冗余,提高Reuseablity,并减少未来的系统维护量。

数据库设计通常分为多个阶段,包括分析,设计(包括概要,逻辑和物理),数据库建立、测试和维护,数据库概念设计和逻辑设计是其中的主要部分。

图2.6数据库E-R图

以上是一个大致的博客系统的分析与设计过程,考虑到了系统的基本需求功能、工作过程,数据库等,但还有设计过程不够全面,功能较少等缺点需要继续改进。

THE END
1.个人博客系统的设计与实现个人博客系统设计与实现本科毕业设计(论文) 题目:个人博客系统的设计与实现 专题题目: 本科毕业设计(论文)任务书 题目:个人博客系统 专题题目(若无专题则不填): 原始依据(包括设计(论文)的工作基础、研究条件、应用环境、工作目的等): 进入二十一世纪,以Internet为核心的现代网络积水和通信技术已经得到了飞速的发展和广泛的应用,各种网络https://blog.csdn.net/liuhaikang/article/details/138201235
2.个人博客系统的设计与实现20240327142512.doc个人博客系统的设计与实现.doc 摘要 近些年以来,随着世界互联网的快速发展,网络已经覆盖全球的大部分地区。在互联网快速发展的今天,互联网成为人们传递信息的重要途径之一,而博客就是这样的大环境下衍生出来的一种新的社交方式,它和其它的社交平台比起来,不但可以记录个人文章,还可以以最直接的方式和他人进行交流。而且https://m.book118.com/html/2024/0327/5014133223011131.shtm
3.毕业设计个人博客系统的设计与实现毕业文章毕业设计说明书个人博客系统的设计与实现学生姓名:***号:0906034202学院:电子与运算机科学技术专业:运算机科学与技术指导教师:**2021年6月图5.5前台页面布局在JSP页面中包括文件有两个方式:一种是用户能够阅读博客中的文章同时给感爱好的文章评论。(5)公告信7]。JSP+Servlet+JavaBean模型图如图所示作。那个时期咱们https://www.docin.com/touch_new/preview_new.do?id=4554557095
4.基于pythonflask的个人博客系统的设计与实现博客是典型的CMS(Content Management System,内容管理系统),通常由两部分组成:一部分是博客前台,用来展示开放给所有用户的博客内容;另一部分是博客后台,这部分内容仅开放给博客管理员,用来对博客资源进行添加、修改和删除等操作。本文通过分析个人博客的功能需求,采用 python 的web 框架flask实现一个个人博客系统。 https://www.jianshu.com/p/65068bbb1e87
5.Javaweb实现完整个人博客系统流程java这篇文章主要介绍了怎样用Java来实现一个完整的个人博客系统,我们通过实操上手的方式可以高效的巩固所学的基础知识,感兴趣的朋友一起来看看吧+ 目录 一、项目背景 在学习完JavaWeb相关知识后,有了基础能力就想通过完成一个Javaweb项目来回顾和加强已经学过的知识,并且希望在这个过程中发现自己的不足并加以改正。由于https://www.jb51.net/article/242795.htm
6.新浪首页新浪网为全球用户24小时提供全面及时的中文资讯,内容覆盖国内外突发新闻事件、体坛赛事、娱乐时尚、产业资讯、实用信息等,设有新闻、体育、娱乐、财经、科技 https://www.sina.com.cn/
7.基于SSM的博客系统的设计与实现CD2813160535的技术博客博客系统采用的开发框架为SSM框架,也就是Spring mvc、Spring、MyBatis这三个框架,页面设计用的是jsp技术作为动态页面文件设计,jsp文件里可以对实现html等界面布局的代码,采用SpringMVC替代传统的struts2框架,主要对jsp访问的拦截和控制,Spring作为整个控制的核心,通过控制反转技术和面向切面技术,让Spring自动对使用的类文件https://blog.51cto.com/u_6668792/7603942
8.基于springboot的个人博客系统的设计与实现基于spring boot的个人博客系统的设计与实现 摘要 随着国内市场经济这几十年来的蓬勃发展,突然遇到了从国外传入国内的互联网技术,互联网产业从开始的群众不信任,到现在的离不开,中间经历了很多挫折。本次开发的个人博客系统,有管理员,用户,博主三个角色。管理员功能有个人中心,用户管理,博主管理,文章分类管理,博主文https://zhuanlan.zhihu.com/p/682680395
9.银行保险信托期货黄金股吧博客等各类财经资讯及数据东方财富网,专业的互联网财经媒体,提供7*24小时财经资讯及全球金融市场报价,汇聚全方位的综合财经资讯和金融市场资讯,覆盖股票、财经、证券、金融、美股、港股、行情、基金、债券、期货、外汇、科创板、保险、信托、黄金、理财、商业、银行、博客、股吧、财迷、论坛等财https://www.eastmoney.com/
10.设计与实现个人博客系统的技术架构与最佳实践设计与实现个人博客系统的技术架构与最佳实践随着互联网的发展,个人博客系统已成为程序员展示自己技术能力和分享生活点滴的重要平台。本文将详细介绍如何设计与实现一个高性能、高可扩展性的个人博客系统,涵盖技术架构、关键模块实现及最佳实践。一、系统架构设计一个完善的个人博客系统需要考虑前端展示、后端服务、数据库https://www.ctyun.cn/zhishi/p-424719