原创 老師再也不用擔心我的課程設計 —— 使用 Java + MySQL 實現一個學生信息管理系統

本文系筆者在做課程設計時完成的作品,發佈出來主要還是想和大家一起分享交流以下學習成果。如果有什麼疏漏的地方,還請各位業界大佬輕噴勿怪 廢話不多話,首先上源碼 使用 Java + MySQL 實現的學生信息管理系統 這篇博客只是簡單

原创 軟件設計模式學習(一)統一建模語言 UML

統一建模語言(UML)是一種可視化的標準建模語言,通過UML可以構造軟件系統的藍圖。在設計模式中,使用UML來分析和設計每一個模式的結構,描述每一個模式實例,幫助我們深入理解設計模式。比如要蓋一棟房子,需要先設計圖紙,設計圖紙

原创 軟件工程(五)軟件分析和軟件設計

軟件分析 用戶和開發者都會關心軟件的需求,都希望通過需求分析弄清楚 “需要軟件做什麼”,但他們理解問題的角度卻各不相同。一般來說,用戶只注重軟件的外在表現,即軟件需求。開發者更加關注軟件的內部邏輯,稱爲軟件分析。前者從軟件使用者角

原创 軟件設計模式學習(二十三)觀察者模式

觀察者模式是一種經常使用的設計模式,在軟件系統中對象並不是孤立存在的,一個對象行爲的改變可能會導致其他與之存在依賴關係的對象行爲發生改變,觀察者模式用於描述對象之間的依賴關係。 模式動機 很多情況下,對象不是孤立存在的,想

原创 Ubuntu18.04.4 配置 NFS 服務器

NFS 概述 NFS(Network File System)是一種能使服務器上的信息被其他計算機掛載而達到資源共享的網絡文件系統。一個客戶機可以把遠程文件系統掛載到本地文件系統的某個目錄下,作爲本地系統的一部分來使用。NFS

原创 Ubuntu18.04.4 安裝 Apache 並配置虛擬主機

Apache 概述 Apache 是一款開源的 Web 服務器軟件,支持跨平臺的應用,可移植性強,使用廣泛。Apache 採用模塊化的體系結構,不僅提供基本的 Web 服務,而且還具有極強的可擴展性 Apache 的安裝和啓動

原创 軟件設計模式學習(二十一)中介者模式

對於那些存在對象之間複雜交互關係的系統,中介者模式提供了一種簡化複雜交互的解決方案,即通過引入一箇中介者,將原本對象之間的兩兩交互轉化爲每個對象與中介者之間的交互 模式動機 以微信聊天爲例,可以用戶與用戶直接聊天,也可以通

原创 軟件設計模式學習(二十)迭代器模式

迭代器模式是一種使用頻率非常高的設計模式,迭代器用於對一個聚合對象進行遍歷。通過引入迭代器可以將數據的遍歷功能從聚合對象中分離出來,聚合對象只負責存儲數據,聚合對象只負責存儲數據,而遍歷數據由迭代器來完成。 模式動機 一個