VC++net-宾馆管理系统毕业论文(DOC 64页)

上传人:沈*** 文档编号:206184252 上传时间:2023-05-02 格式:DOC 页数:64 大小:1.60MB
收藏 版权申诉 举报 下载
VC++net-宾馆管理系统毕业论文(DOC 64页)_第1页
第1页 / 共64页
VC++net-宾馆管理系统毕业论文(DOC 64页)_第2页
第2页 / 共64页
VC++net-宾馆管理系统毕业论文(DOC 64页)_第3页
第3页 / 共64页
资源描述:

《VC++net-宾馆管理系统毕业论文(DOC 64页)》由会员分享,可在线阅读,更多相关《VC++net-宾馆管理系统毕业论文(DOC 64页)(64页珍藏版)》请在装配图网上搜索。

1、摘 要本文介绍了宾馆客房管理系统的开发过程,论文详尽论述了从需求分析、系统分析、概要设计、详细设计以及测试的整个开发过程,总结了开发过程中的经验及本系统今后的改进方向,遵循软件工程的方法,本宾馆管理系统采用Microsoft Visual Studio.NET 2008和SQL Server 2000 数据库作为开发工具。本系统实现了前台接待管理、财务中心、查询中心、统计报表、基础数据、系统管理等6个功能模块。前台接待管理模块中实现客房预订、取消预定、客房入住、客房消费、换房、退房等;财务中心模块中实现补打账单、交接班、缴款等;查询中心模块中实现在店房客查询、历史房客查询、预定查询、前台收银查

2、询等;统计报表模块中实现宾客入住报表、宾客消费报表、宾客结账报表、营业日报表、入住率统计报表等;基础数据模块中实现操作员管理、客房管理等;系统管理模块中实现权限管理、系统设置、数据备份、数据恢复等功能。关键词:宾馆;数据库;管理系统AbstractThis article describes a hotel room management system development process. Gave in-depth articles from the needs analysis, system analysis, outline design, detailed design, tes

3、ting and debugging, as well as the entire development process, summed up the experience in the development process and improve the systems future direction. Guided by the Software Engineering. This system uses Microsoft Visual Studio 2008 and SQL Server 2000 takes the development kit.This system mai

4、nly realized six function parts: Reception management, finance center, check center, Stat. report, foundation information, system setup. Reception management module for preconcert room、cancel reservation、enter room、room consume、exchange room、quit room so on; finance center module for fill bill、hand

5、over to the next shift and refer so on; check center module for check enter、check history roomer、check reservation and check counter so on; Stat. report module for enter report、room consumed report、settle accounts report、business day report and enter Stat. report so on; foundation information module

6、 for operator management and room management so on; system setup module for purview management、system setup、data backup、data recovery.Keywords: Hotel; Database; Management System目 录引 言11 基础知识31.1 系统前台开发工具31.2 C+语言和面向对象技术41.3 系统数据库开发工具52 需求分析82.1 背景说明82.2 系统开发目的92.3 系统说明及概念层类图92.3.1 系统操作员管理92.3.2 前台接

7、待管理102.4 系统用例图与功能概述112.4.1 前台管理112.4.2 财务及查询中心管理122.4.3 基础数据管理132.4.4 系统管理142.5 项目确立153 概要设计163.1 系统架构163.1.1 MVC模式介绍163.1.2 系统架构图183.2 面向数据流的设计方法193.2.1 系统层次结构图193.3.2 系统输入输出表203.3 系统界面设计213.4 数据库设计223.4.1 关系型数据库设计法则223.4.2 数据库表设计234 详细设计274.1 代码标识设计274.2 代码设计原则274.3 系统实现层类图274.3.1 系统操作员管理284.3.2 前

8、台接待管理294.4 系统主要功能流程及模块设计304.4.1 入住登记流程304.4.2 退房流程314.4.3 系统设置流程325 系统实现335.1 系统登录335.2 系统主界面345.3 入住登记355.4 系统设置376 系统测试386.1 测试方法386.2 软件可靠性测试40结 论41致 谢42参 考 文 献43附录 附录清单A44附录 附录清单B49附录 程序清单C53引 言随着21世纪的钟声敲响,人类正以惊人的速度走出工业文明,步入超高速发展的信息时代。当人们昨天还在沉浸在486,586带来的高速、便捷时,而在今天,世界上又超乎人们想象地诞生了P4 2.4,P4 3.6,对

9、于明天,已经无法预想,因为计算机正以令人难以致信的速度发展。信息时代的来临仅改变着人们的生活,也不断改变着人们的思维方式和学习方式,以及周围的一切。可以说,计算机注定要伴随人们一生。电子信息的网络化,各行各业的高度信息化不断推动着社会的高度发展。对于新世纪的大学生,并且又是计算机专业的大学生,不仅仅要掌握计算机的基本技能,而且要精通计算机的科学技术及其应用。在现代化的经济时代里,信息化竞争已经越来越趋于白热化,具有先进的信息化技术,无论是个人也好,还是企业也罢,都能占据先机,从而有效地拓宽与发展。信息管理系统(MIS)是提高企业,单位以及人们生活效率的一个极其重要的方面,信息管理系统的发展与广

