毕业论文——中式快餐结算系统.doc_第1页
毕业论文——中式快餐结算系统.doc_第2页
毕业论文——中式快餐结算系统.doc_第3页
毕业论文——中式快餐结算系统.doc_第4页
毕业论文——中式快餐结算系统.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业论文(设计) 论文题目论文题目: 中式快餐结算系统 学生姓名: 高 阳 学 号: 0805110226 专 业: 信息管理与信息系统 班 级: 信管 0802 指导教师: 蒋梦莉 完成日期: 2012 年 5 月 20 日 I 中式快餐结算系统 摘 要 伴随全球快餐产业的快速发展,中国餐饮行业也出现了相类似的快餐模式。与此同时, 快速的消费行为也为传统的手工结算带来了巨大的挑战。为能有效地解决传统手工结算带 来的一系列问题,有必要建立一套符合中式快餐的结算管理系统。用计算机管理的快餐结 算系统是为餐饮管理者和收银人员展开相应工作而开发的管理软件,该软件具有一定的社 会和经济效益,对规范快餐结算业务、提高管理水平和效益具有重要意义。 本论文详细介绍了中式快餐结算系统的开发思想、开发过程、主要工作和解决的技术 问题及最终测试。本系统主要以 Java Server Page(JSP)和 MySQL Server 5.1 为开发工具, 利用 MyEclipse 为开发平台,完成了最终的系统呈现。 经过对中式快餐系统的需求分析、功能分析和数据库模式分析后,最终设计出系统的 整体架构并完成实现。本系统主要由两大模块构成,即点菜管理和后台管理。前者主要实 现点菜及结算功能;后者主要由员工信息管理、菜品管理、利润统计、菜式销售分析等功 能组成。系统设计按标准化、规范化,构件化实现,具有良好的稳定性和实用性。 关键词关键词: 快餐结算 餐饮管理 JSP MySQL II Chinese fast food settlement system Abstract Accompanied by the rapid development of the global fast food industry, Chinese dining industry, there have been similar to the fast food model. At the same time, quickly consumer behavior has brought a huge challenge for traditional manual clearing. In order to effectively solve a series of problems caused by traditional manual clearing, it is necessary to establish the settlement of Chinese fast food management system. Computer management of fast-food settlement systems, is a software designed for catering managers and cash register, the software has a certain social and economic benefits, and of great significance in regulating the fast-food settlement, improve management and efficiency. This paper details the development of ideas of the Chinese fast food settlement system, the development process, the main work and solve technical problems and the final test. This System development tools is Java Server Page (JSP) and MySQL Server 5.1,completed the final system showing by MyEclipse. After a needs analysis of Chinese fast food systems, analysis of the functional analysis and database schema, the final design of the overall structure of the system and to complete the realization. The system of two modules, namely, to order management and back office management. The former is mainly ordering and settlement functions; The latter mainly is staff information management, food management, profit statistics, food sales analysis and so on. System design by standardization, components of the realization,the system has good stability and practicality. Keywords: Fast settlement Dining management JSP MySQL III 目 录 序序 言言.1 一、绪一、绪 论论.2 (一)课题来源2 (二)课题设计的主要内容和意义2 二、开发工具的选择及关键技术二、开发工具的选择及关键技术3 (一)JSP 技术简述 3 1.JSP 技术简介 3 2.JSP 技术特点及采用原因 3 (二)MYSQL 数据库 4 1.MYSQL 简介及采用原因 4 2.MYSQL 特点特性 4 (三)浏览器/服务器(B/S)体系结构5 1.B/S 体系结构简介 5 2.B/S 体系结构特点 5 (四)MVC 架构模型 5 1.MVC 架构简介 5 2.MVC 架构优点 6 三、系统分析三、系统分析7 (一)需求分析7 1.系统需求分析7 2.性能需求分析7 3.运行需求分析7 4.操作需求分析7 (二)可行性研究8 1.技术可行性8 2.社会可行性8 3.经济可行性8 4.结论8 (三)系统业务流程分析8 (四)数据流程分析9 1.顶层数据流程图9 2.一层数据流程图.10 3.二层数据流程图.10 IV (五)数据字典(DATA DICTIONARY)11 1.数据项.11 2.数据结构.12 3.数据流.13 4.数据存储.14 5.处理过程.14 6.外部实体.15 四、系统设计四、系统设计.16 (一)系统总体设计.16 1.系统总体规划.16 2.系统功能模块设计.16 3.模块程序流程分析.18 (二)数据库设计.19 1.数据库概念设计.19 2.数据库逻辑设计.20 3.数据库物理设计.21 五、系统实现五、系统实现.23 (一)系统的开发平台和运行环境.23 1.系统运行硬件设备.23 2.系统开发平台.23 3.系统运行环境.23 4.系统运行环境配置.23 (二)系统呈现.24 1.系统登录页面.24 2.员工点餐页面.25 3.结算页面.25 4.员工信息管理界面.26 5.用户信息管理界面.26 6.菜品管理界面.27 7.利润统计模块.27 8.菜式销售分析模块.28 六、系统的测试与维护六、系统的测试与维护.29 (一)系统测试.29 1.系统测试的原则.29 V 2.系统测试的主要内容.29 3.系统测试的方法.29 4.测试用例.29 (二)系统维护.30 结结 论论32 致致 谢谢33 参考文献参考文献.34 附附 录录35 1 序序 言言 随着信息时代的快速到来和高速发展,信息技术的广泛应用给企业管理变革带来了全 面而深远的影响,它不仅为企业生产、管理活动的方式带来了根本性的变革,而且将企业 组织内外的各种经营管理职能、机制有机地结合起来,实现了企业的高效运转和快速经营。 其效用之一就是使越来越多的传统手工操作被科学的信息化计算机操作所替代,从而简化 了操作流程,减免了手工处理的繁琐与误差,节约了大量的人力物力投入,使企业更大程 度的获得经营利润1。 中式快餐结算系统正是基于上述原因而产生的,其开发主要包括前端应用程序开发以 及后台数据库的建立、维护两个方面。对于前者应具有程序功能完备、界面简明、容易操 作等特点;后者则要求建立数据一致性和完整性强、数据安全性好的数据库。通过对现有 西式快餐店、中式快餐店的调研,以及对 Java JSP 技术、MySQL 数据库、B/S 结构等相关 技术进行了较为深入的学习后,决定采用 JSP 作为前端开发语言,MySQL 作为后台数据库 进行本系统的设计开发,最终以 B/S 设计模式完成快餐结算系统的呈现。本系统实现了收 银人员对菜品的点选和结算的功能操作,以及管理员对员工、菜品的管理和盈亏状况及销 售分析的综合操作。 运用本快餐结算系统将极大程度简化结算流程,提高员工的工作效率。同时,对销售 数据的分析也能帮助餐饮管理者对餐厅经营绩效进行更为有效和准确掌控,并据此实施更 加优化的管理方案。系统总体上满足了管理者和餐厅员工的应用需求。 2 一、绪 论 (一)课题来源 一个现代化的中式餐厅,拥有数千名的顾客,那么如何管理这么庞大的快餐结算呢? 这时,开发一个功能完善的结算管理系统就必不可少了。因此需要设计开发一个实现中式 快餐结算、查询、管理为基本目标的系统2。快餐结算系统是一个中式快餐店不可缺少的 部分,它的实现对于餐饮的管理者和收银员工来说都至关重要,系统期望能为用户提供快 捷的操作手段和充足的统计信息。 本课题以中式快餐结算管理情况为背景进行研究,预期开发实现一个实用性较强的结 算系统。该系统能为用户提供更加迅速、更加高效的服务,减免手工处理的繁琐与误差, 及时、准确地反映餐厅的销售情况、员工信息和服务反馈情况。同时通过服务反馈和分析 管理,能有效提高餐厅运营水平,进一步掌握盈亏情况,从而提高销售运转速度,获得更 大的盈利空间3。 (二)课题设计的主要内容和意义 建立本快餐结算管理系统的总体任务是实现企业结算管理的快捷化、系统化、规范化 和自动化,提高营销的管理水平,帮助餐厅实现更好的运营4。 本课题设计的主要内容可以概括为以下几点: (1)分析当前中式快餐结算的现状和需求; (2)建立完备的后台数据库,以便于管理者对餐饮数据的查询、修改和统计; (3)完成系统总体设计,实现对员工和菜品信息的添加、修改等操作,以及对销售利 润和菜式分析的统计。 本课题设计的主要意义可以概括为以下几点: (1)保证餐厅菜品信息管理准确无误、快速输出; (2)方便管理员对员工信息的添加、删除、查询等管理; (3)成本低、易于管理而有能够满足中小型中式餐厅的需要。 3 二、开发工具的选择及关键技术 (一)JSP 技术简述 1.JSP 技术简介 JSP5是 Java Server Page 的简称,顾名思义是服务器端的一种基于 Java 语言的网页技 术。JSP 技术类似于 ASP 技术,它是在传统的网页 HTML 文件(*.htm,*.html)中插入 Java 程 序段和 JSP 标记,从而形成 JSP 文件(*.jsp)。 用 JSP 开发的 Web 应用是跨平台的,能在多 个操作系统上运行。JSP 提供了一种简单快速的建立基于动态内容显示的技术,能很好的 兼顾开发效率和运行效率,同时满足分布式事件处理的功能,并且具有强大的扩展能力。 在不同网站间的一致性也相当好。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的 处理逻辑。网页还能通过 tags 和 scriptlets 访问存在服务器端的资源的应用逻辑。JSP 将网 页逻辑与网页设计及显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序开 发变得迅速和容易。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果 连同 JSP 文件中的 HTML 代码一起返回给客户端。插入的 Java 程序段可以操作数据库、 重新定向网页等,以实现建立动态网页所需要的功能。 JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。 2.JSP 技术特点及采用原因 基于 Java 语言的 JSP 技术具有很多其他动态网页技术所没有的特点,具体表现在如下 方面: (1)简便性和有效性 JSP 动态网页的编写与一般的静态 HTML 的网页编写是十分相似的。只是在原来的 HTML 网页中加入一些 JSP 专有的标签,或是一些脚本程序。这样,一个熟悉 HTML 网页 编写的设计人员可以很容易进行 JSP 网页的开发。而且开发人员完全可以不自己编写脚本 程序,而只是通过 JSP 独有的标签使用别人已写好的部件来实现动态网页的编写。这样, 一个不熟悉脚本语言的网页开发者,完全可以利用 JSP 做出漂亮的动态网页。而这在其他 的动态网页开发中是不可实现的。 (2)程序的独立性 JSP 是 Java API 家族的一部分,它拥有一般的 Java 程序的跨平台特性。换句话说,就 4 是拥有程序对平台的独立性,即 Write once,Run anywhere。 (3)程序的兼容性 JSP 中的动态内容可以以各种形式进行显示,所以它可以为各种客户提供服务,即从 使用 HTML/DHTML 的浏览器,到使用 WML 的各种手提无线设备(例如,移动电话和个 人数字设备 PDA) ,再到使用 XML 的 B2B 应用,都可以使用 JSP 的动态页面。 (4)程序的可重用性 在 JSP 页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加 以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可 重用性。 结合以上 JSP 的特点和优势,本快餐结算系统的前端开发便采用了 JSP 技术作为工具。 (二)MySQL 数据库 1. MySQL 简介及采用原因 MySQL 是一个小型关系型数据库管理系统,关联数据库将数据保存在不同的表中,而 不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL 的 SQL“结构化查询语言”是用于访问数据库的最常用标准化语言。虽然与其他的大型数据 库例如 Oracle、DB2、SQL Server 等相比,MySQL 自有它的不足之处,如规模小、功能有 限等,但这丝毫没有减少它受欢迎的程度。由于其体积小、速度快,对于一般的个人使用 者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软 件,因此可以大大降低总体拥有成本。 本系统是面向中小型中式快餐企业进行开发的,所以 MySQL 不失为一个合适的选择。 2. MySQL 特点特性 (1)使用 C 和 C+编写,并使用了多种编译器进行测试,保证源代码的可移植性; (2)支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统; (3)为多种编程语言提供了 API,这些编程语言包括 C、C+、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等; (4)支持多线程,充分利用 CPU 资源; (5)优化的 SQL 查询算法,有效地提高查询速度; (6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一 个库而嵌入到其他的软件中提供多语言支持; 5 (7)提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径; (8)提供用于管理、检查、优化数据库操作的管理工具; (三)浏览器/服务器(B/S)体系结构 1.B/S 体系结构简介 B/S 结构,即 Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器 (Server),而客户端采用浏览器(Browse)运行软件。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化和改进。主要利用了不断成熟的 WWW 浏览器技术,结合多种 Script 语言 和 ActiveX 技术,是一种全新的软件系统构造技术。 在 B/S 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服 务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、 结果返回以及动态网页生成,对数据库的访问和应用程序的执行等工作全部由 Web Server 完成。随着 Windows 将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首 选体系结构。显然 B/S 结构应用程序相对于传统的 C/S 结构应用程序是一个非常大的进步。 2.B/S 体系结构特点 B/S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要 有一台能上网的电脑就能使用,客户端零维护。其特点如下: (1)具有分布性特点,可以随时随地进行查询、浏览等业务处理; (2)业务扩展简单方便,通过增加网页即可增加服务器功能; (3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新; (4)开发简单,共享性强。 (四)MVC 架构模型 1.MVC 架构简介 MVC (Model View Controller)架构,即模型(model)、视图(view)、控制器(controller)架 构。架构中 Model 层实现系统中的业务逻辑,通常可以用 JavaBean 或 EJB 来实现。 View 层用于与用户的交互,通常用 JSP 来实现。Controller 层是 Model 与 View 之间沟通的桥梁, 它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将 它们映射为模型层可执行的操作6。 MVC 是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用 MVC 应 用程序被分成三个核心部件:模型、视图、控制器,它们各自处理自己的任务。 (1)模型 6 模型表示企业数据和业务规则。在 MVC 的三个部件中,模型拥有最多的处理任务。 例如它可以用像 EJBs 和 ColdFusion Components 这样的构件对象来处理数据库。被模型返 回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。 由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 (2)视图 视图是用户看到并与之交互的界面。对老式的 Web 应用程序来说,视图就是由 HTML 元素组成的界面,在新式的 Web 应用程序中,HTML 依旧在视图中扮演着重要的角色,但 一些新的技术已层出不穷,它们包括 Macromedia Flash 和像 XHTML,XML/XSL,WML 等一些标识语言和 Web services。 (3)控制器 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击 Web 页面中 的超链接和发送 HTML 表单时,控制器本身不输出任何东西和做任何处理。它只是接收请 求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。 2.MVC 架构优点 (1)低耦合性; (2)高重用性和可适用性; (3)较低的生命周期成本; (4)快速的部署; (5)可维护性; (6)有利于软件工程化管理。 7 三、系统分析 (一)需求分析 传统的手工结算和人工管理早已不能适应餐饮销售行业发展的要求,利用计算机系统 对销售业务流程进行全方位的管理和优化迫在眉睫7。通过计算机系统对餐饮销售业务进 行管理,不仅能为餐厅的运营过程节省大量的人、财、物力,提高工作效率,还可以帮助 餐饮企业在客户群中树立一个全新的、高效快捷的形象,为企业日后的发展奠定一个良好 的基础。 本阶段对快餐行业销售结算情况作了全面调查,明确了系统目标,确定了用户的需求。 用户对系统的需求主要有一下几方面: 1.系统需求分析 用 JSP 开发此系统基于 B/S 模式,系统软件和数据集中存放于服务器中,软件的安装 与升级在服务器上进行。所有的工作基于浏览器,安装、使用、维护、升级等操作简便。 2.性能需求分析 为了保证系统能够长期、安全、稳定、可靠、高效的运行。系统处理的准确性和及时 性是系统的必要性能。由于本系统的添加功能对于整个系统的功能和性能完成举足轻重。 作为系统的很多数据来源,其准确性和及时性很大程度上决定了系统的成败。在系统开发 过程中,必须采用一定的方法保证系统的准确性和及时性。 3.运行需求分析 系统开发平台:Myeclipse 5.5.1 GA 系统开发语言:Java JSP 数据库管理系统软件:MySQL Server 5.1 运行平台:Windows XP/Windows Server 2003/indows 7 4.操作需求分析 系统需有较好的可维护性、可理解性和可操作性。易于用户理解和操作。可维护性包 括了可读性、可修改性、可测试性等含义。开发过程中,在各种矛盾的目标之间作权衡, 并在一定的限制的条件下(经费、时间、可用的软、硬件资源等) ,使上述各方面最大限度 的得到满足。 8 (二)可行性研究 可行性研究的主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围 绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。对整个可行性研究 提出综合分析评价,指出优缺点和建议。 中式快餐结算系统使中式餐厅结算管理走上了科学化、网络化管理的道路,但还要遵 循经济性与技术性的原则。下面将从技术性、社会性和经济性这三个方面来研究该项目的 可行性。 1.技术可行性 本网站采用 B/S 结构,JSP+MySQL 数据库构建而成。JSP 技术已经非常成熟,数据库 技术也经过多年的发展,故此结构能满足系统的稳定性及各功能的需求。具备了完备的技 术可行性。 2.社会可行性 随着越来越多的中式快餐门店的出现,行业竞争日益激烈。为了在同等条件下获得更 多利润,其途径之一就是加快销售运转频率。频率越快,所销售的餐饮数量就越多,盈利 空间就越大。而快节奏的生活方式也是当下人们所亲历的社会模式,在追求高效的时代, 消费者更青睐于那些能为自己节省更多时间的消费模式。而快餐结算的电算化也正迎合了 大众的需求,因此有极高的社会可行性。 3.经济可行性 系统开发成本低,运行简单,中式快餐结算系统可以全面展示菜品的营销情况,为结 算提供快捷的操作模式,提高整个餐厅的经济效益。通过计算机网络对员工信息、用户信 息、菜品进行管理,方便经营者对相关情况进行查询,及时了解餐厅的盈亏水平。该系统 成本主要集中在系统软件的开发上,只要有技术人员参与开发即可,没有大量的资金要求, 容易实现。当系统投入运行后可以为餐厅节约大量的人力和物力投入,所带来的效益远远 大于系统软件的开发成本。故本快餐结算系统在经济上完全可行。 4.结论 根据以上三方面的综合分析,可预见本系统无论是从成本、技术还是社会需求上,都 已具备了成熟的实施条件。因此认为该中式快餐结算系统可以进行开发。 (三)系统业务流程分析 图例说明: 9 图 3-1 业务流程图图例说明 中式快餐结算系统是面向所经营菜品、餐厅人员和销售分析进行综合管理的系统,其 拥有普通员工和管理员两类登陆模式。普通员工登陆后可对所有菜品进行查询、点单,并 在消费者完成消费时进行相应的消费结算。管理员登陆后可实现对所有员工信息的管理, 对菜品和桌位的添加、修改和删除,同时可以查看餐厅盈亏情况和具体的菜式销售分析统 计。系统业务流程图如图 3-2 所示: 图 3-2 中式快餐结算系统业务流程图 (四)数据流程分析 数据流程分析就是把数据在现行系统内部的流动情况抽象出来,舍去了具体组织机 构、信息载体、处理工作等物理组成,单纯从数据流动过程来考察实际业务的数据处理 模式。数据流程分析主要包括对信息的流动、变换、存贮等的分析 8。 图例说明: 图 3-3 数据流程图图例说明 1.顶层数据流程图 10 在系统业务流程分析的基础上,对本系统的数据流程进行分析研究,得到中式快餐 结算系统的顶层数据流程图: 餐饮管理人员或员工进入系统后,对其进行相应的操 作,把相关信息存入或反馈给相关 工作人员。具体流图如图 3-4 所示: 图 3-4 顶层数据流程图 2一层数据流程图 一层数据流程图 是对顶层数据流程图中的 处理过程进行 分解,根据顶层数据流程 图,对整个系统的数据流程进行详细的分析,得到一层数据流程图,如图3-5 所示: 图3-5 一 层数据流程图 3二层数据流程图 11 根据一层数据流程图,对系统中各 子系统的具体处理过程进行描述,得到主要模 块的底层数据流程图,如下图3-6 至 3-9 所示: 图 3-6 员工管理子系统数据流程图 图 3-7 菜品管理子系统数据流程图 12 图 3-8 查询管理子系统数据流程图 图 3-9 结算管理子系统数据流程图 (五)数据字典(Data dictionary) 数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实 体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,是一 种用户可以访问的记录 数据库和应用程序源数据的目录。 1.数据项 数据项是不可再分的数据单位。 2.数据结构 数据结构反映数据之间的组合关系。 数据结构条目 数据结构名称:用户信息 数据项条目 数据项名称: 用户姓名 类型长度: varchar(10) 描述:用户注册时必须填写的真实姓名 数据项条目 数据项名称: 登陆账号名 类型长度: varchar(20) 描述: 用户登录系统所需要的登录账号 数据项条目 数据项名称: 菜品名称 类型长度: varchar(20) 描述:添加菜品时必须填写的名称 数据项条目 数据项名称: 菜品进价 类型长度: float (10) 描述: 添加菜品时输入的价格 数据项条目 数据项名称: 菜品类型 类型长度: varchar(20) 描述:添加菜品时需要选择的菜品归类 数据项条目 数据项名称: 桌位编号 类型长度: int(10) 描述:添加桌位时必须输入的编号 13 含义说明:是系统后台的主体数据结构,定义了员工的相关信息 组成:员工编号,员工姓名,性别,出生日期,员工登陆账号,登陆密码,联系电话,说明 数据结构条目 数据结构名称: 菜品信息 含义说明:是系统前后台的主体数据结构,定义了所有销售菜品的相关信息 组成:菜品编号,菜品名称,菜品进价,菜品售价,菜品类型,菜品数量,添加日期 数据结构条目 数据结构名称: 桌位信息 含义说明:是系统后台的主体数据结构,定义了桌位的相关信息 组成:桌位编号 数据结构条目 数据结构名称: 结算信息 含义说明:是前台的主体数据结构,定义了账单结算的相关信息 组成:点餐时间,结算时间,结算状态,结算价格 数据结构条目 数据结构名称:利润信息 含义说明:是前台管理的主体数据结构,定义了餐厅盈亏的相关信息 组成:统计时间区间,毛利润,支出金额,净利润 数据结构条目 数据结构名称:销售信息 含义说明:是前台管理的主体数据结构,定义了菜式销售的相关信息 组成:统计时间区间,菜品名称,销售数量 3.数据流 数据流是数据结构在系统内传输的路径。 数据流条目 数据流名称: 用户信息 简述:描述用户的基本信息 数据来源:管理员、普通员工 数据流向:P5、D1 数据结构:注册信息 数据流条目 数据流名称: 菜品信息 简述:管理员将菜品信息录入系统的信息 数据来源: 经营菜品 数据流向: P6、D2 数据结构:菜品属性、管理员 14 4.数据存储 数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。 数据存储条目 数据存储名称:员工信息表 描述:存储所有员工的信息表单 组成:员工编号,员工姓名,性别,出生日期,员工登陆账号,登陆密码,联系电话,说明 相关处理:P0、P1、P5、D1 数据存储条目 数据存储名称:菜品信息表 描述:存储菜品信息的表单 组成:菜品编号,菜品名称,菜品进价,菜品售价,菜品类型,菜品数量,添加日期 相关处理:P2、P3、P4、P6、D2 数据存储条目 数据存储名称:桌位信息表 描述:存储桌位信息的表单 组成:桌位编号 相关处理:P7、D3 数据流条目 数据流名称: 桌位信息 简述: 管理员将桌位编号后录入系统的信息 数据来源:餐厅桌位 数据流向: P7、D3 数据结构:桌位编号、管理员 数据流条目 数据流名称: 结算信息 简述: 员工对消费菜品进行结算的信息 数据来源:实时消费 数据流向:P4、D2 数据结构:消费菜品、消费金额 数据流条目 数据流名称: 利润信息 简述: 管理员统计盈亏的信息 数据来源:销售总价 数据流向:P8、D4 数据结构:销售数量、菜品盈利 数据流条目 数据流名称: 销售信息 简述: 管理员分析菜式销售的信息 数据来源:销售菜式 数据流向:P9、D5 数据结构:销售菜品、销售数量 15 5.处理过程 具体的处理过程的说明。 处理过程条目 处理过程名称:用户登录(P1) 输入数据: 用户名、用户密码 输出数据: 登录是否成功信息 处理逻辑: 检测用户名与密码是否数据库中的相一致,成功则显示主页面,不成功则提示登录失 败信息,并提示用户重新输入。 处理过程条目 处理过程名称:菜品管理(P6) 输入数据: 菜品编号,菜品名称,菜品进价,菜品售价,菜品类型,菜品数量,菜品图片 输出数据: 菜品信息表 处理逻辑: 管理员对菜品信息进行管理,并对管理结果进行分析。 处理过程条目 处理过程名称:结算管理(P4) 输入数据: 所点菜品 输出数据: 消费金额信息 处理逻辑: 员工对用餐者的消费结果进行管理,确认并提供最终消费金额,及时收费。 6外部实体 外部实体是是数据的来源和去向。 外部实体条目 名称:管理员 说明:后台管理的主要实体 输入数据流: P0P9 后台管理 输出数据流: 各种信息管理 外部实体条目 名称:普通员工 说明:前台应用层面的主要实体 输入数据流: P0、P1P9 信息查询 16 四、系统设计 (一)系统总体设计 1.系统总体规划 中式快餐结算系统 主要采用 B/S 模式,在服务器端主要 存储 Web 页面和数据, 浏览器用来显示页面,与用户交互。 中式快餐结算系统实施的总体任务是 优化结算流程,减免手工处理的繁琐与误差, 提高员工的工作效率 。同时帮助餐饮管理者对餐厅经营绩效进行更为有效和准确掌控, 并据此实施更加优化的管理方案 。系统数据的输入输出和处理流程都依附于后台数据 库,系统整体设计为两大模块,即点菜管理和后台管理。前者主要实现点菜及结算功能; 后者主要由员工信息管理、菜品管理、利润统计、菜式销售分析等功能组成。中式快餐 结算系统层次结构关系图 ,如图 4-1 所示: 图 4-1 系统层次结构关系图 2.系统功能模块设计 (1)普通员工层面 点菜管理模块 。模块图如图 4-2 所示: 17 图 4-2 普通员工层面点菜管理模块 普通员工层面 点菜管理模块功能如下: 员工注册:用于员工注册其基本信息,包括姓名、登陆账号、密码、联系电话、 邮箱、员工类别 (员工) 、联系地址。 员工登陆:员工用登陆账号进行登陆,进而对系统进行相应操作; 菜品查询:员工可通过限制菜品类型或直接输入菜品名称进行对菜品的查询; 点菜:员工根据就餐者需求,进行点菜; 未结算:员工可查看尚未结算的餐单信息,可根据就餐者要求进行加餐,也可直 接进行结算 ,打印消费小票 ; 已结算:员工对已经完成结算的餐单进行查看 ; 用户注销: 员工在完成既定工作后,离岗之前退出操作,退出系统,返回登录 页面。 (2)管理员层面 后台管理模块。模块图如图 4-3 所示: 图 4-3 管理员层面后台管理模块 18 管理员层面 后台管理模块功能如 下: 管理员注册:用于管理员注册其基本信息,包括姓名、登陆账号、密码、联系电 话、邮箱、员工类别(管理员)、联系地址。 管理员登陆:管理员用登陆账号进行登陆,进而对系统进行相应操作; 员工信息管理: 管理员可以对所有员工信息进行添加、修改、删除; 用户信息管理: 管理员对自身信息进行修改 ; 修改自身密码 :管理员对自身账号密码进行修改; 菜品管理: 管理员可以对所有菜品信息进行添加、修改、删除; 利润统计: 管理员可以对某一时期的销售利润进行直观的统计查看; 菜式销售分析: 管理员可以对某一时期的菜品销售情况进行直观的统计查看; 桌位管理: 理员可以对所有桌位信息进行添加、修改、删除; 管理员同普通员工一样,拥有 点菜管理模块中的所有操作权限。 3.模块程序流程分析 图例说明: 图 4-4 程序流程图例说明 (1)普通员工层面 点菜管理模块程序流程图,如图4-5 所示: 图 4-5 普通员工层面点菜管理模块程序流程图 19 (2)管理员层面 后台管理模块程序流程图,如图4-6 所示: 图 4-6 管理员层面后台管理模块程序流程图 (二)数据库设计 系统各项功能的实现,归根到底是通过对数据库进行各项操作来完成的,因此要实 现系统规划的功能,提高系统的性能,首先需要有一个设计合理、功能完善的数据库。 数据库的设计即对数据的内容和组织方式进行设计,在设计数据库时,首先必须考虑的 是数据库的设计目标,对于一个好的数据库来说,应当没有冗余数据,能够迅速的定位 某个记录,并且易于维护 9。 对于快餐结算系统,需要存储大量的数据,系统采用MySQL 建立和维护数据库。 MySQL 是一种关联数据库管理系统 ,它所具有的安全性、可靠性、灵活伸缩性,为系 统的数据处理提供了理想的数据库平合。 1.数据库概念设计 在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个 反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程 中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定 DBMS 的限制。利用 E-R 方法进行数据库的概念设计,可分成三步进行:首先设计局 部 E-R 模式,然后把各局部 E-R 模式综合成一个全局模式,最后对全局E-R 模式进 行优化,得到最终的模式,即概念模式。 通过对现实世界概念模型的抽象,确立本快餐结算系统的实体为:管理员、普通员 工、菜品和桌位。 20 全局 E-R 图如图 4-7 所示: 图 4-7 全局 E-R 图 各实体 E-R 图如图 4-8 至 4-11 所示: 图 4-8 管理员实体图 图 4-9 普通员工实体图 图 4-10 菜品实体图 图 4-11 桌位实体图 2.数据库逻辑设计 设计数据库的逻辑结构,与具体的DBMS 无关,主要反映业务逻辑。数据库逻辑 设计是整个设计的前半段,包括所需的实体和关系,实体规范化等工作。数据库逻辑设 计决定了数据库及其应用的整体性能,调优位置。如果数据库逻辑设计不好,则所有 21 调优方法对于提高数据库性能的效果都是 有限的。为了使数据库设计的方法走向完 备,数据库的规范化理论必须遵守。规范 化理论为数据库逻辑设计提供了理论指导和 工具,在减少了数据冗余的同时节约了存储空间,同时加快了增、删、改的速度。另 外,在规范的数据库逻辑设计时,还应考虑适当地破坏规范规则,即反规范化设计, 来降低索引、 表的数目,降低连接操作的数目,从而加快查询速度。常用的反规范技 术有增加冗余列、 增加派生列、重新组表等。 将本系统的 E-R 图转化成关系模式集: 管理员(编号,姓名,性别,出生日期,登陆账号,登陆密码,联系电话,联系地 址) 普通员工(编号,姓名,性别,出生日期,登陆账号,登陆密码,联系电话,联系 地址) 菜品(编号,名称,进价,售价,类型,数量,添加日期) 桌位(编号) 3.数据库物理设计 设计数据库的物理结构,根据数据库的逻辑结构来选定RDBMS(如 Oracle、Sybase 等),并设计和实施数据库的存储结构、存取方式等。数据库设计的后 半段则是数据库物理设计,包括选择数据库产品,确定数据库实体属性(字段)、数 据类型、长度、精度确定、 DBMS 页面大小等。 物理结构依赖于给定的 DBMS 和硬件系统,因此设计人员必须充分了解所用 RDBMS 的内部特征、存储结构、存取方法。数据库的物理设计通常分为两步:第一, 确定数据库的物理结构;第二,评价实施空间效率和时间效率。 确定数据库的物理结构包含下面四方面的内容: (1)确定数据的存储结构 (2)设计数据的存取路径 (3)确定数据的存放位置 (4)确定系统配置 数据库物理设计过程中需要对时间效率、空间效率、维护代价 和各种用户要求进行权衡,选择一个优化方案作为数据库物理结构。 系统中关于数据库表结构设计如下: 表 4-1 桌位信息表: desk 列名数据类型长度是否为空 didint10no dnamevarchar20yes 22 表 4-2 员工信息表: family 列名数据类型长度是否为空 idint10no name varchar10no usernamevarchar20no passwordvarchar20no sexchar2yes birthdaydate0yes telephonevarchar20yes addvarchar200yes e-mailvarchar50yes typechar1yes 表 4-3 菜品信息表: food 列名数据类型长度是否为空 fidint10no fnamevarchar50no inPricefloat10no salePricefloat10yes ftypevarchar20 no numvarchar20yes bookdateditetime0yes 表 4-4 点菜信息表: order 列名数据类型长度是否为空 idint10no fidint10yes numvarchar20yes didint10yes statechar2yes bookdateditetime0yes enddateditetime0yes 23 五、系统实现 (一)系统的开发平台和运行环境 1系统运行硬件设备 CPU 最低配置要求为 Intel P 450MHz; 512Mb 以上内存; 8MB 以上的 PCI 或 AGP 显卡; 鼠标、键盘等外设。 2系统开发平台 系统开发平台: Myeclipse 5.5.1 GA; 系统开发语言: Java JSP; 数据库管理系统软件: MySQL Server 5.1; 开发环境运行平台 : Windows 7 。 3.系统运行环境 系统运行平台: Windows XP/Windows Server 2003/ Windows 7; 浏览器:Internet Explorer 6.0 或以上。 4.系统运行环境配置 (1)JDK 环境变量配置 JDK 环境变量配置的步骤如下: 计算机属性高级环境变量 配置用户变量 : a.新建 JAVA_HOME D:Program FilesJavajdk1.6.0_10 (JDK 的安装路径) b.新建 PATH ;%JAVA_HOME%bin; c.新建 CLASSPATH %JAVA_HOME%libdt.jar; %JAVA_HOME%libtools.jar;.; 测试环境变量配置是否成功: 24 开始运行CMD 键盘敲入: JAVAC JAVA 出现相应的命令,而不是出错信息,即表示配置成功。 (2)Tomcat 配置10 本系统使用的是 Tomcat 6.0 版本,平台为 Windows 7,安装之前必须完成上述 JDK 的安装。下载 Tomcat 后直接运行 .exe 文件,一直单击 “Next“按钮完成。安装时, Tomcat 会自动找到 JDK 的安装路径。 运行 Tomcat,开始运行CMD,进入 Tomcat 的 bin 目录,启动命令为 startup,关闭命令为 shutdown。启动后,打开浏览器,在地址栏输入 http:/localhost:8080/,测试 Tomcat 是否安装正常,如果正常运行,会显示 如图 5- 1: 图 5-1 Tomcat 安装成功 (二)系统呈现 1.系统登录页面 用户运行系统后,首先进入登录页面。系统登录主要用于对进入网站统的用户进行 安全性检查,以防止非法用户进入该系统。在登录系统时,只有合法的用户才可以进入 该系统,系统根据登录用户的权限,给予其不同的操作权限。 中式快餐结算系统登录页面如图5-2 所示: 25 图 5-2 系统登录界面 单击“登陆”按钮,判断用户输入的账号、密码是否正确,如果正确,则进入系统 主页面,同时分配用户的权限,如果用户名或密码输入错误,则弹出提示“登录失 败,请联系管理员 !” 2.员工点餐页面 进入系统后,员工可根据就餐者需求进行点餐,勾选所点菜品进行餐单的添加。点 餐页面如图 5-3 所示: 图 5-3 点餐界面 3.结算页面 就餐者完成消费后,收银人员就可根据餐单进行结算。结算页面如图5-4 所示: 图 5-4 结算界面 结算完成后,也可根据客户需要,进行小票打印。页面如图5-5 所示: 26 图 5-5 小票打印界面 4. 员工信息管理界面 工信息列表的功能是将新增员工信息进行管理功能。员工信息包括:选择、序号、 姓名、部门、邮箱、电话等。此模块可以实现对员工信息的添加、修改、删除操作。管 理员拥有此模块的权限。员工信息页面如图5-6 所示: 图 5-6 员工信息管理界面 5. 用户信息管理界面 管理员登陆之后,进入后台系统,对用户信息进行管理,点击主页面的“用户信 息管理”进入用户信息管理模块。用户信息管理模块的页面如图5-7 所示: 图 5-7 用户信息管理界面 27 6. 菜品管理界面 管理员登陆之后,进入后台系统,对系统菜品信息进行添加,点击主页面的 “菜品管理”进入菜品管理模块。此模块可以实现对菜品的添加、修改、删除操作。 菜品信息包括:菜品名称、所属类型、进价、销售价格、图片等。菜品模块的页面如图 5-8 所示: 图 5-8 菜品管理页面图 7.利润统计模块 管理员登陆之后,进入后台系统,对系统利润信息进行统计,点击主页面的 “利润统计”进入利润统计模块。 利润统计模块的页面如图 5-9 所示: 28 图 5-9 利润统计模块页面图 8.菜式销售分析模块 管理员登陆之后,进入后台系统,对系统菜

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论