您好,欢迎来到九壹网。
搜索
您的当前位置:首页车辆管理系统设计与实现 精品

车辆管理系统设计与实现 精品

来源:九壹网


本科学生毕业设计

车辆管理系统的设计与实现

系部名称: 计算机科学与技术系 专业班级: 软件工程06-2班 学生姓名: 指导教师:

职 称: 讲 师

二○一○年六月

The Graduation Design for Bachelor's Degree

Design and Implementation of Vehicle

Management System

Candidate:

Specialty:Software Engineering Class:06-2 Supervisor:

2010-06·

本科生毕业设计

摘 要

随着信息时代的到来,信息高速公路的兴起,全球信息化进入了一个新的发展时期。人们越来越认识到计算机的强大的信息模块处理功能,使之成为信息产业的基础和支柱。

我国经济的快速发展,汽车已经成为人们不可缺少的交通工具。对于拥有大量车辆的机关企事业来说,车辆的管理系统成为日常事务中的一项重要工作。如何让管理人员及时了解每一辆车的具体情况,提高车的使用效率减少费用的支出,就成为个单位需要解决的一个难题,为了规范企业内部管理,提高企业管理质量,开发出一套专门用于车辆管理的软件。本软件可以集中管理车辆的信息、驾驶员的信息、车辆费用的信息、车辆出车、回车调度等一系列信息,有效地跟踪管理企业的每台车的使用状况,带动企业进入车辆管理信息化、科学化、同时也可以节省人力、物力、财力、提高工作效率,是企业的车辆管理更加科学、更加规范。

论文介绍了该系统开发应用的一些基本知识,主要是Java方面的知识。其次对Windows环境下的后台数据库Mysql做了一些简要的说明。随后,阐述了本系统的结构设计以及所有数据库结构的设计情况。最后,全面介绍了本系统的设计、实现方法以及技术特点,使车辆管理系统更具科学性、规范性和高效性。

关键词:信息;车辆;管理系统;Java;Mysql;

I

本科生毕业设计

ABSTRACT

Along with the rise, world information that coming of information ages, information superhighway entered a new development period. People more and more know the mighty information of calculator to handle the function, and make the foundation that it become information industry with pillar.

Our country economy of fleetness development, the car have already become pileup of the people indispensability. For own management that the organization business enterprise of the large quantity vehicle the business come saying, and the vehicle become a key job of the usual thing inside. How to let manage the personal on time the understanding become a hard nut to crack that solve of unit demand every the cricumstance of the car, increase the vehicle's usage efficiency reduce overhead, For the norm business enterprise inner part management, increase the business enterprise management the quantity, better services to develop to out a software for exclusively used foring the vehicle managing, this software to can concentrate to manage the conveyance of the car information, driver information, car cost, car out and car in, a series of information of trouble, illegal etc., the validity follow the management, business enterprise condition of each usage of car pedestal, arouse the business enterprise into the vehicle the management the information, science, can also save the manpower, material resources, talent, increase the work efficiency, and make the business enterprise vehicle manage much more science, much more norm.

Firstly, some basic knowledge of java is briefly described. Secondly, the Database summory of Mysql which under windows background is introduced. In the following , It narrate the construction design of system and DataBase . In the laset, we study detailed the design of this system and realizes completely method and technique characteristics , it make the vehicle of administrative systems more scinetifice more standardized and more efficient.

Key words:Information;Vehicle;Management system;Java;Mysql;

II

本科生毕业设计

目 录

摘要 ......................................................................................................................................... I Abstract ................................................................................................................................. II 第1章 绪论 ....................................................................................................................... 1

1.1 研究背景 ................................................................................................................... 1 1.2 研究意义 ................................................................................................................... 2 1.3 设计目标 ................................................................................................................... 3 1.4 国内外发展状况 ....................................................................................................... 4 1.5 主要内容 ................................................................................................................... 5

第2章 可行性分析和开发环境的介绍 .................................................................... 6

2.1 可行性分析 ............................................................................................................... 6 2.2 开发环境及所用工具分析 ....................................................................................... 8

2.2.1 Java开发语言分析 .......................................................................................... 8 2.2.2 Tomcat 服务器分析 ...................................................................................... 11 2.2.3 Mysql数据库分析 ......................................................................................... 12 2.3 本章小结 ................................................................................................................. 14

第3章 系统的需求分析 .............................................................................................. 15

3.1 总体分析 ................................................................................................................. 15 3.2 车辆管理系统流程图分析 ..................................................................................... 15 3.3 数据库需求分析 ..................................................................................................... 17 3.4 本章小结 ................................................................................................................. 19

第4章 系统的概要设计 .............................................................................................. 20

4.1 功能分析 ................................................................................................................. 20 4.2 系统结构设计 ......................................................................................................... 21 4.3 模块功能设计 ......................................................................................................... 21

4.3.1 车辆档案管理 ............................................................................................... 21 4.3.2 驾驶员档案管理 ........................................................................................... 22 4.3.3 车辆费用管理 ............................................................................................... 22 4.3.4 车辆调度管理 ............................................................................................... 22

本科生毕业设计

4.4 系统模型结构 ......................................................................................................... 22 4.5 数据库分析设计 ..................................................................................................... 23

4.5.1 数据库表结构 ............................................................................................... 23 4.5.2 创建数据库和表关联 ................................................................................... 25 4.6 本章小结 ................................................................................................................. 26

第5章 车辆管理系统的实现..................................................................................... 27

5.1 系统主界面的设计 ................................................................................................. 27

5.1.1 创建系统主窗体 ........................................................................................... 27 5.2 车辆管理模块 ......................................................................................................... 28

5.2.1 车辆登记 ....................................................................................................... 28 5.2.2 车辆登记查询 ............................................................................................... 29 5.3 驾驶员管理 ............................................................................................................. 31

5.3.1驾驶员登记 .................................................................................................... 31 5.3.2 驾驶员登记查询 ........................................................................................... 31 5.4 费用管理 ................................................................................................................. 34

5.4.1费用登记 ........................................................................................................ 34 5.4.2费用查询 ........................................................................................................ 34 5.5 车辆状态 ................................................................................................................. 35

5.5.1 车辆状态查询 ............................................................................................... 35 5.6 车辆调度管理 ......................................................................................................... 35

5.6.1 出车管理 ....................................................................................................... 35 5.6.2 回车管理 ....................................................................................................... 36 5.7 本章小结 ................................................................................................................. 36

第6章 系统测试 ............................................................................................................ 37

6.1 系统测试 ................................................................................................................. 37 6.2 测试结果 ................................................................................................................. 40

结论 ...................................................................................................................................... 41 参考文献 ............................................................................................................................ 42 致谢 ...................................................................................................................................... 43 附录 ...................................................................................................................................... 44

本科生毕业设计

第1章 绪 论

1.1 研究背景

车辆管理是对所涉及到的人、财、物等资源的管理和调配,随着交通运输业的飞速发展为人们的生活带来了极大的便利,与此同时,各种交通运输工具特别是汽车数量的剧增也给社会各方面带来了日趋严重的巨大压力。对于各事业或企业单位内部的车辆管理,传统手工操作手段由于工作量大、强度高,而导致的效率低下、出错率高已逐渐不能满足目前车辆管理的需求。依据项目需求特点,围绕提高车辆使用和管理工作,结合车辆自身的特点,完成对通行车辆调度的管理,对车辆使用调度、车辆信息和相关人员的信息管理、使用记录、事故等信息统一管理,进一步提高车辆管理、使用效率和安全保障,做到车辆状态有案可查、有据可依,实现车辆的科学化、自动化管理。

为了加强对单位或者企业使用车辆的管理,有很多企业、事业单位内部设置了专门的车辆管理部门,由专职的管理人员负责车辆的调度,但是,随着车辆越来越多,基于日前日常事务管理的手工操作变的很不方便,给车辆管理工作造成困难,传统的管理方式逐渐不再满足现代企业快节奏、高效率的业务要求,如何优化企业车辆配置、提高车辆的使用率、降低维修、油料等费用,已成为现代企业车辆管理的难题。