10、泛应用能够体现一个企业是否具有现代化竞争科技实力,更是评判一个国家信息化发展的一个标准,因此,做好信息管理系统(MIS)也是当代大学生信息技术能力的一个体现。宾馆管理系统是一个宾馆行业不可缺少的部分,其内容对于宾馆的决策者和管理者来说都至关重要,所以宾馆管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一旦长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,并且已进入人类社会的各个领域并发挥着越来越重

11、要的作用。作为计算机应用的一部分,使用计算机对教学信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高宾馆管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样管理软件成为很有必要的事情。宾馆的基本内涵就是为旅客提供住宿服务,之所以这样讲是因为宾馆最原始、最基本的功能是为过往旅客提供住宿及服务。显然,今天的宾馆与过去的旅馆相比已经有了很大的不同。随着社会的进步,经济的发展,当今社会人员流动越来越频繁,宾馆管理工作也变得越来越复杂。旅游者对宾馆的需求量越来越大,对宾馆的要求也越来越高。

12、如果能够实现宾馆管理的自动化,无疑将给宾馆管理部门带来很大的方便。以前中国宾馆企业管理方面还主要是凭经验。宾馆管理整体的科技含量低,还有许多与时代脱节、落后的表现:操作随意性大,容易波动,管理漏洞多,物质损耗大,经济效益低等明显地成为制约行业发展的关键性因素。如何利用现代社会赋予人们的新观念、新手段向管理要效益,为宾馆管理注入新的活力,从而在激烈的市场竞争中站稳脚跟,是摆在每个宾馆管理人士面前的重要课题。先进的宾馆管理系统应是将中国多年来宾馆管理积累的成功经验与现代化信息处理技术结合起来,相互呼应,通过完美的功能设置,建立一个自动化管理信息系统,以提高宾馆管理的效率和质量。宾馆管理系统面对强大

13、的信息量可以轻松的管理,减少了在管理上面物力和人力,有利于宾馆提高工作效率和宾馆效益。面对庞大的信息量,宾馆在正常运营中需要对客房资源、顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解保个环节中信息的变更,有利于提高管理的效率。通过这样的系统,可以做到信息的规范管理、需要统计和快速的查询,从而减少在管理方面的工作量。用户心目中的宾馆管理软件除了可以完成现有的功能之外,还能更有效地利用各种先进技术,使用户通过管理系统可以完成更多的任务,更方便地与信息社会融合。宾馆管理系统主要是从广义的管理入手,严格的遵守系统的效能,是一个结构复杂、功能强大的管理信息系统。本系统较完整的实现了宾馆前台所需

14、的各项功能,后台管理方便,从而真正减少操作员日常的工作量,使操作人员轻松、快捷、高效、高质量的完成各项工作。本文中共分6章。第一章基础知识,主要描述宾馆管理系统的开发工具简介;第二章系统需求分析,主要描述系统开发背景、意义,开发方法及系统功能需求;第三章系统概要设计,主要描述系统工作流程、功能结构图及数据库表设计;第四章详细设计,主要描述系统各个功能的工作流程。第五章系统实现,主要描述系统具体的实现过程。第六章系统测试,主要介绍系统使用的测试方法及测试用例并计算系统的稳态可用性。每章附有本章重点介绍的功能图例及详细讲解,帮助理解系统的各部分功能。1 基础知识1.1 系统前台开发工具前台开发工具

15、:Microsoft Visual Studio 2008,平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,Visual Studio.NET都可以提供近乎完美的解决方案。Visual Studio.NET提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。1、Visual Studio 2008新功能及特性的介绍(1)Visual Studio 2008和Visual Studio 2005都具有相同的架构和编辑界面,同时也包括赋予一个新的品牌:VS2008的外衣;

16、VS2008是一个强大Vista的客户端,具有良好的外观设计和很多的新的可用的功能,当然也包括增强了多线程调试功能。(2)Fx3.5延续了Fx3.0 提出的加性算法,而没有推出新的CLR。顺便提到的是,Fx3.0没有改变或删除任何Fx2.0现有的组件,只是做了单纯的增加(增加的组件:WPF, WCF, WF和Card Space)。因此,Fx3.5只在Fx2.0/3.0现有的DLL设置上简单地增加了一些组件,这意味着简单地安装这个框架应该不会影响当前的解决方案。不过请注意,Fx3.5仍然取决于同时运行工作的Fx2.0 SP1和Fx3.0 SP1。(3)Visual Studio 2008有一个

17、新的简单而强大的功能:()创建项目的能力。这就意味着即使Visual Studio 2008可以与Visual Studio 2005同时安装,用户不再需要Visual Studio 2005了,因为Visual Studio 2008提供的功能更强大。(4)VB9有许多新的语言特点(包括:自动控制属性,无限制授权,对象初始化,类型推断,匿名类型,扩展方法, lambdas表达式和局部方法)。由于CLR没有新的版本,所以人们(由于上述所提到的multitargeting功能)中。(5)Visual Studio 2008最大的特点是LINQ(语言整合查询)(已精确到四个组件)。LINQ是一个新

