《软件框架技术》课程设计报告模版.docx

上传人:b****7 文档编号:10137368 上传时间:2023-02-08 格式:DOCX 页数:54 大小:580.24KB
下载 相关 举报
《软件框架技术》课程设计报告模版.docx_第1页
第1页 / 共54页
《软件框架技术》课程设计报告模版.docx_第2页
第2页 / 共54页
《软件框架技术》课程设计报告模版.docx_第3页
第3页 / 共54页
《软件框架技术》课程设计报告模版.docx_第4页
第4页 / 共54页
《软件框架技术》课程设计报告模版.docx_第5页
第5页 / 共54页
点击查看更多>>
下载资源
资源描述

《软件框架技术》课程设计报告模版.docx

《《软件框架技术》课程设计报告模版.docx》由会员分享,可在线阅读,更多相关《《软件框架技术》课程设计报告模版.docx(54页珍藏版)》请在冰豆网上搜索。

《软件框架技术》课程设计报告模版.docx

《软件框架技术》课程设计报告模版

 

《软件框架技术》课程设计

 

基于SSH小型酒店管理系统设计与实现

 

院系:

信息工程学院

小组成员:

专业:

计算机科学与技术

年级:

2011级

指导教师:

职称:

完成日期:

2012年12月22日

摘要

随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。

酒店面对大量的预定,入住以及人员管理和历史记录的查询等问题,采用原始方式处理既浪费时间、又浪费人力和物力,并且数据的准确性低,所以酒店管理系统的出现起到了很重要的作用。

因此,总结前人的经验,开发交互性好,易于操作的酒店管理系统进行自动化处理变得十分重要,这正是本系统开发的目的和意义。

本文介绍了酒店管理系统的开发过程。

论文详细介绍了从系统的需求分析、可行性分析、概要设计、详细设计、系统实现的整个开发过程。

此系统实现了用户对客房的预定、用户自身信息的查询、用户对系统的留言、管理员对预定的处理、管理员对入住的接收,管理员对信息的查询,管理员对历史记录的查询,管理员对人员的管理,以及员工的签到等功能,实现了易安装性、易维护性和易操作性,并且系统运行稳定、安全。

酒店管理系统的应用对酒店起到了重要的作用。

此系统是对酒店前台的业务进行管理,对某些环节进行了优化,提高了工作效率,使酒店管理者能够及时了解收费状况的许多必要的信息,提高酒店的工作效率和竞争力。

本系统是以Java平台作为开发环境,后台采用Mysql数据库,全面系统的介绍了整个软件的开发全过程,介绍了如何进行数据库连接,以及如何构建成熟的系统。

在酒店收费系统的设计过程中结合运用了SSH技术,实现一套适合中小型酒店的酒店管理系统。

经历了一个比较完整的开发过程,并总结了开发过程中的实际经验和体会。

关键词:

酒店管理;Java语言;Mysql数据库;SSH框架

1绪论

1.1课程设计的背景

如今酒店管理系统已经成为一个酒店不可缺少的部分,它的功能对于企业的用户和管理者来说都是至关重要的,因此,酒店管理系统应该能够为用户提供方便的服务,充足的信息和快捷的查询手段,以往人们一直使用传统的人工方式管理,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。

基于SSH的酒店管理系统实现了信息及人员的全过程追踪和动态管理,从而做到简化预定客房过程,优化入住客房速度,改变以往排队多、等候时间长、秩序混乱的局面。

同时酒店管理系统的实施也强化了酒店内部管理,降低了员工的工作强度和时间,人为因素造成的漏现象可以解决,也加速了处理速度,减少用户流程。

酒店管理系统为管理者提供了收费状况和历史记录等许多有用的信息,也由于许多因素的影响:

如提供的信息是否充足,数据的处理是否快捷等,使得繁琐的管理在酒店运营中的地位越发重要,越来越多的人都在关心酒店管理的重要性问题。

本系统作为一个管理信息平台,在一定程度上便是适应这样的发展的需求。

1.2课程设计的目的

在信息高速发展的今天,使用快速有效的工具和设备是所有行业保持领先优势的必须手段,为了更好的对酒店业务进行管理和协调,所以使用酒店管理系统是对酒店和宾馆有很多益处的,为了使系统能够很好的适应业务变化系统具有了良好的业务扩展和业务定制能力,解决了用户需求经常变化软件系统长期难以定型的问题,我对此进行了一些相关调查并开发实现了一个适用于中小型酒店和宾馆的管理系统。

1.3课程设计的意义

信息化的今天,酒店管理收费系统的应用,使高效率的酒店管理模式成为可能。

通过本酒店管理系统,酒店的相关工作人员通过签到可以提高自身的工作效率,并且通过历史记录和收费纪录能够做好金钱的查询和协调工作;通过本酒店管理系统,酒店的决策者可以直接管理和运营相关的业务,有效地发现和挖掘前景,及时与自己的上级、下属、同行业单位进行的沟通与交流,同心协作,积极为酒店事业的发展与决策贡献力量。

使酒店管理适应时代的发展要求,大大提高了在大量服务机构中的核心竟争力。

1.4酒店管理系统的研究现状

国外的酒店管理系统最早是于70年代初发展起来的,到了80年代,国外的酒店管理系统,如EECO(ElectronicEngineeringCO)、HIS(HotelInformationSystem)、CLS、Lodgistix等,整个模式已基本定型,技术较成熟,功能也较齐全。

现在,国外酒店正向个性化方向发展,酒店按其经营方式可分为商务型酒店、长住型酒店、度假型酒店等等;按其经营形式可分为独立经营饭店、集团经营饭店等。

而且产生了一大批国际级的联号饭店,如希尔顿(HiltonHotelsCorp)、谢拉顿(SheratonCorp)、假日(HolidayCorp)、凯悦(HyattHotelCorp)等集团公司的世界饭店。

国内的酒店计算机管理系统最早是在80年代初开始的,从事该方面工作的有清华大学自动化系的金国芬教授、西安交大和浙江省计算技术研究所。

到了80年代中后期,随着国外饭店计算机系统和先进管理技术的大规模引进,进一步促进了我国酒店管理技术的发展。

国内酒店管理系统正是在充分吸收国外管理系统的精华,结合国内实际的情况下逐步发展成熟,到90年代初期形成了几个较成熟的软件系统,同时产生了许多专职从事酒店计算机管理系统的公司。

其中比较有影响的有杭州西欧Foxhis饭店管理系统、北京中软好泰CSHIS管理系统、北京华仪饭店管理系统和广州万迅千里马饭店管理系统。

到了90年代中期,随着计算机在饭店中的普及应用,以及计算机技术的不断发展,酒店计算机系统的发展到了一个新的时期,新的系统平台、新的软件功能、新的系统特点及发展方向不断涌现。

1.5课程设计的内容

在项目开发之前,我做了认真仔细的需求调查,考查了一些酒店的实际需求,和具体工作流程,进行详细的分析,然后经过整理,列出了软件的需求及应该完成哪些模块和功能。

在本系统中我实现了对酒店的各项管理,具体功能如下:

1.用户对房间的查询,预定,退订。

2.用户对个人信息的查询。

3.用户对系统的留言。

4.员工对系统的签到。

5.员工对个人信息的查询。

6.管理员对预定房间的入住,退订,退房。

7.管理员对未预定房间的入住,退房。

8.管理员对用户信息的查看,删除。

9.管理员对员工信息的查看,删除。

10.管理员对系统留言的查看,删除。

11.管理员对历史信息的查看。

12.管理员对收费信息的查看。

13.系统最大限度地实现了易安装性、易维护性和易操作性。

14.系统运行稳定、安全可靠。

2相关知识简介

2.1JAVA简介

Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台的总称,是一种简单的、面向对象的、分布式的、解释型的、健壮安全的、结构中立的、可移植的、性能优异、多线程的动态语言,很多软件就是用这个开发出来的。

Java分为三个体系:

JavaSE标准版,JavaEE企业版,JavaME微型版。

2.2JAVA概况

Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响,基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。

在此基础上形成了Java平台和.NET平台两大派系,推动了整个IT业的发展。

对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。

中间提供商,构件提供商,服务器软件以及咨询服务商出现。

企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。

对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。

总之,目前以看到了Java对信息时代的重要性,未来还会不断发展,Java在应用方面将会有更广阔的前景。

 

2.2.1JAVA的特点

1.语言简单Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

2.面向对象Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。

3.语言是分布式它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。

Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

4.语言是可移植的Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。

5.语言是多线程的在Java语言中,线程是一种特殊的对象Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。

6.异常处理机制为了使Java程式更稳定、更安全,Java引入了异常处理机制。

能够在程序中产生异常情况的地方,执行相对应的处理,不至于因突发或意外的错误造成执行中断或是死机。

2.2.2JAVA的优势

Java编程是面向对象的,使用它编程,可以帮助我们了解需求,定制功能更为强大的软件更好地为客户服务。

并且拥有语言动态,语言可移植语言可拓展、通用性强和易于扩充等优势。

2.2.3JAVA的应用范围

Java主要针对企业级用户,适合一些企业级的开发,可以开发优秀的企业级平台的的程序、高效灵活的文件操作程序、高效灵活的数据库操作程序。

总之,Web应用、移动设备、嵌入式设备、Linux客户端管理工具等应用方面,Java有不可比拟的功能。

2.3MySql简介

2.3.1MySQL应用概述

SQL的全称是StructuredQueryLanguage,即结构化查询语言。

SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。

1986年ANSI采用SQL语言作为关系数据库系统的标准语言,后被国际化标准组织(ISO)采纳为国际标准。

SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。

SQL语言允许用户在高层的数据结构上工作,而不对单个记录进行操作。

SQL语言不要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。

SQL语言可以完成许多功能,例如:

查询数据;在数据库表格中插入、删除和修改记录;建立、修改和删除数据对象;控制对数据和数据对象的存取。

2.3.2MySQL的优势

1.使用了多种编译器进行测试,保证源代码的可移植性。

2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OS/2Wrap、Solaris、Windows等多种操作系统。

3.为多种编程语言提供了API。

这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby等。

4.支持多线程,充分利用CPU资源。

5.优化的SQL查询算法,有效地提高查询速度。

6.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。

7.提供用于管理、检查、优化数据库操作的管理工具。

8.可以处理拥有上千万条记录的大型数据库。

2.4SSH框架概述

针对当前Web应用程序开发面临的问题,结合目前比较流行的开源框架Spring、Struts和Hibernate,提出了一种开发J2EEWeb应用的轻量级解决方案,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。

并且,通过案例具体说明了如何将这一方案应用到实际项目中。

大型企业级Web应用系统的开发通常要求有一个良好的软件架构、便于协作开发和扩展升级,而传统的开发模式不能很好地满足这些要求。

本文针对当前Web应用程序开发面临的问题,结合目前比较流行的开源框架SSH,提出一种开发J2EE企业级Web应用的轻量级解决方案,并通过案例具体说明如何将这一方案应用到实际项目中。

目前,市场上出现了一些商业的、开源的基于J2EE的应用框架,其中主流的框架技术有:

基于MVC模式的Struts框架和基于IoC模式的Spring框架以及对象/关系映射框架Hibernate等。

2.4.1SSH的机制

Struts是一个在JSPModel2基础上实现的MVC框架,主要分为模型、视图和控制器三部分,其主要的设计理念是通过控制器将表现逻辑和业务逻辑解耦,以提高系统的可维护性、可扩展性和可重用性。

Spring是一个解决了许多J2EE开发中常见问题并能够替代EJB技术的强大的轻量级框架。

这里所说的轻量级指的是Spring框架本身,而不是指Spring只能用于轻量级的应用开发。

Spring的轻盈体现在其框架本身的基础结构以及对其他应用工具的支持和装配能力。

Hibernate有自己的面向对象的查询语言HQL,HQL功能强大,支持目前大部分主流的数据库,如Oracle、DB2、MySQL、MicrosoftSQLServer等,是目前应用最广泛的O/R映射工具。

Hibernate为快速开发应用程序提供了底层的支持。

2.4.2SSH的特点

典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。

三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。

客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。

表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。

中间层采用的是流行的Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为以下几种。

Web层,就是MVC模式里面的controller,负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用Struts。

Service层(就是业务逻辑层),负责实现业务逻辑。

业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。

DAO层,负责与持久化对象的交互。

该层封装了数据的增、删、查、改的操作。

PO,持久化对象。

通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用Hibernate作为ORM框架。

Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。

2.4.3SSH的工作流程

初始化COM库,引入ADO库定义文件,用Connection对象连接数据库;利用建立好的连接,通过Connection,Commend对象执行SQL命令或利用Recordset对象取得结果记录集进行查询处理,使用完毕后关闭连接释放对象。

ADO编程模型被设计成你只需集中完成两项简单的任务,即可完成对数据的绝大部分的操作:

1.初始化COM库,引入ADO库定义文件。

2.用Connection对象连接数据库。

3.利用建立好的连接,通过Connection、Command对象执行命令。

4.利用Recordset对象取得结果记录集进行查询、处理。

5.使用完毕后关闭连接释放对象。

2.5本章小结

本章开始介绍了系统开发所涉及到的语言,框架和数据库,并详细介绍了这些开发工具的相关信息,并根据这些深入研究,为程序实现奠定了基础。

介绍了开发这套管理系统的技术相关框架及主要开发工具进行了概要的介绍,通过需求分析后,考虑到客户的各种具体要求,制定了系统的基本功能,确定了系统的用户,及不同用户的使用权限。

方便管理员对相关环境的搭建及维护。

3需求分析

3.1系统需求分析

需求分析是软件开发目的的基础,只有正确的需求分析才能知道什么是要做的,也能明确今后的目标是什么,才能去具体的实现,才能决定如何去综合设计,以规划项目开发进度。

在项目开发过程中,需求分析是非常重要的。

需求分析的主要任务是更详尽的定义系统应该完成的每一个逻辑功能[4]。

随着科技的发展以及人们生活质量的提高,对酒店管理的优化与研究势在必行。

酒店管理系统的用户可以是用户,可以是员工也可以是管理员,实例包括用户的预定,查询,员工的签到,管理员的管理,查询等主要功能。

经过相关的调查,要求在实例中的系统具有以下功能:

1.用户对房间的查询,预定,退订,对个人信息的查询和修改,对系统的留言,以及电子日历,最近新闻,相关信息等功能。

2.员工对自身信息的查询和修改,以及员工签到,和员工手册的查看等一系列员工操作。

3.管理员对预定房间的接收入住,对现场用户的直接入住,对离开用户的退房,对用户的信息查询和删除,对员工的信息的查询和删除,对留言的查看和删除,对历史记录的查看,对员工签到的查看,对入账资金的查看等一系列功能。

通过需求分析调查以后,考虑到酒店在处理每天遇到的大量数据,比如查看人员、房间、资金、员工时的状况,每天花费大量的人力来进行这方面的耗费,而且对资源的共享,任务分配,收费前瞻方面更是缺乏科学的管理。

所以本系统针对以上问题有针对地列出了解决方案。

 

图3-1管理员角色用例图

用户包括:

管理员和普通用户和员工。

他们的相应权限不同,如图3-1所示。

管理员是系统的高级使用者,能使用系统的所有功能,可以对系统的所有信息进行浏览和修改。

 

图3-2普通用户角色用例图

普通用户是本系统的一般使用者,如图3-2所示,普通用户只能对自己的个人资料进行修改,不能对系统的信息或其他人的信息进行修改但是可以对系统信息进行浏览,用户还可以对系统进行留言,采用留言板的形式,也可以对房间进行预订,对不想入住的可以在入住前进行房间的退订。

 

图3-3员工角色用例图

员工是本系统的特殊使用者,如图3-3所示,只能对自己的个人资料进行修改,不能对系统的信息或其他人的信息进行修改但是可以对系统信息进行浏览。

3.2可行性分析

本次设计的题目是运用SSH技术实现酒店管理系统,可行性分析是以相对短的时间和相对低的成本确定给定的问题是否可行。

为此,在技术可行性、经济可行性、操作可行性、维护可行性、安全可行性等五个方面来进行可行性分析。

1.技术可行性。

计算机技术的飞速发展,Java技术的灵活,易用,功能强大,Java语言的方便实用以及现在流行的各种数据库访问技术的广泛应用,给本系统的设计和实现提供了技术上的支持。

因此,要设计酒店管理系统可以用Java语言和Mysql结合MVC结构进行编辑来设计应用程序。

2.经济可行性。

由于有Java等技术的支持,使得本系统易于实现,从而降低了开发成本;同时,在开发过程中充分利用Java的MVC,使得数据处理和页面现实分离开来,易于程序的开发和今后的维护;另外,及时处理各项费用迎合现代酒店机构的需求,有很大的发展潜力。

3.操作可行性。

本酒店管理系统在房间预订上做了详细地分析。

满足了中小型企业的业务要求,同时提供了查询的功能,方便快速查找相关的信息。

本系统的操作界面友好,拥护可以很快熟悉整个酒店管理系统的功能,便于操作。

此外系统由于软件技术先进,所以稳定性强,便于维护。

因此,本医院收费系统满足操作可行性要求。

4.维护可行性。

Java技术的灵活,Java语言的方便实用以及现在流行的各种数据库访问技术的广泛应用,本系统利用利用SSH轻量级框架将逻辑层,业务层,表现层完美的分离,使得单独维护某一部分变得轻松而简单,并且可以减少考虑对其它层的影响。

5.安全可行性。

本酒店管理系统需经过多方位的严格测试,会尽可能覆盖更多的测试路径,使其变得更加安全,更加适宜用户使用。

3.3开发模型

软件开发模型的种类繁多,有很多优秀的开发模型可供使用,我在开发的过程中使用的是瀑布模型,瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。

将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。

从本质来讲,它是一个软件开发架构,开发过程是通过一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好“返回”上一个阶段并进行适当的修改,开发进程从一个阶段“流动”到下一个阶段,这也是瀑布开发名称的由来[1]。

瀑布模型是最早出现的软件开发模型,在软件工程中占有重要的地位,它提供了软件开发的基本框架。

其过程是从上一项活动接收该项活动的工作对象作为输入,利用这一输入实施该项活动应完成的内容给出该项活动的工作成果,并作为输出传给下一项活动。

同时评审该项活动的实施,若确认,则继续下一项活动。

否则返回前面,甚至更前面的活动。

4概要设计

4.1项目规划

4.1.1系统模块

本次设计的酒店管理系统功能结构图如下图4-1所示。

酒店管理系统由用户应用模块、员工应用模块、管理员管理模块三个模块组成,按照需求分析,规划系统功能模块如下。

 

图4-1酒店管理系统功能结构图

1.用户应用模块,该模块可以实现以下功能:

(1)用户房间管理。

(2)用户信息管理。

(3)用户留言管理。

(4)用户资料查看。

2.员工应用模块,该模块可以实现以下功能:

(1)员工信息管理。

(2)员工签到管理。

(3)员工资料查看。

3.管理员管理模块,该模块可以实现以下功能:

(1)管理员房间管理。

(2)管理员人员管理。

(3)管理员留言管理。

(4)管理员资金查看。

(5)管理员记录查看。

(6)管理员签到查看。

4.1.2系统构架

酒店管理系统的开发采用的是B/S的体系结构,B/S(Browser/Server)结构即浏览器和服务器结构。

它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓三层结构。

相对于C/S结构属于“胖”客户端,需要在使用者电脑上安装相应的操作软件来说,B/S结构是属于一种“瘦”客户端,大多数或主要的业务逻辑都存在服务器端,因此,B/S结构的系统不需要安装客户端软件,它运行在客户端的浏览器之上,系统升级或维护时只需更新服务器端软件即可,这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。

B/S结构系统的产生为系统面对无限未知用户提供了可能。

当然,与C/S结构相比,B/S结构也存在着系统运行速度较慢,访问系统的用户不可控的弱点。

以目前的技术看,它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效[5]。

目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。

对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。

无论用

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1