随着信息技术广泛、深入地应用到人类社会的各个领域并发挥着越来越重要的作用。随着车辆越来越多,基于日前日常事务管理的手工操作变的很不方便,计算机软件技术应用于信息管理是发展的必要。作为计算机应用的一部分,充分发挥计算机的优势,将大量复杂的数据交给计算机来处理,有着手工管理无法比拟的优点。它查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率,是真正意义上的合理利用资源,也是企业事业管理科学化、正规化,与世界接轨的重要条件。

信息技术正在推动全球经济面貌的巨变。这种变化对整个企业的影响是全方位的,从企业的经营模式,到经营管理手段,甚至整个企业体系的结构,都受到信息技术的强大冲击。作为现代化企业经营,企业管理方式受到信息技术的深刻影响,能否拥有及时、准确、全面的信息已经成为衡量一个企业管理是否符合该企业的发展的一个重要指标。而信息管理是企业管理的重要方式,它对企业的发展起到重要的作用,因而越来越受到各家各行企业广泛关注和高度重视。随着我国经济的发展,信息化进程的

1

本科生毕业设计

快速发展、企业业务量的增大、业务种类的增多,各个组织内资产的种类、数量和规模越来越庞大。而传统的手工管理三分立管理等管理方式早已满足不了组织内资产管理需求,并由此带来了种种弊端,组织内的资产管理方式、管理手段等都急待改善,企业管理信息化化建设将进入高速发展阶段。企业设备管理在高速发展的信息化建设阶段,如何利用科技手段提高各项应用,实现设备管理系统的信息化,来增强企业管理已经越来越重要。一个企业的主要任务是生产满足社会需要的产品。这是企业一切活动的中心。而对产品生产的全过程进行计划,控制和协调,使得企业在现有生产能力的基础上相互配合,有秩序的均衡生产,以得到最优化的生产经济效果,是生产管理所要解决的主要问题。因此生产管理是企业管理的核心部分。随着企业规模的不断扩大,生产技术的不断发展,生产部门的分工越来越细.反映企业生产经营活动的信息量日益增加,对互相配合的协调也越来越要求密切,各种经济问题的决定因素越来越复杂,生产情况瞬时万变,这说明动态性和复杂性已成为生产管理信息系统的主要特征。在生产管理系统的两个特征中,最重要的是动态性。这种动态性一方面表明“生产过程的动态”,“生产情况的万变”,这是动态性的基础;另一方面,表现为“信息的动态”,信息的动态收集,动态存储,而这主要表现为数据库的动态创建。因此,“信息的动态性”是生产管理信息系统动态性最本质的内容。同样,生产管理信息系统的复杂性也有两个方面的含义。一方面,复杂性表明“生产过程的复杂”, “生产情况和环境的复杂”, 这是复杂性的源泉;另一方面,复杂性表现为“信息的复杂”,信息的关系复杂和信息的内容复杂。

1.2 研究意义

随着经济的日益增长,车辆作为最重要的交通工具,在企事业单位中得以普及,单位的车辆数目已经远远不知简单的几辆,与此同时就产生了车辆资源的合理分配使用问题。该问题设计到车辆的档案管理;驾驶员档案管理;车辆的费用管理;车辆使用管理等。如何对一个企事业单位的车辆进行合理的分配使用,使其发挥最大的使用价值,所以该系统对于一个用车单位来说,不但可以对车辆的使用进行合理的管理,而且对车辆的使用情况进行跟踪记录,这对于单位车辆责任到人,费用清晰,避免责任混乱、费用虚假等一系列相应问题的解决。

在当今信息社会里人类的一项主要活动就是利用计算机和网络进行信息的制造、存储、处理、传递和开发利用。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统或决策支持系统,其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。计算机是人类活动的重要记录,作为记录重要信息,需要利用信息技术使其得到准确

2

本科生毕业设计

的收集、科学的管理和高效的利用。

随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会——信息社会的重要支柱。在这样的大背景下,现代车辆的管理方式,资源建设等方面都发生了重大变化,这种变化表现在车辆工作,管理和服务平台发生的变化,车辆不再是传统的手工操作,人工管理,而是全面实行计算机管理。

车辆的正常运营中总是面对大量的驾驶员信息,车辆信息以及两者相互作用产生的入库信息,因此要对驾驶员资源,车辆资源,入库信息进行管理。本系统的开发就是在于提高车辆管理的工作效率,加强车辆的管理,全面实行计算机管理。

1.3 设计目标

车辆管理系统是一个协助各单位进行全面的车辆管理的系统。包括车辆档案管理;驾驶员信息管理;车辆费用管理和车辆调度管理几个功能模块。车辆管理系统正处于接近成熟的位置,但随着科技的进步和对车辆使用情况的不同,根据不同的需求,此系统将不断地更新,根据不同的理解,和单位性质不同,所需要的系统也不完全相同,所以车辆管理系统将处于不断的开发当中,根据实际情况开发合适的系统。

随着我国社会经济的迅猛发展,汽车也开始逐渐走入人们的生活,成为不可缺少的交通工具。尤其对于拥有大量车辆的企、事业机关单位来说,车辆的管理自然就成为了一个难题,经调查统计显示,主要体现在使用成本居高不下、各部门经常抱怨不能有效地使用车辆,车辆驾驶员更多的将车辆当作私家车在使用,对车辆的使用成本不加以控制,管理部门没有有效的手段对车辆的使用、费用进行控制,也无法对车辆的使用、费用情况进行统计、分析。

针对以上情况,本系统开始投入使用,是一个协助各单位进行车辆管理的系统,包括车辆档案管理;车辆费用管理、驾驶员注册以及车辆调度管理等。

正是考虑到以上几个因素,也是为了填补当前大型车辆管理软件价格高,而且有许多功能的对于小型企事业单位用不上的空白。我决定开发一套适合企事业单位的软件。首先它的对象用户可以是企业、事业单位等车辆不是很多的用户。其次本软件的价格不是很高,甚至可以以共享的方式提供给用户使用,因为这类用户不肯能为一个车辆管理软件付很多钱,他们最主要的目的就是足够用、稳定就好。

最后本软件的使用力求简单化,操作傻瓜化。用户通过点击鼠标点按就可以实现全部操作。因为这种企事业单位不大可能对管理员进行专门的培训,更不能聘用一个专业计算机的人来管理系统。

3

本科生毕业设计

1.4 国内外发展状况

车辆单位管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型车辆用手工来查找车辆信息或统计单位信息既费时费力又非常容易出差错,为了解决这个矛盾,第一代的车辆单位管理系统应运而生。当时由于技术条件和需求的,用户非常少,它的出现为车辆单位的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差。

第二代的车辆单位管理系统出现于20世纪70年代末。由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为车辆单位管理系统的阶段发展提供了可能。但未能系统地考虑车辆单位的需求和理念。

车辆单位管理系统的性变革出现在20世纪90年代末。随着信息爆炸、知识经济时代的到来,使个人、单位、社会对车辆单位管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代车辆单位管理系统的出现成为必然。第三代车辆单位管理系统的特点是从车辆单位管理的角度出发,用集中的数据库处理几乎所有与车辆单位相关的数据。友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得车辆单位管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑车辆单位规划和。

管理信息系统的开发方法有生命周期法、原型法和面向对象的开发等。生命周期法(Life Cycle Method)是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始;原型法(Prototyping Method)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统;面向对象(Object Oriented)的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。基于以上三种方法的特点和各自的优缺点,本车辆管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面对对象的方法。

4

本科生毕业设计

1.5 主要内容

本文以工程设计为主,首先讨论了研究背景和意义,给出了系统需求分析与车辆管理系统的概要设计,然后给出了该系统的主界面和各个功能模块设计与实现。本文的主要安排如下:

第一章:介绍了课题的研究背景,指出课题是在车辆信息化的大背景下产生的;讨论了课题的研究意义;讨论了设计应该实现的目标;分析了国内外的发展状况,第五节给出了本论文所做的工作。

第二章:可行性分析,指出进行可行性分析的各个方面;为开发环境的介绍,分别介绍了Java和Tomcat的特点和优势,充分展示了所用的语言和服务器的好处。

