毕业设计系统详细设计说明书.docx
- 文档编号:5298994
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:22
- 大小:409.29KB
毕业设计系统详细设计说明书.docx
《毕业设计系统详细设计说明书.docx》由会员分享,可在线阅读,更多相关《毕业设计系统详细设计说明书.docx(22页珍藏版)》请在冰豆网上搜索。
毕业设计系统详细设计说明书
<优评购物网站>系统
详细设计说明书
文档信息:
文档名称
<优评购物网站系统>模块详细设计
描述
描述了该系统各个模块的详细设计
负责人
状态
处于修改状态中
文档变更历史:
时间
修改人
章节
描述
审核结果:
审核人
意见
签名档
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和L
Ø功能简述:
实现用户信息注册和登录验证。
注册/登录内方法等关系图:
数据库
R
UserInfo
setUser(类型);
getUser(类型);
isUser(类型);
checkLogin();
·
···
setUser(类型);
getCustomer();
getSaler();
·
···
setUser(类型);
getUserinfo();
··
···
信息数据
信息数据
Login.jsp
登录/注册模块:
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模块(管理员_管理商品)的设计说明
Ø功能简述:
实现卖家进行添加商品,删除商品,修改商品信息的功能。
Ø模块文件名:
模块内方法等关系图:
数据库
GoodsInfo
setGoodinfo(类型);
getGoodinfo(类型);
insrtgoodsinfo();
delgoodsinfo();
·
···
setGoodinfo();
getGoodinfo();
addgoodsinfo();
Goodsadd.java
Goods
Goods
setGoodinfo();
getGoodinfo();
delgoodsinfo();
setGoodinfo();
getGoodinfo();
Modgoodsinfo();
addGoods.jsp
管理员_管理商品模块:
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和
用户_浏览购买商品模块关系图:
数据库
GoodsInfo
setGoodinfo(类型);
getGoodinfo(类型);
insrtgoodsinfo();
delgoodsinfo();
·
···
CartsInfo
setGoodinfo();
getGoodinfo();
addgoodsinfo();
getGoodinfo();
delGinfoFcart();
show
用户_浏览购买商品模块:
AddGoodsToCart类、接口说明
Ø功能描述
购物者即买家(强调已经注册的买家)可以随意浏览商品的信息,并将中意或要购买的物品加入的自己的购物车中,此处要说明的是购物车为该用户账号对应的数据库,便于用户今后的操作。
Ø定义
publicclassAddGoodsToCart
Ø基类
Object
Ø实现接口
无
属性定义
Ø属性描述及签名
PrivateGoodsGood;//商品对象,还有商品的基本信息
方法描述义
方法名称
参数名
类型
描述
setGoodinfo()
Goodsgood
Goods
设置将要添加商品的信息
getGoodinfo()
无
无
获得购物车中的商品信息
addGoodinfo()
Goodsgood
Goods
将指定的商品信息后写入数据库
用户_浏览购买商品模块:
ViewCart类、接口说明
Ø功能描述
购物者即买家,可以查看购物车中的商品,对购物车中的商品进行删除等操作。
Ø定义
publicclassViewCart
Ø基类
Object
Ø实现接口
无
属性定义
Ø属性描述及签名
PrivateGoodsGood;//商品对象,还有商品的基本信息
方法描述义
方法名称
参数名
类型
描述
getGoodinfo()
无
无
获得购物车(数据库)中保存的商品信息
delGoodinfo()
Goodsgood
Goods
将指定删除的商品从购物车中删除
4.5模块(数据库操作)的设计说明
Ø模块的功能和实现概要
该模块实现对数据库的基本操作包括增删改以及查询。
在jsp里直接用javaBean技术调用该类传一个SQL语句即可得到想要的结果。
包括对商品的查询,删除等。
在操作数据库的时候对异常操作的控制,所以要用回滚技术进行控制。
Ø文件名:
这个是一个java代码,包括了对数据库里的各种操作以及控制。
因为是设计的时候都是静态方法所以直接用Dao.update即可调用其中update就是方法名。
数据库操作模块关系图:
数据库
GoodsInfo
insert();
update();
delete();、
checkLogin();
findForResultSet();
·····
CartsInfo
CusInfo
salssInfo
增加
删除
修改
登录测试
获得结果集
····
数据库操作模块:
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号码
char(15)
可空
记录买家qq号码
9
邮箱地址
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号码
char(15)
可空
记录卖家qq号码
9
邮箱地址
char(40)
可空
记录卖家邮箱地址
10
信誉
gold
int
非空
记录卖家信誉数值
购物车信息表(shopping_cart表)
序号
逻辑字段
物理字段
类型(长度)
规则
字段说明
1
买家编号
customer_num
i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 系统详细设计说明书 系统 详细 设计 说明书