2023年11月28日发(作者:)

|

<优评购物网站>系统

详细设计说明书

:

文档信息:

文档名称 <优评购物网站系统>模块详细设计

描述 描述了该系统各个模块的详细设计

负责人

状态 处于修改状态中

文档变更历史:

时间 修改人 章节 描述

审核结果:

审核人 意见 签名档

1.引言 ....................................................... 错误!未定义书签。

编写目的 ................................................. 错误!未定义书签。

背景 ..................................................... 错误!未定义书签。

定义 ..................................................... 错误!未定义书签。

参考资料 ................................................. 错误!未定义书签。

2.程序(模块)系统的组织结构 .................................. 错误!未定义书签。

3.设计约束 ................................................... 错误!未定义书签。

界面要求 ................................................. 错误!未定义书签。

性能设计要求 ............................................. 错误!未定义书签。

4.本软件系统中各程序(模块)的设计说明 .......................... 错误!未定义书签。

界面设计说明 ............................................. 错误!未定义书签。

界面功能描述 ......................................... 错误未定义书签。

!

模块(注册/登录功能)的设计说明 ............................ 错误!未定义书签。

注册登录模块类、接口说明 ............................. 错误未定义书签。

!

模块(管理员_管理商品)的设计说明 .......................... 错误!未定义书签。

管理员_管理商品模块类、接口说明 ...................... 错误未定义书签。

!

模块(用户_浏览购买商品)的设计说明 ........................ 错误!未定义书签。

用户_浏览购买商品模块类、接口说明 .................... 错误未定义书签。

!

模块(数据库操作)的设计说明 ............................... 错误!未定义书签。

数据库操作模块类、接口说明 ........................... 错误未定义书签。

!

5.系统中数据库(各表及关系)的详细设计说明 .................... 错误!未定义书签。

相关数据库表说明 ......................................... 错误!未定义书签。

各个数据库表的详细说明 ................................... 错误!未定义书签。

数据数据库版本和驱动说明 ................................. 错误!未定义书签。

1. 引言

1.1 编写目的

本说明书确定<优评网购物网站>系统的详细功能模块和及对应的数据结构,为了后面阶段开发工作

的展开提供依据。

1.2 背景

软件系统的名称: <优评网购物网站>系统

本项目的任务提出者: 武汉正奇龙科技有限公司

本项目的任务开发者: 09级实习第03 (优评网站全体小组开发组员)

功能模块 开发者 备注

注册/登录模块 刁玉洁等

用户购物模块 李亚乔等

商品管理模块 闫陈静等

软件系统的用户: 面向全体互联网购物用户 :主要针对追求时尚和接触新事物的学生、年轻人群

体。

1.3 定义

Dao(Database):对数据库操作类; DriverJDBC Driver):JDBC数据库驱动

RA(Request Agent):服务请求代理; SAServer Agent):服务代理;

Register:注册管理器; ISMQMessage Queue:消息队列

1.4 参考资料

项目文件:1<优评网购物网站>系统需求分析文档

2<优评网购物网站>系统概要设计文档

3<优评网购物网站>小组项目管理文件

2. 程序(模块)系统的组织结构

如下图是功能模块之间的关系和组织结构。

管理员

管理

用户

用户

数据库

商品管理

模块

注册

登录

商品

商品结算

3. 设计约束

3.1 界面要求

用户界面的总体风格,面对广大互联网用户,界面采用网页编码,考虑用户浏览器的普及程度和大

多数互联网用户。明确面向的大多数的用户为追求时尚,接触较多网络和电子产品的年轻人,界面

设计要色彩鲜艳,吸引购物者,但是随着互联网的普及,大多数掌握较少电脑知识的人也开始习惯

网上购物,针对这一点界面要达到操作简单,达到友好体验。

界面设计要求标准:

颜色 色调简洁明亮,勾起购物欲望

性能 减少图片和flash素材,加快网页打开速度

浏览器 界面体验最好的程度下,满足现在在在使用最低版本浏览器

3.2 性能设计要求

