宾客 登记 客房
图3.5实体间关系图
四、概要设计
4.1 系统设计
4.1.1 系统分析 1.开发及运行环境
系统开发平台:Visual C++ 6.0 数据库管理系统软件:Microsoft access 运行平台:Windows xp/Windows 2000 2. 数据库设计
数据库概要说明:在Microsoft access数据库中建立名为Room的数据库,设计如下数据表:房间号,姓名,身份证号,性别,入住时间,住宿天数,入住人数,房间级别,备注等,该数据表结构图包含系统所有数据表。可以清晰地反应数据库信息。
3.创建工程框架
利用Vc++ 建立一个基于对话框的应用程序,在对话框中输入工程名字和保存目录,点击“确定”按钮。
4.主程序界面是应用程序提供给用户访问其他功能模块的平台,根据实际需要,宾馆客房管理系统的主界面采用了传统的“菜单/工具栏/状态栏”风格。在生成的对话框内添加图片、静态文本、标签、编辑框、按钮等资源。
5.登录模块设计
11
为了防止非法用户进入系统,本软件设计了系统登录窗口。在程序启动时,首先弹出登录窗口,要求用户输入登录信息,如果用户输入不合法,将禁止进入系统。 6.点击insert->Resourse打开添加资源界面。选择Dialog,点击New,插入新的对话框。
7.利用类向导为对话框资源设置属性
8.在工作区的资源视图中选择新创建的窗口,向窗口中添加静态文本、列表框、编辑框、按钮等资源。
9.然后建立和数据库的映射:利用类向导建立记录集的映射类。 选择基类为CRecordset,点击“OK”按钮进入下一步,
选择数据源类型为ODBC,并选择所使用的数据源,在此选择我们使用的Room数据源。点击“OK”,进入下一步,选择所要关联的数据表,点击OK完毕。 4.1.2 系统设计思想
1.采用C++ 6.0开发环境,面向对象,类,结构体等,方便快捷高效。 2.软件必须具有清晰的类层次。在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法,在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来实现系统功能。
3.要有比较友好的人机交互界面。
4.宾馆客房管理系统,实现客户基本信息输入输出,客房预订,入住,退房,信息查询,用户登陆,等。
4. 2 系统层次及结构图
12
宾馆客房管理系统 系统 查询 查看 帮助 留言 退 出登入系统查询住宿信息 查询收入查询客户意见关于软件 显示帮助信息显示顾客留言 图4.1 系统层次结构图
4. 3数据库jbda.mdb中表的结构设计
根据客房管理系统的功能要求,选取Access 2000 作为后台数据库。
其中jbda.mdb数据库由4个表组成,分别为客房类别表(kflb),客户档案表(kh),入住表(rk),退房表(tk)。 4.3.1 客房类别表(kflb)
客房类别表(kflb)是对客房种类信息的统计,包括编号(bh)和客房类别名称(kflb)。客房类别表(kflb)的结构如表4.2所示。
13
宾客入住登记查 询退房及结账
图4.2客房类别表(kflb)的结构
字段名 bh cklb 数据类型 数字 文本 说明 编号 客房类别
4.3.2入住表(rz)
入住表(rz)是对客房中的客户进行入住操作所需信息的统计,包括编号(bh)、结帐日期(ckrq)、客户名称(khmc)、上货地址(shdz)和客户类别(hwlb)等信息。入住表(rz)的结构如表4.3所示。
字段名 bh ckrq pzh khmz chck shdz ysfs hplb cd gg jldw ckdj cksl 数据类型 数字 文本 文本 文本 文本 文本 文本 文本 文本 文本 文本 货币 数字 说明 编号 入住日期 凭证号 客户名称 结帐 上次入住 入住方式 客户类别 地方 规格 客房数量 入住单价 入住数量 14
ckze 住表(rz)
货币 备注 文本 结帐总额 备注 操作员 图4.3入的结构
mem czy
4.3.3 客户档案表(kh)
客户档案表(kh)是对客户档案信息的统计,包括编号(bh)和客户名称(khname)等信息。客户档案表(kh)的结构如表4.4所示。
图4.4客户档案表(kh)的结构
字段名 bh 数据类型 数字 说明 编号 15