毕业设计(论文)基于Java的可浓餐厅网上订餐管理系统的设计与实现.doc

上传人:laozhun 文档编号:3979249 上传时间:2023-03-30 格式:DOC 页数:43 大小:4.53MB
返回 下载 相关 举报
毕业设计(论文)基于Java的可浓餐厅网上订餐管理系统的设计与实现.doc_第1页
第1页 / 共43页
毕业设计(论文)基于Java的可浓餐厅网上订餐管理系统的设计与实现.doc_第2页
第2页 / 共43页
毕业设计(论文)基于Java的可浓餐厅网上订餐管理系统的设计与实现.doc_第3页
第3页 / 共43页
毕业设计(论文)基于Java的可浓餐厅网上订餐管理系统的设计与实现.doc_第4页
第4页 / 共43页
毕业设计(论文)基于Java的可浓餐厅网上订餐管理系统的设计与实现.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《毕业设计(论文)基于Java的可浓餐厅网上订餐管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于Java的可浓餐厅网上订餐管理系统的设计与实现.doc(43页珍藏版)》请在三一办公上搜索。

1、 专 科 毕 业 论 文 基于Java的可浓餐厅网上订餐管理系统的设计与实现Based on Java Kenong Restaurant Online Ordering Management System Design and Implementation 学院名称: 宿迁学院 专业班级: 计算机应用技术 09计(3)班 学生姓名: 指导教师姓名: 指导教师职称: 讲 师 2012 年 5 月基于Java的可浓餐厅网上订餐管理系统的设计与实现摘要 随着人们生活水平的提高,对饮食的要求已不仅是解决温饱,很多人在进行紧张工作之余选择享受美食,得到美的精神享受和放松。传统的就餐方式往往会出现人们到

2、餐厅就餐,排队或没有位置的现象。因此,开发出图文并茂,信息能够及时更新与查看的网上订餐的系统就成为了解决上述问题的主要途径。网上订餐是近年来随着网络技术的发展而产生的一种新型的就餐方式。它与传统就餐方式相比,网上订餐拥有很多优势,这样的订餐方式效果很好,既让顾客觉得方便、快捷,又对每个订单的信息保管妥善、处理及时,实现了高度智能化管理。网络订餐方式将成为餐饮业销售的新模式与新的增长点。在开发网上订餐管理系统中,采用ASP.NET和jdk-i586搭建管理系统平台,并采用了Access2003数据库管理系统及Java主流开发技术进行了实现流程规范化,数据灵活化配置一套网上订餐管理系统。通过系统的

3、开发掌握软件的基本的开发流程,了解了系统的业务。从而掌握软件开发整体过程,把知识运用实际生产中。关键词 数据库管理系统 餐饮管理系统 系统设计 Java Access2003Based on Java Kenong Restaurant Online Ordering Management System Design and ImplementationAbstract As people living standard rise, to the requirements of the diet has not only is hunger, a lot of people in the ne

4、rvous of the job choice food, cooking, and get a beautiful spirit to enjoy and relax. Traditional dining way will often present people to restaurants, waiting in line or no position phenomenon. Therefore, developed with pictures, information can update and view online order system becomes the main w

5、ays of solving these problems. Online order is in recent years with the development of network technology and produces a new dining way. Compared with the traditional it dining way, online order has many advantages, such order way effect very good, already make customers feel convenient, quick, and

6、for each order information properly, the timely handling, realize the highly intelligent management. The network will become the restaurant industry sales order way of new pattern and new growth point. In the development of online order management system, using and JDK-i586 building management syste

7、m platform, and used the Access2003 database management system and Java development technology realize mainstream realization of process standardization, the data included a catering management system configuration. Through the development of the system of basic soft wares have development process,

8、learned about the system business. To master the whole software development process, the knowledge is used in practical production. Key words Database Management System Catering Management System System Design Java Access2003目录引 言1第一章 绪论21.1 选题背景和研究意义21.2 国内外研究现状21.3 本课题研究的内容3第二章 系统技术概述52.1 ASP.NET技

