数据库的设计是按照以下分析进行的。
- 浏览级别:产品的属性,用来设定产品提供给何种级别的用户浏览,分为所有浏览者、普通用户、系统用户、普通业务用户、高级业务用户5类。
- 产品大类别:分为男装、女装、童装3类。
- 产品小类别:分属于产品大类别,将产品大类别进一步分类。
- 产品品牌:产品所属的品牌。
- 留言板:分为中文版、英文版两类。
- 用户级别:分为普通用户、系统用户、普通业务用户、高级业务用户4类。
1. clothes表
clothes如表4.1所示。
表4.1 clothes表
字段名 | SQL类型 | 说明 |
ID | Long | 主键,对象标识符 |
CLOTHID | String | 产品编号,由用户指定 |
NAME | String | 产品名称,由用户指定 |
TYPE | Char | 产品的浏览级别 |
BIGTYPE | Char | 产品所属的大类别 |
DESCRIPTION | String | 产品的详细信息 |
DESCRIPTIONENGLISH | String | 产品的英文详细信息 |
KIND_ID | Long | 产品所属的小类别 |
TRADEMARK_ID | Long | 产品所属的品牌 |
REGISTERED_TIME | Timestamp | 入库时间 |
2. clothesorders表
clothesorders如表4.2所示。
表4.2 clothesorders表
字段名 | SQL类型 | 说明 |
ID | Long | 主键,对象标识符 |
CLOTH_ID | Long | 产品的ID |
ORDER_ID | Long | 订单的ID |
NUMBER | Int | 订货数量 |
3. kinds表
kinds如表4.3所示。
表4.3 kinds表
字段名 | SQL类型 | 说明 |
ID | Long | 主键,对象标识符 |
NAME | String | 类别名称 |
NAMEENGLISH | String | 类别英文名称 |
TYPE | Char | 类别所属产品大类 |
4. messages表
messages如表4.4所示。
表4.4 messages表
字段名 | SQL类型 | 说明 |
ID | Long | 主键,对象标识符 |
TITLE | String | 留言标题 |
DESCRIPTION | String | 留言内容 |
TYPE | Char | 留言板块 |
USER_ID | Long | 留言者 |
REGISTERED_TIME | Timestamp | 留言时间 |
5. news表
news如表4.5所示。
表4.5 news表
字段名 | SQL类型 | 说明 |
ID | Long | 主键,对象标识符 |
TITLE | String | 新闻标题 |
TITLEENGLISH | String | 新闻英文标题 |
DESCRIPTION | String | 新闻内容 |
DESCRIPTIONENGLISH | String | 新闻英文内容 |
REGISTERED_TIME | Timestamp | 新闻发布时间 |
6. orders表
orders如表4.6所示。
表4.6 orders表
字段名 | SQL类型 | 说明 |
ID | Long | 主键,对象标识符 |
USER_ID | Long | 下订单用户 |
REGISTERED_TIME | Timestamp | 下订单时间 |
7. pictures表
pictures如表4.7所示。
表4.7 pictures表
字段名 | SQL类型 | 说明 |
ID | Long | 主键,对象标识符 |
PATH | String | 图片存储路径 |
CLOTH_ID | Long | 图片所属的产品ID |
8. trademarks表
trademarks如表4.8所示。
表4.8 trademarks表
字段名 | SQL类型 | 说明 |
ID | Long | 主键,对象标识符 |
NAME | String | 品牌名称 |
NAMEENGLISH | String | 品牌英文名称 |
DESCRIPTION | String | 品牌详细介绍 |
DESCRIPTIONENGLISH | String | 品牌英文详细介绍 |
PICTUREPATH | String | 品牌商标图片的存储路径 |
9. users表
users如表4.9所示。
表4.9 users表
字段名 | SQL类型 | 说明 |
ID | Long | 主键,对象标识符 |
NAME | String | 用户名 |
PASSWORD | String | 密码 |
| String | 电子邮箱 |
TELEPHONE | String | 电话号码 |
ADDRESS | String | 地址 |
TYPE | Char | 用户级别 |
REGISTERED_TIME | Timestamp | 注册时间 |
DESCRIPTION | Text | 备注信息 |
QUESTION | String | 密码提示问题 |
ANSWER | String | 密码提示问题答案 |
4.3 系统类图设计
根据分析,本系统有下列8个类:产品类(Clothes)、类别类(Kinds)、留言类(Messages)、新闻类(News)、订单类(Orders)、图片类(Pictures)、品牌类(TradeMarks)、用户类(Users),系统类图如图4.2所示。
图4.2 系统类图
4.4 软件体系结构设计
本系统软件层的结构可分为以下4层。
- 表示层:提供与用户交互的界面。
- 业务逻辑层:实现各种业务逻辑。
- 持久化层(Hibernate):封装了数据访问的细节,为业务逻辑层提供了面向对象的API。
- 数据库层:负责存放和管理应用的持久性业务数据。
软件体系结构如图4.3所示。
图4.3 软件体系结构图