现在多数浏览器能正常浏览页面。快速写入读出数据库,方便、安全、友好交互等特性。

4. 本软件系统中各程序(模块)的设计说明

※管理员-商品管理模块:

描述:实现管理员对商品的基本管理操作。

功能描述:实现对存在数据库中的商品进行添加,编辑,删除等操作。

性能描述:实现快速正确地读取写入数据库。

输入项:商品的属性。

输出项:对应的sql操作语句。

※用户-购物模块:

描述:实现用户浏览产品,添加产品,购物的操作。

功能描述:实现用户向对应数据库表中添加或删除产品的功能。

性能描述:实现快速正确地读取写入数据库。

输入项:商品的属性。

输出项:对应的sql操作语句。

※注册登录模块:

描述:实现用户输入个人信息进行登录或注册操作。

功能描述:实现登录或注册功能。

性能描述:实现快速正确地读取写入数据库。

输入项:用户信息

输出项:布尔类型

※管理员-用户管理模块:

描述:实现管理员对用户进行管理。

功能描述:实现对用户的删除操作。

性能描述:实现快速正确地读取写入数据库。

输入项:用户的信息属性。

、管理员管理商品界面

管理员管理商品界面功能:

管理通过填写商品的信息或用户的信息对商品和用户进行管理。

界面如下:

、用户浏览、购物界面

用户浏览商品、购物界面功能:

用户浏览商品,添加到购物车,然后结算商品。

界面如下:

4.2 模块(注册/登录)的设计说明

模块文件名:

功能简述:实现用户信息注册和登录验证。

注册/登录内方法等关系图:

setUser(类型);

getCustomer();

getSaler();

setUser(类型);

getUser(类型);

isUser(类型);

checkLogin( );

setUser(类型);

getUserinfo();

·

···

··

···

·

···

信息数据

数据库

信息数据

UserInfo

4.2.1 登录/注册模块:Register类、接口说明

功能描述

获得用户信息,提交到数据库中。该注册用户包括买家用户和卖家用户两类,判断信息是

否符合插入到数据库的规则,满足则插入到数据库对应的表中。

定义

public class Register

基类

Object

实现接口

4.2.1.1 属性定义

属性描述及签名

Private Customer Cus //购物者用户对象,买家的信息

Private Saler Saler //卖家用户对象,卖家的信息

4.2.1.2 方法描述

方法名称 参数名 类型 描述

setCustomer() Customer Cus Customer 设置购物者用户对象的信息

getCustomer() 获得购物者用户对象的信息

setSaler() Saler Saler Saler 设置卖家用户对象的信息

getSaler() 获得卖家用户对象的信息

wctoDatabase() 将购物者的信息写入数据库

wstoDatabase() 将卖家的用户信息写入数据库

4.2.2 登录/注册模块:Login类说明

功能描述

获得用户的输入的信息,从提交信息中区分卖家和买家信息,将用户信息和数据库中的数

据进行比较,返回布尔类型,做出正确判断,若满足登录条件,则返回正确登录响应信息;

若不满足,则返回登录失败信息。

定义

public class Login

基类

Object

实现接口

4.2.2.1 属性定义

属性描述及签名

Private Customer Cus //购物者用户对象,买家的信息

Private Saler Saler //卖家用户对象,卖家的信息

4.2.2.2 方法描述

方法名称 参数名 类型 描述

setCustomer() 设置购物者用户对象的信息 Customer Cus Customer

getCustomer() 获得购物者用户对象的信息

setSaler() Saler Saler Saler 设置卖家用户对象的信息

getSaler() 获得卖家用户对象的信息

cusLogin() 将提交的购物者信息与数据库信息比较

salLogin() 将提交的卖家信息与数据库信息比较

4.3 模块(管理员_管理商品)的设计说明

功能简述:实现卖家进行添加商品,删除商品,修改商品信息的功能。

模块文件名:

模块内方法等关系图:

setGoodinfo( );

getGoodinfo( );

addgoodsinfo( );

setGoodinfo(类型);

setGoodinfo( );

getGoodinfo( );

