网络订餐系统毕业设计论文(编辑修改稿)内容摘要:
易使用些,但它有同样可以作为更高级的,用户办面更友好的 API 或开发工具基础。 很多可视化的 Java 开发工具,如 Visual Age For Java、 Visual Caf233。 、 J++等都提供了基于JDBC 的更面向用户的类和包,直接将关系数据库的表或视图映射为 Java 类,程序员通过可视化工具直接对 Java 对象进行操作,而真正需要的 SQL 调用则根据程序员发出的对对象的各 种属性、方法的操作来自动产生。 另一种使用 JDBC API 的方式为,用户程序可以提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生相应的 SQL 命令以及 Java 程序。 通过这处方式,用户可以完成对数据库的操作,即使他并不了解 SQL 语法以及 JDBC 编程。 数据库访问的三层结构如图 所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。 图 使用中间件的数据库访问三层结构 用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过 Web 服务器返回到浏览器端用户。 这样,在用户端输入的用户 名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。 本系统采用的正是这样的三层结构的数据库访问模式。 在三层模型中,命令将被发送到服务的 ” 中间层 ” ,而 ” 中间层 ” 将 SQL 语句发送到数据库。 数据库处理 SQL 语句并将结果返回 ” 中间层 ” ,然后 ” 中间层 ” 将它们返回用户。 其模型如图 所示。 图 JDBC 的三层模型 因为 ” 中间层 ” 可以进行对访问的控制并协同数据库的更新,并且可以使用一个 易用的高层 API,这个 API 可以由“中间层”进行转换,转换成低层的调用。 所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。 JDBC 是 JAVA 应用程序与数据库的沟通桥梁。 它提供了三项服务功能:一、与数据库建立连接。 二、将 SQL 语句传递给数据库。 三、从数据库取得 SQL 语句的执行结果。 当 JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的 JDBC 驱动程序 , ()即是在执行此项工作。 建立数据库连接的第一步骤就是将 JDBC 驱动程序的类载入至 JVM( Java VirtualL Machine)中, 本系统中利用 类内的 forName() 静态函数依据指定的类名称,将 JDBC 驱动程序载入进来。 完成载入驱动程序的步骤后,必须使用 类所提供的 getConnection() 静态函数,取得与数据库间的连接对象。 此连接对象的类类型为 ,必须通过它才能将 SQL 指令传递给数据库,而执行结果也需要通过连接对象来取得。 当取得连接对象后,还必须取得 Statement 对象才能对数据 库执行 SQL 指令。 Statement 主要实现两个功能:执行 SQL 语句以及取得执行结果。 在 的 sql对象中执行查询或修改命令的函数后传回的是一个 ResultSet 对象,这个对象提供了一个存取 SQL 执行结果的管道,以便通过它将表格数据从数据库中取出。 每个 Statement 对象只能产生一个 ResultSet 对象。 数据库连接如图 所示 : 建 立 J D B C O D B C 桥建 立 数 据 库 连 接建 立 是 否 成 功 出 错 处 理否是执 行 S Q L 操 作S Q L 是 否 出 错 返 回 错 误 信 息返 回 执 行 结 果是否 图 数据库的连接处理 数据库的连接处理具体实现如下: //建立 JDBC——ODBC 桥 dbcDriver。 //桥建立不成功时的错误处理 catch(C lassN otFoundException event){} //建立与数据库的连接,并发送 SQL 查询语句,将结果保存到 rs 对象中 Con=建立 JDBC——ODBC 桥 Sql=SQL 查询语句 执行查询 Rs=返回结果 //SQL 出错处理 catch(SQLException e1){} 有了 JDBC,向各种关系数据发送 SQL语 句就是一件很容易的事。 换言之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专门写一个程序,或为访问 Informix 数据库又编写另一个程序等等,程序员只需用 JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 调用。 同时,将 Java 语言和 JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是 Java 语言“编写一次,处处运行 ”的优势。 Java 数据库连接体系结构是用于 Java 应用程序连接数据库的标准方法。 JDBC 对 Java 程序员而言是 API,对实现与数据库连接的服务提供商而言是接口模型。 作为 API, JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。 JDBC 使用已有的 SQL 标准并支持与其它数据库连接标准,如 ODBC 之间的桥接。 JDBC 实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。 所需要的只是 Java 应用程序与各种不同数据 库之间进行对话的方法。 而 JDBC 正是作为此种用途的机制。 JDBC 扩展了 Java 的功能。 例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intra 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和 UNIX 等各种不同的操作系统)。 随着越来越多的程序员开始使用 Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增 加。 MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。 企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。 新程序的开发期很短。 安装和版本控制将大为简化。 程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。 对于商务上的销售信息服务, Java 和 JDBC 可为外部客户提供获取信息更新的更好方法。 简单地说, JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果。 下列代码段给出了以上三步的基本示例: Connection con = ( jdbc: odbc: wombat, login, password); Statement stmt = (); ResultSet rs = ( SELECT a, b, c FROM Table1); while ( ()) { int x = ( a); String s = ( b); float f = ( c); } 上述代码对基于 JDBC 的数据库访问做了经典的总结。 第三章 网络便民服务管理 系统功能分析 为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。 模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。 模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的 要求。 3. 1 系统功能分析 首先对现有系统进行分析,现有系统是信息的重要来源。 分析已有系统的功能和实现,从而确定新系统的设计目标和模型。 由于条件有限,调研主要是在网上进行。 即通过在网上已有的 订餐 网站注册成会员来了解其具备的功能。 1. 从用户角度来看 : 用户通过在线注册成为网站的用户,可以获得以下功能: 菜品 浏览,购买 菜品 , 找回密码 ,修改密码,修改个人信息, 菜品 简介 、 订餐车 、留言板 等。 : ( 1)网站应该包含 菜品 搜索功能:按 菜品 名(模糊)查询。 ( 2)订单处理功能,确认订单方式: ( 3)管理员 管理: 查看用户信息,并根据用户信息和用户订单对 菜品 进行发派。 ( 4) 菜品 浏览 3. 2 可行性研究 可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现 和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。 ①技术可行性分析 网络订餐系统 的开发是一项复杂的系统工程。 为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发 方法。 这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。 工程化的系统开发方法确实在开发实践中取得了一定的效果。 此次开发使用 JSP作为开发语言,采用Servlet技术 , Web服务器。 ② 运行可行性分析: 随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。 随着 Inter 的发展,用户对于网络、 WINDOWS 等环境下的软件使用比较熟。网络订餐系统毕业设计论文(编辑修改稿)
相关推荐
、组号、通道、员工、员工真实名称、会话类邢台学院 20xx 届本科毕业设计 15 型、会话开始时间、会话结束时间、会话时长、离席原因。 电话流向分析天统计信息,属性包括具体天、运营中心、服务站、意向安装数、实际安装数、咨询网络无覆盖数、变更业务数、报修数、投诉数、修改密码数。 电话流向分析月统计,属性包括具体天、运营中心、服务站、意向安装数、实际安装数、咨询网络无覆盖数、变更业务数、报修数
览器或超过变量设定的有效时间时, Session 对象就会消失。 ⑸ Cookie: Cookie 对象是 Http Cookie Collection 类的一个实例 , Cookie 跟Session、 Application 类似,可用于保存客户端浏览器请求的服务器页面,也可用它 存放非敏感性的用户信息。 用户可以根据自己的需要设置保存时间。 而且Cookie 不像 Session、
展迅速, 然而 ,近年来 ,罗氏沼虾苗种的供应呈日趋紧张 的局势 ,已严重影响到罗氏沼虾养殖业的健康、稳定収展。 特别是今年的罗氏沼虾苗种供应空前紧张,产品处于极度的供不应求状态;另一方面,体现在质上,现有国内罗氏沼虾种苗资源不足,且质次价高,品种弱化,病害增多,满足不了高敁养殖的需要。 该项目产品将通过引迚原良种,迚行种系杂交,选育出本土化的、本土适应性强、品质优化、抗病能力强的优良品种
品牌战略的实施也不是简单的事情,和厂商自身的创新,服务,资本的投入是分不开的,存在用户心中的品牌山东 xx 大学毕业论文 8 形象是难以模仿和颠覆的,相对于国内来书 BAT 三巨头即百度腾讯阿里可以说是无人不晓无人不知,同时国人对他们的实力是相当认可的,所以对他们来说在凭借自身的品牌魅力,借助自身的网络平台,实行“互联网 +”的其用户规模的累计是轻而易举的,厂商品牌的长期性 ,创新性,国际性
的配置资源,以提高管理效率,提升 管理水平。 在实际的 **长输管道项目的设计实施过程中, 笔者与有关人员一起采 用 网络计划技术这一现代管理方法,对 **长输管道项目的设计进行优化,对整个项目 各工序之间的 关系进行了设计 协调,以确 保整个工 程在 规定的时间内高质量地完成。 本文依据 **长输 管道建设项目 的设计和实施过程,以实际的工程项目为背景,在项目设计、 施工 方案、管理
、奥地利及北欧各国都是以此作为确定国际民事案 件管辖权的基本原则。 ( 2) 属人管辖原则 ,属人管辖原则主张以双方当事人与有关国家的法律联系作为确定法院管辖权的决定性标准,它强调一国法院对本国国民具有管辖权限。 属人管辖原则同样是国家主权原则在国际民事案件管辖权问题上的具体体现。 它侧重于诉讼当事人的国籍,强调一国法院对于涉及本国国民的国际民事案件都具有受理、审判的权利。 2