毕业设计(论文)-酒店预订系统的设计与实现.doc

上传人:小小飞 文档编号:3950569 上传时间:2019-10-11 格式:DOC 页数:36 大小:672KB
返回 下载 相关 举报
毕业设计(论文)-酒店预订系统的设计与实现.doc_第1页
第1页 / 共36页
毕业设计(论文)-酒店预订系统的设计与实现.doc_第2页
第2页 / 共36页
毕业设计(论文)-酒店预订系统的设计与实现.doc_第3页
第3页 / 共36页
毕业设计(论文)-酒店预订系统的设计与实现.doc_第4页
第4页 / 共36页
毕业设计(论文)-酒店预订系统的设计与实现.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《毕业设计(论文)-酒店预订系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-酒店预订系统的设计与实现.doc(36页珍藏版)》请在三一文库上搜索。

1、酒店预订系统的设计与实现 作者姓名: 指导教师: 单位名称: 计算机科学与技术系 专业名称: 软件技术 大连东软信息技术职业学院 2009 年 6 月 Design and Implementation of Hotel Book System by Supervisor: Dalian Neusoft Institute of Information Technology June 2009 - - 毕业设计(论文)任务书毕业设计(论文)任务书 毕业设计(论文)题目:毕业设计(论文)题目: 酒店预订系统的设计与实现 设计(论文)的基本内容:设计(论文)的基本内容: 酒店预定系统根据酒店对客房

2、管理、会员管理、预定客房管理、系 统维护的实际情况进行设计开发,主要目的是实现对酒店预定系统的科 学化、规范化、简易化的管理。 本文论述了酒店预定系统的现状,分析了系统的功能需求,并研究 其设计及实现技术,阐述了软件的体系结构,实现了包括客房预订、客 房管理、会员注册、客房更新、系统维护等在内的多个功能,本系统的 使用者分为三类会员、管理员、游客,并对所实现的部分进行了测试。 毕业设计(论文)专题部分:毕业设计(论文)专题部分: 题目:题目: 设计或论文专题的基本内容:设计或论文专题的基本内容: 学生接受毕业设计(论文)题目日期学生接受毕业设计(论文)题目日期 第第 1 周周 指导教师签字:指

3、导教师签字: 2008 年年 12 月月 8 日日 大连东软信息技术职业学院毕业设计(论文) 摘要 - - 酒店预订系统的设计与实现 摘摘 要要 随着酒店规模的不断扩大,入住客户及客房数量的增加,有关酒店的各种信息也 在成倍的增长。传统手工的管理已不能满足需要,因而需要一个管理信息系统对酒店 订房信息进行统一管理,提高管理效率,降低管理成本。 本系统采用 MVC 模式,使用了 WebWork 、FreeMarker、 Spring、SQL 等技术。 WebWork:灵活的 Validation 框架,在运行时通过 Interceptor 自动应用,因此完全脱离 Action 类。新版支持客户端

4、验证。Freemarker 是一个 Java 模版语言,它是 JSP 的绝佳 替代方案。FreeMarker 允许 Java servlet 保持图形设计同应用程序逻辑的分离,这是通 过在模板中密封 HTML 完成的。Spring 其中核心机制以 BeanFactory 为基础,管理 bean 和 bean 之间的依赖。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。 本系统遵循面向对象的软件工程方法,实现了酒店预订系统的基本功能,包括客 房预订、会员注册、用户管理、客房管理、客户和客房信息增删改,系统维护等功能。 本系统采用先进的 MVC 架构,具有操作简单、界面友善、灵活性好、系

5、统安全性高、 运行稳定等特点,是酒店管理者的理想选择。 关键词关键词:酒店预定系统,MVC 架构,面向对象 大连东软信息技术职业学院毕业设计(论文) Abstract - - Design and Implementation of Hotel Book System Abstract Management information of hotel has become larger and larger with the unceasing expansion of hotel scale and increasing of customers and the guest rooms. Th

6、e traditional manual management has not been able to meet the needs, so a management information system is needed to be developed to administrate the information of the guesthouse, to enhance the management efficiency and reduce the management cost. The system, developed with advanced MVC structure,

