基于JAVA宾馆管理系统毕业论文

上传人:沈*** 文档编号:44225946 上传时间:2021-12-05 格式:DOC 页数:62 大小:2.24MB
收藏 版权申诉 举报 下载
基于JAVA宾馆管理系统毕业论文_第1页
第1页 / 共62页
基于JAVA宾馆管理系统毕业论文_第2页
第2页 / 共62页
基于JAVA宾馆管理系统毕业论文_第3页
第3页 / 共62页
资源描述:

《基于JAVA宾馆管理系统毕业论文》由会员分享,可在线阅读,更多相关《基于JAVA宾馆管理系统毕业论文(62页珍藏版)》请在装配图网上搜索。

1、 密级: JINGGANGSHAN UNIVERSITY本科毕业论文(设计)题目:基于JAVA和SQL Server 2000的宾馆管理系统设计与实现学 院 电子与信息工程学院 专 业 计算机科学与技术 姓 名 班 级 08级本(1)班 学 号 80911039 指导教师 冷明副教授 起讫时间 2011.102012.05 56基于JAVA和SQL Server 2000的宾馆管理系统设计与实现作者:卢亮生 2008级计算机本(1)班 指导老师:冷明副教授摘要宾馆作为一个服务性行业,从客房预定开始,到入住登记直到最后退房结账,整个过程应该能够体现以宾客为中心,提供快捷方便服务,提高管理水平,简

2、化各种复杂操作,在短时间内完成宾馆业务规范操作,这样才能令旅客舒适难忘。因此,采用全新的计算机管理系统,将成为提高宾馆的管理效率,改善服务水准的手段之一。按照系统的基本功能,系统的开发可以归结为软件开发技术和数据库应用技术。目前主要的软件编程语言有Java、C#、C+等,本系统主要采取Java语言为开发技术,使用了Java中的Swing技术来完成系统开发。在数据库的选择上,为了用户友好的查询和强大的搜索功能,采用了Microsoft公司的SQL Server2000作为数据库平台。设计流程从系统的需求分析开始,确定系统的流程与模块的划分,再到数据库设计,最后开始每个模块的编程。本文从统的设计思

3、想、系统的分析过程的实现,系统的功能以及开发总结等方面介绍了基JAVA和SQL Server 2000的宾馆管理系统设计与实现的全过程。系统实现了散客开单、团体开单、宾客结账、客房预订、营业查询、客户管理、系统设置等功能。操作员能够很方便的对用户信息的登记和对房间状态的管理,从而实现了宾馆管理系统高效、准确的特点。关键词宾馆管理系统; java语言; Swing技术Design and Implementation of Java and SQL Server 2000 technology-based Hotel Management SystemAuthor: Liangsheng.Lu

4、Teacher: Ming.LengDept. of Computer, Jinggangshan College, Jian,343009,China;Abstract Hotel, as a service industry. Form booking the room to checking-in and checking-out. The whole process should be able to represent the guests for the center, to provide quick and convenient service, to improve the

5、level of management ,to simplify various kinds of complicated operations, and to complete the hotel business standardize operation in the shortest time. It is a good way to make the guests comfortable. Therefore, adopting the newly computer management system will be one of the means to manage the ho

6、tel for greater efficiency and offer a better service. According to the basic function of the system, the development of the system includes the Software Developing Technique and Database Application Technology. At the moment ,there are several main software Programming language like Java, C#,C+ . T

7、he system mainly adopts the Java development technology, using Java Swing technologies to complete systems development. In choosing the database, we used Microsoft SQL Server 2000 database Platform Company, in order to query for user friendly and powerful search features. Design process begin with s

8、ystem requirements analysis, curtaining division of system processes and modules, and then to the database design, finally starting each module of the program.This text introduces the Hotel management system design and the whole process of implementation based on JAVA and SQL Server 2000, which incl

9、udes the design philosophy of the system, the realization of the system analysis. The system achieves a bulk billing, customer billing, groups guest checkout, room reservation, and business inquires, customer management, system settings, and other functions. Operators are able to register the guests

10、 information and master the room condition conveniently, In this way, we can fulfill the characters of the hotel management system effectively and correctly.Key words Hotel management system; Java language; Swing technology 目 录第1章 前言11.2 系统开发关键技术与开发环境11.2.1 Java简介11.2.2 Java的优势与特点11.3 Eclipse的特点与开发环

