当前位置:文档之家› 软件工程网上书店系统设计报告

软件工程网上书店系统设计报告

实验目录
实验一软件与软件开发环境 (2)
实验二软件开发计划 (4)
实验三需求调研分析........................................... . (6)
实验四软件概要设计 (8)
实验五软件详细设计 (11)
实验六测试用例设计 (14)
实验七软件开发文档设计 (17)
《软件工程》实验指导及报告书
《软件工程》实验指导及报告书
实验三需求调研分析
实验目的与任务
目的:确定项目的可实施性,在此基础上完成系统的逻辑功能模型的建立。

任务:采用不同的软件开发技术,完成对软件开发项目的需求分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。

预习内容
需求调研提纲,参考资料和阅读相关的国家有关软件开发的标准文档。

实验内容及要求
明白项目的业务流程图,绘制数据流图,功能分析图,编写数据字典,数据加工处理的描述,软件系统流程设想图(新系统模型),需求规格说明书。

实验内容
1.项目的业务流程图:
在本系统中,为了保证用户安全舒适的购物环境,设计了简单易用的业务流程:用户可以注册登录网站,登录后,用户能够浏览网站的详细内容,提供搜索引擎,使用户能够按特定的条件对所需图书进行搜索,用户下定单购买商品,用户也修改定单的购买数量,查看定单处理步骤。

《软件工程》实验指导及报告书
起始
老用户登陆
已登陆
修改密码
浏览查找
确定购书订单查询库存形成订书单
订单可满足订单不可满足
不缺缺
等待顾客付款
发书票送货上门
售书成功
等待厂商发货
继续订书
向厂方订货
厂方货到
顾客付款
采购成功
对比订单
库存更新
修改库存
帐目更新
收款单
付款单
注册
新用户注册
修改库存
注册成功
用户信息数据库更新
更改用户购买信息
添加新用户
功能图:
《软件工程》实验指导及报告书
《软件工程》实验指导及报告书
《软件工程》实验指导及报告书
3.2外部接口
(1)网上支付功能网银接口:参数:账号,金额
返回:网银处理页面
3.3内部接口
(1)系统管理与管理功能之间的接口:
输入:系统管理员的管理帐号,密码
输出:错误信息(帐号或密码错误);根据用户管理等级返回其管理菜单
(2)内部界面与会员管理的接口:
输入:会员帐号和密码
输出:错误信息(帐号或密码错误),根据其角色不同,分个人与商户进入不同类型的功能页面
(3)内部界面与书目管理的接口
输入:相关书目信息
输出:记录输入数据,并返回执行后结果,是否成功
(4)内部界面与库存管理的接口
输入:相关库存信息
输出:记录输入数据,并返回执行后结果,是否成功
(5)内部界面与信息管理的接口
输入:相关信息
输出:记录输入数据,并返回执行后结果,是否成功
(6)内部界面与业务模块的接口
输入:相关信息
输出:记录输入数据,并返回执行后结果,是否成功
(7)内部界面与物流系统模块的接口
输入:相关信息
输出:记录输入数据,并返回执行后结果,是否成功
(8)内部界面与在线客服模块的接口
输入:相关信息
输出:记录输入数据,并返回执行后结果,是否成功
4业务流程设计
5系统数据结构设计
5.1书目资料表
表名:BookInfo
字段名类型功能说明备注
ID Int4 书目ID PK(自增长)ISBN Nvarchar15 标准书号(ISBN)
Name Nvarchar20 书名
Edition_NO Nvarchar4 版本简称
Kind Nvarchar2 十大分类
5.2销售单位表
表名:SaleUnit
字段名类型功能说明备注SaleUnit_ID Int4 销售单位ID PK WorkBook_ID Int4 工作书目ID FK
Price Float 定价
Discount Float 批销折扣(默认)RetailDiscount Float 零售折扣
DiscountBegi n Date 折扣开始日期
DiscountEnd Date 折扣结束日期IsDoubleDiscoun Nvarchar1会员是否折上折
ComType Nvarchar10货物状态可售、停售Staff_LoginName Nvarchar10业务员登录名(FK)
《软件工程》实验指导及报告书
《软件工程》实验指导及报告书
NumberofSale Int 销售数量
Mayang Number(8,2) 码洋
Shiyang Number(8,2) 实洋
Cash Number(8,2) 现金
GiveChange Number(8,2) 找赎
Dibs Int4 零头
State Nvarchar 10状态
Staff-LoginName Nvarchar 10销售业务员登录名系统自动记录(FK) Sale-Date Date 销售日期系统自动记录
Meto Nvarchar 50 备注
思考题:
1.系统设计和需求分析的关系是什么?两者必须先后关联吗?
它们是继承关系,首先要了解客户需要什么样的系统设计,在这个基础上经行
需求分析。

了解客户具体想要实现什么样的功能需求。

两者不一定要先后关联,但是确实必不可少的。

2.怎样描绘系统的体系结构?
系统体系结构是一个系统建模的方法:
在系统体系结构的各种视图中,以组织视图与行为视图最为突出和重要。

所以,要完成各种视图的综合,必须先完成组织与行为视图的统一。

基本上,通过组织视图与行为视图的合一过程,我们就可以构建出一个可以完整描述的系统。

所以,系统体系结构可以作为构建系统模型的一种方法。

《软件工程》实验指导及报告书
《软件工程》实验指导及报告书
《软件工程》实验指导及报告书
《软件工程》实验指导及报告书
《软件工程》实验指导及报告书
4.测试级别;
5.参考信息;
6.测试环境;
7.前提条件;
8.测试步骤;
9.预期结果;
10.设计人员。

2.4.测试用例设计原则:
1.测试用例的代表性:能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置等。

2.测试结果的可判定性:即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。

3.测试结果的可再现性:即对同样的测试用例,系统的执行结果应当是相同的。

测试用例设计网上书店--等价类划分方法
一.方法简介:
1.定义
是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。

该方法是一种重要的,常用的黑盒测试用例设计方法。

2.划分等价类:
等价类是指某个输入域的子集合。

在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。

等价类划分可有两种不同的情况:有效等价类和无效等价类。

1)有效等价类
是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。

利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。

2)无效等价类
与有效等价类的定义恰巧相反。

无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。

对于具体的问题,无效等价类至少应有一个,也可能有多个。

设计测试用例时,要同时考虑这两种等价类。

因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。

3.划分等价类的标准:
1)完备测试、避免冗余;
2)划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合;
3)并是整个集合:完备性;
4)子集互不相交:保证一种形式的无冗余性;
5)同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到"相同的执行路径"。

4.划分等价类的方法:
1)在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个
《软件工程》实验指导及报告书
《软件工程》实验指导及报告书
《软件工程》实验指导及报告书
《软件工程》实验指导及报告书
《软件工程》实验指导及报告书。

相关主题