当前位置:首页 > 一卡通毕设论文 - 图文
桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 4 页 共 33页
系统的发展速度比国内更迅速。据统计,目前国外已有众多城市实施城市公共交通一卡通系统,其中新加坡、汉城、釜山等地的一卡通应用系统已有相当规模。在公交卡管理系统中,有80%的公交卡管理系统100%的信息加工完成,技术成熟。以及实现SQLServer2008组合Web公交卡管理系统的总体结构和功能,有效地解决了Web动态公交卡管理系统信息发布系统等问题。并设计了第三方控件的数据来提高数据处理的灵活性增加方法,从而极大节省系统运营和管理费用。
(1)国内公交卡管理系统的研究概况:
虽然对于计算机的使用我过落后于西方国家超过十年,而如今六安城市的公交卡管理系统也是运用先进的网络技术和通讯技术,建成跨行业、跨部门的清算体系和管理体系。系统建成后,持卡人可以在市内公交交通车辆、出租车等行业实现用卡支付、管理。我国目前交通部门的许多软件开发是从事这方面的研究,如国内一线城市:北上广、深圳、大连、武汉、南京、天津、沈阳、合肥等地均已实施城市公共交通一卡通系统。其中上海城市一卡通发行亮巨大,全面覆盖城市的公交、出租和地铁,具有典型的现实指导意义,另外香港的城市公共交通一卡通系统是中国中最成功的应用和管理系统实例,已经成为香港市民出行的主要支付方式,从而极大节省系统运营和管理费用。
2 关键技术研究
2.1 JSP介绍
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规范的征求意见稿也已出台。
桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 5 页 共 33页
JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。
用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容,并且将结果以HTML页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
另外,JSP几乎适应所有平台,JSP+JavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。 2.2 JDBC技术
JDBC是为各种常用数据库提供无缝联接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。ODBC(OpenData Base Connectivity),称为开放式数据库互联技术,是由Microsoft公司倡导并得到业界普遍响应的一门数据库连接技术。JDBC现在可以连接的数据库包括:xbase、Oracle、Sybase、Aceess以及Paradox等。
在SQL看来,数据库就是表的集合,其中包含了行和列。JDBC定义了Java语言同SQL数据之间的程序设计接口。
JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。
JDBC向应用程序开发者提供了独立于数据库的统一的API。这个API提供了编
桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 6 页 共 33页
写的标准和考虑所有不同应用程序设计的标准。其奥秘是一组由驱动程序实现的Java接口。驱动程序负责标准JDBC调用向支持的数据库所要的具体调用转变。
应用程序编写一次并移植到各种驱动程序上。应用程序不变,驱动程序则各不相同。驱动程序可以用于开发多层数据库设计的中间层,也称中间件(middleware)。
除了向开发者提供统一的独立于DBMS的框架外,JDBC还提供了让开发者保持数据库厂家提供的特定功能的办法。JDBC驱动程序必须支持ANSI AQL-2项目层,但JDBC允许开发者直接将查询字符串传递到连接的驱动程序。这些字段可能是ANSI SQL也可能不是,或者根本不是AQL。这些字符串的使用是基础驱动程序的事。
JDBC不是Mincrosoft的ODBC(开放式数据库连接)规范派生的,JDBC完全是用Java编写的,而ODBC是个C接口。但是,JDBC和ODBC都是基于X/开放SQL命令层接口(CLI),相同的概念性基础使API工作进展更快,使API的接受更加容易。JavaSoft提供了将JDBC变成ODBC的JDBC-ODBC桥。这个用本地方法完成的版本很小很有效。一般来说,JDBC API中有两层接口:应用程序层,开发人员用API通过SQL调用数据库和取得结果,驱动程序层,处理与具体驱动程序版本的所有通讯。每个JDBC应用程序(或小程序)至少要有一个JDBC驱动程序,每个驱动程序是针对一种DBMS的。但驱动程序不必直接联到数据库。
JDBC API用于连接Java应用程序与各种关系数据库。这使得人们在建立客户/服务器应用程序时,通常把Java作为编程语言,把任何一种浏览器作为应用程序的友好界面,把Internet或Intranet作为网络主干,把有关的数据库作为数据库后端。以下是使用JDBC的优缺点。
优点如下:
(1)JDBC API与ODBC十分相似,有利于用户理解。
(2)JDBC使得编程人员从复杂的驱动器调用命令和函数中解脱出来,可以致力于应用程序中的关键地方。
(3)JDBC支持不同的关系数据库,使得程序的可移植性大大加强。 (4)用户可以使用JDBC-ODBC桥驱动器将JDBC函数调用转换为ODBC。 (5)JDBC API是面向对象的,可以让用户把常用的方法封装为一个类,备后用。
缺点如下:
(1)使用JDBC,访问数据记录的速度会受到一定程度的影响。
(2)JDBC结构中包含了不同厂家的产品,这就给更改数据源带来了很大的麻烦。
2.3 数据库技术
我们通过对系统的数据库进行设计就是要对所开发的系统的数据库的建立和设
桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 7 页 共 33页
计的一个完整的过程。它是一种数据库开发技术,和编程语言的开发不太一样,他是专门针对数据库各个方面的设计和分析。数据库技术是一门非常重要的技术,所开发的数据库是否能够完整的运行和所使用的数据库开发技术是息息相关的,我们开发设计一个数据库必须要符合数据库设计的规范,单独从数据库设计方面讲通常我们都采用达到第三范式的标准为标准来设计数据库里面的数据库表。只有把数据库里面的表,视图,触发器等基本的数据库组成单位设计的合理,才能给系统设计出来一个完整性,安全性,高效性的数据库。
我们开发的公交卡管理系统的后台数据库采用了目前被企业广泛使用的Oracle数库,因为Oracle服务器提供开放、全面和综合的信息管理,它由Oracle数据库和Oracle实例组成,它主要在管理信息系统、企业数据处理、因特网及电子商务等领域使用非常广泛,并且在数据安全性与数据完整性控制方面性能优越,拥有跨操作系统、跨硬件平台的数据互操作能力。另外,它不仅仅可以平衡各个数据库之间联系,同时还可以针对多个数据库进行高效的支持,虽然我们开发的公交卡管理系统只有一个数据库文件,但是我们开发的程序具备一定的扩展性,在今后的使用过程中我们会对系统进行扩展,我们可以分别建立多个系统数据库来存放不同的数据信息,这样就对数据库管理工具的要求比较高,所以我们采用了目前企业比较流行的Oracle数据库管理系统。 2.4 Servlet技术
Servlet是java类,他提供了基于协议的请求和响应服务,担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层,具有独立于平台和协议的特性,可以生成前台web页面,生命周期通过Web容器控制。它主要是接收客户端的请求(多数是http),并将处理结果返回给客户端。在mvc模式中属于Control控制层。
我们知道jsp通过容器的管理最后编译成servlet类,同样也是运行在服务端的,但是jsp更加侧重处理与界面相关的一些显示。当然也避免不了与一些后台数据的交互,这时候就引入了jsp中嵌入java代码的语法。
JAVA Servlet的优势:
Servlet可以和其他资源(文件、数据库、Applet、Java应用程序等)交互,以生成返回给客户端的响应内容。如果需要,还可以保存请求-响应过程中的信息。 采用Servlet,服务器可以完全授权对本地资源的访问(如数据库),并且Servlet自身将会控制外部用户的访问数量及访问性质
Servlet可以是其它服务的客户端程序,例如,它们可以用于分布式的应用系统中,可以从本地硬盘,或者通过网络从远端硬盘激活Servlet。
Servlet可被链接(chain)。一个Servlet可以调用另一个或一系列Servlet,即成为
共分享92篇相关文档