【Jsp精品源码栏目提醒】:网学会员鉴于大家对Jsp精品源码十分关注,论文会员在此为大家搜集整理了“网上订餐系统的开发 - 大学课件”一文,供大家参考学习
毕 业 论 文题 目 网上订餐系统的开发英文题目 The Development of Online Order System院 系专 业姓 名班级学号指导教师 二零一二年五月 摘 要 在 Internet 飞速发展的今天,互联网成为人们快速获 取、发布和 传递信息的重要渠道,它在 人们政治、
经济 、生活等各个 方面发挥着 重要的作用。
人们对餐饮的要求也越来越高,不仅要求色香味俱全,而且对于就餐的时间和方式也有了更高的要求。
本次
毕业设计的题目就是网上订餐系统。
在开发设计中,采用 B/S(Browser/Server)结构,这种结构使得数据只有结果集合在浏览器中显示,数据的处理在服务器进行,用户不用安装客户端,而且由于通过服务器端统一管理数据,易于保证数据的一致性。
在开发中选择了JSPJavaBeansMysql 的模式,实现了应用程序逻辑和页面显示分离,界面设计更简单。
本
毕业设计的内容,系统地阐述了整个网络订餐系统的功能及实现。
实现了从菜品管理,菜品分类和查询,到订餐车实现,用户订单处理,再到系统管理。
基本上实现了网上订餐的功能流程,能够实现用户与餐厅在网上进行订餐交易。
本系统界面简单直观,易于操作和使用,交互性强,完全基于 Internet 网络。
关键词:网上订餐系统 B/S 结构
JSP JavaBeans I Abstract Today in the rapid development of Internet the Internet become faster
access publish and an important channel for transmitting information it isthe political economic and other aspects of life play an important role.Higher and higher demands on the restaurant requires not only the colorflavor and tastebut also greater demands on the time and manner ofdining.The graduation design is the subject of the online order system. In developing, it adopts the structure of B/S Browser/Server. This structuremakes only concourse of result data print in the browser. And this kind of structurecan lighten client burden greatly. As the server administers the data in unison, it isapt to guarantee the consistency of the data.Chose in the developmentJSPJavaBeansMysql PatternRealized The contact surface design is simpler. The present paper on graduation projects content elaborated systematically theentire online order system management systems function and realizes. Has realizedfrom the merchandise control the classification of goods and the inquiry realizes tothe shopping cart user order form processing arrives at the chatroom again themanager system. Basically has realized the electronic commerce function flow canrealize the user and the business on-line carries on the commodity exchange. Thissystem contact surface simple direct-viewing simplify operation and use interactiveis strong completely based on the Internet network.Key
words: Online order system The structure of B/S
JSP JavaBeans II 目 录1 系统概要 ........................................................ 1 1.1 课题的来源及其意义 ......................................... 1 1.2 系统开发设计思想 ........................................... 1 1.3 系统运行环境 ............................................... 1 1.4 系统开发设计目的 ........................................... 22 开发环境、工具和主要技术 ........................................ 3 2.1 开发环境的配置 ............................................. 3 2.2 开发工具 ................................................... 4 2.3 主要技术 ................................................... 53 系统需求分析 ................................................... 12 3.1 开发语言分析 .............................................. 12 3.2 可行性分析 ................................................ 13 3.3 系统体系结构分析 .......................................... 14 3.4 需求分析 .................................................. 14 3.5 功能需求分析 .............................................. 154 系统概要设计 ................................................... 17 4.1 概要设计原则 .............................................. 17 4.2 系统整体结构 .............................................. 17 4.3 系统功能设计 .............................................. 18 4.4 数据库设计 ................................................ 205 系统详细设计 ................................................... 25 5.1 系统流程 .................................................. 25 5.2 主要功能模块的实现 ........................................ 296 系统测试 ....................................................... 34 6.1 测试目标 .................................................. 34 6.2 测试方法 .................................................. 34 6.3 部分测试结果与解决方法 .................................... 34 III 6.4 测试总结 .................................................. 35参 考 文 献 ...................................................... 36致 谢 ........................................................... 37 IV1 系统概要1.1 课题的来源及其意义 随着现代科学技术的不断提高,现今的生活节奏加快,人们的生活也与传统的生活模式有很大的不同。
其中互联网在人们的生活中得到了广泛的应用,现在足不出户,就能获得自己需要的菜品和服务。
人们对餐饮的要求也越来越高,不仅要求色香味俱全,而且对于就餐的时间和方式也有了更高的要求,许多顾客由于工作繁忙无法抽出时间来享受美味,一般是不愿自己去吃饭的,他们宁愿订餐,尤其是一些白领。
另外有很多的大学生在寝室里,不愿下寝室去吃饭,所以他们其中有很多的人喜欢订餐。
这时候他们必须有一个平台来提供他们一些信息,网上订餐系统就可以方便地为他们提供详细的信息
查询。
网上订餐系统开发是为了更好地适应市场需求,缓解餐厅的地域限制,为消费者节省时间和精力、并实现更便捷的交易方式。
通过网上订餐
系统使用户可以足不出户就能在网上进行浏览菜品介绍、点菜订餐,使管理人员快速方便的管理用户、订单以及菜单资料的维护,这样使得订餐变得更方便。
1.2 系统开发设计思想 该系统是基于 B/S浏览器/服务器模式实现,基于 MyEclipse 集成开发环境平台架构开发设计。
使用 Java 语言中的
JSP 技术和 Mysql 数据库开发,通过编写 JavaBeans 来进行后台业务逻辑控制,主要实现对网上订餐的使用、需求、以及用户订餐的动态管理等。
使得网上订餐的管理更加及时、高效,提高了工作效率。
该系统主要包括菜品管理,餐饮管理,预订管理,用户管理等几个大的功能模块。
1.3 系统运行环境 操作系统:Windows XP 数据库:Mysql 网络
通信协议:
TCP/IP 支持软件:Tomcat,MyEclipse 11.4 系统开发设计目的 通过本次系统开发设计,可以更熟练掌握
JSP的基础知识,会用
JSP连接数据库,本次系统开发设计的难点是连接Mysql数据库及学会用MyEclipse开发Web项目工程的基本方法。
另外,通过写毕业论文,掌握学术论文写作的基本格式,获得技术和理论上的提升。
达到的目的主要有: 1 掌握在 MyEclipse 集成开发环境中开发
JSP 工程的基本用法; 2 熟悉 Java 语言; 3 掌握
JSP 中连接数据库的基本步骤; 4 掌握
JSP JavaBeans Mysql 三层模式
设计方法; 5 提高综合技能。
22 开发环境、工具和主要技术2.1 开发环境的配置 本系统是在 Windows XP 操作系统下,使用 JDK1.6 和 Tomcat6.0 做为 Java的解析运行环境,进行开发的。
2.1.1 JDK1.6 JDKJava Development Kit是 Sun Microsystems 针对 Java 开发员的产品。
自从 Java 推出以来,JDK 已经成为使用最广泛的 Java SDK。
JDK 是整个 Java 的核心,包括了 Java 运行环境,Java 工具和 Java 基础的类库。
JDK 是学好 Java 的第一步。
所以 Jdk1.6 是 Java 运行的必须环境,在进行所有的开发之前,这个是必须的。
按照 JDK 的提示来安装,安装完之后设置环境变量。
JDK 环境变量配置的步骤如下:1 我的电脑--gt属性--gt高级--gt环境变量。
2 配置用户变量:A 新建 Java_HOME 其值为 D:jdk1.6.0_22 JDK 的安装路径;B 新建 PATH 其值为Java_HOMEbinJava_HOMEjrebin;C 新建 CLASSPATH 其值为 .Java_HOMElibJava_HOMElibtools.jar。
3 测试环境变量配置是否成功开始--gt运行--〉cmd;键盘敲入: javac、java;出现相应的命令,而不是出错信息,即表示配置成功!2.1.2 Tomcat6.0 服务器 Tomcat 是一个
免费的开源的 Servlet 容器,它是 Apache 基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 等公司共同开发而成。
由于有了 Sun 的参与和支持,最新的 Servlet 和
JSP 规范能在 Tomcat 中得到体现。
Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat 是一个轻量 3级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试
JSP 程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。
实际 但它是独立运行的,上 Tomcat 部分是 Apache 服务器的扩展, 所以当运行 Tomcat 1时,它实际上作为一个与 Apache 独立的进程单独运行的。
2.2 开发工具 本系统使用的开发工具主要有:MyEclipse6.0、Mysql5.0、Photoshop CS4。
2.2.1 MyEclipse 简介 MyEclipse 企 业 级 工 作 平 台 ( MyEclipse Enterprise Workbench , 简 称MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布以及应用程序服务器的整合方面极大的提高
工作效率。
它是功能丰富的JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、
CSS、Javascript、Struts、Spring、Hibernate、
JSP、Tomcat、Mysql。
MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 JavaEE 集成开发环境,支持代码编写、配置、测试以及除错。
2.2.2 My
sql 简介 Mysql 是一种小型关系型数据库管理系统,开发者为瑞典 Mysql AB 公司。
Mysql 是一种关系数据库
管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
Mysql 的SQL“结构化查询语句”。
SQL 是用于访问数据库的最
常用标准化语言。
Mysql软件采用了 GPL。
由于其体积小、速度快、总体拥有成本低,尤其是开放
源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 Mysql 作为网站数据库。
Mysql 的特性: 1 性能快捷、优化SQL语言 2 容易使用、开放源代 码 3 支持多线程,充分利 用CPU资源 4 可移植性和可靠性 4 5 遵循国际标准和国际 化支持 6 为多种编程语言提供 API2.2.3 Photoshop 简介 Photoshop 是 Adobe 公司旗下开发的一个跨平台的平面图像处理软件,是专业设计人员的首选软件。
集图像扫描、编辑修改、图像制作、广告创意,图像输入与输出于一体的
图形图像处理软件,深受广大平面设计人员和电脑美术爱好者的喜爱。
应用领域:主要应用于平面设计、网页设计、数码暗房、建筑效果图后期处理以及影像创意等。
2.3 主要技术2.3.1 Java 简介 Java是一种可以撰写跨平台应用
软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE、JavaEE、JavaME)的总称。
它继承了 C 语言面向对象技术的核心,Java舍弃了C 语言中容易引 起错误的指 针(以引用取 代)、运 算符重载 (operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。
在 Java SE 1.5 版本中,
Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。
它首先将
源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。
Java 是一种程序设计平台,既是开发环境,又是应用环境。
也是一种编程语言,面向对象的
程序设计语言,提供了编译、运行和调试工具。
还是一种软件平台,平台是程序运行的硬件或软件环境,Java 平台与大多数其它平台不同,是基于其它软件或硬件的纯软件平台。
Java语言以其完全面向对象、简单高效、与平台无关、支持多线程、
网络安全性、嵌入浏览器运行、健壮性、丰富的类库等特点,已成为
计算机网络编程的主流工具。
5 Java 的核心机制: 1 Java虚拟机Java Virtual Machine 简称JVM JVM并不是真正的机器,它是用来定义Java字节代码在给定的计算机系统中如何被处理的一组规范,Java程序可以在具有虚拟机的任何计算机上运行。
JVM可以理解成一个以字节码为机器指令的CPU。
对于不同的运行平台,有不同的虚拟机。
JVM机制屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
JVM提供了跨平台能力的基础框架,是程序在多个平台之间进行无缝移植的可靠保证,也是Java程序的安全检验引擎。
编译后的Java程序指令并不直接在硬件系统的CPU上执行,而是由JVM执行。
2 垃圾回收器Garbage Collection Java系统不仅要分配对象所用的内存资源,还需要跟踪资源的使用情况,定期检测出不再使用的内存,由系统自动回收并做再次分配。
在Java程序中不用考虑对象释放的
问题,因为Java提供了后台系统级线程,记录每次内存分配的情况,并统计每个内存的引用次数,在Java虚拟机运行时环境闲置时,垃圾收集线程将检查是否存在引用次数为 0的内存,若有则释放该内存。
3 代码安全性检测 Java Applet 是从其他机器上下载到本机执行的,在 Applet 运行之前,系统要对之进行严格的三级代码安全检查,即验证、分析和跟踪监测。
2.3.2
JSP 简介2.3.2.1
JSP 技术简介 由 JSPJava Server Page 服务器网页是从 1998 年开始出现的新技术。
Sun 公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于 JavaServlet以及整个 Java 体系的 Web 开发技术。
在传统的网页 HTML 文件.htm,.html中加入脚本片段和
JSP 标记Tag,构成
JSP 网页.
jsp。
JSP 技术为创建显示动态生成内容的 Web 页面提供了简便的方法。
JSP 作为 Java 家族的一员,承袭了Java 的特点,即跨平台的特性,也即一次编译,到处运行。
现在大量使用
JSP作为网络应用程序的开发工具,尽管
JSP 还不是主流开发技术,但是由于
JSP 的强大优势,许多网站都已经准备转向
JSP,利用
JSP 来开发动态网站。
62.3.2.2
JSP 工作原理
JSP 是面向服务器的, 当 因此支持任何浏览器。
Web 服务器和
JSP 引擎遇到访问
JSP 网页的请求时,
JSP 引擎将请求对象发送给服务器端的相关组件,比如JavaBeans 组件、Servlet 或 EJB 等,然后由服务端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务端组件再将响应对象返回
JSP 引擎。
根据
JSP 页面的 HTML 格式完成数据编排,
JSP 引擎将响应对象传递给
JSP 页面,最后 Web 服务器和
JSP 引擎将格式化后的
JSP 页面以
HTML 格式返回用户浏览器。
这就是当前网站构建中广泛采用的浏览器——Web 服务器——后台数据库的三层架构模式。
因为
JSP 所有程序操作都在服务端执行,网络上传送给用户端的仅是得到的结果。
2.3.2.3
JSP 体系结构
JSP 有两种开发模式技术,即是 JSPJavaBeans 和 JSPServletJavaBeans。
模式一:JSPJavaBeans 技术,
JSP 页面独自响应请求并将处理结果返回用户。
所有的数据通过 Bean 来处理
JSP 实现页面的表现。
这种模式技术实现了页面的表现和页面的商业逻辑相分离。
大量使用这种模式形式,常常会导致页面被嵌入大量的脚本语言或 Java 代码。
当需要处理的商业逻辑很复杂时,这种情况会变得非常糟糕。
大量的代码会使整个页面变得常复杂。
对于前端界面设计人员来说,这简直不可想象。
这种情况在大项目中最为常见,这也造成了代码的开发和维护出现困难,造成了不必要的资源浪费,在任何项目中,这样的模式总会导致多多少少的定义不清的响应和项目管理的困难。
综上所诉,模式一不能满足大型项目的需要,但是可以较好的满足小型应用,在简单的应用中可以考虑模式一。
模式二:JSPServletJavaBeans 技术,其中 Servlets 技术是一种采用 Java 技术来实现 CGI 功能的一种术。
Servlets 技术是运行在 Web 服务器上,用来生成Web 页面。
Servlets 技术非常实用于服务器端的处理和编程,并且 Servlet 会长期驻留在他们所处的位置。
但是在实际的项目开发过程中,页面设计者可以方便地使用普通 HTML 工具来开发
JSP 页面,Servlet 却更适合于后端开发者使用, 也就是说 Servlet 技术更需要编程人员。
开发 Servlet 需要的是 Java 集成开发环境,这种模式技术结合了
JSP 和 Servlet 技术充分体现了两者的技术优点2。
在这种 7模式中通过
JSP 来表现页面。
通过 Servlet 来完成大量的事务处理。
Servlet 充当一个控制者的角色,并负责向用户发送请求。
Servlet 创建
JSP 所需要的 Bean 和对象,然后根据用户的请求行为,决定将哪个
JSP 页面发送给用户。
从开发的观点,模式二具有更清晰的页面表现,清楚的开发者角色划分,可以充分利用开发小组的界面设计人员,这些优势在大型项目开发中表现的尤为突出,使用这一模式,可以充分发挥每个开发者各自的特长,界面设计人员可以充分发挥自己的表现力,设计出优美的界面表现形式,设计人员可以充分发挥自己的商务处理思维,来实现项目中的业务处理。
在大型项目中,这种模式更被采用。
但是,本系统开发只是一个小型的
JSP 应用,同时由于 Servlet 难于掌握,所以在本课题中采用了模式一开发,既 JSPJavaBeans。
2.3.2.4
JSP 的特点3 1 简化的页面生成技术。
JSP 页面用标准的 HTML 或 XML 命令来处理页面的格式化和布局设计,而用类似 HTML、XML 的标记和 Java 语言编写的脚本程序生成页面内容。
这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。
2 与 Java 平台有机集成。
JSP 技术是 Java 2 平台的重要组成部分,
JSP 使用 Java 语言作为它的脚本语言。
在
JSP 页面中可以使用几乎所有的 Java 组件和 Java API,这就能充分发挥出 Java 语言的强大功能。
使用
JSP 技术可以创建具有高度可伸缩性和可靠性的.