二手书交易系统详细设计.docx

上传人:b****8 文档编号:9479696 上传时间:2023-02-04 格式:DOCX 页数:39 大小:223.62KB
下载 相关 举报
二手书交易系统详细设计.docx_第1页
第1页 / 共39页
二手书交易系统详细设计.docx_第2页
第2页 / 共39页
二手书交易系统详细设计.docx_第3页
第3页 / 共39页
二手书交易系统详细设计.docx_第4页
第4页 / 共39页
二手书交易系统详细设计.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

二手书交易系统详细设计.docx

《二手书交易系统详细设计.docx》由会员分享,可在线阅读,更多相关《二手书交易系统详细设计.docx(39页珍藏版)》请在冰豆网上搜索。

二手书交易系统详细设计.docx

二手书交易系统详细设计

二手书交易平台详细设计报告

学院:

信息与软件工程学院班级:

软件工程一班学号:

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管理员管

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

当前位置:首页 > 高等教育 > 其它

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

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