Net_酒店管理系统课程设计论文.doc

上传人:李主任 文档编号:3312951 上传时间:2019-08-11 格式:DOC 页数:33 大小:970KB
返回 下载 相关 举报
Net_酒店管理系统课程设计论文.doc_第1页
第1页 / 共33页
Net_酒店管理系统课程设计论文.doc_第2页
第2页 / 共33页
Net_酒店管理系统课程设计论文.doc_第3页
第3页 / 共33页
Net_酒店管理系统课程设计论文.doc_第4页
第4页 / 共33页
Net_酒店管理系统课程设计论文.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《Net_酒店管理系统课程设计论文.doc》由会员分享,可在线阅读,更多相关《Net_酒店管理系统课程设计论文.doc(33页珍藏版)》请在三一文库上搜索。

1、.Net酒店管理系统(课程设计)酒店管理系统摘要随着信息化建设的发展,酒店服务业与国际市场接轨已成为大势所趋,酒店业要迎接这场挑战,就必须提高整体竞争能力,变革酒店的管理模式,提高管理水平。实施信息化建设无疑是实现这一目的的必由之路和明智之举。目前,我国酒店服务业信息化管理的进程缓慢,跟国外的酒店相比管理依然落后。在激烈的酒店业竞争中,如何能把握机会,保持自己的优势,立于不败之地呢?这就需要提供最好的服务,提供最完善的设施和最先进的技术。在信息时代,更重要的是还必须要有一个完善的管理信息系统,便于方便客人以及更好地管理酒店。关键词酒店管理系统;B/S模式;VS 2008Hotel Manage

2、rComputer Science and Technology MajorFAN Xu-boAbstract: As the information of the development, hotel services and standards of the international market has become the trend of the times. The hotel industry to meet this challenge, we will have to improve overall competitiveness, reform the hotel man

3、agement, enhance the management level. Implementation of information technology is to achieve this purpose and the only way to a wise move. At present, Chinas hotel services in the information management process has been slow, with foreign hotel management is still backward compared. The fierce comp

4、etition in the hotel industry, how to seize the opportunity to maintain their advantage invincible? This makes it necessary to provide the best service to provide the best possible facilities and the most advanced technology. In the information age, is more important is also in need of a comprehensi

5、ve management information system, Guests facilitate convenience and better management of the hotel.Key words: Hotel Manager; B/S mode; VS 2008源码及文档下载地址:http:/ 房屋销售管理系统源码1 前言21世纪的酒店,从内部管理到外部销售都将发生质的变化。激烈的市场竞争,要求酒店引入更多、更新、更高的IT技术,而非单一的前台管理软件甚至传统的前、后台软件所能满足。现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒

6、店宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,酒店管理系统正是为此而设计的,本系统是一套适用于大、中型星级宾馆使用的优秀系统,操作简单,灵活性好、系统安全性高,运行稳定,实是管理者的理想选择。酒店管理系统基于计算机网络技术,采用多层结构,集多媒体技术、远程通讯技术、IT技术为一体,将多种不同类型的软件工具用统一的用户界面集成为一个大系统,在一个网络上实现酒店全方位电脑化管理。它不仅拥有传统软件所有的功能和较之更强大的功能,而且还根据目前酒店业的经营状况,着重于市场营销、成本控制、销售及成本预算等

7、协助经营者开源节流的崭新概念设计,它是遍及整个酒店的技术和运营的解决方案。成功的酒店是将经济效益作为酒店的运营宗旨,管理的核心也是在于如何提高经济效益。酒店管理系统以酒店的经济效益为目标,为酒店管理人员和员工提供简单易用、功能强大并高度灵活的应用工具,激励他们的积极性,促使他们向宾客提供更好的服务。这些改进使宾客感到更加满意,为酒店带来更多的回头客和收入。同时,通过对人流、物流、资金流的科学管理和有效控制,提高员工的工作效率,降低各种经营成本,从而获取持久的利润。2 相关理论基础2.1 B/S结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起

