一般情况下,Groovy语言是运行在独立的平台之上的,通常情况下不与其他开发平台发生联系。尽管在连接其他软件平台时出现捆绑软件的现象,但是采用这种方式的集成在一定程度上不是很直观。Groovy脚本语言就是为了解决这个问题而产生的,它是一种新型的、有创造性的语言,其由于是建立在Java虚拟机之上,所以能够和Java程序交互。
Groovy可以用于多种情况,比如使用shell脚本完成数据和文件处理或者使用新的API。它也适合于创建强大的小型或者中型应用程序,能够充分利用Java类库和组件。除此之外,另一个重要的语法就是将Groovy嵌入Java中,从而集成Java平台。这样做有助于编写和集中处理经常变化的业务逻辑,或者给应用程序框架提供可编程的配置管理能力。文献综述
2。1。2 Groovy技术的优点
Java将Java代码编译成二进制运行。Groovy和Java的二进制拥有相同的格式。这就说明,Groovy和Java编译的可执行文件是完全一样的。因此,对于Java虚拟机来说,Groovy和Java编译的程序是相同的。这同时意味着,Groovy完全兼容Java已有的类库,比如连接数据库开发的JDBC。Groovy通过语言的特点来代替开发者的工作。
Groovy 是一种灵活的动态语言,语法与 Java 类似[[[] 王力猛。 基于Groovy的移动版职业测评网站设计与实现[J]。 电脑编程技巧与维护。 2015,05:45-47]],其用对象表示一切实体,这点和Java是有区别的。Groovy是一种动态脚本语言,其对象中保存类型数据,而它引用变量不能决定它的值。Groovy有重要的特点,在编写代码中不需要提前声明类型,系统可以在运行时动态的获取变量类型,所以可以有效减少代码量,降低工作难度。
2。2 公交查询优化算法
公交系统最重要的是查询算法的研究,其包括最短路径算法和换乘算法。本小节通过对乘客的出行行为研究和Dijkstra算法的研究。最后对公交网络进行数学建模,构建公交网络模型。
2。2。1 乘客出行行为研究
在公交系统运营期间,很多因素都会影响公交系统的使用效率,如时间段、天气、票价、交通道路状况。通过对乘客选择交通方式行为的研究可以更好的掌握用户的需求。通常乘客会通过自己掌握的信息和经验选择相应的公交线路。乘客获取乘车信息一般通过询问他人、网络查询、电话查询等方式。随着公交系统的发展,公交系统变得日益复杂,单纯依赖人为判断公交系统变得越加困难。其中询问他人的方式一般是老人,不习惯使用先进的查询方式。但随着互联网和手机的快速发展,网络查询的方式将变得越来越受到欢迎。来.自^优+尔-论,文:网www.youerw.com +QQ752018766-
乘客长期使用公交系统过程中已经暴露很多问题,大多都是由于乘客对公交线路和站点信息不熟悉所导致的。通常会遇到以下的几种问题:
(1)在用户使用车辆的过程中,无法获取当前车辆行驶的线路信息。因此公交查询系统应该具备线路查询的功能,即用户输入车辆信息可以获取相关的线路站点信息。
(2)在固定使用的站点中,用户无法获取经过此站点的所有车辆信息,即不清楚经过该站点的线路信息。查询系统应具备站点查询功能,即输入站点,获取所有经过的站点信息。
(3)对于完全不熟悉公交系统的人,只知道起始点和终点,不知道经过的线路信息和换乘信息,即系统应具备线路换乘查询的功能。