;如果不满意,可以删除该商品。
4.2数据库设计
4.2.1数据库需求分析
数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MySQL,SQL Server, Oracle等。我采用了MYSQL数据库管理系统。
整个系统功能需要以下数据项:
地址表信息(地址编码、地址、关联的用户编码)
用户表信息(用户编码、用户名、地址、添加时间、答案、邮箱、密码、联系方式、QQ、真实、是否删除标志、问题)
商品表信息(商品编码、商品名、添加时间、热销推荐、商品图片、商品简介、库存数量、原价、优惠价、商品是否删除标志、销量、关联的分类编码)
分类表信息(分类编码、分类名、是否删除标志)
购物车表信息(购物车编码、商品名、库存、原价、优惠价、数量、关联的用户编码)
订单表信息(订单编码、地址、添加时间、联系方式、订单状态、总价格、用户名、关联的用户编码)
评价表信息(评价编码、评价、添加时间、评价状态、评语、关联的商品编码、关联的用户编码)
4.2.2数据库结构设计
在建设网站系统之前,我们必须对系统所用到的数据进行大致的分类和具体的结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。
数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。
地址表如表4.1所示。
表4.1地址表
字段 字段名称 字段类型 允许为空 备注 Id 地址编号 Bigint(20) 否 主键 Dizhi 地址 Varchar(255) 否 地址 userid 关联的用户编码 Bigint(20) 是 外键 用户表如表4.2所示。
表4.2 用户表
字段 字段名称 字段类型 允许为空 备注 Id 用户编码 Bigint(20) 否 主键 Username 用户名 Varchar(255) 否 Address 地址 Varchar(255) 否 Createtime 添加时间 Int(11) 是 Daan 答案 Varchar(255) 否 Email 邮箱 Varchar(255) 否 Password 密码 Varchar(255) 否 Phone 联系方式 Varchar(255) 否 QQ QQ Varchar(255) 否 Truename 真实 Varchar(255) 否 userlock 是否删除标志
0:未删除,
1:删除 Int(11) 否 wenti 问题 Varchar(255) 否 商品表如表4.3所示。
表4.3商品表
字段 字段名称 字段类型 允许为空 备注 Id 商品编码 Bigint(20) 否 主键 Name 商品名 Varchar(255) 否 Createtime 添加时间 Datetime 否 Imgpath 商品图片 Varchar(255) 否 Info 商品简介 Text 是 Kucun 库存数量 Int(11) 否 Hot 热销推荐 Int(11) 否 Price1 原价 double 否 Price2 优惠价 double 否 productlock 是否删除标志,
0:未删除,
1:删除 Int(11) 否 Xiaoliang 销量 Int(11) 是 cateid 关联的分类编码 Bigint(20) 是 外键 分类表如表4.4所示。
表4.4分类表
字段 字段名称 字段类型 允许为空 备注 Id 分类编码 Bigint(20) 否 主键 catename 分类名 Varchar(255) 是 Catelock 是否删除标志,
0:未删除,
1:删除 Int(11) 否 购物车表如表4.5所示。
表4.5购物车表
字段 字段名称 字段类型 允许为空 备注 Id 购物车编号 Bigint(20) 否 主键 name 商品名 Varchar(255) 否 Kucun 库存数量 Int(11) 否 Price1 原价 double 否 Price2 优惠价 double 否 Totalprice 数量 Double(20) 否 productlock 是否删除标志,
0:未删除,
1:删除 Int(11) 否 userid 关联的用户编码 Bigint(20) 是 外键 订单表如表4.6所示。
表4.6订单表
字段 字段名称 字段类型 允许为空 备注 Id 订单编码 Bigint(20) 否 主键 Address 地址 Varchar(255) 否 Createtime 添加时间 datetime 否 Phone 联系方式 Varchar(255) 否 Status 订单状态 Int(11) 否 Totalprice 总价格 Varchar(255) 否 Username 用户名 Varchar(255) 否 userid 关联的用户编码 Bigint(20) 否 ,外键 评价表如表4.7所示。
表4.7评价表
字段 字段名称 字段类型 允许为空 备注 Id 评价编码 Bigint(20) 否 主键 Pingjia 评价 Varchar(255) 否 Createtime 添加时间 Datetime 否 Pingjiastatus 评价状体 Int(11) 是 Pingyu 评语 Varchar(255) 否 Productid 关联的商品编码 Bigint(20) 否 外键 userid 关联的用户编码 Bigint(20) 否 外键 5系统详细设计
5.1系统功能实现的主要架构
5.1.1 SSH框架
SSH框架就是Struts+Spring+Hibernate的简称,运用3个框架的集成协作使用,可以有效的提高代码编写的效率,从而有效的降低程序开发的周期。
5.1.2 hibernate配置文件
true
DBPool
proxool.xml
org.hibernate.connection.ProxoolConnectionProvider
com.mysql.jdbc.Driver
true<
上一篇:基于java的在线论坛(word文档)
下一篇:面向android系统的测试工具_毕业论文