表4-2 CD信息列表cdName
Field
Type
Null
Key
Default
Extra
Comment
Id
int
PRI
(NULL)
IDENTITY(1,1)
主键,递增
cdName
Varchar(10)
CD名称
cdClass
int
0
CD分类名称
Singer
Varchar(25)
YES
(NULL)
歌手名
Publish
Varchar(150)
YES
(NULL)
发行唱片公司
cdNo
Varchar(30)
YES
(NULL)
CD发行编号
musicList
Varchar(30)
YES
(NULL)
歌曲列表
Price
float
YES
(NULL)
原价
Amount
int
YES
(NULL)
总数量
Leav_No
int
YES
(NULL)
剩余数量
RegTime
datetime
登记时间
picture
Varchar(200)
YES
(NULL)
CD封面
(3) 商店管理员信息表cdAdmin如表4-3所示,记录管理员的帐号密码。
表4-3 管理员信息表cdAdmin
Field
Type
Null
Key
Default
Extra
Comment
AdminUser
varchar(20)
YES
(NULL)
用户名
AdminPass
varchar(50)
YES
(NULL)
密码
(4) 商店CD类别列表cdClass如表4-4所示,记录商店现有的CD分类。
表4-4 商店CD类别列表cdClass
Field
Type
Null
Key
Default
Extra
Comment
Id
int
PRI
(NULL)
IDENTITY(1,1)
分类编号
Classname
varchar(30)
(NULL)
分类名称
(5)订单详细表orders如表4-5所示,记录单张订单的具体信息。
表4-5 订单详细表orders
Field
Type
Null
Key
Default
Extra
Comment
Id
int
PRI
(NULL)
IDENTITY(1,1)
主键,递增
orderId
varchar(20)
订单编号
UserId
int
0
用户编号
SubmitTime
datetime
订单提交时间
ConsignmentTime
datetime
YES
(NULL)
交货时间
TotalPrice
float
YES
(NULL)
总金额
content
text
YES
(NULL)
备注
IPAddress
varchar(20)
YES
(NULL)
用户IP
IsPayoff
int
YES
(NULL)
是否已付款
IsSales
int
YES
(NULL)
是否发货
(6)用户信息表shop_user如表4-6所示,记录商店的所有用户的详细信息。
4.2.4 数据流图根据“自顶向下、逐层分解”的思想,使用分解和抽象两种手段来控制系统的复杂度。根据前述分析,得出系统顶层数据流图如图4-12所示。
登陆功能数据流图如图4-13所示。
查询功能数据流图如图4-14所示。
购买功能数据流图如图4-15所示。
表4-6 用户信息表shop_user
Field
Type
Null
Key
Default
Extra
Comment
Id
int
PRI
(NULL)
IDENTITY(1,1)
主键,递增
UserName
varchar(20)
用户名
PassWord
varchar(50)
密码
Names
varchar(20)
YES
(NULL)
真实姓名
Sex
char(2)
YES
(NULL)
性别
Address
varchar(450)
YES
(NULL)
地址
Phone
varchar(25)
YES
(NULL)
联系电话
Post
varchar(8)
YES
(NULL)
邮编
varchar(50)
YES
(NULL)
E-mail地址
RegTime
datetime
YES
(NULL)
注册时间
RegIPAdress
varchar(20)
YES
(NULL)
注册IP
SHAPE \* MERGEFORMAT
SHAPE \* MERGEFORMAT
SHAPE \* MERGEFORMAT
4.3 界面设计为了提高代码的重用性,在线CD销售系统的界面采用框架形式,即页面头尾部分只需要设计一次。之后的jsp文件,其中只需写上以下两句代码,就可以看见页面头尾效果。
<%@include file=”inc/head.inc”>
<%@include file=”inc/tail.inc”>
4.3.1 用户图形界面的设计
(1) 用户登陆模块设计
为了验证用户是否合法,系统需要用户提供用户名和密码来进行验证,这一功能由用户登陆模块完成。本模块需要运用login.java这个bean,来设计一个表单让用户输入用户名和密码。在本模块中,对于用户输入的用户名和密码,系统在发现错误时,应及时做出错误报告。
用户登陆模块的预览效果如图4-16所示。
(2) 在线购买功能模块设计针对用户界面,由于“CD列表”和用户导航条等部分是只有用户界面可以看到的,所以将这两部分设计成一个新的框架形式,提高复用性。在本模块中用户可以浏览现有CD、用不同的方法查找CD(分类查询、关键字查询)、查看CD详细资料、把CD放入购物车、转到其他模块等。
在线购买功能模块运行截图如图4-17所示。
图4-16 用户登陆模块的预览效果
图4-17 在线购买功能模块运行截图
(3) 我的购物车功能模块设计在本模块中,用户可以修改购买数量、删除已经选购的CD、提交购物车(在提交时可以简单附言说明)、清空购物车、继续购买或查询CD、转到其他模块等。