购物网站系统详细设计说明书文档格式.docx
- 文档编号:22317524
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:24
- 大小:568.18KB
购物网站系统详细设计说明书文档格式.docx
《购物网站系统详细设计说明书文档格式.docx》由会员分享,可在线阅读,更多相关《购物网站系统详细设计说明书文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
主要针对追求时尚和接触新事物的学生、年轻人群体。
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操作语句。
※用户-购物模块:
实现用户浏览产品,添加产品,购物的操作。
实现用户向对应数据库表中添加或删除产品的功能。
※注册登录模块:
实现用户输入个人信息进行登录或注册操作。
实现登录或注册功能。
用户信息
布尔类型
※管理员-用户管理模块:
实现管理员对用户进行管理。
实现对用户的删除操作。
用户的信息属性。
布尔类型。
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
cusLogin()
将提交的购物者信息和数据库信息比较
salLogin()
将提交的卖家信息和数据库信息比较
4.3模块(管理员_管理商品)的设计说明
实现卖家进行添加商品,删除商品,修改商品信息的功能。
GoodsAdd.java;
GoodsDel.java;
GoodsModify.java
模块内方法等关系图:
管理员_管理商品模块:
GoodsAdd类、接口说明
卖家可以输入商品的基本信息,向数据库中添加新的商品信息,对于已有的商品不予以添加,自动分配商品编号或卖家有自己的一套编码规则来保证商品的唯一性。
publicclassGoodsAdd
属性定义
PrivateGoodsGood;
//商品对象,还有商品的基本信息
方法描述义
setGoodinfo()
Goodsgood
Goods
设置将要添加的商品的信息
getGoodinfo()
获得添加的商品对象的信息
addGoodinfo()
将要添加的商品对象添加到数据库
GoodsDel类、接口说明
卖家或有商品管理权限的人,输入指定下架的商品编号、名称等信息确定要删除的商品,然后从数据库中删除该商品。
publicclassGoodsDel
设置将要删除的商品的信息
获得的要删除商品对象的信息
DelGoodinfo()
从数据库中删除指定的商品信息
GoodsModify类、接口说明
卖家或有商品管理权限的管理员,可以输入商品编号、名称等信息确定要修改的商品,重新编辑商品的信息,例如价格等信息,并提交到数据库。
publicclassGoodsModify
设置将要修改的商品的信息
获得要编辑的商品对象的信息
ModGoodinfo()
将指定要修改的商品修改信息后写入数据库
4.4模块(用户_浏览购买商品)的设计说明
用户可以浏览各个商品信息,可以讲中意的商品添加的个人购物车中,此购物车并不是当前信息,而是保存入数据库中,便于用户及时查看该商品的信息及购买。
即:
浏览历史购物或中意商品记录。
对购物车的记录,注册用户购物者可以自行删改。
文件名:
AddGoodsToCart.java和ViewCart.java
用户_浏览购买商品模块关系图:
用户_浏览购买商品模块:
AddGoodsToCart类、接口说明
购物者即买家(强调已经注册的买家)可以随意浏览商品的信息,并将中意或要购买的物品加入的自己的购物车中,此处要说明的是购物车为该用户账号对应的数据库,便于用户今后的操作。
publicclassAddGoodsToCart
设置将要添加商品的信息
获得购物车中的商品信息
将指定的商品信息后写入数据库
ViewCart类、接口说明
购物者即买家,可以查看购物车中的商品,对购物车中的商品进行删除等操作。
publicclassViewCart
获得购物车(数据库)中保存的商品信息
delGoodinfo()
将指定删除的商品从购物车中删除
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语句正确则返回数据操作结果的集合
publicstaticResultSetfindForResultSet(Stringsql)
3.参数含义:
sql一个字符串类型,表示要进行操作的完整的SQL语句
4.返回值:
如果SQL语句正确且数据库里有可要求的数据,返回其结果集合
如果任何的非法的SQL语句都会抛出SQL异常,进行捕获
方法三:
insert
对商品或者用户的增加
publicstaticbooleaninsert(Stringsql)
sql字符串类型表示是一条完整的插入SQL语句
如果插入成功则返回true否则返回false
如果用户或者商品存在或者SQL语句不正确,则抛出SQL异常,进行捕获
方法四:
update
对用户或者产品的更新操作
publicstaticintupdate(Stringsql)
sql字符串类型表示的是一条完整的更新语句
如果更新成功则会返回一个大于等于零的一个数,否则返回-1
如果SQL语句不正确或者更新的信息不存在则或抛出SQL异常,进行捕获
方法五:
delete
对用户或者商品的删除
publicstaticintdelete(Stringsql)
sql字符串类型表示的是完整的删除SQL语句
如果删除的信息存在且SQL语句正确返回大于等于零否则返回-1
SQL语句不正确或者用户或者商品不存在则会抛出SQL异常,进行捕获
方法六:
query
对商品或者用户信息的查询
publicstaticResultSetquery(StringQueryStr)
3.参数:
QueryStr字符串类型表示的是一条完整的SQL查询语句
如果查询的商品或者信息存在返回查询的结果集否则返回空
如果商品或者用户不存在或者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表)
逻辑字段
物理字段
类型(长度)
规则
字段说明
违规次数
violation
int
主键
违反条约的次数
管理状态
authority
nchar(10)
非空
管理权限的标记
收藏夹信息表(collection_inf表)
商品编号
goods_num
记录商品的唯一编号
买家编号
customer_num
外键
标记商品买家编号
收藏时间
collection_day
nchar(15)
记录收藏时间
买家信息表(customer_inf表)
编号
自动生成的长整型编号,具有唯一值
姓名
customer_name
记录买家名
密码
password
char(20)
记录买家密码
昵称
nichen
记录买家昵称
年龄
age
可空
记录买家年龄
地址
addess
nchar(30)
记录买家地址
8
qq号码
char(15)
记录买家qq号码
9
邮箱地址
char(40)
记录买家邮箱地址
10
金币数
gold
记录买家金币数量
评价信息表(evaluate_manage表)
非常优秀
veryverygood
自动填充为0
优秀
verygood
一般
good
合格
soso
差
bad
对应唯一商品编号
商品信息表(goods_inf表)
商品名
goods_name
记录商品名称
商品类型
goods_type
记录商品类型
价格
price
money
记录商品价格
简介
goods_intro
nchar(100)
记录商品简介
图片
goods_picture
记录商品图片
审核通过时间
access_day
记录商品是否上架
库存量
inventory
float
记录商品仓库剩余量
卖家编号
seller_num
记录商品的卖家编号,外键
卖家态信息表(seller_inf表)
seller_name
记录卖家姓名
记录卖家密码
记录卖家违规次数
记录卖家昵称
记录卖家年龄
记录卖家地址
记录卖家qq号码
记录卖家邮箱地址
信誉
记录卖家信誉数值
购物车信息表(shopping_cart表)
和买家列表中信息对应,具有唯一值
和已有商品的编号对应
数量
number
记录购物车中商品的数量
付款状态
pay_state
nchar(5)
记录商品是否已经购买
5.3数据库版本和驱动程序
数据库版本:
SQLServer2005
数据库驱动程序:
MicrosoftSQLServer2005JDBCDriver.rar
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 购物 网站 系统 详细 设计 说明书