javaWeb网上书城系统
首先就是src下面的java文件,存放的是我们后端需要的文件然后下面的bean文件,里面存放我们封装的实体类,基本上每一个实体类对应着数据库中的一张表,属性就是数据库中的字段config文件,里面是我们的配置文件,jdbc.properties是对数据库连接的配置,mybatis-config.xml是对mapper.xml文件进行扫描的配置, spring.xml主要是配置组件扫描器,加载外部的
简介
叮当书城是一家专注于图书销售的在线书店,致力于为广大读者提供丰富的图书选择和优质的购物体验。无论您是对文学、科技、历史还是艺术感兴趣,叮当书城都能满足您的阅读需求。
我们拥有广泛的图书资源,涵盖了各类畅销书籍和热门图书,无论您是想要追逐最新的畅销书,还是寻找经典的文学作品,都能在叮当书城找到心仪之作。而且,我们提供多种推荐机制,为您推荐个性化的阅读选择,让您轻松发现新书。
叮当书城不仅提供便捷的在线购书服务,还拥有完善的会员体系和个性化的用户体验。通过会员服务,您可以享受到更多的优惠和特权,同时我们也提供灵活多样的支付方式和快捷的配送服务,确保您的购书体验无忧无虑。
作为一家注重用户体验的在线书店,叮当书城不仅注重前台功能的完善,还提供了强大的后台管理系统,为管理员提供便捷的订单管理、用户管理和图书管理功能,确保整个购书流程顺畅高效。
欢迎您来到叮当书城,探索书籍的无尽世界,开启阅读之旅!
一、项目功能
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.文件说明
- 首先就是src下面的java文件,存放的是我们后端需要的文件
- 然后下面的bean文件,里面存放我们封装的实体类,基本上每一个实体类对应着数据库中的一张表,属性就是数据库中的字段
- config文件,里面是我们的配置文件,jdbc.properties是对数据库连接的配置,mybatis-config.xml是对mapper.xml文件进行扫描的配置, spring.xml主要是配置组件扫描器,加载外部的properties配置文件,配置数据库连接池等等,springmvc里面是对视图解析器的配置,
- controller文件是控制层,导入service层,因为service中的方法是我们使用到的,controller通过接收前端传过来的参数进行业务操作,在返回一个指定的路径或者数据表。比如bookcontroller里面就是对书籍进行增删改查的一下方法
- filter这个文件夹下的AdminFilter,他主要是一个拦截的功能。当用户登录以后会把用户信息存入session里,当路径中包含admin,会取出session进行判断,如果session为空,那么证明用户没有登陆过那么就拒绝访问并且跳到首页,如果session不为空并且权限是管理员权限,那么就可以进行访问
- mapper文件就是对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的,这些方法都是针对数据库的,这些mapper.xml里的sql语句就是针对数据库操作的具体实现
- service文件主要存放的业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,他有接口还有接口的实现方法,在接口的实现方法中需要导入mapper层,让mapper层去跟数据库打交道,service是供我们使用的方法。
- Utils存放的就是我们的工具类
- 然后webapp文件夹下存放的就是我们前端需要的文件
- Admin文件下的css、js、image这些文件放的是我们后台页面的静态资源,这些jsp就是我们后台的页面
- Css.js.images这些文件放的是我们前台页面需要的静态资源,最下面这些jsp是我们的前台页面
- Error文件放的是我们的错误页面
- Fonts文件放的是字体的样式
- Layer放的是layui下的一个web弹层组件
- 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、项目说明视频、配置视频
更多推荐
所有评论(0)