【《基于JSP的校园酒店管理系统设计》15000字(论文)】_第1页
【《基于JSP的校园酒店管理系统设计》15000字(论文)】_第2页
【《基于JSP的校园酒店管理系统设计》15000字(论文)】_第3页
【《基于JSP的校园酒店管理系统设计》15000字(论文)】_第4页
【《基于JSP的校园酒店管理系统设计》15000字(论文)】_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于JSP的校园酒店管理系统设计目录TOC\o"1-3"\h\u17805第1章绪论 172171.1研究背景 1221271.2设计原则 25854第2章系统关键技术 443672.1JSP技术 4147512.2JAVA技术 6106792.3B/S结构 6200992.4MYSQL数据库 9106472.5HTML5+CSS3样式 9480第3章系统分析 11109153.1可行性分析 11261053.2系统功能分析 1244353.2.1管理员功能分析 12237653.2.2用户功能分析 1335333.3系统性能分析 1430393.4系统流程分析 14154643.4.1开发流程 14208693.4.2登录流程 15269313.4.3添加信息流程 1623825第4章系统设计 18165844.1系统结构设计 18181564.2数据库E-R图设计 185314.3数据库表设计 21917第5章系统的实现 25212775.1管理员功能模块的实现 25249765.1.1管理员登录界面 2549995.1.2会员用户管理界面 25103365.1.3客房信息管理界面 26249735.1.4餐饮信息管理界面 2799975.1.5客房预订管理界面 27150795.1.6餐饮订单管理界面 28276405.1.7物品库存管理界面 2814935.2用户功能模块的实现 2962065.2.1系统主界面 29193155.2.2用户登录界面 3049155.2.3用户注册界面 30301515.2.4客房详情界面 31181125.2.5客房预订界面 32141205.2.6餐饮详情界面 3350325.2.7餐饮购买界面 3411758第6章系统测试 36258576.1测试定义 36119126.2测试方案 36175076.3测试方法 387321参考文献 40

摘要酒店这一行业的发展日新月异,传统意义上酒店的经营以及管理,越来越难以满足同时代进步所带来的需求,因此,随着电子信息技术的发展和计算机的普及、国内酒店的规模化发展。通过研究校园酒店的特点,本人开发了此基于JSP技术的校园酒店管理系统。本篇论文首先对国内外市场,行业发展情况做出一个基本的背景研究,确定了一个信息化程度高的校园酒店管理系统所具备的潜力和发展前景。接着直白但不显粗略地对针该管理系统进行一系列的需求分析,从技术开发所需的环境、系统达到的目标期望、整体设计的流程和详细的功能设计等几个方面进行系统性、全面性的总体设计,最后开发出本系统,功能模块大体上可以分为用户功能模块和管理员模块两大部分,用户可查看酒店相关信息,注册登录后还可实现酒店客房预订和餐饮购买等,同时管理人员可以以管理者的身份进入系统后台进行一系列的管理操作。从各个功能模块的实现到测试,整个项目进程良好地延续和推进。测试结果印证本系统具有界面美观、功能健全、使用价值高的特点,同时也具有一定的市场潜力和竞争力。关键词:JSP技术;MYSQL数据库;校园酒店管理;B/S结构第1章绪论1.1研究背景高校接待业在高校的发展中扮演着一个十分重要的角色,抛开酒店本身的硬实力不说,一家酒店拥有一个高效率,可靠,灵活的管理系统就好比如虎添翼。一个优秀的管理系统不仅可以解决经营者日常的业务需求、提高工作效率,还能有效避免损失,增加经营效益。而校园酒店则是高校接待业的主要部分。对于一些知名高校的快速发展,学术交流活动日益频繁,对高校的校内接待水平要求自然也越来越高。校园酒店作为学校的重要窗口之一,已经非常迫切也非常有必要进行建设。而顺应时代的信息化趋势也必将与校园接待业有机融合。它不仅仅可以凸显一个酒店的软实力,亦可对使得管理内容更加细化,服务水平更加全面细致。自改革开放以来,互联网在我国得到大范围推广和普及,并逐渐实现与传统行业的交融合并,在这个过程中,传统行业的发展出现了新变化和新特点。一个酒店的管理固然重要,它是确保酒店正常运行的基础和关键,在互联网的大环境之下,是时候有必要在酒店的日常管理的具体过程中有机地引入相关的互联网技术,实现信息化、科学化和智能化,有效提高酒店管理的效率与质量,深度优化酒店各个方面的服务质量,提高消费者的满意度,促进酒店自身的健康发展。本系统针效仿传统酒店,对校园酒店的管理销售而设计,采用线上线下共同沟通、计算机存储管理等类似电商行业的模式,帮助酒店管理者及时、全面地了解酒店经营信息,从而能做出更加准确的决策;更加有效地提高酒店的经营效益;大幅度提高管理者的工作效率。目前我国许多星级酒店的信息化管理已经得到普及,大部分的星级酒店都已经成功研发了符合主流的管理系统,极大地改善了服务质量。然而收到专利限制、加上资金短缺以及回报期过长等因素的限制,很多中小型规模的酒店还未能被信息化覆盖,其使用的管理系统则较为原始:基于C/S模式,且功能不完善,主要是一些简单的报表统计功能。仅仅起到一位数字化“会计”的作用。对于这些中小型酒店来说,虽然可以对改善酒店的管理流程,优化酒店服务起到一定的作用,但仍存在着不少缺陷,例如系统兼容性很差,维护艰难,使用的时候依赖于机械终端进行操作等。所以,为了弥补这些缺点,基于B/S模式的酒店管理系统应运而生。本次开发的校园酒店管理系统的开发初衷就是B/S模式,即浏览器-服务器模式,这种模式一举超脱了传统C/S模式的死板,其中的便利性不言而喻,无需投放大量的人力物力或财力,只需要授予管理员一定的权限,管理员得到权限之后,就可以通过系统内的各个模块管理酒店相关业务,而用户则可以通过本系统可实现在线预订客房、购买餐饮等,提高酒店入住率,促进酒店发展。由于校园酒店有别于传统行业的酒店,其客户来源稳定,主要是与高校进行学术交流的专业人士或是比赛竞技的运动员,所以不需要在获取客流量的方向去提升商业利润,本系统的主旨是围绕酒店服务质量、用户体验以及后勤效率来取得客户满意度,从而创造商业利益。1.2设计原则在整个项目计划启动之前,项目的实施者必须要先立足于项目设计的必要性、合理性,再考虑该项目是不是能真正地使用户受益并最大化地发挥项目的作用。因此,在开发前,通过以下几条原则对项目进行判断:可行性原则。可行性主要囊括两大类:经济可行性和技术可行性。二者同存排异,相辅相成。脱离经济因素来追求技术属于是眼高手低;而脱离技术的刚需去保证经济上的便利则是本末倒置。

