基于JSP的网上订餐系统论文.docx

上传人:b****1 文档编号:2291172 上传时间:2023-05-03 格式:DOCX 页数:32 大小:118.98KB
下载 相关 举报
基于JSP的网上订餐系统论文.docx_第1页
第1页 / 共32页
基于JSP的网上订餐系统论文.docx_第2页
第2页 / 共32页
基于JSP的网上订餐系统论文.docx_第3页
第3页 / 共32页
基于JSP的网上订餐系统论文.docx_第4页
第4页 / 共32页
基于JSP的网上订餐系统论文.docx_第5页
第5页 / 共32页
基于JSP的网上订餐系统论文.docx_第6页
第6页 / 共32页
基于JSP的网上订餐系统论文.docx_第7页
第7页 / 共32页
基于JSP的网上订餐系统论文.docx_第8页
第8页 / 共32页
基于JSP的网上订餐系统论文.docx_第9页
第9页 / 共32页
基于JSP的网上订餐系统论文.docx_第10页
第10页 / 共32页
基于JSP的网上订餐系统论文.docx_第11页
第11页 / 共32页
基于JSP的网上订餐系统论文.docx_第12页
第12页 / 共32页
基于JSP的网上订餐系统论文.docx_第13页
第13页 / 共32页
基于JSP的网上订餐系统论文.docx_第14页
第14页 / 共32页
基于JSP的网上订餐系统论文.docx_第15页
第15页 / 共32页
基于JSP的网上订餐系统论文.docx_第16页
第16页 / 共32页
基于JSP的网上订餐系统论文.docx_第17页
第17页 / 共32页
基于JSP的网上订餐系统论文.docx_第18页
第18页 / 共32页
基于JSP的网上订餐系统论文.docx_第19页
第19页 / 共32页
基于JSP的网上订餐系统论文.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于JSP的网上订餐系统论文.docx

《基于JSP的网上订餐系统论文.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上订餐系统论文.docx(32页珍藏版)》请在冰点文库上搜索。

基于JSP的网上订餐系统论文.docx

基于JSP的网上订餐系统论文

网络订餐系统设计

摘要

在二十一世纪,随着Internet的飞速发展,使得网络的应用日益广泛。

如电子商务,网上医疗,网络游戏等。

本文从饭店和消费者的需求出发,旨在为中小餐厅实现自己的食品在线销售提供技术手段。

本文设计了基于JSP的网上订餐系统,文中采用了Jsp+javaBean+SQL三层架构的MVC模型。

SQLServer为数据库开发平台,Tomcat作为信息服务器,Jsp作为前台页面显示,实现了应用程序逻辑和页面分离使界面设计更简单。

网上订餐系统功能实现了用户在线浏览食品信息、开通网上购物车、在线提交订单等功能。

管理员通过本系统可以添加食品及食品分类、管理用户、管理订单等。

与订餐行为相比,网上订餐系统为用户和商家都提供了更高的效率和更便捷的手段。

关键词:

网上订餐;JSP;MVC

OnlineMealOrderingSystemDesign

Abstract

Inthe21stcentury,withtherapiddevelopmentofInternet,thenetworkareappliedwidely.Suchaselectronicbusiness,onlinemedicaltreatment,networkgame,etc.Thispaper,fromthehotelandtherequirementsoftheconsumers,inordertoprovidetechnicalmeansforsmallandmedium-sizedrestauranttorealizetheirfoodonlinesales.

ThispaperdesignesonlinemealorderingsystembasedonJSP,thispaperusestheJSP+javaBean+SQLthreelayerstructureoftheMVCmodel.SQLServerfordatabasedevelopmentplatform,TomcatasinformationServer,Jsppageshowsasareceptionist,itrealizesthelogicofapplicationprogramandpageseparation,whichmakesinterfacedesignmoresimple.Onlineordersystemrealizesthefuctionthatusercanbrowsefoodinformationonline,opentheonlineshoppingcart,submittingordersonlineandsoon.Systemadministratorcanaddfoodandfoodclassification,managementusers,managementorder,etc.Comparedwiththebehavioroforderingfood,onlineordersystemprovidestheusersandbusinesshigherefficiencyandmoreconvenientmeans.

