基于SSM的网上购物系统

这次课程设计终于在前两天结束了最终的答辩

本次课设做的是网上购物系统(多顾客多店家),非maven项目,后端采用Spring+SpringMVC+Mybatis框架,前端采用JQuery+Bookstrap+Ajax,mapper层完成与数据库的交互,Service层完成业务逻辑,Controller层完成界面控制。

IDE:Intellij IDEA 2018.3.6
JDK:1.7(环境变量中JAVA_HOME为1.8.0_261)
Tomcat:8.5.58

可以通过b站学习Java Web及SSM框架,基础很重要

下面是项目源码:

网盘链接 提取码: 369z

本项目仍存在一些不足之处,可尝试改进:
1.未实现商品照片上传与显示的功能,可参照https://blog.csdn.net/weixin_30352191/article/details/98433849
https://blog.csdn.net/qq_36358636/article/details/90495030尝试实现
2.数据库存在冗余:如Order数据库可进行简化,删除商品名、店铺名等属性,通过select … from order,commodity where order.cid=commodity.cid
3.可在commodity中加入库存属性,顾客提交订单时判断库存是否足够等
4.加入超级管理员管理所有顾客和店家
5.可尝试实现在线支付功能
6.商品仅有五种分类,可添加二级分类进行细分
7.用户登录时可尝试实现验证码

etc.

  • 3
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
1. 总体架构 该网上购物系统采用MVC架构,即模型-视图-控制器架构。其中,模型主要负责数据的处理和存储,视图负责用户界面的展现,控制器负责处理用户请求并调用模型和视图进行响应。整个系统架构如下图所示: ![网上购物系统架构图](https://img-blog.csdn.net/20180123152623625) 2. 模块划分 根据系统的功能需求,我们将系统划分为以下几个模块: (1)用户模块:主要包括用户登录、注册、个人信息管理等功能。 (2)商品模块:主要包括商品的浏览、搜索、分类、添加、修改、删除等功能。 (3)购物车模块:主要包括加入购物车、删除购物车、结算等功能。 (4)订单模块:主要包括订单的生成、查询、修改、删除等功能。 (5)支付模块:主要包括在线支付、货到付款等功能。 (6)后台管理模块:主要包括商品管理、订单管理、用户管理等功能。 3. 技术选型 (1)前端技术:HTML、CSS、JavaScript、jQuery、Ajax等。 (2)后端技术:Java、Spring、SpringMVC、MyBatis等。 (3)数据库:MySQL。 (4)服务器:Tomcat。 4. 数据库设计 系统主要包括以下几张表: (1)用户表(user):存储用户的基本信息,包括用户名、密码、邮箱、手机号码等。 (2)商品表(product):存储商品的基本信息,包括商品名称、价格、库存、分类等。 (3)购物车表(cart):存储用户的购物车信息,包括用户ID、商品ID、数量等。 (4)订单表(order):存储用户的订单信息,包括订单号、用户ID、商品ID、数量、总价、订单状态等。 (5)订单详情表(order_detail):存储订单中每个商品的详细信息,包括订单号、商品ID、单价、数量等。 (6)分类表(category):存储商品分类信息,包括分类名称、分类ID等。 (7)管理员表(admin):存储管理员的基本信息,包括用户名、密码等。 5. 功能实现 (1)用户模块:用户登录、注册、个人信息管理等功能。 (2)商品模块:商品的浏览、搜索、分类、添加、修改、删除等功能。 (3)购物车模块:加入购物车、删除购物车、结算等功能。 (4)订单模块:订单的生成、查询、修改、删除等功能。 (5)支付模块:在线支付、货到付款等功能。 (6)后台管理模块:商品管理、订单管理、用户管理等功能。 6. 总结 本文主要介绍了基于SSM框架的网上购物系统的系统架构设计,包括总体架构、模块划分、技术选型、数据库设计以及各个模块的功能实现。通过本文的介绍,相信读者能够更好地了解网上购物系统的设计与实现。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值