想要项目源码和文档你可以关注我并且私信我,在2027年之前有效,之后可能很难回复
1.1 项目来源及研究背景
近随着我国旅游产业的飞速发展,社会对旅游服务和旅游管理软硬件的要求日益提高,尤其是对一个旅游团能够具有一套完善的旅游服务管理软件提出了更多的要求。为了适应这种形式,旅游服务尤其是学校不仅首先要有坚实的硬件基础,还要有一套完善的旅游服务管理软件管理系统。而要实现这一功能,就要要求学校管理者和师生们配备一套高效的寝室管理网络系统,以便在日后的旅游生活里实施良好的一套完善的服务管理且以最快的速度响应教师和学生的需求,及时为他们提供服务,为他们提供一个高效、便捷的环境。旅游服务管理系统是校园网络中一个重要的应用系统,在一定程度上反映出学校管理现代化的水平。
1.2 研究目的及意义
目的:旅游服务管理系统是针对学校的管理员和师生们想要处理工作或者外出旅游而开发的管理软件,主要用于旅游信息管理,总体任务是实现旅游信息关系的系统化、科学化、规范化和自动化,其主要任务是用手机和计算机对用户各种信息进行日常管理,该管理系统有登录、查询、修改、增加、删除、人工智能服务、导游举报等功能,针对这些用户需求设计了寝室信息管理系统。推行旅游服务管理系统的应用是进一步推进游客们在要求服务时规范化、电子化、提高游客们的积极性,给游客一个阳光旅程的重要举措。
意义:它的内容对于学校的决策者和管理者来说都至关重要,它为用户提供充足的信息和快捷的查询手段。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它己进入人类社会的各个领域并发挥着越来越重要的作用。
1.3 研究内容
本课题的主要内容为游客有关于旅游方面的需求或者管理员对游客的请求去操作而服务。管理员可以在管理页面增删改查游客与导游的信息,也可以进行人机对话。游客则可以在服务界面增删改查自己与导游的信息,并且能够举报导游,人机对话。具体如下:
(1)研究搜索游客、导游、管理员三者的信息,解决实际操作过程出现的问题,探讨整个管理系统的功能模块和其特点。
(2)对管理系统进行全面的分析,包括可行性分析、功能性需求分析、非功能性能分析以及开发工具及相关技术的分析。
(3)对管理系统进行概要设计与详细设计,包括总体设计、数据库设计、功能模块划分等。
(4)结合游客和管理员的需求,对管理系统的功能模块和人机交互界面的测试,发现错误和不足之处,以便对管理系统进行不断完善与改进。
用例图
界面展示
心得体会
本次gui加上数据库的作品,我认为逻辑上没有什么困难。
但是在从与用户交互方面来说,本作品还需要改进,本次管理系统大部分窗口采用的是网格窗口,因为他可以按照自己想要的格式,能够排列整齐,不好的点就是没有照顾到用户的感受。
本次管理系统增加了一个功能,举报功能,贴合实际,做的时候让我去思考,我是用户,我怎么举报,如果我是管理员,我又应该对用户这样的请求,我该做出什么反应,查阅相关资料还是决定直接删除即可。
在写登录注册功能的时候,我在思考,最终我只能按照我自己的能力,并没有很好的把登录注册功能划分成很少的方法,为了让用户得到相应的提醒如“没有这个用户,已有这个用户,登录/注册成功”这些情况考虑到的话
所有我用了大量的方法,两个类的方法在互相调用,最终花费400行代码左右才将此功能完善,网上的方法可能就短短一百行,所以我在这个JAVA方面还需要继续努力,尽量简化代码。
我写的代码也有好处,其他人很好读懂我的代码,因为用的知识较为简单,没有很复杂,能看懂。
为了区分管理员和用户,特意创建了一个数据库表格user,这样要检查是否有该用户的时候能够方便实行。
初衷我觉得导游这个角色,不需要加一个类,但是后面导游不仅有名字是String类型的,还有Int类型的,如举报次数等,不能用普通的集合或者数组储存,所以加了一个guide导游类,这样直接存储这样的guide类型就可以。
在连接数据库这一方面,我加了一个文件驱动,这样可以使代码的运行速度加快,毕竟我用的类和方法很多,可能会很慢,考虑到用户的看法,我加了驱动,并且使用了最新学习的反射类,动态的运行代码。
数据库,我用了预处理方法,PreparedStatement pretmt ;这样就不需要在sql语句中添加''这个2个引号,如果要用到很多String类型的时候,不知道有多少个'',太麻烦太复杂,用预处理方法执行SQL语句,很方便。
在窗口里建立一张查询之后得到的表格花费了我一天的时间,最终找到了好方法,于是套用。(一切都是考虑到用户对本旅游管理系统的感受)
其中建立表格的方法是
在调用类里面创建滚动条
btnShow2_ActionPerformed(e);有个这样的方法
this.tabDemo = new JTable(info, title);
// 显示表头
this.jth = this.tabDemo.getTableHeader();
// 将JTable加入到带滚动条的面板中
this.scpDemo.getViewport().add(tabDemo);
这是方法需要添加的代码,然后写入查询的信息,在表格里就会显示出来了,不过,你要在主窗口里面预先留一个格子给网格,不然格子不够,会出现错误。
针对后来老师要求我加一个网络编程,于是我查阅相关资料,了解到socket的语法,首先要用InetAddress类创建一个本地主机对象,获取到本地
主机的地址,那么接下来,把地址传给我们的服务器。服务器只用于存放和输出信息,其它的所有操作,智能问答都是在gui里完成。
代码总共写了有一个多星期的时间,不懂的地方依然是GUI,需要在网上查找,普通的方法已经掌握,通过写这样的旅游管理系统,我的能力有了明显的提高,对于我今后的JAVA方面的学习JAVAWEB我相信我的基础知识可以帮助我更好的学会JAVAWEB。