javaweb基于SSM酒店⼊住管理系统设计与实现(含毕业论⽂、程序设计及数据
库⽂件)
⼀、绪论 1
1.1 研究背景 1
1.2设计思想 1
1.3研究内容 1
⼆、 关键技术介绍 3
2.1 系统开发⼯具 3
2.2 JSP技术 3
2.3 MYSQL数据库 4
2.4 B/S结构 4
三、系统分析 6
3.1开发⽬标 6
3.2可⾏性分析 6
3.2.1 技术可⾏性 6
3.2.2 操作可⾏性 6
3.2.3 经济可⾏性 7
3.3界⾯分析 7
3.4系统性能分析 7
3.4.1系统安全性 7
3.4.2数据完整性 8
3.5系统UML⽤例分析 8
3.6流程分析 9
3.6.1登录操作流程 9
3.6.2添加信息流程 10
3.6.3删除信息流程 11
四、系统设计 12
4.1 系统结构设计 12
4.2 系统开发流程设计 12
4.3 系统顺序图 13
4.4 数据库设计 15
4.4.1数据库实体(E-R图) 15
4.4.2数据库表设计 15
五、系统实现 18
5.1 登录模块的实现 18
5.3⾓⾊管理模块的实现 18
5.4酒店信息模块的实现 19
5.4.1添加酒店界⾯ 19
5.4.2客房信息界⾯ 20
5.5订单记录模块的实现 20
5.5.1订单记录界⾯ 20
5.6每⽉⼊驻量统计模块的实现 20
六、系统测试 22
6.1 测试⽬的 22
6.2 测试⽅法 22
6.3测试⽅法 22
6.4 测试安排 23
6.5 测试分析 23
总 结 24
致 谢 25
参考⽂献 26
⼀、绪论
1.1 研究背景
⼀直以来,管理和企业密不可分,企业的发展离不开管理层的正确指引。以前都是⼈⼯管理,费事费⼒,⽽且出错率相当的⾼。但是随着互联⽹时代的到来,让许多不可能实现事,都变成了可能。⽽企业管理不在是⼈⼯管理,⽽是智能信息管理,刚开始技术存在着很对问题,阻碍了发展的进程。但随
着科学技术的进步,信息化⾏业得以飞速发展,信息化管理不在是问题。
现在,通信技术不再仅限于电话与电话之间,更是以计算机为基础,建⽴了现在的信息系统。伴随着信息技术的不断提⾼,各⼤公司的管理与信息技术之间的关系密不可分,也就出现了现在的信息化管理。本⽂设计的酒店管理系统就是以信息化管理为基础建⽴的。因为以前全是由⼈⼯管理的⽅法管理酒店信息,这样就会存在很多缺点和漏洞,为了更⽅便的管理酒店信息,特开发了本酒店管理系统,此系统⼤⼤节省了⼈⼒,提⾼了管理的便捷性,更加安全可靠。
1.2设计思想
本酒店管理系统的设计思想就是让车主可以直观明了的知道汽车的酒店,可以适⽤于任何年龄段,使⽤简单。⾸先需要了解设计系统所需要的关于计算机的知识,利⽤⾃已的知识,对系统整体结构的构思,将⼤的框架给设计出来,⽐如说酒店管理需要⽤到登录页⾯,查询页⾯等等。本系统的运⾏需要建⽴在数据库之上,数据库信息可以直接在页⾯显⽰出来,所以数据库的建⽴需要借鉴调查类似系统的数据库,为此打下后程序设计的厚实基础。在构思完整体设计之后,还需要知道酒店管理的运⾏步骤,记录并处理好数据。
最后要了解系统系统各个模块的的功能,及所需的开发⼯具,来完成系统的总体设计,设计出的系统必须保证实⽤性和可靠性。
1.3研究内容
⽬前能够实现动态管理的开发⼯具是JSP技术和MYSQL数据库技术制作动态⽹页的标准技术,运⽤到我们系统上,可以让酒店信息更具可靠性。
本系统总共有3个模块,管理员模块和前台管理者模块,各个模块的功能不同,对系统的管理有明确的⽬标,有利于系统的⼯作。明确了本系统设计内容和⽬标,做出以下内容步骤:
1.⾸先需要知道本系统的⼯作步骤以及系统的需要的开发⼯具。
2.根据⽬前市场管理系统中管理者的需求,编写出系统功能图。
3.根据功能图,构写系统的模块,最终设计出结构。
4.编写程序代码。
5.进⾏系统调试。
⼆、关键技术介绍
2.1 系统开发⼯具
我们在做设计时了解到,在制作系统设计时,普遍会⽤到MyEclipse和Tomcat这两种技术。不管是MyEclipse还是Tomcat在进⾏页⾯设置是都会使⽤到JSP技术。
1.MyEclipse是⼀款集开发Java和制作系统等功能于⼀⾝的应⽤服务器。它功能强⼤,从结构上来说它可应⽤于JavaEE模型、web开发⼯具、EJB开发⼯具、应⽤程序服务器的连接器、数据库服务等等。它功能强⼤不仅仅只是可以应⽤于这么多功能,更是在于MyEclipse它本⾝的结构模块化,它可以单独对⼀个模块进⾏操作并且不会影响其他模块。
2.Tomcat是⼀种免费的开放源代码的Web 应⽤服务器。随着版本的不断更新,它的兼容性也越来越⼤,并有着突出良好的稳定性,被很多⼈接受使⽤,也是现在使⽤量最多的WEB服务器。Tomcat适⽤于任何各个程序员,不管是初学者或者资深者,都可以使⽤它。实际
上,Tomcat是Apache服务器的扩展,所以当您⽤Tomcat来回应HTML页⾯时,您的电脑必须安装Apache服务器。作为Apache服务器的扩张,它的特点在于可以独⽴运⾏,也就意味着当您看到的是回应HTML页⾯,实际上Tomcat在运⾏中其他服务器。这也不是说Tomcat不能处理HTML页⾯。
2.2 JSP技术
JSP全名JavaServer Pages⼜称Java服务器页⾯。很多⼈都会将JSP技术和ASP技术放在⼀起,JSP技
术和ASP技术都是可以制作动态⽹页, 在传统的HTML页⾯插⼊脚本和标记,以此为基础来制作创建。JSP技术制作的系统具有多平台性,也就意味着它可以在任何操作系统上启动。
设计页⾯的时候,可以利⽤HTML编程语⾔和XML标识来完成设计⽬标。使⽤JSP技术的时候可以在结合脚本的Identities和JavaBeans部分中⽣成内容。由于基本逻辑位于标记和JavaBeans中,因此⽹页管理器和编辑可以使⽤不影响内容内容的JSP页⾯。
在服务器上,JSP引起解释JSP识别和⽂档,创建所需要的⽂件或任何数据,浏览器将会接收HTML页⾯反馈的内容。这个⽅式不仅可以帮助作者保护代码,还可以确保它们基于HTML的⽹页浏览器。
JSP技术的强势点:
(1)系统出现漏洞,只需要修复漏洞,代码⽆需更改。
(2)跨平台性。可以在任何操作系统上启动,不需要配置任何附带软件。
(3)延伸性强。从⼀个⽂件到多个服务器。
(4)设计⽅法多元化。
(5)⽀持组件的服务器端。
2.3 MYSQL数据库
MYSQL数据库是⼀种专门处置数据的⼯具,以保证独⽴、⼀致和安全的数据能够有效地访问数据,同时将减少应⽤程序开发所需的时间。MySQL⽀持多线程,在利⽤系统资源的时候⽐较⽅便,在速度⽅⾯也有所提⾼,它是使⽤多种连接⽅式连接到数据库中,⽐如说:TCP/IP 协议等。MYSQL数据库本⾝不⼤,功能也没有其他数据库全⾯,但是在这⾥使⽤它的原因它不仅可以处理数据库⽽且扩展空间。
利⽤MySQL建⽴的数据库可以将先前调查的数据进⾏整合处理,并且对扩展有⼀定的效果,MySQL对数据处理起到⾮常好的效果。MYSQL具有以下特点:
(1)C/C ++编译器源代码的可移植性和灵活性,确保您的使⽤和测试。
(2)拥有跨平台性。在很多计算机系统上都可以运⾏。
(3)API有很多的编程语⾔提供。例如像C ++、JAVA、Python和C这样的编程语⾔。
(4)⽤于⽀持多线程的CPU资源。
(5)检索速率快。
(6)独⽴的编程环境可以⽤于⽹络服务器和客户端是。此外,中⽂、big5、GB2312、⽇本语⾔创作和多语⾔通⽤基⾦、MDS等软件SHIFT_jis接⼊点也可以。
(7)JDBC数据库和TCP/IP、ODBC这⼏个能提供到其他的连接。
(8)可以控制和优化数据库的运⾏,并且管理设备
(9)可以在⼤型数据库中数以百万计的记录。
2.4 B/S结构
B/S结构是我们本系统主体使⽤结构。B/S系统只要在管理者端电脑上安装、设定及执⾏少数管理者端软体,就能简化管理者端⼯作负荷。服务器具有访问存储库和访问程序所需的执⾏命令。
我们平时使⽤的www就是B/S结构的⼀种,只不过相对于我们的系统,它更加复杂⽽全⾯。B/S结构可以提⾼⼯作效率,功能强⼤。表⽰逻辑层、数据显⽰层、控制逻辑层这3层相互关联但⼜相对独⽴,并且这三层包含在B/S系统中。
B/S体系结构是⼀种基于Internet的软件系统开发体系结构,⽽软件系统开发⽬前很复杂,它覆盖率⼤。但是由于因特⽹⼤多数管理系统以及连接到因特⽹的单个计算机的进⼀步发展,需要使⽤的其他计算机操作系统。在这样的环境下,利⽤B/S结构做出系统,可以被很多⼈推⼴和使⽤。
使⽤B/S结构是不⽤在电脑上另外安装软件,它是直接使⽤电脑上的浏览器。B/S结构的远程服务器软件系统安装在远程服务器上,在互联⽹上接⼊良好的软件系统,然后⼀个好的软件系统可以适⽤于任何访问的计算机。B/S架构管理给管理者提供了⼀个⾮常舒适的使⽤环境。
基于javaweb的美食食谱网站
三、系统分析
系统分析在设计系统的时候是必不可少的,它主要是探讨此系统的⼯作需求,对系统有什么主要功能的⼀个明确。每⼀个系统都会⾯临着相同的版本更新,⽽⾯对这种更新,必须让系统本⾝拥有极⼤的伸缩扩展性。
3.1开发⽬标
3.1开发⽬标
1.保密性严。对系统内部信息有严格的保护性,不会遗失泄露。
2.开发技术强。根据市场调研,了解到管理者对酒店管理系统有着怎样的要求,以管理者为主。⽽对系统的设计,使⽤的是⽬前应⽤技术最强的JSP技术,保证并且提⾼了系统的安全可靠性。
3.伸缩发展性。系统的设计不是⼀开始就是完美的,需要不断地研发更新,在这个过程中,我们必须考虑到系统的伸缩发展性,为以后系统更新打下基础。
4.⼈性化⾼。每个系统的开发都与管理者息息相关,也意味着管理者的需求直接决定了系统功能的⾛向,所以,设计的酒店管理系统就是根据管理者的需求量⾝制作的。
5.可靠性。web的可靠性与容错性是建⽴在合理⽽先进的⽹络设计以及软件、硬件的优化选型的基础上来实现的。
3.2可⾏性分析
在明确了酒店系统设计的⽬的以及开发⽬标,以此为基础进⾏分析探讨,并做出了应对的⽅案。我们从以下4个⽅⾯进⾏分析:技术可⾏性、操作可⾏性、经济可⾏性。
3.2.1 技术可⾏性
在设计系统中对技术可⾏分析是必不可少的。技术可⾏性决定了你的系统是否可以⽤此技术进⾏编辑设计,技术可⾏性是对设计系统的程序设计语⾔和开发框架进⾏评估分析的。系统本⾝的需求决定了需要⽤哪种最具可靠性的开发⼯具,这样也可以避免做⽆⽤功。本系统是以互联⽹为基础开发的管理系统,因此编写的程序必须具有联⽹处理的功能,这样才可以达到效果。
因此,经过过系统本⾝需求和对功能的要求分析,在与其他开发⼯具相⽐较,决定了⽤JSP技术来设计酒店管理系统。
3.2.2 操作可⾏性
操作可⾏性也是对系统的分析,它是建⽴在技术可⾏性之上。开发出来的系统必须能够实际的运⾏操作,并且操作起来容易上⼿。在系统中,都有⼀个导航菜单,导航菜单是⼀个罗盘,他可以引导你到你想使⽤的功能模块。总之,分析操作可⾏性是为了让管理者更快更好的操作此系统。
3.2.3 经济可⾏性
经济可⾏性是对本系统⼀个⼤概的分析,主要确定投⼊和产出的关系。在前⾯系统需求分析和技术和操作分析等,可以得到的是系统投⼊不⼤。⽽且此系统⼤⼤减少了劳动⼒和管理错误率,保证了管理的安全可靠性。
以上的分析可以知道,酒店管理系统技术性强,操作简单还可以保证可靠性。
3.3界⾯分析
界⾯分析是评估软件质量的关键因素。能够让管理者给予⾼度的评价和使⽤兴趣主要因素是管理者第⼀眼看到的界⾯。在界⾯中有⼀个客户界⾯,它是软件系统与客户的交接⼝,它通常包括输出、输⼊和⼈机对话。
1.输出设计
计算机将处理输出,⽤处理输⼊的配置⽂件来⽣成⾼质量、⾼效的信息,并⽤特定的格式提供这些信息。这是导出设计的主要责任和⽬标。与实施过程相反,系统开发不是从输⼊到输出设计,⽽是从输出到输⼊设计。这是因为输出表格直接链接到管理者,以确保管理者可以轻松访问输出表格,并且可以呈现每个部门的有⽤信息。输出设计标准是⼀种整体⽽明确的概念,它考虑了各种管理层的所有要求,并且不向管理者提供任何不必要的信息。
2.输⼊设计
收集和录⼊数据⾮常复杂,因为数据杂乱⽆章,收集和录⼊数据需要很多⼈,但是也避免不了时⽽发⽣的错误。错误的数据输⼊处理会对接下来输出处理增加难度。对于系统整体性能输⼊的数据必须准确。
输⼊设计有以下⼏点原则:
(1)接收数量必须尽量减少,以满⾜处理要求。
(2)让输⼊和输出的过程简单,保证正确⽆误。
(3)输⼊的数据要第⼀时间检查,出现问题能够第⼀时间处理。
3.4系统性能分析
3.4.1系统安全性
酒店管理系统必须有严格的监管功能,具体要求如下:
1.如果想要进⼊酒店管理系统,新管理者必须注册管理者设置密码,在下次登录时直接输⼊管理者名和密码进⾏验证。
2.⽆法越级操作管理,每个管理者拥有的管理权限不同,没有权限的管理者不可以操作超出范围外的管理。
3.在使⽤系统时,系统会⾃动检测并保护数据。防⽌系统出现漏洞,让数据丢失。
3.4.2数据完整性
1.系统保存的数据信息必须完整。
2.数据与数据之间关系清晰⽆误。
3.不同的记录中有着相同的数据,此数据必须⼀致⽆误。
3.5系统UML⽤例分析
UML⼜称统⼀建模语⾔。是⽤于对软件负荷⾼的系统进⾏视觉建模的语⾔。这是开发者为了将客观的东西模型化的标志,是开发者为了理解系统所需的功能和整个过程的先⾏投资。在此,对本汽车燃料消耗管理系统进⾏UML建模分析。
管理者模块和前台管理者模块⼆个模块组成酒店管理系统。
如图1所⽰。
图1:前台管理员管理图
管理员UML⽤例图如图2所⽰。
图2:管理员管理图
3.6流程分析
本系统中有操作流程、添加信息流程和删除信息流程这3个流程。流程分析阶段会检查收集每个流程的输⼊数据、输出数据,将收集到的数据和信息⽤⼯作流程图的⽅式表⽰出来。
3.6.1登录操作流程
如图4,管理者要进⼊酒店管理系统,因为系统本⾝的安全性。管理者需要进⾏管理者名和密码的验证,系统⾃动检测管理者信息,检测成功,则会进⼊导航菜单,错误则返回登录页⾯。此操作增加了系统的安全保密性,防⽌管理者的信