第三章:总体分析,分析了车辆管理系统的总体功能;分析了该系统的数据流程图,讨论了系统的数据流图的特性和画出了系统流程图;数据库分析,分析数据库的特点。

第四章:给出了系统的完整的功能分析;进行了系统的结构的设计,详细说明了每一个子模块所应该具有的功能;分析了模块功能设计,具体指出了每一个功能模块所应该包含的子模块;分析了系统的模型结构;给出了数据库的介绍以及数据库的创建过程;数据库表的关联及数据库表结构。

第五章:说明了系统的主界面的设计;给出了车辆管理功能模块的设计与实现过程;给出了驾驶人管理功能模块的设计;分析了车辆费用管理模块的设计与实现;讨论了车辆调度模块的设计与实现;分析了车辆回车出车管理模块的设计与实现。

第六章:系统测试:第一节给出了测试的目标与准则;第二节为测试的结果。

5

本科生毕业设计

第2章 可行性分析和开发环境的介绍

2.1 可行性分析

现在随着企业规模的扩大以及车辆作为最为普遍的交通工具,在企业中已经不是单一的存在,由于单位车辆数目的急剧增加,与之相对应的问题随之而生,比如车辆的使用权问题,车辆的费用问题等,不再是简单的少量的数据。为了解决这一系列的问题,我们必须借助于电脑的强大的数据处理能力和存储能力,如此可以减少人力财力来维护这些数据,可以用更少的投入来换取更佳的数据管理。因此,在这样的情况下,开发单位车辆管理系统是可行的,是必要的。 如今,计算机开发已经慢慢的驱向成熟,车辆管理系统也有部分开发,但是都还不是十分完善。现今已经开发的车辆管理系统都是针对以运营为主的具有盈利目的的单位。比如,公交管理、出租车管理、运输公司管理、汽车站点的管理,而这些管理最主要是针对盈利的管理,很少有针对各种汽车车辆费用、车辆调配等各种普通单位,不是以车辆运营为盈利手段的车辆管理,此系统就是适合如今大多数企业单位或者事业单位管理的车辆管理系统。

可行性分析法是对工程项目进行系统技术经济论证,经济合理性综合分析的方法。其目的是通过对技术先进程度,经济合理性和条件可能性的分析论证,选择以最小的人力、物力、财力耗费,取得最佳技术、经济、社会效益的切实方案。如今,计算机开发已经慢慢的驱向成熟,车辆管理系统也有部分开发,但是都还不是十分完善。它是解决项目投资前期分析的主要手段。

软件可行性分析最根本的任务是对以后的行动方针提出建议。如果问题没有可行的解,分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费;如果问题值得解,分析员应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。

可行性研究就是预开发软件系统的总体目标,给出它的功能、性能、可靠性以及其他方面的要求。其目的是用最小的代价在尽可能短的时间内确定问题能否解决、是否值得去解决。

在结合了当前的实际市场需求和今后的发展趋势后,我认为本软件的市场前景将会非常好。因为现在的国内外很少有这种专门针对事业、企业车辆管理的软件,而大型软件不仅购买费用高、对硬件要求高而且维护不方便,更重要的是用户不能很快的掌握,还需进行专业的培训。这对于小型用户来说是很难接受的。本软件正是从技术、

6

本科生毕业设计

价格、易用性等方面而专门做的优化。

下面从四个方面分析系统的可行性: 1、技术可行性

本网站采用Mysql5.0 进行数据库管理、操作和维护,用Jsp进行界面设计,用Struts以及Hibernate进行框架的搭建,用JDBC操作数据的录入、查询、删除等功能。根据Java的特点,以及上述当前广泛实际应用,充分说明本网站在技术方面的可行,而且安全稳定性能也很高。

本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。

2、开发环境可行性

网站开发需要的开发环境需要装有Windows Xp系统的电脑上运行,这样的配置在当今已经不成位难题,而服务器方面,只需要从网站上下载Tomcat6.0的服务器即可,在编写软件的时候用的是Java开发语言,只需要在机器上安装Sun公司免费发布的Java开发语言即可,以及在编写的时候用的IBM公司的免费软件MyEclipse 5.0编写代码,数据库方面,用Mysql 5.0数据库,以及用ERStudio 画出E-R图,所以开发环境的可行性是没有问题的。

现在的电脑硬件发展速度飞快,同样软件的速度也很快,两者在当今时代都飞速发展,硬件的价格也在不断降低,而软件更加趋于免费化,所以更好的开发软件和硬件正在提供给我们,所以开发环境对我们软件编程者只会越来越好了。

3、经济可行性

经济可行性分析是,从经济的角度分析网站系统的规划方案有无实现的可能和开发的价值;分析网站系统所带来的经济效益是否超过开发和维护网站所需的费用。经济上的可行性是企业行为的基础。

由于车辆系统的开发设计是为完成毕业设计任务而进行的,所以不存在赢利的问题。所以在此也就不讨论经济可行性的问题。

4、操作可行性

本系统采用的是网页的模式,界面简单,而且美观,操作起来非常方便,不需要有计算机专业的功底,只需基本的计算机操作,该系统采用的是Sturts和Hibernate框架搭建的系统,安全性和稳定性也非常高。

操作该系统的时候,只需要用鼠标点击和键盘操作就可以完成所有的内容,操作

7

本科生毕业设计

方便简洁,适合绝大多数人使用,这也是企业不需要找专门的计算机专业人来操作,也不需要进行培训,所以操作方面是没有问题的。

2.2 开发环境及所用工具分析

车辆管理系统配置的开发环境如下:

1、硬件配置环境:CPU:P III处理器以上、内存:512MDDR、硬盘:30G 2、操作系统:Microsoft Windows Xp 3、数据库:Mysql5.0、ERstudio 7.1 4、编码工具:MyEclipse 5.0、Java开发环境 5、服务器:Tomcat 6.0 2.2.1 Java开发语言分析

1、Java的介绍

Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。

在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得为力。Sun的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当Sun公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都心生感叹:噢,这正是我想要的!于是Java成了一颗耀眼的明星,丑小鸭一下子变成了白天鹅。

2、Java的特点

(1)Java语言是简单的

Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的垃圾收集机制,使得程序员不必为内存管理而担忧。

(2)Java语言是面向对象的

Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为Implements)。

8

本科生毕业设计

Java语言全面支持动态绑定,而C++ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。

(3)Java语言是分布式的

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(Java.net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

(4)Java语言是健壮的

Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。

(5)Java语言是安全的

Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。

(6)Java语言是体系结构中立的

Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。

(7)Java语言是可移植的

这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。

(8)Java语言是解释型的

如前所述,Java程序在Java平台上被编译为字节码格式, 然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。

(9)Java语言是高性能的

与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。

(10)Java语言是多线程的

在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来

9

本科生毕业设计

创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的Run方法,而Run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为Synchronized)。

(11)具有对新技术强大的支持能力

Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。

Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。

3、为什么用Java语言

Java是巨大的推动力量,Java已用动态的交互应用软件使Web栩栩如生。它使开发人员具有编写一次到处运行的巨大能力。而且,借助其JavaAPI及其编程语言上的Java虚拟机,它已产生一种分布信息的崭新模式。这种模式叫做Java企业计算,正在帮助各企业以各种不同的方法取得竞争优势。网管和控制已大大简化。软件分配基本上是免费的,而且立即可实现。电子贸易已获得。占有成本大幅度降低。信息和应用软件到处可存取。

Java建立在简单的前提基础上,即所有微处理器都应讲同一种语言——所有内部采用芯片的产品都应能一起工作,无缝而方便地共享信息。它已经改变企业和个人同Internet大交道的方式。现在,它正在对消费类产品产生明显的影响,而且从总体上更加深刻地影响企业计算。

借助Java,您可自由自在地使用您已拥有的硬件和软件。这是因为Java是于平台的。它还可使您超越企业计算,使应用软件在便携式计算机、信息亭、电视、蜂窝电话和其他大量设备上运行。全世界的公司都已发现Java数不胜数的用途。所有用途可从其无可比拟的能力,即提高可靠性、安全性和简化各种不同计算产品和环境的能力中受益非浅,而且节省的时间和费用十分可观。Java无处不在。它已拥有几百万

