基于JSP的网上订餐系统论文概要.docx
- 文档编号:16250537
- 上传时间:2023-07-12
- 格式:DOCX
- 页数:43
- 大小:1.06MB
基于JSP的网上订餐系统论文概要.docx
《基于JSP的网上订餐系统论文概要.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上订餐系统论文概要.docx(43页珍藏版)》请在冰点文库上搜索。
基于JSP的网上订餐系统论文概要
毕业论文
网上订餐系统的设计与开发
学生姓名:
学号:
系名:
专业:
指导教师:
2012年3月
网上订餐系统的设计与开发
摘要:
新形势下电子商务的应用模式得到新的发展,网络订餐作为一种新兴网络购物模式,一方面给高强度工作下的网民提供了就餐方便;另一方面也延伸了传统餐饮业的业务范围。
受传统消费模式影响、点餐技术平台、纠纷处理模式等因素的影响也极大地阻碍了网络点餐的发展。
本文从网络点餐的现状进行研究并发现其中存在的问题,并提出相应对策。
本系统是使用JSP和SQLSERVER数据库为工具开发的,采用B/S结构的管理系统。
本系统运行在Tomcat服务器环境下,可以由计算机通过IE浏览器的登陆上该订餐系统进行浏览使用。
网上订餐系统,其开发主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,易使用等特点。
该订餐系统,包括前台会员,后台管理员二大模块。
本网上订餐系统实现一个简单的网上订餐服务模拟。
首先进行注册,取得注册账号,确保客户的合法性。
然后登录网站,进行进行网上订餐,提交订单。
管理员可以管理并进行菜品管理,用户管理和订单管理。
关键词:
订餐系统,JSP,Servlet,JavaBeans,SQLSERVER数据库
Thedesignanddevelopmentoftheonlineorderingsystem
Abstract:
Newdevelopmentunderthenewsituation,themodeofe-commerceapplications,onlineorderingasanemergingonlineshoppingpatterns,ontheonehand,Internetuserstohigh-intensityworkunderthedining;theotherhand,anextensionofthescopeofatraditionalcateringbusiness.Bythetraditionalconsumptionpatternsaffecttheorderingtechnologyplatform,anddisputeprocessingmodefactorsgreatlyhinderedthedevelopmentofthenetworkmeal.Fromnetworkorderingstatusquo,andfoundthere,andputforwardcorrespondingcountermeasures.ThissystemisdevelopedasatooltouseJSPandSQLSERVERdatabasemanagementsystemwithB/Sstructure.ThesystemisrunningintheTomcatserverenvironment,youcanbythecomputerthroughtheIEbrowser'slandingonthereservationsystemtonavigatetouse.
Onlinereservationsystem,itsdevelopment,includingtheestablishmentandmaintenanceofback-enddatabaseandfronttwoaspectsofapplicationdevelopment.Theformerrequirestoestablishdataconsistencyandintegrity,datasecurity,database,whilethelatterrequiresthattheapplicationisfullyfunctional,easytouse.Thereservationsystem,includingafrontmember,backgroundadministratormodule.Thisonlineorderingsystemtoachieveasimpleonlineorderingservicesimulation.Firstregistration,theregisteredaccounttoensurethelegitimacyofthecustomer.Thenvisitthewebsiteforonlineordering,submittheorder.Theadministratorcanmanageandcarryoutthedishes,management,usermanagementandordermanagement.
Keywords:
Reservationsystem,JSP,Servlet,JavaBeans,SQLSERVERdatabase
1绪论
随着互联网和信息技术的发展,网上订餐和其他传统行业一样,餐饮业近年来也在发生着嬗变。
一方面,大型餐饮企业更加注重信息化;另一方面,新兴互联网公司深深打上餐饮的烙印。
一批以餐饮为主的第三方网站开始兴起,红杉资本200万美元投资餐饮评论类的大众点评网,联创策源200万美元投资餐饮优惠券发布网站酷鹏网,上海地区餐饮预定网站“订餐小秘书”也号称已经成功融资500万美元,“餐饮.COM”再次成功点燃了风险投资商对互联网的欲望,更燃烧了订餐网诸侯的激情。
通过网上订餐,无论你在哪里都可以轻松地买到心仪的物品,只要那里有一台接入了Internet的电脑,通过网上订餐系统可以很清楚的了解菜品相关的信息,从而方便轻松快捷的订餐。
对于管理人员来说,利用订餐系统能轻松地管理大量的菜品,而且可以通过系统查看各种菜品的订单状况,通过各种数据能够及时地知道那种菜品正在热卖,而那些菜品属于冷门地,从而在运营上进行调整,更好地管理好餐厅。
我设计的是基于网上的订餐系统。
用户可以根据自己的喜好口味浏览自己喜欢的菜品,但要想订餐,就必须通过注册成为会员才能进行订购,登陆后就可以订餐了。
可以查看你菜品名称、单价、输入预订数量、送货地址选择付款方式,最后提交订单而完成订餐的流程操作。
2系统分析
2.1系统需求分析
随着互联网用户的增多,工作节奏加快,网络订餐成为众多年轻网民尤其白领阶层生活中的一部分。
饭统网、大众点评网、豆丁网、无忧订餐网等网站的成立,为众多身处写字楼、工作繁忙的白领解决吃饭问题。
餐饮业相对于其他行业应用电子商务模式开展网络订餐有着得天独厚的优势,餐饮业以中小企业为主,大部分餐饮业管理者都希望通过电子商务降低成本,提高利润。
相应餐饮企业应利用各种传媒方式推广网络订餐,通过报纸、电视、户外广告等方式推广网络订餐。
在写字楼集中区域、白领中青年聚居区域、高校学生较多使用互联网较为便利区域,通过试订试吃等相应方式推广网络订餐模式。
让相应客户感受到网络订餐的方便快捷,引导网民形成网络订餐习惯。
让相应客户在工作繁忙,需要就餐的第一时间想起利用网络订餐解决就餐问题。
营造网络订餐的社会氛围,促使消费者对网络订餐形成正确认识。
网络订餐首先强调的就是技术含量和标准化建设,国外著名的快餐连锁经过上百年的探索已形成标准化的工作流程和方法,中餐因菜品的多样化和特色化服务很难实现标准化生产,这使得订餐企业生产成本很难控制。
另外订餐企业内部管理方式还处于手工和半手工的状态,没有真正通过计算机系统来实现改造流程、强化管理、降低成本,没有利用现代化管理信息系统对订餐实现系统化管理。
2.2本系统采用的关键技术
2.2.1JSP技术
JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。
JSP技术在多个方面加速了动态Web页面的开发。
它主要有如下几个方面的特点:
1)将内容的生成和显示进行分离
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐号信息或者一本书的价格)。
生成内容的代码被封装在Servlet和JavaBean组件中,并且结合在脚本中,所有的脚本在服务器端运行。
JSP引擎解释JSP标识和脚本程序,生成所请求的内容(例如,通过访问JavaBean组件,使用JDBC技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
2)强调组件的重用
绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBean或者EnterpriseJavaBean组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行组件,或者使得这些组件为更多的使用者或者客户团体所使用。
此方法加速了总体开发进程。
3)采用标识简化页面开发
Web页面人开发人员不都是熟悉脚本语言的编程人员。
JSP技术封装了许多功能:
访问和实例化JavaBean组件、设置和检索组件的属性、下载Applet以及执行用其他方法更难于编码和耗时的功能。
JSP技术可以通过开发定制的标识库进行扩展。
第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样执行特定功能的组件来工作。
当与Java2平台、J2EE和EnterpriseJavaBean(EJB)技术整合时,JSP页面将提供公司级的扩展性和性能,这对于在公司中部署基于Web的应用是必需的。
与微软公司的ASP技术相比,JSP具有如下优点:
(1)开放的技术:
JSP技术基于平台和服务器的相互独立,技术支持来自广泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。
相比之下,ASP技术主要依赖MICROSOFT支持。
(2)平台和服务器的独立性:
JSP编写的代码可运行在任何符合JAVA语法结构的环境中。
这样JSP就能够运行在多种WEB服务器上并支持来自多家开发商提供的各种工具包。
(3)开放的开发过程,开放的源码:
自1995年以来,SUN用开放过程方法同国际JAVA组织合作开发和修改JAVA技术和规范。
(4)JSP标记可扩充性:
JSP技术能够为开发者扩展JSP标记,充分利用与XML兼容的标记技术强大的功能,大大减少对脚本语言的依赖。
(5)JSP跨平台的可重用性:
JSP组件(EJB,JavaBean或定制的JSP标记)都是跨平台可重用的。
2.2.2JavaBean技术
JSP作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类JSP应用程序中,JSP+JavaBean的组合成为了一种事实上最常见的JSP程序的标准.JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。
在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。
对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。
JavaBean通过Java虚拟机(JavaVirtualMachine)可以得到正确的执行,具有平台无关性。
一个JavaBean有三个部分组成:
1)属性(Property)
Bean的属性就是对象的属性,但提供了属性读取和设置的接口支持。
例如一个时钟Bean可以有时区和镇铃属性,日历Bean可以有年份和月份属性。
每个属性通常遵守简单的方法命名规则。
这样可以很方便的找出Bean提供的属性,然后查询属性值或改变属性值,对Bean进行操作。
2)方法(Method)
由于Bean本身是Java对象,调用这个对象的方法是与其交互作用的唯一途径。
JavaBean严格遵守面向对象的类设计逻辑,不让外界访问其任何实例字段(没有Public字段)。
这样,方法调用的是接触Bean的唯一途径。
3)事件(Event)
Bean与其他软件组件交流信息的主要方式是发送和接收事件。
这与对象之间通过消息通信类似。
JavaBean传统的应用在于可视化的领域,如AWT下的应用。
自从JSP诞生后,JavaBean更多的应用在非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。
利用非可视化JavaBean,来封装事务逻辑、数据库操作等等,可以很好地实现业务逻辑和前台程序(如JSP)的分离,使得系统具有更好的健壮性和灵活性。
2.2.3JDBC技术
JDBC是Java的开发者——Sun的JavaSoft公司制定的Java数据库连接JavaDataBaseConnectivity技术的简称,是为各种常用数据库提供无缝联接的技术。
JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。
JDBC有一个非常独特的动态连接结构,它使得系统模块化。
使用JDBC来完成对数据库的访问包括以下四个主要组件:
Java的应用程序、JDBC驱动器管理器、驱动器和数据源。
简单地说,JDBC能完成下列三件事:
(1)同一个数据库建立连接;
(2)向数据库发送SQL语句;
(3)处理数据库返回的结果。
JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。
它由一些Java语言写的类、界面组成。
JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。
通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。
也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。
用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。
不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。
Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!
”
Java具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。
它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。
JDBC扩展了Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,页中带有能访问远端数据库的Applet。
或者公司可以通过JDBC让全部的职工(他们可以使用不同的操作系统,如Windwos,Machintosh或UNIX)在Intranet上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。
2.2.4用JDBC访问数据库
所有的数据库的对象和方法都在java.sql.*里面,所以首先要importjava.sql.*,要想连接数据库,首先要将驱动程序调入。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");这是JDBC-ODBC的驱动程序。
要想连接一个指定的数据库,必须创建Connection类的一个实例。
Stringurl="jdbc:
odbc:
Groceryprices";
Connectioncon=DriverManager.getConnection(url);
注意在此用到的数据库名称是在ODBC设置控制面板中输入的数据资源名。
URL语法对于不同类型的数据库会很不一样。
语法是这样的:
jdbc:
subprotocol:
subname开头都是JDBC,后面是子协议,然后是ODBC名称。
若要使用纯JDBC驱动程序,必须安装第三方软件提供的驱动程序,一般在数据库的官方网站上可以找到这里不做讨论。
本系统采用JDBC-ODBC的驱动程序连接数据库,并使用JavaBean组件,有效的避免了代码的重复.
2.2.5sqlserver2005数据库
当今组织机构面临着多项前所未有的数据技术挑战:
在整个企业范围内实现数据与系统的高度分布;为内部员工、目标客户与合作伙伴提供针对相关数据的持续访问调用能力;以切实有效的信息资料武装信息工作者,促进科学决策;在不必牺牲应用程序可用性、安全性或可靠性的前提下控制成本费用水平。
新一版SQLServer的设计目标正是帮助企业单位应对上述挑战。
作为Microsoft公司的下一代数据管理与分析软件,SQLServer2005有助于简化企业数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性和安全性方面实现重大改进。
基于SQLServer2000技术优势构建的SQLServer2005将提供集成化信息管理解决方案,可帮助任何规模的组织机构:
•••创建并部署更具伸缩性、可靠性和安全性的企业级应用。
•降低数据库应用创建、部署与管理的复杂程度,进而实现IT效率最大化。
••凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效能。
•••跨越多种平台、应用和设备实现数据共享,进而简化内部系统与外部系统连接。
•实现功能强劲的集成化商务智能解决方案,从而在整个企业范围内推进科学决策,提高工作效率。
•在不必牺牲性能表现、可用性或伸缩性的前提下控制成本费用水平。
针对开发人员工作效率的改进主要体现在以下几方面:
(1)得到改进的工具手段。
开发人员将可为Transact-SQL、XML、多维表达式(MDX)和分析性XML(XML/A)使用单一开发工具。
与VisualStudio开发环境的高度集成有助于提高专业和商务智能应用的开发与调试效率。
(2)得到扩展的语言支持。
开发人员可凭借基于数据库引擎的通用语言运行时(CLR)特性从包括Transact-SQL、MicrosoftVisualBasic?
.NET和MicrosoftVisualC#?
.NET在内的多种数据库应用开发语言中选择自己最熟悉的一种。
CLR托管特性将对用户定义类型和函数加以运用,并在此基础上增强开发人员的工作灵活性。
此外,CLR还将创造利用第三方代码加速数据库应用开发的宝贵机遇。
(3)XML与Web服务。
诸如Xquery和本地XML数据类型等改进特性有助于组织机构实现内部系统与外部系统之间的无缝化连接。
SQLServer2005将为关系型数据和XML数据提供本地支持,从而使企业单位能够以最适合自身需要的格式进行数据存储、管理和分析。
针对超文本传输协议(HTTP)、XML、简单对象访问协议(SOAP)、Xquery和XML架构定义(XSD)等既有和新兴开放标准的支持能力还将为跨越日益扩展企业系统的信息交流提供便利。
2.3运行环境及运行方式
本系统制作过程中,测试和运行环境如下:
操作系统:
MicrosoftWindowsXP、2003
Web服务器:
Tomcat6.0
数据库服务器:
SQLServer2000或2005
浏览器:
IE6.0
运行环境:
要求用户安装MyEclise开发工具,JDK1.6,Tomcat6.0,MVC三层架构采用JSP、Servlet及JavaBeans对系统进行编写.
2.4可行性分析
首先,技术可行性。
本系统仅需要一台装有IE浏览器的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。
对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件。
其次,经济可行性。
由于本系统是为学生毕业设计使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。
所带来的效益远远大于系统软件的开发成本。
在经济上完全可行。
第三,操作可行性。
界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。
3系统概要设计
3.1系统总体设计描述
总体设计过程可分为两个主要阶段:
功能设计,确定网上订餐系统的实现方案;结构设计,确定该软件的结构。
功能设计是在需求分析的基础上进行的,这里所说的“功能”是泛指的,不仅指问题定义中列出的功能,还包括软件定义时确定的任何一个独立的数据加工或处理步骤。
结构设计,是将整个系统按照不同的功能和层次划分为一个个功能简单明确且相对独立的部分(模块),每个模块实现系统的一项具体功能,自顶向下,逐步细化。
结构设计是确定程序由哪些模块组成,以及这些模块之间的关系。
根据软件工程原理,在利用模块进行结构设计时,我们应遵循如下原则:
(1)模块之间的联系程度,各模块间的联系越弱,模块的独立性越高,该系统的整体结构越好。
(2)模块之间应尽量以数据连接为主,以特征连接为辅。
必要时可以建立控制连接;
(3)强模块内部的组合强度是高功能的组合。
(4)模块的分解到合适的程度;
(5)增强模块的扇入系数,减少模块的扇出系数,扇入系数指一个模块的直接上级模块的个数,扇出系数指一个模块拥有的直接下级模块的个数,应控制在7以内;
(6)高模块的信息隐蔽程度,软件设计是一个将信息需求转换成数据结构、程序结构和过程性的多步骤过程。
常用的结构设计方法是基于模块化、自顶向下逐步细化,结构化程序设计等程序设计基础上发展起来的。
如果系统需求分析阶段的任务是解决“干什么”的问题,那么系统设计阶段的任务是确定“怎么干”。
系统设计工作由总体设计和详细设计两部分组成。
总体设计是软件开发人员根据软件需求说明书的要求,运用结构化程序设计思想,将软件自上而下逐层分解成多个软件模块,直到分解成每一个模块只具有单一的功能,能用一个或几个程序实现的树形结构为止。
总体设计阶段还要定义各模块的数据传递关系,设计软件的编码方案、文件存储策略、输入输出格式,以及硬件和系统软件配置,最后编制概要设计说明书。
经过需求分析阶段的工作,订餐系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。
总体设计的基本目的就是回答“概括的说,售后服务系统应该如何实现?
”这个问题。
具体任务就是进行概要设计,确定解决问题的策略和实现目标系统的各种功能的方案,确定软件的模块组成以及模块之间的相互关系。
本系统可以支持两类用户,管理员,会员,这个系统的拥有者管理员,他是整个系统的控制者,对各类用户的权限进行维护管理。
因为不同的用户对系统的需求则不同,所以运营商提供给每类用户的服务也不一样。
系统的设计主要包括系统流程分析和系统功能模块划分,系统功能的分析与实现。
3.2系统目标
本系统主要实现以下目标:
(1)采用最新技术架构B/S(浏览器/服务器)架构,以降低客户端计算机的负荷,减轻系统维护与升级成本,从而降低总成本。
(2)人性化设计。
程序设计充
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 网上 系统 论文 概要