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

上传人:b****4 文档编号:11916070 上传时间:2023-04-16 格式:DOCX 页数:58 大小:201.97KB
下载 相关 举报
软件工程网上书店系统设计报告.docx_第1页
第1页 / 共58页
软件工程网上书店系统设计报告.docx_第2页
第2页 / 共58页
软件工程网上书店系统设计报告.docx_第3页
第3页 / 共58页
软件工程网上书店系统设计报告.docx_第4页
第4页 / 共58页
软件工程网上书店系统设计报告.docx_第5页
第5页 / 共58页
点击查看更多>>
下载资源
资源描述

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

《软件工程网上书店系统设计报告.docx》由会员分享,可在线阅读,更多相关《软件工程网上书店系统设计报告.docx(58页珍藏版)》请在冰豆网上搜索。

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

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

实验目录

实验一软件与软件开发环境..................................................2

实验二软件开发计划.....................................................................4

实验三需求调研分析....................................................................6

实验四软件概要设计.....................................................................8

实验五软件详细设计.....................................................................11

实验六测试用例设计.....................................................................14

实验七软件开发文档设计.............................................................17

实验一软件与软件开发环境

实验目的与任务

目的:

确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。

任务:

学习软件开发小组的组织和管理,合理分工,将项目开发各阶段的任务明确,并熟悉相应的软件开发环境。

预习内容

参考资料和阅读相关的国家有关软件开发的标准文档。

实验内容及要求

根据各组选择的课题,实行项目经理制,各组推荐一名组长,统一管理整个项目的实施过程,并合理调整资源和负责项目全局;根据项目的难易合理分配组员的任务,对问题达成一致的看法;针对项目的实施,熟悉相应的软件开发工具及使用环境。

实验内容

我们组所选择的课题是网上书店。

认识网上书店,首先必须了解电子商务。

电子商务是通过人与电子通信方式结合,依靠计算机网络,以通信技术为基础,来解决商品交易问题,降低经营成本,增加商业价值,宣传企业形象,并创造新的商业机会的所有商务活动。

电子商务是纸上信息交流和储存方式的一种替代形式,是以交易双方为主体,以银行支付和结算为手段,以客户数据库为依托的全新商业模式,是现代商业的发展方向。

其主要功能包括:

网上广告、商品订货、付款、服务和货物销售,以及市场调查分析、财务核算等。

电子商务从服务类型上可分为网上商店、网上信息服务、电子货币三类。

进入电子商务的企业不一定会赚钱,但不进入电子商务的企业将来一定会被淘汰。

正是这种对未来希望的认识,许多网上书店应运而生。

网上书店与传统的书店相比有许多新特点:

(1)书写电子化,传递数据化。

尽可能采用无纸贸易,实现快速准确、双向式数据和信息交流,可借助非实时的电子邮件和实时的讨论组来了解图书市场和图书信息,提供异地交流的形式。

(2)没有店面租金成本。

网上书店只需一台连在网络上的服务器或租用部分网络服务器空间即可。

(3)没有图书库存的压力。

可将网上订单直接传递给出版社,出版社可实行零库存印刷。

(4)便于收集读者信息,为读者提供个性化服务。

根据读者浏览、购买的信息,分析读者的阅读兴趣,当读者再次访问时直接向其推荐有关图书或定期向其发送有关图书的电子邮件。

(5)品种规模大,经营时间久,上架寿命长。

一般传统的大型书城,图书品种不超过20万种,网上书店在理论上可有无限多的品种。

“网络不打烊”,只要服务器工作正常,网友就能查到并订购图书,不受时间的限制。

  

(6)实行无国界经营。

只要知道域名,全世界都可访问,不受空间的限制。

软件开发工具主要有:

MicrosoftVisualStudio2005和MicrosoftSQL

Server2005。

使用环境:

WindowsXP。

实验二软件开发计划

实验目的与任务

目的:

了解项目管理过程,开展团队合作,完成软件项目开发计划编制。

任务:

学习软件开发项目立项、计划工作,将项目开发各阶段的任务进行分解,制定开发计划书。

预习内容

项目管理知识,开发计划工具,参考资料和阅读相关的国家有关软件开发的标准文档。

实验内容与要求

根据各组选择的课题,在项目组长安排下,在对问题达成一致的看法的基础上,针对项目任务,编制项目实施计划。

实验内容

软件开发计划

1 引言

1.1编写目的

开发一套网上书店购书系统,可以让顾客通过浏览器浏览网站售书目录,从而挑选自己满意的图书,并下订单购买。

而网站后台人员需要维护网站会员信息、书籍信息以及订单信息。

本系统的目的就是要开发一套既方便客户网上购书,又方便网站维护人员维护的网站。

1.2背景

随着全球经济一体化的逐步发展和深入,网上书店已成为传统书店必不可少的经营策略之一.目前,网上书店在国际互联网上可以实现的商务已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等,可以说,传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。

虽然传统书店规模有所不同,随着网上交易的开展,都将有力地改变企业的发展空间,会对企业的竞争力产生不可忽视的影响

1.3定义