Keywords:

Onlinemealordering;JSP;MVC

第一章绪论……………………………………………………………………………1

1.1研究的意义和目的..……………………………………………………………1

1.2国内外研究现状..………………………………………………………………1

1.3本文主要工作……………………..……………………………………………2

第二章系统实现的主要技术…………………………………………………………3

2.1技术方案的选取…………….…………………………………………….….3

2.1.1开发模式选择…..…………………………………………………….….4

2.2相关语言及开发工具介绍..………….……………………………………….4

2.2.1Jsp技术简介…………………………………………………...…………..4

2.2.2MyEclipse简介…………………………………….….…………..……6

2.2.3JSP应用服务器Tomcat…………………………………………………….6

2.2.4JDBC介绍………………………………………….…………….….……6

第三章需求和可行性分析……….….…………………………………………….10

3.1系统功能分析…………………………………………………………………10

3.2需求分析……..………………………………………………………………10

3.3可行性研究…………………………………………………………………..11

3.4流程分析……………………………………………………………………..11

第四章网上订餐系统总体设计…………………………………………….………13

4.1系统功能设计目标…………………………………………………………..13

4.2网络订餐系统功能模块划分………………………………………………..13

4.3MVC框架…………….…………………….………………………………….14

第五章数据库设计………………………………………………………………….17

5.1数据库系统概述………………………………………………………………17

5.2数据库表设计…………………………………………………………….….17

5.3数据库连接…………………………………………………………………..20

第六章程序设计…………………………………………………………………….21

6.1界面模块的划分..……………...……………………………………………...21

6.2后台程序的设计..……………….……………………………………….….25

6.2.1注册…………………………………….………………………………...25

6.2.2登陆………………………………………………………………………26

6.2.3显示所有菜品……………………………………………………………27

第七章结束语………………………………………………………………………..28

参考文献………………………………………………………………………………..29

第一章绪论

1.1研究的意义与目的

贸易的全球化合internet网络的全球化特征使两者自然的走到了一起,形成了如今风靡全球的电子商务。

电子商务是指应用电子信息技术和现代Internet网络技术在客户,厂商及其他交易主体之间进行的以信息为依托的商务活动,而购物网站正是这种活动的具体表现形式。

随着时代的进步,上网的人数越来越多,网上订餐是人们的一大生活方式之一,网上订餐系统的完善合便捷将是现代社会必然的需求。

本系统的设计目的是为了满足消费者只要通过互联网就可以足不出户的订购自己喜欢的菜品,改变传统商业交易,在互联网上进行交易,实现网上购买菜品。

1.2国内外研究现状

在我国,网上订餐最早出现在20世纪90年代末期,98年广州等大城市己出现网上订餐业务。

2000年7月,北京丽华快餐公司为了探索餐饮业网络经营的道路,寻求新的经济增长点,也推出了网上订餐,成为探索网上订餐的先驱。

目前网上订餐已逐渐普及,特别是在快餐业发达的东部地区。

但目前网上订餐在我国并未成气候,很多大的餐饮公司网上订餐业务经营惨淡,很多网站每天只有几十份,经营较好的也只有几百份。

如果单纯依靠网上订餐,公司根本无法生存。

相反,一些小的个体饮食店老板巧妙地利用QQ、MSN等即时通信软件作为网上订餐工具,却取得了相当不错的效益。

他们随着网上订餐业务的扩大,建立了自己的订餐网站,但最初单纯的网上订餐却发展成了网上送花,网上送票等的网上送货网站或者综合类的饮食网站,已经偏离了网上订餐的初衷。

在美国,食品网是目前美国网上订餐行业中的先驱。

设在三藩市的食品网在99年已服务于全美一万三千间餐馆,有七十万的网上消费者。

任何消费者只要轻松上网,输入邮区号码,就可以了解到在周围有哪些餐馆提供网上送餐服务,并可以浏览到这些餐馆的菜单,做出预订。

仅在二分钟内,预订者就可以通过电子邮件得到确定。

再过一会,就可以收到所订的美食了。

食品网发言人说:

在参加该公司网上联网销售的餐馆中,网上订餐的数量实际上比普通的电话订餐高出22%。

