基于C#的酒店管理系统的设计与实现毕业设计论文_第1页
基于C#的酒店管理系统的设计与实现毕业设计论文_第2页
基于C#的酒店管理系统的设计与实现毕业设计论文_第3页
基于C#的酒店管理系统的设计与实现毕业设计论文_第4页
基于C#的酒店管理系统的设计与实现毕业设计论文_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

济南大学毕业设计济南大学毕业设计2-1-1-⑻客户入住信息管理:主要包括客户查询、结账、明细、增加消费和增加床位。3.2数据库的设计数据库随着信息技术和市场的发展,成为用户所需要的各种数据管理的方式。在当今的社会追求效率至上,对所有的信息资源的管理也要求充分和有效,应用数据库管理可以很好的达到这一点。下面3.2.1是对数据库数据分析,3.2.2是对数据库的逻辑设计。3.2.1数据库的需求分析考虑到本次的操作系统和系统大小的问题,还有本次的设计工具是Visual

Studio2010,所以本次使用的数据库是SQLServer2008。该酒店管理系统的主要功能共涉及到8个数据库表,即:客房表,房间类型表,客户表,客户类型表,用户表,角色表,楼层表,房间状态表。下面对每张表进行详细的介绍。客房表主要是存储客房的各类信息,主要包括id、房间号、房间类型、楼层号id、价格、备注、房间状态等字段。房间类型表用来存储房间类型信息和创维信息,主要包括id、类型名字、是否加床、加床价格、床数等字段。楼层表主要是存储楼层的信息,包括id和楼层名。房间状态表主要是存储房间状态,包括id和状态。客户表主要是存储客户的信息,包括id、客户名、身份证号、性别、电话、客户类型、到达时间、离开时间、房号、押金等字段。客户类型主要是存储客户的类型名,包括id和类型名。用户表用来存储用户信息,主要包括用户id、用户名、密码、角色等字段。角色表用来存储角色名,有id和角色名。3.2.2数据库逻辑设计下面介绍本次数据库的详细设计和数据库中所用到的表。(1)客房表(Rooms):主要用来记录房间信息,在这张表中roomId是不能为空的。下表3.1为房间信息表(Rooms)详细设计与说明:表3.1房间信息表(Rooms)列名数据类型长度主键否允许空注释roomIdInt4是不允许房间idroomNumnchar10否允许房间号roomtypeVarchar30否允许房间类型floorIdInt4否允许楼层号idpricedecimal(5,2)否允许价格remarknvarchar300否允许备注roomStateIdint4否允许房间状态idisAddBednvarchar1否允许是否加床(2)房间类型表(RoomType):主要用来存储房间类型,包括房间类型、类型名、加床价格和加床数量。房间类型roomType为主键,房间类型为主键可以保证数据库的安全性。下表3.2详细说明了房间类型信息表的设计。表3.2房间类型信息表(roomType)列名数据类型长度主键否允许空注释roomTypeint4是不允许房间类型roomTypeNamenvarchar50否允许类型名addBedPricedecimal(5,2)否允许加床价格bedNumVarchar50否允许加床数量客户信息表(Customers):此表为存储客户信息。客户编号customersId为主键,主键是自动生成的,因为客户编号是主键这样就避免了用户的重复,保证了数据库的正确。下表3.3为客户信息实体详细设计与说明:表3.3客户信息表(Customers)列名数据类型长度主键否允许空注释customerIdInt4是不允许序号idIDCardVarchar50否允许身份证号码nameVarchar50否允许姓名gendernchar1否允许性别telVarchar50否允许电话customerTypeIdint1否允许客户类型arriveTimedatetime7否允许入住时间leaveTimedatetime7否允许退房时间roomIdint4否允许房间号cashPledgemoney(5,2)否允许押金客户类型(CustomerType):此表为了存储客户类型,主键是客户类型id(customerTypeId)。下表3.4为客户类型信息实体详细设计与说明:表3.4客户类型表(CustomersType)列名数据类型长度主键否允许空注释customerTypeIdint4是不允许房间类型idcustomerTypeNamenvarchar50否允许房间类型名用户表(UserInfo):此表用来存储系统用户的个人信息,主要有用户编号、用户名、密码、角色,其中用户编号是主键,而且用户编号是自动生成的,保证了用户的唯一性,避免发生冲突,保证系统的安全和统一性。下表3.5为用户信息实体详细设计与说明:表3.5用户信息表(UserInfo)列名数据类型长度主键否允许空注释userInfoIdint4是不允许用户idusernamevarchar50否允许用户名pwdvarchar50否允许用户密码roleInfoIdint4否允许角色角色表(roleInfo):此表用来存储角色信息,主要有角色编号、角色名,角色编号是主键,避免了角色类型发生冲突,保证了系统的安全性。下表3.6为角色信息表的详细设计:表3.6角色信息表(roleInfo)列名数据类型长度主键否允许空注释roleInfoIdint4是不允许角色idroleInfonamenvarchar50否允许角色名称楼层表(Floor):此表用来存储楼层信息,主键是楼层编号,主要有楼层编号、楼层名。下表3.7为楼层信息表的详细设计:表3.7楼层信息表(Floor)列名数据类型长度主键否允许空注释floorIdint4是不允许楼层idfloorNamenvarchar50否允许楼层名称房间状态表(RoomState):此表用来存储房间状态信息表,主键是房间状态id,主要是房间状态编号、房间状态。下表3.8为房间状态信息表的详细设计:表3.8房间状态信息表(Floor)列名数据类型长度主键否允许空注释roomStateIdint4是不允许状态idroomStatenvarchar50否允许状态名称3.3系统流程图系统程序流程图如图3.8所示:图3.2系统流程图4系统详细设计与实现4.1用户登录本酒店管理系统一开始是登陆界面,用户通过用户名和密码登陆酒店管理系统,如果用户名或密码不正确,系统给出无法登陆的提示,提醒用户是密码还是用户名错误。如果用户名和密码都正确,用户则能成功登录系统。下图4.1为用户登录流程图,图4.2为用户登录界面图,图4.3为用户错误登陆界面图开始开始验证用户信息前台界面用户登录后台界面图4.1用户登录流程图图4.2用户登录界面图4.3用户无法登录界面4.2主界面用户登录成功之后,进入系统的主界面。因为用户的类型不同所以主界面的显示是不同的。4.2.1管理员的主界面下面的界面是酒店管理系统的管理员主界面,顶端页面显示系统的菜单栏,中间页面是主界面的操作面,下面是界面用户和时间显示。管理员界面的菜单有房间信息管理、楼层信息管理、房间状态信息管理、房间类型信息管理、客户类型信息管理、用户管理和退出六个菜单键。管理员的权限是最高的,除了不能登记客户入住和退房结账外拥有其他的所有的权利。下图4.4是管理员的主界面:图4.4管理员主界面4.2.2普通用户的主界面普通用户的主界面与管理员的主界面相同,主要有三个部分组成,顶端页面显示系统的名称,中间页面是菜单栏,下面最大的界面是各个操作界面的主界面。普通用户界面的设计风格和管理员的设计基本上是一样的,只是普通用户的菜单只有房间入住信息管理、客户入住信息管理和退出三个菜单键。下图4.5是普通用户的主界面:图4.5普通用户主界面4.3住房管理用户在登陆系统后,进入客房信息管理对客户进行住房登记以及房间状态的修改和查询,通过客户入住信息管理对入住客户进行查询、退房、消费明细的查询、增加床位等操作。下图4.6为客房管理流程图:登陆成功登陆成功客户入住信息管理房间入住信息管理客户入住信息管理房间入住信息管理增加消费床位增加明细查询退房客户查询房间状态修改客户入住房间查询增加消费床位增加明细查询退房客户查询房间状态修改客户入住房间查询图4.6客房管理流程图4.3.1房间入住信息管理用户登录系统进入房间入住信息管理的界面,对房间的信息进行查询、修改房间的状态和办理客户入住的各项事宜。房间入住信息管理的界面如下图4.7所示。4.3.2客户入住信息管理用户登录系统进入客户入住信息管理的界面,对客户退房事物进行操作,包括客房的查询、结账退房、增加床位、增加消费、消费明细查询。客户入住信息管理的界面如下图4.8所示。4.4后台事务管理管理员用户在成功登陆之后进行后台事物的处理,具体的事物包括房间信息管理、楼层信息管理、房间状态信息管理、房间类型信息管理、客户类型信息管理和用户管理等操作。下面对各个后台事物进行详细的介绍。4.4.1房间信息管理房间信息管理的界面共有五个功能,包括添加、删除、修改、保存和退出。如下图4.7所示。图4.7房间信息管理界面添加点击‘添加’之后,可以添加房间信息,能添加的信息包括房间号、价格、房间类型、房间状态、楼层、加床和备注。添加完之后点击保存,会把添加的信息保存到后台数据库。点击取消之后会撤销刚才的操作。如下图4.8所示。图4.8添加界面删除选中要删除的房间点击删除,系统会跳出删除提示,询问管理员是否要继续删除。点击‘是’则成功删除,点击‘否’则撤销刚才的操作。如下图4.9所示。图4.9删除界面修改选中要修改的房间点击‘修改’,房间的信息会出现在界面的下面,管理员可以进行房间信息的修改。修改成功之后会用提示,如下图4.10所示。图4.10修改界面退出用户想退出系统时,或者在操作完所有的操作之后点击即可退出,退出房间信息管理系统后界面回到主界面。4.4.2楼层信息管理楼层信息管理的界面共有五个功能,包括添加、删除、修改、保存和退出。如下图4.11所示。图4.11楼层信息管理界面添加点击‘添加’,会出现添加的信息,输入完之后点击保存,就可以把输入的信息保存。如下图4.12所示。图4.12添加界面删除当楼层信息不要是会从数据库中删除,选中删除的楼层点击删除,会出现图4.13的界面。点击‘是’则成功删除,点击‘否’则撤销刚才的操作。如下图4.13所示。图4.13删除界面修改选中要修改的楼层点击‘修改’,楼层的信息会出现在界面的下面,管理员可以进行楼层信息的修改。修改成功之后会用提示,如下图4.14所示。图4.14修改界面退出操作完上述所有的操作之后点击‘退出’之后会关闭楼层信息管理界面,回到管理员操作的主界面。4.4.3房间状态信息管理房间状态管理的界面共有五个功能,包括添加、删除、修改、保存和退出。如下图4.15所示。图4.15房间状态界面添加房间状态的添加,点击添加,输入添加的楼层信息,选择保存即可完成添加操作。如下图4.16所示。图4.16添加界面删除选中要删除的房间状态点击删除,系统会跳出删除提示,询问管理员是否要继续删除。点击‘是’则成功删除,点击‘否’则撤销刚才的操作。如下图4.17所示。图4.17删除界面修改选中要修改的房间状态点击‘修改’,房间状态的信息会出现在界面的下面,管理员可以进行房间状态信息的修改。修改成功之后会用提示,如下图4.18所示图4.18修改界面退出操作完上述所有的操作之后点击‘退出’之后会关闭房间状态管理界面,回到管理员操作的主界面。4.4.4房间类型信息管理房间类型管理包括客房类型的添加和房间类型的修改。操作界面如下图4.19所示。图4.19房间类型信息管理界面客房类型客房类型的添加包括客房类型和加床价格,修改完之后点击‘保存’之后保存修改的信息,点击‘重置’所有的信息归空。房间类型管理房间类型信息修改包括客房类型和加床价格,更新完之后点击‘保存’,则保存更新的信息。4.4.5客户类型信息管理客户类型管理的界面共有五个功能,包括添加、删除、修改、保存和退出。如下图4.20所示。图4.20客户类型管理界面添加点击‘添加’,会出现添加的信息,输入完之后点击保存,就可以把输入的信息保存。如下图4.21所示。图4.21添加界面删除选中要删除的客户类型点击删除,系统会跳出删除提示,询问管理员是否要继续删除。点击‘是’则成功删除,点击‘否’则撤销刚才的操作。如下图4.22所示。图4.22删除界面修改选中要修改的客户类型点击‘修改’,客户类型的信息会出现在界面的下面,管理员可以进行房间状态信息的修改。修改成功之后会用提示,如下图4.23所示。图4.23修改界面退出操作完上述所有的操作之后点击‘退出’之后会关闭客户类型管理界面,回到管理员操作的主界面。4.4.6用户管理客户类型管理的界面共有四个功能,包括修改密码、修改用户角色、添加用户和删除用户。修改密码管理员可以修改自己密码,输入原始密码再输入要修改的密码,再次确认密码,点击‘确认’完成修改。修改界面如下图4.24所示。图4.24修改密码界面修改用户角色选中要修改的用户,更改用户名和用户角色,点击确认完成修改。修改用户角色如下图4.25所示。图4.25用户角色修改界面添加用户添加用户名、密码、确认密码和选择用户角色,添加用户界面如下图4.26所示。图4.26添加用户界面删除用户用户离开公司之后管理员应该删除该用户,选中用户右击选中删除,点击确定,用户会被删除,点击撤销,撤销当前的操作。删除用户界面如下图4.27所示。图4.27删除用户界面5系统测试5.1测试的目标到现在为止系统的开发已经接近尾声,系统测试是不可或缺的一个重要环节。测试是为了发现程序中的错误而执行程序的过程。虽然在开发中我们尽量的避免出现错误,但是难免还是会出现意外。系统测试占用的时间、花费的人力和成本占软件开发的很大比例。在软件测试阶段,测试人员设计出一系列的测试方案,目的却是为了”破坏”已经建立好的软件系统—竭力证明程序中有错误,不能按照预定要求正确工作。暴露问题并不是软件测试的最终目的,发现问题是为了解决问题,测试阶段的根本目标是尽可能多地发现并排除软件中潜藏的错误,最终把一个高质量的软件系统交给用户使用。但是,仅就测试本身而言,它的目标可能和许多人原来设想的很不相同。5.2测试方法测试任何产品都有两种方法:如果已经知道了产品应该具有的功能,可以通过测试检验是否每个功能都能正常的使用;如果知道产品的内部工作过程,可以通过测试来检验产品内部动作是否按照规格说明书的规定来正常进行。可以用人工测试和计算机测试这样两种不同类型的测试方法,完成单元测试工作。(1)模块测试在这个测试中,主要是分为了两个模块进行的测试,即:前台用户模块测试和后台用户模块测试。在设计得好的软件系统中,每个模块完成一个清晰定义的子功能而且这个子功能和同级其他模块之间没有相互依赖关系。因此,有可能把每个模块作为一个单独的实体来测试,而且通常比较容易设计检验模块正确的测试方案。模块测试的目的是保证每个模块作为一个单位能正确运行,所以模块测试通常又称为单元测试。在这个步骤中所发现的往往是编程和详细设计的错误。(2)平行测试关系重大的软件产品在验收之后往往并不立即投入生产性运动,而是要再经过一段平行运行时间的考验。所谓平行运行就是同时运行新开发出来的系统和将被它取代的旧系统,以便比较新旧两个系统的处理结果。这样的具体目的有如下几点。(1)可以在准生产环境中运行新系统而又不冒风险。(2)用户能有一段熟悉新系统的时间。(3)可以验证用户指南和使用手册之类的文档。(4)能够在准生产模式对新系统进行全负荷的测试,可以用测试结果验证性能指标。[[][]张海藩.软件工程导论(第5版).北京:清华大学出版社,2008.2.[3]张涛,吴冲.信息系统安全漏洞研究[J].哈尔滨工业大学学报,2008,10(4):71-76.[4]TerryQuatrani.VisualModelingWithRationalRoseandUML.Addison-WesleyLongman,2006:5.[5]彭伟民.基于需求的酒店管理系统的建模与实现[J].微机发展,2005,15(10):75-77.[6]薛华成.管理信息系统[M].北京:清华大学出版社,1996.7.[7]戚桂杰,陈洪顺.SQLSeverManagementObjected的研究与应用[J].中国管理信息化,2010,13(4):50-54.[8]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2000.7.[9]张涛,吴冲.信息系统安全漏洞研究[J].哈尔滨工业大学学报,2008,10(4):71-76.[10]翟广宇.基于C/S结构的酒店管理系统[J].兰州工业高等专科学报,2004,11(2):2-4.[11]LiangXu,XiaoyanXu.ADecisionProblemofHotelsonSettingOnline-Exclusive-RoomsinE-CommerceAge[J].JournalofServiceScienceandManagement,2014,7:323-336.[12]马秀莲,高志安.宾馆管理系统的设计[J].边疆经济与文化,2005(2):1-3.[13]Li-HsingHo,Shu-YunFeng,Tieh-MinYen.UsingModifiedIPAtoImproveServiceQualityofStandardHotelinTaiwan[J].JournalofServiceScienceandManagement,2014,7:222-234.[14]王建设,张金娜.酒店管理系统设计与实现[J].计算机与现代化,2011(2):90-93.[15]刘学明.饭店客房管理[M].广东:广东旅游出版社,2000.10.致谢四年的大学生活马上就要结束了,然而这对于人生来说确是迈向社会的第一步,精彩的人生或许才刚刚开始。在济南大学我生活了四年,在这里有我奋斗过的记忆。在这四年里同学们互帮互助,师生感情真挚,自己辛勤劳动努力学习,走过黑的夜才能迎来明天的美好,所有的不愉快已经过去,所有的辛酸已经铸成了昨天的坚强。在论文即将完成之际,我心里想的很多,要感谢的人很多。首先感谢我的导师韩士元老师。在系统的构思、设计以及实现的过程中都得到了韩老师的细心帮助和耐心教导。在我的印象中韩老师平易近人,治学态度严谨,工作作风精益求精,知识渊博,严于律己、宽以待人崇高风尚,这些都给我留下了深刻的印象。在韩老师耐心与认真的指导下,我不仅顺利地完成论文和毕业设计,而且我也就此树立了远大目标,但在这期间学到最多的是为人处事的道理。我要感谢我的同学。在这两个月里我们互相讨论和学习,相互帮助。在此过程中我们不仅加深了友谊,而且也是我们从其他的方面中认识到自己的不足和缺点,并且向对方学习。感谢我的父母,在我设计和系统实现的过程中遇到了许多困难,很多时候没有人能倾诉,这是想起自己的父,给父母打个电话说说学习上的困难事,听听他们的意见,心里会明亮许多。在毕业设计即将完成之际特别感谢父母的关心。最后感谢我的母校济南大学,学校给我的学习提供了良好的学习环境,在学校的图书馆里不仅环境安静而且这里有许多计算机方面的书供我学习和节借阅。感谢老师、同学、父母和我的母校!5.3系统测试比较常见的、典型的系统测试包括恢复测试、安全测试、压力测试。机器测试包括黑盒测试和白盒测试两种。下面对系统测试进行详细的介绍。5.3.1用户登录测试普通用户对于普通用户系统一开始给分配的用户名叫legend,密码是888。如果用户名或密码输入错误系统会给出提示。用户名和密码都正确时会登录到用户界面。登录界面如下图5.1、5.2所示。图5.1密码错误界面图5.2用户名错误界面管理员用户对于管理员用户系统一开始给分配的用户名叫rolin,密码是888。如果用户名或密码输入错误系统会给出提示。用户名和密码都正确时会登录到用户界面。因为错误时的提醒与普通用户相同在这就不做赘述。5.3.2房间信息管理测试在登录成功之后,房间信息的操作包括增、删、改、查四个操作。房间信息管理的测试结果如下图5.3所示。图5.3房间信息管理测试界面5.3.3楼层信息管理测试在登录成功之后,楼层信息的操作包括增、删、改、查四个操作。楼层信息管理的测试结果如下图5.4所示。图5.4楼层信息管理测试界面5.3.4房间状态信息管理测试在登录成功之后,房间状态信息的操作包括增、删、改、查四个操作。房间状态信息管理的测试结果如下图5.5所示。图5.5房间状态管理测试界面5.3.5房间类型管理测试房间类型的测试主要是房间类型的添加和房间类型的修改。房间类型管理的测试如下图5.6所示。图5.6房间类型管理测试界面5.3.6客户类型管理在登录成功之后,客户类型信息的操作包括增、删、改、查四个操作。客户类型信息管理的测试结果如下图5.7所示。图5.7客户类型管理测试界面5.3.7用户管理测试在这里有用户密码修改的测试、用户角色修改的测试、用户增加的测试和用户删除的测试,下面对各个测试分别详细介绍。用户密码修改测试图5.8用户密码修改测试界面用户角色修改测试图5.9用户角色修改测试界面增加用户测试图5.10增加用户测试界面删除用户测试图5.11删除用户测试界面5.3.8房间入住信息管理在房间入住信息管理界面我们要进行的测试有房间查询测试、客房状态测试和客户办理入住测试,因为开发是将这三个功能做到了一起,所以我们将一起进行三个测试,具体的测试界面如下图5.12、5.13、5.14所示。图5.12房间入住信息管理测试界面图5.13入住人数选择测试界面图5.14客户入住登记测试界面5.3.9客户入住信息管理界面在这里我们主要进行的测试是客户退房的测试,下面我们对退房的具体操作做详细介绍和测试。图5.15客户结算测试界面结

温馨提示

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

评论

0/150

提交评论