1、 database; Query; Analysis; VS2005; 引言随着信息时代的到来,企业必须加强自身的信息基础设施建设,通过企业基础数据的信息化、企业基本业务流程和事务处理的信息化、企业内部控制及实施控制过程的信息化、人的行为规范管理等企业基础管理信息化工程,确保企业在规模不断扩大和业务迅速发展的过程中保持坚实的管理基础和繁殖内核,促进企业的可持续发展。随着时代的发展工作效率的提高,人们对信息的处理要求,促进了管理系统(MIS)的发展,其以专门针对性应用,快捷、方便、高效的特点,很快受到了大众用户的喜爱。本系统的开发是针对中小型酒店的日常管理业务开发而成的,其针对性极强,主要体现在
2、对酒店预定,入住,退房,合约用户,会员管理等方便的业务的处理、友好的图表数据显示、报表生成、方便的辅助工具使用和多重安全性解决方案设计,通过以上功能的实现来提供相对比较完善的酒店管理机制的建立。本系统是采用SQL Server 2005作为后台数据库,Microsoft Visual C# 2005 工具来设计程序,利用ADO.NET技术来把应用程序与后台数据库相连接。1 项目概况1.1 开发背景在传统酒店客房管理过程中,表单填写与查询管理都非常的耗费人力物力,同时由于采用手工操作,不可避免造成一些错误。现在许多公司都采用计算机来管理仓库信息,避免了手工操作的不足。 酒店管理是酒店经营的一个重
3、要的内容,必须切实面对的工作,但一直以来人们使用传统的人工方式管理酒店,这种管理方式存在着许多缺点,如:效率低、保密性差且较为烦琐,另外随着客房数量的增加,其工作量也将大大增加,这必然增加客房管理者的工作量和劳动强度,这将给客房管理信息的查找、更新和维护都带来了很多困难。酒店管理系统作为计算机应用的一个分支,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高酒店管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的酒店管理系统,将是非常必要的,也是十分及时的。因此指导老师将酒店管理系统作为了毕业设计的题目。
4、1.2 研究内容在本系统中,我主要负责客约系统。故我研究的方向为:1基本档案管理:进行酒店管理所需的一些基本信息,其中包括:合约单位信息、客户信息和会员信息。2查询系统:进行万能查询和库存查询,通过查询可以获得所需的数据信息和客户的信息。3系统功能:对数据的基本删除,添加,修改,查询,导出操作。本系统是利用ASP.NET作为前台开发语言,SQL Server 2005作为后台数据库来完成的。本系统的设计主要从以下几方面做起:系统的流程分析、系统的数据库结构设计、系统的功能模块设计、系统输入/输出设计,数据字典设计等。论文的研究的内容为酒店管理系统,该系统的主要功能模块包括:基础信息设计、客房前
5、台信息、查询信息、结账查询,合约单位,VIP用户等这些模块。基本上满足了用户(酒店)在管理方面的需求,并且还可随着酒店业务的发展对系统进行扩展升级。1.3 研究课题的动态酒店作为一个成熟的产业,各种酒店管理软件众多,有条件的酒店或宾馆采用自主开发或委托软件开发商开发出的专用软件,部分大型酒店也已经使用市场上的有关酒店管理系统(一般价格也较昂贵)。然而占着绝大多数的中小型酒店、宾馆由于资金、人员等多方面原因不易使用酒店管理类软件,全凭原始的手工记录管理,效率低、易出错;同时,市场上出现的各类酒店管理软件基本上都是为大型酒店专业设计的,有很多功能对于一般酒店、宾馆根本用不上。软件市场急需一套低廉的
6、价格、完善的服务,齐全的功能为基础,结合酒店前台管理的需要进行扩展性而开发的一套酒店管理系统1.4 开发语言与技术介绍1.4.1 Visual Studio 2005 简介Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化
7、ASP 应用程序和 XML Web Services 开发的关键技术Microsoft Visual C# 2005(读作 C sharp)是一种编程语言,它是为生成在 .NET Framework 上运行的多种应用程序而设计的。C# 简单、功能强大、类型安全,而且是面向对象的。C# 凭借它的许多创新,在保持 C 样式语言的表示形式和优美的同时,实现了应用程序的快速开发。Visual Studio 提供了一个全新的网页设计器(称为 Visual Web Developer),其中包含了许多用于创建和编辑 ASP.NET 网页和 HTML 页的增强功能。该设计器提供了比在 Visual Stud
8、io .NET 2003 中更简单、更迅速的 Web 窗体页创建方法。1.4.2 SQL Server 2005 简介SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多
9、数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Serve
10、r 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。SQL Server 2005是Microsoft公司推出的一个关系型数据库管理系统。为满足不同规模和要求用户的需要,SQL Server 2005提供几种不同的版本。我这里所要介绍的是SQL Server 2005个人版。这种版本包括所有管理工具和标准版中的多种功能,它支持双处理器系统,并为个人使用进行了全面优化。SQL Server 2005的主要特点概括起来,SQL Server 2005数据库管理系统具有以下主要特点:(1) 丰富的图形化管理工具,使系统管理,操作更为直观方便。(
11、2) 动态自动管理和优化功能。(3) 充分的Internet技术支持。(4) 丰富的编程接口工具,使用户开发SQL Server数据库应用程序更加灵活。(5) 具有很好的伸缩性和可靠性。(6) 简单的管理方式。2 需求分析2.1 用户需求分析需求分析是从客户的需求中提取出软件系统能够帮助用户解决的业务问题,通过对用户业务问题的分析,规划出系统的功能模块,即定义用例。这个步骤是对理解需求的升华,直接关系到该系统的质量。经过仔细讨论和研究酒店的实际状况后,并同指导老师进行沟通后,确定酒店管理系统的功能模块包括:前台预订、接待系统、收银系统、总经理系统、客历系统、客约系统、房务中心、车管中心、经理系
12、统。序号功能名称功能需求标识优先级简要描述1预定功能高用于客户预定房2前台接待用于前台接待入住客户3前台收银用于客户账务操作4夜审系统用于夜审5客约系统中用于操作合约客户信息6客历系统用于管理客户信息7经理系统用于经理对酒店经营管理8车管中心用于酒店车库管理9房务中心低用于酒店房屋管理10信息系统用于酒店报表管理11总经理管理用于酒店总经理管理12系统登录用于系统用户登录2.2 系统可行性分析 (1)技术可行性本设计在开发语言上采用Microsoft Visual C# 2005;在数据库方面,采用SQL2005,进行数据操作。Microsoft Visual C# 2005是可视化、多特性的
13、开发工具。全面支持Windows所提供的控制、事件和函数,支持通过对类的定义来建立可视或不可视对象模型,它提供的可视化查询生成器和多个表的快速选择器可以建立查询对象,并把查询结果作为各种报表的数据来源。 Microsoft Visual C# 2005主要适用于客户机/服务器(B/C)结构。同时支持所有面向对象编程技术,如继承、数据封装和函数多态性等。这些特性确保了应用程序的可靠性,提高了软件的可维护性。另一方面在其编程系统中采用了面向对象、事件驱动的编程机制,用一种巧妙的方法把Windows的编程复杂性封装起来,提供了一种所见即所得的可视化程序设计方法。(2)经济可行性对于酒店客房信息管理存
14、在的问题,已经给酒店经营带来了很多的麻烦和不必要的损失,本系统的开发成功将会减少酒店的损失。另外本系统是一次性投资长期受益,而且投资不是很大,本系统的成功将使大多数的工作任务集中在计算机上,不再需要花大量的精力去进行数据的添加、查找和统计等工作,提高了员工的工作效率。因为本系统投产后,不必增减酒店人员的工作岗位及职工人数,故没有人力资源成本的增加。(3)管理可行性在本系统的运营阶段,使用系统的工作人员,除了需要具备在Microsoft Windows平台上使用个人电脑的知识,并不需要特别的技术能力。这方面的知识,在本酒店与本项目运营相关的客房部的直接人员中已经具备。并且在项目投产前,还会安排对
15、操作系统的人员进行必要的培训。3 概要设计3.1 功能划分3.2 功能描述本软件工程中包含需求,设计,编码和测试四个阶段,其中需求工程是软件工程第一个也是很重要的一个阶段,下面将详细介绍该软件的每一项功能由于我负责开发客约系统,并参与了客历系统的制作,故其他系统略合约系统功能编号所属部门调查者调查时间审核人用于操作合约单位,会员信息可将酒店签约的单位或个人的资料输入电脑,并可随时查询、修改和删除。凡合约单位或个人入住,均可自动填单。系统还可自动打印与合约单位或个人来往的信函信封等。输入项客户信息:身份证号(int)+姓名(char)+性别(int)+年龄(int) +家庭住址(char)+VI
16、P(int)+电话(int)处理描述将合约用户信息数据输入数据库,并可更改、查询、删除。其中,操作员可输入和查询,不能更改和删除。经理可以进行所有操作。输出项更新合约数据、输出用户数据界面要求合约用户数据操作界面客人资料手工、自动输入客人资料查询与修改入住客人自动查询客历入住客人自动归入客历身份证号(int)+姓名(char)+性别(int)+年龄(int)+国籍(char)+家庭住址(char)+VIP(int)+电话(int)将客户信息数据输入数据库,并可更改、查询、删除更新客户数据、输出用户数据客户数据操作界面3.3 数据设计数据库结构设计在系统设计过程中,首先要建立的就是数据库。本数据
17、库采用Microsoft SQL Server2005来构造,共使用了25个表,详细如下(因本人所开发模块原因,只列出于本模块相关联数据表,其他列表略)1.AgreementCompany表字段名称数据类型长度是否为空说明AgreementnoVarchar否Companyname50是LinkmanLinkphone15Agreementtypename20CompanyaddressDiscountDecimalBillamountMoneyPs2.Agreementtype表Agreementtypecodeagreementtypenamevarchar3.Allpeople表Peop
18、le_idGigintPeople_noIntPeople_namePeople_IDcard18People_sexCharPeople_ageTinyintPeople_telPeople_atimeDatetimePeople_ltimePeople_state23.VIP表Vipno会员编号Viptypename会员类型Vipname会员名字VipidcardnoNchar会员身份证号Vipsex会员性别Vipaddress会员地址BalanceSmallmoney会员账户余额VipbirthdaySmalldatetime会员生日Password会员密码24.VipChargeRec
19、ord表ChargetimeSamldatetime充值时间Paytype充值类型Chargemoney充值金额备注25.Viptype表会员类别名称折扣3.4 概念模型 CDMPDMOOM类图:4 详细设计其他模块略4.1 客约系统模块名称合约单位类型管理可建立、修改、删除、查询合约单位类型合约单位管理可建立、修改、删除、打印、查询合约单位、联系人、业绩、及合同的详细资料会员卡类型管理可建立、修改、删除、查询会员卡类型会员卡管理对申请购买会员卡的酒店住客或到酒店消费的客人,据所交现金或支票面额,输入客人有关信息后制作会员卡。可建立、修改、删除、打印、查询住客卡制作对到登记入住的客人,输入完基本资料后,可用此功
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1