资源描述
目 录
1 引言 3
1.1管理信息系统及其开发介绍 3
1.1.1管理信息系统开发简介 3
1.1.2管理信息系统开发的一般方法 4
1.1.3管理信息系统的开发过程 4
1.2宾馆管理信息系统简介 6
1.2.1 开发目的和任务 6
1.2.2 系统功能 6
1.2.3 系统特点 6
1.2.4 开发工具与运行环境 6
2 PowerBuilder 8.0以及相关语言介绍 7
2.1 PowerBuider8.0简介 7
2.2 PowerBuilder8.0的新特点 7
2.3 SQL简介 9
2.4 PowerScript编程语言简介 9
3 系统需求分析 10
3.1用户需求分析 10
3.1.1 需要解决的问题 10
3.1.2系统功能模型图 11
3.1.3系统数据处理流程 11
4系统设计(系统功能模块分析) 12
4.1系统管理模块设计 13
4.1.1 模块功能分析: 13
4.1.2 与其他模块的关系: 14
4.1.3 数据处理流程图: 14
4.1.4数据库设计: 14
4.2客房信息管理模块设计 15
4.2.1模块功能分析: 15
4.2.2与其他模块的关系: 16
4.2.3数据处理流程图: 16
4.2.4 数据库设计: 17
4. 3订房信息管理模块设计 18
4.3.1功能模块分析: 18
4.3.2与其他模块的关系: 19
4.3.3 数据处理流程图: 19
4.3.4 数据库设计: 19
4.4结算信息管理模块设计 20
4.4.1模块功能分析: 20
4.4.2与其他模块的关系: 21
4.4.3数据处理流程图: 21
4.4.4数据库设计: 21
5 系统的实现 22
5.1系统的部分窗口实现和功能 22
5.1.1系统登陆界面 22
5.1.2领导系统界面 23
5.1.3用户信息管理界面 24
5.1.4客房信息查询界面 25
5.1.5 订房信息管理界面 26
6 总结 26
6.1系统的主要功能完成情况 26
6.2 在实现过程中遇到的主要问题以及解决方法 27
6.3 对系统的未来功能展望 27
6.3 在毕业设计的收获 27
7 致谢 27
8 参考文献 28
1 引言
在现代科技腾飞的今天,随着宾馆的不断增多,人们的需求不断增大,宾馆信息管理越来越需要高新技术的支持。宾馆在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,将管理信息系统(MIS)运用于宾馆管理能及时了解各个环节中信息的变更,有利于提高管理效率。
1.1管理信息系统及其开发介绍
1.1.1管理信息系统开发简介
管理信息系统(Management Information System)简称MIS,它是利用系统思想建立起来的,以计算机为基础,为管理决策服务的信息系统。它输入与管理有关的数据,经过计算机的处理加工,输出的是供各级管理人员(或管理机构)使用的信息。它不仅能处理一般的事务,代替管理人员(或管理机构)使用的信息,更重要的是为管理人员提供辅助决策方案,为决策科学化提供了应用技术和基本工具。
管理信息信息系统是信息化社会发展的必然产物,于是企业现代化的重要进程。对企业来说建立管理信息系统,以计算机为工具,处理日益增多的信息量,目的是为了提高企业的管理效率、管理水平和经济效益,MIS只是为企业管理现代化提供的必要手段。然而,MIS所提供的辅助决策信息以及管理人员驾驭信息的能力和决策行为,都将直接影响企业的命运。因此,管理系统是一个由人和计算机等组成的系统。
随着计算机科学中的数据处理技术、数据库技术及计算机网络的发展,为企业管理信息系统的数据处理、数据管理、数据传输及资源共享提供了技术基础。因此,MIS一般是带有数据库和计算机通信网络的联机系统。近年来,随着模型库、专家系统及智能计算机的发展,MIS正朝着决策支持系统发展。
如今,信息管理系统的不断渗入各个领域,宾馆管理信息系统根据宾馆企业的需要结合计算机管理信息系统而开发设计的。
1.1.2管理信息系统开发的一般方法
管理信息系统的开发是一个复杂的系统工程,它涉及到计算机处理技术、系统理论、组织结构、管理功能、管理知识等各方面的问题,至少没有一种统一完备的开发方法。但是,每一种开发方法都要遵循相应的开发策略。任何一种开发策略都要明确以下问题:
● 系统要解决的问题:如采取何种方式解决组织管理和信息处理方面的问题,对企业提出的新的管理需求如何满足等。
● 系统可行性研究:确定系统所要实现的目标。通过对企业状况的初步调研得出现状分析的结果,然后提出可行性方按并进行论证。系统可行性的研究包括目标和方案可行性、技术的可行性、经济方面的可行性和社会影响方面的考虑。
● 系统开发的原则:在系统开发过程中,要遵循领导参与、优化创新、实用高效、处理规范化的原则。
● 系统开发前的准备工作:作为开发人员的组织准备和企业基础准备工作。
● 系统开发方法的选择和开发计划的指定:针对已经确定的开发策略选定相应的开发方法,是结构化系统分析和设计方法,还是选择原型法或面向对象的方法。开发计划的制定是要明确系统开发的工作计划、投资计划、工程进度计划和资源利用计划。
管理信息开发的主要方法有:结构化生命周期开发方法、原型法、面向对象的开发方法等。
(1) 结构化生命周期开发方法
目前较为流行的MIS开发方法是结构化生命周期法,其基本思想是:用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化地自上而下对生命周期进行分析与设计。该方法严格区分了开发阶段,非常重视文档工作,对于开发过程中出现的问题可以得到及时的纠正,避免了出现混乱状态。
(2) 原型法
原型法在系统开发过程中也得到了不少应用。原型法的基本思想是:系统开发人员凭借自己用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原型,然后协商。反复修改原型直至用户满意。原型法的应用使人们对需求有了逐渐的认识,从而使系统开发更具有针对性。另外,原型法的应用充分利用了最新的软件工具,使系统开发效率大为提高。
(3) 面向对象系统开发方法
面向对象(OO,Object Oriented)的系统开发方法,是近年来受关注的一种系统开发方法。面向对象的系统开发方法的基本思想是将客观世界抽象地看成是若干相互联系的对象,然后根据对象和方法的特性研制出一套软件工具,使之能够影射为计算机软件结构模型和进程,从而实现信息系统的开发。
1.1.3管理信息系统的开发过程
管理信息系统的开发过程一般包括系统开发准备、系统调查、系统分析、系统设计、系统实现、系统转换、系统运行与维护、系统评价等步骤。根据开发系统的大小、复杂、投入、方式、方法等因素的不同,各步骤的要求和内容也不同,用户需要根据实际情况进行取舍和计划。
(1)系统开发准备
系统开发准备工作主要包括提出系统开发要求、成立系统开发小组、制定系统开发计划等工作。
(2)系统调查
新系统的系统分析与系统设计工作都要建立在对现行系统调查的基础上,即必须调查现行系统的运行情况、问题等,明确用户的需求,特别是合作开发和委托开发方式。
调查的主要内容有:
● 现行系统概况:该组织的发展历史、目前组织的规模、工作状况、管理水平、与外界的主要联系等。调查该项内容的目的主要是为了划分系统界限、系统与外界的输入输出接口等。
● 组织机构:画出组织的组织结构图,弄清组织的行政关系、人员编制、工作范围、地理位置等,发现不合理问题及新系统启动后可能对现有组织的影响。
● 业务流程:按照业务种类的不同和处理时间的先后不同,深入了解现行系统的业务流程,画出现行系统业务流程图,并与业务人员反复讨论,得到认可。调查中要注意定性与定量结合,注意人、财、物、信息的流向、规格、频率、要求以及需要解决的问题等。
● 报表、数据处理:了解各种统计报表、数据的格式、内容处理时间及上报时间、频率、规律,存在的问题,对新系统的要求、希望等并收集各种报表。
● 问题:现行系统中存在的主要问题和薄弱环节,可以按照严重程度分成不同的等级。新系统的建立应能解决大部分问题,并改善薄弱环节。
● 新系统的功能和目标:了解各级领导和各类业务工作人员对新系统功能的要求,为进一步完善新系统的目标做准备。
● 其他:如对新系统的各种约束条件,需要说明的其他问题等。
(3)系统分析
系统分析(又称逻辑设计)是管理信息系统开发的关键环节,要求在系统调查的基础上,对新系统的功能进行细致分析,并建立一个新系统的逻辑模型。
新系统的逻辑模型由系统数据流程图、概况表、数据字典、吃理逻辑表达式及有关说明组成。最后要完成系统分析报告(也称为系统逻辑设计说明书)。系统逻辑模型就像在根据需要建设一座学校前,按照学校教育的层次(初等、中等、高等)、规模、投资、地理环境、技术水平等条件的要求和约束,先由建筑设计院进行设计,保证学校建成后的各种功能得以实现,之后才能进行工程设计和施工一样。在系统设计阶段要做认真、细致的分析、研究工作,避免新系统在功能上存在先天不足或缺陷。
因为新系统模型是建立在对现行系统的分析及需求的基础上的,所以系统调查工作要进行深入、细致、全面。用户可以对新系统的逻辑模型提出意见,双方经过讨论、修改,最后达成共识,并完成系统分析报告(系统逻辑设计说明书),经有关领导审批通过之后,转入系统设计(又称系统物理设计)阶段。
(4)系统设计
系统设计又称系统物理设计。系统设计要根据系统分析报告中的系统逻辑模型综合考虑各种约束,利用一切可用的技术手段和方法进行各种具体设计,确定新系统的实施方案,解决“系统怎么做”的问题。
(5)系统实施与转换
系统实施阶段的主要工作包括:系统硬件的购买与安装、程序的编写(购买)与调试、系统操作人员的培训、系统有关数据的准备和录入、系统调试和转换。
(6)系统的维护和评价
管理信息系统是一个复杂的人机系统。系统外部环境与内部因素的变化,不断影响系统的运行,这时就需要不断地完善系统,以提高系统运行的效率与服务水平,这就需要从始至终地进行系统的维护工作。
1.2宾馆管理信息系统简介
1.2.1开发目的和任务
随着人口的逐渐增多,有更多的外出工作人员需要宾馆住宿,而宾馆的房间也将随着人们的要求不断的变得多样化,单靠传统的手工方法来管理现代的宾馆已经越来越困难了。如今已经进入了电脑信息时代,利用电脑开发宾馆管理信息系统来管理宾馆信息可以做到信息的规范整理、科学统计和快速查询,不仅减少了管理方面的工作量,还能满足人们对住宿的不同需要。
系统开发的总体任务是实现宾馆各种信息的系统化、规范化和自动化。
1.2.2 系统功能
从宾馆管理信息系统的开发总体任务的基础上对系统功能进行分析,可分为如下四个部分:系统管理模块、客房信息管理模块、订房信息管理模块、结算信息管理模块四大功能模块。各个模块构成了一个整体也有各自主要完成的功能,各个部分完成功能如下:
(1) 系统管理模块
系统管理是对使用该系统的用户及其密码的统一管理,可以修改用户的相关信息。
(2) 客房信息管理模块
客房信息管理可以用于设置客房标准(包括客房标准添加和客房标准修改)以及用于设置客房信息(包括客房信息查询、客房信息添加和客房信息修改)。
(3) 订房信息管理模块
订房信息管理可以用于订房信息查询、订房信息添加、订房信息修改以及剩余客
房信息查询以便管理人员做出最好的决策。
(4) 结算信息管理模块
结算信息管理可以用于结算信息查询、结算信息添加、结算信息修改。
1.2.3 系统特点
“宾馆管理系统”采用了现在流行的PowerBuilder8.0开发工具进行开发。根据宾馆信息管理的实际需要及其个性化需求,实现宾馆管理信息综合管理的功能;全面系统的解决了宾馆管理员对客房、订房、结算的信息的控制。该系统为宾馆管理人员提供了方便、快捷的查询方式和详细、准确的数据,使管理人员能及时了解各个环节中信息的变更,能及时做出重要决策。利用PowerBuilder8.0开发不仅给管理人员提供了一个直观方便,易于操作的界面,大大提高了工作效率,而且有利于数据库的维护与备份。
1.2.4 开发工具与运行环境
(1) 开发工具:
可视化编程语言PowerBuilder8.0
(2) 开发语言:
PowerScript编程语言
(3) 运行环境:
Windows XP
2 PowerBuilder 8.0以及相关语言介绍
2.1 PowerBuider8.0简介
PowerBuilder8.0是美国Sybase公司推出的最新版本。与PowerBuilder7.0相比,PowerBuilder8.0在用户界面、应用开发方法等方面都有了明显的变化。例如,PowerBuilder8.0引入了工作区(WorkSpace)以及目标 (Target)的概念,使得利用PowerBuilder进行项目开发时,同一时刻可以对多个应用的各种对象进行编辑。另外,PowerBuilder8.0还大大加强了开发Web应用以及分布式应用方面的功能,它与企业应用服务器(EAServer)紧密集成,用户不需要离开PowerBuilder集成环境,就可以开发出应用服务器所需的各种组件,编写网业和代码。在Internet和分布式应用越来越流行的今天,PowerBuilder8.0无疑是最理想的开发工具之一。
在开发传统的客户机/服务器应用方面,PowerBuilder8.0更具有着他开发工具无可比拟的优越性。它拥有获得专利的数据窗口(DataWindow)技术。使用数据窗口时,开发者只需要定义好数据源和表现风格,PowerBuilder就可以自动生成适合各种场合使用的编辑。浏览、统计、图表等数十种类型和表现风格的数据窗口,而无需编写任何代码。它的开放式数据库连接系统,可以访问任何一种常用的数据库管理系统(DMBS),它除了可以通过ODBC连接速度和效率。PowerBuilder还可以使用内嵌的SQL语句对数据库进行操作,使得应用程序对数据的处理更加方便和灵活。另外,PowerBuilder还提供了数百个各类型的函数,加上它的图形界面,事件驱动和面向对象的编程方法,使得PowerBuilder成为RAD(快速应用开发)的最优秀的4GL编程工具之一。
2.2 PowerBuilder8.0的新特点
与以往的版本相比,PowerBuilder8.0增加了许多新特点,使应用开发(特别是分布式开发)更加方便和高效。
(1)新的用户界面和开发方法
● 工作区(Workspace)和目标(Target)
在PowerBuilder以往的版本中,同一时刻只能对一个应用的对象操作。PowerBuilder8.0引入了工作区这一概念。一个工作可以包含多个目标,每个目标可以包含多个应用,在同一时刻可以对多个应用的对象操作。
● PowerSite集成
PowerBuilder的Web站点开发工具PowerBuilder已完成集成到PowerBuilder8.0当中。这意外着开发者发现除了可以建立客户端的可执行程序和EAServer组件之外,还可以使用PowerBuilder来建立Web应用。
● 新的用户交互接口
PowerBuilder8.0的界面和接口发生了较大的变化,除了工作区和目标的概念之外,还新增了系统树(System Tree)、剪贴板(Clip)以及输出(OutPut)窗口,可以更方便地操作。在其他方面。例如菜单、工具栏、New对话框等,都有了较大的变化。
● 增强的自动脚本
自动脚本(AutoScript)可以帮助开发者在编写代码时自动提示并把所有的语句插入到当前光标处。PowerBuilder8.0对这一功能进行了加强,主要有:
a.可以在需要帮助时通过按快捷使用自动脚本。
b.在输入脚本的同时,显示在弹出窗口的元素自动滚到相应的条目。
c.如果只有一个条目,该条目直接粘贴到当前脚本处。
d.可以控制那些类型的上下文相关元素,并显示到下拉列表中(三类)。
● 支持命令行编译及调度
当前使用命令行启动PowerBuilder时(或者在Windows“运行”对话框中启动),除了可以设定要打开的工作区和目标外,还可以设定存在的选项,例如要打开的画板和对象等,此外,还可以对设定的工作区进行配置或者进行增量构建。
● 源码控制改变
PowerBuilder提供了与外部SCC-compliant源码控制系统的直接联系。在对它们检查或通过检查之前,不再需要在一个独立的PBL文件中注册PowerBuilder对象。即使使用PowerBuilder本身的“检查/通过检查(Check in/Check out)”工具,现在也只需要访问在工作区属性页中设置的对象到SCC界面即可。
● 更完善的错误处理方式
在以前的版本中,当应用在运行过程中或者操作系统发生错误时,无论发生于应用的何处,都只能由惟一的应用事件强制接管。在PowerBuilder8.0中,意外处理类和语法在上下文相关中是有效的,它可以接管应用中发生的错误。
(2)新增Web特性
● Web数据窗口脚本化
从PowerBuilder7.0版开始引入的Web数据窗口(以前称为HTML数据窗口),为把数据窗口引入到Web浏览器提供了一个瘦客户的解决方案。Web目标对象模型基于PowerSite技术,现在,PowerSite已完全集成到PowerBuilder8.0。
● 数据窗口容器组件
当在EAServer上运行Web数据窗口应用时,数据窗口对象的定义在服务器上仍然有效。
Web数据窗口容器项目向导把这个过程简化了。它把工作区PBL文件中的有数据窗口打包成一个单独的PBD文件,该PDB文件发布为EAServer上的组件。该容器包括一个界面到一个Web数据窗口服务组件的定制版本,它可以用来把数据窗口生成HTML。
● Web数据窗口的JavaScript包含文件。
Web数据窗口在支持客户端JavaScript,包括文件。
● 控件的HTML表示
Web数据窗口控件现在把数据窗口对象的控件内容表示为HTML。例如,有一个文本控件的标签为<I>Name</I>,如果把该控件的ValueIsHTML设为True,则在浏览器中会显示为name。
(3)新增企业用服务器(EAServaer)集成
● 新建EAServer组件实现已有接口
使用PowerBuilder8.0,开发者可以使用EAServaer组件向导建立一个定制类用户对象,该用户对象包含在一个存在的EAServaer组件接口内的方法和属性。然后可以在脚本内执行这些方法,从而建立和部署PBD到EAServaer。
● 构架EJB客户端
PowerBuilder客户端应用和部署到EAServaer的PowerBuilder组件,可以作为运行在EAServaer的Enterprise JavaBeans(EJB)组件的客户端。在PowerBuilder7.0,可以使用JaguarORB对象以达到参考一个EJBZ组件的home接口。在PowerBuilder8.0,可以使用Connection对象来执行到EJB组件home接口的参考。
(4)新的数据库连接
新的数据库连接特性包括:
● 新的以及增强的数据接口
● SQL语法支持ANSI外连接
● 巩固了JDBC接口
2.3 SQL简介
PowerBuilder中可以通过数据窗口来实现与数据库的交互,数据窗口功能强大,为应用程序的开发提供了十分便利的手段。但数据窗口也不是万能的,有时候需要在程序中直接使用SQL语句操作数据库,而且SQL语句具有系统资源占用少、操作灵活的优点,在某些情况下使用能起到“事半功倍”的作用。因此学习数据库变成,掌握基本的SQL知识是必要的。PowerBuilder提供了一整套钎入式SQL语句,利用嵌入式SQL语句,PowerBuilder开发人员能够在程序中灵活地操作数据库。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通,用来执行各种各样的操作,例如更新数据库中的数据、从数据库中提取数据等。SQL被ANSI(美国国家标准协会)和国际标准化组织(ISO)定为关系数据库管理系统的标准语言。目前,绝大多数流行的关系数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、DB2等都遵循SQL语言标准。
SQL语句有很多,功能齐全,大致可以分为四大类:
● 数据定义:用于创建、删除、修改数据库中的各种对象,如CREATE、DROP、ALTER。
● 数据查询:对数据库查询检索,命令有SELECT。
● 数据更新:插入、更新、删除数据库,如NSERT、UPDATE、DELETE。
● 数据控制:数据控制管理,如表加锁、授权、回收授权、提交事务、回滚事务,命令有:LOCK、GRANT、REVOKE、COMMIT、ROLLBACK。
2.4 PowerScript编程语言简介
PowerBuilder使用编程语言叫做PowerScript,它不是简单的第四代语言,而是一种高级的、结构化的编程语言,这里使用PowerScript编写函数和事件处理程序。如果你以前使用过其他高级语言的话,就会发现PowerScript十分简单易学,它的许多语言成分与大多数编程语言很相似。书写PowerScript程序时格式相当自由,每一行中的空格、缩进等均被编译器忽略,利用这个特性,可以编写层次清晰、易于理解的应用程序。PowerScript的与众不同之处在于它提供了一套完整的嵌入式SQL语句,开发人员能够像使用其他语言成分(比如赋值语句)那样使用它们,而且需要的话也可以使用特定数据库管理系统专用的SQL语句,这就大大增强了程序操作和访问数据库的能力。需要嵌入式SQL语句时,无须逐字键入,可以利用PowerBuilder提供的可视化工具生成嵌入式SQL语句并把它粘贴到程序中。丰富的数据类型和众多的函数进一步提高了PowerBuilder8.0的适应性和灵活性。PowerScript不仅支持常规的数据类型,同时也支持用于处理多媒体数据的二进制对象,当然它也完全支持对象类型。而众多的函数在为开发人员提供强大功能的同时也避免和减少了不必要的重复编程,提高了开发效率。总而言之,熟练掌握PowerScript语言是灵活高效地开发高质量PowerBuilder应用程序的基本要求。
3 系统需求分析
3.1用户需求分析
“宾馆管理信息系统”解决的是对信息的管理问题,从大方向来划分,信息的种类可以分为四种:系统信息、客房信息、顾客信息、订房信息。在以往的管理中,系统信息还是最好管理的,基本上也是对系统用户信息的管理,但是我在这部分想增加管理员的工作信息的自动记录功能,这一功能可以使现在领导人员对管理员的工作表现可以有一些了解,可以通过对管理员的管理和对管理员的提拔都可以有参考,但是这部分实现不容易;对客房信息,订房信息和结算信息的管理比较复杂了,因为现在人们的生活层次有越来越大的分隔,人们对住房的标准和住房的价格的有了改变,单靠简单的固定配置客房已经不能满足人们的需要,应当可以对客房的配置能有灵活的改动,所以现在的客房信息不能再是单纯的客房信息,而要分为客房标准信息和客房基本信息,这样可以配置不同的客房标准以及相应的客房价格。而且要善于抓住现在人们的花费心理,利用一些优惠政策,比如在管理的客房信息中加入折扣信息,可以吸引更多的顾客。
3.1.1 需要解决的问题
通过对用户的需求简单的总体分析后,我们可以得出需要解决的如下问题:
(1)系统管理:
● 系统用户数据查询、系统用户数据修改、系统用户密码修改、工作记录
(2)客房信息管理:
● 有关客房标准的制定、标准信息的输入,包括标准编号、标准名称、房间面积、床位数量、住房单价、是否有空调、电视机、电话以及单独卫生间等。
● 客房标准信息的修改、查询等。
● 客房基本信息的输入,包括客房编号、客房类型、客房位置、客房单价、备注等。
● 客房基本信息的查询、修改,包括客房编号、客房类型、客房位置、客房单价、备注等。
● 剩余客房信息的查询等。
(3)订房信息管理:
● 订房信息的输入,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。
● 订房信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。
(4)结算信息管理:
● 结算信息的输入,包括客房编号、客房种类、位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结算日期、备注信息等。
● 结算信息的修改和查询,包括客房编号、客房种类、客房位置、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、结日期、备注信息等。
3.1.2系统功能模型图
宾馆管理信息系统可简单分成输入信息和输出信息两大部分,对信息操作不同输出结果也不同,大致系统模型图如下:
宾馆管理
信息系统
客房信息
结算信息
订房信息
查询后
查询结果
修改后
修改结果
图3.1:系统模型图
由功能模型图可以看出,主要信息流有客房信息、订房信息和结算信息,其实这三个信息流里都包含有客户信息,对这三个信息的输入通过宾馆管理信息系统可以有不同的操作,如查询和修改等。
3.1.3系统数据处理流程
系统数据处理流程图如下所示:
客房标准设置
客房信息输入
客 户 登 记
订房信息管理
订房信息管理
结算信息输入
结算信息管理
客房信息返回
客房信息管理
客 房 登 记
图3.2:系统数据处理流程图
4系统设计(系统功能模块分析)
根据用户需求分析,可将系统划分为四大模块。将系统功能模块以功能模块图的形式展现出来,以便今后进行模块具体功能/数据分析、确定系统的管理功能和建立数据库体系作为参考使用。具体系统功能模块图如下:
宾馆管理信息系统
结算信息管理
订房信息管理
客房信息管理
系统管理
结算信息查询
结算信息修改
结算信息添加
订房信息查询
订房信息修改
订房信息添加
剩余客房信息查询
设置客房信息
设置客房标准
密码管理
用户管理
客房信息查询
客房信息修改
客房信息添加
客房标准修改
客房标准添加
图4.1:系统功能模块图
4.1系统管理模块设计
4.1.1 模块功能分析:
系统管理模块总的功能来说可以为用户管理和密码管理,将其细分为用户登陆、用户退出、用户信息管理、工作情况记录、密码修改五个部分。
系统管理模块的子功能模块图如下:
系统管理
密
码
修
改
工作情况记录
用户信息管理
用
户
退
出
用
户
登
陆
图4.2:系统管理的子功能模块图
系统管理子功能说明如下:
● 用户登陆:通过对管理人员输入的用户名和密码的验证,使得合法的管理人员可以进入各自的工作区域进行操作,防止非法人员进入系统和合法人员进行误操作。
● 用户退出:实现管理人员离开工作岗位时能够屏蔽系统的功能,避免其他非法人员进行操作,系统自动进行备份留给下一个工作人员使用。
● 用户信息管理:这个功能只有领导人员可以使用。通过用户管理,领导人员可以实现对工作管理人员信息的查询和修改以及管理人员的添加、删除。
● 工作情况记录:能够向领导人员反映管理详细的工作记录情况。
● 密码修改:管理人员可以通过密码修改来实现密码保护。
4.1.2 与其他模块的关系:
系统管理模块虽然和其他三个模块直接联系不是很大,但是它是宾馆管理信息系统的基础部分之一。它为其他模块提供了操作管理人员提供了登陆的密码认证和领导与一般管理人员的工作权限分配功能。
4.1.3 数据处理流程图:
系统管理模块的数据流程图如下,信息由管理人员和领导人员输入:
密码修改
用户登陆
工作情况记录
管理员
用户退出
用户信息管理
领导
图4.3:系统管理的数据处理流程图
4.1.4数据库设计:
(1)数据库需求分析:
根据数据流程图,可以列出下列数据项目和数据结构:
用户信息:用户号、密码、权限、姓名、性别、生日、职务、教育程度、专业技能、通讯地址、电话、E-mail、当前状态、其他。
工作记录信息:记录号、工作时间、工作详细情况。
(2)数据库概念结构设计
图4.4是系统管理模块的E-R图
用户-工作
1:1
用户信息
工作记录
记录号
用户号
工作时间
工作详细情况
用户号
密码
权限
性别
……
图4.4:系统管理模块的E-R图
(3)数据库逻辑结构设计
根据系统E-R图,本系统需要有2个数据表来分别存放用户信息和工作记录。两个数据表的结构如下所示:
表4—1 USER 用户信息表
列名
数据类型
是否可为空
说明
USERID
VARCHAR
NOT NULL
用户号
PASSWD
VARCHAR
NOT NULL
密码
AUTHORITY
VARCHAR
NULL
用户权限
NAME
VARCHAR
NULL
姓名
SEX
VARCHAR
NOT NULL
性别
BIRTHDAY
DATE
NULL
生日
JOB
VARCHAR
NULL
职务
EDU_LEVEL
VARCHAR
NULL
受教育程度
SPECIALTY
VARCHAR
NULL
专业技能
ADDRESS
VARCHAR
NULL
家庭住址
TEL
Numeric
NULL
联系电话
EMAIL
VARCHAR
NULL
电子信箱
STATE
VARCHAR
NULL
当前状态
REMARK
VARCHAR
NULL
备注
表4—2 WORK 工作记录
列名
数据类型
是否可为空
说明
WORKID
VARCHAR
NOT NULL
记录编号
USERID
VARCHAR
NOT NULL
用户号
WORK_TIME
VARCHAR
NULL
工作时间
SITUATION
VARCHAR
NULL
工作详细情况
4.2客房信息管理模块设计
4.2.1模块功能分析:
客房信息管理模块大致可以分为设置客房标准和设置客房信息两大部分,再往下细分又可以将设置客房标准分为客房标准添加和客房标准修改,设置客房信息可以分为客房信息查询、客房信息修改和客房信息添加。也就是说,可以将客房信息管理划分为五个部分,其功能模块图如下:
客房信息管理
设置客房信息
设置客房标准
客房信息添加
客房信息修改
客房信息查询
客房标准修改
客房标准添加
图4.5:客房信息管理的子功能模块图
客房信息管理的子功能模块图说明如下:
● 客房标准添加:可以根据宾馆的规模和效益的改变对客房标准需求量的变化进行添加客房标准,例如由于团体住宿的需求增加可以适当地添加8人或10人的标准客房,即可用添加客房标准来完成管理。
● 客房标准修改:根据客房加入新的设备、用品或者移除设备、用品,管理人员对客房的标准进行修改。
● 客房信息查询:当客户想了解客房信息时,管理员可以查询客房信息,了解客房的当前状态,看看客房是否以被人预定等等信息。
● 客房信息修改:管理员根据客房的当前状况对客房信息进行修改,以备客户能及时了解到客房的当前信息。
● 客房信息添加:当客房需要有更多客户想要了解的信息时,可以启用该功能对客房信息进行添加。
4.2.2与其他模块的关系:
客房信息管理是宾馆管理信息系统的基础部分之一。它为其他管理模块,如:为订房信息管理提供了客房的基本信息,也为最后的结算信息提供了客房标价的基本信息。同时,当也需要其他模块提供的信息对客房的信息进行修改。
4.2.3数据处理流程图:
客房信息管理模块的数据处理流程图如下,以下数据由管理员输入:
管理员
客房信息查询
客房标准添加
客房标准修改
客房信息添加
客房信息修改
设置客房
标准系统
设置客房
信息系统
图4.6:客房信息管理的数据处理流程图
4.2.4 数据库设计:
(1)数据库需求分析:
根据客房信息管理的数据流程图,可以列出下列数据项目和数据结构:
客房标准:标准编号、标准名称、房间面积、床位数量、住房单价、是否有空调、电视、电话、单独卫生间等。
客房信息:客房编号、客房种类、客房位置、客房单价、备注等。
(2)数据库概念结构设计:
图4.7是系统管理模块的E-R图如下:
1:1
客房信息
客房标准
客房编号
客房种类
客房位置
……
标准编号
标准名称
房子面积
……
图4.7:客房信息管理的E-R图
(3)数据库逻辑结构设计:
根据客房信息管理的E-R图可以用2个数据表来存放客房标准和客房信息。两个数据表的结构如下:
表4-3 Roomtype客房标准信息表
列名
数据类型
可否为空
说明
Typeid
Varchar
NOT NULL
标准编号
Typename
Varchar
NOT NULL
标准名称
Area
Numeric
NULL
房间面积
Bednum
Numeric
NULL
床位数量
Haircondition
Varchar
NULL
是否有空调
Htelephone
Varchar
NULL
是否有电话
Htelevision
Varchar
NULL
是否有电视
Htoilet
Varchar
NULL
是否有单独卫生间
Price
Numeric
NULL
单价
表4-4 Rooms客房信息表
列名
数据类型
可否为空
说明
Roomno
Varchar
NOT NULL
客房编号
Roomtype
Varchar
NOT NULL
客房种类
roomposition
Varchar
NULL
客房位置
Price
Numeric
NULL
单价
Putup
Varchar
NOT NULL
是否被预定
Roommeno
Varc
展开阅读全文