第一章 开场前的准备
看过前言或相关本书的介绍的人知道,我们这本书跟其它书籍有个根本不同的地方,那就是以项目实践为向导的。所以,我们先在本书的开始,介绍一下本书的基于的项目的需求以及项目依赖的开发环境。
一、 需求介绍
本书讲的项目,是一个电子商务系统的一部分,包括用户注册,用户登陆,网上下单和登录日志。为了方便讲解,我们把网上下单又做了些简化,只是直接的实现相关的功能。
本来是没有登陆日志的,为了体现Spring的AOP编程,我们特意添加了该模块。如果您主要是想了解Spring是怎么样使用带来实现AOP编程的,可以直接阅读日志功能实现章节。
具体用例,请查看如下用例图:
二、 数据字典
如下是该项目中,讲使用到的表的数据字典:
i) 用户表(TUSER)
字段 | 说明 | 类型 | 是否为空 | 其它 |
ID | 编号 | Int(20) | N | 主键 |
USER_NAME | 登陆名 | Varchar(10) | N | 唯一 |
PASSWORD | 密码 | Varchar(10) | N |
|
NAME | 姓名 | Varchar(30) | N |
|
| 邮箱 | Varchar(50) | Y |
|
PHONE | 电话 | Varchar(20) | Y |
|
ii) 商品表(SHOP)
字段 | 说明 | 类型 | 是否为空 | 其它 |
ID | 编号 | Int(20) | N | 主键 |
NAME | 名称 | Varchar(50) | N |
|
PRICE | 价格 | Double | N | Default:0.0 |
SIMPLE_DESC | 简介 | Varchar(500) | N |
|
ALL_DESC | 详细介绍 | Varchar(2000) | N |
|
iii) 订单主表(TORDER)
字段 | 说明 | 类型 | 是否为空 | 其它 |
ID | 编号 | Int(20) | N | 主键 |
USER_ID | 用户编号 | Int(20) | N | FK TUSER->ID |
ORDER_TIME | 下单时间 | DATE | N |
|
R_ADDRESS | 发货地址 | Varchar(200) | N |
|
R_NAME | 接货人姓名 | Varchar(50) | N |
|
R_PHONE | 接货人电话 | Varchar(20) | N |
|
|
|
|
|
|
iv) 订单详细表(ORDER_DETAIL)
字段 | 说明 | 类型 | 是否为空 | 其它 |
ID | 编号 | Int(20) | N | 主键 |
ORDER_ID | 订单编号 | Int(20) | N | FK TORDER->ID |
SHOP_ID | 商品编号 | Int(20) | N | FK SHOP->ID |
AMOUNT | 商品数量 | Int(4) | N | Default:1 |
S_PRICE | 成交价格 | Double | N | Default:1 |
A_PRICE | 总价 | Double | N | Default:0.0 |
v) 日志表(LOG)
字段 | 说明 | 类型 | 是否为空 | 其它 |
ID | 编号 | Int(20) | N | 主键 |
USER_ID | 用户编号 | Int(20) | Y | FK TUSER->ID |
OPERATE | 操作名 | Varchar(50) | N |
|
TIME | 时间 | Datetime | N |
|
SHOP_ID | 商品编号 | Int(20) | Y | FK SHOP->ID |
三、 软件环境
本书的软件环境如下,如果您没有相关软件,可以从网上进行下载,也可以直接从附带的光盘中找到相关的软件(XP除外)
Windows XP
JDK 1.5
MyEclipse5.5
Struts1.2
Hibernate3
Spring2.0
MySQL5.1