7、 use WebWork Freemarker Spring SQL. WebWork agile Validation Structure, allow you can validate XMLs finish, when running use Interceptor automatism, so break away Action class completeness. Freemarker allow Java servlet keep graph and logic abruption, get across the HTMLs airproof. Spring the cores

8、foundation is BeanFactory, manage bean depend on bean. ApplicationContext container is BeanFactory function enhance interface. SQL language function is set up with diversified data-base, go along communicate. This system follows the object-oriented software engineering approach, and carries out the

9、management in all aspects of the Hotel. System features include room reservations, subscriber management, room management, customer information and rooms, system maintenance, and other functions. The system, developed with advanced MVC structure, is simple, friendly, high-safe and flexible. It is an

10、 ideal choice for hotel managers. Key words: Hotel Book System, MVC Structure, Object-Oriented 大连东软信息技术职业学院毕业设计(论文) 目录 - 1 - 目目 录录 毕业设计(论文)任务书I 摘 要.II ABSTRACT.错误!未定义书签。错误!未定义书签。 第 1 章绪 论1 1.1 研究背景1 1.2 国内外现状1 1.3 论文研究主要内容2 第 2 章 关键技术介绍.3 2.1 WEBWORK介绍3 2.2 三层架构模式3 第 3 章 系统分析.5 3.1 系统功能概述.5 3.1.1 模块

11、功能概述5 3.2 系统开发环境9 3.3 系统可行性分析.10 3.3.1 技术可行性10 3.3.2 市场可行性分析10 第 4 章 系统设计11 4.1 指导思想和原则.11 4.1.1 指导思想11 4.1.2软件设计原则错误!未定义书签。错误!未定义书签。 4.2 系统功能概述 .12 大连东软信息技术职业学院毕业设计(论文) 目录 - 2 - 4.3 系统各模块设计12 4.3.1客房管理错误!未定义书签。错误!未定义书签。 4.3.2 预定管理13 4.3.3 系统维护13 4.4 数据库设计.13 4.4.1 数据库概念模型13 4.4.2 数据库物理模型15 第 5 章系统实

12、现17 5.1 登录功能 .17 5.2 注册功能 .18 5.3 个人信息修改模块 .19 5.4 客房预定模块 .20 5.5 系统维护模块 .22 第 6 章系统测试24 6.1 测试方案及测试用例 .24 6.2 系统错误处理测试24 第 7 章结 论25 参考文献26 致 谢27 大连东软信息技术职业学院毕业设计(论文) 第 1 章 绪论 - 1 - 第第 1 章章绪绪 论论 酒店的基本内涵就是为旅客提供住宿服务,之所以这样讲是因为酒店最原始、最 基本的功能是为过往旅客提供住宿及服务。显然,今天的酒店与过去的酒店相比已经 有了很大的不同。随着社会的进步,经济的发展,当今社会人员流动越

13、来越频繁,酒 店管理工作也变得越来越复杂。旅游者对酒店的需求量越来越大,对就酒店的要求也 越来越高。如果能够实现酒店管理的自动化,无疑将给酒店管理部门带来很大的方便。 如何利用现代社会赋予我们的新观念、新手段向管理要效益,为酒店管理注入新的活 力,从而在激烈的市场竞争中站稳脚跟,是摆在每个酒店管理人士面前的重要课题。 1.1 研究背景研究背景 人们生活水平和消费意识的提高刺激了旅游业的发展,这无不为酒店行业提供了 良好的环境,而酒店规模的扩大要求有一套实用而且方便的系统进行酒店客房的管理。 在当前的这个大的气候下,酒店行业将具有长足的发展。特别是在改革开放的中国, 经济的突飞猛进加上 2008

14、 年奥运会成功举办让世界更加了解中国,其发展前景可想而 知。也正因此,酒店客房管理系统应运而生,可以为酒店行业有效的解决很多实际问 题。作为计算机应用的一部分,使用计算机对酒店信息进行管理,具有着手工管理所无法 比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、 成本低等。这些优点能够极大地提高客房管理的效率,也是酒店的科学化、正规化管理 的重要条件。 1.2 国内外现状国内外现状 随着市场经济和世界贸易的不断深入,市场的竞争变得越来越激烈,一个宾馆如果想 在激烈的竞争中不被淘汰,既要有好的经济基础,还要有好的客户服务。宾馆要做到能及 时满足顾客的需求,按时分配房间,

