数据库课程设计 酒店管理系统(必过版)

发布时间:2024-11-28

计算机科学与工程学院

课程设计报告

设计名称:《数据库原理与应用》课程设计 设计题目:酒店管理系统设计与开发 学生学号: 专业班级: 学生姓名: 学生成绩: 指导教师(职称): 完成时间:

计算机科学与工程学院制

说明:

1、报告中的第一、二、三项由课程设计负责人在课程设计开始前填写并发给每个学生;四、五两项(中英文摘要)由学生在完成课程设计后填写。 2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。 3、指导教师评语一栏由指导教师就学生在整个课程设计期间的表现、设计完成情况、报告的质量等方面给出客观、全面的评价。

4、训练报告正文字数应不少于3000字,也可由指导教师根据本门课程设计的具体情况酌情增加字数或内容。

5、平时表现成绩低于6分的学生,其课程设计成绩按不及格处理。 6、此表格式为武汉工程大学计算机科学与工程学院提供的基本格式(适用于学院各项课程设计),各教研室可根据本项课程设计的特点及内容做适当的调整,并上报学院批准。

\

成绩评定表

学生姓名:学号:班级:

一、课程设计目的、条件、任务和内容要求:《数据库原理与应用》是专业基础课,数据库技术广泛应用于计算机的多个发展 方向上。在学好数据库理论的同时,我们有必要掌握数据库设计的方法。 《数据库原理 与应用》课程设计是数据库教学中的实践环节,是对该课程知识的综合应用。通过设 计,使学生巩固所学的理论基础知识,掌握数据库设计的全过程和方法,培养学生编 写技术文档及开发数据

库应用系统的能力。提高学生独立分析问题、解决问题的能力, 锻炼和加强学生的动手能力。 设计任务书提供三个设计题目供学生选择(原则上选择每个题目的人数不超过 10 人) 。在指导教师同意的情况下,学生也可以自己选择感兴趣的设计题目,以调动学生 的积极性和创造性,给学生充分的自主空间。 设计内容要求: (1)通过系统的功能分析和数据分析进行系统的功能模块设计,数据库的概念结构设 计(E-R 图) ,数据库的逻辑结构设计,数据库中的表、视图、存储过程、函数的结 构和定义。 (2)报告还要包括程序的运行环境、开发环境、程序的详细设计(主要功能实现的程 序源代码) 。 (3)后台数据库选用 SQL SERVER,前台开发工具不限,可自己选择 VB、VC、JAVA 等都可以。建议条件允许的情况下选择 JAVA。 (4)整个课程设计期间,要求学生必须与指导老师经常保持联系,其中几个主要阶段 都要经指导老师审阅,一是为了及时发现问题,防止出现原则错误,二是便于指导老 师掌握学生独立完成设计的情况。

二、进度安排:数据库原理课程设计共计 3 周内完成,共计 20 个学时。第 l3 周下达课程设计任 务书,并对每个课程任务进行详细的讲解。并且第 13 周开始进行系统调研,完成需求 分析,包括数据分析和功能分析;第 14-16 周完成数据库设计、数据库实施和应用程 序设计;第 16 周周三下午 7-8 节检查课程设计完成情况。 提交报告时间:第 16 周周四下午。

三、应收集资料及主要参考文献:1.钱雪忠主编《数据库原理及应用》[M] 北京邮电大学出版社 2007.8 第二版 2. Bain T 著《SQL server 2000 数据仓库与 Analysis Services》[M] 中国电力出版社 2003 3. 王珊主编《数据库系统概论》[M]高等教育出版社 2014 年第五版 4. 王 世 东 . 郑 力 . 张 智 海 等 . 基 于 Web 的 模 板 式 公 文 审 批 系 统 [J]. 计 算 机 应 用 研 究.2007.Vol.24(6) :289-291. 5.蔡剑景楠 Java Web 应用开发:J2EE 和 Tomcat[M].北京:清华大学出版社,2004. 6.陈雄华 Spring 企业级应用开发详解[M] 北京:电子工业出版社 2009