(2)适应性原则。项目还要保证系统中期的可维护性和系统后期的可扩展性,这是所有项目都一定要考虑到的。不管是维护还是扩展,一定不能低于用户正常的需求,必须满足用户,不能脱离用户至上这一主旨。(3)安全性及保密性原则。要充分保证用户信息的安全性和保密性,不能因为开发上的疏忽,导致用户的信息泄露。(4)系统工程原则。旨在防止项目的整体性被破坏,在该项目前期的背景调查、项目分析、中期的整体设计、项目开发,以至于到后期的代码测试的这个完整的过程中,我们都要秉持相对应的实施方法和遵从固定步骤逐一进行,以确保项目是完整且统一的。(5)统一规划、分期实施、逐步完善原则。项目开发的过程中,不可逾越进度,也不能拖沓进度,要“一步一个脚印”分期实施。特别地,在项目开发的过程中要有条不紊,逐步完善,循序渐进地开发项目。本章小结本章针对本人毕设题目,从现实角度出发,以行业现实背景作为切入点,赋予本系统以现实性意义。从技术角度出发,结合本人所学知识的程度,给出初步的可行性分析。

第2章系统关键技术一个项目系统,各个功能的丰富程度与所使用的编程技术息息相关,完整而又健全的系统离不开每一行代码所贡献的作用。系统技术架构的选择在实现功能和解决问题上能起到决定性的作用。如果说一个系统的“血肉”是一行行的代码、系统的“灵魂”是数据库的存储数据,那么确定了系统所用的技术架构,往往象征着系统的“骨骼”被塑造出来。2.1JSP技术JSP全名JavaServerPage,诞生于90年代一家硅谷的公司。从那之后,JSP便被认为是所有动态网页的技术标准。作为一项新兴的程序开发技术,它可以直接将Java代码嵌入静态的页面之中,使原本静态的网页一摇转变为动态网页。作为一个技术框架,JSP可以在HTML网页的各色标签之外插入Java程序片段(Scriptlet)[4],这样就可以动态操作数据库并且根据客户端发来的请求自动生成HTML、XML文件给服务器端。Java语言便成为了JavaServerPage的脚本语言,正因为这一特征,这项技术可以很方便地建立起以Java编程语言作为基础语言的相对安全的、能跨平台执行、兼容性友好的动态网页。除去动态的鲜明特点外,JSP可以有效减少网页数据的请求次数,同时可以在多平台上开发,拥有更好的兼容性[7][8]。*.jsp是JSP的文件后缀,它可以响应来自客户机的请求,同时动态生成HTML、XML或其他文档格式。是一种典型的Web网页技术标准[9]。它保留了Java技术简单易用,以数据流为导向,可靠安全的特点,具体编写Java脚本的操作是在页面中在<%%>这一对符号中间插入Java代码,保证了使用上的便捷性。最后,JSP还在Java服务器应用程序和HTTP协议中提供了与库单元进行联系的所有可用接口。其特性可简述为以下:跨平台由于JSP是以Java为基础开发的特点,所以很显然地可以沿用Java那强大的API功能。不仅如此,不管是在何平台下,只要所使用的浏览器足够支持JSP技术,它就能确保通过JSP开发的网页程序的运行,体现出了其跨服务器、跨平台的特点。而在操作数据库的时候,因为JDBC是类似于Java技术,即属于独立于平台的,所以在JSP技术中使用JAVA程序的各色API提供的JDBC来连接数据库时,就不用担心因为平台变更时产生的代码移植问题了。正是因为Java的这种特征,使得以JSP开发的Web应用程序能够很简单的运用到不同的平台上。分离静态和动态内容我们所熟悉的JavaServlet技术与Java的逻辑函数更为相似,而JSP技术则弥补了它在工作上的不足。一方面,程序员可以用HTML或XML标记去设计静态部分的具体内容;另一方面,程序员可以使用JSP标签和JavaBean组件或者小脚本程序来制作动态内容部分,服务器将执行JSP标记和小脚本程序,并将结果与页面中的静态部分结合后以HTML页面的形式发送给客户端浏览器。程序员可以将一些业务逻辑封装到JavaBean组件中,Web页面的设计人员可以利用程序员开发的JavaBean组件和JSP标记来制作动态页面,这样做不会对生成的内容造成影响。明确分离静态和动态内容,是以JSP开发代替掉以JavaServlet开发为Web应用的标志,也是重要因素之一。可重复使用的组件当提及JSP中不可或缺的的重要组成成分时,必然少不了JavaBean组件,应用程序必须通过JavaBean组件去执行各种复杂运算。JavaBean组件不仅可以运用于JSP中,同样适用于其他的Java应用程序。这种特征使得开发人员之间可以共享JavaBean组件,加快了应用程序的总体开发速度和开发进程。同样,JSP的所有可用标签标签与JavaBean可用组件一样,都可以通过一次生成,之后便可以重复使用。原因是这些标签均是通过预先编写好的代码来实现一系列的功能,在使用它们时,与通常在页面中用到的HTML标记用法相同。如此一来,将一个体积庞大,功能复杂而且需要多次出现的某一操作简化,便能大大地提高使用者的工作效率。预编译作为JSP的另外一个不可忽视的特征。预编译体现早在服务器执行JSP页面之前,项目中所有页面都已经预先被编译好,且通常只需编译一次,这个时机往往是在第一次请求JSP页面时,并且在此之后的请求中,若JSP页面未曾被修改过,服务器会智能响应这些请求:直接调用上述那些被预先编译好的代码,进而有效地提升访问速度。JSP以Javaservlet为技术上的基础,JSP配合Javaservlet能够完成各种大中型的Web应用程序的开发[8]。毫不例外,JSP与Java一样,是属于面向对象的,除此之外,因为近些年来因特网发展。很大程度上得益于其安全可靠和系统兼容性,不同的企业之间还可以使用Java技术通过JSP进行配合,使分层开发的愿景成为现实。2.2JAVA技术Java是世界上最常用的一种编程语言之一,它享誉全球,你总能在全球编程语言排行版的前三里面找到Java的身影。在计算机科学与技术发展的历史长河中,Java的身影无处不在,并且拥有旺盛的生命力[2]。Java语言的跨平台能力令人印象深刻,通常只需编译一次,它便可以在任何地方运行。另外,它还拥有实用的类库和简单易学的语法,让程序员尽可能将最多的精力集中在解决问题上,最重要也是最明显的是——数不胜数的科研成果和开源项目都是采用Java技术实现的。1995年5月,著名的SunMicrosystems公司在程序设计上隆重推出一种面向对象开发的程序设计语言,从此,Java便面世了。最开始的时候Java是由詹姆斯.高斯林这位伟大的JAVA之父来进行主导[1],后来发生了各种现如今已难以验证的特殊原因,让oracle针对这个庞大的商业程序创建了甲骨文大型数据库的公司收购了Java。Java的平台总共有3个,分别为javaEE和javaME以及javaSE这三个不同的平台版本。

