《信息管理与信息系统专业毕业论文19858.doc》由会员分享,可在线阅读,更多相关《信息管理与信息系统专业毕业论文19858.doc(28页珍藏版)》请在三一办公上搜索。
1、管理信息系统课程设计(酒店前台管理信息系统)班 级10信管2学 号学生姓名学院名称管理学院专业名称信息管理与信息系统指导教师目 录1 系统简介11.1 开发商简介11.1.1 背景介绍11.1.2 开发目标21.2 系统简介21.2.1 系统现状21.2.2 技术可行性32 系统功能分析32.1 系统功能结构图32.2 系统功能描述33 系统流程分析43.1 系统业务流程分析43.1.1 流程分析43.2 系统数据流程分析64 业务流程再造85 系统实现与运行13思考及结论261 系统简介1.1 开发商简介1.1.1 背景介绍1.1.1.1 开发工具金天鹅软件是国内唯一10年专注酒店管理的软件
2、;唯一100%封杀酒店管理漏洞,100%确保财务安全的酒店管理软件;唯一无需培训,会用鼠标就会用的酒店管理软件;唯一支持全自动升级的酒店管理软件;唯一100%零风险承诺,90天无条件退款的酒店管理软件。(1)JavaBean技术JSP作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类JSP应用程序中,JSP + JavaBean的组合成为了一种事实上最常见的JSP程序的标准. JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用
3、程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,具有平台无关性。(2)Servlet技术Servlet(Java服务器小程序)是用Java编写的服务器端程序,是由服务器端调用和执行的、按照Servlet自身规范编写的Java类。Servlet相当于用Java编写的CGI,但其功能和性能比CGI更加强大。其优点有:(1)可移植性;(2)功能强大;(3)安全;(4)简洁;(5)集成;(6)模块化;(7)扩展性和灵活性。(3)JDB
4、C技术JDBC是Java的开发者Sun的Javasoft公司制定的Java数据库连接(Java Data Base Connectivity)技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。JavaSoft公司开发了JDBC API,JDBC API是一个标准统一的SQL数据存取接口。JDBC在Internet中的作用与O
5、DBC在Windows系列中的作用类似。它为Java程序提供了一个统一操作各种数据库的接口,程序员编程时,可以不关心它所要操作的数据库是哪个厂家的产品,从而提高了软件的通用性,而且在Internet上确实无法预料你的用户想访问什么类型的数据库。只要系统上安装了正确的驱动器组,JDBC应用程序就可以访问其相关的数据库。(4)面向对象技术面向对象以对象及其行为为中心,来考虑处理问题的思想体系和方法,其问题求解的方法是从实际问题中抽象出那些封装了数据和操作的对象,通过定义属性和操作来表述它们的特征和功能,通过定义接口描述它们的地位及与其他对象的关系,通过消息传递相互联系,协同完成某一活动。在本系统中
6、,考虑到需要经常大开数据库连接,对后台数据库进行操作,根据这些抽象出一个类DataBaseConnection,包含一个公用方法getConnection()实现对后台数据库的连接1.1.1.2 优势 金天鹅软件创立十年,全国超过两万家酒店用户忠实选择,软件研发之初,公司斥巨资投入研发,从需求开始到概要设计,平均超过100次的论证,直至完全杜绝漏洞;从每个功能反复修改审核,到超过10000次词典模块测试,金天鹅全体员工竭尽全力;从每个版本的研发到产品最终发布,至少经过6个月以上的时间反复验证,不管设计还是品质都达到业界最高水准,无一不是金天鹅对软件品质近乎苛刻的执着追求1.1.2 开发目标(1
7、)建立一套功能完整、高效、安全、稳定的酒店前台管理信息系统。(2)系统能够对员工日常操作进行快速、安全地反映。(3)实现对预订、入住、退宿、调房、房态设置等信息的方便迅速录入、查询及管理,了解酒店日常业务的相关信息。(4)界面简洁、操作方便、简单易学,用户不需要有太多的专业知识。(5)能够方便用户、酒店管理人员通过内部网或外部网了解相关信息。1.2 系统简介1.2.1 系统现状目前现有的酒店前台管理信息子系统是在1998年由深圳市一家专门从事酒店管理信息系统的有限公司开发的,该系统基于C/S模式,拥有预订、接待、结账、客房管理以及查询服务等功能,系统实施以来,由于采用计算机所带来的便利性和高效
8、性,酒店的业务蒸蒸日上,在社会公众中树立良好的企业形象,但随着数据的增加,业务的增加,竞争的加剧,原有的子系统已暴露出运行速度慢,处理时间长,且不能上网等缺点。随着近几年网络的飞快发展,人们的消费行为也随着改变,越来越多的人们希望通过网络迅速了解酒店信息和进行消费,基于上述原因,酒店的管理人员决定重新开发一套基于web的酒店前台管理系统。1.2.2用户需求本系统采用的是酒店自主管理的方式,顾客能用的只有预定功能,无法进入该系统,无法改变里面的房间及信息数据;酒店的后台管理人员可以进入该系统,改变和登记酒店的房间信息和客户信息;而前台工作人员则可以查询酒店的房间信息和客户信息,为客户进行预定房间
9、和信息录入。同时,本系统减轻了酒店管理者的责任与负担,做到了酒店管理的信息化,减轻了管理人员的工作量,同时最重要的是还能为酒店拥有者节约一大部分的人力成本。1.2.2 技术可行性开发出的系统具有库存宾馆管理功能,能高效管理宾客住宿信息,统计每月、某天的客房住宿情况,房间的预订情况以及已入住和预定房间的客户的信息。同时,只有酒店的前台和后台工作人员有资格更改信息数据,一般的客户只能进行预定房间和预订信息的查询。 经分析,完成酒店预订系统在技术上完全可行。2 系统功能分析2.1 系统功能结构图2.2 系统功能描述 酒店前台管理信息系统的主要功能有预订、接待、结账、调房服务、客房管理和查询服务等。每
10、个功能模块都和宾客直接有关,其采用酒店管理信息系统的目的是提高就店服务的质量,提高信息管理的精度,进而提高酒店在客户心目中的信誉,树立良好的酒店服务形象。各子功能分析如下:(1)预订功能需求:其主要目的是提高酒店的开房率,为客人预留房间,并提供良好的预订服务。其功能需求包括预订查询,可用房确认,预订记录建立,预订确认,预订记录维护等;(2)接待功能需求:其主要目的是以最快的速度为客人开房。其功能需求包括宾客登记、可用房确认、修改宾客信息、删除宾客信息和查询宾客信息等;(3)结账功能需求:其功能需求包括客人结账、打印报表和客人挂账等;(4)调房功能需求:其主要目的是满足客人调房的需要。其主要功能
11、是查询客房,调房登记,调房确认等;(5)客房管理功能需求:其主要目的是对客房的信息化管理,提高客房管理的精度和准确度,同时减轻酒店客房中心员工的工作负担,从而提高客房管理的效率和服务质量。其主要功能是房态维护,费用记录和客人查询等;(6)查询功能需求:其主要目的是满足客人的需要,快速查找相应的房间和信息,提高服务的效率和树立酒店良好的企业形象。其主要功能包括房态查询,房间类型查询和房间价格查询等;3 系统流程分析3.1 系统业务流程分析3.1.1 流程分析本系统所涉及的主要业务是客房管理,预订管理,接待管理,调房管理和结账管理,各个部分的业务流程具体如下:(1)客房管理:接受员工的客房信息单,
12、审核信息单,若正确无误,则对客房信息登记,记录到总帐。(2)预订管理:客户查找是否有合适房间,若有则填写预订登记单,员工审核登记单,若正确无误,则对预订登记,产生预订登记表。(3)接待管理:员工查找客户是否提前预订,若有则填写入住登记单,员工审核登记单,若正确无误,则对入住登记,客人入住;若没有提前预订,则查找是否有合适房间,若有则填写入住登记单,员工审核登记单,若正确无误,则对入住登记,客人入住;客人退宿,员工清点房间,若客人结账,则员工进行接待登记,并填写收据和打印报表给客户。若客人打算挂账,则填写挂账登记单,员工审核登记单,若正确无误,则对挂账登记,产生挂账登记单。(4)调房管理:根据客
13、户的需要,员工查找同等类型的房间,若有则填写调房登记单,员工审核登记单,若正确无误,则对修改客房信息表和入住登记表。(5)结账管理:客人到前台对挂账进行结账,员工进行结账登记,并并填写收据和打印报表给客户。3.1.1.1 流程图3.2 系统数据流程分析根据业务流程图,画出顶层图、0层图和第一层图的数据流程图图1-9 酒店前台管理信息系统顶层图图1-10 酒店前台管理信息系统的0层DFD图1-11 预订管理第一层图图1-12 接待管理第一层图4 业务流程再造本系统在业务改造之时,引入计算机,基本保留原有的业务流程,对于房态的修改,以往在客人退宿结账之后,负责客房清扫的员工对房间进行清扫,清扫完毕
14、再打电话告知前台,增加前台的工作量,也不能即刻反映,对工作中带来不便,此时在每层楼增加一个客户端,各楼层的员工可对已清扫完毕的房间修改其房态,而前台的员工只要对房态界面进行刷新即可迅速获得信息,提高工作效率,减轻工作量,减少出错。其业务流程改造如图1-27:图1-27 业务流程改造图业务流程改进后的顶层DFD图与现状的顶层DFD图一样,在此就不在给出了。下面给出改进后的0层DFD图如图1-28: 图1-28 改进后的0层DFD图4.1 功能层次图根据业务流程图和数据流程图的分析,得出系统的详细的功能层次图,如下图:在本系统中,表现为线状数据流的是客房处理、接待处理和挂账处理,它们可分为输入、处
15、理和输出3个部分,处理功能是系统的变换中心。客房处理的输入是员工的客房信息单,处理是员工对此客房信息单的相关处理与操作,输出主要是打印表单。接待处理的输入是客户的预订登记单或者入住登记单,处理是员工的相关操作,输出是收据和报表。挂账处理的输入是客户的挂帐登记单,处理是员工的相关操作,输出是收据和报表。于是,它们的分析方法适合利用变换为中心的分析方法。它们的线状流程图如下图: 图2-1 客房处理的变换型数据流图 图2-2 挂账处理的变换型数据流图根据线状数据流图导出系统结构的3个主要步骤,找出变换中心(主处理)、逻辑输入和逻辑输出,设计系统最上两层的模块,再设计中、下、层模块。从上面的数据流图可
16、以清晰地看出主处理、逻辑输入、逻辑输出。通过分析设计,得到退货处理和进货处理的模块结构图如下:图2-4 客房处理的模块结构图图2-5 接待处理的模块结构图图2-6 挂账处理的模块结构图经分析该系统由三大模块实现,包括登陆模块,用户模块和管理模块。如图2-13: 系统整体分分三大模块:登录模块,用户模块和管理模块。 系统登录模块主要完成整个系统登录,从而传递登录参数到用户模块和管理模块。 用户模块主要面向内部前台员工完成整个系统的一些信息初始化以及日常业务的处理,包括调房登记,入住登记,退宿登记,预订登记,挂账处理和查询等子功能。 管理模块主要完成系统对于用户信息和系统敏感信息的管理,保证系统的
17、安全,包括管理员管理,员工管理,客房类型管理等子功能。 在本系统的链接设计中,将两种连接方式结合使用,采用树型菜单和框架模式,用户模块和管理模块实现各子功能可通过树型菜单查找,而想从用户模块跳转到管理模块可通过框架解决。我们希望浏览者以及管理者可以随意到达他所需要操作的页面,又可以知道他处于整个系统的什么位置。详细系统链接如图 5 系统实现与运行5.1 数据库表结构的建立与数据输入5.1.1数据库表结构的建立下面列举生成数据库表Transact-SQL 源程序:预订表:CREATE TABLE tkfyd (编号 char (5) COLLATE Chinese_PRC_CI_AS NOT N
18、ULL ,姓名 char (20) COLLATE Chinese_PRC_CI_AS NULL ,证件名称 char (20) COLLATE Chinese_PRC_CI_AS NULL ,证件号码 char (20) COLLATE Chinese_PRC_CI_AS NULL ,联系电话 char (20) COLLATE Chinese_PRC_CI_AS NULL ,详细地址 char (50) COLLATE Chinese_PRC_CI_AS NULL ,工作单位 char (50) COLLATE Chinese_PRC_CI_AS NULL ,房间号 char (10) C
19、OLLATE Chinese_PRC_CI_AS NULL ,预住日期 smalldatetime NULL ,预住天数 tinyint NULL ,预付金额 float NULL ,备注 char (50) COLLATE Chinese_PRC_CI_AS NULL ,日期 smalldatetime NULL ,时间 char (10) COLLATE Chinese_PRC_CI_AS NULL ,操作员 char (10) COLLATE Chinese_PRC_CI_AS NULL ,CONSTRAINT PK_tkfyd PRIMARY KEY CLUSTERED (编号) ON
20、 PRIMARY ) ON PRIMARY入住登记表:CREATE TABLE tdjb (凭证号码 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,姓名 char (12) COLLATE Chinese_PRC_CI_AS NOT NULL ,性别 char (2) COLLATE Chinese_PRC_CI_AS NULL ,年龄 int NULL ,证件名称 char (12) COLLATE Chinese_PRC_CI_AS NULL ,证件号码 char (20) COLLATE Chinese_PRC_CI_AS NULL ,工作单
21、位 char (30) COLLATE Chinese_PRC_CI_AS NULL ,姓名1 char (12) COLLATE Chinese_PRC_CI_AS NULL ,性别1 char (2) COLLATE Chinese_PRC_CI_AS NULL ,年龄1 int NULL ,证件名称1 char (12) COLLATE Chinese_PRC_CI_AS NULL ,证件号码1 char (20) COLLATE Chinese_PRC_CI_AS NULL ,工作单位1 char (30) COLLATE Chinese_PRC_CI_AS NULL ,房间号 cha
22、r (10) COLLATE Chinese_PRC_CI_AS NULL ,住宿日期 datetime NULL ,预住天数 int NULL ,退宿日期 datetime NULL ,押金 float NULL ,备注 char (50) COLLATE Chinese_PRC_CI_AS NULL ,日期 datetime NULL ,时间 char (20) COLLATE Chinese_PRC_CI_AS NULL ,来宿服务员 char (12) COLLATE Chinese_PRC_CI_AS NULL ,是否结账 char (1) COLLATE Chinese_PRC_C
23、I_AS NULL ,CONSTRAINT PK_tdjb PRIMARY KEY CLUSTERED (凭证号码) ON PRIMARY ) ON PRIMARY退宿登记表:CREATE TABLE ttfd (凭证号码 char (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,姓名 char (20) COLLATE Chinese_PRC_CI_AS NULL ,证件名称 char (20) COLLATE Chinese_PRC_CI_AS NULL ,证件号码 char (20) COLLATE Chinese_PRC_CI_AS NULL ,详细地
24、址 char (50) COLLATE Chinese_PRC_CI_AS NULL ,工作单位 char (50) COLLATE Chinese_PRC_CI_AS NULL ,住宿原由 char (50) COLLATE Chinese_PRC_CI_AS NULL ,房间号 char (10) COLLATE Chinese_PRC_CI_AS NULL ,住宿日期 datetime NULL ,住宿时间 char (20) COLLATE Chinese_PRC_CI_AS NULL ,住宿天数 int NULL ,实际宿费 char (10) COLLATE Chinese_PRC
25、_CI_AS NULL ,结款方式 char (16) COLLATE Chinese_PRC_CI_AS NULL ,折扣 char (10) COLLATE Chinese_PRC_CI_AS NULL ,应收宿费 char (10) COLLATE Chinese_PRC_CI_AS NULL ,杂费 char (10) COLLATE Chinese_PRC_CI_AS NULL ,电话费 char (10) COLLATE Chinese_PRC_CI_AS NULL ,会议费 char (10) COLLATE Chinese_PRC_CI_AS NULL ,存车费 char (1
26、0) COLLATE Chinese_PRC_CI_AS NULL ,赔偿费 char (10) COLLATE Chinese_PRC_CI_AS NULL ,金额总计 char (10) COLLATE Chinese_PRC_CI_AS NULL ,预收宿费 char (10) COLLATE Chinese_PRC_CI_AS NULL ,退还宿费 char (10) COLLATE Chinese_PRC_CI_AS NULL ,退还日期 datetime NULL ,退房时间 datetime NULL ,备注 char (50) COLLATE Chinese_PRC_CI_AS
27、 NULL ,联系电话 char (10) COLLATE Chinese_PRC_CI_AS NULL ,操作员 char (10) COLLATE Chinese_PRC_CI_AS NULL ,CONSTRAINT PK_ttfd PRIMARY KEY CLUSTERED (凭证号码) ON PRIMARY ,CONSTRAINT FK_ttfd_tkfinfo FOREIGN KEY (房间号) REFERENCES tkfinfo (房间号) ON PRIMARY客房信息表:CREATE TABLE tkfinfo (房间号 char (10) COLLATE Chinese_PR
28、C_CI_AS NOT NULL ,类型编号 int NULL ,房态 char (4) COLLATE Chinese_PRC_CI_AS NULL ,配置 char (50) COLLATE Chinese_PRC_CI_AS NULL ,使用设置 char (10) COLLATE Chinese_PRC_CI_AS NULL ,营业时间 datetime NULL ,备注 char (50) COLLATE Chinese_PRC_CI_AS NULL ,CONSTRAINT PK_kfinfo PRIMARY KEY CLUSTERED (房间号) ON PRIMARY ,CONST
29、RAINT FK_tkfinfo_tkflx FOREIGN KEY (类型编号) REFERENCES tkflx (类型编号) ON PRIMARY其它的数据表的SQL代码在此就不在列举了。5.12 数据库数据输入(1)录入数据的SQL 代码:insert into tkfyd(编号,姓名,证件名称,证件号码,联系电话,详细地址,工作单位,房间号,预住日期,预住天数,预付金额,备注,日期,时间,操作员) values+(+account+,+name+,+zhjname+,+zhjno+,+telephone+,+addr+,+comp+,+roomid+,+theDate+,+preda
30、ys+,+premoney+,+memo+,+nDate+,+nTime+,+username+);其它输入数据代码就不再列举了。(2)更新数据的SQL 代码:update tkfyd set 姓名=+name+,证件名称=+zhjname+,证件号码=+zhjno+,联系电话=+telephone+,详细地址=+addr+,工作单位=+comp+,房间号=+roomno+,预住日期=+preDate+,预住天数=+predays+,预付金额=+premoney+,备注=+memo+,日期=+theDate+,时间=+nTime+,操作员=+username+ where 编号=+accoun
31、t+ 5.2 系统操作说明(1)界面操作,登陆窗口(2)若密码正确,即可进入系统主界面,若出错系统会自动返回登录框如图4-2:(3)进入主界面即可见到 欢迎您,用户可对日常业务进行操作,若想注销,可按下注销,即可见到:已经清除掉,正在跳转.字样,然后退出返回到系统主界面。如图4-3(4)若打算退出,建议先注销,后关闭浏览器即可退出本系统,或者按退出,即可见到一个确认界面,按确定可退出本系统。如图4-45.3 系统运行结果5.3.1入住管理(1)点击入住管理下的添加,然后选择房间,如图4-5:(2)进入添加界面,输入信息,如图4-6:(3)按提交即可进入查看界面,查看刚输入信息,如图4-7:(4
32、)若想编辑刚输入信息,按编辑按钮,如将预住天数2天修改为3天,押金改为1400,如图4-8:(5)按提交按钮即可进入查看界面,查看刚修改信息,如图4-9:(6)若想删除一个记录,如RZ0006,按删除按钮,系统发出一个确认,若确实想删除,按下确定即可,若删除成功会显示删除成功!正在跳转。字样,返回到查看界面,如图:5.3.2查询管理操作(1)点击客房查看,即可查看各房间的房态,如图4-13:(2)点击某一空房,可直接进入入住添加界面,如点击501房,如图4-14(3)点击房态查看,即可查看某种类型的空房,如图4-15:5.3.3 调房管理操作(1) 选择客户入住房间,如图4-16:(2)系统会
33、找出同等类型的房间,用户查找,输入数据,如图4-17:(3)按提交即可修改信息。思考及结论1、 成功之处(1)用结构设计法开发新系统,条理清晰,开发速度快;(2)采用JSP动态语言,系统稳定,效率高;(3)运用面向对象技术,提高开发效率和增加系统的安全性;(4)利用JavaBean处理业务,逻辑清楚,安全性高;(5)业务流程再造,提高效率,减轻前台员工工作量和有利分工;2、系统的改进和完善(1)增加团客管理功能。系统的设计主要是针对日常的业务,即散客的预订、入住和结账,对于团体客人的预订、入住和结账等功能尚未完善,这是以后需要完善和改进之处(2)增加多种接口。随着以后的发展,该酒店需要与政府相
34、关部门进行数据的传输,这就涉及数据的转换和增加接口以及一些安全性问题。(3)与其他子系统的兼容性。本系统的开发主要是满足酒店最关键和最核心的业务,随着业务的拓展以后有可能增加其他业务,需要与其他子系统如餐饮子系统兼容。(4)增加数据挖掘功能。随着竞争的加剧,酒店的管理者需要实时了解酒店的日常运作,为以后决策提供依据,因此需要对初始数据进行二次开发和挖掘有用信息。3、 心得体会本系统是针对酒店前台的管理信息系统,是酒店系统的一个子系统,同时也是最关键的系统,收集资料时主要集中在前台的管理人员,由于前台涉及酒店敏感信息,如现金出入,酒店中高层管理人员的信息,因此前台的管理人员尤其是员工对不是熟悉的人怀有戒备之心,尤其是涉及到一些敏感信息,刚开始酒店人员在收集原始资料比较困难,他们一方面比较忙,另一方面不太感兴趣,后来只能借助电脑室的朋友间接了解到一些宝贵的信息和建议,才慢慢地了解系统的现状和实际出现的问题,对后来的系统再造,分析起到关键的作用。