酒店客房管理系统的设计与实现样本_第1页
酒店客房管理系统的设计与实现样本_第2页
酒店客房管理系统的设计与实现样本_第3页
酒店客房管理系统的设计与实现样本_第4页
酒店客房管理系统的设计与实现样本_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录TOC\o"1-3"\u摘要 I一、绪论 1(一)课题前景 1(二)系统开发目和意义 1(三)系统设计思想 2二、可行性分析 3(一)酒店客房管理业务流程分析 3(二)系统可行性分析 4(三)本章小结 5三、需求分析 6(一)酒店客房管理系统需求分析 6(二)本章小结 8四、总体设计 9(一)系统模块总体设计 9(二)数据库设计 10(三)本章小结 15结束语 35参照文献 35致谢 35摘要随着人们生活水平不断提高,使酒店客房业竞争也愈来愈激烈,因而必要提高酒店管理水平,酒店客房管理系统通过对信息收集、传递、整顿、加工、维护和使用,提高管理水平和效率。本系统基于MicrosoftSQLSERVER数据库系统和C#程序语言开发实现酒店客房管理系统,着重阐述了该系统开发实现过程,从系统需求分析、模块设计、数据设计、详细设计到系统测试等环节都进行了较详尽分析和描述。酒店客房管理系统要实现客房预定、入住登记、钟点记费、消费记账、调房登记、退房结账、查询记录等功能。其中钟点记费可以在客户来店时间起开始记费至规定离店时间进行结账收费,该功能可明显提高对住宿人员宿费有效管理。将动态实时住宿登记、客房调节等有机地联系在一起,对酒店客房进行全方位管理。核心词:酒店客房管理;管理信息系统;数据库一、绪论随着物质水平逐渐提高,精神生活也开始趋向丰富多彩。作为旅游服务重要构成某些——酒店业也得到了迅猛发展。要提高整体竞争能力必要变革酒店管理模式,要提高管理水平,实行信息化建设无疑是实现这一目必由之路和明智之举。(一)课题前景在信息时代,重要是必要要有一种完善管理信息系统,在总体上实现酒店管理自动化、规范化和人性化,使酒店管理由经验管理转为科学管理。随着计算机在酒店中普及应用,计算机技术不断发展,酒店管理系统发展到了一种新时期,新系统平台、新系统特点及发展方向不断涌现,本系统采用客户机/服务器模式,功能更加细致完善,系统更加稳定可靠。并在预订、入住和退房等流程上简捷、以便,信息明朗,及时响应客户需求创造更多经济效益及利润。(二)系统开发目和意义酒店客房信息管理在整个酒店客房运作过程中起着非常重要作用。通过信息管理,酒店客房管理人员可以随时理解客房预订、入住等状况,可以在宏观上分派基本设施使用。运用数据库管理资料可以以便地管理睬员客户资料以利于业务上往来和客服调查,同步功能强大新增、修改、删除及查询操作和钟点计费功能使酒店客房管理系统成为管理人员得力助手,基于手工操作种种缺陷,为了实现管理自动化,将酒店客房管理流程与规则与当代计算机技术相结合,建立起酒店客房管理系统。酒店客房管理系统还可以全程监管客户在客房消费活动,并对收入状况进行记录,从而实现酒店客房管理流程全过程电子化操作。(三)系统设计思想1.系统总体设计思想一种以便顾客使用软件应当具备软件体积小,操作界面和谐,基本功能稳定,运营速度较快,通过计算机技术及网络技术结合开发出客户端与服务器端,以便以便清晰进行数据传播,和简易通讯功能。1.1实用性:系统以顾客需求为目的,以以便顾客为原则。度身订造一套先进局域网数据传播,从顾客角度出发尽量以便顾客使用,满足基本顾客需要。1.2先进性:本设计将充分应用既有成熟计算机技术、软件开发技术。以MicrosoftVisualStudio为重要开发环境,其先进编码体制和强大编译器是此系统强力支柱。1.3高可靠性:一种实用系统同步必要是可靠,本设计通过软件优化选型,可保证系统数据对的性。1.4高安全性:在设计中,将充分运用网络软件提供各种安全办法,既可以保证顾客共享资源,同步也可保证核心数据安全性。2.本系统设计创新点酒店客房工作人员能否实时监控房间最新状态,在客户需求入住或预订时与否以便,能否及时响应客户几小时退房需求。为了提高酒店工作效率,在原有系统基本上增长了房态管理和按小时结账退房等功能。二、可行性分析(一)酒店客房管理业务流程分析1.客房管理业务简述1.1客户向酒店发出入住意向;1.2操作员针对客户需求进行办理预订或及时入住信息,生成预订信息表和入住信息表;1.3客户可通过管理员进行办理睬员卡,可以享有优惠价格,生成客户基本信息表;1.4管理员可新建房间信息及房间价格原则,及系统日记信息查询;1.5操作员对客户在店其间消费项目,生成消费信息表,以便客户退房时结账清晰;1.6客户结账退房,操作员对客户所住时间、房间价格、折扣、加床价格和消费项目进行结算;1.7管理员向操作员发出记录结算时间段收益告知;1.8操作员接到告知后,进行记录结算,生成记录报表。2.本系统业务流程图收费业务流程如图2-1所示。图2-1收费业务流程图记录结算业务流程如图2-2所示。图2-2记录结算业务流程图(二)系统可行性分析1.经济可行性1.1系统初期投资系统初期投资如表2-1所示。表2-1系统初期投资序号项目人工(人·日)单价(元)共计(元)1需求分析32006002总体设计102002,0003房间管理子系统详细设计32006004退房结账子系统详细设计52001,0005工程实际成本数据库实现102002,0006编码实现102002,0007单体测试52001,0008系统集成测试52001,0009阐明手册编制320060010共计10,8001.2系统货币时间价值系统货币时间价值如表2-2所示。表2-2系统货币时间价值年份将来值(万)(1+i)n当前值(万)合计当前值(万)10.61.050.57140.571420.61.10250.54421.115630.61.15760.51831.633940.61.21550.49362.127550.61.27630.47012.59761.3投资回收期系统开发成功后,第一年可以赚得0.5714万元,比投资少0.4286万元。次年可以赚得0.5442万元。即:0.4286/0.5442=0.7876年1+0.7876=1.7876年1.4纯收入 2.5976-1.08=1.5176(万元)固然,如果想要在五年后得到预测纯收入,那么一方面就应拿出初期投资10万。并且考虑到开发本系统将为后来带来利益,拿出10万来进行酒店客房管理系统开发,是绝对必要。综上所述,该系统开发在经济方面是可行。2.技术可行性在软件方面,选用C#来进行开发管理平台设计,使用SQLServer数据库存储数据。无论在在安全性、可用性、可靠性方面都毫无置疑.在硬件方面,则选取奔腾电脑一台内存512M,都可以满足系统开发需要。3.运营可行性在现今社会越来越多酒店都意识到信息化是提高管理效率不可缺少重要环节配备当代化管理思想更是必不可少,因此在酒店领导者予以系统充分开发资金基本上,更要将当代化管理思想融入其中,使其最后成为具备当代化管理办法管理系统。通过以上分析,运营方面是可行。(三)本章小结综上所述,本系统通过定义问题、分析问题、提出解法重复过程,最后提出一种符合系统目的高层次逻辑模型。然后依照系统这个逻辑模型设想出各种也许物理系统,并且从经济、技术和运营等方面分析这些物理系统可行性。因而本系统具备一定开发前景。三、需求分析(一)酒店客房管理系统需求分析1.系统所要完毕任务依照可行性研究成果和客户规定,决定采用C/S构造,将酒店客房管理系统划分为两个子系统,即客户端子系统、服务器端子系统。其中,客户端子系统功能是给顾客提供系统操作界面,以便输入客户信息、房间信息、客户消费状况、房间入住、预订、续住及调换等。服务器端子系统功能是通过计算机网络将客户端与服务器数据库相连,将从客户端得到信息解决,实现新增、修改、删除、查询、记录等操作。2.数据流图本系统数据流图如图3-1所示。图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入住价格MoneyI01-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-23(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.系统四大管理模块1.1客户管理涉及两个子模块:客户基本信息、来客信息浏览;1.2房间管理涉及六个子模块:房间信息、房间预订、房间入住、房间调换、房间续住、入住历史;1.3收银结账涉及三个子模块:退房结账、消费记账、记录报表;1.4系统设立涉及两个子模块:顾客设立、系统日记设立。2.系统子模块实现功能2.1客户基本信息:针对VIP客户基本信息添加、查询、修改及删除等操作;2.2来客信息浏览:对在店客户信息查询、修改等操作;2.3房间信息:对房间基本信息添加、查询、修改及删除等操作;2.4房间预订:提高酒店客房开房率,为客户预留房间,并提供良好服务;还可以实现预订单修改,查询、删除等功能;2.5房间入住:迅速地为预订客户或无预订客户进行办理入住,对有关信息进行新增、修改、查询、删除等操作;2.6房间续住:实现客户续住功能;2.7房间调换:涉及换新居和对调房;2.8入住历史:针对入住单查询;2.9消费记账:针对客户消费状况新增、修改、查询、删除等;2.10退房结账:及时响应客户退房规定,精确地合算出金额;2.11记录报表:记录任何时间段入住总金额;2.12顾客设立:可以新增顾客,并对顾客信息进行修改、查询等操作;2.13系统日记设立:可以查看顾客在何时做了何操作。图4-1系统功能构造图酒店客房管理系统酒店客房管理系统房间信息房间预订入住历史房间入住房间续住房间调换系统日记设立顾客设立来客信息浏览客户基本信息客户管理房间管理系统设立退房结账消费记账记录报表收银结账(二)数据库设计数据库E-R如图4-2所示。图4-2数据库E-R图依照酒店客房部实际状况,本系统数据库命名为:BarManager,此数据库存储了房间、客户等操作生成数据信息。BarManager数据库为满足各模块设计共分11张信息表。当系统顾客登录时,输入顾客名称、顾客密码及权限与登录表中信息相判断。系统管理员登录表如表4-1所示。表4-1Login(登录表)序号英文名中文名类型长度(字符)1ID自动编号Int1-327672UserName顾客名称Varchar(10)4-103PassWord顾客密码Varchar(10)1-104UserQuan权限Varchar(10)6-10客户办理睬员信息存储在客户信息表中,以备后来查询。客户信息表如表4-2所示。表4-2Custom(客户信息表)序号英文名中文名类型长度(字符)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-3RoomInfo(房间信息表)序号英文名中文名类型长度(字符)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-4TypeInfo(房间类型信息表)序号英文名中文名类型长度(字符)1TypeId类型编号Varchar(10)4-102TypeName类型名称Varchar(10)8-103RoomJia房间价格Money4PinRoomJia拼房价格Money5OverYuCount可超预订数Decinal36YNPin与否可拼房Bit1表4-5FloorInfo(楼层信息表)序号英文名中文名类型长度(字符)1FloorId楼层编号Varchar(10)4-102FloorName楼层名称Varchar(10)4-10对客户在店内任何消费状况进行管理,并将消费信息存储在消费记账表中。消费记账表如表4-6所示。表4-6Bank(消费记账表)序号英文名中文名类型长度(字符)1ZhangId消费编号Varchar(10)4-102RuId入住单号Varchar(10)4-103XiaoNei消费内容Varchar(50)2-504XiaoJing消费金额Money5XiaoDate消费时间Smalldatetime6BackZhu备注Varchar(50)2-50客户可以提前预订房间,对预订信息存储在预订信息表中,在客户入住时提取预订信息,提高办理入住手续;或客人可以直接办理入住,入住信息存储在入住信息表中,进行管理。预订信息表、入住信息表如表4-7、表4-8所示。表4-7YuDing(预订单表)序号英文名中文名类型长度(字符)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预收款Money13YNJia与否加床Bit114JiaChuangJia加床价格Money15ZheKou折扣Money16ZheKouWhy折扣因素Varchar(50)1-5017BankZhu备注Varchar(50)1-50表4-8RuZhu(入住单表)序号英文名中文名类型长度(字符)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-50(三)本章小结总体设计阶段,在需求分析基本之上规划出了本系统运用层次图来表达系统中各模块之间关系,并运用E-R图来表达各实体之间关系,以及在此分析基本上设计出详细、可以满足本系统所有需求数据库,此数据库存储了房间、客户、入住及消费等操作生成数据信息,来拟定系统物理配备方案,进而拟定构成系统每个程序构造。五、详细设计(一)系统运营平台设立1.硬件环境本系统运营规定不是很高,可用于解决器在PentiumIV以上,内存在512M以上,硬盘在3G以上。2.软件环境本系统使用WindowsXP操作系统,既有开发工具备诸各种类,前台采用了当前流行面向对象开发工具VisualStudio来完毕整个系统设计,后台数据库使用了便利性较好、实用性较强SQLServer作为数据源。(二)开发工具简介1.C#语言C#是Microsoft开发一种较新、简朴、当代、面向对象、类型非常安全、派生于C和C++编程语言,功能十分强大。C#特性详细体现如下:1.1完全支持类和面向对象编程;1.2定义完整一致基本类型集;1.3对自动生成XML文档阐明内置支持;1.4自动清理动态分派内存;1.5也许用顾客定义特性来标记类或办法,这可以用于文档阐明,对编译有一定影响;1.6对.NET基类库完全访问权,并易于访WindowsAPI;1.7可以使用指针和直接内存访问,但C#语言可以在没有它们条件下访问;1.8以VB风格支持属性和办法。2.VisualStudio工具VisualStudio(简称为VS)是一种全面集成开发环境,用于编写、调试代码,把代码编译为程序集进行发布。事实上,VS提供了一种非专业多文档界面应用程序,在该应用程序中可以进行与开发代码有关所有操作。3.MicrosoftSQLServer工具MicrosoftSQLServer系统提供了大量管理工具,实现了系统进行迅速、高效管理,这些管理工具重要涉及“SQLServer配备管理器”、MicrosoftSQLServerManagementStudio、SQLServreProfiler、“数据引擎优化顾问”以及大量命令行实用工具。(三)系统主界面设计本系统主界面采用莱单式构造。主界面有六大主莱单:客户管理、房间管理、收银结账、系统设立、关于咱们和退出系统。每个主莱单下包括了完毕相应操作子莱单。以房间管理莱单为例,此莱单包括如下子莱单:1.房间信息子莱单:完毕房间信息新增,修改等管理操作。2.房间预订子莱单:完毕客户需求预订房间信息。3.房间入住子莱单:及时地响应客户入住需求办理。4.房间续住子莱单:在客户离店时间已届时,客户可以办理续住。5.房间调换子莱单:在客户入住时,发现房间位置或其她原规定调换房间时,通过此子莱单以便迅速地实现客户需求。6.入住历史子莱单:记录了以往来客入住状况,以便与客户来往。系统主界面如图5-1所示。图5-1系统主界面(四)系统父类窗体设计1.实现目的此窗体不会显示,它是为如下子窗体所继承窗体。在DataGrid显示数据控件上导航数据时,单击窗体上工具栏上按钮可以进行导航。顾客通过文本框输入客房编号、类型编号或楼层编号进行查询。系统父类窗体设立如图5-2所示。图5-2系统父类窗体2.实现过程表5-1父类窗体设立重要控件信息列表名称重要属性设立作用ImageList/载入图片ToolbarButtoms设立工具栏上按钮ToolbarImageList载入图片显示在按钮上TextBoxname=txbOne输入客房编号TextBoxname=txbTwo输入类型编号TextBoxname=txbThree输入楼层编号Buttomname=btnSearch搜索输入内容DataGridname=dgdList显示数据表中数据(五)客户基本信息模块1.实现目的窗体显示,见图5-3所示。数据列表列出系统既有客户信息,当顾客预新增客户信息时,顾客点击“新增”按钮,顾客通过文本框输入预新增客户信息,然后单击“保存”按钮,如果预新增客户信息已存在或输入数据格式有误,提示数据格式错误。顾客点击“修改”按钮,可以修改其中信息,并单击“保存”,当预修改信息填写错误时,予以顾客相应提示信息。顾客点击“删除”按钮对当前信息进行删除操作。图5-3客户信息窗体2.实现过程表5-2客户本基本信息设立重要控件信息列表名称重要属性设立作用TextBox/输入/显示客户名称TextBox/输入/显示客户类型TextBox/输入/显示联系电话TextBox/输入/显示操作员DateTimePicker/输入/显示办理时间DateTimePicker/输入/显示终结时间(六)房间管理模块1.房间信息管理模块1.1实现目的窗体显示,见图5-4所示。图5-4房间信息窗体1.2实现过程表5-3房间信息设立重要控件信息列表名称重要属性设立作用TextBox/输入/显示房间编号TextBox/输入/显示房间电话TextBox/输入/显示床数TextBox/输入/显示状态ComboBox/输入/显示类型编号ComboBox/输入/显示楼层编号Buttom/弹出设立类型或楼层窗体2.房间入住管理模块2.1实现目的窗体显示,见图5-5所示。数据列表列出系统既有入住信息,当顾客预新增入住信息时,顾客点击“新增”按钮,顾客通过文本框输入预新增入住信息,然后单击“保存”按钮,如果预新增入住信息已存在或输入数据格式有误,提示数据格式错误。当顾客单击工具栏上导航按钮时,可以在记录间进行导航,当前信息自动显示在窗体文本框中,顾客点击“修改”按钮,可以修改其中信息,并单击“保存”,当预修改信息填写错误时,予以顾客相应提示信息。顾客点击“删除”按钮对当前信息进行删除操作。当顾客不明确预操作信息时,顾客可以通过“搜索”按钮进行搜索,当搜索信息不存在时,予以顾客相应提示信息。图5-5房间入住窗体房间入住程序流程如图5-6所示。图5-6房间入住程序流程图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所示。数据列表列出系统既有消费信息,当顾客预新增消费信息时,顾客点击“新增”按钮,顾客通过文本框输入预新增消费信息,然后单击“保存”按钮,提示数据新增成功。修改与删除实现同上述。图5-7消费记账窗体1.2实现过程表5-5消费记账设立重要控件信息列表名称重要属性设立作用TextBox/输入/显示入住单号TextBox/输入/显示消费金额TextBox/显示操作员ComboBox/输入/显示消费内容DateTimePicker/选取/显示消费时间Buttom/弹出房间入住窗体2.退房结账模块2.1实现目的窗体显示,见图5-8所示。单击“选单”按钮,弹出入住信息窗体,在数据列表列中双击退房结账入住单号,入住信息窗体自动关闭,文本框中自动显示入住单号,单击“搜索”按钮,数据列表列显示入住信息和消费信息,单击”计算应收款”按钮,文本框中显示应收款值,下拉列表框中显示客户选用一种付款方式,单击”收银结账”按钮,弹出提示信息:退房成功!房间为打扫。然后单击“清单”按钮,也会弹出提示信息:房间打扫完毕!房间为空房。图5-8退房结账窗体退房结账程序流程如图5-9所示。图5-9退房结账程序流程图2.2实现过程表5-6退房结账设立重要控件信息列表名称重要属性设立作用TextBox/显示应收账款值ComboBox/选取付款方式DataGrid/显示消费记录信息Buttom/计算应收账款Buttom/收银结账退房3.记录报表管理模块3.1实现目的窗体显示,见图5-10所示。在控制区中,选用共计时间段,单击“搜索”按钮,若不存在,弹出提示信息给顾客;否则在数据列表列中显示满足条件信息,文本框中显示满足条件信息个数,然后单击“共计”按钮,成果显在文本框中,对已共计金额上交,并单击“清除”按钮,把共计完信息彻底删除,最后单击“退出”按钮,退出此窗体。图5-10记录报表程序流程图3.2实现过程表5-7记录报表设立重要控件信息列表名称重要属性设立作用TextBox/显示记录个数TextBox/显示操作员TextBox/显示共计金额Buttom/清除共计完记录信息Buttom/退出此窗体(八)本章小结本系统详细设计阶段,拟定了详细地实现所规定系统,从而在编码价段可以把这个描述直接翻译成用品体程序语言书写程序。该阶段重要依照在需求分析中所描述数据、功能、运营、性能需求,并依照概要设计所拟定解决流程、总体结枸和模块外部设计,设计软件系统构造设计、逐个模块程序描述。六、系统测试与性能分析(一)软件测试1.测试基本概念1.1测试目测试目就是在软件投入生产运营之前,尽量多地发现软件中错误。1.2测试方案测试方案是测试阶段核心技术问题。为了提高测试效率减少测试成本,本测试方案采用黑盒测试和白盒测试。黑盒测试:也称为功能测试,指将软件当作黑盒子,在完全不考虑软件内部构造和特性状况下,测试软件外部特性。依照系统分析阐明书设计测试用例,通过输入和输出特性检测试与否满足指定功能。白盒测试:也称为构造测试。指将软件当作透明白盒,依照程序内部构造和逻辑来设计测试用例,对程序途径和过程进行测试,检查与否满足设计需要。2.测试环节软件测试事实上提成四步:单元测试、组装测试、确认测试和系统测试,它们按顺序进行。2.1单元测试(unittesting),对源程序中每一种程序单元进行测试,验证每个模块与否满足系统设计阐明书规定。本系统单元测试:修改订房信息浮现错误。错误因素:修改订房信息,把修改后订房信息添加到预订信息表中,但没有清除修改前订房信息,当排房时修改前订房信息和修改后订房信息就会同步浮现。浮现了错误。解决办法:当需要修改订房信息时,在原有订房信息上修改,然后再把修改后订房信息添加到预订信息表中。最后重新排房、输入成员信息。2.2组装测试(integrationtesting)是用于装配软件一种系统化技术,要在软件装配同步进行测试。用以发现与接口相联系问题。目是将通过单元测试模块构成一种符合设计规定软件构造。组装测试技术有自顶向下结合和自底向上结合两种测试办法。本系统工程采用自顶向下结合测试办法对子系统进行组装测试。在测试过程中没有发现问题。2.3确认测试(validationtesting)是对整个软件进行验收,依照系统分析阐明书来考察软件与否满足规定。对本系统顾客登录模块测试状况如表6-1所示。表6-1顾客登录模块测试用例表顾客名称顾客密码权限测试成果aa操作员显示主界面空空空提示输入信息x空管理员密码错误ba操作员顾客名错误xx管理员显示主界面通过测试,顾客登录模块测试成功。2.4系统测试(systemtesting)是将软件、硬件、网络等系统各个某些连接起来,对整个系统进行总功能、性能等方面测试。(二)本章小结软件测试是软件开发中重中之重,没有一点可以马虎,在项目管理过程中,强调是每个过程每一种环节都要进行测试,保证系统在每个阶段可以控制。由于软件测试中考虑问题基本上是项目管理中需要考虑问题。详细说,软件测试是事务性,而项目管理是方略性,某些方略性东西必要在某些事务性事务上来实现。七、系统重要功能使用阐明(一)房间管理1.入住信息阐明1.1进入主界面,单击“房间管理”莱单下子莱单“房间入住”,弹出房间入住窗体,如图7-1所示。图7-1房间入住窗体1.2房间入住详细新增、修改、删除等操作请参照房间信息操作阐明。注:(1)若入住信息从预订单中传入时,单击“选取预订单”按钮,弹出预订单窗体,在数据列表列中双击所要入住预订单号,预订单窗体自动关闭,入住信息文本框中显示预订信息。(2)客户若是会员,单击“选客”按钮,弹出客户基本信息窗体,在数据列表列中双击所要入住客户编号,客户基本信息窗体自动关闭,入住信息文本框中显示客户信息。(3)填写入住房间编号时,若不清晰房间状态,可以单击“房态”按钮,弹出房态窗体,如图7-2所示。图7-2房态窗体在数据列表列中双击预入住房间编号,房态窗体自动关闭,房间编号自动显示在入住信息文本框中。(二)收银结账1.退房结账阐明1.1进入主界面,单击“收银结账”莱单下子莱单“退房结账”,弹出退房结账窗体,如图7-3所示。图7-3退房结账窗体1.2单击“选单”按钮,弹出入住单窗体,在数据列表列中双击所要退房入住单号,入住单窗体自动关闭,入住单号自动显示在文本框中,再单击“搜索”按钮,在数据列表列中显示入住信息和消费信息,单击“计算应收账款”按钮,金额显示在文本框中,客户以何种方式付款,选用后,单击“收银结账”按钮,弹出提示信息:退房成功,房间为打扫。房间打扫完后,单击“清单”按钮,弹出提示信息:房间打扫完毕,房间为空房。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("修改成功!");}}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.退房结账调用存储过程代码ALTERPROCEDUREdbo.sf_YingZhang @RuIdvarchar(30)AS begintran declare@totalmoney declare@datecountintdeclare@ddint updateRuZhusetGoDate=getdate()whereRuId=@RuIdselect@dd=datediff(hh,ComeDate,GoDate)fromRuZhu whereRuId=@RuIdif(@dd=0) select@datecount=datediff(hh,ComeDate,GoDate)+1fromRuZhu whereRuId=@RuIdelseselect@datecount=datediff(hh,ComeDate,GoDate)fromRuZhu whereRuId=@RuId select@total=0 select@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(YuShouK

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论