酒店客房管理系统的设计与实现(朱传凯)[1]

酒店客房管理系统的设计与实现(朱传凯)[1]

ID:82455723

大小:773.78 KB

页数:37页

时间:2022-10-25

上传者:胜利的果实
酒店客房管理系统的设计与实现(朱传凯)[1]_第1页
酒店客房管理系统的设计与实现(朱传凯)[1]_第2页
酒店客房管理系统的设计与实现(朱传凯)[1]_第3页
酒店客房管理系统的设计与实现(朱传凯)[1]_第4页
酒店客房管理系统的设计与实现(朱传凯)[1]_第5页
酒店客房管理系统的设计与实现(朱传凯)[1]_第6页
酒店客房管理系统的设计与实现(朱传凯)[1]_第7页
酒店客房管理系统的设计与实现(朱传凯)[1]_第8页
酒店客房管理系统的设计与实现(朱传凯)[1]_第9页
酒店客房管理系统的设计与实现(朱传凯)[1]_第10页
资源描述:

《酒店客房管理系统的设计与实现(朱传凯)[1]》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

目录摘要I一、绪论1〔一〕课题前景1〔二〕系统开发的目的和意义1〔三〕系统设计思想2二、可行性分析3〔一〕酒店客房管理业务流程分析3〔二〕系统可行性分析4〔三〕本章小结5三、需求分析6〔一〕酒店客房管理系统的需求分析6〔二〕本章小结8四、总体设计9〔一〕系统模块总体设计9〔二〕数据库设计10〔三〕本章小结15结束语35参考文献35致谢350

1山东科技大学继续教育学院专科生论文设计摘要随着人们生活水平的不断提高,使酒店客房业的竞争也愈来愈剧烈,因此必须提高酒店的管理水平,酒店客房管理系统通过对信息的收集、传递、整理、加工、维护和使用,提高管理水平和效率。本系统基于MicrosoftSQLSERVER2005数据库系统和C#程序语言开发实现的酒店客房管理系统,着重阐述了该系统开发实现过程,从系统的需求分析、模块设计、数据设计、详细设计到系统测试等环节都进行了较详尽的分析和描述。酒店客房管理系统要实现客房预定、入住登记、钟点记费、消费记账、调房登记、退房结账、查询统计等功能。其中钟点记费可以在客户来店时间起开始记费至要求离店时间进行结账收费,该功能可明显提高对住宿人员宿费的有效管理。将动态实时的住宿登记、客房调整等有机地联系在一起,对酒店客房进行全方位的管理。关键词:酒店客房管理;管理信息系统;数据库35

2山东科技大学继续教育学院专科生论文设计一、 绪论随着物质水平逐步提高,精神生活也开始趋向丰富多彩。作为旅游效劳的重要组成局部——酒店业也得到了迅猛的开展。要提高整体竞争能力必须变革酒店的管理模式,要提高管理水平,实施信息化建设无疑是实现这一目的的必由之路和明智之举。〔一〕课题前景在信息时代,重要的是必须要有一个完善的管理信息系统,在总体上实现酒店管理的自动化、标准化和人性化,使酒店管理由经验管理转为科学管理。随着计算机在酒店中的普及应用,计算机技术的不断开展,酒店管理系统的开展到了一个新的时期,新的系统平台、新的系统特点及开展方向不断涌现,本系统采用客户机/效劳器模式,功能更加细致完善,系统更加稳定可靠。并在预订、入住和退房等流程上简捷、方便,信息明朗,及时响应客户的需求创造更多的经济效益及利润。〔二〕系统开发的目的和意义35

3山东科技大学继续教育学院专科生论文设计酒店客房信息的管理在整个酒店客房运作过程中起着非常重要的作用。通过信息的管理,酒店客房的管理人员能够随时了解客房的预订、入住等情况,可以在宏观上分配根底设施的使用。利用数据库管理资料可以方便地管理会员客户的资料以利于业务上的往来和客服调查,同时功能强大的新增、修改、删除及查询操作和钟点计费的功能使酒店客房管理系统成为管理人员的得力助手,基于手工操作的种种缺点,为了实现管理自动化,将酒店客房管理的流程与规那么与现代的计算机技术相结合,建立起酒店客房管理系统。酒店客房管理系统还可以全程监管客户在客房的消费活动,并对收入情况进行统计,从而实现酒店客房管理流程全过程的电子化操作。〔三〕系统设计思想1. 系统总体设计思想一个方便用户使用的软件应该具备软件体积小,操作界面友好,根本功能稳定,运行速度较快,通过计算机技术及网络技术结合开发出客户端与效劳器端,以便方便清晰的进行数据传输,和简易通讯功能。实用性:系统以用户需求为目标,以方便用户为原那么。度身订造一套先进的局域网数据传输,从用户角度出发尽可能的方便用户使用,满足根本的用户需要。先进性:本设计将充分应用现有成熟的计算机技术、软件开发技术。以MicrosoftVisualStudio2005为主要开发环境,其优秀的编码体制和强大的编译器是此系统的强力支柱。高可靠性:一个实用的系统同时必须是可靠的,本设计通过软件的优化选型,可保证系统数据的正确性。高平安性:在设计中,将充分利用网络软件提供的各种平安措施,既可以保证用户共享资源,同时也可保证关键数据的平安性。2. 本系统设计的创新点酒店客房工作人员能否实时监控房间最新状态,在客户需求入住或预订时是否方便,能否及时响应客户几小时退房的需求。为了提高酒店的工作效率,在原有系统的根底上增加了房态管理和按小时结账退房等功能。35

