基于web的网上订餐系统的设计与实现(共44页).doc
《基于web的网上订餐系统的设计与实现(共44页).doc》由会员分享,可在线阅读,更多相关《基于web的网上订餐系统的设计与实现(共44页).doc(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上摘要当今社会,生活节奏越来越快,人们对餐饮的要求也越来越高,不仅要求色香味俱全,而且对就餐的时间和方式也有了更高的要求。许多顾客由于工作繁忙无法抽出时间来享受美味,这样就产生了人们对快捷订餐的需求。而随着技术的快速发展,网络早已经成为现代人日常生活中不可或缺的部分,将餐饮业和计算机网络结合起来,网上订餐应运而生。本文详细论述了基于WEB的订餐网站系统的开发设计过程。系统采用My Eclipse作开发平台,Java为开发语言, SQL Server为数据库,实现了会员管理,菜品管理、订单管理、留言管理等功能。该系统符合基于WEB的订餐网站系统的要求,能够帮助切实提高工作
2、效率。本文的结构组织如下:首先阐述了该系统的可能性;其次介绍了相关的开发工具及技术基础;接着对系统的需求进行了分析,并提出了具体的设计方案和数据库模型;然后展现了整个系统和各功能模块的实现;最后阐明得出的结论。关键字:JAVA 订餐 SQL SERVER专心-专注-专业AbstractIn present society, the pace of life is becoming more and more quickly, and peoples requirement of catering is also becoming higher and higher. The catering
3、not merely needs to be delicious, nice and tasty, but also has the higher demand in time and way of ordering. As many customers are quite busy about work, they cant take the time to enjoy catering. So it is required to produce a fast way to order catering. And as the rapid development of Internet te
4、chnology, the network has already being an indispensable part in peoples daily life. And online order arises at this historic moment by combining catering and computer network. My paper discusses the developing and design process in detail of the ordering website system based on WEB .The system uses
5、 My Eclipse as a development platform, Java as the development of language, the SQL server as the database, to achieve the member management, dishes management, order management and message management. The WEB-based ordering system meets the Web site system requirements and can help effectively to i
6、mprove work efficiency. The paper is organized as follows: First, the possibility to develop the system described; followed introduced the related development tools and technology infrastructure; then the system needs analysis, and proposed specific design and database model; and then shows the whol
7、e system concrete realization of the functional modules; final conclusion. Key words: JAVA Ordering SQL server目录1绪论随着互联网技术和信息技术的日益成熟,人类社会开始进入信息时代。信息时代的到来给社会生活的各个方面带来了巨大的变化,这些变化同样也影响到了管理。信息技术和信息系统几乎渗透到了每一个的管理活动中,对各个层次均产生了不可忽视的影响。1.1 课题的研究背景在电视等媒体出现以前,人们获取信息的主要方式是通过阅读书籍报刊等印刷媒体,有了电视以后人们获取信息的方式更多是通过看电视,
8、因为电视能提供图像、声音等更丰富的信息,并能提供更快捷的服务。而现在人们能更有效的通过互联网来获取信息,是因为互联网能提供更加及时、大量的信息资源。互联网环境给我们带来的影响是广泛而深刻的,使信息资源的获取扩展到整个互连网络,所以可提供服务的信息资源极为丰富。我们对基于于网络的电子商务开展状况进行了广泛的调研后得出结论,设计开发一个完善的网络订餐系统是一个极具光明前景的,可以加以实施的课题。1.2 课题的研究意义随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态信息,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中网上订餐
9、系统是电子商务网站的一种,随着信息化时代的到来,人们对生活质量的追求不断提高。由于工作,学习的关系,人们常常无法按时吃饭。随着网络的普及,网上订餐业务在中国开始盛行,人们也通过网络订餐的方式获得自己需要的食物。这样既节省了时间,也可以为广大用户提供更多的口味。传统餐饮企业的日常运作还是靠人工管理。从原材料入库到客人点单,再到结账基本上由人工完成记录。这样做不仅耗费人力资源而且容易导致记录丢失或重复等错误,造成管理水平低下。基于Web的订餐系统不仅能提高管理水平,还能给管理者提供一个企业运作的信息平台,同时帮助提升企业的形象及增强竞争力。使用餐饮管理系统能将餐饮企业业务管理和人员管理信息化,使企
10、业从原材料进货到客人消费都由计算机管理并记录,可随时掌握餐厅客人点单,挂账等情况,并能尽可能的降低使用者的劳动强度,同时提高工作质量和效率。1.3 本文的组织工作第一章:概述课题的研究背景、研究意义及目的,确定论文的研究内容。第二章:概述开发系统所用的主要技术。第三章:介绍系统开发环境,分析系统的总体设计目的,确定系统的设计思想,提出系统的分层体系结构,介绍可行性分析,给出系统总体用例图。第四章:分析系统的详细设计目标,分析系统设计方案,研究系统的数据库设计。第五章:实现系统具体模块,设计实现功能主界面。第六章:测试系统的各个功能。2系统开发技术分析 在摘要中已经提到,本系统使用的编程语言是J
11、ava,服务器软件为Tomcat,系统开发工具为MyEclipse,动态网页技术JSP,数据库软件SQL Server,下面分别给予简单介绍。2.1 编程语言:JAVAJAVA语言是SUN公司于1995年推出的一种面向对象的新一代程序。到现在JAVA已经成为主流的开发语言之一,其应用领域带还在继续扩大。它最初被命名为Oak,目标设定在家用电器等小型系统的,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“
12、Java”的名称正式发布。 Java 编程语言的风格十分接近、语言。Java是一个纯的面向对象的程序设计语言,它继承了 C+ 语言面向对象技术的核心,Java舍弃了C +语言中容易引起错误的(以引用取代)、运算符(operator overloading)、(以接口取代)等特性,增加了器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了(Generic Programming)、类型安全的、不定长参数和自动装/拆箱等语言特性。 Java 不同于一般的计算机语言和计算机语言。它首先将编译成二进制(byte cod
13、e),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后,Java 的执行速度有了大幅提升。与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。JAVA有如下特点:第一、面向对象,它是更加彻底的面向对象,面向对象的特点使设计
14、集中于对象及其对象之间的联系。JAVA中提供了简单的类机制和动态接口模型,使对复杂系统的设计更加简单、清晰。第二、平台无关性,用JAVA写的应用程序不用修改就可在不同的软硬件平台上运行。第三、可靠性和安全性,由于JAVA主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。JAVA通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当JAVA字节码进入解释器时,首先必须经过字节码校验器的检查,然后JAVA解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客
15、户端用户还可以限制从网络装载的类只能访问某些文件系统。上述几种机制结合起来,使得JAVA成为安全的编程语言。JAVA还有分布性、多线程、高效性和动态性等优点。2.2 服务器软件:TOMCATTomcat是Apache 基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成,是目前被广泛使用的JSP/Servlet服务器。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是7.0。本系统
16、用到的版本是6.0.21。Tomcat 很受广大程序员的喜欢,因为它运行时占用的小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个轻量级应用,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以在运行tomcat 时,它实际上作为一个与Apache 独立的
17、进程单独运行的。当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。下面我们来看一下Tomcat的工作原理。不过在介绍Tomcat工作之前,必须先来了解一下servlet容器。Servlet容器是一种运行在支持Java语言的服务器上的组件,它与普通Java类的区别就是它运行在服务器上。由于Java的平台无关
18、性,再加之Servlet运行在服务器端,因此Servlet对于用户是完全透明的。Servlet容器的作用是负责处理客户请求。当客户请求来到时,Servlet容器获取请求,然后调用某个Servlet,并把Servlet的执行结果返回给客户。Tomcat就是起这样作用的容器。当客户请示某个资源时,Servlet容器使用ServletRequest对象把客户的请求信息封装起来,然后调用Java Servlet API中定义的一些Servlet方法,完成Servlet的执行,接着把Servlet执行的要返回给客户的结果封装到ServletResponse对象中,最后Servlet容器把客户的请求发给客
19、户,完成为客户的一次服务过程。2.3 系统开发工具:MyEclipseMyEclipse,企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE,包括了完备的编码、调试、测试和发布功能,完整支持,Struts,JSP,Spring,SQL,Hibernate。MyEclipse是一个优秀的开发环境,它提供的核心框架和可延伸的外挂程式机制给广大的程序设计师提供了无限的想象和创造空间。目前网上流传相当丰富且全面的开发工
20、具方面的外挂程式,但是My Eclipse已经超越了开发环境的概念,可以想象My Eclipse将成为未来的整合的桌面环境。目前的MyEclipse本身就具有资源管理和外部程式的功能,加上无所不能的外挂程式,将构成一个丰富多彩的工作环境而不仅仅是一个IDE。在结构上,MyEclipse的特征可以被分为J2EE模型、WEB开发工具、EJB开发工具、应用程序服务器的连接器、J2EE项目部署服务、数据库服务和MyEclipse整合帮助七类。对于每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况
21、下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。2.4 动态网页技术:JSPJSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和 scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速
22、和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP 文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行
23、处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。JSP技术的优点:一次编写,到处运行。除了系统之外,代码不用做任何更改。系统的多平台支持。基本上可以在所有平台上的任意环境
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 web 网上 系统 设计 实现 44
限制150内