数据库SQL实训-酒店客房管理系统

合集下载

客房管理系统VB+SQL

客房管理系统VB+SQL

客房管理系统VB+SQL客房管理系统是一个高效的酒店管理工具,它可以帮助酒店管理人员在酒店的日常工作中更加有效地进行客房管理。

本篇文档详细介绍了一个使用VB+SQL开发的客房管理系统的功能和优势,以及如何使用该系统来提高酒店管理的效率和质量。

一、系统功能介绍客房管理系统是由Visual Basic(VB)和Structured Query Language(SQL)开发而成的一种管理工具,主要用于酒店客房管理。

该系统具有以下主要功能:1.客房信息管理该系统可以对酒店客房的各种信息进行管理,包括客房编号、客房类型、客房状态、客房价格等。

酒店管理人员可以在系统中随时添加、修改或删除客房信息。

2.客户信息管理该系统可以对酒店客户的信息进行管理,包括客户姓名、联系方式、入住日期和离店日期等。

酒店管理人员可以在系统中随时查询客户信息,了解每个客户的入住时间和离店时间。

3.房间预订管理该系统可以对酒店客房的预订情况进行管理,包括客户姓名、预订日期、预订房间号、预订时间等。

酒店管理人员可以在系统中随时查询预订情况,并进行修改或取消预订。

4.房间分配管理该系统可以对酒店客房的分配情况进行管理,包括客户姓名、房间号、入住时间和离店时间等。

酒店管理人员可以在系统中对客房进行分配和退房操作。

5.房间维护管理该系统可以对酒店客房的维护情况进行管理,包括维护时间、维护人员信息、维护内容等。

酒店管理人员可以在系统中随时查询房间的维护情况。

二、系统优势客房管理系统使用VB和SQL技术开发,具有以下优势:1.高效性该系统可以帮助酒店管理人员完成许多日常工作,包括客房信息管理、客户信息管理、房间分配管理等,从而提高了管理效率。

2.精确性该系统可以对酒店客房的状态进行实时监测和管理,从而可以避免房间的重复预订和分配情况。

3.操作简便该系统操作简单,酒店管理人员只需要进行几次简单的操作就可以完成各种管理任务。

三、使用说明1.安装客房管理系统是一种基于VB和SQL技术的软件,因此在使用之前需要先将系统进行安装。

数据库实训报告(酒店管理系统)

数据库实训报告(酒店管理系统)
sex
char
2
不为空‘男’、‘女’
性别
age
int
4
不为空
年龄
csrq
date
8
不为空
出生日期
zw
varchar
20
不为空
职务
gz
money
8
不为空
工资
2.客房信息表
客房信息表
字段名
字段类型
长度
说明
描述
kfbh
char
8
不为空
客房编号
kfjg
money
8
不为空
客房价格
kfyj
money
8
不为空
客房压金
On
(name=kfgl_date,
Filename=’D:\kfgl.mdf,
Size=10,
Maxsize=50,
Filegrowith=5)
Log on
( name=kfgl_log,
Filename=’d:\kfgldata.ldf,
Size=5,Biblioteka Maxsize=25,Filegrowth=5)
三、课程设计总结.............................................................................9
四、参考文献....................................................................................9
1.职工信息,包括的项目有:职工编号,姓名,性别,年龄,出生日期,职务,工资(/月)。
2.客房信息,包括的项目有:客房编号,客房价格,客房压金,客房状态,客房负责人。

客房管理数据库实训报告

客房管理数据库实训报告

一、引言随着我国旅游业的蓬勃发展,酒店行业也日益繁荣。

酒店作为旅游业的重要组成部分,其客房管理系统的建设与完善对于提高酒店的服务质量、降低管理成本、提升客户满意度具有重要意义。

为了深入了解客房管理系统的设计原理和实际应用,我们进行了一次客房管理数据库实训。

本文将详细阐述实训过程、实训成果以及实训心得。

二、实训目的1. 了解客房管理系统的基本功能及设计原理。

2. 掌握数据库设计的基本方法,提高数据库设计能力。

3. 熟练使用数据库开发工具,提高数据库开发水平。

4. 培养团队协作精神,提高沟通能力。

三、实训内容1. 需求分析根据酒店客房管理的实际需求,分析客房管理系统应具备以下功能:(1)客房信息管理:包括客房类型、楼层、房间号、入住单价、可入住人数、清洁周期等。

