一卡通毕设论文

更新时间:2024-05-30 01:16:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

编号:

桂林电子科技大学信息科技学院

毕业设计(论文)说明书

题 目: 公交卡管理系统 系 别: 信息工程系 专 业: 软件工程 学生姓名: 李唐

学 号: 1251300309 指导教师: 王发茂 龙丹

职 称: 项目经理 讲师

题目类型:?理论研究 ?实验研究 ?工程设计 ?工程技术研究 ?软件开发?应用研究

2015年 5 月 26 日

独 创 性 声 明

本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。

学位论文作者签名: 日期: 年 月 日

关于学位论文版权使用授权的说明

本人完全了解桂林电子科技大学信息科技学院关于收集、保存、使用学位论文的以下规定:学院有权采用影印、缩印、扫描、数字化或其它手段保存论文;学院有权提供本学位论文全文或者部分内容的阅览服务;学院有权将学位论文的全部或部分内容编入有关数据库进行检索、交流;学院有权向国家有关部门或者机构送交论文的复印件和电子版。

学位论文作者签名: 日期: 年 月 日

名: 日期: 年 月 日

摘 要

随着经济的日益增长,车辆作为最重要的交通工具,在当今社会中得以普及。由于汽车数量的增加,而道路的承载能力有限。因此,城市公交车的迅速发展成为一种必然趋势。而且生活在大城市的我们,每天都需要使用公交卡,有了它,我们坐车便不会因为没有零钱而发愁,同时它还会给我们带来了许多优惠。公交卡是人们的生活更加方便,而一个好的交通卡管理系统是实现公交卡普及的基础。所以开发一个公交卡管理系统是迫在眉睫的事,然而开发一个拥有用户注册,挂失,充值,消费等功能的“公交卡管理系统”是人们生活中重要的一部分,为人们提供了方便,改善了人们的生活。

本公交卡管理系统是基于JAVA.JSP技术和Oracle数据库技术开发的。本系统对管理员和普通用户分配了不同的权限,从而实现了普通用户可以透明的查询自己的消费情况,而管理人员可以更方便的查询普通用户和公交卡的信息,普通用户可以进行挂失、激活等功能。然而最终实现了一套为广大人民谋方便的公交卡管理系统。

关键字:JAVA.JSP;Oracle;公交卡;

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 2 页 共 33页

Abstract

With the growing of economy, the vehicle as the most important means of transportation, in today's society has gained popularity. Due to the increasing number of car and road bearing capacity is limited. Therefore, the rapid development of the city bus became an inevitable trend. And living in a big city, we need to use public transportation card, every day with it, we rode it will not be anxious, because there is no change at the same time it also brings us many benefits. Bus card is the life of people more convenient, and a good transportation card management system is the foundation of the realization of bus card popularization. So to develop a public transportation card management system is imminent, but develop a user registration, report the loss of STH, prepaid phone, consumption, and other functions of \card management system\people, improved people's life.

This bus card management system is based on JAVA, JSP technology and oracle database technology development. This system of administrators and ordinary users are assigned different permissions, so as to realize the normal user can transparent query their own consumption, and managers can more convenient information query ordinary users and bus card, ordinary users to report the loss of STH, activation, etc. But eventually a set for the majority of the people convenient public transportation card management system.

Key words: JAVA. JSP;Oracle; Bus card;

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 1 页 共 33页

目 录

引言 ..................................................................................................................................................................... 2

1 课题背景 .................................................................................................................................................. 2

1.1 选题意义 .................................................................................................................................................... 2 1.2 研究现状 .................................................................................................................................................... 3

2 关键技术研究....................................................................................................................................... 4

2.1 JSP介绍 ..................................................................................................................................................... 4 2.2 JDBC技术 ................................................................................................................................................... 5 2.3 数据库技术................................................................................................................................................ 6 2.4 SERVLET技术 ............................................................................................................................................... 7 2.5 互联网信息服务 ...................................................................................................................................... 8

3 系统需求分析....................................................................................................................................... 9

3.1 可行性分析................................................................................................................................................ 9 3.1.1需求可行性分析 .................................................................................................................................. 9 3.1.2技术可行性分析 .................................................................................................................................. 9 3.1.3操作可行性分析 .................................................................................................................................. 9 3.1.4经济可行性分析 ................................................................................................................................ 10 3.2 系统功能需求 ......................................................................................................................................... 10

4 系统数据库设计 ................................................................................................................................ 11

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 2 页 共 33页

4.1 数据库概念设计 ..................................................................................................................................... 11 4.2 数据库逻辑设计 .................................................................................................................................... 13

5 系统详细设计..................................................................................................................................... 14