四、摘要:现代化的酒店组织庞大、服务项目多、信息量大、要想提高效率、降低成本、提 高服务质量和管理水平,进而促进经济效益,必须利用电脑网络技术处理宾馆酒店经 营数据,实现酒店现代化的信息管理。本次课程设计利用 JSP 语言和 SQL Server 2014 以及 apache-tomcat-8.0.24 设计了一个简单酒店管理系统数据库的 WEB 应用。 本次课 程设计实现的酒店管理系统采用了 MVC 分层设计、B/S 网络结构模式、JDBC 数据库连 接驱动和 JSTL 标签等。采用这些技术设计出的

系统,具有层次分明、结构清晰、实现 简单、任务明确、便于修改和维护等优点。该系统采用 JSP 应用开发技术,具有一些 预定客房、查询、增加客房、删除客房、退房、预定等功能,而且本系统全部基于因 特网,以 JSP 语言对网站进行开发,注重用户与网站的交互性,也便于功能的更新和 拓展。

关键字:酒店管理; JAVA;JDBC;数据库

五、Abstract:Modern hotel have a large organization,many services and more information.In order to improve efficiency,reduce cost,improve service quality and management level, thus promoting economic efficiency.It must be used computer network technology deal with hotels operating data to achieve the hotel's modern information management.The course design using JSP language,SQL Server 2014 and apache-tomcat-8.0.24 designed a simple hotel management system database of WEB application. The course design of hotel management system uses the MVC layered design,B/S network structure model,the JDBC connection to the database driver and JSTL tags and http://ing these technical designed of the system,has the distinct,clear structure,simple implementation,task clear,easy to modify and maintain and etc.The system uses JSP application development technology,with some pre-rooms, query, add, delete, check-out, reservations and other functions.And all Internet-based system to JSP language website development, focusing on user interaction with the site,but also easy to update and expand the functionality. Keywords:Hotel management; JAVA;JDBC; Database

目 录

目录 ...................................................................... I 摘要 ..................................................................... II Abstract ................................................................ III 第一章设计概述 ............................................................ 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 添加功能 ............................................. 错误!未定义书签。 第四章设计结果及分析 ..................................................... 15 4.1 登录功能测试及分析 ................................................... 15 4.2 客房类型管理测试及分析 ............................................... 16 4.3 客房信息管理测试及分析 ............................................... 19 4.4 客房经营管理测试及分析 ............................................... 19 4.5 用户管理测试及分析 ................................................... 20 总结 ..................................................................... 22 致谢 ..................................................................... 23 参考文献 ................................................................. 24

摘 要

现代化的酒店组织庞大、服务项目多、信息量大、要想提高效率、降低成本、提高服务质量和管理水平,进而促进经济效益,必须利用电脑网络技术处理宾馆酒店经营数据,实现酒店现代化的信息管理。本次课程设计利用JSP语言和SQL Server 2014以及apache-tomcat-8.0.24设计了一个简单酒店管理系统数据库的WEB应用。本次课程设计实现的酒店管理系统采用了MVC分层设计、B/S网络结构模式、JDBC数据库连接驱动和JSTL标签等。采用这些技术设计出的系统,具有层次分明、结构清晰、实现简单、任务明确、便于修改和维护等优点。该系统采用JSP应用开发技术,具有一些预定客房、查询、增加客房、删除客房、退房、预定等功能,而且本系统全部基于因特网,以JSP语言对网站进行开发,注重用户与网站的交互性,也便于功能的更新和拓展。

关键字:酒店管理;MVC; JDBC;数据库

Abstract