9、术52.2 Java程序开发技术62.3 Access数据库系统技术7第三章 需求分析93.1 用户需求93.1.1 可浓餐厅的基本功能93.1.2 用户对系统的需求93.2 系统具备的基本功能93.2.1 前台用户模块93.2.2 后台管理员模块103.3 数据流图113.3.1 顶层数据流图123.3.2 第一层数据流图12第四章 系统总体设计134.1 体系结构134.2数据库设计144.2.1 实体图144.2.2 总E-R图154.2.3 关系模式164.3 系统数据库实现174.3.1 Access数据库174.3.2 数据库表的设计17第五章 系统详细设计与实现215.1 网上订

10、餐系统前台设计215.1.1 系统首页设计215.1.2 菜色及菜单信息浏览225.1.3 留言功能的设计与实现235.2 网上订餐系统后台设计245.2.1 后台管理系统登录界面设计245.2.2 网上订餐管理系统首页265.2.3 添加员工信息页面275.2.4 修改/删除员工信息页面295.2.5 查询会员信息页面30第六章 总结与展望356.1 总结356.2 展望35致谢37参考文献:38引 言近年来,随着人民的生活水平的不断提高,餐饮业的消费持续增长,竞争愈来愈激烈。然而,传统餐饮企业的日常运作还是靠人工管理,从原材料入库到客人点单,再到结账,基本上由人工完成记录,这样做不仅耗费人

11、力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。这就迫切需要标准的、高效率的计算机管理方式引导其发展,通过计算机管理该企业的日常运作,给管理者以决策参考的模型,来不断完善管理水平,提高工作效率。当今世界已进入了在计算机信息管理领域中激烈竞争的时代,应用计算机已经变得十分普遍了,如同人们现在离不开的自行车、汽车一样。大家都应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能够在各种竞争中立于不败之地。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。越来越多的管理人员意识到信息管理的

12、重要性。作为计算机应用的一部分,使用计算机对餐饮企业信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。本系统选用 Access数据库及配套的平台Win 7。前台开发工具采用ASP.NET语言,利用其可视化的开发环境、丰富的控件资源,快速开发出了前台网站。而后台开发工具采用了Java编程语言,设计出一个简单易操作的后台应用程序,实现对员工、菜品、部门、会员、餐桌信息的添加、查询、修改及删除功能。使用本系统,员工可以快速地编辑顾客资料信息,并且

13、为客户提供订餐打折和充值服务。管理员使用本系统,既可以完成员工的所有工作,又可以更好地管理员工,精准地了解员工账面的资金情况。除了这些,管理员还可以设定餐厅的菜单信息和折扣程度,从而使得管理员对餐厅的运营情况可以全面掌控。第一章 绪论1.1 选题背景和研究意义面对餐饮业多元化的经营现状,经营的特色、规模、出品这些因素的不同,带给餐饮企业的则是不同的标准和工作流程和方法,面对着这解决方法不一的情况,对人才的专业化程度的要求也相应地提高了,然而在国内市场上,餐饮业人才供应不足,在这样的两难情况下,网上订餐系统的出现暂缓了这一紧张局面。 首先,网上订餐管理系统不是单纯的用于结账计算的工具,它有着科学

14、的、标准的管理体系,它是通过对目前餐饮市场的具体情况科学的调研分析后设计而成的,它能够针对中餐因其菜品的多样化和特色化的服务很难实现标准化管理,使中餐企业的成本控制很难实现这些问题得到有效的解决。 其次,网上订餐管理系统能够给出具体的相应的符合企业自身要求的较科学的标准化管理流程,这暂时缓解了专业人才的需求,通过使用该系统就能完成专业人员所要做的事。 最后,网上订餐管理系统可以针对企业的经营现状而做出科学的分析,使得企业对市场的应变能力得到了提高,从而通过餐饮管理系统来实现强化管理、降低成本、堵漏节流等作用。更好的完善企业的经营管理,提高企业自身的竞争实力7。1.2 国内外研究现状 随着我国市

15、场经济的快速发展,各行业都呈现出生机勃勃的发展景象,其中餐饮业的发展尤为突出。近两年来已呈现出高速发展的态势。但在快速发展的同时,餐饮业在日常经营管理中仍普遍采用手工管理方式,整体科技含量低。随着餐饮企业规模和数量的不断增长,手工管理模式无论是在工作效率、人员成本,还是提供决策信息方面都已难以适应现代化经营管理的要求,因此制约了整个餐饮业的规模化发展和整体服务水平的提升。 这就要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。目前市场上大多数餐饮软件是基于Windows操作系统的,也有部分餐饮软件考虑到版权的问题,采用Linux操

