版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2011-20122011-2012 学年度第一学期学年度第一学期 j2eej2ee 框架程序设计框架程序设计 课程综合设计作品课程综合设计作品 题 目 基于 j2ee 的酒店管理系统设计 学 号 姓 名 评定成绩 2012 年 1 月 1 日 目录目录 1 1 理论技术研究理论技术研究.4 1.1 软件工程方法.4 1.2 数据库系统设计.5 1.2 开发环境与开发工具.5 1.2.1 j2ee 概述.6 1.2.2 tomcat 概述.7 2 系统需求分析系统需求分析与与概要设计概要设计 .8 2.1 业务流程设计.8 2.2 数据流程设计.10 2.3 数据库表设计.11 3 系统设计与
2、实现系统设计与实现 .13 3.1 软件流程设计.13 3.2 数据库详细设计.13 3.3 系统设计.14 3.3.1 数据库连接池设计 .14 3.3.2 系统菜单设计.14 3.3.3 登录模块功能设计 .15 3.3.4 会员模块功能设计 .15 3.3.5 系统管理员模块功能设计 .17 酒店客房管理系统酒店客房管理系统 摘摘 要要 近年来,随着我国改革开放的发展,国内的酒店服务业得到了日新月异的发展。 现代酒店作为一体化的接待场所,是一个旅游城市的窗口,也可以说是一个小型社会。 作为一种以服务为主的无烟工业,世界各国对此行业的重视程度并不亚于其它工业。 在信息高度发达的今天,酒店制
3、度的改革已经成为一种更广泛、全面的潮流。该“酒 店客房管理系统设计”是基于 j2ee 平台框架,依托 tomcat 服务器,使用 my eclipse 开发以及 sql server 2000 数据库的基础上实现的。该系统每间客房的信息,同时可 以实现预定、接待、结账、换房、押金,并且对于这些系统提供了相应的查询功能, 而且有完善的多用户安全功能,提供管理员和普通用户两种登录权限。保证在我国经 济持续发展、信息时代日益更新的今天,服务行业依然蒸蒸日上。针对 b/s 结构的酒 店客房管理系统存在的不足,使用 jsp 开发模式、tomcat 作为 web 服务器、sql server 2000 作
4、为后台数据库,开发出了 c/s 结构的酒店客房管理系统。从实际运行效果看,该 系统能减少软件的开发与维护成本及酒店用户的使用成本,体现了较好的扩展性、健壮 性、稳定性,提高了酒店客房管理的效率。 1 1 理论技术研究理论技术研究 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它 已进入人类社会的各个领域并发挥着越来越重要的作用。它已经深入到日常工作和生 活的方方面面,比如文字处理、信息管理、辅助设计、图形图像处理、教育培训以及 游戏娱乐等。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂 的工作。然而,虽然现在世界上已经充满了多如牛毛的各种软件,但它们
5、依然不能满 足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。 随着人员流动规模的不断扩大,宾馆数量的急剧增加,有关客房管理的各种信息 量也在不断成倍增长。面对庞大的信息量,就需要有酒店客房订购管理系统来提高客 房管理工作的效率。我希望能用我所学的知识编制出一个实用的程序来帮助学进行更 有效的酒店客房预定系统。通过这样的系统,我们可以做到信息的规范管理和快速查 询,从而减少了管理方面的工作量。 传统手工的客房信息管理,管理过程繁琐而复杂,执行效率低,并且易于出错。 通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了客房信息管理的 系统化、规范化和自动化,这样不仅减少了管理
6、工作量,还提高了管理效率,降低了 管理成本。 酒店客房预定系统对宾馆加强客房信息管理有着极其重要的作用,就一所客房数 量较大的宾馆来说,它的设计内容非常复杂而且繁多,比如拥有客房管理、客房类别 信息管理、预定信息管理等功能等等。 1.1 软件工程方法软件工程方法 软件工程以计算机理论及其他相关学科的理论为指导,采用工程化的概念、原理、 技术和方法进行软件的开发和维护,把经实践证明的科学的管理措施与最先进的技术 方法结合起来。软件工程研究的目标是:“以较少的投资获得高质量的软件”。 软件工程研究的主要内容有四个方面: 1、软件开发方法,主要讨论软件开发的各种方法及其工作模型,它包括多方面的 任务
7、,如软件系统需求分析、总体设计,以及如何构建良好的软件结构、数据结构及 算法设计等,同时讨论具体实现的技术。 2、软件工具为软件工程方法提供支持,研究计算机辅助软件工程,建立软件工程 环境。 3、软件工程管理,是指对软件工程全过程的控制和管理,包括计划安排、成本估 算、项目管理、软件质量管理。 4、软件工程标准化与规范化,使得各项工作有章可循,以保证软件生产效率和软 件质量的提高。 软件工程目标:生产具有正确性、可用性以及开销合宜的产品。正确性指软件产 品达到预期功能的程度。可用性指软件基本结构、实现及文档为用户可用的程度。开 销合宜是指软件开发、运行的整个开销满足用户要求的程度。 软件工程过
8、程:生产一个最终能满足需求且达到工程目标的软件产品所需要的步 骤。软件工程过程主要包括开发过程、运作过程、维护过程。它们覆盖了需求、设计、 实现、确认以及维护等活动。需求活动包括问题分析和需求分析。问题分析获取需求 定义,又称软件需求规约,它生成功能规约。设计活动一般包括概要设计和详细设计。 概要设计建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块 的接口定义。详细设计产生程序员可用的模块说明,包括每一模块中数据结构说明及 加工描述。实现活动把设计结果转换为可执行的程序代码。确认活动贯穿于整个开发 过程,实现完成后的确认,保证最终产品满足用户的要求。维护活动包括使用过程中 的
9、扩充、修改与完善。伴随以上过程,还有管理过程、支持过程、培训过程等。 1.2 数据库系统设计数据库系统设计 数据库是 mis(管理信息系统) 、dds(决策支持系统) 、oas(办公室自动化系 统) 、ecs(电子商务系统)的基础和重要组成部分,数据库设计是指对一个给定的应 用环境构造(设计)最优的数据模型,然后据此建立数据库及其应用系统,使之能够 有效地存储数据,满足各种用户的应用需求。 需求分析是数据库设计的基础工作,充分了解用户的组织机构、业务规则、数据 需求、完整性约束条件、事务处理和安全性要求等,画出组织机构图、业务流程图, 详细描述用户应用环境的业务流程、数据需求。进一步完成概念结
10、构设计、逻辑结构 设计、物理结构设计、数据库实施、数据库的运行和维护。 这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以 及他们之间的关系,为后面的逻辑结构设计打下基础。 这个阶段不用考虑所采取的数据库管理系统、操作系统类型和机器类型等问题。 本系统使用的是 e-r 图进行数据库概念结构设计。 1.2 开发环境与开发工具开发环境与开发工具 本系统基于以下软件设备和硬件设备环境: 硬件环境:intel p4 3.0g,1gb 内存,80gb 硬盘; 软件环境:windows xp sp3,jdk1.5,myeclipse6.0,tomcat,ms sql server。 1
11、.2.1 j2ee 概概述述 j2ee 是一种利用 java 2 平台来简化企业解决方案的开发、部署和管理相关的复杂 问题的体系结构。j2ee 技术的基础就是核心 java 平台或 java 2 平台的标准版,j2ee 不仅巩固了标准版中的许多优点,例如编写一次、随处运行的特性、方便存取数据 库的 jdbc api、corba 技术以及能够在 internet 应用中保护数据的安全模式等等, 同时还提供了对 ejb(enterprise javabeans) 、java servlets api、jsp(java server pages)以及 xml 技术的全面支持。 j2ee 的优势在于
12、j2ee 为搭建具有可伸缩性、灵活性、易维护性的商务系统提供 了良好的机制: 1、保留现存的 it 资产: 由于企业必须适应新的商业需求,利用已有的企业信息系 统方面的投资,而不是重新制定全盘方案就变得很重要。这样,一个以渐进的(而不 是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求 的。j2ee 架构可以充分利用用户原有的投资,如一些公司使用的 bea tuxedo、ibm cics,以及 netscape application server。这之所以成为可能是因为 j2ee 拥有广泛的业 界支持和一些重要的企业计算领域供应商的参与。每一个供应商都对现有的客户提供
13、 了不用废弃已有投资,进入可移植的 j2ee 领域的升级途径。由于基于 j2ee 平台的产 品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使 用。 2、高效的开发: j2ee 允许公司把一些通用的、很繁琐的服务端任务交给中间件供 应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发 时间。高级中间件供应商提供以下这些复杂的中间件服务: 3、状态管理服务 - 让开发人员写更少的代码,不用关心如何管理状态,这样能 够更快地完成程序开发。 4、持续性服务 - 让开发人员不用对数据访问逻辑进行编码就能编写应用程序, 能生成更轻巧,与数据库无关的应用程序,
14、这种应用程序更易于开发与维护。 5、分布式共享数据对象 cache 服务 - 让开发人员编制高性能的系统,极大提 高整体部署的伸缩性。 6、支持异构环境: j2ee 能够开发部署在异构环境中的可移植程序。基于 j2ee 的 应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于 j2ee 的程序 只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。 j2ee 标准也允许客户订购与 j2ee 兼容的第三方的现成的组件,把他们部署到异构环 境中,节省了由自己制订整个方案所需的费用。 7、可伸缩性: 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸 缩性去满
15、足那些在他们系统上进行商业运作的大批新客户。基于 j2ee 平台的应用程序 可被部署到各种操作系统上。例如可被部署到高端 unix 与大型机系统,这种系统单 机可支持 64 至 256 个处理器。 (这是 nt 服务器所望尘莫及的)j2ee 领域的供应商提 供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集成部署。这 种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。 8、稳定的可用性: 一个服务器端平台必须能全天候运转以满足公司客户、合作伙 伴的需要。因为 internet 是全球化的、无处不在的,即使在夜间按计划停机也可能 造成严重损失。若是意外停机,那会
16、有灾难性后果。j2ee 部署到可靠的操作环境中, 他们支持长期的可用性。一些 j2ee 部署在 windows 环境中,客户也可选择健壮性 能更好的操作系统如 sun solaris、ibm os/390。最健壮的操作系统可达到 99.999%的 可用性或每年只需 5 分钟停机时间。这是实时性很强商业系统理想的选择。 1.2.2 tomcat 概概述述 tomcat 可以运行 servlet 和 jsp,是一个小型的轻量级应用服务器,它性能稳定、 扩展性好、源码开放,是开发中小型 web 应用系统的首选。 tomcat 既是一个开放源码、免费支持 jsp 和 servlet 技术的容器,同时又
17、是一个 web 服务器软件,受到了 sun 公司的大力推荐和支持。因此,servlet 和 jsp 的最新规 范都可以在 tomcat 的新版本中得到实现。 1 容易架设。下载 tomcat,设定一些配置,就完成了。不需要花费时间将 web 服务器的连接器整合至其它的 web 服务器中。 2不需要担心连接器。永远不需要排除在其它 web 服务器与 tomcat 之间的任何 性能或联机方面的问题。 3、容易移植。可以将 tomcat 服务器(以及应用程序)移植到不同的服务器、操 作系统甚至架构上。因为 tomcat 是以 java 编写的,因此可以将其整个目录结构的内 容复制到其它计算机上运行,
18、而完全不需要任何改变,甚至于新的计算机的架构与原 来的不同也一样。 2 系统需求分析与概要设计系统需求分析与概要设计 需求分析是软件定义时期的最后一个阶段,也是设计数据库的一个起点,它确定 了系统必须完成哪些工作,提出完整、准确、清晰和具体的要求,直接影响到后面各 个阶段的设计,以及设计结果是否合理和实用。 需求分析的任务是通过详细调查现实世界要处理的对象(专业、班级、学生等) , 充分了解原先工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。 新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计系统。 需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质
19、量。因此必须 用行之有效的方法对软件需求进行严格的审查验证。 需求分析的具体任务 确定对系统的综合要求 支持学院实现科学化的管理;支持学院准确、高效的完成日常工作的管理。 分析系统的数据要求 任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产 生的面貌,对软件设计有深远影响。因此,必须分析系统的数据要求,这是软件需求 分析的一个重要任务。分析系统的数据要求通常采用建立概念模型的方法。复杂的数 据有许多基本的数据组成,数据结构表示元素之间的逻辑关系,利用数据字典可以全 面准确地定义数据,但是数据字典的缺点是不够形象直观。为了提高可理解性,常常 利用图形工具辅助描绘数据结构。
20、软件系统经常使用各种长期保存的信息,这些信息通常以一定方式组织并存储在 数据库和文件中,为了减少数据条,避免出现插入异常或删除异常,简化修改数据的 过程,通常需要把数据结构规范化。 2.1 业务流程设计业务流程设计 本系统应该完成以下业务工作: 1系统用户包括游客、会员、管理员。 2酒店概况,即酒店的相关信息,包括新闻、房间推荐等。 3房间搜索,可以搜索房间的类型和房间的相关信息。 4房间预订,注册会员可以进行房间预订。 5用户留言,注册会员可以在网站的留言板进行留言。 6管理员功能,以管理员身份登陆后访问,进行网站管理员功能。包含网站信息 修改,会员管理和维护等功能。 根据以上业务需求分析可
21、得出主要业务流程如下图所示: 非注册用户 注册会员 浏览网站信息 留言 会员数据 网站数据 留言存储 会员登录 注册信息 留言信息 会员信息会员信息 网站信息 留言信息 图2-1 非注册会员业务流程图 会员 浏览网站信息 客房预订 留言 网站数据 留言存记录 会员登录 会员登录会员信息预定信息 用户留言 客房分类查询 预定查询 客房数据 订单数据 图 2-2 会员业务流程图 系统管理员 会员维护 网站数据维护 留言维护 客房信息维护 订单维护 会员数据 会员数据 会员数据 会员数据 会员数据 会员信息 网站信息 留言信息 客房信息 订单信息 图 2-3 管理员业务流程图 2.2 数据流程设计数
22、据流程设计 数据流程图(dfddata flow diagram)描绘系统的逻辑模型,图中没有任何具体 的物理元素,只是描绘信息在系统中流动和处理的情况。因为数据流程图是逻辑系统 的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的通信工具。 此外,设计数据流图只需考虑系统必须完成的基本逻辑功能,完全不需要考虑如何具 体地实现这些功能,所以它也是软件设计的很好的出发点。 数据流图标识了一个系统的逻辑输入和逻辑输出,以及把逻辑输入转换成逻辑输 出所需的加工处理: 1 数据流:它是数据在系统内传播的途径,由一组固定的数据项组成。除了与 数据存储(文件)之间的数据流不用命名外,其余数据流
23、都应该用名词或名词短语命名。 数据流可以从加工流向加工,也可以从加工流向文件或从文件流向加工,还可以从源 点流向加工或从加工流向终点。 2加工:也称为数据处理,它对数据流进行某些操作或变换。每个加工也要有名 字,通常是动词短语,简明地描述完成什么加工。在分层的数据流图中,加工还应有 编号。 3数据存储:指暂时保存的数据,它可以使数据库文件或任何形式的数据组织。 流向数据存储的数据流可理解为写入文件,或查询文件,从数据存储流出的数据可以 理解为从文件读数据或得到查询结果。 4数据源点和终点:是软件系统外部环境中的实体(包括人员、组织、或其他软 件系统),统称为外部实体。一般只出现在数据流图的顶层
24、中。 数据流图由 4 种基本图形符号构成。剪头表示数据流,圆或椭圆表示加工,双杠 或者单杠表示数据存储,矩形框标识数据的原点或终点,即外部实体。 2.3 数据数据库表设计库表设计 表 2.1 用户表 字段名称数据类型字段大小索引是否可为空说明 idint4primaryno用户编号 namevarchar50 yes用户名 pwdvarchar50yes密码 realnamevarchar50yes真实姓名 sexvarchar50yes性别 agevarchar50yes年龄 adressvarchar100yes地址 phonevarchar50yes手机 emailvarchar100y
25、es电子邮件 表 2.2 房间类型表 字段名称数据类型字段大小索引是否可为空说明 idint4primaryno房间编号 namevarchar50yes房间名称 scorevarchar50yes推荐指数 priceint6yes每日租金 表 2.3 预订信息表 字段名称数据类型字段大小索引是否可为空说明 idint4primaryno预订编号 user_idint4foreignno用户编号 room_idvarchar4foreignno房间编号 timevarchar50yes预订时间 表 2.4 入住详细表 字段名称数据类型字段大小索引是否可为空说明 idint4primaryno入
26、住编号 book_idint6foreignno预定编号 sumdayvarchar50yes入住天数 begintimedatatime50yes开始时间 endtimedatatime50yes结束时间 continuedayvarchar50yes续订天数 contunuetimedatatime50yes续订时间 priceint6yes价格 flagvarchar50yes是否离开 表 2.5 留言表 字段名称数据类型字段大小索引是否可为空说明 idint4primaryno留言编号 user_idint4foreignyes用户编号 titlevarchar50yes标题 cont
27、entvarchar50yes内容 timevarchar50yes留言时间 3 系统设计与实现系统设计与实现 3.1 软件流程设计软件流程设计 系统设计要回答的中心问题是系统“怎么做”,即如何实现需求分析说明书中规定 的系统功能。在这一阶段,要根据实际的技术条件、经济条件和社会条件,确定系统 的实施方案,即系统的物理模型。 3.2 数据库详细设计数据库详细设计 数据库详细设计即为数据库逻辑设计。 本课题采用的 sql server2000 数据库的管理工具。使用服务管理器启动安装在本 地的 sql server2000 数据库;使用企业管理器或查询分析器即可登录到安装在本地的 sql ser
28、ver2000 数据库中;使用 create database 命令创建本系统使用的数据库; 根据数据库的概念模型来设计数据模型,数据模型对应的数据库表使用命令“create table”来创建。以下是系统数据库以及本分数据表的创建过程: create database jdkfgl on ( name = jdkfgl _dat, filename = c: jdkfgl.mdf ) log on ( name = edu_log, filename = c: jdkfgl.ldf) go use jdkfgl -创建表 管理员 admin create table admin ( admi
29、n_id int identity (1, 1) not null , name varchar (32) collate chinese_prc_ci_as null , pwd varchar (32) collate chinese_prc_ci_as null , constraint pk_admin primary key clustered ( admin_id ) on primary ) on primary go 5 -创建表 用户 user create table user ( user _id int identity (1, 1) not null , name v
30、archar (32) collate chinese_prc_ci_as null , pwd varchar (32) collate chinese_prc_ci_as null , constraint pk_ user primary key clustered ( user _id ) on primary ) on primary go 8 3.3 系统设计系统设计 本系统基于 b/s 结构采用 mvc 模式进行设计。 3.3.1 数数据据库库连连接接池池设设计计 一般的,java 应用程序通过 jdbc 驱动建立与数据库的连接,连接方法如下所示: class.forname(com.microsoft.jdbc.sqlserver.sqlserverdriver).newinstance();/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高三数学(理)一轮总复习:第九篇 统计与算法 含解析
- 离婚合同小说全文在线阅读下载
- 个人汽车租赁简单合同
- 路灯承包合同
- 软件开发签约合同
- pso算法读书笔记
- 屋顶翻修安全合同模板
- 医疗行业的市场拓展经验总结
- 2025年人教五四新版选修历史下册月考试卷含答案
- 2025年新世纪版九年级生物下册月考试卷含答案
- 南京地区幼儿园室内空气污染物与儿童健康的相关性研究
- 平安产险陕西省地方财政生猪价格保险条款
- 地震应急救援培训课件
- 初中物理光学难题难度含解析答案
- 《霍尔效应测量磁场》课件
- 《疯狂动物城》全本台词中英文对照
- 中专数学(基础模块)上册课件
- 高考作文复习任务驱动型作文的审题立意课件73张
- 品质部经理KRA KPI考核表
- 《马克思主义与社会科学方法论》授课教案
- 一个28岁的漂亮小媳妇在某公司打工-被老板看上之后
评论
0/150
提交评论