8、,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。2.2 ASP.N

9、ET与Visual Studio 2008ASP.NET是建立在通用语言运行时刻库(CLR)上的应用程序框架。它用来在服务器端构建功能强大的web应用程序。ASP.NET提供了几个超越以前web开发模式的优点: 增强的性能。ASP.NET是运行在服务器端的编译后的CLR代码,而不是像ASP那样解释执行。 ASP.NET利用提前绑定,即时编译,本地优化和缓存服务来提高性能。所有这一切,性能远远大于你以往写的每一行代码。 世界级水平的开发工具支持。在Visual Studio .net的集成开发环境(IDE)中,ASP.NET框架由工具箱和设计器组成。所见即所得的(WYSIWYG)编辑方式、拖放服

10、务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。强大而富有弹性。由于ASP.NET是基于(CLR)的,因此整个.net平台的强大和富有弹性,同样可以应用于web应用程序开发者。.net框架的类库、消息以及数据访问解决方案,都可以无缝集成到web。ASP.NET也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR的互用性可以保证你升级到ASP.NET的时候,现存的基于COM的开发投资依然保留。 简单。ASP.NET使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证,到部署和站点配置。例如,ASP.NET允许你建立用户接口,实现页

11、面和逻辑代码的分离,同时,就像VB的表单执行模式那样来处理事件。此外,CLR简化了部署,用来管理代码服务,例如自动参照和垃圾回收。易于管理。ASP.NET使用一个基于文本的、分层次的配置系统,它简化了服务器端环境和web应用程序的设置。由于配置信息用纯文本格式保存,新的设置不需要本地管理工具的支持。这种“零本地支持”的理念也同样应用到了部署ASP.NET应用程序。ASP.NET应用程序部署到服务器,简化为复制必要的文件到服务器。在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。 可伸缩性和有效利用性。ASP.NET被设计成可伸缩的,能为集群和多处理器环境设计提高性能。而且,AS

12、P.NET运行时刻密切监视和管理进程,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理事件请求。可订制和扩展。ASP.NET提供一种良好的扩充结构,允许开发者在适当的级别“插入”他们的代码。事实上,使用自己的编写的组件可以扩展或者替换ASP.NET运行时刻的任何子组件。 Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (I

13、DE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。2.3 SQL与SQL Sever 2005 ExpressSQL是用来对存放在计算机中的数据库进行组织、管理和检索的语言。SQL一词是“Structured Query Language(结构式查询语言)”的缩写,是IBM公司San Jose实验室为System R而设计的语言,从1982年开始,美国国家标准协会(ANSI)即着手SQL标准化工作,1986年ANSI的数

14、据库委员会批准了SQL作为关系数据库语言的美国标准,这就是第一个SQL标准,同时公布了SQL标准文本,在此后不久的1987年,国际标准化组织(ISO)也做出了同样的决定,目前的SQL标准是1992年指定的SQL92标准,是一种用于与数据库进行交互的语言。SQL语言的极大普及是当今计算机工业中最引人注目的趋势之一。在过去的几年中,SQL已经发展成为标准计算机数据库查询语言。现在,微机到大型机,有很多数据库产品支持SQL,SQL的国际标准已经能够被采用并被不断扩充。SQL在主要计算机开发上的数据库体系中占有重要的地位。SQL Server提供服务器端的软件,这部分需要安装在NT Server上,S

15、QL Server的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQL Server可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。 SQL Server所使用的数据库查询语言称为Transact-SQL,它是SQL Server的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大

16、的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQL Server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去。 3 需求分析3.1 运行环境操作系统:windows2000server中文版、windows 2003 Server、Windows XP或者Windows 7数据库:SQL Server 2005 中文企业版开发工具:Microsoft Visual Studi

17、o .NET 2008企业版 (C#)3.2 系统需求3.2.1 功能需求系统功能主要包括登录功能、房间类型的管理、房间的管理、客户信息管理、客房管理、查询统计、系统管理七个部分。以下按照不同的功能处理对具体功能进行描述。1登录功能只有在输入正确的户名和密码才可登录进入操作界面。2房间类型的管理可以对房间类型进行增添、删除、修改功能。3房间信息的管理可以对房间信息进行增添、删除、修改、查询功能。4客户信息管理记录客户信息,可对客户进行增添、删除、修改功能。5客房管理a)开房时列出所有空间的房间,如果显示为空,则表示客满。b)退房时算出总费用 房间价格* 天数。c)退房成功后把相应的房间状态改为

18、“空闲”。d)更新用户消费总金额。e)换房时如果没有空间房间,则不允许换房。f)如想继续住宿,可以使用“续住”功能进行续住。6查询统计a)可按用户编号或房间编号查询历史住宿记录。b)支持模糊查询。c) 可按年查看月销售金额。7系统管理a)可通过修改密码更改密码。3.2.2 性能需求整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。3.3 系统层次模块图酒店管理系统层次模块图,如图3-1所示。酒店管理系统统用户登录模块用户登录是否有效否是房间类型管理房间信息管理客户信息管理客房管理查询统计系统管理添加房

