完整版基于JAVA的郴州市的公交查询系统的设计与实现 毕业论文Word文档下载推荐.docx

上传人:b****6 文档编号:17990001 上传时间:2022-12-12 格式:DOCX 页数:25 大小:351.29KB
下载 相关 举报
完整版基于JAVA的郴州市的公交查询系统的设计与实现 毕业论文Word文档下载推荐.docx_第1页
第1页 / 共25页
完整版基于JAVA的郴州市的公交查询系统的设计与实现 毕业论文Word文档下载推荐.docx_第2页
第2页 / 共25页
完整版基于JAVA的郴州市的公交查询系统的设计与实现 毕业论文Word文档下载推荐.docx_第3页
第3页 / 共25页
完整版基于JAVA的郴州市的公交查询系统的设计与实现 毕业论文Word文档下载推荐.docx_第4页
第4页 / 共25页
完整版基于JAVA的郴州市的公交查询系统的设计与实现 毕业论文Word文档下载推荐.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

完整版基于JAVA的郴州市的公交查询系统的设计与实现 毕业论文Word文档下载推荐.docx

《完整版基于JAVA的郴州市的公交查询系统的设计与实现 毕业论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《完整版基于JAVA的郴州市的公交查询系统的设计与实现 毕业论文Word文档下载推荐.docx(25页珍藏版)》请在冰豆网上搜索。

完整版基于JAVA的郴州市的公交查询系统的设计与实现 毕业论文Word文档下载推荐.docx

基于Eclispe平台下的开发技术4

2.1Java语言介绍4

2.1.1Java语言简介4

2.1.2Java技术平台简介7

2.1.3Java程序框架7

2.1.4Java优点8

2.1.4J2EE技术简介8

2.2JSP技术介绍8

2.2.1JSP与ASP的简单比较8

2.2.2JSP运行环境9

2.2.3JSP页面示例9

2.3BS结构介绍12

2.3.1Java程序框架13

2.3.2BS架构具备极大的优越性13

2.4J2EE所运用到的数据库技术14

2.4.1关系模型的基本概念14

2.4.2关系型数据库16

2.4.3关系数据语言17

2.5SQL语言介绍18

2.5.1SQL的组成18

2.5.2SQL的数据查询19

2.5.3SQL的数据更新19

3公交查询系统设计分析21

3.1应用需求分析21

3.2系统功能模块划分21

3.3 

系统数据库设计24

3.3.1概念设计24

3.3.2逻辑设计26

3.4 

本章小结28

公交查询系统设计分析29

4.1 

查询模块的功能实现29

4.2 

管理更新的功能实现31

4.3 

公交线路管理33

4.4 

本章小结35

5总结35

参考文献35

致谢37

如今计算机网络发展非常迅速,时间的重要性对于人们来说不言而喻,人们出行越来越注重时间的节约,城市公交已经成为出行的一种主要的方式,本文结合公交运行的实际来对公交查询信息系统进行可行性研究,通过详实的问题定义与需求分析并且进行了合理的设计,提出了在BS模式下的三层体系结构,应用了当前最流行的Eclispe开发环境,后台采用了以目前最稳定的SQLServer2005数据库为开发平台。

该系统可以帮助查询人员找到能最快到达目的地,并且节约费用。

通过浏览器查询,通过计算机网络全面联网,实现中心控制、自动更新、更多的查询方式、和GIS系统的互联互通等等更多更强大的功能。

从这方面来说,此系统具有美好的应用前景。

关键词:

管理信息系统;

BS结构;

数据库;

WEB服务器;

JSP

ABSTRACT

Nowcomputernetworkdevelopmentveryquickly,Theimportanceoftimeforpeopletoself-evident,Peoplepaymoreandmoreattentiontothetraveltimesaving,Citybustravelway,Combiningwiththeactualoperationofthebustoqueryinformationsystemofpublictransportforfeasibilitystudy,Throughdetailedproblemdefinitionanddemandanalysisandthereasonabledesign,PutforwardtheBSmodelwiththreelayersofthesystemstructure,theapplicationofthemostpopularEclispedevelopmentenvironment,thebackgroundtothemoststableSQLServer2005databasefordevelopmentplatform.Thesystemcanquerydestination,andsavecost.Throughthebrowserqueries,throughthecomputernetworkcomprehensivenetworking,Realizecentercontrol,automaticupdate,moreinquirestheway,andtheGISsysteminterconnectedandsoonmorepowerfulfunction.Inthisregard,thesystemprospect.

Keywords:

themanagementinformationsystem;

TheBSstructure;

Database;

WEBserver.JSP.

数据库技术作为数据管理技术,是计算机软件领域的一个重要分支,产生于60年代末。

现已形成相当规模的理论体系和实用技术。

