基于jsp和servlet的商城项目开发 (jsp servlet项目源码)

小米商城项目流程展示

注意: jsp页面、数据库以及部分Utils工具已提供,我们只需要创建项目导入创建和编写其他代码即可。页面展示过程被红色线框圈住地方是我们需要做的商城入口,点击该入口完成跳转至其他页面,根据其他jsp页面显示的内容和业务编写对应的页面展示和业务逻辑代码。

————关注我,转发文章之后私信回复【源码】即可免费获取到项目源代码

注册功能页面(register.js?1776497704.794 p)

servletjsp源码,基于jsp和servlet的商城项目开发

注册告捷页面(registerSuccess.js?1776497704.794 p)

servletjsp源码,基于jsp和servlet的商城项目开发

未登录的商城页面(index.js?1776497704.794 p、header.js?1776497704.794 p、footer.js?1776497704.794 p)

servletjsp源码,基于jsp和servlet的商城项目开发

登录页面(login.js?1776497704.794 p)

servletjsp源码,基于jsp和servlet的商城项目开发

登录后的商城主页(index.js?1776497704.794 p、header.js?1776497704.794 p、footer.js?1776497704.794 p)

servletjsp源码,基于jsp和servlet的商城项目开发

商品分页列表(goodList.js?1776497704.794 p)

servletjsp源码,基于jsp和servlet的商城项目开发

商品详情页(goodsDetail.js?1776497704.794 p)

servletjsp源码,基于jsp和servlet的商城项目开发

加入购物车告捷(cartSuccess.js?1776497704.794 p)

servletjsp源码,基于jsp和servlet的商城项目开发

购物车列表(cart.js?1776497704.794 p)

servletjsp源码,基于jsp和servlet的商城项目开发

订单列表(order.js?1776497704.794 p)

servletjsp源码,基于jsp和servlet的商城项目开发

提交订单告捷(orderSuccess.js?1776497704.794 p)

servletjsp源码,基于jsp和servlet的商城项目开发

微信支付(payWeixin.js?1776497704.794 p)

servletjsp源码,基于jsp和servlet的商城项目开发

支付告捷(message.js?1776497704.794 p)

servletjsp源码,基于jsp和servlet的商城项目开发

主页地址管理(header.js?1776497704.794 p - > self_info.js?1776497704.794 p)

servletjsp源码,基于jsp和servlet的商城项目开发

主页我的订单(header.js?1776497704.794 p - > orderList.js?1776497704.794 p)

servletjsp源码,基于jsp和servlet的商城项目开发

订单详情(orderList.js?1776497704.794 p - > orderDetail.js?1776497704.794 p)

servletjsp源码,基于jsp和servlet的商城项目开发

注意:有兴趣的小伙伴自行扩展,优化细节!

三、数据库

数据库表简介

  • 地址表(tb_address): 包含id、地址信息(detail)、姓名(name)、电话(phone)、用户id(uid)、默认地址标记(level)
  • 购物车表(tb_cart): 包含id、商品id(pid)数量(num)、小计(money)
  • 商品表(tb_goods): 包含id、商品名称(name)、添加购物车日期(pubdate)、图片(picture)、单价(price)、星级(star)、描述(intro)、商品类型id(typeid)
  • 商品类型表(tb_goods_type): 包含id、商品类型名称(name)、商品类型级别(level)
  • 订单表(tb_order): 包含订单id、用户id(uid)、小计(money)、订单状态(status)、下单时间(time)、地址id(aid)
  • 订单详情表(tb_orderdetail): 包含id、订单id(oid)、商品id(pid)、商品数量(num)、小计(money)
  • 用户表(tb_user): 包含id、用户名(username)、密码(password)、邮箱(email)、性别(gender)、账户激活标记(flag)、管理员标记(role)、激活码(code)

注意事项:

  • 账户激活标志flag=1为已激活状态;默认标记地址标记为1
  • code激活码能够用UUID来生成,记得生成之后要把UUID码中的"-"去掉哦
  • 订单ID是一个UUID生成的32为字符串类型ID,也是要把"-"去掉的
  • 订单状态我们只用了两个状态,如果需要查看状态,能够在我们的项目中查找utils工具中的枚举类OrderStatus
  • 下单时间在数据库中是time类型,而该类型包括了日期和时间。java.utils.date是包含日期和时间的,而java.sql.date是只包含日期的,而不包含时间。所有我们在此项目中只需要使用java.utils.date即可
  • 购物车表中的小计为空,是因为当你把商品加入购物车后存储一次小计,但是当你到提交订单时修改数量,小计应该也是会变的。所以这导致了购物车中的小计与订单中的小计不同
  • 清空购物车和删除购物车中的商品不是直接delete删除,因为用户数据的宝贵,所以我们只需要操功能户购买商品的数量即可

数据库模型

servletjsp源码,基于jsp和servlet的商城项目开发

四、项目需求分析

项目需求分析

servletjsp源码,基于jsp和servlet的商城项目开发

总结:

该项目为小米商城项目,是一个基于Servlet+JSP开发项目,提供给正在学习的小伙伴练习。此项目不是特别高级严谨的项目,所以有里面也有很多的不足之处,后续会慢慢跟新。请谅解!谢谢!如果您需要源码的话

————关注我,转发文章之后私信回复【源码】即可免费获取到项目源代码