java商品管理系统_【Java Web】简易商品信息管理系统——首个Web项目
正文之前
在學(xué)習(xí)了一段時間的Java Web的內(nèi)容之后,當(dāng)然需要有個項(xiàng)目來練練手,我相信大多數(shù)人的首選項(xiàng)目都是信息管理系統(tǒng)吧,所以我選擇了商品信息管理系統(tǒng)
目前項(xiàng)目源碼已全部上傳至GitHub,歡迎大家來fork —— 商品信息管理系統(tǒng)
正文
項(xiàng)目構(gòu)思
簡易的管理系統(tǒng),結(jié)構(gòu)為 Servlet + JSP + MySQL,使用IntelliJ IDEA,搭建起了這個項(xiàng)目,源碼中有很詳細(xì)的注釋,如果剛開始學(xué)習(xí)JavaWeb的內(nèi)容,學(xué)一下Servlet,再搭配這個項(xiàng)目,豈不是美滋滋,有需要就拿去,如果能夠有幫助,在fork的同時也賞一個Star吧!
接下來就介紹一下過程:
1. 數(shù)據(jù)庫連接
在這個項(xiàng)目中,并不是單獨(dú)編寫Java程序來連接數(shù)據(jù)庫,而是使用c3p0-config.xml文件來配置數(shù)據(jù)庫連接池,使用 QueryRunner 來執(zhí)行數(shù)據(jù)庫操作
在運(yùn)行項(xiàng)目之前,需要在圖中所示文件中設(shè)置你自己的本地?cái)?shù)據(jù)庫名稱和密碼,否則,無法連接數(shù)據(jù)庫
2. JAR文件
在構(gòu)建項(xiàng)目時,需要導(dǎo)入所需的Library
3. 建表
在創(chuàng)建數(shù)據(jù)庫時,也需要一張表來配合運(yùn)行項(xiàng)目,在項(xiàng)目中也給出了這張表的結(jié)構(gòu)
4. 建包
采用MVC設(shè)計(jì)模式,建包時我分成了這幾個方面:
dao
page
product
service
servlet
以及在測試時的用例:demo
接下來介紹這幾個包的內(nèi)容:
dao包:
內(nèi)含有一個Java文件:ProductDao,編寫對于數(shù)據(jù)庫的操作,增刪改查之類
page包:
查詢后的數(shù)據(jù)需要分頁顯示,否則看起來很麻煩,page包中包含有一個Java文件:PageBean,配合content.jsp文件將查詢結(jié)果分頁顯示
product包:
內(nèi)含有Product類,將商品的基本信息封裝,便于其他類使用
service包
內(nèi)含有一個Java文件:ProductService,實(shí)現(xiàn)了ProductDao類中定義的方法,并封裝,降低程序中的代碼重復(fù)性,更加簡潔
servlet包
內(nèi)含有ProductServlet,實(shí)現(xiàn)了ProductService類中定義的方法,并和JSP頁面進(jìn)行通信
demo包
在完成項(xiàng)目后,需要測試用例來進(jìn)行測試
5. MVC模式
MVC模式:Model,View,Controller:
Model:ProductDao類,PageBean類和Product類作為基本的模型
View:JSP文件,系統(tǒng)的頁面
Controller:ProductServlet,作為用戶輸入和數(shù)據(jù)庫操作的控制者
這樣就使得代碼較為簡潔
6. 運(yùn)行前需要的準(zhǔn)備
在Github上fork項(xiàng)目,并且clone至本地后,用IDEA打開,并按照這篇配置教程來配置web項(xiàng)目
【JavaWeb】IDEA如何創(chuàng)建及配置Web項(xiàng)目(多圖)
配置后,將src目錄下的 c3p0-config.xml 文件中的數(shù)據(jù)庫信息改為自己的數(shù)據(jù)庫信息,運(yùn)行Tomcat,豈不是美滋滋。
##### 7. 思維導(dǎo)圖
結(jié)合這篇文章和項(xiàng)目根目錄中的 README.md 文檔,開始自己的JavaWeb之旅吧!
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的java商品管理系统_【Java Web】简易商品信息管理系统——首个Web项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高斯消元法的c语言编程,列主元高斯消元法
- 下一篇: uinty粒子系统子物体变大_Unity