1、引 言随着产业化的逐步推进,信息技术已经深刻地改变了各产业的产业链结构及产业内各企业的业务组织流程,甚至影响到各产业价值观念的变革与重构.随着中国加入 WTO,旅游业也不可避免的参与到这场全球性的,以经济一体化和资源重组为趋向的技术变革中来,并由此引发了旅游产业链和产业内各企业管理的深层变动.先进的信息管理手段和与此相适应的现代管理思想已经整体地渗入到旅游产业和旅游企业管理中的各个环节中了。随着我国经济的进步和生产力的提高,我国的旅游酒店也从以前的人为管理转变为今天的电脑信息化管理。在 21 世纪的今天,人们的生活越来越富裕,在精神上的要求也越来越高,旅游已经成为了人们休闲娱乐的最佳方式之一,
2、这时,酒店管理就显得越来越重要了,所在,酒店管理效率的提高是人们所希望看到的。旅游酒店管理系统集成了当前酒店所有日常功能与业务,大大的完善了当前酒店管理,提供了强大的功能集成。其作用举足轻重。一个成熟的酒店管理系统不仅仅是记录酒店客人的信息,提供查询、更新、报表打印等一系列简单的工作,它更能让工作人员从烦琐的手工操作中解脱出来,并且酒店管理系统本身就代表着一种信息化的管理方法。所以,随着它的深入,它将带动任何企业的运作,为管理和决策提供支持。当然,为了达到这个要求,它必须依靠高起点的硬件环境和软件开发工具来保证系统的稳定和正常运行。重庆交通学院二零零五届毕业设计(论文)说明书2旅游酒店管理系统
3、设计说明书【Abstract】With joining the WTO, our country, attracts increasing number of visitors to shack up in these cities which own beautiful scenery, so its necessary to gain a management information system to hotel. Well, Our ideas to empolder a Hotel Management Information System is emerge as the time
4、s require.The process of development of the system is introduced in the paper. First, the source of this lesson and its meaning are introduced; Thus, we show detailedly the aim of this task, and analyse the requirement of tourist. Finally, proceed according to the actual need circumstance the total
5、construction design, inquirying into concrete function mold piece design in details, concrete the code realizes. 【Keywords】Hotel Management Information System, MIS, Demand analyze, Model design, B/S【Author】LiuYang-ChongqingJiaotong University【摘要】随着我国加入了 WTO,吸引了越来越多的游客来到各个景点城市。所以,对酒店来说,很有必要获得一套系统,于是,
6、开发一个酒店管理系统的想法应运而生。此文介绍了系统开发的过程。首先讲到了课题的来源与意义,接着,说明了课题的目的并详细的对用户的需求进行了分析。然后根据实际需求情况进行总体结构设计,详尽的探讨了具体功能模块设计,具体代码的实现。【关键字】旅游酒店管理系统 管理信息系统 需求分析 模型设计 B/S【作者】重庆交通学院计算机信息工程学院计算机科学与技术 2001 级 5 班 刘洋重庆交通学院二零零五届毕业设计(论文)说明书3第一章 概述1.1课题来源及其研究意义我国刚加入WTO, 这意味着我国社会主义市场经济已进入了全球化经营的崭新时代. 我国的酒店业既拥有前所未有的发展机会, 又面临前所未有的竞
7、争挑战。因此, 研究与掌握好现代酒店的住宿管理策略, 对酒店业来说, 具有重大意义。对于目前,酒店业已成为网络时代经济的一部分。并且,随着市场竞争日渐激烈,各大酒店不断完善自身管理手段,提高自身服务水平,以求得更多的客源。同时,随着旅游事业的蓬勃发展、酒店管理业务的不断扩大,对酒店的服务质量要求将会变得越来越高,酒店的组织协调工作将会更加严密。具我们所了解:传统的酒店管理方式往往令管理者花大量的时间和人力来处理酒店事务,例如,通过记事薄进行在住客户查询、入住登记以及结帐手续、资金的统计,再加上当前的空余客房信息不能及时提供给客人等等的问题,极大的影响了酒店的客房出租率。而使用酒店管理系统,通过
8、计算机对酒店的日常事务进行现代化的科学管理,以上问题都可以解决。酒店管理的电脑化,不仅是体现酒店现代化形象的一个重要标志 ,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。再加上网络所带来的方便,酒店的经营范围越来越庞大,已不再局限于一个小小的范围。随着各种需要管理的信息急剧增加,越来越多的酒店经理感觉到酒店管理系统的重要性。基于以上情况,开发一个适应现代酒店的酒店管理系统软件很有必要,解决酒店传统管理方法的不足,使酒店管理工作更高效、更科学,同时也为强化酒店内部管理,提高服务质量、减少经营漏洞、增加营业收入提供了可靠的技术手段和技术保障,这也是现代酒店系
9、统管理的发展需要。1.2 课题的基本要求和目的本论文主要介绍了我们开发小组利用 PowerBuilder 9.0 可视化开发软件,加上Powerdesigner6.0 建模软件及 Microsoft SQL Server2000 数据库管理系统,分析、设计、开发酒店管理系统的全过程。在开发这个课题过程中我们联系实际情况,结合传统的酒店客房管理事务的要求,首先完成了对酒店客房管理系统的问题定义,可行性分析,需求分析(包括数据库模式分析,功能模块划分、数据流程图的设计,数据字典的制作)同时主要针对Microsoft SQL Server2000 数据库管理系统、 PowerBuilder 9.0
10、开发系统进行深入学习和探讨,由其是 powerbuilder 的高级开发技术,更是花了很多时间学习,力求实现更安全,更可靠,更健壮的应用程序。数据库方面,在系统开发之前,对开发数据库的基本概念、数据库的结构、开发数据库应用程序的步骤、开发体系及方法都有了相当清晰的了解和认识。更着重学习了一些参考文献中的理论知识。旅游酒店管理系统是典型的管理信息系统(MIS, Management Information System),大多数这样的系统主要都包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性、以及数据安全性好的数据库。而对于后者则要求应用程序功能完备
11、、界面友好、统一,容易使用等特点,用于实现旅客入住。在这次课题中,这种 C/S 模式的酒店管理系统除了前台和后台子系统,还包括简重庆交通学院二零零五届毕业设计(论文)说明书4单的人事管理,资金管理,范围较广,其最大的特点就是将预定客房的子系统放到互联网上与 B/S 模式相结合,这种混合式的系统模式丰富了客户的预定途径,使之能够更加方便、快捷的了解酒店的运作。旅游酒店管理系统的所实现的各功能力求达到以下目的:.利用电脑快速准确的处理开房入住,换房,续住,退房,结帐的功能,减少宾客等待时间。.客房管理及房客房物品管理:能有效的提高出租率,增加营业收入。.现金管理及报表查询使管理者可以随时了解经营情
12、况,以制定相应的经营方针。.利用系统减轻员工的工作负担:从而使员工把更多的精力放在提高为宾客服务的质量上。.随时更新和查询历史资料。.总体提高酒店的运行效率,树立良好的酒店形象。1.3 与 B/S模式相结合的旅游酒店管理系统简介酒店管理系统是随着旅游事业不断兴起,而使酒店产生的一种拓展自己业务,宣传酒店形象,高效管理酒店的管理系统。随着现代计算机技术和网络技术的发展,酒店管理系统在不断的扩展自己的功能。特别是在中国加入了 WTO 以后,有更多的游客(来自国外)要到我们国家一览其貌,这时,C/S 模式的系统显然不能满足用户的需求,网络就成为了酒店管理系统不可缺少的通信方式,所以就出现了与 B/S
13、 模式相结合的酒店管理系统。B/S 模式的酒店管理系统具有自身的特点:1. 方便性。由于网络的兴起,无论在何国家都可以浏览本酒店的网站来进行客房的订购,有些酒店还会帮客户安排行程,大大方便了旅游和消费。2. 快捷性。任何人只需按照自己的意愿选择自己满意的酒店和房间,就可以快速的预定房间和提出自己的要求。3. 操作简易。任何人都可通过 INTERNET 访问酒店网站,只需输入某一类型卡的有关帐号和密码以及自己的一些相关信息,你便可以预定客房,节省了客户时间。现代社会追求高效率的工作与高质量的生活,这些都对现代酒店提出更高的服务要求。所以,B/S 模式的酒店管理系统需要解决以下的问题。1、客户可以
14、通过网络进行登记基本信息,更主要的是预定自已所想要的一种类型的客房,所以,需要查询现有空房情况,通常情况下,服务端会根据客户要求提供给客人可供选择的房间,如果服务不能迅速给出回答,给出错误信息。2、根据网络端或前台的预定情况,客人也可到前台进行入住登记。3、来访人员可以随时查询到客房的预定情况,以了解最及时的信息。4、酒店管理人员利用前台的一些子系统可以及时分析业务,提高生产效率,并及时作出应对策略。重庆交通学院二零零五届毕业设计(论文)说明书51.4 B/S模式简介1.4.1什么是 B/S模式B/ S 模式,即 Browser/Server(浏览器/服务器) 模式 ,是 Intranet 发
15、展的必然产物。Intranet 是以 Internet 技术为基础的网络体系,是对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S 结构,主要是利用了不断成熟的WWW 浏览器技术,结合浏览器的多种 Script 语言(VBScript 、JavaScript)和 ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。B/S基本思想是:在内部网络中采用 TCP/ IP 作为通信协议,利用Internet 的Web 模
16、型作为标准平台,同时建立防火墙把内部网与Internet 隔开。在B/ S 模式中,所有客户端只需装上操作系统、网络协议软件、浏览器即可,使客户端不再受平台的约束。HTTP 协议为所有的应用提供了统一的基础,解决了C/ S 模式中通信层的问题。1.4.2 B/S模式的优点和不足B/ S 模式的发展可使开发人员能按需要选择各种各样的软件和工具来实现各种应用和服务,并把注意力从用户界面等细节问题转移到核心问题方面,而且克服了 C/ S 模式中存在的诸多不足,它成为 Internet/ Intranet 的重要应用模式。1 B/S 模式的三项优势是实质性的:一、 B/ S 模式是有计算技术以来最稳定
17、的技术平台。在 C/S 时代,用户最苦恼的问题莫过于如何选择一个稳定的平台。由于以前的技术基础不是网络,因此自然地发展出众多的互不兼容的技术平台。每种技术平台,从用户应用稳定性要求来看,都不是最稳定,流行的。只有进入网络计算机时代,由于上亿用户都在互联网上,其技术才获得了高度稳定性。二、 B/ S 模式本质上是一种客户机技术,这对于大中型企业特别合适。在 C/S 模式下, 每种应用的主要部分是在客户机端。而 Internet 技术却不同,上亿个用户只是通过浏览器这个统一界面,就可享受到无限丰富的,不断变化和发展着的信息服务。三、B/ S 模式提供了异种机、异种网、异种应用服务的联机、联网、统一
18、服务的最现实的开放性基础。通过 Intranet 技术统一访问异种数据库,早已成为现实。从 ISDN 到 ATM,再到现在大行其道的 TCP/IP,正是由于 Internet 的大行其道,宽带 IP将会成为真正的、统一服务的(数据、语音、多媒体)网络基础。2一旦连接上了Internet,其安全性就受到了考验:鉴于网络安全性方面的考虑,用于安全方面的费用可能是接入Internet 网除线路开销以外的最大投资。在此酒店管理系统(以及其它信息管理系统)中,系统安全包括两个方面: 一方面,也是最主要的方面,即企业内部Server严禁企业外部网络对其有意无意的恶意攻击;另一方面要限制企业内部的各个人员在
19、自己的使用权限下进行操作。对于前者,推荐通过对数据通讯链路进行加密、监听、通用身份验证系统和防火墙产品等为网络安全与合法使用提供了保证。当然,面对来自网络的恶意攻击,上述产品都只是管理员的工具,高素质的网管人员才是系统安全运行的最终保证。另外,企业是一个有结构、有管理、有确定任务的有序实体,企业中已经积累了或多或少的各种基于非 Internet 技术上的应用,与这些应用联接,是 Internet 一项极其重要而繁重的任务。缺乏对动态页面的支持能力,没有集成有效的数据库处理功能,系统的扩展能力差,安全性难以控制,好的集成工具不足等等,都让我们应慎重行事。重庆交通学院二零零五届毕业设计(论文)说明
20、书61.4.3酒店管理系统环境规定(1) 操作系统。当前,服务器操作系统平台主要有三种:Unix 和Windows NT 及Netware 。服务端(即酒店)的操作系统平台则为Windows。考虑到系统的易用性、界面的友好性、安全性等方面,可以采用WindowsNT Server4. 0 m也可用Windows 2000 ,用户端操作系统平台为Windows 98/ 2000。(2) Web 服务器软件。Web Server 有许多产品可供选择, 主要有:apatch , Sun Web Server , Microsoft Internet Information Server( IIS)
21、等。由于操作系统采用Windows NT,故推荐采用微软公司的IIS。(3) 客户端软件。用户端的主要软件为Web 浏览器,它是我们酒店管理系统与客户的主要交互界面。目前广泛使用的浏览器产品有:Netscape Navigator 4. 0 ,Internet Explorer 5.0/6.0等。本系统采用IE6. 0 ,它是目前最新的浏览器之一。(4) 数据库系统。目前数据库产品很多, 如SYC Sybase, Oracle, Microsoft SQL Server , Informix 等。本系统采用Microsoft SQL Server 2000企业版。(5) Web 与数据库系统的
22、接口。它是Web动态发表数据的主要技术。目前, Web数据库访问技术主要有以下几种:CGI ,SAPI ,Java/ JDBC ,PHP ,JSP ,ASP 技术。由于ASP 提供更方便、更简单的访问数据库的方法,已成为开发动态网络站点和Web数据库应用的主要技术之一,故本系统网络端的客房预定和查询主要用ASP 技术实现。重庆交通学院二零零五届毕业设计(论文)说明书- 7 -第二章 课题研究现状及设计目标2.1 课题的说明2.1.1课题的特点本次开发软件目标是使酒店在正常经营中对客房资源、顾客信息、结算信息进行管理,管理人员利用该软件及时了解各个环节中信息的变更,有利于提高管理的效率。所以,最
23、终成形的酒店管理系统要求能对酒店的各方面进行综合处理,沟通各职能部门之间的信息传递,全面及时的提供酒店运行状态信息。从而提高酒店管理机构的整体服务水平,改善酒店形象,提高经济效益。2.1.2课题的业务模型系统的业务模型:图 2.1 酒店业务模型以下是图中业务信息流的解释说明:.客户通过网络提交的查询和预定信息:客户查询房间、预定信息查询,以及提交预定结果等,通过 INTERNET 的 Web 服务更新数据信息。.Web 服务器将客户提交的信息给数据库,进行相应的操作。.按要求返回的数据库中的信息. Web 服务器按照数据库所返回的信息,处理客户查询或预定客房的结果,返回给客户的成功或失败信息。
24、.客户可直接来酒店办理相关业务:客户的预定、查询,开房入房等业务都可直接来酒店的前台通过酒店管理系统进行,具有比较准确,及时的信息反馈。.酒店管理系统提交的业务信息:这种方式办理酒店业务具有效率较高,最直接的特点,有效的避免了网络上的拥塞与延时。.数据库反馈的业务信息:酒店管理系统所提交的相关信息流通过数据库的处理反馈相关的信息,用于系统的管理与维护,而且由于数据库由单独的服务器来处理,所以效率较高、信息较为准确。重庆交通学院二零零五届毕业设计(论文)说明书- 8 -酒店管理系统的反馈给用户(员工、经理)的业务信息:通过用户的管理,系统反馈给用户相关的业务信息,以便对整个酒店的情况有较为清楚的
25、认识。.用户的业务信息提交用户通过对系统的操作来提交给系统相关的业务信息,以便系统能够实时的进行处理,减轻了用户的负担,增加了酒店业务的推广。.管理员操作数据管理系统处理数据这类操作需要对数据库管理系统较熟悉的人员通过另一种途径处理数据库.数据库管理软件返回的相关信息。2.1.3系统的网络构建图系统网络构建图:客 户主 服 务 器COL-ATS-123456789102HS12OK12P CONSLE兼 容 机备 份 服 务 器COL-ATS-123456789102HS12OK12P CONSLE工 作 站酒 店 人 员客 户 兼 容 机 客 户 兼 容 机 客 户 兼 容 机 客 户 兼
26、容 机 客 户 兼 容 机图 2.2 系统网络构建图系统结构大致采用 B/S 模式,通过交换机来进行数据的传递。主要的设备:交换机、PC 机、服务器等1. 数据库采用的是单独的服务器,分为主服务器与备份服务器。主服务器主要用于主要数据的存储与管理;备份服务器可以有不止一台,主要是对主服务器所发生的意外事件的数据恢复与维护,当主服务器瘫痪后,备份服务器可以充当主服务器来进行数据的管理与维护。2. 在 WEB 端单独采用一 WEB 服务器来进行管理,通过交换机来进行数据的传递。将WEB 端与主服务器独立开来,减轻主服务器的负担,增加网络客户的使用量,加快重庆交通学院二零零五届毕业设计(论文)说明书
27、- 9 -访问速度,增加网络的处理速度与吞吐量。3. 前台信息系统通过交换机来连接主服务器与 WEB 服务器,从而可以独立的运行,减轻了服务器的负担,增加了效率。2.2课题要达到的设计目标现行研究系统开发的总体任务是实现宾馆各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。我们开发的酒店管理系统需要完成的功能主要有:1接待客户,分散客或团队的形式,并且办理相关的入住手续。记录入住的详细信息。2有关各种客房类型标准的确定、客房类型信息的输入,包括客房类型名称、床位数量、标准房价、折扣率等以及客房类型信息的修改、查询等。3客房物品的管理,包括新增/购买某种物品,修改
28、某类型客房所配置的一些物品,例如空调,电视机,电话,及热水器等。4.房间基本信息的查询、修改、包括房号、客房类型、房间状态、备注等。以及剩余客房信息和预定客房信息的查询。5.订房信息的录入,包括房间号、客房类型、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。6. 在住客房信息的管理,包括房间号、客房种类、客房单价、顾客姓名、顾客身份证号码、入住日期、折扣、备注信息等。7. 退房结帐的处理,包括记录房间号、客房类型、应收和实收款项、顾客身份证号码、入住日期、折扣、结算日期,包括在住期间的其它消费和物品损坏情况的记录等。8.除此之外,考虑到大多数酒店的运行情况,还设计了供总经理和
29、系统管理员使用的资金管理,人事管理子系统和系统操作管理子系统。通过软件总体分析设计方案,我们所开发的酒店客房管理系统可以期望给用户实现以下的目标和效益:1. 提高服务质量、建立良好的商业形象:及时响应住店客人的信息手段,使客人得到满意的答复。快速的宾客入住操作,既保证服务员顺利工作,又保证优质的宾客服务得到保障。及时的历史档案查询为管理者查询帐务和客户信息提供了极大的方便。快速的结帐处理,减少了客人离店等待的时间。清晰准确的明细帐单和票据,使客人感到高档次的享受。同时配备有换房,续住等基本处理,使客人的入住有了充分的保证。2. 提高工作效率自动统计收入和客户情况,结束了手工报表的历史,为以后各
30、项服务打下基础。客户档案的电脑管理避免了手工抄写的低效工作和重复劳动。3. 完善酒店宾馆的内部管理体制提供系统操作权限设置,保证操作数据的安全。各类收入,支出帐款的电脑自动化管理。重庆交通学院二零零五届毕业设计(论文)说明书- 10 -统计报表数据的打印输出和查询功能使管理者及时了解酒店的营业情况。重庆交通学院二零零五届毕业设计(论文)说明书- 11 -第三章 需要解决的问题3.1设计中要解决的问题信息管理系统的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系
31、统开发工作好坏的主要指标之一。在数据库应用系统开发之前,应对开发数据库的基本概念相当了解,对数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。数据库应用系统开发的目标是建立一个满足用户长期需求的产品。开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。数据库技术在计算机软件领域研究中一直是非常重要的主题,如图 3.1 中显示了数据库系统的主要组件。数据库由 DBMS(数据库管理系统)处理,DBMS 则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、
32、元数据、索引和应用元数据。 开 发 人 员用 户设 计 工 具执 行 时 间表 生 成 工 具窗 体 生 成 工 具查 询 生 成 工 具报 表 生 成 工 具过 程 语 言 编 译 器窗 体 处 理 器查 询 处 理 器报 表 书 写 器过 程 语 言 执 行 时 间数 据 库 应 用 程 序应 用 程 序用 户 数 据元 数 据索 引应 用 元 数 据DBMS包 括 DBMS图 3.1 数据库系统组件一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。1
33、.数据库需求分析的任务是将业务管理单化为数据流,划分主题之间的边界,完成相应的数据字典。重庆交通学院二零零五届毕业设计(论文)说明书- 12 -2.概念设计的任务是绘制出本主题的实体关系图, 并列出各个实体与关系的纲要表。3.逻辑设计的任务是从对应的纲要表出发,确定各个实体及关系的表名属性。4.物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化,实现物理建库,完成数据库物理设计字典。5.加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。要设计出一个好的信息管理系统数据库,除满足系统所要求的功能外
34、,还必须遵守下列原则: 基本表的个数越少越好。 主键的个数越少越好。键是表间连接的工具,主键越少,表间的连接就越简单。 字段的个数越少越好。 所有基本表的设计均应尽量符合第三范式。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。下面我们着重从 Microsoft SQL Server2000 应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。3.2 实现中采用的关键技术及复杂性分析3.2.1数据库设计的步骤数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计
35、时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照 DBMS 提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。1. 数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理 CLTP(负责对事务数据进行采集、处理、存储)的操作型 DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型 DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对具体选择的 DBMS,进行数据库结构定义。2. 数据表定义:数据表定义指定义数据库中数据表的结构,数据表
36、的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。3. 存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。4. 数据使用权限设置:重庆交通学院二零零五届毕业设计(论文)说明书- 13 -针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。5. 数据字典设计:用数据字典描述数据库的设计,便
37、于维护和修改。 规 划需 求 描 述 和 分 析概 念 设 计逻 辑 设 计物 理 设 计总 体 信 息 需 求 处 理 需 求硬 件 和 OS特 征DBMS信 息 结 构逻 辑 数 据 库 结 构应 用 程 序 说 明 书图 3.2数据库的生命周期可分两个阶段:一是数据库设计阶段;二是数据库实现和操作阶段。数据库的分析和设计阶段分为如下四个子阶段:.需求分析;.概念设计;.逻辑设计;.物理设计。数据库的实现和操作阶段由如下三个子阶段组成:.数据库的实现;.操作与监督;.修改和调整。数据库设计所关心的是数据库的设计阶段。我们的设计同样要遵循以上的条件和要求,这在需求分析阶段是比较重要的,因为如
38、果设计的初期阶段设计搞不好,就对以后的工作产生比较大的影响,从而会造成返工。为了更好地组织数据和设计出实际应用数据库,应该注意如下问题:1.规范化地重组数据结构:对数据进行规范化表达,这在后面将会具体讨论。2.关系数据结构的建立:在进行了数据基本结构的规范化重组后,还必须建立整体数据的关系结构。这一步设计完成后数据库和数据结构设计工作基本完成,只待系统重庆交通学院二零零五届毕业设计(论文)说明书- 14 -实现时将数据分析和数据字典的内容代入到所设计的数据整体关系结构中,一个规范化数据库系统结构就建立起来了。3.2.2建立关系数据结构建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关
39、联表;确定单一的父系记录结构;建立整个数据库的关系结构。 1链接关系的确定进行了数据规范化重组后,已经可以确保每一个基本数据表是规范的,但是这些单独的表并不能完整地反映事物,通常需要通过指标体系整体指标数据才能完整全面地反映问题。也就是说在这些基本表的各字段中,所存储的是同一事物不同侧面的属性。这就需要在设计数据结构时将这种各表之间的数据记录关系确定下来。这种表与表之间的数据关系一般都是通过主或辅关键词之间的连接来实现的。因为在每个表中只有主关键词才能唯一地标识表中的这一个记录值,所以将表通过关键词连接就能够唯一地标识出某一事物不同属性在不同表中的存放位置。2确定单一的父子关系结构所谓确定单一
40、的父系关系结构就是要在所建立的各种表中消除多对多的现象,即设法使得所有表中记录之间的关系呈树状结构,一对多的关系。所谓的“父系”就是指表的上一级关系表。消除多对多关系可以借助于 E-R 图的方法。系统分析的主要成果是系统的逻辑模型,本系统的逻辑模型主要以系统数据流图(DFD)和数据字典(DD)为主要的描述工具。即在对该酒店管理方式和业务流程图进行认真分析和研究的基础上,完全从业务管理功能和管理对象出发,按管理系统中应有的数据流图和数据结构来勾画系统的全貌。数据流图是在对系统调研阶段绘制的业务流程图进行分析的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间
41、的联系自顶向下、逐层分解,从逻辑上精确地描述新系统应具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和方向。3.2.3数据库设计过程数据库的设计过程如下图 3.3 所示。在数据库设计过程中,需求分析和概念设计可以独立于任何数据库管理系统进行。逻辑设计和物理设计与具体的数据库管理系统密切相关。由于需求分析比较重要。我们在设计的时候,花了比较多的时间。首先要到酒店宾馆那里获得一些重要的资料,如客房管理和客户的登记报表资料和信息等。在获得这些资料之后,进行分析。从中提取有用的部分,分析各种客户的登记信息,最重要的是建立表。表的各种数据涉及到数据完整性。如果表建得不好,在后边的设计过程中,就
42、要不停地修改,造成浪费。开发的效率就会大大降低。重庆交通学院二零零五届毕业设计(论文)说明书- 15 -图 3.3 数据库设计过程重庆交通学院二零零五届毕业设计(论文)说明书- 16 -第四章 系统开发工具简介4.1 PowerBuilder 9.0简介Powerbuilder 是一个图形化的企业级应用程序开发环境,使用该开发环境可以创建很多种不同的应用和组件,可以开发 C/S,B/S 和多层体系结构的应用。Powerbuilde 开发的应用可以有两部分构成:1.用户界面:由菜单,窗口和窗口控件,OlE 对象构成,通过这些控件用户和应用程序进行交互;2.业务逻辑,由事件和函数组成,通过在事件和
43、函数中编写脚本实现业务逻辑。使用 Powerbuilder 可以很容易地开发和数据库打交道的商业化应用程序软件。原因是它把大量的对数据库的操作(比如,新增,删除,更新等)等集成在了一个控件DataWindow 上,使用该控件可以很方便地从数据库中提取数据.Powerbuilder 开发的应用软件由窗口构成,窗口不仅可以包含按钮,下拉列表框及单选按钮等标准的Window 控件.并且,较新版本的 PowerBuilder 9.0 的开发环境比起以往版本有了大的改进,提供了全新的集成发环境-4GL plus,是业界第一个集设计,建模,开发,部署和管理等各项功能为一体的下一代 RAD 工具。在该环境中
44、,开发者可利用 Wizards 向导和其它的 RAD 工具,快速开发,部署多种网络应用系统;还包括一个优秀的代码基础库,许多新的增强特性及与 Web 和 N 层应用开发的进一步整合。同时,它还提供了与Sybase 应用服务器 Enterprise Application Server(EAServer)更为紧密的集成。所以,选择使用 PowerBuilder 9.0 来开发我们的基于 B/S 模式的酒店管理系统是当前我们的最佳选择。4.2 DreamWeaver MX简介Dreamweaver 是 Macromedia 公司出品的一款“所见即所得“的网页编辑工具。与 Frontpage 不同,
45、Deamweaver 采用的是 Mac 机浮动面版的设计风格,对于初学者来说可能会感到不适应。但当你习惯了其操作方式后,就会发现 Dreamweaver 的直观性与高效性是 Frontpage 所无法比拟的。Dreamweaver 对于 DHTML(动态网页)的支持特别好,可以轻而易举地做出很多眩目的互动页面特效。插件式的程序设计使得其功能可以无限的扩展。Dreamweaver 与Flash、Firework 并称为 Macromedia 的网页制作三剑客,由于是同一公司的产品,因而在功能上有着一个非常紧密的结合。因此,说 Dreamweaver 是高级网页制作的首选并不为过。Dreamwea
46、ver 最新的版本为:Dreamweaver MX 和 Dreamweaver UltraDev4.0。后者支持 ASP、JSP 等程序的编写与调试。对于初学者来讲,这两个版本的 Dreamweaver 在使用上不会有太大的差别。4.3 ASP简介ASP(Active Server Pages)是 Microsoft 的动态站点设计技术,凭借其动态、高效和易于交互的特点,已成为 Internet/Intranet 上的主流技术之一。数据库与Web 集成更是当今最热门的开发趋势。许多企业提取存储在公司数据库中的信息并且发布这些信息,以便在企业内部使用,以及通过公司的 Web 站点在外部使用。集成
47、数据库信息和 Web,能使 Web 站点更加动态的回应用户请求。不同的用户可以执行他们自己的单个查询,这样就允许 Web 页面更加灵活的响应每个用户的需求。利用数据库重庆交通学院二零零五届毕业设计(论文)说明书- 17 -信息集成 Web 开发,还可以为远程用户提供执行动态的数据库查询已经运行在线事物处理(OLTP)应用程序的能力。在这种结构中,不是定制的 Visual Basic 或者Visual C+应用程序,而是使用通过 TCP/IP 连接到 Web 站点的浏览器作为应用程序平台。ASP 采用 ADO(ActiveX Data Objects)技术访问后台数据库。其中内置的数据库访问组件
48、 ADO DB 属于数据库应用的 COM 构件,可以在多种环境下使用。各种脚本和语言均可调用 ADO 组件访问库,并利用相应的数据接口显示查询结果。ADO 拥有强大的功能,它是位于 ODBC 和 OLE DB 之上的高性能数据操作接口,提供了开发的数据操作对象模型,允许开发人员使用任何语言和统一的编程模式操作各种与 ODBC 和 OLE DB 兼容的数据库。通过 ADO,开发人员可以用较少的时间操作比以前更为复杂的数据类型,成为支持新一代数据访问与连接标准UDA(统一数据访问)模型的核心技术。与传统的 CGI 和 ISAPI 等访库方式相比,ADO 方案简单易行、应用广泛,将成为站点访问后台数
49、据库的最佳选择。4.4 SQL Server 2000简介Microsoft SQL Sever2000 是一种典型的具有客户机/服务器体系架构的关系数据库管理系统,它使用 Transact-SQL 语句在服务器和客户机之间传送请求和回应。Microsoft SQL Sever 具有可靠性、可伸缩性、可管理性、可用性等特点,为用户提供了完整的数据库解决方案。SQL Server 2000 有不同级别的版本,运行在不同的平台上或面向不同的用户。标准版,即我们通常所讨论的,运行在 Windows NT Server 或 Windows 2000 Server上。这个版本提供 SQL Server 2000 产品所具备的全部功能,包括基于 Microsoft 的Index Server 的全文检索功能,和从前称为联机分析处理的分析服务功能。对于较小需求的应用或开发环境,可以合用桌面版的 SQL Server 2000。它运行在 Windows NT Workstation 或 Windows 2000 Professional 上,除全文检索外,它能提供与标准版相同的功能。与标准版类似,它作为服务运行在 NT/2000 上,这意味着