软件开发概要设计说明书.docx

上传人:b****8 文档编号:10889910 上传时间:2023-02-23 格式:DOCX 页数:30 大小:708.45KB
下载 相关 举报
软件开发概要设计说明书.docx_第1页
第1页 / 共30页
软件开发概要设计说明书.docx_第2页
第2页 / 共30页
软件开发概要设计说明书.docx_第3页
第3页 / 共30页
软件开发概要设计说明书.docx_第4页
第4页 / 共30页
软件开发概要设计说明书.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

软件开发概要设计说明书.docx

《软件开发概要设计说明书.docx》由会员分享,可在线阅读,更多相关《软件开发概要设计说明书.docx(30页珍藏版)》请在冰豆网上搜索。

软件开发概要设计说明书.docx

软件开发概要设计说明书

1引言

编写目的

本节概要设计是为了开发在线系统功能设计的,主要面向系统分析员、程序员、测试员、实施人员和最终用户。

它对以后阶段的工作起指导作用。

本文也是项目完成后系统验收的依据。

同时本说明书还是《用户手册》指导说明书。

编写该文档的目的在于从总体设计的角度明确网络商城管理系统的功能和处理模式,服务于网络商城的运营,管理销售中的各个环节;明确用户对在购物管理系统的功能需求和性能需求,并将这些需求用规范化的语言和规范化的结构完整、准确地表达清楚,以此统一软件开发者和用户对该在线购物管理软件系统的理解和认识;明确与银联的接口,使系统开发人员和产品管理人员明确产品功能,可以有针对性的进行系统开发、测试、验收等各方面的工作,这是开发该网络商城管理系统的基础。

范围

说明:

a.待开发的软件系统的名称;

b.列出本项目的任务提出者、开发者、用户以及将运行该项软件的单位。

定义

列出本文件中用到的专门术语的定义和缩写词的原词组。

读者对象

该文档的读者为用户代表、软件分析人员、系统开发管理人员和测试人员。

参考资料

编写该文档要参考的资料有:

a.《项目开发计划书》

b.《网络商城管理系统需求说明书》

c..刘冰、赖涵,等.软件工程实践教程[M].北京:

机械工业出版社,

d.张海藩.软件工程导论[M].北京:

清华大学出版社,2004.

e.中国标准出版社.计算机软件工程规范化国家标准汇编2003[M].北京:

中国标准出版社,2003

2总体设计

需求规定

功能需求

该网络商城管理系统分为两个部分,前台功能(购买商品),后台功能(管理员界面)。

前台部分包括如下模块:

会员管理、商品展示、购物车。

后台功能包括如下模块:

修改商品资料、修改会员资料、修改定单信息、修改管理员信息。

数据库采用SQL2005。

1、前台功能:

(1)会员管理

会员进行注册,并可修改自己的信息以及实行会员登录。

(2)商品展示

察看商品列表,商品搜索以及商品的选购。

(3)购物车

查看购物车,修改商品数量,确认购买,查询消费记录。

2、后台功能:

(1)修改商品信息:

1)修改货物分类(多层分类,每类都有相关图片及说明)。

2)增加产品(为某个分类增加产品,包括产品基本信息,图片,介绍,厂家地址等。

3)修改/删除产品(包括产品分类,基本信息,图片,介绍,厂家地址等)。

4)增加/修改产品库存数量,库存地址描述。

5)修改产品折扣。

6)统计当前产品销售数量(可以按销售多少,产品金额,产品名称,产品发布日期排序)。

(2)对会员进行管理:

1)设定会员等级折扣(会员购买了多少钱的物品以后,可以打的折扣是多少)。

2)设定诚信会员(诚信会员可以订单后立刻生效)。

3)修改/删除会员。

4)修改各种通告(用户注册通告,关于我们,购物说明,版权声明,合作提案,汇款说明等等)。

(3)修改定单信息:

1)详细资料(会员生成定单信息,看是否购买)。

2)确认该定单(将会员定单设为确认)。

3)设为已发送(会员的定单设为已发送)。

4)删除该定单。

(4)修改管理员信息:

1)管理员信息(查看管理员详细信息)。

2)删除管理员。

运行环境

目前,网络应用软件运行的模式主要有二类:

Client/server模式,Browser/Web模式。

前者主要的缺点是维护、升级较麻烦,后者是近几年伴随Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是WebServer,而WebServer与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于在线查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。

另外,在线购物系统的软件也必将不断的更新;同时软件产品本身就要经过一个不断自我完善的过程。

基于上述考虑,用Browser/Web模式来设计在线购物系统比较合适,服务器端我们采用Access数据库系统和ASP技术来构成购物的应用服务系统;客户端采用浏览器来完成购物全过程,同时可进行远程系统维护和管理。

利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用ActiveServerPages技术,我开发了基于B/S模式多用户在线购物系统这一程序。

它运用方便、操作简单,效率很高(但是,它要求计算机配置并不高)。

实现了会员管理,商品展示,购物车,后台管理。

ASP是一种服务器端脚本程序的执行环境[4]。

ASP是独立于语言的。

理论上讲,任何支持组件和对象的语言都可以用来开发ASP程序,前提是具有该语言相对应的解释器。

ASP内置了VBScript和JScript两种脚本程序的解释器。

ASP提供了丰富的对象来进行Web服务器端程序的开发,利用脚本语言就可以控制这些对象来处理Web程序设计中需要解决的大多数问题。

通过ASP可以轻松地使用可用的COM组件,这是ASP具有十分强大的功能。

可以说,它就像一座熔炉,可以把传统的HTML、客户端脚本、服务端Script代码和COM组件组合成功能强大的Web应用程序。

(1)服务器:

中英文Windows/2000server/NTserver/及XPserver

建议配置:

CPU:

奔腾III1000Mhz

内存:

512MB

显示卡:

SVGA,16K色以上显示模式

硬盘:

20GB

驱动器:

50倍速CD-ROM以上

其它设备:

鼠标器,刻录机,磁带机,UPS

(2)客户端:

中英文Windows95/98/98/2000/NT/XP

建议配置:

CPU:

奔腾III500或更高

内存:

256MB以上

显示卡:

SVGA,16K色以上显示模式

硬盘:

20GB

驱动器:

50倍速CD-ROM以上

其它设备:

鼠标器,UPS

基本设计概念和处理流程

此网络商城管理系统分前台功能和后台功能:

(1)前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理,留言板管理

(2)后台部分由管理员使用,主要包括管理员身份验证,商品管理,处理订单,用户信息管理,连接信息管理

2.3.1系统的功能结构图

系统的功能结构图如下图2-0所示。

前台部分

后台部分

用户管理

购物车管理

个人资料管理

留言板管理

管理员身份验证明

商品管理

处理订单

公告信息管理

链接信息管理

用户信息管理

订单管理

网上购物系统

图2-0 网上购物系统基本模块图

2.3.2数据流图设计

客户进行网络购物的流程图如图2-1所示。

图2-1 客户网络购物UML顺序图

结构

用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系。

系统流程图:

系统功能模块图

2.5.1总体模块

总体设计是把总体任务分解为许多基本的、具体的任务。

这些具体任务合理地组织起来构成总体任务。

其基本任务是将系统划分成模块,决定每个模块的功能,决定模块的调用关系,决定模块的界面及模块间信息的传递。

总体设计过程首先寻找实现目标系统的各种不同的方案。

通常,设计出初步的软件结构后还要多方改进,从而得到更合理的结构,进行必要的数据库设计。

图2-2网络商城购物系统总体模块图

2.5.2顾客注册、登录模块

顾客可以通过填写注册信息注册成为会员,会员登录后才能进行购物车的管理与意见反馈,未登录的会员或未注册的顾客只能检索与浏览商品信息。

顾客注册时可以选择不同的会员级别,有不同的打折率。

但是若顾客不符合要求或是有重大表现,后台的管理员可以对其会员级别进行调整。

在注册信息时,系统会对注册信息进行有效性的验证,有效才会注册成功。

图2-3顾客注册、登录模块活动图

2.5.3商品检索、浏览模块

顾客可以直接查看商品的全部信息(如商品名称、商品图片、商品型号、商品价格、生产厂商、生产日期等),也可以根据不同的商品种类浏览商品信息,也可以透过输入关键字对商品进行检索,查看其信息。

