图 改签时序图(孙清茂,2011)
算法实现
售票员扫描车票条形码,输入到改签界面,改签模块进入数据库中确认该车票确实售出。若确实售出,则返还退票款,并根据乘客需求另售一张指定日期车票;若没有售出,警告提示售票员车票有误。改签算法流程图如图, 扫描车票信息进改签页面
查询数据库 据传送给改签模块 否
该票售出否 是
否
查询有票否 返回改签界面 输入旅客欲改签车次日期 返回查询界面 显示退票信息 警报提示车票有误 有
转到售票模块 图 改签算法流程图(孙清茂,2011)
面向管理员的详细设计
修改车次模块 修改时序图
系统管理员通过该模块修改需要变更的车次信息,包括车次修改、票价修改、站点修改。车次修改包括增加车次,减少车次,车次的临时调度和临时路线更改。票价修改为节假日、春运等特殊时段或某些特殊地域需要适量增加或减少票价。站点修改可是某些车次增加或减少一些站点。其时序图如图,
图 修改车次时序图(孙清茂,2011)
算法实现
管理员输入欲修改的车次,提交给修改模块,修改模块根据管理员输入的信息进入数据库查询到相关表中数据,并修改,修改成功后给管理员显示修改之后的信息内容。 统计信息模块 统计时序图
主要是统计车票的销售情况以及销售额等。同时通过车票统计还可得知不同日期车流量的情况,为列车调度提供第一手资料。统计时序图如图
图 统计时序图(孙清茂,2011)
算法实现
售票员将要统计的车次号输进到统计界面,控制器提取数据,进入数据库查询统计表,返回给售票员,售票员根据车次的售票情况作出销售额、客流情况统计表。统计算法流程图如图,
输入车次
统计模块提取数据 查询数据库相关表项 存在与否 不存在
提示没找到记录 存在
结束 生成表单,显示 计算销售额 计算已售出车票数 返回剩余车票数