11、境21.4运行环境和开发工具3第2章 需求分析42.1开发背景42.2功能需求42.3功能分析4第3章 系统分析53.1可行性分析53.1.1技术上可行性53.1.2操作上可行性53.1.3 经济上可行性5第4章系统设计64.1系统功能需求分析64.2系统流程图7第5章 数据库设计与ER模型85.1 数据库结构设计85.2 系统ER图13第6章 系统主要功能的实现及部分代码156.1.1 系统登录界面156.1.2 系统主界面176.1.3 散客开单186.1.4 团体开单216.1.5 宾客预定246.1.6客户管理286.1.7 系统设置326.1.8 营业查询436. 1.9宾客结账46

12、6. 1.10 关于我们486. 1.11系统日志49第7章 系统调试517.1 系统测试实例517.2 系统的不足及进一步设想527.3 测试环境52结束语53主要参考文献54致 谢55第1章 前言宾馆业是一个前景广阔而又竞争激烈的行业。改革开放以来,我国的宾馆业迅速发展,已经成为一个具有相当规模的产业。由于我国的旅游业迅速发展,通过调查,我国在2020年将成为世界上第四大旅游国家;同时我国加入世界贸易组织,宾馆业将完全开放,这个时候,我国的宾馆业将面临着前所未有的机遇和挑战。但是,现在甚至还有一些宾馆还停留在由人工操作和管理阶段,这样已经无法适应当前的发展趋势。因此,要想使宾馆的工作质量和

13、效率提高,采用先进的计算机网络 通信技术改变宾馆业务模式,实现宾馆业务管理的自动化已经成为一种必然。成功的宾馆是将经济效益作为宾馆的运营宗旨,管理的核心也是在于如何提高经济效益。宾馆管理系统以宾馆的经济效益为目标,为宾馆管理人员和员工提供简单易用、功能强大并高度灵活的应用工具,激励他们的积极性,促使他们向宾客提供更好的服务。这些改进使宾客感到更加满意,为宾馆带来更多的回头客和收入。同时,通过对人流、物流、资金流的科学管理和有效控制,提高员工的工作效率,降低各种经营成本,从而获取持久的利润。1.2 系统开发关键技术与开发环境1.2.1 Java简介Java是一种简单的,面向对象的,分布式的,解释

14、型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为 Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬 件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一 次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Jav

15、a平台基于Java1.6。1.2.2 Java的优势与特点1.2.21、Java语言是简单的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方 面,Java丢弃了C+ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集, 使得程序员不必为内存管理而担忧。1.2.22、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语,为 了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Ja

16、va语言 全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。1.2.2.3、Java语言是可移植的。这种可移植性来源于体系结构中立性,另 外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用 ANSI C实现的。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的 API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处

17、可用的开放结构和在多平台之间传递信息的低成本 方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。1.3 Eclipse的特点与开发环境Eclipse是一种可扩展的开放源代码IDE。集成开发环境经常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台。Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。Eclipse框架的这种灵活性

18、来源于其扩展点。它们是在XML中定义的已知接口,并充当插件的耦合点。扩展点的范围包括从用在常规表述过滤器中的简单字符串,到一个Java类的描述。任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse插件也可以遵从其它插件定义的扩展点。除了由扩展点定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用。利用Eclipse,我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。如果这些互相补充的独立工具采用Eclipse扩展点彼此连接,那么当我们用调试器逐一检查应用时,UML对话框可以突出显示我们正在关注的器件。Eclipse的最大特点是

19、它能接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun微系统公司的Net Beans平台。Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。Eclipse联盟已经宣布将在2004年中期发布其3.0版软件。这是一款非常受欢迎的java开发工具,这国内的用户越来越多,实际上实用它java开发人员是最多的。缺点就是较复杂,对初学者来说,理解起来比较困难。1.4运行环境和开发工具硬件环境(推荐):CPU:1.70GHZ或以上内存:768M或更大显示器分辨率: 1024x768 软件环境:(推荐)操作系统:windows XP

