基于web的网上订餐系统的设计与实现.docx
- 文档编号:30360762
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:32
- 大小:545.10KB
基于web的网上订餐系统的设计与实现.docx
《基于web的网上订餐系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于web的网上订餐系统的设计与实现.docx(32页珍藏版)》请在冰豆网上搜索。
基于web的网上订餐系统的设计与实现
TheponywasrevisedinJanuary2021
基于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
本文的组织工作1
2.系统开发技术分析3
编程语言:
JAVA3
服务器软件:
TOMCAT4
系统开发工具:
MyEclipse5
动态网页技术:
JSP5
数据库软件:
SQLServer6
3.系统需求分析8
系统运行环境8
最低配置8
建议配置8
可行性分析9
经济可行性分析9
技术能力分析10
运行可行性分析10
法律可行性分析10
业务流程分析10
管理员业务流程10
会员业务流程11
数据流图12
4.系统概要设计14
系统的功能结构14
系统总功能结构14
菜品管理功能结构15
订单管理功能结构15
公告管理功能结构15
E-R图16
5.详细设计20
数据表20
管理员表20
会员表20
菜品类别表21
公告表21
菜品表21
留言表22
订单表22
订单管理表22
系统登录模块22
管理员登陆22
会员登陆23
后台管理模块24
系统属性管理模块24
基本操作管理模块24
会员管理模块25
菜品类别管理模块26
菜品管理模块27
订单管理模块28
留言管理模块28
公告管理模块30
订餐网站前台模块31
网站主界面模块31
用户登陆模块31
菜品分类模块32
我的订餐车模块32
我的订单模块33
留言模块33
公告模块34
6.网上订餐系统测试35
测试目标35
测试方法35
主模块测试36
登录/注册模块36
订餐服务模块36
订单处理模36
菜单管理模块37
测试总结37
总结38
致谢39
文献40
1.绪论
随着互联网技术和信息技术的日益成熟,人类社会开始进入信息时代。
信息时代的到来给社会生活的各个方面带来了巨大的变化,这些变化同样也影响到了管理。
信息技术和信息系统几乎渗透到了每一个的管理活动中,对各个层次均产生了不可忽视的影响。
课题的研究背景
在电视等媒体出现以前,人们获取信息的主要方式是通过阅读书籍报刊等印刷媒体,有了电视以后人们获取信息的方式更多是通过看电视,因为电视能提供图像、声音等更丰富的信息,并能提供更快捷的服务。
而现在人们能更有效的通过互联网来获取信息,是因为互联网能提供更加及时、大量的信息资源。
互联网环境给我们带来的影响是广泛而深刻的,使信息资源的获取扩展到整个互连网络,所以可提供服务的信息资源极为丰富。
我们对基于于网络的电子商务开展状况进行了广泛的调研后得出结论,设计开发一个完善的网络订餐系统是一个极具光明前景的,可以加以实施的课题。
课题的研究意义
随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。
其中网上订餐系统是电子商务网站的一种,随着信息化时代的到来,人们对生活质量的追求不断提高。
由于工作,学习的关系,人们常常无法按时吃饭。
随着网络的普及,网上订餐业务在中国开始盛行,人们也通过网络订餐的方式获得自己需要的食物。
这样既节省了时间,也可以为广大用户提供更多的口味。
传统餐饮企业的日常运作还是靠人工管理。
从原材料入库到客人点单,再到结账基本上由人工完成记录。
这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。
基于Web的订餐系统不仅能提高管理水平,还能给管理者提供一个企业运作的信息平台,同时帮助提升企业的形象及增强竞争力。
使用餐饮管理系统能将餐饮企业业务管理和人员管理信息化,使企业从原材料进货到客人消费都由计算机管理并记录,可随时掌握餐厅客人点单,挂账等情况,并能尽可能的降低使用者的劳动强度,同时提高工作质量和效率。
本文的组织工作
第一章:
概述课题的研究背景、研究意义及目的,确定论文的研究内容。
第二章:
概述开发系统所用的主要技术。
第三章:
介绍系统开发环境,分析系统的总体设计目的,确定系统的设计思想,提出系统的分层体系结构,介绍可行性分析,给出系统总体用例图。
第四章:
分析系统的详细设计目标,分析系统设计方案,研究系统的数据库设计。
第五章:
实现系统具体模块,设计实现功能主界面。
第六章:
测试系统的各个功能。
2.系统开发技术分析
在摘要中已经提到,本系统使用的编程语言是Java,服务器软件为Tomcat,系统开发工具为MyEclipse,动态网页技术JSP,数据库软件SQLServer,下面分别给予简单介绍。
编程语言:
JAVA
JAVA语言是SUN公司于1995年推出的一种面向对象的新一代程序。
到现在JAVA已经成为主流的开发语言之一,其应用领域带还在继续扩大。
它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。
由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。
就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布。
Java编程语言的风格十分接近C、C++语言。
Java是一个纯的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。
在JavaSE版本中,Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java不同于一般的编译执行计算机语言和解释执行计算机语言。
它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。
不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了Java程序的运行效率。
但在J2SE发布后,Java的执行速度有了大幅提升。
与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。
全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。
“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。
JAVA有如下特点:
第一、面向对象,它是更加彻底的面向对象,面向对象的特点使设计集中于对象及其对象之间的联系。
JAVA中提供了简单的类机制和动态接口模型,使对复杂系统的设计更加简单、清晰。
第二、平台无关性,用JAVA写的应用程序不用修改就可在不同的软硬件平台上运行。
第三、可靠性和安全性,由于JAVA主要用于网络应用程序开发,因此对安全性有较高的要求。
如果没有安全保证,用户从网络下载程序执行就非常危险。
JAVA通
过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。
当JAVA字节码进入解释器时,首先必须经过字节码校验器的检查,然后JAVA解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。
最后,客户端用户还可以限制从网络装载的类只能访问某些文件系统。
上述几种机制结合起来,使得JAVA成为安全的编程语言。
JAVA还有分布性、多线程、高效性和动态性等优点。
服务器软件:
TOMCAT
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成,是目前被广泛使用的JSP/Servlet服务器。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
目前最新版本是
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容器把客户的请求发给客户,完成为客户的一次服务过程。
系统开发工具:
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集成开发环境,支持代码编写、配置、测试以及除错,以前版本需先安装Eclipse。
以后版本安装时不需安装Eclipse。
动态网页技术:
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/的局限性是显而易见的。
③强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
④多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
⑤支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
数据库软件:
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数据库管理系统的最新版本。
该版本继承了SQLServer版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行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.系统需求分析
系统运行环境
最低配置
服务器端:
1)硬件需求:
处理器——IntelPentiumIII
内存——128M
硬盘——40G
2)软件需求:
Windows98
MicrosoftInternetExplorer
JAVA
SQLSERVER数据库
客户端:
1)硬件需求:
处理器——Intel奔腾133或相当的处理器
内存——64M
硬盘——10G
2)软件需求:
Windows98
MicrosoftInternetExplorer
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 网上 系统 设计 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)