酒店客房管理信息系统设计.doc_第1页
酒店客房管理信息系统设计.doc_第2页
酒店客房管理信息系统设计.doc_第3页
酒店客房管理信息系统设计.doc_第4页
酒店客房管理信息系统设计.doc_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

.酒店客房管理信息系统设计摘 要随着经济的不断发展,服务业随之快速成长,酒店越来越多。酒店在其运作期间,其服务水平的高低直接影响到酒店的形象和声誉。如服务的安排、调度是否周到,客人的要求是否能迅速、很好地得到满足等。这其中的核心就是对每天大量的信息的正确处理和保存,采用计算机这一现代化工具作为管理的辅助手段是必需的。本文采用结构化的设计方法,运用VB开发工具、access数据库和流程图等工具实现酒店客房管理系统的开发。本管理软件由客房预定模块、住房登记模块、客房查询模块、退房结账模块、人事管理模块组成,能帮助酒店管理人员快速及时的掌握客房信息,提高工作效率,方便顾客。适用于各中小型酒店及宾馆使用。关键词 酒店;管理;结构化;VB;人事ABSTRACTAs the economy continues to develop, along with fast-growing services sector, the hotel more and more. Hotels in the period of its operation, its direct impact on the level of service to the hotels image and reputation. Such as service arrangements, scheduling is good, whether the requirements of the guests quickly, so well met. This is one of the core is a lot of information on the correct day, processing and preservation, using the computer as a management tool in this modern aid is required. In this paper, structured design methods, the use of VB development tools, access databases and tools such as flow management system to achieve the development of hotel rooms. The room reservation management software module from the housing register module, room check module, check-out modules, personnel management modules, to help hotel management to quickly grasp the rooms and timely information to enhance work efficiency and convenience of our customers. Applicable to all small hotels and guesthouses to use.KEY WORDS hotel; management; structured; VB; Personnel;.目 录摘 要IABSTRACTII前 言10.1 序言10.2 论文主要工作概述1第一章 系统概述11.1 酒店客房管理信息系统简介11.2 系统目标与任务11.3 总体设计1第五章 系统详细设计15.1 ACCESS数据库设计15.1.1 Access2003创建数据表的方法15.1.2酒店宾馆系统数据库建立15.2主体程序设计15.2.1用户整体界面的设计15.2.2用户登入界面设计25.2.4 VB与ACCESS数据库连接55.2.5 基本功能模块处理设计75.3软件调试105.3.1 VB中错误的类型105.3.2 调试和排错115.3.3 调试实例11第六章 系统实施16.1实施环境与工具16.2编程环境与工具16.2.1 Visual Basic 6.016.2.2 Microsoft Access 200336.2.3 安装程序制作软件46.2 系统测试16.2.1 测试规程16.2.2 测试计划及测试记录1第七章 总结与展望17.1总结17.2展望17.3回顾1参考文献1致 谢1附录2原程序清单2前 言0.1 序言早期酒店宾馆管理方式都是用纸质材料进行登记或通过悬挂钥匙号码牌的方式方便查看。人工纸质登记容易出错,查询不方便,计算统计繁杂等缺点。随着计算机技术的发展酒店宾馆管理系统也随之成长起来。酒店宾馆管理系统是在80年代初随着计算机技术的发展一起成长起来的,到90年代初期已形成了几个较成熟的软件系统,同时,产生了几家专职从事宾馆业计算机管理系统的公司。到了90年代中后期,随着计算机在酒店中的普及应用,计算机技术的不断发展,酒店管理系统的发展到了一个新的时期,新的系统平台、新的系统特点及发展方向不断涌现,主要体现在系统基本转到客户机/服务器模式下的Windows版,功能更加细致完善,系统更加稳定可靠。随着经济的发展,酒店正向着大型化、现代化发展,而对于中小型酒店,客房、顾客等有关的信息的管理随之急剧增加。在这种情况下单靠人工来处理不但显得力不从心,而且极容易出错。该系统的具体任务就是针对中小型酒店客房设计一个酒店客房管理系统,由计算机来代替人工执行一系列诸如新客房登记、退房结算、客房修改、查询、客户管理等操作。这样就使办公人员可以轻松快捷地完成酒店客房管理任务,了解整个酒店客房信息。 本论文将就Visual Basic开发环境、酒店客房系统流程这二个方面分别进行比较详细的论述。0.2 论文主要工作概述本课题所设计的系统符合中小型酒店客房的要求,实现功能包括三个大方面:客房查询功能、登记结算功能、简单人事功能。客房查询功能包括:房态查看、客房查询、预定查询、住宿查询、退宿查询。登记结算功能包括:住房登记、退房结账、客房预定、宿费提醒、闹钟提醒、客房信息、客房类型信息。简单人事功能包括:密码修改、账户设置、员工信息、人事查询、人事统计查询、人事变更。研究方法和实现过程包括:收集资料,研究别人的研究方法及通常的开发模块和方法;确定自己的总体方案,画出系统框图;进行可靠性研究和方案论证;确定软件方案;确定模块方案,画出功能模块框图。编写软件流程,编写代码;用Visual Basic开发环境和Microsoft Access编写调试。相关技术和资料比较多,因此要有自己的创新和特点。第一章 系统概述1.1 酒店客房管理信息系统简介软件需求是在问题及其最终解决方案之间架设桥梁的第一步。开发者只有和客户充分理解了需求之后才能开始设计系统,否则,对需求定义的任何改进,在设计上都必须大量的返工。下面是经过双方调研后得到的需求规格说明。本管理软件由前台管理、客房管理、查询统计、基础信息设置、客户营销、服务管理、系统设置组成,能帮助酒店管理人员快速及时的掌握客房信息,提高工作效率,方便顾客。适用于中小型酒店宾馆使用。1.2 系统目标与任务本系统设计中使用Visual Basic开发环境调试和Microsoft Office Access 2003建立数据库。本人将完成的任务:1、掌握Visual Basic开发环境,其资源和编程方法;2、掌握Office Access 2003建立数据库方法;3、掌握Windows 安装程序制作软件的操作方法;4、软件各模块的编程设计;5、系统软件整体调试和测试。第二章 系统需求分析软件需求分析所要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其它系统元素的接口细节,定义软件的其它有效性需求。进行需求分析时,应注意一切信息与需求都是站在用户的角度上。尽量避免分析员的主观想象,并尽量将分析进度提交给用户。在不进行直接指导的前提下,让用户进行检查与评价。从而达到需求分析的准确性。分析员通过需求分析,逐步细化对软件的要求,描述软件要处理的数据域,并给软件开发提供一种可转化为数据设计、结构设计和过程设计的数据和功能表示。在软件完成后,制定的软件规格说明还要为评价软件质量提供依据。2.1可行性研究与计划随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益和社会效益。为此,国家建设部已于最近作出明确规定:凡星级酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。可见,酒店管理电脑化势在必行。酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。 传统的酒店管理往往令管理者花大量的时间来处理顾客投诉,例如错误查询、烦琐的登记和结帐手续、旅客费用计算错误、空余客房资料不能及时提供等,从而影响出租率,使的管理人员不得不集中精力规划管理运行策略和进行决策。以上问题可通过电脑系统辅助解决,酒店管理的电脑化,不仅是体现酒店现代化形象的一个重要标志 ,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。 总之,使用该酒店管理系统,将会有以下好处: 1.高效的客房管理:能有效的提高房率,增加营业收入。 2.提高决策依据:管理者可以随时了解经营情况,以制定相应的经营方针。 3.减轻员工的工作负担:从而使员工把更多的精力放在提高为宾客服务的质量上。 4.简单、方便地保存和查询历史资料。 5.树立良好的酒店形象。2.2需求分析本系统由前台管理、客房管理、查询统计、基础信息设置、客户营销、服务管理、系统设置组成。具体需求和规格如下。1.前台管理客房预定;住宿登记;退房结账本功能模块主要是顾客住宿的预定登记结账的计算和数据登记2.客房管理客房查询;房态查看3.查询统计预定查询;住宿查询;退宿查询;宿费提醒4.基础信息设置客房信息;客房类型信息;员工信息5.客户营销闹钟提醒6.服务管理人事查询;人事统计排序;人事变更本功能模块主要是对酒店宾馆内人事管理的操作7.系统设置管理员;账户设置;修改密码;退出9.帮助内容;关于酒店客房管理系统结构图如下:图2-1 系统基本框图2.3分析与数据流图设计1总流程图客人酒店管理系统登记客人离店凭据 图 2-2. 系统总流程图2客人预订离店接待取消预订预定功能前台子系统: 图 2-3. 前台预定示意图3前台登记模块系统流程图客房预订信息表客人预订信息表客人信息表客房占用信息表前 台查询各种信息数 据备 份前 台其余部分在此不做详细介绍,请参考源代码 第五章 系统详细设计5.1 ACCESS数据库设计Access作为微软OFFICE以其简单易用而受到许多用户的欢迎,综合考虑,为了节约系统开发时间等因素,本系统数据库采用ACCESS。5.1.1 Access2003创建数据表的方法Access2003创建数据表的方法有:1.使用数据库向导创建一个数据库,包括全部表、窗体及报表等对象;2.是使用表向导,并从各种预先定义好的表中选择字段;3.是将数据直接输入到空白的数据表中,当保存新的数据表时,Access将分析数据并自动为每一字段指定适当的数据类型及格式;4.是使用“设计视图,从无到有指定表的结构的全部细节,再填充表中的数据。5.从别的表导入到新表并保存。5.1.2酒店宾馆系统数据库建立通过之前的需求分析和技术可行性分析,本系统创建7个数据表。分别为:登记表、登记历史、客房、客房预订、密码、退房表、员工表。如下图所示:图5-1 客房数据库1使用设计器创建登记表,建立如下图所示图5-2 登记表字段创建好后可在表内手动输入数据如下图所示图5-3登记表如要修改表字段的数据类型。可打开数据表点击视图-设计视图。修改已经设置好的数据类型保存即可。2创建客房表,客房需要的信息主要由以下属性:房间号:如201、301、302等房间类型:房间类型有套房、标房、双人间等价格:各房间的价格房态:空闲、入住、维修、预定等配置:配置内容为此房间内的电器配置使用设置:所使用的设备具体数据表创建如下:图5-4客房表客房数据表的作用是登记本宾馆各房间的状态,客房查询,预定查询,客房类型信息等都要通过查询此表3员工表创建员工表的属性主要由以下几个:工号、姓名、性别、年龄、部门、职务、政治面貌、电话、住址、调离到、退休。图5-5员工表员工表主要用于员工信息查询模块、人事查询模块、人事统计模块、人事变更模块。5.1.3酒店宾馆系统数据库总体结构各数据表的创建在此不再重复介绍,具体操作已经在上一节做了详细描述。这里提供一个数据库总体结构。通过结构图可以清楚的进行数据分配。表1数据库总体结构数据库数据表软件功能模块所在软件窗体登记表住宿查询Form12宿费提醒Form14住宿登记Form2退房结账Form4主界面MDIForm1登记历史住宿登记Form2客房客房查询Form10预定查询Form11客房信息添加Form15客房类型信息修改Form16住宿登记Form2闹钟提醒Form20退房结账Form4客房预定Form6房态查看Form7客房预订预定查询Form11客房预定Form6密码登陆Form1账户设置Form8密码修改Form9退房表退宿查询Form13退房结账Form4员工表人事查询Form18员工信息Form17人事统计查询Form19人事变更Form205.2主体程序设计5.2.1用户整体界面的设计一个好的应用程序要有美观且实用的界面设计,用户界面设计是应用程序的一个重要组成部分,在设计程序时必须要合理的编排用户界面。窗体是应用程序的设计场所,合理安排窗体内的各控件,是形成美观实用的用户界面的重要基础。大多数用户界面设计原则和任何基础美术课程中所教授的基础设计原则一样。在计算机屏幕上组合颜色、文字、框架等的基本原则和在纸张上画图一样。在界面设计开始之前,可以先将设计的窗体画在纸上,然后考虑哪些控件是所需要的,以及不同元素的重要性、控件之间的联系等。协调界面、组织窗体的工作包括控件的位置、大小、一致性编排与其它相关内容。酒店客房管理系统整体界面设计如下图5-6所示,橙色调为主,界面充满活力。背景用酒店宾馆等的全景照片等都可以。5-6系统整体界面5.2.2用户登入界面设计为了增加系统的保密性,做到权限控制,酒店宾馆管理信息系统采样两级密码控制,第一级密码为操作人员账号和密码,二级密码为管理员密码,设置本密码后可对操作人员的账号和密码进行增加或修改。酒店宾馆管理信息系统在登入系统时就出现一个登录界面。对于不同的用户只能使用自己的账号和口令进入系统,如果用户名或密码错误,系统提示用户名或密码不对。当错误3次以上时则系统将自动退出。防止恶意破解进入5-7系统登入界面管理员登入之前菜单中账号设置和密码修改不可用。二级密码管理员登入,菜单系统设置点击菜单管理员出现如下窗口,输入管理员的用户名和密码。若密码正确着可添加管理员本身的账号和密码如图5-9所示。5-8管理员登入界面5-9管理员登入成功当二级密码管理员登入成功后。系统设置菜单中账号设置和密码修改可用,如图5-10所示。此时可以修改密码和增加操作员。一级与二级密码加密方法处理,由于ACCESS本身的密码容易被破解,而一级密码就存储在数据表密码中。因此二级密码不通过ACCESS,通过自己设计的加密技术,进行保存加密。存储在配置文件中格式如下:账号zs=21=pzowen2=admin3=peizhong密码zs=21=4P+hx(?j2=6ES9二级密码判断处理子程序如下:Private Sub Command1_Click()将你输入的密码解密到 Plain_Text 变量Dim StrTarget As StringIniFileName = App.Path & mima.inigeshu = ReadInt(账号, zs, 60, IniFileName)For x = 1 To geshuIf Text1.Text = ReadString(账号, x, 100, IniFileName) Then Exit ForNext xIf x geshu Then MsgBox 你输入账户名错误!, vbExclamation, 错误 Exit SubEnd IfStrTarget = ReadString(密码, x, 100, IniFileName)Dim Plain_Text As StringSubDecipher Text2.Text, StrTarget, Plain_TextIf Text2.Text = ThenMsgBox 密码不能为空!, vbExclamation, 错误ElseIf Text2.Text Plain_Text ThenMsgBox 你输入密码错误!, vbExclamation, 错误Exit SubElseText2.Text = EmptyForm3.Hidebiao_yonghu (账号)Form3.Width = 7500*MDIForm1. 修改密码.Visible = TrueMDIForm1. 账户设置.Visible = True*End IfEnd IfEnd Sub5.2.3酒店宾馆系统菜单设计菜单也是Visual Basic语言的对象,是进行操作的工具。菜单的设计使用菜单编辑器利用菜单编辑器可以完成对菜单的属性的设置。其主要属性是Caption属性和Name属性。Caption属性指应用程序在菜单上出现的字符串。Name属性指菜单命令的名称,是应用程序标识菜单的依据。其它属性包括Index属性(设置索引号)、Checked属性(设置是否为复选菜单)、Enabled(设置是否可用)和Visible(设置是否可见)等都可通过菜单编辑器来设置。和控件一样,菜单对事件的响应也是在事件处理器中设定,相应的语句写在代码窗口中。如本次设计的代码例子Private Sub 员工信息_Click()Form17.ShowEnd SubPrivate Sub 账户设置_Click()Form8.ShowEnd SubPrivate Sub 住宿查询_Click() Form12.ShowEnd SubPrivate Sub 住宿登记_Click()Form2.ShowEnd SubPrivate Sub exit_Click()If MsgBox(您确定要退出酒店客房管理系统吗?, vbInformation Or vbOKCancel) = vbOK Then EndEnd Sub5-11菜单编辑器酒店宾馆系统菜单外形设计如下:下面一排为快捷按钮也就是常用的功能放在此处。5-12系统菜单酒店宾馆系统二级菜单具体设计如下:表2酒店宾馆系统菜单设计一级菜单二级菜单快捷键前台管理客房预定Ctrl+A住宿登记Ctrl+B退房结账Ctrl+C客房管理客房查询Ctrl+D房态查看Ctrl+E查询统计预定查询Ctrl+F住宿查询Ctrl+G退宿查询Ctrl+H宿费提醒Ctrl+I基础信息设置客房信息Ctrl+J客房类型信息Ctrl+K员工信息Ctrl+L客户营销闹钟提醒Ctrl+M服务管理人事查询Ctrl+X人事统计排序Ctrl+Y人事变更Ctrl+Z系统设置管理员Ctrl+F5账户设置Ctrl+F6修改密码Ctrl+F7退出Ctrl+F4帮助内容F1关于5.2.4 VB与ACCESS数据库连接 在Visual Basic 6.0中,要建立与数据库的连接,可采用的技术手段很多,如:数据控件、数据对象、数据环境设计器等。本次设计中所使用的表格显示大都为Data控件和Adodc控件,而数据的添加等主要是DAO数据对象。这里我对这个2个控件做详细的说明,其他做简要阐述。1 DAO数据和ADO数据对象DAO数据对象,要能正确引用DAO数据对象来建立与数据库的连接。必须在“引用”对话框选择“Microsoft DAO 3.51 Object Library”选项来添加DAO数据对象类型库。ADO数据对象同样要设置对象类型库“Microsoft ActiveX Data Objects 2.1 Library”。以下为程序中退宿结帐功能模块所使用的DAO数据对象数据库设置方法。其中设置了两个数据表,分别是“退房表”和“登记表”Dim mydb1 As Database Dim myrs1 As Recordset Dim myrs2 As Recordset Set mydb1 = Workspaces(0).OpenDatabase(App.Path & hotel_GL.mdb) Set myrs1 = mydb1.OpenRecordset(退房表, dbOpenTable) Set myrs2 = mydb1.OpenRecordset(登记表, dbOpenTable)2Data控件Data控件是Visual Basic 6.0中的一个内置数据控件,可以通过设置Data控件的connect、DatabaseName、RecordSource属性实现对数据库的连接和访问。客房查询使用Data1控件设置如下,可在属性栏里直接设置。Data1.Connect = Access 2000;Data1.DatabaseName = App.Path & hotel_GL.mdbData1.RecordSource=“客房”MSFlexGrid1则可直接和Data控件相连接,显示的内容就是数据库客房表中的内容。以下是查询按键的程序代码Private Sub Command1_Click()If Check1.Value = 1 Then 查询对应房间类型 的房间 Data1.RecordSource = select * from 客房 where 房间类型 = + Combo1(0).Text + Data1.RefreshEnd IfIf Check2.Value = 1 Then 查询小于这个价格的 房间 Data1.RecordSource = select * from 客房 where 价格 + Combo1(1).Text + Data1.RefreshEnd IfIf Check3.Value = 1 Then 查询对应房态 的房间 Data1.RecordSource = select * from 客房 where 房态 = + Combo1(2).Text + Data1.RefreshEnd IfEnd Sub效果如下图所示5-13客房查询数据库显示3Adodc控件Adodc控件是一个ActiveX控件,它使用Microsoft ActiveX Data Objects(ADO)创建到数据库的连接。使用Adodc控件之前,要先将Adodc控件添加到控件工具箱中。方法如下:在VB 6.0种选择“工程”菜单,再点击“部件”菜单项,在弹出的“部件”对话框中选中“Microsoft ADO Data Control 6.0(OLEDB)”选项即可。代码设计中对用Adodc控件ACCESS连接做了一个子程序放入mdlCommon模块中方便调用。Option ExplicitPublic Sub OpenTable(pAdo As Adodc, pRecordSource As String) 打开一个表,得到一个数据集 With pAdo .ConnectionString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source= _ & App.Path _ & hotel_GL.mdb;Persist Security Info=False .CommandType = adCmdUnknown .RecordSource = pRecordSource .Refresh End WithEnd Sub函数OpenTable的输入参数pAdo为所用的控件名,pRecordSource为数据库字段名。使用方法OpenTable adoUsers, 密码5.2.5 基本功能模块处理设计以上登入界面和数据库连接介绍已经对部分功能模块做了一些介绍,但还未涉及到酒店客房登记预定等信息处理方面的介绍。下面以客房预定登记和闹钟提醒为例对界面的代码做简单介绍。1客房预定登记在窗体启动时首先对窗体的大小和Data1数据库hotel_GL.mdb的加载和指定位置。Data1中所读取的数据是在客房表中房态为“空房”的那些数据。Private Sub Form_Activate()Data1.RecordSource = select * from 客房 where 房态=空房Data1.RefreshEnd SubPrivate Sub Form_Load()Form6.Height = 4290Form6.Width = 6675 Data1.DatabaseName = App.Path & hotel_GL.mdb Data2.DatabaseName = App.Path & hotel_GL.mdbEnd Sub启动后窗体如下图所示。5-14客房预定界面登记功程序的编写首先用DAO数据对象对hotel_GL数据库设置,而后判断姓名、联系地址、联系电话、房间号码、备注等是否为空,不为空则,填入数据库。结束后立即更新记录和更新房间状态。具体代码如下Private Sub Comdj_Click() Dim mydb1 As Database Dim myrs1 As Recordset Set mydb1 = Workspaces(0).OpenDatabase(App.Path & hotel_GL.mdb) Set myrs1 = mydb1.OpenRecordset(客房预定, dbOpenTable) 添加住宿预收信息 myrs1.AddNew If ZSDJ(0).Text Then myrs1.Fields(姓名) = ZSDJ(0).Text If Combo1.Text Then myrs1.Fields(证件名称) = Combo1.Text If ZSDJ(1).Text Then myrs1.Fields(证件号码) = ZSDJ(1).Text If ZSDJ(2).Text Then myrs1.Fields(详细地址) = ZSDJ(2).Text If ZSDJ(3).Text Then myrs1.Fields(联系电话) = ZSDJ(3).Text If ZSDJ(4).Text Then myrs1.Fields(客房类型) = ZSDJ(4).Text If DBCombo1.Text Then myrs1.Fields(房间号) = Val(DBCombo1.Text) If DTP1.Value Then myrs1.Fields(预住日期) = DTP1.Value If ZSDJ(5).Text Then myrs1.Fields(预住天数) = ZSDJ(5).Text If ZSDJ(6).Text Then myrs1.Fields(备注) = ZSDJ(6).Text myrs1.Fields(日期) = Date myrs1.Fields(时间) = Time 更新记录 myrs1.Update 更新房间状态 Data2.Recordset.FindFirst 房间号 like + Chr(34) + DBCombo1.Text + Chr(34) + Data2.Recordset.Edit Data2.Recordset.Fields(房态) = 预定 Data2.Recordset.Update For I = 0 To 6 ZSDJ(I).Text = Next IEnd Sub按登记后数据库客房预定表内数据增加。如下表所示。表3客房预定表2 闹钟提醒同样闹钟提醒内窗体启动时首先对窗体的大小和Data1数据库hotel_GL.mdb的加载和指定位置。5-15闹钟提醒界面修改房号的提醒时间代码如下所示。If MsgBox(你确认要修改这个房间类型吗?, vbInformation Or vbOKCancel) = vbOK Then Data1.Recordset.FindFirst 房间号 like + Chr(34) + Text1.Text + Chr(34) + Data1.Recordset.Edit Data1.Recordset.Fields(提醒日期) = DTP2.Value Data1.Recordset.Fields(提醒时间) = tim2.Value Data1.Recordset.Update 更新记录 Data1.Refresh MsgBox 修改成功!, vbInformation MDIForm1.Data1.RefreshEnd If声音播放方法ReturnValue = sndPlaySound(App.Path & holdme.wav, SND_ASYNC)就可以播放歌曲或其他铃声做为提示音。Private Declare Function sndPlaySound Lib winmm.dll Alias sndPlaySoundA (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long Const SND_SYNC = &H0 播 放WAV文件, 播放完毕后将控制转移回你的应用程序中。 Const SND_ASYNC = &H1 播 放WAV文件,然后将控制立即转移回你应用程序中,而不管对WAV文件的播放是否结束。 Const SND_NODEFAULT = &H2 不要播放缺省的WAV文件, 以免发生某些意外的错误。 Const SND_MEMORY = &H4 Const SND_ALIAS = &H10000 Const SND_FILENAME = &H20000 Const SND_RESOURCE = &H40004 Const SND_ALIAS_ID = &H110000 Const SND_ALIAS_START = 0 Const SND_LOOP = &H8 环 播 放WAV 文 件。 Const SND_NOSTOP = &H10 在开始播放其它的WAV文件之前,需要完成对本WAV文件的播放 Const SND_VALID = &H1F Const SND_NOWAIT = &H2000 Const SND_validflags = &H17201F Const SND_RESERVED = &HFF000000 Const SND_TYPE_MASK = &H1700075.3软件调试5.3.1 VB中错误的类型1编辑时出错当用户在窗口内编写代码时,VB会对程序进行语法检查,发现有错误时会弹出一个对话框,提示出错信息,同时系统会将出错的语句行标识为红色,提示用户进行修改。2编译时出错用户单击了“启动”按钮后,VB在开始运行程序前先编译程序,此时发生错误也会弹出一个对话框并标注错误语句,用户可以对错误的程序进行修改。3运行时出错运行错误是指VB在编译通过后,程序运行时发生的错误。此时系统会弹出一个对话框,用户可单击“调试”按钮,进入中断模式来修改错误的代码。4逻辑错误程序运行后,得不到预期的结果,说明程序存在逻辑错误。通常这类错误不产生错误提示信息,错误较难排除。5.3.2 调试和排错1 VB的三种模式VB的三种模式:设计模式、运行模式、中断模式,为了测试和调试应用程序,我们在任何时候都应知道应用程序正处在何种模式之下。这三中模式中,中断模式是程序员调试程序、检查数据与修改代码的常用模式。2插入断点和逐行语句跟踪VB程序调试的方法主要是运用插入断点和逐行语句跟踪的方法进行。设置或删除断点可在中断模式或设计模式下进行,通常在代码窗口中选择可能存在问题处设置断点。设置断点可中断程序的运行进入中断模式,程序员此时可进行相关变量、属性和表达式值的检查,还可以按F8键单步运行程序以便逐语句跟踪检查。3调试窗口在中断模式下,程序员可利用“立即”窗口、“监视”窗口和“本地”窗口观察相关变量的值。这三个窗口可通过单击“视图”菜单的对应命令打开。“立即”窗口可在该窗口内用Print或?显示变量的值。“本地”窗口用于显示当前过程中所有变量的值,当程序的执行从一个过程切换到另一个过程时,“本地”窗口的内容会发生变化。“监视”窗口“监视”窗口可显示当前监视表达式的值。在设计阶段,程序员可利用“调试”菜单的“添加监视命令”或“快速监视”命令,添加监视表达式以及设置监视类型,以便在程序运行时将表达式的值显示在“监视”窗口。5.3.3 调试实例比如我们要调试登入密码输错三次就要退出的功能,编写程序时在子程序内定义一个变量intLoginTimes做为记录错误次数。定义如下:Dim intLoginTimes As Integer在调试过程中发现错误3次后未退出程序,此时可在程序内设置断点如下图所示5-16设置断点第二次输入错误后到此处查看intLoginTimes变量的值,发现intLoginTimes的值还是1,说明intLoginTimes不能累加。这时查看intLoginTimes的定义,发现定义成了Dim。应将intLoginTimes定义成静态,这样数据可以累加。修改定义Static intLoginTimes As Integer测试成功。 第六章 系统实施6.1实施环境与工具系统的硬件环境:PIII500处理器,256M内存、20G硬盘空间。系统的软件环境:WindowsXP操作系统或更高版本的操作系统,Microsoft Office access 2003,开发软件Visual B asic6.0集成开发环境,Inno Setup5.1。6.2编程环境与工具这里我对本次毕业设计所用的各种软件进行简单的介绍,Visual Basic6.0开发环境,Microsoft Office Access 2003,Inno Setup。6.2.1 Visual Basic 6.0VB是微软公司出品的一个快速可视化程序开发工具软件,借助微软在操作系统和办公软件的垄断地位,VB在短短的几年内风靡全球。VB是极有和功能强大的软件,主要表现在:所见即所得的界面设计,基于对象的设计方法,极短的软件开发周期,较易维护的生成代码。美国微软公司在1991年推出VB1.0至今已经经历了6个版本,VB6.0运行在win9x或winme,win2000,winxp,windowsNT等操作系统下,是一个32位的应用程序开发工具。VB程序语言具有许多优秀的特性,用其设计应用程序时有两个基本特点:可视化设计和事件驱动编程。1、可视化设计同其他的一些可视化程序开发工具一样,VB具有可视化设计的特点,微软的Word在刚刚进入市场时,同WPS竞争的一个重要的功能砝码就是“所见即所得”的字处理功能,VB在设计应用程序界面时也可以说是“所见即所得”。在设计时,头脑中所想象的应用程序界面,完全可以通过键盘鼠标以及徒手画出来,而不是编制大量的代码然后再编译生成,如果需要修改,也是利用键盘鼠标和手画,而底层的一些程序代码由VB自动生成或修改。2、事件驱动编程Windows操作系统出现以来,图形化的用户界面和多任务多进程的应用程序要求程序设计不能是单一性的,在使用VB设计应用程序时,必须首先确定应用程序如何同用户进行交互。例如发生鼠标单击、键盘输入等事件时,由用户编写的代码控制这些事件的响应,这就是所谓的事件驱动编程。在选择所需要的应用程序开发工具时,不但要考虑开发工具的功能是否强大,还要考虑所花费的时间和效果,单纯地追求功能的强大,也许会事倍功半。Visual Basic 6.0程序设计是计算机应用专业采用的一本难得的教材,使我受益匪浅。通过这门课程的学习,我已能用VB编写简单的程序,为了搞好这次毕业设计,我又进一步的学习了VB集成式开发环境特别是数据库连接部分的设计。下面对VB集成式开发环境做初步介绍。图6-1 Visual Basic 6.0开发环境如上图所示1.左面是VB的工具箱:各种图标是我们开发程序时经常用到的标准控件。2.正中间是窗体编辑器,又称对象窗口。程序的界面,大部分是在它上面设计的。3.右上方是工程资源管理器,整个工程进行整体性的管理。4.右中处的是属性窗口,程序中所涉及的各种窗体和控件的属性。5.右下方是窗体布局区,能够调节程序运行时窗体在屏幕中的位置。6.2.2 Microsoft Access 20031 ACCESS 简介Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。Access数据库以文件形式保存,文件的扩展名是MDB。2Access是一种关系型数据库管理系统主要特点1.存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 2.面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 3.界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易

温馨提示

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

评论

0/150

提交评论