购物网站系统详细设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
|
<优评购物网站>系统
详细设计说明书
:
文档信息:
文档变更历史:
审核结果:
目录
1.引言 ....................................................... 错误!未定义书签。
编写目的................................................. 错误!未定义书签。
背景..................................................... 错误!未定义书签。
定义..................................................... 错误!未定义书签。
参考资料................................................. 错误!未定义书签。
2.程序(模块)系统的组织结构.................................. 错误!未定义书签。
3.设计约束 ................................................... 错误!未定义书签。
界面要求................................................. 错误!未定义书签。
性能设计要求............................................. 错误!未定义书签。
4.本软件系统中各程序(模块)的设计说明.......................... 错误!未定义书签。
界面设计说明............................................. 错误!未定义书签。
界面功能描述......................................... 错误!未定义书签。
模块(注册/登录功能)的设计说明............................ 错误!未定义书签。
注册登录模块类、接口说明............................. 错误!未定义书签。
模块(管理员_管理商品)的设计说明.......................... 错误!未定义书签。
管理员_管理商品模块类、接口说明...................... 错误!未定义书签。
模块(用户_浏览购买商品)的设计说明........................ 错误!未定义书签。
用户_浏览购买商品模块类、接口说明.................... 错误!未定义书签。
模块(数据库操作)的设计说明............................... 错误!未定义书签。
数据库操作模块类、接口说明........................... 错误!未定义书签。
5.系统中数据库(各表及关系)的详细设计说明 .................... 错误!未定义书签。
相关数据库表说明......................................... 错误!未定义书签。
各个数据库表的详细说明................................... 错误!未定义书签。
数据数据库版本和驱动说明................................. 错误!未定义书签。
1.引言
1.1编写目的
本说明书确定<优评网购物网站>系统的详细功能模块和及对应的数据结构,为了后面阶段开发工作的展开提供依据。
1.2背景
软件系统的名称: <优评网购物网站>系统
本项目的任务提出者:武汉正奇龙科技有限公司
本项目的任务开发者: 09级实习第03组 (优评网站全体小组开发组员):
软件系统的用户:面向全体互联网购物用户:主要针对追求时尚和接触新事物的学生、年轻人群体。
1.3定义
Dao(Database):对数据库操作类; Driver(JDBC Driver):JDBC数据库驱动
RA(Request Agent):服务请求代理; SA(Server Agent):服务代理;
Register:注册管理器; ISMQ(Message Queue):消息队列
1.4参考资料
项目文件:1、<优评网购物网站>系统需求分析文档
2、<优评网购物网站>系统概要设计文档
3、<优评网购物网站>小组项目管理文件
2.程序(模块)系统的组织结构
如下图是功能模块之间的关系和组织结构。
3. 设计约束
3.1 界面要求
用户界面的总体风格,面对广大互联网用户,界面采用网页编码,考虑用户浏览器的普及程度和大多数互联网用户。
明确面向的大多数的用户为追求时尚,接触较多网络和电子产品的年轻人,界面设计要色彩鲜艳,吸引购物者,但是随着互联网的普及,大多数掌握较少电脑知识的人也开始习惯网上购物,针对这一点界面要达到操作简单,达到友好体验。
界面设计要求标准:
颜色 色调简洁明亮,勾起购物欲望
性能 减少图片和flash 素材,加快网页打开速度
浏览器
界面体验最好的程度下,满足现在在在使用最低版本浏览器
3.2 性能设计要求
现在多数浏览器能正常浏览页面。
快速写入读出数据库,方便、安全、友好交互等特性。
4. 本软件系统中各程序(模块)的设计说明
※管理员-商品管理模块:
描述:实现管理员对商品的基本管理操作。
功能描述:实现对存在数据库中的商品进行添加,编辑,删除等操作。
管理员
用户
管理 用户
商品
商品结算
添加商品
编辑商品
删除商品
查询产品
商品管理
注册
登录
删除商品
添加商品
浏览历史
数据库
模块
性能描述:实现快速正确地读取写入数据库。
输入项:商品的属性。
输出项:对应的sql操作语句。
※用户-购物模块:
描述:实现用户浏览产品,添加产品,购物的操作。
功能描述:实现用户向对应数据库表中添加或删除产品的功能。
性能描述:实现快速正确地读取写入数据库。
输入项:商品的属性。
输出项:对应的sql操作语句。
※注册登录模块:
描述:实现用户输入个人信息进行登录或注册操作。
功能描述:实现登录或注册功能。
性能描述:实现快速正确地读取写入数据库。
输入项:用户信息
输出项:布尔类型
※管理员-用户管理模块:
描述:实现管理员对用户进行管理。
功能描述:实现对用户的删除操作。
性能描述:实现快速正确地读取写入数据库。
输入项:用户的信息属性。
输出项:布尔类型。
4.1界面的设计说明
、注册/登录界面
注册界面功能:用户注册时将用户信息从前台获得,并且写入数据库,注册时的信息包括:创建密码、昵称、性别、及生日。
正确输入验证码后点击立即开通即可成功注册微博。
成功注册的用户在登陆界面通过正确输入用户名和密码可以进行购买、评论、收藏等各项
操作。
注册:输入到表单的数据从后台获取,经过数据库处理后写入数据库
登陆:输入的登陆信息从后台抓取,经过check方法处理后验证是否存
界面展示如下:
、管理员管理商品界面
管理员管理商品界面功能:管理通过填写商品的信息或用户的信息对商品和用户进行管理。
界面如下:
、用户浏览、购物界面
用户浏览商品、购物界面功能:用户浏览商品,添加到购物车,然后结算商品。
界面如下:
4.2模块(注册/登录)的设计说明
模块文件名:和
功能简述:实现用户信息注册和登录验证。
注册/登录内方法等关系图:
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
设置卖家用户对象的信息
数据库
UserInfo
setUser(类型); getUser(类型); isUser(类型); checkLogin( );
· ···
setUser(类型); getCustomer(); getSaler();
·
···
setUser(类型); getUserinfo();
·· ···
信息数据
信息数据
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模块(管理员_管理商品)的设计说明
功能简述:实现卖家进行添加商品,删除商品,修改商品信息的功能。
模块文件名:;;
模块内方法等关系图:
4.3.1 管理员_管理商品模块:GoodsAdd 类、接口说明
功能描述
卖家可以输入商品的基本信息,向数据库中添加新的商品信息,对于已有的商品不予以添加,自动分配商品编号或卖家有自己的一套编码规则来保证商品的唯一性。
定义
public class GoodsAdd 基类 Object 实现接口 无
4.3.1.1 属性定义
属性描述及签名
Private Goods Good ; //商品对象,还有商品的基本信息
4.3.1.2 方法描述义
数据库
GoodsInf
o
setGoodinfo(类型);
getGoodinfo(类型); insrtgoodsinfo( ); delgoodsinfo( );
·
···
setGoodinfo( );
getGoodinfo( ); addgoodsinfo( );
setGoodinfo( );
getGoodinfo( ); delgoodsinfo( );
setGoodinfo( );
getGoodinfo( ); Modgoodsinfo( );
方法名称参数名类型描述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 ()
无
无
获得要编辑的商品对象的信息
ModGoodinfo() Goods good
Goods 将指定要修改的商品修改信息后写入数据库
4.4 模块(用户_浏览购买商品)的设计说明
功能描述:用户可以浏览各个商品信息,可以讲中意的商品添加的个人购物车中,此购物
车并不是当前信息,而是保存入数据库中,便于用户及时查看该商品的信息及购买。
即:浏览历史购物或中意商品记录。
对购物车的记录,注册用户购物者可以自行删改。
文件名: 和
用户_浏览购买商品模块关系图:
4.4.1 用户_浏览购买商品模块:AddGoodsToCart 类、接口说明
功能描述
购物者即买家(强调已经注册的买家)可以随意浏览商品的信息,并将中意或要购买的物品加入的自己的购物车中,此处要说明的是购物车为该用户账号对应的数据库,便于用户
数据库
GoodsInf o
setGoodinfo(类型); getGoodinfo(类型); insrtgoodsinfo( ); delgoodsinfo( );
·
···
CartsInf
o
setGoodinfo( ); getGoodinfo( ); addgoodsinfo( );
getGoodinfo( ); delGinfoFcart();
今后的操作。
定义
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 就是方法名。
数据库操作模块关系图:
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)
数据库
GoodsInf o insert( );
update( ); delete( );、 checkLogin( );
findForResultSet( );
CartsInf o CusInfo
salssInf o
增加
删除
修改
登录测试
获得结果集
····
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相关数据库表说明如下:
5.2各个数据库表详细说明如下:
各表的详细说明:
5.2.1管理员信息表(authority_manager表)
5.2.2收藏夹信息表(collection_inf表)
5.2.3买家信息表(customer_inf表)
5.2.4评价信息表(evaluate_manage表)
5.2.5商品信息表(goods_inf表)
5.2.6卖家态信息表(seller_inf表)
5.2.7购物车信息表(shopping_cart表)
5.3数据库版本和驱动程序
数据库版本:SQL Server 2005
数据库驱动程序:Microsoft SQL Server 2005 JDBC )。