18、的范例,其用统一的方式查询数据来源,不管外界数据来源是什么:如在内存中的对象, XML模式,SQL查询结果 ,数据集合等(因为LINQ架构已被完全扩展)。并行的LINQ的成就,未来看起来会更加光明。(6)对于网站开发人员来说,ASP.NET AJAX改进后独立出来。ASP.NET 3.5包括3个新增的控件,如ListView,DataPager和LinqDataSource。改进后的IDE也可以用于 2.0项目,如支持JavaScript的动态知能感知和调试,一个新的CSS引擎和一个支持嵌套母版页的HTML设计器。(7)对于客户端开发者而言,新特性包括独立出来的WPF方案模板,新的WPF开发者

19、集成支持Win Form和WPF互用。Fire Fox支持Click Once和XBAP调度。现在,从ASP.NET提供商的服务和为运行于Windows Vista系统上的应用程序嵌入UAC验证中,用户能获益多多。(8)对于办公软件的开发者,全面支持2007办公自定义,和Office 2003模板一样易于使用。支持包括outlook区域性,地区自定义,自定义任务栏,动作栏,Word内容控制,数据绑定和VBA互用。(9)对于服务器开发者,现在WCF和WF模板独立出来, 一起合作得相当好。 现在WCF 支持无SOAP的HTTP编程模式,像完整版和JSON连接体一样完美。(10)对于移动用户的开发者

20、,有大量的新特性包括支持简洁的LINQ和WCF还有很多另外的NETCF特性。(11)重新生成一个 Visual Basic 项目并运行一个后台编译器的速度提高到了原来的3倍,使用的内存却只有原来的1/3。在编辑器里滚动较大的 C# 文件的速度比原来快了一倍,键入新文本的速度是原来的1.5倍。对C# 中庞大类型的智能感应响应时间提高了至多10倍增量。生成C+/ CLI 项目解决方案的时间最快可以提高到原来的1.9倍。TFS 版本控制命令处理经过重写后,能够在不需要绑定内存到服务器上的情况下,支持无限量的关键命令操作。 在测试衡量结果中,关键命令的运行速度还提高了10% 到60%,尤其是在比较大的

21、项目上操作时有了很大的性能提高。(12)多版本兼容,可以自由选择使用.NetFrameWork2.0、.NetFrameWork3.0或是.NetFrameWork3.5。 C+语言和面向对象技术Visual C+ 就是可视化的C+,在学习Visual C+ 专业编程之前,必须熟练掌握C+的基础语法和基本程序设计方法。C+由标准库以及各种组件组成,是一种面向对象的程序设计语言,面向对象技术的三大特性即封装性、继承性和多态性1。(1)封装封装就是将数据和操作数据的方法即函数组合在一起构成类,从而实现数据抽象和数据隐藏。封装意味着对象应具有明确的功能,并有能和别的对象相互作用的接口,也意味着对象内

22、部代码受到保护,只有处于对象中的代码才可以访问该对象内部数据,这就是数据的隐藏,数据隐藏是一种非常有价值的特性,用户不必了解或关心某个对象的内部工作情况就可以使用。封装可以减少程序的复杂性,主要是通过类内部的各种机制来完成的,因此,类具有隐藏复杂性的机制,以使封装可以具有安全且易于移植的特。(2)继承重用C+语言支持继承。在C+语言中,可以从一个类派生出另一个类。派生类(也称之为子类)继承了其父类和祖父类的所有数据成员和成员函数,并通过声明新的数据成员和成员函数来拓展新的功能。利用继承可以避免相同的内容重复出现,能够节省大量的空间以及存储空间,提高重用性。(3)多态性多态性是意味着同样的表示法

23、可以处理多种不同类型的数据,以便同一符号的名称可以在类层次结构中共同使用。也就是说,不同对象接受相同函数调用时,可以导致完全不同的行为。只要进行了一般形式的函数调用,多态性就会保证把函数的实现细节留给接受函数调用的对象2。1.3 系统数据库开发工具SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。SQL数据库数据体系结构:SQL

24、数据库的数据体系结构基本上是三级结构,但使用术语与传统关系模型术语不同。在SQL中,关系模式(模式)称为“基本表”(base table);存储模式(内模式)称为“存储文件”(stored file);子模式(外模式)称为“视图”(view);元组称为“行”(row);属性称为“列”(column)。SQL语言的组成:一个SQL表数据库是表(Table)的集合,由一个或多个SQL模式定义。一个SQL表由行集构成,一行是列的序列(集合),每个列与行对应一个数据项。一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干基本表或视图构成的表的定义。一个基本表可以跨一个或多

25、个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。用户可以用SQL语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系表格。SQL SERVER 2000数据库介绍:SQL Server是Microsoft公司的一个关系数据库管理系统,但说起SQL Server的历史,却得从Sybase开始的。SQL Server从20 世纪80年代后期开始开发,最早起源于1987年的Sybase SQL Server。SQL Server最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发的,198

