软件工程网上书店系统设计报告.docx
《软件工程网上书店系统设计报告.docx》由会员分享,可在线阅读,更多相关《软件工程网上书店系统设计报告.docx(54页珍藏版)》请在冰豆网上搜索。
![软件工程网上书店系统设计报告.docx](https://file1.bdocx.com/fileroot1/2023-6/15/a2abfae0-6bd3-41db-8336-314a5db880e2/a2abfae0-6bd3-41db-8336-314a5db880e21.gif)
软件工程网上书店系统设计报告
软件工程网上书店系统设计报告
实验目录
实验一软件与软件开发环境..................................................2
实验二软件开发计划.....................................................................4
实验三需求调研分析....................................................................6
实验四软件概要设计.....................................................................8
实验五软件详细设计.....................................................................11
实验六测试用例设计.....................................................................14
实验七软件开发文档设计.............................................................17
实验一软件与软件开发环境
实验目的与任务
目的:
确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。
任务:
学习软件开发小组的组织和管理,合理分工,将项目开发各阶段的任务明确,并熟悉相应的软件开发环境。
预习内容
参考资料和阅读相关的国家有关软件开发的标准文档。
实验内容及要求
根据各组选择的课题,实行项目经理制,各组推荐一名组长,统一管理整个项目的实施过程,并合理调整资源和负责项目全局;根据项目的难易合理分配组员的任务,对问题达成一致的看法;针对项目的实施,熟悉相应的软件开发工具及使用环境。
实验三需求调研分析
实验目的与任务
目的:
确定项目的可实施性,在此基础上完成系统的逻辑功能模型的建立。
任务:
采用不同的软件开发技术,完成对软件开发项目的需求分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。
预习内容
需求调研提纲,参考资料和阅读相关的国家有关软件开发的标准文档。
实验内容及要求
明白项目的业务流程图,绘制数据流图,功能分析图,编写数据字典,数据加工处理的描述,软件系统流程设想图(新系统模型),需求规格说明书。
实验内容
1.项目的业务流程图:
在本系统中,为了保证用户安全舒适的购物环境,设计了简单易用的业务流程:
用户可以注册登录网站,登录后,用户能够浏览网站的详细内容,提供搜索引擎,使用户能够按特定的条件对所需图书进行搜索,用户下定单购买商品,用户也修改定单的购买数量,查看定单处理步骤。
数据流图:
(1)
(2)
(3)
状态图:
功能图:
网上书店系统的需求规格说明书
1.概述
1.1用户简介
网上书店的使用者主要有经销商和用户群两种:
营业时间不受控制;
营业场地不受限制;
供需双方之间信息交流的广度、深度和速度有了质的飞跃;
经营更加科学,刚加信息化;
用户可以足不出户就能买到自己喜爱的书;
有一大部分是学生,追求时尚快捷购物方式,还有就是工作人群,追求高效经济的购物方式。
2.项目的目的与目标
2.1目的
通过网上书店系统实现图书销售的电子商务模式并满足经销商和用户进行电子交易的需求,保证充分发挥网上交易的优势。
2.1目标
(1)网上书店各个功能的完整;
(2)整个系统可以稳定运行;
(3)用户之间信息渠道畅通;
(4)用户可以迅速找到自己所需要的图书;
(5)付款方便,渠道通畅.
3相关文档
软件开发计划书。
4系统功能需求
4.1登录注册
4.2浏览图书
4.3会员购书
4.4订单管理
4.5图书管理
5.目标系统的其他需求
5.1安全性
提高数据传输的安全性,使用安全链接加强保密性,通过防火墙加强网站的安全性。
5.2灵活性
支持多种付款方式、多种货物搜索方式以及多种送货方式。
网站支持后续更新。
5.3可靠性
使网站管理人员和用户访问网站时都能正常操作。
6.约束条件
该系统面向中小型网上书店,以整个企业为单位,不涉及企业内部业务以及部门之间的业务交流。
7.参考资料
赵池龙,杨林,孙伟.实用软件工程,第2版.北京:
电子工业出版社,2006;
肖汉.软件工程理论与实践,北京:
科学出版社,2006。
思考题
1、需求分析在软件开发中真的有那么重要吗?
关于需求分析过程的具体实现,在实践中研究人员已经开发了若干方法,不同的分析方法有自己独特的观点,但是这些分析方法都遵循一组原则:
(1)必须能够表示和理解问题的信息域;
(2)必须能够定义软件将完成的功能;
(3)必须能够表示软件的行为;
(4)必须划分描述数据、功能和行为的模型,从而可以分层次的揭示细节;
(5)分析过程应该从要素信息移向细节信息。
所以,由此看来,需求分析在软件开发中是很重要的。
2、分析系统流程图,流程图和数据流图的区别和各自的特点。
数据流图:
简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
数据流图的基本符号的意思:
1.矩形表示数据的外部实体;
2.圆角的矩形表示变换数据的处理逻辑;
3.少右面的边矩形表示数据的存储;
4.箭头表示数据流。
数据流程图中有以下几种主要元素:
→:
数据流
□:
数据源(终点)
○:
对数据的加工(处理)
〓:
数据存储
数据流程图是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。
为了描述复杂的软件系统的信息流向和加工,可采用分层的DFD来描述,分层DFD有顶层,中间层、底层之分。
数据流程图的基本成分
系统部件包括系统的外部实体、处理过程、数据存储和系统中的数据流四个组成部分
数据流程图是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。
为了描述复杂的软件系统的信息流向和加工,可采用分层的DFD来描述,分层DFD有顶层,中间层、底层之分。
(1)顶层。
决定系统的范围,决定输入输出数据流,它说明系统的边界,把整个系统的功能抽象为一个加工,顶层DFD只有一张。
(2)中间层。
顶层之下是若干中间层,某一中间层既是它上一层加工的分解结果,又是它下一层若干加工的抽象,即它又可进一步分解。
(3)底层。
若一张DFD的加工不能进一步分解,这张DFD就是底层的了。
底层DFD的加工是由基本加工构成的,所谓基本加工是指不能再进行分解的加工。
数据流程图的基本成分
系统部件包括系统的外部实体、处理过程、数据存储和系统中的数据流四个组成部分。
数据流程图是以图形的方式表达在问题中信息的变换和传递过程。
它把系统看成是由数据流联系的各种概念的组合,用分解及抽象手段来控制需求分析的复杂性,采用分层的数据流程图来表示一个复杂的系统。
很多资料上,数据流程图也叫数据流图,都指DFD:
DataFlowDiagram。
3、怎样写符合规范的数据流图和数据词典?
数据流图,首先要做好数据建模(即确定业务相关的数据库表,建立表与表之间的关系,建立好实体约束);然后,再将其引入到过程模型中,按照某一个过程建模的规则将其与其它过程元素通过,数据流线条与数据报文进连线,即可绘制完成。
4、怎样组织对该工作的评审?
设计评审包括:
可追溯性、接口、风险、实用性、技术清晰度、可维护性、质量、各种选择方案、限制、其他具体问题具体分析。
实验四软件概要设计
实验目的与任务
目的:
完成系统的体系结构的建立和概要设计,并给出相应的规格说明书。
任务:
认真分析实验三的结果,给出系统合理的体系结构,描绘系统结构图,并合理划分系统的各组成模块,最后给出系统的各部分设计规格说明书。
预习内容
参考资料和阅读相关的国家有关软件开发的标准文档。
实验内容及要求
功能结构图设计,软件处理流程设计,输出设计(主要指打印输出设计),存储文件格式设计(数据库结构设计),输入设计(主要指数据录入卡设计)。
实验内容
1引言
1.1编写目的
本文档的目的是阐述网上书店管理系统的概要设计,本概要设计说明书编写的目的在于全面说明网上书店管理系统第一阶段中的设计考虑,包括功能结构图设计、软件处理流程设计、输出设计(主要指打印输出设计)、存储文件格式设计(数据库结构设计)、输入设计(主要指数据录入卡设计)。
1.2定义
图书品种书号,书名。
版本相同者定义为同一品种
图书发货单位书号,书名,版本,单价,相同者定义为同一发货单位
供应商提供图书资源的企业
客户图书商品销售的对象,分别为集团客户和个人客户
代发站为了减少物流成本,在偏远地方设置
2总体设计
本系统采用框架(框架的说明请参考”基于框架的程序设计.doc”)设计,系统的各个模块之间功能独立,可根据用户的需要动态进行组合,各个子模块之间没有直接耦合,而是通过数据库之间的联系由框架进行组合,子模块的修改只是模块内的局部修改,不会导致修改的蔓延,从而使系统的抗修改能力大大提高,降低了系统开发的风险。
3接口设计
3.1用户接口
(1)用户:
输入网站
系统:
返回书店网络业务支持平台主页面
(2)用户:
点击网站上的相应链接
系统:
处理其请求并返回相应的结果
(3)用户:
提交相关所遇问题
系统:
在线客服返回用户查询结果
(4)用户:
系统管理员帐号,密码
系统:
判断其正误,并根据管理等级返回相应的管理菜单
(5)用户:
提交相应的管理请求
系统:
返回相关的信息,并执行用户提交的请求
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
零售折扣
DiscountBegin
Date
折扣开始日期
DiscountEnd
Date
折扣结束日期
IsDoubleDiscoun
Nvarchar1
会员是否折上折
ComType
Nvarchar10
货物状态
可售、停售
Staff_LoginName
Nvarchar10
业务员登录名
(FK)
Update_Date
Date
修改时间
5.3发货单位表
表名:
SendUnit
字段名
类型
功能说明
备注
SendUnit_ID
Int4
发货单位ID
PK
WorkBook_ID
Int4
工作书目ID
FK
SaleUnit_ID
Int4
销售单位ID
FK
NumberOfVolume
Int
每条册数
WeightOfHundred
Int
百本重量
NubmerOfEachPackage
Int
每包条数
Number
Int4
数量
(记录库总存数量)
PublishYear
Varchar4
出版年份
PublishMonth
Varchar2
出版月份
ComType
Nvarchar10
货物状态
可售、停售
Staff_LoginName
Nvarchar10
业务员登录名
FK
Update_Date
date
修改时间
Memo
Nvaechar50
备注
Bookset
Nvaechar12
套装书
Buma
Nvaechar3
补码
BookSetType
Nvaechar1
套装书类型
‘1’,’2’或者’3’
BookSetNumber
int
套装书数量
BookSetName
Nvaechar20
套装书名称
BookSetCode
Nvaechar10
套装书编码
5.4会员信息表
表名:
MemberInfo
字段名
类型
功能说明
备注
Member_ID
int4
会员ID
Vip
Nvarchar10
VIP卡号
Member_Name
Nvarchar15
姓名
Age
Nvarchar15
年龄
Degree
bool
学历
Career
Nvarchar10
职业
Rank
Nvarchar10
会员等级
Balance
Nvarchar10
余额
Credit
Nvarchar10
积分
Tel
Nvarchar10
电话
Addr
Nvarchar10
地址
Staff_LoginName
Nvarchar10
业务员登录名
Update_Date
Date
修改时间
Memo
Nvarchar50
备注
5.5供应商信息表
表名:
ProviderInfo
字段名
类型
功能说明
备注
Provider_ID
Int4
供应商ID
自动编码(PK)
Provider_Name
Nvarchar25
供应商名称
Provider_ShortName
Nvarchar10
供应商简称
Provider_Code
Nvarchar6
供应商编码
Subject
Nvarchar15
科目
为财务系统使用
Provider_Kind1
Nvarchar10
供应商类别1
区内
Provider_Kind2
Nvarchar10
供应商类别2
区外
Provider_Kind3
Nvarchar10
供应商类别3
自定义
Licence_NO
Nvarchar15
书刊销售许可证
BatchLicence_NO
Nvarchar15
执照号码
BusinessStaff
Nvarchar10
业务联系人
TransportStaff
Nvarchar10
运输联系人
AccountStaff
Nvarchar10
财务联系人
BSPhoneNumber
Nvarchar15
业务联系人号码
TSPhoneNumber
Nvarchar15
运输联系人号码
ASPhoneNumber
Nvarchar15
财务联系人号码
Address
Nvarchar50
地址
InitBank
Nvarchar30
开户行
AccountNumber
Nvarchar30
账号
Tax_NO
Nvarchar30
国税号
Staff_LoginName
Nvarchar10
业务员登录名
(FK)
Update_Date
Date
修改时间
5.6订单明细表
表名:
SubscriptionDetail
字段名
类型
功能说明
备注
OrderKind_ID
Int4
订品种ID
(关键字)(PK)
Subscription_ID
Int4
订单ID
FK
Serial_No
Int
序号
自编号
Book_ID
Int4
样本书目ID
FK
SaleDateLimit
Int4
缺省销货结算期限
SaleKindID
nVarchar10
销货方式号
主表缺省值,可修改
DiscountOfSale
int
销货折扣
主表缺省值,可修改
Staff_LoginName
nVarchar10
录入业务员登陆名
FK
Update_Date
Date
修改时间
系统自动记录
Memo
nVarchar50
备注
5.7用户表
表名:
user
字段名
类型
功能说明
备注
LoginName
Nvarchar10
登录名
PK
FullName
Nvarchar10
用户名
Password
Nvarchar10
密码
Location
Nvarchar10
地点
Status
Nvarchar10
状态
Memo
Nvarchar50
备注
5.8顾客预定表
表名:
ClientComOrder
字段名
类型
功能说明
备注
ClientOrder_ID
Int4
客顾预订单ID
PK
ClientOrder_NO
Int
订单流水号
年月+流水号
Book_ID
Int4
工作书目ID
FK
Client_ID
Int4
顾客ID
FK
ProviderOrder_ID
Int4
供货商订单ID
FK生成供货商订单后记录到这里
OrderNumberOfClient
int
客户订数
receiveDate
Limite
int
到货期限
缺省为‘待定’
CurState
nVarchar10
当前状态
(已收订,已报订,已到货,已发货)
Staff_LoginName
nVarchar10
录入员登陆名
FK
Date
Date
生成日期
系统自动记录
Memo
nVarchar50
备注
5.9配货记录表
表名:
ClientProvide
字段名
类型
功能说明
备注
ProvideID
Int4
配货记录ID
PK
Client_ID
Int4
客户ID
FK
SaleUnit_ID
Int4
销售单位ID
FK
Amount
int
数量
SendBill_ID
nVarchar12
对应单据ID
和发货单ID对应(FK)
Staff_LoginName
nVarchar10
录入员登录名
FK
Input_Date
Date
录入日期
系统自动记录
Memo
nVarchar50
备注
5.10零售销售表
表名:
RetailSaleMaster
字段名
类型
功能说明
备注
SendBill-ID
Int4
销售单ID
PK
SendBill-NO
Nvarchar12
销售单流水号
年月+ip后三位+流水号
Member-ID
Int
会员ID
非会员ID值为NULL
NumberofSale
Int
销售数量
Mayang
Number(8,2)
码洋
Shiyang
Number(8,2)
实洋
Cash
Number(8,2)
现金
GiveChange
Number(8,2)
找赎
Dibs
Int4
零头
State
Nvarchar10
状态
Staff-LoginName
Nvarchar10
销售业务员登录名
系统自动记录(FK)
Sale-Date
Date
销售日期
系统自动记录
Meto
Nvarchar50
备注
思考题:
1.系统设计和需求分析的关系是什么?
两者必须先后关联吗?
它们是继承关系,首先要了解客户需要什么样的系统设计,在这个基础上经行
需求分析。
了解客户具体想要实现什么样的功能需求。
两者不一定要先后关联,但是确实必不可少的。
2.怎样描绘系统的体系结构?
系统体系结构是一个系统建模的方法:
在系统体系结构的各种视图中,以组织视图与行为视图最为突出和重要。
所以,要完成各种视图的综合,必须先完成组织与行为视图的统一。
基本上,通过组织视图与行为视图的合一过程,我们就可以构建出一个可以完整描述的系统。
所以,系统体系结构可以作为构建系统模型的一种方法。
实验五软件详细设计
实验目的与任务
目的:
在实验四基础上完成系统的系统详细设计,并给出相应的规格说明书。
任务:
认真分析实验四的结果,描绘系统结构图,并合理划分系统的各组成模块,最后给出系统的各部分设计规格说明书。
预习内容
参考资料和阅读相关的国家有关软件开发的标准文档。
实验内容与要求
输出设计(主要指打印输出设计),存储文件格式设计(数据库结构设计),输入设计(主要指数据录入卡设计),代码设计,程序设计说明书。
实验内容
一、编写目的
本文档的目的是阐述网上书店管理系统的概要设计,本概要设计说明书编写的目的在于全面说明网上书店管理系统第一阶段中的设计考虑,包括输出设计(主要指打印输出设计),存储文件格式设计(数据库结构设计),输入设计(主要指数据录入卡设计),代码设计,程序设计说明书。
二、总体设计
本系统采用框架(框架的说明请参考”基于框架的程序设计.doc”)设计,系统的各个模块之间功能独立,可根据用户的需要动态进行组合,各个子模块之间没有直接耦合,而是通过数据库之间的联系由框架进行组合,子模块的修改只是模块内的局部修改,不会导致修改的蔓延,从而使系统的抗修改能力大大提高,降低了系统开发的风险。