4山东科技大学继续教育学院专科生论文设计二、 可行性分析〔一〕 酒店客房管理业务流程分析1. 客房管理业务简述1.1客户向酒店发出入住意向;操作员针对客户的需求进行办理预订或及时入住信息,生成预订信息表和入住信息表;客户可通过管理员进行办理会员卡,可以享受优惠价格,生成客户根本信息表;1.4管理员可新建房间信息及房间价格标准,及系统日志信息的查询;操作员对客户在店其间消费工程,生成消费信息表,以便客户退房时结账清楚;客户结账退房,操作员对客户所住的时间、房间的价格、折扣、加床价格和消费工程进行结算;1.7管理员向操作员发出统计结算时间段收益的通知;1.8操作员接到通知后,进行统计结算,生成统计报表。2. 本系统业务流程图收费业务流程如图2-1所示。35

5山东科技大学继续教育学院专科生论文设计图2-1 收费业务流程图统计结算业务流程如图2-2所示。图2-2 统计结算业务流程图〔二〕 系统可行性分析1. 经济可行性1.1系统初期投资系统初期投资如表2-1所示。表2-1系统初期投资序号工程人工〔人·日〕单价〔元〕合计〔元〕1需求分析32006002总体设计102002,0003房间管理子系统详细设计32006004退房结账子系统详细设计52001,0005工程实际本钱数据库实现102002,0006编码实现102002,000 7单体测试52001,0008系统集成测试52001,0009说明手册编制320060010合计10,8001.2系统货币时间价值系统货币时间价值如表2-2所示。表2-2 系统货币时间价值年份将来值〔万〕〔1+i〕n现在值〔万〕累计的现在值〔万〕135

6山东科技大学继续教育学院专科生论文设计23451.3投资回收期系统开发成功后,第一年可以赚得0.5714万元,比投资少0.4286万元。第二年可以赚得0.5442万元。即:1.4纯收入2.5976-1.08=1.5176(万元)当然,如果想要在五年后得到预计的纯收入,那么首先就应拿出初期投资的10万。而且考虑到开发本系统将为以后带来的利益,拿出10万来进行酒店客房管理系统的开发,是绝对必要。综上所述,该系统的开发在经济方面是可行的。2. 技术可行性在软件方面,选用C#来进行开发管理平台的设计,使用SQLServer2005数据库存储数据。无论在在平安性、可用性、可靠性方面都毫无置疑.在硬件方面,那么选择奔腾电脑一台内存512M,都可以满足系统的开发需要。3. 运行可行性在现今社会越来越多的酒店都意识到信息化是提升管理效率不可缺少的重要步骤配备现代化的管理思想更是必不可少的,所以在酒店领导者给予系统充分的开发资金的根底上,更要将现代化的管理思想融入其中,使其最终成为具有现代化管理方法的管理系统。经过以上分析,运行方面是可行的。〔三〕 本章小结35

7山东科技大学继续教育学院专科生论文设计综上所述,本系统经过定义问题、分析问题、提出解法的反复过程,最终提出一个符合系统目标的高层次的逻辑模型。然后根据系统的这个逻辑模型设想出各种可能的物理系统,并且从经济、技术和运行等方面分析这些物理系统的可行性。因此本系统具有一定的开发前景。三、 需求分析〔一〕 酒店客房管理系统的需求分析1. 系统所要完成的任务根据可行性研究的结果和客户的要求,决定采用C/S结构,将酒店客房管理系统划分为两个子系统,即客户端子系统、效劳器端子系统。其中,客户端子系统的功能是给用户提供系统操作界面,以便输入客户信息、房间信息、客户消费情况、房间入住、预订、续住及调换等。效劳器端子系统的功能是通过计算机网络将客户端与效劳器的数据库相连,将从客户端得到的信息处理,实现新增、修改、删除、查询、统计等操作。2. 数据流图本系统的数据流图如图3-1所示。35

8山东科技大学继续教育学院专科生论文设计图3-1 系统数据流图3. 数据字典3.1数据项定义本系统数据项如表3-1所示。表3-1 系统数据项定义编号名称别名类型长度I01-01RuId入住单号Varchar10字节I01-02CuName客户名称Varchar10字节I01-03CuType客户类型Varchar10字节I01-04RoomId房间编号Varchar10字节I01-05RoomJia房间价格MoneyI01-06TypeId类型编号Varchar10字节I01-07ComeDate抵店时间SmalldatetimeI01-08GoDate离店时间SmalldatetimeI01-09RuJia入住价格Money35

