做項目之前我們首先要有需求,然後根據需求文檔并用軟體工程師的語言描述出來,進行清晰的架構,這些東西初學者并沒有太多的經驗去談,這些我們先統統略去詳細,隻是先講一下大概
首先進行功能分析,功能分析如下:
、使用者注冊
、使用者登入
、添加商品(CURD
)
、商品檢視--
清單查詢
、商品詳情頁面
、将商品添加購物車
、檢視購物車
、修改購物車
、生成訂單
、訂單檢視(取消)
、線上支付
下載下傳銷售榜單
對于一個商城系統,必然要有不同的權限,在這個系統中,權限如下
遊客(未登入): 注冊、登陸、商品檢視
商城注冊使用者 : 商品檢視、添加商品到購物車、購物車管理、生成訂單、訂單管理、線上支付
管理者 : 添加商品、商品管理、檢視訂單 、榜單檢視(導出)
然後我們再進行系統設計,首先是進行系統架構,我們這個項目采用的技術為
JSTL + JSP + Servlet + JavaBean + BeanUtils + FileUpload + JavaMail + DBUtils(JDBC) + C3P0 + MySQL + Eclipse+ Tomcat9.0 + JDK8 + Windows
MVC 模式
JavaEE 三層結構 web層 service層 dao層
DAO 模式
最後是工程環境搭建和網站部署
第一步:導入jar包
導入mysql驅動 mysql driver / mysql-connector-java-5.0.8-bin.jar
導入c3p0 c3p0/c3p0-0.9.1.2.jar 将c3p0-config.xml 複制src下 将DataSourceUtils複制 cn.itcast.estore.utils ----- 配置c3p0-config.xml資料庫連接配接參數
導入dbutils apache commons\dbutils\commons-dbutils-1.4.jar
導入beanutils commons-beanutils-1.8.3.jar commons-logging-1.1.1.jar
導入fileupload commons-fileupload-1.2.1.jar commons-io-1.4.jar
導入javamail mail.jar
導入jstl jstl.jar standard.jar
第二步:建立package結構 按照JavaEE 三層結構
cn.itcast.estore.web.servlet
cn.itcast.estore.web.filter
cn.itcast.estore.web.listener
cn.itcast.estore.service
cn.itcast.estore.dao
cn.itcast.estore.domain