购物网站系统详细设计说明书.docx

上传人:b****7 文档编号:9181425 上传时间:2023-02-03 格式:DOCX 页数:24 大小:568.18KB
下载 相关 举报
购物网站系统详细设计说明书.docx_第1页
第1页 / 共24页
购物网站系统详细设计说明书.docx_第2页
第2页 / 共24页
购物网站系统详细设计说明书.docx_第3页
第3页 / 共24页
购物网站系统详细设计说明书.docx_第4页
第4页 / 共24页
购物网站系统详细设计说明书.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

购物网站系统详细设计说明书.docx

《购物网站系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《购物网站系统详细设计说明书.docx(24页珍藏版)》请在冰豆网上搜索。

购物网站系统详细设计说明书.docx

购物网站系统详细设计说明书

<优评购物网站>系统

详细设计说明书

文档信息:

文档名称

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

描述

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

负责人

状态

处于修改状态中

文档变更历史:

时间

修改人

章节

描述

审核结果:

审核人

意见

签名档

1.引言

1.1编写目的

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

1.2背景

软件系统的名称:

<优评网购物网站>系统

本项目的任务提出者:

武汉正奇龙科技有限公司

本项目的任务开发者:

09级实习第03组(优评网站全体小组开发组员):

功能模块

开发者

备注

注册/登录模块

刁玉洁等

用户购物模块

李亚乔等

商品管理模块

闫陈静等

软件系统的用户:

面向全体互联网购物用户:

主要针对追求时尚和接触新事物的学生、年轻人群体。

1.3定义

Dao(Database):

对数据库操作类;Driver(JDBCDriver):

JDBC数据库驱动

RA(RequestAgent):

服务请求代理;SA(ServerAgent):

服务代理;

Register:

注册管理器;ISMQ(MessageQueue):

消息队列

1.4参考资料

项目文件:

1、<优评网购物网站>系统需求分析文档

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

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

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

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

3.设计约束

3.1界面要求

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

明确面向的大多数的用户为追求时尚,接触较多网络和电子产品的年轻人,界面设计要色彩鲜艳,吸引购物者,但是随着互联网的普及,大多数掌握较少电脑知识的人也开始习惯网上购物,针对这一点界面要达到操作简单,达到友好体验。

界面设计要求标准:

颜色

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

性能

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

浏览器

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

3.2性能设计要求

现在多数浏览器能正常浏览页面。

快速写入读出数据库,方便、安全、友好交互等特性。

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

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

Ø描述:

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

Ø功能描述:

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

Ø性能描述:

实现快速正确地读取写入数据库。

Ø输入项:

商品的属性。

Ø输出项:

对应的sql操作语句。

※用户-购物模块:

Ø描述:

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

Ø功能描述:

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

Ø性能描述:

实现快速正确地读取写入数据库。

Ø输入项:

商品的属性。

Ø输出项:

对应的sql操作语句。

※注册登录模块:

Ø描述:

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

Ø功能描述:

实现登录或注册功能。

Ø性能描述:

实现快速正确地读取写入数据库。

Ø输入项:

用户信息

Ø输出项:

布尔类型

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

Ø描述:

实现管理员对用户进行管理。

Ø功能描述:

实现对用户的删除操作。

Ø性能描述:

实现快速正确地读取写入数据库。

Ø输入项:

用户的信息属性。

Ø输出项:

布尔类型。

4.1界面的设计说明

4.1.1、注册/登录界面

注册界面功能:

用户注册时将用户信息从前台获得,并且写入数据库,注册时的信息包括:

创建密码、昵称、性别、及生日。

正确输入验证码后点击立即开通即可成功注册微博。

成功注册的用户在登陆界面通过正确输入用户名和密码可以进行购买、评论、收藏等各项操作。

注册:

输入到表单的数据从后台获取,经过数据库处理后写入数据库

登陆:

输入的登陆信息从后台抓取,经过check方法处理后验证是否存

界面展示如下:

4.1.2、管理员管理商品界面

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

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

界面如下:

4.1.3、用户浏览、购物界面

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

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

界面如下:

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

Ø模块文件名:

Register.java和Login.java

Ø功能简述:

实现用户信息注册和登录验证。

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

登录/注册模块:

Register类、接口说明

Ø功能描述

获得用户信息,提交到数据库中。

该注册用户包括买家用户和卖家用户两类,判断信息是否符合插入到数据库的规则,满足则插入到数据库对应的表中。

Ø定义

publicclassRegister

Ø基类

Object

