1.1 案例引述

网上商城类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的差价,造就对普通消费和加大市场流通带来巨大的发展空间。尽可能的还消费者以利益,带动公司发展和企业腾飞,引导国民经济稳定快速发展,推动国内生产总值

1.2 商城类别

1.3 商城常见模块

后台常见功能模块

  1. 商品管理:包括后台商品库存管理、上货、出货、编辑管理和商品分类管理、商品品牌管理等。。订单管理:在线订单程序,使消费者能够顺利的通过WEB在线的方式,直接生成购买订单

  2. 商品促销:一般的购物系统多有商品促销功能,通过商品促销功能,能够迅速的促进商城的消费积极性

  3. 支付方式:即通过网上钱包、电子支付卡。进行网上资金流转换的业务流程;国内主流支付方式包括:支付宝、财富通、网银在线等。还有部分网上商城支持货到付款,如京东商城、第九大道、鹏程万里贸易商城。

  4. 配送方式:购物系统集成的物流配送方式,从而方便消费者对物流方式进行在线选择。如:EMS、顺丰等等。

  5. 会员模块:在购物系统中,集成会员注册是吸引会员进行二次购买和提升转换率的方式。 前端界面功能模块 0模板风格自定义:即通过系统内置的模板引擎,可以方便的通过后台可视化编辑,设计出符合自身需求的风格界面。

  6. 商品多图展示:随着电子商务的发展商品图片成为吸引消资首的弟一妥系,多图展小即据从EI/cy,m消费者的购物欲望。

  7. 自定义广告模块:内置在系统中的广告模块,网站管理员能够顺利的通过操作就可以在前端界面中添加各种广告图片。。商品展示:通过前端界面,以标准的或者其他个性化的方式向用户展示商品各类信息,完成购物系统内信息流的传递。。购物车:用户可对

    想要购买的商品进行网上订购,在购物过程中,随时增删商品。

二、项目介绍

2.1 开发环境

2.2 主要功能

2.3 网站流程图

三、 数据库设计

3.1 用户模块设计的表

用户模块 主要涉及到用户登录和注册功能以及收获地址选择功能

所以用户模块设计两张用户表和地址表

用户表

存储用户信息会员和管理员

表名:tb_user

收获地址表

存储用户收货地址

表名:tb_address

业务分析:

1.一个用户可以有多个收件地址,详细地址不能相同

2.地址排序 通过level的数值排序,而且用户可以设置这个数值

3.2商品模块设计的表

商品模块可以对商品的类别进行管理

对商品信息进行管理

商品类别表

用于管理商品类别

表名:tb_order_type

商品表

表名:tb_goods

3.3购物车模块涉及表

购物车表

表名:tb_cart

3.4订单模块设计表

订单表

表名:tb_order

订单详情表

表名:tb_orderdetail

四、web项目搭建

4.1 Web 层

Servlet:前端控制程序 HTML:前端页面(前后端分离架构,不适用JSP) Filter:过滤器 BeanUtils:数据封装 Fristson:json 序列化工具,前后端数据通用传输格式

4.2 Service 层

JavaMail:Java 邮件工具

4.3 Dao 层

mysql:关系数据库 druid:数据库连接池 dbutil:数据库简易的工具框架

五、 代码文件结构

5.1 domain

com.mi.shoping.domain中定义具体的 Bean 封装类,这些类中的私有 fields 与数据库中对应表的字段一一对应。

用户表

商品表

商品类型

订单表

购物车表

收货地址表

5.2 dao

com.mi.shoping.dao 和 com.abe.dao.impl 对应项目架构中的 Dao 层,dao 中定义的数据库操作接口,dao.impl 中定义具体的实现类。

5.3 service

com.mi.shoping.service 和 com.mi.shoping.service.impl对应项目架构中的 Service 层。service 中定义业务逻辑接口,service.impl 中定义具体的业务逻辑实现类,根据不同的业务需求调用不同的 dao 实现类对象对数据库做 CRUD。

5.4 web

com.mi.shoping.web.servlet和 com.mi.shoping.web.filter 对应项目架构中的 Web 层。根据不同的 Web 应用定义相应的 Servlet 代码。项目中依据不同的执行实体分别定义了对应的 Servlet 类。后续开发还将抽取 Servlet 中的通用功能,并单独封装为一个抽象类 BaseServlet,并作为其它 Servlet 的父类。使得代码结构更加整洁,便于维护和扩展。

BaseServle类

需要源码的可以私我