(1)在个人使用的电脑桌面开发程序上大多数需要选择JavaSE版本,由于开放给每位程序员使用,同时这也是使用最多的版本。(2)一些企业也会根据业务的特殊需要开发软件,那么JavaEE版本是他们的不二之选,这个Java平台不仅支持企业重量级别的软件的开发,而且JavaEE还主攻企业领域上运用的web应用程序,JavaEE也在javaSE的基础上增添了譬如JSP技术,JavaServlet技术等程序开发技术的支持[15]。(3)手机在现代生活中的普及率,使得各种诸如智能手机此类的移动设备软件的兴起,一种迷你版本java平台——JavaME便应运而生,很轻松的就能运用移动端的各种软件开发操作。2.3B/S结构网络结构模式B/S结构(Browser/Server)也称为B/S架构,还称为B/S模式,是一种服务器以及浏览器架构模式[13]。B/S的工作模式都是先由浏览器请求,服务器再响应。B/S体系结构解决了异构系统中的连接难题,大大改善了系统的开放性,让系统的扩展和维护更加简单;同时,B/S体系结构操作也比较容易,界面全都为浏览器模式,容易分发数据的捕获程序。只要安装通用的浏览器(如WWW浏览器)就能通过Web服务器与数据库进行数据交互。此结构的好处之一在于由于它使用的统一的浏览器,使其可以在不同的地方且不需要用专门的软件进行操作,实现了不论你使用怎样的接入网的方式都可以对公共的数据进行调用和浏览。相对于C/S模式,B/S模式是对C/S模式应用的扩展,B/S模式不用对不同的计算机安装不同应用程序,还有安全性的要求及对模式上手难度都比前者更好。B/S模式可以让客户机的压力大大减轻,工作的负荷被合理的分配了。其B/S架构图如下图所示:图2-SEQ图2.\*ARABIC1B/S模式架构图与C/S结构相比,B/S网络结构具有如下详尽特征:数据安全性C/S结构特殊的数据发布特征常常会带来许多麻烦,比如客户端所在地发生的各种自然安全事件和技术安全事件等都会很大程度上对数据造成威胁。另外,还有集团性的异地软件应用,如果采用的是C/S结构的话就不仅需要在多地部署多个服务器,而且还要在众多服务器之间同步数据。此举造成的影响是,每一个服务器上的数据安全都“牵动”着整个系统的数据安全。因此,对于大型的,需要异地部署的集团级应用,我们往往无法接受C/S结构的安全性。然而得益于数据集中存放于总部的数据库服务器中这一特点,在B/S网络结构软件的场合里,不必在客户端层面保存任何的业务逻辑数据以及数据库的连接信息,更不需要去同步什么应用数据,所以想当然的,这一系列的安全问题也就不攻自破了。数据实时性在大型企业级别的应用中,当前业务的发生情况不可能被C/S网络结构随时随地检测到,因为C/S结构实时性很差的特点,应该被看到的都是后期数据;但是,B/S结构则截然不同,它可以随时随地事实展现当前进行的所有业务,提供了实现快速决策的良好机会,有效规避数据安全风险,减少损失。数据溯源性前面提到过,B/S结构的数据是集中存放于总部的数据库服务器之中的,所以总部的数据库服务器能够获得权限,直接有效地溯源,追踪各分支点的原始业务数据,换一句话说,能够被人为观测到的都可以进行溯源。大部分C/S结构的软件则相形见绌,仅把中间的报表业务上传服务器,而在总部永远不可能查询到各分支点的原始业务数据。而这一切的一切仅仅是为了减少数据的通信量。