delgoodsinfo( );

getGoodinfo(类型);

insrtgoodsinfo( );

delgoodsinfo( );

数据库

·

···

GoodsInf

setGoodinfo( );

getGoodinfo( );

Modgoodsinfo( );

o

4.3.1 管理员_管理商品模块:GoodsAdd类、接口说明

功能描述

卖家可以输入商品的基本信息,向数据库中添加新的商品信息,对于已有的商品不予以添

加,自动分配商品编号或卖家有自己的一套编码规则来保证商品的唯一性。

定义

public class GoodsAdd

基类

Object

实现接口

4.3.1.1 属性定义

属性描述及签名

Private Goods Good //商品对象,还有商品的基本信息

4.3.1.2 方法描述义

方法名称 参数名 类型 描述

setGoodinfo() Goods good Goods 设置将要添加的商品的信息

getGoodinfo () 获得添加的商品对象的信息

addGoodinfo() Goods good Goods 将要添加的商品对象添加到数据库

4.3.2 管理员_管理商品模块:GoodsDel类、接口说明

功能描述

卖家或有商品管理权限的人,输入指定下架的商品编号、名称等信息确定要删除的商品,

然后从数据库中删除该商品。

定义

public class GoodsDel

基类

Object

实现接口

4.3.2.1 属性定义

属性描述及签名

Private Goods Good //商品对象,还有商品的基本信息

4.3.2.2 方法描述义

方法名称 参数名 类型 描述

setGoodinfo() Goods good Goods 设置将要删除的商品的信息

getGoodinfo () 获得的要删除商品对象的信息

DelGoodinfo() Goods good Goods 从数据库中删除指定的商品信息

4.3.3 管理员_管理商品模块:GoodsModify类、接口说明

功能描述

卖家或有商品管理权限的管理员,可以输入商品编号、名称等信息确定要修改的商品,重

新编辑商品的信息,例如价格等信息,并提交到数据库。

定义

public class GoodsModify

基类

Object

实现接口

4.3.3.1 属性定义

属性描述及签名

Private Goods Good //商品对象,还有商品的基本信息

4.3.3.2 方法描述义

方法名称 参数名 类型 描述

setGoodinfo() Goods good Goods 设置将要修改的商品的信息

getGoodinfo () 获得要编辑的商品对象的信息

Goods 将指定要修改的商品修改信息后写入数据库 ModGoodinfo() Goods good

4.4 模块(用户_浏览购买商品)的设计说明

功能描述:用户可以浏览各个商品信息,可以讲中意的商品添加的个人购物车中,此购物

车并不是当前信息,而是保存入数据库中,便于用户及时查看该商品的信息及购买。即:

浏览历史购物或中意商品记录。对购物车的记录,注册用户购物者可以自行删改。

文件名:

用户_浏览购买商品模块关系图:

getGoodinfo( );

delGinfoFcart()

;

setGoodinfo( );

getGoodinfo( );

addgoodsinfo( );

CartsInf

o

GoodsInf

o

setGoodinfo(类型);

getGoodinfo(类型);

insrtgoodsinfo( );

delgoodsinfo( );

数据库

·

···

4.4.1 用户_浏览购买商品模块:AddGoodsToCart类、接口说明

功能描述

购物者即买家(强调已经注册的买家)可以随意浏览商品的信息,并将中意或要购买的物

品加入的自己的购物车中,此处要说明的是购物车为该用户账号对应的数据库,便于用户

今后的操作。

定义

public class AddGoodsToCart

基类

Object

实现接口

4.4.1.1 属性定义

属性描述及签名

Private Goods Good //商品对象,还有商品的基本信息

4.4.1.2 方法描述义

方法名称 参数名 类型 描述

setGoodinfo() Goods good Goods 设置将要添加商品的信息

getGoodinfo () 获得购物车中的商品信息

addGoodinfo() Goods good Goods 将指定的商品信息后写入数据库

4.4.2 用户_浏览购买商品模块:ViewCart类、接口说明

功能描述

购物者即买家,可以查看购物车中的商品,对购物车中的商品进行删除等操作。

