张旭 丁栋梁 邹承良 吴君烨 王希扬
[摘要]轨道交通成网运营后,复杂性增大,给乘客带来不便,本文设计出满足乘客实景导航的3d模拟导航系统,将asp技术和3dmax建模相结合,提供线路查询、3d导航、新闻、留言、分享等功能。在系统设计方面采用SQL2000数据库平台,并有功能完善的后台管理,能够方便快捷地提供3d模拟导航功能,方便乘客对于乘坐九号线时的自助查询。
[关键词]系统开发3D模拟导航系统系统分析
[中图分类号]TP273[文献标识码]A[文章编号]2095-3437(2014)06-0144-02
一、引言
城市轨道交通因其交错复杂和贯穿于地上地下的特点迫切需要一套能提供全景引导的导航系统。目前,市场上多数导航系统均只是简单的线路显示和换乘引导,没有一套系统能将车站内的具体实景详实地展现出来,从而更方便地引导乘客出行。
二、系统整体分析与设计
(一)ASP技术
ASP是一种服务器端的脚本技术,使用它可以将HTML语盲、脚本语言和Active控件组合在一起,可以产生和执行动态、交互且高效率的基于web的应用程序。
(二)3Dmax建模
3DMax是Autodesk公司开发的基于PC系统的三维动画渲染和制作软件。本系统使用其三围制作功能,可将地铁车站内部的三维构建图展现出来。
(三) 系统模块
系统功能主要分为四大块:即查询首页、其他查询、最新新闻、联系我们等模块。系统管理后台包括:管理员管理,站点管理,3D视频管理,3D图片管理,新闻管理,分享管理,留言管理等功能。
(四) 系统功能
1. 查询首页:首先提供线路查询功能,乘客输入出发站和到达站即可查询到经过车站等信息。在经过的一些比较复杂的车站中可以查看到该车站的各个出口和出入口到车站站台的引导视频。
2. 其他查询:在该模块主要以车站为搜索依据,选择车站后可以查询到相应车站的出口以及附近的路线、3d模型图片展示、乘客对该车站附近信息分享等。
3. 最新新闻:主要向用户提供九号线和其周边的新闻信息等。
4. 联系我们:留言板功能,主要用于用户和我们之间的交流,反馈新信息和提出建议,这样可以更好地为乘客提供服务。
(五) 系统后台
1. 管理员管理:增加删除管理员,保证后台信息的安全。
2. 站点管理:主要修改和删除车站出入口信息和相应道路信息,保证信息的准确有效。
3. 3D视频管理:添加3d导航视频。
4. 3D图片管理:添加3d建模图片。
5. 新闻管理:发布最新新闻。
6. 分享管理:管理乘客发布的分享信息,删除无效信息(广告、色情、垃圾信息等)。
7. 留言管理:发布最新新闻,删除无用信息。
(六) 系统数据库设计(SQL2000)
该系统采用的是SQL2000开发工具作为平台设计数据库的,数据库名为sjk,共有8张数据表,若干字段。依次为3dmovie.dbf、3dpic.dbf、admin.dbf、line.dbf、liuyan.dbf、main.dbf、news.dbf、share.dbf。
三、 系统设计开发
(一)系统设计
系统使用asp技术建立网站和3d建模技术相结合,在动态网站的基础上加入3D建模图片和3D建模引导视频,使单一的导航更加清晰明了,发挥更好的导航作用。
(二)系统结构设计
■
图3-1九号线3D模拟导航系统结构简单图
(三)系统技术实现(部分代码)
1.线路查询结果显示
用request接收传递过来的到达站和出发站的名字,然后从数据库中调出其间的车站名并根据不同车站间的顺序进行排序。
<% a=request(“cfz”)
b=request(“ddz”)%>
<% set rs0=server.createobject(“adodb.recordset”)
Sql0=“select * from linewhere station_name=‘”&a&“ ”
Rs0.open sql0,conn,1,1
set rs1=server.createobject(“adodb.recordset”)
sql1=“select * from linewhere station_name='”&b&“' ”
rs1.open sql1,conn,1,1%>
<% qidian=rs(“paixu”)
zhongdian=rs1(“paixu”)
set rs2=server.createobject(“adodb.recordset”)
ifqidian < zhongdian then
sql2=“select * from line where paixu >= ”&qidian&“ and paixu <=”&zhongdian&“ order by paixu asc” else
sql2=“select * from linewherepaixu >= ”&zhongdian&“ and paixu <=”&qidian&“ order by paixu desc”end if
rs2.open sql2,conn,1,1%>
<%= rs2(“station_name”)%> | ”>查看<%= rs2(“station_name”)%>站内3D导航 | |
四、系统功能分析
九号线3D模拟导航系统可以满足满足九号线乘客出行线路的查询,在极大程度上满足乘客出行需求。系统有基本的模拟导航功能,能方便快捷地完成九号线的经过车站和线路的查询;在模拟导航的基础上,系统又添加的3d视频导航,极大地方便了乘客对与线路查询和车站内结构布置和功能设施的分布;同时,系统有新闻发布和乘客分享两大功能,在导航之余还能给乘客一些其他的建议,如:周边景点、道路等,都对乘客有极大的帮助,是其他系统无法完成的。
由于上海地铁线路过于复杂、还有一些线路正在修建中,我们只制作了九号线的导航,希望在不久之后,能迅速完善建立起上海整个交通网的导航引导,满足乘客日益增加的出行需求。
五、系统特点及应用前景
1.专门针对于上海城市轨道交通九号线的模拟导航,提供线路查询和车站信息查询。
2.与其他导航系统不同的是该系统使用的是3d视频导航和使用车站3d模型的图片向乘客展现车站内情况。
3.系统运行界面清晰简单。
4.针对九号线除了提供导航功能外,还有车站信息﹑最新信息﹑留言和分享等功能。
5.具有完备的后台管理,所有的车站信息都可通过登录后台进行管理。
[参考文献]
[1]陈建伟,陈焕英.ASP动态网站开发教程[M].北京:清华大学出版社,2008.
[2]刘敏.基于ASP的微博网站设计与实现[J].电脑知识与技术,2012,(34).
[3]聂玉峰,陈东方,田萍芳.计算机基础及Access数据库教程[M].北京:科学出版社,2011.
[4]胡秀源.基于ASP技术的动态网站设计[J].制造业自动化,2011,(6).
[责任编辑:左芸]