1. 程式人生 > >簡易商品信息管理系統——首個Web項目

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

設置 項目源碼 並不是 logs 創建 lock 運行 出了 control

技術分享圖片

正文之前

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

目前項目源碼已全部上傳至GitHub,歡迎大家來fork —— 商品信息管理系統


正文

項目構思

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

接下來就介紹一下過程:

1. 數據庫連接

在這個項目中,並不是單獨編寫Java程序來連接數據庫,而是使用c3p0-config.xml

文件來配置數據庫連接池,使用 QueryRunner 來執行數據庫操作
技術分享圖片

在運行項目之前,需要在圖中所示文件中設置你自己的本地數據庫名稱和密碼,否則,無法連接數據庫

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,豈不是美滋滋

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

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