小小狗宠物商城
从请求处理划分
后端分为:后台(管理员)和前台(网站)
从模块划分来看
1、用户模块
用户注册;用户登录;用户个人详细信息以及修改(添加多个收件地址以及修改);用户历史购物记录;用户的历史留言;用户收藏记录;
2、购物车模块;
在未登录的情况下选购商品会被拦截去登录,在购物车中能增、减数量,删除商品,登录之后购物车中的商品不会丢失(存入cookie);
3、商品模块
添加、删除商品分类;商品分类列表;商品列表;添加、修改、删除商品(批量添加、修改、删除);商品信息模板;商品活动;
4、活动模块
商品折扣、优惠券类型;
5、订单模块
订单列表;订单查询(能查询订单的状态和基本的信息);订单合并;订单审核;添加订单;发货订单;
6、统计模块
订单统计(总订单数、新增订单数等);用户统计(总注册用户数,新增用户数等);销售统计(每个商品和所有的产品的日、月销售,根据订单统计方便财务对账);
7、留言模块
购买后可以评论;
8、库存模块
商品的库存量;
9、售后模块
客服电话;买前问题;买后问题;
数据库设计 逻辑外键
需要有 user admin goods imagepath shopcart collection address activity category comment indent orderitem 表
通过mybatis-generator 生成实体和dao mapper
配置一下内部的属性,自动生成后删除
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfigurationPUBLIC "-////DTD MyBatis Generator Configuration 1.0//EN""/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><context id="DB2Tables" targetRuntime="MyBatis3"><!-- 生成mysql带有分页的sql的插件 这个可以自己写,--><plugin type="generator.MysqlPaginationPlugin" /><plugin type="org.mybatis.generator.plugins.ToStringPlugin" /><plugin type="org.mybatis.generator.plugins.SerializablePlugin" /><!-- 自定义的注释规则,继承 DefaultCommentGenerator 重写 一些方法 --><commentGenerator type="generator.NewbatisGenerator"><!-- 是否去除自动生成日期的注释 true:是 : false:否 --><property name="suppressDate" value="true"/><!-- 是否去除所有自动生成的注释 true:是 : false:否 --><property name="suppressAllComments" value="true"/></commentGenerator><jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://数据库地址"userId="username"password="password"></jdbcConnection><!--生成entity类存放位置--><javaModelGenerator targetPackage="包名(com.generator.test.entity)" targetProject="项目地址到\java (D:\workspace\src\main\java)"><property name="enableSubPackages" value="true"/><property name="trimStrings" value="true"/></javaModelGenerator><!--生成映射文件存放位置--><sqlMapGenerator targetPackage="包名(com.generator.test.mapper)" targetProject="项目地址到\java (D:\workspace\src\main\java)"><property name="enableSubPackages" value="true"/></sqlMapGenerator><!--生成Dao类存放位置--><javaClientGenerator type="XMLMAPPER" targetPackage="包名(com.generator.test.dao)"targetProject="项目地址到\java (D:\workspace\src\main\java)"><property name="enableSubPackages" value="true"/></javaClientGenerator><table tableName="表名" domainObjectName="生成实体的类名"></table></context></generatorConfiguration>
分页通过gitHub开源包
import com.github.pagehelper.PageHelper;
github开源分页工具包进行分页。
用一个简单的方法 startPage(定页数,和每页数量)
购物车怎么实现
首先我进入主页点入宠物(获取了宠物的信息),然后进入具体宠物页(里面获取者用户的id,判断如果用户为null则重定向到登录页面),获取了我的id获取了商品的id,放入购物车页面,从购物车里面获取这次我们选中的各种各样的宠物。