酒店客房管理系统 毕业论文

上传人:1666****666 文档编号:39238111 上传时间:2021-11-10 格式:DOC 页数:34 大小:2.74MB
返回 下载 相关 举报
酒店客房管理系统 毕业论文_第1页
第1页 / 共34页
酒店客房管理系统 毕业论文_第2页
第2页 / 共34页
酒店客房管理系统 毕业论文_第3页
第3页 / 共34页
点击查看更多>>
资源描述
酒店客房管理系统 V1.0 341 绪 论 31.1 相关技术概述31.1.1 软件工程方法31.1.2 数据库系统设计41.2 开发环境与开发工具51.2.1 J2EE概述51.2.2 Tomcat61.2.3 Struts71.2.4 MS SQL Server72 系统需求分析与概要设计82.1 业务流程设计92.2 功能模块设计112.3 数据库概念模型设计122.4 数据流程设计152.5 数据字典172.5.1数据流设计172.5.2数据处理设计192.5.3数据库表设计213 系统设计与实现233.1 软件流程设计233.1.1 软件总体设计233.1.2 各模块流程设计243.2 数据库详细设计273.3 系统设计283.3.1 数据库连接池设计283.3.2 系统菜单设计293.3.3 登录模块功能设计303.3.4 会员模块功能设计303.3.5系统管理员模块功能设计32酒店客房管理系统摘 要近年来,随着我国改革开放的发展,国内的酒店服务业得到了日新月异的发展。现代酒店作为一体化的接待场所,是一个旅游城市的窗口,也可以说是一个小型社会。作为一种以服务为主的无烟工业,世界各国对此行业的重视程度并不亚于其它工业。在信息高度发达的今天,酒店制度的改革已经成为一种更广泛、全面的潮流。该“酒店客房管理系统设计”是基于jsp平台框架,依托Tomcat服务器,使用MyEclipse开发以及SQL Server 2000数据库的基础上实现的。该系统每间客房的信息,同时可以实现预定、接待、结账、换房、押金,并且对于这些系统提供了相应的查询功能,而且有完善的多用户安全功能,提供管理员和普通用户两种登录权限。保证在我国经济持续发展、信息时代日益更新的今天,服务行业依然蒸蒸日上。针对C/S结构的酒店客房管理系统存在的不足,使用JSP+JavaBean开发模式、Tomcat作为Web服务器、SQL Server 2000作为后台数据库,开发出了B/S结构的酒店客房管理系统。从实际运行效果看,该系统能减少软件的开发与维护成本及酒店用户的使用成本,体现了较好的扩展性、健壮性、稳定性,提高了酒店客房管理的效率。1 绪 论随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。今天,计算机已经成为我们学习和工作的得力助手;计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感信息更加安全,等等。随着人员流动规模的不断扩大,宾馆数量的急剧增加,有关客房管理的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有酒店客房订购管理系统来提高客房管理工作的效率。我希望能用我所学的知识编制出一个实用的程序来帮助学进行更有效的酒店客房预定系统。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。酒店客房预定系统对宾馆加强客房信息管理有着极其重要的作用,就一所客房数量较大的宾馆来说,它的设计内容非常复杂而且繁多,比如拥有客房管理、客房类别信息管理、预定信息管理等功能等等。1.1 相关技术概述1.1.1 软件工程方法软件工程以计算机理论及其他相关学科的理论为指导,采用工程化的概念、原理、技术和方法进行软件的开发和维护,把经实践证明的科学的管理措施与最先进的技术方法结合起来。软件工程研究的目标是:“以较少的投资获得高质量的软件”。软件工程研究的主要内容有四个方面:1、软件开发方法,主要讨论软件开发的各种方法及其工作模型,它包括多方面的任务,如软件系统需求分析、总体设计,以及如何构建良好的软件结构、数据结构及算法设计等,同时讨论具体实现的技术。2、软件工具为软件工程方法提供支持,研究计算机辅助软件工程,建立软件工程环境。3、软件工程管理,是指对软件工程全过程的控制和管理,包括计划安排、成本估算、项目管理、软件质量管理。4、软件工程标准化与规范化,使得各项工作有章可循,以保证软件生产效率和软件质量的提高。软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约,它生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则 4。软件生命周期是软件工程最基本的重要概念。通常把软件从开始研制(形成概念)到最终软件被废弃不用这整个阶段称为软件的生命期。为了能对软件进行有条不紊、有步骤的开发和管理。而软件工程采用的生命周期法学就是从时间的角度对软件开发和维护的复杂问题进行分解,我们把软件生命周期依次划分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成。应该遵循的基本原则是:各阶段的任务彼此间尽可能相对独立,同一阶段各项任务的性质尽可能相同,从而降低每个阶段任务的复杂程度,简化各阶段之间的联系,有利于软件开发工程的管理。在完成各阶段的任务时,应该采用适合阶段任务特点的系统化的技术方法即结构分析或结构设计技术。1.1.2 数据库系统设计数据库是MIS(管理信息系统)、DDS(决策支持系统)、OAS(办公室自动化系统)、ECS(电子商务系统)的基础和重要组成部分,数据库设计是指对一个给定的应用环境构造(设计)最优的数据模型,然后据此建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。需求分析是数据库设计的最基础工作,充分了解用户的组织机构、业务规则、数据需求、完整性约束条件、事务处理和安全性要求等,画出组织机构图、业务流程图,详细描述用户应用环境的业务流程、数据需求。进一步完成概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行和维护。这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及他们之间的关系,为后面的逻辑结构设计打下基础。这个阶段不用考虑所采取的数据库管理系统、操作系统类型和机器类型等问题。本系统使用的是E-R图进行数据库概念结构设计。1.2 开发环境与开发工具本系统基于以下软件设备和硬件设备环境:硬件环境:Intel P4 3.0G,1GB内存,80GB硬盘;软件环境:Windows XP SP3,JDK1.5,Myeclipse6.0,Tomcat,MS SQL Server。1.2.1 J2EE概述J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。J2EE的优势在于J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:1. 保留现存的IT资产: 由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的企业计算领域供应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。2.高效的开发: J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。高级中间件供应商提供以下这些复杂的中间件服务:3.状态管理服务 - 让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。4.持续性服务 - 让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。5.分布式共享数据对象CACHE服务 - 让开发人员编制高性能的系统,极大提高整体部署的伸缩性。6.支持异构环境: J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。7.可伸缩性: 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。8.稳定的可用性: 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。若是意外停机,那会有灾难性后果。J2EE部署到可靠的操作环境中,他们支持长期的可用性。一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如Sun Solaris、IBM OS/390。最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。这是实时性很强商业系统理想的选择。1.2.2 TomcatTomcat可以运行Servlet和JSP,是一个小型的轻量级应用服务器,它性能稳定、扩展性好、源码开放,是开发中小型Web应用系统的首选。Tomcat既是一个开放源码、免费支持JSP和Servlet技术的容器,同时又是一个Web服务器软件,受到了Sun公司的大力推荐和支持。因此,Servlet和JSP的最新规范都可以在Tomcat的新版本中得到实现。1 容易架设。下载Tomcat,设定一些配置,就完成了。不需要花费时间将Web服务器的连接器整合至其它的Web服务器中。2不需要担心连接器。永远不需要排除在其它Web服务器与Tomcat之间的任何性能或联机方面的问题。3有较佳的安全防护。相对于其它以C、C所编写的Web服务器,Tomcat比较能忍受远程缓冲区溢位的攻击。因为Tomcat的Java虚拟机是位于 网络及操作系统之间,它可以防止几乎所有类型的缓冲区溢位攻击。使用Tomcat的安全防护领域,可以指定对各个资源的访问。4容易移植。可以将Tomcat服务器(以及应用程序)移植到不同的服务器、操作系统甚至架构上。因为Tomcat是以Java编写的,因此可以将其整个目录结构的内容复制到其它计算机上运行,而完全不需要任何改变,甚至于新的计算机的架构与原来的不同也一样。1.2.3 StrutsStruts 是 Apache 软件基金会(Apache Software Foundation)资助的一个为开发基于MVC模式应用架构的开源框架,是利用Java Servlet和JSP、XML等方面的技术来实现构建Web应用的一项非常有用的技术,它也是基于Sun J2EE平台的MVC2框架,是Web应用最经典框架。经过长达五年的发展,Struts已经逐渐成长为一个稳定、成熟的框架,并且占有了MVC框架中最大的市场份额。Struts的优点主要体现在两个方面:Taglib和页面导航。Taglib是Struts的标签库,灵活使用将会大大提高开发效率。另外在 JSP中用户也可自定义标签。页面导航,它是一个发展的方向,利用它可以使系统脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着极大的好处。尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。1.2.4 MS SQL ServerMS SQL Server就是一种大型的关系型数据库,它适应多种语言进行开发,由它们开发的客户端程序去连接SQL Server所作为存储数据的后台服务器软件。MS SQL Server是典型的C/S结构数据库管理系统,用户通过客户端软件从服务器中查询数据并在本地处理,而服务器则关心数据库进程。客户/服务器结构是一种数据的存储、访问和处理的分布模型。服务器端用于存储数据、处理数据请求、维护数据完整性,而客户端用于处理用户对话框、生成数据请求、显示返回结果。这样做有一些优点:1数据集中存储,便于管理和备份恢复。2安全规则只需要在服务器上设置一次即可。3关系型数据库只返回客户需要和数据,而相关的其它数据,并不显示。这样就大大优化了网络带宽的利用。4节省客户机的硬盘空间,节约成本。5有效的为多个用户分配各种资源(CPU、内存、带宽和磁盘空间等)6一台服务器可以运行多个SQL Server的实例7作为一种大型数据库系统,也可以轻易的在个人桌面上实现。也就是说它不并要求数据库一个要存储在服务器上,自己机器上也可以存储。 2 系统需求分析与概要设计需求分析是软件定义时期的最后一个阶段,也是设计数据库的一个起点,它确定了系统必须完成哪些工作,提出完整、准确、清晰和具体的要求,直接影响到后面各个阶段的设计,以及设计结果是否合理和实用。需求分析的任务是通过详细调查现实世界要处理的对象(专业、班级、学生等),充分了解原先工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计系统。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此必须用行之有效的方法对软件需求进行严格的审查验证。需求分析的具体任务确定对系统的综合要求支持学院实现科学化的管理;支持学院准确、高效的完成日常工作的管理。分析系统的数据要求任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的面貌,对软件设计有深远影响。因此,必须分析系统的数据要求,这是软件需求分析的一个重要任务。分析系统的数据要求通常采用建立概念模型的方法。复杂的数据有许多基本的数据组成,数据结构表示元素之间的逻辑关系,利用数据字典可以全面准确地定义数据,但是数据字典的缺点是不够形象直观。为了提高可理解性,常常利用图形工具辅助描绘数据结构。软件系统经常使用各种长期保存的信息,这些信息通常以一定方式组织并存储在数据库和文件中,为了减少数据条,避免出现插入异常或删除异常,简化修改数据的过程,通常需要把数据结构规范化。2.1 业务流程设计本系统应该完成以下业务工作: 1系统用户包括游客、会员、管理员。2酒店概况,即酒店的相关信息,包括新闻、房间推荐等。3房间搜索,可以搜索房间的类型和房间的相关信息。4房间预订,注册会员可以进行房间预订。5用户留言,注册会员可以在网站的留言板进行留言。6管理员功能,以管理员身份登陆后访问,进行网站管理员功能。包含网站信息修改,会员管理和维护等功能。根据以上业务需求分析可得出主要业务流程如下图所示:图2-1 非注册会员业务流程图图2-2会员业务流程图图2-3管理员业务流程图2.2 功能模块设计把系统划分为几个部分,其中每一部分的功能简单明确,内容简明易懂,易于修改。我们把这样的部分称为模块。系统分成模块的工作按层次进行。首先,把整个系统看成一个模块,按功能分解成若干个第一层模块,这些模块互相配合,共同完成整个系统的功能。然后按功能再分解第一层的各个模块。依次下去,直到每个模块都十分简单。每一个模块应尽可能独立,即尽可能减少模块间的调用关系和数据交换关系。当然,系统中的模块不可能与其他模块没有联系,只是要求这种联系尽可能少。模块间的关系要阐明。这样,在修改时可以追踪和控制。总之,一个易于修改的系统应该由一些相对独立、功能单一的模块按照层次结构组成。这些模块之间不必要的联系都已去掉,而且它们的功能及相互关系都已阐明。这就是结构化设计的基本思想。依据需求分析结果结合业务流程图可知,系统需要管理以下相关实体及操作:1、实体:用户、房间类型、预订信息、入住详细、留言;2、操作:实体的检索功能;实体的数据维护功能。本系统功能模块设计如下图所示:图2-4 系统前台功能模块图图2-5 系统后台功能模块图2.3 数据库概念模型设计本阶段是在需求分析的基础上,把用户需求抽象为信息结构,建立出一个面向问题的概念模型,此模型采用实体-联系方法(Entity-Relationship Approach)。它用E-R图描述现实世界中的实体。用这种方法表示的概念模型又称为E-R模型。E-R模型中包含“实体”、“联系”、和“属性”等三个基本成分,其中:1、实体:是指客观世界中存在的并可以相互区分的事物。用方框表示,方框内为实体的名称;2、联系:是指客观世界中的事物彼此间的联系。用菱形表示,菱形内为联系的名称。3、属性:是指实体或联系所具有的性质。用椭圆表示,椭圆内为属性名称。使用线段将其和相应的实体连接起来;系统中包含的实体描述如下:1、用户实体:图2-6 用户实体属性图2、房间类型实体: 图2-7 班级实体属性图3、预订信息实体: 图2-8 预订信息实体属性图4、入住详细实体: 图2-9 入住详细实体属性图5、留言实体:图2-10 留言实体属性图6、本系统的实体关系E-R图(由于篇幅原因,只画了实体的主键):图2-11 系统实体关系E-R图2.4 数据流程设计数据流程图(DFDData Flow Diagram)描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流程图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具体地实现这些功能,所以它也是软件设计的很好的出发点。数据流图标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换成逻辑输出所需的加工处理:1 数据流:它是数据在系统内传播的途径,由一组固定的数据项组成。除了与数据存储(文件)之间的数据流不用命名外,其余数据流都应该用名词或名词短语命名。数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,还可以从源点流向加工或从加工流向终点。2加工:也称为数据处理,它对数据流进行某些操作或变换。每个加工也要有名字,通常是动词短语,简明地描述完成什么加工。在分层的数据流图中,加工还应有编号。3数据存储:指暂时保存的数据,它可以使数据库文件或任何形式的数据组织。流向数据存储的数据流可理解为写入文件,或查询文件,从数据存储流出的数据可以理解为从文件读数据或得到查询结果。4数据源点和终点:是软件系统外部环境中的实体(包括人员、组织、或其他软件系统),统称为外部实体。一般只出现在数据流图的顶层中。数据流图由4种基本图形符号构成。剪头表示数据流,圆或椭圆表示加工,双杠或者单杠表示数据存储,矩形框标识数据的原点或终点,即外部实体。数据流程图如下:图2-12 系统顶层数据流程图图2-13 系统第一层数据流程图2.5 数据字典系统分析中所使用的数据字典,主要用来描述数据流程图中的数据流、数据存储、处理过程和外部实体。数据字典把数据的最小组成单位看成是数据元素(基本数据项),若干个数据元素可以组成一个数据结构(组合数据项)。数据结构是一个递归概念,即数据结构的成分也可以是数据结构。数据字典通过数据元素和数据结构来描写数据流、数据存储的属性,数据元素组成数据结构,数据结构组成数据流和数据存储。2.5.1数据流设计编号名称组成来源去向D001会员信息用户名+密码+用户信息用户P0酒店客房预订管理系统D002网站信息网站新闻+客房信息+分类信息P0酒店客房预订管理系统用户D003预订记录预订信息P0酒店客房预订管理系统用户D004网站信息网站新闻+客房信息+分类信息管理员P0酒店客房预订管理系统D005会员预订记录预订信息P0酒店客房预订管理系统管理员D006管理信息网站管理信息+网站维护信息管理员P0酒店客房预订管理系统D011网站基本信息网站信息P1基本信息管理用户D012基本信息网站信息P1基本信息管理管理员D013基本信息网站信息用户D1基本信息存储D021交易信息预订信息+订房信息用户P2交易管理D022交易信息预订信息+订房信息管理员P2交易管理D031用户信息会员用户信息P3网站信息管理管理员D032网站管理信息新闻信息+网站资源管理员P3网站信息管理D033网站信息新闻信息+网站资源P3网站信息管理用户D034用户信息会员用户信息用户P3网站信息管理D211客房列表客房信息P2.1客房管理用户D212分类信息客房类别D2分类信息存储P2.1客房管理D213客房信息记录客房信息P2.1客房管理D3客房信息存储D214客房信息客房信息管理员P2.1客房管理D231预订信息用户房间预订信息用户P2.3预订管理D232预订记录用户房间预订信息P2.3预订管理用户D233预订记录用户房间预订信息P2.3预订管理D4预订信息存储D234确认命令管理员确定预订命令用户P2.3预订管理D235用户预订记录用户房间预订信息P2.3预订管理管理员2.5.2数据处理设计编号:P0输入数据流:D001、D005 文件信息:所有系统数据信息输出数据流:D002、D003、D004、D006功能说明:整体的系统框架出错信息:发现错误及时更正编号:P1输入数据流:D012、D013文件信息:网站的基本信息输出数据流:D011功能说明:管理员输入的系统信息并且将处理过的数据呈现给用户出错信息:发现错误及时更正编号:P2输入数据流:D022文件信息:用户预订信息+入住信息输出数据流:D021功能说明:存储用户的预订信息和入住信息,处理过的数据经过管理员确认后将呈现给用户出错信息:发现错误及时更正编号:P3输入数据流:D032、D034文件信息:用户信息+留言信息输出数据流:D031、D033功能说明:用户经过注册后成为会员并将其记录存储起来,并且可以存储会员的留言出错信息:发现错误及时更正编号:P2.1输入数据流:D212、D214文件信息:房间信息、房间类型信息输出数据流:D211、D213功能说明:存储房间类型信息、并呈现给用户出错信息:发现错误及时更正编号:P2.2输入数据流:D222文件信息:房间分类信息输出数据流:D221功能说明:添加、修改房间类型信息,用户创建房间类型出错信息:发现错误及时更正编号:P2.3输入数据流:D231、D234文件信息:预订信息输出数据流:D232、D233、D235功能说明:管理员确认用户提交的预订信息并能及时反馈给用户出错信息:发现错误及时更正2.5.3数据库表设计表2.1 用户表字段名称数据类型字段大小索引是否可为空说明idInt4PrimaryNO用户编号namevarchar50YES用户名pwdvarchar50YES密码realnamevarchar50YES真实姓名sexvarchar50YES性别agevarchar50YES年龄adressvarchar100YES地址phonevarchar50YES手机emailvarchar100YES电子邮件表2.2 房间类型表字段名称数据类型字段大小索引是否可为空说明idint4PrimaryNO房间编号namevarchar50YES房间名称scorevarchar50YES推荐指数priceint6YES每日租金表2.3 预订信息表字段名称数据类型字段大小索引是否可为空说明idint4PrimaryNO预订编号user_idint4ForeignNO用户编号room_idvarchar4ForeignNO房间编号timevarchar50YES预订时间表2.4 入住详细表字段名称数据类型字段大小索引是否可为空说明idint4PrimaryNO入住编号book_idint6ForeignNO预定编号sumdayvarchar50YES入住天数begintimedatatime50YES开始时间endtimedatatime50YES结束时间continuedayvarchar50YES续订天数contunuetimedatatime50YES续订时间priceint6YES价格flagvarchar50YES是否离开表2.5 留言表字段名称数据类型字段大小索引是否可为空说明idint4PrimaryNO留言编号user_idint4ForeignYES用户编号titlevarchar50YES标题contentvarchar50YES内容timevarchar50YES留言时间3 系统设计与实现3.1 软件流程设计3.1.1 软件总体设计系统设计要回答的中心问题是系统“怎么做”,即如何实现需求分析说明书中规定的系统功能。在这一阶段,要根据实际的技术条件、经济条件和社会条件,确定系统的实施方案,即系统的物理模型。系统总流程图参见图3-1:图3-1 系统总体流程图3.1.2 各模块流程设计一、用户注册模块流程设计: 功能:用户在打开注册界面后,可进入填写相应的注册信息,进行注册。用户注册流程图参见图3-2: 图3-2 用户注册流程图二、用户登录模块流程设计:功能:用户输入用户名和密码后,即登录到用户界面,登陆后的用户可以进行相应的操作。用户登录模块流程图参见图3-3:图3-3 用户登录模块流程图三、客房预订模块流程设计:功能:登陆后的用户在对客房进行搜索后,可以选择适合自己的客房进行预订。客房预订模块流程图参见图3-4: 图3-4 客房预订模块流程图四、用户留言模块流程设计:功能:用户可以在留言界面进行留言。用户留言流程图参见图3-5:图3-5 用户留言模块流程图五、管理员模块流程设计:功能:管理人员登陆后可对用户信息、客房信息、预订信息、留言信息进行维护与查询。管理员模块流程图参见图3-6:图3-6 管理员模块流程图3.2 数据库详细设计数据库详细设计即为数据库逻辑设计。本课题采用的SQL Server2000数据库的管理工具。使用服务管理器启动安装在本地的SQL Server2000数据库;使用企业管理器或查询分析器即可登录到安装在本地的SQL Server2000数据库中;使用CREATE DATABASE命令创建本系统使用的数据库;根据数据库的概念模型来设计数据模型,数据模型对应的数据库表使用命令“CREATE TABLE”来创建。以下是系统数据库以及本分数据表的创建过程:CREATE DATABASE JdkfglON ( NAME = Jdkfgl _dat, FILENAME = c: Jdkfgl.mdf )LOG ON( NAME = edu_log, FILENAME = c: Jdkfgl.ldf)GOUSE Jdkfgl-创建表 管理员 adminCREATE TABLE admin (admin_id int IDENTITY (1, 1) NOT NULL ,name varchar (32) COLLATE Chinese_PRC_CI_AS NULL ,pwd varchar (32) COLLATE Chinese_PRC_CI_AS NULL ,CONSTRAINT PK_admin PRIMARY KEY CLUSTERED (admin_id) ON PRIMARY ) ON PRIMARYGO 5-创建表 用户 userCREATE TABLE user (user _id int IDENTITY (1, 1) NOT NULL ,name varchar (32) COLLATE Chinese_PRC_CI_AS NULL ,pwd varchar (32) COLLATE Chinese_PRC_CI_AS NULL ,CONSTRAINT PK_ user PRIMARY KEY CLUSTERED (user _id) ON PRIMARY ) ON PRIMARYGO 83.3 系统设计本系统基于B/S结构采用MVC模式进行设计。3.3.1 数据库连接池设计一般的,Java应用程序通过JDBC驱动建立与数据库的连接,连接方法如下所示:Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver).newInstance();/加载驱动 7/ 建立数据库连接Connection conn=DriverManager.getConnection(jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=Jdkfgl,sa,) 2; Statement stmt = conn. createStatement(); / 创建Statement对象的实例ResultSet rs = stmt.executeQuery(sql); / 执行“sql”指定的SQL语句,得到操作结果此方法必须在每次访问完毕后关闭数据库连接,否则会导致数据库可用连接耗尽,使得系统无法正常运行和访问 9。3.3.2 系统菜单设计本系统采用在浏览器主窗体中的左侧设置菜单栏,分别为普通用户、会员和系统管理员呈现相应操作权限的菜单项,通过选择菜单中的菜单项来执行对应功能模块的操作。各角色的菜单设置参见图3-7到图3-9:图3-7 普通用户菜单图3-8 会员菜单图3-9 管理员菜单3.3.3 登录模块功能设计1、模块功能:会员和系统管理员通过不同的界面登陆系统,系统根据用户的角色展现对应权限的菜单项,并可依据角色阻止对没有权限的模块进行非法访问。当用户名或密码输入错误时,在输入界面下方以醒目的红色文字提示“用户名或密码错误”。2、界面设计:会员用户登录界面参见图3-10: 图3-10 会员登录界面3.3.4 会员模块功能设计1、模块功能:实现用户中心管理,可以对客房进行搜索,可以对预订记录进行查询,还可以在线留言。2、界面设计:用户中心界面、预订记录界面、客房搜索界面、在线留言界面参见图3-11至3-14。图3-11用户中心界面图3-12预订记录界面图3-13 客房搜索界面图3-14 在线留言界面3.3.5系统管理员模块功能设计1、模块功能: 实现管理人员对会员信息、客房预订信息、留言信息的增加、删除、查询等功能。2、界面设计:管理界面参见图3-15:图3-15 管理员客房类别管理界面图3-16 管理员客房管理界面图3-17 管理员剩余房间查询界面图3-18 管理员订房信息查询界面图3-19管理员用户管理界面
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 其他分类


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

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


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