资源描述
摘 要在高节奏生活的今天,人们整天在各个城市穿梭忙碌着,在过去跑到哪个城市后才能进行预定客房,现在看来是否显得太麻烦,目前很多酒店都已经和旅行社建成互联关系,通过它们就能进行酒店客房预订系统。这样进行我们的生活就显得更加的轻松。通过本次设计主要是旅行社通过客户选择的酒店,帮客户进行客房预订,实现旅行社自行管理的系统。让客户足不出户坐在家里就能预订出自己想要的客房。主要功能有:酒店信息、房间信息、房间订单信息,订单信息查询及修改,删除,等等)员工信息的编辑及查询、员工业绩统计、管理员信息查询及权限设置等功能,真正实现旅行社的电子信息化、范化、标准化、科学化,无距离限制的进行酒店信息的预定。关键字:Visual Basic 6.0;Access;酒店预定管理系统34目 录摘 要.I目 录.II第1 章 绪 论11.1 系统设计的背景11.2 系统开发的目的与意义11.2.1 系统开发的目的11.2.2 系统开发的意义11.3国内外研究现状2第2章 系统开发环境32.1开发工具的选择32.2 Visual Basic 简介32.3VB的特点32.4 Access概述4第3章 需求分析53.1 性能需求53.1.1 管理员对功能的需求53.1.2 用户对功能的需求53.2 环境需求53.3 系统要求6第4章 总体设计74.1 系统数据流图74.4.1 E-R图104.4.2 逻辑设计,构建关系模式144.4.3 数据库结构表14第5章 详细设计165.1 主界面设计165.1.1 实现目标165.1.2 实现过程175.2 系统登录模块设计175.2.1 实现目标175.2.2 实现过程175.3 酒店管理设计185.3.1 酒店信息模块设计185.3.2 房间信息模块设计185.4业务管理设计195.4.1 员工编辑模块设计195.4.2 业绩统计模块设计205.5订单管理设计205.5.1 订单信息模块设计205.6 查询模块设计215.6.1 酒店查询模块设计215.6.2 订单查询模块设计225.6.3 员工查询模块设计225.7 用户管理设计235.7.1 用户密码设置模块设计235.7.2 权限设置模块设计24第6章 系统环境与软件安装256.1 硬件环境要求256.2 软件环境要求256.3 软件安装25第7章 软件测试267.1 软件测试的对象267.2 软件测试的结果267.2.1 用户编辑部分267.2.2 密码验证部分27结 论28参考文献29附录 程序源代码301. 登录窗体代码302. 主窗体代码31致 谢34第1 章 绪 论1.1 系统设计的背景近年来,随着我国旅游业的快速发展,国内的饭店服务业得到了日新月异的发展。而饭店在运作期间,其管理和服务的水平直接影响到饭店的形象和声誉。饭店预定作为饭店管理的一个重要部分,同时也是顾客和饭店进行交流沟通的不可缺少的一道程序。它的操作关乎到饭店的经济效益和社会效益。一个成功的饭店,其经营者不仅要提高服务水平和服务质量,从而提高客房占有率和回头率,还要有好的工作效率,并控制成本。一流的饭店运作需要各个部门之间的相互支持和配合,更需要饭店加强各个部门之间的信息沟通与传递。而实施信息化建设无疑是实现这一目的的必由之路和明智之举。目前,我国饭店服务业信息化管理的进程缓慢,跟国外的饭店相比管理依然落后。在激烈的饭店业竞争中,如何能把握机会,保持自己的优势,立于不败之地呢?这就需要提供最好的服务,提供最完善的设施和最先进的技术。在信息时代,更重要的是还必须要有一个完善的饭店预定系统,便于方便客人和更好地管理饭店。1.2 系统开发的目的与意义1.2.1 系统开发的目的21世纪的酒店,从内部管理到外部销售都将发生质的变化。激烈的市场竞争,要求酒店引入更多、更新、更高的IT技术,非单一的前台管理软件甚至传统的前、后台软件所能满足。现代化的酒店是集客房、餐饮、通讯、娱乐,商务文化及其他各种服务与设施为一体化的消费场所,酒店组织庞大,服务项目多,信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理。1.2.2 系统开发的意义成功的酒店是将经济效益作为酒店的运营宗旨,管理的核心是在于如何提高经济效益。优秀的酒店预定信息管理系统为旅行社管理人员和员工提供简单易用、功能强大并高度灵活的应用工具,激励他们的积极性,促使他们向旅行社提供更好的服务。这些改进使客户感到更加满意,为旅行社带来更多的方便。同时,通过对人流、物流、资金流的科学管理和有效控制,提高员工的工作效率,降低各种经营成本,从而获取持久的利润。1.3 国内外研究现状1.3.1 系统开发的国外研究现状早期的国外酒店业信息化应用正是为此而设计的以替代手工操作为主而引入计算机电算系统,使员工可以利用系统来处理简单、琐碎、重复性的工作,如财务管理,可进行收银、总账、出纳管理、银行对帐等;客房管理,可进行可用房间的查询、客房统计报表等,包括顾客入住酒店后,酒店计算机管理系统可执行入住登记、收银、查询、结账、报表生成等多种功能等等。这些应用对酒店实现局部科学管理、提高工作效率、改善服务质量等起到了一定的作用。但是在这一阶段的信息化应用并没有从深层次上改变传统酒店业的内部管理流程,还停留于表层,仅仅是替代手工操作或对现有流程的计算机模拟,远未达到彻底改变竞争方式和经营管理模式的要求,与目前国内许多酒店业的实施应用现状类似。第2章 系统开发环境2.1 开发工具的选择经过分析,我们使用 MICROSOFT公司 Visual Basic 6.0和Microsoft Access 2003开发工具, Microsoft公司的Visual Basic 6.0,利用其强大的可视化界面功能及对数据库的支持,先构造一个原型,逐步增加功能,最终满足需求。系统中大量采用SQL查询语句,界面友好,功能较强。Microsoft Access 2003数据库对提供数据库管理方面方便快捷,尤其是对数据库的表的操作简单易用,对于本系统在数据库的建立方面有着比其他数据库软件更大的优势。2.2 Visual Basic 6.0简介微软公司的Visual Basic 6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic 6.0提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。VB是可视化设计具有“所见即所得”的功能。在程序设计时,头脑中所想的应用程序界面,完全可以通过键盘与鼠标完成,而不用编制大量的代码。如果需要修改,也可利用键盘或鼠标完成,而底层的一些程序代码可由VB自动生成或修改。VB是事件驱动编程,在VB中把窗体及控件称为对象。这些对象组成了与用户交互的图形界面(用户界面)。用户通过鼠标和键盘和应用程序进行交互式最直接、最方便的,这时那些对象对鼠标、键盘操作所引起的事件做出响应。(响应就是指执行一段应用程序,它不沿预定的路径执行,而是在响应不同事件时执行不同的代码。)因此,实现本系统VB是一个相对较好的选择。2.3 VB的特点应用面向对象的程序设计方法:在VB中,应用面向对象的程序设计方法(OOP),把程序和数据封装起来视为一个对象,每个对象都是可视的。程序员在设计时只需用现有工具根据界面设计的要求,直接在屏幕上“画”出窗口、菜单、按钮、滚动条等不同类型的对象,并为每个对象设置属性。 事件驱动的编程机制: 事件驱动是非常适合图形用户界面的编程方式。事件掌握着程序运行的流向,每个事件都能驱动一段程序的运行。程序员只需编写响应用户动作的代码,而各个动作之间不一定有联系。这样的应用程序代码一般较短,所以程序既易于编写又易于维护。提供了易学易用的应用程序集成开发环境: 在VB集成开发环境中,用户可设计界面、编写代码、调试程序,直至把应用程序编译成可执行文件在Windows中运行,使用户在友好的开发环境中工作。结构化的程序设计语言:VB具有丰富的数据类型和结构化程序结构,而且简单易学。而且VB有许多独到之处:强大的数值和字符串处理功能。丰富的图形指令,可方便地绘制各种图形。 提供静态和动态数组,有利于简化内存管理。 过程可递归调用,使程序更为简练。 支持随机文件访问和顺序文件访问。 提供了一个可供应用程序调用的包含多种类型的图标库。 具有完善的运行出错处理。支持多种数据库系统的访问 :利用数据控件可访问的数据库系统有:Microsoft Access、Btrieve、dBASE、Microsoft FoxPro和Paradox等,也可访问Microsoft Excel,Lotusl-2-3等多种电子表格。 支持动态数据交换(DDE)、动态链接库(DLL)和对象的链接与嵌入(OLE)技术动态数据交换(DDE)的编程技术,使VB开发应用程序能与其他Windows应用程序之间建立数据通信。 通过VB的动态链接库(DLL)技术,在VB程序中可方便地调用C语言或汇编语言编写的函数,也可调用Windows应用程序接口(API)函数,以实现SDK所能实现的功能。VB的核心是其对对象的链接与嵌入(OLE)的支持,它是访问所有对象的一种方法。利用OLE技术,VB将其他应用软件视为一个对象嵌入到VB应用程序中,进行各种操作,也可将各种基于Windows的应用程序嵌入到VB应用程序,实现声音、图像、动画等多媒体功能。2.4 Access概述Access2003 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。第3章 需求分析3.1 性能需求系统开发的总体任务是实现酒店预定系统的系统化、网络化、规范化和自动化。主要包括管理员对功能的需求和用户对功能的需求。3.1.1 管理员对功能的需求(1) 酒店管理包括添加、删除、修改酒店信息;(2) 房间管理包括房间类型的添加、删除、修改以及房间价格的修改;(3) 定单管理可以查看客户定单以及对客户定单进行确认或删除;(4) 业务管理可以查看所有业务员的个人信息,并可以对业务员进行添加、删除,同时可以对其信息进行修改;(5) 用户管理可以权限设置并实现添加、保存、修改、删除用户信息及设置用户权限的功能。3.1.2 用户对功能的需求(1) 酒店管理用户可以浏览酒店信息,获得最新信息。(2) 房间管理根据用户通过填写相关信息,预定客房。(3) 订单管理可以查看客户订单的信息。(4) 业务管理可以查看业务员的信息及工作表现。3.2 环境需求 CPU在奔腾四以上,操作系统为中文WinXP或Vista或者Windows7,装有microsoft access数据库,屏幕分辨率1024*768以上。3.3 系统要求(1) 网站系统应该是一个模块化、稳定、安全的成型系统。(2) 软件设计界面友好、使用方便,程序执行安全、可靠、稳定。第4章 总体设计总体设计是软件设计阶段的第一步,在软件开发时期中,设计阶段是最富有活力,最需要发挥创造精神的阶段。在本阶段,主要就是得用面向对象分析方法把分析阶段产生的软件需求说明转换为用适当手段表示的软件概要设计文档,从而得出本模块的具体实现方案与总体结构以及各组成部分之间的关系。4.1 系统数据流图数据流图(DFD)数据流图描述系统的逻辑模型,在设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需考虑如何具体地实现这些。图例: 外部项 加工 数据存储信息流或数据流数据流图如图4-1所示。检验各功能模块的使用管理员正确用户用户身份验证读数据存数据用户登录出错处理密码数据库图4-1 数据流图4.2 系统功能模块系统功能模块结构图如图4-2所示。用户登录系统主界面酒店管理订单管理业务管理用户管理系统管理酒店信息房间信息酒店查询订单信息订单查询员工编辑员工查询业绩统计编辑用户用户密码修改图4-2 系统功能模块图4.3 系统流程分析分析调查一些酒店预定管理系统管理信息需求的基础上,得出本系统的系统流程分析图,系统流程图如图4-3所示。图4-3 系统流程图查询员工信息业绩统计用户密码修改查询酒店信息房间信息员工编辑编辑用户业务管理用户管理订单信息数据修改数据删除数据增加酒店预定系统酒店信息酒店管理订单管理查询订单信息退出系统保存用户对数据库所作的操作,并且写入表中登陆系统4.3.1 数据流程图有关部门订单信息业务员业务管理业务信息生成订单酒店信息管理酒店信息D1D2D3D4订单表查询F0F1F2订单管理P1P2P3P4P5 图4-4 数据流程图4.4 数据库设计根据酒店预定系统的数据结构,采用构建E-R图导出系统数据库表的分析方法对酒店预定系统作如下数据库分析。4.4.1 E-R图 根据前面对系统做的可行性研究、需求分析、数据流图绘制、模块设计,就可以作出能够满足用户需求的各种实体以及它们之间的关系,本系统根据前面的设计规划出的实体有:用户信息实体、 酒店信息实体、订单信息实体 、房间类型实体、业务员信息实体。图例:矩形:表示实体菱形:表示实体间的联系椭圆:表示实体的属性无向边:表示将实体与相关的属性和联系相连(1) 用户实体(ID号、用户名称、密码、酒店管理、订单管理、业务管理、用户管理)E-R图如图4-5所示。用户表酒店管理订单管理业务管理ID号用户名称密码用户管理 图4-5用户实体(2) 酒店信息实体(ID号、名称、星级、地址)E-R图如图4-6所示。酒店信息ID号名称星级地址 图4-6酒店信息实体(3) 订单信息实体(订单编号、客户名称、酒店名称、业务人员、房间类型、间数、天数、预定时间)E-R图如图4-7所示。订单表酒店名称订单编号客户名称业务人员间数房间类型预定时间天数 图4-7订单表信息实体(4) 房间类型实体(ID号、房间类型、酒店名称、会员价、内部价、门市价)E-R图如图4-8所示。房间类型房间类型内部价会员价ID号酒店名称门市价 图4-8 房间类型实体(5) 业务员实体(ID号、名称、性别、出生日期、手机、电话、传呼、地址)E-R图如图4-9所示。业务员出生日期手机ID号姓名性别地址电话传呼 图4-9 业务员信息实体(6) 实体之间关系E-R图如4-10所示。房间类型房间有酒店名称会员价内部价联系地址N1业务管理退出系统酒店管理系统主界面用户登录联系地址酒店名称N1MNN1服务住宿业务编号性别姓名业务员预定酒店预定房间姓名客户预订地址星级酒店 图4-10 实体关系4.4.2 逻辑设计,构建关系模式用户信息(ID号,用户名称, ,用户权限)订单信息(订单编号,客户名称,酒店名称,业务人员,房间类型,间数,天数,预定时间)房间类型(房间类型编号,酒店名称,内部价,VIP价,门市价)酒店信息(酒店名称,星级,地址)业务员信息(姓名,性别,年龄,出生日期,手机,电话,传呼,联系地址)4.4.3 数据库结构表本酒店客房管理系统采用了Access数据库,数据库名称为酒店预定系统。数据库包含以下5个表:订单表,房间类型表,酒店信息表,业务员表,用户表。(1) 订单信息数据库表如表4-11所示。表4-11 订单表序号 字段名称 数据类型 空值1订单编号数字NOT NULL2客户名称文本NOT NULL3酒店名称文本NOT NULL4业务人员文本NOT NULL5房间类型文本NOT NULL6天数数字NOT NULL7间数数字NOT NULL8预定时间日期/时间NOT NULL(2) 房间类型数据库表如表4-12所示。表4-12 房间类型表序号字段名称数据类型空值1ID数字NOT NULL2酒店名称文本NOT NULL3房间类型文本NOT NULL4会员价货币NOT NULL5内部价货币NOT NULL6门市价货币NOT NULL(3) 酒店信息数据库表如表4-13所示。表4-13 酒店信息表序号字段名称数据类型空值1ID数字NOT NULL2名称文本NOT NULL3星级数字NOT NULL4地址文本NOT NULL(3) 业务员信息数据库表如表4-14所示。表4-14 业务员表序号 字段名称 数据结类型 空值1ID数字NOT NULL2名称文本NOT NULL3性别文本NOT NULL4出生日期日期/时间NOT NULL5手机文本NOT NULL6电话文本NOT NULL7传呼文本NOT NULL8住址文本NOT NULL(4) 用户信息数据库表如表4-15所示。表4-15 用户表序号 字段名称 数据类型 空值1ID数字NOT NULL2用户名称文本NOT NULL3密码文本NOT NULL4酒店管理数字NOT NULL5订单管理数字NOT NULL6业务管理数字NOT NULL7用户管理数字NOT NULL第5章 详细设计详细设计是软件设计阶段的第一步,在软件开发时期中,设计阶段是最富有活力,最需要发挥创造精神的阶段。在本阶段,主要就是得用面向对象分析方法把分析阶段产生的软件需求说明转换为用适当手段表示的软件概要设计文档,从而得出本模块的具体实现方案与总体结构以及各组成部分之间的关系。5.1 主界面设计主程序界面如图6-1所示。 图6-1 系统主界面5.1.1 实现目标程序启动后,在系统登录界面验证完操作员及操作员密码后,将进入主程序界面。主程序界面主要实现如下功能:(1) 选择菜单或工具栏,调用相应程序,进行相应操作。(2) 根据操作员不同,确定操作员的相应权限。5.1.2 实现过程(1) 新建一个标准工程,命名为“酒店预定系统”,在该工程中会自动创建一个新窗体,将该窗体命名为main.(2) 单击“工程”菜单下的“部件”选项,在弹出的列表中,选定Microsoft ADO Data Control6.0选项,然后单击“确定”按钮,Adodc控件将被添加到工具箱中。(3) 在窗体中添加1个Adodcr控件。单击“工具”菜单下的“菜单编辑器”,在菜.单编辑器中设置程序的菜单。5.2 系统登录模块设计5.2.1 实现目标程序启动后,首先进入系统登录界面验证用户及密码。在系统登录模块中主要实现如下功能:可选择用户,支持鼠标和键盘操作。用户和密码验证成功后,进入主界面。用户根据选择的操作员不同进入不同管理权限。系统登录界面如图6-2所示。 图6-2 登录界面5.2.2 实现过程(1) 在“酒店预定系统”工程中,添加一个新窗体,命名为frmLogin。(2) 单击“工程”菜单下的“部件”选项,在弹出的列表中,选定“MicrosoftDat BoundListControl60”选项,然后单击“确定”按钮,DBCombo控件将被添加到工具箱中。(3) 在窗体中添加1个Adodcr控件、2个Label控件、1个Text控件、1个DBC0mbo控件、2个Conunand控件。5.3 酒店管理设计5.3.1 酒店信息模块设计程序启动后,选择“酒店管理”菜单下的“酒店信息”项,将进入酒店信息管理模块。在酒店信息模块中主要实现如下功能:自动生成酒店名称ID号码。提供各个酒店供用户选择。实现对酒店基本信息的添加、修改、保存、删除。酒店信息界面如图6-3所示。 图6-3 酒店信息5.3.2 房间信息模块设计程序启动后,选择“酒店管理”菜单下的“房间信息”项,将进入房间信息管理模块。在房间信息模块中主要实现如下功能:可以选择客人住宿房间的类型、酒店名称和房间价格。实现对房间基本信息的添加、修改、保存、删除。房间信息界面如图6-4所示。 图 6-4房间信息5.4 业务管理设计5.4.1 员工编辑模块设计程序启动后,选择“业务管理”菜单下的“员工编辑”项,将进入员工编辑模块。在员工编辑模块中主要实现如下功能:提供员工的个人信息、联系方式等。实现对员工基本信息的添加、修改、保存、删除。员工编辑界面如图6-5所示。 图6-5 员工编辑5.4.2 业绩统计模块设计程序启动后,选择“业务管理”菜单下的“业绩统计”项,将进入业绩统计模块。在业绩统计模块中主要实现如下功能:选择员工姓名根据员工的参加工作时间进行业绩统计。业绩统计界面如图6-6所示。 图6-6 业绩统计5.5 订单管理设计5.5.1 订单信息模块设计程序启动后,选择“订单管理”菜单下的“订单信息”项,将进入订单信息管理模块。在订单信息模块中主要实现如下功能:自动生成订单名称ID号码。可以浏览所选择酒店的住房的信息。实现对订单基本信息的添加、修改、保存、删除。订单信息界面如图6-7所示。 图6-7订单信息5.6 查询模块设计5.6.1 酒店查询模块设计程序启动后,选择“酒店管理”菜单下的“酒店查询”项,将进入酒店查询模块。在酒店查询模块中主要实现如下功能:按酒店的名称、星级、地址以及匹配条件检索所需的酒店基本信息。酒店查询界面如图6-8所示。图6-8 酒店查询5.6.2 订单查询模块设计程序启动后,选择“订单管理”菜单下的“订单查询”项,将进入订单查询模块。在订单查询模块中主要实现如下功能:按订单的编号、名称、酒店名称、房间类型等查询内容以及匹配条件检索所需的订单基本信息。订单查询界面如图6-9所示。图6-9 订单查询5.6.3 员工查询模块设计程序启动后,选择“业务管理”菜单下的“员工查询”项,将进入员工查询模块。在员工查询模块中主要实现如下功能:按员工的姓名、性别、出生日期、地址等查询内容以及匹配条件检索所需的员工基本信息。员工查询界面如图6-10所示。 图6-10 员工信息5.7 用户管理设计5.7.1 用户密码设置模块设计程序启动后,选择“用户管理”菜单下的“修改用户密码”项,将进入修改用户密码模块。在修改密码模块中主要实现如下功能:完成当前用户以及密码的修改。支持鼠标和键盘操作。用户密码设置界面如图6-11所示。 图6-11 用户密码设置5.7.2 权限设置模块设计在权限设置模块中主要实现添加、保存、修改、删除用户信息及设置用户权限的功能。权限设置界面如图6-12所示。 图6-12 权限设置 第6章 系统环境与软件安装6.1 硬件环境要求为运行本例,计算机的硬件应满足如下条件:486DX/66MHz或更高的处理器(推荐Pentium或更高的处理器),或任何运行于MicrosoftWindowsNTWorkstation的Alpha处理器。MicrosoftWindows支持的VGA或分辨率更高的监视器。16MB内存以上。鼠标或其他定点设备。6.2 软件环境要求本系统是在MicrosoftWindowsXP下开发的,所采用的开发工具是Microsoft公司的VisualBasic 6.0企业版。推荐桌面显示方式为1024X768像素。6.3 软件安装(1) 建议用户在系统上安装Microsoft公司的VisualBasic 6.0企业版。(2) 打开光盘中的“酒店服务管理系统”文件夹,将其中的“酒店预定管理系统”文件夹复制到机器内,并去掉所有文件的只读属性。(3) 运行程序。打开VisualBasic 6.0,运行“酒店客房管理系统”下的“酒店预定管理系统.VBP工程,或执行“酒店预定管理系统.EXE”文件。第7章 软件测试软件测试的目的是想以最少的时间和人力找出软件中潜在的错误和缺陷。一个成功的软件应该不怕挑剔的用户进行测试。如果成功的实施了测试,就能够发现软件存在的错误。根据这样的测试目的,软件测试的规则应该是:(1) 应该把“尽早地和不断地进行软件测试”作为软件开发者的座右铭;(2) 测试用例应由测试输入数据和与之对应的预期输出结果两部分组成;(3) 程序员应避免检查自己的程序;(4) 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件;(5) 充分注意测试中的群集现象;(6) 严格执行测试计划,排除测试的随意性;(7) 应当对每一个测试结果做全面检查;(8) 妥善保存测试计划,测试用例,出错统计和最终分析报告。7.1 软件测试的对象软件测试不等于程序测试。软件测试应贯穿于软件定义与开发的整个周期。所以,需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档都应该是软件测试的对象。7.2 软件测试的结果本程序的测试在Windows XP环境下进行。7.2.1 用户编辑部分用户编辑界面如图7-1所示。测试如下:输入用户名与密码,输入用户名已经存在,则提示此用户名已存在。输入用户名,不输入密码,则提示用户密码必填。输入非管理员正确用户信息,则进入不了用户管理界面 图7-1 用户编辑界面7.2.2 密码验证部分用户登录界面如图7-2所示。测试如下: 选择用户名后,输入密码有误,则提示“密码错误,请重新输入!”图7-2 用户登录界面结 论通过这次毕业设计,我主要学习到了如何使用.Net进行Web的开发,同时复习了关于软件工程以及数据库方面的知识。在整个系统开发过程中遇到了许多的难题,比如查询操作中,如何使得数据库中的数据保持一致;生成样式这一功能如何实现;应该把插入图片放入到系统路径的文件夹中,否则在别的机器上无法看到插入图片,必填项的功能如何实现等等问题。数据库经过多次修改已逐渐完备。在众多问题的解决过程中,我不断地从图书管借阅相关书籍,从网上搜索信息,从指导老师那里得到点拨,从同学处获取帮助,终于在这四个月的短暂时间里完成了一个较为完善的酒店预定系统。当然,由于各方面知识的缺乏,这样一个系统还远不够成熟。其中缺陷颇多。比如客户与管理员之间的沟通还不够全面,填写信息各项的格式自己还不会设置等等。这些问题都是需要在以后的学习和工作中需要解决和提高的。参考文献1王春才.李俊民.Visual Basic数据库系统开发完全手册.北京:人民邮电出版社.20032韩亚萍.Visual Basic6.0基础培训百例. 北京:机械工业出版社.20033邓少鹍.Visual Basic实用培训教程. 北京:人民邮电出版社.20044伍俊良.Visual Basic课程设计与系统开发案例. 北京:清华大学出版社.20045张勇等.Visual Basic课程设计案例精编. 北京:水利水电出版社.20056王道荣.林信成 .Visual Basic6数据库处理-从入门到精通. 北京:中国铁道出版社.20047常晓波.Visual Basic 6.0高级编程. 北京:清华大学出版社.20048张蒲生.数据库应用技术. 北京:机械工业出版社.20059郭瑞军.谢晗昕.Visual Basic数据库开发实例精粹. 北京:电子工业出版社.200510王泰峰.软件项目开发综合实训-Visual Basic篇. 北京:人民邮电出版社.200511温小敏.Visual Basic数据库系统项目开发实践. 北京:科学出版社.200512赛奎春.Access数据库开发实例解析.北京:机械工业出版社.200413刘远东.吴斌新.数据库基础及Access应用. 北京:机械工业出版社.200514苏瑞.曹斌.Access数据库系统项目开发实践. 北京:科学出版社.200415李淑馨.深入浅出Access数据库程序设计理论与实务. 北京:中国铁道工业出版社.200416郑小玲.王学军.Access项目案例导航. 北京:科学出版社.2005附录 程序源代码1. *登录窗体代码Private Sub cmdOK_Click()Dim Uname As String Dim Upassword As String If Combo1.Text = Then MsgBox 请输入用户名。, vbInformation + vbOKOnly, 错误 Combo1.SetFocus Exit Sub End IfUname = Combo1.TextUpassword = txtPassword.TextAdodc1.Recordset.MoveFirstAdodc1.Recordset.Find 用户名称 = & Uname & If Adodc1.Recordset.EOF Then MsgBox 没有这个用户!请确认用户名。, vbInformation + vbOKOnly, 错误 Combo1.SetFocusCombo1.SelStart = 0Combo1.SelLength = Len(Uname)Exit SubEnd IfIf Upassword Adodc1.Recordset(2) Then MsgBox 密码输入不正确!请确认密码。, vbInformation + vbOKOnly, 错误 txtPassword.SetFocustxtPassword.SelStart = 0txtPassword.SelLength = Len(Upassword)Exit SubEnd IfUserID = Adodc1.Recordset(0) UserName = Uname password = Upassword JDGL = CBool(Adodc1.Recordset(3) DDGL = CBool(Adodc1.Recordset(4) YWGL = CBool(Adodc1.Recordset(5)YHGL = CBool(Adodc1.Recordset(6) frmMain.mnuJDGL.Enabled = JDGL frmMain.mnuDDGL.Enabled = DDGL frmMain.mnuYWGL.Enabled = YWGL frmMain.mnuYHGL.Enabled = YHGLfrmMain.Caption = 旅行社酒店预订系统-当前用户: & UserName Unload Me frmMain.Show End Sub2. *酒店信息管理代码Private Sub Command1_Click()If editing = False Then editing = TrueText1.Text = Text2.Text = Combo1.ListIndex = 0Command1.Caption = 放弃Command1.Enabled = TrueCommand2.Enabled = FalseCommand3.Enabled = FalseCommand4.Enabled = TrueElse If MsgBox(确定取消添加新记录?, vbQuestion + vbYesNo, 取消?) = vbYes Then editing = False Call DataGrid1_ClickEnd IfEnd IfEnd SubPrivate Sub Command4_Click() If Text1.Text = ThenMsgBox 请输入酒店名称!Text1.SetFocusExit SubEnd IfIf Text2.Text = ThenMsgBox 请输入酒店地址!Text2.SetFocusExit SubEnd IfIf Command1.Enabled = True Then If Adodc1.Recordset.RecordCount 0 Then Adodc1.Recordset.MoveFirst Adodc1.Recordset.Find 名称 = & Text1.Text & If Not Adodc1.Recordset.EOF Then MsgBox 该酒店的记录已经存在!将取消添加。, vbInformation + vbOKCancel, 错误editing = FalseCall DataGrid1_ClickExit SubEnd IfEnd IfAdodc1.Recordset.AddNew Adodc1.Recordset(1) = Text1.Text Adodc1.Recordset(2) = Combo1.ListIndex + 1Adodc1.Recordset(3) = Text2.TextAdodc1.Recordset.UpdateBatch adAffectAllChapters Else Adodc1.Recordset(1) = Text1.TextAdodc1.Recordset(2) = Combo1.ListIndex + 1Adodc1.Recordset(3) = Text2.TextAdodc1.Recordset.UpdateBatch adAffectAllChapters End Ifediting = FalseCall DataGrid1_ClickEnd SubIf editing = False Thenediting = TrueCommand2.Caption = 放弃Command1.Enabled = FalseCommand2.Enabled = TrueCommand3.Enabled = FalseCommand4.Enabled = TrueElse If MsgBox(确定取消修改当前记录?, vbQuestion + vbYesNo, 取消?) = vbYes Then editing = False Adodc1.Recordset.CancelBatch adAffectAllChapters Call DataGrid1_ClickEnd IfEnd IfEnd SubPrivate Sub Command3_Click()If MsgBox(确定删除当前记录?, vbQuestion + vbYesNo, 删除?) = vbYes Then Adodc1.Recordset.Delete Adodc1.Recordset.MoveNext If Adodc1.Recordset.EOF Then If Adodc1.Recordset.RecordCount 0 Then Adodc1.Recordset.MoveLast End If End If Call DataGrid1_Click End IfEnd Sub
展开阅读全文