数据库课程设计酒店管理系统必过版Word格式文档下载.docx
《数据库课程设计酒店管理系统必过版Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计酒店管理系统必过版Word格式文档下载.docx(33页珍藏版)》请在冰点文库上搜索。
![数据库课程设计酒店管理系统必过版Word格式文档下载.docx](https://file1.bingdoc.com/fileroot1/2023-4/29/4d0dd91a-a35c-475b-bcf8-1e49af1c2653/4d0dd91a-a35c-475b-bcf8-1e49af1c26531.gif)
实际得分
合计得分
备注
平时表现
10
遵守学习纪律,表现良好,积极完成课程设计任务,无旷课、迟到、早退等情况。
设计完成情况
40
20
按照要求完成设计内容,方案合理,功能完善,设计工作量饱满,能运用专业知识和技能去发现与解决实际问题。
在设计过程中展现出了较强的学习能力、动手实践能力、团队协作能力和创新意识。
报告质量
50
15
报告格式规范,表述清晰,章节内容组织恰当。
符号统一,图表完备,符合规范要求。
参考文献数量在5篇以上,格式及引用符合要求。
报告内容翔实,结构严谨合理。
课题背景介绍清楚,综述充分。
设计与实现等主要过程完整,论述具体透彻。
能运用所学专业知识对问题加以分析和求解。
无抄袭现象。
设计报告对整个设计过程进行了全面总结,体现了收获,得出了有价值的结论或结果。
总评成绩
指导教师评语
指导教师:
(签字)日期:
年月日
一、课程设计目的、条件、任务和内容要求:
《数据库原理与应用》是专业基础课,数据库技术广泛应用于计算机的多个发展方向上。
在学好数据库理论的同时,我们有必要掌握数据库设计的方法。
《数据库原理与应用》课程设计是数据库教学中的实践环节,是对该课程知识的综合应用。
通过设计,使学生巩固所学的理论基础知识,掌握数据库设计的全过程和方法,培养学生编写技术文档及开发数据库应用系统的能力。
提高学生独立分析问题、解决问题的能力,锻炼和加强学生的动手能力。
设计任务书提供三个设计题目供学生选择(原则上选择每个题目的人数不超过10人)。
在指导教师同意的情况下,学生也可以自己选择感兴趣的设计题目,以调动学生的积极性和创造性,给学生充分的自主空间。
设计内容要求:
(1)通过系统的功能分析和数据分析进行系统的功能模块设计,数据库的概念结构设计(E-R图),数据库的逻辑结构设计,数据库中的表、视图、存储过程、函数的结构和定义。
(2)报告还要包括程序的运行环境、开发环境、程序的详细设计(主要功能实现的程序源代码)。
(3)后台数据库选用SQLSERVER,前台开发工具不限,可自己选择VB、VC、JAVA等都可以。
建议条件允许的情况下选择JAVA。
(4)整个课程设计期间,要求学生必须与指导老师经常保持联系,其中几个主要阶段都要经指导老师审阅,一是为了及时发现问题,防止出现原则错误,二是便于指导老师掌握学生独立完成设计的情况。
二、进度安排:
数据库原理课程设计共计3周内完成,共计20个学时。
第l3周下达课程设计任务书,并对每个课程任务进行详细的讲解。
并且第13周开始进行系统调研,完成需求分析,包括数据分析和功能分析;
第14-16周完成数据库设计、数据库实施和应用程序设计;
第16周周三下午7-8节检查课程设计完成情况。
提交报告时间:
第16周周四下午。
三、应收集资料及主要参考文献:
1.钱雪忠主编《数据库原理及应用》[M]北京邮电大学出版社2007.8第二版
2.BainT着《SQLserver2000数据仓库与AnalysisServices》[M]中国电力出版社2003
3.王珊主编《数据库系统概论》[M]高等教育出版社2014年第五版
4.
5.蔡剑景楠JavaWeb应用开发:
J2EE和Tomcat[M].北京:
清华大学出版社,2004.
6.陈雄华Spring企业级应用开发详解[M]北京:
电子工业出版社2009
四、摘要:
关键字:
酒店管理;
JAVA;
JDBC;
数据库
五、Abstract:
Modernhotelhavealargeorganization,manyservicesandmoreinformation.Inordertoimproveefficiency,reducecost,improveservicequalityandmanagementlevel,thuspromotingeconomicefficiency.Itmustbeusedcomputernetworktechnologydealwithhotelsoperatingdatatoachievethehotel'
smoderninformationmanagement.ThecoursedesignusingJSPlanguage,B/Snetworkstructuremodel,theJDBCconnectiontothedatabasedriverandJSTLtagsandetc.Usingthesetechnicaldesignedofthesystem,hasthedistinct,clearstructure,simpleimplementation,taskclear,easytomodifyandmaintainandetc.ThesystemusesJSPapplicationdevelopmenttechnology,withsomepre-rooms,query,add,delete,check-out,reservationsandotherfunctions.AndallInternet-basedsystemtoJSPlanguagewebsitedevelopment,focusingonuserinteractionwiththesite,butalsoeasytoupdateandexpandthefunctionality.
Keywords:
Hotelmanagement;
JAVA;
JDBC;
Database
目录I
摘要II
AbstractIII
第一章设计概述1
1.1课题背景1
1.2设计任务1
1.3基本理论依据2
1.4课题的目的和意义2
第二章设计简介及设计方案论述4
2.1开发环境简介4
2.2设计简介及方案5
2.3数据库设计7
第三章详细设计12
3.1数据库连接12
3.2添加功能13
第四章设计结果及分析15
4.1登录功能测试及分析15
4.2客房类型管理测试及分析16
4.3客房信息管理测试及分析19
4.4客房经营管理测试及分析19
4.5用户管理测试及分析20
总结22
致谢23
参考文献24
摘要
MVC;
JDBC;
Abstract
Hotelmanagement;
第一章设计概述
1.1课题背景
随着社会的进步、服务行业的不断发展,宾馆、酒店的服务行业的信息量和工作量的日益变大,传统的人工管理方式已经远远不能满足现代宾馆酒店的管理需求,经分析传统的方式有如下缺陷:
(1)记录查询不方便;
(2)数据维护效率低下;
(3)数据不易保管,容易丢失和出错;
(4)管理酒店的资源信息不方便;
(5)酒店业务拓展不方便;
(6)管理复杂;
(7)对各种信息反应缓慢,容易丧失商机。
为了弥补以上缺陷和考虑到旅游度假和商务旅行已经成为人们的一种生活需求,利用电脑网络技术处理宾馆酒店经营数据,已经成为提高企业管理效率,改善服务的关键。
采用先进的计算机网络通信技术改变传统的酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。
1.2设计任务
本课程设计设计出的酒店数据管理系统主要是为了解决传统的酒店业务模式,实现现代化信息管理。
在本课程设计中将采用MVC设计模式、Java编程语言、JSTL标签、SQLServer数据库及其开发工具、JSP网页编程语言和Tomcat服务器。
本课程设计的主要任务和要求是:
(1)用户登录。
通过身份验证后,进入系统首页。
未通过验证,给出登录错误信息。
(2)用户为客人办理入住登记。
(3)用户可以为客户进行退房操作。
(4)用户可以查询住店客人的各种相关的详细信息。
(5)用户可以对酒店的客房类型进行操作。
包括对新客房类型的添加和对原客房类型的修改。
(6)可以对酒店的房间进行操作。
对新房间的增、删、改。
(7)可以对酒店客房状态进行修改操作。
(8)可为客人进行房间的预定操作。
(9)可设定条件对酒店客房信息进行查询,如客房房态、客房预订情况等。
(10)用户可修改登录密码。
1.3基本理论依据
酒店信息化管理,就是将原先用纸质材料保存的数据通过数据库进行存储。
利用数据库进行数据管理有如下优点:
(1)实现数据共享;
(2)减少数据冗余度;
(3)数据独立性;
(4)数据实现集中控制;
(5)数据一致性和可维护性,以确保数据的安全性和可靠性;
(6)故障恢复。
通过数据库还只能进行数据的存储,而且需要通过SQL语句进行操作。
显然,这对于非专业人员来说,并不是一件简单的事,因为对于数据库进行操作需要对数据库中所建立的表以及他们之间的逻辑关系有一定的了解,才能对数据库进行操作,而且不当的操作会破坏数据库的安全性,所以需要开发相关的应用或软件进行操作,软件和应用具有直观的界面,容易理解和操作。
在本次课程设计中开发的是一个基于因特网的WEB应用,WEB应用程序的一个最大好处是用户容易访问应用程序。
用户只需要有浏览器即可,不需要再安装其他软件,就可以对数据库进行操作。
1.4课题的目的和意义
在市场经济的激烈的竞争情况下,对酒店整个来说,多经营状况起决定作用的是酒店的服务管理水平。
如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。
面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。
虽然计算机管理并不是酒店走向成功的关键元素,但它可以最大限度的发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。
总结归纳:
计算机有三大优势:
(1)节省大量资源,提高效率;
(2)加快信息传递,保障信息安全;
(3)节省劳力,方便管理。
从而给酒店行业带来在线信息查询,在线需要预定、在线业务处理等等遍历,实现流畅的工作流衔接,帮助酒店有效的进行业务管理,释放最大价值。
第二章设计简介及设计方案论述
2.1开发环境简介
2.1.1Eclipse
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。
2.1.2Java语言
Java是由SunMicrosystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。
由JamesGosling和同事们共同研发,并在1995年正式推出。
Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。
1995年更名为Java,并重新设计用于开发Internet应用程序。
用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:
跨平台、动态Web、Internet计算。
从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持JavaApplet。
另一方面,Java技术也不断更新。
Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。
。
Java语言是当前最流行的网络编程语言,与C++语言相比,有其特殊的优点,如简单性,平台无关性、面对对象、分布式、安全性、支持多线程、健壮性、动态性等。
2.1.3SQLServer数据库
SQLServer是一个关系数据库管理系统。
它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应用。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。
具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
本次课程设计使用的SQLServer2014。
2.2设计简介及方案
2.2.1总体设计
本系统采用MVC框架进行分层设计,MVC全名是ModelViewController,是模型(model)—视图(view)—控制器(controller)的缩写,是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面。
在本系统中,视图用JSP页面实现,控制器用Servlet和Filter实现,其中Filter用于实现安全控制,比如访问页面只能从登录页面进行登录并且成功登录后才能进行访问,业务逻辑用Java代码实现,主要过程如下图2.1所示。
用户
Servlet(C)
JSP页面(V)
业务逻辑方法(M)
输入
显示
业务处理请求
返回处理结果
调用业务逻辑方法
返回结果
数据库操作
Filter进行安全控制(C)
图2.1本系统的MVC分层模型
在图2.1中,用户通过浏览器访问JSP页面,通过页面上的功能控件提交业务请求到控制层,控制层通过区分不同的业务请求调用不同的业务逻辑处理方法,业务逻辑处理通过对数据库的操作,得到结果并传送到控制层,控制层将处理结果通过JSP页面显示给用户,这样就完成了一次完整的业务处理过程。
这个过程对用户来说是透明的,简化了用户操作,页面的显示方式,便于用户理解和操作。
JSP页面采用JSTL标签,使得JSP页面代码中没有出现一行Java代码,与HTML标签保持了一致,便于JSP页面的查看、修改以及编写。
JSP标准标签库(JSPStandardTagLibrary,JSTL)是一个实现Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML操作以及数据库访问。
JSTL具有如下优点:
(1)在应用程序服务器之间提供了一致的接口,最大程度的提高了WEB应用在各应用服务器之间的移植。
(2)简化了JSP和WEB应用程序的开发。
2.2.2功能设计
酒店管理系统
根据酒店的运行管理方式以及课程设计要求,可分析出酒店管理系统的功能图为如下图2.2所示。
客房经营管理
登录注册管理
客房信息管理
客房类型管理
预定/退订
查询记录
查询客房
客房删除
客房修改
新增客房
新增类型
修改密码
类型修改
类型删除
入住/退房
图2.2酒店管理功能图
2.3数据库设计
通过对酒店的运行管理流程进行分析,该酒店管理流程中,旅客、客房以及客房类型是实体,由于还需要管理人员,所以管理人员也是实体,由此可以的出该系统的E-R图,如下图2.3所示
name
pass
图2.3数据库系统E-R图
2.3.2数据库物理结构设计
由图2.3可以得出该系统的物理结构如下:
(1)创建数据库
(2)旅客信息表
(3)房间信息表
(4)房间类型表
(5)根据实际需求需要创建视图
2.3.3数据库逻辑结构设计
。
表2-1旅客信息表
列名
数据类型
长度
能否为空
说明
姓名
varchar
否
证件类型
证件号
20
证件ID(主键)
电话
是
表2-2房间类型表
客房类型
客房类型(主键)
面积
float
4
客房面积
床位
int
价格
折扣
表2-3房间信息表
房间号
Int
房间号(主键)
状态
char
2
客房类型(外键)
表2-4入住表
证件ID(外键)(主属性)
证件类型(外键)(主属性)
房间号(外键)(主属性)
入住时间
离开时间
退房时间
列明
用户名
用户名,主键
密码
表2-5登陆员表
2.3.4数据库建表
本系统通过UI界面建立数据库,而后通过SQL语句进行建表和视图以及建立登录该系统的SQL账户,主要SQL语句如下:
(1)建立旅客信息表
createtable旅客信息(
姓名varchar(20)notnull,
证件类型varchar(10)notnull,
证件号varchar(20)notnull,
电话varchar(20)null,
primarykey(证件号,证件类型)
);
(2)建立房间类型表
createtable房间类型(
客房类型varchar(20)notnullprimarykey,
面积floatnotnull,
床位intnotnull,
价格floatnotnull,
折扣floatnull,);
(3)建立房间信息表
createtable房间信息(
房间号intnotnullprimarykey;
状态char
(2)notnull,
客房类型varchar(20)notnull,
foreignkey(客房类型)references房间类型(客房类型));
(4)建立入住表
createtable入住(
房间号intnotnull,
入住时间varchar(50)null,
离开时间varchar(50)null,
primarykey(证件号,证件类型,房间号),
foreignkey(证件号,证件类型)references旅客信息(证件号,证件类型),
foreignkey(房间号)references房间信息(房间号));
(5)建立管理员表
createtable管理员(
namevarchar(50)no