KS003基于JSP和Servlet实现的商城系统

 


小米商城项目

 


一、Get小米商城项目

基于Servlet+JSP开发的小米商城项目,本项目实现了前端用户购买的相关流程,未实现后台产品和用户管理功能,己预留后台管理页面(web/admin目录),可以自己根据程序结构自行实现,适合做毕业设计或课程设计使用。

二、小米商城项目流程展示

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

注册功能页面(register.jsp)
image-20200704120041739
注册成功页面(registerSuccess.jsp)
image-20200704120158582
未登录的商城页面(index.jsp、header.jsp、footer.jsp)
image-20200704120449273
登录页面(login.jsp)
image-20200704120728527
登录后的商城主页(index.jsp、header.jsp、footer.jsp)
image-20200704120929072
商品分页列表(goodList.jsp)
image-20200704121207255
商品详情页(goodsDetail.jsp)
image-20200704121351927
加入购物车成功(cartSuccess.jsp)
image-20200704121446513
购物车列表(cart.jsp)
image-20200704121659842
订单列表(order.jsp)
image-20200704122013814
提交订单成功(orderSuccess.jsp)
image-20200704122033146
微信支付(payWeixin.jsp)
image-20200704122527671
支付成功(message.jsp)
支付成功
主页地址管理(header.jsp - > self_info.jsp)
image-20200704122801574
主页我的订单(header.jsp - > orderList.jsp)
image-20200704122941131
订单详情(orderList.jsp - > orderDetail.jsp)
image-20200704123029283
注意:有兴趣的小伙伴自行扩展,优化细节!

三、数据库

数据库表简介

  • 地址表(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删除,因为用户数据的宝贵,所以我们只需要操作用户购买商品的数量即可
数据库模型
image-20200704133013819

四、项目需求分析

项目需求分析
需求分析
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程指南针

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值