9山东科技大学继续教育学院专科生论文设计I01-10YuShouKuan预收款MoneyI01-11ZheKou折扣MoneyI01-12JiaChuangJia加床价格MoneyI01-13YingZhang应收账款MoneyI01-14JieZhangMoney结账金额MoneyI01-15JieZhangDate结账时间SmalldatetimeI01-16FuKuanWay付款方式Varchar20字节I01-17CuId客户编号Int1-32767I01-18CuTel客户Varchar10字节I01-19Operator操作员Varchar10字节I01-20ZhangId结账编号IntI01-21XiaoNei消费内容Varchar50字节I01-22XiaoJing消费金额MoneyI01-23XiaoDate消费时间SmalldatetimeI01-24Total合计Money3.2数据流定义系统数据流定义:〔1〕客户根本信息数据流编号:D1—01数据流名称:客户根本信息数据流来源:客房操作员数据流去向:P1-01数据流组成:I01-02+I01-03+I01-17+I01-18+I01-19〔2〕收银信息查询结果集数据流编号:D1—04数据流名称:收银信息查询结果集数据流来源:收银信息查询数据流去向:P1-01数据流组成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-14+I01-15+I01-16+I01-20+I01-21+I01-22+I01-2335

10山东科技大学继续教育学院专科生论文设计〔3〕入住信息查询结果集数据流编号:D1—20数据流名称:入住信息查询结果集数据流来源:入住信息查询数据流去向:P1-07数据流组成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12〔二〕本章小结需求分析最根本的任务是确定为了满足用户的需要系统必须做什么。本章分析了系统中的数据、数据流和长期使用的数据存储;通过分析得出用数据流图、数据字典和简洁的算法描述所定义的详细的系统逻辑模型。为了更准确、更具体地确定用户的需求,构造出目标系统的原型,供用户试用以取得实践经验,并对原型系统做出反响和评价。根据用户的意见对原型加以改良,弥补缺乏之处,进一步确定各种需求细节,适应需求的变更,从而提高最终产品的质量。四、 总体设计〔一〕 系统模块总体设计1.系统四大管理模块客户管理包括两个子模块:客户根本信息、来客信息浏览;房间管理包括六个子模块:房间信息、房间预订、房间入住、房间调换、房间续住、入住历史;收银结账包括三个子模块:退房结账、消费记账、统计报表;系统设置包括两个子模块:用户设置、系统日志设置。2.系统子模块实现的功能客户根本信息:针对VIP客户根本信息的添加、查询、修改及删除等操作;来客信息浏览:对在店客户信息的查询、修改等操作;房间信息:对房间根本信息的添加、查询、修改及删除等操作;房间预订:提高酒店客房的开房率,为客户预留房间,并提供良好的效劳;还可以实现预订单的修改,查询、删除等功能;35

11山东科技大学继续教育学院专科生论文设计房间入住:快速地为预订的客户或无预订的客户进行办理入住,对相关信息进行新增、修改、查询、删除等操作;房间续住:实现客户续住功能;房间调换:包括换新房和对调房;入住历史:针对入住单的查询;消费记账:针对客户消费情况的新增、修改、查询、删除等;退房结账:及时响应客户退房的要求,准确地合算出金额;统计报表:统计任何时间段的入住总金额;用户设置:可以新增用户,并对用户信息进行修改、查询等操作;系统日志设置:可以查看用户在何时做了何操作。图4-1 系统功能结构图35

12山东科技大学继续教育学院专科生论文设计酒店客房管理系统房间信息房间预订入住历史房间入住房间续住房间调换系统日志设置用户设置来客信息浏览客户根本信息客户管理房间管理系统设置退房结账消费记账统计报表收银结账〔二〕 数据库设计数据库E-R如图4-2所示。35

13山东科技大学继续教育学院专科生论文设计图4-2 数据库E-R图根据酒店客房部的实际情况,本系统的数据库命名为:BarManager,此数据库存储了房间、客户等操作生成的数据信息。BarManager数据库为满足各模块设计共分11张信息表。当系统用户登录时,输入用户名称、用户密码及权限与登录表中的信息相判断。系统管理员登录表如表4-1所示。表4-1 Login〔登录表〕序号英文名中文名类型长度(字符)1ID自动编号Int1-327672UserName用户名称Varchar(10)4-1035