10

本科生毕业设计

个用户,其发展速度要快于在它以前的其他任何一种计算机产品。它可位于任何地方,而且能到处运行。Java正在迅速被用做传播信息的事实上标准,这是因为它既可给企业,也可给最终用户带来似乎数不清的好处。 2.2.2 Tomcat 服务器分析

1、Tomcat的介绍

Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是6.0。

Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是运行的,所以当你运行tomcat时,它实际上作为一个与Apache 的进程单独运行的。这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。

2、为什么用Tomcat服务器

采用Apache -> Tomcat这样的结构才具有更特出的优点,主要体现在具有更好的可扩展性和安全性。这种类型的站点的主要特点是每一个页面都可能是动态生成的,但这些数据中主要部分还是静态的(比如,各类图像GIF、JPG、PNG,流式媒体等)。

想象以下某个站点采用了多个用于负载均衡的硬件设备,这些设备后端连结一组服务器,这些服务器可能是一组相对廉价的运行Apache的Linux服务器簇。

这组位于前端的服务器簇将仅占总访问请求的10%的真正需要调用Servlet的访问请求发送给后段的系统,后锻系统可以是一台Sun的E3500,或是IBM的AS/400,在这个后端的系统上运行着Tomcat,可能还包括企业级数据库。

11

本科生毕业设计

这种结构的优点是兼有可扩展性和安全性。假如单位时间内访问请求数急剧增加,可以用相对较低的费用增加前端的能力。尽管后段的处理部分也需要扩充,但通常情况下,这种定位在单个服务器上的处理部分比较容易扩展。由于是通过在这台功能强大的服务器上运行的单个Servlet容器,实际上也就不需要考虑Session状态在分布式环境下的维护这类复杂的问题。

另外,因为这台后端服务器在外界不可以访问,网上的黑客只能访问前端的Web服务器,不能直接访问后端的应用服务器,这就提高了安全性。但这并不意味着黑客们不能通过网络浏览器进行其它形式的攻击。对于Apache->Tomcat这种配置来说,前端和后端是通过TCP/IP协议来进行通信,TCP/IP不过是Http访问请求的一种转换形式,如果给黑客们足够的时间,他们也许有能力通过Web层,从后端的数据库中取得一些比如信用卡号等关键数据。 2.2.3 Mysql数据库分析

1、Mysql数据库介绍

本文采用的是Mysql5.0数据库来存储数据,MySQL名字的来历MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。

目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是自由或开放源码软件(FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。

12

本科生毕业设计

可以使用命令行工具管理MySQL数据库(命令Mysql 和 Mysqladmin),也可以从MySQL的网站下载图形管理工具MySQL Administrator和MySQL Query Browser。

PhpMyAdmin是由Php写成的MySQL资料库系统管理程式,让管理者可用Web界面管理MySQL资料库。

PhpMyBackupPro也是由PHP写成的,可以透过Web介面创建和管理数据库。它可以创建伪Cronjobs,可以用来自动在某个时间或周期备份MySQL 数据库。

MySQL公司目前在同时开发两个版本的软件,4.1版以及5.0版。4.1版本的代码已经发布并有望在8个月后公布最终代码。而5.0版本的最后产品将在6个月后发布。 MySQL4.1版本中增加了不少新的性能,包括对主键的更高速度的缓存,对子查询的更好的支持,以及应网络约会网站所要求的,基于地理信息的查询。

2、Mysql数据库的优势

(1)它使用的核心线程是完全多线程,支持多处理器。

(2)有多种列类型:1、2、3、4、和8字节长度自有符号/无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、 TIMESTAMP、YEAR、和ENUM类型。

(3)它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。

(4)全面支持SQL的GROUP BY和ORDER BY子句,支持聚合函数(COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和MIN())。你可以在同一查询中混来自不同数据库的表。

(5)支持ANSI SQL的LEFT OUTER JOIN和ODBC。

(6) 所有列都有缺省值。你可以用INSERT插入一个表列的子集,那些没用明确给定值的列设置为他们的决省值。

(7)MySQL可以工作在不同的平台上。支持C、C++、Java、Perl、PHP、Python和TCL API。

与其他数据库相比,MySQL易学易用。 你不用花费很多时间和金钱来培训现有的职工,或者去花大价钱雇用那些拥有各种证书的开发者。因为MySQL的维护和管理在很大程度上是“傻瓜型”的,这直接导致了人力成本上的节省,而且使用它开发程序也是非常简单的。

MySQL数据库归MySQL AB公司所有,但是这个软件是开源的,有一个社区版可以免费下载。稍有常识的新入门者都可以轻松实现在一个常见硬件上安装和配置MySQL。MySQL对硬件的较低要求是其最大的优势之一,不过需要注意的是:内存

13

本科生毕业设计

越多越好,因为所有的重要数据存储都在内存中完成。一个免费的数据库意味着,更多珍贵的资金可以用于其他业务的启动,诸如市场、广告或调研和开发等。

由于在MySQL中有如此众多的额外功能可选,诸如存储引擎等,你可以选择最适合你公司的一个,或者尝试选用多个引擎。你可以配置MySQL运行在微小的嵌入式应用程序中,处理的数据可能不足1Mb——而你也可以用它来处理数Tb的数据。MySQL获得这种可扩展性的途径之一是通过一个人们所熟知的存储过程,这是一个运行在程序之外的微型、预编译程序。这些过程被存储和运行在数据库服务器上,以减少在客户端的处理过程,从而最大限度地提高了处理能力,因为通常情况下数据库服务器会运行地更快。存储过程并不是MySQL独有的功能,但是这个最近新增加的功能使得这个数据库比以前更具吸引力了。

2.3 本章小结

本章主要介绍了可行性分析以及开发环境和工具的介绍,可行性分析分别从技术、开发环境、经济以及操作方面分析了该系统的可行性;开发环境主要介绍了开发该系统所用电脑的配置,该系统要求电脑的配置不高,基本都能达到;最后介绍了所用的工具语言和服务器以及数据库,该系统用的用Java语言和Tomcat服务器以及Mysql数据库。

14

本科生毕业设计

第3章 系统的需求分析

3.1 总体分析

现代信息技术特别是计算机网络技术的飞速发展,使我们的管理模式产生了质的飞跃,网络化管理将成为信息时代的重要标志和组成部分。探索、研究并构建适宜于在计算机网络环境下的管理模式,是我们责无旁贷的使命。

通过调查,要求系统需要具有以下功能:

1、由于操作人员的计算机知识普遍较差,要求有良好的人机界面。 2、由于该系统的使用对象多,要求有较好的权限管理。 3、方便的数据查询,支持多条件查询。

4、基础信息管理与查询(包括车辆信息、用车记录、部门信息)。 5、通过计算机,能够直接“透视”仓库存储情况。 6、数据计算自动完成,尽量减少人工干预。 7、系统退出。

通过以上的分析,我们可以建立车辆信息库和驾驶员信息,实现车辆基本情况和驾驶员基本信息的统一管理。针对每辆车的派车、用车情况进行记录,实现车辆的自动调度。对每辆车的事故违章情况进行记录。对每辆车的日常费用情况进行记录建立维修情况信息库,针对每辆车的维修情况进行记录。针对每辆车我们可以进行跟踪管理。

围绕上述要求,本章介绍如何将信息技术应用到单位车辆管理中,利用计算机管理信息系统,建立车辆、驾驶员档案,对车辆营运、维修以及燃料消耗进行记录,为专职管理人员对车辆的管理、跟踪车辆的相关信息资料提供极大的方便。系统不仅会合理记录所有车辆的进出、加油、维修等,还可以随时了解每部车的经费支出情况,以及车辆是否需要大修理和报废提供依据,对有关数据(车型、成本、耗油等)可以进行综合统计分析,生成相关报表。

3.2 车辆管理系统流程图分析

在可用性研究的时候需要了解和分析现行系统,加深对现行系统的认识。进入设计阶段后要把新系统的逻辑模型转变成物理模型,需要描述未来新系统的概貌。系统流程图是描述系统概貌的传统工具,其基本思想是用图形符号一黑盒方式描述系统每个部件。系统流程图表达的是系统各部件间的流动情况,不是对信息进行加工处理的控制过程。

15

本科生毕业设计

用系统流程图来描述物理系统。所谓物理系统,就是一个具体实现的系统,也就是描述一个单位、组织的信息处理的具体实现的系统。系统流程图不仅可以用来描述旧系统,在可行性研究中,对于新系统的构想,可以通过画出系统流程图来表示要开发项目的大概处理流程、范围和功能等。另外,系统流程图不仅能用于可行性研究,还能用于需求分析阶段。

系统流程图是操作的时候方便用户的。系统流程图是描绘物理系统的传统工具。它的基本思想是哟内图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等)。系统流程图表达的是部件的信息流程,而不是表示对信息进行加工处理的控制过程。