15、及时解决顾客退房等突发情况,这就必须计划出一个最 佳方案,使宾馆的入住率达到最大值。 随着互联网络技术的发展和普及,酒店就可以充分这一有效的途径,开设互连网上客 房预订系统,不但能为国内顾客提供有效的订房服务,同时也能不受地域的限制,为国外的 客人提供异地订房服务。这就要求对计算机的应用有以下几点:计算机管理大大提高 了宾馆客房管理的运作效率,计算机管理可以使宾馆客房信息管理规范化,提高服务质量, 大连东软信息技术职业学院毕业设计(论文) 第 1 章 绪论 - 2 - 计算机管理系统的应用使宾馆的经济效益得到提高,全面的信息采集和处理可以辅助提 高宾馆的决策水平。 1.3 论文研究主要内容论文

16、研究主要内容 本论文第一章为绪论,主要描述了论文研究的内容和国内外现状;第二章为相关 技术介绍,主要描述了面向对象开发技术、三层架构模式;第三章为需求分析,主要 描述了问题范围、业务流程分析、功能需求、数据字典和系统开发环境;第四章为系 统设计,主要描述了功能结构、软件体系结构、系统详细设计和数据库设计;第五章 为系统实现;第六章为系统测试;第七章为总结。 大连东软信息技术职业学院毕业设计(论文) 第 2 章 关键技术介绍 - 3 - 第第 2 章章 关键技术介绍关键技术介绍 2.1 WebWork 介绍介绍 WebWork 是由 OpenSymphony 组织开发的,致力于组件化和代码重用的

17、拉出式 MVC 模式 J2EE Web 框架。WebWork 目前最新版本是 2.1,现在的 WebWork2.x 前身 是 Rickard Oberg 开发的 WebWork,但现在 WebWork 已经被拆分成了 Xwork1 和 WebWork2 两个项目。 Xwork 简洁、灵活功能强大,它是一个标准的 Command 模式 实现,并且完全从 web 层脱离出来。 Xwork 提供了很多核心功能:前端拦截机 (interceptor) ,运行时表单属性验证,类型转换,强大的表达式语言(OGNL the Object Graph Notation Language) ,IoC(Inver

18、sion of Control 倒置控制)容器等。 WebWork2 建立在 Xwork 之上,处理 HTTP 的响应和请求。WebWork2 使用 ServletDispatcher 将 HTTP 请求的变成 Action(业务层 Action 类), session(会话) application(应用程序)范围的映射,request 请求参数映射。WebWork2 支持多视图表 示,视图部分可以使用 JSP, Velocity, FreeMarker, JasperReports,XML 等。在 WebWork2.2 中添加了对 AJAX 的支持,这支持是构建在 DWR 与 Dojo 这

19、两个框架的 基础之上。EclipseWork:用于 WebWork 辅助开发的一个 Eclipse 插件。 2.2 三层架构模式三层架构模式 三层架构模式在两层模式的基础上,增加了新的一级。这种模式在逻辑上将应用 功能分为三层:客户显示层、业务逻辑层、数据层。客户显示层是为客户提供应用服 务的图形界面,有助于用户理解和高效的定位应用服务。业务逻辑层位于显示层和数 据层之间,专门为实现企业的业务逻辑提供了一个明确的层次,在这个层次封装了与 系统关联的应用模型,并把用户表示层和数据库代码分开 。这个层次提供客户应用程 序和数据服务之间的联系,主要功能是执行应用策略和封装应用模式,并将封装的模 式呈

20、现给客户应用程序。数据层是三层模式中最底层,他用来定义、维护、访问和更 新数据并管理和满足应用服务对数据的请求。 三层模式的主要优点为 : 良好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只要对应用 层实施相应的改变,就能够达到目的。 可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在 很大程度上节省了开发时间和资金投入; 大连东软信息技术职业学院毕业设计(论文) 第 2 章 关键技术介绍 - 4 - 较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器 不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式 。 增强了企业对象的重复可用

