基于JSP的酒店客房管理系统(二)

目录

第二章 相关技术介绍

2.1 Jsp的简介

2.2 sql server 2005 的简介

第三章 系统的分析与设计

3.1 系统需求分析

1.理解需求

2.需求分析

3.2开发及运行环境

3.3功能模块的设计

3.3.1 设计目标

3.3.2 客房管理系统前台的设计

3.3.3 操作员管理系统的设计

3.3.4 酒店管理员管理系统的设计

3.4数据库逻辑结构设计


前面内容请移步

基于JSP的酒店客房管理系统(一)

免费源代码+毕业设计论文+开题报告+答辩PPT

酒店客房管理系统源代码+毕业设计论文+开题报告+答辩PPT

第二章 相关技术介绍

2.1 Jsp的简介

     JSP是由sunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。

        JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

        JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。

        JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

        自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

2.2 sql server 2005 的简介

     Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。Microsoft SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。 Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。 与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 Microsoft SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,Microsoft SQLServer 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。  Microsoft SQL Server 2005能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到SQL Server 2005实例。SQL Server2005为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2005还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O。超大型Internet站点可将其数据分开存放在多台服务器上,从而使处理负荷分散到多台计算机上,使站点能为成千上万的并发用户提供服务

第三章 系统的分析与设计

3.1 系统需求分析

        需求分析阶段是酒店客房管理系统开发最重要的阶段。开发者首先要了解和澄清用户的需求,然后严格地定义该系统的需求规格说明书。这里我们将需求分析分为两个过程,一是理解需求,二是分析需求,下面分别讲解。

1.理解需求

        理解需求是在问题及其最终解决方案之间架设桥梁的第一步。开发者只有和客户充分理解了需求之后才能开始设计系统,否则,对需求定义的任何改进,在设计上都必须大量的返工。下面是经过双方调研后得到的需求规格说明。

  1. 该系统的用户有种类型:一是管理员,二是服务员,三是客户,三者应具有不同的权限。
  2. 系统需对用户登录进行管理。使用各功能模块时,系统验证用户身份的有效性,否则要求用户重新登录。另外,允许用户对自己的密码进行修改。
  3. 系统应提供客房的分类管理功能,可分类制订客房面积、价格、是否配备空调等客房类型,对不同标准的客房进行有效管理。系统可实现对客房信息的查询,添加、删除以及修改。
  4. 系统显示客房入住状态。
  5. 系统的客户端在Windows平台下运行,服务器端可在Windows平台下运行。

2.需求分析

  1. 需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。这个步骤是对理解需求的升华,直接关系到该系统的质量。
  2. 经过开发者同客户的需求分析后,确定酒店客房管理系统的功能模块(用例)包括:

        ●  用户信息管理

        ●  客房类型管理

        ●  客房信息管理

        ●  客户信息查询

        ●  经营状况统计

        酒店客房管理系统采用Web方式,由前台和后台管理两个部分组成。前台作为与用户直接交互的可视化界面,由于使用方便,能将系统的各个功能提供给用户,以帮助用户进行客房管理。

        为了确保客户和酒店的信息具有更好的安全性,前台管理和后台管理是分离的。前台的各管理模块需要经过权限授权才可以使用,我们为此设计了三个角色:一是酒店管理员,二是前台服务员,三是客户。其中:

        1.酒店管理员享有最高权限,可以使用酒店客房管理系统所提供的所有功能,包括员工信息管理、客房类型管理、客房信息管理、客房经营管理、客户信息查询、酒店简介、酒店新闻、个人密码修改功能。

        2.前台服务员的主要职能是负责订房和退房,以及查询入住的客户信息。所有该角色只可以使用部分功能,包括客房经营管理、客户信息查询、个人密码修改以及注销功能。

        3. 客户能够注册信息、预订客房、查看信息。

        本系统主要由数据库系统作为支持,后台管理的维护工作主要由系统管理员进行,包括完成对各个数据表单的维护、数据库的备份及恢复等工作,本实例我们选用的数据库系统为Microsoft SQL Server 2005

3.2开发及运行环境

        网站开发环境:MyEclipse 8.5集成开发环境。

        网站开发语言:JSP+JAVA。

        网站后台数据库:Microsoft SQL Server 2005。

        开发环境运行平台:Windows XP/Windows 7.

3.3功能模块的设计