数据流程图描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等。数据流程图描述的是系统的逻辑模型,途中没有任何具体的屋里元素,只是描绘信息在系统中的流动和处理情况。因为数据流图是逻辑系统的图形表示,它以图形的方式描绘数据在系统中的流动和处理情况。因为数据流图是逻辑系统的图形表示,它以图形的方式描绘数据在系统中流动和处理的过程,即使非计算机专业的人也能理解,所以它是极好的通信工具。由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。

系统流程图就是表示整个系统处理事物的基本过程;数据流图是描述各个子块之间如何进行数据传递:数据字典相当于数据库中的对照表,把你认识的符号和系统中的符号对应起来。该系统的数据流程图如图3.1所示:

车辆档案管理 驾驶员档案管理 结束 开始 车辆费用管理 车辆调度管理

图3.1系统数据流程图

车辆调度管理中包括出车回车管理,出车管理流程包括申请用车、车辆调度、执行任务、完成任务四个阶段。派车过程的数据流程图见图3.2,涉及不同数据来源和去向的有用车单位、派车单位、驾驶员、承运单位,在本章节派车单位和承运单位是同一个单位,都是车辆管理部门。

16

本科生毕业设计

企业内 用车申请 有关人员填写 车辆管理所部门部其他接受用车申请 部门 企业派车单

可以执行任务 的车辆

驾驶员 企业出车任务单 车辆调度员进行调度 车辆管理部门记录完成出车任务 本次出车情况 出车记录

图3.2派车出车过程数据流程图

3.3 数据库需求分析

在数据库应用系统开发之前,对数据库的基本概念应当了解,对数据库的结构以及开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。

数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。

用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。在下面将对数据库的实体进行分析。

根据对数据库的需求进行分析,设计规划处了该系统的实体;车辆信息实体、驾驶员信息实体、车辆费用信息实体、车辆调度信息实体、车辆出车信息实体以及车辆回车的信息实体,分别画出E-R图。

车辆信息实体的E-R图,如下图3.3所示:

车辆编号

17

本科生毕业设计

图3.3车辆信息实体E-R图

车辆基本资 料

车辆信息实体

是否空闲标志

驾驶员信息实体的E-R图,如下图3.4所示:

图3.4驾驶员信息实体E-R图

驾驶员基本情况

驾驶员信息实体

驾驶员编号

是否空闲标志

出车实体的E-R图,如下图3.5所示:

图3.5出车实体E-R图

出车情况

出车

车辆编号

驾驶员编号

车辆费用实体的E-R图,如下图3.6所示:

图3.6车辆费用实体E-R图

费用额

车辆卡编号

车辆费用

费用种类

18

本科生毕业设计

3.4 本章小结

本章主要介绍了系统的总体分析、系统流程图分析以及数据库分析,总体分析主要分析了系统所需的所有的功能模块以及所有的功能点;系统流程图介绍了流程的特点用途,然后画出了总体系统流程图和派车过程的系统流程图;数据库需求分析给出了数据库需求分析的要求,并为以后设计数据库做好准备。

19

本科生毕业设计

第4章 系统的概要设计

4.1 功能分析

车辆管理系统的整个设计思想是整个系统包括车辆档案管理;驾驶员档案管理;车辆费用管理;车辆调度管理几个功能模块。具体分别如图4.1所示:

车辆管理系统

车辆档案管理车辆档案管理车辆档案管理车辆档案管理 图4.1 车辆管理系统功能

1、车辆管理

主要是负责车辆的登记、查询、修改、删除,所有车辆都必须登记,在这里可以查询所有车辆的信息,很方便的就掌握了所有车辆的信息,还可以修改车辆的具体信息和删除该车辆。

2、驾驶员管理

主要负责管理驾驶员信息,可以通过查询来进行管理,进行添加、修改、删除、查询等操作,能够修改驾驶员的数据。

3、费用管理

主要负责对费用信息的管理,可以添加和查询费用, 4、车辆调度管理

主要负责车辆调度的管理,有出车管理和回车管理。

20

本科生毕业设计

4.2 系统结构设计

根据对车辆管理系统的任务和目标的分析可以看出,一个标准的车辆管理系统应包含的功能模块有车辆档案管理,驾驶员档案管理,车辆费用管理和车辆调度管理。每一个功能模块又都包含一系列的子模块。系统结构图如图4.2所示。

车辆管理系统

车辆档案管理驾驶员档案管理车辆费用管理车辆调度管理 车辆信息录入车辆信息查询驾驶员信息录入驾驶员信息查询车辆费用录入车辆费用查询车辆状态查询车辆出车回车 4.3 模块功能设计

4.3.1 车辆档案管理

车辆档案管理用来记录车辆的所有信息。 1、车辆档案登记

车辆档案登记包括登记车辆的型号、车牌号码、车辆质量、车辆类型、车辆详细信息等等。

2、车辆档案查询

可以查询车辆的所有信息,进入页面之后,还可以查询单个车辆的信息 3、车辆档案管理

可以管理车辆的所有信息,进入页面之后,还可以修改单个车辆的信息,还可以删除单个车辆的信息

图4.2 车辆管理系统结构图

21

本科生毕业设计

4.3.2 驾驶员档案管理

驾驶员档案管理用来记录驾驶员的所有信息。 1、驾驶员档案登记

驾驶员档案登记包括登记驾驶员的姓名、性别、年龄、名族、驾驶证号、驾驶员详细信息等等。

2、驾驶员档案查询

可以查询驾驶员的所有信息,进入页面之后,还可以查询单个驾驶员的信息 3、驾驶员档案管理

可以管理驾驶员的、的所有信息,进入页面之后,还可以修改单个驾驶员的信息,还可以删除单个驾驶员的信息 4.3.3 车辆费用管理

车辆费用管理主要是有车辆的费用登记,车辆费用查询的所有信息。 1、车辆费用登记

车辆费用登记包括登记车辆费用的时间、车辆费用的牌号、费用经手人、价格、配件名称等等。

2、车辆费用查询

查询车辆费用的所有信息。 4.3.4 车辆调度管理

主要用来管理车辆的调度,有出车调度和回车调度。 1、出车调度

主要用来管理车辆的出车调度,记录车辆出车的信息。 2、回车调度

主要用来管理车辆的回车调度,记录车辆的回车信息

4.4 系统模型结构

该系统结构分为三个逻辑层:

Web 层:Web层为客户端浏览器提供对应用程序的访问,这一层是作为解决方案文件中的 Web 项目实现的。Web 层由 Jsp Web 窗体和代码隐藏文件组成,Web 窗体只是用 HTML 提供用户操作,而代码隐藏文件实现各种控件的事件处理程序;

业务层:包含各种业务规则和逻辑的实现,业务规则完成如客户帐户的验证和字符串处理这样的任务;

数据访问层:数据访问层为业务层提供数据服务,这一层是作为解决方案文件中的 Conn类(数据访问类,实现公共操作的一个通用类)实现的。

22

本科生毕业设计

该系统的模型结构如图4.3所示:

图4.3 系统的模型结构

4.5 数据库分析设计

4.5.1 数据库表结构

数据字典是结构化分析方法的一个有力工具,它对数据流程图中出现的所有数据元素给出逻辑定义。有了数据字典,使数据流程图上的数据流、加工和文件能得到确切的解释。根据系统需求分析,系统需要建立6个表,其用途说明如表4.1所示:

表4.1 数据表及其用途