14山东科技大学继续教育学院专科生论文设计3PassWord用户密码Varchar(10)1-104UserQuan权限Varchar(10)6-10客户办理会员的信息存储在客户信息表中,以备以后查询。客户信息表如表4-2所示。表4-2 Custom〔客户信息表〕序号英文名中文名类型长度(字符)1CuId客户编号Int1-327672CuName客户名称Varchar(10)4-103CuType客户类型Varchar(10)4-104CuTel客户Varchar(20)7-115Operator操作员Varchar(10)4-10房间所在位置、为何类型及相关的信息都存储在对应表中,对房间做任何的操作时,以后查询起来方便,易管理。房间信息表、房间类型表及楼层信息表分别如表4-3、表4-4、表4-5所示。表4-3 RoomInfo〔房间信息表〕序号英文名中文名类型长度(字符)1RoomId房间编号Varchar(10)4-102TypeId类型编号Varchar(10)4-103FloorId楼层编号Varchar(10)4-104RoomCount额定人数Int1-55RoomMiao房间描述Varchar(50)1-506BedCount床数Int1-57ZhuTai房间状态Varchar(10)4-108BackZhu备注Varchar(50)1-50表4-4 TypeInfo〔房间类型信息表〕序号英文名中文名类型长度(字符)1TypeId类型编号Varchar(10)4-102TypeName类型名称Varchar(10)8-103RoomJia房间价格Money4PinRoomJia拼房价格Money5OverYuCount可超预订数Decinal36YNPin是否可拼房Bit135

15山东科技大学继续教育学院专科生论文设计表4-5 FloorInfo〔楼层信息表〕序号英文名中文名类型长度(字符)1FloorId楼层编号Varchar(10)4-102FloorName楼层名称Varchar(10)4-10对客户在店内的任何消费情况进行管理,并将消费信息存储在消费记账表中。消费记账表如表4-6所示。表4-6 Bank〔消费记账表〕序号英文名中文名类型长度(字符)1ZhangId消费编号Varchar(10)4-102RuId入住单号Varchar(10)4-103XiaoNei消费内容Varchar(50)2-504XiaoJing消费金额Money5XiaoDate消费时间Smalldatetime6BackZhu备注Varchar(50)2-50客户可以提前预订房间,对预订的信息存储在预订信息表中,在客户入住时提取预订信息,提高办理入住手续;或客人可以直接办理入住,入住信息存储在入住信息表中,进行管理。预订信息表、入住信息表如表4-7、表4-8所示。表4-7 YuDing〔预订单表〕序号英文名中文名类型长度(字符)1YuId预订单号Varchar(10)4-102YuPeple预订人Varchar(10)4-103TypeId类型编号Varchar(10)4-104PepleTel联系Varchar(11)7-115RoomId房间编号Varchar(10)4-106RoomJia房间价格Money7RuJia入住价格Money8RuCount入住人数Int1-59ComeDate抵店时间Smalldatetime10GoDate离店时间Smalldatetime11ZhuTai单据状态Varchar(10)4-1012YuShouKuan预收款Money35

16山东科技大学继续教育学院专科生论文设计13YNJia是否加床Bit114JiaChuangJia加床价格Money15ZheKou折扣Money16ZheKouWhy折扣原因Varchar(50)1-5017BankZhu备注Varchar(50)1-50表4-8 RuZhu〔入住单表〕序号英文名中文名类型长度(字符)1RuId入住单号Varchar(10)4-102YuId预订单号Varchar(10)4-103CuName客户名称Varchar(10)4-104CuType客户类型Varchar(10)4-105CuTel客户Varchar(11)7-116RoomId房间编号Varchar(10)4-107RoomJia  房间价格Money8TypeId类型编号Varchar(10)4-109ZhuTai单据状态Varchar(10)4-1010ComeDate抵店时间Smalldatetime续表4-811GoDate离店时间Smalldatetime12RuCount入住人数Int1-513RuJia入住价格Money14YuShouKuan预收款Money15ZheKou折扣Money16ZheKouWhy折扣原因Varchar(50)1-5017YNJia是否加床Bit118JiaChuangJia加床价格Money19YingZhang应收账款Money20YNJieZhang是否结账Bit121JieZhangMoney结账金额Money22JieZhangDate结账日期Smalldatetime23FuKuanWay付款方式Varchar(10)4-1024BackZhu备注Varchar(50)1-5035

17山东科技大学继续教育学院专科生论文设计〔三〕 本章小结总体设计阶段,在需求分析的根底之上规划出了本系统利用层次图来表示系统中各模块之间的关系,并利用E-R图来表示各实体之间关系,以及在此分析根底上设计出具体的、可以满足本系统全部需求的数据库,此数据库存储了房间、客户、入住及消费等操作生成的数据信息,来确定系统的物理配置方案,进而确定组成系统的每个程序的结构。五、 详细设计〔一〕 系统运行平台设置1.硬件环境本系统的运行要求不是很高,可用于处理器在PentiumIV以上,内存在512M以上,硬盘在3G以上。2.软件环境本系统使用WindowsXP操作系统,现有的开发工具有很多种类,前台采用了当前流行的面向对象的开发工具VisualStudio2005来完成整个系统的设计,后台数据库使用了便利性较好、实用性较强的SQLServer2005作为数据源。〔二〕 开发工具简介1. C#语言C#是Microsoft开发的一种较新的、简单、现代、面向对象、类型非常平安、派生于C和C++的编程语言,功能十分强大。C#的特性具体表现如下:1.1完全支持类和面向对象编程;1.2定义完整一致的根本类型集;35

