1 绪
论 ………………………………………………… 4
1.1 相关技术概述 ....................................... 3
1.1.1 软件工程方法 ................................... 3 1.1.2 数据库系统设计 ................................. 4 1.2 开发环境与开发工具 .................................. 5
1.2.1 J2EE概述 ...................................... 5 1.2.2 Tomcat ......................................... 6 1.2.3 Struts .......................................... 7 1.2.4 MS SQL Server .................................. 7
2 系统需求分析与概要设计 .......................... 8
2.1 业务流程设计 ........................................ 9 2.2 功能模块设计 ....................................... 11 2.3 数据库概念模型设计 ................................. 12 2.4 数据流程设计 ....................................... 15 2.5 数据字典 ........................................... 17
2.5.1数据流设计 .................................... 17 2.5.2数据处理设计 .................................. 19 2.5.3数据库表设计 .................................. 21
3 系统设计与实现 ................................ 23
3.1 软件流程设计 ....................................... 23
3.1.1 软件总体设计 .................................. 23 3.1.2 各模块流程设计 ................................ 24
3.2 数据库详细设计 ..................................... 27 3.3 系统设计 ........................................... 28
3.3.1 数据库连接池设计 .............................. 28 3.3.2 系统菜单设计 .................................. 29 3.3.3 登录模块功能设计 .............................. 30 3.3.4 会员模块功能设计 .............................. 30 3.3.5系统管理员模块功能设计 ........................ 32
酒店客房管理系统
摘 要
近年来,随着我国改革开放的发展,国内的酒店服务业得到了日新月异的发展。现代酒店作为一体化的接待场所,是一个旅游城市的窗口,也可以说是一个小型社会。作为一种以服务为主的无烟工业,世界各国对此行业的重视程度并不亚于其它工业。在信息高度发达的今天,酒店制度的改革已经成为一种更广泛、全面的潮流。该“酒店客房管理系统设计”是基于jsp平台框架,依托Tomcat服务器,使用MyEclipse开发以及SQL Server 2000数据库的基础上实现的。该系统每间客房的信息,同时可以实现预定、接待、结账、换房、押金,并且对于这些系统提供了相应的查询功能,而且有完善的多用户安全功能,提供管理员和普通用户两种登录权限。保证在我国经济持续发展、信息时代日益更新的今天,服务行业依然蒸蒸日上。针对CS结构的酒店客房管理系统存在的不足,使用JSP+JavaBean开发模式、Tomcat作为Web服务器、SQL Server 2000作为后台数据库,开发出了BS结构的酒店客房管理系统。从实际运行效果看,
该系统能减少软件的开发与维护成本及酒店用户的使用成本,体现了较好的扩展性、健壮性、稳定性,提高了酒店客房管理的效率。
1 绪 论
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。它已经深入到日常工作和生活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。
今天,计算机已经成为我们学习和工作的得力助手;计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动; 其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感信息更加安全,等等。
随着人员流动规模的不断扩大,宾馆数量的急剧增加,有关客房管理的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有酒店客房订购管理系统来提高客房管理工作的效率。我希望能用我所学的知识编制出一个实用的程序来帮助学进行更有效的酒店客房预定系统。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。
传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且
易于出错。通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。
酒店客房预定系统对宾馆加强客房信息管理有着极其重要的作用,就一所客房数量较大的宾馆来说,它的设计内容非常复杂而且繁多,比如拥有客房管理、客房类别信息管理、预定信息管理等功能等等。
1.1 相关技术概述
1.1.1 软件工程方法
软件工程以计算机理论及其他相关学科的理论为指导,采用工程化的概念、原理、技术和方法进行软件的开发和维护,把经实践证明的科学的管理措施与最先进的技术方法结合起来。软件工程研究的目标是:“以较少的投资获得高质量的软件”。
软件工程研究的主要内容有四个方面:
1、软件开发方法,主要讨论软件开发的各种方法及其工作模型,它包括多方面的任务,如软件系统需求分析、总体设计,以及如何构建良好的软件结构、数据结构及算法设计等,同时讨论具体实现的技术。
2、软件工具为软件工程方法提供支持,研究计算机辅助软件工程,建立软件工程环境。
3、软件工程管理,是指对软件工程全过程的控制和管理,包括计划安排、成本估算、项目管理、软件质量管理。
4、软件工程标准化与规范化,使得各项工作有章可循,以保证软件生产效率和软件质量的提高。
软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产品达到预期功能的程度。可用性指软件基本结构、实现及文档
为用户可用的程度。开销合宜是指软件开发、运行的整个开销满足用户要求的程度。
软件工程过程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求定义,又称软件需求规约,它生成功能规约。设计活动一般包括概要设计和详细设计。概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中的扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。
软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则[ 4]。
软件生命周期是软件工程最基本的重要概念。通常把软件从开始研制(形成概念)到最终软件被废弃不用这整个阶段称为软件的生命期。为了能对软件进行有条不紊、有步骤的开发和管理。而软件工程采用的生命周期法学就是从时间的角度对软件开发和维护的复杂问题进行分解,我们把软件生命周期依次划分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成。应该遵循的基本原则是:各阶段的任务彼此间尽可能相对独立,同一阶段各项任务的性质尽可能相同,从而降低每个阶段任务的复杂程度,简化各阶段之间的联系,有利于软件开发工程的管理。在完成各阶段的任务时,应该采用适合阶段任务特点的系统化的技术方法即结构分析