基于J2EE酒店管理系统设计与实现

上传人:细水****9 文档编号:68862141 上传时间:2022-04-05 格式:DOC 页数:28 大小:1.15MB
收藏 版权申诉 举报 下载
基于J2EE酒店管理系统设计与实现_第1页
第1页 / 共28页
基于J2EE酒店管理系统设计与实现_第2页
第2页 / 共28页
基于J2EE酒店管理系统设计与实现_第3页
第3页 / 共28页
资源描述:

《基于J2EE酒店管理系统设计与实现》由会员分享,可在线阅读,更多相关《基于J2EE酒店管理系统设计与实现(28页珍藏版)》请在装配图网上搜索。

1、共享资料,信息互通。需要更多相关资料和设计源代码。加QQ:基于J2EE酒店管理系统设计与实现 基于J2EE酒店管理系统设计与实现摘 要为了提高酒店的经济效益,对人流、物流、资金流进行科学管理和有效控制,开发一个稳定可靠的酒店管理系统用以提高员工的工作效率与降低各种经营成本具有现实的必要性和重要意义。本系统基于JAVA的Application模式,采用JAVA的图形化开发工具JCreator和Access2000数据库进行开发,实现了前台管理,客房管理与系统设置功能,其中前台管理由住宿登记、追加押金与退房结账等模块构成,帮助操作员进行住宿登记,通过追加押金使房客继续入住或直接退房结账;客房管理由

2、客房查询与房态查看模块构成,帮助管理人员全面了解入住信息和客房状态,及时对客房清理或维修;系统设置由操作员管理、权限设置与房态设置等模块构成,使操作员实时地对操作人员的权限进行有效地管理,对客房的设施进行维护和更新。本系统具有良好的可移植性,占用系统资源少,方便用户使用,能满足酒店管理的实际需求。关键词:酒店管理;JAVA;JCreator;SQLThe Design and Realization of Hotel Management System Based on J2EEAbstractIn order to increase economic benefit and control

3、the flow of people, goods also capital effectively, it is quite necessary and significance to develop a stable and reliable hotel management system to improve staff productivity as well as lower operating. This system is designed by using the IDE of JCreator and Access2000 database. At the same time

4、, the JAVA application mode is used in this management system. It are composed of onstage management, guestroom management and system settings. The onstage management includes three sub functions, i.e. residential registration, room management, system default. These functions help operators for the

5、hotel registration or through additional deposit to enable the tenant to continue staying or direct billing. The guest room management has two sub-management functions, i.e. room inquiring and the state viewing. These functions can help manager to understand the room occupancy and status information

6、 in a timely manner to use cleaning rooms or maintenance. The system setting includes three functions, i.e. operator management, jurisdiction settings and room states settings. The operator management can reply a real-time operation of the authority of effective management, safeguard and update the

7、information of rooms facilities. This system can be transplanted and possess minimal resources. It could be used easily and satisfy the need of hotel management.Key word: hotel management; JAVA; JCreator; SQL.目 录论文总页数:25页1引言11.1 设计背景11.2 设计意义11.3 设计方法12开发工具与平台22.1 JAVA语言22.2 JDK工具32.3 JCreator工具32.4

8、 SQL数据库32.5 ACCESS数据库43系统需求43.1 需求分析43.2 系统流程53.3 性能需求54总体设计64.1 功能分析64.2 数据库设计65详细设计95.1 登陆模块95.2 前台管理模块95.2.1 住宿登记105.2.2 追加押金115.2.3 退房结账115.3 客房管理模块135.3.1 客房查询135.3.2 房态查看145.4 系统设置模块165.4.1 权限设置165.4.2 房态设置185.4.3 操作员管理196系统测试206.1 功能测试206.2 测试总结22结 论22参考文献23致 谢24声 明251 引言1.1 设计背景随着计算机技术的飞速发展,

9、信息时代的到来,信息改变了我们这个社会。各类行业在日常经营管理各个方面也在悄悄地走向规范化和信息化。酒店管理的信息化程度体现在将计算机及信息技术应用于经营与管理,以现代化工具代替传统手工作业。无疑,使用信息化管理使客房管理更先进、更高效、更科学,信息交流更迅速。酒店管理系统是酒店经营管理中不可缺少的部分,它的内容对于经营的决策者和管理者来说都至关重要,所以酒店管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多弊端,如:效率低、保密性差,容易出现差错等,且对于查询空房间及已定房间等极为不方便。酒店管理是将酒店管理与计算机技术

