酒店客房管理系统 (毕业设计论文).doc_第1页
酒店客房管理系统 (毕业设计论文).doc_第2页
酒店客房管理系统 (毕业设计论文).doc_第3页
酒店客房管理系统 (毕业设计论文).doc_第4页
酒店客房管理系统 (毕业设计论文).doc_第5页
免费预览已结束,剩余31页可下载查看

下载本文档

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

文档简介

酒店客房管理系统 摘 要 随着信息化建设的飞速发展,酒店服务业与国际市场接轨,已经成为一种 趋势,为了迎接这场突如其来的挑战,酒店行业就必须提高其整体竞争力,提 高管理水平,改变酒店的管理模式。为了实现这一目标,我们必须实施信息化 建设。目前,我国的酒店服务业的信息化管理的水平一般,依然落后于国外的 酒店管理。为了能在激烈的酒店业竞争中把握住机会,发挥自身的优势并且与 其他竞争者比拼的时候能够更胜一筹,我们就必须提供更加优秀的服务,提供 更加先进的技术以及更加完善的设施。当下正是信息的时代,所以要想更好的 管理酒店,我们必须要有一个完善的信息管理系统。 本系统是以 microsoft visual studio 2010 为编程环境和 sql server 2008 为 开发平台来实现系统功能的过程。我们通过对酒店客房管理进行可行性分析, 需求分析和设计逐步将一个完整的酒店客房管理系统的开发过程呈现出来。 关键词关键词:酒店客房管理系统 sql server 2008 microsoft visual studio 2010; hotel management system abstract as the information of the development, hotel services and standards of the international market has become the trend of the times. the hotel industry to meet this challenge, we will have to improve overall competitiveness, reform the hotel management, enhance the management level. implementation of information technology is to achieve this purpose and the only way to a wise move. at present, chinas hotel services in the information management process has been slow, with foreign hotel management is still backward compared. the fierce competition in the hotel industry, how to seize the opportunity to maintain their advantage invincible? this makes it necessary to provide the best service to provide the best possible facilities and the most advanced technology. in the information age, is more important is also in need of a comprehensive management information system, guests facilitate convenience and better management of the hotel. this system is for the programming environment microsoft visual studio 2010and sql server 2008 platform for the development process of the realization of system functions. by the dawn of hotel room manager to conduct a feasibility analysis, needs analysis and design step by step a system of hotel manager to show the development process. key words: hotel room manager sql server 2008 microsoft visual studio 2010 目 录 第一章 绪论.1 1.1 研究背景和意义.1 1.2 国内外发展状况.1 1.3 本设计主要研究内容.2 第二章 软件开发技术概述.3 2.1 工作原理3 2.1.1 microsoft visual studio 2010 简介.3 2.1.2 sql server 2008 简介3 2.1.3 c#介绍.4 第三章 系统总体设计5 3.1 需求分析5 3.1.1 功能需求.5 3.1.2 性能需求.5 3.2 系统层次模块图.6 3.3 数据流程分析.6 3.4 模块设计8 3.4.1 主模块.9 3.4.2 公共辅助模块.9 3.4.3 功能模块.9 3.5 数据库设计.10 3.5.1 数据字典10 3.5.2 数据库结构设计10 3.5.3 数据库逻辑表设计13 第四章 详细设计16 4.1 详细设计综述.16 4.2 模块详细设计.17 4.2.1 模块展示.17 第五章 软件测试与分析25 5.1 系统测试的定义25 5.2 系统测试的目的及意义.25 5.3 系统测试的重要性25 5.4 系统测试的常用方法.26 5.5 测试环境与测试条件.26 5.6 系统运行情况.27 5.7 测试总结27 第六章 总结.28 参考文献.29 附 录30 致 谢.32 1 第一章绪论 1.1 研究背景和意义 当今社会的酒店,从内部管理到外部销售都将发生本质上的变化。信息在经济发展中越 来越重要,而信息资源的开发利用水平也能反映出一个国家的综合实力。愈发激烈的市场竞 争,对酒店提出了更高的要求,酒店不能单单引入简单的前台管理软件,而必须引入更多新 颖的、先进的计算机技术。现代化的酒店是集餐饮、住房、娱乐、通讯,商务文化及其他各 种设施与服务为一体化的消费场所。酒店宾馆服务项目多,组织大,信息量大,只有采用全 新的计算机网络和酒店管理系统来进行现代化的信息管理,才能降低成本,提高劳动生产, 提高服务质量和管理水平,进而促进经济效益,酒店客房管理系统正是为此而设计的。本系 统是一套适用于大、中型星级宾馆使用的操作系统,操作容易,运行稳定,系统安全性高、 灵活性好灵活性好,实是管理者的不二选择。 酒店管理是一项复杂、繁琐但又细致的工作,信息量很大,一般不允许出现错误,因而 在操作上经常造成许多不便之处,这会耗费大量的时间和精力,降低了工作效率,而且对酒 店的经济效益和服务质量产生了极大的影响。因此我设计了这个酒店客房管理系统。该管理 系统的开发,本着规范化、科学化、系统化的原则,并考虑到酒店在经营上的实际情况,采 用客户/服务器结构,该系统具有检索迅速、查询方便、可靠性高、安全保密性好、用户界 面美观、容易操作等优点。应用此管理系统后,酒店管理人员可掌握每位客人的具体情况, 而且在对客人信息进行操作时,节省了一定的时间,很大程度上提高了酒店管理的效率和服 务质量,为酒店的发展提供了捷径。 1.2 国内外发展状况 二十世纪五十年代,计算机逐步开始被运用到管理当中,当时的代表是美国,他们首先 用计算机处理工资单1。40 多年过去了,在这些年里,计算机在这方面的作用被放大了数 倍。我国在将计算机运用到管理上这方面起步较晚,但随着时代的发展,我国在这方面也有 了很大的进步,这在很大程度上推动了我国在信息管理上的发展。 当今,信息化已经在全球范围内普及,而为了迎合时代的发展,信息管理已经越来越被 人们重视,而信息管理系统也自然成为了当下的热点2。国外许多发达国家在信息管理系统 上起步较早,率先次用了先进的技术进行开发,所以其水平高于我国。我国也已开始将信息 管理系统应用于社会上各个领域的管理当中,在各种行业的不同的层次上支持着各种与经营、 管理相关的活动,越来越被管理者们所重视,对我国社会和经济的发展起到了很大的推动作 用。 2 随着经济的快速发展以及人们生活与消费理念的改变,旅游业迎来了不小的商机,同时 这也是一个不小的挑战。酒店作为旅游业中的重要产业,必须有所改变,这就对酒店的管理 提出了更高的要求。将计算机信息技术融入到酒店管理当中是一个非常不错的办法,所以出 现了各种与酒店管理相关的软件。有条件的大中型酒店或宾馆自行开发或者找相关公司开发 酒店管理系统应用于自己的酒店,也有一些豪华酒店会直接购买价格不菲的酒店管理软件。 然而占着绝大多数的中小型酒店、宾馆由于资金、人员等多方面先天因素而不能投入大量的 资金来支持这项改革,他们只能凭借人工记录,这种方法已经过时并且效率低下,对酒店的 发展有不小的负面影响;同时,大型酒店在市场上能找到适合自己的酒店管理系统但一般酒 店却很难找到合适的管理系统,因为有很多功能不是用于一般的酒店宾馆。因此开发一套价 格低廉、服务全面,简单实用 并能满足酒店前台管理的各种需要的酒店管理系统是一个必 须完成的任务。 1.3 本设计主要研究内容 本酒店客房管理系统能够提高酒店客房管理效率,并能实现酒店客房管理与电子信息技 术的完美结合。本系统应能完成住宿登记、追加押金、调房登记、退房结账、客房设置、客 房查询、房态查看、客户结款、住宿查询、退宿查询等管理功能。 3 第二章软件开发技术概述 2.1 工作原理 2.1.1 microsoft visual studio 2010 简介 visual studio 是微软公司推出的开发环境3。是目前最流行的 windows 平台应用程序 开发环境。visual studio 2010 版本于 2010 年 4 月 12 日上市,其重新设计和组织了集成 开发环境(ide)的界面被,变得更加的简单明了4。visual studio 2010 同时带来了 net framework 4.0、microsoft visual studio 2010 ctp( community technology preview- ctp),并且支持开发面向 windows 7 的应用程序5。除了 microsoft sql server,它还支 持 ibm db2 和 oracle 数据库。 2.1.2 sql server 2008 简介 sql server 是微软公司开发的有着 20 多年历史的数据库管理系统,sql server 2008 是 2008 年发布的版本,它在实践中更加高效、可靠,敏捷性也有所提升,它是当今最高级 最全面的数据库管理系统,同时它在数据库管理领域市场占有率极高,在全球范围内有比较 广泛的用户6。sql server 2008 是一款非常优秀的数据库软件,同时也是一个很好的数据 分析平台,用户使用它能够轻松的使用各种与数据有关的应用和服务,并且在创建、使用和 管理自己的数据应用和服务时也非常简单7。它是大规模联机事务处理,数据仓库以及电子 商务的优秀数据库平台,也是数据集成以及报表解决方案的智能商业平台8。它包括了基本 的数据引擎服务和代理服务,并且还有分析服务以及报表服务等高级应用,可以满足不同层 次的客户的需求,是用户们的首选9。 数据的体系结构分为内部级,概念级以及外部级这个三级结构,它们被称为“三级模式 结构”10。内部级最接近物理的存储设备,内模式就是与实际数据存储相关的物理存储数 据试图。概念级关系到所有用户的数据定义,它是全局的数据试图,概念模式就是对全局视 图的描述。外部级是最接近用户的,外模式就是对单个用户使用的数据视图的描述。 sql server 2008 有以下一些优点: 1.它增加了全面审核功能以及对数据进行加密,从而保证了用户信息的安全性。 2.当数据存储不成功时,它的恢复过程更加简单,确保了业务的连续性。 3.它增加了更大的性能数据搜集以及存储性能数据,可使用户更有效地存储数据。 4.在很大程度上减少了管理监视。 5.它能够集成任何数据,能够帮助用户管理数量较大的数据。 4 2.1.3 c#介绍 c#是微软公司设计的一种高级的,现代的,面向对象以及类型安全的编程语言,它在 web 系统、web service 开发,桌面应用等多个领域都显示了强大的功能11。对于普通高等 院校计算机相关专业的学生,掌握 c#开发技术将满足一些企业对 c#开发能力的要求,这也 是求职者们手里的重要武器12。c#是由 c 和 c+发展而来,它接受了 c+的长处而摒弃了其 缺点,且简单易学,容易掌握,它的最终目的就是结合 visual basic 的高生产力以及 c+ 本身的能力13。 其特点如下: 1. 语法简单易懂 2. 细致的面向对象设计 3. 与 web 结合完美 4. 强大的安全性与改错能力 5. 版本处理技术优越 5 第三章系统总体设计 3.1 需求分析 3.1.1 功能需求 系统功能主要包括登录功能、管理员信息管理、房间类型的管理、房间的管理、开房、 退房、数据操作、换房间八个部分。以下按照每个部分的具体功能进行描述。 1登录功能 输入用户名和相应的密码即可登录,但只有在输入正确的户名和密码才可登录进入操作 界面。 2.用户信息的管理 当使用系统给管理员身份登陆时可对用户的信息进行增添、删除、修改、查询功能。 3房间类型的管理 可以对房间类型进行增添、删除、修改、查询功能。 4房间信息的管理 可以对房间信息进行增添、删除、修改、查询功能。 5开房功能 记录住户的相关信息,并把住户入住房间的状态变为“入住” 。 6退房 a)退房时计算出客户的总费用* 天数。 b)退房时要检查当前退房的时间,大多数酒店是在中午 12 点退房, 12 点以后理论上要 多算一天。 c)退房成功之后把对应的房间的状态改为“空” 。 d)计算用户消费的总金额。 7数据操作 a)可查询现在在住的客人的基本信息 b)可按姓名搜索住户的相关入住记录。 8换房间 可以在住户需要时办理换房间业务,在新房间状态为空的情况下可按客人需要将其换到 新的房间入住。 3.1.2 性能需求 1.安全可靠: 为了使数据存放的可靠性更强,本系统采用了备份服务器系统采用了备份服务器;为了 6 减少人为差错,提高系统的容错能力,本系统增加了错误检测和处理功能,并且采用了模块 化和结构化设计,从而使本系统不会因人为操作失误而崩溃;同时,在系统中设置了安全保 护措施,很大程度上防止了非法分子对本系统的非法入侵,对本系统的安全性提供了可靠的 保障。 2.时间特性: 酒店客房管理系统是酒店管理的关键,它的运行速度将影响到酒店工作效率,所以本系 统必须做到即时性。对信息进行查询时应以秒为单位,进行增添、删除以及修改操作时可根 据信息量的不同限定响应时间,原则就是不能因为时间而影响酒店的效益。 3.适应性: 本系统适应能力较强,能够在不同品牌的电脑上运行,并且兼容不同版本的 windows 操作系统,在很大程度上能够保证本系统正常运行。 4.系统的运行对运行环境的一些要求: 硬件环境 处理器:inter pentium 4 或更高。 内存:512m。 软件环境: 操作系统:windows 98/me/2000/xp/7。 数据库:sql server2008 3.2 系统层次模块图 酒店客房管理系统层次模块图,如图 3.1 所示。 3.3 数据流程分析 数据流程分析主要是对信息的传递、存储以及处理等的分析,通过数据流程分析也可以 发现其中存在的问题,这就是进行数据流程分析的目的。具体的数据流程图,如图 3.2 与图 3.3 所示。 7 酒店管理系统 统 用户登录模块 用户登 录是否 有效 否 是 房间类型管理 房间信息管理 开 房 退 房 数 据 更 新 换 房 间 房间类型的添加、删除、修改、 查询 房间的添加、删除、修改、查 询 将房间状态改为“入住” 退房结算、更改状态及住户信 息 指定日期、姓名查询入住记录 处理换房 用户信息的管理 用户信息的添加、删除、修改、查 询 图 3.1 层次模块图 8 管 理 员 客房管理系统 客 户 确认信息客户基本信息 登记 查询 退房 入住房间信 息 图 3.2 数据流程图 房间 管理员 管理员 添加 修改 删除 确 认 修 改 确 认 修 改 添加 修改 删除 查询 登记 退房 需求描述 查询结果 客户信息 确认信息 退房需求 结算信息 客户信息 入住记录 客户信息 图 3.3 数据流程图 9 3.4 模块设计 3.4.1 主模块 主模块设计如表 3.1 所示。 表 3.1 主模块设计 模块子模块功能 主模块整体设计总界面 对功能模块和公共辅助模 块有整体的概览和认知 3.4.2 公共辅助模块 公共模块设计如表 3.2 所示。 表 3.2 公共模块设计 模块子模块功能 公共辅助模块 1.查询模块 2.信息浏览模块 1.查询客房等基本信息 2.便于工作人员及时掌握 客房及客人信息 3.4.3 功能模块 功能模块设计如表 3.3 所示。 表 3.3 功能模块设计 用户登录用户登录 用户信息管理模块 1.增添用户 2.修改用户信息 3.删除用户 4.查询用户信息 房间类型管理模块 1.增添房间的类型 2.修改房间的类型 3.删除房间的类型 4.查询房间的类型 功能模块 房间信息管理模块 1.增添房间的信息 2.修改房间的信息 3.删除房间的信息 4.查询房间的信息 10 开房功能模块 记载用户的信息并将房间的状态 变为“入住” 退房功能模块 1.算出费用的总和 2.检查当前退房的时间 3.退房成功之后把对应的房间的 状态变为“空” 4.计算用户消费金额的总和 数据操作模块 1.可查看指定日期的入住记录 2.可搜索指定姓名住户的入住记 录 换房功能模块用户需要时更换房间 3.5 数据库设计 3.5.1 数据字典 由于本系统对数据进行提取和存储的容器是数据库使用数据库,所以在需求分析阶段要 给出数据库的基本内容即数据字典。 1.用户数据:用户名,用户 id,用户密码,用户性别,创建日期,联系电话,是否有合 同,用户权限。 2.房间数据:房间 id,房间类型,房间价格,房间状态。 3.客人数据:客人 id,姓名,性别,年龄,电话号码,房间 id,入住时间,入住天数。 4.入住记录数据:房间钥匙 id,客人 id,房间 id,房间价格,存款,预付款,入住天 数。 5.退宿记录数据:客人姓名,房间 id。 3.5.2 数据库结构设计 根据上面的数据流程分析以及需求分析,就能够画出 e-r 图,为后面的逻辑设计做好准 备。 1. 用户信息 e-r 图,如图 3.4 所示。 11 图 3.4 用户信息 e-r 图 2. 房间信息 e-r 图,如 3.5 所示。 图 3.5 房间信息 e-r 图 3. 客人信息 e-r 图,如图 3.6 所示。 12 图 3.6 客人信息 e-r 图 4. 入住记录 e-r 图,如图 3.7 所示。 图 3.7 入住记录 e-r 图 5. 退宿记录 e-r 图,如图 3.8 所示。 13 图 3.8 退宿记录 e-r 图 6. 整体 e-r 图,如图 3.9 所示。 图 3.9 整体 e-r 图 3.5.3 数据库逻辑表设计 数据库设计的最终目标就是为广大用户和各种应用提供信息基础设施以及高效的运行环 境。高效率运行环境主要包括:数据库存取数据的效率、数据库存储空间的利用率、数据库 系统的运行管理效率等。 按照规范设计方法,本系统中共设计了 5 张表,包括 check_in 表、check_out 表、 customerinfo 表、room 表、users 表。 用户登录系统时系统自动检索 users 表,系统会自动检索表中是否存在用户输入的帐号 14 和密码,并且处于启用状态,若存在并且还没登录则登陆成功,否则将显示登录失败或先注 册。users 表如表 3.4 所示。 表 3.4 users 表 房间信息表 room 表如表 3.5 所示。 表 3.5 房间信息表 客人信息 customerinfo 表如表 3.6 所示。 表 3.6 客人信息表 入住信息 check_in 表如表 3.7 所示。 15 表 3.7 入住信息表 退宿信息 check_out 表如表 3.8 所示。 表 3.8 退宿信息表 16 第四章详细设计 4.1 详细设计综述 详细设计阶段的最终目的是运用掌握的技术具体地实现系统的要求,换句话说,在这个 阶段的设计工作完成之后,就应该能够完整的描述目标系统,从而在编码阶段可以把这个想 法通过程序设计语言书写的程序表达出来。 规划出程序的“蓝图”是本系统详细设计阶段的主要任务,以后将根据这个蓝图逐步编 写程序代码。系统功能主要包括登录功能、用户信息的管理、房间类型的管理、房间的管理、 开房、退房、数据操作、换房间八个部分。以下按照不同的功能处理对具体功能进行描述。 1登录功能 输入用户名和相应的密码即可登录,但只有在输入正确的户名和密码才可登录进入操作 界面。 2.用户信息的管理 当使用系统给管理员身份登陆时可对用户的信息进行增添、删除、修改、查询功能。 3房间类型的管理 可以对房间类型进行增添、删除、修改、查询功能。 4房间信息的管理 可以对房间信息进行增添、删除、修改、查询功能。 5开房功能 记录住户的相关信息,并把住户入住房间的状态变为“入住” 。 6退房 a)退房时计算出客户的总费用* 天数。 b)退房时要检查当前退房的时间,大多数酒店是在中午 12 点退房, 12 点以后理论上要 17 多算一天。 c)退房成功之后把对应的房间的状态改为“空” 。 d)计算用户消费的总金额。 7数据操作 a)可查询现在在住的客人的基本信息。 b)可按姓名搜索住户的相关入住记录。 8换房间 可以在住户需要时办理换房间业务,在新房间状态为空的情况下可按客人需要将其换到 新的房间入住。 4.2 模块详细设计 4.2.1 模块展示 1.管理员登录 供有效的用户根据自己的用户类型及用户名和密码来进行登录是登陆页面的主要作用, 如果输入错误则会有相应的提示。 用户在没有登录的情况下不能进行其他操作。如果用户已经登录,可以在登录模块进行 退出登录的操作。如果用户类型错误将会有错误提示。如图 4.1,图 4.2 所示。 图 4.1 管理员登录流程图 18 图 4.2 登陆模块 2.酒店管理 此模块为主界面,酒店客房管理系统基础设置模块包括四个子模块,分别是用户管理、 客房管理、客户管理、帮助信息等,用户可以通过界面上的按钮选择将要进行的操作,主要 功能是完成各种信息的管,如图 4.3 所示。 图 4.3 主界面 3.客房管理 客房管理模块用户可以对客房信息进行添加、删除、修改、查询等操作。这其中包括房 间编号、房间类型、房间状态等信息,如图 4.4 所示。 19 图 4.4 房间管理 4.客房查询 再此模块用户可以根据制定的类型查询房间的状态,如图 4.5 所示。 图 4.5 房间查询 5.修改用户信息 20 在此模块可对登陆的用户的信息进行修改,如图 4.6。 图 4.6 修改用户信息 6.用户管理 在用户管理模块里,当用户使用系统管理员的身份登陆时,可以对用户的资料进行添加、 删除、修改、查询等操作,如图 4.7。 图 4.7 用户管理 21 7.住户登记管理 住户登记模块可以对住户的信息进行登记,并且可以查询登记记录,以及住户的历史记 录。包括客户编号、押金、入住房号、入住时间、预入住天数、总费用、id,如图 4.8 所示。 其关键代码: private void selectbycob_selectedindexchanged(object sender, eventargs e) if (selectbycob.text.trim() = “请选择房间类型“) else string sql = “select roomid from room where roomstatus=空? and roomtype=“ + selectbycob.selecteditem + “; datareader = sqlcon.datareader(sql); bindingsource1.datasource = datareader; emptyroomcob.datasource = bindingsource1; emptyroomcob.displaymember = “roomid“; 图 4.8 入住登记 22 private void roomconfirm_click(object sender, eventargs e) if (selectbycob.text.trim() = “请选择房间类型“ | emptyroomcob.text = “ | customerdaystb.text = “) messagebox.show(“房间选择有误!“); else string sql = “select * from room where roomtype=“ + selectbycob.selecteditem + “; datareader = sqlcon.datareader(sql); datareader.read(); string strroomprice = datareader“roomprice“.tostring(); int32.tryparse(strroomprice,out roomprice); string strcustomerdays = customerdaystb.text; int32.tryparse(strcustomerdays, out customerdays); if (selectbycob.selecteditem.tostring() = “经济单间“ | selectbycob.selecteditem.tostring() = “经济标间“) deposit = 100; else if (selectbycob.selecteditem.tostring() = “豪华单间“ | selectbycob.selecteditem.tostring() = “豪华标间“) deposit = 200; else if (selectbycob.selecteditem.tostring() = “总统套房“) deposit = 500; roompaytb.text = (roomprice * customerdays).tostring(); deposittb.text = deposit.tostring(); shouldpaytb.text = (roomprice * customerdays + deposit).tostring(); 23 selectbycob.enabled = false; customerdaystb.enabled = false; check_in_intime.enabled = false; emptyroomcob.enabled = false; roomconfirm.enabled = false; private void button3_click(object sender, eventargs e) if (roomconfirm.enabled = false) int actualpay; int shouldpay; int32.tryparse(actualpaytb.text, out actualpay); int32.tryparse(shouldpaytb.text, out shouldpay); if (actualpay shouldpay) messagebox.show(“所交款不足!“); else string str = “用户预交“ + actualpaytb.text + “元!“; messagebox.show(str); actualpaytb.enabled = false; button3.enabled = false; roomkeyid = emptyroomcob.text; roomkeyidtb.text = roomkeyid; else messagebox.show(“房间未确定,不能确定收费!“); 8.退房管理 在推房管理模块用户可以对有需要的客户进行退房,并可以查看成功的退房记录。在点 击退房按钮之后可以显示“退房成功” ,如图 4.9 所示。 24 图 4.9 退房结算 9.客户管理 酒店管理系统添加客户信息模块,是对新住户信息进行记录保存。在此模块中用户可以 对客户的信息进行查询,并可以实现换房功能,如图4.10。 图 4.10 客户管理 25 第五章软件测试与分析 软件开发的最后一个时期就是软件测试,通过测试与改进能够提高软件的质量。软件测 试就是在受控制的条件下对系统或应用程序进行操作并评估最终结果的过程,控制条件应该 包含正常条件以及非正常条件14。软件测试过程中应该刻意的去引出错误,也就是事情总 是不能够在正确的时刻发生。从根本上来说,软件测试就是检查软件,通过检查发现软件存 在的不足之处。 5.1 系统测试的定义 软件测试是以发现错误为目的而执行程序的过程15。软件测试是一个很重要的环节, 它能保证软件的质量。软件测试是软件工程中比较重要的一部分,而且在软件开发过程中它 也是必不可少的一步。软件测试是一门综合性的科学,并且实践性极强。它包含经济学、管 理学以及心理学的一些知识,是一项技术性的工作。简单来讲,软件测试就是测试软件的稳 定程度以及发现一些缺陷的过程。 5.2 系统测试的目的及意义 软件危机曾波及整个世界,当大家因为这场危机而讨论之后才发现,导致软件开发在成 26 本以及质量上都遇到困难的原因正是软件的错误与缺陷。软件都是由人类开发出来的,正所 谓人无完人,人类的行为也必定存在缺陷,所以错误是软件必有的,无法避免的。我们能做 的就是通过一些方法使错误率减小到最低,并做出总结让人们以后的在软件开发中能够避免 这些错误,这就需要通过软件测试来完成。软件测试就是为了发现并解决软件的缺陷而诞生 的。要想尽量减少软件中的错误,在软件开发的过程中就必须引入软件测试。 5.3 系统测试的重要性 软件测试在整个软件开发的过程中是非常重要的一部分,只有做好这一部分工作才能更 好的保证软件的质量以及稳定程度。早些时期人们通常在软件开发的最后阶段加入软件测试 的工作,但这并不能很好的达到预期的目的而减少错误,原因在于在开发的过程中有写错无 没有被及时的发现与纠正,导致最后生成了更加复杂的错误,为软件的测试带来了很大困难, 所以我们必须将测试的工作实施在开发的每一步当中,及时的改正错误。 实际上,软件是必然会存在错误的,所以我们必须通过软件测试将错误尽量的减少,让 软件无限接近于完美。一些人认为,软件测试就是为了找出软件中存在的错误并加以改正, 但其实它还有更重要的使命,那就是通过软件测试与改错之后,对所发现的错误与缺陷进行 总结,让软件开发成员能够在以后的软件开发过程中更早的认识到这种错误并可以提前避免, 从而逐渐提高开发的效率。现在软件行业的发展越来越快,软件的质量越来越高,开发的时 间也被要求的越来越短,这对软件行业是一个机遇当然也是一个不小的挑战,这同时也给软 件测试行业提出了更高的要求,只有进一步完善软件测试这门技术才能更好地完成软件的开 发。 5.4 系统测试的常用方法 程序测试的方法主要分为白盒测试以及黑盒测试。 白盒测试:是把测试的对象看作了一个打开的盒子。使用这种方法进行测试的时候,既 要测试软件的内部结构一级它的处理过程,还要检查软件的功能与特性。白盒测试法的覆盖 标准包括逻辑覆盖测试,循环结构覆盖测试以及基本路径测试。 黑盒测试:也称功能测试或者基于规格说明的测试。这种方法的基本观点是所有的程序 都是从输入定义域到输出值域的一个映射,这种想法将软件看作是一个黑盒子,我们不知道 里面是什么,只能知道结果。 黑盒测试是在完全不知道软件内部结构的情况下进行的,它的出发点是用户,能够发现 外部的一些错误。进行黑盒测试的方法主要包括等价分类法、边界值分析法还有猜错法以及 因果图法。 本系统的测试过程用了以上两种方法。在测试当中尽早的测试并达到了目的。通过测试 达到以下测试目的: 1.功能的检查。 27 检查功能的完整性与全面性。 2.接口的检查。 检查能否完整的接受信息或者输出信息。 3.数据的检查。 检查数据的连接与传输是否完好 4.性能检的查。 检查性能需求能否得到满足。 5.初始化、终止的检查。 检查软件能否正常的运行与终止。 5.5 测试环境与测试条件 处理器:inter(r) core (tm)2 duo t5750 内存:2gb 硬盘:400g 操作系统:windows 7 数据库:sql serve 5.6 系统运行情况 系统评价是指系统在正式运行了一段时间之后,对它在技术上,经济上以及功能上所进 行的评估。针对本系统的评价如下: 1.系统功能评价 系统基本可以实现预期的目标,满足用户的需求 2.系统技术评价 本系统实用性高且较为安全,提高了酒店的工作效率 3.系统经济评价 在规定时间内,该系统完成了系统分析时所确定的系统开发目标,达到了设计要求,投 入使用后为用户节省了大量人力物力财力,提高了科学管理水平。 5.7 测试总结 通过对系统的完整的测试,主要功能都能实现,软件能够正常的运行并终止,且较为稳 定,整个设计基本上较为成功。 28 第六章总结 毕业设计是培养一名学生分析问题,自主学习以及将知识运用到实践当中来解决问题的 能力的非常好的方法,同时这也是对一名学生大学期间学习上的总结。本系统在功能上基本 能满足酒店管理的需求,但由于水平有限,对于数据库的操作还是有些生疏,有时会出现信 息更新不及时的情况,导致错误。由于实地考察不够加上时间紧迫,导致一些功能没有实现。 对于这些问题,本设计需要进一步改善。首先,数据库的设计的合理性有所欠缺,各个 界面也过于简单,应进行适当的美化。其次,本系统在设计上也有所不足,因为欠缺系统设 计的相关经验,在初期阶段需求分析和构思数据库设计的时候都做的不够好,导致数据的完 整性不是很好,在删除一些数据之后也可能会发生一些小问题。再次,有些地方设计的不够 人性化,没能与客人很好的互动。还有就是由于考察不周对酒店行业的了解肤浅,导致疏忽 了一些功能与操作。 通过三个月的设计,我不仅懂得了许多编程方面的知识与技术,更重要的是我体会到了 实践的重要性。我学到了不少书本上没有的道理,同时我也懂得知识与实践相结合才能真正 的解决问题才能真正的为社会服务。这是第一次完成完整的设计,中间也是遇到了不少的困 难,但在同学与老师的帮助下问题都迎刃而解,这使我变得坚强。这次设计的过程是我在分 析问题与解决问题的能力上有了不小的提高,同时我也发现了自己的不足之处,所以我会继 续努力,不断的提高自己,让自己能在今后的道路上更加优秀。 29 参考文献 1 齐治昌,谭庆平,宁洪.软件工程(第二版).北京:高等教育出版社,2004:1015 2 张海藩.软件工程导论.北京:清华大学出版社 ,2007:1317 3 兰多夫,任鸿,普杰等.visual studio 2010 高级编程.北京:清华大学出版社, 2012.1:2025 4 古塞,凯勒. visual studio 2010 软件生命周期管理高级教程.北京:清华大学出版社, 2011.8:6068 5 斯内尔,鲍尔美. visual studio 技术大全.北京:人民邮电出版社,2009.9:3033 6 萨师煊,王珊. 数据库系统概论.北京:高等教育出版社,2005.7:2025 7 施伯乐,丁宝康,汪卫. 数据库系统教程m. 北京:高等教育出版社,2003.8:2228 8 郭郑州,陈军红. sql server 2008 完全学习手册.北京:清华大学出版社, 2011.1:4044 9 郑阿奇,刘启芬,顾韵华.sql server 教程m.北京:清华大学出版社, 2009.8:1015 10 张淮野等. 数据库设计与编程实例详解.北京:电子工业出版社,2001.2:3035 11 刘克成,张凌晓. c#程序设计. 北京:中国铁道出版社,2007.3:9397 12 施燕妹,陈培,陈发吉.c#语言程序设计教程.北京:中国水利水电出版社,2004:5055 13 罗斌等. a2.

温馨提示

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

评论

0/150

提交评论