基于JAVA和SQL SERVER数据库实现的酒店管理系统

Jonesy

发布日期: 2018-11-06 14:36:13 浏览量: 2488
评分:
star star star star star star star star star_border star_border
*转载请注明来自write-bug.com

1 设计目标

就数据库学习应用于生活,以简单数据库应用为例,本小组以制作“酒店管理系统”为目标。该管理系统已经能实现一些酒店住房管理的一些基本功能,适用于中小型宾馆使用及访问,旨在用计算机系统为操作人员提供更方便的操作,并保持很高的灵活性和易操作性,该软件具备以下特点:

  • 易学易用,操作简便,它是基于Java的应用程序,操作界面友好直观

  • 功能完善,本系统包括前台经营和后台管理,功能完善,能够实现酒店的数字化经营

  • 开放型好,采用标准的开发工具和技术,后台数据库采用微软SQL 2008中文版,可以提供开放的数据接口,可同其他软件交流数据

  • 较为完善的会员机制

  • 功能完善,分为 4 个主要模块,分别为:查询房间状态、加入会员、宾客入住、结账

    • 查询房间状态,该功能可以查询当前的房状态,查询已入住和未入住的信息,并且很好的保存了用户的隐私,实现了连接SQL Server 2008 R2数据库从所建的表中查询功能

    • 加入会员模块:该功能可以实现连接SQL Server 2008 R2数据库从所建的表中插入、修改功能。并且设计会员打折模块(未实现)

    • 来宾入住模块:该功能实现了和现实生活一样的模式,登记入住信息,连接SQL Server 2008 R2数据库从所建的表中更新功能,把来宾的个人信息插到用来存放数据看guess表中

    • 结账模块:该功能实现了从数据库中查询自己的入住信息,和点击结账之后的数据更新功能,结账之后更新数据库的guess表,把入住状态设为未入住等

2 功能设计

3 数据库设计

关于数据库设计方面,我们做的不是很完善,比如设计的这个数据库,有很多的函数依赖都没有消除,主码外码等定义也不是特别完美。名为Hotel的数据库主要分为三个表,分别是:guess,vip,operater.

其中,guess主要用来存储来访信息和用户住房登录信息的,它的构造如下图:

数据库主要的实现查询更新插入等功能便是通过这张表。

Vip表是用于存储用户加入会员的,而operaer则是用于登录的时候存储管理员的信息的。其中guess表是整个数据库乃至整个程序的核心部分,用的java语言只是用来进行流程控制。整个程序通过JDBC操作也主要是这个。虽然有很多不足的地方,但是我们相信,我们是可以慢慢完善的。

4 系统实现

4.1 模块一

登录界面模块:通过使用Java swing组件编写的比较友好的登录界面,同时也包括了通过JDBC连接数据库查询管理员的信息,数据库中的管理员表,正确输入密码和用户名才能尽进行登录。

4.2 模块二

使用主界面,界面美观漂亮,可以通过底部的按钮实现相应的功能。

4.3 模块三

查询模块:这个模块可以查询到当前的入住信息,当前的房间状态,而且很好的保护了客户的隐私,是通过JDBC连接数据库的方式得到数据之后插入一张二维表来显示的。可以一目了然的查看当前的空房,并且在允许的情况下让用户自主选择要入住的房型和房间号.

4.4 模块四

会员模块:这个模块可以让使用者加入会员,实现优惠功能,虽然还未实现打折功能,但是相信,只要时间允许,这个打折功能是可以实现的。这个功能是通过数据库的插入操作实现的。是把所有的方法封装在一个数据访问层DAO中,它封装了所有程序中要通过JDBC操作数据库的方法,包括查询,更新,修改,删除。

4.5 模块五

来宾入住信心录入模块。该模块参照了现实生活中的宾馆入住实例,通过把宾客的信息录入到数据库的指定的表中,并且保存起来,之后还可以通过结账模块的查询功能来表现。也是通过JDBC连接数据库实用”UPDATE 表名 姓名 所选的房间等 ”,通过调用DAO(数据访问层)的更新方法来实现,既可以查询,又可以更新:

4.6 模块六

结账模块。该模块实现了查询和更新一体的操作,是通过注册按钮事件来执行数据访问层DAO里的数据查询和数据更新操作.并弹出对话框”您需要付款¥xxx”,并且在弹出的同时,通过JDBC调用DAO层的更新方法来实现重置房间状态。既是用户活动的结束,也是流程的结束。

也可以更新:

结账的时候更新数据,设置房间为空。

5 分析与结论

这一次的课程设计给了我们莫大的好处,让我们更熟悉了数据库和高级语言的关联性,又能做到学以致用。在这个课程设计之前,我们都很迷茫,不会学以致用,只是知道跟着老师的步伐学习。通过这次的课程设计,我们还学会了自主学习的方法,明白了怎么样才是正确的学习方法。而不是一味的乱撞,我们通过做这个项目,还参考了很多课外教科书,查找了很多的资料。通过对一个问题的实际分析,良好的综合的运用了所学的知识,既学到了知识,巩固了基础,让我们更深入的学会如何将课本上所学的知识运用到实际上。

虽然我们做的这个小小的项目不是很完善,也不是很好,还有很多需要改进的地方,很多的bug需要去修复。在这之前,我们成天都是跟着课本上整天加加减减,没什么感觉。通过这个课程设计,有了一点成就感,也大大加深了我们努力钻研的精神,终于可以学以致用了。我们相信在以后我们会更加努力的去探讨知识,开发出更好的软件!

参考文献

【1】王珊 萨师煊第四版 数据库系统概论

【2】王珊 萨师煊第五版 数据库系统概论

【3】java语言程序设计

【4】java编程思想

【5】清华大学出版社 主编 徐琳等 java程序设计专家门诊

【6】UML统一建模教程

上传的附件 cloud_download 基于JAVA和SQL SERVER数据库实现的酒店管理系统.7z ( 4.40mb, 795次下载 )
error_outline 下载需要8点积分

keyboard_arrow_left上一篇 : 基于Power Bulider和Oracle数据库实现的学生教务管理系统 基于java的多人聊天程序课程设计 : 下一篇keyboard_arrow_right



Jonesy
2018-11-06 14:36:52
使用JAVA和SQL SERVER数据库实现的酒店管理系统
青年
2019-01-08 17:05:59
......
2019-06-25 11:26:25
这个怎么搞到自己的Eclipse中正常运行
阿七
2019-07-03 15:36:15
想问一下用户名和密码是什么

发送私信

如果这世界上真有奇迹,那只是努力的另一个名字

12
文章数
9
评论数
eject