版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 毕业设计基于.NET和SQL Server的酒店管理系统 学 号: 班 级: 11软件1 专 业: 软件工程 所 在 系: 计算机工程系 指导教师: 基于.NET和SQL Server的酒店管理系统摘要本课题以面向酒店入住管理业务为背景,主要讨论酒店管理系统的详细设计,以及如何使用C#语言和SQL Server数据库实现系统。开发酒店管理系统,采用计算机对需要受理的业务进行管理,可以进一步提高酒店的经济效益和现代化水平,使用本酒店管理系统能够提高酒店前台工作人员的工作效率,实现酒店客房信息管理的系统化、规范化及自动化。 在分析了现在酒店管理的现状及其发展趋势后,对酒店管理系统进行了需求分析,
2、并在此基础上详细讲述了酒店管理系统的功能设计以及数据库设计,最后开发出基于.NET和SQL Server的酒店管理系统应用软件。在酒店里,最原始的记录顾客信息的方法是记账本,而在使用本套系统以后,能极其方便前台对顾客入住、退房、商品零售等操作,实现由系统协助前台人员进行管理,使得酒店管理效率方面有所提升,其中系统功能包括了顾客入住、退房;商品零售、记录查询等模块。关键词:酒店管理系统;.NET;C#;SQL Server;Hotel Management System based on .NET and SQL ServerABSTRACTSet in hotel management bus
3、iness, this topic mainly discussed the detail design of the hotel management system, and how to implement the system through C# and SQL Server database. The development of hotel management system, using computers to manage the needs of service, which can further improve the economic benefits of the
4、hotel and the level of modernization. The same time, using the hotel management system can improve the hotel reception staffs working efficiency, realize standardization, hotel information management and automation.After analyzed the recent situation and development trend of hotel management, I took
5、 a needs analysis of the hotel management system, and made a detail account on the function design and database design of the hotel management system, finally I would develop hotel management system application software based on .NET and SQL Server. In hotel, the most primitive way to record custome
6、r information is tally book. While using this system, hotel reception can achieve the check-in, check-out, retail and other operations of customers conveniently, this system also can assist reception staff to manage, thus, the hotel management efficiency will be improved. And among this, function of
7、 this system includes customer check-in, check-out, retail, record, query and other module.Keywords: Hotel Management System;.NET; C#; SQL Server;目录第一章绪论11.1课题研究背景及意义11.1.1课题研究的背景11.1.2课题研究的意义11.2国内外现状1第二章系统开发技术及开发工具简介32.1C#程序设计语言简介32.2SQL Server数据库简介32.3Visual Studio简介4第三章酒店管理系统的设计53.1系统可行性分析53.1.1
8、经济上的可行性53.1.2技术上可行性53.2系统需求分析63.2.1系统功能需求63.2.2用例图73.2.3类图73.3数据流程图103.4数据字典103.5系统E-R图113.6数据库设计12第四章酒店管理系统的实现164.1登录及主界面164.2顾客入住、退房184.2.1业务流程图184.2.2顾客入住界面184.2.3顾客退房界面194.3入住记录查询204.3.1当前入住信息查询界面204.3.2历史入住信息查询界面214.4商品零售214.4.1商品销售界面214.4.2商品入库界面224.5员工管理234.5.1员工打卡234.5.2工资总结24第五章系统测试255.1测试方
9、法介绍255.2测试用例25第六章总结及系统展望316.1总结316.2系统展望31致谢34天津理工大学中环信息学院2015届本科毕业设计说明书第一章绪论1.1课题研究背景及意义1.1.1课题研究的背景现代社会中随着科学技术的发展和人们生活水平的日益提高,在计算机领域取得了许多重大的研究成果,计算机在我们日常生活中发挥了越来越重要的作用,使得我们在日常生活中越来越离不开计算机。随着科技的发展,现在人们已经不满足于简单的从网络获取新闻消息,更想通过计算机技术处理日常生活中的各种事物1。而在近年来,旅游行业发展迅速,而与旅游紧紧相关的则是酒店行业,从而导致酒店行业的市场竞争日趋激烈,全面提高酒店的
10、软件管理水准,已成为酒店业发展的当务之急。尤其是对于星级酒店,既需要完成前台的一些服务工作,还需要完成后台的管理工作2。然而,类似传统的人工记账本的模式已经远远满足不了当今酒店管理的大量信息记录,如果酒店不能记录需要的大量数据信息就不能掌握一线资料,继而影响对市场进行正确分析和预测3。所以,想要在酒店行业的竞争中取得优势,就必须在酒店的经营、管理、以及客户服务等方面有自己独特的优势所在。而客房管理是对酒店的经营状况起到决定性作用。像以前酒店里简单的服务标准、繁杂的管理系统已无法取胜,只有管理做到最细微之处,才能让顾客体会到宾馆服务的高标准、高质量,而准确、快速、周全往往就是最基本的成功要素。1
11、.1.2课题研究的意义传统的管理方法意境不能适应现代社会的需求,因此采用电脑窗口界面进行管理,SQL Server数据库对所有信息进行存储已成为推动宾馆业迅速发展的先决条件,酒店客房管理信息系统是各大中小型酒店所需要使用的一个管理系统。通过使用.NET以及SQL Server对该系统进行开发,需要用到软件工程专业的相关知识,这对专业知识的提升将有很大的帮助,这就是为什么我要选择这个题目,不仅对自己知识能够有所成长,题目的本身也有很大的设计意义。1.2国内外现状信息时代的酒店管理具有四个鲜明特点4:分别是国际化、网络化、高效化、灵活性。1)国际化是指,在国际经济全球化推使下,旅游行业变得更加活跃
12、,因此客户对酒店的要求变得多样性,不同酒店之间管理模式的不同将直接影响客户对酒店满意程度的反馈,如此激烈的竞争促使各个酒店行业的管理模式需要更新换代,用最高效的管理手段来提高酒店的服务让客户满足;2)网络化是指,酒店行业处于相对开放的环境中,每个顾客有不同的需求,在酒店管理的同时对服务员的要求也不同,所以导致酒店管理内容需要更加细化,而让酒店网络化就使得类似这样的管理会更加简便,同时利用网络化使酒店管理成本下降,此外,作为旅游业的一个环节,酒店业还必须努力融入整个商业链,更多的通过网上来扩展业务;3)高效化则是指酒店对顾客的服务除了让顾客满意还需要提高自身效率,而这也是一个酒店效益的根本;4)
13、灵活性是说一个好的酒店在面对任意顾客以及不同顾客的要求时能够让顾客得到满足,以及在与其他酒店的竞争中需要提升自己个性化,满足顾客、员工等各种需求。在中国80年代初,酒店就在翔信息化时代转变吸收国外的管理系统精华,逐步开发除了属于自己的酒店管理系统,而到了90年代初,有几个已经相对成熟的酒店管理系统软件得到了大家的认可,某些人也发现了开发类似系统的潜在经济价值,开始成立酒店管理系统制作的公司。90年代后,计算机越来越普遍、计算机技术也逐渐发展起来,酒店管理系统有了越来越多的问题及开发的价值,在解决这些问题的过程中,一个个具有新特点、新平台的酒店管理系统发展起来,最后转战C/S模式下PC电脑版,这
14、方面酒店管理系统的功能已相对完善及稳定。第二章系统开发技术及开发工具简介2.1C#程序设计语言简介C#语言和Microsoft.NET框架简化了软件开发的复杂度,利用C#语言和基于.NET框架的Visual Studio 2012集成开发平台,使得本人在开发酒店管理系统时提供了很大的方便。C#是C语言及C+衍生出来的面向对象的编程语言,它具有除C+程序语言的其他六个特点:简洁的语法、精心的面向对象设计、与Web的紧密结合、可靠的安全性与错误处理、版本处理技术、灵活性和兼容性5。而之所以选择C#程序设计语言对酒店管理系统开发,更多的还是因为能够创建传统的Windows 窗体应用程序,考虑到酒店管
15、理系统的用户是酒店前台,所以用户对电脑操作比较多,如果设计的系统程序界面简单、功能齐全的话,将会使用户对系统的使用能够有更好的体验。在对系统开发过程中,直接对控件拖拽就能完成对程序的界面设计,极大提高了对系统设计的效率。除此之外,C#也综合了C+的高运行效率以及VB简单的可视化操作的特点,以其漂亮的语法风格、强大的操作能力、新颖的语言特性和面向组件编程的支持性,使之成为.NET开发语言的不二选择6。2.2SQL Server数据库简介想要更好的使用SQL Server用来对数据库设计,首先就要了解什么是数据库,从字义上讲数据库(DB)就是存放数据的仓库,它由一些持久的相互关联数据的集合组成,并
16、以一定的组织形式存放在计算机的存储介质中7。而SQL Server是由Microsoft公司开发和推广在Windows平台上最为流行的大中型关系型数据库管理系统。其具有以下四个特点:1) 高性能设计;2) 采用界面管理,方便用户使用,支持本地和远程系统管理和配置;3) 事务处理功能强大,采用各种方法保证数据的完整性;4) 具有自主的SQL语言。SQL Server是一个关系型数据库管理系统。SQL作为关系数据库管理系统的标准语言,主要功能是与各种数据库建立通信联系。2.3Visual Studio简介Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。
17、VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。使用该开发工具开发的所有应用程序,里面的代码在微软的所有平台都能支持,这样就能很方便程序的拷贝,因为现在大部分人使用的均是Windows系统,使用该工具开发出来的应用程序,只需简单的安装好环境就能使用,方便了系统的推广。而且Visual Studio也是Windows平台下最流行的应用程序的集成开发环境。使用该工具设计系统时,在界面设计时无需沉浸在繁琐的代码中,只需要简单的拖拽就能实现最完美的系统界面设计,这也大大缩减了系统开发的时间代价,这也是选择Visual
18、 Studio的原因之一。第三章酒店管理系统的设计3.1系统可行性分析3.1.1经济上的可行性该酒店管理系统的开发是在基于Visual Studio 2013及SQL Server 2012的环境下,使用本人专用笔记本进行开发,人手方面只是本人独自进行开发,对该系统的开发除了开发环境的安装以及源代码编写、界面设计等,并无其他对经济需求较高的东西。每人一台电脑即可完成对系统的开发,所以在经济上是可行的。3.1.2技术上可行性1.开发工具本系统使用的是开发语言为C#,技术采用的是相对较成熟的C#对前台进行设计,而后台数据的保存处理等则是用SQL Server,以确保系统的灵活性、可操作性;和数据保
19、存的安全性、易用性,为系统的开发提供了良好的开发环境。2.设备需求在对系统的开发过程中,对设备的需求并不高,所以本人开发使用的设备为个人笔记本。运行环境:Windows 7及以上;开发软件:Visual Studio 2013,SQL Server 2012。3.系统运行在系统运行环境搭建成功后,将系统部署到电脑上,在用户登录系统以后,对所有功能进行操作,实现对客户信息的增删改查等。 4.系统运行环境(1)硬件环境:普通PC机。(2)软件环境:各PC机均使用Windows 7 以上系统,需安装Visual Studio 2013及SQL Server 2012。5.系统维护按当前条件配置,系统
20、能够正常运行,各项功能均能实现,达到起初设计的要求。本系统开发技术相对成熟,因此对于后期系统维护,易于操作。6.结论本系统开发所用的技术相对成熟,测试由黑盒测试手段可靠,系统设计参考正规酒店较为合理,层次分明,在实用性方面相对较强,具有一定开发价值以及良好的市场拓展。3.2系统需求分析3.2.1系统功能需求想要开发出一个好的酒店管理系统,就要先了解这个系统具体需要有哪些功能。从一个酒店的业务流程来看,顾客去酒店首先是在前台确定有没有房间,有的话交付定金可直接入住,由于毕业设计的时间有限,所以并没有设计顾客提前向酒店预定的功能;当顾客入住后,在一般的酒店里都可以购买一些生活用品、零食等,这就需要
21、系统能够记录商品的基本系统、能够帮助前台算好顾客购买商品的花费并存入房费中;除此之外,顾客退房系统也要能够自动算出顾客所需付的房费,帮助前台对房费结算的更好管理;最重要的是所有的入住记录、购物记录均能够存入数据库,方便日后能够更好的通过入住记录了解该酒店入住各种房间入住情况,从而对房间各个类型的数量进行调整保证利益最大化。而本人设计的酒店管理系统为了方便用户对人员的管理,还加入了员工打卡的功能,模拟员工每日按时上班需要打卡,防止员工迟到旷班等行为,同时记录了员工的考勤,能够为老板对工资结算提供了很大的帮助。总结以上系统所需要的种种功能,得出如图3.1的系统功能模块。图3.1 系统功能模块Fig
22、.3.1 The System modules diagram3.2.2用例图UML中用例图描述的是一组用例(Use Case)、参与者(Actor)以及它们之间的一系列关系。用例图(Use Case Diagram)是由设计到实现目标的第一步,它描述的是大家希望怎么去使用一个系统。用例图讲究的是从用户的角度去了解并描述用户对软件产品的需求,同时分析产品所需的功能以及动态行为8。因此,对于整个软件的开发过程而言,用例图是至关重要的,它的正确与否将会直接影响到用户对最终成形的软件产品的满意程度。而本设计的系统参与者是酒店的前台员工,根据功能需求的了解可以知道系统的用例分别有:登录、顾客入住管理、
23、历史记录查询管理、商品销售管理以及员工管理。具体的用例图如图3.2所示。图3.2 酒店前台用例图Fig.3.2 Hotel reception case diagram3.2.3类图完成了系统的用例图构建后,可根据用例图的参与者以及用例进行UML静态设计,其中十分重要的一点是类图(Class Diagram)。类图是描述类、接口、协作以及它们之间关系的图,他的作用是显示系统当中各个类的静态结构,一个好的类图能够非常直观的让人看出其中类的属性、对象,以及各个类之间的关系结构,让人能够对系统的层次关系一目了然。本人设计的酒店管理系统类图如图3.3所示。图3.3 系统类图Fig.3.3 System
24、 class diagram根据以上类图,各个类的相关描述请见表3.1-3.5。表3.1 User类Table 3.1 Class User类名属性/方法名称含义User属性user_Id自增IDuser_Name姓名user_picture头像user_zdk总打卡次数user_ydk应打卡次数user_wages工资user_time上班时间user_later迟到次数user_password打卡密码方法Daka()员工打卡功能实现Gz()结算员工工资表3.2 Land类Table 3.2 Class Land类名属性/方法名称含义Gun属性land_Name登录账户land_Passw
25、ord登录密码方法Land()登录系统表3.3 House类Table 3.3 Class User类名属性/方法名称含义Car属性house_Number房间号house_name房间类型house_price房间价格house_time入住时间house_Cprice预付款方法InStay()入住房间OutStay()退房表3.4 Shop类Table 3.4 Class Shop类名属性/方法名称含义Goods属性shop_id自增IDshop_name商品名shop_price商品价格shop_number商品数量shop_type商品类型shop_unit商品单位shop_allpr
26、ice总价方法Shopping()结算已购买的所有商品价值,并添加入房费表3.5 People类Table 3.5 Class People类名属性/方法名称含义GoodsStatus属性people_name顾客姓名people_id身份证号people_sex性别people_phone电话3.3数据流程图数据流程图(Data Flow Diagram),它是用来描述系统数据流向的一种工具,它使用的是把数据进行独立用抽象的方式表现出来,用具体的图形方式以及数据的流向来描述信息的来龙去脉以及数据的实际流程9。描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流
27、程。制作一个详细的数据流图,这对于系统开发具有很大的帮助,本人设计的酒店管理系统数据流图如图3.4所示。图3.4 数据流程图Fig.3.4 Data flow diagram3.4数据字典表3.6 顾客信息表Table 3.6 Customer information名字:顾客信息描述:顾客入住以及退房所需要的顾客个人信息 定义:顾客信息 = 顾客姓名+性别+身份证号+电话 性别 = 男 | 女 表3.7 酒店房间信息表Table 3.7 Hotel room information名字:酒店房间信息描述:顾客入住及退房时所对应的房间信息定义:酒店房间信息 = 房间号+房间类型+房间价格+入住
28、时间+预付款+入住状态+购物金额 入住状态 = 空 | 已入住 表3.8 商品信息表Table 3.8 Commodity information名字:商品信息描述:在顾客购物时及商品入库所需要提供的信息定义:商品信息 = 商品编号+商品名+价格+总数量+商品类型+单位+总价值表3.9 员工信息表Table 3.9 Employee information名字:员工信息描述:员工打卡及工资总结算需要的信息定义:员工信息 = 员工编号+头像+员工名+已打卡+总需打卡+基本工资+上班时间+ 迟到次数+优秀员工奖+全勤奖+总工资+打卡密码 优秀员工奖 = 无 | 有 全勤奖= 无 | 有 3.5系统
29、E-R图E-R图是一种概念模型,是对信息世界的建模,而概念模型的作用是方便且准确地表示出现实生活的信息世界。概念模型拥有很多种,但最为常用的就是E-R图,而一个好的E-R图能够清楚的表现出使用系统的用户与系统之中各个实体的所有关系10。在本酒店管理系统中,不难看出顾客跟房间之间有入住和退房的联系,一个顾客只能入住一个房间,而一个房间却允许多个不同的顾客入住,所以顾客和房间是1对多的关系;顾客可以在酒店购买商品,顾客跟商品之间有多对多的关系;员工可以使用系统对商品进行管理即增删改查,同样的员工跟商品之间也是多对多的关系;员工还可以管理顾客的信息以及房间的信息;因此得到如图3.5的系统E-R图。图
30、3.5 系统E-R图Fig.3.5 E-R system3.6数据库设计在本次系统设计所用到的数据库中,本人共设计了6个数据表用来分别存储所有用户信息、顾客信息、房间信息等各类信息;6个表格中所设计的具体信息如下:1)房间信息数据表,该表名为:House,共设计了7列,分别用来记录房间的房间号(number)、房间类型(house)、房间价格(price)、顾客入住的时间(time),以及顾客入住时所付的预付款(Cprice),还有供系统判别房间是否有人入住的房间入住状态(I),在之后设计中又添加了一个顾客在酒店消费购物的金额(Sprice),具体设计如表3.10所示。表3.10 房间信息数据
31、表设计Table 3.10 Room information data table字段名称主键数据类型最大长度小数长度允许空值备注numberchar33房间号housevarchar500房间类型pricemoney8000房间价格timedatetime83入住时间Cpricemoney8000预付款Ichar62房间状态Spricemoney8000购物金额2)历史记录信息表,该表参照顾客信息表及房间信息表进行设计,具体作用是保存在酒店已经入住过的顾客信息,设计如表3.11所示。表3.11 历史记录数据表设计Table 3.11 Historical data table字段名称主键数据
32、类型最大长度小数长度允许空值备注hnumberchar33房间号hhousenvarchar500房间类型hpricemoney8000价格hnamechar103顾客姓名hsexchar22顾客性别hRtimedatetime4000入住时间hTtimedatetime4000退房时间hphonenvarchar110电话hidnvarchar1818身份证号3)员工信息表,该表主要用于模拟员工打卡时使用,记录了员工的基本信息:员工编号(yid),员工的头像(ypicture),员工姓名(yname),已打卡次数(yydk),总打卡次数(yzdk),基本工资(ywages),上班时间(yti
33、me),由于系统设计了自动判断员工打卡时是否迟到,所以需要记录员工的迟到次数(ylater),同时系统还设计了老板可以给员工颁发优秀奖(yux)及全勤奖(yqq),系统会根据员工迟到次数和获得奖金(ybonus)计算员工的总工资(yzgz),而员工在打卡时需要输入打卡密码(ypassword)。所以得出了具体表,具体设计如表3.12所示。表3.12 员工信息数据表设计Table 3.12 Employee information table字段名称主键数据类型最大长度小数长度允许空值备注yidint80员工编号ypicturenvarchar500头像ynamenvarchar500姓名yyd
34、kint80已打卡yzdkint80总打卡ywagesmoney8000工资ytimedatetime4000上班时间ylaterint80迟到次数yuxchar40优秀奖yqqchar40全勤奖yzgzmoney8000总工资ypasswordnvarchar500打卡密码ynextTimedatetime4000上次打卡时间ybonusmoney8000奖金4)顾客信息数据表,该表是用来记录入住酒店的顾客本人信息,所以表中需要有顾客本人的基本身份信息:身份证号(id),姓名(name),性别(sex),电话(phone)等。而在顾客入住以后系统需要将顾客与所住房间号进行绑定,所以还需要有房
35、间号(number)这一列。具体设计如表3.13所示。表3.13 顾客信息数据表设计Table 3.13 Customer information data table字段名称主键数据类型最大长度小数长度允许空值备注idchar180身份证号namenvarchar100姓名sexnvarchar20性别phonenvarchar130电话numbernvarchar33房间号5)系统信息数据表,该表是用于记录用户登录时的信息,只设计了登录帐号(username)及登录密码(password)。具体设计如表3.14所示。表3.14 系统信息数据表设计Table 3.14 System info
36、rmation table字段名称主键数据类型最大长度小数长度允许空值备注usernamechar200帐号passwordchar200密码第四章酒店管理系统的实现4.1登录及主界面登录系统的步骤是输入帐号及密码,点击登录按钮,系统会根据输入的帐号密码跟数据库中存储的帐号密码进行匹配,如果匹配正确将成功登录系统,失败则退出系统,具体的登录流程图如图4.1所示。图4.1 系统登录验证Fig.4.1 System login系统的登录界面较为简便,如图4.2(a)所示;在用户输错帐号密码后,系统检测到跟数据库中数据不匹配会给出相应的提示,如图4.2(b)所示。 (a) 登录界面 (b) 错误提示
37、页面图4.2 登录及提示页面展示Fig.4.2 The login page and prompt登录界面图中输入正确的用户名和密码,所以系统能够进入主界面,主界面如图4.3所示。图4.3 系统主界面Fig.4.3 Main interface4.2顾客入住、退房4.2.1业务流程图在酒店当中,顾客想入住需要询问前台是否有房间,前台确定顾客需要的类型,查询相应房间,有则让顾客入住同时相应房间状态标记为已入住;若无则查看其他类型房间并询问顾客是否入住,若入住则顾客入住成功,若否则入住不成功:具体的顾客入住流程图如图4.4(a)所示。顾客退房十分简单,只需要前台查询该顾客入住的房间,选择退房日期并
38、点击退房,系统讲根据入住时间和退房时间自动进行结算。具体流程图如图4.4(b)所示。 (a) 入住 (b) 退房图4.4 入住退房流程图Fig.4.4 Checkout flow chart4.2.2顾客入住界面在该酒店管理系统的入住界面可分为三个区域,第一部分是需要填写入住顾客的个人信息区域,需要填写顾客姓名、性别、身份证号、电话4个基本信息,而这些数据都是用TextBox控件来传输,在输入信息时系统也会根据已定义好的正则表达式区分姓名及身份证号的正确性;第二个部分是需要填写房间信息部分,只需要填写预付款即可;第三部分也是最重要的部分,使用了ListView控件用来显示所有的房间信息及已入住
39、顾客的部分信息,同时点击控件中的信息也会同步到前面2个部分,使得前台随时了解房间的入住情况。具体的界面展示如图4.5所示。界面中设计了三个按钮:1)清空:用来对所有需要手动输入的信息进行清空处理,在用户输入信息有误需要修改时可以使用;2)入住:判定顾客入住信息是否合法,合法则允许入住将需要的信息存入相应的数据库中;3)退出:退出当前界面,回到主界面。图4.5 顾客入住界面Fig.4.5 Customers to stay4.2.3顾客退房界面在顾客退房的界面,只有一个部分最为主要,使用ListView控件显示正在入住的顾客和住房信息,前台可以根据顾客的房间号选择需要退房的孤苦,同时选择退房时间
40、(一般会根据系统时间自动选择),实现对顾客退房的请求处理。具体界面展示如图4.6所示。界面中有三个按钮:1)显示全部:用来显示所有正在入住的顾客信息,方便前台查询退房顾客;2)结算:系统根据顾客入住时间、退房时间自动进行房费结算,结算完毕后的所有信息记录将自动存入历史数据信息表中;3)退出:退出当前界面,返回主界面。图4.6 顾客退房界面Fig.4.6 Customer check-out4.3入住记录查询4.3.1当前入住信息查询界面当前入住信息查询的作用是查询当前已经成功入住在酒店的顾客,能够随时查看住在酒店内的顾客信息,可以得知顾客的姓名、性别、身份证号以及电话等基本信息。具体界面展示如
41、图4.7所示。其中有三个按钮:1) 查询:能够根据用户输入的客户姓名、房间号从数据库中进行模糊查询,将查询符合的结果集返回到ListView控件中;2) 查询全部:查询所有已入住客户信息;3) 退出:退出当前界面,返回主界面。图4.7 当前入住信息查询界面Fig.4.7 In the information query4.3.2历史入住信息查询界面该界面的用处是让用户能够随时查询以前在酒店入住过的顾客信息,包括入住时间、退房时间、顾客的个人信息、在酒店花过的钱等。该界面同样是采用了ListView控件用来显示数据库中历史记录表中的信息,同时设计了2个DateTimPicker控件可以让用户根据
42、固定的入住时间或退房时间对历史记录进行筛选,同时亦可通过输入客户姓名及房间号进行筛选,让用户能够更加方便快捷的查询记录。具体界面展示如图4.8所示。界面中设计了5个按钮:1) 按入住日期查询:用户可以根据入住日期查询相应记录;2) 按退房日期查询:用户可以根据退房日期查询对应记录;3) 显示全部:显示所有记录;4) 模糊查询:用户根据客户姓名及身份证号进行模糊查询;5) 退出:退出当前界面,返回主界面。图4.8 历史入住信息查询界面Fig.4.8 Historical occupancy information4.4商品零售4.4.1商品销售界面该界面是当顾客在酒店购买物品消费时能够用到的,用
43、户可以选择顾客及顾客消费的商品,系统将会自动进行结算把顾客所有购买的物品一起加入房间金额中,顾客也可以选择直接付现金。具体的界面展示如图4.9所示。界面中有4个按钮:1) 添加:用来添加顾客已选择要购买的商品;2) 删除:选中顾客买错的商品点击删除可以除去;3) 结算:结算所有购买的物品价格;4) 退出:退出当前界面,返回主界面。图4.9 商品零售界面Fig.4.9 Commodity retail4.4.2商品入库界面该界面的作用是为用户提供商品入库的功能,用户可以根据酒店所有的商品,对商品信息进行添加、删除、修改等操作,具体界面展示如图4.10所示。界面中有5个按钮:1) 添加:添加库存中
44、没有的商品;2) 删除:删除库存中不需要的商品;3) 修改:修改已有商品的基本信息;4) 重置:将所有需要填写的数据清空;5) 退出:退出当前界面,回到主界面。图4.10 商品入库界面Fig.4.10 The storage of goods4.5员工管理4.5.1员工打卡该界面的作用是为了更好的管理员工,实行模拟员工打卡,员工在该界面能够从ListView控件中选择,左上半部分将会出现员工的基本信息,有头像、编号、姓名、迟到次数、上班时间等,而员工需要做的就是在上班时间之前填写属于自己的员工打卡密码进行打卡,系统会自动判断员工是否迟到,这对于每月的工资奖金有影响。具体的界面展示如图4.11所
45、示。界面中有2个按钮:1) 打卡:根据输入的打卡密码与数据库中对应的密码进行匹配,如果不对则打卡不成功,反之成功;2) 退出:退出当前界面,返回主界面。图4.11 员工打卡界面Fig.4.11 Employee card4.5.2工资总结该界面的作用是每个月对员工的工资进行总结,系统会根据员工的出勤率、打卡次数、迟到次数自动对员工克扣工资,同时用户可以对员工颁发优秀员工奖,并重置本月打卡次数,继续开始下月的打卡。具体界面展示如图4.12所示。界面中有三个按钮:1) 发奖并结算:对员工颁发优秀员工奖,并自动结算该月工资;2) 重置此月打卡:重置打卡次数;3) 退出:退出当前界面,返回主界面。图4
46、.12 工资总结界面Fig.4.12 Wage summary第五章系统测试5.1测试方法介绍软件测试是指为了寻找软件缺陷而执行程序的过程,测试的主要目的是为了发现软件的某些缺陷,而不是证明软件的正确性11。白盒测试及黑盒测试是最常见的软件测试方法,其中黑盒测试又称功能测试,着眼于程序的外部特征,而不过多的考虑程序的内部构造,通过接收部分输入数据,检查程序的结果是否正确来判断程序质量。本人此次所使用的测试方法选择的就是黑盒测试,也就是功能测试12。5.2测试用例首先需要测试的是顾客入住模块,在此模块具体功能实现了前台填写顾客的入住信息,系统自动将入住信息记录到数据库对应的表中,测试阶段需要查看
47、入住界面是否显示正确数据,顾客入住后是否能正确记录入住信息。具体的测试信息如表5.1所示。表5.1 顾客入住测试Table 5.1 Customer check test系统名称酒店管理系统功能模块客房入住模块用例编号测试用例 001测试目的测试顾客能否正常入住用例编号步骤具体操作预期结果实际结果1进入顾客入住界面点击主界面中的菜单栏“顾客”弹出的顾客入住按钮进入顾客入住界面,显示所有住房信息。(符合)2填写顾客信息、住房信息根据界面提示一一填写正确的顾客信息。能够实现对填写数据的匹配,判断填写数据的正确性。(符合)对于系统的顾客退房模块,该模块的具体功能是实现顾客的退房:即系统能够根据前台输
48、入的顾客信息自动查询是否有该顾客入住,在前台选择正确顾客后选取退房时间,系统能够根据退房时间自动结算顾客入住的房费是多少并显示出来。此功能模块测试阶段需要查看的是能否正确查询并显示顾客入住信息,以及在选择退房时间后,系统能否自动进行房费的结算。具体测试结果如表5.2所示。表5.2 顾客退房测试Table 5.2 Customer check-out test系统名称酒店管理系统功能模块顾客退房模块用例编号测试用例002测试目的测试已成功入住的顾客能否顺利退房,并将对应的信息存入历史数据信息表中。用例编号步骤具体操作预期结果实际结果1进入顾客退房界面点击主界面中的菜单栏“顾客”弹出的顾客退房按钮
49、进入顾客退房界面,显示所有已入住的顾客信息。(符合)2选择一位顾客,并选择退房时间点击ListView中某行,选中某位顾客及退房时间退房时间能正常选择,顾客信息会自动反馈到需要填写的顾客信息中。(符合)3退房点击结算按钮显示顾客所有的消费以及实付款,并将所有数据存入历史记录信息表中。(符合)在历史记录查询模块,具体实现的功能是能够查询曾今入住过酒店的所有顾客的入住信息,在该模块具体要测试的是系统能否根据顾客入住日期、退房日期对数据库中存储的信息进行筛选,筛选之后显示正确的信息。具体测试结果如表5.3所示。表5.3 历史记录查询测试Table 5.3 Historical records que
50、ry系统名称酒店管理系统功能模块历史记录查询模块用例编号测试用例003测试目的测试历史记录查询功能,能否正常提取数据库中的历史信息,并显示在控件中;以及能否根据相应条件进行查询。用例编号步骤具体操作预期结果实际结果1进入历史记录查询界面点击主界面中的菜单栏“入住信息查询”弹出的历史入住信息查询按钮进入历史入住信息查询界面,能正常显示所有信息。(符合)2根据入住日期查询选择入住日期,点击根据入住日期查询系统根据入住日期筛选信息,并显示出来。(符合)3根据退房日期查询选择退房日期,点击根据退房日期查询系统根据退房日期筛选信息,并显示出来。(符合)4模糊查询填写客户姓名或身份证号,点击模糊查询系统根
51、据姓名、身份证号进行筛选,并显示。(符合)在商品零售的界面,需要测试的是前台能够根据顾客购买的商品添加、删除,最后实现计算所有商品的价格,并添加入房费当中。具体测试内容如表5.4所示。表5.4 商品零售测试Table 5.4 Commodity retail系统名称酒店管理系统功能模块商品零售模块用例编号测试用例004测试目的测试能否正确添加、删除商品并结算总价钱。用例编号步骤具体操作预期结果实际结果1进入商品零售界面点击主界面中的菜单栏“商品销售”弹出的顾客零售按钮进入顾客零售界面,显示内容与结果相一致。(符合)2添加商品选择购买的顾客及购买的商品,填写商品数量,点击添加按钮添加的商品显示在
52、ListView控件中,该商品库存相应减少。(符合)3删除商品选中要删除的商品,点击删除按钮商品消失,库存相应增加。(符合)4结算点击结算按钮系统根据所有购买的商品结算总金额,并添加入顾客入住房间金额。(符合)对系统的商品入库模块进行测试,该模块的具体功能是为前台提供商品入库的功能,前台能够实现新商品的添加,已有商品的信息修改,以及已有商品的信息删除。测试商品能否实现增删改查。具体的测试内容如表5.5所示。表5.5 商品入库测试Table 5.5 The storage of goods系统名称酒店管理系统功能模块商品入库模块用例编号测试用例005测试目的测试商品入库的增删改三个基本功能。用例编号步骤具体操作预期结果实际结果1进入商品入库界面点击主界面中的菜单栏“商品销售”弹出的商品入库按钮进入商品界面,显示已有的所有商品信息。(符合)2添加商品
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中职畜牧兽医(宠物护理)试题及答案
- 2025年大学环境设计(环境设计)试题及答案
- 2025年大学大四(教育学)教育管理学基础测试题及答案
- 2025年大学食品科学与工程(食品加工)试题及答案
- 2025年高职井巷工程(巷道施工)试题及答案
- 2026年建筑结构(钢结构加固)试题及答案
- 2025年高职文化艺术管理(管理技术实操)试题及答案
- 2025年大学大二(艺术设计)首饰设计综合测试试题及答案
- 2025年高职职业健康安全管理(职业卫生监测)试题及答案
- 2025年高职第二学年(园林工程技术)园林植物养护试题及答案
- 体检中心外科检查
- 中缅边境景颇克钦族:社会经济的历史、现状与发展路径探究
- 深圳市盐田区2025年数学六上期末综合测试试题含解析
- DB5203∕T 38-2023 特色酒庄旅游服务等级划分与评定
- 四川省成都市嘉祥外国语学校2024-2025学年七年级数学第一学期期末学业质量监测试题含解析
- 华为客户分级管理制度
- 双向转诊职责与患者体验提升
- 2025年中考道德与法治三轮冲刺:主观题常用答题术语速查宝典
- 2025届北京丰台区高三二模高考语文试卷试题(含答案详解)
- 《四川省普通国省道养护预算编制办法》及配套定额解读2025
- 论语的测试题及答案
评论
0/150
提交评论