5.1 系统登录功能模块 ............................................................................................................................... 15 5.2 系统注册功能模块 ............................................................................................................................... 17 5.3 用户信息管理界面实现 ...................................................................................................................... 18 5.3.1用户新增界面实现 ........................................................................................................................... 20 5.3.2用户更新界面实现 ........................................................................................................................... 21 5.4 充值管理界面实现 ............................................................................................................................... 22

6 系统测试 ................................................................................................................................................ 23

6.1 测试结果 .................................................................................................................................................. 23 6.2 测试分析 .................................................................................................................................................. 25

7 结论 ........................................................................................................................................................... 26 谢 辞 .............................................................................................................................................................. 27 参考文献 ........................................................................................................................................................ 28

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 2 页 共 33页

引言

随着网络的普及和全球信息化的发展,Internet 信息技术应用越来越广泛,也慢慢深入到我们生活中每个角落,给我们的日常工作和生活等各个方面带来了深刻影响,网络的应用普及为信息管理系统应用提供了很多便利条件。传统的公交车收费方式面临着改革,网络化是一个重要方向,尤其是网络技术的发展,使人们可以通过不同的方式进行公交卡的发放管理。同时,这种变化也影响了公交卡管理工作实施方式的变革,传统的方式将逐步被淘汰,所以为了适应新形势对公交卡管理工作提出的更高要求,必须对公交卡管理进行改革。

1 课题背景

随着科技的发展,人们生活水平的提高,汽车成为了人们的主要代步工具,在当今社会中得以普及,从而对交通造成极大的不便,导致人们出行的不便。因此,公交车的迅速发展成为一种必然趋势,从而对于原来的不科学、规范性不足以及效率低下的公交卡工作管理模式已经不能很好的满足新时代的公交卡管理要求,在这种情况下,如何更好的解决人们的生活不便,更好地使交通阻塞问题得到解决,已经是人们面临的最急切的问题,也是社会发展的最需要落实的一项重要工作。为了更好的方便人们的出行,提高社会整体的服务能力,许多人们都使用上了公交卡。通过公交卡的使用,人们可以在出行时,更方便的乘坐公交车等,不但简化了消费现金的麻烦,增加了人们资金的安全,而且更易于交通的统一管理,因此,公交卡使用已经逐渐成为人们出行时主要选择的一种方式。

公交卡管理系统的出现,较大地方便了用户随时随地的对人们的消费情况进行查询,同时,管理员也可以随时随地的了解公交卡使用的状况,还将大大减轻工作员工的工作量,加上JAVA.JSP以及Oracle数据库技术的完美结合及充分利用,大大简化了人们乘坐公交车管理的繁琐,提高管理效率,同时在用户资料收集、统计方面更加方便,能及时有效的给交通部门提供决策参考。 1.1 选题意义

通过公交卡管理系统的设计与使用,可以更好的协助管理人员完成卡片库存信息、卡片发放信息及卡片报废信息等的管理,提高公交卡管理人员对卡片管理的处理效率,改变过去复杂、低效的手工收费管理方式,实现迅速、全方位的信息获取、信息处理,提高信息传递效率,真正实现公交卡管理的高效化、智能化及简单化。

公交卡管理系统的设计与实现,不但满足了公交卡管理人员对卡片入库及出库统计分析管理的应用需求,而且还可以通过这一平台使公交卡入库及发放得到现代化管

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 3 页 共 33页

理,提高信息的处理效率。同时,公交卡管理系统的应用,也是先进电子信息技术的应用,它不但为公交卡管理提供了先进的信息处理手段,而且也在最大限度的提高公交卡管理的办公效率和办公质量,改善了办公环境和条件,提高了办公管理的科学化水平,不仅给人们提供了方便的操作环境及周到的各项服务,而且还具有巨大的社会效益及经济效益。 1.2 研究现状

信息化进程的不断推进,使得信息的产生及传递的速度越来越快、人们对信息的响应速度也在不断加强,信息技术已经成为当今最活跃,发展最迅速,影响最广泛,渗透力最强的科学技术领域之一,也是各行各业不断研究与发展的方向。

在当今社会中,交通阻塞已经是人们生活中的一大问题了,因此各个地区都在不断的完善与发展自身的信息化系统建设,在人们的日常生活中,最密切相关的事情应该就是在旅游、工作以及购物等活动,但这种种活动都因交通阻塞带来了诸多不便,因此为了解决这样的难题,达到人们出行等活动的方便,国内外许多地区都使用了各种公交卡管理系统,进而为人们出行等活动提供更便利的支持方式。信息技术的快速发展,也直接影响了公交卡技术的快速应用与发展。