18山东科技大学继续教育学院专科生论文设计1.3对自动生成XML文档说明的内置支持;1.4自动清理动态分配的内存;可能用用户定义的特性来标记类或方法,这可以用于文档说明,对编译有一定的影响;1.6对.NET基类库的完全访问权,并易于访WindowsAPI;可以使用指针和直接内存访问,但C#语言可以在没有它们的条件下访问;1.8以VB的风格支持属性和方法。2. VisualStudio2005工具VisualStudio2005〔简称为VS2005〕是一个全面集成的开发环境,用于编写、调试代码,把代码编译为程序集进行发布。实际上,VS2005提供了一个非专业的多文档界面应用程序,在该应用程序中可以进行与开发代码相关的所有操作。3. MicrosoftSQLServer2005工具MicrosoftSQLServer2005系统提供了大量的管理工具,实现了系统进行快速、高效的管理,这些管理工具主要包括“SQLServer配置管理器〞、MicrosoftSQLServerManagementStudio、SQLServreProfiler、“数据引擎优化参谋〞以及大量的命令行实用工具。〔三〕 系统主界面设计本系统的主界面采用莱单式结构。主界面有六大主莱单:客户管理、房间管理、收银结账、系统设置、关于我们和退出系统。每个主莱单下包含了完成相应操作的子莱单。以房间管理莱单为例,此莱单包含如下子莱单:1.房间信息子莱单:完成房间信息的新增,修改等管理操作。2.房间预订子莱单:完成客户需求的预订房间的信息。3.房间入住子莱单:及时地响应客户入住需求的办理。4.房间续住子莱单:在客户离店时间已到时,客户可以办理续住。5.房间调换子莱单:在客户入住时,发现房间的位置或其他原要求调换房间时,通过此子莱单方便快速地实现客户的需求。6.入住历史子莱单:记录了以往来客的入住情况,方便与客户的来往。系统主界面如图5-1所示。35

19山东科技大学继续教育学院专科生论文设计图5-1 系统主界面〔四〕 系统父类窗体设计1.实现目标此窗体不会显示,它是为以下子窗体所继承的窗体。在DataGrid显示数据的控件上导航数据时,单击窗体上的工具栏上的按钮可以进行导航。用户通过文本框输入客房编号、类型编号或楼层编号进行查询。系统父类窗体设置如图5-2所示。图5-2 系统父类窗体2.实现过程表5-1 父类窗体设置主要控件信息列表35

20山东科技大学继续教育学院专科生论文设计名称主要属性设置作用ImageList/载入图片ToolbarButtoms设置工具栏上按钮ToolbarImageList载入的图片显示在按钮上TextBoxname=txbOne输入客房编号TextBoxname=txbTwo输入类型编号TextBoxname=txbThree输入楼层编号Buttomname=btnSearch搜索输入的内容DataGridname=dgdList显示数据表中的数据〔五〕 客户根本信息模块1.实现目标窗体显示,见图5-3所示。数据列表列出系统现有的客户信息,当用户预新增客户信息时,用户点击“新增〞按钮,用户通过文本框输入预新增客户信息,然后单击“保存〞按钮,如果预新增客户信息已存在或输入的数据格式有误,提示数据格式错误。用户点击“修改〞按钮,可以修改其中的信息,并单击“保存〞,当预修改的信息填写错误时,给予用户相应的提示信息。用户点击“删除〞按钮对当前的信息进行删除操作。图5-3 客户信息窗体35

21山东科技大学继续教育学院专科生论文设计2.实现过程表5-2 客户本根本信息设置主要控件信息列表名称主要属性设置作用TextBox/输入/显示客户名称TextBox/输入/显示客户类型TextBox/输入/显示联系TextBox/输入/显示操作员DateTimePicker/输入/显示办理时间DateTimePicker/输入/显示终止时间〔六〕 房间管理模块1. 房间信息管理模块1.1实现目标窗体显示,见图5-4所示。图5-4 房间信息窗体35

22山东科技大学继续教育学院专科生论文设计1.2实现过程表5-3 房间信息设置主要控件信息列表名称主要属性设置作用TextBox/输入/显示房间编号TextBox/输入/显示房间TextBox/输入/显示床数TextBox/输入/显示状态ComboBox/输入/显示类型编号ComboBox/输入/显示楼层编号Buttom/弹出设置类型或楼层窗体2. 房间入住管理模块2.1实现目标窗体显示,见图5-5所示。数据列表列出系统现有的入住信息,当用户预新增入住信息时,用户点击“新增〞按钮,用户通过文本框输入预新增入住信息,然后单击“保存〞按钮,如果预新增入住信息已存在或输入的数据格式有误,提示数据格式错误。当用户单击工具栏上的导航按钮时,可以在记录间进行导航,当前信息自动显示在窗体的文本框中,用户点击“修改〞按钮,可以修改其中的信息,并单击“保存〞,当预修改的信息填写错误时,给予用户相应的提示信息。用户点击“删除〞按钮对当前的信息进行删除操作。当用户不明确预操作的信息时,用户可以通过“搜索〞按钮进行搜索,当搜索的信息不存在时,给予用户相应的提示信息。35