此外,网上订餐中多功能性的服务还可以让消费者从容地上网浏览餐馆的菜单,或进行价格上的比较,来选择所需要的美食佳肴。

目前,通过上网提供外卖和送餐服务的餐厅多于独立餐馆经营者,外卖与送餐服务占餐饮生意额的一半以上。

全美餐饮消费者越来越趋向于使用网上订餐的形式来购买外卖,特别是年轻一族的消费者。

显而易见,网上订餐将成为餐馆业扩大生意的金矿源,有眼光的餐馆业主应该尽早考虑如何利用英特网上网销售。

总的说来,单独的网上订餐还不足以支撑网站的经营。

目前的状况是规模大的不盈利,小的有盈利。

原因是规模大的范围广,运营成本高,规模小的由于运营成本低,客户群相对稳定,故有一定的利润空间。

1.3本文主要工作

本系统用JSP语言来编写网络订餐系统,数据库用MYSQL来连接系统,通过编写JavaBeans来进行后台业务逻辑控制,即JSP+JavaBeans+SQL三层模式完成整个设计工作。

本系统全部基于Internet网络,以JSP语言对网站进行开发,注重用户与网站的交互性。

因此在这样的背景下,针对当前Internet网络发展趋势设计的网络订餐系统就成为了当今应用软件的首选体系结构。

通过虚拟的店面通过图片和文字来描述其所提供的商品,进行促销活动。

商店销售的绝大多数是有形商品,提供可直接下单的“购物车”系统,所销售的商品大都便于运送。

当顾客实现了在线购买后,商店将以邮寄或专门运送的方式将商品送达顾客手中,货到付款。

第三章介绍了网上订餐系统的系统功能分析,第四章介绍了网上订餐系统的总体设计,第五章是数据库设计,第六章是程序设计,程序运行结果成功,说明设计正确。

第二章系统实现的主要技术

2.1技术方案的选取

开发语言随着互联网技术的不断发展,基于浏览器/服务器(Browser/Server简称B/S)体系结构的应用程序得到了空前广泛的应用。

但是服务器之间的通讯,尤其是在不同平台上运行的服务器之间的通讯仍然不是一件容易的事情。

因为大多数Internet应用程序都是以数据库为中心的,方便的访问多种数据源的能力也比以往任何时候都更加重要。

JSP无疑可以轻松地实现这类功能,JSP技术[1]是一种服务器端的HTML[2]页面中嵌入JAVA[3]代码的脚本语言,它比一般脚本语言的执行速度更快,由于JSP是基于JAVA语言的,所以它可以运行在UNIX/LINUX和WINDOWS平台上,是一种难得的动态网页开发语言。

在动态内容的解决问题中,还存在其他的解决方法,但是开发人员要掌握这些技术很难。

例如,JavaServlets这样的技术就可以使得用Java语言编写交互式的应用程序的服务器端的代码变得更加简单。

JavaServlets就是一个基于Java技术的运行在服务器端的程序(与Applet不同,后者运行在浏览器端)。

开发人员编写出Servlet程序,用来接收来自Web浏览器的HTTP请求,动态地生成响应,然后发送包含HTML或XML文档到浏览器。

但是使用这种方法,整个网页必须都在JavaServlet中制作。

如果开发人员或者Web管理人员想要调整页面的显示,就不得不从新编辑并编译JavaServlet程序。

采用这种方法,编写带有动态内容的页面需要有很熟练的应用程序开发技巧和经验。

很显然,一个简单的创建动态页面的解决方案要能解决以下的问题:

(1)能够在任何Web或应用程序服务器上运行。

(2)将应用程序逻辑和页面显示分离。

(3)能够快速地开发和测试。

(4)简化开发基于Web的交互式应用程序的过程。

JavaServerPages(JSP)满足这些要求,它整合了存在的Java编程环境提供支持的技术和工具,产生了一种新的,开发基于Web应用程序的方法,这个方法给予使用基于组件应用的逻辑页面的设计者提供了强大的功能。

2.1.1开发模式选择

JSP[4]有两中开发模式JSP+JavaBeans和JSP+Servlet+JavaBeans,在模式一中,JSP页面独自响应请求并将处理结果返回客户。

所有的数据通过Bean来处理JSP实现页面的表现。

