# 购物系统
[![GitHub version](https://img.shields.io/github/v/tag/huriver/shopping?label=version)](https://github.com/huriver/shopping)
[![GitHub stars](https://img.shields.io/github/stars/huriver/shopping.svg?style=flat-square)](https://github.com/huriver/shopping)
[![GitHub Downloads](https://img.shields.io/github/downloads/huriver/shopping/total.svg)](https://github.com/huriver/shopping)
[![GitHub License](https://img.shields.io/github/license/huriver/shopping.svg)](https://github.com/huriver/shopping/blob/master/LICENSE)
## 项目简介
购物系统是我设计的一个Web课程设计项目,主要用于记录学习使用。后端基于改良后的 Servlet 技术与 Mybatis 框架,并用 MySQL 作为数据库来实现基本的购物网站功能。主要包括用户的登录及注册,商品信息的展示,购物车的交互操作,同时还具备订单的提交和查询功能。
<br><br>
## 项目目录结构
```
├─shopping
└─src
├─main
│ ├─java
│ │ └─com
│ │ └─ahut
│ │ ├─mapper
│ │ ├─pojo
│ │ │ └─dto
│ │ ├─service
│ │ │ └─impl
│ │ ├─util
│ │ └─web
│ │ ├─filter
│ │ └─servlet
│ ├─resources
│ │ └─com
│ │ └─ahut
│ │ └─mapper
│ └─webapp
│ ├─css
│ ├─imgs
│ ├─js
│ └─WEB-INF
└─test
└─java
```
<br>
## 主要功能
### 用户模块
- 用户可以通过该模块进行登录及注册操作实现身份认证。
- 在细节上,注册功能实现了验证码验证和用户名唯一性验证。同时,实现了登录拦截,未登录的用户不能随意访问资源。
<p align="center"><img src="imgs/login.png" alt="login.png" width="400px"><br>登录页面</p>
<br>
<p align="center"><img src="imgs/register.png" alt="register.png" width="400px"><br>注册页面</p>
<br>
### 商品模块
- 该模块展示了所有的商品信息,用户在登录后可以查看商品详情。
<p align="center"><img src="imgs/index.png" alt="index.png" width="900px"><br>商品展示页面</p>
<br>
<p align="center"><img src="imgs/detail.png" alt="detail.png" width="900px"><br>商品详情页面</p>
<br>
### 购物车模块
- 为用户提供交互接口,用户登录后可将商品添加至购物车,支持添加商品、删除商品、清空购物车及计算总价格等操作。
<p align="center"><img src="imgs/cart.png" alt="cart.png" width="900px"><br>购物车页面</p>
<br>
### 订单模块
- 用户可以提交订单,系统将自动将订单信息保存至数据库,同时,用户可以查看自己的订单状态、订单号、总金额以及订单详情等信息。
<p align="center"><img src="imgs/order.png" alt="order.png" width="900px"><br>订单页面</p>
<br>
## 技术栈
- 前端:使用 HTML+CSS+Vue+axios 进行页面展示和异步请求的处理。
- 后端:基于 Servlet 和 Mybatis 框架进行开发,数据存储利用MySQL,项目依赖使用Maven进行管理。
<br><br>
## 环境配置
请确保以下环境及相关组件已正确安装,并确保 MySQL 服务器正在运行:
- JDK 8 或以上版本。
- Maven 3.6.1 或以上版本。
- IDEA 中需安装 Maven Helper 插件,否则可能无法用Maven进行项目构建。
<br><br>
## 快速开始
1. 先克隆本项目到本地:
```
git clone git@github.com:huriver/shopping.git
```
2. 在本地 MySQL中创建名为`web_design`的数据库,执行 `web_design.sql` 文件构建对应的数据库表,并在项目中的 `mybatis-config.xml` 文件中修改相应的数据库用户名和密码。
3. 在 IDEA中选中本项目,右键选择 Run Maven --> tomcat7:run,无报错信息后,打开浏览器访问`http://localhost:8080/shopping/login.html`查看项目是否运行成功。
<br><br>
## 许可信息
本项目采用 [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0) 许可,详情请参考 LICENSE 文件。
😜 如果能给你带来些许帮助,请给项目点点 Star 吧,这对我真的很重要!
<br><br><br><br>
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
购物系统是我设计的一个Web课程设计项目,主要用于学习使用。后端基于改良后的 Servlet 技术与 Mybatis 框架,并用 MySQL 作为数据库来实现基本的购物网站功能。主要包括用户的登录及注册,商品信息的展示,购物车的交互操作,同时还具备订单的提交和查询功能。.zip 适合学习/练手、毕业设计、课程设计、期末/期中/大作业、工程实训、相关项目/竞赛学习等。 项目具有较高的学习借鉴价值,也可直接拿来修改复现。可以在这些基础上学习借鉴进行修改和扩展,实现其它功能。 可放心下载学习借鉴,你会有所收获。 —— 对于学习和实践,选择合适的项目和资源确实是一种有效的方式。 在进行毕业设计、课程设计或大作业时,选择具备学习借鉴价值的项目可以帮助你理解和应用所学知识,同时也可以通过修改和扩展来实现其他功能。 通过参与实际项目,你可以应用所学的理论知识,深入了解软件开发或其他领域的实践流程和技术要求。 可放心下载学习借鉴,你会有所收获。 # 注意 1. 本资源仅用于开源学习和技术交流。不可商用等,一切后果由使用者承担。 2. 部分字体以及插图等来自网络,若是侵权请联系删除。
资源推荐
资源详情
资源评论
收起资源包目录
购物系统是我设计的一个Web课程设计项目,主要用于学习使用。后端基于改良后的 Servlet 技术与 Mybatis 框架,并用 MySQL 作为数据库来实现基本的购物网站功能。主要包括用户的登录及注册,商品信息的展示,购物车的交互操作,同时还具备订单的提交和查询功能。.zip (87个子文件)
archiewebcode1
pom.xml 2KB
src
main
resources
mybatis-config.xml 1KB
com
ahut
mapper
OrderItemMapper.xml 975B
UserMapper.xml 222B
OrderMapper.xml 1KB
CartMapper.xml 921B
java
com
ahut
mapper
OrderMapper.java 296B
UserMapper.java 725B
GoodsMapper.java 663B
OrderItemMapper.java 494B
CartMapper.java 963B
web
servlet
GoodsServlet.java 1KB
OrderItemServlet.java 1020B
UserServlet.java 5KB
BaseServlet.java 2KB
CartServlet.java 4KB
CheckCodeServlet.java 1KB
OrderServlet.java 4KB
filter
LoginFilter.java 2KB
pojo
Goods.java 2KB
Cart.java 2KB
Order.java 1KB
dto
UserDTO.java 1KB
CartDTO.java 590B
OrderDTO.java 735B
User.java 1001B
OrderItem.java 2KB
service
CartService.java 467B
OrderService.java 248B
UserService.java 316B
OrderItemService.java 281B
GoodsService.java 322B
impl
CartServiceImpl.java 2KB
UserServiceImpl.java 2KB
OrderServiceImpl.java 1KB
OrderItemServiceImpl.java 1KB
GoodsServiceImpl.java 2KB
util
CheckCodeUtil.java 9KB
IdUtils.java 523B
SqlSessionFactoryUtils.java 1KB
webapp
orderItem.html 2KB
register.html 4KB
WEB-INF
web.xml 304B
js
axios-0.18.0.js 13KB
vue.js 333KB
detail.html 8KB
css
order.css 600B
orderItem.css 815B
detail.css 1KB
register.css 3KB
login.css 2KB
cart.css 2KB
index.css 711B
login.html 3KB
index.html 2KB
cart.html 5KB
imgs
Desert1.jpg 1.56MB
009.jpg 28KB
005.jpg 6KB
add_cart_failure.jpg 5KB
view_cart.jpg 4KB
reg_bg_min.jpg 380KB
a.jpg 3KB
add_cart_success.jpg 6KB
003.jpg 78KB
010.jpg 30KB
in_cart.png 11KB
008.jpg 61KB
006.jpg 9KB
002.jpg 119KB
buy_now.png 10KB
go_shopping.jpg 2KB
004.jpg 76KB
007.jpg 44KB
001.jpg 80KB
order.html 2KB
LICENSE 11KB
.gitignore 380B
web_design.sql 5KB
imgs
detail.png 317KB
login.png 190KB
register.png 184KB
cart.png 68KB
index.png 594KB
order.png 26KB
orderItem.png 52KB
README.md 4KB
共 87 条
- 1
资源评论
阿齐Archie
- 粉丝: 1w+
- 资源: 2301
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功