

摘 要:本论文介绍了基于JAVA的长沙市公交系统乘车指南的设计与实现的详细过程。运用MyEclipse6.0开发工具、Mysql数据库、tomcat6.0服务器,采用JSP+Struts的框架,运用了MVC的设计模式与软件工程的原理,研发了长沙市公交车乘车指南系统,实现了提高居民出行效率的功能。
关键字:MyEclipse6.0工具;Mysql数据库;Tomcat6.0服务器;JSP+Struts框架
Abstract: This paper introduced design and implementation of Changsha bus transportation based on java. This system uses MyEclipse6.0 development tools, Mysql database, tomcat6.0 server and JSP + Struts framework. Developed Changsha bus transportation system using MVC design patterns and software engineering principles. The system can improve residents travel efficiency.
Key words: MyEclipse6.0 tools; Mysql database; Tomcat6.0 server; JSP + Struts framework
1 前言
1.1 项目背景
自从改革开放以来,中国快步向着小康社会迈进,而长沙的城市化的进程也在不断加快。但随着城市的日益扩大,公交线路的延伸,城市的发展,众多线路和站点的设立,公交车的换乘问题却显得越来越严重。我们经常面对着成百上千条公交线路的指示牌,却不知该怎样转车来到达目的站点;或者是按着线路牌计算好了自己的换乘方案,最后到达目的地才发现这并不是最佳的方案。这种繁琐、复杂的路线换乘计算往往会浪费我们大量的时间,降低了我们的出行效率,特别是在这个生活节奏非常快的21世纪,效率的提高能够获得巨大的社会效益。因为好的一套公交车查询指南恰恰能解决上述问题,为人民的生活带来极大的方便。
本毕业设计就是为了解决上述问题而开发一套长沙市公交车查询系统,以提高我的出行效率。系统建设将满足实用性,可靠性、开放性、安全性、可扩展性、灵活性、兼容性、先进性等标准。使得系统能够满足各种情况,成为一个全面的公交车查询解决方案。实现公交查询管理的自动化、规范化。
1.2 研究现状及研究目标
现今国内信息管理的软件基本上都是基于C/S架构的。基于C/S架构的公交查询管理系统至少有下面两个缺点:
基于C/S架构的公交查询管理系统使得各个客户端都需要安装系统的软件,所以客户端的维护量极大。
基于C/S架构的公交查询管理系统既不易维护也不易于升级,因为C/S架构的软件的升级就要更新所有的客户端,而不像B/S[15]架构的软件那样对软件的更新只需要更新服务器端即可。并且当要更新软件的配置时就要对每个客户端作相应的更改,而不像B/S架构的软件那样对系统升级更新,服务器的配置修改,系统的数据备份和恢复等功能都可以直接在服务器端完成,对服务器的升级就可以自动完成对每个客户端的升级工作。
同时现今很多基于B/S[14]架构的软件开发崇尚的是脚本的 JSP和 ASP 技术,这样的设计使得代码的耦合度过高,JSP[1]页面中存在大量的业务逻辑代码。在JSP或ASP页面中将页面显示和业务逻辑的代码相混合,这样的设计不但系统的维护和更新相当困难的,同时有代码的冗余大,系统的安全性低等的缺点。
随着时代的不断发展和科技的日新月异,用计算机管理公交车系统的路线、站台已经成为不可避免的趋势。众所周知,人的操作的速度不可与计算机操作的速度相比较,用计算机管理有以下优点:
以使管理简单化,准确化。因为公交车信息是动态的,像新路线的添加、新站点的增加都是动态的,并可能随时改变,人来操作统计和查询是极为不容易的,而计算机可以轻松记得、区分。
摆脱烦琐的人工记录,计算机可以准确无误的记录公交车的各种情况,大大减轻了管理人员的工作量。
记录方便易查,可提供各种统计查询。例如公交车路线查询,公交车站点查询、公交车两地查询等。可以使查询工作系统化因为用计算机做出的结论比较清晰,且其会把所有的可能都计算出来。
多级用户权限,软件系统安全可靠。
基于上面原因,我的目标是为了让工作人员及普通用户更加方便,开发一个全面,使用操作方便的公交查询管理系统。
1.3 本文的研究内容
本文尝试通过使用JSP+Struts集成框架实现公交查询管理系统。
采用分布式开发,把系统分为数据层,数据访问层,业务逻辑层,表现层,各层的实现充分体现出隔离性。
完成车次,站台及客户等相应数据库的建立, 运用一般的数据库的知识,如Mysql进行数据库的设计,为系统开发做好准备。
程序可视化外观界面设计,运用所学框架知识,完成系统的总体设计,基于Web 技术构建了一个药品采购的系统原型,并且在系统设计时 以WEB规范为指导,充分考虑了公交查询管理系统的特殊性:如站台数量过多问题,行程表数据过多等问题特别另外实现自动采集数据模块,使得系统尽可能的实现现实需求,方便管理员的工作。
运用JAVA[16]高级开发知识,了解更多的所JAVA[19]应用技巧,加深面向对象编程的理解,熟悉数据库开发的特点,操作JDBC与数据库的连接,掌握使用数据库的方法;掌握信息系统开发的过程,培养一般软件开发的能力,运用JAVA[17]开发工具,编写一个公交查询管理系统,使得具有一般的公交查询管理功能,并且能达到发布的目的。
本文将完成以下几个方面的工作:公交查询管理系统各个模块的需求分析、数据库的分析和设计;在MVC模式下,利用Struts框架实现公交查询管理系统各个模块视图层、控制层、模型层的实现。
1.4 文章组织结构
全文总共分为五章,各章内容如下:第一章为绪论前言,介绍本文项目的背景,项目的所采用的架构,该项目的优势以及论文涉及的技术及各章的简介。第二章对本项目中用到的相关技术做了简介,主要包括MVC、Struts、jsp的介绍。第三章为对公交查询管理的整体架构做了分析并对首页,车次管理,站台管理各个模块的详细分析和设计作了描述。第四章公交查询管理中的各个模块的实现及实现中的部分问题小结。第五章为本文的总结和展望。
2 相关技术概述
2.1 MVC设计模式
MVC 英文全称是 Model-View-Controller。MVC设计模式是一种将数据处理和数据表现的分离方法,其已被推荐为J2EE(Java 2 Enterprise Edition)[9] 平台的设计模式[3]。在J2EE中引入MVC设计模式,有助于把WEB应用的各个部分划分到MVC模式中合理的组件上,从而可以方便的进行系统的开发、维护和扩充。随着J2EE各种组件技术的广泛应用和MVC设计模式的发展与完善,J2EE与MVC设计模式在WEB应用系统开发领域达到了完美的结合。目前,这种结合己经被广泛的应用于许多企业级WEB应用系统的开发过程中。其中,JSP[5]用于创建与用户交互的视图,Java Bean, EJB等组件用于创建实现业务逻辑的模型,Servlet用于创建实现业务逻辑与用户交互的控制器。 转贴于 酷文网-论文下载中心 http://www.coolwen.net