20、操作系统数据库: SQL server 2000数据库Java环境:JDK 1.6开发工具:Eclipse 第2章 需求分析2.1开发背景湖心亭宾馆是一家运营了3年的三星级宾馆,三年中从不起眼的一般旅店发展成知名的宾馆。随着规模的发展,原旅店管理方式已经不再适用,急需一套管理系统来完成宾馆的日常管理。通过宾馆管理系统来完成宾馆房间的管理,宾馆会员管理和宾客入住管理等多方面。2.2功能需求宾馆管理系统是一个高度集成的宾馆信息处理系统,通过将宾馆管理的各种功能进行整合从而达到提高工作效率和降低管理成本等目的。通过对湖心亭宾馆的业务分析,从而得到该宾馆管理系统的需求。该宾馆管理系统将在宾馆内部进行使

21、用,系统的用户分为两类,分别是操作人员和管理人员。操作人员进入系统后将能够查询当前宾馆房间的状态,房间的状态可以分为入住、预定、空闲等多种状态。宾客进入宾馆后,能够完成开单操作,从而让宾客进行入住。当宾客离开宾馆时,将能够完成结账操作,从而送走宾客。管理人员除了具有操作人员所有的功能外还有系统设置功能。在该宾馆中,还应该接收宾客的预定,为即将到来的留出指定房间。为了更好地了解宾馆运行情况,在宾馆管理系统中还应该具有营业查询的功能,从而知道宾馆的具体营业额和每一个宾客的消费情况。2.3功能分析根据宾馆的需求分析和软件需要,我们可以将宾馆管理系统分为如下几个模块:房间管理模块、客户入住模块、预定管

22、理模块和宾馆营业查询模块。各模块的说明如下。房间管理模块: 在该模块中主要完成对宾馆中的房间进行查询操作,例如显示宾馆中所有空闲房间。除了整体查询外,还可以完成查询某一个房间详细信息的功能.客户入住模块: 该模块中完成宾馆最频繁操作的功能,那就是宾客入住和结账。客入住又称为宾客开单,其中又分为散客开单和团队开单。预定管理模块: 在该模块中可以完成查询预定功能,例如查询今天即将到来的宾客等。除此之外,有宾客预定时,还需要增加一条预订信息。同时我们还可以对预订信息进行修改操作。营业查询模块: 该模块可以设置为只有管理员才能够操作。通过该模块,可以完成查询宾馆营业额的功能,还可以查询具体宾客的消费信

23、息。第3章 系统分析3.1可行性分析可行性研究的目的,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。要达到这个目的,必须分析几种主要的可能解法的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。系统的可行性分析主要包括经济上的可行性,技术上的可行性和操作上的可行性,下面将分别介绍三种技术上的可行性:3.1.1技术上可行性宾馆管理系统是采用Java语言编写的,具有Java的“一次编写,随处运行”的优点,

24、所以此系统在不同的操作系统上都可以运行,具有很强的移植性、健全性和安全性。并且宾馆管理系统要求应具备功能完备、易于使用、易于维护等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。基于以上的要求本系统采用Eclipse作为开发工具,使得代码编写的过程大大的简化。而数据库则是采用目前较为普遍的SQL server 2000 ,Java对SQL server 2000 具有很好的支持并且在经历了多年的发展SQL server 2000很好的口碑。此系统在技术上是可行的。3.1.2操作上可行性湖心亭宾馆管理系统具备友好的用户界面,使用方便,易于维护,操作简单易于被用户接受,用户只需

25、熟练操作计算机,和对此系统使用做简单的了解即可方便使用,而且使用此系统可以大大减少管理人员的负担。因此从使用操作方面看,此系统的开发是可行的。3.1.3 经济上可行性本宾馆管理系统运行的硬件环境只需一台廉价的电脑既可,软件环境则是安装windows XP系统,Eclipse,SQL server 2000既可。对于一般的中小型宾馆来说都是很小的成本支出。因此系统在经济上、技术上、操作上开发都是可行的。第4章系统设计4.1系统功能需求分析满足客户的需求,实现宾馆管理的流程。主要功能包括散客开单、团体开单、宾客结账、客房预订、营业查询、客户管理、系统设置等等。1、散客开单:完成散客的开单。2、团体

