简介

小小商城项目是一个 在线商城 的 WEB 开发项目,主要目的是用来练手和熟悉基本的业务流程,我花了过去四个月时间来完成这个项目。

项目的 github: https://github.com/xenv/S-mall-ssm https://github.com/xenv/S-mall-ssh https://github.com/xenv/S-mall-servlet 欢迎点赞

演示:http://small.ડ.com/ 账号 demo 密码 demo

需求分析

前台展示部分:首页、分类页、搜索页、产品页。首页主要显示分类和产品的内容,产品页则还包括详情图片、评论两块内容。鉴于项目较小,没有再实现一个商铺页,而是统一使用分类页。

用户部分:登录、注册,比较简单,还要额外考虑用户组问题用于鉴权。

订单部分:加入购物车/直接购买 -> 下单填写地址 -> 支付 -> 发货 -> 确认收货 -> 评价 -> 我的订单

后台: 网站设置、分类管理 -> 产品管理 -> 产品属性、产品图片 、 用户管理、订单管理

数据表设计

难点在于处理 多对多 的关系,要把它转化成 两个 一对多 的关系,并且有一个中间表

具体见图,图中箭头表示 多对一 关系

原型设计

把需求设计的页面的前端样式写出来,这个项目主要仿制天猫,难点在于一些 Javascript 交互。

多层结构设计

采用常见的 MVC 结构,分 dao 层 (数据库连接层)、service 层 、controller 层 和 jsp 页面

项目规划

技术选型:

前端,前台使用 原生 CSS ,后台 使用 Bootsrap,统一使用 Jquery 和 Bootsrap JS ,压缩项目工期。后续后台考虑采用 MVVN 框架 (vue)

后端,这个项目采用了三种 技术 组合,都已经完成

原生 JAVA Servlet + Filter + 原生 JDBC
SSH 结构:Spring + Struts + Hibernate
SSM 结构:Spring + SpringMVC + Mybatis

(完)