《酒店管理系统的设计与实现毕业论文设计.docx》由会员分享,可在线阅读,更多相关《酒店管理系统的设计与实现毕业论文设计.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、酒店管理系统的设计与实现 毕业论文设计 酒店管理系统的设计与实现(正文+部分源代码) 目录 摘要. III Abstract . IV 引言. (1) 第一章绪论 (2) 1.1 系统开发背景 (2) 1.2 课题研究目的及意义 (2) 1.3 国内外现状及发展动态 (3) 1.4 系统开发工具及相关技术 (4) 1.4.1 系统开发工具 (4) 1.4.2 数据库开发工具 (4) 1.4.3 C#开发语言介绍 (5) 第二章系统分析 (7) 2.1 需求分析 (7) 2.1.1系统的主要功能 (7) 2.1.2系统的实现目标 (7) 2.1.3系统的性能需求 (8) 2.1.4运行环境 (9
2、) 2.2 可行性分析 (10) 2.3 数据需求分析 (11) 2.4 数据字典 (13) 2.5 数据流图 (14) 第三章系统设计 (15) 3.1 系统功能结构设计 (15) 3.2 数据库设计 (16) 3.3 系统流程图 (20) 第四章系统详细设计与实现 (21) 4.1 用户登录 (21) 4.3客房管理 (24) 4.3.1客房信息修改 (24) 4.3.2 入住管理 (28) 4.3.3 退租管理 (32) 4.3.4 客房类型管理 (34) 4.4 员工管理 (37) 4.5财务管理 (43) 4.6 酒店初始化 (45) 4.7用户密码更改 (47) 第五章系统测试 (
3、50) 5.1测试的作用和意义 (50) 5.2测试方法 (50) 5.3系统测试 (51) 结束语 (55) 参考文献 (56) 致谢 (57) 附录 (58) 摘要 该软件采用 应用开发技术,具有一些客房查询、入住、退房等功能,尤其依靠 的优点来为酒店更好的进行管理,稳定性,可扩展性,安全性,健壮性,都是该酒店管理的优势所在。数据库采用的 SQL Server 2022,SQL SERVER是大数据库,它也属于中型数据库,应用于中小型企业。SQL SERVER的分布式、复制、全文检索、DTS都可以满足中型的应用。所以使用SQL SERVER作为酒店管理系统的数据库再合适不过。系统基于CS架
4、构,以C#语言并使用Microsoft Visual Studio 2022平台和SQL Server 2022数据库;实现了酒店管理的客房管理、员工管理、财务管理、前台管理以及相关的资料的管理,并经过在本机Win7系统上运行测试可以很好的应用。本文档很好的介绍了系统分析、数据流程分析、功能设计、数据库设计、系统实现和系统测试等内容。 关键字:酒店管理系统,SQL Server 2022,Microsoft Visual Studio 2022,CS架构。 Abstract The software uses application development technology, with s
5、ome rooms, check-in, check-out and query function, especially on the advantages of for meet medium application. So the use of SQL SERVER as a C S architecture, C Microsoft Visual # language and using Studio2022 platform and SQL Server 2022 database; the management, and through this machine Win7syste
6、m running test can be a very good application. This document is a very good introduction of the system analysis, data flow analysis, functional design, database design, system realization and system test etc. Keywords:m 1 m n n 1 1 m 图2.8总体E-R图 2.4 数据字典 数据字典是系统中给类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。下面以数
7、据字典卡片来描述。 表3.7 房间信息数据字典表 3.8酒店信息信息数据字典 名字:房间信息 别名: 描述:用来存储房间信息 定义:房间信息=房间编号+房间类型+入住人数+床铺个数+状态标记+描述 位置:数据库名字:酒店信息 别名: 描述:用来存储酒店信息 定义:酒店信息=酒店名称+酒店老板+联系电话+酒店地址+酒店描述 位置:数据库 表3.9 入住信息表数据字典表 3.10 房间类型信息数据字典 名字:入住信息表 别名: 描述:用来存储客人入住信息 定义:入住信息=序号id+客人姓名+身份证号码+房间编号+床号+押金+入住时间+退房时间+备注+付款 位置:数据库名字:房间类型信息 别名: 描
8、述:用来存储房间类型信息 定义:房间类型信息=房间类型+床位数+价格+图片 位置:数据库 表3.11房间类型删除信息数据字典表 3.12 用户信息数据字典 名字:房间类型删除信息 别名: 描述:用来存储房间类型删除信息 定义:房间类型删除信息=房间类型+删除名字:用户信息 别名: 描述:用来存储用户信息 定义:用户信息=用户id+用户密码+用户姓 时间 位置:数据库名+角色+电话位置:数据库 2.5 数据流图 系统顶层数据流图如下: 后台管理员向酒店管理系统添加数据,系统存储数据信息,前台用户通过向系统输入用户名和密码后就让系统后,通过客房管理模块输入信息,系统把前台用户输入的信息以列表形式返
9、回给用户。 用户名、密码列表显示 查询登陆、查询、修改 存入读取 图2.9 系统顶层数据流图 第三章系统设计 3.1 系统功能结构设计 采用本系统可以大大减少前台的服务人员的人数,直接和后勤联系加快入住登记速度。由于采用计算机操作,可以大大提高操作速度。为了能够适应信息化发展的需要,提高服务行业的工作效率,引入了该信息系统。 酒店管理系统功能结构如图3.1所示。 图3.1 功能模块图 本系统包括以下功能模块。 1、前台管理:主要包括客户入住登记,结账开单,房间查询,房间基本信息修改等。 2、客房管理:主要是对酒店客房类型管理增加、修改、删除,客房添加。 3、员工管理:主要是对酒店员工进行信息修
10、改、删除、添加的管理。 3、财务管理:主要是对酒店财务方面的管理。包括一段时间内客户数量统计、客户入住月报、客户入住与退出数量统计。 4、酒店初始化:主要是对酒店的基础设置信息的管理。包括酒店名称设置,酒店老板姓名设置,酒店电话设置,酒店地址设置,酒店描述设置。 5、密码修改:主要是用户密码修改功能。 6、工具:主要是方便用户时间查询,数据计算功能。 7、帮助:主要是展示酒店信息,软件的信息链接。 3.2 数据库设计 数据库技术的发展,已成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。下面对数据库的需求、概念设计、逻辑设计加以说明。 1数据库的需求分析 现代的
11、、成熟的和广泛占领市场的数据库产品一般都是关系数据库产品。本系统选择SQL Server 2022作为后台数据库,其强大的管理功能能够对大量的数据进行有效管理,并且与Visual Studio 2022无缝集成,使用起来非常方便。 酒店管理系统核心功能主要涉及到6个表,即:房间信息表、酒店信息表、客户信息登记表、房间类型表、用户信息表。 房间信息表:这张表是用来存储客房信息的。客房添加以后它的信息就会储存到这张表中,其中包含:客房编号、客房类型、入住人数、价格、床铺个数、状态标记、客房描述。 酒店信息表:这张表是用来存酒店名称、酒店老板、联系电话、地址、酒店描述。 会员信息表:这张表是用来存储
12、客户姓名、客户证件号码、所交押金、住房编号、入住时间、退租时间。 房间类型表:这张表是用来存储房间编号、房间类型、房间单价。 用户信息表:这张表是用来存储各各用户与员工的编号、姓名、密码、角色标记、联系电话。 房间类型删除记录表:主要记录删除的房间类型、删除时间。 2数据库逻辑设计 本系统的后台数据库使用SQL Server 2022作为数据库管理工具。该数据库包括以下几个表。 (1)酒店信息表():此表主要是记录房间具体信息。房间编号roommid为主键,后台管理员在进行房间添加时,系统会对房间编号进行检测。如果所填写的房间编号在系统中已经存在,那么系统将会提醒用户重新输入房间编号,所以房间
13、编号是唯一的,这样既避免了主键冲突的情况发生也利于客房管理,同样也有利于客房有效管理。下表3.3为房间信息表(room)详细设计与说明: 表3.3 房间信息表(room) 列名数据类型长度主键否允许空注释 roomid Int 4 是不允许房间id roomtype Varchar 30 否允许房间类型 currPeople Int 4 否允许可住人数 bedNumber Int 4 否允许床位数tv Int 4 否允许电视 tel Int 4 否允许电话 comp Int 4 否允许电脑 toil Int 4 否允许热水器aircondtion Int 4 否允许空调rstate Int 4
14、 否允许状态 remark Varchar 100 否允许备注 price decimal (5, 2) 否允许价格(4)房间类型信息表(roomType):此表主要由于存储房间类型的,它包括房间类型、房间床铺数量、单价、房间展示图片。房间类型roomType为主键,后台管理员在进行房间类型添加时,系统会对房间类型进行检测。如果所填写的房间类型在系统中已经存在,那么系统将会提醒用户重新输入房间类型,所以房间类型是唯一的,这样既避免了主键冲突的情况发生也利于客房管理,同样也有利于客房有效管理。下表3.4为房间类型信息表(roomType)详细设计与说明: 表3.4 房间类型信息表(roomTyp
15、e) 列名数据类型长度主键否允许空注释roomType Varchar 30 是不允许房间类型 bedNumber Int 4 否允许床位数price decimal (5, 2) 否允许价格 rtimage Varchar 50 否允许图片(5)房间类型删除信息表(roomType_Tombstone):此表主要存储房间类型删除记录,包括所删除的房间类型、删除时间。 表3.5 房间类型删除信息表(roomType_Tombstone) 列名数据类型长度主键否允许空注释roomType Varchar 30 否不允许房间类型 DeletionDate datetime 7 否允许删除时间 (6
16、)用户信息表(UserInfo):此表主要存储用户个人信息,它包括用户编号、用户密码、用户姓名、用户角色、用户电话;其中用户编号为主键,且编号为自动生成,所以这样就保证了用户唯一性,避免了主键冲突,保证了系统和数据安全性。 表3.6用户信息表(UserInfo) 列名数据类型长度主键否允许空注释 u_id int 4 是不允许用户id u_pwd varchar 10 否允许用户密码 u_name varchar 10 否允许用户姓名 u_role int 4 否允许角色 u_tel varchar 15 否允许电话 3.3 系统流程图 系统程序流程图如图3.8所示: 管理员员工 功能操作功能操作