二手书交易系统详细设计.docx
- 文档编号:9479696
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:39
- 大小:223.62KB
二手书交易系统详细设计.docx
《二手书交易系统详细设计.docx》由会员分享,可在线阅读,更多相关《二手书交易系统详细设计.docx(39页珍藏版)》请在冰豆网上搜索。
二手书交易系统详细设计
二手书交易平台详细设计报告
学院:
信息与软件工程学院班级:
软件工程一班学号:
201421220101姓名:
唐海洋
2014年11月04日
1引言................................................................................................................错误!
未定义书签。
1.1编写目的.............................................................................................错误!
未定义书签。
1.2背景.....................................................................................................错误!
未定义书签。
1.3定义.....................................................................................................错误!
未定义书签。
1.4参考资料.............................................................................................错误!
未定义书签。
2程序系统的结构...........................................................................................................................4
3程序1(标识符)设计说明.........................................................................................................1
3.1程序描述...........................................................................................................................10
3.2功能...................................................................................................................................10
3.3性能...................................................................................................................................11
3.4输人项...............................................................................................................................12
3.5输出项...............................................................................................................................14
3.6算法...................................................................................................................................15
3.7流程逻辑...........................................................................................................................15
3.8接口...................................................................................................................................24
3.9存储分配...........................................................................................................................32
3.10注释设计.........................................................................................................................32
3.11限制条件.........................................................................................................................32
3.12测试计划.........................................................................................................................33
3.13尚未解决的问题.............................................................................................................35
4程序2(标识符)设计说明.................................................................错误!
未定义书签。
·1引言
·1.1编写目的
编写本说明书的目的在于对在本阶段中对系统所做的所有详细设计进行说明。
本文档供项目经理、设计人员、开发人员、测试人员参考。
·1.2背景
开发软件名称:
XX二手书交易系统
项目任务提出者:
项目开发者:
用户:
运行软件的中心:
本系统采用B/S,采用Tomcat服务器作为操
作系统的工作站,采用Mysql5.0作为开发软件的数据库服务程序。
·1.3定义
B/S:
全称Browser/Server,即浏览器/服务器。
·1.4参考资料
1.《详细设计说明书》(GB8567-88)
2.编号:
oldbook’strade_kexingxingfenxi《二手书交易系统可行性分析报告》
3.编号:
oldbook’strade_xuqiufenxi《二手书交易系统需求分析报告》
4.编号:
oldbook’strade_gaiyaosheji《二手书交易系统概要设计说明书》
5.《软件工程导论》张海藩,清华大学出版社
6.《软件项目管理》郭宁,清华大学出版社
2程序系统的结构
二手书交易系统
会员
管理员
修
改
会
员
信
息
检
索
图
书
加
入
购
物
车
提
交
订
单
查
询
订
单
维
护
图
书
信
息
修
改
图
书
信
息
录
入
图
书
信
息
冻
结
会
员
解
冻
会
员
订
单
处
理
图1系统程序功能层级图
表1程序功能与模块的关系
会员登购物订
会员信管理员登
图书信息
录
车
单
息
陆
检索图书√
加入购物车√
√
√
√
提交订单√√√修改会员信√
息
查询订单√√修改图书信
息
维护图书信
息
录入图书信
息
冻结会员
解冻会员
√
√
√
√
√√
√√
√√
√
√
订单处理
√
√
用户:
1.检索图书(SelectBook):
根据书籍的书名、作者、ISBN、版本等信息,调用书籍信息模块进行检索;
检索图书
SelectBook
会员登录
图书信息
user_loginbook_info
图2检索图书程序
2.修改会员信息(UserInfo):
需要会员登录,可以修改会员的所有信
息,包括学号、姓名、密码、专业等等,以保证会员的信息正确性;
修改会员信息
UserInfo
会员登录
会员信息
user_loginuser_info
图3修改会员信息程序
3.加入购物车(ShopCart):
需要会员登录,调用购物车模块和图书信
息模块,将选购的图书加入购物车,方便对图书的统一管理;
加入购物车
ShopCart
会员登录
user_login
购物车
shop_cart
图书信息
book_info
图4加入购物车程序
4.提交订单(Order):
需要会员登录,调用购物车模块和图书信息模
块,获得购物车中图书信息信息,以及用户地址、联系方式等信息,然后提交订单,调用订单模块生成订单;
提交订单
Order
会员登录
购物车
图书信息
订单
user_loginshop_cartbook_infoorder_list
图5提交订单程序
5.查询订单(OrderItem):
需要会员登录,调用订单模块,列出订单的订单号、地址、金额等信息;
查询订单
OrderItem
会员登录
user_login
订单
order_list
图6查询订单程序
管理员:
6.录入图书信息(UpdateBookInfo):
需要管理员登陆,调用图书信息
模块,将新购的图书信息录入,包括书名、作者、ISBN、版本等信息;
录入图书信息
UpdateBookInf
o
管理员登陆admin_login
图书信息
book_info
图7录入图书信息程序
7.修改图书信息(ChangeBookInfo):
需要管理员登陆,调用图书信息
模块,对图书信息进行修改,包括书名、作者、ISBN等信息;
修改图书信息
ChangeBookInfo
管理员登陆
图书信息
admin_loginbook_info
图8修改会员信息程序
8.维护图书信息(BookInfo):
需要管理员登陆,调用图书信息模块,记录并维护新购入和已卖出的图书信息;
维护图书信息
BookInfo
管理员登陆admin_login
图书信息
book_info
图9维护图书信息程序
9.处理订单(ProcessOrder):
需要管理员登陆,调用订单模块,处理会员提交的订单信息,
订单处理
ProcessOrder
管理员登陆
订单
Admin_loginorder_list
图10处理订单程序
10.冻结会员(FreezeUser):
需要管理员登陆,调用会员信息模块,会
员有不良交易记录,需要冻结会员一段时间,使其不能继续交易;
冻结会员
FreezeUser
管理员登陆会员信息admin_loginuser_info
图11冻结会员程序
11.解冻会员(UnfreezeUser):
需要管理员登陆,调用会员信息模块,
当会员的冻结时间到了之后就需要解冻会员,使其可以正常交易;
解冻会员
UnfreezeUser
管理员登陆会员信息admin_loginuser_info
图12解冻会员程序
3会员购书程序设计说明3.1程序描述
本程序包括会员检索图书、加入购物车、提交订单三个子模块,
这三个模块是有着前后的逻辑顺序,即后面的以前面的为基础,其目
的是为了实现会员买书的功能。
本程序的特点是非常驻内存、是子程序、不可重人的、无覆盖要求、是顺序处理。
3.2功能
输入
图书关键
字信息
处理
系统对数
据库查找
输出
检索图书
信息
图书信息
购物车图
书信息
系统将图
书加入购
物车
将购物车
图书信息
生成订单
图书信息
加入购物
车
生成订单
信息
1.
图13会员购书程序IPO图
检索图书模块输入的是图书关键字信息(书名,作者,ISBN
等等),然后经过系统对数据库查找,输出与之匹配的图书信息。
2.
在会员检索图书之后,需要对购买的图书加入购物车,以便
于对图书信息统一管理,这个过程由系统处理,然后输出的就是购物车图书信息。
3.
会员在完成检索图书、加入购物车模块之后,系统将图书信
息和会员基本信息绑定生成订单信息,以方便管理员的统一操作。
3.3性能
3.3.1精度
查询图书请求信息:
文本
有关价格信息:
货币人民币,数字保留小数点后两位有关日期信息:
年/月/日格式
输出信息全部为文本信息。
3.3.2时间特性要求
用户检索,系统及时响应(<=3s)。
加入购物车,系统响应时间(<=3s)
用户提交订单,系统及时处理(<=3s)。
3.3.3灵活性
1.操作方式上的变化:
用户可以根据关键字对图书信息进行模糊查询。
2.同其他软件的接口的变化:
数据库接口发生变化时,修改相应的模式接口,以保证页面显示不变。
3.精度和有效时限的变化:
订单如果一周内不被签收,撤回订单。
4.计划的变化或改进:
对业务要求的变化,团队统一讨论、修改、确定并执行。
3.4输入项
表2会员购书程序输入项
名称
标识
格式类
有效范
输入方数量频输入
数据
安全
型
围
式
度
媒体
来源
保密
书名
bookNam
e
Varchar
长度不
超过20
系统生加入购系统成
物车之
系统
生成
无
前
书号
IsbnVarchar
长度不
超过20
系统生加入购系统成
物车之
系统
生成
无
前
作者
authorVarchar
长度不
超过20
系统生加入购系统成
物车之
系统
生成
无
前
出版社
publishVarchar
长度不
超过20
系统生加入购系统成
物车之
系统
生成
无
前
出版日
publishDa
Date2000年
系统生加入购系统
系统
无
期
te
以后到
成
物车之
生成
价格
现在日
前
期
priceFloat0.00~10系统生加入购系统
系统
无
0.00
成
物车之
生成
前
分类
图片号
separateVarchar
pictureVarchar
长度不
超过20
无
手动输每次输键盘入
入
手动输每次输键盘
手动
输入
手动
无
无
入
入
输入
用户地
址
locationVarchar
长度不
超过20
手动输生成订手动入
单之前输入
手动
输入
无
联系方telephoneVarchar
长度不手动输生成订手动
手动
无
式
超过20
入
单之前输入
输入
3.5输出项
表3会员购书程序输入项
名称
标识
格式类
有效范
输出方数量频输出
输出
安全
型
围
式
度
媒体
图形
保密
符号
说明
书名
bookNam
Varchar
长度不
系统生检索图系统
无
无
e
超过20
成
书之后
作者
author
Varchar
长度不
系统生检索图系统
无
无
超过20
成
书之后
出版社
publishVarchar
长度不
系统生检索图系统
无
无
超过20
成
书之后
出版日
期
publishDa
te
Date2000年
以后到
系统生检索图系统成
书之后
无
无
现在日
期
分类
separateVarchar
长度不
超过20
手动输每次输键盘入
入
手动
输入
无
图片号
pictureVarchar
无
手动输每次输键盘
手动
无
入
入
输入
价格
priceFloat0.00~10系统生检索图系统
成
书之后
0.00
无
无
用户地
址
locationVarchar
长度不
超过20
系统生提交订系统成
单之后
无
无
联系方TelephoneVarchar
长度不系统生生成订系统
无
无
式
超过20
成
单之后
3.6算法
无特殊算法
3.7流程逻辑
会员登录
浏览图书
加入购物
车
Y
继续购物
N
提交订单
购物结束
图14会员购书流程图
以上流程图是会员购书流程,会员首先登录系统,然后进入首页
检索图书,可以按照书籍的关键字信息(书号、书名、作者、ISBN)
查找图书,然后将要购买的图书加入购物车,然后如果想继续购书可
以重复上面的操作,如果会员已经买够了,最终将订单提交,交由管理员处理。
3.8接口
表4
检索图书
执行条件
属性
输入检索内容,书名、作者、ISBN、版本等Stringmessage;
DBConnectiondb;
方法PublicvoidSeek(Stringmessage){db.executeQuery(message);}
执行条件
选择订购图书
表5加入购物车
属性StringbookId,bookName,;
doubleprice,allBooksPrice;
intamount;
ShoppingCartshoppingCart;
方法publicvoidaddBooks(StringbookId,StringbookName,doubleprice,intamount){
}
publicvoiddeleteBooks(StringbookId){
}
publicvoidchangeAmount(StringbookId,intamount){
}
publicdoublegetAllBooksPrice(){
returnthis.allGoodsPrice;
}
publicvoidclearShoppingCart(){
this.allGoodsPrice=0;
}
执行条件
确认选购图书的信息
表6提交订单
属性Stringusername;
Stringtelephone;
Stringaddress;
ShopCartshopcart;
方法Publicvoidaddorder(ShopCartshopcart,Stringusername,Stringtelephone,Stringaddress)
{}
a.“检索图书”模块界面接口如图1所示
图15
会员检索图书界面
b.“加入购物车”模块界面接口如图2所示
图16
加入购物车界面
c.“提交订单”模块界面接口如图3所示
图17会员提交订单界面
各个模块与主模块会员购书模块及其他模块的关系如图所示:
会员购书模块
检索图书
SelectBook
加入购物车ShopCart
图18模块关系图
提交订单
Order
以上三个模块与主模块及其他模块的关系如下:
a.检索图书模块
1直接被主模块会员购书模块调用,生成图书检索页面,用户在文本框中输入检索内容,页面显示图书信息;
2该模块通过链接调用加入购物车模块,用户把需要购买的图书加入购物车。
b.加入购物车模块
1通过检索模块被主模块调用,把图书信息添加到购物车;
2该模块调用提交订单模块,用户把购物车中的图书作为订单提交。
c.提交订单模块
①通过购物车模块被主模块调用,用户修改确认订单信息后,点击提交按钮提交订单。
3.9存储分配
无特殊要求
3.10注释设计
为每一个类编写类注释,说明本该类的作用、使用方法、作者列表、当前版本和完成时间、参考类;
为每一个方法编写方法注释,说明该方法的作用、输入参数的作用和取值范围、返回值、抛出的异常;
为每一个属性编写属性注释,说明其作用、取值范围、注意事项,为局部变量编写行末注释;
对使用的循环、分支、抛出异常块编写注释,说明该逻辑实现的功能。
3.11限制条件
a.检索图书信息
1.
输入的检索信息不能为空;
2.
输入的图书书号(isbn)必须是字符,不超过20位,不能为
空,且不能与数据库中其他书号重复;
3.
能为空;
4.
5.
空。
输入的图书名字(bookName)必须是字符,不超过20位,不
输入的图书作者(author)必须是字符,不能为空;
输入的出版社(publish)必须是字符,不超过20位,不能为
b.提交订单
订单中图书数量不能为0。
3.12测试计划
a.测试技术要求
1.进行人工静态检查,保证代码的逻辑正确性、清晰性、规范性、一致性;
2.进行动态测试,通过设计测试用例,执行待测程序来跟踪比较实际结果与预期结果来发现错误或缺陷。
b.检索图书
1.测试搜索框的输入数据长度是否符合3.11中的规定,如果有
不符合,提示该项“**必须在**长度内”,若符合,则满足要求;
2.测试搜索框的内容是否为空,若为空,提示“该框不能为空”,若不为空,则满足要求。
c.提交订单
测试订单中图书数量是否为0,若为0,提示“图书数量不能为
0”,若大于0,则满足要求。
3.13尚未解决的问题
无
4管理员管理图书信息程序设计说明
4.1程序描述
本程序设计说明仅以“图书管理模块”为例说明如何书写程序设计说明,其他模块可参考本设计说明。
“图书管理模块”用于图书信息录入、维护和修改。
管理员登陆
是本模块执行的前提,只有管理员登陆之后才有权对图书信息进行管理。
4.2功能
输入
处理
输出
图书的基本信息
将信息插入数据库
成功插入数据库
要更新的图书信息
检查格式
更新数据库成功
图书基本信息
检查格式
保存在本地文件中
图19管理员管
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手书 交易系统 详细 设计