随着科学技术的不断发展与进步,“一卡通”技术已经逐渐深入的应用到我们生活中的多个领域,如旅游、公共交通、小区物业管理以及宾馆住宿等,并且也逐渐应用到社保等我们最关心的领域之中。在我国的交通行业发展过程中,为了解决传统的多卡以及现金携带的不便,也特别的注重一卡通的应用发展,当初所使用的接触式IC卡演变成了更加方便的非接触式IC卡。城市公交的系统经过多年的运作,在管理上已日趋完善,但新的课题又呈现在我们的面前。“无人售票”对车辆的承运速度和业务管理无疑起了很大的促进作用,但是由于“不设找赎”,对身上没有足够零钞的乘客来讲,肯定是增加了经济负担,非接触式IC卡技术的推出为实现城市公交自动收费提供了现代技术的支持。然而,在公交卡研究与发展的同时,为了更好的管理公交卡,也逐渐引入了公交卡管理系统,并且朝着以下两个方面不断发展:首先是信息集成化方向,公交卡应用总是会随着社会的不断发展而出现更多的应用场景,所以为了更方便的满足人们的公交卡相关信息的管理,就需要集成更好的功能于一身,才能够确保公交卡在不断发展演化时还能够更合理、更安全以及更可靠的满足人们生活的应用需求;其实则体现在操作的人性化方面,公交卡管理系统功能设计的优劣与否不是系统设计人员自己能够决定的,而是最终取决于最终使用的用户的意见,所以在公交卡管理系统设计时,越来越注重人性化的界面设计,以提供给人们更好的用户体验,进而可以增强系统在人们心中的感知度,为公交卡管理系统的更好应用奠定了基础。

(1)国外公交卡管理系统的研究概况:

由于受国外的管理理念和计算机应用技术的快速发展的影响,对国外公交卡管理

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 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,即成为

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 8 页 共 33页

它的客户端。

采用Servlet Tag技术,可以在HTML页面中动态调用Servlet。Servlet API与协议无关。它并不对传递它的协议有任何假设。像所有的Java程序一样,Servlet拥有面向对象Java语言的所有优势。

Servlet提供了Java应用程序的所有优势——可移植、稳健、易开发。使用Servlet 的Tag技术,Servlet能够生成嵌于静态HTML页面中的动态内容。

一个Servlet被客户端发送的第一个请求激活,然后它将继续运行于后台,等待以后的请求。每个请求将生成一个新的线程,而不是一个完整的进程。多个客户能够在同一个进程中同时得到服务。一般来说,Servlet进程只是在Web Server卸载时被卸载。

Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java-enabled Web Server中。Java Servlet可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。

最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的Web Server开始支持标准的Servlet API。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。

Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。 2.5 互联网信息服务

互联网信息服务指的就是IIS,它是微软提供的运行在Windows操作系统平台的一种网络服务功能。目前很多操作系统都对IIS进行了良好的支持,所以基于IIS开发的应用程序都使用起来非常的方便和便捷,不必去更改服务器上的操作系统就可以把开发好的系统在服务器上良好的运行。IIS互联网信息服务架设和管理起来非常的方便和简单,尤其是目前Win7操作系统架设起来就更加的简单。

IIS是微软平台运行程序的一个必须具备的系统工具,它和运行JAVA程序平台的一样,只是一个运行信息管理系统的一个运行的环境,我们目前使用ASP.NET框架开发出来的管理系统或者网站都需要在IIS上运行支持才能使用。

目前被使用的IIS的最新版本是7.0的版本,在IIS7.0中在Win7的操作系统中已经被集成了。IIS7.0可以高效的支持JSP。

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 9 页 共 33页

3 系统需求分析

3.1 可行性分析

可行性分析是在开发任何管理系统或者网站的前期对开发的系统在需求、技术、经济等几个方面的分析。通过对需求、技术、经济等几方面的分析来评估系统是否具备开发的可行性。其中最重要的技术方面的可行性,技术可行性就是分析使用哪种软件开发技术来开发系统具备可行性。其次是对软件系统的需求方面进行分析,分析软件的需求是否可以达到预先设想的功能要求。最后讨论系统的操作可行性和经济可行性。

3.1.1需求可行性分析

需求可行性是对开发的系统能实现什么样的要求进行分析和讨论。开发的系统或者网站是否和之前的要求是一致的。只有在开发前期评价系统是否能够完整之前的要求,才能去进行系统的开发实施。如果不具备需求可行性开发好的系统在功能方面不能胜任之前预想的要求就等于开发失败。开发系统是否有用,能否完整之前讨论的要求。下面对公交卡管理系统进行实际的需求分析。

公交卡管理系统是利用计算机技术和模块化设计等理论,对本系统的功能、具体的业务管理等系统进行了设计,其中企业内部管理子系统的客流量统计和服务考核两方面突显了作者的工作重点,完成公交卡管理系统中的用户注册,挂失,充值,消费等功能,并且对管理员的管理功能进行完善,而模块化的设计模式也为今后的功能扩展预留了足够的空间,为智能化公交的建设打下了良好的基础。 3.1.2技术可行性分析

