客房信息管理系统.docx

上传人:b****2 文档编号:1240679 上传时间:2022-10-19 格式:DOCX 页数:29 大小:78.11KB
下载 相关 举报
客房信息管理系统.docx_第1页
第1页 / 共29页
客房信息管理系统.docx_第2页
第2页 / 共29页
客房信息管理系统.docx_第3页
第3页 / 共29页
客房信息管理系统.docx_第4页
第4页 / 共29页
客房信息管理系统.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

客房信息管理系统.docx

《客房信息管理系统.docx》由会员分享,可在线阅读,更多相关《客房信息管理系统.docx(29页珍藏版)》请在冰豆网上搜索。

客房信息管理系统.docx

客房信息管理系统

[键入文字]

数据库课程实训报告

题目:

客房信息管理系统

目录2

1课题内容和要求1

1.1课题描述1.

1.2课题要求1.

2需求分析1

2.1功能需求分析1.

2.2数据需求分析1.

3系统设计3

3.1功能模块设计3.

3.2数据库概念设计4.

3.3数据库逻辑设计5.

3.4数据库物理设计5.

3.5数据库表间联系6.

4系统实现根据各自课题实际情况写,写清界面设计,包括哪些控件,各自哪些属性,哪些事件,数据库如何相连及操作7

4.1登陆模块实现7.

4.2登记模块实现7.

4.3查询模块实现8.

5代码调试与功能测试8

5.1测试方案8.

5.2测试结果8.

6收获与体会13

参考文献14

附录15

附录1源程序部分清单15

附录1.1登陆代码错误!

未定义书签。

附录1.2查询代码错误!

未定义书签。

附录1.3计费代码错误!

未定义书签。

客房信息管理系统设计

1课题内容和要求

1.1课题描述

随着市场经济的发展,各行各业为加强信息管理,提高经济效益,都迫切地将现代化信息处理技术应用到经济管理中。

客房管理系统是酒店、宾馆管理中必不可少的一部分,它不仅对管理者在运营过程中起到至关重要的作用,而且也能为用户提供充分的信息和快捷的查询手段。

但是传统的人工操作管理存在着许多缺点,如:

效率低、保密性差,而且保存时间一长,在查找、更新、维护文件和数据时都比较困难。

这时就引入了客房信息管理系统,优点如下:

检索迅速、查找方便、保密性高、成本低等。

酒店在正常运营中需要对顾客信息、客房资源、结算情况进行管理,利用客房信息管理系统能更好地了解信息的变更,提高了管理效率。

1.2课题要求

1)可以对客房基本信息进行增加、删除、修改

2)客房分为三种类型:

三人房、双人房、单人房,每种类型房间价位不同

3)可以实现客户订房、退房、续房功能

4)可以登记、查询客户基本信息

5)可以查询房间状态信息

6)可以实现住宿计费

2需求分析

2.1功能需求分析

(1)作为酒店客房信息管理系统,应该具有增加、删除、修改这几个基本功能。

所需录入的表有客户基本信息表、房间资源信息表、密码表。

(2)设计登陆后系统的主窗口,要求能够显示酒店管理信息。

数据的增加、删除、修改、查询能直接放在桌面上供用户选择,而且要布局合理、美观。

应当减少用户的键盘输入,减少用户的工作量,提高效率。

2.2数据需求分析

历史记录表

客人信息

图2-1

表2-1数据项说明表

数据项名称

含义说明

类型

长度

客人编号

惟一标识一位客人

bigint

10

房间号

惟一标识一间客房

int

10

入住时间

标识入住时间

datetime

10

离开时间

标识离店时间

datetime

10

单价

标识一间客房价格

money

10

金额

标识总金额

money

10

房间等级

标识房间类型

smallint

2

表2-2数据流说明表

数据流名称

含义说明

来源

去处

组成

登陆

管理员进入系统界面

系统设置界面

管理员端

编号+密码

查询已住房

查询房间资料

客人信息表

统计界面

客人信息表+客房编号表

查询空房间

查询空房间

客房编号表

统计界面

客房编号表

结算

计算总金额

系统设置界面

管理员端

系统设置界面

登记、删除

录入、删除住房信息

管理员端

系统设置界面

系统数据库

统计

统计住房信息

系统数据库

统计界面

系统数据库

表2-3数据存储说明表

数据存储名称

含义说明

组成结构

客户信息表

存放客人相关信息

个人信息+入住时间+金额

房间信息表

存放客房的信息与状态

客房信息+客房等级

管理员信息表

存放管理员验证信息

编号+密码

3系统设计

3.1功能模块设计

登陆]

系统

系统主

界面

 

3.2数据库概念设计

 

3.3数据库逻辑设计

客户信息(客房编号,姓名,性别,年龄,证件号码,证件名称);

房间信息(房间号,房间等级,单价,最大人数,金额,离开时间,入住时间);

管理员信息(编号,密码)

3.4数据库物理设计

1•客户信息

