好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

餐饮管理系统.doc

32页
  • 卖家[上传人]:汽***
  • 文档编号:546991952
  • 上传时间:2023-04-17
  • 文档格式:DOC
  • 文档大小:1.29MB
  • / 32 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1 引言1.1 项目开发的背景随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中餐饮管理系统主要是针对餐饮的一系列相关工作的管理,本系统的建立使餐饮管理、更加规范化、系统化,查询手段更加便捷化同时,餐饮管理系统也是实现餐饮管理现代化和信息化的重要内容近年来,随着规模的逐渐扩大,人工书写的方式已经不能满足如此庞大的数据为了更好的适应信息时代的高效性,一个利用计算机来实现餐饮管理工作的系统将必然诞生基于这一点,设计了一个餐饮管理系统,用来就餐饮进行管理,以便在最短的时间内,高效准确的完成整个管理过程基于对上述的认识,收集相关资料和数据,查阅有关文献及技术参数,对餐饮管理的实际需求等方面进行了调研,发现目前所采用的手工记录的方法进行管理存在以下几个方面的弊端:对象范围广,数据存储不易;填写的数据多,且大量数据重复;不易存档,成千上万的信息和堆积如山的单据对管理人员来说是一个负担,需要大量的文档资料鉴于以上种种原因,餐饮管理的管理急需一种软件来代替手工操作来管理数据资料计算机技术在现代管理中的应用,使计算机成为领导者和管理人员应用现代技术的重要工具[1]。

      计算机辅助餐饮管理活动,可以极大地增强管理者采集、处理信息的能力,从而有利于管理者及时决策计算机系统能根据管理过程的变化情况,将原始数据、资料等进行加工、保存,管理人员可以在解决具体问题需要信息资料时,随时进行检索查询,了解整个餐饮管理系统的动态情况,进行动态管理,从而有效的处理餐饮的管理工作,实现餐饮管理信息管理的自动化,提高效率1.2 项目开发的意义 餐饮管理系统的开发目的是使餐饮管理模式从手工记录转变成信息管理,为餐饮管理人员提供方便条件对餐饮管理的实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法随着信息系统的不断完善,餐饮的管理将越来越依赖于信息化的管理所以系统开发将围绕餐饮管理工作的实际情况,使之能迅速适应用户和管理人员的需要 餐饮管理系统的实施的现实意义:减少管理餐饮的工作人员;管理人员可以随时浏览查看,而且更加直观;改变了以前工资手工记录的方式,电脑录入更加方便快捷;实现了餐饮管理的计算机化2 关键技术介绍2.1 JSP技术Java Server Page或简称为JSP是由Sun公司在Java语言上开发出来的一种动态网页制作技术,它提供了一种建立动态网页的简单方法,并为开发人员提供了一个Server端框架,基于这个框架,开发人员可以综合使用 HTML,XML,JAVA语言以及其他脚本语言,灵活,快速地创建和维护动态网页,特别是目前的商业系统。

      作为JavaTM 技术的一部分,JSP能够快速的开发出基于所有Web服务器和应用服务器环境,独立于平台的应用程序,而且具有非常强的可伸缩性同时,JSP把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变网页布局JSP编程技术的优势在于:(1)一次编写,到处运行在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改2)系统的多平台支持基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展相比ASP/PHP的局限性是显而易见的 (3)强大的可伸缩性从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力 (4)多样化和功能强大的开发工具支持这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下2.2 MySQL本网站使用的是MySQL数据库服务器MySQL是一个真正的多用户、多线程SQL数据库服务器SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。

      MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysql和很多不同的客户程序和库组成SQL是一种标准化的语言,它使得存储、更新和存取信息更容易例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像MySQL 主要目标是快速、健壮和易用与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本 目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作网站,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站网站。

      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.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名 7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径 8.提供用于管理、检查、优化数据库操作的管理工具 9.可以处理拥有上千万条记录的大型数据库2.3 JAVA语言Java是一种简单的,面象对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。

      它有以下特点:1. 平台无关性 平台无关性是指Java能运行于不同的平台Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间使用Java编写的程序能在世界范围内共享Java的数据类型与机器无关,Java虚拟机(Java Virtual Machine)是建立在硬件和操作系统之上,实现Java二进制代码的解释执行功能,提供于不同平台的接口的 2. 安全性 Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统Java对程序提供了安全管理器,防止程序的非法访问 3. 面向对象 Java 吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用程序员只需把主要精力用在类和接口的设计和应用上Java提供了众多的一般对象的类,通过继承即可使用父类的方法在 Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。

      Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常会使用到它及其它派生的子类 4. 分布式 Java建立在扩展TCP/IP网络平台上库函数提供了用HTTP和FTP协议传送和接受信息的方法这使得程序员使用网络上的文件和使用本机文件一样容易 5. 键壮性 Java致力于检查程序在编译和运行时的错误类型检查帮助检查出许多开发早期出现的错误Java自己操纵内存减少了内存出错的可能性Java还实现了真数组,避免了覆盖数据的可能这些功能特征大大提高了开发Java应用程序的周期Java提供:Null指针检测、数组边界检测、异常出口、Byte code校验2.4 系统开发模式本系统采用B/S结构B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

      随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)前者的特点是安全、快捷、准确后者则具有节省投资、跨地域广的优点须视企业规模和地理分布确定企业内部通过防火墙接入Internet,再整个网络采TCP/IP协议C/S与B/S区别:Client/Server是建立在局域网的基础上的Browser/Server是建立在广域网的基础上的1.硬件环境不同:C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务B/S 建立在广域网之上的,不必是专门的网络硬件环境,例与上网,租用设备信息自己管理有比C/S更强的适应范围,一般只要有操作系统和浏览器就行 2.对安全要求不同:C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强一般高度机密的信息系统采用C/S 结构适宜可以通过B/S发布部分可公开信息B/S 建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。

      3.对程序架构不同:C/S 程序可以更加注重流程可以对权限多层次校验,对系统运行速度可以较少考虑B/S 对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上比C/S有更高的要求B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk 2000 Exchange 2000等,全面支持网络的构件搭建的系统SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟4.软件重用不同:C/S 程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好B/S 对的多重结构,要求构件相对独立的功能能够相对较好的重用,就如买来的餐桌可以再利用,而不是做在墙上的石头桌子5.系统维护不同:系统维护是软件生存周期中,开销大,重要C/S 程序由于整体性,必须整体考察,处理出现的问题以及系统升级升级难,可能是再做一个全新的系统B/S 构件组成,方面构件个别的更换,实现系统的无缝升级系统维护开销减到最小用户从网上自己下载安装就可以实现升级6.处理问题不同:C/S 程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关应该都是相同的系统B/S 建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.