定义

public class ViewCart

基类

Object

实现接口

4.4.2.1 属性定义

属性描述及签名

Private Goods Good //商品对象,还有商品的基本信息

4.4.2.2 方法描述义

方法名称 参数名 类型 描述

getGoodinfo () 获得购物车(数据库)中保存的商品信息

delGoodinfo() Goods good Goods 将指定删除的商品从购物车中删除

4.5 模块(数据库操作)的设计说明

模块的功能和实现概要

该模块实现对数据库的基本操作包括增删改以及查询。jsp里直接用javaBean技术调用

该类传一个SQL语句即可得到想要的结果。包括对商品的查询,删除等。在操作数据库的

时候对异常操作的控制,所以要用回滚技术进行控制。

文件名:

这个是一个java代码,包括了对数据库里的各种操作以及控制。因为是设计的时候都是

静态方法所以直接用即可调用 其中update就是方法名。

数据库操作模块关系图:

增加

删除

insert( );

修改

update( );

delete( );

checkLogin( );

登录测试

findForResultSet(

);

数据库

GoodsInf

o

CartsInf

o

CusInfo

salssInf

o

获得结果集

····

4.5.1 数据库操作模块:Dao类、接口说明

方法一: checkLogin

1.功能描述:检查用户登录。如果用户存在且密码正确,允许登录,否则不允许

2.定义:public static boolean checkLogin(String userStr, String passStr)

3.参数含义:userStr 是一个字符串类型传递的是用户名。passStr字符串类型表示用

户登录的密码

4.返回值:如果用户名和密码正确返回true 否则返回false

5.异常:

方法二:findForResultSet

1.功能描述:找出数据操作的结果集。如果SQL语句正确则返回数据操作结果的集合

2.定义:public static ResultSet findForResultSet(String sql)

3.参数含义:sql一个字符串类型,表示要进行操作的完整的SQL语句

4.返回值:如果SQL语句正确且数据库里有可要求的数据,返回其结果集合

5.异常:如果任何的非法的SQL语句都会抛出SQL异常,进行捕获

方法三: insert

1.功能描述:对商品或者用户的增加

2.定义:public static boolean insert(String sql)

3.参数含义:sql字符串类型表示是一条完整的插入SQL语句

4.返回值:如果插入成功则返回true否则返回false

5.异常:如果用户或者商品存在或者SQL语句不正确,则抛出SQL异常,进行捕获

方法四: update

1.功能描述:对用户或者产品的更新操作

2.定义:public static int update(String sql)

3.参数含义:sql字符串类型表示的是一条完整的更新语句

4.返回值:如果更新成功则会返回一个大于等于零的一个数,否则返回 -1

5.异常:如果SQL语句不正确或者更新的信息不存在则或抛出SQL异常,进行捕获

方法五:delete

1.功能描述:对用户或者商品的删除

2.定义:public static int delete(String sql)

3.参数含义:sql字符串类型表示的是完整的删除SQL语句

4.返回值:如果删除的信息存在且SQL语句正确返回大于等于零否则返回 -1

5.异常:SQL语句不正确或者用户或者商品不存在则会抛出SQL异常,进行捕获

方法六: query

1.功能描述:对商品或者用户信息的查询

2.定义:public static ResultSet query(String QueryStr)

3.参数: QueryStr字符串类型表示的是一条完整的SQL查询语句

4.返回值:如果查询的商品或者信息存在返回查询的结果集否则返回空

5.异常:如果商品或者用户不存在或者SQL语句不正确则会抛出SQL异常,进行捕获

5. 本软件系统中数据库(各表及关系)的详细设计

5.1 相关数据库表说明如下:

序号 逻辑表名 物理表名 说明

1 管理员信息表 authority_manager 记录管理员的信息

2 收藏夹信息表 collection_inf 记录收藏夹中存有的商品信息

3 买家信息表 customer_inf 记录买家用户的个人信息

4 评价信息表 evaluate_manage 记录用户对商品的评价信息

5 商品信息表 goods_inf 记录上架商品的信息