技术可行性就是研究讨论开发一个系统采用什么样的技术手段来进行。技术可行性在一个系统开发过程中是至关重要的。开发的公交卡管理系统是一个可以在互联网络上的对公交卡信息管理的系统。公交卡管理系统仅仅可以实现本地区的操作和使用,在任何地点,任何有网络的地方都可以使用系统对公交卡信息进行控制和管理。确定了程序的开发结构之后就需要考虑和评估程序开发语言,采用什么样的开发语言来对系统进行开发也是非常重要的。就目前学校学习的程序开发语言中JAVA.JSP是比较流行和熟悉的程序设计语言。JAVA.JSP程序目前已经被越来越多的软件开发人员所采用,因为这样的技术学习起来比较简单,容易理解,在程序语言语法方面也容易理解。通过这样的分析选择JAVA.JSP技术手段来对公交卡管理系统进行开发是具备可行性的。

3.1.3操作可行性分析

操作可行性是开发好的系统要在使用中方面具备简洁的导航菜单,在用户使用过程中很方便的找到自己需要操作的功能表单。程序界面不仅仅要美观、简洁,同时还可以让使用系统的人员一眼就看到系统要实现的全部功能。通过简洁的操作导航菜单

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 10 页 共 33页

来对进行系统功能进行操作和使用。还有一个更加简单的方法就是设置快捷键,很多软件在使用过程中都有快捷键,使用快捷键可以不用鼠标来进行操作就可以直接打开直接需要的功能。通过以上对操作方面的可行性进行分析,系统在操作上必须具备在操作方面的可行性,不然开发出来的系统很难被用户使用,不但不能降低工作效率,反而增加了工作难度。 3.1.4经济可行性分析

经济方面可行性分析讨论开发软件系统过程中产生的费用问题。首先对开发系统需要的必要成本的投入进行分析,然后在对使用系统之后产生的利润进行分析和讨论。如果开发软件系统产生的费用已经远远大于使用之后产生的利润,就完全没有必要进行软件系统的开发了。通过对公交卡管理系统开发的成本和和运行后的利润以及节约的成本进行分析,采用公交卡管理系统来对公交卡进行管理,成本投入不大,能够大大的提高工作的效率。分析结果显示开发和使用公交卡管理系统在经济上具备可行性。

3.2 系统功能需求

整个系统包括了系统登录模块,用户管理模块,公交卡管理模块,充值管理模块,字典管理模块,公交卡激活管理模块,公交卡挂失管理模块等几个重要的功能模块。

本系统采用层次化的验证系统,用户可以分为系统管理员和普通用户两类成员。不同的用户拥有不同的权限,可以进行不同的操作和管理,使得用户之间的分界清晰。

管理员权限包括用户的添加删除管理,公交卡管理,充值管理,字典管理(相当于一个转换器),公交卡激活管理,公交卡挂失管理等功能。

普通用户权限就只能进行公交卡充值,公交卡挂失,公交卡激活和自己档案信息。 公交卡管理系统的功能模块图如图3-1所示。

图3-1 系统功能模块图

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 11 页 共 33页

4 系统数据库设计

本系统采用JSP技术开发,开发工具,使用VS2008开发,使用Oracle数据库数据存储数据库。 4.1 数据库概念设计

用户信息实体E-R图如下图4-1所示。

图4-1 用户信息实体E-R图

电话号码 类型 身份证 用户管理 密码 编号 姓名 性别 用户名 字典信息实体E-R图如下图4-2所示。

状态 顺序号 字典value 字典信息 编号 字典名称 字典key 图4-2 字典信息实体E-R图

公交卡信息实体E-R图如下图4-3所示。

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 12 页 共 33页

公交卡类型 编号 用户ID 公交卡ID 公交卡信息 余额 状态 区域 图4-3 公交卡信息实体E-R图

单价信息实体E-R图如下图4-4所示。

图4-4 单价信息实体E-R图

单价 单价信息 卡类型 编号 设计概念模型是对现实世界的信息的提取,实现世界的信息模型,是数据库设计的有力工具。数据库概念模型的设计,通过E-R图描述现实世界的概念模型。系统性能的各种实体之间的E-R图系统中的连接 ,具体的如下图4-5所示:

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 13 页 共 33页

字典信息 充值信息 管 M 理 M 管 理 M 1 用户 管 理 1 1 管

理 挂失、激活公交卡 管理员 1 1

1 M 管

管理 理 1 N 公交卡 管 M 理

包 M M 含 单价信息 1

图4-5 系统E-R图

基本信息 4.2 数据库逻辑设计

本系统数据库中的各个表格的设计结果如下面的表4-1-表4-4所示。每个图表示在数据库中的一个表。