ID 1 2 3 4 5 6 数据表名称 车辆信息表 驾驶员信息表 车辆费用信息表 车辆调度信息表 车辆出车调度信息表 车辆回车调度信息表 数据表用途 保存车辆信息 保存驾驶员信息 保存车辆费用信息 保存车辆调度状态信息 保存车辆出车调度信息 保存车辆回车调度信息 下面给出五个数据表的具体描述,包括字段名称、数据类型、可否为空和说明。

1、车辆信息表:

表4.2 车辆信息表

字段名称 car_regist_id car_number car_driver 数据类型 integer char(10) char(10) 可否为空 Not Null Null Null 说明 主键 车牌号码 车辆驾驶员 23

本科生毕业设计

car_type car_type_number car_weight car_name regsit_date car_color car_beizhu car_zhuangtai_id char(10) char(10) char(10) char(10) char(10) char(10) char(100) integer Null Null Null Null Null Null Null Null 车辆类型 车辆型号 车辆重量 车辆品牌 车辆登记日期 车辆颜色 车辆说明 车辆状态外键 2、驾驶员信息表:

字段名称 driver_regist_id driver_name sex jiguan mingzu xueli zhiwei shengfenzhenghao zhengzhimianmao jiating_address mobilephone home_number jiashizhenghao 表4.3 驾驶员信息表

数据类型 可否为空 integer char(10) char(10) char(10) char(10) char(10) char(10) char(20) char(10) char(50) char(20) char(20) Char(20) Not Null Null Null Null Null Null Null Null Null Null Null Null Null 说明 主键 驾驶员姓名 驾驶员性别 驾驶员籍贯 驾驶员名族 驾驶员学历 驾驶员职位 驾驶员登记日期 驾驶员政治面貌 驾驶员家庭住址 驾驶员移动电话 驾驶员家庭电话 驾驶员驾驶证号 3、车辆费用信息表:

字段名称 car_feiyong_id feiyong_date feiyong_number jingshouren peijianmingcheng jiage gongshifei 表4.4 车辆费用信息表 数据类型 可否为空 integer char(10) char(10) char(10) char(20) char(10) char(10) Not Null Null Null Null Null Null Null 说明 主键 费用登记时间 费用车辆号码 费用经手人 配件名称 费用价格 工时费 24

本科生毕业设计

heji char(10) Null 费用合计 4、车辆调度状态信息表:

表4.5 车辆调度状态信息表

字段名称 car_zhuangtai_id car_zhuangtai_name 数据类型 integer char(10) 可否为空 Not Null Null 说明 主键 车辆状态 5、车辆出车调度信息表:

字段名称 chuche_diaodu_id date number driver phone 表4.6 车辆出车调度信息表 数据类型 可否为空 integer char(10) char(10) char(10) char(20) Not Null Null Null Null Null 说明 主键 车辆出车日期 车辆出车号码 车辆出车驾驶人 车辆出车驾驶人电话 6、车辆回车调度信息表:

字段名称 huiche_diaodu_id date number driver phone 表4.7 车辆回车调度信息表 数据类型 可否为空 integer char(10) char(10) char(10) char(20) Not Null Null Null Null Null 说明 主键 车辆回车日期 车辆回车号码 车辆回车驾驶人 车辆回车驾驶人电话 4.5.2 创建数据库和表关联

1、数据库的安装

在创建数据库之前,需要安装Mysql 5.0数据库。在安装Mysql 5.0组件的界面中选择安装数据库服务器,服务器名称默认为计算机名称。在安装选项中选择创建新的Mysql 实例或安装客户端工具。在安装定义界面下选择服务器和客户端工具,安装类型界面选择典型,并选择程序文件和数据文件的目的文件夹。在服务帐户界面的服务设置中,选择使用本地系统帐户。在身份验证模式界面下选择混合模式,输入密码root经过依次下一步的安装,Mysql 5.0数据库安装完成。

2、数据库的创建

在创建数据库之前,需要安装Mysql 5.0数据库以及ERstudio 7.1。在安装ERstudio 7.1 软件的界面中选择新建一个数据库视图,在依次新建每一个的表,建立完成

25

本科生毕业设计

之后在把图形导成物理模式,然后再以.sql的格式保存在电脑上。打开Mysql 5.0建立一个数据库名,然后导入先前保存的.sql文件,数据库即创建完成。

3、创建表的关联

在新建数据库通车辆管理系统中,建立六个用户表,即提车辆信息表,驾驶员信息表,车辆费用信息表,车辆状态信息表,车辆出车信息表,车辆回车信息表。通过ERstudio 7.1物理视图可以得到数据库表的关联图。系统关联图如图4.4所示。

图4.4数据库表关联

4.6 本章小结

本章的内容是车辆管理系统的概要设计,主要包括系统结构设计、功能模块的功能设计和数据库的分析设计。本章首先对通讯录管理系统的结构进行分析,给出了通讯录管理系统完整的结构图,包括各个功能模块及其子模块。进行了各个模块的功能设计,明确了每个模块的具体功能。然后是对数据库的分析设计,对Mysql功能特点进行介绍,给出系统的数据字典,最后介绍数据库的安装和创建。完成了后台的准备工作,为下面应用Jsp创建主界面和各个功能模块提供了条件。

26

本科生毕业设计

第5章 车辆管理系统的实现

5.1 系统主界面的设计

5.1.1 创建系统主窗体

1、主窗体界面

在Web Project项目中为项目添加一个Index.html作为系统主窗体。系统主窗体如图5.1所示,其主要控件的属性如图5.1所示。

图5.1 系统主窗体

主窗体介绍:在主界面顶部,有车辆管理字样,可以点击回到当前主界面。在主界面左侧菜单可以选择所需要的项目功能模块进行查询。主界面右侧是介绍车辆信息的静态页面。

2、主窗体左侧菜单

右击“车辆管理系统”主窗体左侧任何一行,将弹出式几个子功能模块的命令,点击子功能模块将出现“该功能”的对话框,可以在新的对话框中编辑你所选的模块。如图5.2所示:

图5.2系统左窗体功能界面

3、程序代码

27

本科生毕业设计

车辆管理

5.2 车辆管理模块

车辆管理模块包含两个大的功能:车辆登记和车辆登记查询。 5.2.1 车辆登记

用户登录系统打开界面好后,单击“车辆管理”→“车辆登记”命令,就可以进入如图5.3所示的车辆登记界面。用户可以填写车辆登记信息,然后点击登记,登记之后就可以了。每个文本框中的信息都必须得真实填写,否则不能登记成功。

图5.3 车辆登记界面

28

本科生毕业设计

5.2.2 车辆登记查询

用户单击“车辆管理”→“车辆登记查询”命令,就可以进入如图5.4所示的车辆登记界面。用户在这里可以查询到刚刚开始登记的车辆内容。

图5.4 车辆登记查询界面

在车辆登记列表的最后一栏有管理一项,这项有两个超链接,分别是修改和删除链接。

1、点击序号可以查看该车辆的所有详细信息,其界面如图5.5所示。

图5.5车辆登记单个详细查询界面

29

本科生毕业设计

2、点击修改链接会把用户所点的那个车辆的所有信息全部列出来,如图5.6所示,用户可以直接在里面进行修改。修改完成之后点击修改按钮即可,之后就会回到车辆查询界面。

图5.6 车辆登记修改界面

3、用户点击车辆删除链接,会直接将此条数据从数据库中删掉,而且不可恢复,所以需要谨慎操作,当点击删除时,为了怕失误点错了,会跳出一对话框,需要用户确认是否真需要删除此数据,点击确认删除数据,点击取消回到当前页,效果如图5.7所示,删除之后会回到车辆查询界面。

图5.7 车辆登记删除确认界面

30

本科生毕业设计

5.3 驾驶员管理

驾驶员管理包含驾驶员登记和驾驶员查询两个子功能,分别是驾驶员登记、驾驶员查询。 5.3.1驾驶员登记

用户登录系统打开界面好后,单击“驾驶员管理”→“驾驶员登记”命令,就可以进入如图5.8所示的驾驶员登记界面。用户可以填写驾驶员登记信息,然后点击登记,登记之后就可以了。每个文本框中的信息都必须得真实填写,否则不能登记成功。