10、紧密结合起来,对酒店的日常事务进行现代化的科学管理,以此来提高酒店形象、档次和服务水准。这不仅使工作人员的劳动强度降低,工作效率增加,而且能快速地调度酒店各部门的工作,实时动态地掌握酒店的经营状况,从而为企业带来良好的经济效益和社会效益。在国内,近年来,随着我国改革开放的发展,国内的酒店服务业得到了日新月异的发展。现代酒店作为一体化的接待场所,相当于一个小型社会。对一个城市而言,酒店业也起到了举足轻重的作用。作为一种以服务为主的无烟工业,酒店在其运作期间,服务水平的高低,直接影响到酒店的形象和声誉,如服务安排、调度等。以客房管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差的酒店

11、管理系统能提高酒店的服务质量,再配合现代化的酒店管理,能获得更好的经济效益。1.2 设计意义面对庞大的信息量,酒店在正常运营中需要对客房资源、顾客信息、结算信息进行管理,为了轻松的处理酒店庞大的信息量,减少在管理上面的物力和人力,提高酒店的工作效率和经济效益,及时了解各个环节中信息的变更。开发一个酒店管理系统将会为酒店的管理带来极大的方便,并且降低酒店的管理成本。通过系统,可以做到信息的规范管理、统计和快速的查询,从而减少在管理方面的工作量。在某种意义上,酒店管理的信息化已成为现代化酒店的重要标志。1.3 设计方法本系统利用信息技术提高酒店的管理水平、服务水平。酒店管理系统主要实现住宿登记、追

12、加押金、退房结账、房态查看以及管理员权限管理等功能。将动态实时的住宿登记、追加押金等有机地联系在一起;对操作员权限分类管理,有助于即使有效的对客户进行服务,对客房进行全方位的管理,提高服务质量。使用本系统可以处理相对烦琐的客流量统计和资金的管理。操作人员可通过房态查看或客房查询来进行住宿登记,也可通过追加押金使房客继续入住或直接退房结账。操作员管理可实时地对操作人员的权限进行有效地管理和设置从而使酒店在管理上分工明确。本系统运用JAVA的图形化开发工具JCreator和Access2000数据库原理等技术,以及采用JAVA的Application模式进行开发设计。2 开发工具与平台为了适用系统

13、运行平台的变化性,本系统选择当今流行的Java语言作为系统的开发语言。Java语言具有跨平台的优势,相对于其他语言来说整个系统的可移植性非常高,对于平台的依赖关系非常小,只要可以安装JDK,系统就可以正常运行。本酒店管理系统确定的软件系统环境:l 需要安装Sun 公司发布的JDK1.5l 操作系统:WinXPl 数据库软件:Access2000l 开发软件为:JCreator硬件系统环境配置:l CPU :P4或更高处理器l 内存:256MBl 硬盘:20G及以上l 显示器:VGA或更高分辨率的显示器l 相应的输入输出设备2.1 JAVA语言Java是SUN公司开发的一种面向对象的新一代网络编

14、程语言,可在各种不同的机器、操作系统的网络环境中进行开发,具有解释型语言(如Basic语言)和编译型语言(如C语言)的特性。用Java开发的程序可以在网络上传输,并运行于任何客户机上。其主要特点如下:a、简单性。Java语言通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以编写出适合于各种情况的应用程序。b、面向对象。Java语言的设计集中于对象及其接口,提供简单的类机制以及动态的接口模型。c、可靠性。Java在编译和运行程序时,对可能出现的问题进行检查,以消除错误的产生。提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制,

15、在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。d、安全性。用于网络、分布式环境下的Java必须要防止病毒的入侵。Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,防止程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错误。e、体系结构中立。Java解释器生成与体系结构无关的字节码指令,只要安装Java运行系统,Java程序就可在任意的处理器上运行。f、可移植性。与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。g