19、间类型管理房间类型添加房间信息管理房间信息添加客户管理客户开房续住换房退房历史记录查询月销售额查询修改密码 图3-1层次模块图4 系统设计4.1 模块设计4.1.1 主模块主模块设计如表4-1所示.表4-1 主模块设计模块子模块功能主模块整体设计总界面对功能模块和公共辅助模块有整体的概览和认知4.1.2 公共辅助模块公共模块设计如表4-2所示。表4-2 公共模块设计模块子模块功能公共辅助模块1.查询模块2.信息浏览模块1.查询客房等基本信息2.便于工作人员及时掌握客房及客人信息4.1.3 功能模块功能模块设计如表4-3所示:表4-3 功能模块设计功能模块用户登录用户登录房间类型管理模块1.增添

20、房间类型2.修改房间类型3.删除房间类型房间信息管理模块1.增添房间信息2.修改房间信息3.删除房间信息4.查询房间信息客户信息管理模块1.增添客户信息2.修改客户信息3.删除客户信息4.查询客户信息客房管理模块1.开房2.续住3.换房4.退房5.删除开房记录6可按条件查询已入住信息查询统计1.可按客户编号和房间编号查询开房历史记录2. 可按年查询月销售汇总记录续表4-3系统管理模块1.可以修改密码4.2 数据库设计1.数据库的表结构是非常重要的环节,一个良好的数据库设计,可以提高效率,方便维护,并且为以后进行功能的扩展留有余地。表4-4是系统数据库表的清单。表4-4数据表清单序号数据表名称说

21、明1Admin存放系统管理员信息2Type1存放房间类型信息3Rooms存放房间信息4Users存放客户信息5record存放开房信息以下对各个信息表做详细介绍。1.管理员信息表,如表4-5表4-5 管理员信息表表名:admin序号列名数据类型长度小数位标识主键允许空默认值说明1aidint40是是否编号2lnamevarchar500是用户名3pwdvarchar500是密码2.房间类型表,如表4-6表4-6 房间类型表表名:type1序号列名数据类型长度小数位标识主键允许空默认值说明1tidint40是是否类别编号2tnamevarchar500是类别名称3pricedecimal92是价

22、格4remarkvarchar5000是备注3.房间信息表,如表4-7表4-7房间信息表表名:rooms序号列名数据类型长度小数位标识主键允许空默认值说明1idint40是是否编号2ridvarchar500是房间编号3tidint40是房间类型4uidint40是0用户编号5statevarchar500是房间状态6memovarchar5000是房间描述4.客户信息表,如表4-8表4-8 客户信息表表名:users序号列名数据类型长度小数位标识主键允许空默认值说明1uidint40是是否用户编号2name1varchar500是姓名3sexvarchar40是性别4cardvarchar2

