天天看點

圖書商城【2】

做項目之前我們首先要有需求,然後根據需求文檔并用軟體工程師的語言描述出來,進行清晰的架構,這些東西初學者并沒有太多的經驗去談,這些我們先統統略去詳細,隻是先講一下大概

首先進行功能分析,功能分析如下:

、使用者注冊

、使用者登入

、添加商品(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