图5.8 驾驶员登记界面

5.3.2 驾驶员登记查询

用户单击“驾驶员管理”→“驾驶员查询”命令,就可以进入如图5.9所示的驾驶员登记查询界面。用户在这里可以查询到刚刚开始登记的车辆内容。驾驶员登记查询界面中,有驾驶员所有信息的的列表,包括驾驶员序号、驾驶员姓名、性别、职位、移动电话以及驾驶证号码。在最后一栏中还有两个超链接,分别是删除和管理。点击删除链接可以删除该驾驶员的所有信息,此操作不可恢复所以慎用,在点击修改链接时会跳到另外的页面,在另个页面中会把所有的信息列出来,且放到文本框中,这个在下面会提到。

31

本科生毕业设计

图5.9 驾驶员登记查询界面

1、在驾驶员登记查询界面上,点击序号列,可以查询该驾驶员的所有详细信息,如图5.10所示。

图5.10 驾驶员登记单个详细查询界面

2、在驾驶员登记查询界面上,管理列中有两个小项,点击修改项,会进入如图5.11所示的界面中,会把该项的数据全取出来,可以修改修改的项,然后点修改即可。

32

本科生毕业设计

图5.11 驾驶员登记修改界面

3、用户点击删除链接,会直接将此条数据从数据库中删掉,而且不可恢复,所以需要谨慎操作,当点击删除时,为了怕失误点错了,会跳出一对话框,需要用户确认是否真需要删除此数据,点击确认删除数据,点击取消回到当前页,效果如图5.12所示,删除之后会回到驾驶员查询界面。

图5.12 驾驶员登记删除界面

33

本科生毕业设计

5.4 费用管理

费用管理主要用来记录车辆的费用记录,如维修费用、加油费用等等其他费用,当中包含有两个部分,费用登记和费用查询。 5.4.1费用登记

费用登记主要用来记录车辆消费的记录,界面如图5.13所示。

图5.13 车辆费用登记界面

5.4.2费用查询

费用查询主要列出费用查询的详细信息,界面如图5.14所示。

图5.14 车辆费用查询界面

34

本科生毕业设计

5.5 车辆状态

5.5.1 车辆状态查询

车辆状态功能模块主要包括车辆的状态查询,查询此车的状态是否出车或者待命。其界面如图5.15所示。

图5.15 车辆状态查询界面

5.6 车辆调度管理

车辆调度管理分为两个部分,出车管理和回车管理。 5.6.1 出车管理

出车管理其目标就是管理号车辆的出车,能更灵活的调度车辆,其界面如图5.16所示。

图5.16 车辆出车管理界面

35

本科生毕业设计

5.6.2 回车管理

车辆回车管理就是将已经出去的车辆办完事回来了,需要做一个回车记录,其界面如图5.17所示。

图5.17 车辆回车管理界面

5.7 本章小结

本章是整个设计过程中最重要的环节,主要内容是系统主界面、车辆管理等四个功能模块的设计过程。首先对开发工具进行了介绍,然后对系统主界面以及每一个功能模块的子模块都进行了具体的设计和说明,详细的介绍了各个子模块的设计目标和界面。本章是车辆管理系统功能模块完整的设计过程。

36

本科生毕业设计

第6章 系统测试

6.1 系统测试

测试是系统开发周期中一个十分重要的阶段,其重要性体现在它是保证系统质量与可靠性的最后关口,对整个系统开发过程的最终审查,如果错误不能再测试阶段被发现并纠正,就会造成不堪设想的后果。在车辆管理系统中测试的对象不仅仅是源程序,而是整个软件。系统测试是以找错误为目的,不是要证明程序无错,而是要精心选取那些易于发生错误的测试数据,以十分挑剔的的态度,证明程序有错。

系统测试的任务是近可能彻底的检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统\"做得怎样?\"。这阶段又可分为三个步骤:模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确;确认测试,测试整个软件系统是否满足用户功能和性能的要求。该阶段结束应交付测试报告,说明测试数据的选择,测试用例以及测试结果是否符合预期结果。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。

1、白盒测试

白盒测试也称结构测试,将软件看作一个透明的盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路劲及过程进行测试,检查它与设计是否符合。在进行白盒测试的时候,开发者对其软件进行测试,在完全了解系统功能、内部结构的前提下对系统进行测试,看实现的功能与想要实现的设计有什么冲突不符,并及时改正。

白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。

白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

(1)根据代码的功能,人工设计测试用例进行基本功能测试;

(2)统计白盒覆盖率,为未覆盖的白盒单位设计测试用例,实现完整的白盒覆盖,比较理想的覆盖率是实现100%语句、条件、分支、路径覆盖;

37

本科生毕业设计

(3)自动生成大量的测试用例,捕捉\"程序员未处理某些特殊输入\"形成的错误。

第1步的测试用例通常是现成的,因为详细设计文档会规定程序的基本功能,没第2步是在第1步的基础上,检查未覆盖的白盒单位,由于未覆盖的逻辑单位通第3步用自动动态测试弥补第2步的固有缺陷。

白盒测试技术 (White Box Testing) : 深入到代码一级的测试,使用这种技术发现问题最早,效果也是最好的。该技术主要的特征是测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉程度,对有需要的部分进行在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试叫做白盒测试。这一阶段测试以软件开发人员为主,在 JAVA 平台使用 Xunit 系列工具进行测试, Xunit 测试工具是类一级的测试工具对每一个类和该类的方法进行测试。

下面是用Xunit测试的一段代码,该段代码输入源代码中运行能测试出那些地方报错,经过运行能很好的测试出错误。

