




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
绪论1.1课题背景随着计算机网络的飞速发展,Internet技术越来越广泛的应用,网络覆盖的区域不断扩大,给酒店行业计算机应用带来了蓬勃发展的机遇。采用全新的计算机网络和管理系统,将成为提高酒店管理效率,改善服务水准的重要手段之一。然而现在酒店绝大多数的工作全凭原始的手工记录管理,效率低、易出错;同时,市场上出现的各类酒店管理软件基本上都是单机版。更为关键的是这些酒店管理软件不支持酒店预定,客人预订操作繁琐。所以基于B/S模式的酒店管理系统是酒店经营不可缺少的现代工具。1.2目的和意义随着人员流动规模的不断扩大,酒店数量的急剧增加,有关酒店管理的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有酒店管理系统来提高酒店管理工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。传统手工的酒店信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了酒店信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。今天,计算机已经成为我们学习和工作的得力助手;计算机的价格已经十分低廉,性能却有了长足的进步。通过计算机网络对酒店业进行管理,克服了人为管理中人为因素给企业管理带来的诸多不便,大大提高了酒店的工作效率,为企业创造了更大的利润。1.3论文的组织结构本文从软件开发生命周期的角度阐述了系统开发过程,首先介绍了项目背景,然后进行系统分析、总体设计和项目的具体设计与实现过程,最后作系统测试及总结。论文分六部分,具体安排如下:第一部分:介绍课题的背景,课题目的及意义。第二部分:介绍系统的开发环境与开发技术第三部分:系统分析,包括可行性分析、需求分析、数据分析、性能分析等。第四部分:根据系统的需求分析进行系统概要设计,包括系统的模块设计,数据库设计。第五部分:从整体上介绍了系统的详细设计和实现,包括整个系统界面设计和相关功能及实现过程。第六部分:介绍本系统的测试及维护,测试内容及测试方法并总结测试结果。第七部分:结束语。总结在完成系统开发和设计过程中所做的工作,以及系统的优缺点。
2相关技术介绍2.1java简介Java是由Sun公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。Java是一种网络编程语言,是一种既面向对象又可跨平台的语言,具有简单、解释型、动态、多线程、安全等特点。Java是一个广泛使用的网络编程语言,是一种新的计算概念。首先,作为一种程序设计语言,它简单、面向对象、不依赖于机器的结构、具有可移植性、鲁棒性、安全性、并且提供了并发的机制、具有很高性能。其次,它最大限度地利用了网络,Java的小应用程序(applet)可在网络上传输而不受CPU和环境的限制。另外,Java还提供了丰富的类库,使程序设计者可以很方便地建立自己的系统。2.1.1Java语言的关键特性(1)简洁有效Java语言是一种相当简洁的“面向对象”程序设计语言。Java语言省略了C++语言中所有的难以理解、容易混淆的特性,例如头文件、指针、结构、单元、运算符重载、虚拟基础类等。它更加严谨、简洁。(2)高可移植性Java语言的设计理念是“一次编写,到处运行”,能够同时在Windows、MacOS、UNIX等平台上运行。(3)面向对象“面向对象”是软件工程学的一次革命,大大提升了人类的软件开发能力,是一个伟大的进步,是软件发展的一个重大的理程碑。Java是一个现代编程语言,没有够偏离这一方向(4)解释型Java语言是一种解释型语言,通过在不同平台上运行Java解释器,对Java代码进行解释,来实现“一次编写,到处运行”的宏伟目标的。(5)适合分布式计算Java语言具有强大的、易于使用的连网能力,非常适合开发分布式计算的程序。Java应用程序可以象访问本地文件系统那样通过URL访问远程对象。(6)拥有较好的性能Java语言源程序编写完成后,先使用Java伪编译器进行伪编译,将其转换为中间码,再解释;提供了一种“准实时”(Just-in-Time,JIT)编译器,在需要快速运行代码是,可以使用JIT编译器将字节码转换成机器码,然后将其缓冲下来,这样速度就会更快。(7)健壮、防患于未然Java语言在伪编译时,做了许多早期潜在问题的检查,并且在运行时来做了许多相应的检查,可以说是最严格的一种“编译器”。(8)具有多线程处理能力线程,是一种轻量级进程,是现代程序设计中必不可少的一种特性。多线程处理能力使得程序能够具有更好的交互性、实时性。Java在多线程处理方面性能超群,具有强大功能,而且在Java语言中进行多线程处理很简单。(9)具有较高的安全性由于Java语言在设计时,在安全性方面考虑很仔细,做了许多探究,使得Java语言成为目前最安全的一种程序设计语言。至今所发现的安全隐患都是微不足道,Java开发组也宣称,他们对系统安全方面的Bugs非常重视,会对这些被发现的进行立即修复。而且由于Sun公司开放了Java解释器的细节,所以有助于通过各界力量,共同发现、防范、制止这些安全隐患。(10)是一种动态语言在Java语言中,可以简单、直观地查询运行时信息;可以将新代码加入到一个正在运行的程序中去。(11)中性的对象语言Java编译器通过伪编译后,生成一个与任何计算机体系统无关的“中性”的字节码。Java的这种字节码经过了精心的设计,使得其能够很好地兼容于当今大多数流行的计算机体系统,可以在任何机器上易于解释,易于动态翻译成为机器代码。现在Java主要涉及的知识领域包括以下部分:JDK、HTML、CSS、JavaScript核心、Oracle数据库、MySQL数据库、JavaSE、XML、java数据结构、JDBC、Servlet/Jsp、Ajax、Hibernate、Spring、Web系统架构、Struts开发。这些技术是java的必备法宝。Html、JavaScript、CSS实现web开发中,程序的界面的显示和美观;Oracle数据库是企业应用中用来存储大量数据的数据库;MySQL的体积小、速度快、总体拥有成本低,开源的特性,一般中小型网站的开发通常选择MySQL作为数据库;Servlet/JSP实现网页和Java语言的沟通,是二者的桥梁。Hibernate/、Spring、Struts是对程序进行架构设计,使程序架构分明,易于分析和维护。掌握这些技术,就可以在Java世界里大展身手。2.2jsp简介JSP(JavaServerPages)是由SunMicrosystems公司倡导,许多公司参与一起建立的一种动态网页技术。就是普通网页文件中插入Java程序和JSP标记,就形成了JSP文件。JSP是在服务端执行的,使用Java语言编写和封装生成动态网页的处理逻辑,将逻辑与显示分离,服务器遇到访问JSP页面的请求时,先执行网页中的程序代码段,然后再将执行后的结果和JSP文件中的HTML代码生成一个HTML文本返回给客户端,因此客户端只需要有浏览器就能浏览。JSP的优点:JSP是目前主流的网络编程环境之一,是一种将各种Web元素组合在一起的服务器技术,是一个网站开发的平台,它提供了生成Web应用程序所必需的各种服务。主要有以下几个好处:一次编写,到处运行;系统的多平台支持;强大的可伸缩性;多样化和开发工具的支持;支持服务器端组件。JSP的弱势:很高的复杂性,因为具有跨平台性和强大的伸缩性,所以无形之中就增加了复杂程度。Java的运行是靠class常驻内存来实现的,占用内存较高。此外还需要一定的硬盘空间存放.java文件和.class文件以及相应的版本文件。2.2.1JSP技术特点(1)将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容。并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。
(2)强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
(3)采用标识简化页面开发
JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。2.3MySQL简介MySQL是一种关联数据库系统,将数据保存在不同的表中,因此增加了速度并提高了灵活性。MySQL使用SQL“结构化查询语言”,多种操作系统的支持,为多种编程语言提供了API,支持多线程,优化的SQL查询算法,可以处理大型数据库,支持多种存储引擎等,成本低、速度快、体积小和开放源码,由于它拥有这么多优点,所以许多中小型网站都采用MySQL作为网站的数据库。2.4框架介绍MVC即Model-View-Controller,把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层,即模型层、视图层、控制层。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Model的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。MVC模式最早是smalltalk语言研究团提出的,应用于用户交互应用程序中。使用MVC的好处,一方面,分离数据和其表示,使得添加或者删除一个用户视图变得很容易,甚至可以在程序执行时动态的进行。Model和View能够单独的开发,增加了程序了可维护性,可扩展性,并使测试变得更为容易。另一方面,将控制逻辑和表现界面分离,允许程序能够在运行时根据工作流、用户习惯或者模型状态来动态选择不同的用户界面。因此,MVC模式广泛用于Web程序、GUI程序的架构。2.5Eclipse介绍Eclipse是一个非常优秀的集成开发环境(IDE)。Eclipse是一个用于构建集成Web和应用程序开发工具的平台,根据需求在Eclipse插入各种功能插件,能使Eclipse拥有不同的功能。Eclipse的核心是动态发现插件的体系结构。平台负责处理基本环境的后台工作,并提供标准的用户导航模型,于是每个插件可以专注于执行少量的任务。Eclipse的出现,不仅为Java开发者提供了免费使用强大的JavaIDE的机会。2.6Tomcat介绍Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。其性能稳定、技术先进,扩展性好,占用的系统资源小,支持邮件服务等与负载平衡等系统功能并且免费,得到了开发人员的喜爱和认可,成为目前流行的应用服务器。2.7开发环境介绍硬件要求:一台配置为512M内存,CPU为IntelPentiumIV2.0GHZ以上,硬盘容量为80G的微机。软件要求:使用语言:JAVA、JSP(JavaServerPages);数据库:MySQL;JSP编译环境:J2SDK+TOMCAT+MySQL;操作系统:WindowsXPProfessional以上;浏览器:InternetExplore6.0以上版本。
3系统需求分析3.1可行性分析在今天的信息时代,人们获取信息的方式,时间和其他性能要求越来越高,人们希望用更短的时间获得更多信息,小型酒店管理系统可以完全满足用户与酒店工作人员的需求。经济方面上开发成本很小,时间成本不高。一台计算机的价格目前来说已经十分低廉,性能也在不断提高,加上小型酒店管理系统的运行可以节省很多的人力、物力,以及各种资源,从而大大提高了小型酒店管理的工作效率。安全性能上Java有自己的安全机制,来进行防治病毒程序的产生和下载程序的威胁破坏。小型酒店管理系统可以更加安全地对信息进行记录、更改。在技术方面,本课题是基于B/S的小型酒店管理系统,旨在为高校管理教师信息的平台。本系统开发过程中,主要使用开发工具,比如JAVA编译器MyEclipse8.6和MySQL数据库。这些技术和开发工具是非常完美的,可以完成该系统的开发,并且有很多当前已经成功的系统作为参考。运行上,本系统是个小型的基于Web的小型酒店管理系统,消耗资源非常地小。因此,基于Web的小型酒店管理系统无论在经济上、安全上、技术上还是运行上都是可行的。3.2功能需求分析在系统的开发和设计之前,通过调查和分析,充分了解高校的各种需求和系统的每个功能模块,并分析该系统将达到预期的目标,与最终目标相比,最后进行系统设计。功能使用方便,操作简单,可维护性强,容易扩展,系统安全性高,信息交流广泛,能够满足高校的需求。根据需求调查并分析得出小型酒店管理系统的要求如下:(1)初始化系统,即输入酒店房间的状态、规格、价格等。酒店管理人员输入有关客房标准的制定、标准信息的输入,包括床位数量、住房单价、房间面积、标准编号、标准名称、水电信息等的录入情况。(2)酒店的预定处理。客房基本信息的输入及查询,预定信息的输入,包括客房编号、种类、单价、客户姓名、客户身份证号码、入住日期的录入。(3)酒店的入住处理。包括对客户信息的核对(4)酒店的离店处理。包括客房编号、种类、单价、客户的身份证号及姓名、入住日期、结算日期的显示(5)酒店住宿情况查询及统计。包括对客房编号、客户姓名及身份证号的查询以及统计。3.3数据库需求分析数据库在一个小型酒店管理系统中占有极其重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。合理的数据库也有利于程序的实现。设计数据库系统时应首先充分了解用户的各个方面的需求,包括现有的以及将来可能增加的需求。用户的需求具体体现在对各种信息的提供、保存、更新和交流,这就要求数据库结构能充分满足各种信息的输出和输入。3.4设计的基本思想设计思想遵循以下几点:1.采用B/S模式进行开发,其优点是后台与前台处理层次分明,而且符合众多已经习惯网页方式的用户。2.采用面向对象的开发与设计理念。运用面向对象技术的前提是对整体系统的高度和准确抽象,通过它可以保证系统良好的框架,进而带来产品较强的稳定性和运行效率。3.采用模块化设计。模块化设计要求将整个系统划分成基于小的模块,有利于代码的重载,简化设计和实现过程。4.简单方便的系统界面。设计简单友好的系统界面,方便用户较快的适应系统的操作。5.速度优先原则。由于此工具最重要的评测标准就是速度,因此在设计过程中,具体过程尽量做到资源占用少,速度快。6.设计既要突出重点,又要细致周到。要符合设计需求,在有可能改进的地方进行扩充,使系统更适应用户的需要。3.5性能需求3.5.1系统的安全性酒店管理系统在管理权限上要严格进行控制,具体要求如下:想登录酒店管理系统进行操作,必须有操作权限,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。3.5.2数据的完整性1.各种记录信息的完整性,信息记录内容不能为空2.各种数据间相互联系的正确性3.相同数据在不同记录中的一致性3.6界面需求界面设计目前已经成为评价软件质量的一条重要指标,一个好的用户界面可以增加用户使用系统的信心和兴趣,提高工作效率,JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。创建动态页面非常方便。用户界面是指软件系统与用户交互的接口,通常包括输出、输入、人-机对话的界面格式等。1.输出设计输出是由计算机对输入的原始信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,提供管理者使用,这是输出设计的主要职责和目标。系统设计的过程正好和实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计,这是因为输出表格直接与使用者相联系,设计的出发点应当是保证输出表格方便地为使用者服务,正确及时反映和组成用于各部门的有用信息。输出设计的原则是考虑既要全面反映不同管理层的各项需要,又要言简意赅,不要将用户需要和不需要的都提供给用户。2.输入设计输入数据的收集和录入是比较费事的,需要大量的人力和一定设备,并且容易出错。如果输入系统的数据有错误,则处理后的输出将扩大这些错误,因此输入数据的正确性对于整个系统质量的好坏是具有决定性意义的。输入设计的原则有如下几点:1)输入量应保持在能满足处理要求的最低限度。设计中可采用设置字段初值,下拉式数据窗口等方式尽量减少用户键盘输入量。输入量越少,错误率就越少,数据准备时间也减少。2)输入的准备及输入过程应尽量容易进行,从而减少错误的发生。3)应尽量早对输入数据进行检查(尽量接近原数据发生点),以便使错误及时得到更正。4)输入数据尽早地用其处理所需的形式被记录,以避免数据由一种介质转移到另一种介质时需要转录而可能发生的错误
4系统设计4.1系统运行模式4.1.1C/S模式C/S(client/Server)模式,又叫客户/服务器模式。在基于C/S的系统中,有两个主体计算机:客户机和服务器。其中服务器是C/S模式的核心组成部分,服务器为客户机提供网络必须的资源,服务器负责处理数据,客户机负责和用户交互,向后台服务器发出请求。而客户机是C/S模式的基础,客户机依赖于服务器从而获得所需要的资源。C/S模式的优点是客户端具有一定的处理能力,减轻了服务器的处理压力。由于很多处理在客户端执行,因此客户端响应速度比较快。假如某些处理客户端无法处理,再提交给服务器。但是,C/S模式也有较大的弊端:1、随着移动办公和分布式办公的普及,系统需要较强的扩展性,C/S模式很难满足这种良好的扩展性。2、在C/S模式中,客户端需要安装专用的客户端软件,其安装工作量、维护和升级成本比较高。3、在C/S模式中,系统对客户端的操作系统有可能会有限制,系统和操作系统的兼容性也是一个问题。4.1.2B/S模式B/S(Browser/Server)模式,又叫浏览器/且服务器模式。该模式是以Web技术为基础的、不同于C/S模式的一种结构模式,在基于B/S的系统中,浏览器替代了客户端的一些功能。在B/S模式中,管理信息系统的核心功能大部分是由服务器来完成的,浏览器端只负责和用户的交互。目前基于大型数据库的信息系统都是采用了B/S的技术模式,开发过程相对容易把握、易于使用。只要电脑上有浏览器客、开通网络,就可以与服务器端发生交互。在很多数据库系统中,人们越来越习惯采用B/S体系结构。B/S模式由三个层次组成:WEB浏览器、Web服务器、数据库服务器。客户端使用一个通用的浏览器,用户的所有操作都是通过浏览器和服务器进行交互,浏览器端只进行一些脚本的执行,主要的处理功能是有服务器完成的。B/S结构可以由web服务器能够解释的脚本语言如asp、php或jsp等编写,也可以由vb、vc等语言写成形式。严格来说,B/S结构也是一种C/S结构。其结构如图4.1所示。图4.1B/S模式结构示意图B/S模式结构具有如下特点。1、使用方法、维护和升级方式简单。用户只要会使用电脑、会使用电脑就可以操作。使用单一的Browser软件,基本上无需培训即可使用;由于应用程序都放在Web服务器上,软件系统的改进和升级只在服务器端进行,减轻了开发维护工作量;B/S架构的产品明显体现着更为方便的特性2、客户端成本降低,选择更多。对客户端硬件要求低,客户机只需要安装Web浏览器软件就可以了。3、资源共享性、独立性高,系统扩展性好。4、应用服务器运行数据负荷较重。由于系统软件安装在服务器端,用户界面主要事务逻辑在服务器端完全通过浏览器实现,极少部分事务逻辑在浏览器端实现,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。综上所述,本文建立的小型酒店管理系统,选择一个好的系统运行模式非常的重要,这关系到系统的开发和维护性,也关系到系统的运行状况,所以B/S模式更加适合于用作小型酒店管理系统的结构模式。4.2功能模块设计本系统界面美观漂亮、操作简单,无须学习,只要会上网,即可轻松使用。当用户登录系统时,不同的角色进入菜单的功能是不同的,不同角色的用户可以操作相应权限的功能模块,实现数据的集成。4.3数据库设计4.3.1连接信息任何一个动态的系统都离不开数据库,数据库是信息系统的核心,也就是信息系统信息的所在,我们在设计本系统的时候考虑到系统的拓展性,将连接信息写入到一个java类里面,其实这种要是写在一个配置文件里面就是更好不过了。下面是链接的主要信息:jdbc:mysql://localhost:3306/db_bookshop?useunicode=ture&characterEncoding=utf8";//URL地址4.3.2数据库操作类在系统中涉及数据库的操作都统一调用这个类的函数来进行,提高代码的可维护性,代码如下:publicclassJDBConnection{ privateStringdbDriver="com.mysql.jdbc.Driver";//数据库的驱动 privateStringurl="jdbc:mysql://localhost:3306/db_bookshop?useunicode=ture&characterEncoding=utf8";//URL地址 publicConnectionconnection=null; publicJDBConnection(){ try{ Class.forName(dbDriver).newInstance();//加载数据库驱动connection=DriverManager.getConnection(url,"root","root");//加载数据库 }catch(Exceptionex){ System.out.println("数据库加载失败"); } }}4.3.3数据表设计数据库的作用在整个系统中占的位置已经不言而喻,一个符合规范的数据库设计不仅可以在设计的时候让程序设计员的逻辑更为清晰,也可以让后来分析程序的人更容易理清数据间的关系。考虑到开发的成本、搭配的合理性以及操作的灵活性等,本系统使用的数据库系统为MySQL,小型酒店管理系统数据库名称为hotelrental,下面介绍数据库的表结构的实现。(1)建立和使用数据库createdatabasehotelrental;usehotelrental;(2)创建基本表SETFOREIGN_KEY_CHECKS=0;--Tablestructureforcharges--CREATETABLE`charges`(`id`int(11)NOTNULLAUTO_INCREMENT,`uname`varchar(255)DEFAULTNULL,`acct`varchar(255)DEFAULTNULL,`pass`varchar(255)DEFAULTNULL,`je`varchar(255)DEFAULTNULL,`savetime`varchar(255)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=5DEFAULTCHARSET=utf8;--Tablestructurefororders--CREATETABLE`orders`(`id`bigint(20)NOTNULLAUTO_INCREMENT,`uname`varchar(1024)DEFAULTNULL,`roomno`varchar(1024)DEFAULTNULL,`price`varchar(1024)DEFAULTNULL,`tel`varchar(1024)DEFAULTNULL,`sdate`varchar(1024)DEFAULTNULL,`edate`varchar(1024)DEFAULTNULL,`total`varchar(1024)DEFAULTNULL,`status`varchar(1024)DEFAULTNULL,`savetime`varchar(1024)DEFAULTNULL,`tname`varchar(1024)DEFAULTNULL,`sjje`varchar(255)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=7DEFAULTCHARSET=utf8;--Tablestructureforrooms--CREATETABLE`rooms`(`id`bigint(20)NOTNULLAUTO_INCREMENT,`roomno`varchar(1024)DEFAULTNULL,`rtype`varchar(1024)DEFAULTNULL,`price`varchar(1024)DEFAULTNULL,`status`varchar(255)DEFAULTNULL,`pcontent`varchar(1024)DEFAULTNULL,`filename`varchar(1024)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=201604191559000004DEFAULTCHARSET=utf8;--Tablestructureforsysuser--CREATETABLE`sysuser`(`id`bigint(20)NOTNULLAUTO_INCREMENT,`uname`varchar(1024)DEFAULTNULL,`upass`varchar(1024)DEFAULTNULL,`utype`varchar(1024)DEFAULTNULL,`tname`varchar(1024)DEFAULTNULL,`sex`varchar(1024)DEFAULTNULL,`tel`varchar(1024)DEFAULTNULL,`sfid`varchar(255)DEFAULTNULL,`savetime`varchar(1024)DEFAULTNULL,`ye`varchar(255)DEFAULTNULL,`jf`varchar(255)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBAUTO_INCREMENT=29DEFAULTCHARSET=utf8;5系统实现在管理信息系统的生命周期中,经过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果.。将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。5.1系统登陆页面实现1.描述:为了保证系统的安全性,系统工作人员要先使用本系统必须先登陆到系统中,用户需要正确的账号和密码登录本系统。2.程序运行效果图如图5.1所示:图5.1系统登陆页面设计3.在登陆页面输入用户名和密码,点击提交按钮,跳转到登陆的service中,在该service中会对用户名,密码,验证码进行判断,验证通过进入对应的页面,用户登录关键代码:if(ac.equals("login")){Stringpagerandom=request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom");Stringrandom=(String)request.getSession().getAttribute("random");if(!pagerandom.equals(random)&&request.getParameter("a")!=null){ request.setAttribute("random",""); go("/admin/login.jsp",request,response); }else{ Stringusername=request.getParameter("luname"); Stringpassword=request.getParameter("lupass"); Stringutype=request.getParameter("utype"); request.getSession().setAttribute("utype",utype);List<HashMap>list=daoselect("select*fromsysuserwhereuname='"+username+"'"); if(list.size()==1){ HashMapmap=list.get(0); List<HashMap>ulist=daoselect("select*fromsysuserwhereuname='"+username+"'andupass='"+password+"'");if(ulist.size()==1&&password.equals(map.get("upass").toString())){request.getSession().setAttribute("admin",map);gor("/hotelrental/index.jsp",request,response); }else{ request.setAttribute("error",""); go("/index.jsp",request,response); } }else{ request.setAttribute("error",""); go("/index.jsp",request,response); } }5.2总体功能模块1.描述:酒店后台管理系统供操作员和管理员进行使用,系统提供管理员具有用户信息管理、客户入住信息管理、客户预订信息管理、客房信息管理、查询统计、会员信息管理、个人信息维护功能。提供操作员具有客户入住信息管理、客户预订信息管理、个人信息管理功能。2.程序运行效果图如图5.2所示:图5.2管理员主页面5.2.1注册会员管理1.描述:管理员点击左侧的菜单“会员信息管理”,页面跳转到会员信息管理界面,调用后台的类查询出所有的普通会员信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp页面,显示出普通会员信息。2.程序效果图如下图5.3所示图5.3普通会员管理5.2.2会员预订管理1.描述:管理员和操作员可以对会员预订信息进行查询、删除、审核。2.程序效果图如下图5.4所示:图5.4会员预约管理5.2.3客房信息管理添加客房信息1.描述:管理员输入客房相关正确信息后点击录入按钮,如果是没有输入完整的客房信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit="returncheckForm()"来检查,checkForm()函数中是各种的校验输入数据的方式。2.程序效果图如下图5.5所示:图5.5客房信息录入客房信息管理1.描述:管理员点击左侧的菜单“客房管理”,页面跳转到客房信息管理界面,调用后台的类查询出所有的客房信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp页面,显示出客房信息。2.程序效果图如下图5.6所示图5.6客房管理页面5.2.4客户入住信息管理入住信息登记1.描述:管理员和操作员输入客房和客户相关正确信息后点击提交信息按钮,如果是没有输入完整的客房信息,都会给出相应的错误提示,不能录入成功。输入数据都通过form表单中定义的方法onsubmit="returncheckForm()"来检查,checkForm()函数中是各种的校验输入数据的方式。2.程序效果图如下图5.7所示:图5.7添加客户入住信息客房信息管理1.描述:管理员和操作员点击左侧的菜单“入住信息查询”,页面跳转到客户入住信息管理界面,调用后台的类查询出所有的客户入住信息,并把这些信息封转到数据集合List中,绑定到request对象,然后页面跳转到相应的jsp页面,显示出客户入住信息。2.程序效果图如下图5.8所示图5.8客户入住信息页面5.3前台网站模块5.3.1网站首面1.描述:酒店管理系统网首页分为用户注册登录版块、客房信息展示版块和信息搜索版块三部分组成。2.程序效果图如下图5.9所示:图5.9网站首页5.3.2用户注册1.描述:新用户通过该模块实现网站注册功能的实现。2.程序效果图如下图5.10所示:图5.10用户注册界面5.3.3客房信息查看1.描述:点击客房信息,打开客房详细信息查看界面。2.程序效果图如下图5.11所示:图5.11客房信息查看5.3.4客房预订1.描述:注册用户点击填写租房单功能键,将跳转到预订信息登记界面,实现客房预订操作。2.程序效果图如下图5.12所示:图5.12客房预订
6系统测试6.1测试内容为了保证系统的质量,本次测试工作的内容分成以下几个部分,即:单元测试、集成测试、系统测试和确认测试。6.1.1单元测试检查系统设计最小的单位就是单元测试,通过测试检查出用来定义该模块的功能说明不符合与实现该模块的实际功能的情况,以及编码时出现的错误。6.1.2集成测试我们可以将每个小的模块按照需求组装起来后同时进行集成测试,集成测试的主要目的是检查与接口有关联的某些问题,避免因系统所有模块组合后导致功能不全的问题。本系统的集成测试主要是查看各个页面之间跳转的正确性,以下为部分测试结果。表6.1部分页面跳转测试结果编号跳转链接名称所在页面跳转到的页面测试结果1修改用户信息find.jspsaveOrUpdate.jsp成功2查看用户信息index.jspupdateinfo.jsp成功……6.1.3系统测试系统测试是在实际的运行环境下,将系统与软、硬件等结合起来,对系统整体性进行测试,下面将采用黑盒测试方法对系统功能进行测试。表6.2登录功能等价类划分输入条件有效等价类编号无效等价类编号账号账号存在1账号不存在3密码密码正确2密码不正确4表6.3登录功能测试用例编号输入预期输出覆盖范围用户名密码1.1aa成功登陆到系统1,21.2ba提示登陆失败31.3a123456提示登陆失败46.1.4确认测试确认测试的目的是向未来的用户表明系统能够像预定的需求那样工作,经集成测试后,把所有的模块按照设计组装成一个完整的软件系统,接下来应进一步地检验系统软件的有效性,将系统的性能和功能发挥到如用户们所期待的一样。经过了一系列的需求分析、系统设计和编码等开发工作后,本系统的设计也将接近尾声,接下来需要对系统的一些功能进行测试,看一下是否能够达到预期的结果。由于在测试前系统的各个模块都会存在一定的缺陷和错误,从而可能导致系统的非正常运行,有时甚至会出现很严重的后果。所以,对于软件系统的开发来说,软件测试是一项非常重要的工作。6.2测试结论通过本次测试,结果表明系统各个模块的功能符合预期设计的要求,也基本满足用户需求,可投入实际运行。
结论本次毕业设计将我大学四年所学的软件工程理论知识用到了具体的实践中去,深化了理论知识,同时也锻炼了动手实践能力。在这段日子里,我查阅了许多有电子商务系统建设的资料,翻阅了许多JSP的书籍,结合自己的经验,详细调查了酒店管理系统建设工作内容与细节,开发设计了这个酒店管理系统,虽然每个学期都会有相应课程的课程设计和实训来作为动手练习训练,不过在本次毕业设计具体的实践的时候还是遇到了很多小问题,比如说在jsp页面将输入框设为不可用是添加属性readonly=“true”,而我在实际编程中却错写成disable=“true”,这样直接导致了request对象取不到数据,调试了程序很久才发现request对象获得的返回值一直是空,之前一直以为是代码哪里出了问题,总是在查源程序的逻辑。这些虽然都是小问题,但是由于不细心在具体实践中却浪费了不少时间,看来平时还是要多多实践才是。在系统的开发过程中,我运用到了B/S三层结构技术和自己在平时学习中掌握的一些技术,通过这些技术的实现,整个系统的性能得到了大大的提高。这些技术都在论文中做了比较详细的介绍。本系统还存在许多的缺陷和不足之处,比如很多细节上做的还不行,有些功能模块还应再加强。希望在以后的时间里,我可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教宁夏 九年级 下册 语文 第四单元《 山水画的意境》习题课 课件
- 2025年部编版新教材语文一年级下册第四次月考试题附答案(二)
- 新人教版高中语文必修2召公谏厉王弭谤 同步练习 基础题
- 《荷塘月色》随堂练习7 新人教必修基础部【同步达纲练习】
- 军事拓展投资合同范例
- 丰田汽车合同范例
- pvc管材合同范例
- 再生石子合同范例
- 养殖购买合同范例
- 主播合同范例个人
- 七年级体育导学案
- 【金融】银行业DeepSeek大模型应用跟踪报告
- 2025年中高考百日誓师大会活动主持词:百日鏖战酬壮志 青春逐梦向未来
- 2025年公共交通卫生提升方案
- 2025-2030年中国充电电池行业运营状况与未来发展趋势分析报告
- 2025届上海市高三下学期2月联考调研英语试题【含答案解析】
- 发展我国银发经济面临的挑战和优化路径研究
- GA/T 2146-2024法庭科学涉火案件物证检验移动实验室建设通用要求
- 游泳馆安全知识培训课件
- 高速铁路设计规范
- 《电机能能效等级》课件
评论
0/150
提交评论