16、作系统;又比如,系统数据库,有Access、Sybase、MySQL、SQLServer等,对于餐饮系统来说,采用什么数据库与餐厅的规模比较相关,较小的餐厅可以采用比较简单的数据库如Access,这样使用维护都可以做的比较简单,而规模大的餐厅就应该用SQLServer这样的数据库,可以保障数据比较安全、系统比较稳定,但同时也要求有专门的系统管理员来维护。还有,数据的录入通常有三种方式,一是基于普通电脑,二是基于触摸屏,三是采用无线点菜系统,而无线技术又有基于红外技术和基于无线网络的技术。从目前的发展趋势看,餐饮系统越来越多的采用触摸屏,而无线技术正在逐步成熟起来。 在国内,餐饮软件的发展也正处

17、于蓬勃发展的时期,如北京天良软件,它是一家以软件开发、销售为主营方向的技术开发型企业。天良软件立足于餐饮及酒店客房管理市场,致力于为客户提供一流的产品及服务,企业下设市场拓展部、产品研发部、公关策划部、客户服务部等主要职能部门。 在国外发展比较成熟的软件还有龙腾触摸屏点菜系统,“龙腾餐饮管理系统”软件采用了独特的组网技术,以Window为操作平台,全32为应用软件系统,功能在国内处于领先地位。网络系统是以Windows搭成的对等网络,简单实用、稳定可靠,保证企业非常迅速地把信息传递到各个点。这个系统适用于快餐企业、西餐、火锅有勾划式菜单的餐饮企业,中高档中餐可以配合其他点菜设备一起使用这个系统

18、。1.3 本课题研究的内容 本餐饮管理系统的主要内容是对员工资料、菜品/菜系信息、客户点菜、餐桌、会员资料统一管理。功能模块可以划分为以下大块前台、后台和数据库管理。 1前台功能模块客户在网络上点击查看可浓餐厅的网站,通过浏览首页、公司简介页面,可对可浓有一定的了解,如果用户需要点餐,可查看菜单总览网页,然后致电餐厅,由餐厅人员帮助点餐。2后台功能模块(1)员工管理增加,修改,删除,查询员工基本信息。管理员对员工信息进行完善。(2)菜单管理增加,修改,删除,查询点菜单、退菜单信息。服务员笔记或者PDA点菜流程任意定制。菜单打印,根据餐厅的打印机分布,可自定义打印流程。(3)部门管理增加、修改、

19、删除、查询部门基本信息,查询人员操作历史记录。(4)查询管理对员工、菜单、部门、会员、留言等信息进行统一查询,便于了解餐厅各方面信息。(5)系统安全管理用户管理,修改密码,退出。3数据库模块进行存储,并提供对相关的数据进行存储,查询,修改,以及权限设置等管理操作。第二章 系统技术概述 本系统分为前台和后台,前台网站采用ASP.NET动态页面技术,后台系统采用Java编程语言,Access2003数据库管理系统来设计的可浓餐厅网上订餐管理系统。2.1 ASP.NET技术ASP被称为活页服务器页面,它可以根据用户的不同,在不同的时间显示不同的内容。然而,由于ASP程序和网页的HTML混合在一起,这

20、就使得程序看上去相当复杂,在开发的过程中常常产生一些问题;同时,ASP页面是由脚本语言解释执行的,使得其速度受到影响。由于以上的这种限制,微软推出了ASP.NET。ASP.NET不仅仅是ASP的一个简单升级,它更为用户提供了一个全新而强大的服务器控件结构。ASP.NET几乎全是基于组件和模块化,每一个页面,对象和HTML元素都是一个运行的组件对象。在开发语言上,ASP.NET使用.NET Framework所支持的VB.NET,C#.NET等语言等作为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。ASP.NET是一个统一的Web开发模型,它包括可以使用户使用尽可能少的代