public void shouldSendMailWithTheConfiguredSender() throws MessagingException, IOException {

mailSender = context.mock(MailSender.class); final String sender = createRandomEmailAddress(); mailLoopMonitor.setSender(sender);

mailLoopMonitor.setIdGenerator(createAnIdGenerator()); mailLoopMonitor.setMailSender(mailSender);

mailLoopMonitor.setSender(sender);

mailLoopMonitor.setMailChecker(createMailChecker(true)); mailLoopMonitor.setMessage(createRandomString()); mailLoopMonitor.setInitialWaitTime(1); mailLoopMonitor.setIntervalTime(1); mailLoopMonitor.setCheckTimes(1);

mailLoopMonitor.setIntervalTime(1); mailLoopMonitor.setCheckTimes(1);

mailLoopMonitor.setRecipient(createRandomEmailAddress()); context.checking(new Expectations() { {

有文档的,程序员在编程时也要想清楚程序的功能,这些基本功能就是基本测试用例;

常对应未测试的等价类,因此第2步可以找出第1步所遗漏的测试用例;

38

本科生毕业设计

one(mailSender).sendMessage(with(any(MimeMessage.class)), with(equal(sender)),

with(any(Collection.class))); } });

mailLoopMonitor.check(\"test\"); context.assertIsSatisfied(); } 2、黑盒测试

黑盒测试也称功能测试,将软件看作是一个黑盒子,在完全不考虑程序内部结构和特性的情况下,测试软件的外部特性,根据软件的需求规格说明书设计测试用例,从程序的输入输出特性上测试是否满足特定的功能。在进行黑盒测试时,开发者以使用者的身份对其进行软件测试,多次输入符合条件的数据,看结果是否符合预期相符,如果相符则说明程序对输入的条件反应正确,如果不符合则说明程序有错误,所以这种黑盒测试只能证明程序有错,而不能证明程序无错。

黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试地,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。

黑盒测试法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。对车辆管理系统各个功能模块的测试,选用不同的测试用例,如表5.1所示。

表5.1 模块测试 字段名称 测试项 测试环境要求 输入标准 描述 车辆管理系统:车辆登记 Windows Xp 中文版 (1) 打开车辆管理系统:点击进入车辆管理系统的车辆登记,不输入任何字符,单击“登记”命令。 (2) 打开车辆管理系统:输入一部分字符;另一部分不输入,单击“登记”命令。 (3) 打开车辆管理系统:输入一些非法字符,比如在日期栏目输入汉字或字母,在数字栏目输入非法字符等待。 (4) 打开车辆管理系统:输入正确的数据。 39

本科生毕业设计

输出结果 (1) (2) (3) (4) 系统提示:“请在文本框中输入相应的数据”,登记失败。 系统提示:“请在文本框中输入相应的数据”,登记失败。 系统提示:“请在文本框中输入正确的数据”,登记失败。 系统提示:登记成功。 6.2 测试结果

经过测试,车辆管理系统的功能和性能基本达到了预期的目标,可以实现车辆管理、驾驶人管理、车辆费用管理、车辆调度管理各个功能模块以及子模块的功能。开发完成后可使企业进行车辆的管理,测试结果说明前几章的设计方法,可以满足系统的功能需求。

系统测试是系统开发过程中非常重要的环节,通常在系统开发机构,测试占了整个项目工作量40%。通过测试工作全面检验系统初级成品是否符合系统设计的思想,达到系统设计的功能要求。本章首先介绍了系统测试的相关内容,包括测试的目标准则与过程,然后对车辆管理系统的测试方法进行了说明,给出了测试用例对各个功能模块进行测试,得到了系统测试结果。经过测试说明,系统达到了设计要求。

40

本科生毕业设计

结 论

经过老师耐心细致的指导,及同学们的帮助,同时翻阅了大量的资料(包括网上资料,书本及学校的一些相关资料)经过近三个月的努力,系统的设计制作告一段落。综合使用了目前因特网上的各种静态制作方法及交互式动态网页的制作设计手段,并利用当前主流的Struts框架完成了网站的动态响应与生成网页。

本设计针对中车辆管理系统的特点,对系统的设计思路及实现原理进行了分析,主要做了以下几方面的工作:

1、综述了车辆管理系统的相关概念及其国内外开发现状,结合经济、技术以及开发环境等进行了可行性分析。

2、实现了车辆登记、查询,驾驶员登记、查询,车辆费用登记、查询,车辆调度管理以及车辆出车回车管理几个功能。

本次设计由于设计时间较紧,且相关模块比较多,加之设计经验的不足,在网站的整体设计及各模块功能可能设计的不完全,有待于今后进一步的完善和改进。车辆管理系统也需要结合企业的具体业务进行分析设计,以更好地满足用户的要求,这些都是车辆管理系统在以后的设计和完善过程中值得考虑的问题,更加全面的进行分析设计,形成一个更为完善的车辆管理系统。

41

本科生毕业设计

参考文献

[1]邓良松,刘海岩,陆丽娜.软件工程[G].西安:西安电子科技大学出版社,2007:63 -73.

[2][美]Rogers Cadenhead. Java编程入门经典[M].梅兴文译.第4版.北京:人民邮电出 版2007:18-32.

[3]林锐.软件工程思想[S].西安:西安电子工业出版社,2008:27-31.

[4][美]Bruce Eckel. Thinking In Java[P].英文第5版,北京:机械工业出版社,2009 [5]软件开发过程与管理[M] 张湘辉 等著 清华大学出版社 2007.3 [6]JAVA程序设计 刘惠宁等编著 机械工业出版社 2008.10

[7]Indranil Bose,Radha K.Mahapatra.Business data mining-amacina learning perspe-ct ive.Information&Management. 2008:107-110.

[8]林锐编著,软件工程思想[M].西安:西安电子工业出版社,2000:69-108. [9]Ronald W.Hilton.Management Information Systems for the Information Age[M].机 械工业出版社,2007:216-218.

[10] Java编程入门经典[N]. [美]Rogers Cadenhead.梅兴文译.第4版.北京:人民邮电出版 社 2007.10

[11]杨昭.数据库技术课程设计案例精编[D].北京:中国水利水电出版社,2008:141-1 56.

[12]沈群力.管理信息与信息系统专业应用型人才的办学思路[J].计算机教育,2007,(0 3):71-73.

[13]PIGGOT .The cataloguer’s way through AACR2:from document receipt to docu

ment retrieval[R].London:The Library Association,2009:132-160.

[14]PEEBLES P Z,Jr.Probability,random variable,and random signal principles[M].4th

ed.New York:McGraw Hill,2006:34-.

[15]YUFIN S A. Geoecology and computers: proceedings of the Third International

Conference on Advances of Computer Methods in Geotechnical and Geoenvironmental Engineering, Moscow, Russia, February 1-4,2000[C].Rotterdam: A. A. Balkema,2007:56-98.

42

本科生毕业设计

致 谢

首先要感谢孜孜不倦地教我知识的各位老师,没有你们的辛勤的汗水和谆谆教诲就没有我今天的成绩。特别要感谢我的导师詹老师,在毕业设计的制作过程中给了我很大的帮助,多次在程序的开发进行不下去的时候给我宝贵的指点,在检查程序的时候及时指出我在设计上的缺陷和考虑欠缺的地方,使我能及时的进行改正。真是因为有这许许多多的老师给予我的无私帮助才保证了程序的顺利完成。

其次要感谢我身边的同学,每当遇到解决不了的困难的时候都有同学帮我一起分析;每当我因为挫折而灰心的时候都有同学给予我鼓励。正是从他们身上使我学到了很多东西。

深深感谢我的父母,是他们二十多年的养育和关爱才有了我今天能够取得的成绩,他们无私、永恒的爱一直是我的精神支柱,也感谢所有关心我的亲人和朋友。

谨以此文献给以上所有的人。

43

本科生毕业设计

附 录

JSP

JavaServer Page, wervlet the expansion of technology, which is J2EE structure VIEW (view) a form of expression. It simplifies the WEB dynamic content delivery, WEB application programmers can reuse predefined components and the use of server scripts And an interactive component to create dynamic content. It can create a package can be complex and dynamic features such as custom tag library ...

For a complete description of JSP SUN to be the official Internet to understand its norms.

JSP (JavaServer Pages) is initiated by Sun Microsystems, Inc., with many companies to participate in the establishment of a dynamic web page technical standards. JSP technology somewhat similar to ASP technology, it is in the traditional HTML web page document (*. htm, *. html) to insert the Java programming paragraph (Scriptlet) and JSP tag (tag), thus JSP documents (*. jsp).

Using JSP development of the Web application is cross-platform that can run on Linux, is also available for other operating systems.

JSP technology to use the Java programming language prepared by the category of XML tags and scriptlets, to produce dynamic pages package processing logic. Page also visit by tags and scriptlets exist in the services side of the resources of logic. JSP page logic and web page design and display separation, support reusable component-based design, Web-based application development is rapid and easy.

Web server in the face of visits JSP page request, the first implementation of the procedures of, and then together with the results of the implementation of JSP documents in HTML code with the return to the customer. Insert the Java programming operation of the database can be re-oriented websites, in order to achieve the establishment of dynamic pages needed to function.

JSP and Java Servlet, is in the implementation of the server, usually returned to the client is an HTML text, as long as the client browser will be able to visit.

44

本科生毕业设计

JSP 1.0 specification of the final version is launched in September 1999, December has introduced 1.1 specifications. At present relatively new is JSP1.2 norms, JSP2.0 norms of the draft has also been introduced.

JSP pages from HTML code and Java code embedded in one of the components. The server was in the pages of client requests after the Java code and then will generate the HTML pages to return to the client browser. Java Servlet JSP is the technical foundation and large-scale Web application development needs of Java Servlet and JSP support to complete. JSP with the Java technology easy to use, fully object-oriented, and a platform-independent and secure, mainly for all the characteristics of the Internet.

45

本科生毕业设计

JSP

JavaServer Page,wervlet技术的扩展.它是J2EE架构里VIEW(视图)的表现形式的一种.它简化了动态WEB的内容传输,使WEB应用程序员可以通过重用预定义的组件以及使用服务器脚本与组件进行交互来创建动态内容.它可以创建能够封装复杂、动态功能的定制标签库等...

对于JSP的完整描述可以到SUN的官网上去了解它的规范.

JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(Tag),从而形成JSP文件(*.jsp)。

用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。

JSP技术使用Java编程语言编写类XML的Tags和Scriptlets,来封装产生动态网页的处理逻辑。网页还能通过Tags和Scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。

JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

46

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务