个人作品说明书.docx

上传人:b****8 文档编号:9561107 上传时间:2023-02-05 格式:DOCX 页数:36 大小:2.29MB
下载 相关 举报
个人作品说明书.docx_第1页
第1页 / 共36页
个人作品说明书.docx_第2页
第2页 / 共36页
个人作品说明书.docx_第3页
第3页 / 共36页
个人作品说明书.docx_第4页
第4页 / 共36页
个人作品说明书.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

个人作品说明书.docx

《个人作品说明书.docx》由会员分享,可在线阅读,更多相关《个人作品说明书.docx(36页珍藏版)》请在冰豆网上搜索。

个人作品说明书.docx

个人作品说明书

《数据库实用技术》

个人作品说明书

 

项目名称:

安阳豪俪酒店管理系统

所在班级:

13级信息管理与信息系统

姓名:

田燕飞

学号:

130903035

指导教师:

支丽平

成绩评定:

 

项目名称:

安阳豪俪酒店管理系统

【实践目标】

1、培养需求分析的能力;

2、培养数据库设计能力;

3、培养数据库应用系统的开发能力;

4、培养团队合作的能力。

【实践内容与要求】

功能模块图:

根据模块化的设计思想,将本系统根据整功能细划为3个大模块,每个大模

块里又包含若干个小模块,本系统的功能结构图如图所示:

豪俪酒店管理系统

 

房态管理

退出系统

业务管理

基本信息设置

 

预定管理

入账管理

消费记账

收银退房

客房信息设置

客房类型设置

 

该系统应具有基本信息设置,业务管理、房态管理等相关关功能。

 

一、基本信息设置管理功能

1、客房信息设置和客房类型设置包含的表以及各自的E-R图

表1.客房信息表E-R图如下:

楼层编号

客房编号

是否可拼房

类型编号

客房信息

状态

额定人数

备注

床数

客房描述

 

客房信息表实体属性图

表2.客房类型表E-R图如下:

类型编号

类型名称

客房类型

价格

是否可拼房

可超预订数

拼房价格

 

客房类型表实体属性图

表3.楼层信息表E-R图如下:

 

楼层信息

 

楼层名称

楼层编号

楼层信息表实体属性图

2、数据库逻辑结构设计:

表1.客房信息表

表2.客房类型表

表3.楼层信息表

3、用代码实现,其详细的代码如下:

表1.客房信息表

CREATETABLE客房信息

客房编号varchar(12)NOTNULL,

类型编号varchar(4)NOTNULL,

楼层编号intNOTNULL,

额定人数intNULL,

床数intNULL,

客房描述varchar(40)NULL,

备注varchar(100)NULL,

状态varchar(4)NULL,

是否可拼房bitNULL

)ON[PRIMARY]

GO

表2.客房类型表

CREATETABLE客房类型

类型编号varchar(4)NOTNULL,

类型名称varchar(40)NULL,

价格moneyNULL,

拼房价格moneyNULL,

可超预定数decimal(3,0)NULL,

是否可拼房bitNULL

)ON[PRIMARY]

GO

表3.楼层信息表

CREATETABLE楼层信息

楼层编号intNOTNULL,

楼层名称varchar(60)NULL

)ON[PRIMARY]

GO

4、表内插入数据记录的截图

表1.客房信息表数据

表2.客房类型表数据

表3.楼层信息表数据

5、该功能模块对应的窗体

 

客房信息设置

客房类型设置

2、业务管理功能模块

1、各个表的E-R图如下:

表4.预订单表E-R图

会员编号

业务员

备注

预定单号

客房类型

抵店时间

操作员

离店时间

联系电话

预定公司

单据状态

预订单

入住人数

预定人

客房编号

预收款

客房价格

加床价格

入住价格

是否加床

折扣

折扣原因

 

预订单表实体属性图

 

表5.预订单历史表E-R图

会员编号

业务员

备注

预定单号

客房类型

抵店时间

操作员

离店时间

联系电话

预定公司

单据状态

预订单历史

入住人数

预定人

客房编号

预收款

客房价格

加床价格

入住价格

是否加床

折扣

折扣原因

 

预订单历史表实体属性图

表6.入住单E-R图

结帐日期

结帐金额

是否结帐

抵店时间

客房类型

付款方式

应收帐款

离店时间

会员编号

入住单号

特要说明

单据状态

电话等级

入住人数

客房编号

vip

入住单

保密

客房价格

叫醒

入住价格

早餐

折扣

业务员

折扣原因

操作员

是否加床

备注

加床价格

联系电话

预收款

预定公司

预定人

入住单实体属性图

 

表7.入住单历史表

结帐日期

结帐金额

是否结帐

抵店时间

客房类型

付款方式

应收帐款

离店时间

