记录大二上学期——数据结构项目实训,要求实现求得两点的最短路径(无向赋权图)
本人—hl—一人完成代码的实现,废话不多说直接看功能
所需技术:javase+数据库+迪杰斯特拉+GUI
统一工具:idea编辑器,Java11,MySQL数据库mysql-8.0.35-winx64
具体功能如下:
1.登录和注册
采用GUI界面化,利用数据库来存储用户信息
输入用用户点击登录,成功会跳转到主界面,用户的主界面只有三个功能
点击注册会到注册界面,会将注册的用户填充的数据库
点击管理员登录会跳转到管理员界面,管理原界面多了用户管理和景点管理功能
2.管理主界面以及功能
(1)景点地图
进入面板后会加载出已经存在的地图线路,且鼠标悬浮到景点上,会有悬浮图片,移走就会消失
且后序对景点进行增删改查后,该地图景点会自动更新连线显示!!!
(2)景点查询
景点查询就是查询两点之间的最短路径,具体就是列表选择已经有的景点,然后查询最短路径,并将其打印到文本框中
弹出弹框显示路径线路
(3)我的信息
游客显示登录时的信息,管理员则为null
(4)用户管理
其中可以进行对用户的增删改查操作,数据会实时更新到数据库中
(5)景点管理
其中可以进行对景点的增删改查操作,操作后,地图也会跟着改变
原图:
添加景点,添加边
加完后的效果
删除边,删除景点
删完后效果
以上就是本次项目的全部功能,自己一个人做完也是很累,但做完的感觉是超级好的,满足感很强,其中也学习到了很多知识
加油!!!
2024/1/5 hl