1、小食品销售管理系统系统分析说明书班级:计算班组长:罗文组员:张磊、刘忠奎、李俊均李圣龙、王倩1修订表编号 生成版本 修订人 修订章节与内容 修订日期2审批记录版本 审批人 审批意见 审批日期3目录1 引言 .41.1 编写目的 41.2 背景 41.3 术语与缩略语 41.4 参考资料 42 影响设计的约束因素 52.1 需求约束 52.1.1 运行平台 .52.1.2 软件、硬件环境 52.1.3 接口/协议约束 52.1.4 软件质量约束 .52.1.5 隐含约束 .53 系统架构设计 64 数据流程图 .75 模块汇总表 85.1 模块详细设计 85.1.1 登录模块设计 .85.1.2
2、 修改密码模块 .85.1.3 食品更新模块设计 .95.1.4 食品查询模块 .95.1.5 食品销售模块 .106 数据库设计规划 .116.1 表汇总 116.1.1 表 User126.1.2 表 Food 126.1.3 表 Sell 136.1.4 表 Lack136.1.5 表 Overdue146.2 数据库关系图 147 系统界面设计 157.1 用户登陆界面 157.2 系统的主界面 157.3 采购信息的界面 167.4 查询功能界面 167.4.1 查询具体食品信息界面 .167.4.2 销售清单查询界面 .177.4.3 库存不足食品清单查询 .177.4.4 过期食
3、品查询 .187.5 销售信息界面 1841 引言1.1 编写目的通过本系统软件,能帮助管理人员利用计算机快速方便地对食品进行存储管理、查找、查询,更新等操作,减轻食品管理工作人员的工作负担1.2 背景本项目的名称:小食品信息管理系统。本项目的任务提出者:*超市 本项目的任务开发者:芒果小组项目与其他软件或其他系统的关系:该系统在 WIN2007、WIN XP 系统中都能很好的运行,具有很好的兼容性。同时,需要对数据库软件 SQL 的支持。1.3 术语与缩略语术语、缩略语 解 释1.4 参考资料资料名称标识符 出 版 单 位 作 者 日 期软件工程 清华大学出版社 张海藩 软件工程 北京大学出
4、版社 王利福、张世琨、 朱冰数据库原理及应用 科学出版社 李绍原52 影响设计的约束因素2.1 需求约束2.1.1 运行平台数据库工具:SQL Server 2005软件工具:Microsoft Visual C+运行环境:Windows95、Windows98、Windows2000、Windows Me 和Windows XP 的运行环境。 cpu 2.0GHz, 奔腾 4 以上。2.1.2 软件、硬件环境现行的任何 32/64 位微机,处理器在奔腾 3 以上,内存 512MB 以上的计算机,80G 以上硬盘,操作系统为 Windows2000 以上系统。2.1.3 接口/协议约束本软件系
5、统为独立软件,不存在接口问题。2.1.4 软件质量约束软件质量的约束,如模块性、正确性、明确性、简单性、可维护性、可验证性、可移植性、可伸缩性、可扩展性、可兼容性、可靠性、准确性、安全性、可用性、健壮性、易用性、效率(性能) 、清晰性等。2.1.5 隐含约束有一些假设或依赖并没有在需求文档中明确指出,但可能会对系统设计产生影响,设计人员应当尽可能地在此处说明。例如对用户教育程度、计算机技能的一些假设或依赖,对支撑本系统的软件硬件的假设或依赖等。63 系统架构设计系统的总体结构设计是指确定整个系统由哪些部分组成,以及各部分在物理上、逻辑上的相互关系。系统总体结构设计一般是一个自上而下的分解过程。
6、思想是基于结构化的开发方法。软件功能 用户普通员工提示功能查询功能更新功能老板食品删除信息食品增加信息食品信息食品过期提示食品数量提示销售功能销售信息图 1 系统功能结构图74 数据流程图采购员更新处理D 1 | 库存清单销售处理库存清单更新食品信息用户销售信息采购食品信息D 3 | 销售清单销售信息打印报表销售信息用户销售报表D 1 | 库存清单销售信息存量检查库存清单D 4 | 存量不足清单存量不足信息采购员存量不足清单用户 查询处理查询信息库存清单销售清单存量不足清单用户查询结果生产日期检查销售信息D 2 | 过期食品清单过期食品信息过期食品清单用户过期食品清单过期食品清单过期食品处理图
7、 2 系统流程图85 模块汇总表小食品管理信息系统模块名称 功 能 简 述登录模块 用户进入系统进行身份判断修改密码模块 修改自己登陆的密码食品更新模块 对食品的基本信息进行操作,包括添加,删除食品查询模块 查询食品的基本信息食品销售模块 显示已经销售食品的基本信息5.1 模块详细设计 5.1.1 登录模块设计模块名称 登录模块功能描述 验证用户身份功能模块用于对登录系统的用户进行身份验证,确定用户是否拥有使用该系统的资格。登录简易、方便。接口与属性 判断用户输入的口令是否正确,输入参数:账号为三位数字,密码为 6 到 12 之间个数字或字母。口令正确进入系统,口令出错则提示错误需要再次输入正
8、确的口令方可进入。数据结构与算法不论是采用经典的还是专用的数据结构与算法,都应该做必要的描述。不仅用于指导程序的实现,还可以让人清楚地了解该对象类是如何设计的。补充说明5.1.2 修改密码模块模块名称 修改密码模块功能描述 修改自己登陆的密码接口与属性登陆成功后选择修改密码,然后输入旧密码,新密码并再次输入新密码进行确认后确定就可修改成功。数据结构与算法不论是采用经典的还是专用的数据结构与算法,都应该做必要的描述。不仅用于指导程序的实现,还可以让人清楚地了解该对象类是如何设计的。补充说明95.1.3 食品更新模块设计模块名称 食品更新模块功能描述 对食品的基本信息进行操作,如:添加,删除,显示
9、食品的基本信息接口与属性 点击食品更新新鲜牛,对食品的基本信息进行导入或导出,从而对食品信息进行更新数据结构与算法不论是采用经典的还是专用的数据结构与算法,都应该做必要的描述。不仅用于指导程序的实现,还可以让人清楚地了解该对象类是如何设计的。补充说明开始用户登录是否存量不足更新食品库存结束YN输入采购食品信息图 3 更新操作流程图5.1.4 食品查询模块模块名称 食品查询模块功能描述 查询食品的基本信息接口与属性 点击食品查询信息按钮,能对食品的具体编号,过期食品,食品的数量,销售清单进行查询数据结构与算法不论是采用经典的还是专用的数据结构与算法,都应该做必要的描述。不仅用于指导程序的实现,还
10、可以让人清楚地了解该对象类是如何设计的。补充说明10开始用户登录食品所有信息结束开始用户登录查询过期食品清单输入食品编号过期食品清单开始用户登录查询销售清单销售食品清单开始用户登录库存不足食品清单结束结束结束查询库存不足食品清单图 4-1 图 4-2 图 4-3 图 4-4某一具体食品查询 过期食品查询 库存信息不足查询 销售清单查询5.1.5 食品销售模块模块名称 食品销售模块功能描述 显示已经销售食品的基本信息情况接口与属性 点击食品销售信息的按钮,能对当天的销售情况进行查询数据结构与算法不论是采用经典的还是专用的数据结构与算法,都应该做必要的描述。不仅用于指导程序的实现,还可以让人清楚地
11、了解该对象类是如何设计的。补充说明11开始用户登录是否过期生成销售食品清单更新食品库存打印销售报表N生成过期食品清单Y是否存量不足存量不足清单Y结束N库存不足提示输入待销售食品信息图 5 食品销售流程图6 数据库设计规划6.1 表汇总表 名 功能说明User 核实操作人员进入该系统Food 完成对食品信息的记录Sell 记录已经销售的食品信息Lack 记录缺货食品的相关信息Overdue 记录过期食品的相关信息126.1.1 表 User表 名 User功能说明 核实操作人员进入该系统中文列名 字段名 数据类型(精度范围) 空否 约束条件 含义说明姓名 uname nchar(10) 否员工编
12、号 uno nchar(3) 否 主键 惟一管理员的编号,用于登录系统密码 password nchar(20) 否 不小于 6 位数 管理员用于登录本系统的密码补充说明6.1.2 表 Food表 名 Food功能说明 完成对食品信息的记录中文列名 字段名 数据类型(精度范围) 空否 约束条件 含义说明名称 fname nchar(10) 食品的名字食品编号 fno nchar(3) 否 主键 各种食品的编号食品种类 fkind nchar(10) 否 进价 fprice float 否 各种商品的进价数量 fnum int 否 各种食品的数量生产日期 fdate nchar(10) 否保质期
13、 ftime int 否 食品正常出售的天数补充说明136.1.3 表 Sell表 名 Sell功能说明 完成对食品信息的记录中文列名 字段名 数据类型(精度范围) 空否 约束条件 含义说明名称 fname nchar(10)食品编号 fno nchar(3) 否 主键,外键(参照表 food)食品种类 fkind nchar(10) 否售价 sprice float 否 在进价基础上提高一定的价格出售数量 snum int 否销售日期 sdate nchar(10) 否补充说明6.1.4 表 Lack表 名 Lack功能说明 完成对食品信息的记录中文列名 字段名 数据类型(精度范围) 空否
14、约束条件 含义说明名称 fname nchar(10)食品编号 fno nchar(3) 否主键,外键(参照表food)食品种类 fkind nchar(10) 否数量 fnum int 否补充说明146.1.5 表 Overdue表 名 Overdue功能说明 完成对食品信息的记录中文列名 字段名 数据类型(精度范围) 空否 约束条件 含义说明名称 fname nchar(10)食品编号 fno nchar(3) 否 主键,外键(参照与表 food)食品种类 fkind nchar(10) 否数量 fnum int 否补充说明6.2 数据库关系图图 6 数据库关系图157 系统界面设计根据不
15、同功能的要求,对系统的布局进行设计。以下列出各主要功能的界面设计图。7.1 用户登陆界面图 7 用户登录 用户进入系统进行身份判断7.2 系统的主界面图 8 系统主界面此界面能进入到操作人员想要操作的内容,包括对食品进行采购,查询,销售167.3 采购信息的界面图 9 采购信息用于对食品的基本信息进行导入7.4 查询功能界面7.4.1 查询具体食品信息界面图 10 具体某一食品的查询输入要查询食品的编号进行基本信息查询177.4.2 销售清单查询界面图 11 销售清单查询 对已经销售食品的基本信息进行查询7.4.3 库存不足食品清单查询图 12 库存不足食品清单 对某一食品数量不足时,进行查询187.4.4 过期食品查询图 13 过期食品清单对已经过期食品的信息进行查询7.5 销售信息界面图 14 销售食品信息对销售食品进行结账