21、码生成企业级Web应用程序所必需的各种服务。ASP.NET作为.NET Framework的一部分提供给用户。随着Web应用技术的进一步发展,微软推出了ASP.NET 3.5,使得用户用ASP.NET 3.5来构建的Web应用越来越容易。和ASP.NET 2.0相比,ASP.NET 3.5具有下列几个方面的改进。1.更快的分页数据处理能力。ASP.NET 3.5提供了专业的数据控件和分页控件。2.更快更炫的网页交互技术。AJAX框架。ASP.NET 3.5集成了AJAX框架,支持异步数据处理和页面的局部刷新。3.LINQ集成查询技术。ASP.NET 3.5支持LINQ技术,可以提供更简洁的代码

22、实现复杂查询的功能。LINQ支持对象,数据库和泛型列表等查询。2.2 Java程序开发技术Java不仅是编程语言,还是一个开发平台,Java技术给程序员提供了许多工具:编译器、解释器、文档生成器和文件打包工具等等。同时Java还是一个程序发布平台,有两种主要的“发布环境”,首先Java运行时环境(Java Runtime Environment,简称JRE)包含了完整的类文件包,其次许多主要的浏览器都提供了Java解释器和运行时环境。目前Sun公司把java平台划分成J2EE、J2SE、J2ME三个平台,针对不同的市场目标和设备进行定位。J2EE是Java2 Enterprise Editio

23、n,主要目的是为企业计算提供一个应用服务器的运行和开发平台。J2EE本身是一个开放的标准,任何软件厂商都可以推出自己的符合J2EE标准的产品,使用户可以有多种选择。Java主要有以下特性:1Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 2Java语言是面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的

24、单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为Implements)。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。 3Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URL Connection、Socket、Server Socket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 4Java语言是健壮的。Java的强类型机制、异常处理、废

25、料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。 5Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类Class Loader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类Security Manager)让Java应用设置安全哨兵。 6Java语言是体系结构中立的。Java程序(后缀为.java的文件)在Java平台上被编译为体系结构中立