26、开单:完成团体的开单。3、宾客结账:自动统计每个登记客人在店时所发生的消费额和应付款额,并完成结账收银操作。4、客房预订:完成增加预订、修改预订、删除预订,预订情况的查询等功能。5、营业查询:完成结账单、全部宾客消费、在店宾客消费、离店宾客消费的查询6、客户管理:完成会员基本信息的维护和来宾一览。7、系统设置:完成房间项目、客户类型、操作员、计费设置。系统的功能模块如图1所示:散客开单会员信息维护来宾信息一览表全部宾客查询在店宾客查询离店宾客查询结账单查询房间项目设置客户类型设置操作员设置计费设置系统主要功能团体开单客房预订宾客结账营业查询客户管理系统设置添加预订修改预订删除预订图1 系统功能

27、模块4.2系统流程图本系统首先需要对用户身份进行识别,只有合法用户才能进入系统;否则将无法进入系统。进入系统后,首先打开系统主窗体,在系统首页的菜单或者工具栏中可以选择各种导航链接来进行操作。由于不同权限的用户对于系统有不同的功能,下面以功能最多的管理员为例,管理员登入成功后马上进入系统主界面,可以选择对宾馆房间管理(查询房间、查看具体信息)、客户入住管理(散客开单、团体开单、宾客结账)、房间预订管理(预订查询、增加预订、更新预订信息)、营业查询管理(结账单查询、宾客信息查询、消费查询)、客户管理(会员维护、来宾信息),系统设置(房间项目设置、客户类型设置、操作员设置、计费设置)。其系统流程图

28、如图2所示。身份识别宾馆房间管理查看具体信息查询房间散客开单团体开单宾客结账预定查询增加预定更新预定结账单查询宾客信息查询消费查询来宾信息会员维护是否为合法用户主窗口营业查询客户入住管理客户管理客房预订否是系统设置计费设置操作员设置客户类型设置房间项目设置图2 系统流程图第5章 数据库设计与ER模型5.1 数据库结构设计本软件的数据库名称为:sunhotel,结构设计如下:(1) 房间类型表roomtype 房间类型表roomtype中混合存放了房间类型、床位数,价格、押金、是否钟点房、押金、备注等信息。有宾客入住时管理员按照宾客需求选择客房类型,结账时按照房间类型和客房类型的对应的押金进行结

29、算。房间类型属性如下:房间类型(房间类型编号,房间类型,床位数,价格,押金,是否钟点房,钟点房价,备注,删除标记)。表结构具体如表1所示:字段名类型允许为空默认值说明Pkdecimal主键Idvarchar房间类型编号r_typevarchar房间类型Bedint床位数Pricefloat价格Foregiftfloat押金cl_roomvarcharN是否钟点房cl_pricefloat钟点房价Remarkvarchar备注DelmarkInt0删除标记表1 sunhotel 数据库客房类型表(2) 房间信息表roominfo 房间信息表roominfo中主要存放房间的信息、管理员通过查看房间

30、的信息来了解房间的状态等各种信息,从而为宾客入住或者宾客预定提供服务,只有系统管理员才可以修改房间信息。房间信息表属性如下:房间信息(房间号,房间类型编号,房间状态,所处位置,房间状态,删除标记,状态计时间,备注,)。表结构具体如表2所示:字段名类型允许为空默认值说明Pkdecimal主键Idvarchar房间号r_type_idvarchar房间类型编号Statevarchar房间状态locationvarchar所处位置r_telvarchar房间电话remarkvarchar备注statetimeint0状态计时delmarkint0删除标记表2 sunhotel 数据库房间信息表(3)

31、 客户类型表customertype 客户类型表customertype中主要保存了客户类型等信息比如普通客户或者是会员等,操作员在进行宾客入住或者是宾客预定,最后结账时根据客房类型选择折扣比例和折扣属性,也可以对客房的类型经行修改。房间类型属性如下:客户类型(客户类型编号,折扣属性,折扣属性,折扣比例,原价格,备注,删除标记,客户类型编号)。表结构具体如表3所示:字段名类型允许为空默认值说明Pkdecimal主键Idvarchar客户类型编号c_typevarchar客户类型dis_attrvarchar 折扣属性Discountint折扣比例Pricefloat原价格dis_priceva

