酒店财务管理系统.docx
- 文档编号:6890293
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:30
- 大小:739.88KB
酒店财务管理系统.docx
《酒店财务管理系统.docx》由会员分享,可在线阅读,更多相关《酒店财务管理系统.docx(30页珍藏版)》请在冰豆网上搜索。
酒店财务管理系统
成绩
课程设计报告
题目酒店财务管理系统
课程名称数据库课程设计
院部名称信息技术学院
专业计算机科学与技术
班级08计算机科学与技术
(1)班
学生姓名
学号
课程设计地点工科楼B513
课程设计学时30
指导教师王预
金陵科技学院教务处制
设计项目名称:
酒店财务管理系统学时:
30
同组学生姓名:
张婕莫莉莉范丽薛宇鹏钱斌马大帅万思城实验地点:
工科楼B513
实验日期:
18周——19周(星期二)2010.12.28_—2011.1.07实验成绩:
批改教师:
批改时间:
摘要
客房管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。
无疑,使用网络信息化管理使客房管理更先进、更高效、更科学,信息交流更迅速。
酒店管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本库存管理信息系统的一些基本功能和组成情况包括系统的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行维护等。
本系统主要的模块有:
基础资料维护、运营管理、财务管理、系统管理
本课题采用微软公司的VisualStudio开发工具,利用其提供的各种面向对象的开发工具,是能方便而简洁操纵数据库的智能化对象,短期内就可以开发出用户满意的可行系统,在开发方法上使用生命周期法。
关键词:
酒店财务管理;数据库;管理信息系统;VisualStudio2005;SQLSERVER2005
一、课程设计目的和要求
课程设计是为了增强学生对所学课程的理解,学会综合地、灵活地运用所学课程知识的一个重要的实践环节。
本课程设计是应用C#程序设计语言进行数据库应用系统的开发,用MSSQLSERVER进行后台数据库的管理,编写出某一个小型的管理信息系统。
通过本课程设计可以达成如下目标:
1、能够自觉运用数据库原理的理论知识指导软件设计;
2、学会数据库的设计,并能对设计结果的优劣进行正确的评价;
3、学会如何组织和编写信息系统软件设计文档和软件系统的操作说明;
4、具有一定的独立分析问题、解决问题的能力;
5、掌握SQLServer数据库在信息系统开发过程中的应用。
6、掌握使用C#访问后台数据库的方法。
二、课程设计的仪器和设备
586以上计算机、Server要求内存256以上,Cpu2.0GHz以上.Clinet内存128以上,cpu奔腾III以上,装有相关数据库软件(本系统后台数据库是SQL2005)和VisualStudio2005以上中文版软件。
该软件可以在WIN98﹑WIN2000、WINXP等系统中运行。
三、课程设计过程
本实验根据数据库设计的六个步骤来设计的,即需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行维护。
酒店财务管理系统
1.需求分析
1.1背景和意义
酒店财务管理系统是一个与外界进行物资,资金,信息交换的开放系统。
酒店一切经营活动的目的都是
为了盈利。
一个企业离开了盈利,它就无法生存下去。
财务部在酒店的经营活动中负责收集、记录、分类、总括、分析货币交易以及由此而得出的结果和结论,向管理者提供经营资料,供总经理进行经营决策。
通过财务部门进行有效的管理,能使酒店的经营活动获得更大的经济效益,从而促进企业不断向前发展。
客房管理的信息化程度体现在将计算机及网络与信息技术应用于经营与管理,以现代化工具代替传统手工作业。
无疑,使用网络信息化管理使客房管理更先进、更高效、更科学,信息交流更迅速。
酒店客房管理系统是酒店经营管理中不可缺少的部分,它的内容对于经营的决策者和管理者来说都至关重要,所以客房管理系统、信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多弊端,如:
效率低、保密性差,容易出现差错等,且对于查询空房间及已定房间等极为不方便。
在当今时代,这些完全可以改用计算机来代替人的手工操作。
作为计算机及网络应用的一部分,使用计算机对客房信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高客房经营管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
且办事效率也是决定收入的一个关键因素。
1.2系统可行性分析
本系统从以下三个方面进行分析:
1.2.1技术可行性
酒店财务管理数据庞大,酒店财务管理系统就是为了提高酒店管理的效率,让经营过程可见。
本学期刚学习了数据库,对设计数据库系统设计过程有了初步了解,经过调研与讨论功能模块成型,利用学过的C#语言进行编程。
所以技术方面是完全可以的。
1.2.2经济可行性
成本方面:
基本无需成本,开发人员免费,资料图书馆提供,开发环境免费,不仅如此,本系统大大降低了管理成本,空出了人力,操作简单,加强了安全性,交流性,经济效益好。
1.2.3操作可行性
本系统是为酒店开发的,所有本软件的用户对象是酒店的工作人员,由于本软件要设计友好的界面,写出详细的使用说明,用户只需懂得简单的计算机操作知识,就能自由应用本软件。
结论:
经分析本系统满足以上几个方面的要求,所以开发本系统是完全可行的。
1.3系统的设计目标
系统开发的总目标是实现酒店财务的规范化管理,使业务管理简单化、经济效益最大化。
1.4系统概要设计
酒店管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本库存管理信息系统的一些基本功能和组成情况包括系统的需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行维护等。
本系统以SQLSERVER2005作为后台,以C#为编程语言来开发。
酒店财务管理系统主要对酒店涉及财务的各个部门的业务,包括餐饮部、采购部和客房部的金额进行管理,做到方便快捷、正确无误,为酒店管理人员的工作带去便捷。
除了对该系统进行操作外,对于系统的维护也是很重要的,有了有效的维护功能,系统才能长期有保证的运行。
1.5具体系统的业务过程
通过对酒店财务管理业务的实际调查分析,弄清了该酒店管理工作的业务流程和管理功能。
1.5.1系统的业务流程图如下所示:
图1.5.1-1登录流程图
图1.5.1-2采购业务流程图
图1.5.1-3客房业务流程图
1.6数据流程及模块功能要求
1.6.1系统功能模块总图如图所示:
图1.2财务管理系统的基本功能模块
1.6.1.1基础资料维护模块
子模块图:
图1.3基础资料维护模块
功能概述:
1.系统管理员可通过该模块,查看、增添、修改、删除酒店相关信息,信息包括员工基本信息、会员基本信息、餐饮菜单信息、客房信息。
2.未授权人员禁止对信息进行任何操作。
3.具备预防加错、改错、删错功能。
1.6.1.2运营管理
子模块图:
图1.4运营管理模块
功能概述:
1.各部门业务发生的流水账号自动生成,其编码方案为:
部门编号(1位)+日期(8位)+顺序号(2位),并将该编码方案在系统中固定下来,不允许用户选择;
2.管理员可参与任何部门的业务,本部门人员只可登陆本部门的界面、进行本部门业务;
3.各部门根据业务情况填写业务凭证,并可对各部门的业务金额进行统计;
4.会员在餐饮和客房的消费金额计入其消费总额。
1.6.1.3财务分析
子模块图:
图1.5财务分析模块
功能概述
1.管理员可选查某日的各部门的详细收入和支出情况以及总收益;
2.管理员可查询会员的消费总额;
3.管理员可随时查询各时间段内各部门的收支情况和总收益。
1.6.1.4系统管理
子模块图:
图1.6系统管理模块
功能概述
1.管理员和各部门员工可通过该模块修改登录密码;
2.管理员可进行数据的备份和还原来预防故障造成的数据丢失。
1.6.2数据流程图
现行系统的第一层数据流图如图(1.6.2.1)所示
图1.6.2.1第一层数据流图
第二层数据流图如图(1.6.2.2)--(1.6.2.4)所示:
图1.6.2.2客房消费数据流图
图1.6.2.3餐饮消费数据流图
图1.6.2.4采购数据流图
1.6.3系统的数据字典
1.6.3.1数据流的描述
数据项名
数据类型
长度
说明
姓名
nchar()
10
客人的名称、员工的名称
性别
nchar()
2
客人的性别、员工的性别
联系方式
nchar()
11
客人的电话号码
身份证号
nchar()
18
客人的身份证号
客房类型
nchar()
10
客人想要入住的客房的类型
客房编号
nchar()
10
客人最终入住的客房编号
入住天数
smallint
4
客人预期的入住天数
入住日期
smalldatatime
10
客人入住的日期
预付金额
smallmoney
8
客人入住酒店时的预付金额
单价
smallmoney
8
客房的单价、餐饮的单价、采购物品的单价
客房消费总额
smallmoney
10
等于客人入住客房的单价乘以入住天数
折扣
float
3
会员的折扣
实收金额
smallmoney
10
客人消费的实际缴费
结账日期
smalldatatime
10
客户结账的日期
餐饮数量
smallint
2
客人的点餐数量
餐饮名
nchar()
10
客人点餐的餐名
餐饮消费总额
smallmoney
10
客人消费的各餐饮乘以数量的总和
桌号
smallint
2
客人吃饭时的桌号
职工号
nchar()
4
员工的职工号
物品名称
nchar()
10
采购物品的名称
采购数量
smallint
4
采购物品的数量
采购日期
smalldatatime
10
采购发生的日期
采购总额
smallint
10
采购物品乘以数量的总和
2.概念结构设计阶段
本系统的E-R图如图2-1所示:
图2-1总E-R图
以下是分E-R图
图2-2采购E-R图图
图2-3餐饮E-R图
图2-4入住E-R图
由以上E-R图可得该系统关系模式如下:
客人(身份证号、客房编号、联系方式、性别、姓名)
入住(流水账号、预付金额、入住天数、日期、总额)
客房(客房编号、名称、单价、标识、备注)
客房类型(客房类编号、客房编号、名称、备注)
消费项(编号、名称、单价、类型)
消费(流水账号、编号、金额、时间、桌号)
员工(员工编号、姓名、性别、年龄、ID、联系方式、所属部门、职位、基本工资、聘入时间)
物资(流水号、总额)
采购(日期、员工编号、流水号、数量)
采购项(编号、流水号、名称、单价、供应商)
3.逻辑结构设计阶段
把系统的E-R图转换成数据库模式如下(下列关系模型中标有黄色钥匙状的为主码):
表3.1登录表
表3.2入住表
表3.3餐饮消费表
表3.4入住消费表
表3.5客房表
表3.6菜单表
表3.7订餐表
表3.8采购消费表
表3.9员工信息表
表3.11VIP信息表
表3.12酒店收支表
4.物理结构设计阶段
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。
为一个给定的逻辑数据模型选取一个最适合的应用要求的物理结构的过程,就是数据库的物理设计。
数据库的物理设计通常分为两步:
(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;
(2)对物理结构进行评价,评价的重点是时间和空间的效率。
4.1关系模式存取方法的选择
确定数据库的存取方法,就是确定建立哪些存储路径以实现快速存取数据库中的数据。
现行的DBMS一般都提供了多种存取方法,如索引法、HASH法等。
其中,最常用的是索引法,本系统也采用的是索引法。
我们在经常需要搜索的列和主关键字上建立了唯一索引。
4.2确定数据库的存储结构
由于不同PC机所安装的数据库软件位置不一定相同,所以数据文件与日志文件的存放位置也不一定相同。
一般的,我们存放数据文件与日志文件的位置在:
F:
\酒店财务管理系统DB\kcgl_data。
5.数据库实施
5.1CreateDatabase创建数据库
--创建数据库db_Proverty_manager
CREATEDATABASEdb_Proverty_manager
GO
USEdb_Proverty_manager
GO
5.2CreateTable创建表
创建入住表
CREATETABLE[dbo].[Check_In_Table入住表]
(
[cnum][nchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[grno][nchar](20)COLLATEChinese_PRC_CI_ASNULL,
[name][nchar](4)COLLATEChinese_PRC_CI_ASNULL,
[id][nchar](20)COLLATEChinese_PRC_CI_ASNULL,
[sex][nchar]
(2)COLLATEChinese_PRC_CI_ASNULL,
[tel][nchar](20)COLLATEChinese_PRC_CI_ASNULL,
[days][smallint]NULL,
[chindate][smalldatetime]NULL,
[ppd][smallint]NULL,
CONSTRAINT[PK_Check_In_Table]PRIMARYKEYCLUSTERED
)
创建餐饮消费表
CREATETABLE[dbo].[Eating_consumer_Table餐饮消费表]
(
[enum][nchar](15)COLLATEChinese_PRC_CI_ASNOTNULL,
[tableno][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[date][smalldatetime]NULL,
[total][decimal](8,2)NULL,
[price][decimal](8,2)NULL,
[VIPno][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
[discount][float]NULL,
CONSTRAINT[PK_Eating_consumer_Table餐饮消费表]PRIMARYKEYCLUSTERED
)
创建登录表
CREATETABLE[dbo].[Enter_Table]
(
[staffno][nchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[name][nchar](6)COLLATEChinese_PRC_CI_ASNOTNULL,
[post][nchar](6)COLLATEChinese_PRC_CI_ASNOTNULL,
[password][nchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[dept][nchar](10)COLLATEChinese_PRC_CI_ASNULL,
CONSTRAINT[PK_Enter_Table]PRIMARYKEYCLUSTERED
)
创建入住消费表
CREATETABLE[dbo].[Gust_Room_In_Consume_Table入住消费表
](
[date][smalldatetime]NOTNULL,
[chno][nchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[roomprice][decimal](8,2)NULL,
CONSTRAINT[PK_Gust_Room_In_Consume_Table入住消费表]PRIMARYKEYCLUSTERED
)
创建客房表
CREATETABLE[dbo].[Gust_Room_Table客房表]
(
[grno][nchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[grname][nchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[unitp][smallint]NOTNULL,
[whether][nchar](4)COLLATEChinese_PRC_CI_ASNOTNULLCONSTRAINT[DF_Gust_Room_Table客房表_whether]DEFAULT(N'no'),
[direction][nchar](20)COLLATEChinese_PRC_CI_ASNOTNULL
CONSTRAINT[PK_Gust_Room_Table_1]PRIMARYKEYCLUSTERED
)
创建菜单表
CREATETABLE[dbo].[Menu_Table]
(
[dish][nchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[dishno][nchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[unitp][smallint]NOTNULL,
[type][nchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,
CONSTRAINT[PK_Menu_Table_1]PRIMARYKEYCLUSTERED
)
创建订餐表
CREATETABLE[dbo].[ordermenu]
(
[tableno][nchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[menuno][nchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[unitprice][int]NULL,
[count][int]NULL,
CONSTRAINT[PK_ordermenu]PRIMARYKEYCLUSTERED
)
创建采购消费表
CREATETABLE[dbo].[Procure_Comsume_Table采购消费表]
(
[date][smalldatetime]NULL,
[pnum][nchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[proprice][decimal](8,2)NULL,
CONSTRAINT[PK_Procure_Comsume_Table]PRIMARYKEYCLUSTERED
)
6.界面设计及程序代码设计
6.1VisualStudio2005及SQLServer2005简介
VisualStudio2005(以下简称VS2005)是美国微软公司推出的最新开发工具,该版本具的新功能体现在对ASP.NET2.0、CLR2.0、VB.NET与C#.NET语言上的强化,提供更好的执行效能,并更加注重安全性等方面。
VS2005是一套完整的开发工具集,用于生成ASP.NETWeb应用程序、XMLWebServices、桌面应用程序和移动应用程序。
VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成开发环境(IDE),利用此IDE可以共享工具且有助于使用混合语言创建解决方案。
另外,这些语言利用了.NETFramework的功能,通过此框架可使用简化ASPWeb应用程序和XMLWebServices开发的关键技术。
SQLServer简介:
SQLServer是一个关系数据库管理系统,它是Microsoft公司推出的SQLServer数据库管理系统的最新版本。
该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2005的大型多处理器的服务器等多种平台使用。
SQLServer2005中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。
SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。
SQLServer2005共有4个版本,分别是个人版,标准版,企业版和开发版。
6.2系统的菜单结构图
6.3C#访问SQL SERVER数据库的方法
在C#语言中对数据库的访问是通过.NET框架中的ADO.NET来实现的。
ADO.NET的对象模型由两个部分组成:
数据提供程序(DataProvider,有时也叫托管提供程序)和数据集(DataSet)。
数据提供程序负责与物理数据流连接,数据集代表实际的数据。
我们将实现访问SQLSever数据库和返回基本ADO.NET对象的方法封装在BaseOperate类里面:
classBaseOperate
{
publicSqlConnectiongetcon()/*返回值为sqlConnection类型的自定义方法,用来建立数据库连接*/
{
stringstr_sqlcon="server='ZHANG-PC';uid='sa';pwd='123456';database='db_Proverty_Manager'";
SqlConnectionmyCon=newSqlConnection(str_sqlcon);
returnmyCon;
}
publicvoidgetcom(stringstr_sqlstr)/*无返回值类型自定义方法,用来执行sql语句*/
{
SqlConnectionsqlcon=this.getcon
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 酒店 财务管理 系统