[手把手教程][第二季]java 后端博客系统第一章

转眼间时间就从9月份到如今的十一月份了。这段时间说实话作的有意义的事情太少。如今仍是单身···java

闲话直接跳过了,嗯,手把手教程第二季已经来了,第一季就不用再写什么第一季汇总资源之类的记录了,直接扔出第一季的总集合地址。
[手把手教程][JavaWeb]第一季点击这里查看全部文章。固然,也能够直接访问个人博客数据库

扫描下面二维码加入交流QQ群:session

行走的java全栈

最近一直在想怎么搞的更好,怎样描述能更加简单直观的解决问题。第一季咱们采用了如下的描述方法:wordpress

  • 列表
  • 画流程图
  • 贴效果图
  • 语言描述
  • 直接贴代码

第二季我考虑适当的引入一些软件工程的概念,以及经常使用的思惟模式的一些实现,大概想作一些下面的东西:工具

说实话上面的这些东西,在实际开发中咱们可能不是每次开发都准备这些东西,可是咱们在平时能够考虑把这些东西都准备一下,到了一些时候咱们的脑壳里天然会有这些相关的概念浮现。并且这样分析程序组织结构和执行流程对咱们每一个人的成长也已有利的,因此但愿同窗们能一块儿互勉。编码


软件工程讲究的是以工程学的角度来控制软件的研发。核心目的是:提升效率下降成本。咱们在实际开发中如何体现这些东西呢?url

思惟导图spa

为何要把思惟导图放在最前面?思惟导图又叫心智图,是表达发散性思惟的有效的图形思惟工具,是一种将放射性思考具体化的方法,是一种图像式思惟的工具以及一种利用图像式思考辅助工具。简单思惟导图以下:设计

个人博客第一章第一图

上面这个图是我画的一个关于文章系统设计的图(中间有小瑕疵,将就的看=,=),这个就是咱们经常使用的思惟导图的做用之一,能帮助咱们理清思路和功能结构。具体的思惟导图咱们就再也不多作介绍了,在上面的连接中均可以查看,思惟导图推荐的工具是xmind。3d

流程图

流程图相对来讲是咱们如今相对更加熟悉的东西,在前面的第一季的文章中咱们能看到不少关于流程图的绘画。流程图是流经一个系统的信息流、观点流或部件流的图形表明,它以特定的图形符号加上说明来表示事物执行流程。

数据流图

数据流图:简称DFD(Data Flow Diagram),它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。

  • 指明数据存在的数据符号,这些数据符号也可指明该数据所使用的媒体;
  • 指明对数据执行的处理的处理符号,这些符号也可指明该处理所用到的机器功能;
  • 指明几个处理和(或)数据媒体之间的数据流的流线符号;
  • 便于读、写数据流程图的特殊符号。

简单的数据流图实例

数据流图虽说在名字上面听起来有点相似流程图,可是实际上二者差别仍是较大,同时咱们能够很明显的看到数据流图把程序执行的数据流转示意表现的很清楚,因此咱们也须要他来帮咱们完成一些事情。

E-R图

E-R图:实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。

UML建模

UML建模技术就是用模型元素来组建整个系统的模型,模型元素包括系统中的类、类和类之间的关联、类的实例相互配合实现系统的动态行为等。

UML是面向对象开发中一种通用的图形化建模语言。面向对象的分析主要在增强对问题空间和系统任务的理解、改进各方交流、与需求保持一致和支持软件重用等4个方面比较突出,所以也成为如今主流的建模方法(在IDEA中咱们能看到项目对应的Uml模型)。

相对于其余的图示,我更加喜欢UML建模,他能很生动形象的表现出各个类、接口之间的关系,以下图:

泛型接口的实现和接口继承

javaBean实现Serializable接口

上面的第一张图中咱们能够看到是个人UserDao继承了BaseDao而且将泛型T具体化为User。

public interface UserDao extends Dao
  
  
  

  

 {
    int add(User user);

    int del(User user);

    int update(User user);

    User findOneById(Serializable Id);

    List
  
  
  

 
  
  findAll() 

 ;

    void updateLoginSession(@Param("sessionId") String sessionId, @Param("loginId") String loginId);

    void addSessionId(String id);
}复制代码

同理可得,咱们的PostDao也是继承BaseDao而且将泛型T具体化为PostBean。

第二张图中,实际就是咱们的User和PostBean这两个javaBean,他们同时实现了接口Serializable。

上面两张图中咱们能够看到:

  • 类或者接口的继承用实线箭头表示
  • 类实现接口用虚线箭头表示
  • 泛型具体化也是用实线箭头表示
  • 类使用淡蓝色方框表示
  • 接口使用淡紫色方框表示

具体的一些东西咱们后面再详细介绍,如今大概明白便可(固然老司机确定是直接跳过)。


倚赖wordpress数据库的博客系统

这一季咱们的正式目标是作一个博客系统,而后倚赖的是之前的wordpress博客的数据库。这几天大概整理了功能以下:

博客系统总体结构图

为何说打算作这一个东西,主要是由于首先我我的的博客被人家刷评论了,第二点是博客一直被人攻击,想用本身的系统来和别人斗智斗勇看看。

作重要的是想本身做一些属于本身的东西,留下一些记录的痕迹。

这个第一期只能说不算开篇的开篇吧,在后面的文章中可能咱们不少时候更可能是怎么样去引导思惟这样子作事,而不是怎么样去编码。

但愿在这新的一季里面咱们能有更多的收获,一块儿加油吧。

相关文章
相关标签/搜索