26、8年,Microsoft公司、Sybase公司和Aston-Tate公司把该产品移植到OS/2上。后来Aston-Tate公司退出了该产品的开发,而Microsoft公司、Sybase公司则签署了一项共同开发协议,这两家公司的共同开发结果是发布了用于Windows NT操作系统的SQL Server,1992年,将SQL Server移植到了Windows NT平台上3。在SQL Server 4版本发行以后,Microsoft公司和Sybase公司在SQL Server的开发方面分道扬镳,取消了合同,各自开发自己的SQL Server。Microsoft公司专注于Windows NT平台上的

27、SQL Server开发,而Sybase公司则致力于UNIX平台上的SQL Server的开发。本文中介绍的是Microsoft SQL Server 以后简称为SQL Server或MS SQL Server。SQL Server6.0版是第一个完全由Microsoft公司开发的版本。1996年,Microsoft公司推出了SQL Server 6.5版本,接着在1998年又推出了具有巨大变化的7.0版,这一版本在数据存储和数据库引擎方面发生了根本性的变化。又经过两年的努力开发,Microsoft公司于2000年9月布了SQL Server 2000,其中包括企业版、标准版、开发版、个人版四

28、个版本。从SQL Server 7.0到SQL Server 2000的变化是渐进的,没有从6.5到7.0变化那么大,只是在SQL Server 7.0的基础上进行了增强。SQL Server2000是微软公司开发的一个关系数据库管理系统,以Transact SQL的数据库查询和编程语言。T-SQL 是结构化查询语言SQL的一种,支持ANSI SQL92标准。数据库技术从60年代末期至今只有不到40年的历史,但其发展速度之快是另外的技术所不及的。其已由第一代的层次型、网状型数据库,第二代的关系型数据库发展到今天以面向对象为主要模型的数据库,即第三代数据库。数据库技术和网络通信技术、面向对象编程

29、技术、并行计算机技术、人工智能技术相互融合、相互渗透,促进了数据库技术的广泛应用。数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强4。数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信

30、息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求数据库与数据文件相似,同为存储数据的场所。与数据文件一样,数据库并不直接向用户显示信息;用户运行应用程序访问数据库中的数据,数据库将这些数据以用户能够理解的格式呈现给用户。数据库系统比数据文件的功能强大,因为数据库中的数据组织程度更高。在设计良好的数据库中,没有用户或应用程序必须同时更新的重复数据块。相关的数据分在一个

31、结构或一条记录中,同时,还可以定义这些结构和记录之间的关系。处理数据文件时,必须根据每个数据文件的特定结构对应用程序进行编码。数据库则不同,包含一个目录,应用程序可以利用该目录来确定数据的组织结构。通用数据库应用程序能够利用该目录动态地向用户提供来自不同数据库的数据。2 需求分析2.1 背景说明在中国,宾馆分成五星级、四星级、三星级、二星级及一星级。客房和餐饮方面的管理也随着酒店的星级不同有所区别,但大体上是相同的。宾馆在正常的运营中需要对客房资源顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。信息社会的高科技,商品经济化的高效益,使计算机的应

32、用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,宾馆管理系统软件为管理人员带来了极大的方便。通过操作手册,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。对于大中型宾馆来说,利用计算机支持高效率完成日常事务,是适应现代要求、推动管理走向科学化、规范化的必要条件;而且宾馆管理又是一项非常烦琐的事情,数量之大,核算极其不便。同时计算机具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极

33、大地提高宾馆管理的效率,也是宾馆的科学化、正规化管理,与世界接轨的重要条件。宾馆管理需要对客人预订客房、入住、居住到离店期间的一切服务进行管理,并存储宾馆的所有静态和动态信息,并且严格服从有关规定,按一定的模式或规律进行。体现数据量大,数据流清晰、规范的特点,因而特别适合用计算机管理,但现在国内的中文系统很少,大多都是用外国公司制作的英文系统软件,对国人来说,使用不方便,不利于普及。因此,中文的宾馆管理在国内的需求应该很大,很有发展空间。宾馆管理的科学化、系统化、信息化也成为各个宾馆追求的目标。因此,为了实现这些功能,就要求各个宾馆配备一套客房管理信息系统,以便在宾馆内实施良好的完善的管理且以

34、最快地速度响应客户的需求,及时为宾客提供服务,为宾客提供一个高效,便捷的居住环境。正是在上面描述的大背景下,同时为了满足各大宾馆需求,提高工作效率。因此决定开发此宾馆管理系统,以满足需要。2.2 系统开发目的随着社会的进步,经济的发展,当今社会人员流动越来越频繁,宾馆管理工作也变得越来越复杂。旅游者对宾馆的需求量越来越大,对宾馆的要求也越来越高。如果能够实现宾馆管理的自动化,无疑将给宾馆管理部门带来很大的方便。以前中国宾馆企业管理方面还主要是凭经验。宾馆管理整体的科技含量低,还有许多与时代脱节、落后的表现:操作随意性大,容易波动,管理漏洞多,物质损耗大,经济效益低等明显地成为制约行业发展的关键