6 卖状态信息表 seller_inf 记录卖家用户的个人信息

7 购物车信息表 shopping_cart 记录买家用户个人购物车中的商品信息

5.2 各个数据库表详细说明如下:

各表的详细说明:

5.2.1 管理员信息表(authority_manager表)

1 违规次数 violation int 主键 违反条约的次数

2 管理状态 authority nchar(10) 非空 管理权限的标记

逻辑字段 物理字段 类型(长度)

规则 字段说明

5.2.2 收藏夹信息表(collection_inf表)

1 商品编号 goods_num int 主键 记录商品的唯一编号

2 买家编号 customer_num int 外键 标记商品买家编号

3 收藏时间 collection_day nchar(15) 非空 记录收藏时间

逻辑字段 物理字段 类型(长度)

规则 字段说明

5.2.3 买家信息表(customer_inf表)

1 编号 customer_num int 主键

2 姓名 customer_name nchar(10) 非空 记录买家名

4 密码 password char(20) 非空 记录买家密码

5 昵称 nichen nchar(10) 非空 记录买家昵称

逻辑字段 物理字段 类型(长度)

规则 字段说明

自动生成的长整型编号,具有

唯一值

6 年龄 age int 可空 记录买家年龄

7 地址 addess nchar(30) 可空 记录买家地址

8 qq号码 qq char(15) 可空 记录买家qq号码

9 邮箱地址 Email char(40) 可空 记录买家邮箱地址

10 金币数 gold int 非空 记录买家金币数量

5.2.4 评价信息表(evaluate_manage表)

1 非常优秀 veryverygood int 可空 自动填充为0

2 优秀 verygood int 可空 自动填充为0

3 一般 good int 可空 自动填充为0

4 合格 soso int 可空 自动填充为0

5 bad int 可空 自动填充为0

6 商品编号 goods_num int 主键 对应唯一商品编号

逻辑字段 物理字段 类型(长度)

规则 字段说明

5.2.5 商品信息表(goods_inf表)

1 编号 goods_num int

2 商品名 goods_name nchar(10) 非空 记录商品名称

3 商品类型 goods_type nchar(10) 非空 记录商品类型

4 价格 price money 非空 记录商品价格

5 简介 goods_intro nchar(100) 可空记录商品简介

6 图片 goods_picture char(20) 可空记录商品图片

7 审核通过时间 access_day nchar(15) 非空 记录商品是否上架

8 库存量 inventory float 非空 记录商品仓库剩余量

9 卖家编号 seller_num int 非空 记录商品的卖家编号,外键

逻辑字段 物理字段 类型(长度)

规则 字段说明

主键唯一值

自动生成的长整型编号,具有

5.2.6 卖家态信息表(seller_inf表)

1 编号 seller_num int 主键

2 姓名 seller_name nchar(10) 非空 记录卖家姓名

3 密码 password char(20) 非空 记录卖家密码

逻辑字段 物理字段 类型(长度)

规则 字段说明

自动生成的长整型编号,具有

唯一值

4 违规次数 violation int 非空 记录卖家违规次数

5 昵称 nichen nchar(10) 非空 记录卖家昵称

6 年龄 age int 可空 记录卖家年龄

7 地址 addess nchar(30) 可空 记录卖家地址

8 qq号码 qq char(15) 可空 记录卖家qq号码

9 邮箱地址 Email char(40) 可空 记录卖家邮箱地址

10 信誉 gold int 非空 记录卖家信誉数值

5.2.7 购物车信息表(shopping_cart表)

1 买家编号 customer_numint主键

2 商品编号 goods_numint外键 与已有商品的编号对应

3 数量 numberint可空 记录购物车中商品的数量

4 付款状态 pay_statenchar(5)可空 记录商品是否已经购买

逻辑字段 物理字段 类型(长度)

规则 字段说明

与买家列表中信息对应,具有

唯一值

5.3 数据库版本和驱动程序

数据库版本:SQL Server 2005

数据库驱动程序:Microsoft SQL Server 2005 JDBC