《宾馆客房管理系统的实现.docx》由会员分享,可在线阅读,更多相关《宾馆客房管理系统的实现.docx(32页珍藏版)》请在课桌文档上搜索。
1、JIUJIANGUNIVERSITY毕业论文题目宾馆客房管理系统的实现英文题目TheRealiZatiOnOftheHOtelROomManagementSyStem院系信息科学与技术学院专业计算机科学与技术姓名曾志伟班级学号A081130指导教师殷明芳二。一二年五月信息科学与技术学院学士学位论文摘要计算机的应用普及到经济和社会生活的各个领域,使原来的旧的管理方法越来越不适应现在社会的开展。在宾馆客房管理中,也存在着这种问题,为了提高办事效率,需要开发一套操作简单方便的管理系统。宾馆客房管理系统属于信息管理系统,其开发主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面。对于前者要求建
2、立数据一致性和完整性、数据平安性好的数据库。而对于后者那么要求应用程序功能完备,易使用等特点。系统主要完成对客房住宿、信息查询的管理,其中添加、修改、删除,查询,打印信息以及用户管理等方面也是主要的。系统的核心是添加、修改和删除三者之间的联系,每一个表的修改都将联动的影响其它的表,系统有完整的用户添加、删除、密码修改功能。本系统是一个界面友好,操作简单,根本满足用户需求的管理系统。关键词:宾馆客房,数据库,管理系统AbstractPopularityofcomputerapplicationstoeconomicandsociallifeinallareas,sothattheiroldmet
3、hodsofmanagementarenowmoresuitedtothedevelopmentofsociety.Managementinthehotelrooms,therearesuchproblems,inordertoimproveefficiency,needtodevelopasimpleandconvenientmanagementsystem.HotelRoomManagementsystemisaninformationmanagementsystem,itsdevelopmentincludingtheestablishmentandmaintenanceofback-e
4、nddatabaseapplicationdevelopmentandfronttwo.Fortheformerrequirestheestablishmentofdataconsistencyandintegrity,datasecurityandgooddatabase.Forthelatterrequirestheapplicationfullyfunctional,easytouseandsoon.Systemismainlytocompletetheroominformationmanagement,includingadd,modify,delete,query,printmana
5、gement,information,andsixusers.Coreofthesystemistoadd,modify,anddeletethelinkbetweenthethree,eachtablewillmodifytheimpactofotherlinkedtables,acompletesystemuserstoadd,delete,modifythepasswordfunction.Thesystemisauser-friendly,simple,basicmanagementsystemstomeetuserneeds.Keywords:HotelRooms,Database,
6、ManagementSystems目录摘要IAbstractI1绪论Ll开发背景及意义(1)1.2论文结构(1)2需求分析2.1 可行性分析(2)2.2 2系统功能分析(3)2.3 实体一联系图及数据流图(4)2.4 系统用例图(5)2.5 系统采用的相关技术(6)2.6 6小结(6)3系统设计3.1系统的功能设计(7)3. 2系统的结构设计(7)2.7 3数据库设计(8)3.4小结(12)4系统实现1. 1界面实现(13)2. 2数据库实现(13)3. 3功能模块实现(14)4. 4本章小结(22)5系统测试与维护5. 1系统测试(22)6. 2系统的维护(25)7. 3小结(26)总结(2
7、6)致谢(27)参考文献(27)11开发背景及意义随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已被人们所认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。用计算机来管理各种数据信息,是世界开展的需求,也是社会开展的趋势。宾馆客房管理系统能给企业决策者和管理者提供全方位的操作流程和实时的信息查询,为企业提供一个全面的信息化平台,提高工作效率,提高效益。一直以来客房的管理工作都是在本子上来记录的,记录之繁多,使得统计工作变得复杂且繁琐,结果也难免与实际值有所差异,为了克服这个困难,因此设计了宾馆客房管理系统。开发宾馆客房管理系统意义如下:(1)管理自动化,明显提高工作效率;(2
8、)处理实时化,及时掌握相关信息;(3)提供强大的数据库,大大减少工作量;(4)系统模块化,为日后系统更新、扩展铺垫,具有良好的可扩展性;(5)系统使用平安、稳定、可靠,数据保密性高。1.2论文结构本论文重点介绍了宾馆客房管理系统的实现过程:包括系统分析、功能设计、系统设计、系统实现及测试,也给出了重要功能的代码实现,全文共分五章。第1章绪论,介绍了系统的开发背景及意义;第2章需求分析,包括可行性分析,系统功能分析,采用的相关技术;第3章系统的设计,从总体架构及功能扩散到各个模块功能的详细说明;第4章系统实现,其中包括界面实现,数据库连接,重要功能模块的实现;第5章系统的测试与维护,包括系统的测
9、试方法和测试结果以及维护方法。2需求分析需求分析是准确答复“系统必须做什么的问题,他处于软件开发周期中的开始阶段。对软件需求的深入理解是软件开发工作获得成功的前提条件,不管我们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼,本章主要从可行性分析、系统功能需求方面进行说明。2.1可行性分析可行性是估计开发费用以及最终从开发成功的系统所获得的利益,衡量比较支出的费用和收到的利益。使软件的设计尽量到达人力与设备费用的节省,并且使软件处理数据的速度提高,软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发本钱最小化。一个完整的宾馆客房管理
10、系统即要有高度的可靠性又要有平安的可靠保密性,它既要求灵活简便,操作要求简单易行,用户界面要求简单友好,同时又具有一定的美观性,使用户菜单方便,便于查询、打印,使操作变得十分简便,让人操作起来能得心应手。具体从三大局部进行分析:(1)技术可行性采用VB语言对界面进行设计、功能进行实现。VisualBasic6在界面设计、数据访问等方面都提供了功能强大的工具,可方便地进行可视化应用程序设计。采用SQLSerVer2000数据库管理数据,利用存储过程访问数据库节省了执行时间,大大提高了系统的性能凶。因此,在技术上是可行的,可以满足系统要求。(2)操作可行性本系统将诸多功能尽可能在一个界面内完成,以
11、便用户操作。制作使用Windows中文平台,中文显示提示信息,易学易懂,鼠标点击操作快捷方便迅速。(3)经济可行性一个使用性较强的系统,要求开发本钱低,对计算机配置的要求也不是过高使得系统工作在一个较为适宜的环境中。利用计算机来处理无疑会极大程度地提高效率和处理能力。工作人员不需要再为整个过程忙碌,出错的概率也会减少,工作效率自然就会提高。2.2系统功能分析作为计算机应用的一局部,使用计算机对客房进行管理,有着比手工管理所无法比较的优点,如:检索迅速、保密性好、本钱低等。这些优点能够极大地提高客房管理的效率,也是客房管理的科学化、正规化管理,与世界接轨的重要条件。因此作出如下系统功能分析:(1
12、)用户能够登陆该系统,而且针对不同的用户设置不同的权限。如管理员有最高的权限,可以对整个系统进行操作,而前台人员只能使用系统局部功能(如该用户不能对系统中系统设置模块、客房管理模块进行操作等),而不能对整个系统进行操作。在登陆系统的时候必须输入正确的用户名、密码,这两项必须确保与数据库中的表信息相对一致才可进入本系统。(2)系统功能分析如下:住宿管理功能:来客首先登记入住信息,住宿期间可以进行调房、追加押金操作,离店办理退宿结账。客房管理功能:对客房信息进行管理,可以添加房间、修改房间信息、删除房间等,当然前提是该房间状态不能为入住状态,另此功能的操作有权限要求,前台人员不能进行客房管理功能的
13、操作。查询管理功能:根据提示信息输入正确信息后就可以实时查询客房信息状态,查询住宿信息、退宿信息、以及具有宿费提醒功能。报表统计功能:统计一段时间的客房营业值,进行客房销售统计查看。系统设置功能:由于系统分为管理员和前台人员两种角色,为了管理的方便,他们拥有不同的权限,管理员可以对前台人员进行相关权限管理,前台人员只拥有管理员分配的局部权限,系统设置包括操作员设置、初始化、权限设置、重新登陆系统等网。2.3实体一联系图及数据流图2.3.1实体一联系图实体一联系图设计是整个系统设计的关键,系统功能的强大与否和此设计有着关键性意义。它能通过对需求进行综合,归纳与抽象,形成一个独立于具体DBMS的概
14、念模型。(1)客房信息。对宾馆客房信息进行管理,设置客房房间号、类型、价格等信息、。系统需要完成的功能主要有客房信息的设置:包括房间号、房间类型、价格、配置、状态、房态、营业时间、备注信息、标志等信息。客房信息实体图,如图21所示。图2-1客房信息实体图(2)登记信息。对顾客登记入住的功能,系统需要完成的功能主要有输入登记信息:包括姓名、房间号、证件号码、结款方式、住宿天数、预收押金、住宿日期住宿时间、房间价格、结款方式、宿费、标志、提醒日期证件类型标志和一些备注信息的记录等,登记信息实体图如图22所示。图2-2登记信息实体图(3)权限设置。主要是管理员对前台人员的权限进行设置,管理员拥有系统
15、所有权限,而前台人员的权限由管理员分配,主要权限分配内容包括:住宿查询、退宿查询、宿费提醒、客房销售统计、房态查询、客房查询、退宿结账、追加押金、住宿登记等口叫权限设置实体图如图2-3所示。图2-3权限设置实体图(4)用户信息与退房信息。前台人员与退房信息表是一对一关系,管理员可以对多个前台人员进行操作设置。用户信息与退房信息E-R图如图2-4所示。图2-4用户信息与退房信息E-R图(5)系统E-R图说明:管理员可以进行整个系统的操作,前台人员只有局部权限(如不能进行权限设置、客房管理等),一间房间可以在状态为空房时进行屡次入住登记,登记后对应一张登记预收报表,调房与登记类似,但是退房关系是一
16、间房对应一张退房表。系统E-R图如图2-5所示。图2-5系统E-R图2.3.2系统数据流图数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经过的变换。在数据流图中没有任何的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程UL此外设计数据流图纸需要考虑系统必须完成的根本逻辑功能,完全不需要考虑如何具体地实现这些功能。系统O层数据流图如图2-6所示。图26系统O层数据流图1.4 系统用例图用例图在需求分析的第一步需要明确系统的参与者。参与者是具有行为能力的事物,可以是一个人(由所扮演的角色来识别)、计算机系统或组织。经分析确认,系统的参与者主要是管理员(Admin)或前
17、台人员(USer)U2。用例用于描述系统的功能,也就是从外部用户的角度观察,系统应支持哪些功能,帮助分析人员理解系统的行为,它是对系统功能的宏观描述,一个完整的系统中通常包含假设干个用例,每个用例具体说明应完成的功能I。管理员与前台人员进行系统操作的用例视图如图2-7所示。图27管理员与前台人员的用例图1.5 系统采用的相关技术2. 5.1VisualBasicMicrosoftVisualBaSiC(简称VB)是在原有的BASIC语言的根底上进一步开展起来的,是在WindoWS环境中广泛应用程序开发工具。ViSUalBaSiC功能强、效率高、易学习,无论是专业人员,还是非专业人员,都可以很容
18、易地掌握ViSUaIBasic。ViSUaIBaSiC最大的两个特点是“可视化和“事件驱动。“可视化程序设计是指开发图形用户界面(GUD的一种方法,程序员只是把预先建立的界面元素用鼠标拖放到屏幕上的适应位置即可U叫”事件驱动是指Windows应用程序的运行是通过事件来驱动的,用户或系统触发了一个事件,就执行程序员在此事件中编写的一段代码。SQL语言SQUStructuredQueryLanguage,结构查询语言)是一个功能强大的数据库语言。SQL通常适用于数据库的通讯。SQL语句通常用于完成一些数据库的操作任务,比方在数据库中更新数据,或者从数据库中检索数据5】。SQL是一个非过程化地语言,
19、SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。3. 6小结本章通过对系统进行需求分析,了解到宾馆客房管理系统的未来开展是有着管扩前景。本系统的设计与开发在运行上、经济上、技术上都是可行的。3系统设计系统设计就是决定“怎么做的时候,目的是确定系统如何完成预定的任务,确定组成系统的各个程序的结构。在系统设计阶段,将在需求分析的根底上对系统的技术、逻辑、功能、数据、平安等方面做出概要设计。进行设计时应该遵循的最主要的原理是模块独立原理,也就是说:软件应该由一
20、组完成相对独立的子功能模块组成,这些模块之间的接口关系应尽量简单。确定系统中每个程序是由哪些模块组成,以及这些模块之间的关系。该阶段的目标是得到一个可用的、健壮的、能满足开发需要的系统框架,为下一步的详细设计提供技术根底。3.1系统的功能设计系统分为以下功能模块:(1)住宿管理模块:该模块主要是实现住宿登记、调房登记、追加押金、退宿结账功能,是本系统很重要的一个模块之一。(2)客房管理模块:该模块主要是对客房信息进行设置,可以添加客房、删除客房、修改原有房间信息。(3)查询管理模块:该模块主要是对信息的查询,包括对住宿情况、退宿情况、客房情况的查询。(4)报表统计模块:可以查看报表情况,对一段
21、时间的客房系统销售情况进行统计。(5)系统设置模块:该模块对系统平安有很大保障,操作员设置、密码修改、权限设置、系统初始化等,其中前台人员只有局部权限(如不能进行系统设置与客房管理等)的操作。(6)工具:调用系统计算器处理简单数据。系统的功能模块图如图3-1所示。图3-1系统功能结构图4. 2系统的结构设计UJ查询管理可进行住宿、退宿、宿费提醒的查询,系统流程图如图32所示。图3-2查询管理系统流程图(2)住宿管理进行住宿登记、调房登记、追加押金、退宿结账的操作,住宿管理系统流程图如图33所示。补交押金结束图3-3入住管理系统流程图3.3数据库设计正确反映数据关数据库的设计至数据库设计主要是进
22、行数据库的逻辑设计,设计出规模适当、系、数据冗余少、存取效率高、能满足多种查询要求的数据模型,关重要,系统功能的强大与否最初的数据库设计起着关键性意义。数据库设计的步骤是:(1)数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规那么、是否关键字、可否为空等。(2)存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。(3)数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据平安。(4)关系数据结构的建立:在进行了数据根本结构的标准化重组后,还必须建立整
23、体数据的关系结构。这一步设计完成后数据库和数据结构设计工作根本完成,只待系统实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个标准化数据库系统结构就建立起来了。逻辑结构设计根据系统需求分析和功能设计,主要表格如下:(1)系统用户信息表用来管理用户信息,用户包括管理员与前台操作人员,他们的区别是两者拥有不同的权限,后者局部权限不具备(权限设置权限和客房管理权限)用户信息表包括操作员以及密码。系统用户信息表如表31所示。表3-1用户信息表字段名称类型大小说明操作员nvarchar(10)操作员密码nvarchar(50)用户密码(2)退房表用来记录退房信息,其包括凭证号码、姓名
24、、证件号码、证件名称、详细地址、工作单位、房间号、客房类型、客房价格、住宿日期、住宿时间、住宿天数、宿费、应收宿费、金额总计、预收宿费、退还宿费、退房日期、退房时间和一些备注信息等,系统退房信息表如表3-2所示。表3-2退房信息表结构字段名称类型大小说明凭证号码nvarchar(20)登记时自动产生姓名nvarchar(20)证件名称nvarchar(20)可选择证件证件号码nvarchar(20)详细地址nvarchar(20)工作单位nvarchar(20)房间号int(4)客房类型nvarchar(20)客房价格money住宿日期datetime(8)年、月、日住宿时间datetime(
25、8)时、分、秒住宿天数float(8)宿费money(8)住房费用折扣或招待nvarchar(20)登记时选择招待或折扣应收宿费money包括费等金额总计money预收宿费money(8)退还宿费money(8)退房日期datelime(8)退房时间datetime(8)备注nvarchar(50)(3)权限设置表是管理员对前台人员进行权限分配、进行设置,系统权限设置表如表3-3所示。表3-3权限设置表字段名称类型大小说明住宿登记bit(1)1表示授权0没授权追加押金bit(1)1表示授权0没授权调房登记bit(1)1表示授权0没授权退房结帐bit1表示授权0没授权客房管理bit1表示授权0没
26、授权客房查询bit(1)1表示授权0没授权住宿查询bit(1)1表示授权0没授权退宿查询bit(1)1表示授权0没授权操作员设置bit(1)1表示授权0没授权密码设置bit(1)1表示授权0没授权权限设置bit(1)1表示授权0没授权操作员nvarchar(10)密码nvarchar(50)(4)客房信息表是用来管理客房信息的,包括:房间号、房间类型、价格、房态、配置等,客房信息表如表3-4所示。表3-4客房信息表字段名称类型大小说明房间号nvarchar(30)房间类型nvarchar(30)价格money(8)房态nvarchar(30)房间状态标志bit(1)1表示入住使用设置nvarc
27、har(100)营业日期datetime(8)(5)登记预设表用来记录登记住宿预收的信息,登记预收表如表3-5所示。表3-5登记预设表字段名称类型大小说明凭证号码nvarchar(20)姓名nvarchar(20)证件名称nvarchar(20)证件号码nvarchar(20)详细地址nvarchar(20)住宿事由nvarchar(20)房间号int(4)客房类型nvarchar(20)客房价格money住宿日期datetime(8)年月日住宿时间datetime(8)时分秒住宿天数float(8)宿费money(8)折扣float(8)应收宿费money预收金额money退宿日期datet
28、ime(8)年月日标志bit(1)日期datelime(8)年月日时间datetime(8)时分秒结款方式nvarchar(10)提醒时间datetime(8)退宿时间datetime(8)3. 4小结本章首先根据系统需求分析完成了系统的功能模块的设计,然后对功能流程的划分。系统数据库设计是本章设计的重点,主要分析设计表与表之间的相互依赖关系,完成各个数据表的逻辑设计,为系统的具体实现奠定根底。4系统实现系统实现在软件工程过程中占据较大的比重,是软件工程过程中不可或缺的步骤。一般来说,在软件实现的过程中,主要的非编码问题是制定编码标准。一般的原那么是:简洁、美观、表达力强、可读性好,同时整体上
29、统一。4.1界面实现应用程序是用Vb开发的,界面设计的简单明了。根据需求分析和功能设计,系统应用程序分为五大模块:住宿管理模块、客房管理模块、查询管理模块、报表统计模块、系统设置模块。登录界面首先登录系统,一个好的界面,能提高软件的亲和力。本管理系统登录界面如图4-1所示。图4-1登录界面根据登录的功能,管理员和普通用户界面统一在一起。系统自动判断用户的权限。管理员有所有的权限,普通用户只有局部权限。如果三次登陆都出错,系统自动退出。系统主界面用户在输入正确的用户名和密码后会转到主界面,进入了系统的主界面之后,那么可以对系统进行操作了,其运行的主界面如图4-2所示。图4-2系统主界面4. 2数
30、据库实现本系统的数据库的实现是利用ADO对象,ADO的对象模型是所有数据访问接口对象模型中最简单的一种。以下是本程序中用到的对象:ConneCticm对象:通过“连接可从应用程序访问数据源,连接是交换数据所必需的环境。对象模型使用ConneCtion对象使连接概念得以具体。Recordset对象:表示的是来自根本表或命令执行结果的记录全集。Fiekl对象:代表使用普通数据类型的数据的列。RecOrdSet对象含有由Fieki对象组成的Fields集合。每个Field对象对应于Recordset中的一列。使用Field对象的Value属性可设置或返回当前记录的数据。4. 3功能模块实现功能模块实
31、现主要实现住宿管理、客房管理、查询管理、系统设置等功能。是本系统的核心。4. 3.1住宿登记模块的实现在系统主界面中单击住宿管理按钮,然后选择住宿登记或者单击工具栏里面的登记图标按钮都会弹出住宿登记界面如图4-3所示。图4-3住宿暨记界面住宿登记的主要功能代码如下:PrivateSubcommand2_Click()Adodc4.RecordSource=select*fromtb_djb,Adodc4.RefreshAdodc4.RefreshAdodc1.RecordSource=select*fromtb_kfwhere房间号like,&Combo2.Text&IfCombo3.Text
32、ThenAdOdCLReeordsetFields(“房态)=入住”Fori=0ToText2.UBoundText2(i).Enabled=FalseNextiText2(8).Enabled=False:Text2(10).Enabled=False:Text2(11).Enabled=FalseCombo2.Enabled=False:CombokEnabled=FalseMsgBox”登记成功”EndIfEndSub4. 3.2客房设置模块的实现在系统主界面中单击客房管理按钮,然后选择客房设置弹出客房设置界面如图4-4所示。图4-4客房设置界面客房设置的主要功能代码如下:Private
33、Subcomsave_Click()Adodc1.RecordSource=select*fromtb_kfwhere房间号二&Trim(TexQh.Text)AdodcLRefreshIfAdodcLRecordset.RecordCountOThen,如果记录数大于零IfAdodCI.RecordsetFields(“房态“)二入住ThenMSgBOX”该房间正在使用,请客人退房后再修改信息”ExitSubEndIfIfMSgBox(添力口新房间?,4)=vbYesThenCallMainadoRs.AddNewadoRs.Update,更新记录adocon.CloseEndIfEndIf
34、MsgBox”添加房间成功!,VbInformation,tSAdodcLConnectionString=cnnstrAdodcLRecordSource=select*fromtbkf,AdodcLRefreshSetDataGridLDataSource=Adodc1EndSub权限设置模块的实现在系统主界面中单击系统设置按钮,然后选择权限设置弹出权限设置界面如图4-5所示。图4-5权限设置界面权限设置的主要功能代码如下:PrivateSubCommand3_Click()为操作员设置权限IfDataListLBoundText,ThenAdodcLRecordSource=select
35、*fromtb_qxszwhere操作员=&DataListl.BoundText&,AdodcLRefreshIfAdodcI.Recordset.RecordCountOThenFori=OTo14IfCheckl(i).Value=1ThenAdodcl.Recordset.Fields(i)=1ElseAdodcl.Recordset.Fields(i)=ONextiEndIfMsgBox”权限设置成功!,Vblnformation,系统提示EndIfEndSub客房销售统计模块的实现在系统主界面中单击报表统计按钮,然后选择客房销售统计弹出客房销售统计界面如图4-6所示。图4-6客房销
36、售统计界面客房销售统计主要功能代码如下:PrivateSubCommandl_Click(),统计客房销售信息AdodcLRecordSource=selectcount(*)as记录数,sum(应收宿费)as应收宿费合计,sum(费)as费合计,sum(赔偿费)as赔偿费合计,sum(金额总计)as实收金额合计,sum(预收宿费)as预收宿费合计,sum(退还宿费)as退还宿费合计fromtb_tfdwheretb_tfd.BZlike%,+Left(Combol.Text,4)+%,AdodcLRefreshEndSub4. 3.5调房登记模块的实现在系统主界面中单击住宿管理按钮,然后选择
37、调房登记弹出调房登记界面如图4-7所示。图4-7调房暨记界面调房登记主要功能代码如下:PrivateSubcomok_Click()确定调房Adodc2.RecordSource=select*fromtb_kfwhere房间号=&Combo2.Text&,and房态T空房Adodc2.Refresh,刷新记录IfAdodc2.Recordset.RecordCountOThen,如果记录数大于OAdodc2.ConnectionString=cnnstrAdodc2.RecordSource=select*fromtb_kfwhere房间号二&Combo2.Text&查询数据表Adodc2.
38、Refresh,刷新记录AdodC2.Recordset.Fields(“房态“)二入住”Adodc2.Recordset.Update,更新记录Adodc2.RecordSource=select*fromtb_kfwhere房间号二&Combo3.Text&查询数据表Adodc2.Refresh涮新记录AdodC2.Recordset.Fields(“房态)二空房”Adodc2.Recordset.Update,更新记录Adodc3.RecordSource=select*fromtb_kfwhere房态=空房Adodc3.Refresh,刷新记录MSgBoX”调房成功”EndIfElse
39、MsgBox”请选择正确房间号,再保存!”,,”系统提示”提示信息EndSub4.3.6追加押金模块的实现在系统主界面中单击住宿管理按钮,然后选择追加押金弹出追加押金界面如图4-8所示。图4-8追加押金界面调房登记主要功能代码如下:PrivateSubCommand1_Click()CalladocloseIfTextLTextAndComboLTextu,ThenAdodc1.RecordSource=select*fromtb_djbwhere凭证号码=&Combol.Text&,uAdodcLRefresh刷新记录IfAdodcl-Recordset.EOF=FalseAndAdodc1
40、.Recordset.BOF=FalseThenIfAdodcLRecordset.RecordCountOThen如果记录数大于OCallMainadoRs.Fields(预收金额)=Val(Text3.Text)+Val(TextLText)adoRs.Fields(提醒日期)=DTP2.ValueadoRsFields(提醒时间)=TIM2.ValueadoRs.Udate更新数据adocon.Close关闭数据库Adodc2.Refresh涮新数据IfAdodc2.Recordset.EOF=FalseAndAdodcl.Recordset.BOF=FalseThenIfAdodc2.
41、Recordset.RecordCountOThenElseMsgBox”请检查凭证号码是否有效,再保存二,”系统提示”EndIfEndIfElseMsgBox”请填写完整的数据,再保存系统提示”EndIfMsgBox”追加成功”,VbInforrnation,提示”EndSub4.3.7退宿结账模块的实现在系统主界面中单击住宿管理按钮,然后选择退宿结账弹出退宿结账界面如图4-9所示。图4-9退宿结账界面退宿结账主要功能代码如下:PrivateSubcomok_Click()保存退宿信息IfTexxm.TextAndTexts.Text,ThenCallMainadoRs.AddNew添加退宿
42、记录adoRs.Update,更新记录adocon.CloseIfAdodcl.Recordset.RecordCountOThenAdodcl.Recordset.Fields(BM)=0,Adodc1.Recordset.Update,更新记录EndIfAdodc2.RecordSource=select*fromtb_kfwhere房间号二&DBCombo3.Text&,Adodc2.RefreshAdOdCZRecordset.Fields(“房态“)=空房”ElseMsgBox”请录入正确的数据,系统提示EndIfMsgBox”结账成功!,VbInformation,tSEndSub
43、4.3.8住宿查询模块的实现在系统主界面中单击查询管理按钮,然后选择住宿查询弹出住宿查询界面如图4-10所示。图4-10住宿查询界面住宿查询主要功能代码如下:PrivateSubCommand1_Click(),输入不同查询条件查询住宿信息AdodcLRecordSource=select*fromtb_djbwhere姓名like,%n+TextLText+,%,AdodcLRefreshMSHFlexGrid1.ColWidth(8)=0MSHFlexGridl.ColWidth(20)=OMSHFlexGridl.ColWidth(24)=OMSHFlexGridl.ColWidth(2
44、5)=OMSHFlexGridl.ColWidth(27)=OEndSub4.3.9初始化模块的实现在系统主界面中单击系统设置按钮,然后选择初始化弹出初始化界面如图4-11所示。图4-11住宿查询界面初始化主要功能代码如下:PrivateSubcomcreat_Click()精空选定表中的数据a=MSgBox(确认初始化该数据?,4,“系统提示”)Ifa=vbYesThenIfCheckLValue=1Thensql=ndeletetb_djbSetrs=ESQL(sql)调用模块中的自定义函数sql=ndeletetb_djysMSetrs=ESQL(sql)调用模块中的自定义函数EndIf
45、IfCheck2.Value=1Thensql=deletetb_tfdSetrs=ESQL(sql)调用模块中的自定义函数EndIfNextCounterEndIfMsgBox”初始化完成!,VbInformation,系统提示EndSub4. 4本章小结本章详细的介绍了系统中主要功能模块的实现过程,包括界面实现、数据库实现、主要功能模块以及平安性的实现。在主要功能模块实现的关键性代码进行给出,使得系统的实现让大家更加的了解,对系统也有更深一步的认识。在平安性的实现中详细介绍了用户必须执行的步骤,以到达平安效果。5系统测试与维护管理信息系统在完成系统实施、投入正常运行之后,就进入了系统测试与维护阶段。4.1 系统测试软件测试是系统整个开发的公关环节,不断的对系统进行测试,不断的对BUG进行修复,完善系统。为了能对系统进行全面的测试和性能分析,应按照