点击空白处退出提示
作品详情
1. 问题描述
城市之间可通过三种交通工具(汽车、火车和飞机)相连,某旅客于某一时刻向系统提出旅行要求,系统根据该旅客的要求为其设计一条旅行线路并输出;系统能查询当前时刻旅客所处的地点和状态(停留城市/所在交通工具)。
本课程设计题目就是设计一个旅行路径规划与查询系统。我们主要利用JavaWeb技术和Vue3负责前后端代码的编写和百度地图api接口调用实现旅行模拟时的动画展示,在3.5节将详细介绍本次系统所运用到的技术。
2. 项目需求分析
2.1 功能需求
2.1.1 登录注册功能
用户可以进行登录或者注册操作,如果用户没有账号可以先进行注册,后端需要验证用户输入的用户名,确保唯一性,成功注册后用户会获得一个账号,然后再次返回登录界面进行登录;如果用户已经有账号,则直接进行登录。
2.1.2 交通路线管理功能
本功能是本系统成功运行的基础保障,没有基本的交通路线数据就无法完成旅行模拟,所以交通路线管理只有管理员才能进行操作。管理员可以增加交通路线,需要选择出发地、目的地、出发时间、到达时间、交通方式,输入班次、费用等信息。管理员可以修改已有的交通路线,修改的表单有原来的交通路线数据;管理员可以删除交通路线;管理员可以对所有交通路线进行模糊搜索,另外还可以配合选择出发地和目的地进行联合模糊搜索。
2.1.3 系统用户管理功能
管理员可以查看所有已经注册过的用户信息,此子系统也携带了对所有用户信息的模糊搜索,并且可以删除违规用户账号信息;管理员可以修改用户信息,如果有用户遗忘密码登录不了本系统,可以联系管理员进行重置密码。除此之外,管理员也可以自行添加用户账号。
2.1.4 旅行模拟功能
本功能是本系统的展示核心,用户和管理员都能操作这一界面,地图展示以及旅行模拟时的动画调用百度地图api接口,保证界面优美感。旅行模拟需要用户选择出发地、目的地、旅行策略、时间限制(只有旅行策略为限时最少费用时才必须选择)。然后通过点击旅行开始按钮,便可以进行对应旅行策略的旅行动画模拟,如飞机、火车等交通工具在地图上运动,并且在该界面同时会显示,当前到达的城市、当前花费和预计到达时间等信息给用户,有利于用户查验和帮助后续修改路线的操作。当即将抵达或抵达途径城市和终点城市时,系统会弹出是否修改路线的表单弹窗,用户可以重新选择出发地、目的地、旅行策略、时间限制等,从而更改路线,此时,系统会重新规划路线并进行动画模拟;用户也可以不修改,则系统会按照原方案继续模拟。
2.1.5 日志功能
在本功能中,当用户选择完出发地、目的地、旅行策略、或时间限制后,点击旅行模拟开始,在旅行日志中的旅行计划旅行就会显示由后端对应旅行策略的算法计算出的行程路线,包括出发地、目的地、途径城市、班次、花费、出发时间、到达时间、交通方式等信息;在经历事件中会实时显示时间、发生事件、开销等信息,如于北京开始旅行,开销0元、抵达重庆,开销229元、修改计划等。日志系统会保存每个用户和管理员的旅行模拟记录。
2.1.6 个人中心功能
用户和管理员可以在个人中心中的基本资料里修改自己的昵称和邮箱,昵称可以显示到全局界面上,邮箱需要符合邮箱格式,才能修改成功;可以在个人中心中更换头像里,通过选择本地资源中的图片进行头像更换,这里利用阿里云的OSS对象存储服务,在不同终端上用户都可以上传的自己的头像,保证数据有效性;可以在个人中心中的重置密码里修改密码,需要用户输入原密码和新密码,后端进行数据校验,校验成功即代表新密码修改完成,此时会回到登录界面,拦截器生效。
2.1.7 拦截功能
本系统不能简单的通过网址直接访问内部界面并对系统进行操作,需要用户或管理员通过登录界面,成功登陆后才能访问内部界面和进行操作,并且登录成功后只有12小时有效时间,超出时间需要重新登录。在用户或管理员主动点击退出登录后,应回到登录界面,此时也拦截器生效。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论