优秀的数据库设计是应用成功的基石。

万万丈高楼平地起,数据库设计如同高楼的基石,是开发高品质应用的前提。

1.1数据库技术

数据库体系结构

数据的体系结构分成三级:

内部级(Internal),概念级(Conceptual)和外部级(External)。

这个三级结构有时也称为“三级模式结构”。

1外部级:

最接近用户,是单个用户所能看到的数据特性。

单个用户使用的数据视图的描述称为“外模式”。

2概念级:

涉及到所有用户的数据定义、是全局的数据视图。

全局视图的描述称为“概念模式”。

3内部级:

最接近于物理存储设备,涉及到实际数据存储的结构物理存储数据视图的描述称为“内模式”。

数据库的三级模式结构是数据的三个抽象级别。

它把数据的具体组织留给DBMS去做,用户只要抽象地处理数据,而不必关心数据在计算机中的表示和存储,这样就减轻了用户使用系统的负担。

数据库管理信息系统(DBMS)

数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。

DBMS是数据库系统的核心组成部分。

对数据库的一切操作,包括定义、查询、更新及各种控制,都是通过DBMS进行的。

在不同的计算机系统中,由于缺乏统一的标准,即使同种数据模型的DBMS,它们在用户接口、系统功能方面也常常是不相同的。

用户对数据库进行操作,是由DBMS把操作从应用程序带到外部级、概念级、再导向内部级,进而操作存储器中的数据。

DBMS的主要目标,是使数据作为一种可管理的资源处理。

DBMS的主要功能为:

数据库定义功能:

DBMS提供数据定义语言(DDL)定义数据库的三级结构,包括外模式、概念模式、内模式及基相互之间的映象,定义数据的完整性、安全控制等约束。

因此,在DBMS中应包括DDL的编译程序。

2数据库的操纵功能:

DBMS提供数据操纵语言(DML)实现对数据库中数据的操作。

基本的数据操作分成两类四种:

检索(查询)、更新(插入、删除、修改)3数据库的保护功能:

数据库中的数据是信息社会的战略资源,对数据的保护是至关重要的大事。

4数据库的恢复:

在数据库被破坏或数据不正确时,系统有能力把数据库恢复到正确的状态。

5数据库的并发控制:

DBMS的并发控制子系统能防止错误发生,正确处理好多用户、多任务环境下的并发操作。

6数据库的完整性控制:

保证数据库中数据及语义的正确性和有效性,防止任何对数据造成错误的操作。

7数据库的安全性控制:

防止XX的用户蓄谋或无意地存取数据库中的数据,以免数据的泄露、更改或破坏。

8数据库的存储管理:

把各种DML语句转换成低层的文件系统命令,起到数据的存储、检索和更新的作用。

9数据库的维护功能:

它有许多实用程序提供给数据库管理员:

数据装载程序备份程序文件重组织程序性能监控程序10数据字典:

数据库系统中存放三级结构定义的数据库称为数据字典(DD)。

对数据库的操作都要通过访问DD才能实现,通常DD中还存放数据库运行时的统计信息。

公交查询系统

1.2.1系统功能

1基于浏览器(BS模式)的公交线路分类查询;

2数据的录入、修改、添加、删除。

1.2.2系统运行环境该系统采用BrowserServer模式进行设计:

在服务器上运行Web发布服务器、数据库程序,服务器操作系统为WindowsNT2000XP2003server,客户机操作为Windows9×

NT2000XP2003,其上运行浏览器程序,服务器和客户机可为同一设备。

1.2.4系统开发工具该系统采用JDKJava环境进行开发,数据库服务器为MySQL,WEB发布服务器为TomcatServer;

客户端使用浏览器运行程序,整个系统调试成功。

1.2.4现状与前景

公交查询系统现状分析:

鉴于中国目前的经济发展状况,中国人出行还是以公交车为主,所以每个城市的公交系统都比较庞大发达。

公交查询系统是近两年出现的新生事物,每个城市的发展状况也是良莠不齐。

目前的公交查询系统,基本上具备一下功能:

采用车站站点查询、车次查询、路线分析查询三种查询形式,不仅能够查询到各条线路的起停站点,同时还能够分析出换乘车辆情况。

公交查询系统的发展前景:

未来的公交查询系统,将是基于BS架构,通过浏览器查询,通过计算机网络全面联网,实现中心控制、自动更新、更多的查询方式、和GIS系统的互联互通等等更多更强大的功能。

本文所作的工作

本文首先介绍了城市公交查询系统的应用背景、开发环境以及选用的开发工具与数据库的关系,阐明了计算机互联网络的概念。

并对数据库的体系结构、DBMS进行了介绍;

介绍关系型数据库的基本概念,着重说明了几个关键概念的定义;

然后对SQL语言作了一个介绍说明;

