软件体系结构 UML设计
说明:(基本功能)
User_Enter类:实现用户输入信息获取
成员变量:number--记录用户选择的景点数量
select--用户选择的景点列表
way--出行方式
adult--成年人的数量
kid--小孩数量
old--老年人数量
start--起始点
函数:getNumber()--获取用户输入的景点数量
setReady()--用户选择景点后的确认,返回景点列表
Route类:实现后台算法运行
成员变量:select--传入的景点列表
函数:runTSP()--运行tsp算法,规划出最佳路线
time()--计算时间
cost()--计算花销
trans()--规划换乘(如果交通工具是公交车)
ADMIN类:实现管理员操作(更新数据,查找数据)
成员变量:start--起点
end--终点
函数:table()--构建表
select(start,end)--根据起点和重点选择路线
check()--检查网络是否连接
control类:是所有构件与数据交互的接口
函数:control()--处理其他类关于数据的请求
附加功能:
change类:静态提供的路线会受到当时的交通情况影响,通过这个类,合理的重新规划路线
方法:getTraffic()--获取当前交通信息,重新规划
File类:保存信息
方法:mail()--将规划路线以邮件的方式发给用户
textmessage()--将规划好的路线以短信的形式发送给用户
Introduce类:景点介绍
方法:Introduce()--景点的介绍