第一章 前言
1.1 绪论
当今世界已进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得十分普遍了,如同我们离不开的自行车、汽车一样。我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。越来越多的管理人员意识到信息管理的重要性。
作为计算机应用的一部分,使用计算机对餐饮企业信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件 。
1.2 管理信息系统概述
管理信息系统是一门新兴的,集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是企业中信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理。
管理信息系统的分析与设计,必须和具体实际相结合,才能真正服务社会。
在系统开发时应遵循以下一些原则:
- 稳定性原则
系统的开发必须具有加强的应变能力,在一定时间内有相对的稳定性
- 实用性与先进性原则。
目前,我国的管理信息系统开发中存在低水平的重复开发和片面追求高档次的硬件设备,以及系统开发成功率低,使用价值不高等问题。鉴于实际情况在系统开发中应遵循把实用性放在第一位,又要突出系统在技术上,管理上的先进性原则。
- 面向用户原则
管理信息系统是为用户开发的,最终是交给用户使用的,只有用户通过运行才能对系统做出客观评价。因此必须从系统的总体方案规划设计到系统开发过程中的每一个环节,都必须坚持一切为了用户,一切服务于用户的观点,这是信息系统开发的首要前提。
1.3 餐饮管理系统开发背景
近年来,随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。然而,传统餐饮企业的日常运作还是靠人工管理,从原材料入库到客人点单,再到结账基本上由人工完成记录,这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。日升酒店作为传统的餐饮企业也存在这些问题,进货,库存有人工管理,客人点单需服务员记录并送至厨房,客人结账由手工记录,人力耗费大,客人等待时间长,管理效率低下,这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理该企业的日常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。
1. 4 餐饮管理系统开发意义
在现实的社会中,小型餐饮公司或企业的管理还大多停留在人工管理日常业务运作的水平上,人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、易出错,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。该企业开发此餐饮管理系统,不仅能提高公司的管理水平给管理者提供一个企业运作的信息平台还能提升企业的形象及增强竞争力。使用该餐饮管理系统能将餐饮企业业务管理和人员管理信息化,使企业从原材料进货到客人消费都由计算机管理并记录,可随时掌握酒店里房间的使用状况,客人点单,挂账等情况,并能尽可能的降低使用者的劳动强度,同时提高工作质量和效率。在竞争越来越激烈的餐饮业中取得优势.
1. 5 餐饮管理系统简介
根据该企业的特点和该企业的实际情况,该系统以餐饮业务为基础,主要突出点单、结账。点单方面主要采取图形加数据的方式使用户能直观的管理数据信息,并能有效的管理各个房台,房台的点单信息也让用户一目了然;结账方面也采取图形界面加数据的管理方式,让用户可以动态的管理现有的信息,这里突出了重要的两点:一是:操作管理的信息准确无误,可让用户放心。二是:操作管理的速度快、管理方便、实用性高。这里还提供了特殊的选项(特权结账)功能。后台管理包括进货、库存信息的管理,这样用户可以有效地管理商品信息,在系统中有商品的记录,并会自动更新,点菜收银管理可实现转台、并台、结账。营业分析可对客人点单情况、房台营业情况等进行统计。点菜收银、营业分析、库房管理的有机结合,可为该酒店经营方向提供依据,为该酒店的发展提供保证。
1.6 餐饮管理系统的目标
面对服务行业的高速发展和餐饮企业信息发展的过程中出现的各种情况,结合日升酒店自身的特点及业务流程,该餐饮管理系统在实施后应能达到以下目标:
- 采用汉字图形用户界面,系统界面友好美观,操作简单易行,查询灵活方便。
- 业务管理信息化,可随时掌握进货、客人点单、挂账等情况。
- 支持多种付款方式。现金、支票、免单、挂账等多种方式混合收银。
- 系统维护方便可靠,具有灵活性、通用性及安全性的特点。
- 该软件应尽可能地降低使用者的劳动强度,同时提高工作质量和效率。
- 采用流行的客户机/服务器方式,响应速度快,安全性高,系统配置灵活,扩充方便。
- 提高该企业管理水平,提升酒店档次,赢得竞争优势。
第二章 系统分析
2. 1 系统的初步调查
2.1.1酒店的基本情况
我们是以北京日升酒店为蓝本开发了本系统。日升酒店是一家中型餐饮企业,位于北京市繁华地带,公司以多种模式向客户提供餐饮服务,受到了广大客户的一致好评。该酒店现有包间30间(大包间、小包间、多功能厅),提供就餐、卡拉OK、婚宴等服务项目。随着酒店业务的不断发展和顾客的不断增多,该酒店存在管理复杂、货品繁多、菜品多样、价格多变、折扣灵活、现金量大以及报表需求复杂多样等特点,现有的人工管理方式已不能完全胜任,该酒店已意识到使用计算机信息技术的重要性,决定在餐饮管理上采用计算机管理系统。
2.1.2酒店的基本工作方式和人员素质
该酒店目前处于人工管理阶段。酒店采用对客人分发手牌的方式对房间进行管理,各包间服务人员为客人提供点菜服务,然后将菜单送往总台和厨房,买单服务也要靠人工结算,因此工作效率不高,容易出错。
服务人员多为高中学历,管理人员多为专科以上学历,具备一定的计算机基础知识,通过简单培训便能较为熟练的操作计算机,员工素质比较高。
2.1.3各类人员对开发新系统的态度
酒店高层管理人员对开发这一系统持乐观态度,认为使用餐饮管理系统可以提高酒店的服务质量,便于对酒店进行统一管理,提高酒店的管理水平,给客户以高档次,更便利的感觉,有利于酒店的市场竞争。
酒店的一般员工认为开发这一系统可以减少他们的劳动强度,提高他们的工作效率,使用计算机管理可以避免以往工作中的错误。因此,酒店一般员工对开发这一系统持乐观态度。
2. 2 系统的可行性分析
2.2.1系统可行性分析
a) 技术上的可行性:技术方面的可行性就是根据现有的技术条件,能否实现系统的各项要求。
- 设备:该系统对所需的硬件设备,如服务器、pc机、打印机即网络配件等的性能要求一般,现有设备的性能完全能够满足系统功能的要求。
- 软件上,本系统属于数据库应用程序,本系统需要一个数据库服务器及其运行的操作系统平台,根据客户的数据量并不是十分巨大,我们选择目前市场上价格比较低廉的数据库服务器产品:Microsoft SQL Server2000及配套的平台Windows 2000。而前台开发工具采用 VB6.0,利用其可视化的开发环境、丰富的控件资源,能快速开发出应用程序。这些软件在中小型MIS开发中已被大量应用,技术上都比较成熟,因此技术上是可行的。
- 经济上的可行性
- 费用:根据该酒店多年来良好的经济效益,酒店的经济实力比较雄厚,这就为系统的实施奠定了经济基础,足能提供购买硬件设备和开发软件所需要的资金。(该酒店现有计算机两台,需另购两台客户机和一台服务器,打印机4台)。
- 效用:实施该系统也能给公司带来长期效益,它可帮助领导实现管理方法的现代化、科学化,极大地提高餐饮企业的工作质量与工作效率,减少管理支出的费用,从而保证酒店管理的可持续的良好发展。因此经济上具有了系统开发的可行性。
c) 管理上的可行性
- 酒店的领导认识到当今社会的发展趋势,认为使用计算机从事酒店管理是公司当前非常必要的举措。公司员工也对本系统的开发十分的欢迎,并给予积极配合,从而保证了系统调查与分析能够顺利的进行。另外,为了提高酒店管理水平,适应管理信息系统的要求,该酒店对管理人员进行了全面的培训,提高了他们对餐饮管理信息系统的认识。因此在管理上具有了系统开发的可行性。
2.2.2简要总结
经过细致地初步调查和严密地可行性分析,我们认为在现有条件下,为日升酒店开发餐饮管理信息系统是完全可行的.
2. 3 详细调查
2.3.1 组织结构图
日升酒店的组织机构包括:财务部,服务部,采购部,餐饮部,客房部,库房部,前台。
部的主要业务是负责按采购单上所列商品进行采购。库房部主要是负责检查库存情况,写出“库存周报表”,并将采购的商品入库。客房部主要负责就餐房间的维护清洁工作,确定房间类型等。
2.3.2 业务流程分析(包括绘制业务流程图)
为了能够反映组织内部各部分之间的联系程度,组织各部分主要业务和它们在业务过程中所承担的工作等,就必须对组织的业务流程进行分析。业务流程图是分析业务功能流程的重要工具,它是一种描述系统内部各单位、人员之间业务关系、作业顺序和管理信息流向的图表。
我主要负责对库房部,采购部和财务部的业务流程进行调查分析,分析结果如下:
物品采购、入库流程(其他流程略)
库管员定期检查库存,生成“库存(周)报表”,如果某种物品已经到达库存下限,则填写“采购申请单”,另外,物品使用部门,当缺少物品时,也可以填写“采购申请单”。
采购员将物品购买回来,到库房验收入库,此时,库管员登记入库物品之后,采购员持购货发票和供货单到财务部,财务部开出入库单,采购员持入库单回到库管员处,库管员核实入库单与入库记录,并在入库单上签字。
流程如图2.3:
2.3.3 当前业务存在的问题
由于当前酒店的管理还处于人工管理阶段,仅在财务部门使用了计算机,所以酒店的管理效率不高。由于缺乏科学的管理和现代化的管理工具,该酒店在管理上和业务的安排上都存在着不足。
- 房间的管理不够科学方便,房间使用情况不直观。
- 库管员不能随时掌握库存情况,不能及时发现商品缺货的情况,另外统计商品数量即费时又费力。
- 由于该酒店的商品种类多,菜样多变,靠人工方式管理商品和菜品信息有很多不便。例如商品数量大导致查找商品信息困难等。
2. 4 新系统逻辑方案的提出
2.4.1 数据流图
数据流图是描述系统逻辑模型的主要工具,我们采取结构化分析的方法绘制数据流程图,基本思想:自顶向下,由外向里,逐步分解。
首先我们把餐饮管理系统看作一个整体,明确系统与各外部实体的信息联系。绘制最高层的数据流图—关联图,然后通过确定系统的几个主要的综合性的逻辑功能,绘制定顶层数据流图。下图是对餐饮管理系统的概括地描述,描述了系统的边界、系统与外界环境的关系以及总的功能。
1.顶层数据流图
2.进货管理第一层数据流图(其它数据流图略)
对顶层数据流图进一步分解,将其中某些或者所有的数据加工项分解为若干个数据加工项,这样就形成了第一层数据流图。下图是将进货管理进一步分解的第一层数据流图。
2.4.2 数据词典
数据词典描述的主要内容有:数据流、数据元素、数据存储、数据加工、外部项。在系统分析中数据词典起着重要的作用,数据词典对数据流图中的各种成分起注解、说明作用,它包含着关于系统的详细信息。
- 数据流
条目名:F12 入库单 来源:进货管理 去向:库房 | 编 号:F12 |
数据流结构: 入库单数据={商品编号+商品名称+数量+金额+仓库供应商+日期} |
- 数据元素
条目名:房台编号 属于数据流:F1-F7 | 编号:4_1 |
类型:字符 长度:3 取值范围:“001”-“999” | 简要说明:房台编号是房间的识别符,每个房间都有唯一的房台编号。 |
- 数据存储
条目名:D1房间状态 | 编号:D1 | ||
存储组织: 每个房间一条记录 | 记录数:约30条 | 主关键子:房台编号 | |
记录组成: 项名:房台编号 房台名称 类型说明 状态 容纳人数 | |||
- 数据加工
条目名:进货管理 | 编号:P5 |
输入数据流: F13商品信息; F11供货单;F13在库量 | 输出数据流: F2 入库单 |
加工逻辑:
|
- 外部项
条目名:库房 | |
输入数据流:F5消耗量;F12入库单 | 输出数据流:F13在库量 |
主要特征: 库房:在本系统中存储酒店商品的地点,其主要特征是仓库名称、库存数量、库存金额 |
第三章 系统设计
3. 1 总体结构设计
3.1.1 系统功能结构设计
在系统的开发过程中.我们通过进行细致的系统调研工作.在与各管理层用户进行广泛交流的基础上,依据系统分析阶段所形成的数据流图,遵循系统设计原则,设计出了餐饮管理信息系统的功能结构,实现了酒店,客人,财,物的全面管理。该系统的功能结构如图:
我主要负责后台管理模块,财务管理模块,系统初始化模块的设计和开发的工作。下面对这几个模块的功能进行简单的说明:
- 后台管理:主要是对酒店后台进货,库存等的管理。包括进货管理、进货查询、库存查询、库存统计、房间台号管理、商品信息管理、员工信息管理。
- 财务管理:主要是对酒店财务方面的管理。包月结算管理,月营业统计,年营业统计。
- 系统初始化:主要是对酒店的基础设置信息的管理。包括本单位的定义、供应商管理、房间台号类型管理、部门信息管理、仓库信息设置、员工级别管理。
- 退出:包括重新登陆和退出。
3.1.2 系统软硬件环境设计
- 硬件选择:
推荐配置:客户机 奔腾以上处理器 内存32M 以上 硬盘5G以上
服务器 奔腾或至强处理器 内存256M SCSI硬盘
- 软件选择:
各职能部门的计算机使用PC机,操作系统使用Microsoft公司的中文Windows98/2000操作系统;数据库服务器采用Microsoft公司的Windows 2000Server操作系统。
- 网络结构采用星形结构,各个计算机通过千兆以太网卡连接到交换机。结构如图
3.2.1 数据库设计
数据库设计是在既定(本系统使用SQL Server)的数据库管理系统基础之上建立数据库的过程。其过程是将现实存在的数据及其应用处理关系进行抽象,从而形成数据库结构。数据库是数据库应用程序的核心。数据库设计是建立一个应用程序最重要的一步。一个好的数据库结构和文件设计可以使系统在已有的条件下具有处理速度快,占用存储空间少,操作处理过程简单,查找容易,系统开销和费用低等特点。具体实现时,应首先明确用户对数据的需求,在此基础上,建立数据库的概念模型,概念模型主要是用来反映用户的现实环境和需求,它独立于具体的数据库管理系统,并且与数据库怎样实现无关,建立概念模型的主要工具为实体关系(E-R)图;在建立数据库概念模型之后,要真正实现与数据库管理系统的结合,即能够由既定的数据库管理系统所支持,还必须进行逻辑结构的设计,在逻辑设计阶段,主要完成建立数据库的逻辑模型,并解决数据的完整性、一致性、安全性和有效性等问题;最后一个阶段是数据库的物理结构设计,其任务是为系统逻辑结构模型确定合理的存储结构、存取方法、以及数据表示和数据存储空间分配等内容,从而得到具体的数据库物理结构。
(1).概念结构设计
是指在数据分析的基础上,自底向下地建立整个系统的数据库概念结构,即先从用户的角度进行设计,经过对公司各个业务流程的调查和分析,对于用户对数据的需求已经基本明确,在此基础上,使用实体关系(E-R)图进行系统数据库的概念结构设计,建立起系统数据库的概念模型。
(2).逻辑结构设计
逻辑结构就是根据DBMS的特征把概念结构转换为相应的逻辑结构。概念设计所得到的E-R模型,是独立于DBMS的,这里的转换就是把表示概念结构的E-R图转换为层次模型或网络模型或关系模型的逻辑结构。本系统选择的DBMS是关系型数据库管理系统。因此只需将E-R 图中的每一个实体和联系都转换成关系模式中的一个关系即可,并将关系模式进行规范化。
举例如下:餐饮管理E-R图对应的关系数据模型为:
供应商(供应商编号,供应商全称,地址,电话……)
商品(商品编号,商品全称,单价,商品说明……)
进货(商品编号,商品名称,数量,仓库,供应商……)
最后经过规范化处理,可以得到系统中所需要的表。
(3).物理结构设计
物理结构设计的目的是根据具体DBMS的特征,确定数据库的物理结构(存储结构)。关系数据库的物理结构设计的任务包括:确定数据库文件的名称及其所含字段的名称,类型和宽度。确定各数据库文件需建立的索引,在什么字段上建立索引等。
本系统包含25张表。包括:供应商信息表,员工信息表,员工级别表,商品基础信息表,库存信息表,房间台号信息表,房间台号类型表,本单位定义表,权限信息表,部门信息表,进货单据临时表,进货单据历史表,进货表,点单临时表,点单历史表,日点单信息表,日结账表,结账历史信息表,月点单信息表,月结账表,挂账表,挂账历史表,单据表。
下面列举其中几个表的结构:
1. 房间台号信息表
字段名 | 类型 | 长度 |
编号 房台名称 类型说明 部门 服务费 简要说明 状态 容纳人 | Char Char Char Char money char Char int | 10 30 20 20 30 110 |
2. 库存信息表
字段名 | 类型 | 长度 |
商品编号 商品姓名 单价 进价 库存数量 库存金额 仓库 | Char Char Char Money Numeric Money Char | 8 100 6 18 10 |
3. 进货表结构
字段名 | 类型 | 长度 |
商品编号 商品名称 单位 数量 进价 金额 供应商 操作员 经手人 日期 票号 备注 | Char Char Char Numeric Money Money Char Char Char Datetime Char Char | 8 100 6 20 10 10 30 50 |
字段名 | 类型 | 长度 |
商品级别 本级编号 商品编号 本级名称 本级简称 商品全称 单位 进价 商品说明 供应商 联系电话 联系地址 联系人 | Char Char Char Char Char Char Char Money Char Char Char Char Char | 4 6 20 20 10 50 10 30 20 30 15 12 |
-
-
-
- 商品基础信息表
-
-
3.2.2代码设计
- 代码设计原则
1.唯一性:在本系统中,每一个代码都标识了系统中的每一个实体,而每一个实体也只能由一个代码来唯一确定。
2.标准性:主要体现在对程序文件名命名和对数据文件命名的目了然,无重复现象。为了系统维护人员便于进行系统维护,使用了统一的标准。
3.合理性:系统中代码设计与编码对象的分类相适应,以使代码对编码对象的分类据有标志作用。
4.简单性:在设计过程中采用汉字的汉语拼音的声母来表示汉字。
5.适应性:在代码设计过程中,代码反映了编码对象的特点,便于识别和记忆,使系统维护人员容易了解和掌握,便于进行维护工作。
6.规范性:代码的结构,类型,格式统一,便于记忆和计算机进行处理。
7.可扩充性:考虑到今后程序扩充测需要,在编制代码时,留有足够的备用代码。
- 代码设计
本管理系统代码主要采用的是顺序码。如房间编码为001、002……。
在顺序码基础上还加入了时间和缩写码,如入库单编码为2004-03-22jhd0001。
在商品编码的设计上采用的是顺序码与区间码的组合。例如0102001张裕葡萄酒,前两位01代表第一级(01酒水、02菜谱、03主食),第三四位代表第二级(01啤酒、02葡萄酒、03饮料),后三位代表第三级(001唐山啤酒……)。
3.2.3输入输出设计
1)输出设计:输出设计的目的是使系统能够输出满足用户需求的有用信息。
- 设计原则:
第一,报表输出要实用、方便、考虑用户已经习惯的输出格式;
第二,输出报表要考虑系统发展的需要;
第三,屏幕输出格式要清晰,重要数据要显示在突出位置上。
- 输出设备为打印机,输出格式举例如下:
2)输入设计:输入数据是为了在计算机内进行加工处理而从外部接收数据,它的正确与否对于整个系统质量的好坏是起决定作用的。
- 设计原则:
第一,尽量采用人机对话方式输入数据;
第二,输入格式的设计要便于填写,便于归档,尽量减少汉字输入以减轻输入设计过程,保证输入精度;
第三,输入数据的校核工作尽量由程序来保证。
- 输入设计
输入设备为键盘。输入方式有文本输入方式和表单输入方式。表单输入方式在输入大量数据时有简单方便,便于修改等特点。所以在点菜、商品入库等需输入大量数据的功能模块采用的是表单输入方式。另外在表单输入的基础上,为了减少用户的击键次数和出错率,本系统采用智能化表单式录入方式。例如,在“商品名称”单元格中只需输入商品简称或商品名称的前几个字或按<Page Down>键,系统将自动利用表格显示商品信息。使用方向键<>、<>选择商品,按回车键该商品信息将自动录入到表格中,只需输入数量(系统将自动计算金额),回车即可。
3)输入输出的界面设计
- 人机对话部分是人和计算机联系的主要途径,该部分主要从用户操作方便的角度出发进行考虑,主要有选项卡、数据列表框、数据组合框、文本框、按钮等形式。
- 我们设计的系统界面简单明了,避免了复杂界面给用户造成的困惑。输入界面色彩鲜艳会给操作员带来疲劳,界面灰暗又会影响用户的心情,因此,我们在设计输入界面时采用了柔和色彩,减轻了操作员因长时间工作而感到的劳顿。
3.2.4安全和保密设计
本系统的保密功能通过用户的权限设定来实现。
用户在登录系统时输入密码,如果密码正确,系统根据该用户的权限,设置该用户可以进行的操作。
用户的权限设定是以系统的菜单项为基本单位,只有用户具有使用该菜单的权限时,菜单项才可以为其所用。
当添加新用户时,用户的权限为空(即不能进行任何操作),此时应为该用户设置相应权限;用户权限也可以根据具体情况随时修改。
此外,为保证计算机的安全,每台计算机都加装了UPS不间断电源,保证在突然断电情况下,能够正常退出系统。
第四章 系统实施
4.1 开发环境与开发工具选择
- 开发环境为Microsoft Windows2000
- 系统前台开发工具采用Visual Basic 6.0企业版。
Visual Basic 6.0是微软公司推出的一种可视化编程工具,是当今世界上应用最广泛的编程语言之一,它也被公认是编程效率最高的一种编程方法。无论是开发功能强大的、性能可靠的商务软件,还是编写能处理实际问题的实用小程序,Visual Basic 6.0都是最快速、最简便的。
- 后台数据库采用SQL Server2000数据库管理系统。
SQL Server 2000是微软公司推出的优秀的关系数据库产品,也是大型关系数据库的主流产品。利用SQL Server 2000系统,不但可以构建各种复杂的数据库,而且还提供分布式数据、数据仓库等高级应用解决方案。考虑到餐饮行业每天的数据处理量,后台采用了Microsoft的SQL Server 2000数据库,这样合理的应用,提高了数据处理的速度。
4.2系统和程序设计调试
4.2.1程序设计
- 程序设计是以系统设计中有关模块的详细描述和处理过程说明为基础来进行的,在本系统的程序开发设计中,主要考虑了以下几点因素:
- 正确性:准确无误地实现系统分析阶段的功能要求,反映全部预期的信息流程。
- 可理解性: 即程序编制应当结构清晰,简明易懂,便于开发和维护人员阅读。在本系统程序编写过程中,通过缩进保证程序的层次性,通过添加详尽的注释保证程序的可读性。
- 效率:程序的结构严谨,运行速度快,节省时机。程序和数据的存储调用安排得当,节省存储空间。
- 商品信息管理采用了Treeview 控件显示商品信息,层次分明,管理方便。设计程序代码如下:
Public Sub tree_change()
Dim key, text, bh As String
Dim nod As Node
Adodc1.RecordSource = "select * from 商品基础信息表 order by 商品编号"
Adodc1.Refresh
If Adodc1.Recordset.RecordCount > 0 Then
Adodc1.Recordset.MoveFirst
Do While Adodc1.Recordset.EOF = False
If Len(Trim(Adodc1.Recordset.Fields("商品编号"))) = 2 Then
key = Trim(Adodc1.Recordset.Fields("本级名称"))
text = "(" & Trim(Adodc1.Recordset.Fields("商品编号")) & ")" & Trim(Adodc1.Recordset.Fields("本级名称"))
Set Node1 = TreeView1.Nodes.Add(, , key, text, 1)
End If
If Len(Trim(Adodc1.Recordset.Fields("商品编号"))) = 4 Then
key = Trim(Adodc1.Recordset.Fields("本级名称"))
text = "(" & Trim(Adodc1.Recordset.Fields("商品编号")) & ")" & Trim(Adodc1.Recordset.Fields("本级名称"))
Set Node2 = TreeView1.Nodes.Add(Node1.Index, tvwChild, key, text, 2)
End If
If Len(Trim(Adodc1.Recordset.Fields("商品编号"))) = 7 Then
key = Trim(Adodc1.Recordset.Fields("本级名称"))
text = "(" & Trim(Adodc1.Recordset.Fields("商品编号")) & ")" & Trim(Adodc1.Recordset.Fields("本级名称"))
Set Node3 = TreeView1.Nodes.Add(Node2.Index, tvwChild, key, text, 3)
End If
Adodc1.Recordset.MoveNext
Loop
End If
End Sub
Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
Text1(3).text = TreeView1.SelectedItem.key
Adodc1.RecordSource = "select * from 商品基础信息表 where 本级名称='" + Trim(Text1(3).text) + "'order by 商品级别,商品编号"
Adodc1.Refresh
If Adodc1.Recordset.RecordCount <> 0 Then
For i = 1 To 12
Text1(i).text = ""
If Adodc1.Recordset.Fields(i) <> "" Then Text1(i).text = Trim(Adodc1.Recordset.Fields(i))
Next i
Combo1.text = Trim(Adodc1.Recordset.Fields("商品级别"))
End If
End If
End Sub
4.2.2系统调试
为了保证本系统投入使用后能够正确运行,在程序编写完毕之后,分三步进行了系统调试。
- 程序调试: 主要是进行程序的语法调试和程序的逻辑检查。在这阶段调试中,我们不仅使用了正常数据,还使用了一些错误数据和异常数据进行测试,以保证系统的可靠性。
- 模块分别调试: 在单个程序调试完毕后,需要将模块内所有程序组合起来进行调试,其目的是保证内部控制关系正确和数据处理内容正确。在这一阶段,我们将重点放在程序的正确性上。
- 系统调试: 即在模块分别调试的基础上,对整个系统的功能进行测试。主要考察各个模块间的数据通讯问题以及数据共享问题。
第五章 系统使用与维护说明书
5.1运行环境
1. 硬件环境
- 推荐Pentium或更高的处理器。
- Microsoft Windows 支持的VGA或分辨率更高的监视器。
- 64M内存以上。
- WINDOWS 支持的各类鼠标;UPS不间断电源。
2. 软件环境
- 操作环境:本系统采用C/S结构,各职能部门的客户机使用Windows98操作系统或Windows2000操作系统 ,数据库服务器使用Windows2000操作系统。用户如果在Windows98下使用本系统,请使用Microsoft的SQL Serer2000个人版。
- 推荐桌面显示方式:1024*768像素。
5.2系统的安装
5.2.1系统安装前的准备工作:
- 安装本软件需要至少10MB硬盘空间(请清理计算机硬盘,检查清除计算机病毒,确保空间足够,系统安全);
- 保证打印机工作正常
5.2.2系统安装步骤说明
- 客户端安装与配置
- 启动WIN98/2000;
- 插入《餐饮管理信息系统》的安装盘
- 双击SETUP.EXE;
- 根据安装向导提示,键入安装目标路径(默认:C:\PROGRAM\ ,建议安装在其它目录下);
- 安装完毕后,配置ODBC数据源,默认连接数据库为CYGLXT.
- 服务器安装与配置
- 安装SQL Server 2000,启动SQL Server 2000中的“企业管理器”,然后建立一个名为CYGLXT的数据库。
- 进入“SQL查询分析器”后,执行CYGLXT.sql脚本,即可生成CYGLXT数据库。
5.3安全与保护措施
- 系统安全性采取权限控制法,即不同权限的用户使用的系统功能不同;
- 不同的用户有不同的密码,输入三次不同的密码,自动退出系统。
- 每台计算机都加装了UPS不间断电源,保证在突然断电情况下,能够正常退出系统。
5.4系统使用说明
1.首先对系统进行初始化。主要完成[系统初始设计]模块下的“本单位定义”、“供应商管理”、“房间台号类型管理”、“部门信息管理”、“仓库信息管理”、“员工级别管理”等六项基本信息的录入工作。仓库信息管理界面:
2.完成后台管理的部分录入工作。主要完成[后台管理]模块下的“房间台号管理”、“商品信息管理”、“员工信息管理”等三项基本信息的录入工作。其中对“商品信息管理”中商品的添加需要说明。在这里商品是有等级的,级别越小分类越细。添加时,您只需在左侧的商品列表中选中和你想添加的商品是同样级别的商品,然后按添加按钮即可进行商品信息的添加
3.以上基本信息录入工作完成后,我们将进行下面的日常管理工作。
4.在“进货管理”中,录入进出货商品时,在商品编号栏内输入商品编号或商品简称或商品名称的一个任意号码或简码或商品名称中的一个字,系统都将自动检索商品信息,并弹出商品信息列表,按回车键,此商品信息便会显示在进货单或出货单上;如没有输入任何信息,可以按“Page Down”键,弹出所有商品信息列表,然后通过键盘上下键进行选择,按回车键,此商品信息便会显示在进货单上。此功能极大地方便了用户的操作。
5.“进货查询统计”、“库存查询”将完成查询和统计商品进货信息、商品库存信息。
6.[前台管理]模块主要包括“开台管理”、“买单管理”、“当日结账数据分析”、“日结算管理”。其中“开台管理”包括“开台服务”、“转台服务”、“并台服务”、“加菜服务”。这里房台以图形和数据两种方式表现,以便随时查看房台的使用情况。
7.“买单管理”,可以以不同的方式结账,包括“挂账”、“客人买单”、“特权结账”。其中挂账包括“不打折挂账”、“打折挂账”、“优惠挂账”等方式,客人买单包括:“不打折结账”、“打折结账”等方式,特权结账包括:“免单”、“优惠方式结账”等方式,“免单”需要填写免单原因,“优惠结账方式”需要填写优惠金额和优惠原因。窗口界面:
8.“日结账数据分析”主要对当天的结账客户进行查询、统计、打印。
9.“日结算管理”主要对当天的营业数据进行结算,一般在结束一天营业之后,做日结算。
10.[财政管理]模块包括“月结算管理”、“月营业分析”、“年营业分析”。“月结算管理”主要对当月的营业数据进行结算,一般在结束一个月营业之后,做月结算。“月营业分析”主要对当月的结账客户进行查询、统计、打印。应在未做“月结算”前进行。“年营业分析”主要对当年的结账客户进行查询、统计、打印。月营业分析界面:
11.[应收应付管理]模块包括“应付账款管理”、“挂账管理”、“历史挂账查询”。“应付账款管理”主要完成应付账款的查询打印、进货单的查询、付给供应商账款。
12.[系统管理]模块包括“系统维护向导”、“权限管理”。这里只允许“系统管理员”使用。“系统维护向导”主要是对旧的数据进行整理。“权限管理”主要是添加操作员、修改操作员属性和完成操作员的密码设置、权限设置。权限设置分为系统操作员,基本操作员,自定义操作员三类。系统操作员可使用系统的所有功能,基本操作员可使用除[系统管理]模块为的其他所有功能,自定义操作员可以使用“开台管理”,“收银管理”,“日结算管理”,“结账分析”,“前台管理”,“后台管理”,“财务管理”,“应收应付账款管理”功能中的一个或几个功能。您只需在您需要的功能前点上对钩即可。
第六章 系统评价
6.1技术评价
我们开发的这一餐饮管理系统功能比较全面,基本能完成酒店的日常运作,给管理者提供直观的信息,从中得到管理决策的依据。该系统操作较容易,一般员工能很快上手,记录信息较方便。 前台程序界面采用VB开发,后台数据库采用SQL SERVER ,这两个开发工具在市场上比较成熟,技术比较先进,采用的网络规模不大,给日常维护带来方便。该系统完全能够在企业日常运作中应用,功能满足餐饮企业的需要,另外该系统采用不同用户不同登陆权限的方式,所以系统的安全保密性很高。
6.2经济评价
该系统的投资额不大在五万元左右,由于网络规模较小,所以日常维护的费用不高.系统实施后能提升企业在整个餐饮行业中的地位及影响力,使企业在竞争中得到很大的优势,在管理水平更上一个台阶,从原材料进货到客人买单结束该系统都能详细地记录并提供管理信息,减少库存积压,加快资金周转,节省了大量人力及物力资源,从而取得较好的经济效益。
第七章 开发设计总结
我在设计中所学到的知识和积累的经验为以后的工作打下了坚实的基础,从中确实受益非浅。同时我也深深体会到只有不断地学习才能不断提高自己。四年的成长和发展,无不浸透着老师的教诲和关怀,融汇着同学、朋友的支持和理解。在即将走出大学校门之际,真的不愿离开像辛勤的园丁一样哺育我们的老师和朝夕相处的同学们,是他们伴随我愉快的度过了美好的大学时光,从他们那里我不但学到了文化知识,而且懂了许多做人的道理和真谛,直到即将离开他们的时候我才发觉对他们是多么的依恋,才知道自己懂得太少,该学的太多了。
我们在设计中有参考其他餐饮管理软件的地方,但是我们通过对餐饮企业的充分的调查和分析,将自己的设计思想和当今科学技术的发展状况相结合,提出了我们自己的见解,比如:让服务员通过手持无线设备(掌上电脑)完成点菜服务并与厨房直接通讯,把菜单直接打印给厨师;客人要求结账时,服务员通过手持无线设备与前台通讯直接完成结账服务。但这些功能由于我们目前能力有限,时间迫切没能完全实现.
7.1心得体会
开发此餐饮管理系统所进行的分析与设计的过程,是对四年大学学习的总结过程,更是进一步学习和探索的过程。在这个过程中,我对管理信息系统的分析与设计思想有了更深刻的认识,对Visual Basic 6.0语言和SQL Server 2000数据库有了进一步的了解和掌握,对管理信息系统的分析与设计过程有了切身的认识和体会,并在学习和实践过程中增长了知识、丰富了经验。
7.1.1 对开发管理信息系统的体会
管理信息系统的开发是一项复杂的系统工程,必须严格地按照系统规划、系统分析、系统设计、系统实施、系统运行与评价的开发程序规范来进行 。作为一个实际课题,只有做了充分的准确的系统分析,才能高效率实现各个功能模块。透彻的系统分析会使系统的结构层次清唽,更有助于程序逻辑结构的实现。因为在开发系统前,只有把系统开发的目标明确出来,做到心中有数,这样在以后的设计中才会顺利,可节省不必要的时间与精力。
7.1.2 结构化查询语言(SQL)的应用
系统开发过程中应用了较多的结构化查询语句(SQL),应用SQL语句可以直接从数据库中检索所需要的数据而不必通过数据窗口进行数据的检索。应用SQL能够实现许多强大的功能,而数据窗口在这方面的能力较弱。SQL 提取数据较方便,其提供的命令功能很强大,而且用SQL编写的程序较灵活,移植性,通用性较好。
7.1.3 Visual Basic 6.0的使用体会
我们选择的VB6.0的原因是Visual Basic具有语法简单易学的开发环境,它开发速度快捷,是一款优秀的编程工具。Visual Basic提供可视化的开发环境,使用者可以像搭积木一样构建出程序的界面,而且Visual Basic提供丰富的控件组,省去了自己编写代码实现这些效果的麻烦,可以把更多的精力放在程序功能的实现上。在设计过程中,我们有对此语言的切身体会:
1) VB是面向对象事件驱动的编程语言,它的基本出发点是通过结构对象并组合对象的方式来实现应用程序的。而对象是一种数据和程序的组合体,它包含了传统的数据结构及处理数据的有关过程和函数;
2) VB提供了数据访问技术,使我们更能方便灵活的控制和操纵数据库。为数据的安全奠定了基础;
3) VB设计图形化的界面非常轻松,而且界面也非常细腻、漂亮,增加了我们设计的水平
7.1.4 ADO数据库存取技术的使用体会
ADO是Microsoft开发数据库应用程序的面向对象的新接口。ADO技术简化了OLE DB的操作,OLE DB的程序使用了大量的COM接口,而ADO封装了这些接口。所以ADO是一种高层的访问技术。ADO由一组COM对象组成,每一个不同的原生ADO对象都负责不同的工作。应用程序通过使用不同的原生ADO对象来连接数据源、存取数据并且处理数据。
参考文献
- 管理信息系统 主编:韩润春 河北人民出版社
- Visual Basic 6.0数据库实用程序设计 主编:段兴 人民邮电出版社
- Visual Basic 6.0控件编程百例通 主编:魏江江 科学出版社
- Visual Basic 6.0编程基础教程 主编:宗大华 科学出版社
- Visual Basic 6.0 数据库系统开发实例导航 主编:骆娟 人民邮电出版社
- 管理信息系统原理及解决方案 主编:支芬 陆红 电子工业出版社
- 信息系统的开发与管理教程 主编:左美云 邝孔武 清华大学出版社
- 数据库原理教程 主编:王珊 陈红 清华大学出版社
- SQL Server 2000设计实务 主编:施威铭 人民邮电出版社
- 计算机应用 主编:刘祥才 企业管理出版社
- 管理信息系统导论 主编:黄梯云 机械工业出版社
- SQL Server 2000数据库管理 〔美〕微软公司著 希望出版社
- SQL Server 2000数据库编程 〔美〕微软公司著 希望出版社
- 管理学原理 主编:周均 东北财经大学出版社
- [美]微软公司.潇湘工作室译 T-SQL语言参考 清华大学出版社