16、、解释执行。Java解释器直接对Java字节码进行解释执行。2.2 JDK工具JDK (Java Development Kit )是Java开发工具包的缩写,是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境,它是一切Java应用程序的基础,所有的Java应用程序是构建在这之上的。JDK由一个标准类库和一组建立、测试及建立文档的Java实用程序组成。其核心Java API是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。Java API包括一些重要的语言结构以及基本图形,网络和文件I/O。Java API的非I/O部分对于运行Java的所有平台是

17、相同的,而I/O部分则仅在通用Java环境中实现。其中包括了Java编译器、JVM、大量的Java工具以及Java基础API里面是Java类库和Java的语言规范,同时Java语言的任何改进都应当加到其中,作为后续版本发布。2.3 JCreator工具JCreator是一个用于Java程序设计的集成开发环境,具有编辑、调试、运行Java程序的功能。同时也具有语法着色、代码自动完成、代码参数提示、工程向导、类向导等功能。第一次启动时提示设置Java JDK主目录及JDK JavaDoc目录,软件自动设置好类路径、编译器及解释器路径,还可以在帮助菜单中使用JDK Help。但目前版本对中文支持性不

18、好。2.4 SQL数据库SQL数据库的体系结构基本上也是三级模式。SQL术语与传统的关系模型术语不同。在SQL中,外模式对应于视图,模式对应于基本表,元组称为“行”,属性称为“列”。内模式对应于存储文件。SQL数据库的体系结构特点:A、一个SQL模式(Schema)是表和约束的集合。B、一个表(Table)是行(Row)的集合,每行是列(Column)的序列,每列对应一个数据项。C、张表可以是一个基本表,也可以是一个视图,基本表是实际存储在数据库中的表。视图是从基本表或其他视图中导出的表,本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图的数据,视图是一个虚表。D、一个基本

19、表可跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表,一个表可以带若干索引,索引也存放在存储文件中。每个存储文件与外部存储器上一个物理文件对应。存储文件的逻辑结构组成了关系数据库的内模式。用户可以用SQL语句对视图和基本表进行查询等操作。在用户看来,视图和基本表是一样的,都是关系(即表格)。SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用;SQL语言也能作为独立的用户接口,供交互环境下的终端用户使用。2.5 ACCESS数据库ACCESS可运行于各种Microsoft Windows系统环境中,由于继承了Windows的特性,不仅易于使用,而且界面友

20、好,如今在世界各地广泛流行。它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。而且它符合关系数据模型,需要完整性约束。还有它不需要配置数据源,可移植性好,给用户带来了极大的方便。3 系统需求3.1 需求分析需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,现在我国的中小型酒店客房管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。而购买大型通用酒店管理系统,对小型酒店老板来说,需要付出昂贵的代价,而且管理项目不一定完全符

21、合小型酒店客房管理的要求。因此根据企业目前实际的酒店管理情况开发一套酒店管理系统是十分必要的。通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。这个步骤是对理解需求的升华,直接关系到该系统的质量。面对酒店发展过程中日益出现的问题及各种情况,在实施酒店客房管理系统之后,应解决以下问题:信息化管理,可随时掌握客房、住宿、操作员等信息;系统内部控制严密,数据存储安全可靠;系统工程界面友好美观,操作简易,查询多样且方便;提高工作效率,减少工作成本。3.2 系统流程系统流程如图3-1所示,房客来到酒店首先要进行住宿登记,同时管理员对房态进行查看如有空闲客房,房客就可以手牌入住。当退房结账时,如

22、果已经超出宿费,就要进行挂帐退房,或客人直接结账。当宿费使用完毕,如需要继续入住时,就要追加押金,重新登记。另外管理员可以随时进行房态查看,及时了解客房信息,对房客进行宿费提醒,更好的提高管理效率。 图3-1 系统流程图3.3 性能需求本系统主要是开发一个酒店管理系统,主要功能有前台管理:包括住宿登记、追加押金、退房结账;客房管理:包括客房查询、房态查看;系统设置:包括操作员管理、权限设置、房态设置等。本系统可应用于小型的酒店管理,如果想应用于大型酒店管理,需要进行数据库替换和功能模块扩展。本系统要求服务人员具备一定的计算机基础知识,通过简单培训便能较为熟练的操作计算机和操作本系统。4 总体设

