项目地址:http://liuzhang.top:7878
(若不想注册,这里提供一个基础账户:账号:流涨;密码:123456)

1. 主要使用的技术

前端:

  • HTML+CSS
  • JS、JQ

模板引擎:

  • thymeleaf

后端:

  • Java(jdk 1.8)
  • Mybatis
  • Springboot框架

数据库:

  • MySQL

2. 数据库设计

数据库名称:petstore

表1:ps_user

字段类型设置备注
ps_userIdint(11)AUTO_INCREMENT,PRIMARY KEY用户编号
ps_userNamevarchar(2048)NOT NULL,UNIQUE用户名
ps_phonevarchar(2048)NOT NULL手机号
ps_addressvarchar(2048)DEFAULT NULL收货地址
ps_stateenum('1','0')DEFAULT NULL用户状态

表2:ps_wish

字段类型设置备注
ps_wishIdint(11)AUTO_INCREMENT,NOT NULL,PRIMARY KEY心愿编号
ps_petIdint(11)DEFAULT NULL,FOREIGN KEY宠物编号
ps_userIdint(11)DEFAULT NULL,FOREIGN KEY用户编号

表3:ps_cart

字段类型设置备注
ps_cartIdint(11)AUTO_INCREMENT,NOT NULL,PRIMARY KEY购物车编号
ps_userIdint(11)DEFAULT NULL,FOREIGN KEY用户编号
ps_petIdint(11)DEFAULT NULL,FOREIGN KEY宠物编号
ps_numberint(11)DEFAULT NULL数量

表4:ps_order

字段类型设置备注
ps_orderIdint(11)AUTO_INCREMENT,NOT NULL,PRIMARY KEY订单编号
ps_userIdint(11)DEFAULT NULL,FOREIGN KEY用户编号
ps_totalPriceint(11)DEFAULT NULL订单总价
ps_orderTimedatetimeDEFAULT NULL下单时间
ps_statevarchar(2048)DEFAULT NULL订单状态

表5:ps_order_detail

字段类型设置备注
ps_detailIdint(11)AUTO_INCREMENT,NOT NULL,PRIMARY KEY订单详情编号
ps_orderIdint(11)NOT NULL,FOREIGN KEY订单编号
ps_petIdint(11)DEFAULT NULL宠物编号
ps_numberint(11)DEFAULT NULL数量
ps_totoalPriceint(11)DEFAULT NULL总价

表6:ps_pet

字段类型设置备注
ps_petIdint(11)AUTO_INCREMENT,NOT NULL ,PRIMARY KEY宠物编号
ps_petNamevarchar(2048)NOT NULL宠物名称
ps_petClassvarchar(2048)DEFAULT NULL分类
ps_ageint(11)DEFAULT NULL年龄
ps_sexenum('1','0')DEFAULT NULL性别
ps_priceint(11)DEFAULT NULL售价
ps_numberint(11)DEFAULT NULL库存
ps_imagevarchar(10000)DEFAULT NULL
ps_contentvarchar(5000)DEFAULT NULL简介

3. 日志

7-19

  • 前端页面编写完成,前端页面模块组件化完成,HTML转thymeleaf模板引擎初始化完成,在不导数据库的数据下可以正常运行。
  • 大致框架基本构建完成(不包括管理员模块)
  • 对数据库的表进行表格视图化,利于开发
  • 对数据库各个表进行分析修改优化,对一些不必要的字段或缺少字段进行整改
  • 对项目的功能进一步明确和划分,落实到每个HTML。

7-20

  • 用户登录功能完成
  • 用户登录后得到页面初始数据注入完成,比如用户的收藏数量
  • 用户登出功能的实现
  • 数据库的整改,优化,将一些冗杂的字段删除。
  • 用户的收藏页面的登录时的数据导入
  • 实现类的整改,外键改为对象实现

7-21

  • 用户的购物车功能完成
  • 用户购物车页面主页面完成
  • 用户购物车的增删改等具体操作初步完成,还没考虑特殊情况,比如在加入购物车前库存够,然后隔了几天后,卖光了后,购物车应当有相对应措施等等。
  • 许愿页的点击添加购物车实现
  • 首页面商品显示的修改,代码优化和格式化
  • 商品页面的详情页面优化
  • 对数据库的SQL逻辑进行优化,减少不必要的查询,从而来加快查询速度
  • 去各摄影网站进行图片采集

7-22

  • 对项目框架进行小幅度重构
  • 合并项目一部分模块
  • 对购买页的宠物模块的功能中进行编写,比如按种类种类查询显示,价格范围查询。
  • 购买界面的分页查询
  • 购买界面三种模式的互相转化的优化
  • 页面价格范围的获取和优化
  • 对数据库的数据初始化,导入适当有效数据来测试分页效果

7-23

  • 购买界面的三种模式下的添加购物车模块完成,购物模块到此基本完成
  • 设置了用户未登录不让购买设置
  • 购买界面的心愿单记录的增加功能,增加判断用户心愿单是否存在的情况
  • 心愿单的心愿单记录的删除功能
  • 购物车界面的更新购物车功能实现,对异常输入字符的处理

7-24

  • 完善购买界面的以价格方式查询功能
  • 价格查询优化
  • 查询添加按升序或者降序显示
  • bug修改(原因在于mybatis下的${}和#{},之前一直用#{},对${}和#{}区别模棱两可,而导致了bug产生)
  • 项目部署到服务器上,开发环境转生产环境。
  • 微信支付的初步构想(提供多种支付模式),在时间权限内,预计添加额外扩展,如用户信息模块的完善。