21、性。 “企业对象”是指封装了企业逻辑程序代码,能够 执行特定功能的对象。随着组件技术的发展,这种可重用的组件模式越来越为软件开 发所接受。 三层模式成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、延展性和 执行校率。 三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的 容错能力和负载平衡能力。 大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析 - 5 - 第第 3 章章 系统分析系统分析 3.1 系统功能概述系统功能概述 根据需求分析该酒店管理系统要求只有会员或者系统管理员能够登录,对会员如 果首次登录需要先注册,然后再登录,如果成功登录会员可以对客房实行

22、相应的操作 ,对管理员只要输入用户名和密码就可以登录,然后就客房、会员进行相应的管理。 在该系统中,总共有两个角色:管理员、会员。每个程序模块只有相关的角色才 可以访问,系统角色与模块的对应关系如表 3.1。 表 3.1 系统角色与模块的对应关系 角色角色模块模块 管理员客房管理,会员管理 用户浏览客房,查看购物车,取消购物车 3.1.1 模块功能模块功能分析分析 (1)注册功能 该模块实现用户的注册功能,包括添写个人信息及设定个人密码。客户端将个人 信息及密码传输到服务器端,服务器再将用户信息保存至数据库中,等待用户的修改 或他人查找。个人信息包括:用户名,E-Mail。密码设定包括:输入密

23、码,密码确认。 点击注册按钮,如果注册成功页面跳转到注册成功,如果注册失败则提示“注册失败 后”返回上一页。用户注册用例图见图 3.1。 大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析 - 6 - 图 3.1 用户注册用例图 (2)登录功能 该模块实现注册后的用户登陆到网站。用户输入个人用户名及密码,用户名存在 且密码正确后登陆网站。用户登录用例图如图 3.2 所示。 大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析 - 7 - 图 3.2 用户登录用例图 (3)客房管理功能 客房管理模块,该模块属于后台管理模块,包括:添加客房和编辑客房,添加客 房信息包括客房名

24、称、价格、图片,编辑客房信息包括:更改名称、价格、图片,删 除客房,显示客房图片,查看预定客房。客房管理用例图如图 3.3 所示。 大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析 - 8 - 图 3.3 客房管理用例图 (4)会员管理功能 会员管理模块,该模块属于后台管理模块,包括:参看和删除会员。会员管理用 例图如图 3.4 所示。 大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析 - 9 - 图 3.4 会员管理用例图 3.2 系统开发环境系统开发环境 系统开发所需要的软硬件环境如表 3.2。 表 3.2 软硬件配置表 硬件硬件 处理器数量1 处理器速度1.7

25、3 GHz 内存容量1024 MB 硬盘容量80 GB 网络10 Mbits/s LAN IP172.0.0.1 软件软件 操作系统winXP JDK 版本1.5 JDK 制造商 Sun Microsystems HTTP 服务器Tomcat HTTP 服务器版本5.5 数据库版本MySQL 5.0 JDBC 驱动器制造商MySQL JDBC 驱动器版本1.2 大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析 - 10 - 3.3 系统可行性分析系统可行性分析 3.3.1 技术可行性技术可行性 本实例使用的工具是 MyEclipse,是 MVC 结构。本系统的设计利用 MYSQL

26、 作为 后台的数据库,采用了标准 MVC 三层构架(FREEMARKERWEBWORKSPRING 三层结构)的开发模式,通过这种设计模式把应用逻辑、处理过程和显示逻辑分成不 同的组件来实现,这些组件可以进行交互和重用,提高了开发效率,它是目前比较流 行的方式。 3.3.2 市场可行性分析市场可行性分析 面对市场的激烈竞争,要加强对各种营业进行预测分析,对宾馆经济状况进行全面分 析,而宾馆的计算机系统既能及时提供历史资料和当前数据,又可以提供同期对比分析及 其他分析的模式,使管理人员很方便地完成复杂的分析工作。客房管理人员离不开对宾 馆客房运营的内部控制,如控制客房数量、客房消耗品数量等,由于