图2-4商品检索、浏览模块活动图

2.5.4特价商品检索、浏览模块

图2-5商品检索、浏览模块活动图

类似于商品检索、浏览模块,顾客可以直接查看特价商品的全部信息(如商品名称、商品图片、商品型号、商品价格、商品特价、生产厂商、生产日期等),也可以根据不同的商品种类浏览特价商品信息,也可以透过输入关键字对特价商品进行检索,查看其信息。

2.5.5购物车模块

顾客经过登录后便可以进行购物车的管理,将选中的商品增加到购物车中、修改选购商品的数量、删除购物车中的商品、查看购买商品的总价、在线下订单及订单查看等操作。

图2-6购物车模块活动图

2.5.6会员反馈信息、留言模块

顾客登录成功后,进入留言信息填写页面,可发表自己的意见或留言,经验证有效方可提交。

也可进入查看别人的留言或管理员的回复。

图2-7顾客反馈信息、留言模块活动图

2.5.7后台登录模块

后台管理员输入账号密码可以在后台登录,登录验证模块根据输入的账号密码识别不同角色的管理员,然后进入不同的后台管理模块,账号密码输入错误后给出错误提示并要求重新输入。

图2-8后台登录模块活动图

2.5.8商品管理模块

商品管理员可以查看商品种类和信息,可以新增、修改、删除商品的种类,同样可以查看商品和特价商品,对其进行新增、修改、删除商品和特价商品的信息等操作。

图2-9商品、特价商品管理模块活动图

2.5.9订单管理模块

订单管理员登录后,可以根据日期范围、订单完成状态、订单编号等取得订单列表与查看某订单的详情,也可以修改订单的完成状态及订单中的商品或数量,还可以删除订单本身及订单中的商品。

图2-10订单管理模块活动图

2.5.10会员管理模块

会员管理员登录后,可以根据注册时间范围、会员级别及会员ID取得会员列表,然后对某个会员可以进行详细资料的查看、会员级别的调整与删除会员的操作;也可以根据留言时间范围、回复状态及会员ID取得留言列表,然后对某个留言进行内容查看、回复与删除操作。

图2-11会员管理模块活动图

2.5.11系统管理员管理模块

系统管理员登录后,可以根据管理员列表进行管理员详细资料的查看、新增管理员、修改管理员信息以及删除管理员操作。

图2-12系统管理员管理模块活动图

2.5.12退出系统模块

在前台部分和后台部分都设置了退出系统模块。

在前台部分,会员退出系统后,仍可以浏览、检索商品的操作。

在后台部分,管理员退出系统,即回到管理员登录页面。

产品的功能性需求

本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:

模块分类

功能类别

子功能

功能描述

前台

会员中心

1,非会员注册

非会员成为会员

2,会员登陆

会员进行交易的前提条件

3,个人资料管理

会员查看并修改自己的部分资料。

4,个人密码修改

会员修改自己登陆时的密码

5,订单查看

会员查看历史订单和最新订单

6,会员账户余额查看

会员查看自己的账户余额

7,会员充值

会员对自己的账户充值

8,会员注销

会员安全退出

9,找回密码

会员忘记自己的密码时可以进行相应的操作来找回自己的密码

商品查看

1,分类查看

商品可以按分类进行查看

2,商品搜索

商品可以用模糊搜索进行查看

3,详情介绍

商品购买时详细信息显示

留言板

1,会员登陆

会员进行留言的前提

2,进行留言

会员进行发表建议

3,会员注销

会员安全退出

购物车管理

1,添加商品

添加商品到购物车

2,删除商品

从购物车中删除商品

3,修改购买数量

购买时修改购买商品数量

4,取消购买

放进购物车但不想买了

5,商品付款

进行交易直到交易完成

1,如果余额不足跳转到充值页面。

2,如果余额充足,就完成交易。

后台

管理员中心

1,管理员登陆

验证管理员身份,进入管理系统

2,修改密码

管理员修改登陆密码

3,注销

管理员安全退出

4,删除商品和种类

删除商品和商品种类

商品类目

管理

1,查看商品类目

管理员查看商品的分类名称

2,增加商品类目

管理员增加商品的分类名称

3,修改商品类目