32、rchar折扣价格Remarkvarchar备注Delmarkint0删除标记表3 sunhotel 数据库客户类型表(4) 入住信息表customertype 入住信息表livein是sunhotel数据库最复杂的数据表,其中主要保存了客户的入住信息比如客户入住的房间号、客户的一些相关信息、入住人数、所交的押金金额,预住天数,消费情况等等信息,对于团体开单的宾客可以设置主房间号。通过入住信息,管理员可以获得宾馆的现在营业情况,也可以查询宾客的个人基本信息例如宾客的姓名、证件类型、证件号码等等信息。入住信息属性如下:入住信息(房间类型编号,客户类型编号,房间号,客房名称,客户编号,备注,删除标

33、记,性别,地址,人数,预住天数,押金,入住时间、结账单号,结算时间,操作员,状态标志)。表结构具体如表4所示:字段名类型允许为空默认值说明Pkdecimal主键In_novarchar入住单号r_novarchar房间号r_type_idvarchar房间类型编号Main_roomvarchar主房间号Main_pkdecimal主PKc_type_idvarchar客户类型编号m_idvarchar*客户编号c_namevarchar客户名称c_jpvarchar客户名称简拼Sexvarchar性别zj_typevarchar证件类型zj_novarchar证件编号addressvarcha

34、r*地址renshuint人数in_timevarchar入住时间Daysint预住天数accountfloat消费数量foregiftfloat押金chk_novarchar*结算单号chk_timevarchar*结算时间remarkvarchar备注Useridvarchar操作员cluemarkint0提醒标志statemarkvarchar0状态标志delmarkint0删除标记表4 sunhotel 数据库入住信息表(5) 预定信息表engage 预定信息表engage是sunhotel数据库很重要的一个数据表,它主要保存了电话或者是网络预定房间客户的信息,比如预定宾客的姓名、联系

35、电话、预定房间,预定时间和保留时间等等信息。系统操作员可以根据宾客实际要求修改预定房间,还可以设置预定状态提醒,提醒宾馆系统操作员预定房间宾客的到来,方便了宾客,让宾客足不出户就能方便订到房间。预定信息属性如下:预定信息(房间类型编号,客户名称,客户名称简拼,客户电话号码,预抵时间,备注,删除标记,房间号,保留时间,提醒状态志)。表结构具体如表5所示:字段名类型允许为空默认值说明Pkdecimal主键c_namevarchar客户名称c_jpvarchar客户名称简拼c_telvarchar客户电话r_type_idvarchar房间类型编号r_novarchar房间号pa_timevarch

36、ar预抵时间keep_timeint保留时间eng_timevarchar预定时间Remarkvarchar备注engagemarkint0预定状态标志Cluemarkint0提醒标志Delmarkint0删除标记表5 sunhotel 数据库预定信息表(6) 结算表checkout 结算表checkout,它保存了宾客结算的信息,比如结账的单号、入住单号、实住天数,金额等等信息。系统操作员可以根据结算信息来掌握来离店宾客的消费情况和宾馆的最近营业情况,可以让系统管理人员查询具体的某一段时间的营业情况户就能方便订。结算属性如下:结算(结账单号,入住单号,实住天数,金额,结算时间,备注,删除标记

37、,)。表结构具体如表6所示:字段名类型允许为空默认值说明Pkdecimal主键chk_novarchar结账单号in_novarchar入住单号Daysint实住天数Moneyfloat金额chk_timevarchar结算时间Remarkvarchar备注Delmarkint0删除标记表6 sunhotel 数据库结算表(7) 日志表record 日志表record,它主要记录了系统操作人员或者是管理人员登入系统的情况,比如管理员登入系统的时间和管理员退出系统的时间、操作员、内容,删除标志等等信息,日志表是对系统管理的一个记录。日志属性如下:日志(主键,操作时间,内容摘要,内容,删除标记)。

38、表结构具体如表7所示:字段名类型允许为空默认值说明Pkdecimal主键Timedatetime操作时间Operatorvarchar操作员Briefvarchar内容摘要Contentvarchar内容Delmarkint0删除标记表7 sunhotel 数据库日志表(8) 操作员信息表pwd 操作员信息表pwd,它主要记录了系统操作人员登入系统的用户ID和密码,用户权限等信息情况。操作员登入系统后可以对用户登入的用ID和密码进行修改、删除或者是添加新的登入用户ID和密码、重新设置用户权限。操作员属性如下:操作员(主键,用户登录ID,登录密码,用户权限,删除标记)。表结构具体如表8所示:字段