3.3.1 设计目标

        本系统是根据酒店日常管理的需求进行开发设计的,主要实现以下目标。

        1.实现管理人员和前台服务员的登录不同界面以及拥有不同权限的功能。

        2.实现客户信息,客房类型,客房信息,用户信息,业务记录的查询的功能。

        3.实现客房信息,用户信息和客房类型的增加的功能。

        4.实现客房信息,用户信息,客房类型,客房信息的修改的功能。

        5.实现客房信息,用户信息的删除的功能。

图3-1酒店客房管理系统框架流程

3.3.2 客房管理系统前台的设计

图3-2 客户登陆管理

3.3.3 操作员管理系统的设计

操作员管理流程图,如图3-3所示,该流程系统后台部分,客房信息页面主要是负责所有客信息的查询;客户页面主要是负责所有客户信息的添加和查询;客户-客房管理页面主要是负责客房的预订、入住、退房;账单查询页面主要用于前台服务员对于账单的查询。

图3-3操作员登陆管理

3.3.4 酒店管理员管理系统的设计

        管理员管理系统流程图,如图3-4所示,该流程系统后台部分,是由酒店管理员负责管理的,分为用户信息,客房类型,客房信息,业务记录,个人信息管理、酒店信息几个模块,其中个人信息模块前后台都是有在3.3.3中已给出说明。用户信息模块主要的操作有:增,删,改,查。客房类型模块的主要操作有:增,改,查。客房信息模块的主要操作有:删,改,查。而业务记录模块主要用于管理员对于业务的查询。

图3-4酒店管理员管理系统

3.4数据库逻辑结构设计

        本系统数据库采用Microsoft SQL Server 2005数据库,系统数据库中包含9张数据表。下面分别给出主要数据表的结构。

        从读者角度出发,为使读者对本系统后台的数据库中数据表有一个更清晰的认识,在此特别制作了一个数据类型的表格,其中包含了对系统中所有数据表的相关描述。

        数据库JdglSys包含以下9个表:所有客房信息表(dbo.cxx)、客房信息表(dbo.fxx)、楼房类型表(dbo.lxx)、结账信息表(dbo.jsxx)、客户注册信息表(dbo.sxx)、酒店简介(dbo.gg)、酒店新闻信息(dbo.news)、操作员信息(dbo.linggao)、管理员信息(dbo.guanli)

        1.所有客房信息表(dbo.cxx)用来保存使用该系统的酒店客房的信息,如门牌号、所在楼、床位、入住状态、入住客户名、日租金、入住时间等。如表3.1所示。

表3.1

列名

数据类型及长度

允许空

cmc

varchar(50)

no

fmc

varchar(50)

no

lmc

varchar(50)

no

czt

varchar(50)

yes

sid

varchar(50)

yes

dj

Numeric(18,0)

yes

rzsj

varchar(50)

yes

ydsj

varchar(50)

yes

        2.客房信息表(dbo.fxx)用来保存在酒店订房的客的基本信息,如客房号、所在楼名、床位、客房类型、客房配置等。如表3.2所示。

表3.2

列名

数据类型及长度

允许空

fmc

varchar(50)

no

lmc

varchar(50)

no

frs

varchar(50)

yes

fxb

varchar(50)

yes

fbz

varchar(50)

yes

        3.楼房类型表(dbo.lxx)用来保存酒店所有楼房的基本信息,如楼房名、日租金、类型等。如表3.3所示。

表3.3

列名

数据类型及长度

允许空

lmc

varchar(50)

no

lfs

varchar(50)

no

lbz

varchar(50)

no

        4.结账信息表(dbo.jsxx)用来保存酒店所有客房的相关信息,如楼房名、客房号,客房床位,入住人、入住时间、离开时间、结账数额等。如表3.4所示。

表3.4

列名

数据类型及长度

允许空

id

Numeric(18,0)

no

lmc

varchar(50)

yes

fmc

varchar(50)

yes

cmc

varchar(50)

yes

xm

varchar(50)

yes

  rzsj

varchar(50)

yes

tfsj

varchar(50)

yes

je

varchar(50)

yes

        5.客户注册信息表(dbo.sxx)用来保存目前酒店客户的身份证号、姓名、性别、用户名等。如表3.5所示。

表3.5

列名

数据类型及长度

允许空

sid

varchar(50)

no

Sname

varchar(50)

yes

sxb

varchar(50)

yes

sbj

varchar(50)

yes

ssfz

varchar(50)

yes

        6.操作员信息(dbo.linggao)用来保存名字、密码等。如表3.6所示。