23山东科技大学继续教育学院专科生论文设计图5-5 房间入住窗体房间入住程序流程如图5-6所示。图5-6 房间入住程序流程图35

24山东科技大学继续教育学院专科生论文设计2.2实现过程表5-4 房间入住设置主要控件信息列表名称主要属性设置作用TextBox/输入/显示房间编号TextBox/输入/显示房间TextBox/输入/显示床数TextBox/输入/显示状态TextBoxReadOnly=true自动生成/显示预订单号TextBox/输入/显示客户名称TextBox/输入/显示客户名类型TextBox/输入/显示加床价格TextBox/输入/显示预收款TextBox/输入/显示折扣TextBox/输入/显示入住人数TextBox/输入/显示抵店时间ComboBox/输入/显示类型编号DateTimePicker/输入/显示抵店时间DateTimePicker/输入/显示离店时间Buttom/弹出房态信息窗体Check/选择/显示是否加床〔七〕 收银结账模块1. 消费记账模块1.1实现目标窗体显示见图5-7所示。数据列表列出系统现有的消费信息,当用户预新增消费信息时,用户点击“新增〞按钮,用户通过文本框输入预新增消费信息,然后单击“保存〞按钮,提示数据新增成功。修改与删除实现同上述。35

25山东科技大学继续教育学院专科生论文设计图5-7 消费记账窗体1.2实现过程表5-5 消费记账设置主要控件信息列表名称主要属性设置作用TextBox/输入/显示入住单号TextBox/输入/显示消费金额TextBox/显示操作员ComboBox/输入/显示消费内容DateTimePicker/选择/显示消费时间Buttom/弹出房间入住窗体2. 退房结账模块2.1实现目标窗体显示,见图5-8所示。单击“选单〞按钮,35

26山东科技大学继续教育学院专科生论文设计弹出入住信息窗体,在数据列表列中双击退房结账的入住单号,入住信息窗体自动关闭,文本框中自动显示入住单号,单击“搜索〞按钮,数据列表列显示入住信息和消费信息,单击〞计算应收款〞按钮,文本框中显示应收款值,下拉列表框中显示客户选取一种付款方式,单击〞收银结账〞按钮,弹出提示信息:退房成功!房间为清扫。然后单击“清单〞按钮,也会弹出提示信息:房间清扫完毕!房间为空房。图5-8 退房结账窗体退房结账程序流程如图5-9所示。图5-9 退房结账程序流程图2.2实现过程35

27山东科技大学继续教育学院专科生论文设计表5-6 退房结账设置主要控件信息列表名称主要属性设置作用TextBox/显示应收账款值ComboBox/选择付款方式DataGrid/显示消费记录信息Buttom/计算应收账款Buttom/收银结账退房3. 统计报表管理模块3.1实现目标窗体显示,见图5-10所示。在控制区中,选取合计的时间段,单击“搜索〞按钮,假设不存在,弹出提示信息给用户;否那么在数据列表列中显示满足条件的信息,文本框中显示满足条件的信息个数,然后单击“合计〞按钮,结果显在文本框中,对已合计金额上交,并单击“去除〞按钮,把合计完的信息彻底删除,最后单击“退出〞按钮,退出此窗体。图5-10 统计报表程序流程图3.2实现过程35

28山东科技大学继续教育学院专科生论文设计表5-7 统计报表设置主要控件信息列表名称主要属性设置作用TextBox/显示统计个数TextBox/显示操作员TextBox/显示合计的金额Buttom/去除合计完的记录信息Buttom/退出此窗体〔八〕 本章小结本系统的详细设计阶段,确定了具体地实现所要求的系统,从而在编码价段可以把这个描述直接翻译成用具体的程序语言书写的程序。该阶段主要根据在需求分析中所描述的数据、功能、运行、性能需求,并依照概要设计所确定的处理流程、总体结枸和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述。六、 系统测试与性能分析〔一〕 软件测试1. 测试的根本概念1.1测试的目的测试的目的就是在软件投入生产运行之前,尽可能多地发现软件中的错误。1.2测试方案测试方案是测试阶段的关键技术问题。为了提高测试效率降低测试本钱,本测试方案采用黑盒测试和白盒测试。黑盒测试:也称为功能测试,指将软件看成黑盒子,在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。根据系统分析说明书设计测试用例,通过输入和输出的特性检测试是否满足指定的功能。白盒测试:也称为结构测试。指将软件看成透明的白盒,根据程序的内部结构和逻辑来设计测试用例,对程序的路径和过程进行测试,检查是否满足设计的需要。35