23、计4.1 功能分析系统主要功能模块如图4-1所示,本系统利用信息技术提高酒店管理的水平,并希望通过本系统的开发使用使得酒店能对房客住宿及客房状况等一系列业务进行系统地管理。系统由3个部分,共8个完整的模块构成。其中具体部分是:前台管理、客房管理和系统设置。具体子模块如下:l 前台管理:包括住宿登记、追加押金、退房结账l 客房管理:包括客房查询、房态查看l 系统设置:包括权限设置、房态设置、操作员管理图4-1 系统结构图4.2 数据库设计本酒店管理系统采用采用关系数据库模型,用Access 2000作为数据库管理系统(DBMS),对数据进行存储,在数据库应用系统的开发过程中,数据库的结构设计是一

24、个非常重要的问题。数据库设计是指对数据库中各个表结构的设计,包括信息保存在哪个表格中,各个表的结构如何,字段属性如何,以及各个表之间的关系。数据库设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库设计会减少数据库的存储量,保证比较高数据完整性和一致性,同时提高系统的响应速度,简化基于此数据库的应用程序的实现等等。 在本系统中存在三个数据对象包括:房客、客房、管理员。并且这三者分别存在这样的属性。房客登记时包括(入住时间、姓名、性别、押金等基本信息);管理员包括(登陆名和密码、管理权限等);客房包括(房间类型、房间状态、房间号码、价格等)。通过这些对象的不同结构和属性,以及它们包

25、含的各种信息,相互间作用形成数据流,可以以此得到E-R图如图4-2所示。 图4-2 系统E-R图根据上面的关系和分析设定本系统数据库名为hoteldata.mdb,包含以下3个表:操作员表(admin)、客房信息表(roominfo)、房客信息表(tenant)。操作员表(admin)如表4-3所示。表4-3 操作员表(admin)字段名称字段名含义数据类型字段大小Admin(主键)用户名文本15pin密码文本15legalpower管理权限文本15enter是否进入系统是/否1前台管理操作权限是/否1客房管理操作权限是/否1查询统计操作权限是/否1挂帐管理操作权限是/否1房态设置操作权限是/

26、否1权限设置操作权限是/否1应用于系统设置模块,对管理员的信息进行查看,对权限进行修改或者增加等操作。该表中主键是Admin字段,其余字段如前台管理、客房管理、查询统计、房态设置及权限设置等均表示管理员是否有权限操作相关模块。客房信息表(roominfo)如表4-4所示。表4-4 客房信息表(roominfo)字段名称数据类型字段大小房间号(主键)文本50房间类型文本10价格数字双精度房态文本10使用设施文本50备注备注备注用于对客房的信息进行查看和管理,比如说了解房间是否有人入住,是否在修理过程等。该表的主键为房间号字段,值为非空。房客信息表(tenant)如表4-5所示。表4-5 房客信息

27、表(tenant)字段名称数据类型字段大小编号(主键)文本50房客姓名文本20性别文本6证件类型文本10证件号码文本50籍贯文本50联系方式文本50房间号文本50房间类型文本10入住日期文本50退房日期文本50是否挂帐是/否1宿费及押金数字双精度型折扣率数字单精度型住宿备注备注备注操作员文本50用于对房客的信息查看和管理,比如说房客的宿费状况,有多少房客入住,入住的是什么档次的房间等等。该表的主键为编号字段。5 详细设计详细设计阶段就是把解决方法具体化,设计出详细规格说明,包含必要的细节,程序员可以根据它们写出实际的程序代码,详细设计也称模块设计,在这个阶段将详细地设计每个模块具体的实现功能。