27、宾馆客房管理系统提 供了更加及时准确的信息和数据,它可以极大地帮助管理人员的控制决策。 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - 11 - 第第 4 章章 系统设计系统设计 4.1 指导思想和原则指导思想和原则 4.1.1 指导思想指导思想 面向对象系统的设计与分析实际上就是追求的两点:一是高内聚,一是低耦合。 若想开发出另顾客满意的系统,就要充分了解顾客的需求,因此我在开发系统前对各 种人群进行了深入的研究。因此本系统基本包括了用户注册、登陆、客房浏览、修改 个人信息、查看预定客房,以最简便的操作提供最强大的功能。 4.1.2 软件设计原则软件设计原则 软件设计既是

28、过程又是模型。设计过程是一些列迭代的步骤,它们使设计者能够 描述要构造的软件系统的特征。软件设计与其他所有设计活动一样,是由创造性的技 能、以往的设计经验和良好的设计灵感,以及对质量的深刻理解等一些关键因素影响 的。 (1)多样化设计。一名好的设计师应该考虑设计的替代方案,通常应该提供多种 可供评审和选择的设计方案。 (2)设计对于分析模型应该是可跟踪的。因为设计模型中的一个软件元素可能会 涉及到多个需求上,也可能一个需求由多个软件元素实现。为了使得设计出的软件满 足需求,要求设计模型一定要具有可回溯性。 (3)设计不应该从头做起。软件系统是使用一系列设计模式构造的,很多模式可 能在以前就遇到

29、过,这些模式通常被称为可复用设计构件。应该尽可能使用已有的设 计构件减少设计的工作量,而且也可以保证设计的质量。 (4)软件设计应该尽可能缩短软件和现实世界的距离。也就是说,软件设计的结 构应该尽可能模拟问题域的结构。 (5)设计应该表现出一致性和规范性。在设计开始之前,设计小组应该定义设计 风格和设计规范,保证不同的设计人员设计出风格一致的软件。 (6)设计的易修改性。软件开发的整个过程中都存在着变化,变化是永恒的,因 此,设计软件时必须要考虑到设计的易修改性。 (7)容错性设计。不管多么完善的软件,都可能存在问题,所以设计人员应该为 软件进行容错性设计,当遇到异常数据、事件或操作时,软件不

30、至于彻底崩溃。 (8)设计的粒度要适当。设计不是编码,即使在详细设计阶段,设计模型的抽象 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - 12 - 级别也比源代码要高。详细设计是设计实现的算法和具体的数据结构。 (9)在设计时就要开始评估软件的质量。软件的质量属性需要在设计时考虑如何 实现,在设计过程中要不断评估软件质量,不要等全部设计结束之后再考虑。 (10)要复审设计,减少设计引入的错误。 4.2 系统功能系统功能模块设计模块设计 根据需求分析该酒店管理系统要求只有会员能够登录,如果首次登录需要先注册, 然后再登录,如果成功登录会员可以浏览客房,进行相应的操作。酒店预订

31、系统分为 五个模块:注册功能、登录功能、会员管理模块、客房管理模块、系统维护模块。系 统功能模块图如图 4.1 所示。 图 4.1 系统功能模块图 4.3 系统各模块设计系统各模块设计 4.3.1 客房管理客房管理 客房管理功能,该功能实现了对客房信息的管理。包括对客房信息的增删改,显 示客房图片,更改客房状态,预定客房的查询等。客房管理模块功能模块如图 4.2。 会员管理 系统维护模块 注册功能 登录功能 酒店预订系统 客房管理模块 客房管理模块 新建客房 删除客房 编辑客房 更新图片 预定客房查询 更改客房状态 显示图片 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 -

32、13 - 图 4.2 客房管理模块功能模块 4.3.2 预定管理预定管理 该模块主要实现对预订的管理,客房预订录入包括对预订客户基本信息,预订房 间,入住时间等。并可以将预订状态转为入住状态。预订查询可以查看已预定的客房。 如图 4.3 所示。 图 4.3 客房预订模块功能模块 4.3.3 系统维护系统维护 该模块使用权限为管理员,用户管理主要实现对会员修改删除。客房基本信息设 置,主要是对客房编号、类型、价钱、等信息的管理。 系统初始化实现对数据库数据清空,恢复到初始状态。系统维护功能模块图如图 4.4 所示。 图 4.4 系统维护功能模块 4.4 数据库设计数据库设计 4.4.1 数据库概

