1、PINGDINGSHAN UNIVERSITY 毕业论文(设计)题 目: 基于ASP.NET的网上酒店 预订系统的设计与实现 院(系): 软件学院 专业年级: 软件工程(专升本)2011级 姓 名: 吴平平 学 号: 113530249 指导教师: 张敬普 讲师 2012年3月20日原 创 性 声 明本人郑重声明:本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。毕业论文中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研究成果做出重要贡献的个人和集体,均已在文中以明确方
2、式标明。本声明的法律责任由本人承担。论文作者签名: 日 期: 关于毕业论文使用授权的声明本人在指导老师指导下所完成的论文及相关的资料(包括图纸、试验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属平顶山学院。本人完全了解平顶山学院有关保存、使用毕业论文的规定,同意学校保存或向国家有关部门或机构送交论文的纸质版和电子版,允许论文被查阅和借阅;本人授权平顶山学院可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存和汇编本毕业论文。如果发表相关成果,一定征得指导教师同意,且第一署名单位为平顶山学院。本人离校后使用毕业论文或与该论文直接相关的学术论文或成果
3、时,第一署名单位仍然为平顶山学院。论文作者签名: 日 期: 指导老师签名: 日 期: 平顶山学院本科毕业论文基于ASP.NET网上酒店预订系统的设计与实现摘 要随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。Internet 的发展历程以及目前的应用状况和发展趋势。可以充分的相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。本文从理论和实践两个角度出发,对一个具有数据挖掘功能的网络订房系统进行设计与实现分心。论文首先较为详尽地介绍面向对象分析与设计的有关概念与
4、技术,特别深入介绍了在本系统中用到的知识,如:面向对象的分析设计流程;系统中所用到的开发技术ASP.NET以及ADO.NET的特点、结构框架以及使用方法。接着对网上订房系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划。最后对系统的主要页面、数据库、应用程序的设计与实现做了较为详细的讲解。目前电子商务的运用已越来越广泛,网上酒店预订结合出行人员以及酒店运作方面的需求, 本设计尝试用ASP.NET在网络上架构一个电子订房系统,以使每一位出行者在出行前就可以痛过网络轻松订房。在Visual Studio.Net平台上运用ASP.NET技术, 选择B/S模式来实现
5、的。关键词:网上酒店预订系统,B/S模式,ASP.NET,Sql Server 2005,ADO.NETOnline Reservation of Hotel Management SystemAbstractAlong with Internet technique of development, peoples daily life have already canned not get away from a network.Future society people of life and work will more and more dependence at the numera
6、l technique of development, more and more numeral turn, the network turn, electronical, conjecture turn.The development of the Internet process and current of application condition and development trend, can adequately believe a network technique will biggest of change our life and work way, even so
7、ciety of value would also occurrence a certain variety. This text is from the theories and practice two angle to set out, have a data excavation function online reservation system carry on design and realization analysis.Thesis first more and in details introduction face to object analysis and desig
8、n of relevant concept and technique, special thorough introduction in this system usage arrive of knowledge, such as:Face to object of analysis design process;In the system characteristics, structure frame and operation method of the ASP.NET and ADO.NET of the development technique for use.Immediate
9、ly after carried on analysis to the possibility of oneline reservation system, then to the design thought of system, design the whole structure of target and system carried on explicit of programming.The end is to the main page, database of system, application procedure of design and realization mad
10、e more detailed of explain in detail. At present, the application of Electronic Commerce has grown stronger and broader. In view of the requirements of travelers and hotel management, online reservation sysetm is at Visual Studio, This designs trying to use ASP.NET structure is a online reservation
11、system on the network to make each traveler order one or more rooms through Internet easy before each journey. Net terrace top usage ASP.NET the technique using B/S pattern to realize.Keywords:Online Reservation of Hotel Management System, B/S model, ASP.NET,Sql Server 2005, ADO.NET目录1绪论11.1 项目开发背景及
12、意义11.2 研究方法与思路21.3 论文主要工作和结构安排21.4 本章小结22相关技术及工具介绍42.1 开发技术42.1.1 B/S结构42.1.2 JSP页面技术42.1.3 CSS样式52.2 开发工具52.2.1 MYECLIPSE52.2.2 WEB服务器62.2.3数据库管理系统62.3本章小结73需求分析83.1实际业务操作流程83.2系统功能分析83.2.1总体分析83.2.2功能模块分析93.3性能分析163.4本章小结164总体设计184.1需求分析184.2概念结构设计184.3逻辑结构设计204.4数据库实现204.4.1数据库的概念设计及创建表结构.205详细设计
13、与实现215.1系统功能设计255.2页面设计255.2.1 各页面关系265.2.2 首页面设计265.3主要功能实现275.3.1登录界面275.3.2房间类型界面305.3.3后台主界面315.3.4会员注册界面325.3.5预订房间界面325.3.6前台主界面325.4本章小结326测试346.1功能的意义346.2测试环境346.3功能测试346.4问题严重程度描述346.5本章小结357结束语377.1总结377.2展望37附 录38参考文献40致 谢44平顶山学院本科毕业论文1 绪 论正确高效的管理可以为客户提供更好的服务,也有利于提高酒店订房的竞争力,从而吸引更多的客户订房。基
14、于ASP.NET的网上酒店预订系统,可以为客户提前订房提供这样一个平台,为客户提供更人性化的服务。1.1 项目开发背景及意义随着电脑科技的飞速发展,计算机性能不断提高,而价格越来越来低,使得计算机的运行逐渐广泛,计算机技术得以造福广大人民群众。为了改善企业的管理水平和办公效率,许多企业结合本身的特点,融合有先进的管理思想和手段得以管理人员为核心的人机交互管理系统,使各行各业也面临前所未有的发展机遇,但也带来了极大的挑战,酒店预订业也将无一例外地面对国际先进酒店管理经验和管理技术的冲击。由于酒店组织庞大,服务项目多,信息量大,传统手工的酒店管理,管理工程繁琐而复杂,执行效率低,易于出错,已经不能
15、适应市场的需要。目前许多中小型酒店预订(甚至包括一些大型酒店)还没有实现信息化、网络化、数据传递、信息发布等多为手工模式,管理方面缺少科学化,这使得酒店的工作效率难以提高,劳动成本难以降低。拟开发系统是通过对中小型酒店本身的特征、特点,主要作用及基本业务等各方面进行全面综合的了解、分析、归纳和总结,把中小型酒店的工作方法和计算机技术相结合,研制开发的酒店客户网上预订系统的应用软件。几乎大部分中小型企业都没有实行网上酒店预订,目前大部分网上酒店预订是采用手工模式。随着网络的发展,社会的信息化程度也在日益提升,特别是各类基于Web的管理系统的商业化用途越来越广泛,极大的促进了社会的分工和提升了商业
16、化效率,同时更好的反哺和展示了网络系统的能力。可以预见,酒店管理系统的实现将在很大的程度上改善酒店的管理运行机制,提高酒店的办公效率,为高质量酒店服务提供保证。并且准确、快速、统一的信息处理对酒店的决策、业务发展和社会信誉必定有着积极的意义。1.2 研究方法与思路毕业设计开发一个基于ASP.NET的酒店预订系统。本系统主要研究酒店宾馆的预订,有以下几个功能:管理员模块、订房模块、客户浏览模块、客户账户管理模块:1.管理员模块:按房间类型管理、房间预订、退房登记、房间预订、查看订单、删除订单、对雇员管理;2.订房模块:对客户的入住登记、选择房间、订房并产生订单、浏览客房类型;3.客户信息浏览模块
17、:浏览优惠信息、浏览相关新闻、查看酒店情况;4.客户账户管理模块:查看个人基本信息、查看所有订单、取消为到期订单并给予评论。系统实现采用B/S 模式结构;数据库设计则采用SQL SERVER 2005,通过详细设计、数据库分析。采用了存储过程,存放在数据库服务器端.通过调用适当的存储过程,可在服务器端处理大量数据,再将处理结果送到客户端.这样可减少数据在网络上的传送,消除网络阻塞现象。1.3 论文主要工作和结构安排本论文主要对该系统的开发背景、设计和实现过程、数据库设计以及系统测试等进行详细的介绍。全文共分为七部分,具体内容安排如下:第一部分:主要陈述项目开发背景、应用现状、项目开发意义及论文
18、结构安排等;第二部分:介绍系统开发采用的相关技术及工具;第三部分:首先进行系统的需求分析,然后结合需求分析进行功能设计,最后介绍系统的架构设计;第四部分:数据库设计与实现;第五部分:系统的功能设计和页面设计;第六部分:描述本系统的功能测试和性能测试,并总结测试结果;第七部分:总结本系统的基本功能及结构,展望系统的前景和进一步的设计目标。1.4本章小结本章首先介绍了该题目的研究背景及意义,明确了开发系统的重要性。然后介绍了本文的主要工作,并对论文的结构安排进行了描述。2 相关技术及工具介绍成熟的开发技术,便捷的工具,有利于更好的完成系统。下面主要介绍开发报修系统中应用到的技术和工具。2.1 开发
19、技术 2.1.1 B/S结构B/S结构(Browser/Server,浏览器/服务器模式),是Web兴起后的一种网络结构模式,Web浏览器是客户端最主要的应用软件。B/S结构即浏览器和服务器结构。它是随着Internet技术的兴起,这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。这样就大大简化了客户端电脑载荷,
20、减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展性非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证不需要人的参与,系统可以自动分配给用户一个账号进入系统1。2.1.2 AJAX页面技术AJAX在B/S项目开发中广泛使用,它是JavaScripthe和XML是一种创建交互式网页开发技术,AJAX不是一个单一的技术,而是有机地利用了一系列相关的技术:web标准、使用DOM进行动态显示及交互、使用XM
21、L和XSLT进行数据交换及相关操作2。一般情况下,AJAX负责生成动态的HTML页面,业务逻辑由其他可重用的组件和C#程序来实现。本系统使用AJAX技术作为表现层技术,负责收集用户的请求数据并将其提交到指定的控制器。当系统处理用户请求后,AJAX页面还负责将处理结果呈现给客户。2.1.3 CSS样式级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的3。比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地控制HTML中各标志的显示属
22、性。级联样式表可以使人更能有效地控制网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力3。2.2 开发工具2.2.1 ASP.NETASP.net是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强
23、 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供
24、的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。ASP.net的新性能ASP.net提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。全新的构造新的ASP.net引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Run
25、time下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。高效率对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.net会妥善地解决这一问题。易控制在ASP.net里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行4。2.2.2 Web服务器本系统使用作为Web服务器。它是基于网站架设的服务器,当浏览器连接到服务器上并请
26、求文件时,服务器将处理该请求并将文件发送到该浏览器如何查看该文件。服务器使用HTTP进行信息交流,Web服务器不仅能够存储信息的基础上运行脚本和程序。在Web上服务器可驻留于各种类型的计算机。NET Framework就是微软Web Services引擎有许多程序设计师和使用者,非常渴望有一个完善而且透视明清楚的基础构架。NET Framework提供了应用程序模型及关键技术,让开发人员容易以原有的技术来产生、部署,并可以继续发展具有高安全、高稳定,并具高延伸的Web services。对于.NET Framework而言,所有的组件都可以成为Web Service,Web Service只不
27、过是另一种形态的组件。NET Framework以松散的方式来栓锁Web Service这种形态的组件。NET Framework由三中部分组成就是要让建立Web应用程序以及因特网应用程序的工作变的简单,使用. NET Framework的主要一个原因是它可以作为集成各种操作系统的方式。另外,NET Framework定义并没有限制应用程序的类型这是因为本来没有限制。. NET Framework可以创建Windows应用程序、Web应用程序、Web服务和其他各种类型的应用程序。2.2.3 数据库管理系统本系统使用Microsoft SQL Server 2005数据库管理系统实现数据库设计与
28、维护。Microsoft SQL Server 2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。 Microsoft SQL Server 2005能提供大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到SQL Server 2005实例SQL Server 2005为这些环境提供了全面的保护,具有高性能、可伸缩性和可靠性。在数据管理与分析方面也具有灵活性,SQL Server
29、 2005可以再很大程度上提高系统能够处理的并发用户数和数据量。当前,企业中使用的大型数据库应用程序需要支持的并发用户数和处理的数据量在不断增加,SQL Server 2005数据库管理系统可以满足这一需要。2.3 本章小结本章主要讲解了系统在设计和开发过程中用到的技术,以及开发工具,包括B/S架构,数据库管理SQL Server和Web服务器,使读者对系统中的技术进一步了解,更好的操作系统。3需求分析 系统的需求分析就是从系统的实际业务操作流程、系统设计目标和功能需求上进行分析并得出系统的用例图。对系统开发中将要面临的问题和其解决方案进行初步设计及合理安排,明确开发目标。3.1 实际业务操作
30、流程 生活中对网上酒店预订顾客来讲,想成为一家网上酒店预订系统的会员,要将自己的想要住的房子通过某种方式表达给网上酒店预订管理的工作人员并提交申请,如果还有他所申请的房间,酒店工作人员会批准此申请。对于网上订房子来讲,要想吸纳更多的顾客,就要做好宣传工作,将酒店内的房间内信息通过某种媒介公布出去,如果用户认为达到自己的要求,并想要成为其会员,就可以提出申请,然后等待审批。对于网上酒店预订和用户来讲,如果用户要更新一些信息,如会员特权等,需要逐个通知通知,这些工作都比较繁琐且浪费宝贵的时间。3.2 系统功能分析 现有的网上酒店预订方式效率低,实时性较差,出错率高,浪费人力物力增大了游泳馆的开支。
31、本人开发的酒店管理系统是为了方便用户了解酒店房间的信息,方便酒店管理人员的管理,提高工作效率。网上订房系统主要是实现客房浏览、订房、产生订单等功能的系统。一个典型的电子商务系统一般都需要实现商品信息的动态提示、客户信息注册登陆管理、订单处理等模块。根据网上订房的基本需求,本系统需要完成的具体任务如下: 客房查询:当客户进入网上订房系统时,应该在主页面中分类显示不同的客房类型信息,以供客户选择所需客房。订房处理:当客户登录并选择了理想的房间类型后,可以提交并进一步选择所需的空房间以及到达时间。管理人员:对酒店管理系统有普通日常管理(新开房间、退房、查询账目信息)、高级日常管理(员工管理、客房管理
32、)其中员工管理包括:添加员工和删除员工,客房管理包括:添加酒店客房、删除酒店客房、查看酒店客房。会员注册:为了能够实现客房预订,需要管理客户相关的联系方式、到达时间等相关的信息。3.2.2功能模块分析根据需求分析确定该系统划分为以下3个功能模块:1.用户管理功能该管理功能主要完成用户的登录,对用户的订单管理,员工管理、客房管理、日常基本操作。顾客主要的功能是:浏览酒店基本信息、用户登录、浏览客房配置、用户注册、订单管理、下订单。该功能的用例图如图3-1所示。图3-1总功能用例图用户管理用例描述如表3-1、表3-2、表3-3、表3-4所示。表3-1登录用例描述用例名称:登录 用例标识号:101参
33、与者:用户、管理员简要说明:用户可以登录前置条件:无基本事件流:1. 员工在主界面点击上后台链接2. 系统出现登录页面3. 用户输入用户名和密码选择身份后点击登录4. 系统进入后台显示酒店主页5. 点击注销登录系统回到主页面6. 用例终止其他事件流:无异常事件流:用户登录失败系统提示后置条件: 无表3-2 修改个人信息用例描述用例名称:修改个人信息用例标识号:102参与者:用户、管理员简要说明:用户可以修改个人信息前置条件:用户已成功登录系统后台基本事件流:1. 用户点击修改个人信息链接2. 系统显示个人信息修改页面3. 用户修改相关信息4. 用户点击提交5. 系统保存该文件信息至数据库6.
34、用例终止其他事件流:无异常事件流:无后置条件:用户信息成功加入数据库表3-3 添加员工用例描述用例名称:添加用户用例标识号:103参与者:管理员简要说明:管理员可以添加工作人员前置条件:管理员成功登录后台基本事件流:1. 管理员点击系统管理员管理2. 系统进入管理用户界面3. 管理员填写要添加的工作人员用户名和密码4. 管理员点击提交5.系统保存该文件信息至数据库6.用例终止其他事件流:无异常事件流:无后置条件:工作人员信息、会员信息成功加入数据库表3-4 删除工作人员用例描述用例名称:删除用户用例标识号:104参与者:管理员简要说明:管理员可以删除工作人员前置条件:管理员已成功登录系统后台基
35、本事件流:1.管理员点击系统管理员管理2.系统进入管理用户界面3.管理员员点击删除按钮4.删除成功5.系统保存该文件信息至数据库6.用例终止其他事件流:无异常事件流:无后置条件:用户信息成功录入数据库2.信息发布该管理功能主要包括对系统内信息的添加,查看,修改及删除操作。该功能用例图如图3-2所示。信息发布用例描述如表3-5、表3-6、表3-7、表3-8所示。表3-5添加信息用例描述用例名称:添加信息用例标识号:201参与者:管理人员简要说明:管理人员可以在系统内添加信息前置条件:管理人员已成功登录系统后台基本事件流:1. 管理人员点击信息添加2. 系统进入信息添加页面3. 管理人员填写相关信
36、息4. 点击提交5. 系统保存该文件信息至数据库6. 用例终止其他事件流:无异常事件流:无后置条件:新信息成功录入数据库图3-2 信息发布功能用例图表3-6删除信息用例描述用例名称:删除信息用例标识号:202参与者:管理人员简要说明:管理人员可以删除系统内的信息前置条件:管理人员已成功登录系统后台基本事件流:1. 管理人员点击信息查询2. 系统进入信息列表页面3. 管理人员点击删除按钮4. 信息删除成功5. 用例终止其他事件流:无异常事件流:无后置条件:信息成功录入数据库表3-7修改信息用例描述用例名称:修改信息用例标识号:203参与者:管理人员简要说明:管理人员可以修改系统内的信息前置条件:
37、用户已成功登录系统后台基本事件流:1. 管理人员点击修改按钮按钮2. 修改相关信息3. 管理点击提交按钮4. 系统保存该文件信息至数据库5. 修改成功6. 用例终止其他事件流:无异常事件流:无后置条件:无修改信息成功录入数据库表3-8查看信息用例描述用例名称:查看信息用例标识号:204参与者:会员、管理员简要说明:会员可以在系统内查看信息前置条件:会员登录成功基本事件流:1. 会员点击主页面信息分类2. 系统进入信息分页面3. 用户浏览信息列表和详细信息4. 用例终止其他事件流:无异常事件流:无后置条件:无3.会员管理功能该管理功能主要完成会员注册、注销会员、以及对会员账户的管理。该功能用例图
38、如图3-3所示。图3-3会员管理功能用例图会员管理部分例描述如表3-9、表3-10所示。表3-9酒店预订用例描述用例名称:查询余额用例标识号:301参与者:会员、用户简要说明:用户可以预订客房和注册会员前置条件: 无基本事件流:1. 用户点击信息查看连接2. 系统显示客房类型3. 用例终止其他事件流:无异常事件流:无后置条件:无表3-10账号管理用例描述用例名称:查询余额用例标识号:309参与者:会员简要说明:会员可以查询自己的信息前置条件: 会员登录成功基本事件流:4. 用户点击信息查看连接5. 系统显示该会员的信息6. 用例终止其他事件流:无异常事件流:无后置条件:无3.3 性能分析综合用
39、户需求分析基于ASP.NET的网上酒店预订系统需要达到以下目标。1.界面设计友好、美观界面设计是人与机器之间传递和交换信息的媒介,界面如同人的面孔,具有吸引用户的直接优势,设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉。2.实用性构建网上酒店预订系统目的是充分利用网络平台,让广大用户更充分的了解客房信息及时预订客房。因而无论在内容还是在功能上都应充分使网上酒店预订系统管理人员及时更新信息、客户及时获取所需信息。3.可扩展性随着会员数量、用户对信息的需求不断地增加,酒店预订系统的功能和内容应可以不断的完善和更新以适应用户的要求。4.信息分类清晰、明确酒店预订系统包含信息种类繁多,应使信息分
40、类清楚,明确,便于用户查询和浏览。5.易用性用户能简单快捷的熟悉使用流程。酒店预订系统一大部分是面对使用人员的,人机交互界面应使易用的。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面。6.系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和相应时间能够满足用户对信息处理的需求。在系统开发过程中,必须采用一定的方法保证系统的准确性。3.4本章小结本章首先阐述了系统实际业务操作流程图、系统设计目标,然后介绍了网上酒店预订的功能需求,将系统的功能分为了模块,并且分析系统的主要用例进行
41、了建模,构建出系统的用例图模型并对用例图进行了描述。4总体设计数据设计与实现是开发网上酒店管理理系统的第二阶段,首先进行需求分析得出需要有多少实体,然后进行概念结构设计,得出实体之间的关系,画出E-R图,接着进行逻辑结构设计,根据E-R图转化对应的关系模式,最后完成数据库实施工作6。4.1需求分析网上订房系统为人们出行提供了很大方便,从而给广大消费者提供了不出门就能预订外地房间的优越条件,下面就是网络订房系统的一些基本功能的介绍:1.会员浏览客房信息:包括浏览优惠信息、浏览相关新闻、查看酒店情况。2.客房预订: 能够很清晰的看到与所选类型客房对应的空房间,客户可以进行预订和注册用户。3.客户账
42、户管理,包括:查看个人基本信息、查看所有订单、取消为到期订单和给予评论4.后台管理,只能用管理员的口令登陆,登录之后有新开房间、退房、查询账目信息、添加员工、删除员工、添加酒店客房、删除酒店客房和查看酒店客房的需求。4.2概念结构设计该阶段的任务是将需求分析得到的用户需求抽象为信息结构,是整个数据库设计的关键。根据项目的功能需求,系统应包含三类角色,其中申请会员需要提交个人信息(包含用户名、密码、姓名、邮箱、电话、身份证等信息),而工作人员和管理员角色则只需记录其用户名和密码。由于普通用户的一些属性不能为空,所以针对用户信息的保存系统需设计两个表:一个记录系统会员信息表;一个记录工作人员、系统
43、管理员用户名和密码的参数表。根据需求分析得出系统E-R图如图4-1所示。图4-1 E-R图由需求分析得出系统角色有三类:管理员、注册用户和普通用户。管理员的功能新开房间、退房、查询账目信息、添加员工、删除员工、添加酒店客房、删除酒店客房、查看酒店客房。管理员和用户对功能的完成在数据库中体现为对数据库表中数据的增加、删除、修改和查询。分别画出系统E-R图中各实体-属性图,实体-属性图是由实体及其属性组成。注册用户的实体-属性图如图4-2所示。图4-2注册用户实体-属性图管理员的实体-属性图如图4-3所示。图4-3 管理员实体-属性图客房订单的实体-属性图如图4-4所示。图4-4 客房订单实体-属
44、性图会员的实体-属性图如图4-5所示。图4-5会员实体-属性图4.3逻辑结构设计1.注册用户关系模式:注册用户信息(注册用户名ID、密码、姓名、性别、证件号、手机号码、电子邮箱)2.管理员信息(用户名ID、密码、权限)3.会员管理的一个重要功能就是预订客房功能,用户可以查看,工作人员可以修改,故可设计为:4.会员关系模式(用户名ID、姓名、身份证、备注、操作人)信息发布需要向用户展示酒店内的相关信息,其中酒店内风采用图片展示,新闻通知包括最新消息、管理规范、相关规程,用文字与图片展示,网上酒店预订内信息的发布。可设计为:5.客房概况关系模式(客房环境、客房类型)6.客房预订关系模式(现在预订、
45、注册用户、客户评论)7.客房简介关系模式(类别、照片)8.会员特区关系模式(会员专区、账号管理)4.4数据库的实现针对网上订房系统的需求通过对订房过程的内容和数据流程分析,设计如下面所示的数据项和数据结构。1.评论信息:包括的数据项有:评论编号、评论内容、订单号、客户ID和评论时间等。2.账单信息:包括的数据项有:自动编号、开房时间、房间号、客户身份证号、客户姓名、退房时间和消费金额等。3.新闻信息:包括的数据项有:自动编号、新闻标题和新闻内容。4.开房信息:包括的数据项有:自动编号、房间号、客户身份证、客户姓名、消费金额、开房时间和备注等。5.已入住订单信息:包括的数据项有:自动编号、用户I
46、D、房间号、房间类型、价格、押金、到达时间、入住时间、退房时间、总消费金额和订单号等。6.优惠信息:包括的数据项有:自动编号、房间类型和优惠标题。7.房间信息:包括的数据项有:用户编号、房间号、床位数、房间类型、房间状态和备注。8.未入住订单:包括的数据项有:自动编号、订单号、用户ID、房间号和到达时间。9.客户信息:自动编号、客户姓名、密码、电子邮箱、电话、身份证号和积分。10.管理员信息:自动编号、管理员ID、密码、管理员姓名和备注。有了上面的数据结构、数据项和数据流程,我们就能进行下节的数据库设计。4.4.1 数据库的概念设计及创建表结构根据上节的数据项和数据结构,可以设计出能够满足用户需求的各种实体以及它们之间的关系