JAVA宾馆客房管理系统报告
- 格式:doc
- 大小:630.47 KB
- 文档页数:30
酒店管理系统 java实验报告实验报告:酒店管理系统(Java实现)一、实验目的本次实验旨在通过Java编程语言实现一个简单的酒店管理系统,以提升对面向对象编程的理解和实践能力。
具体目标包括:1. 掌握Java基础语法和面向对象编程概念;2. 学会设计并实现一个基本的酒店管理系统;3. 理解数据库在系统中的应用;4. 培养问题解决和团队协作能力。
二、实验内容1. 系统需求分析:对酒店管理系统的功能需求进行详细分析,明确系统需要实现的功能模块。
2. 系统设计:根据需求分析,设计系统的整体架构和数据库结构,包括数据表的设计。
3. 系统实现:使用Java编程语言,实现酒店管理系统的各个功能模块,包括客户管理、房间管理、预定管理、入住管理、结账管理等。
4. 系统测试:对系统进行详细的测试,确保各功能模块正常运行,数据操作准确无误。
5. 实验总结:对实验过程进行总结,分析实验中的收获与不足,提出改进建议。
三、实验步骤及结果1. 系统需求分析:通过与酒店管理人员交流,明确酒店管理系统需要实现的功能模块,如客户管理、房间管理、预定管理、入住管理、结账管理等。
2. 系统设计:根据需求分析,设计系统的整体架构和数据库结构。
采用Java的JDBC技术连接数据库,使用MySQL作为数据库管理系统。
设计了客户表、房间表、预定表、入住表、结账表等数据表,并定义了各表之间的关系。
3. 系统实现:使用Java编程语言,实现酒店管理系统的各个功能模块。
具体实现过程如下:a. 客户管理模块:实现添加、删除、修改和查询客户信息的功能。
通过JDBC连接数据库,执行相应的SQL语句完成客户数据的增删改查操作。
b. 房间管理模块:实现添加、删除、修改和查询房间信息的功能。
同样使用JDBC连接数据库,执行相应的SQL语句完成房间数据的增删改查操作。
c. 预定管理模块:实现客户预定房间的功能。
当客户预定房间时,系统会检查房间是否可用,并将预定信息保存到预定表中。
《Java网络编程》课程设计报告酒店客房管理指导教师:***班级: 1303班组长:*组员: ****完成日期:2016年6月20号运城学院计算机科学与技术系目录第一章问题定义 (3)第二章系统需求分析 (3)2.1 系统建设目标 (3)2.2 可行性分析 (3)2.2.1 技术可行性 (4)2.2.2 经济可行性 (5)2.2.3 运行可行性 (5)25565 63DD 揝\37898 940A 鐊39237 9945 饅30392 76B8皸24587 600B 怋*37451 924B 鉋2.2.4 法律可行性 (5)2.3 系统需求分析 (5)第三章系统总体设计 (6)3.1 系统总体结构设计 (6)3.2 使用结构化方法进行系统分析 (6)3.2.1系统功能建模 (6)3.2.2 学生宿舍管理系统的E-R图 (6)第四章系统的详细设计及其实现 (7)4.1 注册页面 (8)4.2 用户登录 (8)4.3 入住登记 (9)4.4 离店结账并生成结账报表 (11)4.5 房间增加 (13)4.6 房间删除 (14)4.7 房间查询 (15)4.8 房间更新 (15)4.9 客户查询 (16)Z30476 770C 県8Y|g33602 8342 荂-第五章系统测试 (16)165.2 测试方法...................................................175.3 测试步骤...................................................175.4 测试过程...................................................175.5 测试结论...................................................18第六章课程设计体会 (18)第一章问题定义随着人类社会进入信息时代,计算机越来越多地活跃在社会各个领域,成为不可缺少的工具,尤其在管理方面,管理软件的出现使大量繁琐复杂的问题变得简单易行。
毕业设计题目基于WEB的宾馆管理系统的设计与实现学院信息科学与工程学院专业计算机科学与技术班级计0905学生张允学号20091221537指导教师张**二〇一三年六月七日摘要随着我国经济以及科学技术的迅速发展,宾馆酒店行业的竞争越来越激烈。
若要想在竞争中脱颖而出,必须在营业管理、宾馆服务等方面提高服务管理意识。
而对宾馆的日常营业状况,宾馆的管理及服务起了相当大的作用。
为提高宾馆的管理水平,提供一套完善的宾馆管理软件是必不可少的。
一套完善的宾馆管理软件有利于提高宾馆的综合服务水平,更是帮助宾馆管理好内部的秩序,减少工作人员的工作量。
因此,采用全新的计算机管理系统软件,将大大提高宾馆的管理效率以及服务水平。
在Internet时代,已经有越来越多的人接触到互联网,基于WEB发布信息更加符合现代人生活的需要。
系统是在Windows7操作系统的环境下,采用B/S开发模式,使用MyEclipse 6.5、MySQL开发工具和SSH框架技术开发的宾馆管理系统。
系统操作简单、快捷,极大地减少了职员的工作量,还大大提高数据的准确性。
本报告除了对宾馆不同角色的各个功能模块作了详细的介绍,还在功能描述过程中配有插图,能够更好地帮助用户理解和使用该系统的基本模块。
关键词:宾馆,酒店,管理,SSH,MyEclipseABSTRACTWith our Country’s economy and technology of science developing rapidly,the hotels’ competition is more and more fierce.If one hotel want to be successful from the competition, the hotel must improve its service consciousness in the business management, hotel services, etc.And hotels’manangement and service plays an important role on the hotel’s business.In order to improve their management and service,a set of a perfect hotel management software is necessary.Not only it can improve the hotel’s management and service level, but also can help the hotel manage its internal order and reduce the workload of staff. Therefore, using a brand computer management system will improve the efficiency of management and service level in the hotel.In the era of the Internet, more and more people have chance to access to the Internet.So it is necessary to develop a system based on WEB of publishing information.The system is in environment of Windows 7 operating system and adopting B/S development model,using the software of MyEclipse 6.5 and MySQL development tools and the SSH framework technology that developing this hotel management system. This system operated very simply, fast and can reduce a lot of workload from staff and greatly improve the accuracy of the data.This report describe different roles of each function module in detail.In addation,the report is equipped with illustrations, in the process of functional description to help better understand and use function of the system.Key words: Hotel, Management, SSH, MyEclipse目录摘要 (I)ABSTRACT ........................................................................................................................... I II 目录 (IV)1 课题研究背景........................................................................................................... - 1 -2 相关技术简介.......................................................................................................... - 2 -2.1 SSH框架简介.................................................................................................... - 2 -2.2 jQuery技术简介............................................................................................... - 2 -2.3 AJAX技术简介 ................................................................................................ - 2 -2.4 HQL简介 .......................................................................................................... - 2 -2.5 jqPlot绘图插件简介 ........................................................................................ - 3 -2.6 MyEclipse开发工具简介.................................................................................. - 3 -2.7 MySQL数据库简介.......................................................................................... - 3 -3 可行性分析.............................................................................................................. -4 -3.1 技术可行性 ....................................................................................................... - 4 -3.2 经济可行性 ....................................................................................................... - 4 -3.3 操作可行性 ....................................................................................................... - 4 -4 需求分析.................................................................................................................. -5 -4.1 系统功能需求 ................................................................................................... - 5 -4.1.1 功能描述 .................................................................................................... - 5 -4.1.2 用例图 ........................................................................................................ - 9 -4.2.1 数据精度 .................................................................................................. - 10 -4.2.2 时间精度 .................................................................................................. - 10 -4.2.3 响应速度 ................................................................................................... - 11 -4.2.4 实用性 ....................................................................................................... - 11 -4.3 软硬件支持 ...................................................................................................... - 11 -4.3.1 开发环境 ................................................................................................... - 11 -4.3.2 运行环境 ................................................................................................... - 11 -5 系统总体设计......................................................................................................... - 12 -5.1 系统功能模块 .................................................................................................. - 12 -5.2 系统功能结构图 .............................................................................................. - 13 -5.3 系统流程图 ...................................................................................................... - 15 -6 数据库设计............................................................................................................. - 16 -6.1 数据库概要说明 .............................................................................................. - 16 -6.2 概念结构设计 .................................................................................................. - 17 -6.3 逻辑结构设计 .................................................................................................. - 21 -7 系统详细设计与实现............................................................................................ - 24 -7.1 搭建开发环境 ................................................................................................. - 24 -7.2 系统模块详细设计 ......................................................................................... - 28 -7.2.1 通用代码 .................................................................................................. - 28 -7.2.2 注册登录模块设计 .................................................................................. - 30 -7.2.3 投票调查模块设计 .................................................................................. - 33 -7.2.5 房间预订模块设计 .................................................................................. - 36 -7.2.6 房间退订模块设计 ...................................................................................- 41 -7.2.7 宾馆主页模块设计(前台职员) .......................................................... - 43 -7.2.8 客房管理模块设计 .................................................................................. - 47 -7.2.9 顾客管理模块设计 .................................................................................. - 49 -7.2.10 消费服务模块设计 .................................................................................. - 49 -7.2.11 盈利统计模块设计 .................................................................................. - 53 -结论 ........................................................................................................................ - 57 -参考文献 .................................................................................................................. - 59 -致谢 ........................................................................................................................ - 60 -1课题研究背景随着我国经济以及科学技术的迅速发展,宾馆酒店行业的竞争越来越激烈。
1)研究内容本系统根据宾馆的业务情况该系统可分客房信息管理、客房经营管理、客户信息查询、员工信息管理4个功能模块。
2)实验方案根据课题的具体要求,可以将宾馆客房管理系统大体结构图示为如下:整个系统分4个模块:1.客房信息管理:录入房间信息、修改房间信息、查询房间信息, 删除房间信息.2.客房经营管理:客房使用情况、宾馆订房、客房预订、宾馆退房. 3.客户信息查询:客户信息查询.4.员工信息管理:员工查询、员工添加、员工删除。
四、数据库设计1.E-R图的分析:E-R图的分析工作通常采用自底向下的设计方法,首先对局部视图进行分析设计,然后再实现视图集成。
宾馆客房管理系统一般包括如下几个表:用户信息(UsersInfo)、客户信息(CustomersInfo)、客房类型(RoomCategory)、客房信息(RoomsInfo)、客房状态(RoomStatus)、客房业务(RoomOperation)、业务记录(History)。
他们之间关系如图1所示。
图1 宾馆客房管理系统E-R图2. 创建表(1) 用户信息表编号字段名称数据结构说明1UserId Int服务员编号2Name nchar(6)服务员姓名3Password Varchar(50)密码4Gender Int性别(0-男,1-女)(2) 客户信息表(3) 客房信息表(4) 客户订单表(5)VIP折扣表五.页面设计及相关代码分析宾馆客房管理系统的页面由五部分组成:●宾馆客房管理系统登陆界面的设计●客房管理管理页面的设计●客房经营管理页面的设计●客户信息查询页面的设计●员工信息管理页面的设计1.宾馆客房管理系统登陆界面的设计系统共分两类用户:酒店管理员和前台服务员当用户进入宾馆客房管理系统登陆界面后,首先需要进行身份验证,系统在验证通过后,将使用UserType变量记录其用户类型,并根据用户类型确定用户的使用权限。
宾馆客房管理系统登陆界面如下2所示。
资料内容仅供您学习参考,如有不、"|之处,请联系改正或者删除。
毕业设计开题报告课题名称:皋于Jwa的洒店客房管理系统的设计与实现姓名:_______________________ 班级: _______________________指导教师: _________________________所在系部: __________________________专业名称: _________________________年月曰资料内容仅供您学习参考,如有不半之处•请联系改正或者删除。
毕业设计(论文)开题报告资料内容仅供您学习参考,如有不、"|之处,请联系改正或者删除。
文献综述资料内容仅供您学习参考,如有不半之处•请联系改正或者删除。
Java是一种能够撰写跨平台应用程序的而向对象的程序设计语言。
Java技术具资料内容仅供您学习参考,如有不、"|之处,请联系改正或者删除。
研究计划第 1 周(2.22〜2. 28):查阅资料,学习My Eclipse开发平台和技术第 2 周(2.29〜3.6):对软件功能需求进行分析,软件功能模块划分及软件界面设计第3周(3.7〜3.13):撰写并提交毕业设计开题报告、英文资料翻译第4周(3.14〜3.20):进行功能模块的详细设计第5周(3.21 〜3.27):进行功能模块的详细设计第 6 周(3.28〜4.3):进行功能模块的详细设计第7 周(4.4〜4.10):进行各功能模块的编码,期中检查第8周(4.11 〜4.17):进行各功能模块的编码第9 周(4.18〜4.24):软件相关模块的改进,进行综合调试运行第10 周(4.25〜5.1):软件相关模块的改进,进行综合调试运行第11周(5.2〜5.8):对运行中发现的问题进行调整第12周(5.9〜5.15):完成软件开发,编辑用户使用帮助文档,撰写毕业设计(论文)第13周(5.16〜5.22):修改毕业设计(论文),交评阅老师评阅第14 周(5.23〜5.29):修改毕业设计(论文),提交毕业设计(论文),査重第15周(5. 30〜6. 5):制作论文PPT;毕业设计(论文)答辩教研室审查意见:教研室主任______年3月9日附:与课题内容相关的外文资料翻译不少于字,参考文献不少于10种。
计算机软件学专业课程设计报告书课程名称SQL server 2000课程设计题目客房管理系统1概述1.1 背景客房管理是旅店管理事务中的一项重要工作,在管理过程中涉及到大量的数据处理,传统的人工管理已经无法完成胜任。
相关数据的处理带来了更大的工作量。
本系统采用目前比较流行的JDBC-ODBC数据访问技术,成功地将面向对象的程序设计思想应用到数据库应用程序设计中。
1.2 开发与运行环境本客房管理系统的开发与运行环境如下:开发环境:Eclipse 3.1开发工具:JAVA 1.5数据库管理系统:SQL Server 2000运行环境:Windows 2000/XP/2003/Vista使用说明:用户自己附加数据库,并且在控制面板下的数据工具中的数据源(ODBC),在用户DSN下添加名为“客房管理”,驱动程序为SQL-Server。
并且安装了JAVA虚拟机,该程序即可使用。
2需求分析客房资管理系统涉及到:客人信息、客房信息、入住信息、历史信息等多种数据信息。
客房管理系统的用户包括系统管理员。
系统管理员负责整理工作,如各种基本信息的添加、删除和简单的结账计算等操作。
本系统的主要功能包括:客人信息管理:客人信息数据的添加、删除、结账计算。
数据查询:查看客人信息数据,查看客房信息数据。
数据统计:统计一段时间内的客房情况和月收入等基本统计。
3系统设计3.1 系统模块设计根据系统功能分析和一些旅店客房管理的特点,经过模块化的分析得到如下图所示的系统功能模块结构图。
系统功能模块结构图3.2 数据库设计3.2.1数据流图顶层数据流图第0层数据流图3.2.2数据字典根据系统功能模块结构图及典型旅店客房管理系统的需求,总结出来如下的数据字典:(1)数据项说明数据项名称含义说明类型长度记录编号惟一标识一条记录bigint8客房编号惟一标识一间客房varchar10离店时间标识离店时间datetime8金额标识所收金额money8类别标识客房类别smallint2名称标识客房类别名称varchar20价格标识客房价格money8(2)数据流说明(3)数据存储说明(4)处理过程说明处理过程名称:审核登陆输入:编号+密码输出:确认加工逻辑:根据编号和密码管理员,进入主窗体。
常州信息职业技术学院课程设计报告软件学院《Java程序设计》课程设计报告题目:旅店管理系统班级:姓名:学号:年月日目录摘要........................................................ 错误!未定义书签。
第1章绪论. (1)第2章系统功能介绍 (2)2.1系统功能总框图 (2)2.2 模块功能介绍 (2)2.2.1 客户信息管理模块功能介绍 (2)2.2.2房间信息管理 (3)2.2.3开退房模块功能介绍 (3)2.2.4退房功能介绍 (3)第3章数据库设计 (4)3.1 数据库需求分析 (4)3.2数据库表的设计 (4)第4章系统功能实现 (6)4.1 管理员模块功能实现 (6)4.1.1 管理员登陆 (6)4.1.2 管理员添加功能实现 (7)4.1.3 管理员查询,修改,删除功能实现 (8)4.2 旅客管理模块功能实现 (11)4.2.1 旅客查询 (11)4.2.2 旅客添加: (12)4.2.3 旅客修改: (12)4.2.3 旅客删除: (12)4.3 房间管理模块功能实现 (13)4.3.1 GRUD功能实现 (13)4.3.2 订房功能实现 (15)4.3.3 退房功能实现 (16)结论 (17)致谢 (18)摘要随着信息技术的发展,计算机已被广泛的应用于社会的各个领域,成为推动社会发展的技术动力。
而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。
软件产业已成为社会信息化进程中的一个战略性产业。
在软件技术的应用中软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。
不断开发适应用户需求、市场需要的新型软件产品。
尤其是在校园里,各种软件的应用无处不在,为我们的学习和生活提供了方便。
学校的图书馆不仅给我们提供看书学习的地方,还给我们提供了一套功能齐全的图书馆系统,方便我们搜索书籍、借阅图书。
毕业设计开题报告课题名称:基于Java的酒店客房管理系统的设计与实现姓名:班级:指导教师:所在系部:专业名称:年月日毕业设计(论文)开题报告学生姓名学号专业指导教师姓名职称所在系部课题来源自拟课题课题类型课题名称基于Java的酒店客房管理系统的设计与实现毕业设计的内容和意义1.毕业设计的内容:随着科技与经济的迅速发展,人们对衣食住行的要求也逐渐提高。
本课程设计的内容旨在以管理系统的方式给人们出行提供酒店预订服务,从而能够更方便快捷的帮助酒店工作人员办理客户入住酒店手续,解决不必要的麻烦。
本课题的系统功能包括有酒店信息查询管理,可以方便客户了解酒店信息;顾客资格注册管理,酒店通过该功能,可方便顾客注册会员;酒店客房预订功能,客户可以根据各自的不同要求,预定满意的房间;以及支持信息修改和删除,住房更换等功能。
2.毕业设计的意义对于整个酒店来说,在酒店经营状况中起决定作用的是酒店服务管理水平。
如何利用先进的管理手段来提高酒店的管理水平成为酒店发展的当务之急。
面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。
虽然计算机管理并不是酒店管理走向成功的关键因素,但它可以最大限度地发挥准确、高效快捷等作用,对酒店管理提供强有力地支持。
因此,采用全新的计算机网络和酒店客房管理系统,已经成为提高酒店的管理效率的必要途径。
它可以使工作人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行客房管理,释放最大价值。
酒店客房管理系统在达到节省人力资源成本的同时,还可以提高业务效率,并能够及时、准确、迅速地满足对不同顾客服务的需求。
文献综述一.实际应用方面的价值酒店通过该系统,不仅可以节省酒店管理的人力财力,还可以提高酒店服务的水平和质量,从而提升酒店的服务档次,赢得高信誉、强实力、好效益。
二.国内外的研究现状国外的酒店管理系统最早是与70年代初发展起来的,到了80年代,国外的酒店管理系统,如EECO(Electronic Engineering CO.)、HIS(Hotel Information System)、Lodgistix等,整个模式已经进本定性,技术比较成熟,功能也比较齐全。
计算机科学与技术系数据库课程设计设计题目:宾馆客房管理系统班级:计算机06-1学号: *************:*******:***2008年12月25日目录目录...................................................... 错误!未定义书签。
课程设计题目:宾馆客房管理系统. 错误!未定义书签。
一.选题的依据及课题的意义 ......... 错误!未定义书签。
二、系统需求分 (2)三、研究内容及实验方案 (3)四、数据库设计 (4)五.页面设计及相关代码分析 (7)六、使用说明 (27)七、实验总结 (27)八、主要参考文献 (28)课程设计题目:宾馆客房管理系统一、选题的依据及课题的意义随着宾馆酒店业竞争的加剧,宾馆之间客源的争夺越来越激烈,宾馆需要使用更有效的信息化手段,拓展经营空间,降低运营成本,提高管理和决策效率.传统的宾馆酒店计算机管理系统主要包括前台管理系统和后台管理系统两大部分,基本包含了宾馆主要业务部门,初步实现了对顾客服务和进行财务核算所需要的各个功能.但传统的宾馆酒店管理系统基于财务管理为主线的设计理念,无法满足宾馆酒店全面信息化管理的需要.现代宾馆酒店业迅速发展,新的管理观念与模式层出不穷.宾客客房管理系统亦随着宾馆管理理念的发展而发展.宾馆客房管理系统依照国家星级宾馆标准化业务程序,采用了先进的数据库理论,多媒体技术,软件工程理念等,从基层,中层,高层三个管理者层次为切入点,以成本分析,预测,控制为主线,形成一套上下贯通,操作便捷的酒店系统解决方案,科学地将宾馆各种日常业务完美的结合在一起,为管理及决策提供了强有力的支持.其对客人个性化服务及全面彻底的信息化,使企业电算化管理水平提升到一个新的更高层次.提供大量丰富的基于企业管理经营过程中实际的数据。
二、系统需求分析本系统设计实现的目标是对宾馆的客房管理、客户信息管理和餐厅服务管理功能,前台用java实现对数据的添加,删除,查询等功能,在后台用Sql server作为数据库,其中数据库设计是用PowerDesigner.v11软件设计的。
本系统就是利用计算机信息提高了餐馆宾馆的管理水平,主要对系统的操作员权限、菜收银客房、客户等信息管理。
系统操作权限管理可以实现对操作员的添加、删除、修改操作,并设置操作员对指定用户进行密码修改。
宾馆的信息量大,数据安全性和保密性要求高。
本系统实现对宾馆信息的管理和总体的统计等,营业信息的查看和维护。
操作管理人员可以浏览,查询,添加,删除等宾馆的基本信息等。
本系统基本包含了宾馆管理的主要需求,具有完善细致的功能:1)系统具有高可靠性、安全性、操作性;2)模块化结构,具有强大的数据处理功能,可根据业务需要,十分便捷地进行模块增减,灵活地进行系统组合;3)直观的图形用户界面,面向事务处理。
随心所欲的查询,并全面支持分析和决策的功能。
三、研究内容及实验方案1)研究内容本系统根据宾馆的业务情况该系统可分客房信息管理、客房经营管理、客户信息查询、员工信息管理4个功能模块。
2)实验方案根据课题的具体要求,可以将宾馆客房管理系统大体结构图示为如下:整个系统分4个模块:1.客房信息管理:录入房间信息、修改房间信息、查询房间信息, 删除房间信息.2.客房经营管理:客房使用情况、宾馆订房、客房预订、宾馆退房. 3.客户信息查询:客户信息查询.4.员工信息管理:员工查询、员工添加、员工删除。
四、数据库设计1.E-R图的分析:E-R图的分析工作通常采用自底向下的设计方法,首先对局部视图进行分析设计,然后再实现视图集成。
宾馆客房管理系统一般包括如下几个表:用户信息(UsersInfo)、客户信息(CustomersInfo)、客房类型(RoomCategory)、客房信息(RoomsInfo)、客房状态(RoomStatus)、客房业务(RoomOperation)、业务记录(History)。
他们之间关系如图1所示。
图1 宾馆客房管理系统E-R图2. 创建表(1) 用户信息表用户信息表(UsersInfo)用来保存使用该系统的酒店员工的基本信息,表UsersInfo的结构如表1所示。
编号字段名称数据结构说明1 UserId Int 用户编号2 Name Varchar(50) 用户姓名3 Password Varchar(50) 密码4 Gender Int 性别(0-男,1-女)5 Email Varchar(50) Email地址6 Address Varchar(50) 通讯地址7 Telephone Varchar(50) 联系电话(2) 客户信息表客户信息表(CustomersInfo)用来保存在酒店订房的客户的基本信息,表CustomersInfo 的结构如表2所示。
(3) 客房类型表客房类型表(RoomCategory)用来保存酒店所有客房类型的基本信息,表RoomCategory 的结构如表3所示。
(4) 客房信息表客房信息表(RoomsInfo)用来保存酒店所有客房的相关信息,表RoomsInfo结构的如表4所示。
(5) 客房状态表客房状态表(RoomStatus)用来保存客房使用情况的基本信息,表RoomStatus结构的如表5所示。
(6) 客房业务表客房业务表(RoomOperation)用来保存目前酒店正有客户入住的客房的相关信息,表RoomOperation的结构如表6所示。
(7) 业务记录表业务记录表(History)用来保存酒店里所有入住过客户的客房的业务信息,表History的结构如表7所示。
根据上面的E-R图和各表属性用PowerDesigner.v11软件可以很轻松地制作也一个宾馆客房数据库。
五.页面设计及相关代码分析宾馆客房管理系统的页面由五部分组成:●宾馆客房管理系统登陆界面的设计●客房管理管理页面的设计●客房经营管理页面的设计●客户信息查询页面的设计●员工信息管理页面的设计1.宾馆客房管理系统登陆界面的设计系统共分两类用户:酒店管理员和前台服务员当用户进入宾馆客房管理系统登陆界面后,首先需要进行身份验证,系统在验证通过后,将使用UserType变量记录其用户类型,并根据用户类型确定用户的使用权限。
宾馆客房管理系统登陆界面如图2所示。
现在给出登陆界面的主要代码如下:/**@ 简介:宾馆客房管理系统登陆界面,应用数据库加密技术*@ 作者:庞景中*@ 功能:管理宾馆客房*@ 版权:本人所有*@ 版本:HoteLand1.0*@ 时间:2008.11.13*@ 文件名:HoteLand.java*@ 环境:Windows xp JDK6.0*/import .URL.*;import javax.swing.*;import javax.swing.ImageIcon;import javax.swing.JLabel;import java.sql.*;import java.awt.Container;import java.awt.GridLayout;import java.awt.FlowLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JTextField;import javax.swing.JPasswordField;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.*;public class HoteLand extends JFrame implements ActionListener{private boolean boo1=false,boo2=false;int Type=0;public JTextField []t ={new JTextField("用户名:",8),new JTextField(27),new JTextField("密码:",8),new JPasswordField(27),new JTextField("宾馆客房管理系统登陆界面--(组长:庞景中队员:陈自发陆钧洋)",36), new JTextField("后台技术:应用数据库加密技术--安全保护你的信息!请放心使用!",36), new JTextField("功能:管理宾馆客房版权:本人所有时间:2008.12.7",36)};public JButton []b={new JButton("登陆"),new JButton("退出")};ImageIcon ic=new ImageIcon(HoteLand.class.getResource("/迪拜七星级酒店.jpg"));JFrame app;Statement statement;//构造方法public HoteLand(){app= new JFrame("--宾馆客房管理系统登陆界面--");app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);app.setSize(438,583);app.setResizable(false);Container c=app.getContentPane();c.setLayout(new FlowLayout());JLabel aLabel=new JLabel(ic,JLabel.LEFT);t[0].setFont(new Font("TimesRoman",Font.BOLD,13));t[0].setForeground(Color.red);t[0].setEditable(false);t[2].setFont(new Font("TimesRoman",Font.BOLD,13));t[2].setForeground(Color.red);t[2].setEditable(false);for(int i=0;i<4;i++)c.add(t[i]);c.add(b[0]);c.add(b[1]);for(int j=4;j<7;j++){c.add(t[j]);t[j].setFont(new Font("TimesRoman",Font.BOLD,13));t[j].setForeground(Color.blue);t[j].setEditable(false);}c.add(aLabel);t[0].addActionListener(this);t[2].addActionListener(this);b[0].addActionListener(this);b[1].addActionListener(this);app.setVisible(true);}//消息响应方法public void actionPerformed(ActionEvent e){JButton source=(JButton)e.getSource();//如果单击"登陆"按键,执行StudentManager程序,该部分应用到数据库加密技术if(source==b[0]){try{//基于SQL Server 2000 的JDBC-ODBC 桥数据库连接(先要创建一个数据源lib) Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//使用网络登录ID的Windows NT 验证(W)Connection conn=DriverManager.getConnection("jdbc:odbc:宾馆客户数据库"); statement=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CON CUR_READ_ONL Y);String s1=t[1].getText();String s2=t[3].getText();ResultSet resultset=statement.executeQuery("select * from UsersInfo where Name='"+s1+"'and Password='"+s2+"'");resultset.next();Type=resultset.getInt("Type");if(resultset!=null){boo1=boo2=true;resultset.close();}}catch(Exception e1){JOptionPane.showMessageDialog(this,"用户名和密码不正确!","警告",JOptionPane.W ARNING_MESSAGE);}//如果输入的用户名和密码都正确,则登陆if(boo1&&boo2&&Type==1){Type=0;boo1=boo2=true;new HoteMen(statement,"普通员工--"+t[1].getText());app.setVisible(false);}if(boo1&&boo2&&Type==2){Type=0;boo1=boo2=true;new HotelManagerMen(statement,"管理员--"+t[1].getText());//new StudentManager();app.setVisible(false);}}//如果单击"退出"按键,则退出登陆界面if(source==b[1]){System.exit(0);}}public static void main(String args[]){new HoteLand();}}2.客房管理管理页面的设计客房管理管理页面主要是负责所有客房信息的维护。