基于web的网上订餐系统的设计与实现.docx
《基于web的网上订餐系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于web的网上订餐系统的设计与实现.docx(48页珍藏版)》请在冰豆网上搜索。
![基于web的网上订餐系统的设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-5/23/fd06633c-3a43-4a1b-8ed3-e6ed8d3f42de/fd06633c-3a43-4a1b-8ed3-e6ed8d3f42de1.gif)
基于web的网上订餐系统的设计与实现
摘要
当今社会,生活节奏越来越快,人们对餐饮的要求也越来越高,不仅要求色香味俱全,而且对就餐的时间和方式也有了更高的要求。
许多顾客由于工作繁忙无法抽出时间来享受美味,这样就产生了人们对快捷订餐的需求。
而随着互联网技术的快速开展,网络早已经成为现代人日常生活中不可或缺的局部,将餐饮业和计算机网络结合起来,网上订餐应运而生。
本文详细论述了基于WEB的订餐网站系统的开发设计过程。
系统采用MyEclipse作开发平台,Java为开发语言,SQLServer为数据库,实现了会员管理,菜品管理、订单管理、留言管理等功能。
该系统符合基于WEB的订餐网站系统的要求,能够帮助切实提高工作效率。
本文的构造组织如下:
首先阐述了该系统的可能性;其次介绍了相关的开发工具及技术根底;接着对系统的需求进展了分析,并提出了具体的设计方案和数据库模型;然后展现了整个系统和各功能模块的实现;最后说明得出的结论。
关键字:
JAVA订餐SQLSERVER
Abstract
Inpresentsociety,thepaceoflifeisbecomingmoreandmorequickly,andpeople'srequirementofcateringisalsobecominghigherandhigher.Thecateringnotmerelyneedstobedelicious,niceandtasty,butalsohasthehigherdemandintimeandwayofordering.Asmanycustomersarequitebusyaboutwork,theycan'ttakethetimetoenjoycatering.Soitisrequiredtoproduceafastwaytoordercatering.AndastherapiddevelopmentofInternettechnology,thenetworkhasalreadybeinganindispensablepartinpeople'sdailylife.Andonlineorderarisesatthishistoricmomentbycombiningcateringandcomputernetwork.
MypaperdiscussesthedevelopinganddesignprocessindetailoftheorderingwebsitesystembasedonWEB.ThesystemusesMyEclipseasadevelopmentplatform,Javaasthedevelopmentoflanguage,theSQLserverasthedatabase,toachievethemembermanagement,dishesmanagement,ordermanagementandmessagemanagement.TheWEB-basedorderingsystemmeetstheWebsitesystemrequirementsandcanhelpeffectivelytoimproveworkefficiency.
Thepaperisorganizedasfollows:
First,thepossibilitytodevelopthesystemdescribed;followedintroducedtherelateddevelopmenttoolsandtechnologyinfrastructure;thenthesystemneedsanalysis,andproposedspecificdesignanddatabasemodel;andthenshowsthewholesystemconcreterealizationofthefunctionalmodules;finalconclusion.
Keywords:
JAVAOrderingSQLserver
1.绪论
随着互联网技术和信息技术的日益成熟,人类社会开场进入信息时代。
信息时代的到来给社会生活的各个方面带来了巨大的变化,这些变化同样也影响到了管理。
信息技术和信息系统几乎渗透到了每一个的管理活动中,对各个层次均产生了不可无视的影响。
1.1课题的研究背景
在电视等媒体出现以前,人们获取信息的主要方式是通过阅读书籍报刊等印刷媒体,有了电视以后人们获取信息的方式更多是通过看电视,因为电视能提供图像、声音等更丰富的信息,并能提供更快捷的效劳。
而现在人们能更有效的通过互联网来获取信息,是因为互联网能提供更加及时、大量的信息资源。
互联网环境给我们带来的影响是广泛而深刻的,使信息资源的获取扩展到整个互连网络,所以可提供效劳的信息资源极为丰富。
我们对基于于网络的电子商务开展状况进展了广泛的调研后得出结论,设计开发一个完善的网络订餐系统是一个极具光明前景的,可以加以实施的课题。
1.2课题的研究意义
随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进展交流和沟通,与合作伙伴建立联系,以及开展电子商务等。
其中网上订餐系统是电子商务网站的一种,随着信息化时代的到来,人们对生活质量的追求不断提高。
由于工作,学习的关系,人们常常无法按时吃饭。
随着网络的普及,网上订餐业务在中国开场盛行,人们也通过网络订餐的方式获得自己需要的食物。
这样既节省了时间,也可以为广阔用户提供更多的口味。
传统餐饮企业的日常运作还是靠人工管理。
从原材料入库到客人点单,再到结账根本上由人工完成记录。
这样做不仅消耗人力资源而且容易导致记录丧失或重复等错误,造成管理水平低下。
基于Web的订餐系统不仅能提高管理水平,还能给管理者提供一个企业运作的信息平台,同时帮助提升企业的形象及增强竞争力。
使用餐饮管理系统能将餐饮企业业务管理和人员管理信息化,使企业从原材料进货到客人消费都由计算机管理并记录,可随时掌握餐厅客人点单,挂账等情况,并能尽可能的降低使用者的劳动强度,同时提高工作质量和效率。
本文的组织工作
第一章:
概述课题的研究背景、研究意义及目的,确定论文的研究内容。
第二章:
概述开发系统所用的主要技术。
第三章:
介绍系统开发环境,分析系统的总体设计目的,确定系统的设计思想,提出系统的分层体系构造,介绍可行性分析,给出系统总体用例图。
第四章:
分析系统的详细设计目标,分析系统设计方案,研究系统的数据库设计。
第五章:
实现系统具体模块,设计实现功能主界面。
第六章:
测试系统的各个功能。
2.系统开发技术分析
在摘要中已经提到,本系统使用的编程语言是Java,效劳器软件为Tomcat,系统开发工具为MyEclipse,动态网页技术JSP,数据库软件SQLServer,下面分别给予简单介绍。
2.1编程语言:
JAVA
JAVA语言是SUN公司于1995年推出的一种面向对象的新一代程序。
到现在JAVA已经成为主流的开发语言之一,其应用领域带还在继续扩大。
它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、、闹钟、烤面包机等家用电器的控制和通讯问题。
由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项方案。
就在Oak几近失败之时,随着互联网的开展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java〞的名称正式发布。
Java编程语言的风格十分接近C、C++语言。
Java是一个纯的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指针〔以引用取代〕、运算符重载〔operatoroverloading〕、多重继承〔以接口取代〕等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。
在JavaSE1.5版本中,Java又引入了泛型编程〔GenericProgramming〕、类型平安的枚举、不定长参数和自动装/拆箱等语言特性。
Java不同于一般的编译执行计算机语言和解释执行计算机语言。
它首先将源代码编译成二进制字节码〔bytecode〕,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行〞的跨平台特性。
不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了Java程序的运行效率。
但在J2SE1.4.2发布后,Java的执行速度有了大幅提升。
与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。
全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。
“Java语言靠群体的力量而非公司的力量〞是Sun公司的口号之一,并获得了广阔软件开发商的认同。
JAVA有如下特点:
第一、面向对象,它是更加彻底的面向对象,面向对象的特点使设计集中于对象及其对象之间的联系。
JAVA中提供了简单的类机制和动态接口模型,使对复杂系统的设计更加简单、清晰。
第二、平台无关性,用JAVA写的应用程序不用修改就可在不同的软硬件平台上运行。
第三、可靠性和平安性,由于JAVA主要用于网络应用程序开发,因此对平安性有较高的要求。
如果没有平安保证,用户从网络下载程序执行就非常危险。
JAVA通
过自己的平安机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。
当JAVA字节码进入解释器时,首先必须经过字节码校验器的检查,然后JAVA解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,防止应用程序之间相互干扰破坏。
最后,客户端用户还可以限制从网络装载的类只能访问某些文件系统。
上述几种机制结合起来,使得JAVA成为平安的编程语言。
JAVA还有分布性、多线程、高效性和动态性等优点。
2.2效劳器软件:
TOMCAT
Tomcat是Apache软件基金会〔ApacheSoftwareFoundation〕的Jakarta工程中的一个核心工程,由Apache、Sun和其他一些公司及个人共同开发而成,是目前被广泛使用的JSP/Servlet效劳器。
。
本系统用到的版本是6.0.21。
Tomcat很受广阔程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件效劳等开发应用系统常用的功能;而且它还在不断的改良和完善中,任何一个感兴趣的程序员都可以更改它或在其中参加新的功能。
Tomcat是一个轻量级应用效劳器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache效劳器,可利用它响应对HTML页面的访问请求。
实际上Tomcat局部是Apache效劳器的扩展,但它是独立运行的,所以在运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
当配置正确时,Apache为HTML页面效劳,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat和IIS、Apache等Web效劳器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache效劳器。
下面我们来看一下Tomcat的工作原理。
不过在介绍Tomcat工作之前,必须先来了解一下servlet容器。
Servlet容器是一种运行在支持Java语言的效劳器上的组件,它与普通Java类的区别就是它运行在效劳器上。
由于Java的平台无关性,再加之Servlet运行在效劳器端,因此Servlet对于用户是完全透明的。
Servlet容器的作用是负责处理客户请求。
当客户请求来到时,Servlet容器获取请求,然后调用某个Servlet,并把Servlet的执行结果返回给客户。
Tomcat就是起这样作用的容器。
当客户请示某个资源时,Servlet容器使用ServletRequest对象把客户的请求信息封装起来,然后调用JavaServletAPI中定义的一些Servlet方法,完成Servlet的执行,接着把Servlet执行的要返回给客户的结果封装到ServletResponse对象中,最后Servlet容器把客户的请求发给客户,完成为客户的一次效劳过程。
2.3系统开发工具:
MyEclipse
MyEclipse,企业级工作平台〔MyEclipseEnterpriseWorkbench,简称MyEclipse〕是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序效劳器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse是一个优秀的开发环境,它提供的核心框架和可延伸的外挂程式机制给广阔的程序设计师提供了无限的想象和创造空间。
目前网上流传相当丰富且全面的开发工具方面的外挂程式,但是MyEclipse已经超越了开发环境的概念,可以想象MyEclipse将成为未来的整合的桌面环境。
目前的MyEclipse本身就具有资源管理和外部程式的功能,加上无所不能的外挂程式,将构成一个丰富多彩的工作环境而不仅仅是一个IDE。
在构造上,MyEclipse的特征可以被分为J2EE模型、WEB开发工具、EJB开发工具、应用程序效劳器的连接器、J2EE工程部署效劳、数据库效劳和MyEclipse整合帮助七类。
对于每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse构造上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进展单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。
MyEclipse6.0以后版本安装时不需安装Eclipse。
2.4动态网页技术:
JSP
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于效劳端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示别离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web效劳器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在效劳器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的标准的最后版本是1999年9月推出的,12月又推出了标准。
目前较新的是标准,标准的征求意见稿也已出台。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
效劳器在页面被客户端请求以后对这些Java代码进展处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术根底,而且大型的Web应用程序的开发需要JavaServlet
和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且平安可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的效劳器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的效劳器端语言。
JSP可用一种简单易懂的等式表示为:
HTML+Java=JSP。
JSP技术的优点:
①一次编写,到处运行。
除了系统之外,代码不用做任何更改。
②系统的多平台支持。
根本上可以在所有平台上的任意环境中开发,在任意环境中进展系统部署,在任意环境中扩展。
相比ASP/.net的局限性是显而易见的。
③强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台效劳器进展集群和负载均衡,到多台Application进展事务处理,消息处理,一台效劳器到无数台效劳器,Java显示了一个巨大的生命力。
④多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
⑤支持效劳器端组件。
web应用需要强大的效劳器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
2.5数据库软件:
SQLServer
SQLServer是一个关系数据库管理系统,它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了。
Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本;Sybase那么较专注于SQLServer在UNIX操作系统上的应用。
SQLServer版本很多,本系统使用的是SQLServer2000。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本。
该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的效劳器等多种平台使用。
SQLServer2000有很多特性,包括:
(1)Internet集成。
SQLServer2000数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和平安功能。
SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索效劳等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。
(2)可伸缩性和可用性。
同一个
数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器效劳器。
SQLServer2000企业版支持联合效劳器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。
(3).企业级数据库功能。
SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。
SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一局部,同时分布式事务支持充分保护任何分布式数据更新的完整性。
复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。
可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布效劳器。
(4).易于安装、部署和使用。
SQLServer2000中包括一系列管理和开发工具,这些工具可改良在多个站点上安装、部署、管理和使用SQLServer的过程。
SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝局部。
这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
3.系统需求分析
3.1系统运行环境
3.1.1最低配置
效劳器端:
1〕硬件需求:
处理器——IntelPentiumIII
内存——128M
硬盘——40G
2〕软件需求:
Windows98
JAVA
SQLSERVER数据库
客户端:
1)硬件需求:
处理器——Intel奔腾133或相当的处理器
内存——64M
硬盘——10G
2)软件需求:
Windows98
3.1.2建议配置
效劳器端:
1〕硬件需求:
处理器——IntelPentiumIV2.8G
内存——256M
硬盘——80G
2〕软件需求:
MicrosoftWindows2000/XP
MicrosoftInternetExplorer
JAVA
SQLSERVER数据库
客户端:
1)硬件需求:
处理器——或相当的处理
内存——128M
硬盘——20G
2)软件需求:
Windows2000/XP
MicrosoftInternetExplorer
JAVA
可行性分析
在实施一个工程之前,首先要对将要实施的工程进展可行性分析,确定工程是否值得进展。
并不是所有的问题都有简单明显的解决方法,事实上,许多问题不可能在预定的系统规模之内解决。
如果问题没有可行解的话,那么花费在这项工程上的任何时间、资源、人力和经费都是浪费的。
随着经济的快速开展,B2C电子商务越来越受到人们的关注。
订餐类网站,已如雨后春笋般的出现在了个大城市。
特别是在公司,企业内部,团体订餐已经成为趋势。
同时,随着全国人民的物质、精神和文化生活的高度提高,人们已经不再仅仅停留在吃饱的程度,而是不但要吃饱,还要吃好,并且越来越挑刺,正因为如此网上订餐业务的出现,正迎合了这些人的口味,他们不但省去了自己做饭的麻烦,而且也能寻找和发现新的菜种,品尝不同风格和不同种类的菜品,网上订餐业务在中国有着极大的开展空间和良好的开展前景。
当代大学生与白领工作人士作为社会中的重要群体,他们对饮食的要求都在不断提高,饮食在他们生活中起着重要作用。
因此,面向大学生与都市白领人士的网上订餐系统的设计有着良好的现实意义。
下面分别从技术可行性、经济可行性、操作可行性等方面进展分析和研究。
经济可行性分析
新系统的经济可行性分析的含义是,估计新系统开发和运行所
需的费用,以及新系统的效益,将投资和效益进展比拟,说明在经济上是合算的。
本系统投资低,只需配置一台稍好的电脑及相关的应用软件,此外本系统能够提高数据处理的及时性和准确性;降低了管理人员的劳动强度,提高了劳动效率;使用信息更加方便,从而使决策更及时、准确;取得了其他经济和社会效益。
本环节通