版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕 业 设 计(论 文)宾馆管理信息系统摘 要宾馆是接待往来客商的服务场所,其主要业务为提供住宿服务。由于客户身份不一,来处去向均各有异,人员混杂,住宿时间亦有很大的变数。这种种情况,导致宾馆的住宿管理十分紊乱。而过去传统的纯手工的管理方式,一来工作效率很低,二来很难适应日益增加的宾馆规模。所以宾馆需要一个适合自身情况的管理系统来管理宾馆资源。针对上述情况特开发宾馆信息管理系统,本系统使用VB.NET和SQL Server 2000作为程序开发工具和数据库开发工具。主要模块包括:系统设置管理、住房管理、消费管理、信息查询、报表管理、数据管、系统帮助。设计首先在短时间内建立起系统应用的原型, 然
2、后对原型系统进行需求分析, 并不断修正和改进,直到行成可行性系统。本系统的难点在于数据库的设计和模块之间的动态连接。因为时间和能力的原因,目前本系统的设计为单机版。本文还阐述了该系统的需求分析、功能模块划分、数据库设计与实现,并就系统中用到的技术进行了介绍。关键词:宾馆管理信息系统;SQL Server 2000;VB.NETAbstractHotel reception is the service places of business contacts, its core business of providing residential services. Due to differen
3、t customer identification, where each has its own Office to different personnel mix, there is also a great time to stay variable. All these circumstances led to the management of hotel accommodation is disorder. In the past the traditional hand-management, to a very low efficiency, and secondly it i
4、s difficult to adapt to the increasing size of the hotel. Therefore, the need for a hotel for their own management system to manage the hotel resources。In response to these special circumstances the development of hotel management information system, the system uses VB.NET and SQL Server 2000 as the
5、 development tools and database development tool. The main modules include: setting system management, housing management, consumption management, Information query, report management, data management, help system. First of all, design a short period of time to build a prototype system, and then a p
6、rototype of the system needs analysis, and we will continue to amend and improve until the line into the feasibility of the system. The difficulty lies in the system database design and dynamic connections between the modules。Because of the time and ability to reason, the current design of the syste
7、m for stand-alone version。This article also described the system needs analysis, functional module division, database design and implementation, and systems used in technology are introducedKey words:Hotel Management Information System; SQL Server 2000; VB.NET目 录摘 要IAbstractII第一章 绪论21.1 系统开发背景21.2 开
8、发工具简介31.2.1 Microsoft Visual Studio.NET 2005 的VB.NET 语言31.2.2 开发软件V简介51.2.3 Microsoft SQL Server 2000数据库简介5第二章 系统可行性研究72.1 技术可行性72.2 经济可行性72.3 操作可行性7第三章 系统需求分析83.1 引言83.2 项目概述83.3 具体功能需求93.3.1 系统设置管理子模块93.3.2 住房管理子模块103.3.3 系消费管理子模块103.3.4 系信息查询子模块103.3.5 报表管理子模块103.3.6 数据管理子模块103.3.7 版权管理子模块113.4 数
9、据库要求113.5 性能需求11第四章 系统功能设计与实现124.1 总体设计124.1.1 宾馆管理信息需求规定124.1.2 运行环境124.1.3 人工处理过程124.2 命名规范134.3 功能需求134.4 数据库设计144.4.1 确定数据库中所需的表144.4.2 数据库关系图144.4.3 数据库的表的设计154.4.4 设计局部ER模式164.4.5 设计全局ER模式184.4.6 数据字典194.5 程序设计234.5.1 程序描述234.5.2 程序输入设计234.5.3 程序输出设计244.6 系统登陆管理界面设计244.6.1 用户登陆244.6.2 系统主界面操作2
10、54.6.3 客房信息管理模块264.6.4 用户管理模块264.6.5 消费物品信息管理模块274.6.6 客户预订/退房信息管理模块284.6.7 报表管理模块29第五章 系统测试315.1 软件测试概念315.2 软件系统测试325.3 系统整体测试325.4 不足与改进32结论和建议33致谢34参考文献35第一章 绪论1.1 系统开发背景管理信息系统(MIS)的概念是1961年美国人JDGALLAGHER首先提出来的,是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是企业中信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代
11、化管理。人们开始借助计算机强大的数据处理能力来满足管理的要求。这种人机结合的信息处理系统就是MIS。如今,MIS已经成为企业现代化管理的得力助手。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,MIS已进入人类社会的各个领域并发挥着越来越重要的作用。因此,宾馆客房管理系统也是一个宾馆不可缺少的部分,它的内容对于宾馆的决策者和管理者来说都至关重要,所以宾馆客房管理系统应该能够为用户提供准确的数据信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理,这种管理方式存在着许多缺点,如:效率低、保密性差,另外,时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来
12、了不少的困难。作为计算机应用的一部分,使用计算机对宾馆客房管理进行管理,有着手工管理所无法比拟的优点。例如:计算速度快又准确、检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高宾馆客房管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。宾馆管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。最初的宾馆客房管理都是使用人工方式处理,工作量大的时候,出现错误的机率也随之升高,不仅花大量人员的时间,而且往往由于操作不慎,或者由于计算的疏忽,出现错误的现象。同时宾馆客房管理具有较强的时间限制,必须严格按照单位规定的时间完成住房和退房工作。正是
13、宾馆客房管理的这种重复性、规律性、时间性,使得宾馆客房管理计算机化成为可能。宾馆客房管理系统就是使用电脑代替大量的人工统计和计算,完成众多宾馆客房管理,同时使用电脑还可以安全地、完整地保存大量的宾馆客房管理记录。从微观上讲,建立一套宾馆客房管理系统能够加快宾馆客房管理速度,提高管理效率,从而加强了管理的信息化手段,提高了宾馆的经济效益。从宏观上讲,顺应了社会的信息化、社会化潮流,缩短了整个社会化大生产的周期。因此,开发这样一套管理软件成为很有必要的事情。1.2 开发工具简介1.2.1 Microsoft Visual Studio.NET 2005 的VB.NET 语言自比尔盖茨宣布微软公司将
14、成为一家以.NET平台为重点发展的公司后,微软己经将.NET发展成了新一代的平台标准。当前,Microsoft .NET平台己经成为业界公认的开发平台。本系统的网络查询部分基于Microsoft .NET平台中的VB.NET采用VB.NET语言开发,客户端的应用程序也是采用了VB.NET语言进行开发,以保持整个项目的代码的开发语言的一致性。.NET开发平台的主要组成部分:首先是整个开发框架的基础,即CLR(Common Language Runtime)以及它所提供的一组基础类库;在开发技术方面,.NET提供了全新的数据库访问技术ADO.NET,以及网络应用开发技术ASP NET和Window
15、s编程技术Win Forms;在开发语言方面,.NET提供了Visual Basic, Visual C+,VB.NET和Javascript等多种语言支持,并具有如下新特性:(1)通用语言运行库除了通用语言运行库的字面含义外,在开发阶段和运行过程中它还扮演着另一个角色。在组件运行时,运行库负责管理内存分配、启动和中止线程和进程、强化安全系数,同时还调整任何该组件涉及到的其他组件的附件配置。在开发阶段,运行库的角色稍微有点变化:因为很多方面可以自动实现(例如内存管理等)。运行库可以使开发过程变得非常简单,特别是同今天的COM编程相比更是如此。特别典型的是,像Reflection(反射)这样的特
16、性可以极大地缩小开发人员将商业逻辑转化成一个可重复使用的组件而不得不编写的代码数量。运行库对于编程语言来说并不是新鲜的东西。实际上每一种编程语言都已包含一个运行库。Visual Basic开发系统有最明显的运行库(正规名字为VBRUN), Visual C+也有一个MSVCRT,此外,像Visual FoxPro,Jscript,SmallTalk,Perl,Python和Java等等都如此。.NET框架中的通用语言运行库的核心就是提供了一个跨所有编程语言的统一环境。(2)统一编程类.NET框架类为开发人员提供了一套可以使用的统一的面向对象、异步、层次结构的可扩展类库。现在,C+的使用者使用M
17、icrosoft Foundation Classes,Java程序员使用Windows Foundation Classes,Visual Basic的用户使用Visual Basic APIs a微软用.NET框架统一了这些不同的框架。结果是,开发人员不用去学多个框架来完成自己的工作。而且,通过创建一套跨编程语言的通用API, .NET框架可以实现跨语言继承、纠错处理以及程序调试。实际上,从JScript到C+的所有编程语言,对于.Net框架都是相互等同的,开发人员可以自由地选择他们想使用的任何语言。(3)ASP.NETASP.NET是使用.NET框架提供的类库构建而成的,它提供了一个We
18、b应用程序模型,该模型由一组控件和一个基本结构组成。有了它,Web应用程序的构建变得非常容易。开发人员可以直接使用ASP.NET控件集,该控件集封装了公共的、用于超文本标识语言(HTML)用户界面的各种小组件(诸如文本框、下拉选单等等)。实际上,这些控件运行在Web服务器上,它们将用户界面转换成HTML格式后再发送给浏览器。在服务器上,控件负责将面向对象的编程模型呈现给Web开发人员,这种编程模型能提供面向对象的编程技术拥有的丰富功能。ASP.NET还提供一些基本结构服务(诸如会话状态管理和进程循环),这些服务进一步减少了开发人员要编写的代码量,并使应用程序的可靠性得到了大幅度提高。ASP.N
19、ET还允许开发人员将软件作为一项服务进行传送。通过使用ASP.NET Web服务功能,ASP.NET开发人员只需进行简单的业务逻辑编程,而由ASP.NET基本结构负责通过SOAP传送服务。.NET开发平台结构如图3.1所示,.NET框架的类库创建于CLR的上层,其范围覆盖了大量不同应用程序和组件开发方案。通过提供共同的基础和可以让所有组件及应用程序共享的API (Application Programming Interface,应用编程接口),类库真正实现了基于组件的编程。基础类库(Base Class Library, BLC)包括许多常用的命名空间,如System, System.Col
20、lections等。ADO. NET为数据访问功能层,作为System. Data命名空间和其子命名空间的一部分嵌入到.NET框架中。ADO. NET提供了对断开或离线缓冲的关系数据进行操作的能力。特别是提供了对Microsoft SQL Server的高性能连接。在ADO. NET之上为应用开发技术,.NET框架支持图形化的Win32客户端和服务器端的应用程序开发,还支持System. Web命名空间和其子命名空间中实现的ASP. NET和Web Forms的开发。图1 NET开发平台结构如图Microsoft.NET计划将彻底改变我们对因特网的认识,从而在这样一个网络时代彻底改变我们的生活
21、。软件是一种服务技术,是我们的仆人。时间与地点将不再是我们面前的障碍,建立在CLR与类库基础上的.NET框架是.NET平台的核心组件之一。这为软件的可移植性与可扩展能力奠定了坚实的基础,并为VB.NET语言的应用创造了良好的环境。VB.NET是.NET平台的通用开发工具,它能够建造所有的.NET应用。其固有的特性保证了它是一种高效安全灵活的现代程序设计语言。从最普通的应用到大规模的商业开发VB.NET与.NET 平台的结合将为你提供完整的解决方案。1.2.2 开发软件V简介基于WEB的应用系统,在Internet/Intranet技术推广以来,得到了迅速发展。无论是企业、政府的内部计算机应用系
22、统,还是在互联网上的应用服务系统,基于WEB的计算机应用系统都发挥着越来越多的作用。逐渐成为计算机应用系统的主流。VB.NET是微软公司的.NET框架技术的一部分,旨在建立WEB应用程序和XML WEB服务。VB.NET使用编译的、事件驱动编程模型从而提高运行速度和分离应用程序逻辑和用户界面。使用VB.NET可以很容易的开发基于三层架构的B/S应用程序。VB.NET又叫ASP+,但并不是ASP的简单升级,而是Microsoft推出的新一代Active Server Pages脚本语言。ASP NET是Microsoft发展的新型体系结构.NET框架中的核心要素。VB.NET完全基于模块和组件,
23、具有更好的可扩展性和可定制性,VB.NET建立在CLR ( Common Language Runtime,通用语言运行库)基础之上,它主要用于在服务器上开发功能强大的Web应用。VB.NET具有如下的优点:速度奇快,所有的VB.NET代码(包括服务器脚本)都经过了编译后运行,所以执行效率极高。可用XCOPY轻松完成部署及应用升级。VB.NET支持应用程序的实时更新。管理员不必关掉网络服务器或者甚至不用停止应用程序的运行就可以更新应用程序。代码与内容分离。VB.NET程序通过Code-Behind、用户控件、自定义控件及组件这四种方法将程序结构与执行代码分离,使程序的逻辑结构一目了然,便于团队
24、开发。广泛的移动设备支持。VB.NET的移动控件使开发人员可以面向广泛的移动设备,包括支持Web的移动电话、寻呼机和个人数字助理(PDA)。轻松构建和使用Web服务。由于VB.NET和.NET远程处理建立在.NET Framework之上,因此它们可以使创建XML Web services变得更为容易。1.2.3 Microsoft SQL Server 2000数据库简介数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数
25、据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。SQL Server 2000就是一种关系型数据库管理系统。关系模型主要是用二维表格结构表达实体集,用外键表示实体间联系。关系模型是由若干个关系模式组成的集合。关系模式相当于前面提到的记录类型,每个关系实际上是一张二维表格。关系模型和层次、网状模型的最大判别是用关键码而不是用指针导航数据,表格简单用户易懂,编程时并不涉及存储结构,访问技术等细节。SQL语言是关系型数据库的标准化语言,已得到了广泛的应用。设计子系统有一个方便数据库及其应用创建的工具集。它典型地包含产生表、窗体、查询和报表的工
26、具。DBMS产品还提供编程语言和对编程语言的接口。运行子系统处理用设计子系统开发的应用组件。它所包含的运行处理器用来处理窗体和数据库的数据交互,以及回答查询和打印报表等。DBMS引擎从其他两个组件接受请求,并把它们翻译成对操作系统的命令,以便读写物理介质上的数据。DBMS引擎还涉及事务管理、锁、备份和恢复。在Microsoft SQL Server的发展历程中,有两版本具有重要的意义。那就是在1996年推出的SQL Server 6.5和在2000年8月推出的SQL Server 2000版本。6.5版本使SQL Server得到了广泛的应用,而2000版本在功能和易用性上有很大的增强,并推出
27、了简体中文版,它包括企业版,标准版,开发版和个人版4个版本。Microsoft SQL Server 2000(简称SQL Server)由一系列相互协作的组件构成,增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点,采取关系型数据库模式,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。SQL Server建立于Microsoft Window NT的可伸缩性和可管理性之上,提供了功能强大的客户服务器平台,高性能客户服务器结构的数据库管理系统可以将Visual FoxPro、Visual Basic、Visual C+作为客户端开发工具,而将SQL Ser
28、ver作为存储数据的后台服务器软件。 SQL Server是基于客户/服务器的数据库管理系统。用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。 SQL Server使用Transact-SQL语言来维护、实现和访问数据库,Transact-SQL是SQL(Structured Query Language)的一个子集标准。SQL是数据库操作的标准,每个数据库产品均包含其某一版本。SQL Server 企业管理器是 SQL Server 的主要管理工具,它提供了一个遵从 MMC 标准的用户界面,使用户得以:定义 SQL Server 实例组。将个
29、别服务器注册到组中。为每个已注册的服务器配置所有 SQL Server 选项。在每个已注册的服务器中创建并管理所有 SQL Server 数据库、对象、登录、用户和权限。在每个已注册的服务器上定义并执行所有 SQL Server 管理任务。通过唤醒调用 SQL 查询分析器,交互地设计并测试 SQL 语句、批处理和脚本。唤醒调用为 SQL Server 定义的各种向导。第二章 系统可行性研究并非任何问题都有简单明显的解决办法,事实上,许多问题不可能在预定的系统规模或时间期限之内解决。如果问题没有可行的解,那么花费在这项工程上的任何时间人力软硬件资源和经费都是无谓的浪费。开发任何一个基于计算机的系
30、统,都会受到时间和资源上的限制。因此,在接受项目之前,必须根据客户可能提供的时间和资源条件进行可行性分析,以减少项目开发风险,避免人力、物力、财力的浪费。可行性分析与风险分析在很多方面是相互关联的,项目风险越大,开发高质量的软件的可行性就越小。可行性研究的目的是为了解决这问题,或者是否值得去解决。因此本系统也不例外,将从以下三小节对其进行分析。2.1 技术可行性在技术可行性的研究过程中,主要是采集系统性能、可靠性、可维护性和可生产性等方面的信息,分析实现系统功能所需要的各种设备、技术、方法和过程;分析项目开发在技术方面可能负担的风险,以及技术问题对开发成本的影响等。开发本工资管理系统时,涉及的
31、技术问题不会太多,主要用到的技术就是数据库和一门可视化开发的编程语言。在这方面,数据库主要是用来存放数据,就目前主流的数据库来看,可以考虑采用Microsoft SQL Server或Oracle。Oracle是一个安全、可靠的并且支持面向对象设计的数据库系统,同时Oracle又有海量存储的特点。然而,相对于Microsoft SQL Server而言,Oracle的易用性和可维护性相对差一点,而且Oracle的成本相对较高,不适合于中小企业使用。因此,我选择了目前比较流行的Microsoft SQL Server数据库系统;在前台开发编程方面,本系统采用Microsoft公司的Visual
32、Studio .NET 2005作为主要的开发工具。2.2 经济可行性 本小节主要是对成本效益进行分析,评估项目的开发成, 近两个月设计的时间,将有足够的时间为系统的理论研究做好准备,并完成规定的基本功能。估算开发不会超过项目预期的全部利润。开发本系统所需的硬件设备需满足至少有一台计算机。因此,从经济角度讲,开发本系统是完全可行的。第三章 系统需求分析3.1 引言(1)编写目的软件开发的目的是为了满足客户的需求。而需求分析就是描述系统的需求。分析的根本目的是在开发者和提出需求的用户之间建立一种理解和沟通的机制。分析与确定宾馆客房管理系统的功能需求和性能需求,并将这些需求用规范化的语言和规范化的
33、结构完整、准确地表达清楚,以便统一软件开发者和用户宾馆客房管理系统软件的理解和认识。也就是把人工模式抽象为可在计算机上处理的自动模式,对宾馆客房管理系统进行分析与总结,便于开发人员对系统整体功能的认识。这就是编写该需求分析说明书的目的。 (2)预期读者企业公司人员, 系统设计人员, 系统测试人员, 系统分析人员, 程序员。 (3)项目背景项目委托单位:企业公司 项目主管部门:宾馆 (也是本系统的最终用户) 项目开发人员:舒劲松 (4)定义传统的宾馆管理信息系统一般都采用固定的管理结构,不能适应宾馆客房制度的变化。提出了可自由定制房间的设计方法,并讨论了其数据库的设计和实现。预测效果,本系统既方
34、便随时调整房间,又方便对房间的打扫,实用性强。 (5)参考资料中华人民共和国国家标准计算机软件开发规范 中华人民共和国国家标准计算机软件开发文件编制指南中华人民共和国国家标准计算机软件需求说明编制指南3.2 项目概述(1)软件标识系统名称:宾馆管理信息系统; 软件版本号:1.0(参见软件版本号命名规则) ;(2)软件描述系统属性:本系统是以宾馆管理的工作为基础开发的。软件功能:根据系统功能分析和宾馆管理的管理特点, 宾馆客理信息系统的功能模块结构图2,如下:宾馆管理系统系统设置管理住房管理消费管理信息查询报表管理数据管理版权图2 系统功能模块结构图(3)用户特点系统的主要用户为该宾馆客房管理员
35、,他们的计算机水平并不高,所以对计算机的人性化和易用性比较高,最好做到看界面按钮就知道其功能,使用该系统就应该使所有的宾馆客房管理人员感觉到工作量减少、工作有秩序、工作效率有明显的提高。(4)限制与约束软件结构:C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。操作界面:桌面软件界面编程语言:VB.NET3.3 具体功能需求本系统分为七大模块,如上图,为了完善系统的管理功能,在用户系统管理模块中设定权限,有超级用户和普通用户,普通用户只
36、能查询查询本人档案、修改个人登录密码功能及查看帮助,而超级用户则可操作运行系统所有功能(包括账号的添加、删除、修改等),从而有效保证系统数据的安全性。在登录时,如果你没输入或输入密码、用户名错误,会出现相应的错误提示框,如果超过三次用户名或密码输入错误,将自动退出,达到系统安全保护效果。3.3.1 系统设置管理子模块系统设置管理包括:管理员权限设置、修改密码、宾馆客房设置、消费物品设置、系统帮助信息等。1.管理员权限设置:可以设置每个账户的管理权限,超级用户可以修改里面的所有内容,而普通用户只能修改这个账户里面的内容,有利于系统的安全。2.修改密码:可对其账户密码进行修改。3.宾馆客房设置:客
37、房设置就是添加你宾馆所有类型的房间。4.消费物品设置:消费物品设置就是,把房间里面的东西(非免费物品)添加到管理系统里,以便查询客人是否使用过非免费物品而在系统里作出统计。5.系统帮助信息:可以查看本系统的相帮助文件。3.3.2 住房管理子模块1.入住登记:此处用来登记入住客人的详细信息(性别,身份证号,所定房间号,房间类型,入住天数,实收押金,应收金额等)。2.客户退房:用此可以记录下客户退房的详细信息(房间编号,客户姓名,入住时间,已将押金,应收金额,退款金额等)。3.到时提醒:模块用于在旅客入住时间到时,提醒前台人员,以便及时通知旅客已到退房时间。4.预定登记: 模块用于宾馆前台服务员登
38、记预定宾馆客人的要求信息,以便预定旅客到宾馆时能核实预定旅客情况。3.3.3 系消费管理子模块1.添加消费登记:模块用于系统管理员登记宾馆购进的消费品(商品)。2.消费管理:模块用于消费服务信息,即查询客人消费的所有物品,并自动生成消费数据让管理员能够浏览。3.3.4 系信息查询子模块1.查询旅客信息:模块用于宾馆前台服务员查询入住所有旅客的登记信息。2.查询客房信息:模块用于宾馆前台服务员查询宾馆客房的当前入住状态,如需查询某个旅客入住信息只需输入房间号便可以。3.3.5 报表管理子模块1.入住报表:模块用于获取宾馆在某一时间段内旅客的入住信息,此信息可以作为公安部门调阅宾馆旅客入住的记录,
39、也可以以作为数据挖掘人员分析宾馆客房入住率的前期资料。2.其它费用报表:模块用于获取在某一时间段内入住旅客在宾馆的其他消费信息。此信息可作为宾馆小卖部等其他事业部的结算凭证,也可作为数据挖掘人员分析宾馆其他消费的前期资料。3.退房报表:模块用于以退房人员的记录查询。3.3.6 数据管理子模块 本模块主要用于数据的备份,以免发生意外造成数据丢失,也以便于以后查看相关信息。3.3.7 版权管理子模块本模块主要用于显示软件所有权。3.4 数据库要求用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能够充分满足各种信息的输入和输出。收集基本数据、数据结构和数据处理的流程,组成一份
40、详尽的数据字典。数据库设计的好与坏,直接影响到这个系统的运行效率。良好的数据库设计,可以提高数据信息的存储效率,确保数据信息的完整性和一致性。针对宾馆管理系统的需求和数据流程的分析,通过对宾馆管理过程的内容分析,为本系统设计如下的数据项:1.系统用户:用户名、口令、级别。2.房间信息:编号、类型、房间物品。3.5 性能需求性能需求是指实际使用环境所要求的需求,往往是一些限制要求,例如:运行性能是否稳定,可靠性要求,安全保密要求,等等。支持的终端数:单机同时操作的用户数:1人同时处理的文件数:1响应时间:最多3秒运行时间:最多4秒数据转换时间:最多4秒数据传送时间:最多4秒更新处理时间:最多4秒
41、要能够抵御用户可能的误操作,保证软件的健壮性;要对数据进行检验,保证数据有效性;具有数据备份功能;易用性:尽量做到少输入汉字,做到用鼠标电选完成操作;数据要绝对安全防止有意无意的破坏数据。若数据遭到破坏,系统具有数据恢复功能,不可恢复的数据仅限于当日录入和修改的数据。只有拥有相关级别的用户只能进行本级别的权限许可的操作。第四章 系统功能设计与实现4.1 总体设计4.1.1 宾馆管理信息需求规定通常需求分为两种类型:一种是功能性需求,一种是非功能性需求,这一点也需要有一种清楚的认识。功能性需求是指需要计算机系统解决的问题,也就是对数据的处理要求,这是一类最主要的需求。非功能性需求是指实际使用环境
42、所要求的需求,往往是一些限制要求,例如:性能要求,可靠性要求,安全保密要求,等等。软件需求一般包含三个层次业务需求、用户需求和功能需求,还包括非功能需求。业务需求:反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。用户需求:描述了用户使用产品必须要完成的任务和具备的功能,这在使用实例文档或方案脚本说明中予以说明。功能需求:定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足其业务需求。为了更好的满足上述需求,因此就会有一些相关的规定:本系统有关命名规则:用户也可根据需要自己设定。房间编号: 3位数字,自动默认生成为(楼层号加房间序号,如3楼8
43、号房间就是308房间);日 期: 统一为,年-月-日(例: 2008-12-03);用户 密码: 必须为, 09之间的数或者二十六个字母组成的六位数;系统管理员(具有最高的操作权限,可以进行所有的操作),普通用户(权限最低,能能是添加管理员之外的任何操作。4.1.2 运行环境(1)软件环境操作系统:Windows XP;数据库:Microsoft SQL Server 2000;开发平台:Microsoft Visual Studio.NET 2005;(2)硬件环境硬件要求最好是: 内存512M以上,硬盘60G以上,CPU奔腾四以上;数据库:SQL Server 2000;开发工具:VB.N
44、ET,SQL Server 2000。4.1.3 人工处理过程在本系统中,以下几项必须人工输入 所添加房间编号的修改;更改用户名与密码。其它,用鼠标点击操作均可完成。4.2 命名规范以最少的字母达到最容易理解的意义;文件名原则上采用英文单词全程或符合英文习惯的缩写;总长度超过20字符的目录名称可以采用单词前4个字母或符合英文习惯的缩写;与功能相关的目录名和文件名可以采用与前后台程序中相对应的名称;名称拼写只允许包括半角小写英文字母、半角数字,多个字母之间使用下划线“_”连接,各字符间不允许有空格,不允许使用英文以外的字符;所有名称均使用表意准确的英文单词,英文单词原则上使用完整拼写。4.3 功
45、能需求(一)外部功能宾馆管理系统软件具有输入、输出、查找功能。(二)内部功能该软件集命令、编程、编辑于一体,完成过滤、定位显示。(三)功能表图3 功能表(四) 功能描述图图4 功能描述图4.4 数据库设计数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。4.4.1 确定数据库中所需的表该数据库系统主要是宾馆客户信息进行管理的系统。能够对客户信息进行输入、删除、修改,查找客户信息情况,查找客户所在房间,等等。根据概念模型(系统需求分析的结果),将系统需求分析得到的用户需求抽象为信息结构过程,初步确定出数据库中的表,然
46、后对表进行分析,确定最终数据的表。根据分析先画出本工资管理系统环境的E-R图,如图5所示。客户表姓别身份证房间编号房间类型ID图5 员工工资管理E-R图根据E-R图转成关系模式的方法,初步确定数据库(WageData)中所需的表有客户入住信息表,客房信息表等。4.4.2 数据库关系图数据库关系图可以是数据库结构的整体或部分图片;它包括表的对象、表所包含的列和它们之间的关系。宾馆客房管理系统登陆系统系统设置管理消费管理信息查询报表管理数据库管理住房管理宾馆客房管理系统数据输出图6 数据库关系图4.4.3 数据库的表的设计根据项目要求进行数据库中表格的建立。根据对用户的需求分析,在项目中,需要记录
47、宾馆的基本信息、客户的基本信息、系统的操作信息。数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。范式的介绍:第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。这个单一属性由基本类型构成,包括整型、实数、字符型、逻辑型、日期型等。第二范式(2NF):数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字
48、段的情况),也即所有非关键字段都完全依赖于任意一组候选关键字。第三范式(3NF):在第二范式的基础上,数据表中如果不存在非关键字段对任一候选关键字段的传递函数依赖则符合第三范式。所谓传递函数依赖,指的是如果存在“A B C”的决定关系,则C传递函数依赖于A。因此,满足第三范式的数据库表应该不存在如下依赖关系:关键字段 非关键字段x 非关键字段y鲍依斯-科得范式(BCNF):在第三范式的基础上,数据库表中如果不存在任何字段对任一候选关键字段的传递函数依赖则符合第三范式。可以消除第三范式删除异常、插入异常和更新异常。系统中还需要有用户的登录信息表用于记录用户的登录信息。登录信息表中应该有登录的用户
49、名和密码,其中登录名为主键。4.4.4 设计局部ER模式1.实体和属性的定义:(1)管理员用户类别(用户名,密码,权限,注册时间等)图7 管理员用户实体与属性的定义(2)客房信息类别(编号,类型,价格,添加时间,状态等)图8 客房信息实体与属性的定义(3)物品信息类别(编号,名称,价格,添加时间)图9 物品信息实体与属性的定义(4)入住信息类型(姓名,性别,身份证,入住时间)图10 入住信息实体与属性的定义2.实体关系定义:ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步
50、确定是1:1、1:N、M:N的关系。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等针对本系统分析如下:实体间的关系:一个客房只能接待一个客户,而一个客户可以被申请多个客房。图11 客户与客房信息管理1:N(一对多的关系)一个管理员可以管理多个客户信息,而一个客户信息只可以被一个管理员管理。图12 管理员与客户信息1:N(一对多的关系)4.4.5 设计全局ER模式所有局部ER模式都设计好了后,就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。(1) 确定公共实体类型
51、为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。(2) 局部ER模式的合并合并的原则是:首先进行两两合并;先合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。(3) 消除冲突冲突分为三类:属性冲突、结构冲突、命名冲突。设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。(4) 全局E
52、R模式的优化在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。宾馆管理信息系统的全局ER模式如图所示:管理员客房客 户用户名注册时间密码编号性质价格联系方式姓名性别身份证电话管理管理入住图13 总体数据E-R图4.4.6 数据字典数据字典是在新系统数据流程图基础上,进一步定义和描述所有数据项的工具,是关于数据的数据。它包括对一切动态数据和表态数据的数据结构和相互关系等的说明,是数据分析和数据管理的重要
53、工具。数据字典实际上是新系统的所有数据流、数据存储、数据结构、数据元素和处理功能等卡片的集合。这些卡片内容是根据数据流程图,通过数据调查和分析得到的。数据字典可以汇总成清单形式,经过数据分析及规范化转换成组织模式,进行数据库的逻辑设计;或者,直接用来进行文件设计。数据字典的卡片内容不可能在系统分析阶段都填写完善,还须在系统设计和实施阶段进行补充和修改。数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据流图和数据字典共同构成系统的逻辑模型。1.数据字典列表数据流数据存储名称:管理员信息数据来源:管理员信息表数据去向:管理员登陆模块数据组成:管理员信息管理员帐号+管
54、理员姓名+管理员密码描述:存储了管理员的基本信息数据存储名称:客房信息数据来源:客房信息表数据去向:客房模块数据组成:客房信息=编号+类型+价格+添加时间+状态等描述:存储了客房的基本信息数据存储名称:客户信息数据来源:客户信息表数据去向:客户模块数据组成:客户信息=编号+客户名称+身份证+性别+联系方式+添加时间等描述:存储了客户的基本信息描述:管理员登录系统进行管理员登录管理输入:管理员的用户名、密码过程:判断是否为合法的管理员输出:后台系统主界面名称: 查询信息描述:根据条件查询所需信息输入: 输入查询的条件过程:查询系统的用户所需的信息输出: 查询得到的信息页面2.数据字典列表数据处理
55、名字: 数据库信息别名:无描述:存储了数据库的基本信息数据组成:数据库信息=会员信息+资料信息+管理员信息位置:数据库输出: 查询得到的信息页面3.数据字典列表数据存储名字:录入信息描述:会员信息,资料信息等的录入输入: 输入要添加录入的信息过程: 将需要添加录入的信息加入数据库中输出: 系统新的信息表页面输出: 查询得到的信息页面名字:修改、删除信息描述:对会员信息,资料信息等修改或删除后存入数据库中输入: 输入要修改或删除的信息过程:对需要修改的信息做修改、删除过时的信息输出: 系统新的信息表页面输出: 查询得到的信息页面4.数据表图例(1)管理员信息表(2)客房信息表(3)物品信息表(4)入住信息表4.5 程序设计4.5.1 程序描述本系统可登录人员进行管理;而其他人员作为普通用户登录本系统时,则受到一些相关功能的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《工程伦理学》练习题集
- 荣华-水岸新城住宅小区二、三、四期项目报告书
- 随机梯度下降在大数据处理中的应用
- 福州2024年06版小学四年级下册英语第二单元测验试卷
- 人教版七年级英语下册期末复习易错点知识归纳
- 2024年绕线绞线设备项目投资申请报告代可行性研究报告
- 2024年AOI光学检测系统项目资金需求报告代可行性研究报告
- 强化社会监管-服务转型跨越-推动文化事业大发展大繁荣
- 2024年电表箱项目资金申请报告代可行性研究报告
- 2023年商用半导体投资申请报告
- 洗胃法操作(课堂)课件
- 先天性青光眼课件
- 总监带班巡视记录
- 价值流程图培训讲义(-53张)课件
- (整理)打印机配件英文名称
- 痔疮精品课件
- 县级中职网络搭建技能比赛题和答案
- 白血病试题及答案
- 单片机中用矩阵键盘实现计算器
- 现代写作教程全套课件
- 老年友善医疗机构建设项目报价函
评论
0/150
提交评论