(2)客户信息管理:包括客户姓名、身份证号、联系方式、入住日期、入住天数、每天单价、入住押金等。

(3)订房管理:包括客户姓名、客户号、预计入住日期、预计入住天数、订房押金、订房日期等。

(4)退房管理:包括入住编号、入住天数、入住金额、结算员、结算日期等。

(5)清洁管理:包括客房号、清洁记录、清洁人、清洁日期等。

2. 数据库设计根据需求分析,设计客房管理系统的数据库,主要包括以下表:(1)客房表:客房号(主键)、楼层、客房类型、入住单价、可入住人数、清洁周期。

(2)客户表:入住编号(主键)、客户姓名、身份证号、联系方式、入住日期、入住天数、每天单价、入住押金。

(3)订房表:订房编号(主键)、客户姓名、客户号、预计入住日期、预计入住天数、订房押金、订房日期。

(4)退房表:入住编号(主键)、入住天数、入住金额、结算员、结算日期。

(5)清洁表:客房号(外键)、清洁记录、清洁人、清洁日期。

3. 数据库实现使用MySQL数据库管理系统,根据设计好的数据库结构,创建数据库和表,并实现数据插入、查询、修改、删除等操作。

4. 系统功能实现根据需求分析,开发客房管理系统的功能模块,包括:(1)客房信息管理模块:实现客房信息的录入、查询、修改、删除等功能。

酒店管理系统SQL数据库设计报告

酒店管理系统SQL数据库设计报告

信息技术学院《数据库应用实践》设计报告名称:酒店管理系统专业:计应班级:10-1学生姓名:刘斌学号:18一、业务流程描述酒店介绍:大致介绍下酒店的历史及其现状和未来的规划。

客房的介绍:主要介绍下酒店各个价位房间。

客房的预定:可以通过网络进行预定,预定修改,取消预订。

客房管理:预定管理、客房查询、设置房态、开房、换房、续住、退房等管理。

员工管理: 员工修改信息、人员调配。

账务管理:主要是处理酒店的日常的账务报表,收入报表(前台收入明细表、现付收入明细表)、消费报表等。

二、业务流程图或数据流程图三、E-R图四、逻辑结构设计(关系模式)旅客信息(旅客姓名,性别,身份证号,住房或预订);房间信息(房间号,房间类型,是否空房,是否预订,房价);住房记录(入住时间,身份证号,房间号);收费标准(房间类型,房价);订房记录(预订时间,预订入住时间,预订住房天数,身份证号,房间号);住房历史记录(旅客姓名,性别,身份证号,房间号,房间类型,房价,退房时间,住房天数,费用);餐厅信息(员工姓名,员工号);客房服务(员工号,员工姓名);旅客信息主键身份证号;房间信息主键房间号,外键引用收费标准表的房间类型;住房记录主键房间号,外键引用旅客信息表的身份证号,房间信息表的房间号;收费标准主键房间类型;订房记录主键房间号,外键引用旅客信息表的身份证号,房间信息表的房间号;住房历史记录主键入住时间;餐厅信息主键员工号;客房服务主键员工号;五、物理模型设计旅客信息房间信息六、相关SQL语句1. 创建数据库create database 酒店管理系统gouse 酒店管理系统go2.创建数据表(含主键、外键定义及约束性条件设计)1、收费标准表create table 收费标准表/*收费标准*/ (房间类型 char(16),房价 int not null,primary key(房间类型))2、房间信息表create table 房间信息表/*房间信息*/ (房间号 char(5),。

SQL课程设计(VB 客房管理系统)

SQL课程设计(VB 客房管理系统)

课程设计示例——客房管理系统设计一、课程设计的目的和意义在当今经济和商务交往日益频繁的状况下,宾馆服务行当正面临客流量骤增的压力。

越来越多的宾馆饭店都认识到传统的管理方法已经不能适合当今社会的需要,必须借助先进的计算机信息技术对宾馆服务进行管理。

“客房管理系统”可以说是整个宾馆计算机信息管理系统的中心子系统,因为宾馆最主要的功能就是为旅客提供客房。

设计客房管理这样一个系统,可以涉及到大多数SQL Server数据库的重要数据库对象、重要功能和特性,比如:视图、触发器和存储过程等。

由此,通过这个课程设计可以加深对这些SQL Server数据库知识的学习、理解,积累在实际工程应用中运用各种数据库对象的经验,使学生掌握使用应用软件开发工具开发数据库管理系统的基本方法。

在实用性方面,客房管理系统是很普遍的一种应用,选择该系统作为课程设计也可以为学生以后可能遇到的实际开发提供借鉴。

二、系统需求分析及功能设计(此部分是重点设计内容,要求按步骤进行设计——系统需求分析、系统功能设计)(该示例在此处省略了“系统需求分析”部分,各组同学们在设计时不能省略)系统功能是在实际开发设计过程中经过调研、分析用户需求,和用户一起共同确定下来的,是系统为满足用户需求所应完成的功能。

本课程设计模拟一个小型客房管理系统。

本系统要求实现以下主要功能:1、数据录入功能:在本系统中提供客人信息登记功能。

可以录入客人的姓名、性别、年龄、身份证号码、家庭住址、工作单位、来自地的地名、入住时间、预计入住天数、客房类别、客房号、离店时间以及缴纳押金金额等信息。

在客人退房时,系统根据输入的离店时间以及客房单价自动计算客人住宿费金额。

2、数据查询功能系统需要提供以下查询功能:1)查某类客房的入住情况及空房情况,显示所有该类客房空房数目和客房号。

2)根据客人姓名、来自地的地名、工作单位或家庭住址等信息查询客人信息;根据客房号查询入住客人的信息。

3)查询某个客人住宿费用情况,显示客人缴纳押金金额、实际入住天数、客房价格、实际住宿费、住宿费差额及余额等信息。

酒店数据库实训报告范文

酒店数据库实训报告范文

一、实习概述一、实习目的本次酒店数据库实训旨在通过实际操作,加深对数据库基本概念、原理和技术的理解,提高数据库设计、实现和优化能力。

通过实训,使学生能够熟练运用数据库技术解决实际问题,为今后从事相关领域工作打下坚实基础。

二、实习时间2023年10月至2023年11月三、实习地点某酒店信息技术部四、实习内容1. 酒店数据库需求分析2. 酒店数据库设计3. 酒店数据库实现4. 酒店数据库优化5. 酒店数据库维护与管理二、实习过程一、酒店数据库需求分析在实习初期,我们对酒店业务流程进行了深入调研,明确了酒店数据库所需实现的功能。

主要包括以下模块:1. 客户管理模块:包括客户信息录入、查询、修改和删除等操作。

2. 房间管理模块:包括房间类型设置、房间分配、房间状态查询等操作。

3. 预订管理模块:包括预订信息录入、查询、修改和取消等操作。

4. 收费管理模块:包括费用录入、查询、修改和结算等操作。

5. 员工管理模块:包括员工信息录入、查询、修改和删除等操作。

二、酒店数据库设计根据需求分析,我们设计了酒店数据库的E-R图,并确定了各个表的结构。

以下是部分关键表的设计:1. 客户表(Customer)- 客户ID(主键)- 姓名- 性别- 联系电话- 邮箱- 住址2. 房间表(Room)- 房间号(主键)- 房间类型- 状态- 住客ID(外键)3. 预订表(Reservation)- 预订ID(主键)- 客户ID(外键)- 房间号(外键)- 预订时间- 到期时间4. 收费表(Charge)- 收费ID(主键)- 客户ID(外键)- 房间号(外键)- 费用类型- 金额三、酒店数据库实现在数据库设计完成后,我们使用SQL语言实现了酒店数据库。

主要包括以下步骤:1. 创建数据库和数据表2. 插入测试数据3. 编写SQL查询语句,实现各个模块的功能4. 测试数据库性能四、酒店数据库优化在数据库实现过程中,我们针对以下方面进行了优化:1. 索引优化:为常用查询字段创建索引,提高查询效率。

SQL数据库作业酒店管理

SQL数据库作业酒店管理酒店管理是一项综合性的任务,需要同时处理客户信息、房间预订和员工安排等多个方面。

在这个过程中,SQL数据库是酒店管理系统中至关重要的一部分。

本文将介绍SQL数据库在酒店管理中的应用,并探讨其优势和挑战。

首先,SQL数据库在酒店管理中的应用是多方面的。