29山东科技大学继续教育学院专科生论文设计2. 测试的步骤软件测试实际上分成四步:单元测试、组装测试、确认测试和系统测试,它们按顺序进行。2.1单元测试〔unittesting〕,对源程序中的每一个程序单元进行测试,验证每个模块是否满足系统设计说明书的要求。本系统单元测试:修改订房信息出现错误。错误原因:修改订房信息,把修改后的订房信息添加到预订信息表中,但没有去除修改前的订房信息,当排房时修改前的订房信息和修改后的订房信息就会同时出现。出现了错误。解决方法:当需要修改订房信息时,在原有的订房信息上修改,然后再把修改后的订房信息添加到预订信息表中。最后重新排房、输入成员信息。2.2组装测试〔integrationtesting〕是用于装配软件的一种系统化的技术,要在软件装配的同时进行测试。用以发现与接口相联系的问题。目的是将经过单元测试的模块构成一个符合设计要求的软件结构。组装测试技术有自顶向下结合和自底向上结合两种测试方法。本系统工程采用自顶向下结合的测试方法对子系统进行组装测试。在测试过程中没有发现问题。2.3确认测试〔validationtesting〕是对整个软件进行验收,根据系统分析说明书来考察软件是否满足要求。对本系统用户登录模块测试情况如表6-1所示。表6-1 用户登录模块测试用例表用户名称用户密码权限测试结果aa操作员显示主界面空空空提示输入信息x空管理员密码错误ba操作员用户名错误xx管理员显示主界面经过测试,用户登录模块测试成功。2.4系统测试〔systemtesting〕是将软件、硬件、网络等系统的各个局部连接起来,对整个系统进行总的功能、性能等方面的测试。〔二〕 本章小结软件测试是软件开发中的重中之重,没有一点可以马虎的,在工程管理过程中,强调的是每个过程的每一个环节都要进行测试,保证系统在每个阶段可以控制。因为软件测试中考虑的问题根本上是工程35

30山东科技大学继续教育学院专科生论文设计管理中需要考虑的问题。具体说,软件测试是事务性的,而工程管理是策略性,一些策略性的东西必须在一些事务性的事务上来实现。七、 系统主要功能使用说明〔一〕 房间管理1. 入住信息说明1.1进入主界面,单击“房间管理〞莱单下的子莱单“房间入住〞,弹出房间入住窗体,如图7-1所示。图7-1 房间入住窗体1.2房间入住具体新增、修改、删除等操作请参照房间信息操作说明。注:〔1〕假设入住信息从预订单中传入时,单击“选择预订单〞按钮,弹出预订单窗体,在数据列表列中双击所要入住的预订单号,预订单窗体自动关闭,入住信息文本框中显示预订信息。〔2〕客户假设是会员,单击“选客〞按钮,弹出客户根本信息窗体,在数据列表列中双击所要入住的客户编号,客户根本信息窗体自动关闭,入住信息文本框中显示客户信息。〔3〕填写入住的房间编号时,假设不清楚房间的状态,可以单击“房态〞按钮,弹出房态窗体,如图7-2所示。35

31山东科技大学继续教育学院专科生论文设计图7-2 房态窗体在数据列表列中双击预入住的房间编号,房态窗体自动关闭,房间编号自动显示在入住信息的文本框中。〔二〕 收银结账1. 退房结账说明1.1进入主界面,单击“收银结账〞莱单下的子莱单“退房结账〞,弹出退房结账窗体,如图7-3所示。图7-3 退房结账窗体“选单〞按钮,弹出入住单窗体,在数据列表列中双击所要退房的入住单号,入住单窗体自动关闭,入住单号自动显示在文本框中,再单击“搜索〞35

32山东科技大学继续教育学院专科生论文设计按钮,在数据列表列中显示入住信息和消费信息,单击“计算应收账款〞按钮,金额显示在文本框中,客户以何种方式付款,选取后,单击“收银结账〞按钮,弹出提示信息:退房成功,房间为清扫。房间清扫完后,单击“清单〞按钮,弹出提示信息:房间清扫完毕,房间为空房。1.3退房结账结束,单击“退出〞按钮,退出此窗体。〔三〕 核心代码1.生成房间预订的核心代码publicoverridevoidSaveForUpdate(){if(txbRoomCode.Text.Trim().Length==0){MessageBox.Show("选择的客房不是空房");return;}try{if(txbRoomCode.Text.Trim()!=strRoomCode){DataBasedb=newDataBase();stringstrSql="updateRoomInfosetZhuTai='空房'whereRoomId='"+strRoomCode.Trim()+"'";db.RunDelOrInsSQl(strSql);stringstrSq="updateRoomInfosetZhuTai='将到'whereRoomId='"+txbRoomCode.Text.Trim()+"'";db.RunDelOrInsSQl(strSq);}introw=dgdList.CurrentCell.RowNumber;dgdList.CurrentCell=newDataGridCell((row+1)%bmData.Count,0);if(dataSet21.HasChanges()){sqlDataAdapter1.Update(dataSet21);MessageBox.Show("修改成功!");}}35

33山东科技大学继续教育学院专科生论文设计catch(Exceptionex){MessageBox.Show("数据修改失败"+ex.ToString());}}2.退房结账核心代码privatevoidbtnPayMoney_Click(objectsender,EventArgse){DataBasedb=newDataBase();db.RunDelOrInsSQl("execsf_YingZhang'"+dtData.Rows[bmData.Position]["RuId"]+"'");db.Dispose();SetDataGrid();txbRemaiMoney.Text=dtData.Rows[bmData.Position]["JieZhangMoney"].ToString().Trim();}privatevoidBtnOver_Click(objectsender,EventArgse){DataBasedb=newDataBase();Stringstrsql="execsf_saveShouExit'"+dtData.Rows[bmData.Position]["RuId"].ToString()+"','"+cbbPayWay.Text+"'";db.RunDelOrInsSQl(strsql);db.Dispose();SetDataGrid();MessageBox.Show("退房成功!房间为清扫..");}3.退房结账调用存储过程代码@RuIdvarchar(30)ASbegintrandeclare@totalmoneydeclare@datecountintdeclare@ddint35

