基于mvc模式的酒店管理系统的设计与实现内容摘要:

6)对 Web 技术的支持,使用户能 够很容易地将数据库中的数据发布到 Web页面上。 (7)SQL Server 提供数据仓库功能,这个功能只在 Oracle 和其他更昂贵的DBMS 中才有。 (8)支持 XML(Extensive Markup Language,扩展标记语言 ) (9)强大的基于 Web 的分析 (10)支持 OLE DB 和多种查询 (11)支持分布式的分区视图 开发工具与开发平台都是根据,本系统设计的。 选择配置好一个优秀的开发平台非常方便系统的开发,能很好的保证以后系统的稳定性。 选择好的开发工具能最大程度的减少系统代码的编写,非常 适合快速开发,并能保证系统以后的可维护性。 下面就是工具: +++Microsoft visio2020 Eclipse 是个 java 开发的 IDE,很受欢迎, open 的东西没有一个标准的 IDE象 VS2020 这样的,所以很多 IDE 争霸市场,目前为止 eclipse 算是个胜利者。 Eclipse 有很多插件,用来完善它的各种编辑功能。 所以用 eclipse 就是用它的各种插件生成代码然后调用 jre 编译。 非常方便 java 项目的快速开发。 MyEclipse 企业级工作平台( MyEclipse Enterprise Workbench ,简称MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 J2EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。 它是功能丰富的J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 PowerDesigner 系列产品提供了一个完整的建模解决方案,业务或系统分析人员 ,设计人员,数据库管理员 DBA 和开发人员可以对其裁剪以满足他们的特定的需要;而其模块化的结构为购买和扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具。 PowerDesigner 灵活的 5 分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个特定的方法学。 PowerDesigner 提供了直观的符号表示使数据库的创建更加容易,并使项目组内的交流和通讯标准化,同时能更加简单地向非技术人员展示数据库和应用的设计。 Visio Viewer 2020 允许任何人在其 Microsoft Inter Explorer 版本 或更高版本的 Web 浏览器内查看 Visio 绘图和图表(使用 Visio 20 2020 或 2020 创建)。 不论接收者的计算机上是否安装有 Visio, Visio 用户均可以随意地将 Visio 绘图和图表分发给小组成员、合作伙伴、客户或其他人。 此外, Inter Explorer 还允许进行打印操作,但是该操作只限于当前显示的绘图部分。 使用 Visio Viewer 2020 时,用户会发现在基 于 Web 的环境中使用 Visio 绘图、图表和图例的优点。 对于需要在不同地点进行协作的小组来说, Visio Viewer 2020 的用处尤为突出。 是一种非常方便项目小组成员之间,开发者与客户交流的工具。 Java 语言是一个支持网络计算的面向对象程序设计语言。 Java 语言吸收了Smalltalk 语言和 C++语言的优点,并增加了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。 主要优点如下: (1)Java 语言是简单的。 Java 语言的语法与 C 语言和 C++语言很接近,使得大多数程序员很容易学习和 使用 Java。 另一方面, Java 丢弃了 C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。 特别地, Java 语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。 (2)Java 语言是一个面向对象的。 Java 语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为 implements)。 Java 语言全面支持动态绑定,而 C++ 语言只对虚函数使用动态绑定。 总之, Java 语言是一个 纯的面向对象程序设计语言。 (3)Java 语言是分布式的。 Java 语言支持 Inter 应用的开发,在基本的 Java应用编程接口中有一个网络应用编程接口( ),它提供了用于网络应用编程的类库,包括 URL、 URLConnection、 Socket、 ServerSocket 等。 Java 的 RMI(远程方法激活 )机制也是开发分布式应用的重要手段。 (4)Java 语言是健壮的。 Java 的强类型机制、异常处理、废料的自动收集等是Java 程序健壮性的重要保证。 对指针的丢弃是 Java 的明智选择。 Java 的 安全检查机制使得 Java 更具健壮性。 (5)Java 语言是安全的。 Java 通常被用在网络环境中,为此, Java 提供了一个安全机制以防恶意代码的攻击。 除了 Java 语言具有的许多安全特性以外, Java 对 6 通过网络下载的类具有一个安全防范机制(类 ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让 Java 应用设置安全哨兵。 (6)Java 语言是体系结构中立的。 Java 程序(后缀为 java 的文件)在 Java 平台上被编译为体系结构中 立的字节码格式(后缀为 class 的文件) , 然后可以在实现这个 Java 平台的任何系统中运行。 这种途径适合于异构的网络环境和软件的分发。 (7)Java 语言是可移植的。 这种可移植性来源于体系结构中立性,另外, Java还严格规定了各个基本数据类型的长度。 Java 系统本身也具有很强的可移植性,Java 编译器是用 Java 实现的, Java 的运行环境是用 ANSI C 实现的。 (8)Java 语言是解释型的。 如前所述, Java 程序在 Java 平台上被编译为字节码格式, 然后可以在实现这个 Java 平台的任何系统中运行。 在运行 时, Java 平台中的 Java 解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。 (9)Java 是高性能的。 与那些解释型的高级脚本语言相比, Java 的确是高性能的。 事实上, Java 的运行速度随着 JIT(JustInTime)编译器技术的发展越来越接近于 C++。 (10)Java 语言是多线程的。 在 Java 语言中,线程是一种特殊的对象,它必须由 Thread 类或其子(孙)类来创建。 通常有两种方法来创建线程:其一,使用型构为 Thread(Runnable) 的构造子将一个实现了 Runnable 接口的对象包装成一个线程,其二,从 Thread 类派生出子类并重写 run 方法,使用该子类创建的对象即为线程。 值得注意的是 Thread 类已经实现了 Runnable 接口,因此,任何一个线程均有它的 run 方法,而 run 方法中包含了线程所要运行的代码。 线程的活动由一组方法来控制。 Java 语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为 synchronized)。 (11)Java 语言是动态的。 Java 语言的设计目标之一是适应于动态变化的环境。 Java 程序需要的类能动态地被载入到运行环境, 也可以通过网络来载入所需要的类。 这也有利于软件的升级。 另外, Java 中的类有一个运行时刻的表示,能进行运行时刻的类型检查。 Java 语言的优良特性使得 Java 应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。 Java 对对象技术的全面支持和 Java 平台内嵌的 API 能缩短应用系统的开发时间并降低成本。 Java 的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。 7 第 二 章 系统 需求 分析 系统分析是管理信息系统结构化开发方法中的一个重要环节,是运用系统的观点 和方法对原型进行目标分析,环境分析和数据分析,其主要的任务是在充分认识原型的基础上,通过问题的识别,可行性分析,系统化分析,最后完成新系统的逻辑方案设计。 酒店简介及所存在的问题 酒店位于市中心黄金地段的建设路上,交通便利,四通八达。 占地 180 平方米,主塔楼结构层 20 层,建筑总高度 68 米,整体造型恢宏雄伟,气势非凡,是标志性建筑之一。 拥有各类客房 75 套。 环境幽雅,装修豪华,是一家准四星的涉外酒店。 其西子湖餐厅更因为独到的杭州菜口味吸引了游客的关注。 酒店设施先进、环境舒适、安全可 靠,实现全面电脑自动化管理,为旅客的旅行、商务、住宿、餐饮、娱乐提供全方位温馨周到的服务。 目前不论是软件还是硬件都还暂时不能适应酒店的需要,存在的主要问题: ( 1)计算机专业人才较少:要想开发一个系统,开发人员不仅要懂业务,还要懂计算机及通讯知识。 酒店在这方面存在较大问题,懂计算机知识的人比较少。 ( 2)信息处理效率低 :现行系统是手工操作,所有资料、查询、统计均是人工完成。 不仅速度慢,而且准确率低。 另外各部门信息联系不畅,数据不能共享,重复性信息多。 ( 3)管理基础工作与计算 机化的差距:管理职能、标准化、数据格式化等均与计算机的要求有一定差距。 ( 4)管理人员的抵触情绪:由于缺乏足够的计算机知识,使得有些管理人员认为使用管理信息系统就会减少劳动力,使他们没有事情可做,以至于认为有可能会丢掉工作,从而导致了他们不配合,不提供详细、准确的业务资料,由此影响整个系统的开发。 8 详细 需求分析 在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。 需求分析是软件工程中的一个关键过程。 在这个过 程中, 系统分析 员和软件工程师确定 用户 的需要。 只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。 需求分析就是分析软件用户的需求是什么 .如果投入大量的人力,物力 ,财力 ,时间 ,开发出的软件却没人 使用, 那所有的投入都是徒劳 .如果费了很大的精力 ,开发一个 图书管理系统 软件 ,最后却不满足用户的要求 ,从而要重新开发过 ,这种返工是让人痛心疾首的 .(相信大家都有体会 )比如 ,用户需要一个 for linux 的软件 ,而你在软件开发前期忽略了软件的运行环境 ,忘了向用户询问这个问题 ,而想当然的认为是开发 for windows 的 软件 ,当你千辛万苦地开发完成向用户提交时才发现出了问题 ,那时候所有的开发都是做了无用功。 需求分析之所以重要 ,就因为他具有决策性 ,方向性 ,策略性的作用 ,他在软件开发的过程中具有举足轻重的地位 .一定要对需求分析具有足够的重视 .在一个大型软件系统的开发中 ,他的作用要远远大于程序设计 .因此本文通过详细的调查论证提出了如下的需求分析。 基于 MVC 模式的酒店管理系统具有员工管理能添加员工、查看员工、删除员工。 具有房间种类管理可以查看房间种类、添加房间种类、删除房间种类、修改房间种类。 可以对房间管理即可以查看房间、添加房间 、删除房间。 可以对订购房间进行管理加查看未订出房间、查看已订出房间。 并且可以修改自己的登录密码以及退出登录。 系统组织结构的分析 唐山大酒店分为前厅部,客房部,财务部,工程部,销售部,餐饮部,会员部,人事部,机房等多个工作部门,其中前厅部作为酒店的神经中枢,在客人心中,是酒店管理机构的代表。 客人的入住、退房、结账等活动都是在前台完成的,所以为其设计管理信息系统的时候,首先要考虑其组织结构,经过调查该系统的 组织结构图如下。 9 图 21 组织结构图 系统管理上的需求 设计管 理信息系统是一个质的飞跃。 它基本实现了管理的智能化和信息化,有着现实的经济意义和社会效益。 对于酒店而言,一次性的投入带来最明显的效果是人力资源的开销的压缩。 另外,由于管理信息系统的种种特点,也给实际管理的操作带来了极大的便捷,如客人档案的管理实现了海量存储,快速查询,这些带给酒店的是工作效率的大大提高。 再者计算机可以将各个营业点服务项目的 10 收费集中起来编制账单,而且迅速、准确、避免了繁杂的收银手续,为客人提供方便。 计算机管理系统的应用将极大的改善对客服务的质量。 本系统可以利用其多维性、实时性、精确性突破了原始 管理手段的诸多局限性,能够将所有存量资源实行最佳配置,从而在产品组合,产品营销方面有所创新。 促进产品的销售,可以增加酒店的收益。 由此可见,酒店无论是从结构上还是管理上,都是需要计算机的辅助,需要开发管理信息系统。 运行环境需求 1)硬件需求: PIII/256M/10G 及以上配置,要求为考试系统分配足够的数据库磁盘空间 2)推荐配置: PIV 2G/512M/40G 3)操作系统需求: Windows2020 及以上操作系统 ( 推荐 ) ,也可以使用 Sun。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。