表3.6 

列名

数据类型及长度

允许空

username

varchar(50)

no

password

varchar(50)

no

        7. 管理员信息(dbo.guanli)用来保存名字、密码等。如图3.7。

表3.7

列名

数据类型及长度

允许空

username

varchar(50)

no

password

varchar(50)

no

        8. 酒店新闻信息(dbo.news)用来保存编号、标题、内容、发布时间、类型等。如图3.8。

表3.8

bh

varchar(50)

no

bt

varchar(50)

yes

nr

varchar(500)

yes

fbsj

varchar(50)

yes

lx

varchar(50)

yes

        9. 酒店简介(dbo.gg)用来保存酒店介绍、发布时间等。如图3.9。

表3.9

ggnr

varchar(50)

no

fbsj

datetime

no

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/593539.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

一种算法分类方式及其应用

在计算机科学领域&#xff0c;算法是解决问题的有效方法&#xff0c;而对算法进行分类有助于理解它们的特性、优劣以及在不同场景下的应用。常见的算法分类方法&#xff0c;包括按设计思想、问题类型、数据结构和应用领域等&#xff0c;每一类算法会对应有其典型和实际应用。 算…

大数据BI可视化(Echarts组件)项目开发-熟悉交互API5.0

全局echarts对象 init初始化 registerTheme注册主题 var mCharts echarts.init(document.querySelector("div"), itcast)registerMap地图图表 connect 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8&qu…

javaFor循环-打印九九乘法表

虽然所有循环结构都可以用while或者do...while表示&#xff0c;但java提供了另一种循环语句--for循环&#xff0c;使一些循环结构变得简单。for循环语句是支持迭代的一种通用结构&#xff0c;是最有效&#xff0c;最灵活的循环结构。 先写第一列&#xff1a; 运行结果&#xf…

什么是开发者门户?最佳实践及示例

原文链接&#xff1a;https://document360.com/blog/api-developer-portal-examples 开发者门户是什么&#xff1f; DevPortal 奖的主要赞助商 Provonix 对开发者门户的定义如下&#xff1a; “开发者门户&#xff08;通常缩写为 DevPortal&#xff09;是一组 API、SDK 或其他…

【电机控制】七段式SVPWM扇区、矢量作用时间计算——对比simplefoc与Ti例程

【电机控制】七段式SVPWM扇区、矢量作用时间计算——对比simplefoc与Ti例程 文章目录 前言一、simplefoc——通过角度找扇区1.通过角度找扇区理论1.通过角度找扇区2.矢量作用时间计算3.矢量切换时间计算——七段式 2.simplefoc代码3.解读simplefoc代码1.通过角度找扇区2.矢量作…

关于YOLO8学习(四)模型转换为ncnn

前文 关于YOLO8学习(一)环境搭建,官方检测模型部署到手机 关于YOLO8学习(二)数据集收集,处理 关于YOLO8学习(三)训练自定义的数据集 简介 本文将会讲解: (1)如何通过PyCharm,进行pt模型的转换,最后输出一个适合手机端使用的模型 开发环境 win10、python 3.11…

[ARM系列]coresight(一)

原文链接 目的&#xff1a;对复杂SOC实现debug和trace的架构 典型环境 包含&#xff1a;2个ARM core&#xff0c;一个DSP&#xff0c;众多coresight组件 coresight组件实现对core、DSP的debug和trace功能 环境中包含3个通路 trace通路&#xff1a;将core和DSP内部信息输出到…

【机器学习-21】集成学习---Bagging之随机森林(RF)

【机器学习】集成学习---Bagging之随机森林&#xff08;RF&#xff09; 一、引言1. 简要介绍集成学习的概念及其在机器学习领域的重要性。2. 引出随机森林作为Bagging算法的一个典型应用。 二、随机森林原理1. Bagging算法的基本思想2. 随机森林的构造3. 随机森林的工作机制 三…

【C++】学习笔记——vector_3

文章目录 七、vector3. vector的模拟实现4. vector实现代码整合 未完待续 七、vector 3. vector的模拟实现 上篇文章我们讲解了非常 玄幻 的拷贝构造函数&#xff0c;同样的方法&#xff0c;我们也能用这种方法来实现 赋值重载函数 。 void swap(vector<T>& v) {s…

【Linux 网络】网络基础(一)(局域网、广域网、网络协议、TCP/IP结构模型、网络传输、封装和分用)-- 详解

