《数据库课程设计报告客房管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计报告客房管理系统.doc(16页珍藏版)》请在三一办公上搜索。
1、 数据库应用课程设计客房管理系统 院(系)别 信息工程系 班 级 计算081 学 号 080810512 姓 名 指导教师 时 间 2010-6-212010-7-4 摘要摘要正文 本程序要求实现对客房管理中各种信息的操作。信息包括客房的类别、当前状态、负责人,客户信息,住房信息等;操作包括客房信息的查询和修改,包括按房间号查询住宿情况、按客户信息查询房间状态等。以及退房、订房、换房等信息的修改。对查询、统计结果输出。下面简要概述一下该程序设计的基本思路:1. 根据Java面向对象程序设计的基本思路,从客房的管理框架出发,对客房的各个信息进行组织和分类,从大到小,从总体到局部,规划出大致的系统
2、结构。2. 根据客房各个信息的基本属性,初步实现各信息的基本操作,完善每一个弹出页面的外观和功能,并在上述基础上实现一定程度的纠错性。3. 窗口界面完成以后,建立数据库,实现系统与数据库的链接,和在系统中操作数据库的功能,实现后,完成数据库内容在界面中输出。 总体来说程序设计已基本完成,个别功能与纠错性需继续完善,希望老师给予帮助,指出系统中的不足之处,使该系统得以改进。关键词:面向对象,数据库,链接目 录前 言11系统的实际目标与需求分析21.1开发软件简介21.2系统简介21.3 系统设计目标21.4 理解需求31.5 需求分析32系统分析与总体设计42.1系统分析42.2程序的总体设计4
3、3设计数据库63.1表与字段分析和SQL Server数据库建模63.2系统与SQL Server数据库连接63.2.1加载数据库的JDBC-ODBC桥接器驱动程序63.2.2创建连接对象连接到数据库63.2.3创建语句对象将SQL语句送到数据库63.2.4执行数据库操作语句74系统实现75总结116致谢127参考文献13前 言随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。各类行业在日常经营管理各个方面也在悄悄地走向规范化和网络化。客房管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。无疑,使用网络信息化管理使客房管理更先进、更高
4、效、更科学,信息交流更迅速。酒店客房管理系统是酒店经营管理中不可缺少的部分,它的内容对于经营的决策者和管理者来说都至关重要,所以客房管理系统、信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多弊端,如:效率低、保密性差,容易出现差错等,且对于查询空房间及已定房间等极为不方便。在当今时代,这些完全可以改用计算机来代替人的手工操作。作为计算机及网络应用的一部分,使用计算机对客房信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高客房经营
5、管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。且办事效率也是决定收入的一个关键因素。因此,我决定选择酒店客房管理系统作为本人的毕业设计,力求开发出一套界面友好,功能强大,使用简单的适用于各大、中、小规模的酒店客房的管理系统。同时也是一款完全适合宾馆或旅馆酒店客房管理傻瓜式日常业务管理的软件。还有为了更适合远距离应用,采用了Java平台J2SE来设计综合了具有一定代表性的酒店客房业务管理模式。界面设计大方、简洁、实用,操作简单方便。使用本软件可以使您的酒店客房管理摆脱繁重混乱的手工操作,进行科学高效的信息管理!本文档的安排如下:第一章 主要介绍了面向对象Java语言以及Micr
6、osoft SQL Server2005数据库管理系统开发软件。并对酒店管理系统简介,系统设计目标,理解需求,需求分析等问题做出回答。第二章 对系统分析以及程序总体设计部分予以评述,运行程序并截图附加说明。第三章 介绍表与字段分析和SQL Server数据库建模以及数据库设计思路。第四章 主要介绍了软件开发过程中遇到的一些问题,对该软件进行的一个总结。程序在设计的过程中遇到的问题已及时更正,但由于编者的能力和水平有限,酒店管理系统软件和文档中不免会出现一些不期待的错误,望文档读者能够理解和体谅,并欢迎提醒和纠正,在此表示感谢以及敬意。1系统的实际目标与需求分析1.1开发软件简介Java,是由S
7、un Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。SQL Server 2005SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,它是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2
8、005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序。 1.2系统简介现代化的酒店组织庞大、服务项目多、信息量大,要想提高劳动生产、降低成本、提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。酒店管理系统正是为此而设计的。优秀的酒店客房管理系统操作方便,灵活性好,系统安全性高,运行稳定。这也是我所设计本程序的目的之一。本系统针对用户和客户以及客房的管理采用了双向结构而设计。这样只需要一台计算机即可完成所有操作。本系统也分为后方管理和前台应用两大部分。其中后台管理分为:用户信息维护、客房信息
9、维护、客房类型维护、营业情况统计和个人密码修改几个模块。前台应用可分为:显示所有房间信息、显示空闲房间信息(订房)和显示已租房间信息(退房)三个模块。1.3 系统设计目标酒店客房管理系统现在只是在前台计算机中应用,当是将来可以将其进行进一步的更改使其完善且可应用于局域网,广域网中,这样就可成为网上预约定房系统,可扩大经营范围提高酒店影响力等。对于系统本身可将其应用到大、中、小等各酒店之中,来提高工作效率。总之是本着方便用户使用,方便经营者管理客房,客房工作人员更快捷了解客房,客户更方便办理入住手续等。1.4 理解需求理解需求是在问题及其最终解决方案之间架设桥梁的第一步。开发者只有和客户充分理解
10、了需求之后才能开始设计系统,否则,对需求定义的任何改进,在设计上都必须大量的返工。下面是经过双方调研后得到的需求规格说明。(1) 系统界面采用统一格式,界面简洁明了,管理员可方便浏览和查找客房信息。该系统的用户只有一种类型:管理员。其登陆时应具有一定的的权限。(2) 系统需对客户信息进行管理。使用各功能模块时,系统应保证客户信息的完整性,否则要求管理员进行检查。另外,要求客户在退房时,可以删去客户所有个人信息。(3) 系统应提供客房的分类管理功能,对不同标准的客房进行有效管理。系统可实现对客房信息的添加、删除以及修改。 (4) 在进行订房/退房管理时,系统可以根据客房当前的状态自动提示可用服务
11、(订房/退房)。如果客房没有客人入住,则该客房的可用服务为“订房”;否则,可用服务为“退房”或“换房”。(5) 系统在各功能模块的实现当中,提供多级分类检索和组合搜索。(6) 系统的客户端在Windows平台下运行,系统还需要有较好的安全性和可扩展性。1.5 需求分析需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。这个步骤是对理解需求的升华,直接关系到该系统的质量。 经过开发者同客户的需求分析后,确定酒店客房管理系统的功能模块(用例)包括:用户信息维护、客房类型维护、客房信息维护、客房经营维护、客户信息维护、经营状况
12、统计。酒店系统完全采用面向对象编程方式,作为与用户直接交互的可视化界面,由于使用方便,能将系统的各个功能提供给用户,以帮助用户进行客房管理。系统在考虑功能实现的同时,也考虑了操作的简洁和方便性,目的是让大多数客户能够轻松地享受电子商务给他们带来的便利。为了确保客户和酒店的信息具有更好的安全性,各管理模块需要经过权限授权才可以使用,我们为此设计了酒店管理员这个角色:酒店管理员享有最高权限,可以使用酒店客房管理系统所提供的所有功能,包括客房类型维护、客房信息维护、客户信息查询、经营状况统计、以及订房,换房和退房,查询入住的客户信息。管理员主要由数据库系统作为支持,管理的维护工作主要由系统管理员进行
13、,包括完成对各个数据表单的维护、数据库的备份及恢复等工作,本程序中我选用的数据库系统为SQL Server 2005。2系统分析与总体设计2.1系统分析酒店客房管理系统的主要任务是对酒店的客房进行管理,使用户能轻松地找到所需要的客房信息,提供订房,换房和退房服务,并对酒店客房的状态进行统计。2.2程序的总体设计本系统分为管理界面部分以及数据库部分。管理界面分为客房管理系统以及客户管理系统。客房管理部分分为五大模块分为:(1)显示所有房间信息:显示所有房间的信息(房间号,房间类型和是否为空房间,房间负责人)。(2) 客房信息查询:通过输入房间号,对客房基本信息进行查询。(3) 客房信息维护:用户
14、对客房信息进行管理,包括对客房的基本信息(如客房号,客房类型,负责人等)进行检索、录入和修改。(4) 营业情况统计:根据酒店客房的业务记录,用户可选择由客房号的统计方式对客房状态进行统计,并可直接登录客户订房系统。(5) 客房管理系统刷新:对系统软件操作数据库数据后的表格进行刷新如图:客房管理系统房间信息客房查询客房维护营业统计刷新图2.2a 客房管理系统客户管理部分分为四大模块分为:(1) 显示所有已住客户信息:显示所有客户的信息(房间号,客户身份证,客户姓名,性别,住房时间,退房时间)。(2) 显示空房房间信息:显示所有空房房间的信息 (房间号、房间类型和是否为空房间),并对已空房间进行预
15、定。(3) 房间操作:显示要退房间的信息(退房),显示所有要换房间的信息(换房)。(4) 客户管理系统刷新:对系统软件操作数据库数据后的表格进行刷新。如图:客户管理系统客户信息空房信息房间操作刷新 图2.2b 客户管理系统总体设计流程为:登录界面 客户管理系统选择界面 客房管理系统 图2.2c 总体设计流程Microsoft SQL Server2005数据库部分:数据库名为KeFang且登陆名为sa,密码 123456。其中包括两个用户表:KeFang,KeHu。以上只是本系统的主体部分,具体功能则由以下具体分析。3设计数据库3.1表与字段分析和SQL Server数据库建模表与字段分析是建
16、立在对本套系统的系统分析和总体设计基础上的,我们可通过需要确定系统中所有表与字段的属性。表与字段分析后就可以使用SQL Server 2005建立数据库模型了。建立的数据库模型如下图所示。客房信息表:客户信息表:3.2系统与SQL Server数据库连接系统与SQL Serve数据库连接步骤如下:1新建数据库2设置ODBC数据源3加载JDBCODBC桥接器。4创建Connection对象,连接到数据库5创建Statement对象,执行SQL语句6创建ResultSet对象,分析返回结果。下面进行详细分析:3.2.1加载数据库的JDBC-ODBC桥接器驱动程序Class.forName(sun.
17、jdbc.odbc.JdbcOdbcDriver);3.2.2创建连接对象连接到数据库Connection con;con=DriverManager.getConnection(jdbc:odbc:+datasource,user,pass);3.2.3创建语句对象将SQL语句送到数据库Statement stme=con.createStatement();3.2.4执行数据库操作语句ResultSet rs=OpenSql.executeQuery(select * from KeFang order by 客房号 asc);补充说明:程序中,在与数据库连接方法上还使用了存储过程查询,数
18、据库中存储过程如下:Create procedure KeFangnumber nchar(10)as exec (select 客房号,客房类别,客房状态,负责人from KeFang where 客房号=+number)程序中调用存储过程语句为:OperateDatabase op1=new OperateDatabase(KeFang,sa,12345);String a;a=number.getText();String sqlstr=call KeFang1(+a+);ResultSet rs=op1.query(sqlstr);4系统实现 登录系统: 图4.1选择界面: 图4.2
19、客房管理系统: 图4.3 客户管理系统: 图4.4订房界面: 图4.5客房统计界面: 图4.6换房界面: 图4.7退房界面: 图4.85总结为了提高我们的实践能力,让我们学以致用,能灵活运用所学的知识进行再创造,学校特安排我们进行为期二周的数据库课程设计实习,并安排了指导老师帮助辅导,让我们在规范化、严谨化、实用化上面有了很大进展。在此次学校信息管理程序开发过程中,有很多东西值得我们思考并总结。开发过程大体可分为以下几个步骤:(1)思考总体设计方案:总体结构和模块外部设计,功能分配。思考要实现整个程序大体需要的几个模块和其中用到的Java语法和SQL Server 2005的应用。(2)画出总
20、体设计方案流程图:用流程图的形式展现你的基本编程思想。(3)流程图具体化:即将流程图中的几大模块的具体实现思考清楚,可以用流程图的形式展现并想好实现的关键代码。(4)编辑程序代码:这是一个至关重要复杂而且需要反复修改的环节,在此环节中你将发现总体设计和模块思想会存在很多问题,需不断改进如何实现各函数功能,达到预期效果也将是一项繁复的工作。(5)代码的调试:在Eclipse环境下输入代码并进行调试和正确运行。在调试过程中会遇到很多需要精化的地方,需要十足的耐心与细心,不断改进完善程序。(6)最后修饰:程序可以正确运行之后,再不影响程序功能的情况下,运用各种辅助性符号,使界面更加美观漂亮,操作更人
21、性化增强程序的新意与可行性。 本客房信息管理程序的开发有以下不足:(1) 部分界面的美观程度需要继续完善。(2) 需要在程序中加入客房收费功能,入住房间人数等信息。(3) 程序的纠错性能差,无法实现某些数据的输入,识别。通过这次课程设计,使我们更加熟悉的掌握了Java语言的运用和可视化编程与数据库连接的方法。帮助我们熟悉了更多Java语言的功能,提高了我们的动手能力,学到了许多解决实际问题的宝贵经验同时也挖掘出了我们潜在的能力,使我们对自己更有自信,对编程也更有兴趣。我相信,只要努力、勤奋、坚持不懈,就一定能熟练掌握工作所需的编程技巧。 6致谢在这里,我要感谢梁老师对我的帮助。在梁老师的悉心指导下,经过两周的数据库课程设计,我学到了不少的知识。熟悉小型数据库的开发过程和进一步掌握可视化编程的方法。也感谢学校提供给我们这次宝贵的实践机会,让我们可以动手动脑,大大提高了个人的能力和素质。7参考文献(1) 王克宏. Java 语言SQL 接口JDBC 编程技术M. 北京:清华大学出版社, 1997.(2)高等教育出版社出版的数据库系统简明教程,王珊。(3)清华大学出版社出版的Java 程序设计实用教程,陈勇孝等编著。(4)国防工业出版社出版的数据库原理及应用,夏冰冰主编。