《酒店管理管理系统.docx》由会员分享,可在线阅读,更多相关《酒店管理管理系统.docx(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、酒店管理管理系统郑州大学西亚斯国际学院毕业论文设计与实现2研究现状及设计目标酒店管理信息系统存在的问题本系统的在于成为一个方便酒店工作人员对客户信息查询的中转站,来方便 对酒店信息管理,但是由于管理员的数量的限制,以至于好多信息是不能随时更 改或者删除,也可能跟客服带来不便。虽然平台是有计算机来完成但是由于设计比较简单,数据库方面还存在着 不足,由于数据库方面存在的不足,因此系统只是适合简单的查询法和简单的修 改过程,适合校酒店的简单的操作,系统有待改善。2.1 设计的目标及解决的方法本系统是将现代化的计算机技术和传统的查询相结合,按照学院的需 求设计完成的。为了使系统在酒店的管理中发挥更大的
2、作用,实现工作过 程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1. 系统应具有实用性、可靠性和适用性,同时注意到先进性。2. 对数据库进行全面管理,防止混乱。3. 能够按照用户选择的不同的条件进行简单查询。4. 能够对查询结果进行分类汇总。5. 注意数据的安全性,具有数据备份和恢复的功能。6. 方便用户的操作,尽量增加用户的操作。7. 用户的安全性,要求具有用户密码。郑州大学西亚斯国际学院毕业论文设计与实现3 JAVA语言概述做此系统主要是用java语言工具,因此必须对java语言有一定的了解。3.1 Java语言的特点Java是一种跨平台,适合于分布式计算环境的面向对象编
3、程语言。Java语 言的流行除了因为它能够编制嵌入HTML文件中的Applet外,具体来说,它具有 如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移 植、高性能、多线程、动态性动态的内存管理机制等。下面我们将重点介绍Java语言的面向对象、平台无关、分布式、多线程、 可靠和安全等特性。1、面向对象面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作 是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某 类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过 程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为
4、驱 动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为: 程序=对象+消息。所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java也不例 外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象 的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就 是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象 是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无 全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、郑州大学西亚斯国际学院毕业论文设计与实现字符类型和布尔类型除外。
5、而对于这些类型,Java也提供了相应的对象类型以便 与其他对象交互操作。多态性就是多种表现形式,具体来说,可以用“一个对外接口,多个内在实 现方法”表示。举一个例子,计算机中的堆栈可以存储各种格式的数据,包括整 型,浮点或字符。不管存储的是何种数据,堆栈的算法实现是一样的。针对不同 的数据类型,编程人员不必手工选择,只需使用统一接口名,系统可自动选择。 运算符重载(operatoroverload)一直被认为是一种优秀的多态机制体现,但由 于考虑到它会使程序变得难以理解,所以Java最后还是把它取消了。继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很 多实体都有继承的含义。例
6、如,若把汽车看成一个实体,它可以分成多个子实体, 如:卡车、公共汽车等。这些子实体都具有汽车的特性,因此,汽车是它们的“父 亲”,而这些子实体则是汽车的“孩子”。Java提供给用户一系列类(class), Java的类有层次结构,子类可以继承父类的属性和方法。与另外一些面向对象编 程语言不同,Java只支持单一继承。2平台无关性Java是平台无关的语言是指用Java写的应用程序不用修改就可在不同的软 硬件平台上运行。平台无关有两种:源代码级和目标代码级。C和C+具有一定 程度的源代码级平台无关,表明用C或C+写的应用程序不用修改只需重新编译 就可以在不同平台上运行。Java主要靠Java虚拟机
7、(JVM)在目标码级实现平台无关性。JVM是一种抽 象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的栈、 寄存器组等。但JVM通常是在软件上而不是在硬件上实现。(目前,SUN系统公司 已经设计实现了 Java芯片,主要使用在网络计算机NC上。另外,Java芯片的出现也会使Java更容易嵌入到家用电器中。)JVM是Java 平台无关的基础,在JVM上,有一个Java解释器用来解释Java编译器编译后的 程序。Java编程人员在编写完软件后,通过Java编译器将Java源程序编译为 JVM的字节代码。任何一台机器只要配备了 Java解释器,就可以运行这个程序, 而不管这种字节码
8、是在何种平台上生成的。另外,Java采用的是基于IEEE标准 的数据类型。通过JVM保证数据类型的一致性,也确保了 Java的平台无关性。Java的平台无关性具有深远意义。首先,它使得编程人员所梦寐以求的事情郑州大学西亚斯国际学院毕业论文设计与实现(开发一次软件在任意平台上运行)变成事实,这将大大加快和促进软件产品的 开发。其次Java的平台无关性正好迎合了 “网络计算机”思想。如果大量常用 的应用软件(如字处理软件等)都用Java重新编写,并且放在某个Internet服 务器上,那么具有NC的用户将不需要占用大量空间安装软件,他们只需要一个 Java解释器,每当需要使用某种应用软件时,下载该
9、软件的字节代码即可,运行 结果也可以发回服务器。目前,已有数家公司开始使用这种新型的计算模式构筑 自己的企业信息系统。3、分布式分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同 主机上,操作分布是指把一个计算分散在不同主机上处理。Java支持WWW客户机/服务器计算模式,因此,它支持这两种分布性。对于 前者,Java提供了一个叫作URL的对象,利用这个对象,你可以打开并访问具有 相同URL地址上的对象,访问方式与访问本地文件系统相同。对于后者,Java的 applet小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统 执行效率。Java提供了一整套网络类库,开发
10、人员可以利用类库进行网络程序设计,方便得 实现Java的分布式特性。4、可靠性和安全性Java最初设计目的是应用于电子类消费产品,因此要求较高的可靠性。Java 虽然源于C+,但它消除了许多C+不可靠因素,可以防止许多编程错误。首先,Java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用 错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java 提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可
11、以简化 错误处理任务便于恢复。由于Java主要用于网络应用程序开发,因此对安全性有较高的要求。如果 没有安全保证,用户从网络下载程序执行就非常危险。Java通过自己的安全机制 防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当Java字节码进入 解释器时,首先必须经过字节码校验器的检查,然后,Java解释器将决定程序中郑州大学西亚斯国际学院毕业论文设计与实现类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避 免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类 只能访问某些文件系统。5、多线程线程是操作系统的一种新概念,它又被称作轻量进程,是比传统进程
12、更小的 可并发执行的单位。C和C+采用单线程体系结构,而Java却提供了多线程支持。Java在两方面支持多线程。一方面,Java环境本身就是多线程的。若干个 系统线程运行负责必要的无用单元回收,系统维护等系统级操作;另一方面,Java 语言内置多线程控制,可以大大简化多线程应用程序开发。Java提供了一个类 Thread,由它负责启动运行,终止线程,并可检查线程状态。Java的线程还包括 一组同步原语。这些原语负责对线程实行并发控制。利用Java的多线程编程接 口,开发人员可以方便得写出支持多线程的应用程序,提高程序执行效率。必须 注意地是,Java的多线程支持在一定程度上受运行时支持平台的限
13、制。例如,如 果操作系统本身不支持多线程,Java的多线程特性可能就表现不出来。 6、简单、高效Java语言与C+类似,如果用户了解C+和面向对象的概念,就可以很 快编写出Java程序;此外,Java又不同于诸如C+语言提供的各种各样的方 法,它只提供了基本的方法,这样就减少了编程的复杂性,例如去掉了头文件、 指针变量、结构、运算符重载、多重继承等复杂特性。Java语言虽然简单,却很 高效,它可以用面向对象的方法来描述用户的每一个动作。7、交互式特性Java是面向对象的网络编程语言,由于它支持TCP/IP协议,使得用户可以 通过浏览器访问到Internet上的各种动态对象。并且在网络上用户可以
14、交互式 地进行各种动作,而多线程技术的引入使得这种交互式操作更为容易o8、动态的内存管理机制Java语言采用了自动垃圾回收机制进行内存的管理。在C+语言中,程序 员在编写程序时要仔细地处理内存的使用,例如当某个内存快使用完毕时,要及 时释放,以供其它程序使用,一旦内存管理不当,就有可能造成内存空间浪费或 程序运行故障。BR在Java系统中包括了一个自动垃圾回收程序,它可以自动、 安全地回收不再使用的内存块,这样,程序员在编程时就无需担心内存的管理问郑州大学西亚斯国际学院毕业论文设计与实现题,从而使Java程序的编写变得简单,同时也减少了内存管理方面出错的可能 性。3. 2 Java面向对象的基
15、本概念面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看做 是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某 类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过 程为中心、以算法为驱动的话,面向对象的编程语言则是以对象为中心,以消息 为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言 为:程序=对象+消息。所有面向对象编程语言都支持3个概念,即封装、多态性和继承,java也不 例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对 象的数据,行为表示对象的方法(其作用是处理数据或同外界交互)。所谓封装
16、, 就是用一个自主式框架把对象的数据和方法连在一起形成一个整体。可以说,对 象是支持封装的手段,是封装的基本单位。java语言的封装性较强,因为java 无全程变量,无主函数,在java中绝大部分成员是对象,只有简单的数字类型、 字符类型和布尔类型除外。而对于这些类型,java也提供了相应的对象类型以便 与其他对象交互操作。3.3 类与对象的定义类是一组数据和函数的集合,只是抽象的概念,它的作用就是生成对象,它 生成对象后,就为这个对象分了一块存储区,类可以生成无限多个对象,每个对 象都有自己的存储区,在类里定义的数据和函数在这个对象里都有了。类生成的不同对象都有自己不同的存储区,所以每个对象
17、的数据和函数都存 在不同的地方,改变了这个对象的数据不会印象另一个对象的数据,但是加了 static后,数据和函数就是静态的了,静态的数据或函数存在一个存储区,因为 是存在一个地方,所以所有对象对这个数据是共有的,只要它一改变,所有对象 的这个数据都会改变。3.4 Java其中的事件处理模型与数据库的连接方法通过odbc访问数据库,先来设置odbc:打开你的。dbc数据源(在运行中输 入odbcad32或者从控制面板进入)选择系统dsn(Click加新的dsn)接下来输郑州大学西亚斯国际学院毕业论文设计与实现入选择数据库类型、输入dsn名:、选择服务器、连接数据库的方式、输入数据库 的登陆用户
18、和密码*测试连接,如果测试成功的话,那么你的dsn就建立好了。4系统的总体设计4.1系统的功能简介系统开发的总体任务是实现宾馆信息关系的系统化,规范化和自动化。实现的功能主要有:1 .有关客房标准的制定、标准信息的输入,包括标准编号、标准名称、房间面积、 床位数量、住房单价、是否有电视机、电话以等。2 .客房标准信息的修改、查询等。3 .客房基本信息的输入,包括客房编号、客房类型、客房位置、客房单价、备注等;客房基本信息的查询、修改,包括客房编号、客房类型、客房位置、客房单价、备注等。4 .订房信息的输入,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、备注信息
19、等。5 .订房信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、顾 客姓名、顾客身份证号码、入住日期、折扣、备注信息等。6 .结算信息的输入,包括客房编号、位置、客房单价、顾客姓名、顾客身份证号码、入住日期、结算日期、备注信息等。系统功能分析是在系统开发设计的总体任务基础上完成的,本系统需要完成的主 要功能有:1 .系统管理:系统密码设置,操作员进入系统以后,为了安全可以修改用户的登 陆密码;.客房管理:客房设置,对客房信息进行添加、删除;客房查询对现有的客房信 息进行快速查询;2 .订房信息管理:客户订房,客人可以预先预订房间,系统可以将客人的信息登 记道数据库中,并给客人留出房
20、间;浏览所有客户,可以快速的了解现有客人郑州大学西亚斯国际学院毕业论文设计与实现的基本信息;客户退房,当客人退房时,进行资金的核算;客人的查询,对现 入住的客人进行精确查询;.收银管理:宿费提醒,当客人入住交纳的押金不足时,系统可以及时地提醒, 以方便客人对入住情况的了解;追加押金,当客人继续入住,并系统提醒押金 不足时,客人续交押金,并添加到数据库中;3 .历史信息:订房历史查询,对过去订房信息的统计,可以使酒店管理者对酒店的客流量由直观的了解;收支历史查询,对过去的收支情况的统计,方便了酒店的财务工作。4. 2系统功能模块示意图郑州大学西亚斯国际学院毕业论文设计与实现图4-1图4-1酒店管
21、理系统4.3功能需求与程序的关系功能需求散客开单团体开单宾客 结帐房间 预定营业 查询客户管理网络 设置系统 设置开单VV结帐V房间查询4结帐查询V宾客查询V会员设置操作员设置V房间设置V房间预定数据库连接方式V图42功能需求郑州大学西亚斯国际学院毕业论文设计与实现5系统详细设计5.1系统流程简介在本系统中,住宿的客人可以通过两种途径入住酒店,实现订房。客人以直接 到前台办理入住手续,进行前台登记。前台服务人员根据客人的需要,进行客房查 询,找到满足客人要求的客房,登记客人的信息,客人交纳住房押金后便可入住。 另一种方式,是客人可以预先预订客房。前台服务人员通过对预订客房的查询和订 房客人的要
22、求,安排客人的所住房间,并且给预订的客人设置订房编号。当客人来 到酒店后,交纳住房押金后便可入住。酒店的管理人员可通过系统,进行入住客人郑州大学西亚斯国际学院本科毕业设计(论文)题 目酒店管理管理系统指导教师张军丽 职称讲师学生姓名 李栋 学号20051052150信息管理与信息系统班级1班专业学院(系) 计算机科学系完成时间2009年4月22日郑州大学西亚斯国际学院毕业论文设计与实现押金情况了解。系统可以根据管理者的操作,统计出当时入住客人的押金数量,使 管理者了解哪位客人的押金不足,以便提醒客人续交押金。当客人就续入住时,可 将新增的押金注入。客人结帐的时候,管理者可通过系统进行资金的处理
23、。根据客 人的入住时间,以及客人宿主的房间单价,计算出客人实际所花费的金额。收取客 人实际费用后,客人便可以退房离开。 本系统所处理的数据流程图,如图5-1所Zj O图5-1酒店信息管理系统流程图5. 2设计目标满足客户的需求,实现酒店管理的流程。主要功能包括散客开单、团 体开单、宾客结帐、客房预订、营业查询、客户管理、网络设置、系统设5. 3开发及运行环境硬件平台:CPU: P41.8GHz;内存:256MB以上。软件平台:操作系统:Windows 2000xp;郑州大学西亚斯国际学院毕业论文设计与实现数据库:SQL Server 2000;服务器:HS5.0以上;浏览器:IE5. 0,推荐
24、使用IE6. 0;分辨率:分辨率:佳效果1024*768像素。5. 4数据库设计本系统采用SQL Server 2000数据库,系统数据库名为DB_jiudian, 数据库DB_jiudian中包括多个数据表。关于数据库中的数据表请参见附 录1。6系统中维护功能模块的具体实现6.1网络设置设置数据库的连接方式:郑州大学西亚斯国际学院毕业论文设计与实现点击菜单“系统维护一网络设置”进入“网络设置”界面。如是ODBC连接方式的用户请选择参数设置(图1)便可选择连接方式为ODBC, 输入数据源名称(数据库名称)点击测试按钮,如测试成功则测试结果会显示测 试成功,系统会自动提示连接成功清退出系统重新进
25、入系统。如是JDBC连接方式的用户请选择参数设置(图1)在选择连接方式JDBC, 然后点击JDBC连接设置(图2)便可输入数据库名称、登录用户名、登录密码、 服务器IP、服务器端口,点击测试按钮,如测试成功则测试结果会显示测试成功, 系统会自动提示连接成功清退出系统重新进入系统。代码实现如下:package com. sunshine, sunsdk. sql;import java. sql. *;import javax. swing. *;import javax. swing, table. *;import com. sunshine, sunsdk. system. *;publi
26、c class sunsql private static Statement ste = null;private static Connection conn = null; static 郑州大学西亚斯国际学院毕业论文设计与实现try if(sunini. getlniKey (Default_Link). equals (1) /JDBC连接方式StringStringuser = sunini. getlniKey(UserID);Stringpwd=sunini. getlniKey(Password);Stringip=sunini. getlniKeyStringacc=sun
27、ini. getlniKey(Access);Stringdbf=sunini. getlniKey(DBFname);String url=jdbc:microsoft:sqlserver:/+ ip + ”:+ “databasename=+ dbf;注册驱动DriverManager. registerDriver(newcom. microsoft. jdbc. sqlserver. SQLServerDriver();获得一个连接conn = DriverManager. getConnection (url,user, pwd)else 注册驱动/JDBCODBC连接方式Drive
28、rManager. registerDriver(newsun. jdbc. odbc. JdbcOdbcDriver ();获得一个连接conn = DriverManager. getConnection (jdbc:odbc: +sunini. getlniKey (LinkName);设置自动提交为falseconn. setAutoCommit (false);建立高级载体steconn. createStatement(ResultSet. TYPE_SCROLL_SENSITIVE, ResultSet. CONCUR_UPDATABLE);郑州大学西亚斯国际学院毕业论文设计与实
29、现catch (Exception ex) JOptionPane. showMessageDialog (null,”数据库连接失败., 错误,JOptionPane. ERROR_MESSAGE);System, exit (0);/ex. printStackTrace();./End tryprivate sunsql()public static int executeUpdate(String sql) / . System, out. printin (Update SQL : + sql);int i = 0 ;try i = ste.executeUpdate(sql);co
30、nn, commit ();catch (Exception e) e.printStackTrace();/End tryreturn i ;)public static int runTransaction (String updateCode) int ok = 0, i = 0;int row = updateCode. length; 更新语句的数量 try for (i = 0; i row; i+) ok = ste. executeUpdate (updateCode i); 执行 SQL语句if (ok = 0) 如果不成功,则跳出循环System, out. printin
31、 (sunsql. runTransaction():1 8郑州大学西亚斯国际学院毕业论文设计与实现updateCode + i + 失败+ ok);break;)System, out. printin(sunsql. runTransaction():updateCode + i + ”成功”+ ok);)根据变量Ok判断上面循环是否正常运行完毕if (ok = 0) conn. rollback () ;/ (ok = 0)表示更新过程中出错,回滚数据System, out. printin (sunsql runTransaction(): Update data false, rol
32、lback);)else conn, commit ();/(ok != 0)基本上是所有 SQL语句运行成功,则提交给数据库System, out. printin (sunsql. runTransaction(): Update finish);)catch (Exception ex) System, out. printin (sunsql. runTransaction(): Update false );)return i;)public static ResultSet executeQuery(String sql) / . System, out. printin (Que
33、ry SQL : + sql);ResultSet rs = null ;try 郑州大学西亚斯国际学院毕业论文设计与实现rs = ste.executeQuery(sql);catch(Exception e) e. printStackTrace();/End try return rs ; )public static int recCount(ResultSet rrs) int i = 0; try if (rrs. getRowO != 0) rrs. beforeFirst ();/while用于计算rs的记录条数while(rrs. next ()i+;rrs. beforeF
34、irst ();catch(Exception ex) ex.printStackTrace();./End try return i;)public static long getPrimaryKey() long pk = 0;try (获得服务器时间ResultSet rs = executeQuery(select getdate(); rs. next ();pk = rs. getTimestamp(l). getTimeO ;catch (Exception ex) 郑州大学西亚斯国际学院毕业论文设计与实现System, out. printin (sunsql. getPrim
35、aryKey (): false); )return pk;)public static void initJComboBox (JComboBox cb, String sqlCode) cb. removeAllItems();try ResultSet rs = executeQuery (sqlCode);int row = recCount (rs);rs. beforeFirst ();从结果集中取出Item加入JComboBox中for (int i = 0; i row; i+) rs. next ();cb. additem (rs. getString (1);)catch
36、 (Exception ex) System, out. printin (sunsql. initJComboBox (): false); )public static void initJList (JList jt, String sqlCode) try ResultSet rs = executeQuery (sqlCode);int row = recCount (rs);String list = new Stringrow;从结果集中取出数据存入数组中for (int i = 0; i row; i+) rs. next ();list i = rs. getString(1
37、);./Endfor郑州大学西亚斯国际学院毕业论文设计与实现.jt. setListData(list); 初始化 List )catch (Exception ex) System, out. printin (sunsql. initJList(): false);./Endtry )public static void initDTM (DefaultTableModel fdtm, String sqlCode) (try (ResultSet rs = executeQuery ( sqlCode );获得结果集int row = recCount ( rs );获得结果集中有几行数
38、据ResultSetMetaData rsm =rs. getMetaDataO ; 获得列集 int col = rsm. getColumnCount ();获得列的个数String colName = new Stringcol;取结果集中的表头名称,放在colName数组中 for (int i = 0; i col; i+) colNamei = rsm. getColumnName( i + 1 );/End forrs. beforeFirst ();String data 口口 = new String row col;取结果集中的数据,放在data数组中 for (int i
39、 = 0; i row; i+) rs. next ();for (int j = 0; j col; j+) dataij = rs. getString (j + 1); /System, out. printin (dataij);)/End for fdtm. setDataVector (data, colName);郑州大学西亚斯国际学院毕业论文设计与实现. .)catch (Exception ex) System, out. printin (sunsql. initDTM (): false);./End try )6. 2系统设置6. 2. 1房间项目设置设置房间状态、添加
40、房间类型、添加房间数量、删除房间、删除房间类型等。系统设置房间项目设置房间项目设置巨石户类型设置操作员设置房间类型房间类型预设单价钟点价格/小时床位数量能否按钟点计费(Y/N)标睢单人间100.020.01Y标睢双人间160.050.02Y会华单人间150.050.01Y豪华双人间260.0100.02Y商务套房780.00.01NH5WXQn n n nn nch 1京添加类型合 修改类型向删除类型团房费打折结帐后房间状态变为:结帐后15分钟后变为可供状态可供状态旦保存按包厢类型过滤: 显示全部房间信息 筛选房间信息房间号房间号房间类型房间状态所在区域房间电话BD1001BD1002BD10
41、03BD1004BD1005BD1006Rmnn7标标标标标标标人人人人人可供用用供 占占可预订占用一楼一楼10011002一楼1003一楼1004心单个添加E批量添加向册1除房间自修改房间一楼1005一楼1006一程1007图3* 点击菜单”系统维护一系统设置一房间项目设置”进入“房间项目设置”界 面(如图4)。郑州大学西亚斯国际学院毕业论文设计与实现酒店管理系统的设计与实现步入21世纪,计算机在管理信息系统(Management Information Systems, MIS)中应用的普及,利用计算机实现管理信息系统有助于企业或其他用人单位方 便实现数据处理、预测功能、计划功能、控制功能
42、和辅助决策功能。MIS是现代用 人单位日常工作中必不可缺的一部分,是适应现代管理制度的要求,推动用人单位信息管理走向科学化、规范化的必要条件。在这篇论文中简单介绍了酒店管理信息系统的背景及主要功能。并且以“酒 店管理系统”为例开发了一个简单的MIS系统。由于系统是基于面向对象的开发平台,后台数据库则采用SQL Server 2000o本系统使用Java开发,Java程序设计语言是一种优秀的程序设计语言,具有简单、体系结构中立、高性能、可移植性等特点。集成开发环境选用了简单,实用,个头:单,实用,个头:小的Jcreator。Jcreator是目前最好的Java开发平台之一,可用于开发小型系统工程
43、。特点是界面简单直观,安装方便,配合java sdk 就可以直接实用。关键词:管理信息系统,面向对象技术,Java ,数据库郑州大学西亚斯国际学院毕业论文设计与实现*击添加类型则会显示填写内容后点击保存按钮则会添加房间类型。修改房间类型参数0当前房间类型二二类型编号:.004-房间类型:,华双人间 一床位数量:1,预设单价: 26。.口口预设押金:|555?钟点计费:|100.00面允许开钟点房不 选中房间类型点击修改类型则会显示(图5)填写内容后点击保存按钮则会修 改房间类型。*选中房间类型点击删除类型则会删除被选择的房间类型。郑州大学西亚斯国际学院毕业论文设计与实现单项打折设置E项目名称:
44、豪华双人间单价: 260.0普通宾客打折类型:不打折 普通宾客打折比例:客户等级:团体组织 享受折扣:无折扣 兴清除打折*选中房间类型点击房费打折则会显示图填写内容后点击保存按钮则会修改房间打折(图6)。图7*点击单个添加则会显示图填写内容后点击保存按钮则会添加单个房间(图 7)o郑州大学西亚斯国际学院毕业论文设计与实现批量添加房间区I批量房间参数冒保存又取消图8*点击批量添加则会显示图的填写内容后点击保存按钮则会批量添加房间(图8)o*选中房间号点击删除类型则会删除被选择的房间。图9*选中房间类型点击修改房间则会显示图所示填写内容后点击保存按钮则会修 改此房间(图9).以下是对添加、修改房间
45、信息代码的实现:package com. sunshine, setup;import javax. swing. *;郑州大学西亚斯国际学院毕业论文设计与实现import java. awt. *;import java. awt. event. *;import java. sql. *;import com. sunshine, sunsdk. sql. *;/公共类库import com. sunshine, sunsdk. swing. *;import com. sunshine, sunsdk. system. *;import com. sunshine, mainframe. HotelFrame; /主框架窗口 public class AddRoomTypeextends JDialogimplements ActionListener private JTextField tfO, tf1, tf2, tf3, tf4, tf5;private JCheckBox chk;private JButton btl, bt2;private JPan
限制150内