35、性因素。宾馆在正常的运营中需要对客房资源、顾客信息、结算信息进行管理,利用宾馆管理信息系统及时了解各个环节中信息的变更,有利于提高管理效率。开放性的、应用系统可灵活伸缩的、面向最终用户的现代TIMS的服务性系统,不断满足宾馆业务需求、市场环境的拓展和管理模式的变化。系统开发具有超前意识,强调系统的标准化、系列化、模块化设计,有明确的功能模块结构和技术支持模块结构,按宾馆不同的星级、规模和资金条件,分若干档次,充分利用当前性价比最佳的技术产品组成模块,灵活组合集成。便于系统维护、修改和升级,便于各宾馆根据自己情况,分批分期实施技术改造,便于系统动态的跟随世界先进技术的发展。现代化的宾馆是客房及其

36、余各种服务与设施为一体化的消费场所,宾馆组织庞大、服务项目多、信息量大,要想提高劳动生产,降低成本,提高服务质量和管理水平,进而促进经济效益,必须借助计算机来进行现代化的信息管理,宾馆信息管理系统正是为此而设计的,本系统是一套适用于中、小型宾馆使用的优秀系统,操作简单,灵活性好、系统安全性高,运行稳定。2.3 系统说明及概念层类图面向对象设计的基础就是使用类。类是用来代表现实事务或者功能的构造块。类图是由若干类关联在一起,反映系统或者子系统组成结构的静态图。类图的建模贯穿工程的分析和设计阶段的始终在类图中。根据建模的不同景象,类图中不一定罗列出全部的内容。如在建立分析模型或设计模型时,甚至可以

37、只列出类名,在图中着重表达的是类与类之间的联系;在建立实现模型时,则应当在类图标中详细给出类的属性和方法等细节5。 系统操作员管理系统操作员管理类层次结构图,共由六个实体类构成,SystemOperator类是系统操作员的父类,Administrator系统管理员类和Counter前台操作员类是其子类,继承了其全部的成员属性和方法;OperatorManager操作员管理类是为实现而抽象出来管理SystemOperator系统操作员类的类,其与SystemOperator类之间属于二元关联关系且存在一种一对多的关系;SystemOpterator类拥有Purview权限类,而PurviewMa

38、nager是为了实现而抽象出来管理Purview权限类的类,其与Purview类之间属于二元关联关系且存在一种一对多的关系。:图2.1 系统操作员管理类层次结构图2.3.2 前台接待管理前台接待管理类层次结构图,共由十八个实体类构成,分别是:RegisterManager登记管理类、ScheduledManager预定登记类、EnterManager入住登记类、RegisterBill登记类、RoomManager客房管理类、AllDayRoomManager全日房管理类、HalfDayRoomManager半日房管理类、HourlyDayRoomManager小时房管理类、Room客房类、A

39、llDayRoom全日房类、HalfDayRoom半日房类、HourlyRoom小时房类、ConsumeManag消费单管理类、ConsumeBill消费单类、Goods消费商品类、GoodsManager消费商品管理类;RegisterManager类用来管理RegisterBill类,ScheduledManager类与EnterManager类继承于该类,EnterManager类与RegisterBill类继承于RegisterBill类,而RegisterBill类包含Room类且为一对多的关系,AllDayRoom类、HalfDayRoom类及HourlyRoom类继承自Room类

40、,RoomManager类用来管理Room,而每个Room类都拥有零个或多个ConsumeBill类。此类层次结构图如图2.2所示:图2.2 前台接待管理类层次结构图 2.4 系统用例图与功能概述 前台管理前台管理用例图包括四个执行者及十一个系统用例。用例分别是:前台操作员登录、客房预定、入住、取消预定、客房消费、换房、续住、寄存及退房,退房用例会扩展出两个新的用例:正常退房和恶意退房,恶意退房是指房客在预留押金小于客房消费与房费合计费,且未补交余款的情况下离开,那么前台可执行恶意退房,并将此房客纳入黑名单;前台操作员登录后,系统会自动分配其权限;客房预定,如果房客在系统设置时间内未来办理入住

41、,系统将自动取消预定;换房,如果是同类型换房,则可直接执行换,如果是不同类型换房,那么只有在先结清当前账务之后方可换房;客房预定、入住、续住、退房及寄存在执行之后,都会打印押金凭证,而房客随时可以凭此押金凭证领取退房或取消预定后剩余的押金。此用例图如图2.3所示: 宾馆管理系统前台管理用例图 财务及查询中心管理财务及查询中心管理用例图包括三个执行者及十个系统用例。用例分别是:账单补打、交班、缴款、历史交班查询、历史缴款查询、前台收银查询、在店房客查询、历史房客查询及预定查询;DBMS执行者为数据库管理系统,是与本宾馆管理系统交互的外部系统;Printer执行者为打印机,是本宾馆管理系统维护的外