会员编号

入住单号

特要说明

单据状态

电话等级

入住人数

客房编号

vip

入住单历史

保密

客房价格

叫醒

入住价格

早餐

折扣

业务员

折扣原因

操作员

是否加床

备注

加床价格

联系电话

预收款

预定公司

预定人

入住单历史实体属性图

表8.账单明细表

帐单编号

备注

入住单号

账单明细

消费时间

消费内容

消费金额

账单明细实体属性图

表9.账单明细历史表

帐单编号

备注

入住单号

账单明细

消费时间

消费内容

消费金额

账单明细历史表实体属性图

2、数据库逻辑结构设计

表4.预订单表

表5.预订单历史表

表6.入住单表

表7.入住单历史表

表8.账单明细表

表9.账单明细历史表

3、用代码实现,代码如下:

表4.预订单表

CREATETABLE预定单

预定单号varchar(36)NOTNULL,

会员编号intNULL,

客房类型varchar(4)NULL,

抵店时间smalldatetimeNULL,

离店时间smalldatetimeNULL,

单据状态varchar(20)NULL,

入住人数intNULL,

客房编号varchar(12)NULL,

客房价格moneyNULL,

入住价格moneyNULL,

折扣decimal(4,2)NULL,

折扣原因varchar(60)NULL,

是否加床bitNULL,

加床价格moneyNULL,

预收款moneyNULL,

预定人varchar(20)NULL,

预定公司varchar(60)NULL,

联系电话varchar(40)NULL,

备注varchar(510)NULL,

操作员varchar(10)NULL,

业务员varchar(50)NULL

)ON[PRIMARY]

GO

表5.预订单历史表

CREATETABLE预定单历史

预定单号varchar(36)NOTNULL,

会员编号intNULL,

客房类型varchar(4)NULL,

抵店时间smalldatetimeNULL,

离店时间smalldatetimeNULL,

单据状况varchar(20)NULL,

入住人数intNULL,

客房编号varchar(12)NULL,

客房价格moneyNULL,

入住价格moneyNULL,

折扣decimal(4,2)NULL,

折扣原因varchar(60)NULL,

是否加床bitNULL,

加床价格moneyNULL,

预收款moneyNULL,

预定人varchar(20)NULL,

预定公司varchar(60)NULL,

联系电话varchar(40)NULL,

备注varchar(510)NULL,

操作员varchar(10)NULL,

业务员varchar(50)NULL

)ON[PRIMARY]

GO

表6.入住单表

CREATETABLE入住单(

入住单号varchar(36)NOTNULL,

会员编号intNULL,

客房类型varchar(4)NULL,

抵店时间smalldatetimeNULL,

离店时间smalldatetimeNULL,

单据状态varchar(20)NULL,

入住人数intNULL,

客房编号varchar(12)NULL,

客房价格moneyNULL,

入住价格moneyNULL,

折扣decimal(4,2)NULL,

折扣原因varchar(60)NULL,

是否加床bitNULL,

加床价格moneyNULL,

预收款moneyNULL,

预定人varchar(20)NULL,

预定公司varchar(60)NULL,

联系电话varchar(40)NULL,

备注varchar(510)NULL,

操作员varchar(10)NULL,

业务员varchar(50)NULL,

早餐bitNULL,

叫醒bitNULL,

保密bitNULL,

vipbitNULL,

电话等级varchar(20)NULL,

特要说明varchar(50)NULL,

应收帐款moneyNULL,

是否结帐bitNULL,

结帐金额moneyNULL,

结帐日期smalldatetimeNULL,

付款方式varchar(20)NULL

)ON[PRIMARY]

GO

表7.入住单历史表

CREATETABLE入住单历史

入住单号varchar(36)NOTNULL,

会员编号intNULL,

客房类型varchar(4)NULL,

抵店时间smalldatetimeNULL,

离店时间smalldatetimeNULL,

单据状态varchar(20)NULL,

入住人数intNULL,

客房编号varchar(12)NULL,

客房价格moneyNULL,

入住价格moneyNULL,

折扣decimal(4,2)NULL,

折扣原因varchar(60)NULL,

是否加床bitNULL,

加床价格moneyNULL,

预收款moneyNULL,

预定人varchar(20)NULL,

预定公司varchar(60)NULL,

联系电话varchar(40)NULL,

备注varchar(510)NULL,

操作员varchar(10)NULL,

业务员varchar(50)NULL,

早餐bitNULL,

叫醒bitNULL,

保密bitNULL,

vipbitNULL,

电话等级varchar(20)NULL,

特要说明varchar(50)NULL,

应收帐款moneyNULL,

是否结帐bitNULL,

结帐金额moneyNULL,

结帐日期smalldatetimeNULL,