网上书店系统通过网上开店的方式向读者出售书本。

国内著名的两大书店,当当网与卓越网,他们售书的理念很简单,读者可以自己寻找自己喜爱的书。

读者无需为寻找一本自己想要的书好奔波于城市的各个角落,无需因为时间问题而错过了新书的首发式,或者因为时间问题而去不了书店,网上书店系统,只需你有一台可以连上互联网的电脑,就可以按照自己的兴趣检索到自己想要的书本。

1.4参考资料

软件工程(第一版)钱乐秋、赵文耕编著清华大学出版社

2 项目概述

2.1工作目标

完成网上书店系统的软件与软件开发环境,统软件开发计划,需求调研分析,软件概要设计,软件详细设计,测试用例设计,软件开发文档设计。

2.2工作范围

使用个人电脑进行操作。

2.3主要功能

前台实现功能:

新用户注册,书籍分类搜索,销售量,新书上架,购物车功能模块,信息查询

后台管理功能:

用户注册信息管理,书籍信息管理,用户权限管理,订购信息管理

2.4工作内容

整个开发过程经历两个阶段,即两次迭代:

第一阶段:

设计并实现网上书店系统;

第二阶段:

根据第一阶段的经验,设计并实现书店管理系统;

2.5技术指标

符合需求说明书中的用户需求。

2.6产品

项目结束时提交的产品:

源代码、文档。

2.7验收标准

达到老师的验收标准

3主要参加人员

项目名称

网上书店系统

项目编号

OLBS

所属部门

XXXXXXXX

成立时间

XXXXXX

项目负责人

XXX

主要参加成员

姓名

部门

职务

参加时间

基本情况

XXX

XXXX

组员

XXXX

负责网上书店系统软件与软件开发环境

XXX

XXXX

组员

XXXX

负责网上书店系统软件开发计划

XXX

XXX

组长

XXXX

负责网上书店系统需求调研分析

XXX

XXXX

组员

XXXX

负责网上书店系统软件概要设计

XXX

XXXX

组员

XXXX

负责网上书店系统软件详细设计

XXX

XXXXX

组长

XXXX

负责网上书店系统测试用例设计

4项目进度安排

4.1第一阶段计划

工作内容

起止时间

工作量

(人天)

人员分工

说明

<任务1>阶段一之前期调研阶段

2010-09-21至

2010-09-26

5×6

全组

画出用例图,确定需求,尤其是重要需求

<任务2>阶段一之需求分析

2010-09-27至

2010-10-03

5×7

全组

根据已经确定的需求,展开分析。

确定模块划分。

<任务3>阶段一之总体设计

2010-10-04至

2010-10-10

5×7

全组

模块的总体设计

<任务4>阶段一之详细设计

2010-10-11至

2010-10-17

5×7

全组

根据总体设计进行详细设计,包括数据库设计

<任务5>阶段一之编码及模块测试

2010-10-18至

2010-10-24

5×7

全组

所有模块以及数据库的编码和模块测试

<任务6>阶段一之集成测试

2010-10-25至

2010-01-31

5×7

全组

继承测试,整理工作产品并提交

4.2第二阶段计划

待定

4.3风险估计

由于组员还是学生,有各自的日常工作以及其他课程,因此在网上书店项目的的投入时间十分有限,这是本项目的最大风险,必须加以注意。

5预算

软件资金投入较少,具体预算分配简略。

6支持条件

计算机WindowsXP

MicroSoftVisual2005

思考题

1、软件项目计划主要完成什么工作?

答:

引言包括:

编写目的,背景,定义,参考资料。

项目概述:

工作目标,工作范围,主要功能,工作内容,技术指标,产品,验收标准。

主要参加人员,项目进度安排,预算,支持条件。

2、你认为项目开发计划中的最重要的问题是什么。

答:

进度安排,是对于需求分析、设计、编码实现、测试、移交、培训和安装等工作,给出每项工作任务的预。

定开始日期、完成日期及所需资源,规定各项工作任务完成的先后顺序以及表征每项工作任务完成的标志性事件。

3、你认为项目计划怎么对软件开发有意义?

答:

使项目成员了解项目开发计划书的作用、希望达到的效果。

为了保证项目团队按时保质地完成项目目标,便于项目团队成员更好地了解项目情况,使项目工作开展的各个过程合理有序,因此以文件化的形式,把对于在项目生命周期内的工作任务范围、各项工作的任务分解、项目团队组织结构、各团队成员的工作责任、团队内外沟通协作方式、开发进度、经费预算、项目内外环境条件、风险对策等内容做出的安排以书面的方式,作为项目团队成员以及项目干系人之间的共识与约定,项目生命周期内的所有项目活动的行动基础,项目团队开展和检查项目工作的依据。

实验三需求调研分析

实验目的与任务

目的:

确定项目的可实施性,在此基础上完成系统的逻辑功能模型的建立。

任务:

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

预习内容

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

实验内容及要求

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

实验内容

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

字段名

类型

功能说明

备注

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

当前位置:首页 > 经管营销 > 经济市场

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

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