(论文)设计(论文)_酒店管理系统论文最新优秀毕业论文资料搜集呕血奉献_第1页
(论文)设计(论文)_酒店管理系统论文最新优秀毕业论文资料搜集呕血奉献_第2页
(论文)设计(论文)_酒店管理系统论文最新优秀毕业论文资料搜集呕血奉献_第3页
(论文)设计(论文)_酒店管理系统论文最新优秀毕业论文资料搜集呕血奉献_第4页
(论文)设计(论文)_酒店管理系统论文最新优秀毕业论文资料搜集呕血奉献_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

毕毕业业设设计计 ( (论论文文) ) 题 目 酒店管理系统的设计与实现 摘 要 本文完整的描述了一个酒店管理系统的设计与实现的过程,采用真正的跨平台 Java 技术为基础,利用 eclipse 编程平台结合 sqlserver2005 数据库,完成了酒店管理系 统的功能。 现代化的宾馆是集客房、餐饮、商务文化及其他各种服务与设施为一体化的消费 场所,酒店宾馆组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本, 提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息 管理,本系统是一套适用于中、小型星级宾馆使用的优秀系统,操作简单,灵活性好、 系统安全性高,运行稳定。 该酒店管理系统,该系统可供用户进行菜系管理,菜种类查询、台号管理以及功 能强大的记账信息管理,可以实现日结帐,月结帐和年结帐的功能,方便了用户的帐 务分析。用户只需要简单的输入,所有数据都由数据库管理系统管理。本文中数据库 服务器端采用了流行的功能强大的 SQLserver2005 作为后台数据库,为数据的安全和 程序的稳定运行提供了保障。 关键词:酒店管理系统 JAVA SQLserver2005 Abstract This paper describes a complete hotel management system, using a true cross-platform Java technology-based and eclipse programming platform combines sqlserver2005 database. With them the autor complete hotel management system functions. The hotel is a modern guest rooms, restaurants, business culture and other types of services and facilities for the integration of entertainment establishments, hotel and hostel organized into a vast, services and more informative, in order to improve labor productivity, reduce costs, improve service quality and management level, thus contributing to economic efficiency, have to rely on computers to carry out the modernization of information management, this system is applicable to small and medium sized star hotel an excellent system to use, simple operation, good flexibility and high security systems, running stable. The hotel management system, which users of cuisine available to management, and food type queries, seats, powerful accounting management, and information management which can be achieved on checkout, month and year checkout checkout functionality to facilitate the users accounting analysis. Users need only a simple input, and all the data be computed by the database management system management. This article, the database server uses the popular and powerful SQLserver2005 as a back-end database for data security and procedures to provide a guarantee stable operation. Keywords: Hotel Management System JAVA SQLserver2005 目 录 第一章 绪论.1 1.1 研发背景.1 1.2 系统目标.1 第二章 系统分析.3 2.1 酒店管理系统可行性分析.3 2.2 系统需求分析 3 第三章 系统总体设计.7 3.1 系统功能结构.7 3.2 系统概念设计.7 3.3 数据库表结构.9 第四章 系统详细设计.12 4.1 JAVA类的设计 .12 4.2 酒店业务模块.13 4.2.1 菜品相关信息查询13 4.2.2 用户模块.13 4.2.3 订单信息管理模块14 4.2.4 数据库管理模块14 第五章 系统实现.15 5.1 开发环境的搭建.15 5.1.1 JDK 简介.15 5.1.2 Eclipse 简介.15 5.1.3 SQL Server 2005 简介.16 5.2 用户业务的实现17 5.3 酒店管理员业务 19 第六章 系统测试.24 6.1 软件测试的方法.24 6.2 模块测试.24 第七章 结论.26 7.1 概述工作26 7.2 体会与收获26 7.3 今后的发展方向.27 谢 辞.28 参考文献.29 引 言 当今社会,是个高科技、高效率、高度竞争的全新社会。随着人们物质水平的逐 步提高,人们的精神生活也开始趋向丰富多彩。人们已经不再仅仅局限于待在家中, 不再把自己局限在周围的生活圈子里。为了丰富自己的文化生活和自身娱乐,人们已 经习惯了利用假期外出旅游。各个地区的旅游业也因此出现了持续增长的好势头。这 对于各地的酒店来说是一种机遇也是一种挑战。商场如战场,竞争十分激烈 ,在竞争 中如果企业本身不能从企业内部入手,提高自身的竞争力,就有可能被社会所淘汰。 只有提高企业自身的生命力才是企业正确的发展方向。酒店部门以前那种老的运作机 制已经不能适应当今社会的需要,单纯靠手工去进行大量的信息处理,不但给企业本 身带来很大的不便,同时也给顾客带来很大的麻烦,造成企业耗费大量的人力、物力 和时间,仍然导致工作效率的降低。所以,对于酒店部门来说,建立一套合理有效的 管理信息系统迫在眉睫,这也是适应社会发展和增强竞争力的主要手段。 大连交通大学 2010 届本科生毕业设计 1 第一章 绪论 1.1 研发背景 当今社会,因特网技术的飞速发展正在迅速地改变着人们的生活方式,因特网正 在由科学工作者的工具变为普通百姓获取信息、进行交流的场所,而因特网的商业应 用则尤为引人注目。21 世纪的酒店,从内部管理到外部销售都将发生质的变化。激烈 的市场竞争,要求酒店引入更多、更新、更高的 IT 技术,非单一的前台管理软件甚至 传统的前、后台软件所能满足。现代化的酒店是集客房、餐饮、通讯、娱乐,商务文 化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量 大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益, 必须借助计算机来进行现代化的信息管理。 成功的酒店是将经济效益作为酒店的运营宗旨,管理的核心是在于如何提高经济 效益。优秀的酒店客房信息管理系统以酒店的经济效益为目标,为酒店管理人员和员 工提供简单易用、功能强大并高度灵活的应用工具,激励他们的积极性,促使他们向 酒店提供更好的服务。这些改进使宾客感到更加满意,为酒店带来更多的回头客和收 入。同时,通过对人流、物流、资金流的科学管理和有效控制,提高员工的工作效率, 降低各种经营成本,从而获取持久的利润,因此酒店行业对于酒店管理系统的引进势 在必行。 1.2 系统目标 此次设计将要模拟完成建立一个酒店管理系统系统,实现信息化。通过先进的 Java 技术实现前台的智能点菜,获取菜品,和自动结帐等功能。对于酒店管理者可以 实现台号管理,菜系的管理和菜品的管理,正对财务还可以实现日结帐报表,月结帐 报表和年结帐报表等财务分析,节省了大量的劳力财力,加强了公司的现代化管理和 高效的服务。酒店日常管理中所涉及到的大量数据都由数据库管理系统管理。本文中 数据库服务器端采用了商业流行的 SQLSERVER2005 作为后台数据库,结合 SQL 语句 强大的处理功能实现酒店管理中各个对象的分类、添加、删除、修改等操作,采用免 费的 eclipse 编程平台,使开发成本降到最小。 经过对酒店管理业务的具体分析,精心对相关信息的学习和在指导老师的指导下, 朋友的帮助下多次改进终于开发制作了这个酒店管理系统,本系统的设计遵循软件开 发的全过程,在做需求分析的时候实际到酒店企业中熟悉酒店的业务流程和管理,然 后概要设计,详细设计和编码测试。每个过程都按照软件工程的规范进行。本系统的 设计中运用 Java 技术和 SQL 语言操作后台数据库。由于 Java 虚拟机,实现了各种平 台的兼容性,体现了良好的跨平台特点和编程技术的优点。该系统的操作界面简洁, 适合各类管理人员应用。在安全性方面,通过数据库的权限管理和 Java 的优秀技术, 实现系统的灵活性和系统的安全性。管理者还可以通过修改密码来进行用户管理。笔 大连交通大学 2010 届本科生毕业设计 2 者完成了酒店管理系统的全部制作,从需求分析到编码测试,从概要设计到详细设计, 通过笔者的努力基本实现了酒店管理系统的基本功能,并对业务所需要信息进行维护。 本系统有以下特点:系统中模块划分明确,模块功能设计有较强的针对性。系统 操作界面简单,灵活性好、响应时间短,系统安全性高,运行稳定。设计完全符合软 件工程中的各个阶段的要求,模块间具有高内聚,低耦合的良好性能。 大连交通大学 2010 届本科生毕业设计 3 第二章第二章 系统分析系统分析 2.1 酒店管理系统可行性分析 2.1.1 经济可行性分析 模拟酒店管理系统的开发从长远的角度来看,投资可以完全收回,并可以节省管 理费用,避免了人工填单操作所带来的一系列不必要的麻烦,节省了用户和相关工作 人员的时间,能够很好地提高工作效率,改进决策质量。同时也对酒店的灵活管理有 了很大的提升,有利于提高酒店的运营和服务效率,其开发前景良好并能产生很好的 经济和社会效益。 本系统采用 Java 技术和微软商业数据库,在服务器端和客户端都必须有对应的运 行环境。数据库 SQLserver2005 也是个成熟的数据库管理软件,其安全性,可靠性和 实用性满足酒店管理系统的设计要求,估计利用现有技术条件应完全可以达到该系统 的功能目标。免费的 eclipse 编程平台使得开发成本大大减少 。JDK 和 eclipse 都可以 从 SUN 公司的网站中直接免费下载。 2.1.2 几个关键技术的可行性分析 Java 连接数据库。主要由两种方法,一种是 JDBC-ODBC 桥接,另外一种是纯数据 驱动连接。 JDBC(Java Data Base Connectivity,java 数据库连接)是一种用于执行 SQL 语 句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类 和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,据此可以构建更高 级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时, JDBC 也是个商标名。 有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。换言之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专 门写一个程序,或为访问 Informix 数据库又编写另一个程序等等,程序员只需用 JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 调用。同时,将 Java 语言和 JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让 它在任何平台上运行,这也是 Java 语言“编写一次,处处运行”的优势。 Java 数据库连接体系结构是用于 Java 应用程序连接数据库的标准方法。JDBC 对 Java 程序员而言是 API,对实现与数据库连接的服务提供商而言是接口模型。作为 API,JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数 据库的连接提供了标准方法。JDBC 使用已有的 SQL 标准并支持与其它数据库连接标准, 如 ODBC 之间的桥接。JDBC 实现了所有这些面向标准的目标并且具有简单、严格类型定 义且高性能实现的接口。 JDBC-ODBC是微软公司开放服务结构(WOSA,Windows Open Services 大连交通大学 2010 届本科生毕业设计 4 Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数 据库访问的标准API(应用程序编程接口) 。这些API利用SQL来完成其大部分任务。 ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。 一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道, 所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是 FoxPro、Access , MYSQL还是Oracle数据库,均可用ODBC API进行访问。由此可见, ODBC的最大优点是能以统一的方式处理所有的数据库。缺点是连接的时候必须依靠 ODBC,在其他非微软平台没有ODBC的情况下无法用该方法。 该酒店管理系统采用的是第二种连接方式,即纯数据驱动连接的方法,这种方式 不需要建立桥,设置数据源,由于不依赖于ODBC,使得程序具有更好的移植性,运行 时只需要安装SQLserver2005提供的纯JAVA数据库驱动程序就可以了。 2.1.4 法律可行性分析 本系统的开发作为计算机毕业设计以巩固先前所学的知识,此程序以个人为单位, 仅供个人所用,没有侵犯任何版权,也没有违反国家相关法律法规及相关方面的规定, 与业界有关规定也无矛盾之处,所以法律方面可行 。 2.2 系统需求分析 2.2.1 系统的功能需求 酒店管理信息管理系统是以顾客订房信息为基础建立的管理系统, 是管理酒店客 房业务的重要方法、手段、技术和操作过程的集合。作为一个管理信息系统,其服务 的对象是双方面的:酒店和顾客。因此,一个好的酒店管理系统,必须让双方在使用 时都快捷方便。 顾客通过输入姓名、密码等基本信息,由系统自行生成酒店相应的统计数据及各类 统计报表以供用户查询、打印,另外操作人员还可以对这些基本信息进行定期的更新和 删除, 酒店管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。为酒店带来方 便,也为顾客带来方便,实现信息化。 根据可行性研究的结果和客户的要求,分析现有情况及问题,采用两级管理结构, 将酒店管理系统划分为两个子系统:酒店管理人员,酒店前台收银员。 系统的主要业务流程如下: 第一步:登录系统,选择适合您的身份。根据登录用户和密码进行登陆。 第二步:录入顾客消费信息和菜单种类信息等。即吧台查询菜品,菜系和日结账 等详细资料,提交订单,将信息录入酒店管理系统的数据库中。一个姓名对应一个台 号,台号一定要确保准确无误,以便方便上菜。 第三步:对顾客消费进行销账处理。对顾客的消费信息进行结账。 第四步:对日,月,年的消费信息进行汇总处理。对整个酒店每日,每年,每月 大连交通大学 2010 届本科生毕业设计 5 的消费信息进行简单的计算,方便酒店管理人员了解酒店的运行状态和运营趋势。 管理人员登录 查询菜单信息进行预定。 送菜等相关服务结账,离开。 图 2-3 酒店管理系统流程图 综上所述,酒店管理系统系统应该满足以下一些基本要求: 一是系统内存储的菜品菜系信息,应至少包括:名称、助记码、菜系、单位、单 价等信息。 二是每一位顾客应该包括的信息至少有:对应的台号,开台时间,消费金额,消 费的菜品等详细消费信息。 三是系统必须实现以下基本功能: 录入和查询菜品:即用户能录入新到的菜品和查出酒店内的所有菜品; 酒店管理人员能随时查询出客人预订菜品的具体情况,对应的吧台号可以对应查 询对应的客户消费信息。 承办订餐业务:这是最基本的。订餐的时候,要求输入客户资料;若要求的吧台 号尚有,则为其开台,并保存信息;如果没有,则显示抱歉信息,并询问用户是否有 其他要求。 管理员业务: 首先对管理员身份进行验证,符合身份的管理员可以对信息进行维护:对用户的 信息,订餐信息,开台信息,消费信息进行增,删,改,查。管理员可以按条件分类 查询菜品信息,用户信息,日月年消费信息,单个顾客消费信息,如果不输入查询条 件,则查询全部。 2.2.2 系统数据需求分析 数据流图: 大连交通大学 2010 届本科生毕业设计 6 图 2-4 系统数据流图 数据字典: 数据存储的数据字典: D1:吧台信息表 描述:记录相关的吧台信息情况 表结构(编号、座位数) D2:菜单信息表 描述:记录相应的菜单信息 表结构(编号、所属类别、名称、编码、单元、价格、状态) D3:消费信息表 描述:记录顾客的消费信息 表结构(编号、吧台号、时间、金额、人数) D4:菜品类别信息表 描述:记录菜品的类别相关信息 表结构(菜品编号、菜品名字) 菜品信息 D2 台号信息 消费信息 台号信息表 点餐 消费信息表 管理员 菜品信息 管理员 菜品信息 菜品信息表D1 菜品信 息 查询信息 查询 顾客 菜品信息 添加删除 大连交通大学 2010 届本科生毕业设计 7 数据流的数据字典描述: 菜品信息(编号、名称、助记码、菜系、单价、单位) 查询信息(日月年消费额) 顾客消费信息(台号、消费菜品罗列、开台时间、消费金额) 吧台信息(吧台号、座位数) 相关条件: 订餐结果=订餐成功|非法用户|订餐失败 查询条件=查询日消费条件|查询月消费条件|查询年消费条件 大连交通大学 2010 届本科生毕业设计 8 第三章 系统总体设计 3.1 系统功能结构 系统主要功能结构如下图所示: 酒店管理系统 收银员用户管理 菜单管理 菜系管理 营业额查询 管理员模块吧台收银员 添加消费清单 消费结帐 吧台管理 年结帐查询 日结帐查询 月结帐查询 图 3-1 系统主要功能结构图 3.2 系统概念设计 3.2.1 系统实体描述 一是菜单实体,菜单实体是酒店对酒菜的描述,它保存的是关于酒菜的所有信息: 实体集菜单,有菜单编号、菜名、菜系别、助记码、计量单位、单价和状态。其 中以“菜单号“作为主键。 大连交通大学 2010 届本科生毕业设计 9 状态单价计量单位 菜助记码菜单号 菜系别菜名菜实体 图 3-3 菜单实体属性图 二是吧台(桌子)实体,消费台实体是酒店对消费位置桌号的描述,它保存的是 消费台位置的信息: 图 3-4 消费台实体属性图 实体集消费台,有属性台号和座位数量。每一个作为都是与众不同的,都是唯一 和不重复的,所以以台号作为主键。 三是用户实体,用户实体是酒店管理员对具体操作人员的描述,它保存的是酒店 操作人员的信息: 图 3-5 用户实体属性图 实体集用户,有用户编号、姓名、性别,出生年月,密码,工作卡号和状态。因 为姓名有可能重名,所以不能作为主键;以“用户编号“作为主键。 消费台实体 座位数量台号 密码性别生日 工作卡号状态 用户编号姓名用户实体 大连交通大学 2010 届本科生毕业设计 10 四是用菜系实体,菜系实体是酒店对菜的类别的描述,它保存的是所有菜类别的 信息: 图 3-6 菜系实体属性图 实体集菜系,有编号和菜系类别名 2 个属性,其中以“编号”作为主键 。 3.2.2 系统实体联系图 包含点菜 包含 酒店吧台 菜品 隶属 菜系 1N 1 N N M M 1 图 3-7 系统实体 E-R 图 3.3 数据库表结构 3.3.1 消费座位信息表 标识名称:tb_desk 主要作用:此表主要用来存储消费台,即座位的状态,包括台号和座位的数量,便 于以后系统查询信息等操作的实现。 表 3-1 消费台信息表 字段名字段解释字段类型是否空 num吧台号Varchar(5)非空 seating座位数量Int非空 3.3.2 菜单信息表 菜系实体 类别名编号 包含 大连交通大学 2010 届本科生毕业设计 11 标识名称:tb_menu 主要作用:此表主要用来存储菜单信息,包括有菜单编号、菜名、菜系别、助记 码、计量单位、单价和状态。实现系统对菜单信息的查询、修改等相关管理工作,方 便用户和管理员的相关系统操作。 表 3-2 菜单信息表 字段名字段解释字段类型是否空 Num菜单号Varchar(8)非空 Sort_id菜系号Int非空 Name菜名Varchar(20)非空 Code所属菜系Varchar(10)非空 Unit计量单位Varchar(4)非空 Unit_price单价Int非空 state该菜状态char(4)非空 3.3.3 用户信息表 标识名称:tb_user 主要作用:此表主要用来存储操作员用户信息,其中包括编号、姓名、性别、工 作证卡号,管理密码和状态。它实现了管理者对操作员,同时可以实现系统查询数据库 相关信息时的相关功能。 表 3-3 用户信息表 字段名字段解释字段类型是否空 Id用户编号int (自加一)非空 Name姓名Varchar(8)非空 Sex性别 char(2)非空 Birthday生日datetime非空 Id_card工作卡号Varchar(20)非空 Password 管理密码Varchar(20)非空 freeze当前状态 char(4)非空 3.3.4 订单信息表 标识名称:tb_order_form 主要作用:此表用来存储每一个消费台的具体消费记录,主要包括主键序号、台 桌号、时间和消费者编号。根据此表可以进行营业额查询,和每一个消费台(桌子) 的消费状态。 表 3-4 订单信息表 字段名字段解释字段类型是否空 num唯一标识char(11)非空 Desk_num台号char(5)非空 datatime消费时间date可以空 大连交通大学 2010 届本科生毕业设计 12 money消费金额int非空 Uer_id消费者编号int非空 3.3.5 菜系信息表 标识名称:tb_sort 主要作用:此表主要用来存储登陆信息,包括主键序号、管理员帐户和管理 员密码。在管理员登录时系统主动访问此表,进行相关信息的验证。可以实现 数据库表结构的相关功能。 表 3-5 菜系信息表 字段名字段解释字段类型是否空 id唯一标识int 非空 name菜系名Varchar(20)非空 3.3.6 订菜信息表 标识名称:tb_order_item 主要作用:此表用来存储每一个消费台的具体点菜记录,消费时以台号为单位, 以消费台进行增加菜品。主要包括主键序号、台桌号、菜单编号和数量和总金额。根 据此表可以查询每一桌客人具体都定了那些菜品,和每一个消费台的消费金额的状态。 表 3-6 订单信息表 字段名字段解释字段类型是否空 id唯一标识int非空 Order_form_num台号char(11)非空 Meun_num菜品号char(8)非空 amount消费菜品数量int非空 total消费金额int非空 大连交通大学 2008 届本科生毕业设计 13 第四章 系统详细设计 4.1 Java 类的设计 MenuDialog.java:主要记录菜品的相关信息。 菜品信息管理界面只有两个功能,就是管理员对菜品信息进行添加和删除。它是 通过 HbBean.java 对菜品信息表 tb_menu 进行操作.通过输入菜品相关信息进行添加和 删除。在菜品信息的界面的实现过程中,需要调用 addButton.addActionListener(new ActionListener() delButton.addActionListener(new ActionListener()对表中的信 息进行添加和删除。再通过如下代码将每个字段循环显示在页面上。 添加菜品核心代码:Vector newMenuV = new Vector(); newMenuV.add(row + 1);/ 添加序号 for (int i = 0; i 0) / 还拥有菜品 if (row vector = dao.sMenu(); for (int i = 0; i vector.size(); i+) tableColumnV.add(vector.get(i).get(2).toString(); 。 yearComboBox.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) int year = (Integer) yearComboBox.getSelectedItem(); judgeLeapYear(year); ;update()方法进行对数据库的更新操作。 图 5-8 用户管理界面 上图为用户管理界面,通过上图可以对用户管理信息进行添加,添加和删除吧台 管理人员,及时的对酒店进行日常管理。以及进行密码修改,核心代码如下: String password = user.get(5).toString(); if (oldPassword.equals(password) if (newPassword.equals(repeatPassword) String username = user.get(1).toString(); user.set(5, newPassword); dao.uPasswordByName(username, newPassword); 大连交通大学 2008 届本科生毕业设计 25 JOptionPane.showMessageDialog(null, “密码修改成功!“, “ 友情提示“, JOptionPane.INFORMATION_MESSAGE); dispose(); 大连交通大学 2008 届本科生毕业设计 26 第六章 系统测试 6.1 软件测试的方法 软件测试是软件开发过程中的一个重要环节。软件测试是为了发现程序中的错误 而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案; 成功的测试是发现了至今为止尚未发现的错误的测试。软件测试是根据软件开发各阶 段的规格说明和程序的内部结构而精心设计出一批测试用例,并利用测试用例来运行 程序,以发现程序错误的过程。 测试任何产品都有两种方法: 黑盒测试:黑盒测试时完全不考虑程序内部的结构和处理过程,只按照规格说明 书的规定来检查程序是否符合它的功能要求。黑盒测试是在程序接口进行的测试,又 称为功能测试。 白盒测试:白盒测试时将程序看作是一个透明的盒子,也就是说测试人员完全了 解程序的内部结构和处理过程。所以测试时按照程序内部的逻辑测试程序、检验程序 中的每条通路是否都能按预定的要求正确工作。白盒测试又称为结构测试。 从是否执行程序的角度分为静态测试和动态测试。从软件开发的过程按阶段划分 有单元测试,集成测试,确认测试和系统测试验收测试。测试过程按4个步骤进行,即 单元测试、集成测试、确认测试和系统测试及发版测试。 不论采用何种测试方法,只要对每一种可能的情况都进行测试,就可以得到完全 正确的程序。包含所有可能情况的测试成为穷尽测试。但对于实际程序而然,穷尽测 试是不可能的。 6.2 模块测试 模块测试是针对概要设计中的一个一个模块来进行测试的,他的重点就是测 module与module之间的关系。Module Testing 属于 Integration Testing(集成测试)的 范围,测试内容是被集成部分之间的关系。模块测试的目的是保证每个模块作为一个 单元能正确运行,所以模块测试通常又被称为单元测试。在这个测试步骤中所发现的 往往是编码和详细设计的错误。在设计得好的软件系统中,每个模块完成一个清晰定 义的子功能,而且这个子功能和同其他模块的功能之间没有相互依赖关系。因此,可 以把每个模块作为一个单独的实体来测试,而且通常比较容易设计检验模块正确性的 测试方案。模块测试的目的是保证每一个模块作为一个单元能正确运行。 6.2.1 测试内容 登陆模块测试: 大连交通大学 2008 届本科生毕业设计 27 运行程序,首先是登陆界面,输入各种组合的账号和密码,再输入正确的密码进 行测试。只有输入正确的密码才可以进入系统,进行操作。 菜品管理模块测试: 本模块实现菜品管理功能。首先输入菜品编号、菜品名称、助记码,菜系。如果 添加成功,会有相关的提示页面;如果出错,显示相应出错信息。 菜系管理模块测试: 本模块实现菜系的管理功能。只要输入菜系名称就可以了,编号由系统自增量来 生成。如果添加成功,会显示添加成功后的界面;如果出错,会显示相应的出错信息。 进行删除操作,输入菜系名字,按删除按钮就可以实现删除,如果删除成功,会显示 删除后的界面,否则,会显示相应的出错信息。 用户管理模块测试: 本模块实现对前台营业员(用户)的管理功能。如果添加用户的话,输入名字, 选择性别,添加出生日期和省份证号就可以了,如果添加成功,会显示添加成功后的 界面;如果出错,会显示相应的出错信息。进行删除操作,如果删除成功,会显示删 除后的界面,否则,会显示相应的出错信息。 修改密码模块模块测试: 为了体现安全性,本模块实现实现管理员对登录密码修改的功能。输入旧密码, 然后输入新密码,再确认一下新密码,操作成功就可以返回相应界面。如果失败,有 相关提示。 财务查询模块测试: 本模块实现财务的查询功能。可以进行日结账,月结帐,年结账查询,选择正确 的年份和月份就可以正确的查询到相关信息。如果操作失败,报告出错信息。 6.2.2 测试结果 经过对各个模块的功能测试,已经实现了各个功能,达到了任务书中的各种要求, 软件功能完整,错误处理正确,且能正确提示错误种类。用户能流畅的使用程序中的 各项服务,系统运行正常。 大连交通大学 2008 届本科生毕业设计 28 第七章 结论 随着酒店管理业的现代化发展和电子商务的发展,酒店管理者进行计算机管理已 经成为未来势不可挡的发展趋势。通过酒店管理系统的开发与设计,使我将大学五年 所学到的知识进行了融会贯通,把所掌握的书本知识充分应用到实践中,本次毕业设 计的程序从需求分析、概要设计、详细设计、编码到测试等过程的分析、设计与实现 都由自己独立创作完成的,中间晕倒不少问题,在老师和网络的帮助下都一一得到了 解决。 7.1 概述工作 这次毕业设计大约 4 个月,在整个毕业设计过程中,学习了 Java 技术、熟悉了 eclipse 编程环境,还有 sqlserver2005 的数据库操作以及解决问题的能力。在学习相关 的技术的同时,摸索着进行毕业设计题目的相关制作。在 8 月初,已经初步完成了预 先所设计的“酒店管理系统的设计”的原型。通过这次实际开发,我掌握了初步的 Java 技术和 sql 语言。程序也基本上达到了预期的效果。 7.2 体会与收获 Java 技术作为最流行的开发技术,确实有它的独特之处: 一是它的语法较为简单,如果你有相关的高级编程语言的基础的话,它的语法根 本不是障碍。 二是 Java 的面向对象的编程风格,使得开发更加简单和方便。比如用户管理这一 模块,就是借鉴其他程序的代码编写的,把接口和功能改成自己的就可以了。如果是 一个经常用的移植性好的模块,以后遇到相关的模块时就可以直接拿过来用,方便, 简单,避免了重复编写代码的过程,缩短了开发周期。 三是 sql 语言的学习,其实随着业务量的增加和操作终端的增加,SQL 优化就显 的格外重要,在本程序中,没有考虑到这一点,只是实现了功能,对于均衡负载,和 查询优化和数据库连接等方面没有做代码优化,对于大型的程序和用户巨大的程序而 言,进行 SQL 优化是至关重要的一点,否则的话很容易造成系统崩溃。 四是熟练掌握了 eclipse 平台下创建 Java 项目和工程的方法。Eclipse 的管理功能比 起人工管理方便简单多了。在编写代码过程中,学会了加载外部类,添加运行环境, 设置断点检查等,还有代码纠错功能,使得我在编写代码的过程称中少放低级错误, 帮我养成良好的编程风格起了很大的作用。 这次毕业设计中,让我认识到了在软件开发过程中设计的重要性;设计一个好的 软件结构(包括相关的模块组成和调用关系、考虑模块的相对独立性、数据库结构设 大连交通大学 2008 届本科生毕业设计 29 计和实际的软件流程)对于最终的软件质量和中间的开发量来说是十分至关重要的。 其次,再设计初期得考虑到将来软件的可扩展性,这一点对于将来的功能改动至关重 要,这一点在后来的改动中由很深的体会。 通过这次毕业设计,把四年的书本知识转变成实践,收获颇丰。在设计过程中, 除了学习到了相关的技术之外,还学会了如何自学、如何独立的解决相关的问题以及 如何与同学、同事合

温馨提示

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

评论

0/150

提交评论