Ø实现接口

属性定义

Ø属性描述及签名

PrivateCustomerCus;//购物者用户对象,买家的信息

PrivateSalerSaler;//卖家用户对象,卖家的信息

方法描述

方法名称

参数名

类型

描述

setCustomer()

CustomerCus

Customer

设置购物者用户对象的信息

getCustomer()

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

setSaler()

SalerSaler

Saler

设置卖家用户对象的信息

getSaler()

获得卖家用户对象的信息

wctoDatabase()

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

wstoDatabase()

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

登录/注册模块:

Login类说明

Ø功能描述

获得用户的输入的信息,从提交信息中区分卖家和买家信息,将用户信息和数据库中的数据进行比较,返回布尔类型,做出正确判断,若满足登录条件,则返回正确登录响应信息;若不满足,则返回登录失败信息。

Ø定义

publicclassLogin

Ø基类

Object

Ø实现接口

属性定义

Ø属性描述及签名

PrivateCustomerCus;//购物者用户对象,买家的信息

PrivateSalerSaler;//卖家用户对象,卖家的信息

方法描述

方法名称

参数名

类型

描述

setCustomer()

CustomerCus

Customer

设置购物者用户对象的信息

getCustomer()

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

setSaler()

SalerSaler

Saler

设置卖家用户对象的信息

getSaler()

获得卖家用户对象的信息

cusLogin()

将提交的购物者信息和数据库信息比较

salLogin()

将提交的卖家信息和数据库信息比较

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

Ø功能简述:

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

Ø模块文件名:

GoodsAdd.java;GoodsDel.java;GoodsModify.java

模块内方法等关系图:

管理员_管理商品模块:

GoodsAdd类、接口说明

Ø功能描述

卖家可以输入商品的基本信息,向数据库中添加新的商品信息,对于已有的商品不予以添加,自动分配商品编号或卖家有自己的一套编码规则来保证商品的唯一性。

Ø定义

publicclassGoodsAdd

Ø基类

Object

Ø实现接口

属性定义

Ø属性描述及签名

PrivateGoodsGood;//商品对象,还有商品的基本信息

方法描述义

方法名称

参数名

类型

描述

setGoodinfo()

Goodsgood

Goods

设置将要添加的商品的信息

getGoodinfo()

获得添加的商品对象的信息

addGoodinfo()

Goodsgood

Goods

将要添加的商品对象添加到数据库

管理员_管理商品模块:

GoodsDel类、接口说明

Ø功能描述

卖家或有商品管理权限的人,输入指定下架的商品编号、名称等信息确定要删除的商品,然后从数据库中删除该商品。

Ø定义

publicclassGoodsDel

Ø基类

Object

Ø实现接口

属性定义

Ø属性描述及签名

PrivateGoodsGood;//商品对象,还有商品的基本信息

方法描述义

方法名称

参数名

类型

描述

setGoodinfo()

Goodsgood

Goods

设置将要删除的商品的信息

getGoodinfo()

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

DelGoodinfo()

Goodsgood

Goods

从数据库中删除指定的商品信息

管理员_管理商品模块:

GoodsModify类、接口说明

Ø功能描述

卖家或有商品管理权限的管理员,可以输入商品编号、名称等信息确定要修改的商品,重新编辑商品的信息,例如价格等信息,并提交到数据库。

Ø定义

publicclassGoodsModify

Ø基类

Object

Ø实现接口

属性定义

Ø属性描述及签名

PrivateGoodsGood;//商品对象,还有商品的基本信息

方法描述义

方法名称

参数名

类型

描述

setGoodinfo()

Goodsgood

Goods

设置将要修改的商品的信息

getGoodinfo()

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

ModGoodinfo()

Goodsgood

Goods

将指定要修改的商品修改信息后写入数据库

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

Ø功能描述:

用户可以浏览各个商品信息,可以讲中意的商品添加的个人购物车中,此购物车并不是当前信息,而是保存入数据库中,便于用户及时查看该商品的信息及购买。

即:

浏览历史购物或中意商品记录。

对购物车的记录,注册用户购物者可以自行删改。

Ø文件名:

AddGoodsToCart.java和ViewCart.java

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

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

AddGoodsToCart类、接口说明

Ø功能描述

购物者即买家(强调已经注册的买家)可以随意浏览商品的信息,并将中意或要购买的物品加入的自己的购物车中,此处要说明的是购物车为该用户账号对应的数据库,便于用户今后的操作。

Ø定义

publicclassAddGoodsToCart

