文档内容
中大软件 详细设计
D0903-0302
丁丁网上购书系统
详细设计
Version r.0.0.1
修订历史
日期 版本 描述 作者
2009-8-17 a.0.0.1 初稿 李宁智
2009-8-20 r.0.0.1 修改稿 欧阳国军、苑俊英
2009-8-27 r.0.0.2 定稿 张士刚详细设计 Version: r.0.0.1
目
录
1 绪言及目标.....................................................................................................................................3
2 范围.................................................................................................................................................3
3 定义及缩写.....................................................................................................................................3
4 引用.................................................................................................................................................3
5 角色及职责.....................................................................................................................................3
6 工具及环境.....................................................................................................................................3
6.1 研发硬件配置.........................................................................................................................3
6.2 研发语言及编译器.................................................................................................................4
6.3 软件支持工具.........................................................................................................................4
6.4 第三方工具.............................................................................................................................4
7 高层分析.........................................................................................................................................5
7.1 数据模型视图.........................................................................................................................5
7.2 抽象类视图.............................................................................................................................6
7.3 时序图.....................................................................................................................................7
7.4 用户界面架构.......................................................................................................................12
8 详细分析.......................................................................................................................................12
8.1 类/接口 视图........................................................................................................................12
8.2 构件/包 视图........................................................................................................................12
9 详细设计.......................................................................................................................................14
9.1 数据库定义...........................................................................................................................14
9.2 用户界面设计.......................................................................................................................19
机密 2/38
中大软件详细设计 Version: r.0.0.1
1 绪言及目标
项目名称:丁丁网上购书系统
项目提出单位:丁丁图书销售公司
项目开发者:中山大学软件师资班(第二期)第三小组
项目使用单位:丁丁图书公司
软件的详细设计阶段是给出软件模块的内部过程描述即是模块内部的算法设计。
本文档为“丁丁网上购书系统详细设计说明书”,主要用于为实现系统的功能而进行的系统详
细设计说明,详细描述了系统各软件组成模块的实现流程、功能、接口、编译、测试要点等内容,便于
对系统的编码进行指导和约束。
本文档供项目组全体成员及项目组领导,单元测试人员阅读。
2 范围
本文档用于软件设计阶段的详细设计,该详细设计的范围是:系统各组成部分的构成、每个软件
模块(或类)的属性、方法、事件,各软件模块的外部接口说明,数据用户界面设计等内容。
3 定义及缩写
缩写 定义
CMDB 配置管理数据库
SSD 系统顺序图
4 引用
文档名 文档标题
软件工程;齐治昌等,高等教育出版社 工程相关以及UML资料
D0903_0301_丁丁网上购书系统概要设 概要设计说明书
计_r.1.0.1
D0903_0102_需求规格说明书_a.0.0.4 项目需求规格说明书
5 角色及职责
序号 姓名 角色 职责
1 赵从军 项目经理,系统分析 负责项目过程的监控和管理,负责软件质量控
员,软件质量保证员 制,编写程序代码。负责系统的分析与设计。
(SQA),程序员
2 杨鹏 测试员,程序员,UI 负责软件测试和界面设计,编写程序代码。
设计员
3 卢晓恩 测试员,程序员 负责软件测试,编写程序代码。
4 苑俊英 数据库设计员,程序 负责数据库设计,编写程序代码。
员
5 李宁智 项目文档员,程序员 负责项目文档整理,编写程序代码。
6 张士刚 项目配置管理员,程 负责项目配置与管理,编写程序代码。
序员
机密 3/38
中大软件详细设计 Version: r.0.0.1
7 廖福保 系统架构师,程序员 负责软件架构设计,编写程序代码。
8 欧阳国 程序员 编写程序代码。
军
6 工具及环境
6.1 研发硬件配置
本系统开发设计所用的硬件是实验室电脑。其配置:
CPU Intel(R) Core (TM)2 Duo CPU E6550 @ 2.33GHz
主板 Inter(R)82865G
内存 1GB
显卡 Intel (R) Q33 Express Chipset Family
显示器 HP L1710 17寸液晶显示器
硬盘 日立 HDS721616PLA380 80G
网卡 Realtek RTL8139 Family PCI Fast Ethernet NIC#2
系统 Microsoft Windows XP Professional2002 Service Pack2
6.2 研发语言及编译器
本系统开发所用的语言是JAVA语言,开发的IDE工具是MyEclipse 5.5.1 GA.
6.3 软件支持工具
开发使用Rose, Myeclipse, Dreamweaver等软件工具。
6.4 第三方工具
编号 程序包、工具 版Boo本kCategory 用途 备注
1 Jre 1.5.C0ategoryIDJ:A IVNATE版GE本R
2 Hibernate 3.2.C4ategoryNaOmRe:M 工VAR具CHAR(255)
Description: VARCHAR(255) FavoriteBook
3 Spring 2.0.6 IOC与JTA事务管理
FavoriteID: INTEGER
4 Struts 2.0.8 MVC框架Java Web应用BookID: INTEGER
CategoryID: INTEGER
5 DBBoDoeksigner 4.0.5.6 数据库建模
UserID: INTEGER
6 RaBtoiookInDa:l IRNToEsGeE R2003 Enterprise 可视化建模
CategoryID: INTEGER
Edition
BookName: VARCHAR(255)
7 MySQL 5.0.41 数据库工具
Author: VARCHAR(255)
8 SVPNu blisher: VARCHAR(255) 1.6.3 配置管理与版本控制 LackBook
Category: VARCHAR(255) BookID: INTEGER
9 ApPaucbhlies-hTDoamtec:a tDATETIME 5.5.7 服务器应用 CategoryID: INTEGER
StoreTime: DATETIME
LackNum: INTEGER
TotalSum: INTEGER
Price: DOUBLE
MemberPrice: DOUBLE Cart
ISBN: VARCHAR(11)
Description: VARCHAR(255) UserID: INTEGER User
BookID: INTEGER UserID: INTEGER
CategoryID: INTEGER
ID: INTEGER Email: VARCHAR(255)
7 高层分析 C IS a B rt N I : D : V A I R N C T H E A G R E ( R 11) P U a se ss r w T o yp rd e : : V IN A T R E C G H E A R R(20)
MemberPrice: DOUBLE OrderID: INTEGER
BuyNum: INTEGER CustomerName: VARCHAR(255)
7.1 数据模型视图 Category: VARCHAR(255) Address: VARCHAR(255)
PostCode: VARCHAR(10)
Telephone: VARCHAR(20)
系统数据视图如下图所示:
Order
OrderID: INTEGER
CustomerName: VARCHAR(255)
Address: VARCHAR(255)
OrderDetails
PostCode: VARCHAR(10)
Telephone: VARCHAR(20) ISBN: VARCHAR(11)
机密 DateCreated: DATE OrderID: INTEGER 4/38
Status: INTEGER
MemberPrice: DOUBLE
中大软件 BookID: INTEGER
ID: INTEGER
CategoryID: INTEGER
BuyNum: INTEGER
TotalPrice: DOUBLE详细设计 Version: r.0.0.1
数据视图
7.2 抽象类视图
机密 5/38
中大软件详细设计 Version: r.0.0.1
7.3 时序图
7.3.1 客户管理修改订单
OOrrddeerr UUppddaatteeOOrrddeerrAAcc UUppddaatteeOOrrddeerrSSee UUppddaatteeOOrrddeerrDDAA DDBB
:: ccuussttoommeerr ttiioonn rrvviiccee OO
1: browserOrder
2: select an order
3: execute
4: update or delete Order
5: merge or delete
6:
7:
8: return boolean
9: return boolean
10: return boolean
11: show
7.3.2 客户增加订单
机密 6/38
中大软件详细设计 Version: r.0.0.1
SShhooppCCaarrtt..jjsspp CCuussttoommeerrIInnffoo..jjss AAddddOOrrddeerrAAccttiioo AAddddOOrrddeerrSSeerrvviicc AAddddOOrrddeerrDDAAOO DDBB
:: ccuussttoommeerr pp nn ee
1: addBookToCart
2: UpdateBookInCart
3: deleteBookInCart
4: Submit
5: execute
6: insert
7: save
8:
9:
10: return boolean
11: return boolean
12: Show
7.3.3 图书查询
sseeaarrcchhBBooookk..jjsspp SSeeaarrcchhBBooookkAAcctt SSeeaarrcchhBBooookkDDAA SSeeaarrcchhBBooookkSSeerr DDBB
iioonn OO vviiccee
:: ccuussttoommeerr
1: search
2: execute
3: searchBook(String ISBN)
4: findByISBN()
5:
6:
7: return List
8: return List
9: return List
10: show
7.3.4 图书浏览
机密 7/38
中大软件详细设计 Version: r.0.0.1
bbrroowwsseerrBBooookk..jjss BBrroowwsseerrBBooookkAA BBrroowwsseerrBBooookkSS BBrroowwsseerrBBooookkDD DDBB
pp ccttiioonn eerrvviiccee AAOO
:: ccuussttoommeerr
1: browser
2: execute
3: browser
4: findByAll
5:
6:
7: return List
8: return List
9: return List
10: show
7.3.5 业务管理员管理订单
OOrrddeerr..jjsspp UUppddaatteeOOrrddeerrAAcc UUppddaatteeOOrrddeerrSSee UUppddaatteeOOrrddeerrDDAA DDBB
:: 业业务务管管理理员员
ttiioonn rrvviiccee OO
1: browserOrder
2: select an order
3: execute
4: updateOrder
5: merge
6:
7:
8: return boolean
9: return boolean
10: return boolean
11: show
7.3.6 业务管理员修改订单
机密 8/38
中大软件详细设计 Version: r.0.0.1
lliissttBBooookk..jjsspp UUppddaattee iioo BB nn ooookkAAcctt UUppddaattee vvii BB ccee ooookkSSeerr UUppddaattee OO BBooookkDDAA DDBB
:: 业业务务管管理理员员
1: browserBookList
2: select a book
3: execute
4: update or delete
5: merge or delete
6:
7:
8: return boolean
9: return boolean
10: return boolean
11: show
7.3.7 业务管理员增加书目
lliissttBBooookk..jjsspp aaddddBBooookk..jjsspp AAddddBBooookkAAccttiioonn AAddddBBooookkSSeerrvviicc AAddddBBooookkDDAAOO DDBB
ee
:: 业业务务管管理理员员
1: browserBookList
2: add
hheeaadd..jjsspp
LLoogg3iinn: AAexccettiicoounnte
LLooggiinnSSeerrvviiccee LLooggiinnDDAAOO DDBB
4: insert
:: ccuussttoommeerr 5: save
1: login
6:
7:
2: execute
8: return boolean
9: return boolean
3: isValidUser
10: return boolean
4: findByUserName
11: show
5:
7.3.8 用户登录时序图
6:
7: return List
8: return boolean
机密 9/38
中大软件详细设计 Version: r.0.0.1
7.3.9 用户注册时序图
rreeggiisstteerr..jjsspp RReeggiisstteerrAAccttiioonn UUsseerrSSeerrvviiccee UUsseerrDDAAOO DDBB
:: ccuussttoommeerr
1: User Register
2: execute
3: insert
4: save
5:
6:
7: return boolean
8: return boolean
9: return
10: return
8 详细分析
8.1类/接口 视图
8.1.1注册登录 Analysis Elements:
机密 10/38
中大软件详细设计 Version: r.0.0.1
8.1.2购物车管理 Analysis Elements
8.1.3图书浏览 Analysis Elements
机密 11/38
中大软件详细设计 Version: r.0.0.1
8.1.4信息维护 Analysis Elements:
8.1.5订单管理 Analysis Elements:
机密 12/38
中大软件详细设计 Version: r.0.0.1
机密 13/38
中大软件详细设计 Version: r.0.0.1
8.2构件/包 视图
系统的包图如下图所示:
包图
机密 14/38
中大软件详细设计 Version: r.0.0.1
9 详细设计
9.1 数据库定义
数据表描述
表名 描述
Books 图书表,用于记录图书的基本信息
BookCategory 图书类别表,用于记录图书类别信息
Cart 购物车表,用于记录用户购物车中的信息
Orders 订单表,用于记录每个订单的信息
OrderDetails 订单详细信息,用于记录每个用户订单的详细信息
Users 用户(会员、管理员)信息表,用于记录注册用户的信息
FavoriteBook 收藏夹表,用于存储用户放入收藏夹的图书
LackBook 无库存图书表,用于存储用户报告无库存的图书
PayMent 记录用户的付费状态以判断是否发货,若属于网上付款同时已付
款则发货给用户,并修改订单的配送状态;若属于货到付款直接
发货,货到收款。
表Books
序号 字段 名称 数据类型 P U F I C 备注
1 BookID 图书ID INTEGER √ NOT NULL
2 BookName 图书名 VARCHAR(255) NOT NULL
3 Author 作者 VARCHAR(255) NOT NULL
4 Publisher 出版社 VARCHAR(255) NOT NULL
5 ISBN 图书ISBN号 VARCHAR(50) √ NOT NULL
6 CategoryID 图书类别号 INTEGER √ NOT NULL
7 PublishDate 出版日期 VARCHAR(50) NOT NULL
8 StoreTime 入库时间 VARCHAR(50) NOT NULL
9 TotalSum 库存量 INTEGER NOT NULL
10 Price 定价 DECIMAL(18,2) NOT NULL
11 MemberPrice 会员价 DECIMAL(18,2) NOT NULL
12 Introduction 内容简介 VARCHAR(1000)
13 AuthorIntroduction 作者简介 VARCHAR(500)
14 Picture 图书图片 VARCHAR(255)
表BookCategory
序号 字段 名称 数据类型 P U F I C 备注
1 CategoryID 类别ID INTEGER √ NOT NULL
2 CategoryName 图书类别名 VARCHAR(255) √ NOT NULL
3 Description 图书类别描述信息 VARCHAR(500)
表Cart
序号 字段 名称 数据类型 P U F I C 备注
1
ID ID号 INTEGER NOT NULL
机密 15/38
中大软件详细设计 Version: r.0.0.1
2 Email 用户邮箱 VARCHAR(255) NOT NULL
3 ISBN 图书ISBN号 VARCHAR(50) √ NOT NULL
4 MemberPrice 图书会员价格 DECIMAL(18,2) NOT NULL
5 BuyNum 购买图书数量 INTEGER NOT NULL
6 CategoryID 图书类别号 INTEGER √ NOT NULL
表Orders
序号 字段 名称 数据类型 P U F I C 备注
1 OrderID 订单ID VARCHAR(30) √ NOT NULL
2 UserID 用户ID INTEGER √ NOT NULL
3 DateCreated 订单创建时间 VARCHAR(50) NOT NULL
0未确认;1已确认;
4 OrderStatus 订单状态 INTEGER
2已撤销。默认为0
5 PaymentType 付款方式 VARCHAR(50) NOT NULL
6 TotalPrice 订单总价 DECIMAL(18,2) NOT NULL
7 DeliveryType 配送状态 VARCHAR(50) NOT NULL
表OrderDetails
序号 字段 名称 数据类型 P U F I C 备注
1 OrderDetailsID ID号 INTEGER √ NOT NULL
2 OrderID 订单ID INTEGER NOT NULL
3 BookID 图书号 INTEGER √ NOT NULL
4 BuyNum 购买图书数量 INTEGER NOT NULL
表Users
序号 字段 名称 数据类型 P U F I C 备注
1 UserID 用户ID INTEGER √ √ NOT NULL
2 PassWord 密码 VARCHAR(255) √ NOT NULL
3 Email 邮箱 VARCHAR(255) √ NOT NULL
4 CustomerNam
真实姓名 VARCHAR(255)
e
5 Address 收货人详细地址 VARCHAR(255)
6 PostCode 邮编 VARCHAR(20)
7 Telephone 联系电话 VARCHAR(20)
0表示用户;1表示
系统管理员;2表示
8 UserType 用户类型 INTEGER
业务管理员.默认为
0
表FavoriteBook
序号 字段 名称 数据类型 P U F I C 备注
1 FavoriteID 用户收藏夹ID INTEGER √ NOT NULL
2 UserID 用户ID INTEGER √ NOT NULL
3 BookID 收藏的图书ID INTEGER √ NOT NULL
机密 16/38
中大软件详细设计 Version: r.0.0.1
表LackBook
序号 字段 名称 数据类型 P U F I C 备注
1 LackBookI
缺失记录号 INTEGER √
D
2 BookID 用户报告无库存图书号 INTEGER √ NOT NULL
3 LackNum 该图书被用户报告缺失次数 INTEGER NOT NULL
表PayMent
序号 字段 名称 数据类型 P U F I C 备注
1 PaymentID ID号 INTEGER √
2 OrderID 订单号 INTEGER √ NOT NULL
3 PaymentType 付款方式 VARCHAR(50) NOT NULL
4 0未付款;1已
PayStatus 是否已付款 INTEGER
付款。默认为0
数据表SQL脚本
表Books
CREATE TABLE Books
(
BookID INTEGER NOT NULL,
BookName VARCHAR(255) NOT NULL,
Author VARCHAR(255) NOT NULL,
Publisher VARCHAR(255) NOT NULL,
ISBN VARCHAR(50) NOT NULL UNIQUE,
CategoryID INTEGER NOT NULL,
PublishDate VARCHAR(50) NOT NULL,
StoreTime VARCHAR(50) NOT NULL,
TotalSum INTEGER NOT NULL,
Price DECIMAL(18,2) NOT NULL,
MemberPrice DECIMAL(18,2) NOT NULL,
Introduction VARCHAR(2000),
AuthorIntroduction VARCHAR(1000),
Picture VARCHAR(255),
PRIMARY KEY(BookID)
);
表BookCategory
CREATE TABLE BookCategory
(
CategoryID INTEGER NOT NULL auto_increment,
CategoryName VARCHAR(255) NOT NULL UNIQUE,
机密 17/38
中大软件详细设计 Version: r.0.0.1
Description VARCHAR(255),
PRIMARY KEY(CategoryID)
);
表Cart
CREATE TABLE Cart
(
ID INTEGER NOT NULL auto-increase,
Email VARCHAR(255) NOT NULL,
ISBN VARCHAR(50) NOT NULL UNIQUE,
MemberPrice DECIMAL(18,2) NOT NULL,
BuyNum INTEGER NOT NULL,
CategoryID INTEGER NOT NULL,
PRIMARY KEY(ID)
);
表Orders
CREATE TABLE Orders
(
OrderID VARCHAR(30) NOT NULL,
UserID INTEGER NOT NULL,
DateCreated VARCHAR(50) NOT NULL,
OrderStatus INTEGER NOT NULL,
PaymentType VARCHAR(50) NOT NULL,
TotalPrice DECIMAL(18,2) NOT NULL,
DeliveryStatus INTEGER NOT NULL
PRIMARY KEY(OrderID)
);
表OrderDetails
CREATE TABLE OrderDetails
(
OrderDetailsID INTEGER NOT NULL auto-increase,
OrderID INTEGER NOT NULL,
BookID INTEGER NOT NULL,
BuyNum INTEGER NOT NULL,
PRIMARY KEY(ID)
);
表Users
CREATE TABLE Users
机密 18/38
中大软件详细设计 Version: r.0.0.1
(
UserID INTEGER NOT NULL auto-increase,
PassWord VARCHAR(10) NOT NULL,
Email VARCHAR(20) NOT NULL UNIQUE,
CustomerName VARCHAR(50),
Address VARCHAR(100),
PostCode VARCHAR(20),
Telephone VARCHAR(20),
UserType INTEGER NOT NULL,
PRIMARY KEY(UserID)
);
表FavoriteBook
CREATE TABLE FavoriteBook
(
FavoriteID INTEGER NOT NULL auto-increase,
UserID INTEGER NOT NULL UNIQUE,
BookID INTEGER NOT NULL UNIQUE,
PRIMARY KEY(FavoriteID)
);
表LackBook
CREATE TABLE LackBook
(
LackBookID INTEGER NOT NULL auto_increment,
BookID INTEGER NOT NULL,
LackNum INTEGER NOT NULL,
PRIMARY KEY(BookID)
);
表PayMent
CREATE TABLE PayMent
(
PaymentID INTEGER NOT NULL auto_increment,
OrderID INTEGER NOT NULL,
PaymentType VARCHAR(50) NOT NULL,
PayStatus INTEGER NOT NULL,
PRIMARY KEY(OrderID)
);
机密 19/38
中大软件详细设计 Version: r.0.0.1
9.2 用户界面设计
9.2.1系统首页导航界面
9.2.1.1系统首页导航关系
元素名称 导航 备注
如果用户还没有登录,则先打开登
购物车 shoppingCart.jsp 录页面login.jsp,成功登录后再进
入我的购物车页面
如果用户还没有登录,则先打开登
我的账户 myAccount.jsp 录页面login.jsp,成功登录后再进
入我的账户页面
帮助中心 help.jsp 打开帮助中心页面
联系客服 contact.jsp 打开联系客服页面
登录 login.jsp 打开登录页面
机密 20/38
中大软件详细设计 Version: r.0.0.1
注册 register.jsp 打开注册页面
输入查询关键字后,分页显示符合
搜索 search.jsp
查询条件的图书列表
打开高级搜索页面,可输入组合关
高级搜索 advanceSearch.jsp
键字来查找图书
9.2.2登录界面
login.jsp
9.2.2.1页面跳转关系
元素名称 跳转页面 备注
登录 loginError.jsp 登录失败
登录 返回登录前的页面 会员登录成功
登录 businessAdmin.jsp 业务管理员登录成功
登录 systemAdmin.jsp 系统管理员登录成功
注册 register.jsp 从未注册过的游客进行注
册
9.2.2.2登录界面元素
元素名称 功能 元素描述 必须/可选 数据校验
E-mail地址 输入注册时的E-mail地址 文本框 必须 不能为空
密码 输入用户密码 文本框 必须 不能为空
与数据库中的
验证用户登录信息,跳转
登录 按钮 必须
到相应页面 用户信息一致
注册 打开注册页面 按钮 必须 无
机密 21/38
中大软件详细设计 Version: r.0.0.1
9.2.2.3功能
功能名称 功能描述 校验 异常
E-mail地址或
提供各类用户的登录功 E-mail地址和密码与数据库中的
登录 密码错误,登录
能 用户信息一致
失败
9.2.3注册界面
register.jsp
9.2.3.1页面跳转关系
元素名称 跳转页面 备注
提交注册 registerError.jsp E-mail地址已经注册过
提交注册 login.jsp 注册成功后跳转到登录页
面
9.2.3.2注册界面元素
元素名称 功能 元素描述 必须/可选 数据校验
不能为空、
E-mail地址 输入作为账户的E-mail 文本框 必须
E-mail地址合法
设定密码 输入登录密码 密码框 必须 不能为空、
机密 22/38
中大软件详细设计 Version: r.0.0.1
长度大于6位
其值与设定密码时
确认密码 确认登录密码 密码框 必须
输入内容一致
真实姓名 输入真实姓名 文本框 可选 无
详细地址 输入详细的地址信息 文本框 可选 无
邮政编码 输入邮政编码 文本框 可选 无
联系电话 输入联系电话 文本框 可选 无
在数据库中验证
注册成为会员,注册信
提交注册 息保存到数据库User 按钮 必须 E-mail地址的
表中 唯一性
9.2.3.3功能
功能名称 功能描述 校验 异常
E-mail地址不能为空且合法、 E-mail地址
注册 使游客注册成为会员
密码不能为空且长度大于6位 已经注册过
9.2.4购物车界面
shoppingCart.jsp
9.2.4.1页面跳转关系
元素名称 跳转页面 备注
图书名 bookInfo.jsp 打开该图书详细信息页面
收藏 myAccount.jsp 打开我的账户页面
结算 checkout.jsp 打开结算页面
继续购物 index.jsp 返回书城首页
机密 23/38
中大软件详细设计 Version: r.0.0.1
9.2.4.2购物车界面元素
元素名称 功能 元素描述 必须/可选 数据校验
图书名 显示图书名 超链接 必须 从book表中读取
市场价 显示图书定价 标签 必须 从book表中读取
会员价 显示图书会员价 标签 必须 从book表中读取
正整数且不大于
显示图书的购买数量,
购买数量 文本框 必须 该书的库存数量
可供会员修改
(缺省值为1)
删除 从购物车中删除该图书 超链接 必须 无
收藏 将该图书放入收藏夹 超链接 必须 无
金额总计 根据图书会员价和购买
标签 必须 无
数量自动计算总金额
结算 进入结算步骤 按钮 必须 购物车不为空
继续挑选商品 返回图书浏览页面 超链接 必须 无
9.2.4.3功能
功能名称 功能描述 校验 异常
放入购物车 将所选的图书添加到购物车中 无
查看购物车中的图书信息、购买
查看购物车 无
数量和金额总计
购买数量大于该
修改订购数量 修改购物车中图书的购买数量 有
图书的库存数量
删除图书 从购物车中删除图书 无
收藏图书 将所选的图书添加到收藏夹中 无
进入结算步骤 转去提交订单页面 有 购物车为空
9.2.5我的账户界面
myAccount.jsp
机密 24/38
中大软件详细设计 Version: r.0.0.1
9.2.5.1页面跳转关系
元素名称 跳转页面 备注
查询Order表中订单状态
查看未确认订单 queryOrder.jsp
为0的订单
查询Order表中订单状态
查看已确认订单 queryOrder.jsp
为1的订单
查询Order表中订单状态
查看已撤销订单 queryOrder.jsp
为2的订单
申请撤销订单 deleteOrder.jsp 撤销未确认订单
查看收藏夹 myFavorite.jsp 显示收藏夹中所有图书
维护个人信息 userInfo.jsp 更新会员的注册信息
9.2.5.2我的账户界面元素
元素名称 功能 元素描述 必须/可选 数据校验
查看未确认订 打开显示该会员所有
超链接 必须 无
单 未确认订单的页面
查看已确认订 打开显示该会员所有
超链接 必须 无
单 已确认订单的页面
查看已撤销订 打开显示该会员所有
超链接 必须 无
单 已撤销订单的页面
打开显示可撤销订单
申请撤销订单 超链接 必须 无
的页面
打开显示收藏夹中所
查看收藏夹 超链接 必须 无
有图书的页面
打开更新会员个人信
维护个人信息 超链接 必须 无
息的页面
9.2.5.3功能
功能名称 功能描述 校验 异常
查看订单 打开显示该会员各类订单的页面 无
撤销订单 打开显示可撤销订单的页面 无 撤销失败
查看收藏夹 打开显示收藏夹中所有图书的页面 无
维护个人信
打开更新会员个人信息的页面 无
息
机密 25/38
中大软件详细设计 Version: r.0.0.1
9.2.6高级搜索界面
advanceSearch.jsp
9.2.6.1页面跳转关系
元素名称 跳转页面 备注
搜索 search.jsp 显示符合搜索条件的图书列表
9.2.6.2高级搜索界面元素
元素名称 功能 元素描述 必须/可选 数据校验
图书名 设置搜索的图书名 文本框 必须 无
作者 设置搜索的作者 文本框 必须 无
出版社 设置搜索的出版社 文本框 必须 无
ISBN 设置搜索的ISBN 文本框 必须 无
图书类别 下拉列表框 可选 从BookCategory
设置搜索的图书类别
表中读取
会员价 设置搜索的价格范围 文本框 可选 无
搜索 根据设置的搜索条件 按钮 必须
查询图书,获得图书列 搜索条件非空
表
重新填写 清空搜索条件 按钮 必须 无
9.2.6.3功能
功能名称 功能描述 校验 异常
高级搜索 输入组合关键字查询图书 无 查询结果为空
机密 26/38
中大软件详细设计 Version: r.0.0.1
9.2.7图书列表界面
search.jsp
9.2.7.1页面跳转关系
元素名称 跳转页面 备注
图书封面 bookInfo.jsp 打开该图书详细信息页面
图书名 bookInfo.jsp 打开该图书详细信息页面
购买 shoppingCart.jpg 打开购物车页面
收藏 myFavorite.jsp 打开收藏夹页面
9.2.7.2图书列表界面元素
元素名称 功能 元素描述 必须/可选 数据校验
图书封面 显示图书封面 超链接 必须 从book表中读取
机密 27/38
中大软件详细设计 Version: r.0.0.1
图书名 显示图书名 超链接 必须 从book表中读取
作者 显示图书作者 标签 可选 从book表中读取
出版社 显示图书出版社 标签 可选 从book表中读取
市场价 显示图书市场价 标签 必须 从book表中读取
会员价 显示图书会员价 标签 必须 从book表中读取
购买 放入购物车,打开我的 按钮 必须
无
购物车页面
收藏 放入收藏夹,打开我的 按钮 必须 无
收藏夹页面
9.2.7.3功能
功能名称 功能描述 校验 异常
查看图书列表 查看图书概要信息 无
购买图书 将图书加入购物车 无
收藏图书 将图书加入收藏夹 无
机密 28/38
中大软件详细设计 Version: r.0.0.1
9.2.8图书详细信息界面
bookInfo.jsp
9.2.8.1页面跳转关系
元素名称 跳转页面 备注
图书封面 bookInfo.jsp 打开该图书详细信息页面
图书名 bookInfo.jsp 打开该图书详细信息页面
购买 shoppingCart.jpg 打开购物车页面
收藏 myFavorite.jsp 打开收藏夹页面
9.2.8.2图书详细信息界面元素
元素名称 功能 元素描述 必须/可选 数据校验
图书封面 显示图书封面 超链接 必须 从book表中读取
图书名 显示图书名 标签 必须 从book表中读取
机密 29/38
中大软件详细设计 Version: r.0.0.1
作者 显示图书作者 标签 可选 从book表中读取
出版社 显示图书出版社 标签 可选 从book表中读取
市场价 显示图书市场价 标签 必须 从book表中读取
会员价 显示图书会员价 标签 必须 从book表中读取
ISBN 显示图书ISBN 标签 可选 从book表中读取
出版日期 显示图书出版日期 标签 可选 从book表中读取
所属类别 显示图书类别 标签 可选 从book表中读取
内容简介 显示图书内容简介 标签 可选 从book表中读取
作者简介 显示图书作者简介 标签 可选 从book表中读取
购买 放入购物车,打开我的 按钮 必须
无
购物车页面
收藏 放入收藏夹,打开我的 按钮 必须 无
收藏夹页面
9.2.8.3功能
功能名称 功能描述 校验 异常
查看图书信息 查看图书详细信息 无
购买图书 将图书加入购物车 无
收藏图书 将图书加入收藏夹 无
机密 30/38
中大软件详细设计 Version: r.0.0.1
9.2.9收藏夹界面
myFavorite.jsp
9.2.9.1页面跳转关系
元素名称 跳转页面 备注
图书封面 bookInfo.jsp 打开该图书详细信息页面
图书名 bookInfo.jsp 打开该图书详细信息页面
购买 shoppingCart.jpg 打开购物车页面
9.2.9.2收藏夹界面元素
元素名称 功能 元素描述 必须/可选 数据校验
图书封面 显示图书封面 超链接 必须 从book表中读取
图书名 显示图书名 超链接 必须 从book表中读取
市场价 显示图书定价 标签 必须 从book表中读取
会员价 显示图书会员价 标签 必须 从book表中读取
购买 把该图书放入购物车 按钮 必须 无
从收藏夹中删除该图
删除 超链接 必须 无
书
9.2.9.3功能
功能名称 功能描述 校验 异常
机密 31/38
中大软件详细设计 Version: r.0.0.1
查看图书 查看收藏夹中的图书列表 无
删除图书 从收藏夹中删除该图书 无
购买图书 把该图书放入购物车 无
机密 32/38
中大软件详细设计 Version: r.0.0.1
9.2.10结算界面
checkout.jsp
9.2.10.1页面跳转关系
元素名称 跳转页面 备注
提交订单 ordersucceed.jsp 显示订单详细信息,并提示订
机密 33/38
中大软件详细设计 Version: r.0.0.1
单提交成功
9.2.10.2结算界面元素
元素名称 功能 元素描述 必须/可选 数据校验
收货人姓名 输入收货人姓名 文本框 必须 无
详细地址 输入收货人详细地址 文本框 必须 无
邮政编码 输入邮政编码 文本框 必须 无
联系电话 输入联系电话 文本框 必须 无
确认收货人信 确认已填写收货人信
按钮 必须 无
息 息
送货方式 显示可选的送货方式 单选按钮组 必须 必选其一
确认送货方 确认已选送货方式 按钮 必须 无
式
支付方式 显示可选的支付方式 单选按钮组 必须 必选其一
确认支付方 确认已选支付方式 按钮 必须 无
式
提交订单 系统生成订单 按钮 必须 无
9.2.10.3功能
功能名称 功能描述 校验 异常
确认收货人信 确认订单的收货人信息 无 信息填写不完整
息
确认送货方式 确认订单的送货方式 必选其一 没有选择送货方
式
确认支付方式 确认订单的支付方式 必选其一 没有选择支付方
式
生成订单,并向会员显示
提交订单 无 订单提交不成功
订单详细信息
机密 34/38
中大软件详细设计 Version: r.0.0.1
9.2.11查看订单界面
queryOrder.jsp
9.2.11.1页面跳转关系
元素名称 跳转页面 备注
订单号 orderInfo.jsp 打开该订单详细信息页面
9.2.11.2查看订单界面元素
元素名称 功能 元素描述 必须/可选 数据校验
订单号 显示订单号 超链接 必须 从order表中读取
收货人 显示收货人姓名 标签 必须 从order表中读取
订单总金额 显示订单总金额 标签 必须 从order表中读取
订单状态 显示订单状态 标签 必须 从order表中读取
下单时间 显示订单创建时间 标签 必须 从order表中读取
9.2.11.3功能
功能名称 功能描述 校验 异常
查看订单 查看订单信息列表 无
机密 35/38
中大软件详细设计 Version: r.0.0.1
9.2.12订单详细信息界面
orderInfo.jsp
9.2.12.1页面跳转关系
元素名称 跳转页面 备注
无
9.2.12.2订单详细信息界面元素
元素名称 功能 元素描述 必须/可选 数据校验
收货人姓名 显示收货人姓名 标签 必须 无
详细地址 显示收货人详细地址 标签 必须 无
邮政编码 显示邮政编码 标签 必须 无
联系电话 显示联系电话 标签 必须 无
送货方式 显示送货方式 标签 必须 无
支付方式 显示支付方式 标签 必须 无
商品清单 显示商品清单 列表 必须 无
9.2.12.3功能
功能名称 功能描述 校验 异常
查看订单详细信
查看订单详细信息 无
息
机密 36/38
中大软件详细设计 Version: r.0.0.1
9.2.13撤销订单界面
deleteOrder.jsp
9.2.13.1页面跳转关系
元素名称 跳转页面 备注
订单号 orderInfo.jsp 打开该订单详细信息页面
9.2.13.2撤销订单界面元素
元素名称 功能 元素描述 必须/可选 数据校验
订单号 显示订单号 超链接 必须 从order表中读取
收货人 显示收货人姓名 标签 必须 从order表中读取
订单总金额 显示订单总金额 标签 必须 从order表中读取
订单状态 显示订单状态 标签 必须 从order表中读取
下单时间 显示订单创建时间 标签 必须 从order表中读取
撤销 撤销该订单 超链接 必须 无
9.2.13.3功能
功能名称 功能描述 校验 异常
撤销订单 撤销未确认的订单 无 撤销失败
机密 37/38
中大软件详细设计 Version: r.0.0.1
9.2.14维护个人信息界面
userInfo.jsp
9.2.14.1页面跳转关系
元素名称 跳转页面 备注
无
9.2.14.2维护个人信息界面元素
元素名称 功能 元素描述 必须/可选 数据校验
E-mail地址 显示作为账户的E-mail 文本框 必须 从user表中读取
登录密码 显示登录密码 密码框 必须 从user表中读取
真实姓名 显示真实姓名 文本框 可选 从user表中读取
详细地址 显示详细的地址信息 文本框 可选 从user表中读取
邮政编码 显示邮政编码 文本框 可选 从user表中读取
联系电话 显示联系电话 文本框 可选 从user表中读取
将修改的个人信息保存
保存修改 按钮 必须 无
到数据库user表中
9.2.14.3功能
功能名称 功能描述 校验 异常
查看个人信 查看会员的注册信息 无
息
修改个人信 修改会员的注册信息 无
息
机密 38/38
中大软件