基于JSP的网上订餐系统的设计与实现-毕业论文.docx
《基于JSP的网上订餐系统的设计与实现-毕业论文.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上订餐系统的设计与实现-毕业论文.docx(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于JSP的网上订餐系统的设计与实现 目 录摘 要IVABSTRACTV第1章 概述61.1 课题背景61.2 课题意义61.3开发工具及技术61.3.1MVC技术61.3.2 Struct2框架71.3.3 Hibernate框架81.3.4 Spring框架91.3.5 开发工具101.3.6 B/S开发模式11第2章 系统分析122.1 系统的需求分析122.2 业务流程分析132.2.1 注册会员业务流程分析132.2.2 系统管理员业务流程分析142.3 数据流程分析152.3.1 订餐车管理模块162.3.2 订单管理模块162.3.3 会员管理模块172.3.4 菜品分类管理模块
2、172.3.5 菜品管理模块182.3.6 修改密码模块182.4 数据字典192.4.1 数据项的描述192.4.2 数据流的描述202.4.3 外部实体的描述202.4.4 系统开发思想213.1 系统体系结构设计233.2 系统子模块功能介绍233.3 数据库设计243.3.1 数据库概念设计E-R模型243.3.3 数据库选型253.3.4 数据库表结构设计253.3.5 数据库表间关系设计27第4章 系统实现294.1系统首页294.2用户注册模块294.3系统后台登陆模块314.4 会员管理模块324.5 菜品类别管理模块344.6 菜品管理模块354.7 订单管理模块37第5章
3、系统测试385.1 测试目的385.2 测试过程385.3 测试方法395.3 测试结果40第6章 总结42致 谢43参 考 文 献44III摘 要:开发一个网络订餐系统很有必要。本课题在分析了订餐服务行业现状以及对现有的网络订餐系统进行研究比较的基础上,针对订餐服务行业的特殊性,设计研发了一套基于Web技术的订餐系统。本系统用户分为系统管理员、普通用户这二类。管理员模块的功能主要有菜品类别管理、用户信息管理、菜品信息管理、订单信息管理;普通用户模块的功能主要包括用户注册与登录、浏览菜品信息、购买菜品。使用JSP作为开发语言和SQLSERVER作为数据库管理系统,开发采用了tomcat和MyE
4、clipse。一个B/S结构的网络订餐系统。关键词:JSP、数据库、B/S模式IIIABSTRACT窗体顶端Develop a network reservation system is necessary.This paper analyzes the current situation in the service sector as well as ordering the basis of the existing research network reservation system comparison,For ordering the service sector specifi
5、city,Design and development of a set of Web-based ordering system technology.The users of the system into a system administrator, the average user this second category.Function Administrator module includes dishes category management, customer information management, dishes information management, o
6、rder information management;The main function of the average user module includes user registration and login, browse dishes info, buy dishes.This system mainly uses JSP foreground as the development language, the background using SQLSERVER as the database management system,Developed using a tomcat
7、and MyEclipse and a B / S structure of the network ordering system.Keywords: JSP、Database、B / S structureV第1章 概述1.1 课题背景随着网上订餐系统是电子商务的其中一种,网上订餐可以节省时间,获取更多口味,也可以满足用户的不同需求。民以食为天。当今社会的生活节奏越来越快,人们对餐饮的要求越来越高,不仅要求色香味俱全,对餐饮的时间和方式也有了更高的要求,许多人因为工作的繁忙而无法享受美味可口的食品。餐饮业是一种个性化、多样化的服务产业,随着网络技术以及电子商务的发展和普及,人们的消费方式和
8、消费理念发生了很大的变化,足不出户的网上购物已经成为许多人的一种生活方式,同时网络订餐逐渐走入人们的生活,并被广泛接受。网上订餐业务还处于形成期,成长空间还很大。趁势而入,建立起特色鲜明的订餐网站,将会有很大的发展空间。1.2 课题意义本网上订餐系统的实现,满足消费者只要通过互联网就可以足不出户订购自己喜欢的菜品,节省用户外出就餐的时间,改变了传统商业交易,在互联网上进行交易,实现网上购买菜品和食物,大大方便了用户。1.3开发工具及技术1.3.1MVC技术MVC(Model-View-Controller,模型-视图-控制器)是Xerox PARC在八十年代为编程语言Smalltalk-80所
9、发明的一种软件模式,至今已被广泛使用,并被推荐为SUN公司J2EE平台的设计模式,其为开发交互式应用系统提供了一个优秀的设计模式,受到越来越多开发者的欢迎。MVC设计模式的组成部分如下:模型(Model):包含了应用程序的核心,封装了应用程序的数据结构和事物逻辑,集中体现了应用程序的状态。有时候仅包含状态信息,因为它并不了解视图或控制器的信息。JavaBeans很适合扮演这个角色,因为其能够处理大部分事物逻辑和数据结构,还能与数据库或文件系统进行交互,承担维护应用程序数据的责任。视图(View):实现模块的外观,是应用程序的外在表现。它可以访问模型的数据,却不了解模型的情况,同时也不了解控制器
10、的情况。当模型发生改变时,视图会得到通知,可以访问模型的数据但不能改变这些数据。控制器(Controller):控制整个框架中各个组件的协调工作,对用户的输入做出反应,并且将模型和视图联系在一起,它创建并设置模块。Servlets能够接受客户端的HTTP请求,并且根据需要创建所需的JavaBeans,然后将模块产生的变化通知给视图。MVC模式中业务响应过程如图2-1所示:图2-1 MVC模式1.3.2 Struct2框架Struts是一个开放源代码的Apache项目由Craig R. McClanahan于 2000年创建,并捐赠给了Apache 基金会,已经成为基于Java Servlet和
11、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页面中可以非常容易地结合业务逻辑(js
12、p:usebean)、服务端处理过程(jsp:scriplet)和 HTML() ,在 JSP 页面中同时实现显示业务逻辑和流程控制23,进而以最快的速度实现开发目的,但其不方便应用扩展,以及不利于应用系统业务的重用和改动。本人们会联想到存在于Model1中的许多问题,在小程序开发上尚可一用。然而由于在开发一些大型程序时就显得不那么灵光了,这种情况下采用不同的开发设计模式是非常必要的,该就叫做Model 2。Model2的意思设计必须要基于MVC模式进行的。Model表示着系统应用方面的业务逻辑,它们是通过JAVABEAN和EJB组件来实现的;View是表示面,是由JSP页面生成的;Contr
13、oller提供着处理的过程设计,通过这种类型的设计模型将显示逻辑、程序处理过程和相应的处理过程分别由不同的组件来实现,这些组件可以进行互相的交互和重用24。Model2具体一般拥有组件化的优势以便于可以更加便利的对大规模系统开发的管理。Struts有着一组能够影响的类和JSP的标记,他们之间形成了可以多次使用MVC2组件。该的意思就是说Struts其实是一个框架,并不是一个类库25,但是Struts需要拥有较为丰富的标记库和可以独立运行的程序库,它可以采用控件来实现代码的重用和抽象利用的Java代码,运用Servlet来实现整个系统的导航26。这样可以提高技术员对整体程序的设计的把握,提升了整
14、个系统的可维护性。1.3.3 Hibernate框架数据库技术至今已发展30余年了,伴随着30余年的发展过程,数据库技术已日臻成熟、日趋完善,而且应用领域也愈加广泛。数据库管理系统有许多种,包括Informix、DB2、Sybase、SQL Server以及Oracle等。关系映射是数据库设计中的一项难点,很多技术人员提出了多种解决方案,但是这些 不能做到高校和便利的利用27。EJB的推出让大家看到了希望,经过多次的实践证明这做的效率并不是很高,而且对于初学者来说不是很好理解。但是Hibernate框架的建立,使得设计正朝着正确的方向在进步,也得到了很多的业内人士的肯定,和Struts一样,H
15、ibernate也在设计开发的时候被广泛的应用。Hibernate作为一个开源的框架系统,JDBC基于它是一种轻量级别的封装,程序员通过使用Java能够很容易的来操作数据库中的数据信息。它能够为程序提供一种互相映射的功能,并且让数据查询机制能够更好的被使用。相比较的话,使用JDBC来操作数据库28,Hibernate能够更好的减少一些工作的繁琐。Hibernate由于投注了更多的精力在提升效率上,使用起来又十分方便,已经成为程序员必须掌握的框架技术之一。Hibernate的框架设计慢慢的代替了JDBC而且扩展了JDBC的很多功能。Hibernate框架式对JDBC的封装,它就好像一个完全独立的
16、对象层,不需要依赖于任何的J2EE应用容器。Hibernate框架可以替代JDBC来实现,从一些方面来说,Hibernate的运用不单单只是代替了JDBC的使用,而且弥补了JDBC很多方面的不足。这样的话Java程序在开发的时候可以采取一种全新的方式来进行数据库的访问29。 对设计人员达到持久层设计上的解耦合,达到业务逻辑与数据逻辑相分离(业务人员不需要考虑数据表的逻辑结构),同时也达到数据访问逻辑与物理数据库的结构相分离(数据访问逻辑的开发者不再关心不同的物理数据库的差异性)。对持久层的编程实现提高了编码的效率,同时也提高了对数据库访问的性能。Hibernate框架是一个ORM工具,能够实现
17、数据库相关的增删修改查等多方面的内容,也就是增、删、改、查等方面的功能),还将数据库表与对象进行了关联,并提供对面向对象中的对象之间的关联、组合和继承等形式的关系映射支持,让开发者可以脱离数据库表,而直接对数据对象来实现与数据库之间的交互和操作。1.3.4 Spring框架Spring作为一个开源的框架系统,是目前运用比较广泛的框架之一。Spring最为显著地优势就是可以简化企业级系统的开发,它是一种重量级容器,容器时用来装东西的,在编程领域是指用来装对象的对象,但是该对象与其他对象相比有一个显著地区别,即其既要能够容纳其他对象,又要对不同对象之间的关系进行相应的维护。 IOC也叫着控制反转和
18、DI;是一种新的编程思想,也是Spring设计的核心部分。是面向对象设计的新的编程思想,也是Spring框架设计的精华部分。简单说来,IOC的意思就是说明程序之间互相采用容器控制;而不是简单的由采用代码来编写。该就叫做控制反转,它的意思是控制属性属于创建层的框架中。IOC能够将任务运用在各个框架中,能够将其从代码中分离出来。在使用Spring的容器的时候,需要指出该然后用XML对其进行配置。Spring IOC,它的主要功能是依赖于其设计模式的,技术员不需要去管是否在于它的生命周期中,然后就能够改变整个的模式。针对于对象的话其实设计比较简单,最苦难的是对整个对象集合的管理。依赖性可以保证让注入
19、容器的管理对象,不会对其他人产生影响。Spring AOP就是为其中的一些功能提出拦截,他们其实并不能对其进行相关的声明和服务。不过相对于一些事物来说,这些东西本来就是定义在多个业务逻辑里面的,所以用AOP操作起来就非常的便利。对于该抽象的服务,需要使用API进行抽象设计,并且开发人员也会非常想使用J2EE技术,而且不需要去在乎使用什么样的API,并且通过使用Spring的服务,可以减少一定的代码量和降低代码的错误率。使用Spring的一组抽象服务,这样可以组成一个有机的整合体,是构建一个轻量级别的J2EE变成可能的事。1.3.5 开发工具系统采用了目前最流行的JSP技术作为运行平台。Java
20、 Server Pages (JSP)在创建动态页面方面是非常的简便的。进行设计的最终目标是可以使得WEB程序的更加快捷的被运用,这些类似的程序应用可以有很多的网络服务类型,它主要是运用在服务器和浏览器中的。在JSP的开发过程中,与很多的服务器和开发工具应用商合作。结果是能够为开发人员找到一种可移植和易用性强的开发方法。JSP主要是采用JAVA程序开发编写的,并且结合了XML标记语言和Javascript脚本语言来联合开发,并且处理网页中的一些基本逻辑。JSP也米娜还能够通过使用tags标语访问存放在服务器端的应用逻辑。JSP技术的运用可以将网页的基本逻辑和其设计相分开,可以支持对多种组件的重
21、用功能,这样使得开发一个Web应用程序变得更加的便捷和简单。 Web服务器在收到来自客户的访问请求时,首先就必须要执行里面的Java代码,然后才将最终的结果通过浏览器展现给用户。里面的Java代码主要是对数据库进行操作以及定位网页,这样可以达到动态网站的目的。 JSP的应用其实和JAVA客户端代码是很相似的,首先都是要在服务器端执行代码,只是JSP应用程序返回给客户的是一个网页,而普通的程序返回的是一个单独的界面而已。对于一个JSP设计的页面它通常是由HTML和Java代码一起形成的,当服务器接受到来自用户的请求之后,这些请求需要通过Java代码来实现,最后返回相关的页面到客户端即客户的浏览器
22、中。Servlet技术是JSP技术开发中常用到的,对于很多的大型网站的开发都采用JSP和Servlet,需要此两种方式互相配合才能完成某些功能,JAVA开发是面向对象的程序设计语言,其支持的平台也比较多,运用在互联网之中。自从JSP技术推行使用之后,很多公司都选择使用JSP技术进行开发,因此JSP快速的变成现如今比较常用的网站开发技术。1.3.6 B/S开发模式C/S和B/S模式拥有各自的特点:C/S模式的客户端拥有比较强的业务处理能力,这样的话对于服务器端的压力相对会小些,并且会有更强的稳定性,乐意为用户提供更好的支持,运行的环境也会相对比较稳定,但是其开发的难度相对B/S模式会更大,必须要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 网上 系统 设计 实现 毕业论文
限制150内