简介

叮当书城是一家专注于图书销售的在线书店,致力于为广大读者提供丰富的图书选择和优质的购物体验。无论您是对文学、科技、历史还是艺术感兴趣,叮当书城都能满足您的阅读需求。

我们拥有广泛的图书资源,涵盖了各类畅销书籍和热门图书,无论您是想要追逐最新的畅销书,还是寻找经典的文学作品,都能在叮当书城找到心仪之作。而且,我们提供多种推荐机制,为您推荐个性化的阅读选择,让您轻松发现新书。

叮当书城不仅提供便捷的在线购书服务,还拥有完善的会员体系和个性化的用户体验。通过会员服务,您可以享受到更多的优惠和特权,同时我们也提供灵活多样的支付方式和快捷的配送服务,确保您的购书体验无忧无虑。

作为一家注重用户体验的在线书店,叮当书城不仅注重前台功能的完善,还提供了强大的后台管理系统,为管理员提供便捷的订单管理、用户管理和图书管理功能,确保整个购书流程顺畅高效。

欢迎您来到叮当书城,探索书籍的无尽世界,开启阅读之旅!

一、项目功能

1. 前台功能

图书基本展示: 包括推荐图书展示和各类图书类型展示。
推荐图书: 分为条幅推荐、热销推荐和新品推荐,让您快速发现优质图书。
按图书类型展示: 方便用户根据兴趣查找所需图书。
图书详细信息展示: 提供详尽的图书信息,助您做出购买决策。
加入购物车: 便捷地将喜爱的图书加入购物车,方便后续购买。
购物车管理: 可修改购物车内图书信息,如调整数量等。
用户登录: 提供个性化服务前提,确保用户体验。
用户注册: 新用户可轻松注册成为会员,享受更多特权。
个人信息修改: 包括密码和收货信息,保障用户信息安全和购物顺利进行。
购物车付款: 提供多种支付方式,简单快捷完成支付流程。
订单查询: 用户可随时查看订单状态及历史订单详情。
关键字搜索: 根据用户输入的关键字,快速定位所需图书。

2. 后台功能

管理员登录后可查看后台管理按钮,进入后台管理页面

订单操作: 包括按状态查询订单、修改订单状态(发货、完成、删除)等。
用户操作: 包括查询所有用户、新增用户、修改用户密码、修改用户信息和删除用户等。
图书类目操作: 包括查看所有类目、增加图书类目、修改图书类目信息以及删除图书类目等。
图书操作: 包括查询所有图书、新增图书、修改现有图书信息以及删除图书等。
特别提示:删除用户时需要先删除用户下的所有订单,才可以删除用户。删除图书类目时,要先删除类目下的图书,才能删除图书类目。删除商品时,可直接删除,其推荐信息也会直接删除!

二、项目开发环境
IDE环境: 使用IDEA 2018.3.5进行开发。
构建工具: Maven版本为3.6.2。
服务器: Tomcat版本为8.5.42。
数据库: 使用MySQL 5.7。
JDK版本: 采用JDK 1.8_211。
框架: 项目基于Spring + SpringMVC + MyBatis框架。

三、项目介绍

1.文件说明

  1. 首先就是src下面的java文件,存放的是我们后端需要的文件
  2. 然后下面的bean文件,里面存放我们封装的实体类,基本上每一个实体类对应着数据库中的一张表,属性就是数据库中的字段
  3. config文件,里面是我们的配置文件,jdbc.properties是对数据库连接的配置,mybatis-config.xml是对mapper.xml文件进行扫描的配置, spring.xml主要是配置组件扫描器,加载外部的properties配置文件,配置数据库连接池等等,springmvc里面是对视图解析器的配置,
  4. controller文件是控制层,导入service层,因为service中的方法是我们使用到的,controller通过接收前端传过来的参数进行业务操作,在返回一个指定的路径或者数据表。比如bookcontroller里面就是对书籍进行增删改查的一下方法
  5. filter这个文件夹下的AdminFilter,他主要是一个拦截的功能。当用户登录以后会把用户信息存入session里,当路径中包含admin,会取出session进行判断,如果session为空,那么证明用户没有登陆过那么就拒绝访问并且跳到首页,如果session不为空并且权限是管理员权限,那么就可以进行访问
  6. mapper文件就是对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的,这些方法都是针对数据库的,这些mapper.xml里的sql语句就是针对数据库操作的具体实现
  7. service文件主要存放的业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,他有接口还有接口的实现方法,在接口的实现方法中需要导入mapper层,让mapper层去跟数据库打交道,service是供我们使用的方法。
  8. Utils存放的就是我们的工具类
  9. 然后webapp文件夹下存放的就是我们前端需要的文件
  10. Admin文件下的css、js、image这些文件放的是我们后台页面的静态资源,这些jsp就是我们后台的页面
  11. Css.js.images这些文件放的是我们前台页面需要的静态资源,最下面这些jsp是我们的前台页面
  12. Error文件放的是我们的错误页面
  13. Fonts文件放的是字体的样式
  14. Layer放的是layui下的一个web弹层组件
  15. Web-inf下的web.xml文件主要用来配置Filter、Listener、Servlet和欢迎页面等

2.运行说明

将提供的bookshop.sql文件还原至数据库中。
在BookShop/src/main/java/com/vilicode/config/jdbc.properties文件中进行配置:
将url更换为您自己的数据库连接字符串。
将user更换为您数据库的用户名。
将password更换为您的数据库密码。
使用IDEA打开项目并重新指定JDK。
在IDEA中配置Maven路径并下载所需依赖文件。
下载Tomcat并在IDEA中配置。
运行项目,开始探索书籍的无尽世界!

四、数据库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、程序截图

1.前台

1.首页

请添加图片描述

2.分类

请添加图片描述

3.分类商品

请添加图片描述

4.详情

请添加图片描述

5.购物车

请添加图片描述

6.结算

请添加图片描述

7.收货信息

请添加图片描述

8.我的订单

请添加图片描述

2.后台

1.首页

在这里插入图片描述

2.订单管理

在这里插入图片描述

3.客户管理

在这里插入图片描述

4.商品管理

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

5.分类管理

在这里插入图片描述

六、联系与交流

q:969060742 完整程序资源、代码、sql、项目说明视频、配置视频
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