从特点和功能入手,介绍Java、JSP;

并且介绍了BS模式的概念、特点;

用软件工程的方法分析城市公交查询系统,对整个系统进行了需求分析、功能模块划分,并通过ER图对数据库进行概念设计;

对城市公交查询系统的具体设计,描述了查询、录入模块的实现过程。

最后,在结束语的总结部分指出了系统的亮点以及不足之处,简单介绍了自己开发过程中的体会与心得:

在摸索中实践,在实践中摸索。

基于Eclispe平台下的开发技术

Java是SunMicrosystems于1995年推出的高级编程语言,Java领域的JavaSE、JavaEE技术已发展成为同C#和.NET平分天下的应用软件开发平台和技术。

在Sun正式发布JSP(JavaServerPages)之后,这种新的Web应用开发技术很快引起了人们的关注。

JSP为创建高度动态的Web应用提供了一个独特的开发环境。

按照Sun的说法,JSP能够适应市场上包括ApacheWebServer,IIS4.0在内的85%的服务器产品。

当今比较流行的软件技术研发模式是CS和BS的体系结构。

CS(ClientServer)结构,即客户机和服务器结构。

通过CS可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

Eclipse这样功能完整且成熟的开发环境,是由蓝色巨人IBM所释出。

IBM花了4千万美金来开发这个IDE(IntegratedDevelopmentEnvironment)。

第一版1.0在2001年11月释出,随后逐渐受到欢迎。

Eclipse已经成为开放原始码计划(OpenSourceProject),大部分的开发扔然掌握在IBM手中,但是有一部份由eclipse.org的软件联盟主导。

2.1Java语言介绍

2.1.1Java语言简介

Java不仅可以开发桌面应用程序如银行软件、商场结算软件;

还可以开发面向Internet的应用程序,如当红的网上数码商城、阿里巴巴、易趣网等都是用java开发出来的。

Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。

具体来说,它具有如下特性:

简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。

下面我们将重点介绍Java语言的面向对象、平台无关、分布式、多线程、可靠和安全等特性。

1面向对象

面向对象其实是现实世界模型的自然延伸。

现实世界中任何实体都可以看作是对象。

对象之间通过消息相互作用。

另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。

如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。

用公式表示,过程式编程语言为:

程序=算法+数据;

面向对象编程语言为:

程序=对象+消息。

所有面向对象编程语言都支持三个概念:

封装、多态性和继承,Java也不例外。

现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。

所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。

可以说,对象是支持封装的手段,是封装的基本单位。

Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。

而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。

多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实现方法”表示。

举一个例子,计算机中的堆栈可以存储各种格式的数据,包括整型,浮点或字符。

不管存储的是何种数据,堆栈的算法实现是一样的。

针对不同的数据类型,编程人员不必手工选择,只需使用统一接口名,系统可自动选择。

运算符重载(operatoroverload)一直被认为是一种优秀的多态机制体现,但由于考虑到它会使程序变得难以理解,所以Java最后还是把它取消了。

继承是指一个对象直接使用另一对象的属性和方法。

事实上,我们遇到的很多实体都有继承的含义。

例如,若把汽车看成一个实体,它可以分成多个子实体,如:

卡车、公共汽车等。

这些子实体都具有汽车的特性,因此,汽车是它们的“父亲”,而这些子实体则是汽车的“孩子”。

Java提供给用户一系列类(class),Java的类有层次结构,子类可以继承父类的属性和方法。

与另外一些面向对象编程语言不同,Java只支持单一继承。

2平台无关性

Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软硬件平台上运行。

平台无关有两种:

源代码级和目标代码级。

C和C++具有一定程度的源代码级平台无关,表明用C或C++写的应用程序不用修改只需重新编译就可以在不同平台上运行。

Java主要靠Java虚拟机(JVM)在目标码级实现平台无关性。

JVM是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、寄存器组等。

但JVM通常是在软件上而不是在硬件上实现。

(目前,SUN系统公司已经设计实现了Java芯片,主要使用在网络计算机NC上。

另外,Java芯片的出现也会使Java更容易嵌入到家用电器中。

)JVM是Java平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的程序。

Java编程人员在编写完程序后,通过Java编译器将Java源程序编译为JVM的字节代码。

任何一台机器只要配备了Java解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。

另外,Java采用的是基于IEEE标准的数据类型。

通过JVM保证数据类型的一致性,也确保了Java的平台无关性。

Java的平台无关性具有深远意义。

首先,它使得编程人员所梦寐以求的事情(开发一次软件在任意平台上运行)变成事实,这将大大加快和促进软件产品的开发。

其次Java的平台无关性正好迎合了“网络计算机”思想。

