【Java Web】簡易商品信息管理系統——首個Web項目

###正文以前git

在學習了一段時間的Java Web的內容以後,固然須要有個項目來練練手,我相信大多數人的首選項目都是信息管理系統吧,因此我選擇了商品信息管理系統github

目前項目源碼已所有上傳至GitHub,歡迎你們來fork —— 商品信息管理系統web


###正文數據庫

####項目構思設計模式

簡易的管理系統,結構爲 Servlet + JSP + MySQL,使用IntelliJ IDEA,搭建起了這個項目,源碼中有很詳細的註釋,若是剛開始學習JavaWeb的內容,學一下Servlet,再搭配這個項目,豈不是美滋滋,有須要就拿去,若是可以有幫助,在fork的同時也賞一個Star吧!jsp

接下來就介紹一下過程:學習

#####1. 數據庫鏈接測試

在這個項目中,並非單獨編寫Java程序來鏈接數據庫,而是使用c3p0-config.xml文件來配置數據庫鏈接池,使用 QueryRunner 來執行數據庫操做 設計

在運行項目以前,須要在圖中所示文件中設置你本身的本地數據庫名稱和密碼,不然,沒法鏈接數據庫xml

#####2. JAR文件

在構建項目時,須要導入所需的Library

#####3. 建表

在建立數據庫時,也須要一張表來配合運行項目,在項目中也給出了這張表的結構

#####4. 建包

採用MVC設計模式,建包時我分紅了這幾個方面:

dao page product service servlet 以及在測試時的用例:demo

接下來介紹這幾個包的內容:

  1. dao包: 內含有一個Java文件:ProductDao,編寫對於數據庫的操做,增刪改查之類

  2. page包: 查詢後的數據須要分頁顯示,不然看起來很麻煩,page包中包含有一個Java文件:PageBean,配合content.jsp文件將查詢結果分頁顯示

  3. product包: 內含有Product類,將商品的基本信息封裝,便於其餘類使用

  4. service包 內含有一個Java文件:ProductService,實現了ProductDao類中定義的方法,並封裝,下降程序中的代碼重複性,更加簡潔

  5. servlet包 內含有ProductServlet,實現了ProductService類中定義的方法,並和JSP頁面進行通訊

  6. demo包 在完成項目後,須要測試用例來進行測試

#####5. MVC模式

MVC模式:Model,View,Controller:

Model:ProductDao類,PageBean類和Product類做爲基本的模型

View:JSP文件,系統的頁面

Controller:ProductServlet,做爲用戶輸入和數據庫操做的控制者

這樣就使得代碼較爲簡潔

#####6. 運行前須要的準備

在Github上fork項目,而且clone至本地後,用IDEA打開,並按照這篇配置教程來配置web項目 【JavaWeb】IDEA如何建立及配置Web項目(多圖)

配置後,將src目錄下的 c3p0-config.xml 文件中的數據庫信息改成本身的數據庫信息,運行Tomcat,豈不是美滋滋。

<br/> ##### 7. 思惟導圖

結合這篇文章和項目根目錄中的 README.md 文檔,開始本身的JavaWeb之旅吧!

相關文章
相關標籤/搜索