酒店管理系统需求分析.docx

上传人:b****3 文档编号:6764449 上传时间:2023-05-10 格式:DOCX 页数:26 大小:390.69KB
下载 相关 举报
酒店管理系统需求分析.docx_第1页
第1页 / 共26页
酒店管理系统需求分析.docx_第2页
第2页 / 共26页
酒店管理系统需求分析.docx_第3页
第3页 / 共26页
酒店管理系统需求分析.docx_第4页
第4页 / 共26页
酒店管理系统需求分析.docx_第5页
第5页 / 共26页
酒店管理系统需求分析.docx_第6页
第6页 / 共26页
酒店管理系统需求分析.docx_第7页
第7页 / 共26页
酒店管理系统需求分析.docx_第8页
第8页 / 共26页
酒店管理系统需求分析.docx_第9页
第9页 / 共26页
酒店管理系统需求分析.docx_第10页
第10页 / 共26页
酒店管理系统需求分析.docx_第11页
第11页 / 共26页
酒店管理系统需求分析.docx_第12页
第12页 / 共26页
酒店管理系统需求分析.docx_第13页
第13页 / 共26页
酒店管理系统需求分析.docx_第14页
第14页 / 共26页
酒店管理系统需求分析.docx_第15页
第15页 / 共26页
酒店管理系统需求分析.docx_第16页
第16页 / 共26页
酒店管理系统需求分析.docx_第17页
第17页 / 共26页
酒店管理系统需求分析.docx_第18页
第18页 / 共26页
酒店管理系统需求分析.docx_第19页
第19页 / 共26页
酒店管理系统需求分析.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

酒店管理系统需求分析.docx

《酒店管理系统需求分析.docx》由会员分享,可在线阅读,更多相关《酒店管理系统需求分析.docx(26页珍藏版)》请在冰点文库上搜索。

酒店管理系统需求分析.docx

酒店管理系统需求分析

酒店管理系统需求分析

酒店管理系统

一、引

、」言

4

1概

4

2.编写要求

5

3•参

-FZ.考

6

[、系统分析与总体设计

1系统需求分析

8

3开发工具的选择

15

4•开发所需的实用技术

16

5数__据库__结__构__设__计

16

6•系统模块界面设计

22

7系统主要代码

26

三、系统运行环境

32

四、测

、.

33

登陆模块测试

33

2•入住模块测试

33

3换房模块测试

35

4.续住模块测试

36

5退房模块测试

37

五、特色

38

六、个人心得体会

38

一、引言

1.概述

酒店业是一个前景广阔而又竞争激烈的行业。

我国的酒店业迅速发展,已经成为一个具有相当规模的产业。

酒店客房管理使用手工处理账务,存在许多现金流失的漏洞,使用软件来管理宾馆业务,结账既准确,速度又快,而且统计的报表也快捷。

对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。

如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。

面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。

虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。

2.编写要求

系统内容:

酒店信息管理系统系统名称:

酒店信息管理系统系统架构:

C/S架构

需求分析部分:

针对于预订信息管理、客房管理、账务管理、员工管理等酒店管理服务开发的系统。

系统设计部分:

概念模型(ER)系统实现部分:

以数据的CRUD为核心

3.参考资料

《软件工程(第3版)》一一张海藩、倪宁编著,人民邮电出版社。

《数据库系统概论(第4版)》王珊、萨师

煊编著,高等教育出版社。

《VisualBasic数据库系统开发实例导航》一一刘韬、骆娟、何旭洪编著,人民邮电出版社。

系统分析与总体设计

1.系统需求分析

本酒店管理系统主要针对于预订信息管理、客房管理、账务管理、员工管理等酒店管理服务开发的系统。

包括以下功能:

对预订信息的管理,包括查询、添加、修改、入住、删除。

对客房信息的管理,包括查询、入住登记、退房、续住、换房。

对账务信息的管理,包括收入报表及消费报表两个部分的管理。

实现查询、添加、修改、删除账务信息的功能。

对酒店员工信息的管理,需要有管理员权限。

包括查询、添加、修改、删除。

对系统用户信息的管理,需要有管理员权限。

包括查询、添加、修改、删除。

对个人账号信息的管理,包括修改密码。

2.系统体系结构设计

1.

系统总流程图如图1所示

图.1系统总流程图

2.系统的功能模块图如图2所示

在功能模块示意图的树形结构中,每一个叶节点都是一个最小的功能模块,每一个功能模块都需要针对不同的数据表完成相同的数据库操作,即添加记录、修改记录、删除记录以及查询显示记

录信息。

图.2系统功能模块图

在本系统中,账号管理模块的功能比较简单。

在系统初始化时,有五个默认的用户。

系统管理员用户为admin、a,普通用户为1、2、3,由程序设计人员手动添加到数据库中,它们的默认密码均与用户相同。

管理员用户可以创建用户、修改用户信息以及删除用户;普通用户则只能修改自己的密码。

3.账号管理功能模块的关系如图3所示

 

图3.账号管理功能模块

4.

系统总数据流图如图4所示。

印表恪

图4.系统总数据流图

7.换房模块数据流图如图7所示。

 

]r新客广仁島}-

