游客管理+导航系统(地图显示并实时更新线路)——MySQL数据库+javase+GUI+迪杰斯特拉算法

2024-01-08 22:08:57

? ? ? ? 记录大二上学期——数据结构项目实训,要求实现求得两点的最短路径(无向赋权图)

? ? ? ? 本人—hl—一人完成代码的实现,废话不多说直接看功能

所需技术:javase+数据库+迪杰斯特拉+GUI

统一工具:idea编辑器,Java11,MySQL数据库mysql-8.0.35-winx64

具体功能如下:

1.登录和注册

? ? ? ? 采用GUI界面化,利用数据库来存储用户信息

a5db8eac37c14751a198e32fcc5c9043.png

? ? ? ?

????????输入用用户点击登录,成功会跳转到主界面,用户的主界面只有三个功能

34b8c7f37e504e5f8700a0c8f0f94ebb.png

? ? ? ?

????????点击注册会到注册界面,会将注册的用户填充的数据库

93e1d6f3303f431b834a4465dda75fe1.png

? ? ? ?

????????点击管理员登录会跳转到管理员界面,管理原界面多了用户管理和景点管理功能

85d2f665362d4deaa7b771d760fbdad1.png

2.管理主界面以及功能

(1)景点地图

? ? ? ? 进入面板后会加载出已经存在的地图线路,且鼠标悬浮到景点上,会有悬浮图片,移走就会消失

? ? ? ? 且后序对景点进行增删改查后,该地图景点会自动更新连线显示!!!

dc8cf750b1014a6195d6b62b977247b8.png

(2)景点查询

? ? ? ? 景点查询就是查询两点之间的最短路径,具体就是列表选择已经有的景点,然后查询最短路径,并将其打印到文本框中

? ? ? ? 弹出弹框显示路径线路

738d29f7fd1b4fcf9bd21b93907f59cf.png

(3)我的信息

? ? ? ? 游客显示登录时的信息,管理员则为null

a0bf6d98c05248c2a79d13e35bbdd043.png

(4)用户管理

? ? ? ? 其中可以进行对用户的增删改查操作,数据会实时更新到数据库中

074b212394ff4a5081caa5ca61f551e8.png

(5)景点管理

????????其中可以进行对景点的增删改查操作,操作后,地图也会跟着改变

? ? ? ? 原图:

908e85a488a74e9a902be1b651f3d154.png

????????

? ? ? ? 添加景点,添加边

e8f9601675e74c07b7c0a1c389c2c1b3.png

f6af6ed968cc4fb09e98c2e38ee3ac2c.png

????????

? ? ? ? 加完后的效果

bdfe78961711462d885db59db23eb45d.png

5fc468981ec04339a442ac331659baa2.png

? ? ? ?

????????删除边,删除景点

0be78e0a0d6f4e73a43da1ce06b97fe7.png

046e864f86584129b55a4a9efa4dbbe6.png

? ? ? ? 删完后效果

05c1e5aa5d2b4856b99ce20296b95f68.png

????????以上就是本次项目的全部功能,自己一个人做完也是很累,但做完的感觉是超级好的,满足感很强,其中也学习到了很多知识

? ? ? ? 加油!!!

? ? ? ? 2024/1/5? ? ? ?hl

文章来源:https://blog.csdn.net/m0_74808313/article/details/135415629
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。