计算机与通信工程学院
《软件工程》实验报告
学生档案管理系统
概要设计说明书
The Specification of Architectural Design
专 业: 计算机科学与技术
班 级: 计科06-1班
姓 名: 杨永康,李刚
报告日期: 20##年6月18日
超市管理系统——概要设计说明书
1、引言
社会生活的现代化,使得市场的走向发生巨大变化,由于经济的发展,人们对生活的需求已经不再满足于丰衣足食的低度要求,许多人们往往不是单纯为满足生活必 需去购买,而是凭着喜欢、意欲和感观去购买。如果一个商店能够打动顾客、吸引顾客,自然会顾客盈门,而近几年新兴产业中超级市场ERMARKET)的现代 化管理方式和便捷的购物方式,尤其是它轻松的购物环境。往往是打动顾客,吸引顾客的最主要的原因,且良好的周密的销售服务更是赢得信誉、吸引顾客的优势所 在。商品经济的高速现代化发展也促进了竞争,使一切不甘落后的商家都争先恐后地采用最新的管理方法来加强自己的竞争地位。因此,超市经营者如果不掌握当今 市场发展的这一走向,不能将超市现代化经营作为努力开拓的目标,就无法使经营活络、财源茂盛。
随着计算机网络技术以及数据库技术的迅速发展,管理信息系统得到了广泛应用。对于一个超市来讲:货品数量少则数以百计,多则数以万计;另外,不同超市的实际情况也有所不同。要对这些货品进行统一、高效的管理,靠人工完成工作量庞大、难免有错漏之处。为此,一个自动化的超市货品管理系统的开发非常必要。
1.1 编写目的
1)这份概要设计说明书是对中小型超市管理系统的功能需求设计系统结构,供软件开发人员阅读。
2)本报告由**分工合作完成。
1.2 背景
工程的名称: 超市管理系统
工程产品名称: 超市管理系统
工程组织者:
产品用户: 超市管理人员
产品设计者: **
产品生产者: **
产品所有权: **
1.3 定义
为了便于阅读理解本文,在此解释一些在本文中用到的简写和专业术语:超市管理系统以下简称MIS.
1.4 参考资料
[1]陶宏才.《数据库原理及设计》.第1版.北京.清华大学出版社.20##年
[2] 梁冰,陈丹丹,苏宇. SQL语言参考大全.人民邮电出版社, 2008
[3]李香敏《SQL Server 20## 编程员指南》第1版.北京.希望电子出版社
[4]Watts S.Humphrey《软件工程规范》第1版.清华大学出版社.20##年
2、总体设计
2.1 需求规定
表2-1 需求规定
2.2 运行环境
(1)硬件环境:建议配制PIV以上的处理器,256M以上内存。
(2)软件环境:Windows 2000/XP ,SQL Server 2000,Microsoft Visual 2005
(3)使用人员:会Windows操作的超市管理人员
2.3 基本设计概念和处理流程
图 2.1 处理流程图
2.4 结构
图 2.2 结构图
2.5 功能需求与系统模块的关系
表2-2 功能需求与系统模块的关系
2.6 人工处理过程
商品的名字、编码等基本信息由管理人员手工输入。
2.7 尚未解决的问题
暂时没有。
3、接口设计
3.1 用户接口
包括商品基本信息管理、进货管理、销售管理和仓库管理界面,其中商品信息管理对商品信息的增,改,删除等设置;进货管理分供应商档案管理和供应商商品管理,增、改、删除供应商及其商品信息;销售管理提供销售时对商品的信息显示及修改;仓库管理管理仓库库存商品。删除、增加、修改、查询等操作无单独界面。
3.2外部接口
应用系统通过ODBC和数据库沟通。
图2.4 数据接口
3.3 内部接口
该系统适合windows操作系统,没有和其他软件的接口。
4、运行设计
4.1 运行模块组合
商品信息管理模块用来管理商品的一些基本信息,是本系统中数据管理的基本对象。管理超市的全部商品信息。销售管理模块提供销售时商品信息的确认与更新,是本系统的主要模块。销售模块提取数据库里商品的基本信息然后在销售成功时修改货架上商品的数量,当商品货架上的数量低于一定程度是,系统提示管理员,从仓库提取商品补充货架。仓库管理系统负责管理仓库的货物信息,管理人员通过仓库管理模块将仓库的商品转移到货架上。当仓库的货物数量下降时,管理人员通过进货管理联系供应商以采集相应商品。为了用户方便快捷的使用本系统,可以参考系统说明模块。
商品信息的收集与修改功能: 商品信息管理模块,仓库管理模块
商品数量更新功能: 销售管理模块,仓库管理模块
查询,打印功能: 商品信息管理模块,销售管理模块,仓库管理模块
4.2 运行控制
暂无说明
4.3 运行时间
根据操作环境而定
5、系统数据结构设计
不涉及软件设计可不包含。
5.1 逻辑结构设计要点
主要逻辑结构如下:
商品信息管理:
属性:CNo(条形码编号)
Cname(商品名称)
Cmd(生产日期)
Cbd(变质日期)
Cpm(生产厂家)
Cp(商品进价)
Cp2(商品零售价)
进货管理:
属性:Sname(供应商名称)
Sc(供应商商品)
Scp(商品的进价)
Sadr(供应商地址)
Scc(供应商商品数量)
销售管理:
属性:
Cname(商品名称)
CNO(条形码编号)
Ccout(商品数量)
Cmd(生产日期)
Cbd(变质日期)
Cp(商品的单价)
Cpm(生产厂家)
仓库管理:
属性:
Cname(商品名称)
CNO(条形码编号)
Ccout(商品库存数量)
Ccout2(商品货架上数量)
Cmd(生产日期)
Cbd(变质日期)
Cpm(生产厂家)
5.2 物理结构设计要点
管理人员查看的信息都以表格的形式显示
5.3 数据结构与程序的关系
本系统不用考虑数据结构与程序之间的关
6系统出错处理设计
6.1 出错信息
1.商品的编码输入不规范或相同编码的商品出现其他不同信息,系统报错,提示管理员检查输入。
2.商品数量超出范围(小于零或大于仓库或货架的存放量)系统报错。
3.如果链接数据库失败,填出提示对话框,提醒管理员没有连上数据库,以便管理员及时检查故障。
6.2 补救措施
1.当操作人员输入的信息不符导致出错时,提示操作人员输入有误,重新输入信息。
2.当商品数量超出范围时,提示操作人员相关信息,以便采购或转移适当数目的商品。
3.对数据库采取日记记录技术和海量转储技术,使数据库遇到硬件损坏或崩溃时能及时调用出原来的数据,尽量恢复到不久前的一次正常数据存储阶段。
6.3 系统维护设计
(1)可以查看已经录入商品信息的个数。
(2)查看数据库的容量,包括剩余空容量和已经使用量。
(3)对数据库采取回滚措施,即一次操作失败,回滚到最近一次正常操作状态。
第二篇:超市管理系统总体设计说明书
文档编号:版 本 号:第二版本
文档名称: 项目负责人: 编写:第X小组 核对:第X小组 审核:批准:XX超市负责人 开发单位:第X小组
20xx年 11月 19日
1引言 ............................................................................................................................................... 3
1.1编写目的 ............................................................................................................................. 3
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),Windows XP(客户端)
数据库管理系统:Oracle 10G
(3)开发环境
开发环境:Powe rBuilder8.0
2.3基本设计概念和处理流程
对于在需求分析阶段得到的超市管理系统的详细数据流图可按下图划分边界。商品出入库数据和会员数据是传入流,即逻辑输入;商品文件,会员文件,礼品文件是传出流,即逻辑输出;中间的处理是变换中心,变换就是将逻辑输入变换为逻辑输出的过程。
图2
2.4结构
超市管理系统总体结构图如图4所示:
(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)数据库总体结构:本系统采用Oracle 10G关系数据库,主要数据库表共有8 个。
(2)数据库表结构,如下表所示:
GYSB(供应商信息表)5-1
字段序号 字段名称 字段定义 字段中为含义 备注 1 GYSBH VarChar2 8 供应商编号 主键
2 NAME Char 8 名称
3 ADDRESS Char 20 地址
4 PHONE Varchar2 20 电话
5 YHZH Varchar2 20 银行账号
注:主要为了便于进货、联系、获取供应商信息。
RKB(入库表) 5-2
字段序号 字段定义 小数 字段中文含义 备注 1 SPBH Char 8 商品编号 主键 2 SPMC VarCha2r 20 商品名称 3 GYSBH VarChar2 8 供应商编号 外键 4 SPSL Number 7 数量
5 PRICE Number 7 2 单价
注:记录商品的属性,有利于查找、获取信息。
CKB(出库表)5-3
字段序号 字段名称 字段定义 字段长度 字段中文含义 备注 1 SPBH Char 8 商品编号 主键
2 SPSL Number 7 数量
3 YYYH Char 8 营业员号
注:有利于查找出库的商品数量及列出需进货物表,便于商品管理。
YEYB(营业员信息表)5-4
字段序号 字段名称 字段定义 字段长度 备注
1 NAME VarChar2 20 营业员姓名
2 YYYH Char 8 营业员号 主键
3 PHONE Varchar2 20 电话
注:查询会员用户、商品、为消费者结账、介绍商品等。
SPB(商品表)5-5
字段序号 字段名称 字段定义 字段长度 小数 字段中文含义 备注
1 SPBH Char 8 商品编号 主键
2 SPMC VarChar2 20 商品名称
3 SPSL Number 7 数量
4 PRICE Number 7 2 单价
5 LEIBIE VarChar2 20 类别
6 GUIGE VarChar2 20 规格
7 CCL Number 7 数量
8 CFWZ VarChar2 100 存放位置
9 YT VarChar2 100 用途
注: 查询商品、便于出进货、利于商品管理。
YHB (用户信息表)5-6
字段序号 字段名称 字段定义 字段长度 字段中文含义 备注
1 YHHM Char 8 账号 主键
2 Password Char 8 密码
3 Char 20 用户名 即消费者
4 Right VarChar2 20 权限
注:用户登录、查询、商品管理、增/删用户、修改用户/密码等。
5.2数据结构与程序的关系
说明各个数据结构与访问这些数据结构的形式:
数据库表一览表如表5-7 序号 表名称 表名称中文含义
1 GYSB 供应商信息表
2 RKB 入库表
3 CKB 出库表
4 YEYB 营业员信息表
5 SPB 商品表
6 YHB 用户信息表
数据库表与相应功能模块之间的关系表如表5-8
数据结构 程序名称
GYSB 主要为了便于进货、联系、获取供应商信息。
RKB 记录商品的属性,有利于查找、获取信息。
CKB 利于查找出商品数量及列出需进货物表,便于商品管理。
YEYB 查询会员用户、商品、为消费者结账、介绍商品等。
SPB 查询商品、便于出进货、利于商品管理。
YHB 用户登录、查询、商品管理、增/删用户、修改用户/密码等。
6系统出错处理设计
6.1出错信息
系统应对以下错误做出正确处理:
①无法与数据库连接时,应做正确处理。
②输入数据溢出或输入数据格式错误,应做正确处理。
③当有几个工作站同时对同一商品进行操作(如入库)时,应考虑事务并发问题。
④当系统正在进行数据读写操作时,如发生系统软硬件或网络故障,系统应做正确处理。
6.2补救措施
①提示数据库无法连接的错误号及错误信息。
②应重新输入数据。
③对有关数据库表、记录进行加锁访问控制。
④由数据库系统自动恢复数据,或提示用户、指导用户正确的恢复数据,以保持数据的完整性。
6.3安全保密设计
系统要求一定的安全保密性,因此设有操作口令,对要求进入的用户必须输入用户名及口令,方可进入,并被赋予相应的使用权限,口令由系统初次使用时设置。
6.4系统维护设计
系统本身带有系统维护功能模块,可进行数据库备份等。