餐馆管理系统的设计与实现报告(编辑修改稿)内容摘要:

信息预定座位查看添加用户修改删除用户查看添加菜品修改删除菜品添加删除座位座位信息管理点 菜结 账开台 图 餐馆管理 系统系统 框架 用户(系统管理员、服务员、经理) 餐馆 管理 系统 系统后台数据库 餐馆管理系统的设计与 实现 4 功能分析 针对系统逻辑模型,确定了系统的主要 实现的三个功能:营业管理、系统管理、员工管理。 营业管理 可对餐馆的账单进行查询,方便快捷的管理餐馆营业;可浏览当前饭桌的就 餐情况,还有哪些空闲座位可以就餐,哪些座位可以预定;开台后,方 可点菜;客人可以预定座位,预定过的座位经过开台才能点菜;客人就餐后结账等。 系统管理 用户类型分为三种类型:系统管理员、服务员、经理。 系统管理员可添加或删除各类用户;可修改用户密码;可添加及删除新的菜品到菜谱,还可添加餐馆座位信息。 服务员可以为顾客安排座位,可以点菜结账,接受预定,即所有的日常营业活动。 经理具有服务员所具有的所有权限,此外,经理还可以查看及修改服务员的所有基本信息,既有最高的权限。 员工管理 可查看、添加或 删除员工, 修改 员工信息,包括编号、姓名、年龄、所属部门、 职务、工资、电话、住址等。 数据库需求分析 准确地搞清楚用户需求,乃是数据设计的关键。 根据对餐馆管理系统的分析,数据库需要实现以下功能 [3]: 1)用户登录:存储用户名、用户类型、密码、权限。 2)座位信息:存储座位信息,即桌号、人数、状态。 3)点菜及菜谱记录:存储顾客所点菜品及餐馆的菜谱。 4)员工信息记录:记录员工的个人信息。 5)餐馆营业账单记录:记录每桌消费完后的消费信息。 餐馆管理系统的设计与 实现 5 3 餐馆管理系统设计 餐馆管理系统开发 相关技术 开发工具简介 餐馆管理系统的开发采用 Microsoft Visual Studio 20xx、 Microsoft SQL Server 20xx 两款软件进行开发。 Microsoft Visual Studio 20xx 是面向 Windows Vista、 Office 20xx、 Web 的下一代开发工具。 VS20xx 引入了 250 多个新特性,整合了对象、关系型数据、 XML 的访问方式 ,语言更加简洁 [4]。 使用 Visual Studio 20xx 可以高效开发Windows 应用。 设计器中可以实时反映 变更 ,XAML 中智能感知功能可以提高开发效率。 同时 Visual Studio 20xx 支持项目模板、调试器和部署程序。 Visual Studio 20xx 可以高效开发 Web 应用,集成了 AJAX ,包含 AJAX 项目模板,它还可以高效开发 Office应用和 Mobile 应用。 VS20xx 软件开发更智能,特别是自动提示和重构功能。 并且具有多定向支持、Subversion 整合、 Windows Live 到 Visual Studio 中、 SQL 数据库发布、拼写检查器等新特性 [5]。 Microsoft SQL Server 20xx 是一个关系数据库管理系统。 SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为组织中的用户提供了一个更安全可靠和更高效的平台用于企业数据和 BI 应用。 SQL Server 20xx 为 IT 专家和信息工作者带来了强大的、熟悉的工具,同时降低了在从移动设备到企业数据系统的多平台上创建、部署、管理和使用企业数据和分析应用程序的复杂性。 通过全面的功能集、与现有系统的互操作性以及对日常任务的自动化管理能力, SQL Server 20xx 为不同规模的企业提供了一个完整的数 据解决方案。 SQL Server 20xx 旨在帮助企业迎接这些挑战。 这个下一代数据管理和分析解决方案将给企业数据和分析应用程序带来增强的安全性、可伸缩性和可用性,使得它们更易于创建、部署和管理。 SQL Server 20xx 基于 SQL Server 20xx 的强大功能之上,提供了一个完整的数据管理和分析解决方案,它将会给不同规模的组织带来帮助:构建、部署和管理企业应用程序,使其更加安全、伸缩性更强和更可靠。 降低开发和支持数据库应用程序的复杂性,实现了 IT 生产力的最大化。 能够在多个平台、应用程序 和设备之间共享数据,更易于连接内部和外部系统。 在不牺牲性能、可伸缩性或安全性的前提下有效控制成本 [6]。 主要技术 本系统在 .NET 下采用 Visual C .NET 语言开发, .NET 是 Microsoft XML Web 餐馆管理系统的设计与 实现 6 services 平台。 XML Web services 允许应用程序通过 Inter 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。 Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。 对个人用户的好处是无缝的、吸引人的体验。 .NET 的初级组成是 CIL 和 CLR。 CIL 是一套运作环境说明,包括一般系统、基础类库和与机器无关的中间代码,全称为通用中间语言( CIL)。 CLR 则是确认操作密码符合 CIL 的平台。 在 CIL 执行前, CLR 必须将指令及时编译转换成原始机械码 [7]。 所有 CIL(通用中间语言)都可经由 .NET 自我表述。 CLR 检查元资料以确保正确的方法被调用。 元资料通常是由语言编译器生成的,但开发人员也可以通过使用客户属性创建他们自己的元资料。 如果一种语言实 现生成了 CIL,它也可以通过使用 CLR 被调用,这样它就可以与任何其他 .NET 语言生成的资料相交互。 CLR也被设计为作业系统无关性。 当一个汇编体被载入时, CLR 执行各种各样的测试。 其中的两个测试是确认与核查。 在确认的时候, CLR 检查汇编体是否包含有效的元资料和 CIL,并且检查内部表的正确性。 核查则不那么精确。 核查机制检查代码是否会执行一些“不安全”的操作。 核查所使用的演算法非常保守,导致有时一些“安全”的代码也通不过核查。 不安全的代码只有在汇编体拥有“跳过核查”许可的情况下才会被执行,通常这意味着代码是安 装在本机上的。 C拥有 C/C++的强大功能以及 Visual Basic 简易使用的特性,是第一个组件导向(Componentoriented)的程序语言,和 C++与 Java 一样亦为对象导向 (objectoriented)程序语言。 C看起来与 Java 有着惊人的相似;它包括了诸如单一继承、界面、与 Java几乎同样的语法,和编译成中间代码再运行的过程。 但是 C与 Java 有着明显的不同,它借鉴了 Delphi 的一个特点,与 COM(组件对象模型 )是直接集成的,而且它是微软公司 .NET windows 网络框架的主角 [8]。 委托和事件在 .Net Framework 中的应用非常广泛 , 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用 IfElse(Switch)语句,同时使得程序具有更好的可扩展性。 委托同时也是一种引用类型,在其他语言中,与委托最接近的是函数指针,但委托不仅存储对方法入口点的引用,还存储对于调用方法的对象实例的引用。 对事件的支持对于编写动态的面向对象程序来说至关重要。 面对象的程序设计旨在创建一种与现实世界中的对象实 现交互的模型,如果没有事件,对象实例在某一时刻将只能影响一个对象,并且只能访问它们能感知到的对象。 但是,在现实世界中,一个操作可能会导致多个反应,其中包括一些甚至连源操作的人员都没有察觉到的反应。 事件提供了将操作方与反应方区分开来的方法,还提供了在程序执行期间进行动态响应的方法。 事件可以将不同的对象实例联系起来以形成可用的程序 [9]。 餐馆管理系统的设计与 实现 7 用户权限设计 系统 管理 员 权限 系统管理员可进行正常的餐馆营业活动外,即预定座位、开台、点菜、消费查询、结账,还可以管理用户信息,即添加、修改、删除用户信息;管理座位信息,即添加、修改、删除座位信息;管理菜谱信息,即添加、修改、删除菜谱信息。 经理 权限 经理拥有最高的权限,即除了正常的餐馆营业活动、管理用户信息、管理座位信息、管理菜谱信息外,还拥有管理员工信息的权限,即添加、修改、删除员工信息;经理还可以查看餐馆的营业账单。 服务员 权限 服务员拥有最低的权限,只能进行正常的餐馆营业活动外,即预定座位、开台、点菜、消费 查询、结账。 数据库 开发工具及连接方法 本系统采用 SQL Server 20xx, SQL Server 是专为 Windows 平台设计的一款功能强大的关系型数据库,可以为用户提供完整的数据库解决方案。 同 时, 使用 C设计语言和SQL 可以实现无缝连接,以达到最佳性能。 先抛开语言和数据库类型的限制,从一般意义上来讲,对数据库的各种操作,如查询、更新、删除等,都要建立在正确连接数据库的前提下,并且在使用完毕后要关闭数据库以释放资源。 用 C语言操作 SQL Server 20xx,可以用三种常用的方法实现 : 1) 使用 DataGridView控件属性实现; 2) 使用 SQL 语句和库函数实现; 3) 使用自定义封装类实现。 本系统采用 1)和 2)两种方法相结合的形式对数据库进。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。