毕业设计(论文)-基于ASP.NET的网上酒店订房管理系统的设计与实现.doc_第1页
毕业设计(论文)-基于ASP.NET的网上酒店订房管理系统的设计与实现.doc_第2页
毕业设计(论文)-基于ASP.NET的网上酒店订房管理系统的设计与实现.doc_第3页
毕业设计(论文)-基于ASP.NET的网上酒店订房管理系统的设计与实现.doc_第4页
毕业设计(论文)-基于ASP.NET的网上酒店订房管理系统的设计与实现.doc_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学士学位论文毕业设计(论文)题 目: 基于ASP.NET的网上酒店订房管理 系统的设计与实现 系 别: 信息工程系 专 业: 计算机科学与技术 学生姓名: 指导教师: 年 月 日10摘要本文简要介绍了酒店管理系统的发展前景及主要技术,为了更加方便广大顾客,网上预订酒店已经成为一种时尚。根据酒店需要,提出了制作网上酒店管理系统,使顾客能够方便查阅和预定。本系统在开发工具的选择上采用了Visual Studio .NET 2005和SQL Server 2005 数据库。系统主要实现了以下几个功能:前台,会员注册和登陆、客房信息查询、预定客房、新闻浏览、浏览酒店简介和客房展示。后台,用户管理、客房信息管理、客房类型管理、日常业务管理。其中,用户管理包括浏览所有用户信息、用户信息的输入和修改。客房信息管理包括客房基本信息的输入、查询和修改。客房类型管理包括客房类型的录入、查询、修改和删除。本系统的主要特点是操作方便、界面美观友好、灵活性好、安全性高、错误率低、运行稳定、操作交互性强。关键词:管理系统、数据库、业务AbstractThis paper briefly introduced the hotel management system development prospects and main technical, in order to better facilitate the majority of customers, Internet booking hotel has become a fashion. According to the needs, proposes making online hotel management system, make customer can easily access and reservation. This system in its development tools on the choice of adopted Visual 2005 and SQL Server 2005 database. System mainly realizes the following functions: receptionist, membership register and login, guest room information query, reservations, news browsing, browse hotel guest profile and display. Backstage, user management, information management, the guest rooms type management, daily business management. Among them, the user management including browse all user information, customer information input and amendments to the contract. Guest room information management includes guest room of the basic information of the input, inquire and amendments to the contract. Guest room type management includes guest room types of input, query, modification and deletion.The mian features of the system is convenient operation, friendly interface aesthetics, great flexibility, high security, the error rate is low, stable operation and operation interactivity is strong. Keywords: Management system;database;business 录员 模块主要完成用户的管理功能。eader();ext) 目 录前言11 系统分析41.1 系统开发的意义41.2 系统现状的分析41.3 需求分析51.3.1 系统需要解决的主要问题51.3.2 系统具备的基本功能51.4 可行性研究61.4.1 技术可行性61.4.2 经济可行性61.4.3 操作可行性61.4.4 法律可行性61.5 开发工具71.5.1 C#概述71.5.2 SQL Server 2005简介81.5.3 运行环境的选择102 系统设计112.1 系统概述112.2 系统功能结构图122.3 系统活动图132.4 程序流程图142.5 用例分析162.6 系统功能介绍172.6.1 前台子系统172.6.2 后台子系统173 数据库设计203.1 数据库概念结构设计203.1.1 数据库物理设计233.2 安全保密设计253.2.1 登陆用户的安全性253.2.2 数据安全性254 详细设计与系统实现264.1 概述264.2 开发技术介绍264.3 系统主要功能流程274.3.1 管理员修改密码流程274.3.2 普通管理员查询客房入住和订房流程284.3.3 宾客入住管理流程284.4 前台系统的实施294.4.1 连接数据库的包含文件294.4.2 网站主页面294.5.3 注册中心模块304.5.4 酒店简介模块324.5.5 客房查询模块334.5.6 客房预定344.5.7 预定状态模块354.6 后台系统的实施354.6.1 系统登录模块354.6.2 房客入住登记模块374.6.3 客人退房管理模块384.6.4 预定信息管理模块394.6.5 客人换房模块414.6.6 客人入住管理模块435 测试与维护445.1 测试的任务及目标445.1.1 测试的任务445.1.2 测试的目标445.2 测试方案445.2.1 模块测试445.2.2 集成测试455.2.3 验收测试455.2.4 平行运行455.3 系统配置环境465.4 系统维护46结论47致谢48参考文献49附 录A50附 录B55附 录C59沈阳理工大学应用技术学院学士学位论文前言随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。酒店服务业与国际市场接轨已成为大势所趋,酒店业要迎接这场挑战,就必须提高整体竞争能力,变革酒店的管理模式,提高管理水平。实施信息化建设无疑是实现这一目的的必由之路和明智之举。目前,我国酒店服务业信息化管理的进程缓慢,跟国外的酒店相比管理依然落后。在激烈的酒店业竞争中,如何能把握机会,保持自己的优势,立于不败之地呢?这就需要提供最好的服务,提供最完善的设施和最先进的技术。在信息时代,更重要的是还必须要有一个完善的管理信息系统,便于方便客人以及更好地管理酒店。特别是近年来计算机在我国突飞猛进的发展,越来越多的行业都涉足到这个新兴的领域,而酒店管理由于自身应该和顾客及时快捷紧密联系的特点,更应该乘着这股春风打开酒店管理新的一页,更为酒店管理与国际接轨以及酒店的长足发展打下良好的软件基础。酒店管理系统,它可以借用计算机信息化的优势,方便快捷的实现顾客和管理者的交户,方便管理者在第一时间了解顾客的需求,及时做好应对措施,从而可以使经营者在竞争日益激烈的酒店服务行业中取得优势!面对激烈的市场竞争和纷繁复杂的业务需求,现代酒店业的管理必须通过酒店计算机管理系统的帮助,来完成日常管理,特殊服务等各项业务。引入酒店计算机管理系统,对宾馆的日常业务进行科学化、现代化的管理,是提高宾馆酒店形象、档次和服务水准的有力表现方式。为宾馆酒店强化内部管理、提高服务质量,减少工作中的差错,防止跑单漏单提供了可靠的技术手段和技术保障.随着计算机网络技术发展,Web数据库技术已经成为应用最为广泛的网站架构基础技术在应用系统中,Web提供了与用户进行通信联络的有效手段,利用Web技术,实现Web服务器与数据库系统的连接,完成对数据的处理与查询,用户可以通过操作简单易学的浏览器来查询处理所需要的各种数据。ASP.NET是Microsoft公司提供的一种动态网页实现技术,而SQL Server则是Microsoft公司数据库系列中的旗舰产品,两者结合,为Web数据库技术提供了完美的实现体系。管理系统就是在这种环境下开发出来的,通过网页的形式,完成网上客户预定和后台管理的功能。信息无疑是酒店管理的最主要的资源,将成为宝贵的资源引起人们广泛的关注。如何为获取管理者提供信息?在信息高度发达的今天,酒店业务涉及的各个工作环节已不再仅仅是传统的住宿,结算业务,而是一个更为广泛的服务性行业.从客户的营销即客人的入住登记直到最后的退房结帐,整个过程应该能够体现以宾客为中心,提供快捷,方便的服务,给宾客一种至上的感觉,提高酒店的管理水平,在最短的时间内完成酒店内业务规范气操作.酒店行业的激烈竟争要争取客源,提高酒店满员率,为经理制定正确的营销策略提供可靠的依据,尤其是在数据保存,数据交换等方面快速可靠,如何把酒店管理员从繁重的工作中解脱出来呢?因此开发了酒店管理系统,而该系统是运用SQL SERVER 2000数据库系统和Visual C#.NET程序语言开发实现的,酒店管理系统包括了用户登录、系统管理、数据维护、前台操作等四大模块,具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点,是酒店管理者的理想选择。 科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,酒店管理系统也以方便、快捷、费用低的优点正慢慢地进入人们的生活,将传统的酒店管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,减小出错的概率,使工作人员可以花更多的时间在选择如何提高服务质量上。从而使管理人员有更多时间来获取信息、了解信息、掌握信息.传统管理模式下酒店存在着宣传不力,管理工作烦琐、缺少客户信息反馈渠道等不足。考虑到酒店管理存在的问题和当今技术的成熟性,运用电子商务理念和网站开发技术实现酒店网络商务系统。系统主要解决酒店传统管理模式和经营理念带来的不足,完成传统工作模式不容易解决的困难,比如客户关系管理,顾客资料的更新、经营状况的分析和统计等,最终达到加强酒店宣传力度,提高酒店形象、优化酒店管理、提高工作效率、有效接纳客户意见,从而使系统为酒店带来更多商业利益。酒店管理系统是典型的管理信息系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起资料一致性和完整性强、资料安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。本论文共分为五章,第一章系统分析,在系统分析中主要说明系统开发的意义,系统现状的分析,需求分析系统需要解决的主要问题,系统具备的基本功能,可行性研究,开发工具。第二章系统设计,在系统设计中主要讲述系统概述,系统功能结构图,系统活动图,程序流程图,用例分析系统功能介绍。第三章数据库设计,在数据库设计中主要是数据库概念结构设计,数据库物理设计,安丘保密设计,登陆用户的安全性,数据安全性。第四章详细设计与系统实现,在详细设计与系统实现中主要是概述,程序流程图,开发技术介绍,系统主要功能流程,前台系统的实施,后台系统的实施。第五章测试与维护,在测试与维护中主要介绍了测试的任务及目标,测试方案,系统配置环境,系统维护。1 系统分析1.1 系统开发的意义通过对传统的酒店管理模式分析发现的问题,有必要设计开发一个网上商务系统。此系统完全采用电子商务理念和网站设计技术实现酒店网络商务系统。系统主要解决传统酒店经营模式下的不足。系统包括前台用户功能部分和后台管理功能部分,前台实现贵宾用户登陆,酒店介绍,特色展示,不同环境展示,优惠活动,酒店宗旨,新闻动态,客房查询和贵宾预定等功能。其中预定功能是方便客人预定房间,注册成用户后即可预定房间,在办理入住时可调出预定记录提高了办理入住的效率。由于安全技术的限制,在不实现现金交易的情况下实现实名房间预定。后台实现动态信息发布,会员管理,房间信息管理,预定处理,管理员信息管理等功能。通过系统功能及网络环境解决传统管理模式和经营理念带来的不足,加大企业宣传力度,从而提高酒店形象,扩大酒店市场影响率,优化酒店管理。1.2 系统现状的分析传统酒店管理模式存在着很多经营管理方面的不足。宣传不力,很多新产品新服务上市后很久无人问津,以至造成人力,财力资源的流失浪费。酒店管理者接受反馈信息途径狭窄,在传统模式下,酒店只在展台或者各房间设有意见薄,这些信息很多都由于管理不力或者从业人员疏忽而不能及时反馈到管理者手中,而且简单的意见薄也很容易被顾客忽视。在节假日高峰期,由于信息不畅常常出现客流不均衡现象,客人无法了解哪些酒店客流量大哪些客流量小。出现顾客流失现象给酒店的管理和顾客带来极大不便。酒店信誉、形象没有平台充分体现,酒店的客流情况不能及时的让公众知道。只有让公众很方便了解经营状况的酒店在市场竞争中才能赢得客户。随着计算机和网络的发展,计算机参与企业管理的优势越来越明显,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将谈谈其开发过程和所涉及到的问题及解决方法。本系统由本组人员利用毕业设计的机会共同开发完成,本人负责前台部分。1.3 需求分析1.3.1 系统需要解决的主要问题现行系统是手工运作的系统,可以支持向客户提供客房服务功能,但是,存在以下薄弱环节:1现行系统是手工运作的系统,业务人员手工作业量大,数据传递不及时,对数据的统计和计算运程中易发生差错,工作效率较低。2业务流程管理不够严密。3主要从销售收入角度向管理层提供数据,不能满足管理要求(例如不能提供空房率、房态的实时消费状况统计等信息)。 4向客户提供的消费清单手工书写,常发生字迹不清晰的问题,并且格式也不统一。5历史账务的查询也不方便。现行系统的上述弱点,实质上反映公司在宾馆服务客户的过程中,对信息的产生、传输、加工与挖掘分析利用方面存在不足,不能满足企业管理与业务发展的要求,也对企业形象造成不利的影响。这也正是提出新系统的直接原因。1.3.2 系统具备的基本功能系统的基本功能:1前台系统:会员注册和登陆、客房信息查询、预定客房、新闻浏览、浏览酒店简介和客房展示。2后台系统:用户管理、客房信息管理、客房类型管理、日常业务管理。 系统开发的总体任务是实现酒店信息管理的系统化、规范化和自动化。1查询:包括对客户信息的查询、客房信息的查询;2订房:包括客人信息录入、修改、删除;3退房:包括帐单结算、日结算;4用户信息管理:浏览所有用户信息、用户信息的输入、用户信息修改;5客房信息管理:客房基本信息的输入、查询、修改;6客房类型管理:客房类型的录入、查询、修改、删除。1.4 可行性研究可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑:1.4.1 技术可行性酒店管理系统是由网络和网页实现的。本系统使用微软公司的Microsoft Visual Studio 2005开发,数据库使用SQL Server 2000 数据库,服务器是IIS6.0。本人经过大学四年的学习,已熟练掌握这几种软件的开发技术,在以前的实习中也开发过一些相关的软件产品,本系统由小组开发,大家遇到问题可以互相研究,再加上指导老师的悉心帮助,所以在技术上是可行的。1.4.2 经济可行性系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。本软件的开发由本人及小组人员利用毕业设计的机会开发,开发费用可以忽略不计,目前小型服务器每台在10000元左右。在加上一些其他设施的购买,预计15000元以内便可使系统投入运行。本系统的开发需要资金少,系统开发运行后,可以实现客人网上预定房间及管理的计算机化,管理者可以轻松的进行各项信息的发布与管理,节省了人力、物力和财力,将工作人员从繁重的工作业务中解脱出来,减少管理中无意的错误,节省了大量的时间,管理效率也大幅度提高,因此,在经济上是可行的。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。1.4.3 操作可行性本系统直观易懂,使用非常方便,客户可以直接上手,即使是管理员,只要经过简单的培训,操作本系统没有太大的问题。1.4.4 法律可行性本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。综上所述,从技术上、经济上、法律上、可操作性上都是可行的,而且要求不高,所以该系统的开发是可行的。1.5 开发工具1.5.1 C#概述Visual Studio是微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境。目前已经开发到8.0版本,也就是 Visual Studio 20051。Visual Studio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。Visual Studio 97是最早的Visual Studio版本。包含有面向Windows开发使用的 Visual Basic5.0、Visual C+ 5.0,面向Java开发的Visual J+和面向数据库开发的 Visual FoxPro,还包含有创建DHTML (Dynamic HTML)所需要的Visual InterDev。其中,Visual Basic和Visual FoxPro使用单独的开发环境,其他的开发语言使用统一的开发环境2。1998年,微软公司发布了Visual Studio 6.03。所有开发语言的开发环境版本均升至 6.0。这也是Visual Basic最后一次发布,从下一个版本(7.0)开始,Microsoft Basic进化成了一种新的面向对象的语言:Microsoft Basic.NET。由于微软公司对于Sun公司Java语言扩充导致与Java虚拟机不兼容而Sun被告上法庭,微软在后续的Visual Studio中不再包括面向Java虚拟机的开发环境。2002年,随着.NET口号的提出与Windows XP/Office XP的发布,微软发布了 Visual Studio .NET(内部版本号为 7.0)。在这个版本的Visual Studio中,微软剥离了VisualFoxPro作为一个单独的开发环境以Visual FoxPro 7.0单独销售,同时取消了Visual InterDev。与此同时,微软引入了建立在.NET 框架上(版本1.0)的托管代码机制以及一门新的语言C#(读作 C Sharp,意为C+)。C#是一门建立在C+和Java基础上的现代语言,是编写.NET框架的语言。.NET的通用语言框架机制(Common Language Runtime, CLR),其目的是在同一个项目中支持不同的语言所开发的组件。所有CLR支持的代码都会被解释成为 CLR可执行的机器代码然后运行。Visual Basic、Visual C+都被扩展为支持托管代码机制的开发环境,且Visual Basic .NET更是从Visual Basic脱胎换骨,彻底支持面向对象的编程机制。而Visual J+ 也变为Visual J#。后者仅语法同Java相同,但是面向的不是Java虚拟机,而是.NET Framework。2003年,微软对Visual Studio 2002进行了部分修订,以Visual Studio 2003的名义发布(内部版本号为 7.1)。Visio作为使用统一建模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。.NET 框架也升级到了1.1。2005年,微软发布了Visual Studio 2005。.NET字眼从各种语言的名字中被抹去,但是这个版本的Visual Studio仍然还是面向.NET框架的(版本2.0)。这个版本的Visual Studio包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的Visual Studio Express版本4。随着即将发布的Windows Vista和Office 2007,Visual Studio 9也渐渐浮出水面。Visual Studio 9目前可以确定的是支持建立于DHTML基础上的AJax技术,这种微软在Visual InterDev时代提出的基于异步的客户端动态网页技术在当年并没有像微软预期中的那么流行起来,反而随着GMail等应用而东山再起,渐渐成为主流网络应用之一。同时Visual Studio 9会强化对于数据库的支持以及微软新的基于工作流(Workflow)的编程模型。预计为了保持与Office系列的统一,Visual Studio 9的名称为Visual Studio 20075。1.5.2 SQL Server 2005简介 SQL Server 2005 是微软公司开发的中型关系数据库管理系统6。由于其操作简单,价格相对较低,对于预算紧张、员工不多的中小企业比较有吸引力。SQL Server 2005简单易学,与当前流行的Windows 操作系统有着天然的兼容性,SQL Server 2005在中小型企业中有着很大的市场份额,所以对读者就业后快速适应工作环境有很大的帮助,SQL Server 2005 是微软进军数据库市场的主要产品,而且可以预见,微软将推出更有竞争力的SQL Server 系列软件。由于数据库软件在企业级软件中的重要性,同一家公司数据库软件将有着相同或相近的操作界面和良好的兼容性,所以通过学习SQL Server 2005,读者能够以不变应万变。SQL Server 20058是基于结构化查询语言的可伸缩的关系数据库,它支持Internet应用程序的可扩展标记语言、并由数据库、关系数据库、结构化查询语言和可扩展标记语言等部分组成7。SQL Server 2005 以其卓越的性能逐渐成为Windows操作系统平台下进行数据库应用开发中较为理想的选择之一。它是一个后台数据库管理系统,其功能强大、操作简便,日益为广大数据库用户所喜爱,越来越多的开发工具提供了与SQL Server的接口。了解和掌握SQL Server的功能,对于一个数据库开发管理人员来说非常必要。SQL Server 2005常见版本有:(1) 企业版(Enterprise Edition)支持所有SQL Server 2005的功能。该版本多用于大中型产品数据库服务器,并且可以支持大型网站,企业OLTP(联机事务处理)和大型数据仓库系统OLAP(联机分析处理)所要求的性能。(2) 标准版(Standard Edition)实用范围是小型的工作组或部门。它支持大多数的SQL Server2005功能。但是,不具有支持大型数据库,数据仓库和网站的功能。而且,不支持所有的关系数据库引擎的功能。(3) 个人版(Personal Edition)主要适用于移动用户,因为经常从网络上断开,而运行的应用程序却仍然需要SQL Server 2005的支持。除了事务处理复制功能以外,能够支持所有SQL Server 2005标准版支持的特。SQL Server的优点:(1)上手容易,由于SQL Server与Windows界面风格完全一致,且有许多“向导(Wizard) ”帮助,因此易于安装和学习。(2)兼容性良好,由于Windows操作系统占领着主导地的位,选择SQLServer一定会在兼容性方面取得一些优势。另外,SQL Server20059除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。而且SQL Server2005可以在一台计算机上运行多个 SQL Server 2005 实例。例如,一个为其它许多组织提供数据库服务的组织可为每个客户组织单独运行一个 SQL Server 2005 实例,而全部实例可集中在一台计算机上。这样,既隔开了每个客户组织的数据,同时又使服务组织只需管理一台服务器计算机从而减少了费用。(3)记录传送功能,记录传送功能让用户可以时常的从来源服务器中拷贝交易记录文档,并转存到数个目的服务器里,并且自动地将交易记录载入。如此一来,用户便拥有一个可随时上线的资料库备份以及个别的唯读系统,而个别的唯读系统依然可以执行查询工作,例如列印报表等等。用户可以设定每个步骤的时间表,包括备份与载入之间的延迟都可考虑在内。(4)数据仓库,Microsoft SQL Server2005非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集进行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。目前最新的版本为Microsoft SQL Server2005。1.5.3 运行环境的选择信息系统是以计算机系统为核心建立的,系统硬件和软件配置是系统设计的主要内容,由于计算机发展迅速,为将来升级的考虑,这里所提供的硬件设备要比能够运行该系统所需要的最低硬件标准高出一些,这也是为将来升级的考虑。1、软件环境:操作系统:采用Windows 2000或2003,Windows XP;开发工具:Microsoft SQL Server 2005 ;Visual Studio .NET20052、硬件环境:服务器配置:应具有较高的配置,因为本系统服务器和客户端为一台机器,所有数据信息都保存在服务器中,各业务处理需要访问服务器端数据库。因此,配置为:CPU:Intel PIII 866 Xeon(至强)Cache 2M;内存:256M;硬盘:160G;网卡:100M。 沈阳理工大学高等职业技术学院学士学位论文2 系统设计2.1 系统概述本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下:(1).抽象抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。(2).信息隐蔽和局部化信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。(3).逐步求精的模块化概念逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。2.2 系统功能结构图经过对系统的需求分析,将前台子系统分为六部分:会员注册和登陆、客房信息查询、预定客房、新闻浏览、浏览酒店简介和客房展示。将后台子系统分为用户管理、客房信息管理、客房类型管理、日常业务管理。其中,用户管理包括浏览所有用户信息、用户信息的输入和修改。客房信息管理包括客房基本信息的输入、查询和修改。客房类型管理包括客房类型的录入、查询、修改和删除。系统的功能模块图如图2.1所示。会员注册和登陆客房信息查询酒店系统后台用户信息的输入客人的基本信息的填写用户名密码的管理酒店系统前台新闻浏览系统管理系统管理系统管理应付/收账款报表登录酒店管理系统预定客房系统管理系统管理系统管理系统管理应付/收账款报表登录浏览酒店简介系统管理系统管理系统管理应付/收账款报表登录客房展示系统管理应付/收账款报表登录用户管理客房信息管理日常业务管理系统管理系统管理应付/收账款报表登录客房类型管理系统管理系统管理系统管理系统管理应付/收账款报表登录浏览所有用户信息用户信息的修改用户信息的输入浏览所有用户信息用户信息的修改基本信息的查询基本信息的输入基本信息的修改新闻的更新、修改、删除结算花销退换房管理会员信息管理50图2.1 系统的功能模块图2.3 系统活动图活动图是用以描述一个过程或者操作的工作步骤,工作过程中的每一步或每一个工作步骤称为一个活动图,每一个活动都有一个活动名称用来标识,说明活动的主要内容,代表工作过程的一步或一个步骤 6。活动图符号如表2.1所示:表2.1 活动图符号符号名称说明起点用于表示活动图的中所有活动的起点终点用于表示活动图的中活动的终点活动活动图中要描述的一个动作转移表示活动之间的转移本系统管理人员登录活动图,其流程为管理人员首先进入登录界面,输入用户名和密码,系统进行验证身份,若系统没有检索到用户名,则不允许登录,否则进一步比较用户密码,若正确则登录成功;酒店管理系统管理人员登录活动图如图2.2所示。错误正确图2.2 管理人员登录活动图进入登录页面管理人员登录输入用户名和密码进入所管理模块操作2.4 程序流程图程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。前台子系统的程序流程图如图2.3所示,后台子系统的程序流程图如图2.4所示:开始信息浏览界面用户注册存在?结束NY登录预定房间注册?YN图 2.3酒店管理系统前台的程序流程图客人开始预定或入住预定入住是否有预定客人选房客人交费预定成功预定查询客人选房登记入住预定入住客人入住退房退房成功换房或续住换房处理续住处理结束无有否是图2.4后台系统业务流程图2.5 用例分析UML提供了用例图用于了解用户需求,用例图强调系统的整体性,强调系统外在的功能,强调系统对使用者有什么帮助和好处,强调系统与外部的交互,本文中采用用例技术进行需求分析的获取和分析。为了能够正确的找出系统的用例,需要确定系统的边界,找出系统的执行者7。用例图图符如表2.2所示:本系统的用例图如图2.5所示。表2.2 用例图图符可视化图符名称描述系统系统边界,用例放其中 用例用例图中的用例 执行者描述与系统功能有关的外部实体,可以是用户,也可以是外部系统关联连接执行者和用例高级管理员普通房客VIP房客普通管理人员会员信息查询酒店新闻查看Vip会员信息日常业务处理系统信息管理图2.5酒店管理系统用例图管理员管理2.6 系统功能介绍2.6.1 前台子系统1.会员注册系统提供会员注册功能,非会员只可浏览系统的常用信息,只有会员才可以预定房间。在会员信息里保留了客户的联系方式,便于酒店对有价值的客户保持长期的联络稳定客源。2.客房查询无论是否会员都可以查询客房信息,客人可以很容易的了解酒店客房状况,使客人选择客房更加方便。在主页还提供了酒店客房的照片,客人对酒店的了解更加直观。3.客房预定 注册会员后,登陆系统可以预定房间,根据查询到的客房信息选择适合自己的房间。4.预定状态查询 查询当前用户已经预定的房间信息。5.查看新闻信息 本模块完成酒店新闻信息浏览功能。6.优惠信息发布酒店的优惠活动信息。2.6.2 后台子系统一. 日常业务管理模块日常业务管理模块主要完成客人入住客房,预定客房管理,客人换房,退房等信息的管理,是本系统中最主要的模块,完成酒店日常的工作。日常业务管理由一下几个模块构成:1 客人入住登记对客人入住的信息进行登记,当客人要开房时,需要登记客人的相应的信息,如客人要住的房间号,房间的类别,房间的单价,客人的姓名,所交的押金,天数,身份证号码的信息,这些信息要存入电脑中,当客人退房结账时,需要调用这些信息。也方便对这些信息的查询操作。2 客人入住管理对已经入住的客人信息进行修改和删除。具有按订房人和房间号的查询功能。3客人换房管理客人在入住的期间,可以根据需要进行换房,本子模块,完成客人换房信息的处理。4客人退房管理对客人的退房信息进行管理,根据客人入住信息,进行结算,计算出客人的消费金额,根据多返少补的原则,对客人进行结算。5预定信息管理预定房间子模块完成酒店房间的预定功能,客人可以根据需要预定酒店客房,预定时,需要登记预定的房间,客人的姓名,证件号码,联系电话,预定入住的时间。当到达预定时间,而客人未入住时,客人的预定将取消,客人的押金不能返回。二. 管理员管理模块管理员管理模块主要完成用户的管理功能。由三个子模块构成。1添加用户完成用户的添加功能,添加用户时,需要输入用户名,密码。2密码设置密码设置,完成用户密码修改的功能。3用户管理完成用户信息的查看,并能对无用的用户信息进行删除。三. 信息统计模块1营业额统计模块统计客户退房后的实际营业收入。2预定房间统计模块 统计预定但还未入住的房间数量。3入住房间统计模块统计已经办理入住的房间数量。四. 房间信息管理模块1添加房间信息模块增加新的房间信息,主要内容包括房间号,类型,价格,容纳人数入住状态等信息。2管理房间信息模块浏览房间信息,修改特定的房间及删除无用的房间。可以按一定条件进行检索,迅速找到需要的房间信息。3添加类型信息模块增加新的房间类型,使房间多样化以满足不同客户的需求。4管理类型模块更改或删除房间类型,以适应酒店新的规划。五、信息查询模块包括:1预定房间信息查询模块:查询已经预定出去的房间。可分别以订房人和房间编号为关键字实现对预定房间的查询。2当前入住信息查询模块:以订房人和房间编号为关键字查询当前已入住的房间及其入住人。3历史入住信息查询模块:对曾经登记过的入住信息进行查询。六、会员信息管理会员信息管理模块:为方便客户预定和入住房间,建立了会员制度。该模块对会员进行增加删除修改等管理。七、新闻管理模块:将酒店的新闻发布到网络系统上,使客户对酒店的最新动态有所了解。3 数据库设计数据库技术是在文件系统的基础上发展起来的一种高效的数据管理技术,它能保持系统数据的整体性,完整性和共享性。数据库是有组织的存储在一定结构内的相关数据的集合。在数据库系统中提供了对数据的访问机制,能有组织的存储相关的数据,具有合理的存储方式,快速的查询效率和最小的数据冗余等特性。另外数据的存储和应用程序彼此独立,不仅便于数据的管理与控制而且有利于应用程序的编写与调试。数据库类似于一个数据的大仓库,能很好地实现数据共享,本身就具有数据的增,删,改等功能,能维护数据的一致性。数据库设计是系统设计的一个重要内容,其设计质量的好坏直接影响系统开发的成败,系统的质量,系统效率及可维护性。在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性很大,数据使用频繁。因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法-数据库系统。数据模型是指数据库中记录与记录之间联系的数据结构形成的。不同的数据管理系统有不同的数据模型,数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。本设计采用关系数据库。该数据库实行增、删、编辑、统计。显示和打印都极为方便。其中的排序和索引功能,对数据快速定位,查询提供了有利条件。交流互动对于本系统的数据库设计有以下几点说明:1) 于数据库设计兼顾前面设计的数据流程图。2) 管理信息系统的设计并不是以数据库为核心的数据库应用设计。3)本系统的数据库设计尽量满足3NF(第三范式)的要求。4)本系统的数据库设计以提高系统运行效率为前提。3.1 数据库概念结构设计在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论