23、00是身份证号5telvarchar200是联系方式6vipvarchar200是会员级别7totalmoneydecimal92是0消费总金额5.开房记录表,如表4-9表4-9 开房记录表序号列名数据类型长度小数位标识主键允许空默认值说明1jidint40是是否编号2uidint40是客户编号3ymoneydecimal92是押金4ridvarchar500是房间编号5idatedatetime83是开始时间6ydatedatetime83是结束时间7odatedatetime83是结束时间8money1decimal92是0总费用9memovarchar5000是备注2.数据库的配置本系统

24、的开发是在 windows XP 下开发的,开发数据库使用的是sql server具体配置步骤如下:(1)打开 sql server 企业管理器,新建一个数据库,将其命名为wineshop(2)在wineshop中建下列表admin、type1、rooms、users、record表(3)完成数据初始化工作,将表中各字段与域值添加进去。部分具体的数据库设计如图4-2到图4-6所示。图4-2 管理员信息表图4-3 房间类型表图4-4 房间信息表图4-5客户信息表图4-6开房记录表5 系统实现5.1 类库实现整个系统在几乎所有的模块中都会涉及到大量类似的数据库操作。所以把几个常用的方法抽出,放到一

25、个公共的类中,供所有的模块调用。首先建立一个和SQL Server 数据库之间的连接。代码如下: #region 数据库连接字符串 / / 获取数据库连接字符串 / private static string Connstr=ConfigurationManager.AppSettingsSqlConnStr.ToString(); #endregion5.2 登录界面1.登录页面的功能主要是供合法的用户根据自己的用户名和密码来进行登录,如果输入错误则会有提示。如果用户在没有登录的情况下选择其它功能模块会退回到登录界面。如果用户已经登录,可以在登录模块进行退出登录的操作。在登录到这个页面或者刷

26、新这个页面的时候,首先要进行一次session的判断。在输入用户名密码后,先确认输入框中有数据,将把输入框中的数据和数据库中的数据进行比较验证。如果一切通过,将产生两个session分别用来存放用户名和用户类型。之后跳转到相应的登录成功的页面。主要运行代码:/登录 protected void Login_Click(object sender, ImageClickEventArgs e) /验证输入是否为空 if (username.Text.Length = 0) Msg.Show(用户名不能为空); return; if (password.Text.Length = 0) Msg.S

27、how(密码不能为空); return; /声明系统员操作类 WSP.BLL.admin bll=new WSP.BLL.admin(); string Pass=password.Text.Replace(,); /根据用户名和密码得到用户信息 DataSet ds=bll.GetData(*,lname=+username.Text.Replace(,)+ and pwd=+Pass+); /判断用户信息,如果为空,提示出错信息;正确则把用户id,和用户名存入sesssion,并登陆到后台 if(ds.Tables0.Rows.Count0) DataRow dr=ds.Tables0.R

28、ows0; SessionAdminName=drlname.ToString(); Sessionaid=draid.ToString(); Response.Redirect(manage/Default.aspx); else Msg.Show(您输入的用户名或密码不正确); return; 2.使用户能够及时修改密码,保护密码的安全性以防自己信息泄露。主要执行代码:protected void btnSave_Click(object sender, EventArgs e) /验证代码 try /判断两次密码输入是否一致 if (TextBox1.Text != TextBox2.T

29、ext) Msg.Show(两次密码输入不一致,请重新输入!); return; DataSet ds = bll.GetData(*, lname= + SessionAdminName.ToString() + and pwd= + txt_pwd.Text + ); /判断原密码是否正确 if (ds.Tables0.Rows.Count 0) WSP.Model.admin ma = new WSP.Model.admin(); ma.aid = int.Parse(Sessionaid.ToString(); ma.pwd = TextBox2.Text; /更新新密码 if (bl

30、l.Update(ma) Msg.Show(修改密码成功,请返回!); else Msg.Show(修改密码失败!); else Msg.Show(原密码不正确,请重新输入!); return; catch(Exception exp) Msg.Show(修改密码失败!原因: + exp.Message); 5.3 房间类型管理模块本模块主要是对房间类型进行添加、修改、删除管理。本模块运行的结果如图5-1所示。图5.1主要代码如下:/ / 绑定房间类型 / private void ShowAll() int count=0; /得到所有房间类型 DataSet ds=bll.GetAll(A

31、spNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1),AspNetPager1.PageSize,out count); AspNetPager1.RecordCount=count; /绑定数据 type1Grid.DataSource=ds.Tables0.DefaultView; type1Grid.DataKeyNames=new stringtid; type1Grid.DataBind(); 5.4 房间管理模块本模块主要包括房间的添加、修改、删除、查询功能。添加房间时,必须要先添加房间类型,如果没有添加房间类型,则会

32、弹出相应提示,并跳转到添加房间类型页面。本模块运行的结果如图5-2所示。图5.2 主要实现代码如下: / / 显示全部数据 / private void ShowAll() int count=0; /列出所有房间信息 DataSet ds=bll.GetAll(AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1),AspNetPager1.PageSize,out count); AspNetPager1.RecordCount=count; /绑定数据 roomsGrid.DataSource=ds.Tables0.Defa

