VS2008餐饮管理系统毕业设计论文(2)
模的组织都可以使用 Visual Studio 2008 快速创建能够利用 Windows Vista™ 和 2007
Office system 的更安全、更易于管理并且更可靠的应用程序。Visual Studio 2008可以高效开发
Web应用,集成了ASP.NET AJAX 1.0,包含ASP.NET AJAX项目模板,它还可以高效开发Office
应用和Mobile应用。
版本分类
Visual Studio 2008 Standard Edition
Visual Studio Team System 2008 Architecture Edition
Visual Studio Team System 2008 Database Edition
Visual Studio Team System 2008 Development Edition
Visual Studio Team System 2008 Team Suite
Visual Studio Team System 2008 Test Edition
Visual Studio Team System 2008 Test Load Agent [资料来源:http://www.doc163.com]
VS2008新特性
■VS2008——软件开发更智能
评点:Visual Studio 2008 很好用,特别是自动提示和重够功能。
■Visual Studio 2008中WCF的新增功能
评点:Visual Studio2008对WCF的扩展,用起来很方便。
■Visual Studio 2008中WCF的新增功能
评点:Visual Studio2008对WCF的扩展,用起来很方便。
■Visual Studio 2008中的多定向支持
评点: Visual Studio2008为应用程序的开发带来了新的活力。
■让VS 2008支持Subversion
评点: 虽然VS2008中并未集成Ankhsvn,但仍然不妨碍我们的使用哦。
■微软整合Windows Live到VisualStudio中
评点:VS2008程序员开发Live网络服务平台的有利武器。
■Visual Studio 2008中的SQL数据库发布
评点:VS2008为数据库的发布提供了更方便快捷的解决方案。
■ Visual Studio 2008加入拼写检查器
2.2 SQL SERVER2008的简介
SQL Server 2008 在 Microsoft 的数据平台上发布,帮助您的组织随时随地管理任何数据。它可以将结构化、半结构化和非结构化文档的数据(例如图像和音乐)直接存储到数据库中。SQL Server 2008 提供一系列丰富的集成服务,可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,您可以控制数据而不用管数据存储在哪里。
SQL Server 2008 允许您在使用 Microsoft .NET 和 Visual Studio 开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过他们日常使用的工具直接访问数据。SQL Server 2008 提供一个可信的、高效率智能数据平台,可以满足您的所有数据需求。
这个平台有以下特点:
• 可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
• 高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。
• 智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。
2.3 C#语言介绍
C#语言是从C和C++语言演化而来的,是一种简单、现代、面向对象且类型安全的编程语言。C#具备了C++固有的强大能力,同时也吸收了Java和Delphi等语言的特点和精华,是目前进行.NET开发的首选语言。
C# (C sharp) 是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 [资料来源:Doc163.com]
正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。
最重要的是,C#使得C++程序员可以高效的开发程序,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
2.4 C#语言技术优点
效率与安全性
新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。
C#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。
支持现有的网络编程新标准
新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网络标准,例如HTML,XML,SOAP等。现存的开发工具往往都是早于Internet出现的,或者是在我们所熟知的网络还处于孕育期时出现的。所以,它们一般无法很好地支持最新的网络技术。
C#程序员可以在Microsoft .NET平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。 [资料来源:http://www.doc163.com]
更突出的是,XML网络服务框架可以使现有的XML网络服务对程序员来说就和C#对象一样。这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的XML网络服务。
还有一些精细的特性,使得C#成为一流的网络编程工具。例如,XML正逐渐成为在网络上传输结构化数据的标准。这种数据集合往往非常小。为提高性能,C#允许把XML数据直接映射到struct数据类型,而不是class。这样对处理少量的数据非常有效。
消除大量程序错误
即使是专家级的C++程序员也常会犯一些最简单的小错误——比如忘了初始化变量,但往往就是这些小错误带来了难以预料的问题,有些甚至需要很长时间来寻找和解决。一旦一个程序作为产品来使用,就算最简单的错误纠正起来也可能要付出极其昂贵的代价。
C#的现代化设计能够消除很多常见的C++编程错误。 例如:
1. 资源回收减轻了程序员内存管理的负担。
2. C#中变量由环境自动初始化。
3. 变量是类型安全的。
这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。
对版本的更新提供内在的支持降低了开发成本
更新软件组件是一项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。为协助开发者进行这项工作,C#为版本的更新提供内在的支持。例如,方法重载必须显式声明。这样可以防止编码错误,保证版本更新的灵活性。还有一个相关的特性就是对接口和接口继承的内在支持。这些特性使得C#可以开发复杂的框架并且随着时间不断发展更新它。 [资料来源:http://www.doc163.com]
总体来说,这些特性使得开发程序项目的后续版本的过程更加健壮,从而减少后续版本的开发成本。
商业过程和软件实现的更好对应
企业的商业计划要付诸现实,必须在抽象的商业过程和实际的软件实现之间建立紧密地对应。不过大多数语言都很难做到这点。例如,如今的程序员们一般使用代码注释来注明哪个类对应于某个抽象的商业对象。
C#语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对象。项目构建者可以定义领域特有的属性并把他们应用于任何语言元素-类,接口等等。然后,开发人员可以编程检查每个元素的属性。这样,很多工作都变得方便多了,比如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象商业对象的一部分,或者只是创建一份基于对象的领域特有属性的报表。定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现的之间的对应关系。
扩展交互性
作为一种自动管理的,类型安全的环境,C#适合于大多数企业应用程序。但实际的经验表明有些应用程序仍然需要一些底层的代码,要么是因为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。这些情况可能会迫使开发者使用C++, 即使他们本身宁愿使用更高效的开发环境。
C#采用以下对策来解决这一问题:
1. 内置对组建对象模型(COM)和基于Windows?的API的支持;
2.允许有限制地使用纯指针(Native Pointer)。
在C#中,每个对象都自动生成为一个COM对象。开发者不再需要显式的实现IUnknown和其他COM接口.这些功能都是内置的.类似的,C#可以调用现有的COM对象,无论它是由什么语言编写的。
C#包含了一个特殊的功能,使程序可以调用任何纯API。在一段特别标记的代码中,开发者可以使用指针和传统C/C++特性,如手工的内存管理和指针运算。这是其相对于其它环境的极大优势。这意味着C#程序员可以在原有的C/C++代码的基础上编写程序,而不是彻底放弃那些代码。
无论是支持COM还是纯API的调用,都是为了使开发者在C#环境中直接拥有必要的强大功能。
第三章 总体设计
3.1 总体模块说明
项目内容:此系统使用了三层架构实现了管理人员登陆模块, 菜单管理模块, 桌台管理模块, 餐厅人员管理模块, 点菜功能模块, 消费结帐模块, 查询统计功能模块。此系统是基于C/S结构,并使用了水晶报表来打印报表。
菜单管理模块:管理人员可以添加菜谱到系统中, 并能进行日常维护(包括修改菜的价格等),系统可以对整个菜单分类管理,可区分凉菜、热菜、汤类、酒水、消费品和主食,此处是该界面加载是将数据库中的表分类绑定给treeView。
[资料来源:https://www.doc163.com]
桌台管理模块: 餐厅管理人员能维护和管理整个餐厅的桌台信息,可以显示该桌台是否可用,可以扩大或减小餐厅规模,可以新添包房和删除包房,当点击桌台图片时,可显示该桌台的所有信息。
餐厅人员管理模块: 能维护整个餐厅服务人员的信息记录。
点菜功能模块: 顾客入座后,该桌台显示有人,并将开台按扭设为不可用, 顾客消费过程中,将消费情况记录到系统中,并支持查询,当点击桌台图片时,可显示该桌台的消费情况。当点击加菜按钮时跳到另一页进行加菜功能。
消费结帐模块: 系统可以自动对消费情况进行结算.可显示该消费者的所有消费情况,并能自动实现找零计算和打印消费单情况的功能。
查询统计功能模块: 能按月按日统计餐厅整个赢利情况,并打印报表,能依据消费单号查询某顾客的消费明细,这里用水晶报表实现打印功能。
3.2 安装软件包
已将程序打包为安装软件包,在装有FRAMEWORK3.5和SQL SERVER2008的环境下安装即用。
3.3 业务流程实现描述
当客户光临本店是时,前台人员可以对整个店的桌台信息进行查看,可以很容易的看到那些桌台没有开台并为客户选择适合人数的桌台,继而为客户开台、点菜等服务,客户只需记下自己的桌台号即可,用餐完毕后用户通过桌台号结账和查看自己的消费情况并打印消费单。实现流程示意图如下: [资料来源:http://www.doc163.com]
图3.1.1业务流程示意图
系统设计要点:
包括餐饮收银等各综合收银点
菜谱管理、台号(场所)管理
开单、点菜、加菜、退菜、结账
各类收银班报表、日报表及月报表、总盈利报表
查询总营业情况
信息查询、服务员管理、桌台管理,菜单管理。 [资料来源:http://doc163.com]
3.4 工作统计流程实现描述
通过对前台的管理可分为四个主要阶段来对系统管理。工作统计流程实现示意图如下:
图3.2.1整体工作流程示意图 [资料来源:https://www.doc163.com]
系统设计要点:
主要分为四大块来进行维护系统。
第四章 系统用例详细分析
4.1数据库设计
表设计
[资料来源:www.doc163.com]
表 名 功 能 说 明
yonghubian 存放用户基本信息
zhuotaibiao 存放桌台基本信息
xiaofeibiao 某桌台的消费情况
kaitaibiao 客户的开台信息
kehubiao 存放客户信息
fuwuyuanbiao 存放服务员信息
diancaibiao 存放某桌台的点菜情况
baobiao 所有盈利信息
caibiao 存放菜的种类信息
caidanbiao 存放菜名和价格 [资料来源:http://Doc163.com]
表zhuotaibiao
表yonhubian
表xiaofeibiao
表kaitaibiao
表fuwuyuanbiao
表diancaibiao