26、的字节码格式(后缀为.class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。 7Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。 8Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运

27、行环境中。 9Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+4。 2.3 Access数据库系统技术Access 是Office办公套装软件中的一个极为重要的组成部分。自1992年推出以来,Access以其功能强大、易学易用、界面友好等特点,备受世人瞩目。现在,Access已成为世界上最流行的桌面数据库管理系统。Access具有强大的数据管理功能,不仅可以快速、方便地建立各种数据表,查询、设计和创建窗体、报表,还可以使用宏进行特定的操作,用VBA语言进行更高级的程序开发

28、。Access数据库的特点为:1Access是一个面向对象的、采用事件驱动机制的小型关系数据库管理系统。2Access是一个前后台结合的软件,既有用户界面,又有逻辑、流程处理,即VBA语言。3Access是一个典型的开放式管理系统,可以同时面对数据库最终用户和数据库开发人员。4Access采用了与Microsoft Windows同样的风格,采取了面向对象的方式来完成数据库管理的各项功能,简化了用户的开发工作。5Access提供了丰富的图形化工具和向导,使用户不用编写代码即可轻松地创建并管理数据库系统。6Access针对实际应用,提供了表、查询、窗体、报表、页、宏和模块共七类对象,用于收集、存

29、储和处理各种信息,并为每个对象都提供了设计器和生成向导。7Access内置大量函数,提供了多种宏操作和连击帮助功能。8提供了创建数据访问页的功能,可以发布到网络上的Web页面。用户通过数据访问页可以直接查询和处理数据库中的数据6。第三章 需求分析3.1 用户需求3.1.1 可浓餐厅的基本功能1. 前台对餐厅基本信息的详细介绍;2. 客户可以浏览餐厅环境,菜单及菜色的功能;3. 客户可以在线留言,提出对餐厅的建议以及进行订餐;4. 餐厅管理员通过后台系统,对餐厅工作人员、菜单、部门等进行查询、添加、删除和修改功能。3.1.2 用户对系统的需求 面向客户的点餐系统,整个系统应该有两种用户角色,即客

30、户和管理员。不同的角色对应进入其相应的界面。 客户进入前台网站浏览网页,而不能进入到后台管理系统的模块中;管理员可以对客户所发出的信息进行点单,同时在后台对系统进行用户管理,收集客户信息,并展开系统的正常运行维护工作。通过管理员才可以对系统展开维护,修改密码。工作完成后,客户和管理员通过各自专门的出口退出登录状态。3.2 系统具备的基本功能 可浓餐厅网上订餐管理系统是一个B/S结构的系统,主要由前台用户模块和后台管理员模块两部分构成。3.2.1 前台用户模块在前台用户模块中,主要功能包括:登录模块,浏览餐厅以及各类信息展示,用户订餐管理。各个模块之间的关系如图3-1。前台用户模块登录模块浏览模

31、块订餐模块在线留言公司简介环境展示菜色展示菜单总览人才招聘联系方式直接订餐加菜退菜图3-1 用户模块功能图1. 登录模块。顾客可以直接在网上查找该餐厅,然后注册成为会员,通过自己的账号和密码,进行登录。2. 浏览模块。顾客可以查看与餐厅相关的详细信息,并且可以在线留言提出对餐厅的建议及进行订餐,可以对餐厅的某个菜单发表自己的评论。3. 订餐模块。顾客通过前台网页查看自己所要点的菜色,然后点餐,后台系统会生成一张订单让管理人员进行审核,然后直到顾客用完餐起身去收银台结账,离开。3.2.2 后台管理员模块在后台管理员模块中,主要功能包括:系统管理,员工管理,菜单管理,查询管理。各个模块之间的关系如

32、图3-2所示。1. 系统管理。后台管理员可以对整个系统展开维护各工作,2. 员工管理。后台管理员登录后,可以实现对员工的管理,其中包括添加新的员工信息,对已有员工的信息进行修改,删除离职的员工的信息。3. 菜单管理。管理员可以对添加新的点菜单信息,中途客户有需要加菜或者退菜,管理员也可以对已经生成的订单信息进行修改,同时可以对用户订单的信息进行审核,对于审核通过的订单,管理员可以给客户进行进单处理。4部门管理。后台管理员登录后,可以实现对部门的管理,其中包括添加新的部门信息,对已有部门的信息进行修改,5. 查询管理。管理员可以实现对员工、菜单、部门、会员、留言表等各类与餐厅相关的信息进行查询。

33、后台管理员模块添加员工信息修改员工信息删除员工信息员工信息查询系统管理查询管理部门管理菜单管理员工管理添加部门信息添加菜单信息修改菜单信息修改部门信息删除菜单信息退出菜单信息查询部门信息查询其他信息查询按菜单编号查询按菜名查询查询所有部门信息按姓名查询按性别查询按部门查询按编号查询查询留言表信息查询消费单信息查询台号信息查询会员信息系统维护图3-2 管理员模块功能图3.3 数据流图通过对系统需求的调查分析,细化软件功能,把系统划分为几个子系统,明确每个子系统所要完的主要逻辑功能,采用以图形的方式描绘数据在系统中流动和处理。数据流图是用来表示系统的逻辑模型。3.3.1 顶层数据流图客户进入餐厅后

34、,开始点餐,然后直到他们用完餐离开去收银台结账,离开餐厅的过程。如图3-3所示。客户点餐餐 业务处理结账收银台P2图3-3顶层数据流图3.3.2 第一层数据流图 对顶层数据流图中的P2业务处理部分进行细化,其中包含点菜、加菜及退菜服务。如图3-4所示。客户业务处理P2点菜业务处理P2.1加菜业务处理P2.2退菜业务处理P2.3结账业务处理P3菜单加菜单退菜单收银台账单图3-4 第一层数据流图第四章 系统总体设计4.1 体系结构该系统采用三层体系结构将应用程序划分为三个逻辑层面,这三个逻辑层面分别是表示层、业务逻辑层和数据访问层,采用三层体系结构有利于系统的开发、维护、部署和扩展。分层是为了实现

35、“高内聚、低耦合”。采用“分而治之”的思想,把问题划分开来各个解决,易于控制,易于延展,易于分配资源9。1. 表示层。表示层用于直接跟用户进行交互,一般也就是指系统的界面,用于数据录入,数据显示等。意味着只做与外观显示相关的工作,不属于它的工作不用做。 2. 业务逻辑层。业务逻辑层用于做一些有效性验证的工作,以更好地保证程序运行的健壮性。如完成数据添加、修改和查询业务等;不允许指定的文本框中输入空字符串,数据格式是否正确及数据类型验证;用户的权限的合法性判断等等,通过以上的诸多判断以决定是否将操作继续向后传递,尽量保证程序的正常运行。 3. 数据访问层。顾名思义,数据访问层就是用于专门跟数据库

36、进行交互。执行数据的添加、删除、修改和显示等。需要强调的是,所有的数据对象只在这一层被引用,如System.Data.SqlClient等,除数据层之外的任何地方都不应该出现这样的引用。ASP.NET可以使用.NET平台快速方便地部署三层架构。ASP.NET革命性的变化是在网页中也使用基于事件的处理,可以指定处理的后台代码文件,可以使用C#、VB、C+和J#作为后台代码的语言。. NET中可以方便的实现组件的装配,后台代码通过命名空间可以方便的使用自己定义的组件。显示层放在ASPX页面中,数据库操作和逻辑层用组件或封装类来实现,这样就很方便的实现了三层架构。4.2数据库设计4.2.1 实体图E

37、-R 图是用来表示数据及其联系的工具,是用来描述现实世界的数据模型。它与具体的数据库管理系统无关,在设计阶段,E-R图是设计数据库逻辑模型的重要依据。根据关系模式所要实现的功能设计,建立它们之间的关系,进而实现逻辑结构功能。可浓餐厅网上订餐系统可以划分的实体有:员工实体、部门实体、会员实体、留言实体,菜单实体,菜系实体,台号实体,收银台实体。用E-R图一一描述这些实体,如图4-1,图4-2,图4-3,图4-4,图4-5,图4-6,图4-7,图4-8所示。员工号部门性别姓名出生日期员工图4-1 员工实体图1员工实体图籍贯部门名代理人部门图4-2 部门实体图2部门实体图部门编号人数详细地址出生日期

38、性别联系电话顾客(会员)编号图4-3 会员实体图3会员实体图姓名留言Email详细地址留言姓名图4-4 留言实体图4留言实体图联系电话图4-5 菜单实体图点菜结账详细地址联系电话数量菜单姓名5菜单实体图名称菜系菜系图4-6 菜系实体图6菜系实体图座位数台号台号图4-7台号实体图7台号实体图编号消费时间结账时间收银台图4-8 收银台实体图8收银台实体图实体图台号消费金额操作人员4.2.2 总E-R图根据以上八个实体图,通过互相之间的联系将其连接起来得到总E-R图,如图4-9所示。顾客(会员)员工菜系菜单收银台服务点菜结账点菜联系电话详细地址结账菜系名称编号详细地址部门编号姓名性别出生日期编号台号

39、结账时间操作人员姓名1n11nn台号台号座位数消费金额消费时间数量出生日期联系电话姓名性别籍贯部门员工号部门代理人部门名人数工作图4-9 总E-R图nn4.2.3 关系模式1员工(员工号,姓名,性别,出生日期,部门,籍贯);2部门(部门编号,代理人,部门名,人数);3顾客/会员(编号,姓名,性别,出生日期,联系方式,详细地址);4留言(姓名,联系电话,Email,QQ,详细地址,留言);5菜单(姓名,点菜,联系电话,详细地址,数量,结账);6菜系(菜系,名称);7台号(台号,座位数);8收银台(编号,台号,消费时间,消费金额,操作人员,结账时间);9工作(员工号,部门编号);10服务(服务员编

40、号,桌号);11结账(收银台编号,桌号);12点菜(桌号,菜单编号)。4.3 系统数据库实现4.3.1 Access数据库本系统用Access数据库来实现对数据的存储,首先打开Microsoft Access数据库,然后点击“使用设计器创建表”来创建系统中需要用到的表。Access数据库界面如图4-10所示。图4-10 Access数据库界面4.3.2 数据库表的设计本系统数据库中各个表的设计结果如下列图所示:1.员工表(ygb)。主要由员工号,姓名,性别,出生日期,部门,籍贯等字段组成。该表功能是用来保存餐厅工作人员的信息。员工表结构如图4-11所示。图4-11 “员工信息”表结构图2.部门

41、表(bmb)。主要由部门编号,代理人,部门名,人数组成。该表功能是用来记录餐厅各部门的信息。部门表结构如图4-12所示。图4-12 “部门信息”表结构图3. 顾客/会员表(hyb)。主要由编号,姓名,性别,出生日期,联系方式,详细地址等字段组成。该表功能是用来记录与客人相关的信息。顾客/会员表结构如图4-13所示。图4-13 “顾客/会员信息”表结构图4.留言表(lyb)。主要由姓名,联系电话,Email,QQ,详细地址,留言等字段组成。该表功能是用来记录用户对餐厅的建议或对某道菜的评价信息。留言表结构如图4-14所示。图4-14 “留言信息”表结构图5.菜单表(cdb)。主要由姓名,点菜,联

42、系电话,详细地址,数量,结账等字段组成。该表功能是用来记录客户点菜的订单信息。菜单表结构如图4-15所示。图4-15 “菜单信息”表结构图6.菜系表(cxb)。主要由菜系,名称字段组成。该表功能是用来记录餐厅厨房所做的每道菜所属于哪种菜系的详细信息。菜系表结构如图4-16所示。图4-16“菜系信息”表结构图7.台号表(thb)。主要由台号,座位数等字段组成。该表功能是用来记录餐厅座位的详细信息。台号表结构如图4-17所示。图4-17 “台号信息”表结构图8.收银台表(sytb)。主要由编号,台号,消费时间,消费金额,操作人员,结账时间等字段组成。该表功能是用来记录客户进入餐厅后所消费的详细信息

43、。收银台表结构如图4-18所示。图4-18“收银台信息”表结构图第五章 系统详细设计与实现5.1 网上订餐系统前台设计5.1.1 系统首页设计网上订餐系统的首页:在首页中显示了可浓餐厅的大部分信息,通过首页可以跳转到网站中其他的页面,进行相关的操作,在首页中还会有新菜显示出来,让浏览网站的人立即了解直到餐厅出的新的菜色10。如图5-1所示。图5-1 “系统首页”界面效果图用户通过首页可以浏览到本系统的主要功能模块,可浓餐厅网上订餐管理系统首页包括新菜的展示,为了吸引用户的购买,将有关新菜的最新信息放在网站的首页,首页中还包括推荐的新菜,首页的顶部显示了网站的Logo,列出了网站的基本功能主要包

44、括公司简介、环境展示、菜色展示、菜单总览、人才招聘、在线留言、联系方式的功能,为了方便用户快速找到自己所需要订餐的菜色,还提供了菜单总览的功能。在页面的左侧列出了本店中式快餐的价目表,以方便用户的分类查找。 本界面相关部分核心代码如下: var ii=0demo3.innerHTML=demo1.innerHTMLfunction Marquee()if (ii=1)returnif(demo3.offsetWidth-demo2.scrollLeft=0)demo2.scrollLeft-=demo1.offsetWidthelsedemo2.scrollLeft+setInterval(M

45、arquee,20)5.1.2 菜色及菜单信息浏览在首页中,可以直接浏览到部分的菜单信息,信息包括:图片,菜名,价格等。在该网页上也可以查看快餐菜单的详细信息。另外,在主页上还根据不同的菜进行分块展示,同时也可以点击每个分块上的“more+”字样查看相关的全部信息列表。如图5-2、图5-3所示。 图5-2 “菜色展示”界面效果图 图5-3 “菜单展示”界面效果图该页面列出了店里的所有快餐,包括该类快餐所有商品的图片、价格、详细介绍,用户可以选择按价格或者菜色进行选择,也可以跳转到任意快餐页面进行查看,用户可以在看中某种快餐的同时点击该图片会显示该快餐的详细信息。5.1.3 留言功能的设计与实现1.留言界面的设计系统对于有账号的会员提供了留言功能,用户填入正确的信息,系统对其审核无误后,可以完成留言功能。留言界面效果如图5-4所示。图5-4 “用户留言”界面效果图该留言页面对于用户的留言信息进行了简单的验证例如:所填信息不能为空,留言的用户名需要在数据库中已经存在,当用户填写完信息后,必须正确输入系统随机产生

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号