APP下载

时延图表的设计及应用

2014-04-22周志强王森龙

科技视界 2014年11期
关键词:订票火车票时间段

季 静 周志强 程 姝 王森龙

(安徽省标准化研究院 信息中心,安徽 合肥 230051)

1 制作流程[1-3]

Swing是Java应用程序用户界面开发包,是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只需要用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面[4-5]。

1.1 制作基础水平轴线

制作基础水平轴线时关注的是,在画出刻度时,一定的宽度下,该图表可以画多少个刻度格。如图1所示。

图1 刻度格示意图

该步骤总共分为六步:

(1)确定一个典型标志格式的抽象宽度,如图2所示。模式“mm/dd/yy”是经典模型,因此本文使用它来计算标尺刻度的宽度。

(2)确定最大计数的标注将显示在水平轴。

(3)设定变量hPoints以存储临时的标尺刻度样本。

(4)使间隔为6/12/3的整数倍,所以每一个标尺刻度在水平轴显示出来都是“整数”刻度。 (3:00,3:30,4:00…)如图 3 所示。

(5)找到第一个明显的“整数”索引(例如 刻度“03/11/2007 00:00”在日显示模式下,“03:00”是小时视图)如图 4 所示。

(6)画出每个步骤的标记并且遍历所有的标记,如图5所示。

图2 确定抽象宽度

图3 显示整数刻度

图4 寻找第一个整数索引

1.2 在放大图片的情况下过虑本地数据

这里主要包含两部分:在背景下“缓存”和设置全局“Cache”。

1.2.1 在背景下“缓存”

当用户放大数据图表来查看详细的数据时,可以在新的时间范围条件下过虑出旧的点,并立刻刷新图表来显示,并不用从服务器加载数据,因此,效果非常好。

(1)缓存旧的数据;

(2)定义存储来保存被过虑过的数据;

(3)遍历和过滤缓存的数据;

(4)重置图表的数据源;

(5)对图表进行刷新。

1.2.2 定义全局“Cache”

当滚动滑块器的跨度的时候,由于所有的数据是历史记录,所以当保持数据的最长时间期限时,可以重复使用。

(1)定义一个参数记录的最长时间戳。

(2)缓存最大时间段的数据源并且记录开始和结束时间戳。

图5 记录开始与结束的时间戳

(3)当所选的时间在最大的范围内(滑块面板上的突出的时间范围),重新使用这些数据。

图6 数据重用

1.3 滑块和其在时间滑动窗格内的范围

滑块将会以月为单位显示出让用户可以查看和自由选择的一个很大的范围。在初始化时,起点和终点(一段时间)已经被指定,所以它将计算在这一时间段内都包含哪些月份和这些月份里一共包含的天数。但是开始的日期也许不是一个月的第一天,需要得到起始时间附近的第一天的日期(mm/1/yy)。如果得到水平轴上的第一个数值范围的偏移,之后的事情就很容易了。如图7所示。

图7 滑块及其窗格

(1)确定这个时间段的比率和滑块的宽度;

(2)确定第一个月的标记;

(3)确定第一个数值范围的偏移量;

(4)确定每个月的每一步(天)。

此刻,通过指定的时间段的循环时间戳,可以得出滑块及其尺度。

2 延时图表的应用

时延图表在现实生活中应用非常广泛,以火车票订票系统为例,火车票网上订票系统提供火车票查询、网上订票、铁路知识和新闻公告、货运信息查询等等功能。其中最为便利的就是网上订票,自助取票,让自己的全程都有完整的计划安排。

支撑订票系统的一大功能就是时延图表。众所周知,大部分火车票是提前20天起售,也就是本月1号可以买20日的票,2号可以买21日的票以此类推,正常情况下一直都是可点选自今日起,20日内的车票,这就形成了一个动态的延时图表,如何保证系统能够顺延下面的日期,这就需要上述图表的支持。当特殊情况出现例如节假日前加车次,只需在后台修改滑动窗口的大小,就能轻松控制车票起售及截止时间,十分方便。

随着计算机系统的普及,未来一定会有更多的便民系统应用推出,为人们的生活提供便利。

[1]朱杨清.Excel2002几个特殊图表的制作及技巧[J].电脑学习,2003(5):46-47.

[2]宋莉.Excel绘制3Y轴图表的制作方法[J].大连民族学院学报,2007(5):153.

[3]任斌.用Visio简化《电子技术》课件中图表的制作[J].华北航天工业学院学报,2006(16):85-86.

[4]苏碧霞.探析JAVA Swing工具包在图形用户界面设计中的应用[J].信息与电脑(理论版),2013(5):143-144.

[5]张海越,范曦.使用Java Swing组件进行事件处理方法的分析与比较[J].软件导刊,2013,12(6):26-27.

猜你喜欢

订票火车票时间段
夏天晒太阳防病要注意时间段
航空订票恶意行为检测方法
基于序贯均衡博弈模型的火车票务市场分析
不同时间段颅骨修补对脑血流动力学变化的影响
不同时间段服用左旋氨氯地平治疗老年非杓型高血压患者31例
稍安勿躁