首先,数据库可以用来存储和管理客户信息。

当顾客预订房间时,他们的个人信息需要被收集和存储,如姓名、电话号码、支付方式等。

这些信息可以被存储在数据库中,并方便地用于以后的查询和使用。

其次,数据库也可以被用来管理酒店的各类房间信息。

包括房间号、价格、类型、入住和退房时间等都可以被存储和查询。

此外,员工信息和工作安排也可以通过数据库进行管理。

酒店可以将员工的个人信息、工作时间安排以及工资等信息存储在数据库中,方便管理。

使用SQL数据库的酒店管理系统有许多优势。

首先,数据库可以提高数据的安全性。

通过设置合适的权限和访问控制,可以确保只有授权人员能够访问和修改数据库中的数据。

其次,数据库的查询和修改操作非常高效。

通过使用SQL语句,可以快速查询到需要的信息,如空房间、客户订单等。

由于SQL数据库的索引和优化功能,数据的读取和写入速度也得到了提高。

此外,数据库还可以实现数据的备份和恢复,确保数据的安全性和完整性。

然而,SQL数据库的应用也面临一些挑战。

首先,对于大型酒店管理系统而言,数据库的容量可能十分庞大。

这就需要专业的数据库管理人员来进行性能调优和数据库监控。

其次,数据库的维护和更新是一项长期而繁琐的任务。

例如,当酒店增加新的房间或员工时,需要及时更新数据库中的相应信息。

最后,数据库的安全性和隐私保护也是一个重要的问题。

酒店需要采取措施保护数据库中客户的隐私信息,避免数据泄露和滥用。

为了更好地应对这些挑战,酒店管理系统可以采用一些最佳实践。

首先,酒店需要拥有一支专业的数据库管理团队,负责数据库的性能和安全等方面的管理。

其次,定期进行数据库的备份和恢复测试,以确保数据的完整性和可用性。

sqlserverC宾馆客房管理系统数据库大作业(含源文件)


--
一、需求分析
1. 需求描述 面对信息时代的机遇和挑战,采用全新的计算机网络和宾馆信息管理系统,已成为提高宾馆管理效
率、改善服务水准的重要手段之一,在某种意义上,宾馆管理的信息化已成为现代化宾馆的重要标志。 客房管理是宾馆管理的核心任务,为此,我们结合目前客房管理的现状,经过充分的调研和综合分析, 开发了宾馆客房信息管理系统。 经过综合分析,确定了该系统应该包括如下功能: ( 1)客房标准管理:提供有关客房标准的添加、修改、和删除。 ( 2)客房信息管理:管理各个客房的具体信息,如类型、位置、状态等。 ( 3)客户信息管理:入住宾馆的客人的具体信息的录入、保存等。 ( 4)查询功能:包括客户信息查询、客房信息查询、住宿记录查询结算信息查询等。 ( 5)入住管理功能:登记入住信息、分配房间等。 ( 6)预订管理功能:登记预订客户、客房的信息以及浏览查询等。 ( 7)结算功能:客户退房收款以及注销房间等。 2. 数据字典 经过以上综合分析,设计出后台数据库的数据字典如下: (一)数据项 1 数据项:客户号 含义说明:唯一标识一个客户的身份 别名:客户证件号 类型:数字 长度: 10 取值范围: 1000—9999 2 数据项:姓名 含义说明:客户称谓 别名:个人代号 类型:文本 长度: 50 3 数据项:客房标准 含义说明:唯一标识某一客房标准 类型:文本 长度: 10 4 数据项:额定人数 含义说明:规定各个客房的可容纳人数 类型:数字 长度: 4 取值范围: 1—10 5 数据项:价格 含义说明:客户住宿一日所付费用 别名:每日房租
(二)数据流 1 数据流:客户需求
说明:客户根据自身的需要而向前台提出的客房需求 数据流来源:客户 数据流去向:客房查询系统 组成:价格、位置、客房配套设施等 平均流量:待定 高峰期:待定