一、计算机网络的发展背景 1、网络的定义 网络是指将多个计算机或设备通过通信线路、传输协议和网络设备连接起来&#xff0c;形成一个相互通信和共享资源的系统。 &#xff08;1&#xff09; 独立模式 独立模式 &#xff1a; 计算机之间相互独立。 &#xff08;2&#xff09;…

C语言二分查找的区间问题

概念 什么是二分查找呢&#xff1f; 二分查找&#xff1a;在有序数组中查找某一特定元素的搜索算法。 二分查找又称折半查找&#xff0c;通过将数组折半&#xff0c;用中间值和查找值作比较&#xff0c;多次使用&#xff0c;直到找到要查找的值。 注意:二分查找的前提是&#…

【xxl-job | 第二篇】Windows源码安装xxl-job

文章目录 2.Windows源码安装xxl-Job2.1拉取源码2.2IDEA导入2.3初始数据库数据2.4修改properties配置2.5启动admin并进入任务管理后台2.6jar包运行&#xff08;部署到Linux服务器上&#xff09;2.6.1打包2.6.2在xxl-job-admin打开jar包目录2.6.3cmd运行jar包 2.Windows源码安装x…

贪心,蓝桥杯真题 [巧克力]

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 2.巧克力 - 蓝桥云课 (lanqiao.cn) 二、解题报告 1、思路分析 做法&#xff1a;我们将巧克力按照价格升序排序&#xff0c;然后顺序枚举巧克力wi&#xff0c;查找小于等于bi的日期中最大的未被选择日期&…

代码审计之浅谈RASP技术

前言&#xff1a; 想摆会烂&#xff0c;所以就落个笔吧。 其实本来是想写关于iast技术的&#xff0c;但是认真思考了下&#xff0c;感觉笔者自己本身也不太能讲清楚iast技术&#xff0c;怕误人子弟。 所以最后还是基于笔者的理解以及实际应用写一篇关于RASP技术的文章&#xf…

使用memcache 和 redis 、 实现session 会话复制和保持

一、NoSQL介绍 NoSQL是对Not Only SQL、非传统关系型数据库的统称 NoSQL一词诞生于1998年&#xff0c;2009年这个词汇再次提出指非关系型、分布式、不提供ACID的数据库设计模式 随着互联网时代的数据爆发时增长、数据库技术发展的日新月异&#xff0c;要适应新的业务需求&am…

【网络通信】Windows搭建RTMP视频流服务器(含推流/拉流详细教程)

RTMP&#xff08;Real-Time Messaging Protocol&#xff09;是一种用于实时流媒体传输的网络协议&#xff0c;主要用于传输音频、视频和数据。RTMP最初是由Adobe Systems公司开发的&#xff0c;用于其Flash平台和Adobe Media Server&#xff0c;但随着技术的发展和开源社区的推…

数据结构学习/复习6---双向链表的实现/随机指针链表练习/顺序表与链表对比/存储体系简述

一、链表的结构*8 二、带头双向循环链表的实现 注意事项1&#xff1a;是否需要断言于实际情况中传来的指针是否可以为空&#xff0c;不可以则要断言 三、链表、指针、拷贝经典练习题 四、顺序表与链表总结对比

通过helm在k8s上安装minio

1 helm安装minio 1.1 下载minio 添加仓库 helm repo add bitnami https://charts.bitnami.com/bitnami 将minio拉取下来 helm pull bitnami/minio --version 版本号 解压到本地开始编辑配置文件 tar -zxf minio-xxx.tgz [rootk8s-master01 minio]# vi values.yaml 1.2…

【C语言】简单有趣的扫雷游戏

**©作者:末央&#xff06; ©系列:C语言初阶(适合小白入门) ©说明:以凡人之笔墨&#xff0c;书写未来之大梦 目录 一、分析游戏规则二、分文件三、菜单实现四、游戏内容核心实现1.初始化棋盘2.打印棋盘3.布置雷4.排查雷5.game()函数实现调用 五、全部源码 一、分…

二维泊松方程(Neumann+Direchliet边界条件)有限元Matlab编程求解|程序源码+说明文本

专栏导读 作者简介&#xff1a;工学博士&#xff0c;高级工程师&#xff0c;专注于工业软件算法研究本文已收录于专栏&#xff1a;《有限元编程从入门到精通》本专栏旨在提供 1.以案例的形式讲解各类有限元问题的程序实现&#xff0c;并提供所有案例完整源码&#xff1b;2.单元…