createtable客户信息(房间号varchar(5)notnullprimarykey,

姓名varchar(8)notnull,

性别char

(2)notnull,

年龄char(5)notnull,

证件号码varchar(20)notnull,

证件名称varchar(10)notnull);

列宕C敎据类型允许至

剧目号warchar(5)

姓名varch^rfS)

性别cha「⑵|

年毋血㈢1

证件号码varchar(30j

证件宕称varchar(lO)

图3-6

2•房间信息

createtable房间信息(房间号varchar(IO)notnullprimarykey,房间等级varchar(10)notnull,单价char(10)notnull,

最大人数char(10)notnull,金额char(10)notnull,

入住时间char(10)notnull,离开时间char(10)notnull);

勤拒类型

咒空

・・・irg

1昭房间号

varchartlO)

varchar(lJO)

0

char(IO)

最大人数

charflQ)

金额

diarfio)

入住时间

diar(lO)

离开时间

char{10)

H

0

图3-7

3•管理员信息

createtable管理员信息(编号varchar(10)notnullprimarykey,

密码char(10)notnull);

敎据类型

允许空

varchar(lO)

char(10)

图3-8

3.5数据库表间联系

jMtn

▲-1dipjfwi-MFim

ASdtcJMHi

I

□SUL二

■口I呻

!

■AE

■tErt

*曲蹶

-丿巴-*9

图3-9数据库表间联系截图

 

4系统实现

4.1登陆模块实现

Login类:

登陆界面(用户名+密码),如果用户名和密码正确,则显示成功登陆

本窗体连接到数据库中的管理员表通过定义ResultSet来调用表中的数据,相关代码:

ResultSetrs;

rs=stat.executeQuery("select*from管理人员where编号="+""'+tUser.getText()+"and

密码="+""'+String.valueOf(password.getPassword())+""');判断成功后实现主窗体中子菜

单的setEnable()方法。

4.2登记模块实现

Add类:

方便管理人员添加新的客人信息,包括编号、姓名、性别、年龄、家庭地址、来自、客房名、身份证号码、工作单位、预入住时间、入住时间、离开时间、押金

本窗体主要用到T-SQL语句中的insertinto…..VALUES语句,相关代码:

a仁""'+tName.getText().trim()+""';

a2="”'+tSex.getText().trim()+"”';

a3="”'+tAge.getText().trim()+"”';

a4=""'+tIdentication.getText().trim()+""';

a5=""'+tAddress.getText().trim()+""';

a6="”'+tWorkPlace.getText().trim()+"”';

a7=""'+tFrom.getText().trim()+""';

a8=""'+tRoomNo.getText().trim()+""';

a9="”'+tWillIn.getText().trim()+"”';

a10="”'+tIn.getText().trim()+"”';

a11=""'+tLeave.getText().trim()+""';

inti=Integer.valueOf(tCash.getText()).intValue();

Stringb="insertinto客人信息(客房编号,姓名,性别,年龄,身份证号码,家庭住址

位,来自地的地名,预定入住时间,入住时间,离店时间,押金)

("+a8+","+a1+","+a2+","+a3+","+a4+","+a5+","+a6+","+a7+","+a9+","+a10+","+a11+","+i+")";

stat=conn.prepareStatement(b);

r=stat.executeUpdate();

4.3查询模块实现

SearchForName类:

可以需要查询客人的信息

本窗体主要用到JTable和连接客人信息表,相关代码:

stat=conn.createStatement();

rs=stat.executeQuery("select姓名,性别,工作单位,客房编号,入住时间from客人信息姓名="+"”'+tName.getText()+"”');

rs=stat.executeQuery("select姓名,性别,工作单位,客房编号,入住时间from客人信息客房编号="+"”'+tName.getText()+"”');

工作单

VALUES

where

where

5代码调试与功能测试

5.1测试方案

系统测试是一个系统必须经历的过程,一个系统想要能满足用户需求,就必须经过一套科学的、完善的测试。

对于本系统,我做了以下几方面的测试:

(1)数据合法性测试。

这是对输入的数据是否合法的一个测试。

(2)数据一致性测试。

在这个测试的过程中,我对数据进行了添加、删除、修改的操作,观察界面上显示的数据是否与操作的内容相一致。

(3)功能模块测试。

这个测试是对各个模块是否能正常运行的一个测试。

5.2测试结果

|岂|喜房琶韭陆曹口一可X]

登陆窗口

登录名:

1

畜码:

确认清空

图5-1

 

图5-2

K+H":

I

Wtt

U001

单心

—ffiOQI

3(Mi;00

MB

1-<»2-

-»002

22200

琵唱

1-003

300.00

2-001

BEA®

*00.00

123

2-M2

二暗二亍

30C.OO

123

2伽

5

三十

)00.00

1^23

敏#咗二兰呵A

厂・=匚旦

图5-3

图5-4

 

曲记耳-

容GEE益:

图5-5

・氏耐肚

脣石

房同析(ft

1-CMJ1

SLJ■、舅

-ttVOr

猟购

EJn

1-002

—ifiOOJ

222M

沁1

1403

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1