超市管理系统总体设计说明书文档格式.docx
《超市管理系统总体设计说明书文档格式.docx》由会员分享,可在线阅读,更多相关《超市管理系统总体设计说明书文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
1.2背景3
1.3参考资料3
2总体设计4
2.1需求规定4
2.2运行环境4
2.3基本设计概念和处理流程4
2.4结构5
3接口设计7
3.1用户接口7
3.2外部接口7
3.3内部接口7
4运行设计8
4.1运行模块组合8
4.2运行控制9
4.3运行时间9
5系统数据结构设计9
5.1逻辑结构设计要点9
5.2数据结构与程序的关系11
6系统出错处理设计12
6.1出错信息12
6.2补救措施13
6.3安全保密设计13
6.4系统维护设计13
1引言
1.1编写目的
本文档将概要描述超市管理系统中的功能模块,主要包括出/入库管理、查询、系统维护。
1.2背景
a.待开发软件系统的名称:
超市商品管理系统。
b.列出此项目的任务提出者:
老师。
c.开发者:
第六小组。
d.用户:
XX超市
1.3参考资料
a.《软件工程》(第三版)高树芳,大连理工大学出版社。
b.《“超市商品管理系统”软件需求说明书》。
c.《软件工程导论》张海藩,清华大学出版社。
2总体设计
2.1需求规定
本系统完成超市商品和会员信息的管理工作,系统功能如下表1所示
超市管理系统内容
系统流图
模块
功能
商品管理
商品入库、出库、销售管理
商品查询
查询商品价格、查询会员
会员管理
增加会员、修改会员信息、删除会员信息
系统维护
表1
基础信息管理、数据导入导出、日志管理、用户管理
2.2运行环境
(1)硬件平台
硬件要求:
PC服务器:
操作系统(win2000及以上)。
CPU(主频500M及以上)。
最小内存(128MB内存)。
最小磁盘空间(20GB)。
上网能力(宽带上网)。
(2)软件平台
操作系统:
操作系统(win2000及以上),服务器:
操作系统(win2000server),WindowsXP(客户端)
数据库管理系统:
Oracle10G
(3)开发环境
开发环境:
PowerBuilder8.0
2.3基本设计概念和处理流程
对于在需求分析阶段得到的超市管理系统的详细数据流图可按下图划分边界。
商品出入库数据和会员数据是传入流,即逻辑输入;
商品文件,会员文件,礼品文件是传出流,即逻辑输出;
中间的处理是变换中心,变换就是将逻辑输入变换为逻辑输出的过程。
图2
2.4结构
超市管理系统总体结构图如图4所示:
4.2.2积分查询
(1)商品管理
本子系统是超市管理系统的核心部分。
主要包括出入库管理、销售管理等。
商品出入库管理包括对商品的入库、出库及积货管理,输出出入库商品的清单及积货的清单。
销售管理主要是对销售的商品进行统计。
(2)会员管理
包括增加会员、删除会员、修改会员功能。
增加会员即为非会员免费办理会员卡;
删除会员即为应会员要求注销其基本信息;
修改会员即为修改会员基本信息、会员卡挂失、补办会员卡。
(3)信息查询
包括商品的价格查询和会员查询功能。
价格查询即为会员查询制定商品价格信息,可自行查询也可让工作人员查询。
会员查询包括积分查询和特价商品查询两个子功能,为会员查询积分便于兑换商品,也可查询会员价格的特价商品。
(4)系统维护
包括基础信息管理、数据导入导出、日志管理和用户管理。
基础信息管理:
包括系统参数设置、部门信息设置等。
数据导入导出:
提供数据交换功能。
对Oracle数据库进行数据导出,可以用于数据备份;
向Oracle数据库导入数据。
此功能可以用于与其他系统数据交换。
日志管理:
日志文件记录用户使用本系统的信息。
系统管理员可以查询日志,归档
和削减日志文件。
查询日志包括流通日志查询、商品管理日志查询、会员管理日志查询等
用户管理:
为使用本口令系统的用户设置账户、口令和权限信息。
主要功能包括增加用户、删除用户、修改用户信息、修改用户口令等。
只有系统管理员权限的用户才能增加、修改用户和删除用户。
3接口设计
3.1用户接口
本系统设有人机操作界面,考虑到操作简单,易于管理方面,硬件主要以鼠标、键盘和条码扫描仪,软件接口主要以Windows平台作为用户接口,方便用户对超市数据的操作。
该系统的界面清晰,用户通过输入合法的用户名及密码即可进入此系统。
3.2外部接口
本系统提供基于Oracle的数据导入和导出功能,方便系统数据的备份和恢复,以及与其他系统的数据交换。
3.3内部接口
本系统基于C/S模式开发,程序利用C语言,通过共用动态更新的数据库和函数调用实现模块之间的联系。
4运行设计
4.1运行模块组合
退出程序
4.2运行控制
系统运行会员登录模块时,有用户通过键进行选择;
系统运行商品入库模块时,有用户通过键进行选择;
系统运行商品出库模块时,有用户通过键进行选择;
系统运行商品销售模块时,有用户通过键进行选择。
各模块中均有可返回调用它的上层模块。
4.3运行时间
系统操作设计简单,各个模块运行所占用资源的时间不会太长,方便用户使用。
5系统数据结构设计
5.1逻辑结构设计要点
(1)数据库总体结构:
本系统采用Oracle10G关系数据库,主要数据库表共有8个。
(2)数据库表结构,如下表所示:
GYSB(供应商信息表)5-1
字段序号字段名称字段定义字段长度字段中为含义备注
1GYSBHVarChar28供应商编号主键
2NAMEChar8名称
3ADDRESSChar20地址
4PHONEVarchar220电话
5YHZHVarchar220银行账号
注:
主要为了便于进货、联系、获取供应商信息。
RKB(入库表)5-2
字段序号字段名称字段定义字段长度小数字段中文含义备注
1SPBHChar8商品编号主键
2SPMCVarCha2r20商品名称
3GYSBHVarChar28供应商编号外键
4SPSLNumber7数量
5PRICENumber72单价
记录商品的属性,有利于查找、获取信息。
CKB(出库表)5-3
字段序号字段名称字段定义字段长度字段中文含义备注
1SPBHChar8商品编号主键
2SPSLNumber7数量
3YYYHChar8营业员号
有利于查找出库的商品数量及列出需进货物表,便于商品管理。
YEYB(营业员信息表)5-4
1NAMEVarChar220营业员姓名
2YYYHChar8营业员号主键
3PHONEVarchar220电话
查询会员用户、商品、为消费者结账、介绍商品等。
SPB(商品表)5-5
2SPMCVarChar220商品名称
3SPSLNumber7数量
4PRICENumber72单价
5LEIBIEVarChar220类别
6GUIGEVarChar220规格
7CCLNumber7数量
8CFWZVarChar2100存放位置
9YTVarChar2100用途
注:
查询商品、便于出进货、利于商品管理。
YHB(用户信息表)5-6
1YHHMChar8账号主键
2PasswordChar8密码
3UsernameChar20用户名即消费者
4RightVarChar220权限
用户登录、查询、商品管理、增/删用户、修改用户/密码等。
5.2数据结构与程序的关系
说明各个数据结构与访问这些数据结构的形式:
数据库表一览表如表5-7
序号表名称表名称中文含义
1GYSB供应商信息表
2RKB入库表
3CKB出库表
4YEYB营业员信息表
5SPB商品表
6YHB用户信息表
数据库表与相应功能模块之间的关系表如表5-8
数据结构程序名称
GYSB主要为了便于进货、联系、获取供应商信息。
RKB记录商品的属性,有利于查找、获取信息。
CKB利于查找出商品数量及列出需进货物表,便于商品管理。
YEYB查询会员用户、商品、为消费者结账、介绍商品等。
SPB查询商品、便于出进货、利于商品管理。
YHB用户登录、查询、商品管理、增/删用户、修改用户/密码等。
6系统出错处理设计
6.1出错信息
系统应对以下错误做出正确处理:
①无法与数据库连接时,应做正确处理。
②输入数据溢出或输入数据格式错误,应做正确处理。
③当有几个工作站同时对同一商品进行操作(如入库)时,应考虑事务并发问题。
④当系统正在进行数据读写操作时,如发生系统软硬件或网络故障,系统应做正确处理。
6.2补救措施
①提示数据库无法连接的错误号及错误信息。
②应重新输入数据。
③对有关数据库表、记录进行加锁访问控制。
④由数据库系统自动恢复数据,或提示用户、指导用户正确的恢复数据,以保持数据的完整性。
6.3安全保密设计
系统要求一定的安全保密性,因此设有操作口令,对要求进入的用户必须输入用户名及口令,方可进入,并被赋予相应的使用权限,口令由系统初次使用时设置。
6.4系统维护设计
系统本身带有系统维护功能模块,可进行数据库备份等。