四概要设计说明书Word文件下载.docx
《四概要设计说明书Word文件下载.docx》由会员分享,可在线阅读,更多相关《四概要设计说明书Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
7.2出错处理对策3
8.安全保密设计3
9.维护设计3
1.引言
1.1编写目的
《概要设计说明书》编写目的是根据需求分析产生的超市管理系统规格说明书,确定程序由哪些模块组成,及各个模块的功能;
确定模块间的相互关系;
设计全局数据库和数据结构;
制定测试计划;
复核和审查。
实现系统的初步设计,撰写本文档。
预期读者:
本文档供项目经理、设计人员、开发人员参考。
1.2项目背景
a.项目的委托单位:
小型超市
b.开发单位:
江西师范大学软件学院超市管理系统开发小组
c.主管部门:
d.该软件系统与其他:
该软件系统需要实时与超市商品信息时时同步,同时需要一定的软硬件的支持。
1.3定义
【列出本文档中所用到的专门术语的定义和缩写词的原文。
】
1.4参考资料
a.张海藩,《软件工程导论》,清华大学出版社。
b.《数据库系统概论》——萨师煊高等教育出版社
c.郑人杰、殷人昆、陶永雷,《实用软件工程》(第二版),清华大学出版社,
d.项目开发计划;
e.需求规格说明书;
f.测试计划(初稿);
g.用户操作手册(初稿);
h.文档所引用的资料、采用的标准或规范。
2.任务概述
2.1目标
超市进销存系统能够实现基本信息维护、进货管理、销售管理、报损管理、用户权限管理等该系统可以让超市的运营效率得到较大的提高。
信息查询灵活、方便、快捷、准确,数据存储安全可靠。
强大的报表预览、打印功能。
信息安全保密。
2.2运行环境
1、计算机硬件在586等级以上.
2、软件要求操作系统为中文WIN98,WIN2000,WINXP.WIN2003
3、装有microsoft数据库驱动程序
4、屏幕分辨率800X600以上.
2.3需求概述
A.前台收银管理系统登录:
收银员可以通过此界面登录,然后对系统进行如:
数据录入,数据查询,数据统计,商品销售清单的打印等操作。
B.系统后台:
管理员操作的界面,管理员可以对系统进行配置,对仓库的数据进行修改、查询、删除等操作。
C.此系统主要有以下几个功能模块:
系统设置;
商品供应商信息管理;
员工档案管理;
商品信息管理;
商品入库管理;
销售管理;
销售数据查询。
2.4条件与限制
要求操作员会计算机操作,会中文输入。
要求用户界面友好,提供帮助。
3.总体设计
3.1处理流程
顶层数据流图:
第一层数据流图:
第二层数据流图:
3.2总体结构和模块外部设计
主模块结构图:
3.3功能分配
1)系统设置
系统设置功能可以对管理员信息,员工信息进行更改、删除操作。
以及对库存表
的数据进行修改等。
此功能只限于管理员的操作。
2)商品供应商信息管理
该项功能能对商品供应商的信息进行删除,更新。
管理员可以对商品供应商信息进行查询。
3)员工档案管理
该项功能对员工信息进行管理,员工可以对其信息进行查询;
系统管理员可对其进行修改,删除操作。
4)商品信息管理
该项功能主要对商品信息的添加、修改。
5)商品入库管理
货物的进库与出库,数据的更新操作。
6)销售管理
货物价格的制定,出货量查询。
7)销售数据查询
对售出货物总量、销售总金额等数据进行查询。
4.接口设计
4.1外部接口
用户界面:
采用窗口化,菜单式进行设计,在操作时响应热键
软件接口:
主要以Windows平台为基本平台的驱动连接数据库。
硬件接口:
主要硬件接口设备为PC,鼠标,键盘,条码枪扫描器,条码打印机
4.2内部接口
模块之间采取数据藕合方式,通过参数表传递数据,交换信息。
5.数据结构设计
5.1逻辑结构设计
数据库表索引
表名
中文名
Userifo
系统用户表
Supplier
供货商信息表
GoodsType
商品类型表
Goods
商品信息表
Buy
进货表
Sale
销售表
Spoilage
损坏商品表
自定义数据类型(custem)
字段名
数据类型
长度
主/外键
字段值约束
对应中文名
gcxCaption
Varchar
100
Notnull
实体名称
gxcID
Int
4
P
实体号
gxcMoney
Smallmoney
进货\销售金额
gxcRemark
1000
Null
备注说明
gxcTrueName
10
真实姓名
商品信息表(Goods)
GoodsID
商品号码
GoodsName
gxcCaption
商品名称
Amount
Decimal1
9
库存数量
UnitName
单位名称
TypeID
商品类型号
SupplierID
商品供货商号
Introduce
商品介绍
Remark
备注
用户表(UserInfo)
字段类型
UserID
gcxID
用户号
UserName
用户名称
Password
用户密码
TrueName
LastLoginTime
Datetime
8
最近登录时间
UserType
Bit
1
NotNull
用户类型
销售表(Sale)
SaleID
销售号
F
商品号
Decimal
销售数量
UnitPrice
单价
registrarID
录入人员号
regDate
登记时间
进货信息表(Buy)
BuyID
进货编号
商品编号
数量
进货单价
Deliverer
送货员
Transactor
办理员
RegistrarID
Regdate
损坏商品表(Spoilage)
SpoilageID
损坏事件号
Amout
Reportor
报损人
Reason
null
损坏原因
datetime
供货商表(Supplier)
供货商编号
SupplierName
供货商名称
Contact
联系方式
简要介绍
Remakr
5.2物理结构设计
采用链表结构
5.3数据结构与程序的关系
数据的录入、修改、删除、统计都要涉及记录结构定义。
数据的查询在涉及多个数据文件之间的关系;
错误信息结构为显示错误信息带来方便。
6.运行设计
6.1运行模块的组合
主窗口通过打开另一个子窗口来实现模块之间不同功能的连接和组合。
各模块之间主要以传递数据项的引用来模块之间的合作与数据共享。
6.2运行控制
管理员登录系统时,登录界面的登录响应事件会根据用户名给予管理员的权限;
员工是以普通用户登录系统的,所以数据库会以用户名自动识别,并给予不同的权限。
系统需要先启动数据库服务器,然后启动中间的Web服务器,然后各个用户才能登录到系统。
6.3运行时间
函数和事件的运行时间要看所在计算机的配置。
系统的运行时间基本可以达到用户所提出的要求。
系统响应时间视具体PC配置而定,一般正常情况下将很快。
后台DB服务器和WEB服务器占用一台PC服务器。
前端用户对系统的需求很小,普通PC就可以。
正常情况下后台的DB和WEB服务器是一直运行的。
考虑到此系统为小型超市开发的,所以一般停业时间服务器是关闭的。
其中销售模块占用的资源较其他模块要多得多,因为它在时刻将与服务器交换数据。
7.出错处理设计
7.1出错输出信息
在用户使用错误的数据或访问没有权限的数据后,系统给出提示:
“对不起,你使用的数据是非法的”。
用户的可以对自己的密码进行管理,不允许用户匿名登录。
7.2出错处理对策
设置后备、性能降级、恢复及再启动等,对于数据库中的数据会随时进行备份的,所以故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃数据也不会丢失。
8.安全保密设计
通过为各个用户添加设置密码,经常备份数据库的数据提供一种安全保密的手段。
9.维护设计
对于系统较小,所以没有外加维护模块,因为维护工作比较简单,仅靠数据库的一些基本维护措施就可。
但为便于维护,应该设计了三种日志:
系统运行日志、操作日志、出错日志。
三种日志根据不同的重要程度采取存放在文件和数据库的方式,系统管理员可以很轻松地监控系统运行情况。
数据表的建立和删除有数据库系统管理员予以维护。