VB宾馆管理系统 第5页
数据库设计
针对一般宾馆管理信息系统的需求,通过对宾馆管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:
● 客房标准信息,包括的数据项有:标准编号,标准名称,房间面
积,床位数量,住房单价,是否有空调,电视,电话,单独卫生
间等。
● 客房信息,表格的数据项有:客房编号,客房种类,客房位置,
客房单价,备注等。
● 订房信息,包括的数据项有:订房编号,客房编号,客房种类,
客房位置,客房备注信息,顾客姓名,顾客身份证号码,入住时
间,折扣,备注等。
● 结算信息,包括的数据项有:订房编号,客房编号,客房种类,
客房位置,客房备注信息,顾客姓名,顾客身份证号码,入住时
间,折扣,结算时间,备注等。
3.2.1客房标准信息表 roomtype
列名 数据类型 可否为空 说明
typeid varchar NOT NULL 标准编号
typename varchar NOT NULL 标准名称
area numeric NULL 房间面积
bednum numeric NULL 床位数量
haircondition varchar NULL 是否有空调
htelephone varchar NULL 是否有电话
htelevision varchar NULL 是否有电视
htoilet varchar NULL 是否有独立卫生间
price numeric NULL 单价
列名 数据类型 可否为空 说明
3.2.2宾馆客房信息表 rooms
列名 数据类型 可否为空 说明
roomno varchar NOT NULL 客房编号
roomtype varchar NOT NULL 客房种类
roomposition varchar NULL 客房位置
roomprice numeric NULL 单价
putup varchar NOT NULL 是否被预定
roommemo text NULL 备注
3.2.3订房信息表 booking
列名 数据类型 可否为空 说明
bookno varchar NOT NULL 订房编号
customname varchar NOT NULL 顾客姓名
customid varchar NOT NULL 身份证号码
roomno varchar NOT NULL 客房编号
indate varchar NULL 入住日期
discount numeric NULL 折扣
inmemo text NULL 备注
checkdate datetime NULL 结算日期
ammount numeric NULL 金额
第四章 系统详细设计及实现
经过系统分析,有关数据库结构的所有后台工作已经完成。现在将通过宾馆管理信息系统中各个功能模块的实现,讲解如何使用Visual Basic来编写数据库系统的客户端程序。
4.1 宾馆系统Hotel-MIS工程项目的创建
启动Visual Basic后,单击FileNew Project菜单,在工程模板中选择Standsard EXE,Visual Basic将自动产生一个Form窗体,属性都是缺省设置。这里我们删除这个窗体,单击FileSaveProject菜单,将这个工程项目命名为Hotel—MIS。
4.2宾馆管理信息系统主窗体设计
这个项目我们使用多文档界面,单击VB软件工具栏中ADD MDI Form按钮,生成一个窗体,在这个窗体上添加所有的控件,创建好的窗体如下:
4.3公用模块设计
在Visual Basic中可以用公用模块来存放整个工程项目公用的函数,过程和全局变量等。这样可以极大的提高代码的效率。在项目资源管理器中为项目添加一个Module,保存为Module bas。下面就可以开始添加需要的代码了。由于系统中各个功能模块都将频繁使用数据库中的各个数据,因此需要一个公用的数据操作函数,用以执行各种SQL语句。
ExecuteSQL函数有两个参数:SQL和MsgString。其中SQL用来存放需要执行的SQL语句,MsgString用来返回执行的提示信息。函数执行时,首先判断SQL语句中包含的内容,当执行查询操作时,ExecuteSQL函数将返回一个与函数同名的记录集对象(Recordset),所有满足条件的记录包含在对象中,当执行如删除、更新、添加等操作时,不返回记录集对象。在ExecuteSQL函数中使用了ConnectString函数,这个函数用来连接数据库
4.4 用户管理模块设计与实现
用户管理模块主要实现:● 用户登录。● 添加用户。● 修改用户密码。
4.4 .1 用户登陆设计与实现
用户登录窗体中放置了二个文本框(TextBox),用来输入用户名和用户密码:二个按钮
(CommandButton)用来确定或者取消登录:三个标签(Label)用来标示窗体的信息系统启动后,将首先出现如下图,用户首先输入用户名,然后输入密码。如果用户3次输入密码不正确,将退出程序。
用户如果没有输入用户名和用户密码,将出现消息框提示,如果输入的用户名在用户表中没有找到,将提示重新输入用户名,文本框txtusername将重新获得输入焦点。如果用户输入的密码不正确,文本框txtpassword将重新获得输入焦点。用户登录成功,全局变量ok将被赋值为true。一旦三次输入密码均不正确,全局变量ok将被赋值为false。公用模块中的main()过程将根据ok的值来决定是退出,还是进入系统。
4.4 .2 添加用户设计与实现
进入系统后,选择菜单“系统|添加用户”,就可以添加用户,出现添加用户的窗体在这个窗体中放置了二个文本框,用来输入密码和确认密码,二个按钮用来确定是否修改密码,二个标签用来标示文本框的内容,
一旦输入完毕,系统将首先查询数据库中与新建用户名相同的记录,如果有相同记录将提示用户重新输入用户名。当确定数据库中没有相同的用户名,并且二次输入密码一致时,将把该条记录添加到数据库中。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页