付款方式varchar(20)NULL

)ON[PRIMARY]

GO

表8.账单明细表

CREATETABLE帐单明细

帐单编号intIDENTITY(1,1)NOTNULL,

入住单号varchar(36)NOTNULL,

消费内容varchar(40)NULL,

消费金额moneyNULL,

消费时间smalldatetimeNULL,

备注varchar(80)NULL

)ON[PRIMARY]

GO

表9.账单明细历史表

CREATETABLE帐单明细历史

帐单编号intIDENTITY(1,1)NOTNULL,

入住单号varchar(36)NOTNULL,

消费内容varchar(40)NULL,

消费金额moneyNULL,

消费时间smalldatetimeNULL,

备注varchar(80)NULL

)ON[PRIMARY]

GO

4、表内插入数据记录的截图

表4.预订单表

表5.预订单历史表

表6.入住单表

表7.入住单历史表

表8.账单明细表

表9.账单明细历史表

5、该功能模块对应的窗体

客房预订

入住管理

消费记账

收银结账

3、房态管理功能

该功能没有具体的表格,而是与前面两个功能相互补充,以便可以清晰的看出房间的状态。

下面是其功能界面的截图。

 

四、详细设计与系统实现和相关代码

本系统附有登录页面,默认的用户名为:

123;密码为:

456;

登录界面如图:

主界面

基础设置的功能

//-----------------显示客房类型管理设置窗体-----------------------

privatevoidmenuItem2_Click(objectsender,System.EventArgse)

{

//通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个

if(this.checkChildFrmExist("RoomType")==true)

{

return;

}

RoomTypenewFrm=newRoomType();

newFrm.MdiParent=this;

newFrm.Show();

}

//-----------------显示客房信息管理设置窗体-----------------------

privatevoidmenuItem3_Click(objectsender,System.EventArgse)

{

//通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个

if(this.checkChildFrmExist("RoomInfo")==true)

{

return;

}

RoomInfonewFrm=newRoomInfo();

newFrm.MdiParent=this;

newFrm.Show();

}

业务管理功能

//-----------------显示客房预定信息窗体-----------------------

privatevoidmenuItem5_Click(objectsender,System.EventArgse)

{

//通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个

if(this.checkChildFrmExist("HotelReserve")==true)

{

return;

}

HotelReservenewFrm=newHotelReserve();

newFrm.MdiParent=this;

newFrm.Show();

}

//-----------------显示入住管理信息窗体-----------------------

privatevoidmenuItem6_Click(objectsender,System.EventArgse)

{

//通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个

if(this.checkChildFrmExist("HotelArrival")==true)

{

return;

}

HotelArrivalnewFrm=newHotelArrival();

newFrm.MdiParent=this;

newFrm.Show();

}

//-----------------显示消费记帐窗体-----------------------

privatevoidmenuItem7_Click(objectsender,System.EventArgse)

{

//通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个

if(this.checkChildFrmExist("ClientConsume")==true)

{

return;

}

ClientConsumenewFrm=newClientConsume();

newFrm.MdiParent=this;

newFrm.Show();

}

//-----------显示收银退房窗体---------------

privatevoidmenuItem8_Click(objectsender,System.EventArgse)

{

//通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个

if(this.checkChildFrmExist("HotelLeave")==true)

{

return;

}

HotelLeavenewFrm=newHotelLeave();

newFrm.MdiParent=this;

newFrm.Show();

}

房态管理

//-----------显示房态图---------------

privatevoidmenuItem9_Click(objectsender,System.EventArgse)

{

//通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个

if(this.checkChildFrmExist("RoomStatus")==true)

{

return;

}

RoomStatusnewFrm=newRoomStatus(0);

newFrm.MdiParent=this;

newFrm.Show();

}

五、总结

之前的小组作品给了我很多启发,并且学到了很多。

而且对我这次的个人作品有了很大的帮助,让我有了完整的思路和系统的流程。

在这次的实践中,我认识到后台数据库在整个系统设计中的支撑作用。

它是整个系统实现的保证,因此,数据库的设计关乎整个系统的成败。

设计之前的需求分析更是必不可少,保证数据的真实可靠也是数据库之中很重要的一部分,它是保证系统正确性的前提。

针对计算机硬件结构提前做好物理结构的分析,尽量让其占少量的存储空间,提高空间利用率,还应进行逻辑概念分析,尽量避免纪录的重复,不需要建表的时候可以利用视图提取所需信息查看。

属于同一个数据库的每张表都不是独立存在的,表与表之间必然存在某种联系,分析时应格外注意这个问题,这样才能使得整个系统联系更加密切,从而使系统更加完善,功能更加齐全。

 

【实践成绩评定】

 

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

当前位置:首页 > 总结汇报 > 学习总结

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

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