33、念模型数据库概念模型 酒店预定管理系统设计的用户预订客房实体-关系图如图 4.5 所示。一名系统用户 预订管理 预订统计 客房预订 预订查询 预订管理模块 客房信息管理 系统初始化 操作员添加 会员管理 系统维护模块 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - 14 - 可以管理多个房间的信息,一个房间的信息又可以由多个系统用户进行管理;一位客 户的信息能与多个房间的信息相对应,一位客房预订房间就会记录在预定表中。 图 4.5 用户预订客房实体-关系图 系统用户的基本信息由系统管理员进行管理,所以关系为多对 1;系统用户对预订 房间信息表进行管理时则可以是多对多的关系。

34、管理员管理预订信息实体-关系图如图 4.6 所示。 用户 编号 用户名 密码 权限 管理 管理 Email 图片 价格 类型编号 1 管理 n 状态 联系人姓名 联系人电话 入住人数 退房日期 入住日期 房间数量 会员编号房间类型房号 1 m 预定 入住 客房 m n 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - 15 - 图 4.6 管理员管理预订信息实体-关系图 4.4.2 数据库物理模型数据库物理模型 (1)客房预订表 客房预订表记录着用户预定客房各种信息,包括编号、房号、房间类型、入住日 期、退房日期、房间数量、入住人数、联系人姓名、联系人电话、入住状态等预定客

35、房的基本信息。它为系统提供预定客房的基本信息。具体设计如表 4.1 所示。 n 编号 管理 用户 编号 用户名 密码 权限 管理 管理员 编号 用户名 权限 密码 Email Email 预订信息表 编号 房号 联系人姓名 电话 退房日期 入住日期 类型 状态 数量 入住人数 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - 16 - 表 4.1 客房预订表 字段名称字段类型字段大小索引忽略空值 编号Int默认primaryN(自动生成) 房号Int默认forignN 房间类型Varchar20N 入住日期DateTime默认N 退房日期DateTime默认N 房间数量Int

36、默认N 入住人数Int默认N 联系人姓名Varchar默认N 联系人电话Int默认N 状态Int8N (2)客房表 客房表记录着客房的各种详细信息,包括编号、房间类型、价格、图片、图片类 型等客房的基本信息。它为系统提供客房的基本信息。具体设计如表 4.2 所示。 表 4.2 客房表 字段名称字段类型字段大小索引忽略空值 编号Int默认primaryN(自动生成) 房间类别VarChar默认N 价格Int默认N 图片VarChar默认y 图片类型VarChar默认y (3)用户密码表 用户密码表记录着会员的各种信息,包括编号、用户名、密码、确认密码、 Email、权限等会员的基本信息。它为系统

37、提供会员的基本信息。具体设计如表 4.3 所 示。 表 4.3 用户密码表 字段名称字段类型字段大小索引忽略空值 编号Int默认primaryN(自动生成) 用户名Varchar默认N 密码Varchar20N 确认密码Varchar默认N EmailVarchar默认N 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 - 17 - 权限Int默认N 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 - 18 - 第第 5 章章 系统实现系统实现 简洁友好的用户界面是系统与用户交互的关键,并且在很大的程度上影响着用户 对系统的评价。因为是为企业内部做的系统,所以在

38、设计系统界面的时候,主要的心 思想就是简洁明了,操作过程的简便快捷就是我们的最终目的。所以,系统没有太过 眩丽的界面,但却是友好与便捷的。 输入和输出是用户与系统的接口,是用户与系统关系最密切的两部分,因此输入 输出设计在信息系统设计中占据重要地位,它对于保证今后用户使用系统的方便性及 系统的安全可靠性来说十分重要。系统设计时,应先进行输出设计,再进行输入设计, 因为输入信息只有根据输出要求才能确定。 在系统的输入方面,系统采用人机交互的形式,指导用户按步骤地完成界面的输 入,其交互形式主要通过提示信息实现。其输入装置为键盘输入,这也是计算机系统 最主要的输入设备。 5.1 登录功能登录功能

39、酒店预订系统的用户需要先登录系统,系统登录页面如图 5.1 所示。 图 5.1 系统登录界面 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 - 19 - 用户输入用户和密码后,点击提交。登录成功后进入系统主界面,登录失败返回 首页。该功能关键代码如下。 public String login() throws Exception Map dbUser = getServMgr().getUserService().getUserByName(userName); userid=this.LoginUserId(); degree=getServMgr().getUserSer

