基于JSP的网上订餐系统的设计与实现--毕业论文

上传人:cn****1 文档编号:560329523 上传时间:2023-02-16 格式:DOC 页数:45 大小:2.30MB
返回 下载 相关 举报
基于JSP的网上订餐系统的设计与实现--毕业论文_第1页
第1页 / 共45页
基于JSP的网上订餐系统的设计与实现--毕业论文_第2页
第2页 / 共45页
基于JSP的网上订餐系统的设计与实现--毕业论文_第3页
第3页 / 共45页
基于JSP的网上订餐系统的设计与实现--毕业论文_第4页
第4页 / 共45页
基于JSP的网上订餐系统的设计与实现--毕业论文_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《基于JSP的网上订餐系统的设计与实现--毕业论文》由会员分享,可在线阅读,更多相关《基于JSP的网上订餐系统的设计与实现--毕业论文(45页珍藏版)》请在金锄头文库上搜索。

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模式IABSTRACT窗体顶端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 specifici

5、ty,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, ord

6、er 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 an

7、d 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和JS

11、P技术构建 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:

12、usebean)、服务端处理过程(jsp:scriplet)和 HTML() ,在 JSP 页面中同时实现显示业务逻辑和流程控制23,进而以最快的速度实现开发目的,但其不方便应用扩展,以及不利于应用系统业务的重用和改动。本人们会联想到存在于Model1中的许多问题,在小程序开发上尚可一用。然而由于在开发一些大型程序时就显得不那么灵光了,这种情况下采用不同的开发设计模式是非常必要的,该就叫做Model 2。Model2的意思设计必须要基于MVC模式进行的。Model表示着系统应用方面的业务逻辑,它们是通过JAVABEAN和EJB组件来实现的;View是表示面,是由JSP页面生成的;Control

13、ler提供着处理的过程设计,通过这种类型的设计模型将显示逻辑、程序处理过程和相应的处理过程分别由不同的组件来实现,这些组件可以进行互相的交互和重用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一样,Hib

15、ernate也在设计开发的时候被广泛的应用。Hibernate作为一个开源的框架系统,JDBC基于它是一种轻量级别的封装,程序员通过使用Java能够很容易的来操作数据库中的数据信息。它能够为程序提供一种互相映射的功能,并且让数据查询机制能够更好的被使用。相比较的话,使用JDBC来操作数据库28,Hibernate能够更好的减少一些工作的繁琐。Hibernate由于投注了更多的精力在提升效率上,使用起来又十分方便,已经成为程序员必须掌握的框架技术之一。Hibernate的框架设计慢慢的代替了JDBC而且扩展了JDBC的很多功能。Hibernate框架式对JDBC的封装,它就好像一个完全独立的对象层,不需要依赖于任何的J2EE应用容器。Hibernate框架可以替代JDBC来实现,从一些方面来说,Hibernate的运用不单单只是代替了JDBC的使用,而且弥补了JDBC很多方面的不足。这样的话Java程序在开发的时候可以采取一种全新的方式来进行数据库的访问29。 对设计人员达到持久层设计上的解耦合,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号