模式一技术实现了页面的表现和页面的商业逻辑相分离。

大量使用模式一形式,常常会导致页面被嵌入大量的脚本语言或JAVA代码。

当需要处理的商业逻辑很复杂时,这种情况会变得非常糟糕。

大量的代码会使整个页面变得常复杂。

对于前端界面设计人员来说,这简直不可想象。

这种情况在大项目中最为常见,这也造成了代码的开发和维护出现困难,造成了不必要的资源浪费,在任何项目中,这样的模式总会导致多多少少的定义不清的响应和项目管理的困难。

综上所诉,模式一不能满足大型项目的需要,但是可以较好的满足小型应用,在简单的应用中可以考虑模式一。

模式二JSP+Servlet+JavaBeans中,Servlets技术是一种采用JAVA技术来实现CGI功能的一种技术。

Servlets技术是运行在WEB服务器上,用来生成WEB页面。

Servlets技术非常实用于服务器端的处理和编程,并且Servlet会长期驻留在他们所处的位置。

但是在实际的项目开发过程中,页面设计者可以方便地使用普通HTML工具来开发JSP页面,Servlet却更适合于后端开发者使用,开发Servlet需要的是JAVA集成开发环境,也就是说Servlet技术更需要编程人员。

模式二技术结合了JSP和Servlet技术充分体现了两者的技术优点。

在此模式中通过JSP来表现页面,通过Servlet来完成大量的事务处理。

Servlet充当一个控制者的角色,并负责向客户发送请求Servlet创建JSP所需要的Bean和对象,然后根据用户的请求行为,决定将哪个JSP页面发送给客户。

从开发的观点,模式二具有更清晰的页面表现,清楚的开发者角色划分,可以充分利用开发小组的界面设计人员,这些优势在大型项目开发中表现的尤为突出,使用这一模式,可以充分发挥每个开发者各自的特长,界面设计人员可以充分发挥自己的表现力,设计出优美的界面表现形式,设计人员可以充分发挥自己的商务处理思维,来实现项目中的业务处理。

在大型项目中,模式二更被采用。

2.2相关语言及开发工具介绍

2.2.1JSP技术简介

开发JSP规范的过程中,Sun公司与许许多多主要的Web服务器,应用服务器和开发工具供应商,还有各种各样富有经验的开发团体进行合作。

最后找到了一种平衡了应用和页面开发的具有可移植性和易用性的开发方法,JSP技术[5]特征在多个方面加速了动态Web[6]页面的开发。

(1)将内容的生成和显示进行分离

使用JSP技术,Web页面开发人员可以使用HTML或XML标识来设计和格式化最终页面。

使用JSP标识或者小脚本来生成页面上的动态内容,这些内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格。

生成内容的逻辑部分被封装在JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。

如果核心逻辑被封装在Beans中,那么其他人如Web管理人员和页面设计者,在编辑和使用JSP页面的时候,将不会影响到内容的生成。

在服务器端,JSP引擎解释JSP标识和小脚本,生成客户端请求的内容,例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者其他文件,并且将结果以HTML(或者XML)页面的形式发送回浏览器。

这将有助于作者保护自己的代码,并且保证任何基于HTML的Web浏览器的完全可用性。

(2)强调可重用的组件

绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理问题。

开发人员能够共享和交换执行普通操作的组件,或者发布这些组件使更多的使用者或者客户团体能够使用。

(3)采用标识简化页面开发

Web页面开发人员不会都是熟悉脚本语言的编程人员。

装了许多功能,这些功能是容易使用的,同时与JSP相关的XML标识中进行动态内容的生成时需要的。

通过开发定制化标识库,JSP技术是可扩展的。

今后,第三方开发人员和其他人员可以将常用的功能创建到自己的标识库。

这使得Web页面开发人员能够象使用熟悉的工具一样来使用标识来执行特定功能的构件来工作。

JSP技术很容易整合到多种应用体系结构中,以便使用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用中。

作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用开发。

由于JSP页面的内置脚本语言是基于Java编程语言并且所有的JSP页面都能被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。

作为Java平台的一部分,JSP拥有Java编程语言"一次编写,各处运行"的特点。

随着越来越多的厂家将对JSP的支持添加到他们的产品中,我们可以选择不同的服务器和工具,因为更改工具或服务器并不影响当前的应用。

当与Java2平台,企业版(J2EE)和EnterpriseJavaBean技术整合时,JSP页面提了供企业级的扩展性能,这对于在虚拟企业中部署基于Web的应用是必需的。

2.2.2MyEclipse简介

Eclipse[7]最初是IBM的一个软件产品,前期投入了4000万美金。

2001年11月,IBM宣布将其捐给开放源码组织Eclipse。

目前Eclipse的市场占有率已经超过了Borland公司的JBuilder,成为Java开发平台中的主流。

Eclipse的设计思想是:

一切皆为插件。

它自身的核心是非常小的,其它所有的功能都以插件的形式附加到该核心上。

Eclipse中三个最吸引人的地方:

一是它创新性的图形API,即SWT/JFace,WT/JFace大大改善了Java在这方面的能力。

二是它的插件机制。

三是利用它的插件机制开发的众多功能强大的插件。

MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发,发布,以及应用程序服务器的整合方面极大的提高工作效率。

它是功能丰富的JavaEE集成开发环境,包括了完备的编码,调试,测试和发布功能,完整支持HTML,Struts,CSS,Javascript,SQL,Hibernate。

2.2.3JSP应用服务器Tomcat

大多数人(大概29%)都喜欢将ApacheTomcat[8]当作JSP应用服务器使用。

有人可能会说,它之所以受欢迎是因为这个服务器是免费和开放源代码的,但是真正的原因远不止这些。

ApacheTomcat能够受欢迎,不仅是工作性能非常好,还有没有初始的开发成本开销等有力的竞争因素,但这不是决定因素。

Tomcat结构非常合理,更由于Tomcat是Apache组织的产品,这个组织有着雄厚的技术更新力量,并且Tomcat6.0很好的支持了JSP2.0规范,因此有着很好的发展前景。

Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由ApacheSun和其它一些公司以及个人共同开发而成。

由于有了Sun的参与和支持,最新的Servlet和JSP规范在Tomcat中得到体现。

Tomcat被JavaWorld杂志的编辑选为2010年度最具创新的java产品,可见其在业界内的地位。

Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:

也处理Html页面,但是与Apache相比,它的处理静态Html的能力就不如Apache。

JDK是SUN公司的JAVA应用程序和组件的开发环境,是编译,测试工具,也是提供JAVA程序的JAVA虚拟机平台,是调试和运行JSP所不可缺少的工具。

2.2.4JDBC介绍

JDBC技术[9]是JavaDataBaseConnectivity的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(ApplicationProgrammingInterface)。

它由一组用Java语言编写的类和接口组成。

通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。

因此,开发人员使用JDBCAPI可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问Oracle数据库,再写一个应用程序访问的MYSQL。

不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序。

简单地说,JDBC能完成下列三件事:

(1)同一个数据库建立连接。

(2)向数据库建立连接。

(3)处理数据库返回的结果。

JDBC是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。

说JDBC是一处低级的API,是指它直接调用SQL命令,它比其他的一些数据库连接API要容易使用些,但它有同样可以作为更高级的,用户办面更友好的API或开发工具基础。

很多可视化的Java开发工具,如VisualAgeForJava、VisualCafé、J++等都提供了基于JDBC的更面向用户的类和包,直接将关系数据库的表或视图映射为Java类,程序员通过可视化工具直接对Java对象进行操作,而真正需要的SQL调用则根据程序员发出的对对象的各种属性、方法的操作来自动产生。

另一种使用JDBCAPI的方式为,用户程序可以提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生相应的

图2.1使用中间件的数据库访问三层结构

SQL命令以及Java程序。

通过这处方式,用户可以完成对数据库的操作,即使他并不了解SQL语法以及JDBC编程。

数据库访问的三层结构如图2.1所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。

用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过Web服务器返回到浏览器端用户。

这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。

本系统采用的正是这样的三层结构的数据库访问模式,如图2.2所示。

图2.2JDBC的三层模型

在三层模型中,命令将被发送到服务的中间层,而中间层将SQL语句发送到数据库。

数据库处理SQL语句并将结果返回中间层,然后中间

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

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2