基于Java的中小型宾馆管理系统的研发

2018-09-29 02:38杨优优郑向阳
智能计算机与应用 2018年4期

杨优优 郑向阳

摘 要:通过对中小型宾馆管理系统的背景、现状等方面的研究,了解到中小型宾馆的相关信息,使用Java语言,以MyEclipse为研发工具,把SQL Server2012作为后台数据库,研究并开发了中小型宾馆管理系统。整个系统由基础数据添加、基础数据管理、详细信息了解和用户管理4大模块组成,主要完成的功能有以下5个方面:入住管理、退房管理、换房管理、客人管理、结算管理。该系统操作简单,功能详全,无须管理员具备一定的计算机相关知识,有效地提高了管理员的工作效率。

关键词:Java; 宾馆管理系统; SQL Server数据库

Abstract: By the investigation on the background and current situation of small and medium-sized hotel management system, small and medium-sized hotel information has been clearly understood. Using the Java language, taking MyEclipse as development tool, SQL Server2010 as the background database, the small and medium-sized hotel management system is researched and realized. The whole system consists of such four modules as basic data adding, basic data management, the detailed information inquiry and user management; mainly to complete the following five functions: check-in and check-out management, people management, room-changing management, visitor management and settlement management. The system is easy to operate and fully functional. It does not require the administrator to have certain computer knowledge, which effectively improves the efficiency of the administrator.

Key words: Java; hotel management system; SQL Server database

1 背景

近年来,国内旅游业发展迅猛,出现了很多新兴的中小型宾馆产业。宾馆之间竞争十分激烈,如何在如此激烈的竞争下获得更大的经济利益,国内的宾馆产业面临着未有的机遇和挑战。在宾馆行业中,宾馆管理是其中很重要的一部分。然而,现在仍存在着由大量人员来进行操作和管理的现象。现如今是一個信息化的大时代,这种老旧的宾馆管理模式已然跟不上时代的发展。因此,要想提高宾馆的工作质量和工作效率,必须采取先进的管理方式。据调查发现,中小型宾馆的人员大多流动速度快,但管理人员缺乏,不方便管理,统计繁琐容易出错,时间、人力和物力大量浪费。为了解决相关问题,开发一个操作简单,功能完善,界面明了的中小型宾馆管理系统很有必要。采用计算机管理系统,能够帮助宾馆提高其服务质量和经济效益,不但简化了各种复杂操作,减轻了管理员的工作压力,提高了管理工作的速度与准确率,而且系统中的数据更加安全、持久,不相关人员没有权限,无权篡改相关内容,具有较高的安全性。管理员只需点击页面操作键盘,就可以办理客人入住、换房、退房、结账等各种程序。管理系统会自动准确无误地记录客人的相关记录,无须客人花大量的时间办理相关手续,便利了双方,大大提高了服务质量,使系统更加规范化、自动化。因此,研究与开发中小型宾馆管理系统至关重要。

2 开发工具

2.1 Java简介

Java是一种面向对象的计算机编程语言,用于开发跨平台应用软件。Java编程语言相较于其它编程语言突出特点是结构简单,具有较高的效率,从而提高了整个编程的可操作性。Java编程语言具有平台独立性,因此其应用范围比较广泛,能够应用于跨平台软件开发。Java编程语言的另一个突出特点是面向对象。不但会大幅度地减少软件编程的工作量,而且编程人员编写时更为便利,繁琐程度会明显降低。当软件测试存在问题时,编程人员无需对软件进行整体改动,这样就大大地提高了工作效率,具有较高的灵活性。同时,Java编程语言的高安全性和高可靠性可以帮助系统审核外来数据的访问,避免数据的破坏和丢失,从而提升了软件的安全性能。使用Java编程语言编写程序可以明显提高软件开发的质量。Java编程具备其它编程语言没有的独特特点,使其能够应用于更广的领域。

2.2 SQL Server数据库简介

SQL Server数据库是一种关系型数据库管理系统。该数据库的主要特点是高性能设计。SQL语句能够执行更新、提取数据库数据等各种多方面的操作。该数据库系统管理先进,可以支持本地以及远程的系统配置和管理,使用起来方便,具有较好的可伸缩性。该数据库具有强大的事务处理能力,能够保证数据库中的数据的完整性,具有一定的安全性,可以用于多种平台使用。该数据库的系统支持二进制关键词和关键索引,大幅度地加快了查询速度,数据库能够提供支持XML的各种格式。此外,SQL Server 数据库具备的数据库解决方案高效,可用于处理海量的数据,该数据库提供的函数比较丰富,与一些其它的数据库相比,该数据库的性能更强一些。

3.1 系统分析

实际应用中,本系统只对管理人员开放,方便管理人员对每天的宾馆信息包括客人入住信息、客房信息、换房信息、退房信息、结账信息等进行快速管理,以便日后查看相关数据。从系统安全性角度分析:

(1)每位管理员都有自己对应的用户名、账号和密码。

(2)管理员可修改自己的相关密码。

(3)为了防止泄漏客人信息,操作平台给每位客人设置了编号,只有管理员才能操作,防止其它人员盗取或篡改客人信息。

