《酒店管理系统4889423727.docx》由会员分享,可在线阅读,更多相关《酒店管理系统4889423727.docx(19页珍藏版)》请在三一办公上搜索。
1、大 型 软 件 项 目 实 训 报 告题 目: 酒店系统管理 选题来源: 校外 指导教师: 李红霞 姓 名: 韩纪勇 班 级: 09财升本一班 学 号: 0920970106 辽宁工程技术大学软件学院目 录1序言11.1选题背景11.2选题目的及意义11.3 选题完成情况22项目需求分析22.1项目功能需求22.2 项目性能需求23项目概要设计33.1 系统功能结构设计33.2 系统整体架构设计43.3 数据库结构设计54项目详细设计74.1模块1描述74.11功能描述74.1.2 性能描述104.1.3接口(或关键函数)设计10(1)用户接口10(2)外部接口105.实训总结125.1 技术
2、总结125.2 思想总结13 1序言1.1选题背景酒店业是一个前景广阔而又竞争激烈的行业。改革开放以来,我国的酒店业迅速发展,已经成为一个具有相当规模的产业。由于我国的旅游业迅速发展,通过调查,我国在2020年将成为世界上第四大旅游国家;自从我国加入世界贸易组织,酒店业也完全开放,我国的酒店业也面临着前所未有的机遇和挑战。但是,现在甚至还有一些酒店还停留在由人工操作和管理阶段,这样已经无法适应当前的发展趋势。因此,要想使酒店的工作质量和效率提高,采用先进的计算机网络通信技术改变酒店业务模式,实现酒店业务管理的自动化已经成为一种必然。1.2选题目的及意义对酒店整个来说,对酒店经营状况起决定作用的
3、是酒店的服务管理水平。如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。因此,采用全新的计算机网络和酒店业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求带。1.3 选题完成情况
4、 以客房管理科学化、规范化为出发点,建立了一个具有实用性、高效性、功能划分细致,及较高的灵活性和可扩充性的客房管理信息系统,该客房管理信息系统应合理调配酒店资源,提升管理水平,提高服务质量,减少工作中的差错,充分实现数据的最小冗余和最大共享最终形成全方位一体化立体的服务体系2项目需求分析2.1项目功能需求需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。这个步骤是对理解需求的升华,直接关系到该系统的质量。酒店客房管理系统,由前台和后台管理两个部分组成。前台作为与用户直接交互的可视化界面,由于使用方便,能将系统的各个功能
5、提供给用户,以帮助用户进行客房管理。前台在考虑功能实现的同时,也考虑了操作的简洁和方便性,目的是让大多数客户能够轻松地享受电子商务给他们带来的便利。酒店客房的管理系统主要由旅客的登记、费用统计、客房管理、几个子程序模块组成。2.2 项目性能需求为了保证酒店管理系统运行的效率和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。其运行要求如下:软件环境:客户端: Windows95/98/2000/XP,Internet Explorer(IE)等服务器端:Windows 2003/Windows2000,Int
6、ernet 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 系统功能模块图该系统功能模块主要有:管理模块:对酒店类型
7、的操作、客房信息设置入住模块:统计酒店顾客入住信息查询模块:查询酒店空房、自用、修改等信息 退出模块:退出酒店管理系统3.2 系统整体架构设计酒店管理系统基础设置房太管理业务管理信息删除信息更改信息添加客房查询客房更改客房删除入住查询入住删除入住更改入住录入图3.2 系统整体架构图系统整体架构分为:基础设置:查询酒店的信息,并对信息进行更新、增加和删除业务管理:查询酒店入住信息进行增加、更改和删除,并存储到数据库房太管理:查询客房信息,并进行控制和更改状态3.3 数据库结构设计 入住单号入住价格姓名人数m离店时间客户入住登记1客房类型n抵店时间nn属于空房客房状态1m标准房酒店住房更改豪华房套
8、房自用n属于客房朝向1员工图3-3 酒店管理系统E-R图数据字典:根据系统要求在数据库建立四个表:客房类型表:用来存储客房编号、名称、价格。表3-2 student表字段名数据类型长度(字节)备注Snonvarchar4编号Snamenvarchar20名称Ssexnvarchar6价格客房信息表:用来存储客房编号、类型、楼层、人数。表3-3 course表字段名数据类型长度(字节)备注Cnonvarchar4编号Cnamenvarchar20类型Ccreditnvarchar2楼层Ctypenvarchar20人数 入住管理表:用来存储顾客人数、姓名、客房类型、价格。表3-4 grade表字
9、段名数据类型长度(字节)备注Snonvarchar2价格Cnonvarchar10客房类型Cgradenvarchar3姓名Ccreditnvarchar3人数房太管理表:用来存储客房控制、客房类型、更改信息、类型显示信息。表3-4 grade表字段名数据类型长度(字节)备注Snonvarchar2房太控制Cnonvarchar10房太类型Cgradenvarchar3更改房间Ccreditnvarchar3类型显示4项目详细设计4.1模块1描述4.11功能描述1.主界面:主界面一共分为四个部分,基础设置、业务管理、房态管理、退出系统。用户可以直接单击功能列表中的选项来使用各项功能。系统主界面
10、如图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.时间特性要求:系统的时间性能规定要求系统的大部分操作
11、在用户视觉延迟时间范围之内。对某些检索和其它涉及复杂计算的操作系统响应也应保持在35倍用户视觉延迟时间范围内。4.1.3接口(或关键函数)设计(1)用户接口使用基于对话框的GUI,用户通过鼠标的点击的输入完成操作,编辑框用于用户的输入,通过点击按钮进入主界面。(2)外部接口主模块:上层模块:无下层模块:基础设置模块、业务管理模块、房太管理模块输入:操作系统传递至的各种消息以及用户的输入数据输出:用户界面显示基础设置模块:上层模块:主模块下层模块:客房类型模块、客房信息模块 输入:用户鼠标选择 输出:用户界面显示房太管理模块:上层模块:主模块下层模块:无 输入:用户鼠标选择输出:用户界面显示业务
12、管理模块:上层模块:主页面下层模块:无 输入:用户键盘输入 输出:用户界面显示5.实训总结5.1 技术总结本系统已经实现了住宿登记、宿费提醒、客房查询、客房查询、综合统计等等功能。其中宿费提醒可以在住宿费超过押金时预警,提示前台要客人补交押金,该功能可明显提高对住宿人员宿费的有效管理。将动态实时的住宿登记、客房调整、销售报表、追加押金等有机地联系在一起,对宾馆客房进行全方位的管理。酒店客房管理系统。操作方便,简单实用。该系统主要实现数据录入、修改功能,数据查询功能,数据统计功能,数据管理功能。整个管理系统分为两大部分:后台数据库的管理维护和前台的操作。后台数据库的管理用以确保系统各项功能的正常
13、运行,前台操作提供给酒店客户尽可能方便快捷的服务。前台在考虑功能实现的同时,也考虑了操作的简洁和方便性,目的是让大多数客户能够轻松地享受电子商务给他们带来的便利。本系统经过测试以后能够正常的运行。由于大型软件项目实训时间较短,该系统还有许多不尽如人意的地方,比如功能较少,用户界面不够美观等。软件开发是一个不断完善的过程,只有在实际的使用过程中才能不断的发现问题,从而再加以改进。而在系统的设计过程中,难免会出现一些预测不到的异常,这些异常甚至在系统测试阶段检查不出来,只有在用户的使用过程中才能发现。很多地方未能考虑周全已至系统存在着很多不足之处。这些不足主要是由于时间不足造成的。这需要在以后系统
14、维护过程中逐步发现,并不断进行升级。都有待进一步改善。通过这次实训,我受益非浅,亲身体验了软件系统设计的全过程,在实践中了解了软件设计开发的步骤、流程以及思路,增长了在软件开发方面的见识,我深刻认识到以前所学的基础课程的重要性,也使我掌握了很多新知识,特别是一些课本之外的知识,体会到了理论知识和实践相结合的重要性。本次的实训,培养了我们的分析问题、解决问题的能力。同时,独立工作能力、合作能力也得到了锻炼。对即将走上工作岗位的我们,其中的作用是非常明显的。由于时间比较仓促,本系统不可避免地存在一些不足之处,这将会在以后的工作中渐渐完善。5.2 思想总结对这此实习我感受良多。首先我要感谢指导教师的
15、教导使我能够灵活的运用C#将设计写成代码,并能顺利的运行!还有我还要感谢和我一起努力学习,一起努力做课程设计的朋友们,我们一起探讨问题,互相学习,因此才能够顺利完成这次课程设计!这次实习我受益匪浅,我非常感谢学校给我们这次机会来锻炼我们自己!以后我也会一如既往的努力去学习,锻炼自己的能力,不辜负学校的栽培,用最大的热情去迎接未来的挑战,为成为一名优秀的IT业人士而努力!3 附程序主要代码:1.登陆界面:系统主界面的部分程序代码如下:using System;using System.Drawing;using System.Collections;using System.ComponentM
16、odel;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
17、 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()
18、;base.Dispose( disposing );private void InitializeComponent() ponents = 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.Ru
19、ZhuGuanLi = 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 S
20、ystem.Windows.Forms.MainMenu(ponents); 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.KeFan
21、gXinXiSheZhi.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 =
22、入住管理; 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 = 业务
23、管理; 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
24、.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 = Jiu
25、DanGuanLiXiTong; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = 【酒店管理系统】; this.ResumeLayout(false);STAThreadstatic void Main() Application.Run(new JiuDanGuanLiXiTong();private bool checkChildFrmExist(string childFrmName)foreach(Form childFrm in this.MdiChildren
26、)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;priv
27、ate 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) = tr
28、ue)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();