车辆保养信息管理系统设计毕业设计论文.doc
《车辆保养信息管理系统设计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《车辆保养信息管理系统设计毕业设计论文.doc(52页珍藏版)》请在咨信网上搜索。
师范大学学士学位论文 【摘 要】车辆保养信息管理是为了能够完成对车辆系统化的维修和保养的管理,使车辆保养信息能够更加清晰的展现在车主面前,这样十分有利于提高车主更进一步的对爱车有更加全面和系统的管理,保养以及维护。本系统是采用Struts+JDBC框架分层的思想对代码进行分层编写和管理,主要采用B/S设计模式,使本系统易于拓展和维护。在详细的分析了系统的需求后得出了该系统的具体设计解决方案,包括数据库的设计和创建,系统各功能模块的设计与实现,以及对系统的安全性保证手段,系统的性能优化解决方案等。本系统的主要功能模块包括:前台系统登录,车辆维修记录管理,车辆保养情况管理,车辆维修查询统计,车辆保养查询统计,用户信息管理,后台系统登录等七大功能模块。本系统操作简单,界面简洁,交互性强,稳定性高。 【关键词】车辆保养信息管理系统,系统设计,Struts+JDBC,B/S Design And Implementation Of Vehicle Request Security Management System 【Abstract】Along with the computer technology and the application of computer information technology widely spread,they gradually go into the people's work and life,and become a modernized management plan. In this fast growing time,the popularity of the vehicle is no longer problem and it is important to deal with the management and utilization of vehicles,the Vehicle Request Security Management System is designed and implemented for the requirements.The system uses the Java language,Microsoft SQL Server 2005 and Struts technology,MyEclipse as development tool.Its main functions include four parts of system login,department management,user management and role management.Department management includes departments’ add, delete,modify and query functions,user management includes user information’s add, delete, modify and query functions, and the role management includes role information’s add,delete,modify and query functions.This thesis introduces the system’s functions and procedure of development completely,declares the point of design and the thinking of design importantly and states the requirement analysis of the system development in detail. 【Keywords】Vehicle Request Security Management System,Java, Struts 目录 第一章 绪论 1 1.1 课题来源 1 1.2 国内研究现状 1 1.3 研究意义 1 第二章 需求分析 2 2.1 系统定义 2 2.2 功能需求 2 2.3 数据需求 3 2.4 系统可行性分析 4 2.5 系统开发所需技术分析 4 2.5.1 JAVA开发语言的选择 5 2.5.2 MVC设计模式介绍 7 2.5.3 Struts技术介绍 8 2.5.4 JSP技术介绍 9 2.5.5 SQL语言和Microsoft SQL Server 2005介绍 11 2.5.6 JDBC 技术介绍 12 2.5.7 B/S体系结构介绍 14 2.5.8 HTML技术介绍 14 第三章 概要设计 16 3.1 系统实现目标 16 3.2 系统开发设计思想 16 3.3 系统功能结构 17 3.4 系统的操作过程 17 3.5 系统总体结构图 17 3.6 数据库的概念 18 3.7 数据库E-R图 19 3.8 系统界面设计 20 第四章 详细设计 22 4.1 数据库的选择 22 4.2 数据库表的描述 22 4.2.1 用户表(User) 22 4.2.2 部门表(Department) 23 4.2.3 角色表(Role) 24 4.2.4 车辆表(Vehicle) 25 4.2.5 申请表(VehicleRequest) 25 4.3 系统开发环境介绍 26 第五章 系统实现 27 5.1 系统登录 28 5.1.1 功能描述 28 5.1.2 功能流程图 28 5.1.3 系统界面 29 5.1.4 实现代码 29 5.2 添加用户信息 30 5.2.1 功能描述 30 5.2.2 功能流程图 31 5.2.3 系统界面 32 5.2.4 实现代码 33 5.3 删除用户信息 34 5.3.1 功能描述 34 5.3.2 功能流程图 35 5.3.3 实现代码 35 5.4 修改用户信息 36 5.4.1 功能描述 36 5.4.2 功能流程图 36 5.4.3 系统界面 37 5.4.4 实现代码 38 5.5 查询用户信息 39 5.5.1 功能描述 39 5.5.2 功能流程图 39 5.5.3 系统界面 40 5.5.4 实现代码 40 5.6 其他功能 41 第六章 后 记 43 第七章 参考文献 44 第八章 附录一: 45 ―V― 第一章 绪论 1.1 课题来源 国内经济的不断发展,人们生活的不断进步,车辆也越来越多的走进人们的生活当中,随着私家车的增多,人们的对车辆保养的需求也越来越高。在这样的环境下,人们对车辆的保养需要更加系统的管理,不仅要达到系统的管理保养信息和维修信息,而且还有使这些管理更加快捷,更加方便。这样,车辆保养管理系统应运而生。 拥有一个车辆保养管理系统,能够完成对车辆系统化的维修和保养的管理,使车辆保养信息能够更加清晰的展现在车主面前,这样十分有利于提高车主更进一步的对爱车有更加全面和系统的管理,保养以及维护。 1.2 国内研究现状 目前国内外对于车辆保养信息系统还是一种匮乏的姿态,仅有的几种这样的系统由于提供的功能有限,对车辆保养信息的记录不够详细,所以不能够提供给广大的用户更全面的需求。本系统是采用Struts+JDBC框架分层的思想对代码进行分层编写和管理,使本系统易于拓展和维护。 1.3 研究意义 车辆保养信息管理是为了能够完成对车辆系统化的维修和保养的管理,使车辆保养信息能够更加清晰的展现在车主面前,这样十分有利于提高车主更进一步的对爱车有更加全面和系统的管理,保养以及维护。 因此,拥有一个车辆保养管理系统,能够完成对车辆系统化的维修和保养的管理,使车辆保养信息能够更加清晰的展现在车主面前,这样十分有利于提高车主更进一步的对爱车有更加全面和系统的管理,保养以及维护。 第二章 需求分析 2.1 系统定义 管理员后台登陆是车辆保养信息管理系统的后台部分。车辆保养信息管理系统基于B/S结构,采用Java,Struts,JDBC,SQL server等技术。系统按功能划分为前台登陆,车辆维修记录管理系统,车辆保养情况管理系统,车辆维修查询统计系统,车辆保养查询统计系统,用户信息管理,后台登陆等部分。具体功能包括:车辆维修和保养信息的添加,修改,删除,查看。 2.2 功能需求 管理员后台登陆的一个最主要的目的就是为车辆保养信息管理系统提供完整的用户和用户信息。管理员后台登陆基于B/S架构,管理员可以直接使用IE浏览器通过本系统管理用户和用户信息。 具体功能描述如下: 前台系统登录:用户必须输入账号和密码进行登录,还包括本系统的一些简单介绍和欢迎语。 车辆维修记录管理子系统的增加:管理用户登录后对车辆维修历史记录按照某一字段进行增加车辆类别、车牌号、车辆保养公司地点、保养费用、保养公司图片、备注等信息的管理功能。 车辆维修记录管理子系统的删除:管理用户登录后对选择某一条车辆维护信息进行删除。 车辆维修记录管理子系统的修改:管理用户登录后对车辆维修的历史记录按照某一字段进行修改车辆类别、车牌号、车辆保养公司地点、保养费用、保养公司图片、备注等信息的管理功能。 车辆维修记录管理子系统的查找:管理用户登录后对车辆维修的历史记录按照车辆类别、车牌号进行查找车辆类别、车牌号、车辆保养公司地点、保养费用、保养公司图片、备注等信息的管理功能。 车辆保养情况管理子系统的增加:管理用户登录后对车辆保养历史记录按照某一字段进行增加车辆类别、车牌号、车辆保养公司地点、保养费用、保养公司图片、备注等信息的管理功能。 车辆保养情况管理子系统的删除:管理用户登录后对选择某一条车辆保养信息进行删除。 车辆保养情况管理子系统的修改:管理用户登录后对车辆保养的历史记录按照某一字段进行修改车辆类别、车牌号、车辆保养公司地点、保养费用、保养公司图片、备注等信息的管理功能。 车辆保养情况管理子系统的查找:管理用户登录后对车辆保养的历史记录按照车辆类别、车牌号进行查找车辆类别、车牌号、车辆保养公司地点、保养费用、保养公司图片、备注等信息的管理功能。 车辆维修查询统计子系统:用户登录后,可以对车辆维修记录按照车辆类别、车牌号查询车辆的类别、车牌号、车辆维修公司地点、维修费用、保养公司图片、备注等信息及数量 车辆保养查询统计子系统:用户登录后,可以对车辆保养记录按照车辆类别、车牌号查询车辆的类别、车牌号、车辆保养公司地点、保养费用、保养公司图片、备注等信息及数量。 用户信息管理:管理用户可以对普通用户和管理用户的基本信息进行管理,完成管理用户和普通用户的添加用户、删除用户、修改用户信息等功能。 1. 后台系统登录:实现管理用户登录功能,管理员用户必须输入账号和密码进行登录。 2.3 数据需求 1.用户的信息 用户的信息包括,用户名,用户密码,用户性别,用户联系方式,用户电子邮箱。 2.管理员的信息 管理员的信息包括,管理员用户名,管理员密码。 3.车辆维修信息表 用户可以在车辆维修信息管理系统中,进行车辆维修信息记录的添加,删除,修改和查找等功能,具体记录信息包括,维修车辆类别,车牌号,维修地址,维修费用,维修备注信息。 4.车辆保养信息表 用户可以在车辆保养信息管理系统中,进行车辆保养信息记录的添加,删除,修改和查找等功能,具体记录保养包括,保养车辆类别,车牌号,保养地址,保养费用,保养备注信息。 2.4 系统可行性分析 为了使本系统能够对车辆维修信息和和车辆保养信息更加全面,系统的管理,并且使车辆保养信息和维修信息更加完整的呈现在用户眼前,必须要对本系统进行完整的可行性分析。具体分为经济可行性分析,技术可行性分析,运行可行性分析三个方面,分析结果如下所示: 1.经济可行性:本系统只是用于本人的毕业设计,没有任何的商业利益,这样系统的开发便不需要投入资金,便不存在任何经济问题。 2.技术可行性:本系统使用的工具是Eclipse。系统的数据库设计则是利用SQL server数据库,采用了Struts和JDBC框架结构 3.运行可行性:本系统需要搭建JAVA运行环境和Tomcat服务器环境,在此环境下,系统正确连接数据库后可以正常运行。 通过以上的可行性分析,本系统运用Struts,JDBC等相关技术并搭建JAVA运行环境,Tomcat服务器环境和配置正确的数据库环境是完全可以达到预想的目标的。 2.5 系统开发所需技术分析 通过以上需求分析并结合本系统要达到的预期效果,本系统准备使用以下技术来开发,下面对这些技术进行简要介绍。 2.5.1 JAVA开发语言的选择 Java是一个由Sun公司开发而成的新一代编程语言。使用它可在各式各样不同种机器、不同种操作平台的网络环境中开发软件。不论你使用的是哪一种WWW浏览器,哪一种计算机,哪一种操作系统,只要WWW浏览器上面注明了“支持Java”,你就可以看到生动的主页。Java正在逐步成为Internet应用的主要开发语言。它彻底改变了应用软件的开发模式,带来了自PC机以来又一次技术革命,为迅速发展的信息世界增添了新的活力。 Java语言有下面一些特点:简单、面向对象、分布式、解释执行、鲁棒、 安全、体系结构中立、可移植、高性能、多线程以及动态性。 简单性 Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java略去了运算符重载、多重继承等模糊的概念,,且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外,Java也适合于在小型机上运行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。库和线程的支持也只有215KB左右。 面向对象 Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。 分布性 Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其它对象。 鲁棒性 Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制,在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外, Java在编译时还可捕获类型声明中的许多常见错误,防止动态运行时不匹配问题的出现。 安全性 用于网络、分布环境下的Java必须要防止病毒的入侵。Java不支持指针, 一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用 “特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易 产生的错误。 体系结构中立 Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时系统,Java程序就可在任意的处理器上运行。这些字节码指令对应于Java虚拟 机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。 可移植性 与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。 同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java 系统本身也具有可移植性。 解释执行 Java解释器直接对Java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。 高性能 和其它解释执行的语言如BASIC不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。 多线程 多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。 动态性 Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入 新的方法和实例变量而不会影响用户程序的执行。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。使它可以最大限度地利用网络,Ap-plet是Java的小应 用程序,它是动态、安全、跨平台的网络应用程序。JavaApplet嵌入HTML语 言,通过主页发布到Internet。网络用户访问服务器的Applet时,这些Applet 从网络上进行传输,然后在支持Java的浏览器中运行。由于Java语言的安全机 制,用户一旦载入Applet,就可以放心地来生成多媒体的用户界面或完成复杂的 计算而不必担心病毒的入侵。虽然Applet可以和图像、声音、动画等一样从网 络上下载,但它并不同于这些多媒体的文件格式,它可以接收用户的输入,动态 地进行改变,而不仅仅是动画的显示和声音的播放。 Java提供了大量的类以满足网络化、多线程、面向对象系统的需要 语言包提供的支持包括字符串处理、多线程处理、例外处理、数学函 数处理等,可以用它简单地实现Java程序的运行平台。 实用程序包提供的支持包括哈希表、堆栈、可变数组、时间和日期等。 输入输出包用统一的"流"模型来实现所有格式的I/O,包括文件系统、 网络、输入 低级网络包用于实现Socket编程。 抽象图形用户接口包实现了不同平台的计算机的图形用户接口部件, 包括窗口、菜单、滚动条、对话框等,使得Java可以移植到不同平台的机器。 网络包支持Internet的TCP/IP协议,提供了与Internet的接口。 它支持URL连接,WWW的即时访问,并且简化了用户/服务器模型的程序设计。 正因为JAVA语言有如此众多的优点使得JAVA语言更加适合开发本系统,所以本系统用JAVA语言来开发。 2.5.2 MVC设计模式介绍 MVC是Model-View-Controller的简称,它是一种设计模式,它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任务。 视图是用户看到并与之交互的界面,作用包括向用户显示相关的数据、接受用户的输入、向模型查询业务状态、接受模型发出的数据更新事件,从而对用户界面进行同步更新。 模型表示业务数据和业务逻辑,是应用程序的主体部分。一个模型能为多个视图提供数据,因此提高了代码的可重用性。 控制器接受用户的输入并调用模型和视图去完成用户的需求。当Web用户单击Web页面中的递交按钮来发送HTML表单时,控制器本身不输出任何东西和做任何处理。控制器接收请求并决定调用哪个模型组件去处理请求,然后决定调用哪个视图来显示模型处理返回的数据。 MVC的优点表现在如下几个方面,首先,最重要的一点是多个视图能共享一个模型。同一个模型可以被不同的视图重用,大大提高了代码的可重用性。由于MVC的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的松偶合的构件。此外,控制器提高了应用程序的灵活性和可配置性。控制器可以用来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。 2.5.3 Struts技术介绍 Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Java Servlet和JSP构建Web应用的一项非常有用的技术。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,因而吸引了众多的开发人员的关注。 首先事件是指从客户端页面(浏览器)由用户操作触发的事件,Struts使用Action来接受浏览器表单提交的事件,这里使用了Command模式,每个继承Action的子类都必须实现一个方法execute。 Struts重要的表单对象ActionForm是一种对象,它代表了一种应用,这个对象中至少包含几个字段,这些字段是JSP页面表单中的input字段,因为一个表单对应一个事件,所以,当我们需要将事件粒度细化到表单中这些字段时,也就是说,一个字段对应一个事件时,单纯使用Struts就不太可能,当然通过结合JavaScript也是可以转弯实现的。 Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。 Struts框架可分为以下四个主要部分: 模型(Model),本质上来说在Struts中Model是一个Action类(这个会在后面详细讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向Action的转发过程是基于由struts-config.xml文件描述的配置信息的。 视图(View),View是由与控制器Servlet配合工作的一整套JSP定制标签库构成,利用她们我们可以快速建立应用系统的界面。 控制器(Controller),本质上是一个Servlet,将客户端请求转发到相应的Action类。 一堆用来做XML文件解析的工具包,Struts是用XML来描述如何自动产生一些JavaBean的属性的,此外Struts还利用XML来描述在国际化应用中的用户提示信息的(这样一来就实现了应用系统的多语言支持)。 2.5.4 JSP技术介绍 JSP(Java Server Pages)技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 在万维网短暂的历史中,它已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施。在各种各样的应用程序中,对于可能使用的基于Web的客户端,看上去没有任何限制。 基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有几个好处。这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。 这些快速增长的精巧的基于Web的应用程序要求开发技术上的改进。静态HTML对于显示相对静态的内容是不错的选择;新的挑战在于创建交互的基于Web的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。 对于这个问题的一个早期解决方案是使用CGI-BIN接口;开发人员编写与接口相关的单独的程序,以及基于Web的应用程序,后者通过Web服务器来调用前者。这个方案有着严重的扩展性问题——每个新的CGI要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该Web服务器所有的可用资源,并且系统性能降低到极其低下的地步。 某些Web服务器供应商已经尝试通过为他们的服务器提供“插件”和API来简化Web应用程序的开发。这些解决方案是与特定的Web服务器相关的,不能解决跨多个供应商的解决方案的问题。例如,微软的Active Server Pages(ASP) 技术使得在Web页面上创建动态内容更加容易,但是也只能工作在微软的IIS和Personal Web Server上。 还存在其他的解决方案,但是都不能使一个普通的页面设计者能够轻易地掌握。例如,象Java Servlets这样的技术就可以使得用Java语言编写交互的应用程序的服务器端的代码变得容易。一个Java Servlets就是一个基于Java技术的运行在服务器端的程序(与Applet不同,后者运行在浏览器端)。开发人员能够编写出这样的Servlet,以接收来自Web浏览器的HTTP请求,动态地生成响应(可能要查询数据库来完成这项请求),然后发送包含HTML或xml(标准化越来越近了)文档的响应到浏览器。 采用这种方法,整个网页必须都在Java Servlet中制作。如果开发人员或者Web管理人员想要调整页面显示,就不得不编辑并重新编译该Java Servlet,即使在逻辑上已经能够运行了。采用这种方法,生成带有动态内容的页面仍然需要应用程序的开发技巧。 很显然,目前所需要的是一个业界范围内的创建动态内容页面的解决方案。这个方案将解决当前方案所受到的限制,即: 1.能够在任何Web或应用程序服务器上运行 2.将应用程序逻辑和页面显示分离 3.能够快速地开发和测试 4.简化开发基于Web的交互式应用程序的过程 Java Server Pages (JSP)技术就是被设计用来满足这样的要求的。JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。太阳微系统公司(Sun Microsystems Inc.)开发出这个规范来整合和平衡已经存在的对Java编程环境(例如,Java Servlet和JavaBeans进行支持的技术和工具。其结果是产生了一种新的、开发基于Web应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能。 JSP作为当前主流的网页开发技术,具有如下特点。 将内容的生成和显示进行分离:使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终的页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和JavaBeans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。 强调可重用的组件:绝大多数JSP页面依赖于可重用的、跨平台的组件来完成应用程序所要求的更为复杂的处理。得益于Java的操作平台无关性,开发人员能够很方便共享和交流执行普通操作的组件,或者使得这些组件为更多的使用者所使用。基于组件的方法加速了总体的开发过程,极大地提高了项目整体开发的效率。 JSP工作原理: 在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。 如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。 虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。 此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用, 然后servlet实例便被标记加入"垃圾收集"处理。 jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。 2.5.5 SQL语言和Microsoft SQL Server 2005介绍 SQL(Structure Query Language结构化查询语言)自1974年被提出,至今已经是世界上最流行的关系数据库的标准语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成绝大多数数据库的操作。 系统采用的数据库是Microsoft公司的SQL Server 2005企业版,SQL Server 2005是在SQL Server 7.0的基础上发展起来的,是一个功能强大的关系型数据库管理系统。SQL Server 2005可以帮助各种规模的企业来管理数据,是创建企业应用程序时首选的关系型数据库管理系统。 SQL Server 2005的特点: 易于安装、开发和应用:SQL Server 2005包括许多工具和特性,他们都是基于图形和管理工具,这就简化了安装、开发、管理和使用数据库的过程。 可伸缩性与高可靠性:可跨越从运行Windows95/98的膝上型电脑到运行Windows2000、的大型多处理器等多种平台使用。 支持数据仓库:SQL Server 2005在处理大量数据方面已做了很多改进。这使SQL Server 2005在管理大型数据仓库方面相当完美。数据仓库通常是一些海量数据库,这些数据库包含了来自于面向事务的数据库的数据。 系统集成:SQL Server 2005 是与其他产品和环境集成在一起的。如访问Internet的集成、与Windows NT安全性和Windows 2000安全性的集成以及邮件集成。 SQL语言的分类 1.DDL(Data Definition Language)数据定义语言,其作用包括创建数据库对象、删除数据库对象、修改数据库对象(create、drop、alter)。 2.DML(Data Manipulation Language)数据操纵语言,其作用包括查找数据信息、插入数据信息、删除数据信息、更改数据信息(select、 insert、 delete、 update)。 3. DCL(Data Control Language)数据控制语言,作用主要对是授权数据库对象(grant, revoke)。 2.5.6 JDBC 技术介绍 JDBC是Java的开发者Sun的Javasoft公司制定的Java数据库连接(Java Data Base Connectivity)技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。ODBC(Open Database Connectivity),称为开放式数据库互联技术,是由Microsoft公司倡导并得到业界普遍响应的一门数据库连接技术,如果读者有使用ODBC编程的经验,就会发现JDBC与ODBC很类似。JDBC现在可以连接的数据库包括:xbase、Oracle、Sybase、Access以及Paradox等。 JDBC的工作机制。如果用户是从事软件领域工作的,不可能没有听说过SQL(Structure Query Language:结构化查询语言),它是一种标准化的关系型数据库访问语言。在SQL看来,数据库就是表的集合,其中包含了行和列。SQL标准虽然也还处在不断变革之中(任何一门标准如果已一成不变了,那只能说明这门学科已经停止发展了),但其基本内容相对稳定。JDBC定义了Java语言同SQL数据之间的程序设计接口。 JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。以下是使用JDBC的优缺点。 优点如下: JDBC API与ODBC十分相似,有利于用户理解。 JDBC使得编程人员从复杂的驱动器调用命令和函数中解脱出来,可以致力于应用程序中的关键地方。 JDBC支持不同的关系数据库,使得程序的可移植性大大加强。 用户可以使用JDBC-ODBC桥驱动器将JDBC函数调用转换为ODBC。 JDBC API是面向对象的,可以让用户把常用的方法封装为一个类,备后用。 数据库取得连接的方式如下代码: Class.forName("数据库驱动类的名字");// 注册 Connectioncon=DriverManager.getConnection(url,userName,password); JavaSoft公司开发了JDBC API,JDBC API是一个标准统一的SQL数据存取接口。 JDBC在Internet中的作用与ODBC在Windows系列中的作用类似。它为Java程序提供了一个统一地操作各种数据库的接口,程序员编程时,可以不关心它所要操作的数据库是哪个厂家的产品,从而提高了软件的通用性,而且在Internet上确实无法预料你的用户想访问什么类型的数据库。只要系统上安装了正确的驱动器组,JDBC应用程序就可以访问其相关的数据库。 用JDBC来实现访问数据库记录可以采用下面的几个步骤: 通过驱动器管理器获取连接接口。 获得Statement或它的子类。 限制Statement中的参数。 执行Statement。 查看返回的行数是否超出范围。 关闭Statement。 处理其它的Statement 关闭连接接口。 2.5.7 B/S体系结构介绍 B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。 在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户软件。- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 车辆保养 信息管理 系统 设计 毕业设计 论文
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文