毕业设计(论文)_酒店管理系统设计和实现论文_第1页
毕业设计(论文)_酒店管理系统设计和实现论文_第2页
毕业设计(论文)_酒店管理系统设计和实现论文_第3页
毕业设计(论文)_酒店管理系统设计和实现论文_第4页
毕业设计(论文)_酒店管理系统设计和实现论文_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

陕西师范大学毕业设计论文题目酒店管理系统的设计与实现学生姓名杨XX专业班级交通工程软件工程072所在院系交通运输工程学院指导教师郭XX职称讲师所在单位软件学院教研室主任完成日期年月日摘要本文完整的描述了一个酒店管理系统的设计与实现的过程,采用真正的跨平台JAVA技术为基础,利用ECLIPSE编程平台结合SQLSERVER2005数据库,完成了酒店管理系统的功能。现代化的宾馆是集客房、餐饮、商务文化及其他各种服务与设施为一体化的消费场所,酒店宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,本系统是一套适用于中、小型星级宾馆使用的优秀系统,操作简单,灵活性好、系统安全性高,运行稳定。该酒店管理系统,该系统可供用户进行菜系管理,菜种类查询、台号管理以及功能强大的记账信息管理,可以实现日结帐,月结帐和年结帐的功能,方便了用户的帐务分析。用户只需要简单的输入,所有数据都由数据库管理系统管理。本文中数据库服务器端采用了流行的功能强大的SQLSERVER2005作为后台数据库,为数据的安全和程序的稳定运行提供了保障。关键词酒店管理系统JAVASQLSERVER2005ABSTRACTTHISPAPERDESCRIBESACOMPLETEHOTELMANAGEMENTSYSTEM,USINGATRUECROSSPLATFORMJAVATECHNOLOGYBASEDANDECLIPSEPROGRAMMINGPLATFORMCOMBINESSQLSERVER2005DATABASEWITHTHEMTHEAUTORCOMPLETEHOTELMANAGEMENTSYSTEMFUNCTIONSTHEHOTELISAMODERNGUESTROOMS,RESTAURANTS,BUSINESSCULTUREANDOTHERTYPESOFSERVICESANDFACILITIESFORTHEINTEGRATIONOFENTERTAINMENTESTABLISHMENTS,HOTELANDHOSTELORGANIZEDINTOAVAST,SERVICESANDMOREINFORMATIVE,INORDERTOIMPROVELABORPRODUCTIVITY,REDUCECOSTS,IMPROVESERVICEQUALITYANDMANAGEMENTLEVEL,THUSCONTRIBUTINGTOECONOMICEFFICIENCY,HAVETORELYONCOMPUTERSTOCARRYOUTTHEMODERNIZATIONOFINFORMATIONMANAGEMENT,THISSYSTEMISAPPLICABLETOSMALLANDMEDIUMSIZEDSTARHOTELANEXCELLENTSYSTEMTOUSE,SIMPLEOPERATION,GOODFLEXIBILITYANDHIGHSECURITYSYSTEMS,RUNNINGSTABLETHEHOTELMANAGEMENTSYSTEM,WHICHUSERSOFCUISINEAVAILABLETOMANAGEMENT,ANDFOODTYPEQUERIES,SEATS,POWERFULACCOUNTINGMANAGEMENT,ANDINFORMATIONMANAGEMENTWHICHCANBEACHIEVEDONCHECKOUT,MONTHANDYEARCHECKOUTCHECKOUTFUNCTIONALITYTOFACILITATETHEUSERSACCOUNTINGANALYSISUSERSNEEDONLYASIMPLEINPUT,ANDALLTHEDATABECOMPUTEDBYTHEDATABASEMANAGEMENTSYSTEMMANAGEMENTTHISARTICLE,THEDATABASESERVERUSESTHEPOPULARANDPOWERFULSQLSERVER2005ASABACKENDDATABASEFORDATASECURITYANDPROCEDURESTOPROVIDEAGUARANTEESTABLEOPERATIONKEYWORDSHOTELMANAGEMENTSYSTEMJAVASQLSERVER2005目录第一章绪论111研发背景112系统目标1第二章系统分析321酒店管理系统可行性分析322系统需求分析3第三章系统总体设计731系统功能结构732系统概念设计733数据库表结构9第四章系统详细设计1241JAVA类的设计1242酒店业务模块13421菜品相关信息查询13422用户模块13423订单信息管理模块14424数据库管理模块14第五章系统实现1551开发环境的搭建15511JDK简介15512ECLIPSE简介15513SQLSERVER2005简介1652用户业务的实现1753酒店管理员业务19第六章系统测试2461软件测试的方法2462模块测试24第七章结论2671概述工作2672体会与收获2673今后的发展方向27谢辞28参考文献29引言当今社会,是个高科技、高效率、高度竞争的全新社会。随着人们物质水平的逐步提高,人们的精神生活也开始趋向丰富多彩。人们已经不再仅仅局限于待在家中,不再把自己局限在周围的生活圈子里。为了丰富自己的文化生活和自身娱乐,人们已经习惯了利用假期外出旅游。各个地区的旅游业也因此出现了持续增长的好势头。这对于各地的酒店来说是一种机遇也是一种挑战。商场如战场,竞争十分激烈,在竞争中如果企业本身不能从企业内部入手,提高自身的竞争力,就有可能被社会所淘汰。只有提高企业自身的生命力才是企业正确的发展方向。酒店部门以前那种老的运作机制已经不能适应当今社会的需要,单纯靠手工去进行大量的信息处理,不但给企业本身带来很大的不便,同时也给顾客带来很大的麻烦,造成企业耗费大量的人力、物力和时间,仍然导致工作效率的降低。所以,对于酒店部门来说,建立一套合理有效的管理信息系统迫在眉睫,这也是适应社会发展和增强竞争力的主要手段。第一章绪论11研发背景当今社会,因特网技术的飞速发展正在迅速地改变着人们的生活方式,因特网正在由科学工作者的工具变为普通百姓获取信息、进行交流的场所,而因特网的商业应用则尤为引人注目。21世纪的酒店,从内部管理到外部销售都将发生质的变化。激烈的市场竞争,要求酒店引入更多、更新、更高的IT技术,非单一的前台管理软件甚至传统的前、后台软件所能满足。现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。成功的酒店是将经济效益作为酒店的运营宗旨,管理的核心是在于如何提高经济效益。优秀的酒店客房信息管理系统以酒店的经济效益为目标,为酒店管理人员和员工提供简单易用、功能强大并高度灵活的应用工具,激励他们的积极性,促使他们向酒店提供更好的服务。这些改进使宾客感到更加满意,为酒店带来更多的回头客和收入。同时,通过对人流、物流、资金流的科学管理和有效控制,提高员工的工作效率,降低各种经营成本,从而获取持久的利润,因此酒店行业对于酒店管理系统的引进势在必行。12系统目标此次设计将要模拟完成建立一个酒店管理系统系统,实现信息化。通过先进的JAVA技术实现前台的智能点菜,获取菜品,和自动结帐等功能。对于酒店管理者可以实现台号管理,菜系的管理和菜品的管理,正对财务还可以实现日结帐报表,月结帐报表和年结帐报表等财务分析,节省了大量的劳力财力,加强了公司的现代化管理和高效的服务。酒店日常管理中所涉及到的大量数据都由数据库管理系统管理。本文中数据库服务器端采用了商业流行的SQLSERVER2005作为后台数据库,结合SQL语句强大的处理功能实现酒店管理中各个对象的分类、添加、删除、修改等操作,采用免费的ECLIPSE编程平台,使开发成本降到最小。经过对酒店管理业务的具体分析,精心对相关信息的学习和在指导老师的指导下,朋友的帮助下多次改进终于开发制作了这个酒店管理系统,本系统的设计遵循软件开发的全过程,在做需求分析的时候实际到酒店企业中熟悉酒店的业务流程和管理,然后概要设计,详细设计和编码测试。每个过程都按照软件工程的规范进行。本系统的设计中运用JAVA技术和SQL语言操作后台数据库。由于JAVA虚拟机,实现了各种平台的兼容性,体现了良好的跨平台特点和编程技术的优点。该系统的操作界面简洁,适合各类管理人员应用。在安全性方面,通过数据库的权限管理和JAVA的优秀技术,实现系统的灵活性和系统的安全性。管理者还可以通过修改密码来进行用户管理。笔者完成了酒店管理系统的全部制作,从需求分析到编码测试,从概要设计到详细设计,通过笔者的努力基本实现了酒店管理系统的基本功能,并对业务所需要信息进行维护。本系统有以下特点系统中模块划分明确,模块功能设计有较强的针对性。系统操作界面简单,灵活性好、响应时间短,系统安全性高,运行稳定。设计完全符合软件工程中的各个阶段的要求,模块间具有高内聚,低耦合的良好性能。第二章系统分析21酒店管理系统可行性分析211经济可行性分析模拟酒店管理系统的开发从长远的角度来看,投资可以完全收回,并可以节省管理费用,避免了人工填单操作所带来的一系列不必要的麻烦,节省了用户和相关工作人员的时间,能够很好地提高工作效率,改进决策质量。同时也对酒店的灵活管理有了很大的提升,有利于提高酒店的运营和服务效率,其开发前景良好并能产生很好的经济和社会效益。本系统采用JAVA技术和微软商业数据库,在服务器端和客户端都必须有对应的运行环境。数据库SQLSERVER2005也是个成熟的数据库管理软件,其安全性,可靠性和实用性满足酒店管理系统的设计要求,估计利用现有技术条件应完全可以达到该系统的功能目标。免费的ECLIPSE编程平台使得开发成本大大减少。JDK和ECLIPSE都可以从SUN公司的网站中直接免费下载。212几个关键技术的可行性分析JAVA连接数据库。主要由两种方法,一种是JDBCODBC桥接,另外一种是纯数据驱动连接。JDBC(JAVADATABASECONNECTIVITY,JAVA数据库连接)是一种用于执行SQL语句的JAVAAPI,可以为多种关系数据库提供统一访问,它由一组用JAVA语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JAVAAPI编写数据库应用程序,同时,JDBC也是个商标名。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBCAPI,就不必为访问SYBASE数据库专门写一个程序,为访问ORACLE数据库又专门写一个程序,或为访问INFORMIX数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。同时,将JAVA语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是JAVA语言“编写一次,处处运行”的优势。JAVA数据库连接体系结构是用于JAVA应用程序连接数据库的标准方法。JDBC对JAVA程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。JDBCODBC是微软公司开放服务结构WOSA,WINDOWSOPENSERVICESARCHITECTURE中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FOXPRO、ACCESS,MYSQL还是ORACLE数据库,均可用ODBCAPI进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。缺点是连接的时候必须依靠ODBC,在其他非微软平台没有ODBC的情况下无法用该方法。该酒店管理系统采用的是第二种连接方式,即纯数据驱动连接的方法,这种方式不需要建立桥,设置数据源,由于不依赖于ODBC,使得程序具有更好的移植性,运行时只需要安装SQLSERVER2005提供的纯JAVA数据库驱动程序就可以了。214法律可行性分析本系统的开发作为计算机毕业设计以巩固先前所学的知识,此程序以个人为单位,仅供个人所用,没有侵犯任何版权,也没有违反国家相关法律法规及相关方面的规定,与业界有关规定也无矛盾之处,所以法律方面可行。22系统需求分析221系统的功能需求酒店管理信息管理系统是以顾客订房信息为基础建立的管理系统,是管理酒店客房业务的重要方法、手段、技术和操作过程的集合。作为一个管理信息系统,其服务的对象是双方面的酒店和顾客。因此,一个好的酒店管理系统,必须让双方在使用时都快捷方便。顾客通过输入姓名、密码等基本信息,由系统自行生成酒店相应的统计数据及各类统计报表以供用户查询、打印,另外操作人员还可以对这些基本信息进行定期的更新和删除,酒店管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。为酒店带来方便,也为顾客带来方便,实现信息化。根据可行性研究的结果和客户的要求,分析现有情况及问题,采用两级管理结构,将酒店管理系统划分为两个子系统酒店管理人员,酒店前台收银员。系统的主要业务流程如下第一步登录系统,选择适合您的身份。根据登录用户和密码进行登陆。第二步录入顾客消费信息和菜单种类信息等。即吧台查询菜品,菜系和日结账等详细资料,提交订单,将信息录入酒店管理系统的数据库中。一个姓名对应一个台号,台号一定要确保准确无误,以便方便上菜。第三步对顾客消费进行销账处理。对顾客的消费信息进行结账。第四步对日,月,年的消费信息进行汇总处理。对整个酒店每日,每年,每月的消费信息进行简单的计算,方便酒店管理人员了解酒店的运行状态和运营趋势。管理人员登录查询菜单信息进行预定。送菜等相关服务结账,离开。图23酒店管理系统流程图综上所述,酒店管理系统系统应该满足以下一些基本要求一是系统内存储的菜品菜系信息,应至少包括名称、助记码、菜系、单位、单价等信息。二是每一位顾客应该包括的信息至少有对应的台号,开台时间,消费金额,消费的菜品等详细消费信息。三是系统必须实现以下基本功能录入和查询菜品即用户能录入新到的菜品和查出酒店内的所有菜品;酒店管理人员能随时查询出客人预订菜品的具体情况,对应的吧台号可以对应查询对应的客户消费信息。承办订餐业务这是最基本的。订餐的时候,要求输入客户资料;若要求的吧台号尚有,则为其开台,并保存信息;如果没有,则显示抱歉信息,并询问用户是否有其他要求。管理员业务首先对管理员身份进行验证,符合身份的管理员可以对信息进行维护对用户的信息,订餐信息,开台信息,消费信息进行增,删,改,查。管理员可以按条件分类查询菜品信息,用户信息,日月年消费信息,单个顾客消费信息,如果不输入查询条件,则查询全部。222系统数据需求分析数据流图图24系统数据流图数据字典数据存储的数据字典D1吧台信息表描述记录相关的吧台信息情况表结构编号、座位数D2菜单信息表描述记录相应的菜单信息表结构编号、所属类别、名称、编码、单元、价格、状态D3消费信息表描述记录顾客的消费信息表结构编号、吧台号、时间、金额、人数D4菜品类别信息表描述记录菜品的类别相关信息表结构菜品编号、菜品名字菜品信息D2台号信息消费信息台号信息表点餐消费信息表管理员菜品信息管理员菜品信息菜品信息表D1菜品信息查询信息查询顾客菜品信息添加删除数据流的数据字典描述菜品信息编号、名称、助记码、菜系、单价、单位查询信息(日月年消费额)顾客消费信息(台号、消费菜品罗列、开台时间、消费金额)吧台信息(吧台号、座位数)相关条件订餐结果订餐成功|非法用户|订餐失败查询条件查询日消费条件|查询月消费条件|查询年消费条件第三章系统总体设计31系统功能结构系统主要功能结构如下图所示酒店管理系统收银员用户管理菜单管理菜系管理营业额查询管理员模块吧台收银员添加消费清单消费结帐吧台管理年结帐查询日结帐查询月结帐查询图31系统主要功能结构图32系统概念设计321系统实体描述一是菜单实体,菜单实体是酒店对酒菜的描述,它保存的是关于酒菜的所有信息实体集菜单,有菜单编号、菜名、菜系别、助记码、计量单位、单价和状态。其中以“菜单号“作为主键。状态单价计量单位菜助记码菜单号菜系别菜名菜实体图33菜单实体属性图二是吧台(桌子)实体,消费台实体是酒店对消费位置桌号的描述,它保存的是消费台位置的信息图34消费台实体属性图实体集消费台,有属性台号和座位数量。每一个作为都是与众不同的,都是唯一和不重复的,所以以台号作为主键。三是用户实体,用户实体是酒店管理员对具体操作人员的描述,它保存的是酒店操作人员的信息图35用户实体属性图实体集用户,有用户编号、姓名、性别,出生年月,密码,工作卡号和状态。因为姓名有可能重名,所以不能作为主键;以“用户编号“作为主键。消费台实体座位数量台号密码性别生日工作卡号状态用户编号姓名用户实体四是用菜系实体,菜系实体是酒店对菜的类别的描述,它保存的是所有菜类别的信息图36菜系实体属性图实体集菜系,有编号和菜系类别名2个属性,其中以“编号”作为主键。322系统实体联系图包含点菜包含酒店吧台菜品隶属菜系1N1NNMM1图37系统实体ER图33数据库表结构331消费座位信息表标识名称TB_DESK主要作用此表主要用来存储消费台,即座位的状态,包括台号和座位的数量,便于以后系统查询信息等操作的实现。表31消费台信息表字段名字段解释字段类型是否空NUM吧台号VARCHAR5非空SEATING座位数量INT非空332菜单信息表菜系实体类别名编号包含标识名称TB_MENU主要作用此表主要用来存储菜单信息,包括有菜单编号、菜名、菜系别、助记码、计量单位、单价和状态。实现系统对菜单信息的查询、修改等相关管理工作,方便用户和管理员的相关系统操作。表32菜单信息表字段名字段解释字段类型是否空NUM菜单号VARCHAR8非空SORT_ID菜系号INT非空NAME菜名VARCHAR20非空CODE所属菜系VARCHAR10非空UNIT计量单位VARCHAR4非空UNIT_PRICE单价INT非空STATE该菜状态CHAR4非空333用户信息表标识名称TB_USER主要作用此表主要用来存储操作员用户信息,其中包括编号、姓名、性别、工作证卡号,管理密码和状态。它实现了管理者对操作员,同时可以实现系统查询数据库相关信息时的相关功能。表33用户信息表字段名字段解释字段类型是否空ID用户编号INT(自加一)非空NAME姓名VARCHAR8非空SEX性别CHAR2非空BIRTHDAY生日DATETIME非空ID_CARD工作卡号VARCHAR20非空PASSWORD管理密码VARCHAR20非空FREEZE当前状态CHAR4非空334订单信息表标识名称TB_ORDER_FORM主要作用此表用来存储每一个消费台的具体消费记录,主要包括主键序号、台桌号、时间和消费者编号。根据此表可以进行营业额查询,和每一个消费台(桌子)的消费状态。表34订单信息表字段名字段解释字段类型是否空NUM唯一标识CHAR11非空DESK_NUM台号CHAR5非空DATATIME消费时间DATE可以空MONEY消费金额INT非空UER_ID消费者编号INT非空335菜系信息表标识名称TB_SORT主要作用此表主要用来存储登陆信息,包括主键序号、管理员帐户和管理员密码。在管理员登录时系统主动访问此表,进行相关信息的验证。可以实现数据库表结构的相关功能。表35菜系信息表字段名字段解释字段类型是否空ID唯一标识INT非空NAME菜系名VARCHAR20非空336订菜信息表标识名称TB_ORDER_ITEM主要作用此表用来存储每一个消费台的具体点菜记录,消费时以台号为单位,以消费台进行增加菜品。主要包括主键序号、台桌号、菜单编号和数量和总金额。根据此表可以查询每一桌客人具体都定了那些菜品,和每一个消费台的消费金额的状态。表36订单信息表字段名字段解释字段类型是否空ID唯一标识INT非空ORDER_FORM_NUM台号CHAR11非空MEUN_NUM菜品号CHAR8非空AMOUNT消费菜品数量INT非空TOTAL消费金额INT非空第四章系统详细设计41JAVA类的设计MENUDIALOGJAVA主要记录菜品的相关信息。菜品信息管理界面只有两个功能,就是管理员对菜品信息进行添加和删除。它是通过HBBEANJAVA对菜品信息表TB_MENU进行操作通过输入菜品相关信息进行添加和删除。在菜品信息的界面的实现过程中,需要调用ADDBUTTONADDACTIONLISTENERNEWACTIONLISTENERDELBUTTONADDACTIONLISTENERNEWACTIONLISTENER对表中的信息进行添加和删除。再通过如下代码将每个字段循环显示在页面上。添加菜品核心代码VECTORNEWMENUVNEWVECTORNEWMENUVADDROW1/添加序号FORINTI0I0/还拥有菜品IFROWVECTORDAOSMENUFORINTI0IVECTORSIZEITABLECOLUMNVADDVECTORGETIGET2TOSTRING。YEARCOMBOBOXADDACTIONLISTENERNEWACTIONLISTENERPUBLICVOIDACTIONPERFORMEDACTIONEVENTEINTYEARINTEGERYEARCOMBOBOXGETSELECTEDITEMJUDGELEAPYEARYEARUPDATE方法进行对数据库的更新操作。图58用户管理界面上图为用户管理界面,通过上图可以对用户管理信息进行添加,添加和删除吧台管理人员,及时的对酒店进行日常管理。以及进行密码修改,核心代码如下STRINGPASSWORDUSERGET5TOSTRINGIFOLDPASSWORDEQUALSPASSWORDIFNEWPASSWORDEQUALSREPEATPASSWORDSTRINGUSERNAMEUSERGET1TOSTRINGUSERSET5,NEWPASSWORDDAOUPASSWORDBYNAMEUSERNAME,NEWPASSWORDJOPTIONPANESHOWMESSAGEDIALOGNULL,“密码修改成功“,“友情提示“,JOPTIONPANEINFORMATION_MESSAGEDISPOSE第六章系统测试61软件测试的方法软件测试是软件开发过程中的一个重要环节。软件测试是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来运行程序,以发现程序错误的过程。测试任何产品都有两种方法黑盒测试黑盒测试时完全不考虑程序内部的结构和处理过程,只按照规格说明书的规定来检查程序是否符合它的功能要求。黑盒测试是在程序接口进行的测试,又称为功能测试。白盒测试白盒测试时将程序看作是一个透明的盒子,也就是说测试人员完全了解程序的内部结构和处理过程。所以测试时按照程序内部的逻辑测试程序、检验程序中的每条通路是否都能按预定的要求正确工作。白盒测试又称为结构测试。从是否执行程序的角度分为静态测试和动态测试。从软件开发的过程按阶段划分有单元测试,集成测试,确认测试和系统测试验收测试。测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发版测试。不论采用何种测试方法,只要对每一种可能的情况都进行测试,就可以得到完全正确的程序。包含所有可能情况的测试成为穷尽测试。但对于实际程序而然,穷尽测试是不可能的。62模块测试模块测试是针对概要设计中的一个一个模块来进行测试的,他的重点就是测MODULE与MODULE之间的关系。MODULETESTING属于INTEGRATIONTESTING(集成测试)的范围,测试内容是被集成部分之间的关系。模块测试的目的是保证每个模块作为一个单元能正确运行,所以模块测试通常又被称为单元测试。在这个测试步骤中所发现的往往是编码和详细设计的错误。在设计得好的软件系统中,每个模块完成一个清晰定义的子功能,而且这个子功能和同其他模块的功能之间没有相互依赖关系。因此,可以把每个模块作为一个单独的实体来测试,而且通常比较容易设计检验模块正确性的测试方案。模块测试的目的是保证每一个模块作为一个单元能正确运行。621测试内容登陆模块测试运行程序,首先是登陆界面,输入各种组合的账号和密码,再输入正确的密码进行测试。只有输入正确的密码才可以进入系统,进行操作。菜品管理模块测试本模块实现菜品管理功能。首先输入菜品编号、菜品名称、助记码,菜系。如果添加成功,会有相关的提示页面;如果出错,显示相应出错信息。菜系管理模块测试本模块实现菜系的管理功能。只要输入菜系名称就可以了,编号由系统自增量来生成。如果添加成功,会显示添加成功后的界面;如果出错,会显示相应的出错信息。进行删除操作,输入菜系名字,按删除按钮就可以实现删除,如果删除成功,会显示删除后的界面,否则,会显示相应的出错信息。用户管理模块测试本模块实现对前台营业员(用户)的管理功能。如果添加用户的话,输入名字,选择性别,添加出生日期和省份证号就可以了,如果添加成功,会显示添加成功后的界面;如果出错,会显示相应的出错信息。进行删除操作,如果删除成功,会显示删除后的界面,否则,会显示相应的出错信息。修改密码模块模块测试为了体现安全性,本模块实现实现管理员对登录密码修改的功能。输入旧密码,然后输入新密码,再确认一下新密码,操作成功就可以返回相应界面。如果失败,有相关提示。财务查询模块测试本模块实现财务的查询功能。可以进行日结账,月结帐,年结账查询,选择正确的年份和月份就可以正确的查询到相关信息。如果操作失败,报告出错信息。622测试结果经过对各个模块的功能测试,已经实现了各个功能,达到了任务书中的各种要求,软件功能完整,错误处理正确,且能正确提示错误种类。用户能流畅的使用程序中的各项服务,系统运行正常。第七章结论随着酒店管理业的现代化发展和电子商务的发展,酒店管理者进行计算机管理已经成为未来势不可挡的发展趋势。通过酒店管理系统的开发与设计,使我将大学五年所学到的知识进行了融会贯通,把所掌握的书本知识充分应用到实践中,本次毕业设计的程序从需求分析、概要设计、详细设计、编码到测试等过程的分析、设计与实现都由自己独立创作完成的,中间晕倒不少问题,在老师和网络的帮助下都一一得到了解决。71概述工作这次毕业设计大约4个月,在整个毕业设计过程中,学习了JAVA技术、熟悉了ECLIPSE编程环境,还有SQLSERVER2005的数据库操作以及解决问题的能力。在学习相关的技术的同时,摸索着进行毕业设计题目的相关制作。在8月初,已经初步完成了预先所设计的“酒店管理系统的设计”的原型。通过这次实际开发,我掌握了初步的JAVA技术和SQL语言。程序也基本上达到了预期的效果。72体会与收获JAVA技术作为最流行的开发技术,确实有它的独特之处一是它的语法较为简单,如果你有相关的高级编程语言的基础的话,它的语法根本不是障碍。二是JAVA的面向对象的编程风格,使得开发更加简单和方便。比如用户管理这一模块,就是借鉴其他程序的代码编写的,把接口和功能改成自己的就可以了。如果是一个经常用的移植性好的模块,以后遇到相关的模块时就可以直接拿过来用,方便,简单,避免了重复编写代码的过程,缩短了开发周期。三是SQL语言的学习,其实随着业务量的增加和操作终端的增加,SQL优化就显的格外重要,在本程序中,没有考虑到这一点,只是实现了功能,对于均衡负载,和查询优化和数据库连接等方面没有做代码优化,对于大型的程序和用户巨大的程序而言,进行SQL优化是至关重要的一点,否则的话很容易造成系统崩溃。四是熟练掌握了ECLIPSE平台下创建JAVA项目和工程的方法。ECLIPSE的管理功能比起人工管理方便简单多了。在编写代码过程中,学会了加载外部类,添加运行环境,设置断点检查等,还有代码纠错功能,使得我在编写代码的过程称中少放低级错误,帮我养成良好的编程风格起了很大的作用。这次毕业设计中,让我认识到了在软件开发过程中设计的重要性;设计一个好的软件结构(包括相关的模块组成和调用关系、考虑模块的相对独立性、数据库结构设计和实际的软件流程)对于最终的软件质量和中间的开发量来说是十分至关重要的。其次,再设计初期得考虑到将来软件的可扩展性,这一点对于将来的功能改动至关重要,这一点在后来的改动中由很深的体会。通过这次毕业设计,把四年的书本知识转变成实践,收获颇丰。在设计过程中,除了学习到了相关的技术之外,还学会了如何自学、如何独立的解决相关的问题以及如何与同学、同事合作共同解决问题,同时学会了解了软件测试的相关知识。一个软件的成功与否不仅和程序设

温馨提示

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

评论

0/150

提交评论