欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    计算机应用于技术专业毕业论文21942.doc

    • 资源ID:4031467       资源大小:905KB        全文页数:57页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    计算机应用于技术专业毕业论文21942.doc

    江苏电力建设第三工程公司物资管理系统System of Jiangsu power construction third engineering company material management专业班级: 计算机应用于技术(2) 江苏电力建设第三工程公司物资管理系统设计与实现摘 要:在信息时代的今天,计算机参与企业日常业务管理已经成为企业现代化建设的当务之急。物资管理信息系统的设计开发正是适应了这种要求。物资管理信息系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据一致性和完整性强、数据安全性好的库,而对于后者则要求应用程序功能完备,易使用等特点。我们使用oracle公司的myeclipse 开发工具,利用其提供的各种面向对象的开发工具,用mysql5.5作为数据库管理系统。简单介绍了该系统的编程环境和实现关系型数据库。在可行性研究和需求分析的基础上,对系统的设计方案、功能模块、数据库设计和系统的测试等进行了较详细的论述。本系统主要由物资种类管理、入库、出库的管理、物资的查询、供应商管理、领料部门管理等功能,采用mysql小型型数据库,具备强大的数据存储、查询功能,既能充分满足数据量和用户数的增长需要,又为不同管理层用户提供了多角度数据查询,使企业管理人员可以随时掌握企业的经营状况。关键词: 物资管理、myeclipse、Mysql 5.5、面向对象、系统开发、数据库 System of Jiangsu power construction third engineering company material management design and realizationAbstract During this information times , combining computer with enterprise usual events management has become an emergent task that every enterprise must accomplish as soon as possible. Material management system is a typical information management system ( MIS ), which development includes the two aspects of the establishment of the database of backstage supporter and maintenance as well as the development of front application program mainly, for the former asking establishment, which takes data consistency with integrity the storehouse of good, strong, data safety, and for the latter asking application program function perfect, the characteristics such as use are easy. Via analysis. We use Visual Basic developing instruments of oracle Company, utilize its various kinds of target-oriented developing instruments of offered, Regard as the data base management system with Mysql5.5. Have introduced the programming environment of this system and realize the relevant database briefly. On the basis of analyzing in feasibility study and demand, have carried on more detailed argumentation to plan of design, function module, data design of storehouse and systematic test, etc. Of the system.This system is mainly managed by system management customer management, goods data management, stock management model, it adopt the Mysql5.5 large database, with a function of saving and searching data. It also satisfy the increasing demands of the customer and the date. It provides the function of data searching to different customers, so the managers of the company can control the condition of operating the business enterprise at any time.Key Words: Material management system 、myeclipse andMysql5.5、Face to the object、System development、Database目录 引言11.1课题背景21.2课题的意义21.3可行性分析21.3.1技术可行性21.3.2经济可行性31.3.3开发环境可行性3第二章 开发环境简介42.1总体开发环境42.1.1 JDK下载和安装42.1.2环境变量的设置42.2开发工具42.3使用JDBC连接数据库52.4 Java 开源Web框架struts 介绍62.4.1 struts整体框架62.4.2 struts工作原理62.4.3 基于struts的MVC三层模式介绍62.5 软硬件环境需求8第三章 开发语言和后台数据库介绍93.1 JAVA语言简介93.2 MySQL数据库简介93.3 SQL语言介绍113.4 实现SQL数据库系统123.4.1 Java 数据库基础 JDBC API123.4.2 Java数据库应用系统的实现133.5 JSP技术及其特点17第四章 系统总体设计184.1设计目标184.2设计系统的目标184.3 数据的描述184.3.1静态数据184.3.2 动态数据194.4 系统整体流程图设计194.5 数据流图204.6 系统E-R图设计204.7 数据词典24第五章 系统详细设计285.1系统框架搭建285.1.1 structs框架285.1.2 模型层、控制器层的实现285.1.3 业务逻辑层的实现285.1.4 页面设置295.2 乱码解决315.2.1页面乱码315.2.2 数据库乱码325.3 系统界面实现325.3.1登录界面325.3.2 导航页面335.3.3 数据插入界面335.3.4 数据插入成功界面345.3.5 数据删除界面345.3.6 数据查询界面355.4 页面具体实现过程365.5 系统代码实现365.5.1 数据库连接的实现365.5.2 表示层实现login为例375.5.3 业务逻辑处理实现login为例395.5.4 插入数据验证合法性的实现领料单插入数据为例415.5.5 查询数据分页的实现送料查询47第六章 结论50致谢51参考文献52引言仓库在现实生活中用途十分广泛,各种商城、超市要利用仓库存放物资,药房、医院等要利用仓库存放药品,企业、工厂等要利用仓库存放原材料、生产成品,因此仓库的管理成了一项十分重要的工作。人工管理仓库既费时又费力,而且容易造成混乱,严重时会影响商城、企业的正常运作,造成恶劣的后果。随着信息技术的发展,办公自动化的普及,如何快速,高效,便捷的管理仓库受到了高度的关注;因此为了解决这个问题我们提供这个系统以满足仓库管理需求,本系统是基于江苏电力建设第三工程公司的物资管理系统。本系统模拟江苏电力建设第三工程公司的物资管理管理,系统主要针对于日常库存信息的管理,包括物资管理、入库操作、入库查询统计、出库操作、出库查询统计、库存查询统计等处理情况。用户可以通过相应的模块,对仓库里的物品的基本情况和库存数量进行查询,管理员通过简单的操作即可轻松的管理仓库,查询各项相关信息,并能进行入库和出库操作等。通过江苏电力建设第三工程公司的物资管理系统的设计与实现,使我们巩固和加深对数据库基础理论和基本知识的理解,进一步掌握了使用数据库进行软件设计的基本思想和方法,提高了运用数据库理论解决实际问题的能力,锻炼了实际动手能力、创新能力,培养了调查研究、查阅技术文献、资料、手册以及编写文档的能力。1.1课题背景在当今科技信息迅速发展的关键时期,许多企业在仓库管理上十分重视,准确的掌握仓库的基本信息,有助于更好的物资管理和维护,对仓库里的物品的基本情况和库存数量进行查询,管理员通过简单的操作即可轻松的管理仓库,查询各项相关信息,并能进行入库和出库操作等。人工管理仓库既费时又费力,而且容易造成混乱,严重时会影响商城、企业的正常运作,造成恶劣的后果。随着信息技术的发展,办公自动化的普及,如何快速,高效,便捷的管理仓库受到了高度的关注;因此为了解决这个问题我们提供这个系统以满足仓库管理需求,本系统是基于江苏电力建设第三工程公司的仓库管理系统。通过仓库管理系统的设计与实现,使我们巩固和加深对数据库基础理论和基本知识的理解,进一步掌握了使用数据库进行软件设计的基本思想和方法,提高了运用数据库理论解决实际问题的能力,锻炼了实际动手能力、创新能力,培养了调查研究、查阅技术文献、资料、手册以及编写文档的能力。1.2课题的意义学习知识就是为了应用。而对于Java语言本身的基本语法及运用,在整个系统的开发过程中涉及到Java及java web的大部分基本知识内容,如:事件、线程、JDBC数据库连接、web方面的MVC模式等知识。本次的访客及员工外出登记系统虽然没有其他现有登记系统功能那么强大,但可以做为一个小的缩影。实现本系统所使用到的技术可以增强自己亲自动手实践的能,它足以可以使我体会java web中struts框架的内涵。所以这次毕业设计的课题我选择了访客及员工外出登记系统。 设计该登记系统是对大学4年来所学知识的一个总结,也为我将来从事软件开发打好语言的基础。Java语言是计算机专业重要的一门语言,但是要想很熟练的掌握Java语言并非是件容易的事情,但是我愿意用我所学来的知识去努力的完成这个课题设计,此次设计当中也可以给我更加的熟练的掌握Java语言的机会6。1.3可行性分析1.3.1技术可行性经过大学三年的理论加实践学习,总体来讲基本掌握了开发系统所需要的JAVA语言以及MySQL数据库知识,在自己电脑上已经安装了开发环境完全可以运行程序,而且学校分配了指导教师针对学生进行开发系统指导,这样可以大大减少学生走弯路的次数,另外加上自己借鉴参考书籍和同学的相互帮助,因此,在技术上是完全可行的。1.3.2经济可行性对于整个系统而言,在系统未运行之前,初期投资比较小。花费相对而言比较小,而且减少了数据的流通环节,提高了效率,又保证了各项数据的准确性,适应了当前的发展形式。1.3.3开发环境可行性我们采用JAVA开发工具。Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制,Java语言是一个纯的面向对象程序设计语言。最重要的一点是它具有很强的可移植性,大大降低了开发的成本。Java语言的优良特性使得它应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。第二章 开发环境简介本章说明的是论文的相关知识和技术,如总体开发环境、MyEclipse 开发工具、插件工具、系统原理等进行介绍。2.1总体开发环境JAVA程序是运行与虚拟机之上的,故在开发之前首先要安装虚拟机(JVM),搭建开发环境。2.1.1 JDK下载和安装JDK中包含了Java开发中必需的工具,Java程序的运行环境(JRE)和JAVA虚拟机(JVM)。故只需要安装JDK就可以解释运行Java程序。JDK可以到SUN公司的官方网站上下载。2.1.2环境变量的设置在安装好JDK后还要配置环境变量,然后才能运行JAVA程序。环境变量的配置方法如下(Window XP系统):1右击“我的电脑”,点击“属性”。2选择“高级”选项卡,点击“环境变量”。3在“系统变量”中,设置3项属性,JAVA_HOME、PATH和CLASSPATH(大小写无所谓)。若已存在则点击“编辑”,不存在则点击“新建”。4 JAVA_HOME指明JDK安装路径,就是安装时所选择的路径(如D:jdk1.6),此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,MyEclipse 等都需要依靠此变量)。Path使得系统可以在任何路径下识别java命令,设为:%JAVA_HOME%binCLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar(要加.表示当前路径(%JAVA_HOME%就是引用前面指定的JAVA_HOME)1。2.2开发工具MyEclipse简介MyEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。同时,MyEclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。虽然大多数用户很乐于将 MyEclipse 当作 Java IDE 来使用,但 MyEclipse 的目标不仅限于此。MyEclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 MyEclipse 的软件开发人员,因为它允许他们构建与 MyEclipse 环境无缝集成的工具。由于 MyEclipse 中的每样东西都是插件,对于给 MyEclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 MyEclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。MyEclipse 框架还可以用来作为与软件开发无关的其他应用程序类型的基础。基于 MyEclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持2。2.3使用JDBC连接数据库JDBC(Java Database Connectivity)是一种可以执行SQL语言的Java API。JDBC由Java编程语言编写的类及接口组成,使用它可以将Java程序链接到Oracle、SQL Server、Sybase、IBM DB2、Informix、MySQL等多种关系型的数据库。程序员通过JDBC可以编写出具有平台无关性的数据库应用程序。JDBC的主要功能有以下几个方面。1. 建立与数据库的连接。向数据库发送请求,通过SQL语言操作数据库中的数据,包括查找、添加、删除操作等。2. 获取并处理数据库的返回的结果。这些功能都是通过JDBC中的一系列接口来实现的,这些接口都在java.sql包中。其中主要的接口及作用如下。1. DriverManager:数据库驱动程序的加载,以及与数据库连接的建立2. Connection:建立与特定数据库的连接3. Statement:向已经建立连接的数据库发送SQL语句,并在指定的连接中处理该SQL语句。4. ResultSet:用于处理数据库操作结果集3。2.4 Java 开源Web框架struts 介绍2.4.1 struts整体框架基于struts的MVC模式即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展4。2.4.2 struts工作原理控制:struts需要用到一个XML文件Struts-config.xml,与之相关 联的是Controller,在Struts中,承担MVC中Controller角色的是一个Servlet,叫ActionServlet。 ActionServlet是一个通用的控制组件。这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。它截取和分发这些请求到相应的 动作类(这些动作类都是Action类的子类)。另外控制组件也负责用相应的请求参数填充 Action From(通常称之为FromBean),并传给动作类(通常称之为ActionBean)。动作类实现核心商业逻辑,它可以访问java bean 或调用EJB。最后动作类把控制权传给后续的JSP 文件,后者生成视图。所有这些控制逻辑利用Struts-config.xml文件来配置。2.4.3 基于struts的MVC三层模式介绍视图(View):主要由JSP生成页面完成视图,Struts提供丰富的JSP 标签库: Html,Bean,Logic,Template等,这有利于分开表现逻辑和程序逻辑。模型(Module):模型以一个或多个java bean的形式存在。这些bean分为三类:Action Form、Action、JavaBean or EJB。Action Form通常称之为FormBean,封装了来自于Client的用户请求信息,如表单信息。Action通常称之为ActionBean,获取从 ActionSevlet传来的FormBean,取出FormBean中的相关信息,并做出相关的处理,一般是调用Java Bean或EJB等。控制(Controller):在Struts中,用户的请求一般以*.do作为请求服务名,所有的*.do请求均被 指向ActionSevlet,ActionSevlet根据Struts-config.xml中的配置信息,将用户请求封装成一个指定名称的 FormBean,并将此FormBean传至指定名称的ActionBean,由ActionBean完成相应的业务操作,如文件操作,数据库操作等。 每一个*.do均有对应的FormBean名称和ActionBean名称,这些在Struts-config.xml中配置。在一个典型的Web应用程序中,视图表现层是应用程序的前端,直接面向最终用户。在这一层,采用Struts框架来构建java Web应用程序。Web应用程序不同于传统上的网站,这些网站通常仅提供静态页面,而Web应用程序可以和数据库交互,当用户与系统交互的时候,业务逻辑可以给用户一个用户化的响应。在Web应用程序发展初期,Web应用程序通常是基于JSP(java Server Pages)的,使用JSP编写代码时通常会将读取数据库的代码、页面设计代码以及控制流程代码都混合在一起。在实际的编码过程中,这种形式的编码方式给将来维护人员的维护带来了很多不便,特别是对比较大的系统更是难以维护4。后来在软件开发发展过程中出现了一种MVC(Model-View-Controller)体系结构。1. Model表示业务逻辑或者是数据库代码。2. View 表示页面设计代码。3. Controller 表示控制器,是Web执行流程的控制中心。MVC体系中,Controller本质上是一个Servlet,将客户端请求转发到相应的Action类。Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)模式应用架构的开源框架。Struts还为我们在开发中提供了很多不错的功能:1. 管理用户的请求,作出相应的响应。2. 提供一个流程控制器,委派调用业务和其他上层处理。3. 处理异常。4. 装配需要显示的数据模型。5. 执行页面验证。6. 直接与数据库通讯的代码4。2.5 软硬件环境需求根据系统的基本功能需求,以及客户的信息系统环境,计划采用B/S即:浏览器/服务器模式来构建管理系统,这样方便维护和使用。同时,根据客户对技术的具体建议,计划采用J2EE技术开发。由于本系统不涉及复杂的数据分析和出理,为了减低开发难度,根据本系统的基本功能,计划采用J2EE模型1的结构来开发,具体的软硬件环境要求如下。1. 硬件环境:普通办公用个人计算机作为服务器即可。2. 操作系统:可以采用Windows XP以上系统。3. 数据库系统:采用MySQL。4. web服务器:采用Tomcat 5.0 以上系统。5. java运行环境:采用JDK 1.5以上版本。6. 客户端:采用浏览器工具即可。第三章 开发语言和后台数据库介绍3.1 JAVA语言简介Java 语言是Sun MicroSystems 公司于1995年正式命名并推出的一种面向对象的编程语言-OOP(abbr.Object Oriented Programming)。Sun 公司说:Java 程序设计语言被设计成是 by programmers for programmers,其随着 Internet 的发展而广为流行。用它开发的系统“一次开发,到处运行”的特色以及程序开发设计时所体现出的面向对象的思想深深地触动着人们。它的语言简洁、集多种程序设计语言之大成,且面向对象、具有可移植性、分布性、安全性、高性能等特色。Java在向Internet/Intranet,甚至计算机世界的各个领域渗透,慢慢改变着人们的思维。而今Internet 热浪一浪高过一浪,从外部世界走向企业内部形成Intranet,促进了Java 技术的利用开发。计算机业界中的IBM、ORACAL 、APPLE、Sun、Netscape五家公司还联合推出“网络计算机(NC-1)”规范。抛开“Wintel”臃肿不堪的体系结构,使用户端价格低廉、易于使用,并成为能够连接网络的简单计算机-NC(Network Computer),即所说的“瘦客户”机,NC 支持Java 虚拟机(JVM),能够运行Java开发的应用程序(Application)和小程序(Applet)并支持多媒体应用。NC 和Java 的结合诞生了新的时代:网络计算机时代。就连Sun的冤家对头Microsoft的比尔.盖茨也不得不承认:“Java是长时间以来最卓越的程序设计语言”5。3.2 MySQL数据库简介MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。MySQL网站()提供了关于MySQL和MySQL AB的最新的消息6。1. MySQL是一个数据库管理系统一个数据库是一个结构化的数据集合。它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像MySQL这样的数据库管理系统。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。2. MySQL是一个关系数据库管理系统关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。“MySQL”中的SQL代表“Structured Query Language”(结构化查询语言)。SQL是用于访问数据库的最通用的标准语言,它是由ANSI/ISO定义的SQL标准。SQL标准发展自1986年以来,已经存在多个版本:SQL-86,SQL-92,SQL:1999,SQL:2003,其中SQL:2003是该标准的当前版本。3. MySQL是开源的开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。只要自己愿意,就可以研究其源代码,并根据你的需要修改它。MySQL使用GPL(GNU General Public License,通用公共许可),在hpt:/www.fsf.org/licenses中定义了自己在不同的场合对软件可以或不可以做什么。如果自己觉得GPL不爽或者想把MySQL的源代码集成到一个商业应用中去,就可以向MySQL AB购买一个商业许可版本。4. MySQL服务器是一个快的、可靠的和易于使用的数据库服务器。MySQL服务器原本就是开发比已存在的数据库更快的用于处理大的数据库的解决方案,并且已经成功用于高苛刻生产环境多年。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。它的连接性、速度和安全性使MySQL非常适合访问在Internet上的数据库。5. MySQL服务器工作在客户/服务器或嵌入系统中MySQL数据库服务器是一个客户/服务器系统,它由多线程SQL服务器组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口(APIs)。MySQL也可以是一个嵌入的多线程库,你可以把它连接到你的应用中而得到一个小、快且易于管理的产品6。3.3 SQL语言介绍SQL(Structured Query Language),即结构化查询语言,是关系数据库的标准语言语言。SQL是一个通用的、功能极强的关系数据库语言。SQL语言有着非常突出的优点,主要是:1综合统一2高度非过程化3面向集合的操纵方式4以同一种语言结构提供多种使用方式5语言简洁,易学易用 非过程化语言:SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。统一的语言:SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。所有关系数据库的公共语言:由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的7。3.4 实现SQL数据库系统3.4.1 Java 数据库基础 JDBC APIJava语言在数据库应用方面,特别在基于Web 的B/S结构的在线数据库应用方面的烦琐复杂配置等,并不能使用户和程序开发双方都十分满意。SunSoft虽提供了用Java语言编写成的Java与数据库的接口规范JDBC(Java DataBase Connectivity,而JavaSoft说JDBC并不代表什么),使Java程序可以通过统一标准规范的JDBC API来与不同的数据库通信。确保了“100%纯Java”的解决方案。JDBC API 定义了Java中的类和接口,表示数据库连接、SQL 指令、结果集合等。它允许Java程序员发送SQL 指令并处理结果。JDBC API 提供两种主要接口:一是面向开发人员的java.sql程序包,使得Java程序员能够进行数据库连接,执行SQL查询,并得到结果集合。Java2 的java.sql包提供了6个类和18个接口,下文将介绍;另一是面向底层数据库厂商的JDBC Drivers ,目前为止,Java2的JDBC Drivers仅提供下述四种类型的数据库驱动方式,且各有利弊:1. JDBC-ODBC bridge plus ODBC driver 方式:JDBC-ODBC 桥接方式利用微软的开放数据库互连接口(ODBC API)同数据库服务器通讯,客户端计算机首先应该安装并配置ODBC driver 和JDBC-ODBC bridge两种驱动程序。这是Applets访问你的数据库最可能的解决方式,但这对Internet 和Intranet 用户而言简直是一个非常令人讨厌和麻烦的解决方案。2. Native-API partly Java driver方式:这种驱动方式将数据库厂商的特殊协议转换成Java代码及二进制类码,使Java 数据库客户方与数据库服务器方通信。例如:Oracle用SQLNet协议,DB2用IBM 的数据库协议。数据库厂商的特殊协议也应该被安装在客户机上。这也是令人讨厌和麻烦的解决方案。3. JDBC-Net pure Java driver方式:这种方式是纯Java driver。数据库客户以标准网络协议(如HTTP、SHTTP)同数据库访问服务器通信,数据库访问服务器然后翻译标准网络协议成为数据库厂商的专有特殊数据库访问协议(也可能用到ODBC driver)与数据库通信。对Internet 和Intranet 用户而言这是一个理想的解决方案。Java driver 被自动的,以透明的方式随Applets自Web服务器而下载并安装在用户的计算机上。4. Native-protocol pure Java driver方式:这种方式也是纯Java driver。数据库厂商提供了特殊的JDBC协议使Java数据库客户与数据库服务器通信。然而,将把代理协议同数据库服务器通信改用数据库厂商的特殊JDBC driver。这对Intranet 应用是高效的,可是数据库厂商的协议可能不被防火墙支持,缺乏防火墙支持在Internet 应用中会存在潜在的安全隐患。综上四种方式中,只有第三、四种方式的驱动支持 Applet的零安装。因为JDBC drivers 完全用Java 写成,并从Web 服务器上随applet下载。为了支持零安装,驱动程序应该被放在Web上,并与applet 在相同目录。而第四种存在安全隐患,第三种产品为数不多,现今较成熟的IDS JDBC driver属于此种(),但也要用到ODBC driver辅助。即便如此,利用Java技术开发单机环境应用程序,局域网范围或Intranet环境下的应用程序、动态Web应用(Live Intranet)等,Java语言是高效、安全、稳定的。Java语言已赢得了众多厂商的支持,基于其上的Java API-JDBC也发展迅速。Sun承诺任何Java Applet 或Java应用软件都能够与数据库结合,并且仍将不遗余力的支持未来Java技术的发展。Java语言的跨平台特性,使之成为Internet和Intranet环境下开发数据库应用系统的理想选择方案8。3.4.2 Java数据库应用系统的实现1. 设置数据库的连接为了利用JDBC,你将需要一个数据库服务器和一个数据库驱动器。对JDBC而言,数据库服务器的类型无关紧要,JDBC会提供一个独立于数据库服务器的访问数据库的方法。这是JDBC的主要优势所在。还需要一个数据库驱动器,用来提供JDBC与你的数据库的连接。作者选用了较可能的JDBC-ODBC bridge 方式。为此需设置32-bit ODBC的数据源,选择System DSN(数据可被多用户访问,User DSN不同),增加新的数据源,配置新数据源的路径为Action.mdb数据库服务器的所在位置9。安装完成,Java程序员可以进行编制程序的阶段。首先程序员引用java.sql 包中相应的类与接口来进行对JDBC驱动器的管理:用Class 类中的 forName() 方法装入 JDBC驱动器,以JDBC-ODBC bridge 方式为例,装入JDBC驱动执行的语句为Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);用DriverManager 类中getDrivers()方法返回所有安装在你的计算机中的JDBC驱动器,getConnection()建立与数据库的连接等。getConnection()方法 提供下面三种形式:getConnection(String url)getConnection(String url,String userID,String password)

    注意事项

    本文(计算机应用于技术专业毕业论文21942.doc)为本站会员(laozhun)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开