开源项目:atguigu-online-bookshop
开发时间:2022.02.17 - 2022.04.19

文章目录

  • 一、快速开始
  • 二、功能演示
    • 1、用户登录
    • 2、用户注册
    • 3、尚书房首页
    • 4、图书筛选
    • 5、购物车
    • 6、结账页面
    • 7、图书管理
    • 8、图书编辑

一、快速开始

  1. 克隆仓库:使用 Git 克隆仓库或直接下载仓库压缩包到您的计算机
  2. 打开工程:使用 IntelliJ IDEA 打开克隆的仓库或解压的工程文件,而后使用 Maven 项目构建工具更新工程模块依赖
  3. 创建数据库和表并插入数据:
    • 登录 MySQL ,创建 online_bookstore 数据库
    • src/main/resources/online_bookstore.sql 文件中的数据库表导入 online_bookstore 数据库中
  4. 修改配置:修改 src/main/resources/druid.properties 中的数据库连接信息,设置你自己的用户名和密码
  5. 部署访问:在 IntelliJ IDEA 中部署 Tomcat 服务器即可访问在线书城首页
  6. 登录系统:默认用户名和密码均为 admin

二、功能演示

1、用户登录

使用正则表达式验证用户输入的信息是否合法,不合法则阻止表单提交;当用户点击登录时,通过表单请求服务器 UserServlet 中的 login 方法,由服务器辨别用户名密码正确性,从而完成用户登录功能

2、用户注册

  1. 根据用户输入的信息,首先使用正则表达式验证各表单项内容不允许为空且符合特定格式要求

  2. 给用户名输入框绑定失去焦点事件,使用 jQuery 版本的 AJAX 向服务器发起异步请求验证用户名是否存在,存在则提醒用户重新输入用户名,信息一切正常则由服务器保存用户信息并返回到登录页面

  3. 图片验证码使用谷歌的 kaptcha-2.3.2.jar 生成,由客户端访问服务器 verifyCode.jpg 请求获取验证码,同时给验证码图片绑定单击事件,当用户点击图片时刷新验证码

3、尚书房首页

  1. 从服务器的 Session 域中获取登入系统的用户信息,并回显在界面上

  2. 主页提供用户购物车、图书管理、退出登录等功能的入口

  3. 用户进入主页时默认从服务器查询第一页的图书信息并显示在页面上,同时提供分页查看图书信息的功能

  4. 用户可以根据价格区间对图书信息进行筛选,同时回显用户购物车中的信息以及用户上一次添加到购物车的图书名称

  5. 当用户退出登录系统时返回默认主页,可浏览图书信息

4、图书筛选

根据价格区间过滤图书信息,并演示添加到购物车功能,购物车的数据保存到服务器 Session 域中,不作数据库保存

5、购物车

  1. 购物车提供返回商城功能

  2. 购物车中需显示用户本次登录添加到购物车中的商品信息,若购物车中无商品,则友好提示用户返回商城

  3. 购物车中需提供删除购物车项、清空购物车、结账等功能

6、结账页面

显示用户本次下单所购买的商品信息和由服务器生成的独一无二的订单号

7、图书管理

  1. 提供修改图书信息的功能,更新的图书数据保存到数据库,同时提供删除图书功能

  2. 提供添加图书功能,跳转到图书编辑页面

  3. 根据服务器图书数据库表中的信息分页显示图书数据

8、图书编辑

可修改图书数据并提交到数据库保存

基于 JavaWeb 的在线书城项目相关推荐

  1. 基于javaweb的在线书城书店系统(jsp+ssm+mysql)

    基于javaweb的在线书城书店系统(jsp+ssm+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可配 ...

  2. 基于JavaWeb实现的书城项目:阶段五至阶段六

    第五阶段 分页模型 分页实现 根据上图所述流程,首先需要创建一个Page对象,保存以下几个页面属性: pageNo 当前页码 pageTotal 总页码 pageTotalCount 总记录数 pag ...

  3. 基于JavaWeb实现在线租房系统

    ​​​​​​​ 作者主页:编程指南针 简介:Java领域优质创作者.CSDN博客专家  Java项目.简历模板.学习资料.面试题库.技术互助 文末获取源码 项目编号:BS-PT-043 项目运行环境: ...

  4. 基于javaweb的在线车队货车管理系统(java+ssm+jsp+bootstrap+mysql)

    基于javaweb的在线车队货车管理系统(java+ssm+jsp+bootstrap+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/ ...

  5. java web论文_(定稿)毕业论文基于JavaWeb技术博客项目的设计论文(完整版)最新版...

    <[毕业论文]基于Java Web技术博客项目的设计论文.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)毕业论文基于Java Web技术博客项目的设计论文(完整版)> ...

  6. 基于javaweb的在线游戏商城系统(java+springboot+mybatis+mysql+layui+jsp)

    基于javaweb的在线游戏商城系统(java+springboot+mybatis+mysql+layui+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/ ...

  7. 基于javaweb的在线考试系统(单选,多选,判断,填空,简答题)(java+springboot+ssm+mysql+html)

    基于javaweb的在线考试系统(单选,多选,判断,填空,简答题)(java+springboot+ssm+mysql+html) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse ...

  8. 基于javaweb的在线电子书小说阅读系统(java+layui+springboot+mysql+html+ftp)

    基于javaweb的在线电子书小说阅读系统(java+layui+springboot+mysql+html+ftp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/ ...

  9. 基于javaweb的在线宠物商店系统(java+ssm+mysql+tomcat)

    基于javaweb的在线宠物商店系统(java+ssm+mysql+tomcat) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/myeclipse ...

最新文章

  1. Java如何执行操作系统的CMD命令行
  2. 跨域请求设置withCredentials
  3. 处理Xcode8输出无用的Log信息
  4. Linkis1.0下载地址
  5. 用 Flink 取代 Spark Streaming,知乎实时数仓架构演进【推荐】
  6. C/S、B/S的区别
  7. 上证指数30年k线图_技术预判2020:上证指数要突破3500点才会“井喷”
  8. linux 间隔时间中断测试
  9. mysql rand_MySQL中的RAND()函数使用详解
  10. 支付系统设计:银行卡支付
  11. 编译指示_#pragma在DSP中的编程技巧
  12. android调用拨号界面拨打电话功能,Android实现拨打电话功能
  13. 负数在计算机中的表示
  14. 链游StarSharks(星鲨)全方位介绍
  15. 浅谈单片机低功耗处理
  16. 如何用c语言实现【猜数字游戏】
  17. sql sever 2014的Business Intelligence Development Studio (BIDS)安装
  18. 天猫精灵 python_树莓派通过snowboy唤醒引擎(Python2、Python3的都可以),自定义唤醒词、关键字,达到小爱同学、天猫精灵一样的唤醒方式的全套教程...
  19. Confluence,语雀,和钉钉知识库的比对
  20. HTTP - 标题 | Headers - Content-Disposition

热门文章

  1. Nginx安装与升级
  2. Win系统 - 打包导出浏览器的扩展程序
  3. HBase RIT问题处理
  4. 【每日一道智力题】之海盗分金币(上)
  5. webDriver以及Selenium使用总结
  6. 电竞升降桌品牌推荐,游戏人的不二之选
  7. 运行IE浏览器产生指令引用内存错误如何解决?
  8. linux启动队列mq,腾讯云CMQ消息队列在Linux环境下的使用
  9. android文件管理工具类,GitHub - RyanYans/Android-Utils: 安卓开发 常用 工具类 汇总
  10. 2.react心智模型(来来来,让大脑有react思维吧)