《酒店管理系统》可行性分析报告
1 引言
1.1编写目的
酒店管理系统是为了提高工作效率,尽可能对资源进行优化配置,满足客户对服务的需求以及提高酒店的现代化管理水平。
预期读者:相关需求人员和程序设计人员。
1.2项目背景
1.2.1软件名称 酒店管理信息系统
1.2.2开发者:两人组 用户:某酒店
1.3软件定义
酒店管理信息系统是满足酒店管理和客户服务要求的软件。
1.4参考资料
①《现代软件工程》清华大学出版社 张家浩编著
②《软件工程导论》 清华大学出版社 张海藩编著
③《JSP大学实用教程》电子工业出版社 耿祥义 张跃平编著
④《数据库系统概论》高等教育出版社 王珊 萨师煊编著
⑤Java EE Web编程(Eclipse平台)李芝兴 杨瑞龙编著
2.可行性研究的前提
2.1要求
a 功能说明
第二篇:酒店管理系统1
大型软件项目实训报告
题 目: 酒店系统管理
选题来源: 校外
指导教师: 李红霞
姓 名: 韩纪勇
班 级: 09财升本一班
学 号: 0920970106
辽宁工程技术大学软件学院
目 录
1.序言.... 1
1.1选题背景... 1
1.2选题目的及意义... 1
1.3 选题完成情况... 2
2.项目需求分析.... 2
2.1项目功能需求... 2
2.2 项目性能需求... 2
3.项目概要设计.... 3
3.1 系统功能结构设计... 3
3.2 系统整体架构设计... 4
3.3 数据库结构设计... 5
4.项目详细设计.... 7
4.1模块1描述... 7
4.11功能描述... 7
4.1.2 性能描述... 10
4.1.3接口(或关键函数)设计... 10
(1)用户接口... 10
(2)外部接口... 10
5.实训总结.... 12
5.1 技术总结... 12
5.2 思想总结... 13
1.序言
1.1选题背景
酒店业是一个前景广阔而又竞争激烈的行业。改革开放以来,我国的酒店业迅速发展,已经成为一个具有相当规模的产业。由于我国的旅游业迅速发展,通过调查,我国在20##年将成为世界上第四大旅游国家;自从我国加入世界贸易组织,酒店业也完全开放,我国的酒店业也面临着前所未有的机遇和挑战。但是,现在甚至还有一些酒店还停留在由人工操作和管理阶段,这样已经无法适应当前的发展趋势。因此,要想使酒店的工作质量和效率提高,采用先进的计算机网络通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。
1.2选题目的及意义
对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。因此,采用全新的计算机网络和酒店业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求带。
1.3 选题完成情况
以客房管理科学化、规范化为出发点,建立了一个具有实用性、高效性、功能划分细致,及较高的灵活性和可扩充性的客房管理信息系统,该客房管理信息系统应合理调配酒店资源,提升管理水平,提高服务质量,减少工作中的差错,充分实现数据的最小冗余和最大共享最终形成全方位一体化立体的服务体系
2.项目需求分析
2.1项目功能需求
需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。这个步骤是对理解需求的升华,直接关系到该系统的质量。
酒店客房管理系统,由前台和后台管理两个部分组成。前台作为与用户直接交互的可视化界面,由于使用方便,能将系统的各个功能提供给用户,以帮助用户进行客房管理。
前台在考虑功能实现的同时,也考虑了操作的简洁和方便性,目的是让大多数客户能够轻松地享受电子商务给他们带来的便利。
酒店客房的管理系统主要由旅客的登记、费用统计、客房管理、几个子程序模块组成。
2.2 项目性能需求
为了保证酒店管理系统运行的效率和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:
软件环境:
客户端: Windows95/98/2000/XP,Internet Explorer(IE)等
服务器端:Windows 2003/Windows2000,Internet Information Server
(IIS)6.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等。
数据库:采用SQL Server 2005。
硬件环境:
服务器端:处理器:Intel Pentium4 以上
内存:推荐512M或更高
客户机:处理器:Intel Pentium4 以上
内存: 512M以上
3.项目概要设计
3.1 系统功能结构设计
图3.1 系统功能模块图
该系统功能模块主要有:
管理模块:对酒店类型的操作、客房信息设置
入住模块:统计酒店顾客入住信息
查询模块:查询酒店空房、自用、修改等信息
退出模块:退出酒店管理系统
3.2 系统整体架构设计
图3.2 系统整体架构图
系统整体架构分为:
基础设置:查询酒店的信息,并对信息进行更新、增加和删除
业务管理:查询酒店入住信息进行增加、更改和删除,并存储到数据库 房太管理:查询客房信息,并进行控制和更改状态
3.3 数据库结构设计
图3-3 酒店管理系统E-R图
数据字典:
根据系统要求在数据库建立四个表:
客房类型表:用来存储客房编号、名称、价格。
表3-2 student表
客房信息表:用来存储客房编号、类型、楼层、人数。
表3-3 course表
入住管理表:用来存储顾客人数、姓名、客房类型、价格。
表3-4 grade表
房太管理表:用来存储客房控制、客房类型、更改信息、类型显示信息。
表3-4 grade表
4.项目详细设计
4.1模块1描述
4.11功能描述
1.主界面:主界面一共分为四个部分,基础设置、业务管理、房态管理、退出系统。
用户可以直接单击功能列表中的选项来使用各项功能。
系统主界面如图1.1所示
图1.1主程序界面
2.基础设置模块:
用户可以设置客房的类型、客房编号、客房楼层、客房状态、客房描述等。
客房类型设置如图1.2所示。
图1.2 客房类型
客房信息设置如图1.3所示。
图1.3客房信息
3.业务管理模块:
进入入住管理,设置客房类型、到店时间、离店时间、入住人数、入住价格等
入住管理设置如图1.3所示
图1.3管理信息
4.房太管理模块
查看房间类型、更改房间状态、控制房间信息
房太管理设置如图1.3所示
图1.3房太信息
4.1.2 性能描述
1.精度 :
系统精度主要包括两个方面:
系统信息流转的正确性
系统信息流转的完整性
2.时间特性要求:
系统的时间性能规定要求系统的大部分操作在用户视觉延迟时间范围之内。对某些检索和其它涉及复杂计算的操作系统响应也应保持在3-5倍用户视觉延迟时间范围内。
4.1.3接口(或关键函数)设计
(1)用户接口
使用基于对话框的GUI,用户通过鼠标的点击的输入完成操作,编辑框用于用户的输入,通过点击按钮进入主界面。
(2)外部接口
主模块:
上层模块:无
下层模块:基础设置模块、业务管理模块、房太管理模块
输入:操作系统传递至的各种消息以及用户的输入数据
输出:用户界面显示
基础设置模块:
上层模块:主模块
下层模块:客房类型模块、客房信息模块
输入:用户鼠标选择
输出:用户界面显示
房太管理模块:
上层模块:主模块
下层模块:无
输入:用户鼠标选择
输出:用户界面显示
业务管理模块:
上层模块:主页面
下层模块:无
输入:用户键盘输入
输出:用户界面显示
5.实训总结
5.1 技术总结
本系统已经实现了住宿登记、宿费提醒、客房查询、客房查询、综合统计等等功能。其中宿费提醒可以在住宿费超过押金时预警,提示前台要客人补交押金,该功能可明显提高对住宿人员宿费的有效管理。将动态实时的住宿登记、客房调整、销售报表、追加押金等有机地联系在一起,对宾馆客房进行全方位的管理。
酒店客房管理系统。操作方便,简单实用。该系统主要实现数据录入、修改功能,数据查询功能,数据统计功能,数据管理功能。
整个管理系统分为两大部分:后台数据库的管理维护和前台的操作。后台数据库的管理用以确保系统各项功能的正常运行,前台操作提供给酒店客户尽可能方便快捷的服务。
前台在考虑功能实现的同时,也考虑了操作的简洁和方便性,目的是让大多数客户能够轻松地享受电子商务给他们带来的便利。
本系统经过测试以后能够正常的运行。由于大型软件项目实训时间较短,该系统还有许多不尽如人意的地方,比如功能较少,用户界面不够美观等。
软件开发是一个不断完善的过程,只有在实际的使用过程中才能不断的发现问题,从而再加以改进。而在系统的设计过程中,难免会出现一些预测不到的异常,这些异常甚至在系统测试阶段检查不出来,只有在用户的使用过程中才能发现。很多地方未能考虑周全已至系统存在着很多不足之处。这些不足主要是由于时间不足造成的。这需要在以后系统维护过程中逐步发现,并不断进行升级。都有待进一步改善。
通过这次实训,我受益非浅,亲身体验了软件系统设计的全过程,在实践中了解了软件设计开发的步骤、流程以及思路,增长了在软件开发方面的见识,我深刻认识到以前所学的基础课程的重要性,也使我掌握了很多新知识,特别是一些课本之外的知识,体会到了理论知识和实践相结合的重要性。
本次的实训,培养了我们的分析问题、解决问题的能力。同时,独立工作能力、合作能力也得到了锻炼。对即将走上工作岗位的我们,其中的作用是非常明显的。由于时间比较仓促,本系统不可避免地存在一些不足之处,这将会在以后的工作中渐渐完善。
5.2 思想总结
对这此实习我感受良多。首先我要感谢指导教师的教导使我能够灵活的运用C#将设计写成代码,并能顺利的运行!还有我还要感谢和我一起努力学习,一起努力做课程设计的朋友们,我们一起探讨问题,互相学习,因此才能够顺利完成这次课程设计!
这次实习我受益匪浅,我非常感谢学校给我们这次机会来锻炼我们自己!以后我也会一如既往的努力去学习,锻炼自己的能力,不辜负学校的栽培,用最大的热情去迎接未来的挑战,为成为一名优秀的IT业人士而努力!
附程序主要代码:
1.登陆界面:
系统主界面的部分程序代码如下:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace 酒店管理系统
{
public class JiuDanGuanLiXiTong : System.Windows.Forms.Form
{
private MenuItem KeFangLeiXingSheZhi;
private MenuItem KeFangXinXiSheZhi;
private MenuItem JiChuSheZhi;
private MenuItem RuZhuGuanLi;
private MenuItem ShouYinTuiFang;
private MenuItem YeWuGuanLi;
private MenuItem FangTaiGuanLi;
private MenuItem TuiChuXiTong;
private MainMenu mainMenu1;
private IContainer components;
public JiuDanGuanLiXiTong()
{
InitializeComponent();
}
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
this.KeFangLeiXingSheZhi = new System.Windows.Forms.MenuItem();
this.KeFangXinXiSheZhi = new System.Windows.Forms.MenuItem();
this.JiChuSheZhi = new System.Windows.Forms.MenuItem();
this.RuZhuGuanLi = new System.Windows.Forms.MenuItem();
this.ShouYinTuiFang = new System.Windows.Forms.MenuItem();
this.YeWuGuanLi = new System.Windows.Forms.MenuItem();
this.FangTaiGuanLi = new System.Windows.Forms.MenuItem();
this.TuiChuXiTong = new System.Windows.Forms.MenuItem();
this.mainMenu1 = new System.Windows.Forms.MainMenu(this.components);
this.SuspendLayout();
this.KeFangLeiXingSheZhi.Index = 0;
this.KeFangLeiXingSheZhi.Text = "客房类型设置";
this.KeFangLeiXingSheZhi.Click += new System.EventHandler(this.menuItem2_Click);
this.KeFangXinXiSheZhi.Index = 1;
this.KeFangXinXiSheZhi.Text = "客房信息设置";
this.KeFangXinXiSheZhi.Click += new System.EventHandler(this.menuItem3_Click);
this.JiChuSheZhi.Index = 0;
this.JiChuSheZhi.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.KeFangLeiXingSheZhi,
this.KeFangXinXiSheZhi});
this.JiChuSheZhi.Text = "基础设置";
this.RuZhuGuanLi.Index = 0;
this.RuZhuGuanLi.Text = "入住管理";
this.RuZhuGuanLi.Click += new System.EventHandler(this.menuItem6_Click);
this.ShouYinTuiFang.Index = 1;
this.ShouYinTuiFang.Text = "";
this.YeWuGuanLi.Index = 1;
this.YeWuGuanLi.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.RuZhuGuanLi,
this.ShouYinTuiFang});
this.YeWuGuanLi.Text = "业务管理";
this.FangTaiGuanLi.Index = 2;
this.FangTaiGuanLi.Text = "房态管理";
this.FangTaiGuanLi.Click += new System.EventHandler(this.menuItem9_Click);
this.TuiChuXiTong.Index = 3;
this.TuiChuXiTong.Text = "退出系统";
this.TuiChuXiTong.Click += new System.EventHandler(this.menuItem10_Click);
this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.JiChuSheZhi,
this.YeWuGuanLi,
this.FangTaiGuanLi,
this.TuiChuXiTong});
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(776, 530);
this.IsMdiContainer = true;
this.Menu = this.mainMenu1;
this.Name = "JiuDanGuanLiXiTong";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "【酒店管理系统】";
this.ResumeLayout(false);
}
[STAThread]
static void Main()
{
Application.Run(new JiuDanGuanLiXiTong());
}
private bool checkChildFrmExist(string childFrmName)
{
foreach(Form childFrm in this.MdiChildren)
{
if(childFrm.Name == childFrmName)
{if(childFrm.WindowState == FormWindowState.Minimized)
childFrm.WindowState = FormWindowState.Normal;
childFrm.Activate();
return true;
}
}
return false;
}
private void menuItem5_Click(object sender, System.EventArgs e)
{
if (this.checkChildFrmExist("HotelReserve") == true)
{
return;
}
}
private void menuItem6_Click(object sender, System.EventArgs e)
{
if (this.checkChildFrmExist("HotelArrival") == true)
{
return;
}
RuZhuGuanLi newFrm=new RuZhuGuanLi();
newFrm.MdiParent = this;
newFrm.Show();
}
private void menuItem7_Click(object sender, System.EventArgs e)
{
if (this.checkChildFrmExist("ClientConsume") == true)
{
return;
}
private void menuItem8_Click(object sender, System.EventArgs e)
{
if (this.checkChildFrmExist("HotelLeave") == true)
{
return;
}
}
private void menuItem9_Click(object sender, System.EventArgs e)
{
if (this.checkChildFrmExist("RoomStatus") == true)
{
return;
}
FangTaiGuanLi newFrm=new FangTaiGuanLi(0);
newFrm.MdiParent = this;
newFrm.Show();
}
private void menuItem10_Click(object sender, System.EventArgs e)
{
this.Close();
}
}