[手把手教程][第二季]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博客的數據庫。這幾天大概整理了功能以下:

博客系統總體結構圖

爲何說打算作這一個東西,主要是由於首先我我的的博客被人家刷評論了,第二點是博客一直被人攻擊,想用本身的系統來和別人鬥智鬥勇看看。

作重要的是想本身做一些屬於本身的東西,留下一些記錄的痕跡。

這個第一期只能說不算開篇的開篇吧,在後面的文章中可能咱們不少時候更可能是怎麼樣去引導思惟這樣子作事,而不是怎麼樣去編碼。

但願在這新的一季裏面咱們能有更多的收穫,一塊兒加油吧。

相關文章
相關標籤/搜索