33、ultView; roomsGrid.DataKeyNames=new stringid; roomsGrid.DataBind(); 5.5 客户管理模块本模块主要包括客户的查询、添加、修改、删除功能。先添加客户信息后,才能进行后继的开房操作。本模块运行的结果如图5-3所示。图5.3主要实现代码如下: / / 显示全部数据 / private void ShowAll() int count=0; /得到客户信息 DataSet ds=bll.GetAll(AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1),AspNetPa

34、ger1.PageSize,out count); /绑定数据 AspNetPager1.RecordCount=count; usersGrid.DataSource=ds.Tables0.DefaultView; usersGrid.DataKeyNames=new stringuid; usersGrid.DataBind(); 5.6客房管理模块本模块对客房进行管理,主要包括开房、换房、续住、退房4个子功能。5.6.1开房:此功能会列出所有空闲的房间,管理员可点击每个房间后的开房按钮,进行开房操作,如果没有空房,则表示客满,将无法进行开房操作;开房成功后,要把房间表中相应的状态更新为“

35、入住”。开房功能如下图5.4:图5.4主要实现代码如下:/ / 添加按钮事件 / protected void btnAdd_Click(object sender, EventArgs e) try /验证代码 string error = ; if (drop_rid.SelectedValue = ) error = 请选择房间编号!; else if (drop_uid.SelectedValue = ) error = 请选择客户!; if (error != ) Msg.Show(error); return; /声明开房记录模型,并赋值 WSP.Model.record mode

36、l=new WSP.Model.record(); model.uid=int.Parse(drop_uid.SelectedValue); model.ymoney=decimal.Parse(txt_ymoney.Text); model.rid=drop_rid.SelectedValue; model.idate=txt_idate.Text; model.ydate=txt_ydate.Text; model.memo=txt_memo.Text; if(bll.Insert(model) /声明房间模型 WSP.Model.rooms mr = new WSP.Model.room

37、s(); mr.rid = model.rid; mr.state = 入住; mr.uid = model.uid; /更新房间状态 new WSP.BLL.rooms().Update1(mr); Msg.ShowAndRedirect(开房成功!,kaifang.aspx); else Msg.Show(开房失败!); catch(Exception exp) Msg.Show(开房失败!原因:+exp.Message); 5.62续住:如果房间到期后,客户想要继续住房,可使用此功能。该功能只能修改押金、预计退房时间、总金额三项,别的不可更改。界面如图5.5图5.5主要实现代码如下:/ / 保存数据 / protected void btnSave_Click(object sender, EventArgs e) try /声明开房模型,并赋值 WSP.Model.record model = new WSP.Model.record(); model.jid = int.Parse(Sessionid.ToString(); model.uid = int.Parse(drop_uid.SelectedValue); model.ymoney = dec

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 装饰装潢


经营许可证编号:宁ICP备18001539号-1