表4-1 t_user 用户信息表 列名 数据类型 长度 主键 是 允许空 否 否 否 否 否 否 否 否 说明 编号 姓名 性别 用户名 密码 身份证号码 类型 电话号码 Id Name Sex Username Password Idcard Type Photo NUMBER VARCHAR2 NUMBER VARCHAR2 VARCHAR2 VARCHAR2 NUMBER VARCHAR2 10 32 2 32 32 18 2 11 桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 14 页 共 33页

表4-2 t_dict字典信息表

列名 Id Name Key Value Flag Order_no 数据类型 长度 10 32 32 32 2 2 主键 是 允许空 否 否 否 否 否 否 说明 编号 字典名称 Key Value 状态 顺序号 NUMBER VARCHAR2 VARCHAR2 VARCHAR2 NUMBER NUMBER

表4-3 t_card 公交卡信息表

列名 Id User_id Card_id Card_type Area Money Flag 数据类型 NUMBER NUMBER VARCHAR2 NUMBER VARCHAR2 NUMBER NUMBER 长度 10 10 32 3 32 6 2 主键 是 允许空 否 否 否 否 否 否 否 说明 编号 用户ID 公交卡ID 公交卡类型 区域 余额 状态 表4-4 t_price单价信息表 列名 数据类型 长度 主键 是 允许空 否 否 否 说明 编号 卡类型 单价 Id Card_type Price NUMBER NUMBER NUMBER 10 3 6 5 系统详细设计

在公交卡管理系统开发过程中,一个最主要的要求是开发好的系统使用起来必须简单。在简单实用的基础上对系统还要具备一些其他必要的要求。具体的设计要求包括下面几个方面:

设计好的公交卡管理系统的性能必须要具备一定的稳定性。整个公交卡系统的运行基础必须要有可靠的运行环境。公交卡管理系统必须可以实现对数据库的备份和还原。这样的功能可以保证在系统出现问题的第一时间能实现数据库的还原,减少因为故障所造成的损失。

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 15 页 共 33页

设计好的公交卡管理系统必须具备一定的安全保证性能。必须保证开发好的公交卡管理系统具备一定的安全性。用户公交卡信息都是非常敏感和保密的相关资料,绝对不能在使用公交卡系统之后造成公交卡信息的泄露,所以系统必须达到一定的安全级别。

系统必须具备一定的灵活扩展要求。设计好的系统可以具备一定的程序基础接口在程序的使用过程中可以进行不断的升级和简单的维护操作。

程序在使用过程中维护一定要方便。系统应该具备系统维护工具的功能模块,可以在不请专门的技术维护人员就可以非常方便的对系统进行维护,达到省时省力,最终达到节省开支的目的。

开发好的公交卡管理系统须具备一定的反应能力。系统的反应时间必须要短,在使用系统进行相关操作的时候,如果保证正常的网速和带宽的时候系统可以在相当快的时间内完成相关操作。 5.1 系统登录功能模块

用户登陆页面为login.jsp,主要提供的是对想进入系统的用户进行验证工作,判断想进入的用户是否是合法用户,如果是合法用户,用户将进入到功能页面,而如果你是不合法用户,则提示用户名和密码错误。

在程序的运行过程中第一个出现的界面就是程序的登录界面,登录界面是为了保证系统的安全性而设计的。任何使用系统的用户都必须进行登录的操作,并且还需要输入正确的登录账号以及正确的登录密码才能进入相应权限的管理界面。

登录公交卡管理系统的过程其实就是一个检索数据库中的用户表的一个过程,我们利用登录类代码程序判断输入的登录账号和登录密码和数据库中存在的相关信息进行比对,如果程序检索过程中输入的和数据库中存在的完全一致系统会跳到相应的页面,等待用户的下一步操作,如果有一项不一致则系统会提示你的账号密码有误请重新输入。

用户登录的操作过程是首先运行系统进入公交卡管理系统的登录界面,然后把登录账号,登录密码,输入在相应的控件上之后点击登录按钮进行操作。

其具体运行界面如图5-1所示。

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 16 页 共 33页

图 5-1系统登录界面图

实现代码:

protected void service(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException { String username=request.getParameter(\); String password=request.getParameter(\); UserDao dao=new UserDao();

Mapparam=new HashMap(); param.put(\,username); param.put(\,password); List list = dao.list(param); User user = null; String msg=\;//提示信息 if(list.size()>0){

user=list.get(0);

if (user.getType()==1) {//正常

//获取会话对象

HttpSession session=request.getSession(); //把用户对象放到会话中,供系统使用 session.setAttribute(\, user); //重定向

response.sendRedirect(\); return; //获取会话对象

}else{

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 17 页 共 33页

}

HttpSession session=request.getSession(); //把用户对象放到会话中,供系统使用 session.setAttribute(\, user); //重定向

response.sendRedirect(\); return;

} }else{ }

