毕业论文(设计)
第1章 概述
1.1 课题背景
随着网上订餐系统是电子商务的其中一种,网上订餐可以节省时间,获取更多口味,也可以满足用户的不同需求。民以食为天。当今社会的生活节奏越来越快,人们对餐饮的要求越来越高,不仅要求色香味俱全,对餐饮的时间和方式也有了更高的要求,许多人因为工作的繁忙而无法享受美味可口的食品。餐饮业是一种个性化、多样化的服务产业,随着网络技术以及电子商务的发展和普及,人们的消费方式和消费理念发生了很大的变化,足不出户的网上购物已经成为许多人的一种生活方式,同时网络订餐逐渐走入人们的生活,并被广泛接受。网上订餐业务还处于形成期,成长空间还很大。趁势而入,建立起特色鲜明的订餐网站,将会有很大的发展空间。
1.2 课题意义
本网上订餐系统的实现,满足消费者只要通过互联网就可以足不出户订购自己喜欢的菜品,节省用户外出就餐的时间,改变了传统商业交易,在互联网上进行交易,实现网上购买菜品和食物,大大方便了用户。
1.3开发工具及技术
1.3.1MVC技术
MVC(Model-View-Controller,模型-视图-控制器)是Xerox PARC在八十年代为编程语言Smalltalk-80所发明的一种软件模式,至今已被广泛使用,并被推荐为SUN公司J2EE平台的设计模式,其为开发交互式应用系统提供了一个优秀的设计模式,受到越来越多开发者的欢迎。
MVC设计模式的组成部分如下:
模型(Model):包含了应用程序的核心,封装了应用程序的数据结构和事物逻辑,集中体现了应用程序的状态。有时候仅包含状态信息,因为它并不了解视图或控制器的信息。JavaBeans很适合扮演这个角色,因为其能够处理大部分事物逻辑和数据结构,还能与数据库或文件系统进行交互,承担维护应用程序数据的责任。
视图(View):实现模块的外观,是应用程序的外在表现。它可以访问模型的数
6
据,却不了解模型的情况,同时也不了解控制器的情况。当模型发生改变时,视图会得到通知,可以访问模型的数据但不能改变这些数据。
控制器(Controller):控制整个框架中各个组件的协调工作,对用户的输入做出反应,并且将模型和视图联系在一起,它创建并设置模块。Servlets能够接受客户端的HTTP请求,并且根据需要创建所需的JavaBeans,然后将模块产生的变化通知给视图。
MVC模式中业务响应过程如图2-1所示:
图2-1 MVC模式
1.3.2 Struct2框架
Struts是一个开放源代码的Apache项目由Craig R. McClanahan于 2000年创建,并捐赠给了Apache 基金会,已经成为基于Java Servlet和JSP技术构建 Web 应用程序的最流行的框架包。Struts是一个基于模型 (Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架,MVC减弱了业务逻辑接口和数据接口之间的耦合[22]。
Struts作为一个开放源代码的应用框架,在JSP Web应用开发中应用得非常广泛。要理解Struts的基本结构就先要了解JSP WEB 应用的两种基本结构模式,Model 1和Model 2。
Model 1是首先是以JSP为基础的结构模式,其存在一个明显的缺陷,即Mode l中的JSP页面在负责表现逻辑的同时,又要负责控制逻辑。JSP页面中可以非常容易地结合业务逻辑(jsp:usebean)、服务端处理过程(jsp:scriplet)和 HTML() ,在
7
毕业论文(设计)
JSP 页面中同时实现显示业务逻辑和流程控制[23],进而以最快的速度实现开发目的,但其不方便应用扩展,以及不利于应用系统业务的重用和改动。
本人们会联想到存在于Model1中的许多问题,在小程序开发上尚可一用。然而由于在开发一些大型程序时就显得不那么灵光了,这种情况下采用不同的开发设计模式是非常必要的,该就叫做Model 2。Model2的意思设计必须要基于MVC模式进行的。Model表示着系统应用方面的业务逻辑,它们是通过JAVABEAN和EJB组件来实现的;View是表示面,是由JSP页面生成的;Controller提供着处理的过程设计,通过这种类型的设计模型将显示逻辑、程序处理过程和相应的处理过程分别由不同的组件来实现,这些组件可以进行互相的交互和重用[24]。Model2具体一般拥有组件化的优势以便于可以更加便利的对大规模系统开发的管理。Struts有着一组能够影响的类和JSP的标记,他们之间形成了可以多次使用MVC2组件。该的意思就是说Struts其实是一个框架,并不是一个类库[25],但是Struts需要拥有较为丰富的标记库和可以独立运行的程序库,它可以采用控件来实现代码的重用和抽象利用的Java代码,运用Servlet来实现整个系统的导航[26]。这样可以提高技术员对整体程序的设计的把握,提升了整个系统的可维护性。
1.3.3 Hibernate框架
数据库技术至今已发展30余年了,伴随着30余年的发展过程,数据库技术已日臻成熟、日趋完善,而且应用领域也愈加广泛。数据库管理系统有许多种,包括Informix、DB2、Sybase、SQL Server以及Oracle等。
关系映射是数据库设计中的一项难点,很多技术人员提出了多种解决方案,但是这些 不能做到高校和便利的利用[27]。EJB的推出让大家看到了希望,经过多次的实践证明这做的效率并不是很高,而且对于初学者来说不是很好理解。但是Hibernate框架的建立,使得设计正朝着正确的方向在进步,也得到了很多的业内人士的肯定,和Struts一样,Hibernate也在设计开发的时候被广泛的应用。
Hibernate作为一个开源的框架系统,JDBC基于它是一种轻量级别的封装,程序员通过使用Java能够很容易的来操作数据库中的数据信息。它能够为程序提供一种互相映射的功能,并且让数据查询机制能够更好的被使用。相比较的话,使用JDBC来操作数据库[28],Hibernate能够更好的减少一些工作的繁琐。Hibernate由于投注了
8
更多的精力在提升效率上,使用起来又十分方便,已经成为程序员必须掌握的框架技术之一。
Hibernate的框架设计慢慢的代替了JDBC而且扩展了JDBC的很多功能。Hibernate框架式对JDBC的封装,它就好像一个完全独立的对象层,不需要依赖于任何的J2EE应用容器。Hibernate框架可以替代JDBC来实现,从一些方面来说,Hibernate的运用不单单只是代替了JDBC的使用,而且弥补了JDBC很多方面的不足。这样的话Java程序在开发的时候可以采取一种全新的方式来进行数据库的访问[29]。 对设计人员达到持久层设计上的解耦合,达到业务逻辑与数据逻辑相分离(业务人员不需要考虑数据表的逻辑结构),同时也达到数据访问逻辑与物理数据库的结构相分离(数据访问逻辑的开发者不再关心不同的物理数据库的差异性)。
对持久层的编程实现提高了编码的效率,同时也提高了对数据库访问的性能。Hibernate框架是一个ORM工具,能够实现数据库相关的增删修改查等多方面的内容,也就是增、删、改、查等方面的功能),还将数据库表与对象进行了关联,并提供对面向对象中的对象之间的关联、组合和继承等形式的关系映射支持,让开发者可以脱离数据库表,而直接对数据对象来实现与数据库之间的交互和操作。
1.3.4 Spring框架
Spring作为一个开源的框架系统,是目前运用比较广泛的框架之一。Spring最为显著地优势就是可以简化企业级系统的开发,它是一种重量级容器,容器时用来装东西的,在编程领域是指用来装对象的对象,但是该对象与其他对象相比有一个显著地区别,即其既要能够容纳其他对象,又要对不同对象之间的关系进行相应的维护。 IOC也叫着控制反转和DI;是一种新的编程思想,也是Spring设计的核心部分。是面向对象设计的新的编程思想,也是Spring框架设计的精华部分。简单说来,IOC的意思就是说明程序之间互相采用容器控制;而不是简单的由采用代码来编写。该就叫做控制反转,它的意思是控制属性属于创建层的框架中。IOC能够将任务运用在各个框架中,能够将其从代码中分离出来。在使用Spring的容器的时候,需要指出该然后用XML对其进行配置。
Spring IOC,它的主要功能是依赖于其设计模式的,技术员不需要去管是否在于
9
毕业论文(设计)
它的生命周期中,然后就能够改变整个的模式。针对于对象的话其实设计比较简单,最苦难的是对整个对象集合的管理。依赖性可以保证让注入容器的管理对象,不会对其他人产生影响。Spring AOP就是为其中的一些功能提出拦截,他们其实并不能对其进行相关的声明和服务。不过相对于一些事物来说,这些东西本来就是定义在多个业务逻辑里面的,所以用AOP操作起来就非常的便利。对于该抽象的服务,需要使用API进行抽象设计,并且开发人员也会非常想使用J2EE技术,而且不需要去在乎使用什么样的API,并且通过使用Spring的服务,可以减少一定的代码量和降低代码的错误率。使用Spring的一组抽象服务,这样可以组成一个有机的整合体,是构建一个轻量级别的J2EE变成可能的事。
1.3.5 开发工具
系统采用了目前最流行的JSP技术作为运行平台。Java Server Pages (JSP)在创建动态页面方面是非常的简便的。进行设计的最终目标是可以使得WEB程序的更加快捷的被运用,这些类似的程序应用可以有很多的网络服务类型,它主要是运用在服务器和浏览器中的。在JSP的开发过程中,与很多的服务器和开发工具应用商合作。结果是能够为开发人员找到一种可移植和易用性强的开发方法。
JSP主要是采用JAVA程序开发编写的,并且结合了XML标记语言和Javascript脚本语言来联合开发,并且处理网页中的一些基本逻辑。JSP也米娜还能够通过使用tags标语访问存放在服务器端的应用逻辑。JSP技术的运用可以将网页的基本逻辑和其设计相分开,可以支持对多种组件的重用功能,这样使得开发一个Web应用程序变得更加的便捷和简单。
Web服务器在收到来自客户的访问请求时,首先就必须要执行里面的Java代码,然后才将最终的结果通过浏览器展现给用户。里面的Java代码主要是对数据库进行操作以及定位网页,这样可以达到动态网站的目的。
JSP的应用其实和JAVA客户端代码是很相似的,首先都是要在服务器端执行代码,只是JSP应用程序返回给客户的是一个网页,而普通的程序返回的是一个单独的界面而已。
对于一个JSP设计的页面它通常是由HTML和Java代码一起形成的,当服务器接受到来自用户的请求之后,这些请求需要通过Java代码来实现,最后返回相关的页
10
相关推荐: