《基于jsp的餐厅点餐系统设计与实现》由会员分享,可在线阅读,更多相关《基于jsp的餐厅点餐系统设计与实现(30页珍藏版)》请在金锄头文库上搜索。
1、 毕 业 论 文 题目名称:基于JSP的餐厅点餐系统设计与实现 院 系:信息工程学院 专 业:计算机科学与技术 学生姓名: 学 号: 指导教师: 摘 要 本文系统地阐述了整个餐厅点餐系统的功能及实现。实现了从餐品管理,餐品分类和查询,到订餐车实现,用户订单处理,再到系统管理。基本上实现了餐厅点餐的功能流程。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。经过分析,我们使用 SUN公司的JSP开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改
2、进,直到形成满意的可行系统。关键词:点餐;管理;JSP;数据库Abstract This paper systematically expounds the whole restaurant ordering system function and the realization. From the implementation of the food management, food classification and query, to order a meal cart implementation, the user order processing, to the system m
3、anagement. Basically realized the function flow ordering a meal in a restaurant. This system simple and intuitive interface, easy operation and use, interactive, network based entirely on the Internet. After analysis, we use SUNs JSP development tool, its use of object-oriented development tools, es
4、pecially data window can be convenient and simple manipulation of the intelligent object database, the first in a short time establishes the system application prototype, then, demand for the initial prototype system iteration, and constantly revised and improved, until forming the feasible system o
5、f satisfaction.Keywords: meal; management; JSP; database目 录1 引言11.1 课题研究的背景11.2 点餐系统的优势12 开发工具及运行环境22.1 JSP技术简介22.2 JSP工作原理22.3 MYSQL数据库介绍32.4 系统实现的软硬件平台42.5 软件的安装与配置43 点餐系统功能分析53.1系统功能分析53.2可行性研究54 点餐系统总体设计54.1 系统总体结构图54.2 系统ER图74.3 系统模块设计85 点餐系统的功能实现95.1网站首页设计与实现95.2点餐功能设计与实现115.3订单信息功能的设计与实现135.4
6、 餐品查询功能的查询与实现155.5 订单管理功能的设计与实现175.6餐品发布功能的设计与实现206点餐系统的调试与测试226.1软件调试226.2软件测试237 总结24参考文献25致谢26 1 引言1.1 课题研究的背景中国的餐饮行业是朝阳行业中蓬勃发展的一种传统产业。说她古老是因为自从产生了社会分工就有了餐饮业,有了从业人员,可以说伴随了整个人类社会发展的每一个阶段。说她新兴,今天的餐饮业已经与以前的餐饮业有了很大的不同,无论从功能上、经营模式上都有了极大的变化。功能上:从解决肚子问题到社会交往、到人生享受。经营模式也是百家争鸣、异彩纷呈。当前,中国餐饮行业发展态势明显,主要体现在连锁
7、经营、品牌培育、技术创新、管理科学化为代表的现代餐饮企业,逐步替代传统餐饮业的手工随意性生产、单店作坊式、人为经验管理型,快步向产业化、集团化、连锁化和现代化迈进;大众化消费越来越成为餐饮消费市场的主体;饮食文化已经成为餐饮品牌培育和餐饮企业竞争的核心,现代科学技术、科学的经营管理、现代营养理念在餐饮行业的应用已经越来越广泛。不可否认的是,机遇与挑战并存,利润与风险同在,我们在看到发展机遇的同时,也不能忽视面临的挑战。中国的餐饮业面临着如下挑战: 1、国际著名品牌的竞争和挑战,国外大型餐饮公司以丰富的菜品和独特的文化进入中国,他们比我们更能够吸引消费者、引导消费者、同化消费者,国际著名品牌既快
8、又多地进入中国市场,必将给我们的餐饮企业带来极大的冲击。 2、来自国外的餐饮企业,将以各种手段、优惠条件、雄厚的资金实力、科学规范的管理环境来吸引餐饮技术、管理、服务、文化等方面的人才,我们餐饮业面临专业人才流失的挑战。 3、企业规模的竞争,中国餐饮企业普遍是中小企业,很难同国际大企业相提并论,而规模的大小对竞争的实力和成本有较大的影响. 4、综合服务素质的竞争和挑战,中国餐饮业从业人员的文化水平大都较低,我们的研究能力和从业水平有待提高。为了解决种种问题,提高自身的竞争能力,必须有一款既省时又省力的管理软件,这样才能在市场站住脚跟,获取更多的利益。1.2 点餐系统的优势点餐系统利用软件的全自
9、动信息化手段,实现点菜、配菜、炒菜到传菜的全部管理过程;完成点菜单计算机管理、点菜单前端收银台与各厨房的同步打印;实现菜单无纸化操作;后台经理查询;仓库进销存管理等。点餐系统可以对客户资料进行有效的管理,存档和备查,杜绝酒楼“漏单”、“跑单”现象;帮助酒楼利用计算机强大的数据处理能力和流程优化能力,实现自动化管理,简化酒楼的工作流程,减少浪费及人为管理的疏漏现象,重新优化配置企业资源,把经营成本降低到最低。 功能强大的点餐系统除支持一般的单机和局域网应用之外,还支持总店/分店多级架构的远程联网应用于分店使用POS系统实现前台销售收银、即时打印销售小票、销售日结、上报销售数据和接收新菜品信息等功
10、能。2 开发工具及运行环境2.1 JSP技术简介JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。JSP全名为java server page,其根本是一个简化的Servlet设计
11、,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离
12、,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公
13、司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。2.2 JSP工作原理在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的js
14、pInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用, 然后servlet实例便被标记加入垃圾收集处理。 jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。 2.3 MYSQL数据库介绍作为微软下一代的数据管理与商业智能平台,MYSQL将是微软5年来具有里程