39、名类型允许为空默认值说明Pkdecimal主键Useridvarchar用户登录IDPwdvarchar登录密码Puisint用户权限Delmarkint0删除标记表8 sunhotel 数据库操作员信息表(9) 会员信息表member 会员信息member,它主要记录了系统会员信息,例如会员的编号、姓名、性别、联系电话、详细地址等信息。操作员登入系统后可以添加新的会员信息,修改会员信息,删除已有的会员等操作。会员属性如下:会员(会员编号,会员名称,性别,证件编号,详细地址,备注,删除标记,保留1)。表结构具体如表9所示:字段名类型允许为空默认值说明Pkdecimal主键m_idvarchar

40、会员编号m_namevarchar会员名称Sexvarchar性别zj_novarchar证件编号Addressvarchar详细地址m_telvarchar联系电话Remarkvarchar备注Delmarkint0删除标记other1vrchar保留1表9 sunhotel 数据库会员信息表5.2 系统ER图依据数据库的原理,经过转换,可以导出各个关系。其转换规则为:首先每个实体就转化为一个关系,有属性的联系也应转化为一个关系,然后需要给出每个关系的关键字。根据以上规则直接给出所有关系。本系统操作员登入系统成功后可以对房间经行管理,宾客通过系统入住或者预定房间。概念结构设计是将系统需求分析

41、得到的用户需求抽象为信息结构的过程。概念结构设计的结果是数据库的概念模型。它是整个数据库设计的关键。概念模型是对信息世界的建模,概念模型应当能够全面、准确的描述出信息世界中的基本概念。概念模型的表示方法很多,其中最为著名和使用最广泛的是P.P.Chen于1976年提出的实体-联系方法(Entity-Relationship Approach),简称E-R图。本系统的概念模型总E-R图3所示:密码用户名权限删除标记证件类型删除标记管理员宾客编号1姓名管理性别宾客详细地址N1N证件编号房间入住联系的电话房间类型房间号删除标记房间状态备注房间电话计时图3 系统E-R图第6章 系统主要功能的实现及部分

42、代码6.1.1 系统登录界面系统登录界面中用户名选项为数据库中已经存在的用户名,用户名和密码都不能为空,所以用户只需选择相应的用户名即可,若用户输入密码三次错误则系统会自动关闭登录界面,用户登入成功后马上进入系统的主界面。在该系统中设置的系统管理员用户名为admin,登入密码为123。因此当一个用户或者管理员登陆管理系统之后,用户或管理员操作的程序流程如图4所示:图4 管理员的操作流程图图 5 连续三次密码输入错误图图6 系统登录界面图登录验证的核心代码如图7所示:private void dengLu() String user = cb.getSelectedItem() + ;Strin

