Create 概要设计




仙果堂概要设计说明书















1.引言
1. 引言	1
1.1 目的	2
1.2 定义	2
2. 总体概述	2
2.1 产品标识	3
2.2 产品描述	3
2.2.1 开发背景	3
2.2.2 产品功能	3
2.3 性能需求	4
2.4 外部接口需求	4
2.4.1 用户接口	4
3. 软件系统结构设计	4
3.1 系统数据流图	4
3.2 软件体系结构	6
3.2.1 软件程序结构图	6
3.2.2 模块命名规则	7
模块描述。	7
4. 接口设计	7
4.1 户界面设计规则	7
4.2 内部接口设计	7
4.2.1 服务器端接口	7
4.2.2 客户端接口	7
4.3 外部接口设计	7
4.3.1 理员界面	7
4.3.2 用户界面	8
5. 出错处理设计	8
6. 系统维护设计	8

1.1目的
此需求规格说明书对微信在线购物系统做了全面细致的用户需求分析，明确所要开发的软件应具有的功能、性能与界面，使系统分析人员及软件开发人员能清楚地了解用户的需求，并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。
 

1.2定义
本文档所涉及的专门术语定义和缩略语、缩写词的含义如下表：
商城会员	网上购物平台中合法的系统注册用户
游客	未注册或者未登陆的网上购物平台浏览者
管理员	系统某部分的管理者

2.总体概述

2.1产品标识
产品名称：仙果堂 
2.2产品描述


2.2.1开发背景
随着Internet的迅速发展，当今电子商务已接被广大的互联网用户所接受，网上购物作为其中的一部分也有了迅速的发展。
随着网络安全逐渐完善，网络标准逐渐规范，在线购物现在成日常购物主流之一。基于互联网，在网上购物系统搭建的平台下，广大上班族可以中不出户实现订水果，并可免费送货上门，给生活带来便利。

2.2.2产品功能
本产品包括四大功能模块，优先级定义可采用以下方法（QFD对功能需求的分类方法）：

a.高——必须实现的功能，用户有明确的功能定义和要求；
b.中——件应该实现的功能，用户的功能定义和要求可能是模糊的、不具体的、或低约束的，但是这类功能的缺少会导致用户的不满意，因此这类功能的具体需求应当由需求分析人员诱导用户产生并明确；
c.低——尽量实现的功能，并可根据开发进度进行取舍，但这类功能的实现将会增加用户的满意度。






序号	功能名称	功能需求标识	优先级	简要描述
1	用户登录子系统	用户登录	a	
2	商品信息管理子系统	商品管理	a	商品信息添加、修改
3	商品购物
子系统	商品购物管理	a	添加、删除、查询
商品信息
4	会员管理子系统	会员管理	a	重置密码、
管理用户
    

2.3性能需求
1.在1兆每秒以上的专用网上，服务器能同时处日均5000用户端的访问


2.4外部接口需求

2.4.1用户接口
用户界面：
3.软件系统结构设计
3.1系统数据流图




0层DFD


	图1

图2


图2.2
3.2软件体系结构
3.2.1软件程序结构图

前台功能结构图

电子商务系统后台功能结构图
3.2.2模块命名规则

名称	编号	名称	编号
会员注册	S02	商城公告	S09
会员资料修改	S03	订单查询	S10
购物车	S04	商品评价	S11
收银台	S05	客服系统	S12
新品上架	S06		
特价商品	S07		
商品查询	S08		
			

模块描述。




4.接口设计

4.1户界面设计规则
用户界面：采用Windows的通用图形界面，对用户友好，且必须对鼠标键盘提供支持，界面设计应遵循：
提供控制的内部轨迹：系统应该让用户觉得是由用户在做决定，可以通过提示字符和提示消息的方式使用用户产生这种感觉。

4.2内部接口设计
4.2.1服务器端接口
        管理员操作用户和商品信息，对商品信息进行添加删除修改。对用户权限进行管理。
4.2.2客户端接口
  后台界面模块，得到客户登陆信息后查看用户信息，得到用户信息后查询商品信息择商品，对商品进行添加购买，得到购买信息后进行支付
4.3外部接口设计
4.3.1理员界面
必须拥有用户管理、商品信息添加、删除、修改，商城公告修改添加等。
4.3.2用户界面
必须拥有包括用户登陆，帮助，查询，商品信息展示在内的可视化用户界面。
5.出错处理设计
正常使用时不应出错，若运行时遇到不可恢复的系统错误，也必须保证数据库完好无损。调试中遇到的问题及解决的方案： 
1)遇到跳出“数据库已经关闭“提示信息阻止程序运行时 
可以查看一下进行此项操作时，操作的表是否已经被关闭了或者是在没有关闭此表的情况下又一次运用打开语句打开此表。 
2)关于空记录带来的麻烦 
有些空记录往往会使程序无法运行。此时你可用“if not isnull”语句先判断一下是否为空记录，再操作。 
3）有些运行错误也可用补获异常进行处理。
6.系统维护设计