Modern hotel have a large organization,many services and more information.In order to improve efficiency,reduce cost,improve service quality and management level, thus promoting economic efficiency.It must be used computer network technology deal with hotels operating data to achieve the hotel's modern information management.The course design using JSP language,SQL Server 2014 and apache-tomcat-8.0.24 designed a simple hotel management system database of WEB application. The course design of hotel management system uses the MVC layered design,B/S network structure model,the JDBC connection to the database driver and JSTL tags and http://ing these technical designed of the system,has the distinct,clear structure,simple implementation,task clear,easy to modify and maintain and etc.The system uses JSP application development technology,with some pre-rooms, query, add, delete, check-out, reservations and other functions.And all Internet-based system to JSP language website development, focusing on user interaction with the site,but also easy to update and expand the functionality.

Keywords: Hotel management; JAVA;JDBC; Database

第一章 设计概述

1.1 课题背景

随着社会的进步、服务行业的不断发展,宾馆、酒店的服务行业的信息量和工作量

的日益变大,传统的人工管理方式已经远远不能满足现代宾馆酒店的管理需求,经分析传统的方式有如下缺陷:

(1) 记录查询不方便; (2) 数据维护效率低下;

(3) 数据不易保管,容易丢失和出错; (4) 管理酒店的资源信息不方便; (5) 酒店业务拓展不方便; (6) 管理复杂;

(7) 对各种信息反应缓慢,容易丧失商机。

为了弥补以上缺陷和考虑到旅游度假和商务旅行已经成为人们的一种生活需求,利用电脑网络技术处理宾馆酒店经营数据,已经成为提高企业管理效率,改善服务的关键。采用先进的计算机网络通信技术改变传统的酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。

1.2设计任务

本课程设计设计出的酒店数据管理系统主要是为了解决传统的酒店业务模式,实现现代化信息管理。在本课程设计中将采用MVC设计模式、Java编程语言、JSTL标签、SQL Server数据库及其开发工具、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.1 Eclipse

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

2.1.2 Java语言

Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java

语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持JavaApplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。。Java语言是当前最流行的网络编程语言,与C++语言相比,有其特殊的优点,如简单性,平台无关性、面对对象、分布式、安全性、支持多线程、健壮性、动态性等。

2.1.3 SQL Server数据库

SQL Server是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和

Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX操作系统上的应用。

SQL Server 2000 是Microsoft 公司推出的SQL Server数据库管理系统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用

方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。本次课程设计使用的SQL Server 2014。

2.2 设计简介及方案 2.2.1 总体设计

本系统采用MVC框架进行分层设计,MVC全名是Model View Controller,是模型(model)—视图(view)—控制器(controller)的缩写,是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面。在本系统中,视图用JSP页面实现,控制器用Servlet和Filter实现,其中Filter用于实现安全控制,比如访问页面只能从登录页面进行登录并且成功登录后才能进行访问,业务逻辑用Java代码实现,主要过程如下图2.1所示。

图2.1 本系统的MVC分层模型

在图2.1中,用户通过浏览器访问JSP页面,通过页面上的功能控件提交业务请求

到控制层,控制层通过区分不同的业务请求调用不同的业务逻辑处理方法,业务逻辑处

理通过对数据库的操作,得到结果并传送到控制层,控制层将处理结果通过JSP页面显示给用户,这样就完成了一次完整的业务处理过程。这个过程对用户来说是透明的,简化了用户操作,页面的显示方式,便于用户理解和操作。

JSP页面采用JSTL标签,使得JSP页面代码中没有出现一行Java代码,与HTML标

签保持了一致,便于JSP页面的查看、修改以及编写。JSP 标准标签库(JSP Standard Tag Library,JSTL)是一个实现 Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML 操作以及数据库访问。JSTL具有如下优点:

(1) 在应用程序服务器之间提供了一致的接口,最大程度的提高了WEB应用在各

应用服务器之间的移植。

(2) 简化了JSP和WEB应用程序的开发。

2.2.2 功能设计

根据酒店的运行管理方式以及课程设计要求,可分析出酒店管理系统的功能图为如

数据库课程设计 酒店管理系统(必过版).doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219