在线点餐系统的设计与实现毕业设计(编辑修改稿)内容摘要:
通过执行相应 SQL 语句,完成对不同数据库的访问。 因此,开发人员使用JDBC API可以不必编写一个应用程序来访问 Sybase 数据库,又另外编写一个应用程序去访问 Oracle 数据库,再写一个应用程 序访问的 MYSQL2020。 不但如此,使用 Java 语言编写的应用程序可以在任何支持 Java的平台上运行,不必在不同的平台上开发不同的应用程序。 简单地说, JDBC 能完成下列三件事: 1. 同一个数据库建立连接; 2. 向数据库建立连接; 3. 处理数据库返回的结果。 JDBC 是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。 说 JDBC 是一处低级的 API,是指它直接调用 SQL 命令,它比其他的一些数据库连接 API 要容易使用些,但它有同样可以作为更高级的,用户办面更友好的API 或开发工具基础。 很多可视化的 Java开发工具,如 Visual Age For Java、 Visual Caf233。 、 J++等都提供了基于JDBC 的更面向用户的类和包,直接将关系数据库的表或视图映射为 Java 类,程序员通过可视化工具直接对 Java 对象进行操作,而真正需要的 SQL 调用则根据程序员发出的对对象的各种属性、方法的操作来自动产生。 另一种使用 JDBC API 的方式为,用户程序可以提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生 相应的 SQL命令以及 Java程序。 通过这处方式,用 4 户可以完成对数据库的操作,即使他并不了解 SQL 语法以及 JDBC 编程。 数据库访问的三层结构如图 所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。 图 1 使用中间件的数据库访问三层结构 用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过 Web 服务器返回到浏览器端用户。 这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。 本系统采用的正是这样的三层结构的数据库访问模式。 在三层模型中,命令将被发送到服务的”中间层”,而”中间层”将 SQL语句发送到数据库。 数据库处理 SQL语句并将结果返回”中间层”,然后”中间层”将它们返回用户。 其模型如图 所示。 图 2 JDBC 的三层模型 因为”中间层”可以进行对 访问的控制并协同数据库的更新,并且可以使用一个易用的高层 API,这个 API可以由“中间层”进行转换,转换成低层的调用。 所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。 JDBC 是 JAVA 应用程序与数据库的沟通桥梁。 它提供了三项服务功能:一、与数据库建立连接。 二、将 SQL 语句传递给数据库。 三、从数据库取得 SQL 语句的执行结果。 当 JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的 JDBC驱动程序, ()即是在执行此项工作。 建立数据库连接的第一步骤 就是将 JDBC 驱动程序的类载入至 JVM( Java VirtualL Machine)中,本系统中利用 类内的 forName()静态函数依据指定的类名称,将 JDBC 驱动程序载入进来。 完成载入驱动程序的步骤后,必须使用 类所提供的 getConnection()静态函数,取得与数据库间的连接对象。 此连接对象的类类型为 ,必须通过它才能将 SQL 指令传递给数据库,而 5 执行结果也需要通过连接对象来取得。 当取得连接对象 后,还必须取得 Statement 对象才能对数据库执行 SQL指令。 Statement 主要实现两个功能:执行 SQL 语句以及取得执行结果。 在 的 sql 对象中执行查询或修改命令的函数后传回的是一个 ResultSet 对象,这个对象提供了一个存取 SQL 执行结果的管道,以便通过它将表格数据从数据库中取出。 每个 Statement 对象只能产生一个 ResultSet 对象。 数据库连接如图 所示 : 建 立 J D B C O D B C 桥建 立 数 据 库 连 接建 立 是 否 成 功 出 错 处 理否是执 行 S Q L 操 作S Q L 是 否 出 错 返 回 错 误 信 息返 回 执 行 结 果是否 图 3 数据库的连接处理 数据库的连接处理具体实现如下: //建立 JDBC—— ODBC 桥。 //桥建立不成功时的错误处理 catch(ClassNotFoundException event){} //建立与数据库的连接,并发送 SQL 查询语句,将结果保存到 rs 对象中 Con=建立 JDBC—— ODBC 桥 Sql=SQL 查询语句 执行查询 Rs=返回结果 //SQL 出错处理 catch(SQLException e1){} 有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。 换言之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专门写一个程序,或为访问 Informix数据库又编写另一个程序等等,程序员只需用 JDBC API 写一个程序 6 就够了,它可向相应数据库发送 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 的数据库访问做了经典的总结。 7 第三章 网络便民服务管理系统功能分析 为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。 模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。 模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求。 3. 1系统功能分析 首先对现有系统进行分析,现有系统是信息的重要来源。 分析已有系统的功能和实现,从而确定新系统的设计目标和模型。 由于条件有限,调研主要是在网上进行。 即通过在网上已有的订餐网站注册成会员来了解其具备的功能。 从用户的 角度来看: 用户通过在线注册成为网站的用户,可以获得以下功能:菜品浏览,购买菜品、注册、留言板等。 从网站的角度看: ( 1)网站应该包含菜品信息 ( 2)管理员管理:查看用户信息 ( 3)菜品浏览 3. 2 可行性研究 可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用后没有任何实际意义而引起的浪费,。在线点餐系统的设计与实现毕业设计(编辑修改稿)
相关推荐
varchar 200 0 是 4 mvimg nvarchar 200 0 是 5 singername nvarchar 50 0 是 7 date datetime 8 3 是 getdate 歌手信息表用于储存歌手信息,如表 44所示。 表 44 歌手信息表 序号 列名 数据类型 长度 小数位 标识 主键 外键 允许空 默认值 说明 1 id int 4 0 是 是 否 2 name
把这种建立模型基础上的数据库称为关系数据库。 数据库与文件系统不同,其数据独立于程序而存在,并可以提供给不同的用户共享使用,其基本思想是对所有的数据实行统一的、集中的、独立于程序的管理。 关系数据库管理系统很好地实现了这一基本思想。 信息管理系统离不开数据库,它保存系统用到的数据。 在鲜花店系统的数据库主要用来保存用户信息、订单信息、产品信息等,所以数据 库主要用到的表有:用户表、订单表
4栋;选用 80米长, 24米跨,堆粮高度 6米,开间 3米的粮食散装平房仓 4栋。 平房仓采用混凝土排架砌体结构, 24米跨预应力钢筋砼双 T板屋面,防潮墙、地面,屋面采用保温屋面,“ SBS” 柔性防水,保温、密闭门窗;采用现代储粮技术,达到安全优质储粮。 建筑面积 16900平方米。 粮食中转仓: 80米长, 24米跨的粮食中转仓 6栋,满足粮食中转的需要。 轻钢结构,建筑面积
计算 时可不进行车道折减。 ( 1)跨中截面的荷载横向分布系数 cm 本桥跨内有五道横隔梁,具有可靠的横向联结,且承重结构的长宽比为: Bl 所以可选用偏心压力法来绘制横向影响线和计算横向分布系数 cm。 IT 3i1T, tmT i iiI c b 对 于 梁 截 面 抗 扭 惯 矩 : 式中 bi 和 it —— 相应为单个矩形截面的宽度和高度; ic ——
全专项施工方案审核工作内容: a、 审核安全专项施工方案的安全施工措施能否指导安全施工,保证施工安全; b、 审核安全专项施工方案是否符合国家和地方现行的有关法律、法规和工程建设强制性标准的规定。 c、 已审核的安全专项施工方案由项目监理组报送建设单位;安全专项施工方案的审核必须在该项工程施工前完成,未经审核或审核结果认为该安全专项施工方案不符合要求时,不准进行此项工程的施工 ; d、
) ( 2) 材料选择 由《机械设计(第八版)》表 101 小齿轮材料可选为 40Cr(调质),硬度为280HBS,大齿轮材料取 45钢(调质),硬度为 240HBS,二者材料硬度相差 40HBS。 ( 3)选小齿轮齿数 25z1 ,则大齿轮齿数 21z 67 按齿面接触疲劳强度设计 设计计算公式: 1td ≥ 3 2 1 (1 0 .5 )EF R RZ K Tu