摘 要
现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,促进经济效益,必须借助计算机来进行现代化的信息管理,《酒店管理系统》正是为此而设计的,该系统是运用Microsoft SQL SERVER 2000数据库系统和Visual Basic程序语言开发实现的,包括了订房管理子系统、结算管理子系统、客房管理子系统、人事管理子系统四大模块,具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点,是酒店管理者的理想选择。
本论文简要介绍了《酒店管理系统》的项目背景和意义,着重阐述了该系统开发实现过程,从系统的需求分析、方案论证、模块设计、数据设计、详细设计到系统测试等各个环节都进行了详尽的分析和描述。
关键词: 酒店管理;数据库 ;SQL
ABSTRACT
The modernized hotel collects the guest room , food and beverage , communication , amusement, commercial culture and other various kinds of services and facilities are the integrated consumption place , the hotel organizes hugely, there are many service items, the amount of information is large, if you want to improve labor produce , lower costs , improve the service quality and management level , promote the economic benefits, must carry on the modernized information management through the computer,《Hotel Management System》is just designed for the occasion, it is developed and carried out by using Microsoft SQL Server 2000 database system and Visual Basic language, it include four modules——booking subsystem、housekeeping subsystem、manager enquire subsystem、people manager subsystem, it has many features——simple operation、friendly interface、good flexibility、high system safety、stable performance, this is the best choice for the hotel handler.
This paper has introduced the project background and meaning of 《Hotel Management System》 briefly , has explained emphatically that should develop the course of realizing systematically , from systematic demand analysis , scheme demonstration, module design , data design, it reach such all link as system testing ,etc. go on exhaustive analysis and description to design in detail.
Key words: hotel management system; database; sql
1
目 录
第一章 引论 ...................................................................................................................... 4
1.1 选题背景 ............................................................................................................................. 4 1.2课题的现实意义 ................................................................................................................... 4 1.3 系统最终要实现的功能 .................................................................................................... 5 1.4系统采用的设计方法 .......................................................................................................... 5 第二章 需求分析 ................................................................................................................ 6
2.1需求与可行性分析 .............................................................................................................. 6 2.1.1 需求分析 ........................................................................................................... 6 2.1.2 可行性分析 .......................................................................................................... 6 2.2功能需求分析 ....................................................................................................................... 6 2.2.1 系统维护模块的功能 ......................................................................................... 6 2.2.2数据流程图 .......................................................................................................... 8 2.3设计的基本思想和方法 ..................................................................................................... 8 2.4酒店管理系统开发的必要性 ............................................................................................ 9 2.4.1可扩充性 .............................................................................................................. 9 2.4.2 操作上的优点 ................................................................................................... 10 第三章 软件设计 ...............................................................................................................11
3.1 模块设计 ............................................................................................................................. 11 3.1.1用户管理子模块 .................................................................................................11 3.1.2预订子模块 ........................................................................................................ 12 3.1.3结算子模块 ........................................................................................................ 12 3.1.4客房子模块 ........................................................................................................ 12 3.1.5 人事子模块 ....................................................................................................... 13 3.2 数据库设计 ......................................................................................................................... 13 3.2.1数据库需求分析 ................................................................................................ 13 3.2.2数据库概念结构设计 ........................................................................................ 14 3.2.3 数据库逻辑结构设计 ....................................................................................... 16 3.3系统实现 .............................................................................................................................. 18 3.3.1 系统登陆模块 ................................................................................................... 18 3.3.2 主模块 ............................................................................................................... 18 3.3.3 订房管理模块 ................................................................................................... 19 3.3.4 结算管理模块 ................................................................................................... 20 3.3.5 客房子模块 ....................................................................................................... 21 3.3.6 人事子模块 ....................................................................................................... 22 第四章 详细设计 .............................................................................................................. 25
4.1 客人入住 ............................................................................................................................. 25
2
4.2 用户结账 ............................................................................................................................. 27 4.3 顾客预订 ............................................................................................................................. 27 第五章 系统测试 .............................................................................................................. 29
5.1测试内容 .............................................................................................................................. 29 5.2测试方法 .............................................................................................................................. 29 5.2.1 功能测试 ........................................................................................................... 29 5.2.2性能测试 ............................................................................................................ 30 总 结 .............................................................................................................................. 31 致 谢 ................................................................................................................................ 32 参考文献 ............................................................................................................................ 33 附 录 ................................................................................................ 错误!未定义书签。
3
第一章 引论
1.1 选题背景
随着我国加入世界贸易组织,酒店服务业与国际市场接轨已成为大势所趋,酒店要迎接这场挑战,就必须提高整体竞争能力,提高整体竞争能力必须变革酒店的管理模式,提高管理水平,实施信息化建设无疑是实现这一目的的必由之路和明智之举。目前,我国酒店服务业信息化管理的进程缓慢,跟国外的酒店相比管理依然落后。在激烈的酒店业竞争中,如何能把握机会,保持自己的优势,立于不败之地呢?这就需要提供最好的服务,提供最完善的设施和最先进的技术。一个成功的酒店,其经营者不仅要提高服务水平和服务质量,从而提高客房占有率和回头率,还要有好的工作效率,并控制成本。在信息时代,更重要的是还必须要有一个完善的管理系统,便于方便客人和更好地管理酒店。
一套优秀的酒店管理系统应该是一套适用于星级酒店使用的优秀系统,操作简单、灵活性好、系统安全性高、运行稳定,是管理者的理想选择。我的毕业设计题目就是设计一个基于VB的酒店管理系统,在前期的考察和分析之后,对系统进行了设计,虽然受水平所限,实践经验十分匮乏,独立完成一套完备的优秀的酒店管理信息系统有很大的难度,但是我努力在实践中巩固以及整理自己在大学期间所学的知识,尽量把这个系统设计的更好。
1.2课题的现实意义
近年来,随着我国改革开放的发展,国内的酒店服务业得到了日新月异的发展。现代酒店作为一体化的接待场所,是一个旅游城市的窗口,也可以说是一个小型社会。作为一种以服务为主的无烟工业,世界各国对此行业的重视程度并不亚于其它工业。
酒店在其运作期间,服务水平的高低,直接影响到酒店的形象和声誉,本酒店管理系统,是针对酒店、饭店的具体业务而开发的,业务管理以酒店的前台管理为核心,为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地反映酒店的工作情况、经营情况,从而提高酒店的服务质量,并配合现代化的酒店管理,获得更好的经济效益。
4
1.3 系统最终要实现的功能
本系统主要实现以下的功能: 1. 用户密码修改功能;
2. 订房信息的添加、修改、查询功能; 3. 结算信息的添加、查询功能; 4. 房间类型的添加、修改、删除功能; 5. 房间信息的添加、修改、删除功能;
6. 员工基本信息,考勤(加班、出差、培训)信息,调动信息的添加、修
改、查询、删除功能
7. 数据备份
1.4系统采用的设计方法
本系统使用Visual Basic编程语言,采用SQL作为数据库,主要使用Visual Basic中的Ado Data控件来对数据库进行各种操作。使用Ado Data控件操作简单,可以使用最少的代码创建数据库应用程序。而对数据库的操作,既可以使用Ado Data控件直接进行,也可以使用Ado Data控件结合代码操纵。
5
第二章 需求分析
2.1需求与可行性分析
2.1.1 需求分析
电子计算机科学的飞速发展,给酒店计算机应用带来了蓬勃生机,出现了酒店计算机管理系统、安全保卫系统、电子门锁系统、酒店信息服务系统、客房电脑保险系统以及计算机娱乐系统。计算机在酒店中的应用已深入到酒店的各个部门,特别在信息处理领域,计算机已成为最重要的工具。在酒店现代管理理论中,酒店管理系统已成为酒店现代科学管理的重要内容,是酒店经营必不可缺少的现代科学工具。
2.1.2 可行性分析
系统的可行性研究在系统的整个过程中占有很重要的地位,它决定所选项目是不是可能实现或值得去实现。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。它主要包括技术、经济、运行、法律等方面的可行性:现有技术是否能够实现本系统的设计开发;经济上是否值得去实现;是否能够在一般平台下运行等。
技术可行性是指开发一个新系统所需要的技术是否具备,如支持新系统的软硬件功能以及技术人员的数量和水平。本系统是对酒店基本信息进行管理。结合实际需要,经过仔细斟酌,我选择了Microsoft Visual Basic 6.0 作为开发用户界面软件,它综合了可视化开发环境的易用性、32位优化编译技术的快速和强大、有数据引擎提供的可伸缩性等特点;选SQL用来开发后台数据库,它具有很好的安全性与兼容性;在现有技术基础上一定能实现本系统。
经济可行性是评价一个计算机信息系统是否可行的最基本的一种方法,是对信息系统解决方案的成本有效性的量度。信息系统的开发是一种投资,因此对于用户来说,他首先关心的是:是否值得开发一个信息系统。而在效益方面,他们首先关心的是:当他们使用了这套管理信息系统后,工作处理的效率是否提高了,人力资源是否节省了。而本系统的设计和开发事实上恰好能满足他们的这些要求。
2.2功能需求分析
2.2.1 系统维护模块的功能要求如下:
(1) 用户权限设置,修改密码。 (2) 数据备份设置。
6
数据输入模块功能要求如下: (1) 订房信息的录入。 (2) 房间类型、信息的录入。 (3) 结算信息的录入。
(4) 员工基本信息、考勤信息、调动信息的录入。 数据查询模块功能要求如下:
(1) 根据房号查询房间的类型、预定、入住、结算等情况。 (2) 根据住户名字查询房间的类型、预定、入住、结算等情况。
(3) 根据员工编号、姓名等查询员工的基本信息、考勤信息、调动信息的情况。 数据修改模块功能要求如下: (1) 添加房间、员工、结算信息。 (2) 删除员工、房间信息。 (3) 修改员工、房间信息。 (4) 自动更新数据库。 房间信息包含以下内容: (1) 房间类型编号。 (2) 房间类型名称。 (3) 标准单价。
(4) 床位数量,房间面积,是否有空调、卫生间、宽带、电视、电话。
本系统可以根据不同的操作者进行密码管理,杜绝了无权用户进行恶意登录进行破坏,给单位造成无畏的损失。
7
2.2.2数据流程图
客房标准设置 客房登记 基本信息录入 基本信息录入 客房标准管理 客房信息管理 顾客登记 订房信息处理 订房信息管理 客房信息返回 结算信息输入 结算信息管理 图1 数据流程图
2.3设计的基本思想和方法
通过使用酒店管理系统,使得酒店管理工作系统化、规范化、自动化、从而达到提高管理效率的目的。系统开发的总体任务是使办公人员可以轻松快捷地完成酒店管理的任务。
本系统进行了权限的划分,其他非管理员不得进行删除操作,管理员就是超级用户,拥有所有权限。
酒店计算机管理就其表现形式看就是对酒店大量的常规性信息的输入、存储、
8
处理和输出过程,其作用主要表现在以下几个方面:
(1)提高酒店的管理效益及经济效益
应用酒店管理系统通过节省大量的人力物力,增加酒店的服务项目,提高酒店的服务档次,减少管理上的漏洞,从整体上提高酒店的经济效益。如完善的预订功能可防止有房不能租或满房重订的情况出现,可随时提供准确的房间使用和预订情况,从而提高客房出租率。正确控制房价,控制客人优惠,从而减少管理漏洞,提高客房收入。
(2)提高服务质量
由于计算机处理信息的速度很快,可以大大减少客人入住、结帐的等候时间,提高对客服务质量。完善的预订系统,使客人的入住有充分的保证。
(3)提高工作效率
计算机管理可大大提高业务运作的速度和准确性。如电脑的自动夜间稽核功能结束了手工报表的历史,电脑资料的正确保存避免了抄客人名单的低效工作,严格的数据检查避免手工操作的疏忽而造成的错误,票据的传送、登记、整理、复核等一系列的繁重劳动也可大为减少。
(4)完善酒店内部管理体制
科学、正规、系统的酒店软件系统在饭店管理体系中还发挥着强有力的稳定作用,可明显地减少员工及管理人员的流动对饭店管理运作的不良影响。系统提供的多种安全级别,保证各类数据不被无权过问的人查阅和操作。每天的审核制度,各种费用的优惠控制,应收账款的管理,员工工作量的考核,员工操作过程的跟踪,均可加强饭店管理。
(5)全面了解营业情况,提高酒店决策水平
饭店信息系统能提供完备的历史数据,又可提供各种分析模式,可使管理人员很方便地完成复杂的统计分析工作,并加强对饭店运营的内部控制,增强管理人员的控制决策水平。
2.4酒店管理系统开发的必要性
2.4.1可扩充性
自主开发软件,在使用维护方面,能够及时、高效的完成软件的更新提高,满
足单位的特殊需求。如酒店改革要求加入会议子系统,实现例行会议、内部会议、
9
紧急会议的通知与记录,达到会议的及时通知和有效的整理,保持公司的发展效益和动力。
2.4.2 操作上的优点
界面友好,操作方便:全中文界面,操作的交互方式多采用键盘操作以提高操作的速度。
功能的集中使用:以往的系统,往往功能分散,相关的功能不能集中进行使用,这给用户的实际使用带来了很大的不便。为此,在设计中应进尽可能地将一项工作中可能涉及的相关操作和可能查看的相关数据安排在同一的操作界面中,这样,用户便不需要反复地切换操作界面来修改哪怕是最微不足道的相关数据,这在一定程度上也简化了操作的流程,同时使操作更加灵活。
操作的简便易用:无论什么水平的操作人员,简便的操作方法是一致性要求,因此,最大限度地简化操作,尤其是提供足够系统辅助功能以减少手工数据录入的工作量便成为系统的设计目标之一,同时在系统操作的界面的设计中也应尽可能地把常用子模块添加至主系统窗口中,实现“一触即开”窗口。
适应性:应该明确的是,实际操作人员对计算机的了解程度和实际的操作能力各不相同,因此软件应具有一定的适应能力。一方面要保证计算机的初级操作人员在经过短期的培训之后能够很好的胜任基本的操作要求,另一方面还要能够满足计算机的熟练人员对操作的灵活性方面的较高层次上的要求。
透明性:在系统设计中,应充分利用计算机在处理数据方面的能力,从而尽可能减轻操作人员的工作,实现一定意义上的透明操作,即用户无须知道模块功能实现的具体过程,只需要设置一定的操作选项,计算机即可按照用户的要求得到所需要的处理结果,具体的操作细节对用户是“透明”的。采用这样的设计一方面可减轻使用者的操作复杂性,另一方面还可使操作折兑数据处理的针对性更强,从而提高了工作的效率。
点面结合:在数据处理方面,一方面应强调数据的成批处理能力,以尽可能简化操作人员的处理工作,另一方面也应十分重视对单独数据的处理能力,这主要是因为在实际的处理中,往往会涉及对单个人员数据的修改和操作,如果仅仅修改少数人的数据还要使用较为复杂成批处理功能,那将会给操作带来极大的不便,因此,“点面结合”的系统才能真正满足实际的需要。
10
第三章 软件设计
按照系统架构设计方案,酒店管理系统分为:预定子模块、结算子模块、客房子模块、人事子模块。各子系统由后台数据库系统和相应的子系统应用程序组成。以下是本系统的结构图:
酒店管理系统 用户子模块 预订 子模块 结算 子模块 客房 子模块 人事 子模块
图3-1 系统结构图
3.1 模块设计
3.1.1用户管理子模块
用户管理主要是为了避免没有经过授权的人员使用系统和权限不够的人员访问
高权限的页面,也就是酒店的信息保密管理,他使特定的页面只能由特定的用户访问。用户管理子模块的功能图如下:
用户管理子模块 添加用户 修改密码 删除用户 权限管理
图3-2 用户管理子模块结构图
11
3.1.2预订子模块
客人可以通过三种方式在本酒店预订房间: 1.通过网络在线预订。
2.通过电话预订,本酒店的前台24小时为你办理预订业务。 3.直接在酒店的前台预订。
预订管理子模块由预订添加程序、预订查询程序、预订修改程序组成,以下是预订管理子模块的功能图:
酒店预订模块 预订添加 预订查询 预订修改
图3-3 预订子模块结构图
3.1.3结算子模块
结算子模块主要由客人结账程序、结账信息查询程序组成。客人结账程序是全自动化的,只要输入客人的姓名与房间编号,就能自动将顾客在本店所有的消费信息以清单的形式表示出来。结账信息查询程序,能够实现对顾客消费的查询,并能统计在某一段时间内,酒店的收入情况,顾客入住的次数等。
3.1.4客房子模块
酒店客房子模块由设置房间类型和设置房间信息两个程序组成,房间类型直接
关联到房间的信息,所有的客房的标准必须是在房间类型中存在的标准,另外,在许多查询的地方也用到了房间类型中的信息。因此,修改房间类型中的信息时,会有许多与其相关的信息就会一起修改,所以在处理房间类型信息时必须谨慎,建议只有在酒店停业整顿的时候才去修改房间类型信息。
客房子模块包含客房信息添加,客房信息修改,客房信息查询三个主要功能,以下为客房信息管理模块功能图:
12
客房信息管理模块 客房信息添加 客房信息修改 客房信息查询
图3-4 客房信息管理子模块结构图
3.1.5 人事子模块
酒店人事子模块由员工基本信息,员工考勤信息,员工调动信息,数据备份四个主要功能,以下为人事子模块功能图:
人事子模块 员工基本信息 员工考勤信息 员工调动信息
数据备份 图3-5 人事子模块结构图
3.2 数据库设计
3.2.1数据库需求分析
数据库需求分析是数据库结构设计的第一个阶段,是非常重要的一个阶段。这个阶段主要是确定基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打好基础。
针对一般酒店管理系统的需求,通过对酒店管理过程的内容和流程分析,设计如下面所示的数据项和数据结构:
1. 客房类型信息,包括的数据项有:房间类型编号、房间类型名称、房间面积、
床位数量、标准单价、是否有空调、电视、电话、卫生间、宽带等。
2. 客房信息,包括的数据项有:房间编号、房间类型、楼层位置、负责人、备
注信息等。
3. 订房信息,包括的数据项有:房间编号、房间种类、房间备注信息、顾客姓
13
名、顾客身份证号码、入住时间、折扣、备注信息等。
4. 结算信息,包括的数据项有:房间编号、顾客姓名、入住时间、离店日期、
应付金额、实付金额、找零、备注信息等。 5. 人事基本信息,包括的数据项有:员工编号、员工姓名、性别、身份证号、
家庭住址、电话、所在部门、职位、备注等。
6.员工考勤信息,包括的数据项有:员工编号、员工姓名、开始时间、员工请
假信息、员工加班信息、员工出差信息等。
7.员工调动信息,包括的数据项有:员工编号、员工姓名、原部门名称、新部
门名称、原职务、新职务、调出时间、调入时间、备注等。
3.2.2数据库概念结构设计
本系统根据以上的设计规划出的实体有:客房类型信息实体、客房信息实体、订房信息实体、结算信息实体、人事基本信息实体、员工考勤信息实体、员工调动信息实体。各个实体具体的描述E-R图如下:
客房类型信息实体 房间面积 房间类型编号 房间类型名称 标准单价 床位数量
图3-6 客房类型信息实体E-R图
14
客房信息实体 房间编号 负责人 房间类型 楼层位置
图3-7 客房信息实体E-R图
订房信息实体 入住时间 客房信息 顾客信息 折扣
图3-8 订房信息实体E-R图
结算客房信息客房信息 结算金额 顾客信息 结算时间
图3-9 结算信息实体E-R图
15
客房类型信息 客房登记 客房信息管理 订 房 结算信息管理 订房信息管理 客房结算 图3-10 实体之间关系E-R图
3.2.3 数据库逻辑结构设计
首先将酒店管理信息系统的数据库概念结构转化为SQL 2000数据库系统所支持的实际数据模型,即:数据库的逻辑结构。其各个表格的设计结果如下:
表1 客房类型信息表 列名 standardId roomStyle roomArea bedCount roomPrice hToilet hTelphone hTelevison hAirCodition
数据类型 Int Varchar Int Int Float Varchar Varchar Varchar Varchar 16
可否为空 NOT NULL NOT NULL NULL NULL NULL NULL NULL NULL NULL 说明 房间类型编号 房间类型名称 房间面积 床位数量 标准价格 是否有卫生间 是否有电话 是否有电视 是否有空调 hNet 列名 Roomed roomStandard Roomposition Head Remarks 列名 bookNumber guestName guestId Sex inDate Discount Remarks Varchar 数据类型 Varchar Int Varchar Varchar Varchar 数据类型 Varchar Varchar Varchar Varchar Datetime Float Varchar NULL 可否为空 NOT NULL NOT NULL NULL NULL NULL 是否有宽带 说明 房间编号 房间类型 楼层位置 负责人 备注 说 明 房间编号 顾客姓名 身份证号码 性别 入住日期 折扣 备注信息 表2 客房信息表 表3 订房信息表 可否为空 NOT NULL NOT NULL NOT NULL NOT NULL NULL NULL NULL 表4 用户表 列名 Username Userpwd Power 数据类型 Varchar Varchar Int 可否为空 NOT NULL NOT NULL NOT NULL 表5 结算表 说 明 用户名称 用户密码 用户权限 列名 roomBookId guestName inDate guestOutDate roomAmount totalAmount Count Remarks
数据类型 Int Varchar Datetime Datetime Float Float Float Varchar 可否为空 NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NULL 说 明 房间编号 顾客姓名 入住时间 离店日期 应付金额 实付金额 找零 备注信息 17
3.3系统实现
系统设计阶段确定了应该怎样具体地实现所要求的系统,也就是说经过这个阶段的设计工作,得出了对目标系统的精确描述。在接下来的编码实现阶段,就把这些描述直接翻译成VB的程序设计语言书写的程序和界面。下面介绍该酒店管理系统的各个界面。
3.3.1 系统登陆模块
系统登陆界面如下图所示,该模块主要功能是实现用户登陆,只有具有管理员身份的人才能操作此工资管理系统,防止非管理人员登陆,保护数据的安全。
图3-11 系统登陆界面
3.3.2 主模块
在这个项目中,选择使用多文档界面。使用这个窗体的好处是可以使程序更加有条理。对于一个多任务的应用程序,使用多文档窗体还可以减少占用的系统资源。
18
图4-12系统主界面
在系统主界面中,编辑有菜单栏,这是系统进入到各个操作界面的一个平台。页面运行说明使用简单的.show语句来实现。使用Unlode Me 来关闭操作中的页面。这些语句都十分的简单、易懂。在模块设置中设置模块的权限;
Dim right As Integer right = rightlevel Select Case right Case 1: Case 2:
Case 3: Case 4:
用来定义用户权限,在case语句中定义相应权限的功能,以便在用户登陆时能使用相应的功能。
3.3.3 订房管理模块
订房管理模块在添加窗体里面运用添加函数AddNew添加数据。在查询和修改窗体里使用SQL语句。
可以对房间信息进行录入、删除、查询、修改等控作,具体如下图:
19
图4-13 订房信息界面
3.3.4 结算管理模块
结算管理模块包含查询结算信息和添加结算信息两个子页面。
图4-15 添加结算信息界面
20
图4-16 添加结算信息界面
3.3.5 客房子模块
客房子模块包含设置房间类型和设置房间信息两个模块。
图4-17 添加房间类型界面
21
图4-18 添加房间信息界面
3.3.6 人事子模块
人事子模块包含员工基本信息、员工考勤信息、员工调动信息和数据备份四个模块。
图4-19 添加员工基本信息界面
22
图4-20 添加员工考勤信息界面
图4-20 添加员工调动信息界面
23
图4-21 数据备份界面
24
第四章 详细设计
4.1 客人入住
入住登记该子模块是整个酒店后台操作中最重要的功能模块之一可以说前台接待质量的好坏直接影响酒店客人的入住率和声誉一套高质量的酒店管理系统应该能使酒店前台工作人员能快捷有序地为客人办理不同类型的入住登记手续这一点当酒店前台等待入住的客人较多时就显得尤为重要。
以下是客人入住的一般操作步骤:
(1)在操作员的登录画面用户必须输入自己的操作员代码和口令方可进入系统操作当用户输入口令时系统并不显示所输入的文字而以“*”代替这样无关人员无法看到所输入的口令字起到了保密的作用,并且用户的密码是采用md5加密后再写入数据库的,无论谁都不能直接看到用户的密码。
(2)系统核对操作员所输入的代码及口令无误后进入主画面。 (3)进入主界面后,操作员可以快速办理入住。
在进入主界面后,首先调用了房间状态总表窗口,该程序简单、直观地把所有空闲的房间以列表的方式显示出来。
以下为客人入住的流程图:
25
开始 是否有预订 征求客人需要何种房间 查阅预订记录 显示关联房间 是否有房间 预订单过期 无客房 是否接受报价 建议住其它酒店 填写入住登记表 查验证件、核对登记内容 交付预付款 打印入住单 安排人员引领客人入住 是否继续 结束 图4-1 客人入住的流程图
26
4.2 用户结账
结账子模块担负着整个酒店客人账务管理的重任是本系统中最重要最复杂的子模块之一。
在经过合法用户和密码的核对后进入程序主界面,选择结算信息管理模块,它有结算信息添加和结算信息查询两个子程序组成。结算信息添加页面的上面是由DataGrid显示的所有在住客人的列表,输入正确的房间编号和顾客姓名就可以进行结账。结账信息查询程序可以根据你输入的条件查询你所要求的结算数据(包含按顾客姓名查询,按订单编号查询,按时间段查询),并且能够统计出某个时间段内酒店的订房总数和总的收入。
下面是查询将要退房客人消费情况的程序流程图:
开始 初始化(在住客人表,消费表) 是否所有客人都已退房 选取要结账的房间 查询房间的商品消费 结账,退房 是否继续? 结束
图4-2 结帐流程图
4.3 顾客预订
顾客预订房间可以有三种方式进行:网上预订,电话预订和直接到酒店的前台预订,在这里主要介绍一下网上预订的流程。在酒店的宣传页面有酒店的各种
27
房间类型的介绍,顾客可以通过介绍选择自己喜欢的房间类型,然后到预订页面进行预订。在预订页面要求用户填写的资料有:顾客姓名,身份证号码,入住时间,离店日期,房间类型,房间数量。只要所有的数据的格式都正确,那么订房信息就可以提交成功。
预订单提交成功后,工作人员会及时的处理订单。订单处理又分为几个过程,首先是确认是否有客户要求的房间,如果有则将修改为订单通过状态,如果没有则修改订单状态为过期状态。订单处于通过状态,如果两天内顾客将预订应交的费用付请,那么就修改订单使其处于成功状态,预订成功,否则就修改为过期状态。
开始 填写预订单信息 提交成功 预订信息处理 通过? 是否缴纳预订费用 预订信息处理 订单过期 预订成功 结束
图4-3 预订流程图
28
第五章 系统测试
5.1测试内容
列出组装测试和确认测试中的每一项测试内容的名称标识符、这些测试的进度安排以及这些测试的内容和目的,例如模块功能测试、接口正确性测试、数据文卷存取的测试、运行时间的测试、设计约束和极限的测试等。说明对测试内容的测试设计考虑:
1. 控制
说明本测试的控制方式,如输入是人工、半自动或自动引入、控制操作的顺序以及结果的记录方法。
2. 输入
说明本项测试中所使用的输入数据及选择这些输入数据的策略。 3. 输出
说明预期的输出数据,如测试结果及可能产生的中间结果或运行信息。 4. 过程
说明完成此项测试的一个个步骤和控制命令,包括测试的准备、初始化、中间步聚和运行结束方式。
5.2测试方法
5.2.1 功能测试
本系统的功能测试包含下面一些具体的测试:
(1)软件功能是否实现。如数据库的查询、修改、删除,文件的上传、下载等操作是否正常。
(2)业务逻辑是否正确。页面是否按照工作流程进行组织,是否符合用户的业务逻辑。
(3)页面的联接是否正确。
(4)页面文字、图片、色彩是否风格统一。 (5)页面的图片显示是否正常、有无变形。 测试结果:
1) 所计划的测试已全部执行。 2) 所发现的缺陷已全部解决。
29
5.2.2性能测试
性能测试的目的是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈,优化软件,最后起到优化系统的目的。 主要包括以下几个方面
1.评估系统的能力,测试中得到的负荷和响应时间数据可以被用于验证所计划的模型的能力,并帮助作出决策。
2.识别体系中的弱点:受控的负荷可以被增加到一个极端的水平,并突破它,从而修复体系的瓶颈或薄弱的地方。
3.系统调优:重复运行测试,验证调整系统的活动得到了预期的结果,从而改进性能。
4. 检测软件中的问题:长时间的测试执行可导致程序发生由于内存泄露引起的失败,揭示程序中的隐含的问题或冲突。
5.验证稳定性和可靠性:在一个生产负荷下执行测试一定的时间是评估系统稳定性和可靠性是否满足要求的唯一方法。
30
总 结
经过努力,系统实现对职工工资的管理的维护,主要实现了数据的输入、查询、修改、删除等一系列功能,在功能方面,包括添加或删除职工个人信息、保存信息、更新信息、打印信息等。
系统数据采用Access数据库系统作为底层结构,基于C/S体系结构设计完成,具备了一定的稳定性、移植性、扩充性和安全性。Access2000作为此系统的后台数据库,在安全和功能的多样化方面还比较欠缺,在数据复杂处理上不是很完善,使得底层对数据库的操作也因此而显得更为简易和快捷。系统的运行效率有相应提高。系统完全采用图形用户操作界面,能让用户很容易了解和掌握系统的使用方法。这使得系统具备了很好的交互性和可操作性。
在老师的悉心指导和同学们的热心帮助之下,经过几个月的系统分析、系统设计直到最后系统功能的实现,我从对VB的模糊认识,在翻阅了大量VB方面的书籍后,了解了VB的基本语法,还学会了一些高级控件的使用,并运用到了系统中。通过编写企业工资管理系统,使自己在编程能力方面有了大大的增强。“ 同成企业工资系统”预计所要达到的功能要求,也基本上实现了,不过在细节方面还有很多的不足,有些是考虑到了,没有在系统中体现出来,有些是自己考虑不周所造成的。
毕业设计对一个学生来说是一个非常重要的学习过程。我在这次设计后深深的感受到“一分耕耘,一分收获”。设计的过程是辛苦的,但当设计完成时会有一种满足感,而且自己也收获不少。虽然这个软件还存在这样那样的缺陷,但是在专业知识方面我学到的东西是非常多的。比如考虑问题的周密性、界面设计的方便性等,这些对一个系统开发人员来说,是最基本的要求。由于本人在编程方面的不足,在系统实现过程中,有些功能不能很好的实现,有待进一步改进。而且设计过程中也遇到了很多的困难,在老师和同学的帮助下最终我还是克服了困难完成了设计。这个过程更使我学到了面对困难应该持有的积极态度。
总的来说,这次的毕业设计是非常有意义的,在我人生学习的路上起到了一个里程碑的作用,让我有了一个质的飞跃!
31
致 谢
在整个毕业设计过程中,首先我要感谢我的指导老师罗老师,在本次设计过程中给与的悉心指导和帮助。设计初期,罗老师帮助我分析、给我提建议;由于我以前对VB的了解不是很多,所以后来花了很多的时间去学习看书,耽误了不少时间,影响到了设计,罗老师给我鼓励支持。设计末期,罗老师又给予我很多的建议和修改方案,让我在困难的时候有恒心和信心继续做完毕业设计。
其次,我还要感谢我们班的同学的帮助。由于工作的原因,耽误了好多设计的宝贵时间,是他们给予了我很多的帮助,特别是他们不厌其烦的给我解释,指导,才让我在规定的时间内完成了毕业设计。
最后我要感谢大学这几年来教过我的各位老师和班主任,感谢他们对我在知识上的教育和思想上的正确引导,感谢他们对工作的认真负责。
在此我谨向帮助我的老师,同学致以最诚挚的谢意!
32
参考文献
[1] 刘萌,周学明,郭安源.Visual Basic企业办公系统开发实例导航. 北京:人民邮电出版社,2003.
[2] 求是科技.Visual Basic 6.0 数据库开发技术与工程实践. 北京:人民邮电出版社,2004.
[3] 张瀚文,齐锦刚.Visual Basic数据库系统开发实例与解析. 北京:高等教育出版社高等教育出版社,2003.
[4] 刘瑞新,汪远征.Visual Basic程序设计教程. 北京:机械工业出版社,2001. [5] 孟小峰,王珊.数据库系统导论. 北京:机械工业出版社,2000.
[6] Hector Garcia-Molina/Jeffrey.D.ullman.Database system inplementation. 北京:机械工业出版社.
[7] C.J.Date.An introduction to Database System(Seventh Edition). 北京: 机械工业出版社.
[8] 姚巍.Visual Basic数据库开发及工程实例. 北京:人民邮电出版社. [9] 伍俊良.VB课程设计与系统开发安例. 北京:清华大学出版社.
[10] 张红军,王虹.Visual Basic 6.0中文版高级应用与开发指南. 北京:人民邮电出版社.
[11]佟彪.VB语言与测量程序设计.北京:中国电力出版社.2004:98-99
[12]琼斯.Microsoft windows管理员VBScript最新应用技.营口:北京世界出版公司,2001:401-444
[13]苏长龄,徐善针.Visual Basic程序设计.北京:中国铁道出版社. [14]孙家广,刘强.软件工程理论、方法与实践.北京:高等教育出版社. [15]李友兰,等.Visual Basic程序设计教程.北京:清华大学出版社,2002. [16]夏邦贵.Visual Basic6.0数据库开发经典实例精解.北京:机械工业出版社,2006.
[17]蒋加伏.Visual Basic程序设计教程.北京:北京邮电大学出版社,2003. [18]王栋.Visual Basic程序设计实用教程.北京:清华大学出版社,2002. [19]龚沛曾.Visual Basic程序设计简明教程.北京:高等教育出版社,2002. [20]丁爱萍,等.Visual Basic程序设计.西安:西安电子科技大学出版社,2004.
33
34
因篇幅问题不能全部显示,请点此查看更多更全内容