(4)服务响应及时性 随着企业的发展,企业业务流程和模式也会发生相应的变化,同时也会不断地增加数据和调整内容。软件供应商不是万能的,它所提供的软件也不可能无懈可击,所以,对于部署好了的产品软件进行升级、维护显得十分有必要。对于C/S模式结构的软件来说,因为其应用分布的特点,需要对每个分支节点安装应用程序,所以,即便是非常细微的程序漏洞,为了重新部署,都要花费很长的时间,而为了确保与历史程序版本的其他数据不发生改变,在它重新部署期间,一切相关的业务都必须暂停,才能正常地更新,此时便会发生大家耳熟能详的“休克更新”事件。反观B/S结构的软件,由于其主要核心应用都集中部署在总部服务器上,在各应用节点上不会发现任何程序,等到服务器需要更新时,所有客户端浏览器都会相应地更新程序,以便于获得更为快速的响应速度。网络应用限制在C/S模式结构的程序中,网络受到了很大的限制,仅有局域网内部用户或宽带用户可以适用;而B/S模式结构系统则截然不同,它适用所有的网络,尤其是宽带所无法覆盖的地方,例如一些仅靠电话拨号获取网络服务的系统。存储模式B/S结构中,相应的数据完全来自于后台数据库;而C/S结构中,部分数据来源于存储本地的临时文件,剩余的部分来源于数据库,因此C/S结构可以有更快的响应。2.4MYSQL数据库MySQL,典型的关系数据库系统,拥有开源稳定、终生免费、高效率等特点,凭借这些优势,MySQL成为中小型web项目的最佳数据库选择。MySQL作为当今IT领域使用人数最多的开源关系型数据库软件之一,在2018年的数据库使用率排名中位居第二,仅次于目前为止最成功的商业版数据库Orcle[2]。无偿使用成为了MySQL最大的优势,这恰恰是它成功的关键。MySQL支持标准化数据库查询语言SQL。MySQL是一款非常适合个人开发者或小型组织开发团体的数据库管理系统,因为它是开源并且免费的,体积小、速度快、成本低以及其最重要的一点开放源码,深受程序设计人员的喜爱,这也让它成为了许许多多中小型开发网站数据库的首选,同时提供了多种开发的连接API。MySQL将数据的存放按照记录之间的关系存放到了不同的表中,减少了数据的冗余并且提高了开发的工作效率。MySQL支持开发中需要用的大型数据库,并能处理数以万计的记录。因为MySQL是开源的软件,所以在项目的预算中的时候不用花费额外的资金,大大降低了开发的总体成本,这也是MySQL数据库在中小型企业和独立的开发者中广泛流行的原因[5]。2.5HTML5+CSS3样式HTML5的诞生标志着Web标准近十几年来的最大飞跃。与旧版本不一样的是,HTML5不仅可以表示Web上的实现内容,而且它还有这一个更高的使命,即将Web标准带入更为干练的应用平台中,在这之中,图像、动画、音频、视频,还有电脑上述之间的交互都会被统一进行标准化。尽管HTML5还有很长的路要走,但HTML5正在改变Web。对于用户和网站开发者而言,HTML5避免了一些不必要的复杂设计,如声明中的简化处理等,明确地对每一个细节进行非常标准详尽的规范说明,从而不会出现任何模糊的概念,更不会产生分歧。在遇到无法解决的冲突时,HTML5会把用户的诉求放在第一位,始终如此。用户和开发者的重要性远远高于死板的规范和理论。CSS样式则是对HTML语言的有效补充,通过使用CSS样式,能够节省许多重复性的格式设置,如网页文字的大小和颜色等。都可以通过CSS样式轻松达到设置网页元素的显示位置和格式选择,还可以使用目前新增的CSS3样式属性,在网页中实现动态的交互效果,极大提升网页的美观性。随着互联网的发展,网页的表示方式更加多样化,需要新的CSS规范来适应网页的发展,所以在最近几年W3C已经开始着手CSS3的制定标准。CSS3目前还处于工作草案阶段,再该工作草案中制定了CSS3的发展路线,详细列出了所有的模块,并且在逐步地进行规范。目前许多CSS3属性已经得到许多浏览器的广泛支持,让我们已经可以领略到CSS3的强大功能和效果。目前CSS3规范尚处于完善之中,因此浏览器的支持程度参差不齐,为了让每一个用户都体验到CSS3的好处,各个主流浏览器都定义了自己的私有属性。CSS3开始遵循模块化的进程开发。旧的模范标准作为一个模块来说实在过于庞大和复杂,所以,CSS3把他分解成多个小的模块,这样,有助于理清各个模块规范之间的关系。CSS3的模块规范化,显得十分的灵活。如果说一个CSS3的规范需要完完全全的获得一个浏览器的支持,在技术上显得十分困难,但是浏览器选择性的完整支持一个特定模块的内容则比较容易实现,相反的,如果要衡量一个浏览器对于CSS3的支持程度,可以通过各个模块多方位的进行衡量。CSS3模块化的成长有利于将来的应用业务扩展。每次当CSS3需要进行新规范的添加,往往是不希望其他规范跟着变动。模块化的发展,使得每一个独立的模块都能根据需要进行独立自主的更新。即有新的模块或者特效添加进去,不会反过来影响原始存在的其他模块和特性。本章小结本章针对系统所使用的技术,依次进行充分的展开介绍,横向比对了与它们类似的相关技术;纵向对比了每个技术的发展前身或是旧版本,阐述其优点以及选用的理由并比较得出选择技术的必要性。

