《2022年网上订餐系统的开发资料 .pdf》由会员分享,可在线阅读,更多相关《2022年网上订餐系统的开发资料 .pdf(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕 业 论 文题目网上订餐系统的开发英文题目The Development of Online Order System 院系专业姓名班级学号指导教师二零一二年五月名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 42 页 - - - - - - - - - I 摘要在 Internet 飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。人们对餐饮的要求也越来越高,不仅要求色香味俱全,而且对于就餐的时间和方
2、式也有了更高的要求。本次毕业设计的题目就是网上订餐系统。在开发设计中,采用 B/S(Browser/Server)结构,这种结构使得数据只有结果集合在浏览器中显示, 数据的处理在服务器进行, 用户不用安装客户端, 而且由于通过服务器端统一管理数据,易于保证数据的一致性。在开发中选择了JSP+JavaBeans+Mysql 的模式,实现了应用程序逻辑和页面显示分离,界面设计更简单。本毕业设计的内容, 系统地阐述了整个网络订餐系统的功能及实现。实现了从菜品管理,菜品分类和查询,到订餐车实现,用户订单处理,再到系统管理。基本上实现了网上订餐的功能流程,能够实现用户与餐厅在网上进行订餐交易。本系统界面
3、简单直观,易于操作和使用,交互性强,完全基于Internet 网络。关键词: 网上订餐系统B/S 结构JSP JavaBeans 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 42 页 - - - - - - - - - II Abstract Today in the rapid development of Internet, the Internet become faster access, publish, and an important channel f
4、or transmitting information, it is the political, economic, and other aspects of life play an important role. Higher and higher demands on the restaurant, requires not only the color, flavor and taste,but also greater demands on the time and manner of dining.The graduation design is the subject of t
5、he online order system. In developing, it adopts the structure of B/S (Browser/Server.) This structure makes only concourse of result data print in the browser. And this kind of structure can lighten client burden greatly. As the server administers the data in unison , it is apt to guarantee the con
6、sistency of the data.Chose in the development JSP+JavaBeans+Mysql Pattern,Realized The contact surface design is simpler. The present paper on graduation projects content, elaborated systematically the entire online order system management systems function and realizes. Has realized from the merchan
7、dise control, the classification of goods and the inquiry, realizes to the shopping cart, user order form processing, arrives at the chatroom again, the manager system. Basically has realized the electronic commerce function flow, can realize the user and the business on-line carries on the commodit
8、y exchange. This system contact surface simple direct-viewing, simplify operation and use, interactive is strong, completely based on the Internet network. Key words: Online order system The structure of B/S JSP JavaBeans名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
9、 3 页,共 42 页 - - - - - - - - - III 目录1 系统概要 . 1 1.1 课题的来源及其意义. 1 1.2 系统开发设计思想. 1 1.3 系统运行环境 . 1 1.4 系统开发设计目的. 2 2 开发环境、工具和主要技术. 3 2.1 开发环境的配置. 3 2.2 开发工具 . 4 2.3 主要技术 . 5 3 系统需求分析 . 12 3.1 开发语言分析 . 12 3.2 可行性分析 . 13 3.3 系统体系结构分析. 14 3.4 需求分析 . 14 3.5 功能需求分析 . 15 4 系统概要设计 . 17 4.1 概要设计原则 . 17 4.2 系统整体
10、结构 . 17 4.3 系统功能设计 . 18 4.4 数据库设计 . 20 5 系统详细设计 . 25 5.1 系统流程 . 25 5.2 主要功能模块的实现. 29 6 系统测试 . 34 6.1 测试目标 . 34 6.2 测试方法 . 34 6.3 部分测试结果与解决方法. 34 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 42 页 - - - - - - - - - IV 6.4 测试总结 . 35 参 考 文 献. 36 致谢. 37名师资料总结 - -
11、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 42 页 - - - - - - - - - 1 1 系统概要1.1 课题的来源及其意义随着现代科学技术的不断提高,现今的生活节奏加快,人们的生活也与传统的生活模式有很大的不同。 其中互联网在人们的生活中得到了广泛的应用,现在足不出户,就能获得自己需要的菜品和服务。人们对餐饮的要求也越来越高,不仅要求色香味俱全, 而且对于就餐的时间和方式也有了更高的要求,许多顾客由于工作繁忙无法抽出时间来享受美味,一般是不愿自己去吃饭的, 他们宁愿订餐,尤其是一
12、些白领。另外有很多的大学生在寝室里,不愿下寝室去吃饭,所以他们其中有很多的人喜欢订餐。这时候他们必须有一个平台来提供他们一些信息,网上订餐系统就可以方便地为他们提供详细的信息查询。网上订餐系统开发是为了更好地适应市场需求,缓解餐厅的地域限制,为消费者节省时间和精力、 并实现更便捷的交易方式。 通过网上订餐系统使用户可以足不出户就能在网上进行浏览菜品介绍、点菜订餐,使管理人员快速方便的管理用户、订单以及菜单资料的维护,这样使得订餐变得更方便。1.2 系统开发设计思想该系统是基于 B/S(浏览器 /服务器 )模式实现,基于 MyEclipse 集成开发环境平台架构开发设计。使用Java语言中的 J
13、SP技术和 Mysql 数据库开发,通过编写 JavaBeans来进行后台业务逻辑控制,主要实现对网上订餐的使用、需求、以及用户订餐的动态管理等。 使得网上订餐的管理更加及时、高效,提高了工作效率。该系统主要包括菜品管理,餐饮管理,预订管理,用户管理等几个大的功能模块。1.3 系统运行环境操作系统: Windows XP 数据库: Mysql 网络通信协议: TCP/IP 支持软件: Tomcat,MyEclipse 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 42
14、页 - - - - - - - - - 2 1.4 系统开发设计目的通过本次系统开发设计, 可以更熟练掌握 JSP 的基础知识, 会用JSP 连接数据库,本次系统开发设计的难点是连接Mysql数据库及学会用 MyEclipse开发Web项目工程的基本方法。另外,通过写毕业论文,掌握学术论文写作的基本格式,获得技术和理论上的提升。达到的目的主要有:(1) 掌握在 MyEclipse 集成开发环境中开发JSP工程的基本用法;(2) 熟悉 Java语言;(3) 掌握 JSP中连接数据库的基本步骤;(4) 掌握 JSP +JavaBeans + Mysql 三层模式设计方法;(5) 提高综合技能。名师
15、资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 42 页 - - - - - - - - - 3 2 开发环境、工具和主要技术2.1 开发环境的配置本系统是在Windows XP 操作系统下,使用 JDK1.6 和 Tomcat6.0做为 Java的解析运行环境,进行开发的。2.1.1 JDK1.6JDK(Java Development Kit)是 Sun Microsystems针对 Java开发员的产品。自从 Java推出以来, JDK 已经成为使用最广泛的Java S
16、DK。JDK 是整个 Java的核心,包括了 Java运行环境, Java工具和 Java基础的类库。 JDK 是学好 Java的第一步。所以 Jdk1.6是 Java运行的必须环境,在进行所有的开发之前,这个是必须的。按照 JDK 的提示来安装,安装完之后设置环境变量。JDK 环境变量配置的步骤如下:(1) 我的电脑 -属性-高级-环境变量。(2) 配置用户变量:A 新建 Java_HOME 其值为 D:jdk1.6.0_22 (JDK 的安装路径 );B 新建 PATH 其值为 %Java_HOME%bin;%Java_HOME%jrebin;C 新建 CLASSPATH 其值为 .;%J
17、ava_HOME%lib;%Java_HOME%libtools.jar。(3) 测试环境变量配置是否成功开始-运行-cmd;键盘敲入:javac、java;出现相应的命令,而不是出错信息,即表示配置成功!2.1.2 Tomcat6.0服务器Tomcat是一个免费的开源的Servlet 容器,它是 Apache 基金会的 Jakarta项目中的一个核心项目,由Apache、Sun 等公司共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和 JSP规范能在 Tomcat 中得到体现。 Tomcat 很受广大程序员的喜欢, 因为它运行时占用的系统资源小,扩展性好, 支持负载平衡与邮
18、件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个轻量名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 42 页 - - - - - - - - - 4 级应用服务器, 在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上 Tomca
19、t 部分是 Apache 服务器的扩展,但它是独立运行的,所以当运行 Tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。12.2 开发工具本系统使用的开发工具主要有:MyEclipse6.0、 Mysql5.0、 Photoshop CS4 。2.2.1 MyEclipse 简介MyEclipse 企 业 级 工 作 平 台 ( MyEclipse Enterprise Workbench , 简 称MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的Jav
20、aEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML 、CSS、Javascript 、Struts、Spring、Hibernate、JSP 、Tomcat、Mysql。MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言, MyEclipse 是 Eclipse 的插件,也是一款功能强大的JavaEE集成开发环境, 支持代码编写、 配置、测试以及除错。2.2.2 Mysql 简介Mysql 是一种小型关系型数据库管理系统,开发者为瑞典Mysql AB 公司。Mysql 是一种关系数据库管理系统,关联数
21、据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。Mysql 的SQL“结构化查询语句”。SQL 是用于访问数据库的最常用标准化语言。Mysql软件采用了 GPL。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了Mysql 作为网站数据库。Mysql 的特性:(1) 性能快捷、优化SQL语言(2) 容易使用、开放源代码(3) 支持多线程,充分利用CPU资源(4) 可移植性和可靠性名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
22、名师精心整理 - - - - - - - 第 9 页,共 42 页 - - - - - - - - - 5 (5) 遵循国际标准和国际化支持(6) 为多种编程语言提供API 2.2.3 Photoshop 简介Photoshop是 Adobe 公司旗下开发的一个跨平台的平面图像处理软件,是专业设计人员的首选软件。集图像扫描、编辑修改、图像制作、广告创意,图像输入与输出于一体的图形图像处理软件,深受广大平面设计人员和电脑美术爱好者的喜爱。应用领域:主要应用于平面设计、网页设计、数码暗房、建筑效果图后期处理以及影像创意等。2.3 主要技术2.3.1 Java简介Java 是一种可以撰写跨平台应用软
23、件的面向对象的程序设计语言,是由Sun Microsystems公司于 1995年5月推出的 Java程序设计语言和 Java 平台(即 JavaSE 、JavaEE 、JavaME)的总称。它继承了C+ 语言面向对象技术的核心,Java 舍弃了C +语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中, Java 又引入了泛型编程( Generic Programming) 、类型安全的枚
24、举、不定长参数和自动装/拆箱等语言特性。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode ) ,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“ 一次编译、到处执行 ” 的跨平台特性。Java是一种程序设计平台, 既是开发环境, 又是应用环境。 也是一种编程语言,面向对象的程序设计语言,提供了编译、运行和调试工具。还是一种软件平台,平台是程序运行的硬件或软件环境,Java平台与大多数其它平台不同,是基于其它软件或硬件的纯软件平台。Java 语言以其完全面向对象、简单高效、与平台无关、支持多线程、网络安全性、嵌入浏览器
25、运行、健壮性、丰富的类库等特点,已成为计算机网络编程的主流工具。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 42 页 - - - - - - - - - 6 Java的核心机制:(1) Java 虚拟机 (Java Virtual Machine 简称JVM) JVM并不是真正的机器, 它是用来定义 Java 字节代码在给定的计算机系统中如何被处理的一组规范, Java 程序可以在具有虚拟机的任何计算机上运行。JVM可以理解成一个以字节码为机器指令的CPU。对于不同
26、的运行平台, 有不同的虚拟机。JVM机制屏蔽了底层运行平台的差别, 实现了 “ 一次编译,随处运行 ” 。 JVM提供了跨平台能力的基础框架,是程序在多个平台之间进行无缝移植的可靠保证,也是 Java 程序的安全检验引擎。编译后的Java程序指令并不直接在硬件系统的CPU上执行,而是由 JVM执行。(2) 垃圾回收器 (Garbage Collection) Java 系统不仅要分配对象所用的内存资源,还需要跟踪资源的使用情况,定期检测出不再使用的内存,由系统自动回收并做再次分配。在Java程序中不用考虑对象释放的问题,因为Java 提供了后台系统级线程,记录每次内存分配的情况,并统计每个内存
27、的引用次数,在Java虚拟机运行时环境闲置时,垃圾收集线程将检查是否存在引用次数为0的内存,若有则释放该内存。(3) 代码安全性检测Java Applet 是从其他机器上下载到本机执行的,在Applet 运行之前,系统要对之进行严格的三级代码安全检查,即验证、分析和跟踪监测。2.3.2 JSP简介2.3.2.1 JSP技术简介JSP(Java Server Page 服务器网页 )是从 1998年开始出现的新技术。 由 Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个 Java体系的 Web 开发技术。在传统的网页HTML 文件(*.htm,*.
28、html)中加入脚本片段和JSP标记(Tag),构成 JSP网页(*.jsp) 。JSP技术为创建显示动态生成内容的 Web页面提供了简便的方法。JSP作为 Java家族的一员,承袭了Java 的特点,即跨平台的特性,也即一次编译,到处运行。现在大量使用JSP作为网络应用程序的开发工具, 尽管 JSP还不是主流开发技术, 但是由于 JSP的强大优势,许多网站都已经准备转向JSP ,利用 JSP来开发动态网站。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 42 页 -
29、- - - - - - - - 7 2.3.2.2 JSP工作原理JSP是面向服务器的, 因此支持任何浏览器。 当 Web服务器和 JSP引擎遇到访问 JSP网页的请求时, JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBeans组件、Servlet 或 EJB 等,然后由服务端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面, 根据 JSP页面的 HTML 格式完成数据编排,最后 Web服务器和 JSP引擎将格式化后的JSP页面以 HTML 格式返回用户浏览器。 这就是当前网站构建中广泛采用的浏
30、览器Web服务器 后台数据库的三层架构模式。 因为 JSP所有程序操作都在服务端执行,网络上传送给用户端的仅是得到的结果。2.3.2.3 JSP体系结构JSP有两种开发模式技术,即是JSP+JavaBeans 和 JSP+Servlet+JavaBeans 。模式一: JSP+JavaBeans技术, JSP 页面独自响应请求并将处理结果返回用户。所有的数据通过Bean来处理 JSP实现页面的表现。这种模式技术实现了页面的表现和页面的商业逻辑相分离。大量使用这种模式形式, 常常会导致页面被嵌入大量的脚本语言或Java 代码。当需要处理的商业逻辑很复杂时,这种情况会变得非常糟糕。 大量的代码会使
31、整个页面变得常复杂。对于前端界面设计人员来说,这简直不可想象。 这种情况在大项目中最为常见,这也造成了代码的开发和维护出现困难, 造成了不必要的资源浪费, 在任何项目中, 这样的模式总会导致多多少少的定义不清的响应和项目管理的困难。综上所诉,模式一不能满足大型项目的需要, 但是可以较好的满足小型应用,在简单的应用中可以考虑模式一。模式二:JSP+Servlet+JavaBeans 技术,其中 Servlets技术是一种采用 Java技术来实现 CGI 功能的一种术。 Servlets 技术是运行在 Web 服务器上,用来生成Web 页面。Servlets技术非常实用于服务器端的处理和编程,并且
32、 Servlet会长期驻留在他们所处的位置。但是在实际的项目开发过程中,页面设计者可以方便地使用普通 HTML 工具来开发 JSP页面,Servlet 却更适合于后端开发者使用,开发 Servlet需要的是 Java集成开发环境,也就是说 Servlet技术更需要编程人员。这种模式技术结合了JSP和 Servlet 技术充分体现了两者的技术优点2。在这种名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 42 页 - - - - - - - - - 8 模式中通过 JSP来
33、表现页面。 通过 Servlet 来完成大量的事务处理。Servlet充当一个控制者的角色,并负责向用户发送请求。Servlet 创建 JSP所需要的 Bean和对象,然后根据用户的请求行为,决定将哪个JSP页面发送给用户。从开发的观点,模式二具有更清晰的页面表现,清楚的开发者角色划分, 可以充分利用开发小组的界面设计人员, 这些优势在大型项目开发中表现的尤为突出,使用这一模式,可以充分发挥每个开发者各自的特长,界面设计人员可以充分发挥自己的表现力,设计出优美的界面表现形式, 设计人员可以充分发挥自己的商务处理思维,来实现项目中的业务处理。在大型项目中,这种模式更被采用。但是,本系统开发只是一
34、个小型的JSP应用,同时由于Servlet 难于掌握,所以在本课题中采用了模式一开发,既JSP+JavaBeans 。2.3.2.4 JSP的特点3(1) 简化的页面生成技术。JSP页面用标准的 HTML 或 XML 命令来处理页面的格式化和布局设计,而用类似 HTML 、XML 的标记和 Java语言编写的脚本程序生成页面内容。这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。(2) 与 Java平台有机集成。JSP技术是 Java 2平台的重要组成部分, JSP使用 Java语言作为它的脚本语言。在 JSP页面中可以使用几乎所有的Java组件和 Java API,这就能充分发
35、挥出 Java语言的强大功能。使用JSP 技术可以创建具有高度可伸缩性和可靠性的Web应用程序。(3) 硬件平台和服务器无关性。JSP作为 Java家族的一员,秉承了Java技术的 “ 一次编写,到处运行 (Write Once,Rum Anywhere) ” 的特性,可以运行于大多数流行的操作系统平台及Web服务器,这种与服务器硬件和操作系统平台的无关性是JSP相对于其它动态网页技术最大的一个优点。(4) 功能可扩展性。JSP技术可以通过 ActiveX/COM 组件来扩展功能, JSP可以通过 JavaBeans和 EJB(Enterprise JavaBeans) 以及自定义的标记来扩展
36、功能。JSP可以通过 JDBC,与诸如 Oracle、Mysql 这样的关系数据库进行连接。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 42 页 - - - - - - - - - 9 JSP提供了一些隐含对象。这些隐含对象在JSP页面中可以直接引用,而不必首先声明。 利用 JSP提供的这些隐含对象, 可以使脚本功能更加强大, 并且编程更加容易、方便。例如,利用request对象,可以很容易地接收用户在HTML表单中提交的信息。42.3.3 JavaBeans 简介
37、JavaBeans被称为是 Java组件技术的核心。 JavaBeans的结构必须满足一定的命名约定。JavaBeans 能提供常用功能并且可以重复使用。 JavaBeans 可以在 JSP程序中应用给我们带来了很大的方便,这使得开发人员可以把某些关键功能和核心算法提取出来, 封装成为一个组件对象, 增加了代码的重用率、 系统的安全性。比如我们可以将访问数据库的功能、数据处理功能编写封装为JavaBeans组件,然后在某个JSP 程序中加以调用。JavaBeans技术有着很大的优越性,例如JavaBeans的与平台无关性,使得JavaBeans 组件不但可以运行于Unix 平台,还可以运行在
38、Windows 平台下面,而且 JavaBeans从一个平台移植到另外的平台上代码不需要修改,甚至不需要重新编译。另一方面JavaBeans容易编写,用起来也方便得多。 JavaBeans组件要想在JSP 程序中使用JavaBeans ,组件必须应用 等 JSP的操作指令。JavaBeans描述了 Java的软件组件模型,应用程序开发者把JavaBeans组件拖放到集成开发环境的工具箱中, 再将其应用于应用软件的开发, 对于 JavaBeans组件的属性、行为可以进行必要的修改、 测试和修订而不必重新编写和编译程序。在 JavaBeans模型中 JavaBeans组件可以被修改或者与其他Jav
39、aBeans组件组合以生成新的 JavaBeans组件或完整的 Java应用程序。每个 JavaBeans组件都包含了一组属性、操作和事件处理器。将若干个JavaBeans组件组合起来就可以生成开发者所需要的特定运行行为,JavaBeans组件存放于容器或工具库中,供开发者开发应用程序5。JavaBeans就是一个可以复用软件模型。 JavaBeans在某个容器中运行提供具体的操作性能。 JavaBeans是建立应用程序的建筑模块。 大多数常用的 JavaBeans通常是中小型控制程序,但我们也可以编写包装整个应用程序运行逻辑的JavaBeans组件,并将其嵌入到复合文档中,以便实现更为复杂的
40、功能。一般来说 JavaBeans可以表示为简单的GUI 组件,可以是按钮组件、游标、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 42 页 - - - - - - - - - 10 菜单等等。这些简单的JavaBeans组件提供了告诉用户什么是JavaBeans 的直观方法。但我们也可以编写一些不可见的JavaBeans ,用于接受事件和在幕后工作,例如访问数据库执行查询操作的,JavaBeans它们在运行时刻不需要任何可视的界面。62.3.4 JDBC 简介JDB
41、C (Java Data Base Connectivity ,Java数据库连接) 是一种用于执行 SQL语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。 JDBC 为工具 /数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯Java API 编写数据库应用程序。通过这些类和接口,程序开发人员可以在Java 语言中方便地建立与数据库的链接,通过执行相应SQL 语句,完成对不同数据库的访问。因此,开发人员使用 JDBC API 可以不必编写一个应用程序去访问Oracle数据库,再写一个应用程序访问
42、的Mysql 数据库。不但如此,使用Java语言编写的应用程序可以在任何支持 Java的平台上运行, 不必在不同的平台上开发不同的应用程序。下面结合代码来简单描述一下在Java中使用 JDBC 的基本步骤7:(以连接Mysql 数据库、数据库名为jiang、表名为 user为例) (1) 注册驱动Class.forName(com.mysql.jdbc.Driver); (2) 建立连接String url = jdbc:mysql:/localhost:3306/jiang; String user = root; String password = root; Connection con
43、n =DriverManager.getConnection(url,user,password);(3) 创建语句Statement st = conn.createStatement(); (4) 执行语句ResultSet rs = st.executeQuery(select * from user); (5) 处理结果while (rs.next() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 42 页 - - - - - - - - - 11 /参数中的
44、 1,2,3,4指的是 sql中的列索引。System.out.println(rs.getObject(1) + t + rs.getObject(2) + t+rs.getObject(3) + t+rs.getObject(4); (6) 释放资源rs.close(); st.close(); conn.close(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 42 页 - - - - - - - - - 12 3 系统需求分析3.1 开发语言分析随着互联
45、网技术的不断发展, 基于浏览器 /服务器(Browser/Server 简称 B/S)体系结构的应用程序得到了空前广泛的应用。但是服务器之间的通讯, 尤其是在不同平台上运行的服务器之间的通讯仍然不是一件容易的事情。因为大多数Internet 应用程序都是以数据库为中心的,方便的访问多种数据源的能力也比以往任何时候都更加重要。JSP无疑可以轻松地实现这类功能, JSP技术是一种服务器端的HTML 页面中嵌入 Java代码的脚本语言,它比一般脚本语言的执行速度更快,由于JSP是基于 Java语言的,所以它可以运行在UNIX/LINUX和 WINDOWS 平台上,是一种难得的动态网页开发语言8。在动
46、态内容的解决问题中, 还存在其他的解决方法, 但是开发人员要掌握这些技术很难。例如, Java Servlets这样的技术就可以使得用Java语言编写交互式的应用程序的服务器端的代码变得更加简单。Java Servlets就是一个基于 Java技术的运行在服务器端的程序(与Applet 不同,后者运行在浏览器端)。开发人员编写出 Servlet 程序,用来接收来自Web 浏览器的 HTTP 请求,动态地生成响应,然后发送包含HTML 或 XML 文档到浏览器。但是使用这种方法,整个网页必须都在Java Servlet中制作。如果开发人员或者 Web 管理人员想要调整页面的显示,就不得不从新编辑
47、并编译Java Servlet程序。采用这种方法, 编写带有动态内容的页面需要有很熟练的应用程序开发技巧和经验。很显然,一个简单的创建动态页面的解决方案要能解决以下的问题:(1) 能够在任何 Web 或应用程序服务器上运行(2) 将应用程序逻辑和页面显示分离(3) 能够快速地开发和测试(4) 简化开发基于 Web 的交互式应用程序的过程JSP满足这些要求,它整合了存在的Java编程环境提供支持的技术和工具,产生了一种新的、开发基于Web 应用程序的方法,这个方法给予使用基于组件应用的逻辑页面的设计者提供了强大的功能9。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - -
48、 - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 42 页 - - - - - - - - - 13 3.2 可行性分析随着经济的快速发展, 电子商务越来越受到人们的关注。订餐类网站, 已如雨后春笋般的出现在了个大城市。 当代大学生与白领工作人士作为社会中的重要群体,他们对饮食的要求都在不断提高, 饮食在他们生活中起着重要作用。 因此,面向大学生与都市白领人士的网上订餐系统的设计有着良好的现实意义。可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断, 避免在花费了大量的人力和物力之后才发现系统不能实现或
49、新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。103.2.1 技术可行性分析网络订餐系统的开发是一项复杂的系统工程。为了保证系统开发成功, 必须采用工程化的系统开发方法, 并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度, 保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用 JSP 作为开发语言,采用 Servlet技术, Tomcat5.0作为Web服务器。3.2.2 运行可行性分析随着计算机知识的普及和推广, 越来越多的人
50、掌握了计算机的基本使用方法和技能。随着 Internet 的发展,用户对于网络、 WINDOWS 等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。3.2.3 经济可行性分析网络订餐系统给人们带来了方便, 成为一种全新的商务模式。 就本系统而言,随着电脑的普及, 为学生在网络上进行订餐提供有利的条件。而一个网络订餐系统可以为学生提供软件条件,这样学生便可以足不出户的买菜品了。3.2.4 法律可行性该平台是作为毕业设计与商业无关,也是自主开发设计, 不会构成侵权, 在法律上是可行的。因此, 不用出门就可以在家订餐的新时尚已经到来,商家可以从中获得利润,两全其美。构建一个网络订