42、部输出设备;Counter执行者为本系统的前台操作员,负责执行财务中心模块与查询中心模块的全部用例;补打账单用例,是在房客手中的押金凭证丢失的情况下所执行的,而房客的身份由宾馆的实际情况进行辨别;交班用例,是在当前前台工作时间止的情况下执行的,交班的时候需要输入转给下个前台操作员的手持现金和前台操作员工号及密码;缴款用例,是在财务员工需要清点账目的情况下执行的;Counter前台操作员可以随时执行预定查询,在店房客查询,历史房客查询等操作,还可以将查询出的数据导入到Excel中。此用例图如图2.4所示:图2.4 财务及查询中心管理用例图 基础数据管理基础数据管理用例图包括两个执行者及六个系统用

43、例。用例分别是:客房信息管理、商品信息管理、交款类型管理、操作员管理、协议单位管理及黑名单管理;DBMS执行者为数据库管理系统,是与本宾馆管理系统交互的外部系统;admin执行者为系统管理员,是本宾馆管理系统权限级别最高的执行者,负责执行基础数据管理模块的全部用例;基础数据管理主要对本宾馆管理系统的基础数据进行增、删、改、查等维护;客房信息管理用例,系统管理员可以同时追加多个房间信息,只要输入第一个房间序号及最后一个房间序号即可。此用例如图2.5所示: 基础数据管理用例图 系统管理系统管理用例图包括两个执行者及五个系统用例。用例分别是:权限管理、系统设置、数据初始化、数据备份及数据还原;DBM

44、S执行者为数据库管理系统,是与本宾馆管理系统交互的外部系统;admin执行者为系统管理员,是本宾馆管理系统权限级别最高的执行者,负责执行系统管理模块的全部用例;权限管理用例,管理每个系统操作员的权限,为了方便操作,还添加了全选与全不选功能;系统设置用例,设置系统参数,包括预定房房态参数设置、入住房房态参数设置、空净房房态参数设置、自用房房态参数设置、清扫房房态参数设置、预留押金限额参数设置、客房清扫时间参数设置、消费限额参数设置、维修房房态参数设置、预定超时参数设置、半日房计费参数设置、小时房计费参数设置以及退房计费参数设置等;登记设置包括退房后清扫房间时间的设置、在预定规定时间内超过多少小时

45、未来办理入住而取消预定的时间的设置及预留押金金额的设置;计费设置包括全日房计费设置、半日房计费设置以及小时房计费设置;数据初始化用例,删除规定时间内所有的业务数据,包括预定登记信息、入住登记信息、寄存信息、消费信息、退房信息等。此用例如图2.6所示: 系统管理用例图2.5 项目确立该软件的开发意图:为了使各宾馆的管理系统更完善;为了使宾馆各部门和员工对日常办公更方便;为减轻前台人员的工作负担;适应信息社会发展的需要。该软件的应用目标:通过本系统软件,能帮助工作人员利用计算机快速方便地进行入住登记,使散乱的手工登记能够具体化、直观化和合理化。该软件的作用及范围:本软件适用于三星级以下的宾馆,是比

46、较完善的宾馆管理软件,对前台操作员的日常工作可以宏观调整、管理。该软件开发的背景:随着中国改革开放的不断推进,国内人民生活水平的不断提高,旅游出行的人民越来越多,商务活动也相当的活跃;再加上入境旅游的人也越来越多,入境从事商务活动的外宾也越来越多。因此,现在国内的宾馆住宿行业也越来越多。宾馆管理的科学化、系统化、信息化也成为各个宾馆追求的目标。3 概要设计3.1 系统架构 MVC模式介绍本系统的设计使用MVC模式,各层可以同时开发,由不同的成员开发各个层次,不但可以提高团队开发速度,而且不会影响以外的层次开发,方便对系统进行开发和维护。由此,系统设计者决定采用MVC(三层架构)的开发模式。MV

47、C模式是“Model-View-Controller”的缩写,中文翻译为“模式-视图-控制器”。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。MVC模式最早是smalltalk语言研究团提出的,应用于用户交互应用程序中。smalltalk语言和java语言有很多相似性,都是面向对象语言,很自然的SUN在petstore(宠物店)事例应

48、用程序中就推荐MVC模式作为开发Web应用的架构模式。MVC模式是一种架构模式,其实需要其余的模式协作完成。在J2EE模式目录中,通常采用service to worker模式实现,而service to worker模式可由集中控制器模式,派遣器模式和Page Helper模式组成。而Struts只实现了MVC的View和Controller两个部分,Model部分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将Model应用于Struts框架中6。MVC模式是一个复杂的架构模式,其实现在也显得非常复杂。但是,人们已经总结出了很多可靠的设计模式,多种设计模式结合在一起,

49、使MVC模式的实现变得相对简单易行。Views可以看作一棵树,显然可以用Composite Pattern来实现。Views和Models之间的关系可以用Observer Pattern体现。Controller控制Views的显示,可以用Strategy Pattern实现。Model通常是一个调停者,可采用Mediator Pattern来实现。现在来了解一下MVC三个部分在J2EE架构中处于什么位置,这样有助于人们理解MVC模式的实现。MVC与J2EE架构的对应关系是:View处于Web Tier或者说是Client Tier,通常是JSP/Servlet,即页面显示部分。Control