(4)采用视图,将客人表和入住表结合,方便管理员查询。

3.2 系统设计

通过调研考查及用户需求分析,给出中小型宾馆管理系统体系结构设计如图1所示。

(1)基础数据添加模块。基础数据添加模块主要包括6个功能:客人添加、客房添人、入住添加、换房添加、退房添加、收费添加。

(2)基础数据管理模块。基础数据添加模块主要包括6个功能:客人信息修改与删除、客房信息修改与删除、入住信息修改与删除、换房信息修改与删除、退房信息修改与删除、收费信息修改与删除。

(3)详情信息了解模块。详情信息了解模块主要功能是介绍酒店的相关信息,以及已体验顾客对该宾馆的点评,帮助顾客进一步了解该宾馆。

(4)用户管理模块。用户管理模块主要功能是用户信息管理。

3.3 系统数据库设计

在管理系统过程中,数据库至关重要。数据库应包含常用的表、索引、示图、触发器、完整的数据库,用来存储、读取、修改、触发完成.net的一切需求。根据数据库的逻辑结构分析创建7张表:用户表(yonghu)、客房表(room)、客人表(custmer)、入住表(checkin)、换房表(roomchange)、退房表(checkout)、收费记录表(fee)。

系统中主要的实体对象是管理员、客人、客房和账单。中小型宾馆管理系统概念模型如图2所示。

4 系统详细设计

4.1 界面设计

界面设计是接口设计的一个重要组成部分,界面的质量将会直接决定用户对软件的接受程度,因此界面设计时应更简单友好,直接了当。下面介绍2个主要界面。

4.1.1 系统主界面

当管理员进入登录界面,输入正确的账号和密码后进入系统主页面。该系统色彩基调轻松,简洁明了,标题栏由基础数据添加、基础数据管理、详细信息了解和系统维护4个模块组成。宾馆管理系统主界面如图3所示。

4.1.2 查询界面

由于该系统查询界面较多,此处只列出客人信息查询界面。当点击进入客人信息查询界面后,在客人姓名栏中输入客人的姓名,点击查询按钮即可得到该客人相关信息,此处亦可支持模糊查询。得到相关信息后,如果客人想要换房可点击下方修改按钮,即可修改信息,同时上方的客人相关信息也会随之更新;如果客人想要退房也可点击下方删除按钮,即可删除信息,此条信息作废。宾馆管理系统客人信息查询界面如图4所示。

4.2 代码设计

由于系统代码比较多,此处只列出管理员登录程序的部分代码:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

String userName = this.jTextField1.getText();

String passWord = this.jPasswordField1.getText();

if (StringUtil.isEmpty(userName)) {

JOptionPane.showMessageDialog(null, "用户名不能为空!");

}

if (StringUtil.isEmpty(passWord)) {

JOptionPane.showMessageDialog(null, "密碼不能为空!");

}

userDao = new UserDao();

User user = new User();

user.setUserName(userName);

user.setPassWord(passWord);

User resultUser = userDao.login(user);

//Boolean b1=userDao.login(userName,passWord);

if (resultUser != null) {

int a = JOptionPane.showConfirmDialog(null, "确定进入管理系统吗"+ resultUser.getUserId());

if (a == 0) {

new MainFrm().setVisible(true);

this.dispose();

}

} else {

JOptionPane.showMessageDialog(null, "密码错误或用户不存在!");

}

}

这段代码主要体现了系统登录的实现过程。先从数据库中获取相关字段,如未输入字段,则输出用户名不能为空或密码不能为空;在系统确认输入字段后,再判断是否与数据库字段匹配,不匹配则输出密码错误或用户名不存在,匹配则输出确定进入系统吗,点击确定按钮,进入系统主页面,点击取消则重新回到登录页面。

5 结束语

系统测试结果表明系统主要功能均已达到要求、速度安全性及可靠性和其它性能发面也能满足要求。与此同时,还进行了系统界面测试,确保界面排版无误,友好明了。通过这次系统测试,发现了系统依然存在很多不足,后续将会继续找出这些不足的地方的根源,并且修改这些缺陷。随着时间的推移以及技术方面的更新,将进一步地完善和优化该系统,做到与时俱进。

参考文献

[1] 左康康. 计算机软件JAVA编程特点及技术研究[J]. 电脑迷,2017(3):107.

[2] 周让明. 基于计算机软件开发的JAVA编程语言探讨[J]. 科技风,2016(8):28.

[3] 郝平. 基于JavaEE的学生社团管理系统的设计与实现[J]. 信息与电脑(理论版),2018(3):103-104,107.

[4] 吕洪林. 小型宾馆管理系统开发[J]. 信息安全与技术,2015,6(10):74-76.

[5] 杜丽娟,贾延明. 基于Java的小型宾馆管理系统设计与实现[J]. 电脑知识与技术,2016,12(35):68-70.

[6] 徐晓君,郑煌平. 基于JSP的众筹平台设计与实现[J]. 电脑编程技巧与维护,2018(3):83-85.