40、vice().getUserDegree(userName); System.out.println(userid); System.out.println(userName); System.out.println(password); System.out.println(degree); if (dbUser != null getSession().clear();/ 清空原始Session信息 getSession().put(Constants.LOGIN_USER, dbUser); System.out.println(); if (indexUrl = null) Syste

41、m.out.println(“1“); if(degree=1) System.out.println(“2“); return “homepage“; else return “list“; return SUCCESS; setResult(ERROR); addMessage(“用户不存在或密码错误“); addRedirURL(“重新登录“, “back“); return EXECUTE_RESULT; 5.2 注册功能注册功能 如果是未注册的用户需要注册才可以进入。注册页面如图 5.2 所示。 图 5.2 会员注册页面 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现

42、 - 20 - 该功能关键代码如下: public String register() throws Exception try System.out.println(userName+“+password+“+email+“+ps1); this.getServMgr().getClientService().addUser(userName,password,ps1,email); this.addMessage(“会员注册成功“); this.addRedirURL(“返回“, “login_view.action“); catch(Exception e) this.addMessag

43、e(“会员注册失败“); this.addRedirURL(“返回上一页“, “back“); return EXECUTE_RESULT; 用户注册成功进入首页重新登录如图 5.1 所示。登录成功进入客房浏览页面如图 5.3 所示。在此页面用户可以进行相应的操作。 图 5.3 客房浏览页面 5.3 个人信息修改模块个人信息修改模块 若用户想修改个人信息点击修改个人信息功能。修改个人信息如图 5.4 所示。 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 - 21 - 图 5.4 用户修改个人信息界面 该功能关键代码如下。 public String update() thro

44、ws Exception try userid=this.LoginUserId(); System.out.println(password+“ “+email+“ “+userid); this.getServMgr().getMemberService().updateUser(password,email,userid); this.addMessage(“个人信息修给成功“); this.addRedirURL(“返回“, “member!list.action“); catch(Exception e) this.addMessage(“个人信息修改失败“); this.addRe

45、dirURL(“返回上一页“, “back“); return EXECUTE_RESULT; 5.4 客房预定模块客房预定模块 当用户想要看一下客房的实景图可以点击显示。客房实景图如图 5.5 所示。 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 - 22 - 图 5.5 客户实景图界面 用户想要预定客房点击预定。填写相应的信息后点提交预定成功返回浏览客房页 面,失败重新预定。预定客房如图 5.6 所示。 图 5.6 用户预定客房界面 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 - 23 - 该功能关键代码如下。 public String bookRo

46、oms() throws Exception try userid=this.LoginUserId(); System.out.println(startDate+“111111“+endDate); this.getServMgr().getMemberService().BookRoom(userid,roomid,roomname,startDate,endDate,numb er,peopleNo,clientName,phone); System.out.println(userid+“,“+roomid+“,“+number+“,“+peopleNo+“,“+clientName

47、+“,“+phone); this.addMessage(“房间预定成功“); this.addRedirURL(“返回“, “member!list.action“); catch(Exception e) this.addMessage(“房间预定失败“); this.addRedirURL(“返回上一页“, “back“); return EXECUTE_RESULT; 用户想要查看已预订的客房点击预定客房查询,如图 5.7 所示。 图 5.7 用户查看已预定客房界面 5.5 系统维护模块系统维护模块 管理员登录本系统,可以对系统用户客房进行相应的管理。管理员登录界面如图 5.1 所示。

48、 管理员登录成功进入管理页面,如图 5.8 所示。 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 - 24 - 图 5.8 管理登录成功界面 管理员登录后可以新建客房,如图 5.9 所示。 图 5.9 管理新建客房界面 管理员查看预定客房页面,如图 5.10 所示。 图 5.10 管理查看预定客房界面 管理员查看会员信息页面,如图 5.11 所示。 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 - 25 - 图 5.11 管理员查看会员信息页面 该功能关键代码如下。 public String doUpdate() throws Exception try System.out.println(roomname+“+price+“

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1