1、XXXX 学院本科毕业(设计)论文 1 前 言 在当今激烈的竞争环境下,宾馆、旅游业的竞争已经不仅仅是硬件设施、人员素质的竞争,更是现代化管理手段的竞争。一个好的宾馆管理系统的使用,将大大提高宾馆领导的决策管理能力和员工的工作效率,增加服务内容,改善服务质量,也将充分挖掘宾馆的潜力,提高宾馆在住客心目中的地位和档次,给住店旅客良好的形象和享受,是新型现代化宾馆、旅馆的一个重要标志。宾馆管理系统需要由宾馆管理方面的专家和计算机软件开发的精英运用自己的理论知识共同建立。 本论文采用 VB 6.0 作为程序设计语言。 VB为开发人员提供可视化的 设计环境,提供了构造用户界面所需的大多数屏幕上的可视化
2、对象,如编辑框、各类按钮、效验盒、下拉列表等,用户能方便地用所见即所得的交互式方式设计出用户界面; VB 采用了面向对象的技术,如消息传递的事件机制;应用软件由屏上可见或不可见的对象和事件响应程序组成。一个用 VB 编写的程序由一系列独立的代码段组成,只有当对应事件发生后,它们才被激活并作出响应,这是面向对象的编程思想,这种思想使程序的控制者不是程序员而是用户本身。 VB 具有先进的模块化程序设计功能,这使得用 VB 编制大型程序、完成大规模项目变得容易起来,特别是使得 计算机应用程序变得漂亮起来。另外, VB易于编程的原因,在于其拥有强大的内部函数。 一个完整的宾馆管理系统是包括很多个子系统
3、的,如果全部都实现它们那是需要一个小组甚至是一个公司来做的大项目。作为一名自学 VB 的学生,选择了宾馆管理系统中最重要的一个子系统 客房管理系统来成为我的论文主体。 我虽是计算机专业的学生,但是对于 VB 还是一个初学者、自学者,所以论文中难免有些不妥之处,请领导予以指正。 XXXX 学院本科毕业(设计)论文 2 摘要: 本论文采用 VB 6.0 作为程序设计语言,且选择了宾馆管理系统中最重要的一个子系统 客房管理系统 来成为论文主体。系统使用的是 Access 数据库, 系统中建立 了一个数据库包含有两个表,一个表是用于用户登陆, 另一个表记录的是客房以及顾客的信息。该系统需要完成如下功能
4、:管理员的正确登陆,用户密码可以修改;开房、预订房的顾客信息的输入,包括顾客姓名、性别、身份证号、人数、入住时间、所付押金以及房间型号等;退房中可以通过输入房间号码来查找顾客要退的房间且系统会自动统计出顾客所需付账款,结账后顾客的信息将消失,并且该房间自动变为空闲可供入住;顾客以及房间信息查找中能够通过顾客姓名、房间号码来进行对顾客或房间信息的查 找;为了合理的分配有利资源,也为了美观,让管理员适时的轻松一下,在顾客查询的右边给出了一个动画 FLASH。 关键词:数据库 多文档界面 模块 客房管理 需求 功能 窗体 工程 XXXX 学院本科毕业(设计)论文 3 ABSTRACT: The pa
5、per is adoptive programming language by the way of Visual Basic 6.0, I also choose the guest room manage system as my papers main body which is the most important subsystem of hotel manage system. I use Access database, and found a database with two tables, one is for consumer landing, the other one
6、 is for guest rooms and clients informations recording. The system needs achieve some functions as follows: administrators can land the landing frame and amend password; we shall input the information of the clients opening room and book room, including name, sex, ID card number, number, entered tim
7、e, pay the deposit, the rooms type and so on; exit room we may lookup the information by the way of inputting the room number, and system can self-motion stat. the clients paying, after the client foots a bill, the clients information will vanish, as well as the room becomes empty; we are capable of
8、 lookup the information of the clients and rooms by the way of inputting the clients name or room number; by the way of reasonable distribute favorableness resource and slinky, I make a cartoon FLASH in the right of the Client Loop up, it let the administrators take it easy. Key Words: database MDI
9、module guest room manage requirement Function forms project XXXX 学院本科毕业(设计)论文 4 第 1章 绪论 1.1 问题定义及内容简介 在当今激烈的竞争环境下,宾馆、旅游业的竞争已经不仅仅是硬件设施、人员素质的竞争,更是现代化管理手段的竞争。一个好的宾馆管理系统的使用,将大大提高宾馆领导的决策 管理能力和员工的工作效率,增加服务内容,改善服务质量,也将充分挖掘宾馆的潜力,提高宾馆在住客心目中的地位和档次,给住店旅客以良好的感觉和享受,是新型现代化宾馆、旅馆的一个重要标志。宾馆管理系统需要 由 宾馆管理方面的专家和计算机软件开发
10、的精英运用自己的理论知识共同建立。 本系统是宾馆管理系统中的一个子系统 客房管理系统。本系统的制作思路简单,建立了两个数据表,其中一个表用于管理员登陆验证身份;另一个表记录的是客房以及顾客的信息。本系统有 66个房间,房间及顾客信息有 3种状态,即“入住”、“预订”、“退房”,房间 类型分为 6种,即“商务豪华间”、“单人间”、“标准间”、“豪华套房”、“商务间”、“总统套房”,根据这些状态和类型可以对房间的情况和客人的情况进行统计。 本系统主要包括 8个窗体,包括 MDI主界面、登陆框、用户密码修改、加载框、开房、预订房、退房以及查看信息等。开房、预订房包括姓名、性别、房间类型、身份证号、押
11、金、人数、入住日期(预订日期),并且右方可以看到所选房间类型的房间信息;退房包括姓名、房间、入住日期、退房日期、房价、总计,上方可以看到所退房的房间以及顾客的信息;查看信息包括选择范围、输入查找内容,下 方可以看到所选房间或顾客的信息;在第 4章里会有各个窗体的界面图,其他的窗体在这里就不一一介绍了。 1.2 研究背景 1、管理软件进入酒店业。 2、目前的市场布局。 市场虽没有前几年那么增长快,但还是有很大的潜力可挖。 3、矛盾:开发 -应用 /需求 -供给。 总体而言,国内宾馆 IT 技术开发的现状是:( 1)需求不明确,使宾馆项目工程性强,产品化不足,开发商的总体成本居高不下,研发缺乏原动
12、力。( 2)没有行业统一标准,厂商各自为政,市场分化导致产品整合难度大。( 3)产品推广依赖行政手段XXXX 学院本科毕业(设计)论文 5 和关系网,抑制了新技术的 引进和技术的创新,不利于形成自己的产品特色和质量控制。( 4)国外优秀品牌的低价进入,垄断了国内高星级市场,开发商利润空间甚微。 4、图谋市场局限突破:联手枕戈,共谋突破! ( 1)软件商必须居安思危。 ( 2)走连锁经营之路。 1.3 系统需求分析 该系统需要完成如下功能: 1、管理员的正确登陆,登陆时将有一个有 FLASH 的加载框,用户密码允许修改。 2、开房、预订房顾客信息的输入,包括顾客姓名、性别、身份证号、人数、入住时
13、间、所付押金以及房间的型号等。 3、退房中可以通过输入房间号码来查找顾客要退的房间,且系 统会自动统计出顾客所需付账,结账后顾客的信息将消失,该房间自动变为空闲可供入住。 4、信息查找中能够通过顾客姓名或房间号码进行对顾客或房间信息的查找。 5、为了合理的分配有利资源,也为了美观,让管理员适时的轻松一下,在顾客查询的右边给出了一个动画 FLASH。 第 2章 Windows 下的 Visual Basic 编程环境简介 2.1 Visual Basic集成开发环境 VB集成开发环境是提供设计、运行和测试应用程序所需各种工具的一个工作环境。这些工具互相协调、互相补充,大大减少了应用程序的开发难度
14、。 集成开发环境主窗 口的顶部包含标题栏、主菜单和快捷工具栏;下部有几个子窗口:工具箱、工程窗口、工程管理窗口和属性窗口等。根据需要,主窗口上还会打开不同的子窗口。 2.1.1 标题栏 启动 VB后,标题栏中出现的信息是“工程 1-Microsoft Visual Basic设计 Form1(Form)” ,表示现在是“工程 1”的“ Form1”(窗体)的设计阶段。方括号里的信息内容随着工作状态不同而改变。 2.1.2 主菜单 主菜单位于标题栏之下,提供一些进行程序设计时必要的功能, VB6是汉化的,所有的菜单命令都以汉字标出。 主要有文件菜单、编辑菜单、视图菜单、工程菜单、XXXX 学院本
15、科毕业(设计)论文 6 格式菜单、调试菜单、运行菜单、查询菜单、图表菜单、工具菜单、外接程序菜单、窗口菜单和帮助菜单。 还有一些快捷工具栏,这里就不详细讲述。 2.1.3 窗体窗口 新建一个工程时, VB集成环境中间的工作区出现一个工程窗口。标题显示“工程 1 Form1(Form)”。“工程 1”是当前默认工程名窗体, Form1是当前工程的当前窗体名。VB中,应用程序称为“工程”,工程窗口是浮动的,最大化时它就不见了,充满整个工作区。 工程窗口嵌有一个窗体窗口,标题显示窗体名,调整窗体 时,在布局窗口看到与屏幕的相对大小。当窗体调到大于工程窗口时,工程窗口将出现滚动条,拖动滚动条可以观察窗
16、体各部分。 窗体( Form)是应用程序最终面向用户的窗口,它对应于应用程序的运行结果。所设计的程序主要是围绕窗体展开的。各种图形、图像、数据等都是通过窗体或窗体中的控件显示出来的。当打开一个新的工程文件时, VB建立一个新的窗体,并且自动命名为 FormX( X=1, 2, 3, ),用户可以对它进行修改。窗体中布满了小点,是供设计时控件对齐用的,运行时消失。设计应用程序时,窗体就像一块画布,程序员根据界面的要求, 从工具箱中选择所需要的工具 “放”在画布上,组成应用程序界面的各个构件,这样就完成了应用程序设计的第一步。 2.1.4 工具箱 工具箱主要用于界面设计。在设计阶段,首先使用工具箱
17、的工具在窗体上建立各种图形对象(控件),形成界面的外观形象,然后编写程序代码。 具体的有 PictureBox图片框、 TextBox文本框、 Label标签、 Frame框架、CommandButton命令按钮、 CheckBox复选框、 OptionButton单选按钮、 ListBox列表框、ComboBox组合框、 HscrollBar水平 滚动条、 VscrollBar垂直滚动条、 Timer、DriveListBox、 DirListBox、 FileListBox、 Shape形状、 Line线型、 Image图像、 Data、OLE容器和指针按钮。 2.1.5 工程管理窗口 工
18、程管理窗口是 VB一个重要的子窗口,窗口中以树状列表形式显示当前工程的组成,且可使用这棵树打开或切换工程的各文件。 XXXX 学院本科毕业(设计)论文 7 2.1.6 属性窗口 属性是用以描述 VB窗体和控件特征的数据值,属性列表列出当前所选对象的全部属性名称和相应的取值。有些属性值可以通过程序运行时动态的修改。 2.2 Visual Basic中数据库操作 VB提供的数据库引擎名叫“ Jet”,它位于用户程序与数据库文件之间,功能是把用户程序访问数据库的请求变成对数据库的实际操作,实现“透明”访问。只要是 Jet支持的数据库,不管它是什么格式,在用户程序中都使用相同的数据访问对象和编程技术。
19、 VB应用程序的用户界面的可视部分是窗体。通过窗体,用户可以查看和更新数据。驱动这些窗体的是应用程序的 VB代码,包括用来请求数据库服务的“数据访问对象”的属性和方法。 数据库是包含数据库表的一个或多个文件,它包含数据但不对数据做任何 操作。数据操作是数据库引擎的任务。 2.2.1 Jet中 ADO数据访问对象 在 Jet之上, VB提供两类数据库访问接口。一类是传统的 DAO( Data Access Object)“数据访问对象”模型,另一类是新开发的 ADO( Active X Data Object)“数据访问对象”,这里所选用的是 ADO,与 ADO配套的是 ADO Data控件(
20、Microsoft ADO Data Control 6.0(OLEDB))。 第 3章 使用 Access2000 实现关系型数据库 3.1 数据库的概念 数据库 是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库 (flat-file)和关系数据库 (relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等。 3.2 新建一个数据库 创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程是数据模型设计。 1、标
21、识需要的数据。 2、收集被标识的字段到表中。 XXXX 学院本科毕业(设计)论文 8 3、标识主关键字字段。 4、绘制一个 简单的数据图表。 5、规范数据。 6、标识指定字段的信息。 7、创建物理表。 3.3 修改已建的数据库 数据库的修改分为添加、编辑和删除记录。这三种操作均可由 Visual Basic 创建的程序来完成。 3.4 实现数据库之间的联系 数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表
22、被连接到它自己的一个字段, 或在不同的记录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。 Access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。 Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外, Access 允许创建自定义报表用于打印或输出数据库中的信息。 Access 也提供了数据存储库,可以使用桌面数 据库文件把数据库文件置于网络文件服务器,
23、与其他网络用户共享数据库。 Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述, Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。 第 4章 各个主要模块设计 4.1 Visual Basic 的 MDI窗体 本系统的是以一个 MDI( Multiple_Document Interface多文档界面 )为主界面的 。 多文档界面允许创建在单个容器窗体中包含多个窗体的应用程序。 MDI应用 程序由一个父窗体和若干个子窗体组成,可以同时显示多个文档,每个文档都在自己的窗XXXX 学院本科毕业(设计)论文 9 口中显示。文档的子窗口被包含在父窗口中,父窗口为应用程序中所有的子窗口提供工作空间。 4-1 MDI主窗口(具体程序代码请看附录,下同) 4.2 登陆框窗体及用户密码修改窗体 4-2 登陆框窗口 这个窗口的属性修改是用程序运行来实现的,是一种动态的修改。 XXXX 学院本科毕业(设计)论文 10 4-3 加载框窗体 这个加载框里有 FLASH、加载条等。 4-4 密码修改框窗体 这个窗体的属性也是用程序来实现的动态修改。