版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE PAGE 41哈尔滨工业大学毕业设计(论文)-PAGE I-摘 要酒店服务业在物质生活充裕,服务业高速发展的今天越来越多的和人们的生活联系在一起。这就要求要有一个完善的管理信息系统,便于更好的管理酒店,为顾客服务。本文重点阐述了酒店管理系统的设计与实现,通过对一些知名酒店管理系统的参考和分析调查,结合了顾客的需求和所反映的问题,进一步对系统进行详细设计和需求分析,运用了ASP.NET技术和Windows 2000 Server为开发平台,采用SQL Server 2000做后台数据库进行开发。本系统界面良好,操作简单方便,通过系统概述、系统分析、系统设计、数据库设计、系统实施这几个部
2、分,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结,实现了对各种信息的查询,更新等操作。关键字 SQL;酒店管理系统 ;ASP.NET AbstractSummary of hotel services in material life abundant, the rapid development of service industry today more and more and peoples lives. This requires a comprehensive management information system, facilitate better manag
3、ement, to customer service. This article focuses on the hotel management system design and implementation, through some of the renowned hotel management system of reference and analytical surveys, combined with the customers needs and issues, as reflected in further detail the design of the system a
4、nd needs analysis, use techniques and Windows 2000 Server as a development platform that uses the SQL Server 2000 do the background database development. The system interface is good, simple operation, through the system overview, system analysis, systems design, database design, system implementati
5、on of the sections, a detailed description of the system development process, and the entire development process are summarized, enables a variety of information query, update, and so on. Keywords SQL Hotel Management System Design and Implementation ASP.NET目 录 TOC o 1-3 h z u HYPERLINK l _Toc342646
6、603 摘 要 PAGEREF _Toc342646603 h I HYPERLINK l _Toc342646604 Abstract PAGEREF _Toc342646604 h II HYPERLINK l _Toc342646605 第一章 绪 论 PAGEREF _Toc342646605 h 1 HYPERLINK l _Toc342646606 1.1选题背景及意义 PAGEREF _Toc342646606 h 1 HYPERLINK l _Toc342646607 1.2 目的 PAGEREF _Toc342646607 h 1 HYPERLINK l _Toc342646
7、608 1.3 相关理论基础 PAGEREF _Toc342646608 h 1 HYPERLINK l _Toc342646609 1.3.1 ASP.NET与Visual Studio 2000 PAGEREF _Toc342646609 h 1 HYPERLINK l _Toc342646610 1.3.2 SQL与SQL Sever 2000 PAGEREF _Toc342646610 h 3 HYPERLINK l _Toc342646611 1.3.3 C#技术 PAGEREF _Toc342646611 h 4 HYPERLINK l _Toc342646612 1. 4 本章小
8、结 PAGEREF _Toc342646612 h 4 HYPERLINK l _Toc342646613 第2章 可行性研究 PAGEREF _Toc342646613 h 5 HYPERLINK l _Toc342646614 2.1 经济可行性 PAGEREF _Toc342646614 h 5 HYPERLINK l _Toc342646615 2.2 技术可行性 PAGEREF _Toc342646615 h 5 HYPERLINK l _Toc342646616 2.3运行可行性 PAGEREF _Toc342646616 h 5 HYPERLINK l _Toc342646617
9、 2.4 时间可行性 PAGEREF _Toc342646617 h 5 HYPERLINK l _Toc342646618 2.5 法律可行性 PAGEREF _Toc342646618 h 5 HYPERLINK l _Toc342646619 2.6 业务流程图 PAGEREF _Toc342646619 h 6 HYPERLINK l _Toc342646620 2.7 本章小结 PAGEREF _Toc342646620 h 6 HYPERLINK l _Toc342646621 第3章 需求分析 PAGEREF _Toc342646621 h 7 HYPERLINK l _Toc3
10、42646622 3.1 系统需求分析 PAGEREF _Toc342646622 h 7 HYPERLINK l _Toc342646623 3.1.1 需求分析的任务 PAGEREF _Toc342646623 h 7 HYPERLINK l _Toc342646624 3.1.2 需求分析的原则 PAGEREF _Toc342646624 h 9 HYPERLINK l _Toc342646625 3.1.3 分析系统数据流图 PAGEREF _Toc342646625 h 11 HYPERLINK l _Toc342646626 3.1.4 数据字典 PAGEREF _Toc34264
11、6626 h 12 HYPERLINK l _Toc342646627 3.1.5 需求分析的方法 PAGEREF _Toc342646627 h 14 HYPERLINK l _Toc342646628 3.2 功能需求 PAGEREF _Toc342646628 h 14 HYPERLINK l _Toc342646629 3.3 本章小结 PAGEREF _Toc342646629 h 15 HYPERLINK l _Toc342646630 第4章 总体设计 PAGEREF _Toc342646630 h 16 HYPERLINK l _Toc342646631 4.1 系统功能设计
12、PAGEREF _Toc342646631 h 16 HYPERLINK l _Toc342646632 4.2 功能模块图 PAGEREF _Toc342646632 h 16 HYPERLINK l _Toc342646633 4.3 处理流程设计 PAGEREF _Toc342646633 h 17 HYPERLINK l _Toc342646634 4.3.1 数据增加流程 PAGEREF _Toc342646634 h 17 HYPERLINK l _Toc342646635 4.3.2 数据修改流程 PAGEREF _Toc342646635 h 18 HYPERLINK l _T
13、oc342646636 4.4数据库详细设计 PAGEREF _Toc342646636 h 19 HYPERLINK l _Toc342646637 4.5本章小结 PAGEREF _Toc342646637 h 22 HYPERLINK l _Toc342646638 第5章 详细设计 PAGEREF _Toc342646638 h 23 HYPERLINK l _Toc342646639 5.1 首页 PAGEREF _Toc342646639 h 23 HYPERLINK l _Toc342646640 5.2 系统首页 PAGEREF _Toc342646640 h 23 HYPER
14、LINK l _Toc342646641 5.3 客房信息管理 PAGEREF _Toc342646641 h 24 HYPERLINK l _Toc342646643 5.4 前台接待信息管理 PAGEREF _Toc342646643 h 24 HYPERLINK l _Toc342646644 5.5 收银信息管理 PAGEREF _Toc342646644 h 25 HYPERLINK l _Toc342646645 5.6 查询管理模块 PAGEREF _Toc342646645 h 25 HYPERLINK l _Toc342646646 5.7 本章小结 PAGEREF _Toc
15、342646646 h 26 HYPERLINK l _Toc342646647 第6章 系统调试与测试 PAGEREF _Toc342646647 h 27 HYPERLINK l _Toc342646648 6.1 程序调试 PAGEREF _Toc342646648 h 27 HYPERLINK l _Toc342646649 6.2 程序的测试 PAGEREF _Toc342646649 h 27 HYPERLINK l _Toc342646650 6.2.1 测试的重要性及目的 PAGEREF _Toc342646650 h 27 HYPERLINK l _Toc342646651
16、6.2.2 测试的步骤 PAGEREF _Toc342646651 h 28 HYPERLINK l _Toc342646652 6.2.3 测试的主要内容 PAGEREF _Toc342646652 h 29 HYPERLINK l _Toc342646653 结 论 PAGEREF _Toc342646653 h 30 HYPERLINK l _Toc342646654 致 谢 PAGEREF _Toc342646654 h 32 HYPERLINK l _Toc342646655 参考文献 PAGEREF _Toc342646655 h 33 HYPERLINK l _Toc342646
17、656 附 录1 译 文. PAGEREF _Toc342646656 h 34 HYPERLINK l _Toc342646657 附 录2 英文参考资料.37第1章 绪 论1.1选题背景及意义随着国家经济的发展和人们对物质文化需求的提高,服务业成为了推动国民经济发展的不可或缺的力量,其中酒店服务业更是在日常生活中扮演着重要的角色。而面对着信息化建设的发展,酒店服务业与国际市场接轨已成为大势所趋,这对我国酒店行业来说既是机遇也是挑战。客观讲,在激励的竞争中,我国酒店服务业信息化管理的进程缓慢,管理落后,管理设施不完善的劣势尽显。所以想要更好的迎接这一挑战,就必须应用完善的管理系统,从而提高整
18、体竞争能力,变革酒店的管理模式,提高管理水平。但现在国内的中文酒店管理系统很少,大多都是用外国公司制作的英文系统软件,对国人来说,使用不方便,不利于普及。因此,中文的酒店管理在国内的需求应该很大,发展空间也会很广泛。酒店是将经济效益作为酒店的运营宗旨,管理的核心也是在于如何提高经济效益。酒店管理系统以酒店的经济效益为目标,为酒店管理人员和员工提供简单易用、功能强大并高度灵活的应用工具,让他们在敲入些简单的文字,字母数字的同时完成大批量,数据清晰的工作,从而激励他们的积极性,促使他们向宾客提供更好的服务。这些改进使宾客感到更加满意,为酒店带来更多的回头客和收入。同时,通过对人流、物流、资金流的科
19、学管理和有效控制,提高员工的工作效率,降低各种经营成本,从而获取持久的利润。1.2 目的酒店管理系统的设计与应用旨在提高酒店的管理效率,节约人力物力完成大批量,条理纷繁的数据操作,从而提高经济效益,加强管理强度,为顾客提供更优质更满意的服务。进而提高市场竞争力,一定层面上推动服务业产业乃至国民经济的快速发展。1.3 相关理论基础1.3.1 ASP.NET与Visual Studio 2000ASP.NET是建立在通用语言运行时刻库(CLR)上的应用程序框架。它用来在服务器端构建功能强大的web应用程序。ASP.NET提供了几个超越以前web开发模式的优点: 增强的性能。ASP.NET是运行在服
20、务器端的编译后的CLR代码,而不是像ASP那样解释执行。 ASP.NET利用提前绑定,即时编译,本地优化和缓存服务来提高性能。所有这一切,性能远远大于你以往写的每一行代码。 世界级水平的开发工具支持。在Visual Studio .net的集成开发环境(IDE)中,ASP.NET框架由工具箱和设计器组成。所见即所得的(WYSIWYG)编辑方式、拖放服务器控件、以及自动部署,仅仅是这一强大工具所提供的一少部分功能。强大而富有弹性。由于ASP.NET是基于(CLR)的,因此整个.NET平台的强大和富有弹性,同样可以应用于Web应用程序开发者。.NET框架的类库、消息以及数据访问解决方案,都可以无缝
21、集成到Web。ASP.NET也是语言中立的,因此你可以选择你最熟悉的语言,或者通过几种语言来共同完成一个应用。而且,CLR的互用性可以保证你升级到ASP.NET的时候,现存的基于COM的开发投资依然保留。 简单。ASP.NET使执行常用的工作变得很容易,比如从简单的表单提交、客户端验证,到部署和站点配置。例如,ASP.NET允许你建立用户接口,实现页面和逻辑代码的分离,同时,就像VB的表单执行模式那样来处理事件。此外,CLR简化了部署,用来管理代码服务,例如自动参照和垃圾回收。易于管理。ASP.NET使用一个基于文本的、分层次的配置系统,它简化了服务器端环境和Web应用程序的设置。由于配置信息
22、用纯文本格式保存,新的设置不需要本地管理工具的支持。这种“零本地支持”的理念也同样应用到了部署ASP.NET应用程序。ASP.NET应用程序部署到服务器,简化为复制必要的文件到服务器。在部署,甚至替换正在运行的变异代码的时候,也不需要重新启动服务器。 可伸缩性和有效利用性。ASP.NET被设计成可伸缩的,能为集群和多处理器环境设计提高性能。而且,ASP.NET运行时刻密切监视和管理进程,这样,如果发生了错误的行为,例如漏洞和死锁,新的进程会在当前位置建立,来帮助你的应用程序继续处理事件请求。可订制和扩展。ASP.NET提供一种良好的扩充结构,允许开发者在适当的级别“插入”他们的代码。事实上,使
23、用自己的编写的组件可以扩展或者替换ASP.NET运行时刻的任何子组件。 Visual Studio 是一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成开发环境 (IDE),利用此 IDE 可以共享工具且有助于创建混合语言解决方案。另外,这些语言利用了 .NET Framework 的功能,通过此框架可使用简化 ASP Web 应用程序和 XML Web Services 开发的关键技术。1.3.2 SQL与S
24、QL Sever 2000SQL是用来对存放在计算机中的数据库进行组织、管理和检索的语言。SQL一词是“Structured Query Language(结构式查询语言)”的缩写,是IBM公司San Jose实验室为System R而设计的语言,从1982年开始,美国国家标准协会(ANSI)即着手SQL标准化工作,1986年ANSI的数据库委员会批准了SQL作为关系数据库语言的美国标准,这就是第一个SQL标准,同时公布了SQL标准文本,在此后不久的1987年,国际标准化组织(ISO)也做出了同样的决定,目前的SQL标准是1992年指定的SQL92标准,是一种用于与数据库进行交互的语言。SQL
25、语言的极大普及是当今计算机工业中最引人注目的趋势之一。在过去的几年中,SQL已经发展成为标准计算机数据库查询语言。现在,微机到大型机,有很多数据库产品支持SQL,SQL的国际标准已经能够被采用并被不断扩充。SQL在主要计算机开发上的数据库体系中占有重要的地位。SQL Server提供服务器端的软件,这部分需要安装在NT Server上,SQL Server的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQL Server可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没
26、有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。 SQL Server所使用的数据库查询语言称为Transact-SQL,它是SQL Server的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQL Server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(defaul
27、t)以及限制(Constraints),来协助将新的数值套用到表格中去。 1.3.3 C#技术最近微软宣布了它的最新编程语言C#,这是一种面向对象的编程语言,它将作为Visual Studio中的一部分推出。C#(发音为“C-Sharp”)既保持了C+中熟悉的语法,并且还包含了大量的高效代码和面向对象特性。据微软产品经理透露,C#语言将在保持C/C+灵活性的基础上为程序员带来更高效的RAD开发方式。它不仅能用于WEB服务程序的开发,并且还能开发强大的系统级程序。微软还没有正式宣布这一新语言技术,该技术将以测试形式出现在微软打算在7月中旬在专业开发会议上分发的Visual Studio 7中。V
28、isual Studio 7将于明年某个时候正式发售。 Layman介绍说C#包含使 HYPERLINK /bkhtml/c21/ o XML教程 XML编程更为轻松的技术。微软将使它的下一代工具软件、操作系统和应用支持XML技术。新的编程语言还将包含虚拟机设备。微软官员已经公开表示C#技术和该公司去年开发的 Java竞争技术Cool没有关联。微软官员拒绝回答是否计划在Visual Studio 7中提供微软设计的视窗版Java Visual J+的某个版本。1. 4 本章小结随着Internet技术的进一步发展和普及,不能很好的适应世界的形式和我国国民经济建设的需要,市场现有的产品化的酒店也
29、在不断发展酒店的需求。基于WEB的酒店管理系统的总体设计目标能够建立完善,高效,可靠的酒店业务信息系统。第2章 可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。2.1 经济可行性开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。2.2 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作
30、,软硬件配置是否满足开发的需求等。本网站用的是ASP.NET开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。2.3运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。本系统的开发,是典型的Mis开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的ASP
31、.NET+SQLSERVER 2000体系,已无技术上的问题。2.4 时间可行性从时间上看,在两个月的时间里学习相关知识,并开发网站,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。2.5 法律可行性1. 所有技术资料都为合法。2. 开发过程中不存在知识产权问题。3. 未抄袭任何网站,不存在侵犯版权问题。4. 开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。2.6 业务流程图图2-1 酒店管理系统业务流程图2.7 本章小结 通过进行可行性分析,得出了酒店管理系统还是很符合当今社会酒店管理信息使用的,通过业务流程图,将系统进行详
32、细分析,从而实现每个模块。通过对调查的数据和环境,得出本软件具有开发的价值。第3章 需求分析3.1 系统需求分析系统分析方法是指把要解决的问题作为一个系统,对系统要素进行综合分析,找出解决问题的可行方案的咨询方法。兰德公司认为,系统分析是一种研究方略,它能在不确定的情况下,确定问题的本质和起因,明确咨询目标,找出各种可行方案,并通过一定标准对这些方案进行比较,帮助决策者在复杂的问题和环境中做出科学抉择。系统分析方法来源于系统科学。系统科学是20世纪40年代以后迅速发展起来的一个横跨各个学科的新的科学部门,它从系统的着眼点或角度去考察和研究整个客观世界,为人类认识和改造世界提供了科学的理论和方法
33、。它的产生和发展标志着人类的科学思维由主要以“实物为中心”逐渐过渡到以“系统为中心”,是科学思维的一个划时代突破。系统分析是咨询研究的最基本的方法,我们可以把一个复杂的咨询项目看成为系统工程,通过系统目标分析、系统要素分析、系统环境分析、系统资源分析和系统管理分析,可以准确地诊断问题,深刻地揭示问题起因,有效地提出解决方案和满足客户的需求2。3.1.1 需求分析的任务需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么?”这个问题。虽然在可行性研究阶段已经粗略了解了用户的需求,甚至还提出了一些可行的方案,但是,可行性研究的基本目的是用较小的成本在较短的时间内确定是否存
34、在可行的解法,因此许多细节被忽略了。然而在最终的系统中却不能遗漏任何一个微小的细节,所以可行性研究并不能代替需求分析,它实际上并没有准确地回答“系统必须做什么?”这个问题。需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。可行性研究阶段产生的文档,特别是数据流图,是需求分析的出发点。数据流图中已经划分出系统必须完成的许多基本功能,在需求分析阶段系统分析员将仔细研究这些功能并进一步将它们具体化。在这个阶段结束时交出的文档中应该包括详细的数据流图,数据字典和一组简明的算法描述。需求分析的结果是系统开发的基础,关系到工程
35、的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证3。下面简要叙述需求分析阶段的具体任务。确定对系统的综合要求。对系统的综合要求有下述四个方面:系统功能要求:应该划分出系统必须完成的所有功能。系统性能要求:例如,联机系统的响应时间(即对于从终端输入的一个“事务”,系统在多长时间之内可以做出响应),系统需要的存储容量以及后援存储,重新启动和安全性等方面的考虑都属于性能要求。运行要求:这类要求集中表现为对系统运行时所处环境的要求。例如支持系统运行的系统软件是什么,采用哪种数据库,需要什么样的外存储器和数据通信接口等4。将来可能提出的要求:应该明确地列出那些虽然不属于当前
36、系统开发范畴,但是据分析将来很可能会提出来的要求。这样做的目的是在设计过程中对系统将来可能的扩充和修改预做准备,以便一旦需要时能比较容易地进行这种扩充和修改。2.分析系统的数据要求。任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,因此,必须分析系统的数据要求,这是软件需求分析的一个重要任务。分析系统的数据要求通常采用建立概念模型的方法。复杂的数据由许多基本的数据元素组成,数据结构表示数据元素之间的逻辑关系。利用数据字典可以全面准确地定义数据,但是数据字典的缺点是不够形象直观。为了提高可理解性,常常利用图形工具辅助
37、描绘数据结构。常用的图形工具有层次方框图和Warnier图。软件系统经常使用各种长期保存的信息,这些信息通常以一定方式组织并存储在数据库或文件中,为减少数据冗余,避免出现插入异常或删除异常,简化修改数据的过程,通常需要把数据结构规范化。3.导出系统的逻辑模型。综合上述两项分析的结果可以导出系统的详细的逻辑模型,通常用数据流图、数据字典和主要的处理算法描述这个逻辑模型。4.修正系统开发计划。根据在分析过程中获得的对系统的更深入更具体的了解,可以比较准确地估计系统的成本和进度,修正以前制定的开发计划。5.开发原型系统。在计算机硬件和许多其它工程产品的设计过程中经常使用样机。建造样机通常有两个主要目
38、的:检验关键设计方案的正确性及系统是否真正满足用户的需要。对于软件系统的开发,使用“样机”(更正确的名称应该是原型系统)的主要目的是,使用户通过实践获得关于未来的系统将怎样为他们工作的更直接更具体的概念,从而可以更准确地提出和确定他们的要求。把建立原型系统作为一种可能采取的策略的主要理由如下:由于人类认识能力的局限,不能预先指定所有要求。在用户和系统分析员之间存在固有的通信鸿沟。用户需要一个“活的”系统模型,以便获得实践经验。在开发过程中重复和反复是必要的和不可避免的。目前有快速建立原型系统的工具可供选用。用户试用了原型系统以后能够指出系统的哪些特性是他们喜欢的,哪些是他们感到不能接受的,以及
39、他们还需要哪些新的功能。根据经过实践检验的用户需求而开发出来的系统,更可能真正满足用户的需要。特别在所开发的系统是全新的,用户一点也没有使用类似系统的经验时,更应该认真考虑开发原型系统的必要和可能。在软件开发中采用样机策略的主要困难是成本问题。对于一次设计后大批量生产的产品(例如,计算机硬件和绝大多数工业产品),设计和制造样机的费用可以分摊到每件产品上,因此每件产品的成本增加很少。软件,特别是应用软件,通常一次只开发出一件产品,采用样机策略则成本增加很多,因此过去很少采用这种策略。但是,由于正确地提出用户需求是软件开发工程成功的基础,近年来主张采用样机策略的人逐渐多起来了。此外,目前有一些较好
40、的工具可供建立软件的原型系统用,这就为在软件开发中采用样机策略奠定了必要的物资基础。近年来不仅在验证软件需求时使用软件原型,原型法还逐渐发展成为开发软件的一种重要方法。3.1.2 需求分析的原则需求分析的前提是准确、完整地获取用户需求。向问题领域的专家学习,进行用户需求查是需求分析的第一步。用户需求通常可以分为功能需求和性能需求两类。功能需求定义了系统应该做什么,系统要求输入什么信息,输出什么信息,以及如何将输入变换为输出。性能需求则定义了软件运行的状态特征,如系统运行效率,可靠性,安全性,可维护性等等。综合起来,应该获取用户需求的内容包括:物理环境。系统运行的设备地点、位置是集中式的还是分布
41、式的,对环境的要求如何(如温度、湿度,电磁场干扰等)。系统界面。要求与其他系统进行数据交换的内容与格式,终端用户的类型与熟练程度,用户对界面的特定要求,用户操作的易接受性等。系统功能。系统应该完成的功能以及何时完成,对于系统运行速度、响应时间或者数据吞吐量的要求,系统运行的权限规定,系统可靠性要求,是否要求可移植,未来扩充或者升级的要求。数据要求。输入偷出数据的种类与格式,计算必须达到的精度,数据接收与发送的频率,数据存储的容量和可靠性,数据或者文件访问的控制权限,数据备份的要求。系统文档规格。系统要求交付什么文档,各类文档的编制规范和预期使用对象。系统维护要求。系统出错后可以允许的最大恢复时
42、间,对错误修改的回归测试要求,系统运行日志规格,是否允许对系统修改,系统变化如何反映到设计中。在获取需求过程中遇到的典型问题是:如何理解问题。大多数情况下,软件开发人员不是问题领域的行家。但是要准确、完整的获取需求必须对问题具有深入的理解与把握。许多问题即使是用户业务人员也可能没有自觉的认识。分析员与用户的通信问题。分析员对问题的理解必须从信息处理要求出发,而用户更多的考虑是本身的业务领域。与用户建立相互信任、有效的沟通是分析员的首要任务。用户需求的可变性。用户需求通常是不断变化的,而软件开发人员则希望将需求冻结在某一时刻。影响用户需求变化的因素可以是用户领域的业务扩充或者转移,市场竞争的要求
43、,用户主管人员的变更等。现实情况是分析员只能接受需求不断变化的事实,应该千方百计地使其工作适应需求的变化。现实世界是复杂多变的。为了将现实世界中问题的求解映射为信息处理模型,对问题进行分解与抽象是普遍有效的基本法则6。分解是将复杂问题求解分解为若干相对简单问题求解的组合。例如为实现一个计算机考试系统,我们可以将该系统分解为试题库维护,试题生成,考务管理,学生考试和计算机阅卷五个子系统,定义好各子系统之间的相互联系,对每个子系统分别求解。分解的目的是为了降低问题求解的复杂性。如子问题仍然较复杂,则可以进一步分解。抽象是认识问题的一般与特殊的关系。例如对于上面的考试系统我们可以考虑考试要求的不同试
44、题类型,构造每种类型的典型试题,通过对典型试题的答题要求和阅卷判定方法分析,抽象出各类试题的不同答题模式和计算机阅卷策略与算法。问题分解与抽象定义了问题的层次结构,应该在问题求解中反映出这种层次结构。问题结构与问题求解结构的对应关系保证了问题定义的完整性、正确性和跟踪性。3.1.3 分析系统数据流图数据流图(DFD)描述了信息流和数据转化。就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。酒店管理你系统的数据流图主要描述了系统管理员的相关信息和与各个模块之间的关系,其数据流图如图3-1所示:图3-1
45、 系统后台数据流图3.1.4 数据字典1数据项定义表3-1数据项定义编号名称别名类型长度I01-01admin _id管理员IDint4I01-02admin _ name管理员账号varchar50I01-03admin _ pwd管理员密码varchar50I01-04users _id员工IDint4I01-05users _ name员工账号varchar50I01-06users _ pwd员工密码varchar50I01-07roomType _id房间类型IDint4I01-08roomType _ name房间类型名称varchar50I01-09user_id客户IDint4
46、I01-10user_name客户姓名varchar55I01-11user_age客户年龄varchar50I01-12user_email电子邮件varchar500I01-13user_tel固定电话varchar50I01-14user_card身份证varchar50I01-15user_address地址varchar50I01-16user_sex性别varchar50I01-17froomId需换房房间int4I01-18troomId所换房间int4I01-19addtime换房时间int8I01-20roomName房间名称int4I01-21roomMoney房间金额in
47、t4I01-22chkis结账varchar500I01-23roomMoreMoeny超出付费varchar50I01-24roomDS房间描述varchar500I01-25roosIs房间状态varchar55I01-26roomTypeId房间类别编号int42数据流定义数据流编号:D1- 01数据流名称:管理员密码数据流来源:F1- 01数据流去向:P1- 01数据流组成:I01-01+ I01-02+ I01-03+ I01-04+ I01-05+ I01-06+ I01-07 + I01-08数据流编号:D1- 16数据流名称:员工信息数据流来源:P1- 07数据流去向:F1-
48、02数据流组成:I01-09+ I01-10+ I01-11+ I01-12+ I01-13+ I01-14+ I01-15+ I01-24+ I01-25+ I01-26+ I01-27+ I01-28+ I01-29+ I01-30 数据流编号:D1- 04数据流名称:换房信息数据流来源:F1- 02数据流去向:P1- 02数据流组成:I01-31+ I01-32+ I01-33+ I01-34数据流编号:D1- 11数据流名称:入住信息数据流来源:F1- 03数据流去向:P1- 03数据流组成:I01-47+ I01-48+ I01-78+ I01-01+ I01-58+ I01-08数
49、据流编号:D1- 14数据流名称:客人信息数据流来源:P1- 04数据流去向:F1- 04数据流组成:I01-09+ I01-42+ I01-43+ I01-44数据流编号:D1- 28数据流名称:房间预订数据流来源:F1- 09数据流去向:P1- 08数据流组成:I01-01 + I01-39 + I01-40 + I01-41 数据流编号:D1- 07 D-12数据流名称:结账退房数据流来源:P1- 05数据流去向:F1- 05数据流组成:I01-01 + I01-09 + I01-35 + I01-36 + I01-373.1.5 需求分析的方法需求分析的方法有很多.这里只强调原型化方法
50、。原型化方法是十分重要的。原型就是软件的一个早期可运行的版本,它实现了目标系统的某些或全部功能。原型化方法就是尽可能快地建造一个粗糙的系统,这系统实现了目标系统的某些或全部功能,但是这个系统可能在可靠性,界面的友好性或其他方面上存在缺陷。建造这样一个系统的目的是为了考察某一方面的可行性,如算法的可行性,技术的可行性,或考察是否满足用户的需求等。如为了考察是否满足用户的要求,可以用某些软件工具快速的建造一个原型系统,这个系统只是一个界面,然后听取用户的意见,改进这个原型。以后的目标系统就在原型系统的基础上开发。原型主要有三种类型,探索型,实验型,进化型。探索型:目的是要弄清楚对目标系统的要求,确
51、定所希望的特性,并探讨多种方案的可行性。实验型:用于大规模开发和实现前,考核方案是否合适,规格说明是否可靠。进化型:目的不在于改进规格说明,而是将系统建造得易于变化,在改进原型的过程中,逐步将原型进化成最终系统。3.2 功能需求1.客房管理;2.客房分类管理;3.客房入住管理;4.结账收费管理;5.换房管理;6.管理员账号管理;7.员工信息管理;8.房间预定管理;8.查询管理;2.3 性能需求系统对环境的要求:服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本机器的
52、配置如下:处理器:Inter Pentium 41.6Hz或更高。内存:256MB硬件空间:40GB题目主要采用的技术数据库:Microsoft SQL Server 2000。编程语言:ASP.NET,java。服务器:Tomcat5.5,jdk1.5开发环境:WindowsXP3.3 本章小结通过需求分析,明确这次设计的所需要的软件的运行环境, 确定了该程序的数据字典,对程序的详细功能也进行的分析。通过数据流图,明确了数据库的建立。第4章 总体设计4.1 系统功能设计1.系统界面采用Web方式,界面应简洁明了,用户可方便浏览和查找客房信息。该系统的用户是管理员。2.系统需对用户登录进行管理
53、。使用各功能模块时,系统应验证用户身份的有效性,否则要求用户登录。另外,允许用户对自己的密码进行修改。3.系统应提供客房的分类管理功能,可分类制订价格等客房类型,对不同标准的客房进行有效管理。系统可实现对客房信息的添加、删除以及修改。 4.在进行开房管理时,系统可以根据客房当前的状态自动提示可用服务开房。5.系统的客户端在Windows平台下运行,服务器端可在Windows平台或Linux平台下运行。系统还需要有较好的安全性和可扩展性。4.2 功能模块图图4-1 功能模块图4.3 处理流程设计4.3.1 数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据
54、进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。 图4-2 数据增加流程图4.3.2 数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图3-3所示。 图4-3 数据修改流程图4.4数据库详细设计如果此系统需要后台数据库,下面介绍数据库中员工操作E-R图。图4-4 员工操作E-R图如果此系统需要后台数据库,下面介绍数据库中的各个表的详细信息。(Admin)管理员信息表如表4-5所示。表4-5 管理员信息表序号列名字段说明数据类型长度1id编号IDint42name管理员账号Varchar553pwd管
55、理员密码Varchar50(Users)员工信息表如表4-6所示。表4-6 用户信息表序号列名字段说明数据类型长度1id编号IDint42name用户账号Varchar503pwd用户密码Varchar50(RoomType)房间类型信息表如表4-7所示。表4-7 房间类型信息表序号列名字段说明数据类型长度1id编号IDint42name名称Varchar50(Member)客户信息表如表4-8所示。表4-8 客户信息表序号列名字段说明数据类型长度1id编号int42UserName姓名Varchar553UserEmal电子邮件Varchar504UserTel固定电话Varchar505U
56、serMobile手机号码Varchar506UserCard身份证Varchar507UserSex性别Varchar108UserAddress地址Varchar50(WardsRoom)换房记录信息表如表4-9所示。表4-9 换房记录信息表序号列名字段说明数据类型长度1id编号int42FRoomId需换房房间Varchar503TRoomId换房房间Varchar504UserName换房客户Varchar505addtime换房时间Varchar500(RoomSales)房间入住信息表如表4-10所示。表4-10 房间入住信息表序号列名字段说明数据类型长度1id编号int42Roo
57、mName房间名称Varchar553RoomId房间编号Varchar504RoomMoney金额Varchar505UserId客人编号Varchar506Addtime入住时间Varchar87Chkis结账标志Varchar10(RoomBook)房间预定信息表如表4-11所示。表4-11 房间预订信息表序号列名字段说明数据类型长度1id编号int42RoomName房间名称Varchar553RoomId房间编号Varchar504RoomMoney金额Varchar505UserId客人编号Varchar506Addtime入住时间Varchar87Chkis结账标志Varchar
58、10(Room)房间信息表如表4-12所示。表4-12房间信息表序号列名字段说明数据类型长度1id编号int42RoomName房间名称Varchar553RoomTypeId类别编号int44RoomTypeName类别名称Varchar505RommMoeny房间金额Varchar506RoomMoreMoeny超出付费Varchar507RoomDS房间描述Varchar108RoosIs房间状态Varchar504.5本章小结本章是论述对本程序的总体设计,以及数据库的设计,列出了每个表的字段,还有员工操作的E-R图,以及表中的各个字段。明确了这个软件的总体设计的方向。第5章 详细设计5
59、.1 首页 登陆界面如图4-1所示。图5-1 登陆页面5.2 系统首页后系统首页如图5-2所示。图5-2 后台登陆记录5.3 客房信息管理客房信息管理如图5-3所示。图5-3 客房信息管理图5.4 前台接待信息管理前台接待信息管理如图5-4所示。图5-4前台信息管理图5.5 收银信息管理收银信息管理图如图5-5所示。图5-5收银信息管理图5.6 查询管理模块查询管理模块包括3个功能模块分别是:换房记录查询,房间信息查询,房间销售信息查询。换房记录查询如图5-6所示。图5-6换房记录查询房间信息查询如图5-7所示。图5-7房间信息查询房间销售信息查询如图5-8所示。图5-8房间销售信息查询5.7
60、 本章小结本章所述是对界面的详细设计,以及各个模块当中的主要代码,包括房间信息查询,客房信息管理,收银信息管理等模块。以及该模块如何实现功能。第6章 系统调试与测试6.1 程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。6.2 程序的测试6.2.1 测试的重要性及目的1.测试的重要性软件的测试在软件生命周期中占据重要的地位
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度网络安全风险评估与解决方案合同范本3篇
- 二零二五版股权激励合同:某上市公司对高级管理人员股权激励计划3篇
- 2025年度时尚服饰店开业活动承包合同3篇
- 2025年度高端不锈钢医疗器械制造委托合同3篇
- 二零二五版智能穿戴设备代加工合同范本2篇
- 二零二五年度环保型车间生产承包服务合同范本3篇
- 二零二五年高管子女教育援助与扶持合同3篇
- 2025年草场租赁与牧区基础设施建设合同3篇
- 二零二五版涵洞工程劳务分包单价及工期延误赔偿合同3篇
- 二零二五版财务报表编制会计劳动合同范本3篇
- GB/T 34241-2017卷式聚酰胺复合反渗透膜元件
- GB/T 12494-1990食品机械专用白油
- 运输供应商年度评价表
- 成熙高级英语听力脚本
- 北京语言大学保卫处管理岗位工作人员招考聘用【共500题附答案解析】模拟试卷
- 肺癌的诊治指南课件
- 人教版七年级下册数学全册完整版课件
- 商场装修改造施工组织设计
- 统编版一年级语文上册 第5单元教材解读 PPT
- 加减乘除混合运算600题直接打印
- ASCO7000系列GROUP5控制盘使用手册
评论
0/150
提交评论