# 书城项目 **Repository Path**: g-eek/bookstore-project ## Basic Information - **Project Name**: 书城项目 - **Description**: JavaWeb课程大作业,项目使用Spring+Mybatis+Servlet构建 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: dev - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 3 - **Created**: 2021-06-01 - **Last Updated**: 2025-08-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

简易书城网站

## 1. 介绍 ​ 此项目为JavaWeb大作业,项目后端使用Spring+Servlet+Mybatis构建,其中控制层选用了本学期学习的Servlet进行实现,前端使用BootStrape+后台使用LayUI构建。项目中大部分页面使用前后端分离,数据使用ajax进行获取,少部分数据使用到JSP进行获取。 ## 2. 项目安装 项目演示地址:http://bookstore.huqibiao.top/ ### 2.1 MySQL数据库 #### 2.1.1 新建数据库及其相关表 表之间不设置外键的原因是,在进行大量插入时,表间的外键会影响数据库性能 1 建表的SQL脚本在**SQL文件夹**下 #### 2.1.2 修改MySQL数据库配置文件druid.properties ```properties druid.driverClassName=com.mysql.cj.jdbc.Driver druid.url=jdbc:mysql://你的数据库连接地址:3306/bookstore?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC druid.username=你的用户名 druid.password=你的密码 ``` ### 2.2 Redis数据库 #### 2.2.1 修改redis数据库配置文件redis.properties ```properties redis.hostName=你的redis连接地址 redis.port=6379 redis.password=你的连接密码 redis.database=0 redis.maxTotal=100 redis.maxIdle=20 redis.maxWaitMillis=10000 ``` ### 2.3 Maven打包项目 使用maven将项目打包,然后将项目部署到tomcat中(这里可以使用虚拟路径部署比较方便) ## 3. 项目中使用到jar版本及其项目部署环境 ### 3.1 项目后端部署环境 - JDK 8 - MySQL 8.0.25 - Redis 6.2.4 - Tomcat 9 ### 3.2 Jar包版本 项目中具体使用到哪些Jar可以到pom.xml文件中进行查看 ## 4. 使用说明 ### 4.1 用户登陆演示 1 ### 4.2 用户注册演示 2 ### 4.3 用户购物演示 3 4 ### 4.4 用户结算演示 5 6 7 8 ### 4.5 管理员新书上架演示 13 14 ### 4.6 管理员删除图书演示 15 ### 4.7 管理员更改用户角色演示 9 10 11 ### 4.8 管理员删除用户演示 12 ### 4.9 修改书本价格演示 16 17