JavaWeb-仿小米商城(1) 项目启动相关推荐

  1. JavaWeb - 仿小米商城(5):商品详情展示

    JavaWeb - 仿小米商城(5):商品详情展示 1 功能描述 接上篇 JavaWeb - 仿小米商城(4):商品列表形式 本篇博客将分析和实现小米商城商品详情内容的查 询和展示.如下所示: 2 功 ...

  2. JavaWeb - 仿小米商城网(2) 用户注册

    JavaWeb - 仿小米商城网(2): 用户注册 1.业务描述 注册业务旨在收集和管理用户的个人信息,是未来提供个性化服务的基础.相应的前端页面如下方静态H5页面图所示: 网页中提供多个输入框, 并 ...

  3. JavaWeb - 仿小米商城网(3) 登录与退出

    JavaWeb - 仿小米商城网(3) :登录与退出 1 业务描述 接上篇仿小米商城网(2):用户注册,本篇博客将分析和实现用户登录与退出.登录是后台获取当前访客身份的方式,也是提供个性化服务的基础. ...

  4. Github上开源仿京东商城项目启动配置详解(进阶版)

    说明: 以下配置流程仅供参考,欢迎留言沟通,谢谢. 1. 架构图 各位看官,咱开头先来一张项目架构图养养眼哈: 2. 我的环境 有的环境 github下载太慢,已备好,不谢. 名称 版本 项目版本 0 ...

  5. Java项目:仿小米商城系统(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 本系统功能包括: 基于vue + Springboot前后端分离项目精简版仿小米商城 系统,注册登录,首页展示,商品展示,商品 ...

  6. JavaWeb 项目启动时,后台开启一个线程的方法

    原文链接:http://blog.csdn.net/it_wangxiangpan/article/details/7168286 JavaWeb 服务启动时,在后台启动加载一个线程. 目前,我所掌握 ...

  7. JavaWeb项目启动时,tomcat会启动两次的原因(之一)和解决方案

    JavaWeb项目启动时,tomcat会启动两次的原因(之一)和解决方案 参考文章: (1)JavaWeb项目启动时,tomcat会启动两次的原因(之一)和解决方案 (2)https://www.cn ...

  8. 高仿小米商城项目,我爱了!

    作者 | 小海同学啊 今天推荐一个高仿电商项目小米商城,vue-store 作者还是学生,利用寒假做的,学生就这么牛逼哄哄,佩服佩服. 项目简介 本项目前后端分离,前端基于Vue+Vue-router ...

  9. idea创建web项目运行报404错误_IDEA JavaWeb项目启动运行后出现404错误的解决方法...

    404这个错误真的是一言难尽!不过大多是配置文件出错,认真修改还是可以的 1.web.xml配置错误: 默认首页没有写的,在web.xml添加一个就行(前提是你有jsp页面,名字不要写错): 比如这个 ...

  10. Vue2实现仿小米商城练手项目前端篇(2-首页实现)

    缘由 去年寒假里学习了Vue.js,开学后想做一个完整的练手项目实战一下,最后决定模仿小米手机官网做一个网站项目,具体参考了Github上一位作者的项目. 现在已经基本完成了,分享在CSDN作为学习记 ...

最新文章

  1. HDU 1978 How many ways DP问题
  2. Hadoop解决内存受限问题
  3. 应对游戏业务的四大“崩溃”场景有妙招,安全畅玩不是梦!
  4. Self-Supervised Curriculum Learning for Spelling Error Correction
  5. CentOS下MFS分布式文件系统搭建
  6. 罗技驱动HUB安装,安装不上,一次性解决问题
  7. java 类的加载机制详解
  8. 宇枫资本理财中要避免这些
  9. 尝试Ajax数据爬取微博
  10. OpenGL法线贴图
  11. 【Romance of the Three Kingdoms】
  12. 如何解决Win10电脑网速慢的问题?
  13. WIN2016远程桌面服务配置和授权激活
  14. 【Vue.JS】纯 Vue.js 制作甘特图
  15. Linux hosts.allow与hosts.deny文件设置
  16. linux设备驱动作用
  17. 什么因素让唐僧是一个领导,而孙悟空只是一个打工者呢?
  18. Qt QIODevice::Unbuffered 理解
  19. 2018伦敦市长交通战略
  20. div增加鼠标点透,css设置点击穿透

热门文章

  1. oracle序列高速缓存,行高速缓存上的等待事件
  2. html页脚的话,HTML页脚footer标记
  3. 【Linux系列文章】磁盘、进程
  4. HANA 存储过程 YTD
  5. Visual Leak Detector VS2019
  6. python招聘现状-前程无忧 Python 招聘岗位信息爬取和分析
  7. java虎牙app弹幕_虎牙直播随机弹幕插件(OBSS)
  8. Comparator.comparing排序报空指针异常
  9. 京东话费充值系统架构演讲读后感
  10. Jenkins 身份验证及授权简介