//转到登录页面

//把错误信息放到请求对象中带回页面显示 request.setAttribute(\, msg); //请求转发

request.getRequestDispatcher(\).forward(request, response);

msg=\你的账号密码有误,请重新输入\;

5.2 系统注册功能模块

用户注册页面,要求用户必须输入姓名、性别、用户名、密码、重输密码、身份证号码以及电话号码等必填信息,如果必填信息内容为空,就提示没有填写数据部分不能为空。当信息填完后点击注册按钮完成注册工作,从而跳转到用户登陆界面。当用户点击重置按钮时,注册页面所填写的数据就要用户重新填写完成后才能注册。当用户点击返回按钮时,注册页面就会跳转回登陆页面。如图5-2所示:

图 5-2 用户注册信息界面图

实现代码:

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 18 页 共 33页

protected void service(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException { String name = request.getParameter(\); String sex = request.getParameter(\);

String username = request.getParameter(\); String photo = request.getParameter(\); String idcard = request.getParameter(\); String password=request.getParameter(\); User u=new User(); u.setName(name);

u.setSex(Integer.parseInt(sex)); u.setUsername(username); u.setPassword(password); u.setPhoto(photo); u.setIdcard(idcard); u.setType(1); //调用Dao

UserDao dao=new UserDao();

int i=dao.add(u); if(i>0){

request.setAttribute(\, \注册成功\);

request.getRequestDispatcher(\).forward(request, response); }

5.3 用户信息管理界面实现

管理员可以添加用户信息,修改用户信息,删除用户信息,查询用户信息。用户信息管理界面如图5-3所示:

}else{ }

request.setAttribute(\, \注册失败\);

request.getRequestDispatcher(\).forward(request,

response);

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 19 页 共 33页

图 5-3 用户信息界面图

实现代码:

public List list(Map param){

List list=new ArrayList(); ResultSet rs=null; try { //sql动态拼接

String sql=\; if (isApd(param, \, \)) { }

if (isApd(param, \, \)) { }

if (isApd(param, \, \)) { }

if (isApd(param, \, \)) { }

sql+=\;

Page page=(Page) param.get(\); if (page!=null) {//分页 }

rs=this.query(sql); User u=null;

while (rs.next()) {

sql = this.getPageSql(sql,page); sql+=\+param.get(\);

sql+=\+param.get(\)+\; sql+=\+param.get(\)+\; sql+=\+param.get(\)+\;

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 20 页 共 33页

}

}

u=new User(); u.setId(rs.getInt(\));

u.setName(rs.getString(\)); u.setSex(rs.getInt(\));

u.setUsername(rs.getString(\)); u.setPassword(rs.getString(\)); u.setIdcard(rs.getString(\)); u.setType(rs.getInt(\)); u.setPhoto(rs.getString(\)); //把对象放到集合并返回 list.add(u);

} catch (SQLException e) {

e.printStackTrace(); this.close(rs); }finally{

return list;

}

5.3.1用户新增界面实现

管理员对用户的新增功能。用户新增界面如图5-4所示:

图 5-4 用户新增界面图

实现代码:

public int add(User user){

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 21 页 共 33页

int i=0;

String sql=\ +

\ + \ +

\ +user.getName()+\ +user.getSex()+\ +user.getUsername()+\ +user.getPassword()+\ +user.getIdcard()+\ +user.getPhoto()+\;

i=this.update(sql); return i;

}

5.3.2用户更新界面实现

管理员对用户的更新功能。用户更新界面如图5-5所示:

图 5-5 用户更新界面图

实现代码:

public int update(User u){

int i=0;

String sql =\; if(isApd(u,\,\)){ }

if(isApd(u,\,\)){

sql+=\+u.getUsername()+\; sql+=\+u.getName()+\;

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 22 页 共 33页

}

if(isApd(u,\,\)){ }

if(isApd(u,\,\)){ }

if(isApd(u,\,\)){ }

if(isApd(u,\,\)){ }

sql+=\+u.getId(); i=this.update(sql); return i; }

sql+=\+u.getType(); sql+=\+u.getIdcard()+\; sql+=\+u.getSex();

sql+=\+u.getPassword()+\;

5.4 充值管理界面实现

可以对公交卡进行充值操作,充值后可以对充值信息进行查询统计。充值成功后页面跳到公交卡的卡信息列表,显示充值后的卡信息。充值界面如图5-6所示:

图 5-6 充值界面

实现代码:

public int recharge(Card c){

int i = 0;

String sql = \; if (isApd(c, \, \)) { }

sql += \ + c.getCardId(); i = this.update(sql);

sql += \+c.getMoney();

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 23 页 共 33页

return i; }

6 系统测试

6.1 测试结果

在程序的运行过程中第一个出现的界面就是程序的登录界面。因此,我们要在登陆界面上填写信息。(以下管理员和普通用户仅作参考)

表6-1登陆页面(login.jsp)

用户类型 管理员 用户名和密码 用户名:123 密码:123 正确 进入index.jsp页面 错误 当用户名或密码为空是,提示:用户名为空或者密码为空,其余错误,提示:你的账号密码有误,请重新输入 普通用户 用户名:12345 密码:12345 进入index1.jsp页面 当用户名或密码为空是,提示:用户名为空或者密码为空,其余错误,提示:你的账号密码有误,请重新输入

当用户需要注册账号时,在登陆页面点击注册,登陆页面就会跳转到注册页面,然后按照注册页面要求填写好用户自身信息。

表6-2注册页面(register.jsp) 属性 姓名 数据 用户输入 提示 当用户不填写时,提示:姓名不能为空 性别 用户名 初始值:男 用户输入 当用户不填写时,提示:用户名不能为空 密码 用户输入 当用户不填写时,提示:密码不能为空 重输密码 用户输入 当用户不填写时,提示:密码不能为空 桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 24 页 共 33页

身份证 用户输入 当用户不填写时,提示:身份证不能为空 电话号码 用户输入 当用户不填写时,提示:电话号码不能为空

管理员或用户进入相对页面时,点击个人信息,页面就会跳转到个人信息页面,页面显示出当前用户的基本信息。

表6-3个人信息页面(show.jsp)

属性 姓名 性别 用户名 密码 身份证 用户类型 电话号码

当前用户数据 当前用户姓名 当前用户性别 当前用户用户名 当前用户密码 当前用户身份证 当前用户用户类型 当前用户电话号码 管理员进入index.jsp页面后,管理员权限包括公交卡管理功能等(以公交卡管理为例),点击公交卡管理,页面跳转到公交卡信息页面,显示出数据库里公交卡的信息。公交卡信息页面上方有一个查询条件的框,在相应的查询条件里输入要查询的数据,点击查询按钮,公交卡列表就会显示出要查询的相应数据。重置按钮,则是恢复原状。

表6-4公交卡信息页面(list.jsp)

查询条件 卡号 数据 输入要查询的卡号 查询 卡信息列表显示出要查询的数据 用户姓名 输入要查询的用户姓名 两个查询条件及两个以上

输入或选择数据 卡信息列表显示出要查询的数据 卡信息列表显示出要查询的数据 重置 卡号和用户姓名为空。 公交卡信息页面上方有一个查询条件的框,点击新增卡按钮,页面跳到公交卡新增页面。然后按照公交卡新增页面要求填写好相应的数据信息。

表6-5公交卡新增页面(add.jsp)

公交卡属性 数据 提示 正确结果 桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 25 页 共 33页

姓名 点击选择,查询用户姓名并确定 当用户不选择时,提示:姓名不能为空 当用户不填写时,提示:卡号不能为空 跳到list.jsp页面,并显示新增成功 卡号 用户输入 卡类型 选中公交卡的类型 在公交卡信息页面的卡信息列表中,有一个操作的属性。当管理员点击了相应用户上的删除按钮时,该行数据则被删除,当管理员点击了相应用户上的更新按钮时,页面进入公交卡更新页面,管理员可以根据自己的意愿更改公交卡信息。

表6-6公交卡更新页面(update.jsp)

公交卡属性 卡号 数据 卡号不能更改,为所选卡号 卡状态 卡类型 余额 选中公交卡的状态 选中公交卡的类型 选中字典的序号 当用户不填写时,提示:字典序号不能为空

提示 正确结果 跳到list.jsp页面,并显示更新成功 6.2 测试分析

本系统主要实现了公交卡管理和公交卡的充值功能。 公交卡管理系统功能测试:

(1)公交卡新增:通过用户提供的信息,管理员录入注册信息即可完成公交卡的新增,用户即可正常使用公交卡,该功能严格要求用户提供正确的信息方能新增,否则不能完成新增。

(2)公交卡充值:用户输入正确的公交卡号和充值的费用,即可完成对公交卡的充值,否则,提示该公交卡卡号不存在,不能充值!

(3)公交卡挂失:输入正确的公交卡号和状态选择冻结,即可完成对公交卡的挂失,否则提示用户输入错误,不能挂失。

(4)公交卡激活:输入正确的公交卡号和状态选择正常,即可完成对公交卡的激活,否则提示用户输入错误,不能激活。

经过测试,程序能够完成预定设想的功能。并且没有其他异常和错误,程序能够正常运行。但是程序对公交卡的流程考虑的不够周到,如公交卡的计费和使用规则,注册时候的交付押金的规则等,都是有待改进的地方,世上没有完美的东西,都要不断的改进。

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 26 页 共 33页

7 结论

经过了几个月的公交卡管理系统开发和测试过程。我的毕业设计终于完成了,同时我学到了很多。在没有做毕业设计以前觉得毕业设计只是对这几年来所学知识的单纯总结,但是通过这次做毕业设计发现自己的看法有点太片面。毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次毕业设计使我明白了自己原来知识还比较欠缺,同时我明白了细心谨慎对做软件方面的人是一种考验。因为这是做好开发工作的前提,在设计数据库的时候,要注意字段的类型不要选错,要互相对应起来;写代码的时候要特别细心,如果一句错了,就会影响整个系统不能运行。最后就是遇到问题的时候不能急躁,要静下心来仔细查看,有问题并不可怕,只要认真对待,就可以解决,可以请老师或是有经验的同学帮忙解决。在设计过程中,要经常请教指导老师,多与指导老师沟通,对老师提出的要求和问题要认真解决,及时上交阶段性布置的任务。自己要学习的东西还太多,例如在这一次开发公交卡管理系统的过程中,我遇到了各种各样的问题,但是我在遇到问题的过程中并没有感到烦恼,而是积极通过查阅互联网相应的资料,图书馆查阅相关的书籍使问题得到一一解决。

虽然开发好的公交卡管理系统已经经过完整的测试,但是公交卡管理系统肯定还存在诸多的问题,公交卡管理系统需要改进的功能还很多。比如系统没有采用树形菜单的方式来更加直接的方法来显示使用系统的操作过程。系统的很多界面设计的还比较粗糙,没有利用好界面设计工具对页面进行美观的设计。但是相信在经过反复的测试之后,开发好的公交卡管理系统会变得越来越完善。另外在这个系统开发中,我明白了学习是一个长期积累的过程,不能因为学会了学校所安排的课程就沾沾自喜,所以在以后的工作、生活中我都应该不断的学习,努力提高自己知识和综合素质。

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 27 页 共 33页

谢 辞

经过几个月的努力,公交卡管理系统接近了尾声,在此谨向所有给予我关怀和帮助的人致以真诚的谢意。

本文是在王茂发老师和龙丹老师的热情关心和指导下完成的,他们渊博的知识和严谨的治学作风使我受益匪浅,对顺利完成本课题起到了极大的作用。感谢他们在课题研究初期给予的帮助,在他们的帮助下课题才得以很好的展开,有了一个很好的开端。

感谢那些在大学学习期间给教授过我的每位教师,他们教会了我很多专业知识,让我能为以后的发展打好基础。

感谢同组的同学,在学习上他们给了我很大的帮助,在做公交卡管理系统和毕业论文的时候,我们互相帮助,有问题随时讨论。正因为有了他们,我才可以顺利的完成本次的论文。在此,我向他们表示我诚挚的谢意!

感谢我的家人,感谢他们在生活上对我无微不至的关怀和照顾,在求学路上给我的鼓励和支持。

最后向在百忙之中评审本文的各位教师表示衷心的感谢!

桂林电子科技大学信息科技学院毕业设计(论文)说明书 第 28 页 共 33页

参考文献

[1] 杜波依斯. MySQL技术内幕【M】. 第4版. 人民邮电出版社 , 2011年07月. [2] 林信良. JSP & Servlet学习笔记【M】. 清华大学出版社, 2012年05月.

[3] 张峋, 杨三成. 关键技术:JSP与JDBC应用详解【M】.中国铁道出版社, 2010年11月. [4] Metsker S J. Java设计模式【M】. 第2版. 电子工业出版社, 2012年09 月. [5] 刘京华 等. Java Web整合开发王者归来【M】. 清华大学出版社, 2010年 01月. [6] 刘晓义. XML技术及应用【M】.哈尔滨工程大学出版社, 2011年06月.

[7] 赵俊峰 等. Java Web应用开发案例教程:基于MVC模式的JSP+Servlet+JDBC和AJAX【M】.

清华大学出版社, 2012年01月.

[8] 明日科技. SQL Server 从入门到精通【M】. 北京:清华大学出版社,2012. [9] 喻浩. CSS+DIV网页样式与布局从入门到精通【M】. 清华大学出版社,2013. [10] 伏晓,蔡圣,闻谢立。网络安全管理技术研究【J】,计算机科学。2009

[11] Liu Liang.Research on Inhabitant Travel Behavior under Pervasive Computing Environment Tongji

University,Doctoral Dissertation.2008

[12] APTS Data Archiving and MiningSystem (ADAMS).Florida Department of

Transportation,2007.

本文来源:https://www.bwwdw.com/article/emc6.html

Top