50、ler也处于Web Tier,通常用Servlet来实现,即页面显示的逻辑部分实现。Model处于Middle Tier,通常用服务端的javaBean或者EJB实现,即业务逻辑部分的实现。视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以

51、及将用户界面的输入数据和请求传递给控制和模型。模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对另外的层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子,从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但不能作为应用设计模型的框架。仅仅告诉人们按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对一个开发者来说,就可以专注于业务模型的设计。MVC设计模式告诉人们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是

52、否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。MVC并没有提供模型的设计方法,而只是告诉人们应该组织管理这些模型,以便于模型的重构和提高重用性。人们可以用对象编程来做比喻,MVC定义了一个顶级类,告诉其的子类只能做这些,但没法限制人们能做这些。这点对编程的开发人员非常重要。 控制(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,可以清楚地告诉人们,就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后,并不处理业务信息,只把用

53、户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其余依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。模型、视图、控制器三者之间的关系和各自的主要功能。: MVC组件功能示意图 系统架构图MVC层次模型就相当于是一个黑盒子,不知道也不需要知道其内部到底是怎么样实现的,只需要知道如何去调用就行了。每一层只与其上下相邻的两层打交道。当其中一层内部由于技术变迁而发生

54、变化时,只要保持接口不变即可,其余层不需要做任何的改变。分层可以提高灵活性,也便于团队分工开发。但是MVC的缺点是由于其没有明确的定义,所以完全理解MVC并不是很容易。使用MVC需要精心的计划,由于其内部原理比较复杂,所以需要花费一些时间去思考。系统架构图如图3.2所示: 系统架构图 面向数据流的设计方法系统结构设计是在对现有系统充分调查研究的基础上,采用一定的方法设计出能描述新系统物理结构的系统结构图,其主要给出构成系统的模块及模块间的调用关系,表现在图中一般是用不同的层次体现的。结构化系统设计技术是在结构化程序设计思想的基础上,发展起来的一种用于复杂系统结构设计的技术,其运用一套标准的设计

55、准则和工具,采用模块的方法,进行新系统控制层次关系和模块专人分解设计,把用数据流程图表示的系统逻辑模型转变为用HIPO图表示的系统层次模块结构。结构化系统设计的核心是模块分解设计,模块化显著提高了系统的可修改性和可维护性。同时,为系统设计工作的有效组织和控制提供了方便条件。按照功能划分模块,对照数据流图,对本系统进行逐个级别的功能分解。 系统层次结构图层次图(Hierarchy Chart图)简称HC图或H图,用于表示软件模块的分层结构,一般与IPO表一起,形成HIPO图。系统层次结构图如图3.3所示。 系统层次结构图 系统输入输出表IPO表,即输入/处理/输出图,用来描述HIPO图中的具体模

56、块,其功能是对HIPO图中的每个模块的详细描述及定义,描述分层图中一个模块的输入、输出和处理内容,模块的内部数据及模块之间的调用关系,是系统设计阶段的重要成果,也是系统实施阶段程序设计的出发点和依据。IPO表定义的重点一般在底层的基本模块上7。入住登记IPO表如表3.1所示,通过IPO表可以清晰的看出此模块的输入、输出及处理过程。如下表可知此模块为入住登记模块,输入入住登记信息,并对输入信息进行相关的验证,如果通过验证,即可办理入住,并将入住登记信息保存到入住历史清单,最后打印押金凭证。表3.1 入住登记IPO表IPO表1 入住登记系统名称:宾馆管理系统模块名称:入住登记作者:王俊文日期:20

57、08-12-01调用的模块:身份证验证,预定检查被调用的模块:无输入:“入住登记信息”数据流输出:打印的押金凭证处理:调用“入住登记”模块。对输入的“入住登记信息”进行验证,包括输入日期的核对,身份证真伪的辨认,预计入住时间内是否有人预定,最后如果通过验证,即可办理入住,并将入住登记信息保存到入住历史清单,最后打印押金凭证权限管理IPO表如表3.2所示,通过IPO表可以清晰的看出此模块的输入、输出及处理过程。如下表可知此模块为权限管理模块,对新的或老的操作员权限进行新的分配,并保存。 权限管理IPO表IPO表2 权限管理系统名称:宾馆管理系统模块名称:权限管理作者:王俊文日期:2008-12-

58、01调用的模块:无 被调用的模块:无输入:“权限信息”数据流输出:更改后的操作员各权限信息处理:调用“权限管理”模块。对各操作员的权限进行更改并保存,最后输入更改后的操作员各权限信息系统设置管理IPO表如表3.3所示,通过IPO表可以清晰的看出此模块的输入、输出及处理过程。如下表可知此模块为系统设置管理模块,对已设置的各系统设置参数,包括预定房房态参数、入住房房态参数、空净房房态参数、自用房房态参数、清扫房房态参数、预留押金限额参数、客房清扫时间参数、消费限额参数、维修房房态参数、预定超时参数、半日房计费参数、小时房计费参数以及退房计费参数等进行更改,并保存。 系统设置管理IPO表IPO表3

59、系统设置系统名称:宾馆管理系统模块名称:系统设置作者:王俊文日期:2008-12-01调用的模块:无被调用的模块:无输入:“系统设置参数”数据流输出:更改后的各系统设置参数处理:调用“系统设置”模块。已设置的各系统设置参数,包括预定房房态参数,入住房房态参数,空净房房态参数,自用房房态参数,清扫房房态参数,维修房房态参数,预留押金限额参数,消费限额参数等进行更改,并保存,最后输出更改后的个系统设置参数 系统界面设计在面向对象分析过程中,已经对用户界面需求作了初步分析,在面向对象设计过程中,则应该对系统的人机交互子系统进行详细设计,以确定人机交互的细节,其中包括指定窗口和报表的形式、设计命令层次

60、等项内容。人机交互部分的设计结果,将对用户情绪和工作效率产生重要影响。人机界面设计得好,则会使系统对用户产生吸引力,用户在使用系统的过程中会感到兴奋,能够激发用户的创造力,提高工作效率;相反,人机界面设计得不好,用户在使用过程中就会感到不方便、不习惯,甚至会产生厌烦和恼怒的情绪。1、遵循下列准则有助于设计出让用户满意的人机交互界面。1)一致性。使用一致的术语,一致的步骤,一致的动作。2)减少步骤。应使用户为做某件事情而需敲击键盘的次数、点按鼠标的次数、或者下拉菜单的距离,都减至最少。还应使得技术水平不同的用户,为获得有意义的结果所需使用的时间都减至最少。特别应该为熟练用户提供简捷的操作方法(例

61、如,热键)。3)及时提供反馈信息。每当用户等待系统完成一项工作时,系统都应该向用户提供有意义的、及时的反馈信息,以便用户能够知道系统目前已经完成该项工作的多大比例。4)无须记忆。不应该要求用户记住在某个窗口中显示的信息,然后再用到另一个窗口中,这是软件系统的责任而不是用户的任务。此外,在设计人机交互部分时应该力求达到下述目标:用户在使用该系统时用于思考人机交互方法所花费的时间减至最少,而用于做实际想做的工作所用的时间达到最大值。更理想的情况是,人机交互界面能够增强用户的能力。 5)易学。人机交互界面应该易学易用,应该提供联机参考资料,以便用户在遇到困难时可随时参阅。6)富有吸引力。人机交互界面