第3章系统分析3.1可行性分析每当有平台系统要进行投入开发的时候,可行性分析是第一大关卡。为了使系统更具有性价比;为了降低成本;为了达到降低非必须需求的目的;为了使资源得到合理的安排利用,可行性分析的进行显得愈发重要,同时也是系统平台的成功的未雨绸缪的一步[1]。一、技术可行性经过分析,本系统大可采用B/S模式结构,结构技术先进,网页开发所选用的则是JSP技术。使用Java进行系统的编写,JAVA语言有着庞大的用户以及学习群体。数据库则采用比较基础,使用较为广泛的MySQL数据库,具有良好的技术可行性。二、操作可行性本系统秉持着简单、易操作的特点,即使是初次接触相关管理系统的人员,不必接受热任何训练就可以胜任本系统的操作。并且用户只需要配备最基本、最普遍的浏览器即可访问系统。本系统具有其他系统都普遍具有的可视化的特点,面向群众,有效规避复杂晦涩难懂的操作。更为关键的是,本系统的各个模块都设计地尽可能的详细,各个功能的业务逻辑清晰,属于用户友好型。因此,本系统的操作可行性一关完全可以顺利通过。三、经济可行性本基于JSP的校园酒店管理系统在普通的个人电脑就能正常运行,即是说对系统的硬件要求极低,现在电脑已经普及并硬件发展迅速,导致低配电脑价钱都很便宜,即使是在网吧里面淘汰下来的电脑也可以满足需要。所以本网站做到了功能强大和物美价廉二者兼得,在经济方面上也是可行的。四、法律可行性本系统所使用的任何开发途径均为合法,所使用的资料技术均为合法,与此同时特意规避了相关知识产权的问题,而且没有做出有关学术抄袭、学术造假的行为,更不会存在着侵犯版权的问题。所以在开发过程中能够豁免一切法律责任。从上述四个部分的可行性分析可得出,本次开发的基于JSP的校园酒店管理系统在开发上面没有什么大问题,值得开发。3.2系统功能分析构成本系统的两大模块分别是会员用户模块和管理员模块,下面将详细地分别介绍管理员以及用户分别实现的功能。3.2.1管理员功能分析管理员登录成功后可获得下列一系列的管理权限,管理员主要负责管理的功能模块包括更新管理员自身信息的个人中心管理、VIP用户管理、客房方面的:编辑客房详细情况、管理客房类型、接受客房订单并且做出响应。餐饮方面包括:及时更新餐饮的价位等信息、对各色餐饮进行分类、接受餐饮订单并且做出响应。物品后勤方面则包括:及时更新日用品的库存信息、对日用品等物品损坏赔偿进行统计并且更新到会员信息之中、提醒后勤对日用品及时更新补换、最后是物品购置信息的更新。如图3-1所示。图3-1管理员权限3.2.2用户功能分析用户登陆成功后可以进入系统前台页面查看酒店的各种宣传信息,包括首页的信息汇总,以及点击每个图片模块进入到相应的客房信息、餐饮信息、酒店资讯等页面查看了解商品或是服务的具体信息。离开前台页面,需要再次登录,后续可以访问的主要功能模块包括更新个人信息、订购餐饮、订购住房、赔偿曾经损坏过的物品,如图3-2所示。图3-2用户权限3.3系统性能分析为了保证系统的健全性、可依赖性、稳健性,需要达到以下四点安全标准:(1)实时性和系统响应准确性这几乎是所有管理系统所必须达到的基本标准,实时意味着更好的用户体验。并且考虑到将来会达到的工作负荷,需要本系统能够承担得起相对高一点的信息处理指标。最后是系统的生命线:准确性,精密性,采用的是软实时系统保证。(2)系统透明性和系统可拓展性本系统处于发展前期,后续会根据系统发展的详细情况进行扩充和增加需求。所以本系统拥有充足的的开放型和可拓展性,只要有新的需求,达到了系统发展所需要的时机,届时加入新的功能已是弓在弦上。不断进行升级、维护可以有效延迟系统的生命周期,产生更可能多的经济效益。(3)系统的易用性和易维护性系统本着“无门槛”的原则设计人机交互界面。力求达到展现出无障碍式的UI界面的效果。同时后期可以对用户的体验反馈进行调研来获取建议,在群众雪亮的眼睛中,我们会做得更好。至于对系统的维护考虑,我们会提供有效的手段进行的备份、提供各种危机应对策略给专业人士。(4)系统的响应速度系统具有软实时性,拥有平均秒级的响应速度,可靠地达到了信息反馈的需要。在保证系统的正常运行的同时,还会防止系统因高并发的发生而造成页面出错、系统瘫痪。3.4系统流程分析3.4.1开发流程基于JSP的校园酒店管理系统的开发也是有对应的流程,开发之前必须要进行用户功能需求的分析,最后根据功能需求进行网站设计还有数据库相关数据的设计工作,此次开发的基于JSP的校园酒店管理系统开发流程如图3-3所示。图3-3开发流程图3.4.2登录流程登录功能实现了不同权限使用者的正常登录,是系统的基本入口,流程图如图3-4所示图3-4登录流程图3.4.3添加信息流程登录成功后,不同权限的使用者均可添加特定信息,该操作的详细流程图如图3-5所示。图3-5添加信息流程图本章小结本章主要为了进行系统组织情况的概述。从系统可行性分析切入,运用大量图表加以说明分析,对系统功能、系统性能以及系统流程等现行系统运行状况进行概述,突出表现本系统中,系统功能的完善性和系统结构的健全性。

第4章系统设计4.1系统结构设计一个系统设计的思想决定了系统能够达到的高度,系统的划分和设计往往确定了该系统的上限在何处,当系统的整体结构和功能模块被确定下来时,这个系统的整体面貌也被确定了。该系统所呈现的结构化设计的思想,即展现在用户面前的主干是以自顶向下的方式将系统划分成若干个子系统,反过来一样成立:一部分有关联的子系统组合起来,所展现的则是一个完完整整的功能模块,按层划分,迄今可以用作是一个单独的程序步骤。本基于JSP的校园酒店管理系统结构图如图4-1所示。图4-1系统功能模块图4.2数据库E-R图设计E-R图是一种描述显示数据类型间的关系的数据描述方法,E-R图可以完整地映射出现实模型的关系。E-R图中的三个最为重要的元素就是实体、属性、关系。E-R图即由这三点组成。实体:E-R图中数据的实际个体,常常用矩形来表示一个E-R图中的实体,其构成为:上面写实体名,下面写上实体属性,实体之中往往蕴含着主键和外键等数据库关系。属性:E-R图中的属性,是指实际个体的特征和性质,多条属性可以有效构成实体,不同的属性拥有不同的数据类型和大小。属性的优劣与否直接决定了E-R图中实体的完整性、健全性。关系:E-R图中的关系是指实体与实体之间的关联和从属关系,在结构组成上通常用菱形表示关系,进一步可以细分为一对多,多对多两种数据联系,这些构成了E-R图的关系,E-R图的关系紧密连接了实体,使实体间的关联性更加的显著、易懂。本基于JSP的校园酒店管理系统的E-R图如下所示:(1)餐饮信息实体属性E-R图如图4-2所示:图4-2餐饮信息实体E-R图(2)会员用户信息实体属性E-R图如图4-3所示:图4-3会员用户信息实体属性E-R图(3)客房信息实体属性E-R图如图4-4所示:图4-4客房信息实体属性E-R图(4)餐饮订单信息实体属性E-R图如图4-5所示:图4-5餐饮订单信息实体属性E-R图(5)客房预订信息实体属性E-R图如图4-6所示:图4-6客房预订信息实体属性E-R图(6)管理员信息实体属性E-R图如图4-7所示:图4-7管理员信息实体属性E-R图4.3数据库表设计本基于JSP的校园酒店管理系统采用了MYSQL数据库管理系统,主要数据库表详细信息如下:表4-1canyinxinxi餐饮信息表字段名数据类型是否允许空字段含义id`bigint(20)NOTNULL编号addtimetimestampNULL创建时间canyinmingchengvarchar(200)NULL餐饮名称canyinfenlei`varchar(200)NULL餐饮分类`canyintupianvarchar(200)NULL餐饮图片canyinjiageint(11)NULL餐饮价格`shuliangint(11)NULL数量zhuliaovarchar(200)NULL主料canyinjianjielongtextNULL餐饮简介表4-2huiyuanyonghu会员用户信息表字段名数据类型是否允许空字段含义id`bigint(20)NOTNULL编号addtimetimestampNULL创建时间yonghuzhanghaovarchar(200)NULL用户账号mimavarchar(200)NULL密码yonghuxingmingvarchar(200)NULL用户姓名xingbie`varchar(200)NULL性别nianlingint(11)NULL年龄zhaopianvarchar(200)NULL照片yonghushoujivarchar(200)NULL用户手机表4-3kefangxinxi`客房信息表字段名数据类型是否允许空字段含义id`bigint(20)NOTNULL编号addtimetimestampNULL创建时间kefangbianhao`varchar(200)NULL客房编号kefangmingchengvarchar(200)NULL客房名称kefanghaovarchar(200)NULL客房号'kefangleixingvarchar(200)NULL客房类型kefangtupianvarchar(200)NULL客房图片yiwanjiageint(11)NULL一晚价格`kefangzhuangtai`varchar(200)NULL客房状态`kefangsheshi`varchar(200)NULL客房设施kefangjieshaolongtextNULL客房介绍表4-4canyindingdan餐饮订单信息表字段名数据类型是否允许空字段含义idbigint(20)NOTNULL编号addtimetimestampNULL创建时间dingdanbianhaovarchar(200)NULL订单编号canyinmingchengvarchar(200)NULL餐饮名称canyinfenleivarchar(200)NULL餐饮分类canyinjiagevarchar(200)NULL餐饮价格shuliangint(11)NULL数量zongjiagevarchar(200)NULL总价格yonghuzhanghaovarchar(200)NULL用户账号yonghuxingmingvarchar(200)NULL用户姓名yonghuxingmingvarchar(200)NULL用户手机kefanghaovarchar(200)NULL客房号xiadanshijiandatetimeNULL下单时间beizhuvarchar(200)NULL备注sfshvarchar(200)NULL是否审核shhflongtextNULL审核回复ispayvarchar(200)NULL是否支付表4-5kefangyuding客房预订信息表字段名数据类型是否允许空字段含义id`bigint(20)NOTNULL编号addtimetimestampNULL创建时间yudingbianhaovarchar(200)NULL预订编号kefangbianhaovarchar(200)NULL客房编号kefangmingchengvarchar(200)NULL客房名称kefanghaovarchar(200)NULL客房号'yiwanjiagevarchar(200)NULL一晚价格ruzhutianshuint(11)NULL入住天数zongjiagevarchar(200)NULL总价格ruzhushijiandateNULL入住时间yonghuzhanghaovarchar(200)NULL用户账号yonghuxingmingvarchar(200)NULL用户姓名yonghuxingmingvarchar(200)NULL用户手机yudingshijiandatetimeNULL预订时间beizhuvarchar(200)NULL备注sfshvarchar(200)NULL是否审核shhflongtextNULL审核回复ispayvarchar(200)NULL是否支付表4-6users管理员信息表字段名数据类型是否允许空字段含义Idbigint(20)NOTNULL编号usernamevarchar(100)NULL用户名passwordvarchar(100)NULL密码rolevarchar(100)NULL角色addtimetimestampNULL新增时间本章小结本章侧重讲解数据库,以各种数据的类型和数据信息流动特点来阐述系统设计思路,和上述的内容对系统的设计产生何影响。借助实体—关系图来加强各个数据之间的关联性,将系统的详尽功能有机地联系在一起。最后,用数据库各字段的字段分析来对系统数据进行完善补充。

第5章系统的实现5.1管理员功能模块的实现5.1.1管理员登录界面管理员通过前端提交管理员用户名和密码,经过数据库对比后一致后可以以管理员身份登录到系统之中。图5-1管理员登录界面5.1.2会员用户管理界面为了对会员用户的个人信息同步更新,管理员可以在系统中会员用户信息进行查看和修改,当酒店扩展会员业务或者是用户想要退出会员身份时也可以对数据进行添加或者删除。图5-2会员用户管理界面5.1.3客房信息管理界面通过系统,管理员能够直观的查找相关客房信息,当有客房信息需要更新的时候,管理员也可以使用相应权限,对房屋信息进行新增、修改、删除等一系列与数据库相关的操作。图5-3客房信息管理界面5.1.4餐饮信息管理界面通过系统,管理员能够直观的查找相关餐饮信息,当有餐饮信息需要更新的时候,管理员也可以使用相应权限,对餐品信息进行新增、修改、删除等一系列与数据库相关的操作。图5-4餐饮信息管理界面5.1.5客房预订管理界面管理员可查看用户从客户端发送的的客房预订信息,通过系统,管理员能够直观的查找相关订单信息,当有订单信息需要更新的时候,管理员也可以使用相应权限,对订单信息进行审核、修改、删除等一系列与数据库相关的操作。图5-5客房预订管理界面5.1.6餐饮订单管理界面管理员可查看用户从客户端发送的的餐饮预订信息,通过系统,管理员能够直观的查找相关订单信息,当有订单信息需要更新的时候,管理员也可以使用相应权限,对订单信息进行审核、修改、删除等一系列与数据库相关的操作。图5-6餐饮订单管理界面5.1.7物品库存管理界面管理员可管理物品库存信息,并可进行损坏登记、购置、修改和删除操作,物品库存管理界面展示如图5-7所示。图5-7物品库存管理界面5.2用户功能模块的实现5.2.1系统主界面用户可以访问酒店前台欢迎页面,页面内容包括轮播图,相应的商品或者服务的信息一览,是用户确定自己心仪的商品或服务的地方。图5-8系统主界面5.2.2用户登录界面用户要登录上本系统需要输入用户名、密码,点击登录,按钮绑定的动作执行,前端的表单提交后,通过一系列代码逻辑最终与数据库信息比对,成功完成比对则成功登录系统。图5-9用户登录界面5.2.3用户注册界面非会员用户可以通过注册界面进行注册,假如提交的表单在数据库中已经存在相应数据,则会提示用户已存在,不可重复注册,当数据库内没有响应用户数据时,向数据库中添加一条记录,完成注册成为会员后进行后续操作。图5-10用户注册界面5.2.4客房详情界面用户可选择客房查看详情信息,登录后可进行预订操作,客房详情界面展示如图5-11所示。图5-11客房详情界面5.2.5客房预订界面用户登录后可选择客房进行预订操作,客房预订界面展示如图5-12所示。图5-12客房预订界面5.2.6餐饮详情界面用户可选择餐饮查看详情信息,登录后可进行下单操作,餐饮详情界面展示如图5-13所示。图5-13餐饮详情界面5.2.7餐饮购买界面用户登录后可选择餐饮进行下单购买操作,餐饮购买界面展示如图5-14所示。图5-14餐饮购买界面本章小结本章主要进行系统中各个功能模块的检验展示,对每个网页页面进行详细操作说明,经过检验,本系统合乎计划书中的基本要求,满足第三章内容中的需求分析,并且对需要解决的重要问题给出了相应的解决办法。

第6章系统测试6.1测试定义软件测试使用人工或是软件自动测试,为的是测试软件在不同的情况下和不同的操作下是否会出现预期之外的显示或数据[5]。整个项目工作的完成,并不意味着开发流程的完成,工作人员若是没有完成最后的测试工作就擅离职守,是一种弃劳动成果于不顾的不负责任的行为。反观现如今的市场行情,系统测试成为了一种需求量高、技术要求高的岗位。你会在各大互联网公司的招聘中看到许多测试人员的需求口。开发者和测试员在一个完整的软件设计周期里面总是少不了交流和反馈。他们是利益的相关者、有着同一个工作目标、怀着同一个美好的愿望。如果测试人员负责任且工作效率高的话,那么在开发途中就能发现已经出现的或者是隐藏的bug和逻辑错误[11]。可以最大程度上避免恶性bug发现过晚而导致“积重难返”现象的发生。对程序系统及时地进行测试,就好比对一个人的身体健康状况及时进行体检。问题发现早,自然就会有更多的解决方案,系统测试的重要性和必要性不言而喻。以前学习过一门《软件工程》的专业课程,上面关于软件测试的介绍十分详细,令人印象深刻。特别是测试工作分为两大类:即白盒测试与黑盒测试。为了达成测试的任务,体现系统健全性,在本章节的测试环节内我主要采用黑盒测试的方法,对系统进行系统性的规范测试。6.2测试方案一个良好的开头是成功的一半,选用对了相对应的测试方案,对于整个测试工作来讲能够达到事半功倍的效果。而一个健全的测试方案,往往离不开一个对测试计划轻重有度、详略得当的把控。优秀的测试计划能够避重就轻,不会浪费时间和资源在一些必要性不大的方向上;其次,又能做到面面俱到,保证所有必须经历的测试模块都能被完美地涵盖。最重要的是要与测试目标的达成形成一致性,让每一份努力的测试工作都不会与设计初衷背道而驰,从而暴露出那些常常被开发者忽略的系统漏洞。白盒测试和黑盒测试功不可没。白盒测试又被称为构造测试,其测试目的是为了知悉并且解释程序的具体设计结构和模块功能,以达到一个预期之中的效果:测试得出是否任何一个程序都能得到预期效果。类似的,黑盒测试又被称为性能测试,其工作的基本内容是通过细致观察系统程序的每一项工作来保证程序内各项进程自身的良好运转,这有点类似于一个互惠互利的共生情景。如果做好了这一点,我们会发现系统的每一步发展都能严格按照计划中那样发展,体现出来的效果便是程序最终能够完整无缺地得到我们早期预计中的基础功能、能够安全有效地保存好系统分析时想要保存的数据,自然而然地,一个程序的一体性和完整程度能得到最大程度上的保障。(1)模块测试模块测试,常常被业内专业人士称为单元测试,根据其字面上传达的意思,就是去测试出各个基础功能模块的实现情况,是否达到了预料中的效果,是否完成模块本该负责完成的具体业务。这种测试能很好地消除各种

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论