酒吧自动调酒机软件系统功能
来源:www.sunseam.com 编辑:山海科技 日期:2014-12-16
系统概述:
在酒吧业竞争越来越激烈的今天, 努力在市场竞争中脱颖而出, 已经成为每位酒吧经营者所追求的目标。酒吧如何才能提高服务质量, 其管理能力显得越来越重要。酒吧自动机系统对提高酒吧的管理能力将会起到比较重大的作用, 整个系统的基本设计目标是实现系统界面友好美观、简单易用、功能全面并有较高的安全性。
酒吧自动机系统目标:
1、方便服务员、管理者红酒快速抽取
服务员根据客人的要求(红酒名称,用量、味道)等条件快速分类取所需要的酒的类型,酒吧自动机可根据系统指令自动从二十四个盒子中抽取调配红酒。
2、方便查询酒吧自动机当前各种库存数
服务员、酒吧经营者,红酒经销商可以随时随地查询酒吧自动机每天每种红酒销售情况,并能远程查询酒吧自动机当前每台机,
3、酒吧自动机自动报警机制
可以监测到每一种当前红酒剩余数量,可供应的时长,对红酒剩余数量少的红酒种类,系统会自动从服务器发送报警信息给酒吧经营者,红酒经销商,提醒酒吧经营者,红酒经销商需要添加每某红酒到酒吧自动机,
4、
酒吧自动机自动识别非正常红酒信息
酒吧自动机可以自动识别非酒吧自动机商提供的之外红酒信息,当监测到非酒吧自动机商时,系统可以自动酒吧自动机商发送报警信息,并可以快速知道是哪一台酒吧自动机发送的信息。
5、
酒吧自动机支持多语言要求
可以支持西班牙语言、英语,将可以灵活扩展其他语言,根据不同语言文字长短设计不同显示模板来适应需求。
6、有触发GPRS短信功能
代理商身份,商店身份。(工厂可以通过GPRS短信功能调取和下达指令给每备),只有在账号对的情况下才开始整个系统工作
7、汇总统计报表功能
系统可以自动汇总每台酒吧自动机销售情况,以供经销商实时掌握每种红酒销售情况,取得客人及时下单目的。
第1章 开发设计思路
1.1 酒吧自动机系统的开发过程
酒吧自动机系统的开发过程将包括系统开发准备、系统调研、系统分析、系统设计、系统实现、系统转换、系统与硬件联调测试、系统运行与维护、系统评价等步骤。
(1)系统开发准备
(2)系统调研
调研的主要内容有以下几个方面:
1)调研该项内容的主要目的是为了划分系统界限、系统与外界的输入输出接口,定义软件系统需要实现功能、界面风格内容设计、酒吧自动机硬件需要实现功能,软件系统与硬件接口定义文档,接口交互方式,各种接口参数设计等。
2)用户角色权限定义:服务员、酒吧经理、酒吧经营者、红酒经销商每种角色可以操作的用户界面,功能定义。
3)业务流程:按照业务种类的不同和处理时间的先后不同,深入了解系统的业务流程,画出系统业务流程图,并与客户反复讨论,得到认可。调研中要注意定性与定量相结合,注意人、财、物、信息的流向、规格、频率、要求以及需要解决的问题等。
4)报表、数据处理:了解各种统计报表、数据的格式、内容、处理时间及上报时间、频率、规律,存在的问题,对系统的要求、期望等并收集各种报表。
(3)系统分析
系统分析是酒吧自动机系统开发的关键环节,要求在系统调研的基础上,对系统的功能进行细致的分析,并建立一个新系统的逻辑模型。
系统的逻辑模型由系统数据流程图、概况表、数据字典、物理逻辑表达式及有关说明组成。最后要完成系统分析报告(也称为系统逻辑设计说明书)。因为系统模型是建立在对现行系统的分析及要求的基础上的,所以系统调研工作要进行得深入、细致、全面。用户可以对系统的逻辑模型提出意见,双方经过讨论、修改,最后达成共识,并完成系统分析报告(系统逻辑设计说明书),经相关领导审批通过之后,转入系统设计(又称系统物理设计)阶段。
(4)系统设计
系统设计要根据系统分析报告中的系统逻辑模型综合考虑各种约束,利用一切可利用的技术手段和方法进行各种具体设计,确定系统的实施方案,解决“系统怎么做”的问题。
(5)系统实施与转换
系统实施阶段的主要工作包括:系统硬件的购置与安装、程序的编写与调试、系统操作人员的培训、系统有关数据的准备和录入、系统调试和转换。
(6)系统维护和评价
酒吧自动机系统是一个复杂的人机系统。系统外部环境与内部因素的变化,不断影响系统的运行,这时就需要不断地完善系统,以提高系统运行的效率与服务水平,这就需要从始至终地进行系统的维护工作。系统评价主要是指系统建成后,经过一段时间的运行后,要对系统目标与功能的实现情况进行检查,并与系统开发中设立的系统预期目标进行对比,及时写出系统评价报告。
系统维护与评价阶段是系统生命周期中的最后一个阶段,也是时间最长的一个重要阶段。
第2章 系统需求分析
需求分析是软件生存周期中相当重要的一个阶段,通过开发人员与客户之间的广泛交流,确定待开发软件的功能、性能、数据、界面等要求。需求分析的好坏将直接影响到所开发软件的成败。
酒吧自动机系统的需求分析是通过对酒吧自动机模式的了解,通过与酒吧工作人员的交流,获取酒吧自动机人员对系统的需求,以及对开发系统各方面的建议而得到的。对其建议进行筛选、归纳和总结,最终确定了用户对该系统的需求。
2.1 可行性分析
可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调研的基础上,针对系统的开发是否具备必要性和可能性,对系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容:
经济可行性:主要是对项目的经济效益进行评价,本系统开发经费对于本企业在经济上是可以接受的,并且本系统实施后可以显著提高工作效率,有助于企业的信息化管理,所以为该企业开发酒吧自动机系统在经济上是可行的。
技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该酒吧自动机系统采用了当前新兴的Browser/Server模式进行开发,而且又紧密的结合了Internet//3G/App技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用SQL Server2008数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台己成熟。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
2.2 功能需求
功能需求说明了系统的功能,即系统是如何记录、计算、转换和传输数据的。每个接口都有它自己的功能。通常,用户界面是最重要的接口。
-
用户基本需求
-
酒吧自动机消费品销售
-
酒吧自动机消费品查询
-
酒吧自动机销售额统计
-
用户功能需求
-
需要提供丰富的销售消费品信息供用户浏览
-
需要进行酒吧自动机消费品(酒水等)的销售管理
-
需要实现酒吧自动机销售额的统计
2.3 数据需求
数据需求是需求的重要组成部分,用于说明系统的输入、输出数据以及系统内部存储的数据。
酒吧自动机系统中,数据库的内容是系统的最重要部分系统功能的实现主要用于数据维护和数据的各种显示。其中数据模型则说明了系统所要存储的数据以及数据之间的关系。给出该系统的实体/关系模型。
2.4 质量需求
质量需求说明了系统执行功能的好坏程度。许多质量需求不仅仅是软件需求,而是对整个系统的需求。下面分别来进行说明。
1) 界面风格需求
-
风格倾向名词:时尚、稳重、诱惑
-
主色调倾向名词:橙黄色、棕色、黑色
2) 可用性需求
-
系统界面友好,简洁清晰,以便用户能快速地掌握并使用
-
系统访问速度要快,避免等待
-
系统应使用通俗的语言,也就是一般用户熟悉的词汇、惯用语和概念,而不是术语
-
避免出现有歧义的词汇,方便用户的正确选择
3) 环境需求
需要分享数据,应遵循通用的软件开发技术
4) 可维护性需求
系统应具有延展性并且可维护
5) 安全性需求
用户的信息能够得到尊重,不能被随意篡改;系统应该是安全的尽量不受到黑客的攻击
第3章 系统概要设计
3.1 系统设计思想
常见的设计思想有两种:结构化和面向对象化。
传统的结构化开发过程包括软件目标的功能分解,以及使用正确的参数和返回值来创建函数。首先分析需求,确定功能,然后以函数的形式进行建模。在一个应用系统中很可能有很多函数,这些函数能够不受限制的互相调用,因此在访问某个变量时,很难保证它不是正在被其他的函数访问或者修改。这些代码也许能够满足功能上的需要,却不能达到非功能性的要求。
在结构化开发方法面临问题的时候,使用面向对象的方法进行分析、设计和开发就可以解决一部分问题。面向对象的分析和设计方法源于现实生活中的模块化的思想。对象是提供一组相关功能的实体,对象之间互相作用从而完成一定的任务。开发方法包括对目标的模块化,以及用类的形式对数据和函数进行封装。面向对象(简称OOP)方法的主要特征是抽象和数据封装、派生和继承、多态性。
(1)抽象性
抽象是对象建模参数的选择,这是进行分析后得到的结果。这意味着是由分析人员来选择一定的参数,以表示对象,这是对象模型化的第一步。
(2)封装性
封装性是指对象是数据和处理该数据的方法所构成的整体,外界只能看到其外部特性(消息模式、处理能力等),其内特性(私有数据、处理方法等)对外不可见。对象的封装性使得信息具有隐蔽性,它减少了程序成分间的相互依赖,降低程序的复杂性,提高程序的可靠性和数据的安全性。这个步骤将确保对象的行为以简单的借口出现,而复杂的执行过程都被隐藏了。
(3)继承性
继承性反映的是类与类之间的不同抽象级别,根据继承与被继承的关系,可分为基类和衍生类,基类也称为父类,衍生类也称为子类,正如“继承”这词给我们的字面提示一样,子类从父类那里获得所有的属性和方法,并且可以对这些获得的属性和方法加以改造,使之具有自己的特点。继承性使得相似的对象可以共享程序代码和数据,继承性是程序可重用性的关键。
(4)多态性
多态性是指在形式上表现为一个方法根据传递给它的参数的不同,可以调用不同的方法体,实现不同的操作。将多态性映射到现实世界中,则表现为同一个事物随着环境的不同,可以有不同的表现形态及不同的和其他事物通信的方式。多态性使程序员能在一个类等级中使用相同函数的多个版本,程序员可以集中精力开发可重用的类和方向而不必过分担心名字的冲突问题。
OOP方法是以“对象”为中心进行分析和设计,紧抓“模型化世界”的对象,使这些对象形成了解决目标问题的基本构件,即解决从“用什么做”到“要做什么”。其解决过程从总体上说是采用自底向上方法,先将问题空间划分为一系列对象的集合,再将对象集合进行分类抽象,一些具有相同属性行为的对象被抽象为一个类,类还可抽象分为子类、超类(超类是子类的抽象)。其间采用继承来建立这些类之间的联系,形成结构层次。同时对于每个具体类的内部结构,又可采用自顶向下逐步细化的方法由粗到细精化之。调试运行时通过向类对象发消息来完成,对象执行相应操作并返回结果,使对象集的初始状态变成了终态。故00P总体来说主要是不断设计新的类和创建对象的过程。
由于面向对象设计自身的优点,本系统使用了面向对象的程序设计思想。
3.1 系统总体设计
对于酒吧自动机系统,主要负责的功能是指对酒吧所售消费品的入库、出售,以及销售管理,另外还包括对系统的用户和客户进行信息管理。
(1)消费品信息入库:建立消费品信息库,以便工作人员进行查询。
(2)修改消费品信息:在建立信息库时可能因操作错误或其它情况而造成数据库里消费品信息的错误,需要修改这些错误。
(3)销售信息入库:在销售酒吧相关消费品时,把相应的销售信息,例如销售的品种、数量等信息存放在数据库中。
(4)酒吧自动机消费品查询:提供丰富的销售消费品信息供用户查询浏览。
(5)销售信息统计:对酒吧自动机销售的消费品进行统计查询,主要是对账务的统计。
3.2 系统总体功能
需求分析,将酒吧自动机系统分为二个子系统:酒吧消费品管理子系统和酒吧销售信息统计子系统
相关阅读