43、g pwd= String.valueOf(pf.getPassword();String code = select pwd,puis from pwd where delmark=0 and userid= + user + ;ResultSet rs = sunsql.executeQuery (code);try if(rs.next() /用户名存在if(pwd.equals(rs.getString(1) bott.setText(clue + 登录成功,正在进入系统 .);String puis = rs.getString(2);/获得操作员权限boolean flag = J

44、ournal.writeJournalInfo(user, 登录本系统, Journal.TYPE_LG);System.out.println(flag);if(flag) /记录日志new com.sunshine.mainframe.HotelFrame(user, puis);/进入主程序窗口(用户名, 权限)this.setVisible(false);else String msg = 写日志错误,请与系统管理员联系 .;JOptionPane.showMessageDialog(null, msg, 错误, JOptionPane.ERROR_MESSAGE);System.ex

45、it(0);else bott.setText(clue + 用户 + user + 的密码不正确,请重新输入 .);flag+;if(flag = 3) /三次密码验证JOptionPane.showMessageDialog(null, 您不是本系统的管理员,系统关闭 ., 警告, JOptionPane.ERROR_MESSAGE);System.exit(0);/End if(flag = 3)return;/End if(pwd.equals(rs.getString(1)else bott.setText(clue + 用户ID + user + 不存在 .);/End if(rs

46、.next() 图7 登陆界面主要代码6.1.2 系统主界面登入成功后系统自动跳转到系统的主界面,系统的主界面是系统的所有功能的入口,主要由菜单栏、功能模块按钮、房间状态图等面板组成,进入系统主界面的程序流程如图8所示:登入成功系统主界面图8 进入系统主界面程序流程图图9 主界面图6.1.3 散客开单 散客开单界面主要是提供散客的信息登记和增加入住房间等操作,这是散客入住的第一步,当开单成功后就会改变房间状态为占用状态。在选择散客开单时要选择空房间为宾客开房,若选择了正在消费的房间则系统会弹出如图11所示的错误提示窗口,选择了空房间系统操作员就可以输入宾客的相关信息等,散客开单的押金至少是10

47、0元,在输入押金的时候要注意,因为系统不能识别金钱¥符号,故在开发系统是用0代替,在输入押金时先输入0再输入押金数目,例如输入押金100元的输入方式为0100。开单的时候还可以追加同类房间,最多四间,要追加不同类型的房间要选择团体开单。散客开单程序流程如图10所示:选择房间 是否是空房弹出错误提示 否 是点击“散客开单”按钮输入客户信息点击确定操作成功图 10 散客开单程序流程图图11 弹出错误提示图 图12 散客开单图散客开单主要代码如图13所示:private void addRoom() /获得选择的行号int arows = tb1.getSelectedRows();if(arows

48、.length + tb2.getRowCount() 5) JOptionPane.showMessageDialog(null, 最多只能追加四间客房, +入住五间以上客房请使用团体开单, 提示, JOptionPane.INFORMATION_MESSAGE);return;int ar = 0;int zr = zRooms;/记录房间数量,配合事务工作String sqlCode = new Stringarows.length * 2;if(arows.length 0) for (int i = 0; i arows.length; i+) sqlCodear = insert

49、into roomnum(roomid) values( +dtm1.getValueAt(arowsi, 0) + );/加入开单列表ar+;/清除可供列表sqlCodear = update roominfo set indimark=1 where +delmark=0 and id= + dtm1.getValueAt(arowsi, 0) + ;ar+;zRooms+;/记数器 +1/Endforint flag = sunsql.runTransaction(sqlCode);if(flag 5) JOptionPane.showMessageDialog(null, 最多只能追加

50、四间客房, +入住五间以上客房请使用团体开单, 提示, JOptionPane.INFORMATION_MESSAGE);return;int ar = 0;int zr = zRooms;/记录房间数量,配合事务工作String sqlCode = new Stringarows.length * 2;if(arows.length 0) for (int i = 0; i arows.length; i+) sqlCodear = insert into roomnum(roomid) values( +dtm1.getValueAt(arowsi, 0) + );/加入开单列表ar+;/

51、清除可供列表sqlCodear = update roominfo set indimark=1 where +delmark=0 and id= + dtm1.getValueAt(arowsi, 0) + ;ar+;zRooms+;/记数器 +1/Endforint flag = sunsql.runTransaction(sqlCode);if(flag arows.length) JOptionPane.showMessageDialog(null, 添加失败,请检查网络情况, 提示, JOptionPane.INFORMATION_MESSAGE);zRooms = zr;retur

52、n;/EndifinitDTM1();/刷新可供列表initDTM2();/刷新开单列表else JOptionPane.showMessageDialog(null, 请在可供房间列表中选中指定房间, +再追加, 提示, JOptionPane.INFORMATION_MESSAGE);return;/endif图16 团体开单主要代码6.1.5 宾客预定宾客可以通过电话或者是网络提前预定宾馆房间,系统管理员可以根据宾客需求和房间的使用情况为宾客实现房间预定。系统管理员还可以根据宾客的需要及时对预定信息进行添加、修改和删除,系统管理员还可以设置预定房间的宾客预计到达时间和保留时间,到达了保留时间自动取消预定,这样不仅方便了宾客也促进了宾馆的营业。宾客预定程序流程如图17所示:点击“客房预定”按钮点击“添加”按钮 选择预定规格 否是否有空房 是选择房间编号输入宾客信息修改预

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