62、不仅应该方便、高效,还应该使人在使用时感到心情愉快,能够从中获得乐趣,从而吸引人去使用。2、人机交互界面是给用户使用的,显然,为设计好人机交互子系统,设计者应该认真研究使用的用户。应该深入到用户的工作现场,仔细观察用户是怎样做自己的工作的,这对设计好人机交互界面是非常必要的。1)分类用户。在深入现场的过程中,设计者应该认真思考下述问题:用户必须完成哪些工作,设计者能够提供什么工具来支持这些工作的完成,怎样使得这些工具使用起来更方便更有效。为了更好地了解用户的需要与爱好,以便设计出符合用户需要的界面,设计者首先应该把将来可能与系统交互的用户分类。2)描述用户。应该仔细了解将来使用系统的每类用户的

63、情况,把获得的下列各项信息记录下来。3)设计命令层次。 数据库设计3.4.1 关系型数据库设计法则1)信息法则。信息表现为存储在单元中的数据。2)授权存储法则。每一个数据项必须通过一个“表名+行主健+列名”的组合形式访问。例如,如果你能用一个数组或者指针访问一个列,那就违反了这条规则。3)必须使用一致的方式使用空值。如果由于使用数字值,空值(Null)被当作0来处理,或者由于缺少字符值而被当作一个空格处理,那么就违反了这条规则。空值仅仅是指缺少数据而没有任何数值。如果缺少的数据需要值,软件提供商通常提供使用缺省值的能力满足这个目的。4)一个活跃的,在线数据字典应作为关系型表被存储,而且该字典应

64、该可以通过常规的数据存储语言访问。如果数据字典的任何部分贮存在操作系统文件里,就违反了这条规则。5)除了可能的低级存取例程外,数据存取语言必须提供所有的存取方式,而且是存取的仅有方式。6)所有能被更新的视图应当是可更新的。例如,如果你能将三个表连接起来,作为一个视图的基础,但却不能更新这个视图,则违反本规则。7)必须有集合级的插入,更新和删除。目前,大部分RDBMS提供商都在某种程度上提供了这种能力。8)物理数据的独立性。应用不能依赖于物理结构,如果一个支持某表的文件从一个盘移动到其他盘或重新命名,不应该对应用产生影响8。3.4.2 数据库表设计入住登记信息表包含入住登记表编号、房间号、入住时间、离店时间和房客信息等信息,设计时注意code设为主键并设置为int类型且自动增1,付款类型编号是付款类型表的外键,预留押金和房间折扣均设为decimal类型。入住登记信息表如表3.1所示:表3.1 入住登记

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!