34山东科技大学继续教育学院专科生论文设计updateRuZhusetGoDate=getdate()whereRuId=@RuIdselect@dd=datediff(hh,ComeDate,GoDate)fromRuZhuwhereRuId=@RuIdif(@dd=0)select@datecount=datediff(hh,ComeDate,GoDate)+1fromRuZhuwhereRuId=@RuIdelseselect@datecount=datediff(hh,ComeDate,GoDate)fromRuZhuwhereRuId=@RuIdselect@total=0select@total=@datecount*(isnull(RuJia,0)+isnull(JiaChuangJia,0))fromRuZhuwhereRuId=@RuIdselect@total=@total+isnull(b.XiaoJing,0)from(selectsum(XiaoJing)asXiaoJingfromBankwhereRuId=@RuId)asbupdateRuZhuSetYingZhang=@total,ZhangJing=@total-isnull(YuShouKuan,0)-snull(ZheKou,0)whereRuId=@RuIdcommitRETURNm();dr["ZhuTai"]=txbState.Text.Trim();dr["YuPeple"]=txbDestinePeple.Text.Trim();dr["BackZhu"]=txbRemark.Text.Trim();dr["Operator"]=txbOperator.Text.Trim();}catch(Exceptionex){MessageBox.Show("数据格式不正确!"+ex.ToString());return;}try{DataBasedb=newDataBase();StringstrSQl="updateRoomInfosetZhuTai='将到'whereRoomId='"+txbRoomCode.Text.Trim()+"'";35

35山东科技大学继续教育学院专科生论文设计db.RunDelOrInsSQl(strSQl);db.Dispose();dataSet21.Tables["YuDing"].Rows.Add(dr);if(dataSet21.HasChanges()){sqlDataAdapter1.Update(dataSet21);}}catch(Exceptionex){MessageBox.Show("数据添加失败!"+ex.ToString());}LoadData();dgdList.DataSource=dtData.DefaultView;}结束语本系统采用当前流行的面向对象的开发工具ASP.NET来完成整个系统的设计,在数据库的设计上基于SQLServer2005数据库系统。本次设计完成了系统的大局部功能:包括房间信息的管理、来客信息的查询、客户预订、客户登记入住、客户续住、客户调换房间、信息查询、修改、客户消费记账管理、钟点记费及退房结帐等。其中钟点记费可以在客户来店时间起开始记费至要求离店时间进行结账收费,该功能可明显提高对住宿人员宿费的有效管理。从而实现酒店客房管理流程全过程的电子化操作。由于时间较短,系统还存在不完善,这些功能将在本系统的升级工作中实现和完善。参考文献【1】 刘甫迎,刘光会.C#程序设计教程.电子出版社,2004:70-9935

36山东科技大学继续教育学院专科生论文设计【2】 汪孝宜.信息系统开发实例精粹.电子工业出版社,2006:313-354【3】 萨师煊,王珊.数据库系统概论[M].高等教育出版社,2006【4】 段德亮.C#课程设计案例精编.清华大学出版社,2006【5】 ErikBrown.C#WindowsForms程序设计.清华大学出版社,2007【6】 GeetanjaliArora.C#专业工程实例开发.中国水利水电出版社,2002【7】 郭睿志.C#+SQLServer工程开发实践.中国铁道出版社,2007致谢这次毕业设计得到了很多老师、同学的帮助,每次遇到难题,我最先做的就是向老师寻求帮助,而老师每次不管忙或闲,总会抽空和我交谈,然后一起商量解决的方法。另外,感谢校方在这个过程当中,给予我们各种方便,使我们能够更多学习一些实践应用知识,增强了我们实践操作和动手应用能力,提高了独立思考的能力。再一次对我的母校表示感谢。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意。最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们!35

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
最近更新
更多
大家都在看
近期热门
关闭