宾馆管理系统设计与实现.docx
- 文档编号:24798964
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:18
- 大小:243.87KB
宾馆管理系统设计与实现.docx
《宾馆管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《宾馆管理系统设计与实现.docx(18页珍藏版)》请在冰豆网上搜索。
宾馆管理系统设计与实现
宾馆管理系统的设计与实现
摘要
管理信息系统(ManagementInformationSystem简称MIS)是信息科学的一个分支,是由人和计算机组成的能进行信息的收集、传递、储存、加工、维护和使用的系统。
宾馆经营管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备、易使用等特点。
因此本系统的开发,对VisualBasic系统,Access数据库管理系统进行了较深入的学习和应用,主要完成对宾馆管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
系统运行结果证明,本系统可以满足宾馆管理的需要。
关键词:
VisualBasic、Access、数据库、宾馆信息管理
Abstract
ManagementInformationSystems(ManagementInformationSystemreferredtoasMIS)isabranchofinformationscience,iscomposedbyacomputercanbecarriedoutandinformationcollection,transmission,storage,processing,maintenanceanduseofthesystem.HotelManagementSystemisatypicalmanagementinformationsystem(MIS),whichmainlyincludestheestablishmentandmaintenanceofbackgrounddatabaseandfront-endapplicationdevelopmentaspects.Theformerrequiredstrongdataconsistencyandintegrityofthedatawithgoodsecurity.Forthelatterapplicationpowerful,easytouseandsoon.Therefore,thissystemdevelopment,ontheVisualBasic系统,Access2002databasemanagementsystem,amorein-depthstudyandapplicationofmainlyfulfillsonhotelmanagementsystemrequirementanalysis,functionmodel,databasemodeling,andhasdesignedadatabasestructureandapplications.Runningresultsshowthatthissystemcanmeettheneedsofhotelmanagement.Keywords:
VisualBasic,Access,database,hotelinformationmanagement
1系统设计
在现在的宾馆、酒店等服务行业中,由于客流量剧增,传统的管理方法已经不适合现在社会的需要。
宾馆、酒店在正常运营中需要对客房资源、顾客信息、结算信息进行管理,利用宾馆经营管理系统及时了解各个环节中信息的变更,有利于提高管理的效率。
因此宾馆经营管理系统是各大中小型宾馆、酒店所需要使用的一个管理系统。
系统设计的原则
实用性原则;可靠性原则;可扩充性原则;经济性原则。
综上所述,帮助企业加强管理,提高经济效益,解决实际管理中的各类问题,是设计该系统的主要目标。
系统功能描述
系统开发的总体任务是实现酒店各种信息的系统化、规范化和自动化管理,减少工作量,提高效率,增强可靠性。
系统功能分析是在系统开发设计的总体任务的基础上完成,本宾馆经营管理系统需要完成的功能主要有:
(1).客房信息管理,包括房间编号、房间级别、房间类型、房间价格、是否住人信息的输入、修改和删除。
(2).客人信息管理,包括客人姓名、身份证号,房间号,入住日期的输入、修改和删除。
(3).退房信息管理,包括客人的退房日期,付款金额的输入、修改和删除。
(4).客房信息查询,包括查询房间编号、房间级别、房间类型、房间价格、是否住人。
(5).收费信息查询,包括查询收费日期、付款金额。
(6).效益信息查询,包括查询某一段时间内的营业情况。
(7).系统维护,主要是为了方便用户进行添加新用户和用户密码修改的操作。
(8).系统功能模块划分
对上述各项功能进行集中、模块划分,得到如图1-1所示的系统功能模块图。
图1-1系统功能模块图
2Visualbasic简介
Visualbasic是从BASIC语言发展而来的,是Windows环境下快速开发应用程序的可视化工具。
其中“Visual”是指开发图形用户界面(GUI)的方法,在应用时不需要编写大量代码去描述界面元素(出瑞在屏幕上的按钮、列表框等)的外观和位置,而只要把预先建立的对象拖放到屏幕上的某一处即可。
如果已使用过诸如画笔之类的绘图程序,则实际上已掌握了创建用户界面的必要技巧。
“Basic”指BASIC(BeginnersAll-PurposeSymbolicInstructionCode)语言,是一种在计算技术发展历史上应用最为广泛的语言。
Visual工具简介
Visual是微软公司系统可视化开发工具VisualStudio中的组件之一,也是当今非常流行的可视化编程工具之一。
其中主要思想是用现有的部件组装应用程序,因此用VB可很简便、快捷的开发系统。
Visual应用由一系列对象组成,包括有函数、菜单、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都在许多应用中重复使用。
对象成为VisualBasic应用于程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和方法)。
开发人员可以最有效利用所创建的每一个对象。
使用应用程序具有可通用性可扩展性和强有力的功能。
对象是在可视化开发工具中引入的。
所谓对象就是数据和代码的组合。
对象主要有属性、方法及事件三个基本要素。
属性就是对象的特有数据,它定义了对象的外观和行为。
比如窗体和控件的大小位置等。
方法就是可对对象操作的过程。
事件就是对象对外部变化的响应。
早期的编程语言中,使用的都是过程化的程序设计方法,而VB是事件驱动的程序设计语言。
事件驱动的程序设计思想是当特定的事件发生在某一对象时,才会执行相应事件过程的代码。
当没有事件发生时,什么代码也不执行。
这些事件可被键盘、鼠标、操作系统或应用系统代码来触发。
由于在windows操作系统中,程序的执行主要由用户的动作来控制,使用事件驱动的程序设计方式可以很容易地根据用户的动作定位到程序中相应的部分。
如果使用过程化的程序设计方法来实现这些功能不但会变得很复杂,而且会增加很多代码,使程序结构杂乱无章。
Visualbasic的特点
面向对象的编程。
把程序和数据封装起来视为一个对象。
设计时程序员只需通过现有工具,根据界面设计要求,直接将对象拖放到屏幕上的某一处,再为每个对象设置属性,最后针对对象要完成的功能编写程序,从而加快了应用程序的开发工作。
可视化的编程方法。
程序的用户界面通过鼠标操作绘制出来,所见即所得,极大地简化了应用程序的开发工作量,让程序员将精力集中在解决应用需求的具体问题上。
丰富的数据访问特性。
程序员既可访问诸如MicrosoftSQLServer数据库中的数据,也能够访问VisualFoxPro、Access等数据库中的数据,以及Excel、Lotus1-2-3等多种电子表格。
3MicrosoftAccess简介
Access使用与Windows完全一样的风格,采用面对对象方式将数据库系统中的各项功能对象化,将数据管理的常用功能在各类对象或属性中,通过对象方法和属性来完成对数据库的管理和操作,从而简化了用户的开发工作。
针对用户在数据库应用查询制作、用户操作界面、报表打印等设计工作规范化,使数据库应用系统开发人员能够迅速、方便地制作符合使用要求的数据库系统。
MicrosoftAccess的特点
Access的功能主要有“数据透视表”和“数据透视图”的应用、XML支持以及MicrosoftSQLServer对扩展属性的支持,还有其他一些新增功能。
数据透视表和数据透视图
“数据透视表”视图是用于汇总并分析数据表或窗体中数据的视图,可以通过拖动字段和项,或通过显示(隐藏)字段的下拉列表中的项,来查看不同级别的详细信息或指定布局。
“数据透视图”视图是用于显示数据表或窗体中数据的图形分析的视图,可以通过拖动字段或项,来查看不同级别的详细信息或指定布局。
4数据库建立
数据库分析
用户的需求具体体现在各种信息的提供、保存、修改、查询等方面,经调查和分析,针对一般宾馆经营管理系统的需求和对系统功能模块图的分析,设计成如下的逻辑结构。
Cancel表:
登记号,退房日期,付款金额
Guest表:
登记号,用户姓名,身份证号,房间号,登记日期。
Room表:
房间号,房间等级,房间类型,房间价格,房间状态(是否入住)。
Users表:
用户账号,用户密码。
数据库逻辑结构设计
启动Access2000,创建一个新的数据库,命名为“”,保存在要存放这个系统的所在工程文件的文件夹中。
数据库“”包含以下4个表:
“退房情况表Cancel”、“客人情况表Guest”、“用户账号和密码表Users”。
“退房情况表Cancel”用来保存与退房相关的信息。
具体结构如表4-1所示。
字段名称
数据类型
说明
BookNo
文本
登记号
CancelDate
日期/时间
退房日期
PayMoney
数字
付款数额
表4-1退房情况表结构
“情况表Guest”用来存储与客人相关的信息,具体结构如表4-2所示。
字段名称
数据类型
说明
BookNo
文本
房间号
GuestName
文本
客人姓名
CardID
文本
身份证号
RoomNo
文本
房间号
BookDate
日期/时间
登记日期
表4-2客人情况表结构
“房间情况表Room”用来存储房间信息,具体结构如表4-3所示。
字段名称
数据类型
说明
RoomNO
文本
房间号
RoomGrade
是/否
是否标准间
RoomType
是/否
是否套间
RoomRate
数字
房间价格
RoomStatus
是/否
是否有人住
表4-3房间状况表结构
“用户账号和密码表Users”用来保存用户的账号和密码。
具体结构如表4-4所示。
字段名称
数据类型
说明
Name
文本
用户账号
Password
文本
用户密码
表4-4用户账号和密码表结构
5程序设计
在系统分析、设计已经准备好的情况下,将他创建工程并设计工程的框架。
设计工程框架
(1)创建工程
运行后,选择“文件”——“新建工程”菜单,然后从“工程”模板中选择“标准EXE”项,单击“确定”按钮,VisualBasic就会自动生成一个窗体。
这个窗体在后面将作为“登录”窗体,先设置该窗体Name为“frmlogin”,Caption为“登录”。
保存工程,在出现的“文件另存为”对话框中输入这个工程项目的名称Hotel,选择要存放的目录,单击“保存”按钮,保存工程。
(2)添加公共模块
在VisualBasic中用公共模块来存放整个工程项目公用的函数、全局变量,这样有利于提高代码的效率和增强可靠性。
选择“工程”菜单中的“添加模块”,为项目添加一个Module,保存为“”。
在这个系统中,每个模块都要使用数据库,因此可以使用一个公用的函数,来执行一系列SQL语句。
双击“”打开公共模块,添加公共模块代码。
系统主窗体设计
(1)设计主窗体
在这个工程中,选择多文档界面。
MDI的好处是可以更加方便地管理程序,且占用较少的系统资源。
选择“工程”——“添加MDI窗体”菜单或单击工具栏的“添加MDI窗体”按钮,弹出“添加MDI窗体”对话框。
单击“打开”按钮就为工程添加了一个MDI窗体。
设置MDI窗体的Name属性为“frmMDI”,Caption属性为“宾馆经营管理系统”;StartUpPosition属性为“2-屏幕中心”。
然后,从弹出的菜单中选择“菜单编辑器”项。
这时会弹出“菜单编辑器”对话框。
按照表5-1所示的菜单结构编辑菜单,如图5-1所示。
图5-1菜单结构编辑菜单
完成菜单设计后,还必须在主窗体中添加4个ADODC控件,以便后面对数据库的一系列操作。
可以说,显示一个数据库,最方便的莫过于ADODC和GataGrid控件的相结合使用。
因为初始“工具箱”中没有ADODC控件,所以需要另外添加该控件。
具体添加方法如下所示。
在“工具箱”中单击鼠标右键,出现一个弹出式菜单,如图5-2所示。
在弹出式菜单中单击“部件….”选项,即出现可增加的控件列表,如图5-3所示。
在“部件”对话框中列出了微软公司的一些控件类型,选择其中相应的选项即可,其中包括“MicrosoftADODataControl(OLEDB)”控件和“MicrosoftDataGridControl”控件,确定后可以发现控件已经加入到“工具箱”中,可以作为制作窗体的工具了。
图5-2弹出式菜单
图5-3“部件”对话框
添加完4个ADODC控件,可得到完整的主窗体图,如图5-4所示,界面中的4个ADODC控件和Visible属性值为“false”,目的是隐藏这些控件,美化界面。
图5-4“宾馆管理系统”主窗体
登录模块设计
用户要使用本系统,首先必须通过系统的身份认证,这个过程叫登录。
登录过程主要就是根据用户名和密码来判断用户是否可以进入系统。
(1)设计登录窗体
打开新建工程时系统自动生成的第一个窗体,前面已经命名为,将它作为“登录”窗体。
这个窗体上添加2个标签(Label)控件,用来标识窗体中的信息;2个文本框(TextBox)控件,用来输入用户名和密码;2个人按钮(CommandButton)控件,用来确定或取消登录,1个ADODC控件,用它来完成和Users表的连接。
完整的“登录”窗体。
登录窗体
基本信息管理模块设计
基本信息管理模块主要是完成以下功能:
(1)客户信息管理,包括房间编号、房间级别、房间类型、房间价格、是否住人等信息的输入、修改和删除。
(2)客人信息管理,包括客人姓名、身份证号、房间编号等信息的输入、修改和删除。
(3)退房信息管理,包括房间编号、入住日期、退房日期、付款金额等信息的输入、修改和删除。
①设计客房信息窗体
客房信息管理模块主要是完成房间编号、房间级别、房间类型、是否住人等信息的输入、修改和删除。
“客房信息”窗体包括4个CommandButton控件,1个DataGrid控件,1个Frame控件。
窗体设计好以后,将其保存为“”。
完整的窗体如图5-7所示。
图5-7“客房信息”窗体
图5-7“客房信息”窗体
②设计客房信息添加/修改窗体
客房信息窗体中信息的添加、修改都是在“客房信息添加/修改”窗体中完成的。
此窗体中有4个Label控件,2个TextBox控件,2个ComboBox控件,2个CommandButton控件,如图5-8所示。
此窗体根据不同的按钮显示不同的标题,例如:
当单击“添加”按钮时,窗体的标题为:
添加新客房;当单击“修改”按钮时,窗体的标题为:
修改客房信息。
窗体设计好以后,将其保存为“”。
窗体中控件的属性如表5-5所示。
图5-8客房信息添加/修改窗体
③设计客人信息管理窗体
客人信息管理主要完成客人姓名、身份证号,房间号,入住日期的输入、修改和删除等工作。
“客人信息”窗体中的控件和“客房信息”管理窗体中的控件相同,惟一不同的是窗体的Caption、Name和DataGrid控件中的对应属性不同。
在这里属性的取值分别为:
“客人信息”、“frmGuestInfo”和“dtgGuestInfo”。
④设计客人信息添加/修改窗体
5-9客人信息添加/修改窗体
“客人信息”窗体中住处的添加、修改都是在客人信息添加、修改窗体中完成的。
此窗体中有5个Label控件,4个TextBox控件,1个DTPicker控件(显示时间用的),2个CommandButton控件。
此窗体根据不同的按钮显示不同的标题,例如:
当单击“添加”按钮时,窗体Caption的为“添加新客人”;当单击“修改”按钮时,窗体的Caption为“修改客人信息”。
⑤设计退房信息管理窗体
“退房信息”管理窗体主要完成客人的退房日期、付款金额的输入、修改和删除等等工作。
“退房信息”窗体中的控件和“客房信息”管理窗体中的控件相同,惟一不同的是窗体的Name、Caption和DataGrid控件的对应属性不同,在这里的属性值分别为:
“退房信息”、“frmCancelInfo”和“dtgCancelInfo”。
本窗体只是退房信息的总管理模块,退房信息的添加和修改功能的具体实现,在下面的“frmCancnelInfoEdit”窗体中完成。
⑥设计退房信息添加/修改窗体
此窗体中有5个Label控件,4个TextBox控件,2个DTPicker控件,2个CommandButton控件。
此窗体根据不同的按钮显示不同的标题,例如:
当单击“添加”按钮时,窗体的Caption为“添加新退房记录”;当单击“修改”按钮时,窗体的Caption为“修改退房信息”。
窗体中主要控件属性如表5-7所示。
控件
控件属性
属性取值
TextBox
Name
txtBookNo
TextBox
Name
txtPayMoney
DTPicker
Name
dtpBookDate
Enable
false
DTPicker
Name
dtpCancelDate
Command
Caption
确定
Name
cmdOK
Command
Caption
取消
Name
cmdCancel
表5-7退房信息添加/修改窗体中主要控件的属性表
信息查询模块设计
信息查询模块完成以下功能:
客房信息查询收费信息查询效益信息查询
主要是完成房间编号、房间级别、房间级别、房间价格、是否住人、收费日期、付款金额以及某一段时间内营业情况的查询。
当在系统主窗体中单击“查询”菜单时,用户可以根据不同的需要来查询不同的内容,以下逐一介绍。
(1)设计客房信息查询窗体
“客房信息查询”窗体主要是完成房间编号、房间级别、房间类型、房间价格、是否住人等信息的查询。
“客房信息查询”窗体包括6个Option控件,2个Frame控件,1个Label控件,1个TextBox控件,1个DataGrid控件,完整的客房信息查询窗体如图5-11所示。
有2个Option控件、1个Label控件被TextBox控件覆盖。
窗体中控件的属性如表5-8所示。
图5-11“客房信息查询”窗体
(2)设计收费信息查询窗体
窗体主要是对收费日期、付款金额的信息查询。
窗体中只有1个DataGrid控件,布局如图5-12所示,控件属性如表5-9所示。
图5-12“收费信息查询”窗体
(3)设计效益信息查询窗体
“效益信息查询”窗体主要是对某一段时间内的营业情况的信息查询。
“效益信息查询”窗体中有2个DTPicker控件,1个Label控件,1个TextBox控件,1个DataGrid控件,1个CommandButton控件,1个ComboBox控件,完整的“效益信息查询”窗体如图5-13所示。
在此窗体中,有1个TextBox控件被DTPicker控件覆盖。
窗体中控件的属性如表5-10所示。
图5-13“效益信息查询”窗体
系统管理模块设计
系统管理模块主要完成以下功能:
添加新的账号和密码
修改用户的密码
(1)设计添加用户窗体
“添加用户”窗体主要用于添加新用户的账号和密码。
此窗体由4个Label控件,3个Frame控件,2个CommandButton,1个ADODC控件,完整的“添加用户”窗体如图5-14所示。
窗体中控件的属性如表5-11所示。
图5-14“添加新用户”窗体
(2)设计用户修改窗体
“用户修改”窗体主要用于修改用户的密码。
此窗体和“添加新用户”窗体。
(3)编译应用程序
编译成应用程序就是将创建以及它的工程文件合并成一个可执行文件。
在编译成应用程序之前,首先应对该程序进行全面测试,排除所有可能的错误。
编译应用程序之前还应该设置一些此工程文件的属性。
打开“工程”菜单的“属性”子菜单,进入工程属性窗口.在“通用”选项卡中可以输入一些此工程的工程类型、工程名、启动窗口,帮助文件等;在“生成”选项卡中要以输入一些生成.exe执行文件时的属性信息。
如程序版本号,可执行文件名,图标以及一些关于公司名、产品名、文件描述信息等,生成.exe可执行文件后,鼠标右键单击该文件选择属性,则可以看到你所选择的这一信息。
输入完这些功能属性信息后,就可以进行编译了。
打开“文件”菜单中的“生成”子菜单,进入编译状态。
选择好要存放的位置和.exe文件名之后就可以了。
编译成可执行文件后,该文件还只能在安装了visualbasic的计算机上运行,不能在没有安装visualbasic的计算机上运行,因为缺少许多应用程序运行时所必须的动态链接库。
结论
通过这次毕业设计工作,使我不仅对几年来所学习的相关课程的知识有了更加深入的理解,提高了对管理信息系统开发理论,方法和步骤的认识,而且还学会一门数据库开发工具。
由于以前对VisualBasic的接触并不是很多,对它的开发环境不是非常了解,所以在程序的开发过程中遇到了很多的困难,但经过同学和指导老师的帮助,一一化解了困难,并从中学到了很多编程方面的知识。
但是由于经验方面的原因,以及对库存方面的操作流程了解不足,该系统还有许多不尽如人意的地方和功能上的缺陷,这些都有待于进一步改善,但是我会在今后的工作中以这次设计为鉴,不断地完善自我,努力做到更好。
本次毕业设计对我来说是收益非浅,为我以后进入社会工作提供了一次不可多得的锻炼和实践的机会。
致谢
在本次毕业设计中,我从指导老师身上学到了很多东西。
老师对工作认真负责的态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。
他无论在理论上还是在实践中,都给与我很大的帮助,使我在VB编程上得到很大的提高,这对于我以后的工作和学习都有很大的帮助,在此感谢他耐心的辅导,还有同组的同学一起努力的结果,这里一并表示最真挚的感谢。
最后,我诚挚的感谢所有关心、帮助和支持我的老师和同学们.
参考文献
[1]周国民.VisualBasic+Access数据库项目开发实践.北京:
中国铁道出版社,
[2]吴迪,曲蒙.VisualFoxPro函数手册.北京:
清华大学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宾馆 管理 系统 设计 实现