图7.换房模块数据流图

 

8.续住模块数据流图如图

8所示。

 

图8.续住模块数据流图

9.预订模块数据流图如图9所示

图9.预订模块数据流图

10.管理模块数据流图如图10所示

更新矗号信息](更新员H倩息

图10.管理模块数据流图

3.开发工具的选择

开发数据库管理信息系统需要选择两种工具,即前台开发语言和后台数据库。

本系统选择开发工具为VisualBasic和Access

与其他开发工具相比,VisualBasic具有简单易学、灵活方便和易于扩充等特点,越来越多地被用作客户/服务器应用程序的前端开发工具,与后台的Access数据库相结合,能够提供一个高性能的管理信息系统解决方案。

所以采用

VisualBasic作为开发工具,Access作为后台数据库。

4.开发所需的实用技术

开发酒店管理系统需要掌握如下技术:

VisualBasic的基本编程方法。

Access数据库基础的管理方法。

常用SQL语句的使用。

ADO数据库访问技术。

5.数据库结构设计

数据库采用Access2003建立,用ADO作为连接数据对象。

1.数据表:

管理员信息

字段名

字段类型

说明

账号文本管理员账号,

密码

文本

管理员密码

员工ID

文本

对应的员工ID

权限

文本

[账号类型1

客房信息

字段名

字段类型

说明

房间号

数字

客房房间号,主键

房间类型

数字

客房类型

价格

数字

客房价格

房态

文本

[客房入住信息]

客户信息

字段名

字段类型

说明

ID

文本

客户身份证号码,主键

姓名

文本

客户姓名

联系电话

文本

客户联系电话

入住房间

数字

客户入住房间号

入住日期

日期/时间

客户入住日期

实收房费

数字

入住时收取的房费

预收押金

数字

入住时收取的

押金

退房日期

日期/时间

入住时的退房

时间

备注

文本

备注

 

收入报表

字段名

字段类型

说明

账务ID

文本

收入账务ID,主键

收入类型

数字

账务收入类型

收入日期

日期/时间

账务收入日期

金额

数字

账务金额

操作员

文本

账务操作员

备注

文本

备注

消费报表

字段名

字段类型

说明

账务ID

文本

消费账务ID,

王键

消费类型

数字

账务消费类型

消费日期

日期/时间

账务消费日期

金额

数字

账务金额

操作员

文本

账务操作员

备注

文本

备注

 

预订信息

字段名

字段类型

说明

预订ID

文本

预订信息ID,主键

姓名

文本

客户姓名

身份证

文本

客户身份证

联系方式

文本

客户联系电话

入住天数

数字

客户入住天数

入住人数

数字

客户入住人数

客房数

数字

预订的客房数

客房类型

数字

预订的客房类

入住日期

日期/时间

预订的入住日期

、冃I~f廿口

P石、冃i^=rI―r

退房日期

日期/时间

预订的退房日期

备注

文本

备注

 

员工信息表

字段名

字段类型

说明

员工ID

文本

员工ID,主键

姓名

文本

员工姓名

身份证

文本

员工身份证

所属部门

数字

员工的所属部门

职位

数字

员工的职位

入职日期

日期/时间

员工的入职日期

基本工资

数字

员工的基本工资

奖金

数字

员工的奖金

备注

文本

备注

类型表

字段名

字段类型

说明

来存<^

AX^Ttrf\^hZ>r^r口亠

类型编号

数字

类型的编号,主

类型名称

文本

类型名称

2.

E-R图如图11所示

 

图11.E-R图

6.系统模块界面设计

1.登陆界面如图12所示

g鲂I二II頁I卫

登陆-退出

图12.登陆界面

2.管理系统主界面如图13所示

图13.管理系统主界面

3.预订管理信息界面如图14所示

鬥睡订信皇吝

—u;■ab

»-

=nr^i|

•预订ID|

-WRtfi

•島份证11

.L.I

-

|斗

Ab►

rJrJ

图14.预订管理信息界面

4.客房信息管理界面如图15所示

图15.客房信息管理界面

5.收入报表管理界面如图16所示

擁作尸[wp&rator

N4Add*IH

:

:

枝人类型[cType▼:

忱\日期|SDSUTofEDatc*:

;:

鬥收入抿吉

!

丨账务m

记录数;

退

杳询I:

图16.收入报表管理界面

6.消费报表管理界面如图17所示

+11小]屈卜1口|:

;;:

3J'

CC*p&xatox

:

:

记录擞:

Jju

退

査询

口有叢拒束

[耿努⑪[

消费类型I

三|To

•操作员|涓费日期「时;

图17.消费报表管理界面

 

□[厂||卜1

[员.工场|宫户姓名[――—身怡迁|N:

■■■■:

:

■■■|

:

所厲部门|Deparim^j:

职位|Posi+ion~:

I"I*AM*I:

:

:

^

;记录姝;:

n询

:

澤加

:

修枝

:

1除

退出

I7]

a■■■■1ii■■an■n・m・illi・li・li・a・・;・・tai

1■1■■■・・・・・・・m

■■■■■■■■

图18.员工信息管理界面

8.用户管理界面如图19所示

图19.用户管理界面

 

7.系统主要代码

1.连接数据库:

PublicRsAsNewADODB.Recordset

PublicconnAsNewADODB.Connection

PublicdFlieAsString

PublicSubConnect()

酒店管理系统.mdb"

conn.ConnectionString

"Provider=Microsoft.Jet.OLEDB40;DataSource="&dFile

conn.Open

EndSub

PublicSubOpen_Rs(SQLAsString)

IfRs.State=1ThenRs.Close

adOpenKeyset,

Rs.OpenSQL,conn,adLockBatchOptimisticEndSub

2.初始化用户:

TypePerlnfo

IDAsString

NameAsString

DepartmentAsString

PositionAsString

EDateAsDate

StateAsString

RootAsBoolean

PasswordAsString

UsernameAsString

EndType

PublicPInfoAsPerInfo

PublicSubinit(TmplDAsString)

DimSQLAsString

SQL="SELECT员工信息表.员工ID,员工信息表姓名,[Department].类型名称AS部门"

SQL=SQL+",[Position].类型名称AS职位,员工信息表.入职日期,管理员信息.权限"

SQL=SQL+",管理员信息.账号,管理员信息.密码"

SQL=SQL+"FROM(((员工信息表LEFTJOIN管理员信息ON员工信息表.员工ID=管理员信息•员工ID)"

SQL=SQL+"LEFTJOIN类型表AS[Department]ON员工信息表.所属部门=[Department].类型编号)"

SQL=SQL+"LEFTJOIN类型表AS[Position]ON员工信息表•职位+员工信息表•所属部门=[Position].类型编号)"

SQL=SQL+"WHERE员工信息表.员工ID='"+TmpID+吶

Open_Rs(SQL)

WithPInfo

」D=Rs("员工ID").Name=Rs("姓名")

.Department=Rs("部门").Position=Rs("职位").EDate=Rs("入职日期").State=Rs("权限").Password=Rs("密码").Username=Rs("账号")

IfRs("权限")="管理员"Then

.Root=True

Else

.Root=False

EndIf

EndWith

Admin.lnfo="员工ID:

"+PInfo.lD+vbCrLf+vbCrLf+"姓名:

"+PInfo.Name+vbCrLf+vbCrLf

Admin.lnfo=Admin.lnfo+"所属部门:

"+Pinfo.Department+vbCrLf+vbCrLf+"职位:

"+Pinfo.Position+vbCrLf+vbCrLf

Admin.lnfo=Admin.lnfo+"入职日期:

"+Trim(PInfo.EDate)+vbCrLf+vbCrLf+"权限:

"+Pinfo.State

EndSub

3.登陆:

PrivateSubOK_Click(lndexAslnteger)

DimSQLAsString

Username=txtUser

Password=txtPassword

IfTrim(Username)=""Then

MsgBox"请输入用户名"

txtUser=""

txtPassword=""

txtUser.SetFocus

ExitSub

EndIf

IfPassword=""Then

MsgBox"请输入密码"

txtPassword=""

txtPassword.SetFocus

ExitSub

EndIf

SQL="SELECT*FROM管理员信息

WHERE账号='"+Username+"'"

Open_Rs(SQL)

IfRs.RecordCount=0Then

MsgBox"没有该账号"

txtUser=""

txtPassword=""

txtUser.SetFocus

Else

IfPassword=Rs("密码")Then

MsgBox"登陆成功"

SQL="SELECT姓名,权限,员工信息表.员工ID"

SQL=SQL+"FROM员工信息表

LEFTJOIN管理员信息ON员工信息表.员工

ID=管理员信息.员工ID"

SQL=SQL+"WHERE账号='"+

Username+

Open_Rs(SQL)

init(Rs("员工ID"))

Me.Hide

Else

MsgBox"密码错误"

txtPassword=""

txtPassword.SetFocus

ExitSub

EndIf

EndIf

Rs.Close

EndSub

三、系统运行环境

硬件配置:

CPU:

PIII800或AMD1G以上

内存:

1G及以上

硬盘:

20G及以上

操作:

鼠标、键盘

软件开发环境:

系统:

Windows98/2000/XP

Microsoft

软件:

MicrosoftOfficeAccess2003

VisualBasic6.0

预期的输出添加入住,添加收入

四、测试方案

1.登陆模块测试

编号

等价类

输入

预期的输出

1

正确的账号,正确的密码

账号

密码

a;a

进入主界面

2

正确的账号,错误的密码

账号

密码

a;as

“错误一一密码错误”

3

错误的账号

账号

b

“错误一一账号不存在”

2.入住模块测试

编等价输入号类

1正确填写客户信息

错误的客户信息;

(身份证位数不足

18位;联系方式不足11位;错误房间号;入住日期小于现在;入住天数小于

舍I王五島fit证|420500253019'瑕系方式|1M522

宅需曲(W3-青肩标淮|祈抠戦间三]齊耐帶Ir-

入住日朗|3O11/S/20_^]入f鋤间|2a:

S:

E9―另入住天號『

折前嵐替[130全MjJ室厢病年师TIWS&>

退宵E朋|2O11/S/23-迥列冋a>;2B:

E9了

寒恺吕虹聲写尿蚩洞」确左退战|

“错误一—身份证不足18位,错误——联系方式不足11位,错误房

间已入住,错误——没有该房间号,错误——入住日期过早,错误——入住天数小于

 

1)

 

3.换房模块测试

编号

等价

输入

预期的

输出

1

正确客户信息,

正确换房信息

卜損咎记一=>旧

1

客户信息更新,客房信息更新

寺唐号码[13Q底宅何号120

昌ffr证iS05W25389Sl2323?

洪后房。

姓S|TB

甲揭房间号|2M

宜闾|彌世|退出|

2

错误客户信息

客房号码:

错误填写或身份证:

错误填写或姓名:

错误填写

“错误不存在该客户”

3

错误的客房信息

房间号:

已入住的房间,房间号:

没有该房间号

“错误没有该客房,错误该客房

已有住

客”

 

4.续住模块测试

编号

等价

输入

预期的

输出

1

正确客户信息,正确

t施|口|凹

更新客

户信息

容虎号列120人性日期2011^/33

P■骨证d205?

'02tM901293T3嚴冃打日弗3011/fe/34

绘茗|IS集疔退由日期旳口门冷

蜘丄麹12S1

苣询|礪宦|退岀1

续住

信息

2

错误客户信息

客房号码:

错误填写或身份证:

错误填写或姓名:

错误填写

“错误不存在该客户”

3

续住天数小于

1

续住天数:

-1

“错误――续住天数错误”

5.退房模块测试

编号

等价

输入

预期的

输出

1

正确

”已退另回Yi-'

更新客

吝房号砕|220人住日匪2DL1/6/23

客户

為AB证|4a0500e«3696129S33原退剧日相30L17T阳

户信

赴名匡至霑陌退馬日期30U/fi/23

信息

1

息,更

查询1礦定1退出1

新客房

信息,

更新收

入消费

报表

2

错误

客房号码:

错误填写或身份证:

“错误

客户

错误填写或姓名:

错误填写

信息

存在该

客户”

其他模块测试与上基础模块测试雷同

五、特色

提供多种入住登记方式(从预订中直接入住、从客房选择中直接入住和传统的填写所有信息入住)。

系统后台自动添加记录到收入报表及消费报表、自动更新相关客房信息及客户信息,减少

人工的操作,以及减少由人工操作造成的错误。

选用VisualBasic+Access开发,更易于加入新模块,方便添加新功能的实现。

六、个人心得体会

系统采用VisualBasic语言编写,简单、直观易上手,采用结构化程序设计方法编写系统。

数据库采用Access编写。

Access数据库使数据具有较强的完整性、较好的数据安全性等特点。

了解了简单的ADO数据库连接技术的操作。

通过软件工程的一学期的学习,学会了软件开发的基本流程。

懂得需求分析的制作。

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

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2