王 靓,范德辉 (青岛职业技术学院,山东青岛266555)
公交线路规划是一个非常复杂的问题[1],涉及到多个政府部门、与已有线路结合问题、需考虑线路规划地区人口密度和人口构成、站点设置等。我国对公交线路规划的研究已取得了一系列成果[2],但是主要集中在线路规划算法的研究方面,但是对公交线路规划系统的研究或开发较少,也罕有功能强大、使用方便的在用系统。线路规划人员在进行规划时需要一个便于站点规划、线路规划、线路分析、线路修改、线路信息查询的系统;同时,规划人员也希望广大市民参与线路规划,提出意见和建议,这样规划出的线路更合理,也更加方便广大市民。为此,笔者采用Silverlight技术和B/S模式开发了一个功能强大、操作简单、可多人参与的公交线路规划系统。
系统功能如图1所示。各部分主要功能如下:
图1 系统功能
1)用户管理 主要用于新用户注册进行审核、用户登入判断、用户权限的管理、系统日志等各种信息的查看和统计。用户分为系统管理员、规划人员、普通用户3种角色。
2)站点规划 在系统操作界面上,拖动图标进行站点的添加,同时也可以对站点进行修改、删除、查看处理。对于站点可以设置站点信息,如上车人数、下车人数、站点大小、座椅数量、是否是调度站等属性。
3)线路规划 将规划的站点按一定方向连接起来,即整条公交线路。用户可以在线路上添加新的站点,对已有站点进行修改。对于2个站点间有多条道路可选时,系统默认距离最短的一条,用户可进行人工选择。
4)线路统计分析 当站点和线路确定后,用户就可以对线路各种数据进行分析,如某时刻车上人数、2车时间间隔、2车距离、公交线路覆盖范围、线路密度等。
1)系统开发及使用环境 系统采用B/S模式,用户通过浏览器就可以访问该系统。系统选择Visual Studio 2008作为开发工具,使用Express Blend开发系统界面,开发语言选择C#。服务器操作系统为Windows Server 2003,使用微软公司的SQL Server2005作为数据库。客户端使用安装Silver light插件的浏览器。
2)系统结构 系统采用4层架构来实现,除普通的界面层、业务逻辑层、数据层3层外,添加了业务层。业务层主要用来实现线路规划部分的功能。系统流程及相关模块如图2所示。
图2 系统结构及相关模块
3)线路规划系统设计与实现 该系统的主要部分功能是路线规划、站点规划、线路分析,这里主要介绍这3部分的设计与实现。路线规划主要工具包括新建路线、删除路线、修改路线、查看路线、路线属性设置、路线走向、路线信息查询、连接站点、发车间隔等;站点规划主要工具包括新建站点、删除站点、修改站点、查看站点、站点属性设置等。线路分析工具主要包括线路长度、线路密度、覆盖范围、站点统计、乘客统计等。
线路规划部分的规划流程如图3所示。
图3 线路规划流程
1)个性化配置 为方便规划人员进行线路规划,为规划人员提供了个性化配置功能。规划人员可以设置各个工具的位置、大小、颜色、可见性等属性。这些设置保存在用户账户内,用户登入后,系统加载用户的设置信息来实现个性化界面。
Silverlight是以XAML呈现界面的,可以用来声明文字、图像、动画、控件等内容。下面以系统中使用最多的Button控件为例说明个性化配置功能。下面一段XAML文件说明如何呈现Button控件:
通过设置属性值来调整工具位置、颜色及可见性等。
2)数据组织 系统相关数据是保存在数据库中的,以方便数据调用、查询、统计。系统是在浏览器端实现线路规划,只有当用户执行数据保存或加载等操作时,才进行数据库的读写操作。站点数据、站点属性、线路数据等都保持在数据库中。用户可以对数据进行统计、查看、修改、删除等操作。下面仅以站点信息列表为例说明数据组织,如图4所示。
3)XAML数据操作 在进行系统规划时,要在浏览器中对各个控件进行操作,如:添加、修改、删除等。这些控件是以XAML来呈现的,这就涉及到对XAML的操作,操作主要涉及添加节点、删除节点、修改节点属性等。对XAML操作部分代码如下:
以某城市某地区为例,通过规划一条新的公交线路对系统进行实际使用测试。该地区的现有状况如表1、表2所示。系统运行实例如图5所示。通过使用发现,系统易于使用,线路修改方便,能基本满足线路规划的要求。
表1 乘车距离统计
表2 线路统计
图4 站点信息列表
图5 系统运行实例
[1]黄正东.公交实体的详细表达及其在出行系统中的应用 [J].武汉大学学报 (工学版),2003,36(3):69-75.
[2]王钦,王炜,李铁柱.城市公交换乘枢纽规划方法[J].交通运输系统工程与信息,2004,4(3):82-85.