管理员修改商品的分类名称

4,删除商品类目

管理员删除商品的分类名称

商品管理

1,查看商品

查看全部商品

2,商品添加

增加新的商品

3.商品修改

修改商品信息

4,商品删除

删除商品

会员订单

管理

1,查看订单

查看全部订单信息包括处理过的和未处理过的。

2,发货

对新订单进行发货

留言版和会员信息管理

1,查看留言

查看留言信息

2,删除留言

删除留言信息

3,回复留言

回复会员的留言

4,查看会员信息

查看会员详细信息

5,删除用户

在符合条件下删除用户

产品的非功能性需求用户界面需求

需求名称

详细要求

登陆窗口

进行用户名,密码,验证码的输入,及进行注册,找回密码按钮的设置

订单处理窗口

对用户订单信息的前台滚动显示。

导航栏

对商品信息的分类,及超连接

商品栏

商品的详细信息

Logo窗口

对网站的综合性展示图像广告。

信息显示区

对文字和图片的显示区

用户中心

为客户提供服务包括咨询服务,售后服务以及个人信息服务

用例图

 

前台顾客用例图

后台管理员用例图

尚未解决的问题?

由于时间关系本概要设计说明书还需完善。

3接口设计

用户接口

说明将向用户提供的命令和它们的语法结构,以及软件的回答信息。

3.1.1外部接口

a.硬件接口:

需要标准打印机进行报表打印.

b.软件接口:

支持所有Windows平台系统.

本系统使用MicrosoftAccess2003作为数据库软件,使用ADO作为数据库与网页程序之间的接口。

c.用户界面

会员登陆,如图所示。

图3-1:

会员登陆界面图

3.1.2内部接口

模块1会员登陆模块,输入:

用户姓名,密码;输出:

欢迎使用书店租书管理系统。

模块2非会员注册模块,输入:

会员编号,姓名,性别;输出:

注册成功。

模块3会员删除模块,输入:

会员编号,姓名,性别;输出:

删除成功。

模块4个人资料管理模块,输入:

会员编号,姓名,性别;输出:

会员查看并修改自己的部分资料。

模块5会员注销,输入:

会员编号;输出:

会员安全退出。

模块6还书模块,输入:

图书信息和租借人信息;输出:

所归还图书的数量及类别。

模块7商品搜索模块,输入:

商品编号;输出:

商品的详细信息。

模块8添加商品,输入:

商品信息;输出:

成功添加商品。

......

......

运行设计

a.运行模块组合及运行控制

对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。

说明每一种外界的运行控制的方式方法和操作步骤。

b.运行时间

要求每种运行模块组合将占用各种资源运行时间<10s。

4系统数据结构设计

逻辑结构设计要点

E-R图

E-R图是一种概念模型。

概念模型实际上是现实世界到机器世界的一个中间层次。

概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计人员进行数据库设计的有利工具,也是数据库设计人员和用户之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于用户理解[7]。

以下是各个数据表的实体图。

(1)商品信息表tb_Ware的实体图

图商品信息表tb_Ware的实体图

(2)用户信息表tb_User的实体图

图用户信息表tb_User的实体图

(3)留言信息表tb_Text的实体图

图留言信息表tb_Text的实体图

(4)订单生成表tb_Sub的实体图

图订单生成表tb_Sub的实体图

(5)订单商品表tb_Shop的实体图

图订单商品表tb_Shop的实体图

(6)超级链接表tb_Link的实体图

图超级链接表tb_Link的实体图

(7)管理员信息表tb_Admin的实体图

图管理员信息表tb_Admin的实体图

(8)公告信息表tb_Affiche的实体图

图公告信息表tb_Affiche的实体图

(9)总体E_R图

用户

购买

商品

n

1

支付

订单

n

1

发表

留言

1

n

修改

用户信息

1

1

图总体E-R图

物理结构设计要点

基本表设计

表的设计是这次设计的一个核心内容。

根据前面对网站前台与后台功能模块的分析和对数据库中实体关系的设计,可以看到网站中所用到的数据信息基本包括:

商品信息、用户信息、留言信息、订单信息、超级链接信息、管理员信息、公告信息等。

下面是为数据库设计的表:

(1)商品信息表tb_Ware

商品信息表tb_Ware用来保存商品的基础信息。

结构如表所示。

表tb_Ware的结构

字段名称

数据类型

长度

是否允许空

是否为主键

字段描述

Wareid

Int

4

货物编号

Warename

Varchar

50

货物名称

Wareprice

Bigint

8

货物价格

Waretype

Varchar

20

货物类型

Wareintro

Text

16

货物介绍

Wareimage

Varchar

50

图片路径

Wareif

Int

4

是否推荐

Dattime

Datetime

8

发布时间

(2)用户信息表tb_User

用户信息表tb_User用来保存用户信息。

表tb_User的结构如表下。

表tb_User的结构

字段名称

数据类型

长度

是否允许空

是否为主键

字段描述

Userid

Int

4

用户ID

Username

Varchar

50

用户名

Rname

Varchar

40

真实姓名

Userpass

Varchar

16

用户密码

Email

Varchar

50

Email

Address

Varchar

80

用户地址

Photo

Varchar

30

联系电话

Question

Varchar

50

密码问题

Result

Varchar

50

答案

Dattime

Datetime

8

注册时间

(3)留言信息表tb_Text

留言信息表tb_Text用来记录留言信息。

表tb_Text的结构如表所示。

表tb_Text的结构

字段名称

数据类型

长度

是否允许空

是否为主键

字段描述

Textid

Int

4

主题ID

Username

Varchar

20

作者姓名

Email

Varchar

50

Email

Dattime

Datetime

8

发布时间

Textname

Varchar

50

主题名称

Textgut

Text

16

留言内容

(4)订单生成表tb_Sub

订单生成表tb_Sub用来记录新生成的订单。

表tb_Sub的结构如表所示。

表tb_Sub的结构

字段名称

数据类型

长度

是否允许空

是否为主键

字段描述

Sub

Varchar

50

订单编号

Username

Varchar

20

用户名

Rname

Varchar

50

真实姓名

Spdate

Datetime

8

订购日期

Email

Varchar

50

Email

Address

Varchar

80

地址

Post

Varchar

50

邮编

Payment

Char

12

付款方式

Photo

Varchar

30

联系方式

Carry

Varchar

30

运送方式

Spif

Int

4

订单核对

Other

Text

16

其它

(5)订单商品表tb_Shop

订单商品表tb_Shop用来记录某一订单中所定购的商品的详细信息。

表tb_Shop的结构如表所示。

表tb_Shop的结构

字段名称

数据类型

长度

是否允许空

是否为主键

字段描述

Subid

Varchar

50

订单id

Warename

Varchar

50

货物名称

Price

Bigint

8

货物价格

Wsum

Bigint

8

货物数量

Wcount

Bigint

8

统计

(6)超级链接表tb_Link

超级链接表tb_Link主要用于记录调价的超级链接信息。

表tb_Link的结构如表所示。

表tb_Link的结构

字段名称

数据类型

长度

是否允许空

是否为主键

字段描述

Lname

Varchar

50

链接名

Laddress

Varchar

50

链接网址

Ldatetime

Datetime

8

发布时间

(7)管理员信息表tb_Admin

管理员信息表tb_Admin主要用于记录管理员的信息。

表tb_Admin的结构如表所示。

表tb_Admin的结构

字段名称

数据类型

长度

是否允许空

是否为主键

字段描述

Id

Int

4

管理员ID

Admin

Varchar

30

管理员名

Adminpass

Varchar

16

管理员密码

(8)公告信息表tb_Affiche

公告信息表tb_Affiche主要用于记录后台调价的公共信息。

表tb_Affiche的结构如表所示。

表tb_Affiche的结构

字段名称

数据类型

长度

是否允许空

是否为主键

字段描述

Test

Text

16

公告内容

Dattime

Datetime

8

公告时间

5系统出错处理设计

出错信息

(1)出错输出信息

(2)出错处理对策

a.重新启动系统;b.中断系统工作;c.管理修改相关代码,调试数据库。

安全保密设计

(3)用户要输入密码和用户名登录才可使用,系统设置提供管理员操作界面。

(4)对数据库进行备份

(5)

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

当前位置:首页 > 高中教育 > 语文

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

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