28、5.1 登陆模块A、实现目标操作员进入系统前,必须通过系统登录进入主程序界面,系统登录界面如图5-1所示,主要实现以下功能:l 确认用户的身份及使用权限l 对系统信息起到保密作用图5-1系统登录界面B、核心代码/其余代码段略String a=(String)adm.getSelectedItem().trim();/选中下拉列表框中的名字 String p=new String(psw.getPassword();/选中用户输入的密码rs=stmt.executeQuery(select * from admin where admin=+a+and pin=+p+);/校验用户名和密码5.2

29、 前台管理模块前台管理模块分为:住宿登记、追加押金、退房结账。5.2.1 住宿登记A、实现目标用户单击主菜单前台管理下的住宿登记子菜单,进入住宿登记子菜单界面,如图5-2所示,住宿登记子菜单主要实现如下功能:l 显示入住房客基本信息l 显示住宿房间基本信息l 对房客及入住房间信息进行住宿登记图5-2 住宿登记界面B、核心代码public void addTenantIntoTable(String tenant)stat.execute(insert into tenant values(+tenant0+,+tenant1+,+tenant2+,+tenant3+,+tenant4+,+te

30、nant5+,+tenant6+,+tenant7+,+tenant8+,+tenant9+,+tenant10+,+tenant11+,+tenant12+,+tenant13+,+tenant14+,+tenant15+);/初始化房客登记信息stat.executeUpdate(update roominfo set 房态=入住中 where 房间号=+tenant7+);/同时修改客房状态5.2.2 追加押金A、实现目标用户单击主菜单前台管理下的追加押金子菜单,进入追加押金子菜单界面,如下图5-3所示,追加押金子菜单主要实现如下功能:l 显示入住房客基本信息l 显示房客已付费用等基本信

31、息l 对房客及续住信息进行续住登记图5-3 追加押金界面B、核心代码public void addingCash()stat.executeUpdate(update tenant set 退房日期=+date+,宿费及押金=+cash+,操作员=+op+ where 房间号=+roomnumber+);conn.close();/对房客的信息进行重新登记5.2.3 退房结账A、实现目标用户单击主菜单前台管理下的退房结账子菜单,进入退房结账菜单界面,如图5-4所示,退房结账子菜单主要实现如下功能:l 显示入住房客基本信息l 显示房客已付费用及应付费用等基本信息l 根据费用情况来决定是否进行挂帐

32、退房操作还是退房结账操作图5-4退房结账界面B、核心代码public void chargeToAccount(String roomnumber)stat.executeUpdate(update tenant set 是否挂帐=true where 房间号+roomnumber+);stat.executeUpdate(update roominfo set 房态=空闲中 where 房间号=+roomnumber+);/挂帐时,更新数据库public void checkOut(String roomnumber)stat.executeUpdate(delete from tenant

33、 where 是否挂帐=falseand 房间号=+roomnumber+);stat.executeUpdate(update roominfo set 房态=空闲中 where 房间号=+roomnumber+);/退房结账时,更新客房状态5.3 客房管理模块客房管理模块分为:客房查询、房态查看。5.3.1 客房查询A、实现目标用户单击主菜单客房管理下的客房查询子菜单,进入客房查询子菜单界面,如图5-5所示,客房查询子菜单主要实现如下功能:l 按房间号码进行客房查询l 按房间类型进行客房查询l 按房间状态方式进行客房查询l 按综合方式进行客房查询l 按全部客房进行查询图5-5客房查询界面B

34、、核心代码public void queryRoomInfo(int option)switch(option)case 0:rs=stat.executeQuery(select * from roominfo where 房间号+querystr+);/按房间号来查看case 1:rs=stat.executeQuery(select * from roominfo where 房间类型=+querystr+ order by 房间号);/按房间类型来查看case 2:rs=stat.executeQuery(select * from roominfo where 房态=+queryst

35、r+ order by 房间号);/按房间状态来查看case 3:rs=stat.executeQuery(select * from roominfo where 房间类型=+querystr1+ and 房态=+querystr2+ order by 房间号);/按房间类型和房间状态来组合查看case 4:rs=stat.executeQuery(select * from roominfo order by 房间号);/全部查询5.3.2 房态查看A、实现目标用户单击主菜单客房管理下的房态查看子菜单,进入房态查看子菜单界面,如图5-6所示,房态查看子菜单主要实现如下功能:l 显示入住中的

36、房间及其房间类型l 显示空闲中的房间及其房间类型l 显示维修中的房间及其房间类型图5-6房态查看界面B、核心代码public void showRoomStatusInfo()/搜索全部房间if(count%7=0)iRow=count/7;elseiRow=count/7+1;setLayout(new GridLayout(iRow,7,8,15);eachRoomStatus=new JLabelcount;rs=stat.executeQuery(select * from roominfo order by 房间号);/导出房间状态 eachRoomStatusi.setBorder

37、(BorderFactory.createTitledBorder(房间:+rs.getString(1)+号);eachRoomStatusi.setToolTipText(房间类型:+rs.getString(2);add(eachRoomStatusi+);/显示本房间的状态,空闲,入住还是维修中5.4 系统设置模块系统设置模块分为:权限设置、房态设置、操作员管理。5.4.1 权限设置A、实现目标用户单击主菜单系统设置下的权限设置子菜单,进入权限设置子菜单界面,如图5-7所示,权限设置子菜单主要实现如下功能:l 显示普通权限操作员的权限信息l 对普通权限操作员的权限进行设置图5-7权限设

38、置界面B、核心代码public void setTree()String str1=(允许) ,str2=(不允许);root=new DefaultMutableTreeNode(当前操作员:+operator+(+legalpower+));rs=stmt.executeQuery(select admin from admin where legalpower=普通权限 );childtree=new DefaultMutableTreeNode11;childtree00=new DefaultMutableTreeNode(系统提示:系统中暂无普通权限用户);/当没有普通操作员时,如

39、此显示root.add(childtree00);childtree=new DefaultMutableTreeNodecount6;option=new DefaultMutableTreeNodecount5;rs=stmt.executeQuery(select * from admin where childtreeid0=new DefaultMutableTreeNode(操作员: +rs.getString(1)+ (普通权限);optionid0=new DefaultMutableTreeNode(rs.getBoolean(5)?前台管理 +str1:前台管理 +str2

40、);childtreeid1=new DefaultMutableTreeNode(optionid0);optionid1=new DefaultMutableTreeNode(rs.getBoolean(6)?客房管理 +str1:客房管理 +str2);childtreeid2=new DefaultMutableTreeNode(optionid1);optionid2=new DefaultMutableTreeNode(rs.getBoolean(7)?查询统计 +str1:查询统计 +str2);childtreeid3=new DefaultMutableTreeNode(op

41、tionid2);optionid3=new DefaultMutableTreeNode(rs.getBoolean(8)?挂帐管理 +str1:挂帐管理 +str2);childtreeid4=new DefaultMutableTreeNode(optionid3);optionid4=new DefaultMutableTreeNode(rs.getBoolean(9)?房态设置 +str1:房态设置 +str2);childtreeid5=new DefaultMutableTreeNode(optionid4);childtreeid0.add(childtreeid1);chil

42、dtreeid0.add(childtreeid2);childtreeid0.add(childtreeid3);childtreeid0.add(childtreeid4);childtreeid0.add(childtreeid5);root.add(childtreeid0); /修改数据库中权限 tree=new JTree(root);tree.addTreeSelectionListener(new TreeSelectionListener()public void valueChanged(TreeSelectionEvent e)if(str2.equals(允许)node

43、.setUserObject(str1+ (不允许);flag=false;elsenode.setUserObject(str1+ (允许) );flag=true;stmt.executeUpdate(update admin set +str1+=+flag+ where admin=+str3+);/修改界面树中的状态5.4.2 房态设置A、实现目标用户单击主菜单系统设置下的房态设置子菜单,进入房态设置子菜单界面,如图5-8所示,房态设置子菜单主要实现如下功能:l 显示房间基本信息l 房间设置功能l 修改设置功能l 删除设置功能图5-8房态设置界面B、实现主要程序代码与前面实现代码相似

44、。5.4.3 操作员管理A、实现目标用户单击主菜单系统设置下的操作员管理子菜单,进入操作员管理菜单界面,如图5-9所示,操作员管理子菜单主要实现如下功能:l 修改当前操作员密码l 查询/删除操作员信息l 添加操作员图5-9 操作员管理界面B、实现主要程序代码与住宿登记模块实现代码相似。拟在admin表中添加操作员的状态等操作6 系统测试在软件测试中不但要检查系统是否完成了它应该做的工作,还要检查它是否还做了它不应该做的工作。逐步设计出具体的软件系统。在测试中应当竭力发现问题,暴露问题并不是软件测试的最终目的,发现问题是为了解决问题,测试阶段的根本目标是尽可能的发现并排除软件中已有的或潜藏的错误

45、,最终设计出一个高质量的软件满足客户需求。6.1 功能测试本系统包含有多个模块,每个模块都可以独立运行,所以本次测试采用模块测试,保证每个模块作为一个单元能正确运行,即单元测试。验收测试就是该测试方法的手段之一。现就用验收测试方法进行简单的测试。现在开始测试,首先登录系统,当登录成功过后,选择住宿登记时,出现住宿登记界面如图6-1所示。图6-1测试图按照弹出的页面在各个文本框中添加相应的信息,例如:填写必填信息并且全部按照规则填入后点击入住登记,系统则返回“系统提示:Mr恢恢您好!您已成功入住”,如果必填信息中有一项或几项非法操作,则系统显示“请填入住天数”,“请填联系方式”等。成功入住如图6

46、-2所示。图6-2测试图以上结果表明入住登记模块功能完善,房客的信息已经注入房客信息表,通过测试。下面将对客房查询模块进行测试。选择客房查询模块,其初始界面如图6-3所示。图6-3测试图整个页面包括条件查询和全部查询,其中条件查询方式又包括房间号码查询,房间类型查询,房间状态查询以及综合查询。选中房间类型查询,选择豪华间,然后点击条件查询出现如图6-4所示。图6-4测试图查询的结果显示查询成功,系统按照房间号,房间类型,价格,使用设施等列出了详细的信息。其结果表明客房查询模块功能完善,通过测试。6.2 测试总结通过反复测试,系统的各个模块运行状态良好没有出现什么大的逻辑问题。能够正常的运行。系

47、统的功能模块相对比较完善,操作界面比较简单,容易操作,只需对非专业人员进行短期培训就能熟练的使用。应用于实际后,对提高酒店管理的效率,减少管理成本,提高酒店的竞争力起到了一定的积极作用。由于采用了JAVA作为开发语言,所以本系统可移植性比较强。只需要安装JDK1.5就能正常运行,立即投入使用,节约了软件成本和时间。由于专业知识和经验有限,到系统完成为止实现的功能模块相对较少,后台数据库相对简单,对当今客流和资金流越来越复杂的酒店管理,需要更多的模块以及选用更好更安全的大型数据库如Oracle等来改善系统,这样才能满足对管理要求越来越高,越来越严格的各种大型酒店。结 论本系统基于JAVA的App

48、lication模式,采用JAVA的图形化开发工具JCreator和Access2000数据库进行开发。实现了前台管理,客房管理与系统设置功能。其中前台管理由住宿登记、追加押金与退房结账模块构成,帮助操作员进行住宿登记,通过追加押金使房客继续入住或直接退房结账;客房管理由客房查询、房态查看模块构成,帮助管理人员全面了解入住信息和客房状态,及时对客房清理或维修;系统设置由操作员管理、权限设置与房态设置模块构成,使操作员实时地对操作人员的权限进行有效地管理,对客房的设施进行维护和更新。本系统具有良好的可移植性,占用系统资源少,方便用户使用,能满足酒店管理的实际需求。通过本系统,可以做到信息的规范管

49、理、统计和快速的查询为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,提高酒店的服务质量,配合现代化的酒店管理,能使酒店获得更好的经济效益。参考文献1 Cay.S.Horstmann著.JAVA 2 核心技术卷2 高级特性M.北京:机械工业出版社,2003。2 管眙生著.JAVA 高级实用编程M.北京:清华大学出版社,2004。3 王涛,刘继光,刘勇著.JAVA2 API大全(上)M.北京:电子工业出版社,2003。4 王涛,刘继光,刘勇著.JAVA2 API大全(下)M.北京:电子工业出版社,2005。5 Dabid Flanagan著.JAVA 技术手册M.北京:中国电力出版社,2005。6 布雷恩.奥弗兰,迈克尔.莫里森著.JAVA2 精要语言详解与编程指南M.北京:清华大出版社,2002。7 Hecter Carcia Molina,Jeffrey D.Haman,Jenaifer Widom著.数据库系统全书M.北京:机械工业出版社,2003。8 耿祥义,张跃平,王克宏著.JAVA2实用教程(第二版)M.北京:清华大学出版社,2004。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!