如果大量常用的应用软件(如字处理软件等)都用Java重新编写,并且放在某个Internet服务器上,那么具有NC的用户将不需要占用大量空间安装软件,他们只需要一个Java解释器,每当需要使用某种应用软件时,下载该软件的字节代码即可,运行结果也可以发回服务器。

目前,已有数家公司开始使用这种新型的计算模式构筑自己的企业信息系统。

3分布式

分布式包括数据分布和操作分布。

数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。

Java支持WWW客户机服务器计算模式,因此,它支持这两种分布性。

对于前者,Java提供了一个叫作URL的对象,利用这个对象,你可以打开并访问具有相同URL地址上的对象,访问方式与访问本地文件系统相同。

对于后者,Java的applet小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。

Java提供了一整套网络类库,开发人员可以利用类库进行网络程序设计,方便得实现Java的分布式特性。

4可靠性和安全性

Java最初设计目的是应用于电子类消费产品,因此要求较高的可靠性。

Java虽然源于C++,但它消除了许多C++不可靠因素,可以防止许多编程错误。

首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;

其次,Java不支持指针,这杜绝了内存的非法访问;

第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;

第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。

由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。

如果没有安全保证,用户从网络下载程序执行就非常危险。

Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。

当Java字节码进入解释器时,首先必须经过字节码校验器的检查,然后,Java解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。

最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。

上述几种机制结合起来,使得Java成为安全的编程语言。

5多线程

线程是操作系统的一种新概念,它又被称作轻量进程,是比传统进程更小的可并发执行的单位。

C和C++采用单线程体系结构,而Java却提供了多线程支持。

Java在两方面支持多线程。

一方面,Java环境本身就是多线程的。

若干个系统线程运行负责必要的无用单元回收,系统维护等系统级操作;

另一方面,Java语言内置多线程控制,可以大大简化多线程应用程序开发。

Java提供了一个类Thread,由它负责启动运行,终止线程,并可检查线程状态。

Java的线程还包括一组同步原语。

这些原语负责对线程实行并发控制。

利用Java的多线程编程接口,开发人员可以方便得写出支持多线程的应用程序,提高程序执行效率。

必须注意地是,Java的多线程支持在一定程度上受运行时支持平台的限制。

例如,如果操作系统本身不支持多线程,Java的多线程特性可能就表现不出来。

2.1.2Java技术平台简介

1JavaSE:

JavaPlatform,StandardEdition

J2SE包含那些构成Java语言核心的类。

比如:

数据库连接、接口定义、输入输出、网络编程,主要用于桌面应用软件的编程。

2JavaME:

Java2MicroEdition

J2ME是Java2的一个组成部分,它与J2SE、J2EE并称。

根据Sun的定义:

J2ME是一种高度优化的Java运行环境,主要针对消费类电子设备的,例如蜂窝电话和可视电话、数字机顶盒、汽车导航系统等等。

J2ME技术在1999年的JavaOneDeveloperConference大会上正式推出,它将Java语言的与平台无关的特性移植到小型电子设备上,允许移动无线设备之间共享应用程序。

3JavaEE:

JavaPlatform,EnterpriseEdition 

J2EE是一种利用Java2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。

J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"

编写一次、随处运行"

的特性、方便存取数据库的JDBC、PI、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持。

其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。

2.1.3Java程序框架

publicclassHelloSODI{外层框架

publicstaticvoidmain(String[]args){Java入口程序框架

…这里填写代码!

...

}

}

2.1.4Java优点

1跨越平台的限制

尽管目前Windows桌面系统一统天下,但是服务器系统采用的操作系统却具有多样性,包括Linux、Unix、WindowsNT2000Server等系统都可以实现企业级应用。

即便是桌面系统,中国政府出于安全和国家战略的考虑,希望有自己的操作系统,Linux的出现使这种想法变成了现实,不久也许国产的Linux系统将占据更多桌面系统的市场份额。

传统的CS架构的软件需要针对不同的操作系统开发不同版本的软件,面对众多的操作系统和软件快速的升级换代,采用这一架构开发软件,对于企业的IT投资无疑是一种巨大的风险。

而采用Java语言实现的BS架构的软件产品真正做到了“一次编写处处运行(WriteOnce,RunAnywhere)”,对企业而言,可以规避将来更换操作系统所带来的风险。

2健壮的系统

Java语言实现的软件具有天然的健壮性。

这是Java语言自身的特性保证的。

利用Java写成的软件几乎不可能造成系统崩溃,这正是安全性要求很高的企业级应用所不可或缺的特性。

2.1.4J2EE技术简介

J2EE是纯粹基于Java的解决方案。

1998年,Sun发布了EJB1.0标准。

EJB为企业级应用中必不可少的数据封装、事务处理、交易控制等功能提供了良好的技术基础。

至此,J2EE平台的三大核心技术Servl

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 材料科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1