天天看点

图书商城【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