Ø基类

Object

Ø实现接口

属性定义

Ø属性描述及签名

PrivateGoodsGood;//商品对象,还有商品的基本信息

方法描述义

方法名称

参数名

类型

描述

setGoodinfo()

Goodsgood

Goods

设置将要添加商品的信息

getGoodinfo()

获得购物车中的商品信息

addGoodinfo()

Goodsgood

Goods

将指定的商品信息后写入数据库

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

ViewCart类、接口说明

Ø功能描述

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

Ø定义

publicclassViewCart

Ø基类

Object

Ø实现接口

属性定义

Ø属性描述及签名

PrivateGoodsGood;//商品对象,还有商品的基本信息

方法描述义

方法名称

参数名

类型

描述

getGoodinfo()

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

delGoodinfo()

Goodsgood

Goods

将指定删除的商品从购物车中删除

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

Ø模块的功能和实现概要

该模块实现对数据库的基本操作包括增删改以及查询。

在jsp里直接用javaBean技术调用该类传一个SQL语句即可得到想要的结果。

包括对商品的查询,删除等。

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

Ø文件名:

Dao.java

这个是一个java代码,包括了对数据库里的各种操作以及控制。

因为是设计的时候都是静态方法所以直接用Dao.update即可调用其中update就是方法名。

数据库操作模块关系图:

数据库操作模块:

Dao类、接口说明

方法一:

checkLogin

1.功能描述:

检查用户登录。

如果用户存在且密码正确,允许登录,否则不允许

2.定义:

publicstaticbooleancheckLogin(StringuserStr,StringpassStr)

3.参数含义:

userStr是一个字符串类型传递的是用户名。

passStr字符串类型表示用户登录的密码

4.返回值:

如果用户名和密码正确返回true否则返回false。

5.异常:

方法二:

findForResultSet

1.功能描述:

找出数据操作的结果集。

如果SQL语句正确则返回数据操作结果的集合

2.定义:

publicstaticResultSetfindForResultSet(Stringsql)

3.参数含义:

sql一个字符串类型,表示要进行操作的完整的SQL语句

4.返回值:

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

5.异常:

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

方法三:

insert

1.功能描述:

对商品或者用户的增加

2.定义:

publicstaticbooleaninsert(Stringsql)

3.参数含义:

sql字符串类型表示是一条完整的插入SQL语句

4.返回值:

如果插入成功则返回true否则返回false

5.异常:

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

方法四:

update

1.功能描述:

对用户或者产品的更新操作

2.定义:

publicstaticintupdate(Stringsql)

3.参数含义:

sql字符串类型表示的是一条完整的更新语句

4.返回值:

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

5.异常:

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

方法五:

delete

1.功能描述:

对用户或者商品的删除

2.定义:

publicstaticintdelete(Stringsql)

3.参数含义:

sql字符串类型表示的是完整的删除SQL语句

4.返回值:

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

5.异常:

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

方法六:

query

1.功能描述:

对商品或者用户信息的查询

2.定义:

publicstaticResultSetquery(StringQueryStr)

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各个数据库表详细说明如下:

各表的详细说明:

管理员信息表(authority_manager表)

序号

逻辑字段

物理字段

类型(长度)

规则

字段说明

1

违规次数

violation

int

主键

违反条约的次数

2

管理状态

authority

nchar(10)

非空

管理权限的标记

收藏夹信息表(collection_inf表)

序号

逻辑字段

物理字段

类型(长度)

规则

字段说明

1

商品编号

goods_num

int

主键

记录商品的唯一编号

2

买家编号

customer_num

int

外键

标记商品买家编号

3

收藏时间

collection_day

nchar(15)

非空

记录收藏时间

买家信息表(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

非空

记录买家金币数量

评价信息表(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

主键

对应唯一商品编号

商品信息表(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

非空

记录商品的卖家编号,外键

卖家态信息表(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

非空

记录卖家信誉数值

购物车信息表(shopping_cart表)

序号

逻辑字段

物理字段

类型(长度)

规则

字段说明

1

买家编号

customer_num

int

主键

和买家列表中信息对应,具有唯一值

2

商品编号

goods_num

int

外键

和已有商品的编号对应

3

数量

number

int

可空

记录购物车中商品的数量

4

付款状态

pay_state

nchar(5)

可空

记录商品是否已经购买

5.3数据库版本和驱动程序

数据库版本:

SQLServer2005

数据库驱动程序:

MicrosoftSQLServer2005JDBCDriver.rar

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1