目录
一、项目概述
1.1 需求分析
1.2 功能结构
1.3 项目预览
1.4 项目环境搭建
二、数据库设计
2.1创建数据库
2.2 数据表结构10
2.3E-R图设计12
三、首饰商城——前台设计
3.1用户注册功能
3.2 用户登录功能
3.3 购物车功能
3.4 商品分类查询功能
四、总结
- 项目概述
1.1需求分析
随着中国经济的发展、人民消费水平的提高,珠宝首饰正在成为继住房、汽车之后中国居民的又一消费热点。经济的持续高速增长带动了居民生活水平不断提高,越来越多的居民购买珠宝首饰,。虽然中国的金银珠宝首饰产业起步较晚,但是发展较为迅速,在短短的30多年,中国已逐渐形成了一个特色显著、比较完整的金银珠宝首饰产业链。
在首饰商城项目中,该项目应满足以下需求。
- 简洁友好的操作界面,具有良好的交互体验。
- 首页有分类专区可供用户选择,方便用户查找不同的商品。
- 为用户注册、验证和登录功能。
- 通过产品名称模糊搜索相关商品。
- 通过购物车提交订单一次结算多件商品。
- 提供简单的安全模型,用户必须登录后才可以购买商品。
- 用户可以在线提交支付订单。
- 用户可以查看自己的订单信息。
- 设计网站后台,用于管理网站的各项基本数据。
- 系统运行安全稳定且响应及时。
1.2功能结构
首饰商城项目分为前台和后台两个部分,前台和后台的功能结构分别如图1-1和1-2所示。
1.3项目预览
首先是首饰商城的首页.以简洁为主,两张精致图片作为底层背景,主要展示热销商品、新品,主要布局如下图所示:
其中商品分类又分为项链专区、手链专区、手镯专区、戒指专区、耳环专区,如下图所示:
图1-4
用户在登录情况下,可直接选购商品;在未登录情况下,可将商品加入购物车,但不可以提交订单。用户可以将多种商品加入购物车,购物车页面如图所示。
图1-5
若用户为管理员,则会显示多“后台管理”入口。如1-6所示
1-6
后台管理页面如1-7所示:
1-7
用户登录成功后可以通过个人中心修改相应的个人信息,如:收货人、联系电话、快递地址等。如下图所示:
在后台管理商品模块中可将商品进行CRUD等操作,以及设置为新品、热销等功能,如1-9所示:
图1-9
1.4项目环境搭建
- 确定项目开发环境:
- 操作系统:Windows 10
- Web服务器:tomcat 8.5
- JAVA开发包:JDK 1.8
- 数据库:MySQL 8.0
- 开发工具:IntelliJ IDEA 2022.3
- 浏览器:谷歌浏览器
- 创建项目,引入JAR包
- 配置c3p0-config.xml,代码如下:
<?xml version="1.0"encoding="UTF-8"?>
<c3p0-config>
<default-config>
<propertyname="driverClass">com.mysql.cj.jdbc.Driver</property>
<propertyname="jdbcUrl">jdbc:mysql://localhost:3306/cookieshop?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8</property>
<propertyname="user">root</property>
<propertyname="password">root</property>e
</default-config>
</c3p0-config>
- 编写Filter防止乱码情况,代码如下: