java 架构设计示例文档

所需积分/C币:46 2015-03-29 08:28:35 6MB PDF

论文文件,电子书,写架构设计文档的参考示例。.NET也可参考
第四章系统的设计 ““““+“++“+“ +++““+++“· 18 4.架构设计…18 4.2系统设计….18 4.2.实体域模型设计 18 4.2.2DAO模型设计.… 4.2.3过程域模型设计 19 4.2.4控制模型设计 20 4.2.5视图模型设计 21 4.3数据库分析与设计 …2 4.3.1数据库分析 4.3.2数据库概念设计…….2 43.3数据库逻辑结构设计∴……-- 27 第五章系统的实现与测试 5.1系统的开发 5.1.1系统的建立 31 5.1.2实体类实现…--133 5.1.3后台管理模块.…--37 514前台管理模块….---------43 52系统实现 50 52.1登陆模块的实现 50 52.2前台管理模块的实现 523后台管理模块的实现… 53 53软件测试 55 5.3.1软件测试 55 53.2测试环境 5 5.3.3测试结论 56 第六章总结 致谢 参考文献 59 第一章引言 1.1系统开发背景 全球经济一体化使酒店业市场更加广阔的同时,使酒店业面临着日趋激烈的竞 争环境和不断攀升的客户期望,迫使业内人士不断寻求扩大客源、改进服务质量、 降低管理成本和提升客户满意度的新方法来增强酒店的核心竞争力。其中有效的 手段之一就是大規模应用先进的信息化技术,特别是随着信息化的不断深入,变 革传统意义上的酒店业竞争方式和经营管理模式以期嬴得新的竞争优势。国际上 处于领先的酒店一直在不遗余力地探索、实施和推进酒店综合管理的信息化。现 代化的酒店是集客房、餐饮、商务文化及其他各种服务设施为一体化的消费场所。 由于酒店组织庞大,服务项目繁多,所以其管理所携带的信息量自然也很大,要 想提高劳动效率,降低经营成本,提高服务质量和管理水平,促进经济效益,必 须借助计算机来进行现代化的信息管理。现代计算机技术的巨大发展,为酒店管 理方式的变化提供了有利的契机。 濮阳作为像北地区唯一的集国家园林城市、国家卫生城市、国家文明城市、国 际花园城市、迪拜国际人居奖为一身的地级市,正在越来越多的吸引着来自海内 外的客商和旅游者来濮投资观光。一个城市的星级酒店是传递给外地客商的第 张名片,它的硬件设施,服务质量和酒店管理水平能够从一定程度上反映出一个 城市的文明程度和现代化水平。濮阳迎宾馆作为该地区第一座四星级酒店在对外 接待中发挥着重要作用。为提高濮阳迎宾馆的信息化管理水平和客人入住登记效 率,更有效率的管理各类型客房,并保证系统操作的安全性,专门为其开发一套 功能齐全的酒店管理系统十分必要 1.2国内外研究动态 酒店管理系统是管理信息系統的一类。一般认为,管理信息系统是一个以人为 主导,利用计算机硬件、软件、网络设备等进行信息的收集、加工、存储、传输、 维护以支持企事业单位提高生产经营效率或进行决策的人机系统。管理信息系统 电子科技大学硕士学位论文 按照所属行业可划分为多种,如人事管理系统,仓储物流管理系统,客户关系管 理系统等。 通过对诸多现有酒店管理信息系统的研究发现,酒店管理系统可大可小,功能 可以很强大也可以比较基本。一些功能强大的系统,除了包括一般酒店客房业务 外,还包括餐饮管理、会议管理、财务报表自动生成等其他功能,有的系统甚至 提供了对系统现冇数据进行数据挖掘并提出管理建议的能力。例如,某个国外超 五星级酒店就提供了自动为每位入住过该酒店的宾客发送生日祝福邮件并在一段 时间内提供优惠折扣的服务。不管酒店管理系统功能如何强大或者与其他设备如 何集成,一般系统均提供完备的客房业务功能。因为这是酒店行业的主营业务 也是酒店管理系统不可缺少的模块。 优秀的酒店管理系统一般还具备以下特征:系统可靠性高,以避免系统故障时 以几倍的人力弥补,打乱洒店正常工作秩序;以客户为导向,使操作过程简便, 容易掌握:灵活性高,可以根据需要更改房间的设置信息,而不需要求助于专业 人员修改代码。 由于酒店管理系统已经出现了二十多年的时间,现在的系统在具体实现技术和 框架选择方面与过去相比差别很大。从具体模式上看,国内外的酒店管理系统经 历了一个由单机系统,以DOS操作系统为运行平台,向客户端服务器模式(C/S 模式)的可视化的系统方向发展,最近十年特别是互联网日益普遍的条件下,基 于浏览器服务器模式(BS模式)的酒店管理系统越来越多。特别是对连锁式商旅 酒店而言,浏览器服务器模式的管理系统被普遍采用。在实现技术上,由于开发 难度不大,基于ASP的酒店管理系统非常多,C样平台的系统也有不少2。使用Java 语言开发的基于CS模式的系统由于安全性比较高,在一些大型酒店的管信系统 也有被采用。随着近年来NET平台和 JavaEE平台对峙的形成,越来越多的系统 采用其中的一种平台进行开发。 JavaEE平台由于其开放性的特点,背后有许多开 源项目或开放技术社区,如 Hibernate, Apache, Spring等对其提供个了良好支持, 不但减少了进行系统开发的工作量,并且有效保证了软件的质量。 1.3论文的主要工作 本论文主要研究BS模式下基于 JavaEE平台的酒店管理系统的设计与实现。 在系统实现方面采用RUP(统一过程)的流程进行开发。在论文撰写过程中从系 统需求出发,设计与实现并重。设计部分突出了数据库表的设计和子系统模块的 第一章绪论 设计过程:实现部分,比较详细的描述了 Hibernate、 Spring和AJAX等框架技术 在酒店管理系统中的应用,并附有相关模块代码,方便对照研究。在论文后半部 分,演示了系统实现后的效果图,并进行了全面测试 1.4论文的组织结构 本论文组织结构安排如下: 第一章引言。介绍论文的选题背景,国内外研究动态,论文的主要硏究内容。 第二章需求调研。介绍软件开发的一般流程和系统需求。 第三章系统涉及的相关技术。介绍与系统相关的规范与技术,并结合本项目进 行技术选型分析。 第四章系统的设计与编码。详细介绍本系统的架构设计,系统设计,数据库设 计及部分功能实现。 第五章系统的实现与测试。介绍系统完成后的效果图,并对系统进行的测试工 作进行说明。 第六章总结。对论文的撰写过程进行总结,对该系统的优点与不足进行分析, 对系统中尚存在的缺点提出改进设想。 第二章需求分析 2.1软件开发模型 软件开发模型也称为软件过程模型,是描述软件过程中各种活动如何执行的模 型。它确定了软件开发中各阶段的次序限制以及各阶段活动的准则。目前比较常 见的软件开发模型有:瀑布模型,增量模型,迭代开发·RUP统一过程),敏捷开 发(测试驱动开发)等。RUP由于综合了瀑布模型和迭代开发的优点,因而在项目实 践中运用的比较多。一般来讲,RUP的开发流程主要包括以下步骤:项目启动 需求调研、设计开发、测试、部署、项目总结、运行维护等,在此流程中还伴随 着项目管理、配置管理、质量保证等过程。 本系统是以RUP开发流程为主进行的软件开发,在开发中以测试用例对开发 目标进行评估,融合了敏捷的思想。无论哪种开发模型,需求分析都是软件工程 中的一个关键过程。 2.2软件需求分析概述 软件需求分析是指需求的分析定义过程。需求分析的任务是深入描述软件的功 能和性能,确定软件设计的限制以及软件同其它系统元素的接口细节,定义软件 的有效性需求。 软件需求包括三个层次:业务需求,用例需求,功能需求。业务需求反映了客 户对系统的目标要求,它们在项目视图与范围文档中予以说明:用例需求描述了 用户使用产品必须要完成的任务,这在用例文档或方案脚本中予以说明:功能需 求定义了开发人员必须实现的软件功能,使得用户可以完成他们的任务,从而满 足业务需求。 针对软件需求的三个层次,需求分析也可以划分为三类,即业务需求分析,用 例需求分析,功能需求分析。本章接下来将重点对这三类需求进行分析。 2.3系统需求分析 采用用例的形式来描述需求,是目前比较流行的一种软件需求分析方式,可以 说这也是面向对象的一种表现方式。本文分别采用总体业务需求分析,用例分析 和功能分析三种方式对系统进行需求分析。 2.3.1总体业务分析 酒店管理系统是管理信息系统在酒店业务处理方面的应用。从总体上讲,客 户要求该系统应具有操作人员识别模块,并且具备一般系统所具有的客房预订功 能,客房状态更改功能,入住客人资料登记功能,客房信息设置功能,账单査询 功能等。除这些基本功能外,客户要求该系统具备一定的统计能力,如对酒店每 月的营业额进行统计。另外,客户要求该系统升级维护方便,使用简单,容易上 手操作,界面简单明了,所反映的信息直观等。 掌握了客户对该系统的总体功能要求后,通过与客户的沟通,了解到系统更 详细的需求用例。 1、该酒店的客房冇不同的档次,需要系统能够对客房进行分类管理,如增加 某类客房的房间,删除某类型客房的房间,查找该类型客房的具体房间信息,更 改房间类型。 2、该酒店管理系统应具有操作人员识别模块,以区别每项业务是由哪位工作 人员操作。即该系统应设置登录模块。 3、为了方使对客房价格的设置,需要系统提供对不同类型的客房进行预定价 格、预定折扣、计时最低价格等的设置功能。 4、需要提供一个客房设置模块,用来设置酒店的所有客房信息。在设置客房 信息时,应该提供对不同房间实际价格、实际折扣的设置。 5、特别重要的是能够了解到所有房间的当前状态以及是否可用,这样能够方 便洒店对所有客房的当前状态进行及时管理,如对于已经退房的房间可以通知保 洁员清洁房间,对于未入住的房间可以安排客人入住使用,对于已经入住的房间 及时跟踪客人是否续住等。 6、需要提供入住登记功能,并能够根据客户的入住时间、离店时间、客户资 料、入住房间等信息进行查询。 7、需要客房预定功能,能够处理客户的各种预定,如电话预定、总台面约、 网上预定或领导安排等等预定方式 8、需要提供一个入住客人信息管理功能,从而实现对酒店的客人信息的统 管理,如根据身份证号进行客户查询,根据入住日期进行査询,更改客人的联系 方式等。 9、系统还要提供业务统计报表功能,能够对酒店一年中每月的住宿房间数进 行统计,然后绘图显示。 2.3.2用例分析 根据前期掌握的用户需求分析信息,在酒店管理系统中设置两种权限角色,分 别是普通操作员和管理员。这两种角色所对应的用例图如下所示。 入住登记 退厉结账 定管理 顶层:普通操作焕 客尸管理 :OK! 业务计 图2-1普通操作员用例图 对图2-1普通操作员用例图的分析可以看出。普通操作员只能使用前台系统, 能够处理入住登记、退房结账、预定管理、客户管理、业务统计等操作。 身份识别 身份识别 是否合法 是否會法 前台首 后台首 定管 各类骤 客 时树结 境 株作员恰理一 图2-3操作员登陆业务流程图 图24管理员登陆业务流程图 2、入住登记 系统首先判断用户登陆的合法性,通过校验后的操作员或管理员系统前台首 页,未通过登陆认证的人员返回登陆首页继续认证。进入前台首页的管理员或操 作员点击进入登记信息模块,接下来填写入住客人的个人信息如身份证号,姓名, 电话等个人信息,并在所有客房中选择可以使用的客房进行登记。系统会对提交 的客人信息如身份证号进行数据校验,并对选择的房间状态进行校验,如果选择 的房间不是空闲房间或者身份证号不符,客户登记失败,并返回登记信息继续登 记。如果校验通过,房间状态更改为正在使用,信息写入数据库,系统反馈登记 成功。整个业务流程如图2-5入住登记业务流程图所示

...展开详情

评论 下载该资源后可以进行评论 3

jiabo3598 挺好用的 自己研究东西需要用到
2018-12-04
回复
primefirst 不是我想要的架构模板
2017-05-10
回复
不必了 一般吧 不是想要的效果
2016-07-18
回复
img
moonpure

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