SQL酒店管理系统实例(附加C#界面代码)

数据库酒店管理系统实例(附C#界面及代码)目录第1章前言 (1)1.1 开发背景 (1)1.2 宾馆组织结构 (1)1.3 系统开发方法 (2)第2章系统分析 (3)2.1 可行性分析 (3)2.2 需求分析 (4)2.2.1 业务流程分析 (4)2.2.2 数据流程分析 (5)2.2.3 系统功能分析 (6)2.2.4 系统权限分析 (6)第3章系统设计 (8)3.1 系统功能模块设计 (8)3.2 数据库设计 (9)第4章系统实现 (17)4.1 系统主界面 (17)4.2 来宾登记模块 (17)4.2.1宾客开单 (17)4.2.2 更换房间 (19)4.2.3 修改登记 (20)4.2.4 房间状态 (20)4.2.5 预定管理 (21)4.2.6 退出系统 (22)4.3 收银结账 (23)4.3.1宾客结账 (23)4.3.2合并结账 (24)4.3.3拆分结账 (25)4.4 业务查询 (26)4.4.1结账单查询 (26)4.4.2全部宾客信息查询 (27)4.4.3在店宾客消费查询 (28)4.4.4离店宾客消费查询 (28)4.5 客户管理 (29)4.5.1基本信息管理 (29)4.5.2来宾信息管理 (31)4.6 系统维护 (31)4.6.1房间项目设置 (31)4.6.2 客户类型设置 (33)4.6.3 操作员设置 (33)4.6.4 计费设置 (34)第5章系统测试 (36)第6章结论 (38)参考文献 (39)致谢 (40)附录 (41)第1章前言1.1 开发背景经济的快速发展,人们的生活水平和消费意识的提高,促进了旅游业的发展。

宾馆行业将面临着机遇和挑战。

宾馆客人管理是宾馆管理的一个重要且必须切实面对的工作,但一直以来人们使用传统的人工方式管理宾馆,这种管理方式存在着许多缺点,如:效率低、保密性差且较为烦琐,另外随着客人数量的增加,其工作量也将大大增加,这必然增加客人管理者的工作量和劳动强度,这将给客人管理信息的查找、更新和维护都带来了很多困难。

酒店客房管理系统

本书约定在应用程序目录下创建Classes目录, 用来存储类模块文件。
类封装实例
例如要为表Users创建一种类Users。 类Users旳属性如下: Public UserName As String '顾客名 Public UserPwd As String '密码
初始化组员变量
Public Sub Init() UserName = "" UserPwd = "" End Sub
在本系统中,应该首先增长基本信息,之后才干进行前台接待 管理。基本信息涉及客户信息、客房类型信息和客房信息等。
添加基本信息后,就能够进行前台接待管理了。前台接待管理 涉及预定客户管理、入住登记管理、续住信息管理和退房信息 管理等模块。
在前台收款模块中,顾客能够录入实收款金额,同步将统计状 态设置为已结款。
VALUES子句中包括要插入旳数据值列表。假如 指定了“列名列表”,则数据值列表必须与“列 名列表”完全相应;假如没有指定“列名列表”, 则数据值列表必须与表旳全部列顺序完全相应。
UPDATE语句旳基本语法
UPDATE <表名> SET <列名> = <值> [, …n] WHERE <条件体现式>
如连接数据库、断开与数据库旳连接等。 GeneralFunc 用来管理通用旳顾客自定义函数。 Variable 用来管理工程中旳全局变量,涉及全局
数组和全局对象。
数据库封装
本书中使用类来管理数据库中旳每个表, 类旳组员变量相应表中旳每个列,类旳组 员函数则实现对表旳多种操作,例如添加、 修改、删除和读取数据等。
SELECT各子句旳主要功能
SELECT子句 -- 指定由查询返回旳列 INTO 子句 -- 创建新表并将成果行插入新表中 FROM 子句 -- 指定从其中检索行旳表 WHERE 子句 -- 指定用于限制返回行旳搜索条件 GROUP BY -- 子句指定查询成果旳分组条件 HAVING 子句 -- 指定组或聚合旳搜索条件 ORDER BY 子句 -- 指定成果集旳排序 UNION运算符 -- 将两个或更多查询旳成果组合为
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录目录 (1)第一章系统分析 (2)一.可性行分析 (2)第二章需求分析 (2)第三章系统总体设计 (3)3.1总体设计 (3)3.2详细设计模块 (4)3.3 数据库设计 (5)3.4数据库需要分析 (5)3.4.1数据库分析 (5)3.4.2数据库概念结构设计 (7)3.4.3 数据库逻辑结构设计 (9)第四章系统代码设计及实现 (11)4.1 创建宾馆客房管理信息系统的主登录窗体 (11)4.2创建公用模块 (13)4.3 创建宾馆客房管理信息系统的主窗体 (14)4.4 创建主窗体的菜单 (15)4.5 客房标准设置 (20)4.6 客房查询 (22)4.7 住宿查询模块设计 (23)4.8 退房查询模块设计 (24)4.9 日结统计报表模块设计 (25)4.10 系统维护模块设计 (26)该模块主要用于数据恢复及备份用以保证数据安全打开系统维护-数据备份 (26)4.11 权限设置模块 (28)4.12 安全退出模块设计 (30)第五章系统的编译和发行 (30)第六章实训总结 (31)第一章系统分析一.可性行分析可行性分析是指在允许的成本、性能要求下,分析每项需求实施的可行性,提出需求实现的相关风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍。

可行性分析包括操作可行性、技术可行性、经济可行性和进度可行性。

下面是对酒店管理系统的可行性分析。

1. 进度可行性:鉴于本系统的目标要求和特点,能够保证在预期的时间内完成该系统的研究和设计。

2.经济可行性:本系统开发完成后可缩减工作时间,提高工作效率,而且简单易操作,不需对使用人员进行培训,不管是在资金上还是效率上都能达到预期的效果。

3. 技术可行性:从目前比较流行的数据库开发、管理软件来看;对于比较简单的中小型数据库,和SQL Server 2000的结合无疑是在实际应用中较为成功的一种解决方案。

前者为用户提供了Windows所一贯坚持的非常友好、操作简单的用户界面.;后者则可对数据库实施操作、维护和权限识别功能,也可通过与SQL语句的结合对数据库进行更为复杂的操作。

对本系统而言,上述的结合方式是可行的。

第二章需求分析(1)如果房客交的押金已经不能支付住宿费用,那么,房客需要去补交押金,这时可以添加房客的续住天数和应交押金等信息。

(2)因宾馆需要人员进行各个方面的管理,如总经理、前台等。

这里建立一个数据库来管理每个工作人员的信息,如用户添加、删除、修改密码等,这有助于清晰的管理每个工作人员的信息。

因权限不同,各个用户进入的界面不同,他们只能进行权限之内的操作。

所有的用户都可以在密码更改中更改密码。

(3)房客来宾馆入住时,宾馆的工作人员应该可以添加房客的姓名和身份证等个人信息以客房的房号和押金等入住信息。

(4)如果房客为了节省时间,需要预定房间,可以添加预定信息。

房客来到宾馆之后,需要把预定信息,转为入住信息,如果房客由于其余事情,不能来宾馆入住,可以取消预定。

(5)如果房客住宿时间期满,可以退房。

(6)如果房客对入住的房间不满意,可以为房客换房。

(7)按照宾馆人员的操作习惯,可以对客房和客房类型信息进行添加、修改、删除和查询操作。

(8)系统运行在Windows平台上,要求有一个较好的图形用户界面,操作要求简单。

(9)系统应该有很好的可扩展性,以便宾馆根据实际情况添加新的功能。

第三章系统总体设计3.1总体设计总体设计图3.2详细设计模块宾馆客房管理系统功能图查询统一功能图系统设置功能图住宿管理功能图3.3 数据库设计设计数据库系统时首先应该充分了解用户各个方面的要求,包括现有的以及将来可能增加的要求。

数据库设计一般包括如下几个步骤:1. 数据库需要分析。

2.数据库概念结构设计。

3.数据库逻辑结构设计。

3.4数据库需要分析3.4.1数据库分析用户的需要具体体现在各种信息的提供,保存,更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入和输出。

收集基本数据,数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

仔细分析调查有关宾馆客房管理信息要求的基础上,将得到如图3-1所示的本系统所处理的数据流程。

宾馆客房管理信息系统数据流程图针对一般宾馆客房管理信息系统的需求,通过对宾馆客房管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:客房标准信息,包括的数据项有:标准编号,标准名称,房间面积,床位数量,住房单价,是否有空调,电视,电话,单独卫生间等。

客房信息,表格的数据项有:客房编号,客房种类,客房位置,客房单价,备注等。

订房信息,包括的数据项有:订房编号,客房编号,客房种类,客房位置,客房备注信息,顾客姓名,顾客身份证号码,入住时间,折扣,备注等。

结算信息,包括的数据项有:订房编号,客房编号,客房种类,客房位置,客房备注信息,顾客姓名,顾客身份证号码,入住时间,折扣,结算时间,备注等。

有了上面的数据结构,数据项和数据流程,我们就能进行下面的数据库设计。

3.4.2数据库概念结构设计得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

本实例根据上面的设计规划出的实体有:客房标准信息实体,客房信息实体,订房信息实体,结算信息实体。

各个实体具体的描述E-R图如下。

客房标准信息实体E-R图如图所示:客房信息实体E-R图如图所示:客户信息实体订房信息实体E-R图如图所示:结算信息实体E-R图如图所示:实体之间关系的E-R图如图所示:3.4.3 数据库逻辑结构设计现在需要将上面的数据库概念结构转化为SQL数据库系统所支持的实体数据模型,也就是数据库的逻辑结构。

宾馆客房管理信息系统数据库中各个表格的设计结果如下面表格所示。

每个表格表示在数据库中的一个表。

TB_djb 住房登记表:Tb_kf房间标准详细表:Tb_qxsz账户权限设置表:Tb_tfdj退房登记表:Tb_user:登录用户表:第四章系统代码设计及实现至此有关数据库的设计和完善既所有后台工作初步完成有了数据库和数据。

现在将通过vb逐块来设计宾馆客房管理信息系统中各个功能模块的功能:4.1 创建宾馆客房管理信息系统的主登录窗体用户登录窗体中放置了二个文本框(TextBox),用来输入用户名和用户密码:二个按钮(CommandButton)用来确定或者取消登录:三个标签(Label)用来标示窗体的信息。

这些控件的属性设置见表。

双击确定输入以下代码完成登录判断:Private Sub Image1_Click()Static itimes As IntegerMain.StatusBar1.Panels(4).text = Text1.text '赋值给main.StatusBar1.Panels(4).Text '验证操作员及密码Adodc1.RecordSource = "select * from tb_user where 操作员='" + Text1.text + "'"Adodc1.RefreshIf Adodc1.Recordset.RecordCount > 0 Then '如果记录数大于零'验证密码If Text2.text = Adodc1.Recordset.Fields("密码") ThenLoad MainMain.ShowUnload MeElseIf Text2.text <> Adodc1.Recordset.Fields("密码") ThenMsgBox "密码错误,请重新输入!", vbCritical, "系统提示"itimes = itimes + 1Text2.text = ""Text2.SetFocusEnd IfEnd IfElseMsgBox "操作员不存在,请重新输入!", vbCritical, "系统提示"itimes = itimes + 1Text1.text = ""Text2.text = ""Text1.SetFocusEnd IfIf itimes = 3 Then '错误3次,退出系统MyMsg = MsgBox("输入错误,请向系统管理员查询!", vbCritical, "系统提示")If MyMsg = vbOK Then EndEnd IfEnd Sub以下代码用于权限设置当系统中不存在任何账户第一次登录时会要求设置该账号权限Private Sub Form_Activate()'当记录为零时,进入系统具有所有权限If Adodc1.Recordset.RecordCount = 0 ThenMsgBox "请先设置操作员密码和权限!", , "系统提示"Load MainMain.ShowUnload MeElseText1.SetFocusEnd IfEnd Sub当用户输入完用户名要输入密码时可以按回车系统自动定位到下一个文本框实现代码如下:Private Sub text2_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then Image1_Click '按回车键进入End SubPrivate Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn Then Text2.SetFocus '按回车键,text2获得焦点End Sub总体的登录窗口调试效果如下:用户运行系统首先将出现该登陆框,如果输入的用户名在用户表中没有找到,将提示重新输入用户名,文本框txt1将重新获得输入焦点。

如果用户输入的密码不正确,文本框txt2将重新获得输入焦点。

用户登录成功,全局变量ok将被赋值为true。

一旦三次输入密码均不正确,全局变量ok将被赋值为false。

系统强制退出。

4.2创建公用模块在Visual Basic中可以用公用模块来存放整个工程项目公用的函数,过程和全局变量等。

这样可以极大的提高代码的效率。

在项目资源管理器中为项目添加一个Module,保存为Module 1.bas。

相关文档
最新文档