




已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
优秀论文SSH的酒店管理系统毕业论文 SSH的酒店管理系统摘要随着计算机的普及和计算机科学技术的飞速发展人们开始越来越多地利用计算机解决实际问题酒店面对大量的预定入住以及人员管理和历史记录的查询等问题采用原始方式处理既浪费时间又浪费人力和物力并且数据的准确性低所以酒店管理系统的出现起到了很重要的作用因此总结前人的经验开发交互性好易于操作的酒店管理系统进行自动化处理变得十分重要这正是本系统开发的目的和意义本文介绍了酒店管理系统的开发过程论文详细介绍了从系统的需求分析可行性分析概要设计详细设计系统实现的整个开发过程此系统实现了用户对客房的预定用户自身信息的查询用户对系统的留言管理员对预定的处理管理员对入住的接收管理员对信息的查询管理员对历史记录的查询管理员对人员的管理以及员工的签到等功能实现了易安装性易维护性和易操作性并且系统运行稳定安全酒店管理系统的应用对酒店起到了重要的作用此系统是对酒店前台的业务进行管理对某些环节进行了优化提高了工作效率使酒店管理者能够及时了解收费状况的许多必要的信息提高酒店的工作效率和竞争力本系统是以Java平台作为开发环境后台采用Mysql数据库全面系统的介绍了整个软件的开发全过程介绍了如何进行数据库连接以及如何构建成熟的系统在酒店收费系统的设计过程中结合运用了SSH技术实现一套适合中小型酒店的酒店管理系统经历了一个比较完整的开发过程并总结了开发过程中的实际经验和体会关键词 酒店管理Java语言Mysql数据库SSH框架The hotel management system based on SSHAbstractWith the popularity of computer and rapid development of computer science and technology more and more people are using computers to solve practical problems The application of hotel management plays a very important role In the face of a large number of reservations and occupancy as well as personnel management and historical recordsquery human processing can absolutely waste time along with human and material resources where the accuracy of the datais low Therefore developing a friendly interface easy operation of the hotel management system for automated processing becomes very important which is the purpose and significance of this system developmentThis paper introduces the process of hotel management system developmentThis paper introduces the process ranging from the requirements from the system analysis feasibility analysis outline design detailed design to system implementationit plays an important roles in the systemThis system enables customers to book hotel rooms ask for information leave message for system It also enables the administrator to treat reservations receive the check-in look for information and historic records and manage staff which also includes the functions like staff attendance It realizes the goal of easy installation easy maintenance and easy to operate and the system is stable and safeThis system deals with the business of the hotel optimizes some segments improves efficiency which enables hotel managers to keep abreast of charge status of many information It not only improves efficiency but also enhances the competitivenessThe system is based on Java as the development environment with the background using Mysql It introduces a comprehensive system of the whole process of the entire software development describes how to manage the database connection and how to build sophisticated systems Charging system in the hotel design process using a combination of SSH technology makes a hotel management system for small and medium hotelsAfter a more complete development process it summarizes the practical experience of the development processKeywords Hotel management Java language Mysql database SSH frame目录摘要IAbstractII第1章 绪论111 课题背景112 研究目的113 研究意义114 研究现状215 研究内容216 论文结构3第2章 相关知识简介421 JAVA简介422 JAVA概况4221 JAVA的特点4222 JAVA的优势5223 JAVA的应用范围523 MySql简介5231 MySQL应用概述5232 MySQL的优势524 SSH框架概述6241 SSH的机制6242 SSH的特点6243 SSH的工作流程725 本章小结7第3章 需求分析831 系统需求分析832 可行性分析933 开发模型1034 本章小结11第4章 概要设计1241 项目规划12411 系统模块12412 系统构架1342 项目设计1443 设计目标1444 开发及运行环境1445 数据库设计1546 本章小结15第5章 详细设计1651 系统总体分析16511 系统工作流程分析16512 系统总体架构17513 系统活动流程17514 系统实体关系1852 系统模块划分19521 用户模块19522 员工模块20523 管理员模块2053 数据库设计2154 界面设计2455 本章小结25第6章 系统实现2661 系统结构实现2662 登陆界面实现29621 选择用户的实现29622 用户登录的实现30623 用户注册的实现3163 系统主框架实现3364 用户模块实现34641 预订房间的实现34642 退订房间的实现35643 个人信息的实现36644 系统留言的实现36645 电子日历的实现36646 相关信息的实现37647 联系我们的实现3765 员工模块实现37651 员工信息管理实现37652 员工签到管理实现38653 员工查看资料实现3966 管理员模块实现40661 立即入住实现40662 预定入住实现41663 用户退房实现42664 员工信息管理实现42665 用户信息管理实现42666 系统留言实现43667 资金查看实现44668 历史记录实现44669 签到查看实现446610 房间管理实现4467 本章小结44第7章 系统测试4571 测试背景及方法4672 测试过程46721 测试登录功能46722 用户管理模块测试47723 员工管理模块测试47724 管理员管理模块测试4873 本章小结48结论49致谢50参考文献51附录52 绪论课题背景如今酒店管理系统已经成为一个酒店不可缺少的部分它的功能对于企业的用户和管理者来说都是至关重要的因此酒店管理系统应该能够为用户提供方便的服务充足的信息和快捷的查询手段以往人们一直使用传统的人工方式管理这种管理方式存在着许多缺点诸如效率低保密性差等而且时间一长将产生大量的文件和数据这对于查找更新和维护都带来了不少的困难随着科学技术的不断提高计算机科学不断发展其强大的功能已经被人们深刻认识它已经进入了人类社会的各个领域并发挥着越来越重要的作用基于SSH的酒店管理系统实现了信息及人员的全过程追踪和动态管理从而做到简化预定客房过程优化入住客房速度改变以往排队多等候时间长秩序混乱的局面同时酒店管理系统的实施也强化了酒店内部管理降低了员工的工作强度和时间人为因素造成的漏现象可以解决也加速了处理速度减少用户流程酒店管理系统为管理者提供了收费状况和历史记录等许多有用的信息也由于许多因素的影响如提供的信息是否充足数据的处理是否快捷等使得繁琐的管理在酒店运营中的地位越发重要越来越多的人都在关心酒店管理的重要性问题本系统作为一个管理信息平台在一定程度上便是适应这样的发展的需求研究目的在信息高速发展的今天使用快速有效的工具和设备是所有行业保持领先优势的必须手段为了更好的对酒店业务进行管理和协调所以使用酒店管理系统是对酒店和宾馆有很多益处的为了使系统能够很好的适应业务变化系统具有了良好的业务扩展和业务定制能力解决了用户需求经常变化软件系统长期难以定型的问题我对此进行了一些相关调查并开发实现了一个适用于中小型酒店和宾馆的管理系统研究意义信息化的今天酒店管理收费系统的应用使高效率的酒店管理模式成为可能通过本酒店管理系统酒店的相关工作人员通过签到可以提高自身的工作效率并且通过历史记录和收费纪录能够做好金钱的查询和协调工作通过本酒店管理系统酒店的决策者可以直接管理和运营相关的业务有效地发现和挖掘前景及时与自己的上级下属同行业单位进行的沟通与交流同心协作积极为酒店事业的发展与决策贡献力量使酒店管理适应时代的发展要求大大提高了在大量服务机构中的核心竟争力研究现状国外的酒店管理系统最早是于70年代初发展起来的到了80年代国外的酒店管理系统如EECOElectronic Engineering COHIS Hotel Information System CLSLodgistix等整个模式已基本定型技术较成熟功能也较齐全现在国外酒店正向个性化方向发展酒店按其经营方式可分为商务型酒店长住型酒店度假型酒店等等按其经营形式可分为独立经营饭店集团经营饭店等而且产生了一大批国际级的联号饭店如希尔顿Hilton Hotels Corp谢拉顿Sheraton Corp假日Holiday Corp凯悦Hyatt Hotel Corp等集团公司的世界饭店国内的酒店计算机管理系统最早是在80年代初开始的从事该方面工作的有清华大学自动化系的金国芬教授西安交大和浙江省计算技术研究所到了80年代中后期随着国外饭店计算机系统和先进管理技术的大规模引进进一步促进了我国酒店管理技术的发展国内酒店管理系统正是在充分吸收国外管理系统的精华结合国内实际的情况下逐步发展成熟到90年代初期形成了几个较成熟的软件系统同时产生了许多专职从事酒店计算机管理系统的公司其中比较有影响的有杭州西欧Foxhis饭店管理系统北京中软好泰CSHIS管理系统北京华仪饭店管理系统和广州万迅千里马饭店管理系统到了90年代中期随着计算机在饭店中的普及应用以及计算机技术的不断发展酒店计算机系统的发展到了一个新的时期新的系统平台新的软件功能新的系统特点及发展方向不断涌现研究内容在项目开发之前我做了认真仔细的需求调查考查了一些酒店的实际需求和具体工作流程进行详细的分析然后经过整理列出了软件的需求及应该完成哪些模块和功能在本系统中我实现了对酒店的各项管理具体功能如下 1用户对房间的查询预定退订 2用户对个人信息的查询 3用户对系统的留言 4员工对系统的签到 5员工对个人信息的查询 6管理员对预定房间的入住退订退房 7管理员对未预定房间的入住退房 8管理员对用户信息的查看删除 9管理员对员工信息的查看删除 10管理员对系统留言的查看删除 11管理员对历史信息的查看 12管理员对收费信息的查看 13系统最大限度地实现了易安装性易维护性和易操作性 14系统运行稳定安全可靠论文结构 1分析研究目的以及研究意义最终确定研究内容 2简述程序设计所用相关知识以及语言数据库和框架等 3仔细研究进行系统需求分析 4明确项目模块系统框架进行系统概要设计 5仔细对功能进行分析进行详细设计 6系统的具体实现并详细讲述每个功能 7尽可能全面的进行系统测试找出不安定因素相关知识简介JAVA简介 Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称是一种简单的面向对象的分布式的解释型的健壮安全的结构中立的可移植的性能优异多线程的动态语言很多软件就是用这个开发出来的Java分为三个体系JavaSE标准版JavaEE企业版JavaME微型版JAVA概况Java的诞生是对传统计算机模式的挑战对计算机软件开发和软件产业都产生了深远的影响基于构建开发方法的崛起引出了CORBA国际标准软件体系结构和多层应用体系框架在此基础上形成了Java平台和NET平台两大派系推动了整个IT业的发展对软件产业和工业企业都产生了深远的影响软件从以开发为中心转到了以服务为中心中间提供商构件提供商服务器软件以及咨询服务商出现企业必须重塑自我B2B的电子商务将带动整个新经济市场使企业获得新的价值新的增长新的商机新的管理对软件开发带来了新的革命重视使用第三方构件集成利用平台的基础设施服务实现开发各个阶段的重要技术重视开发团队的组织和文化理念协作创作责任诚信是人才的基本素质总之目前以看到了Java对信息时代的重要性未来还会不断发展Java在应用方面将会有更广阔的前景JAVA的特点 1语言简单 Java丢弃了C中很少使用的很难理解的令人迷惑的那些特性并提供了自动的废料收集使得程序员不必为内存管理而担忧 2面向对象 Java语言提供类接口和继承等原语为了简单起见只支持类之间的单继承但支持接口之间的多继承并支持类与接口之间的实现机制 3语言是分布式 它提供了用于网络应用编程的类库包括URLURLConnectionSocket ServerSocket等Java的RMI 远程方法激活 机制也是开发分布式应用的重要手段 4语言是可移植的 Java系统本身也具有很强的可移植性Java编译器是用Java实现的Java的运行环境是用ANSI C实现的 5语言是多线程的 在Java语言中线程是一种特殊的对象Thread类已经实现了Runnable接口因此任何一个线程均有它的run方法而run方法中包含了线程所要运行的代码 6异常处理机制 为了使Java程式更稳定更安全Java引入了异常处理机制能够在程序中产生异常情况的地方执行相对应的处理不至于因突发或意外的错误造成执行中断或是死机JAVA的优势Java编程是面向对象的使用它编程可以帮助我们了解需求定制功能更为强大的软件更好地为客户服务并且拥有语言动态语言可移植语言可拓展通用性强和易于扩充等优势223 JAVA的应用范围Java主要针对企业级用户适合一些企业级的开发可以开发优秀的企业级平台的的程序高效灵活的文件操作程序高效灵活的数据库操作程序总之Web应用移动设备嵌入式设备Linux客户端管理工具等应用方面Java有不可比拟的功能MySql简介MySQL应用概述SQL的全称是Structured Query Language即结构化查询语言SQL 语句可以从关系数据库中获得数据也可以建立数据库增加数据修改数据1986年ANSI采用SQL语言作为关系数据库系统的标准语言后被国际化标准组织 ISO 采纳为国际标准SQL语言是一种非过程化语言它一次处理一个记录集合对数据提供自动导航SQL语言允许用户在高层的数据结构上工作而不对单个记录进行操作SQL语言不要求用户指定数据的存取方法而是使用查询优化器由系统决定对指定数据存取的最快速手段SQL语言可以完成许多功能例如查询数据在数据库表格中插入删除和修改记录建立修改和删除数据对象控制对数据和数据对象的存取MySQL的优势1使用了多种编译器进行测试保证源代码的可移植性 2支持AIXFreeBSDHP-UXLinuxMac OSNovell NetwareOS2 WrapSolarisWindows等多种操作系统 3为多种编程语言提供了API这些编程语言包括CCPythonJavaPerlPHPEiffelRuby等 4支持多线程充分利用CPU资源 5优化的SQL查询算法有效地提高查询速度6提供TCPIPODBC和JDBC等多种数据库连接途径 7提供用于管理检查优化数据库操作的管理工具 8可以处理拥有上千万条记录的大型数据库SSH框架概述针对当前Web应用程序开发面临的问题结合目前比较流行的开源框架SpringStruts和Hibernate提出了一种开发J2EE Web应用的轻量级解决方案以帮助开发人员在短期内搭建结构清晰可复用性好维护方便的Web应用程序并且通过案例具体说明了如何将这一方案应用到实际项目中大型企业级Web应用系统的开发通常要求有一个良好的软件架构便于协作开发和扩展升级而传统的开发模式不能很好地满足这些要求本文针对当前Web应用程序开发面临的问题结合目前比较流行的开源框架SSH提出一种开发J2EE 企业级Web应用的轻量级解决方案并通过案例具体说明如何将这一方案应用到实际项目中目前市场上出现了一些商业的开源的基于J2EE的应用框架其中主流的框架技术有基于MVC模式的Struts框架和基于IoC模式的Spring框架以及对象关系映射框架Hibernate等SSH的机制 Struts是一个在JSP Model2基础上实现的MVC框架主要分为模型视图和控制器三部分其主要的设计理念是通过控制器将表现逻辑和业务逻辑解耦以提高系统的可维护性可扩展性和可重用性 Spring是一个解决了许多J2EE开发中常见问题并能够替代EJB技术的强大的轻量级框架这里所说的轻量级指的是Spring框架本身而不是指Spring只能用于轻量级的应用开发Spring的轻盈体现在其框架本身的基础结构以及对其他应用工具的支持和装配能力 Hibernate有自己的面向对象的查询语言HQLHQL功能强大支持目前大部分主流的数据库如OracleDB2MySQLMicrosoft SQL Server等是目前应用最广泛的OR映射工具Hibernate为快速开发应用程序提供了底层的支持SSH的特点典型的J2EE三层结构分为表现层中间层业务逻辑层和数据服务层三层体系将业务规则数据访问及合法性校验等工作放在中间层处理客户端不直接与数据库交互而是通过组件与中间层建立连接再由中间层与数据库交互表现层是传统的JSP技术自1999年问世以来经过多年的发展其广泛的应用和稳定的表现为其作为表现层技术打下了坚实的基础中间层采用的是流行的SpringHibernate为了将控制层与业务逻辑层分离又细分为以下几种Web层就是MVC模式里面的controller负责控制业务逻辑层与表现层的交互调用业务逻辑层并将业务数据返回给表现层作组织表现该系统的MVC框架采用StrutsService层就是业务逻辑层负责实现业务逻辑业务逻辑层以DAO层为基础通过对DAO组件的正面模式包装完成系统所要求的业务逻辑DAO层负责与持久化对象的交互该层封装了数据的增删查改的操作PO持久化对象通过实体关系映射工具将关系型数据库的数据映射成对象很方便地实现以面向对象方式操作数据库该系统采用Hibernate作为ORM框架Spring的作用贯穿了整个中间层将Web层Service层DAO层及PO无缝整合其数据服务层用来存放数据 SSH的工作流程初始化COM库引入ADO库定义文件用Connection对象连接数据库利用建立好的连接通过ConnectionCommend对象执行SQL命令或利用Recordset对象取得结果记录集进行查询处理使用完毕后关闭连接释放对象ADO编程模型被设计成你只需集中完成两项简单的任务即可完成对数据的绝大部分的操作 1初始化COM库引入ADO库定义文件 2用Connection对象连接数据库 3利用建立好的连接通过ConnectionCommand对象执行命令 4利用Recordset对象取得结果记录集进行查询处理 5使用完毕后关闭连接释放对象 本章小结本章开始介绍了系统开发所涉及到的语言框架和数据库并详细介绍了这些开发工具的相关信息并根据这些深入研究为程序实现奠定了基础管理系统的技术相关框架及主要开发工具进行了概要的介绍通过需求分析后考虑到客户的各种具体要求制定了系统的基本功能确定了系统的用户及不同用户的使用权限方便管理员对相关环境的搭建及维护需求分析 系统需求分析需求分析是软件开发目的的基础只有正确的需求分析才能知道什么是要做的也能明确今后的目标是什么才能去具体的实现才能决定如何去综合设计以规划项目开发进度在项目开发过程中需求分析是非常重要的需求分析的主要任务是更详尽的定义系统应该完成的每一个逻辑功能4随着科技的发展以及人们生活质量的提高对酒店管理的优化与研究势在必行酒店管理系统的用户可以是用户可以是员工也可以是管理员实例包括用户的预定查询员工的签到管理员的管理查询等主要功能经过相关的调查要求在实例中的系统具有以下功能1用户对房间的查询预定退订对个人信息的查询和修改对系统的留言以及电子日历最近新闻相关信息等功能2员工对自身信息的查询和修改以及员工签到和员工手册的查看等一系列员工操作3管理员对预定房间的接收入住对现场用户的直接入住对离开用户的退房对用户的信息查询和删除对员工的信息的查询和删除对留言的查看和删除对历史记录的查看对员工签到的查看对入账资金的查看等一系列功能 通过需求分析调查以后考虑到酒店在处理每天遇到的大量数据比如查看人员房间资金员工时的状况每天花费大量的人力来进行这方面的耗费而且对资源的共享任务分配收费前瞻方面更是缺乏科学的管理所以本系统针对以上问题有针对地列出了解决方案 图3-1 管理员角色用例图用户包括管理员和普通用户和员工他们的相应权限不同如图3-1所示管理员是系统的高级使用者能使用系统的所有功能可以对系统的所有信息进行浏览和修改图3-2 普通用户角色用例图普通用户是本系统的一般使用者如图3-2所示普通用户只能对自己的个人资料进行修改不能对系统的信息或其他人的信息进行修改但是可以对系统信息进行浏览用户还可以对系统进行留言采用留言板的形式也可以对房间进行预订对不想入住的可以在入住前进行房间的退订 图3-3 员工角色用例图员工是本系统的特殊使用者如图3-3所示只能对自己的个人资料进行修改不能对系统的信息或其他人的信息进行修改但是可以对系统信息进行浏览 可行性分析本次毕业设计的题目是运用SSH技术实现酒店管理系统可行性分析是以相对短的时间和相对低的成本确定给定的问题是否可行4为此在技术可行性经济可行性操作可行性维护可行性安全可行性等五个方面来进行可行性分析1技术可行性计算机技术的飞速发展Java技术的灵活易用功能强大Java语言的方便实用以及现在流行的各种数据库访问技术的广泛应用给本系统的设计和实现提供了技术上的支持因此要设计酒店管理系统可以用Java语言和Mysql结合MVC结构进行编辑来设计应用程序2经济可行性由于有Java等技术的支持使得本系统易于实现从而降低了开发成本同时在开发过程中充分利用Java的MVC使得数据处理和页面现实分离开来易于程序的开发和今后的维护另外及时处理各项费用迎合现代酒店机构的需求有很大的发展潜力3操作可行性本酒店管理系统在房间预订上做了详细地分析满足了中小型企业的业务要求同时提供了查询的功能方便快速查找相关的信息本系统的操作界面友好拥护可以很快熟悉整个酒店管理系统的功能便于操作此外系统由于软件技术先进所以稳定性强便于维护因此本医院收费系统满足操作可行性要求4维护可行性Java技术的灵活Java语言的方便实用以及现在流行的各种数据库访问技术的广泛应用本系统利用利用SSH轻量级框架将逻辑层业务层表现层完美的分离使得单独维护某一部分变得轻松而简单并且可以减少考虑对其它层的影响5安全可行性本酒店管理系统需经过多方位的严格测试会尽可能覆盖更多的测试路径使其变得更加安全更加适宜用户使用开发模型软件开发模型的种类繁多有很多优秀的开发模型可供使用我在开发的过程中使用的是瀑布模型瀑布模型核心思想是按工序将问题化简将功能的实现与设计分开便于分工协作即采用结构化的分析与设计方法将逻辑实现与物理实现分开将软件生命周期划分为制定计划需求分析软件设计程序编写软件测试和运行维护等六个基本活动并且规定了它们自上而下相互衔接的固定次序如同瀑布流水逐级下落从本质来讲它是一个软件开发架构开发过程是通过一系列阶段顺序展开的从系统需求分析开始直到产品发布和维护每个阶段都会产生循环反馈因此如果有信息未被覆盖或者发现了问题那么最好返回上一个阶段并进行适当的修改开发进程从一个阶段流动到下一个阶段这也是瀑布开发名称的由来1瀑布模型是最早出现的软件开发模型在软件工程中占有重要的地位它提供了软件开发的基本框架其过程是从上一项活动接收该项活动的工作对象作为输入利用这一输入实施该项活动应完成的内容给出该项活动的工作成果并作为输出传给下一项活动同时评审该项活动的实施若确认则继续下一项活动否则返回前面甚至更前面的活动本章小结通过需求分析后考虑到客户的各种具体要求制定了系统的基本功能确定了系统的用户及不同用户的使用权限并使用了原型开发模型进行系统开发为以后的开发奠定了坚实的基础和理论依据概要设计 项目规划系统模块本次毕业设计的酒店管理系统功能结构图如下图4-1所示酒店管理系统由用户应用模块员工应用模块管理员管理模块三个模块组成按照需求分析规划系统功能模块如下图4-1 酒店管理系统功能结构图 1用户应用模块该模块可以实现以下功能用户房间管理用户信息管理用户留言管理用户资料查看2员工应用模块该模块可以实现以下功能 1 员工信息管理 2 员工签到管理 3 员工资料查看3管理员管理模块该模块可以实现以下功能 1 管理员房间管理 2 管理员人员管理 3 管理员留言管理 4 管理员资金查看 5 管理员记录查看 6 管理员签到查看系统构架酒店管理系统的开发采用的是BS的体系结构BSBrowserServer结构即浏览器和服务器结构它是随着Internet技术的兴起对CS结构的一种变化或者改进的结构在这种结构下用户工作界面是通过浏览器来实现极少部分事务逻辑在前端实现但是主要事务逻辑在服务器端实现形成所谓三层结构相对于CS结构属于胖客户端需要在使用者电脑上安装相应的操作软件来说BS结构是属于一种瘦客户端大多数或主要的业务逻辑都存在服务器端因此BS结构的系统不需要安装客户端软件它运行在客户端的浏览器之上系统升级或维护时只需更新服务器端软件即可这样就大大简化了客户端电脑载荷减轻了系统维护与升级的成本和工作量降低了用户的总体成本BS结构系统的产生为系统面对无限未知用户提供了可能当然与CS结构相比BS结构也存在着系统运行速度较慢访问系统的用户不可控的弱点 以目前的技术看它是一次性到位的开发能实现不同的人员从不同的地点以不同的接入方式比如LANWANInternetIntranet等访问和操作共同的数据库它能有效地保护数据平台和管理访问权限服务器数据库也很安全特别是在JAVA这样的跨平台语言出现之后BS架构管理软件更是方便快捷高效5目前软件系统的改进和升级越来越频繁BS架构的产品明显体现着更为方便的特性对一个稍微大一点的单位来说系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑效率和工作量是可想而知的但BS架构的软件只需要管理服务器就行了所有的客户端只是浏览器根本不需要做任何的维护无论用户的规模有多大有多少分支机构都不会增加任何维护升级的工作量所有的操作只需要针对服务器进行如果是异地只需要把服务器连接专网即可实现远程维护升级和共享所以客户机越来越瘦而服务器越来越胖是将来信息化发展的主流方向今后软件升级和维护会越来越容易而使用起来会越来越简单这对用户人力物力时间费用的节省是显而易见的惊人的因此维护和升级革命的方式是瘦客户机胖服务器成本降低选择更多现在的趋势是凡使用BS架构的应用管理软件只需安装在Linux服务器上即可而且安全性高所以服务器操作系统的选择是很多的不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响这就使的最流行免费的Linux操作系统快速发展起来Linux除了操作系统是免费的以外连数据库也是免费的这种选择非常盛行 项目设计本系统主要用于对中小型酒店进行管理具体讲酒店管理系统就是通过对用户员工管理员相应的实现一系列的功能来提高酒店的工作效率最终达到发展目标的一种管理行为并且要求能达到快速实现用户和管理的需求来提高效率减少人力和物理的投入设计目标 具体实现目标如下1用户房间管理2用户信息管理3用户留言管理4用户资料查看5员工信息管理6员工签到管理7员工资料查看8管理员房间管理9管理员人员管理10管理员留言管理11管理员资金查看12管理员记录查看13管理员签到查看开发及运行环境硬件平台 1CPUP4 18GHz 2内存256MB以上软件平台 1操作系统Windows XPWindows vista 2数据库MySQL 3开发语言JAVA 4开发框架STRUTS SPRING HIBERNATE45 数据库设计本系统采用MySQL数据库数据的保存和保护是数据库的工作所以地层的引擎以一种保持数据的完整性和有效性的方式运作是非常重要的这意味着关系数据库管理系统必须检查并拒绝任何无效数据进入无保护的实际数据库所以在数据库端强制执行数据完整性是非常必要的3本系统使用的数据库有很有效的数据保护功能对数据安全有了基础的保证系统数据库名为ycdb数据库ycdb中包括8个数据表数据库中的表的具体内容如下1管理员信息表 admin 用来保存管理员账户账号密码等信息2用户信息表 user 用来保存用户账号的用户账号密码用户姓名性别年龄手机号等信息等相关信息3员工信息表 worker 用来保存员工账户的账号密码性别姓名年龄身份证号手机号等信息等相关信息4留言信息表 advice 用来保存留言的题目内容时间留言用户等信息等相关信息5签到信息表 Items 用来保存员工签到时间用工账号等信息6收费信息表 PayItems 用来保存收费的房间价格用户信息等相关信息7记录信息表 Registration 用来房间的入住时间入住人等信息等相关信息8房间信息表 Users 用来保存房间的号码价格住户状态等等信息等相关信息46 本章小结本章开始介绍了系统功能模块和系统构架规定了项目的设计目标及运行环境初步定义了数据库制定出具体的数据库中所包含的表及其保存的主要信息详细设计系统总体分析系统工作流程分析经过需求分析和概要设计后的认真的对系统进行了详细的设计分析了各个模块的流程和步骤并进行了流程的系统分析和测试绘出的系统工程流程图总体工作流程图如图5-1所示图5-1酒店管理系统的总体流程图系统总体架构系统开发使用了BS结构即浏览器服务器结构用户工作界面是通过浏览器来实现极少部分事务逻辑在前端实现但是主要事务逻辑在服务器端实现形成所谓三层MVC结构MVC将程序分成视图层逻辑层模型层这样就大大简化了客户端电脑载荷减轻了系统维护与升级的成本和工作量降低了用户的总体成本1综上本系统的具体架构图如下图5-2所示图5-2 系统架构图1管理员操作主要包括管理房间管理用户管理员工管理信息管理资金管理留言管理记录2普通用户操作主要包括管理预定管理本人信息进行留言电子日历查看资料3员工操作主要包括管理本人信息查看资料进行签到系统活动流程系统流程图是描绘物理系统的传统工具它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件 程序文件数据库表格人工过程等系统流程图表达的是部件的信息流程而不是表示对信息进行加工处理的控制过程是描述系统数据流程的工具它将数据独立抽象出来通过图形方式描述信息的来龙去脉和实际流程为了描述复杂的软件系统的信息流向和加工可采用分层的DFD来描述分层有顶层中间层底层之分系统的活动流程如图5-3所示首先用户输入账号和密码然后提交系统后台自动验证账号和密码如果正确继续向下进行如果错误则返回进去系统后可以进行一系列的相关操作当点击退出按钮时向系统发出推出指令然后关闭系统后台的相关操作该图明确分析了系统中用户与操作系统的交互明确了计算机在该系统中处理数据的顺序与工作方式图5-3系统活动图系统实体关系系统实体关系数据对象是软件必须理解的符合信息的表示所谓符合信息是指具有一系列不同性质或属性的事物因此仅有单个值的事物不能算是数据对象1数据对象只封装了数据而没有对作用域数据上的操作的引用实体关系图能很好的表现出实体的属性之间的联系也能很好的表现出各个实体之间的关联实体关系图简记E-R图是指以实体关系属性三个基本概念概括数据的基本结构从而描述静态数据结构的概念模式该系统的简略实体关系图如下所示用矩形表示矩形框内写明实体名比如学生张三丰学生李寻欢都是实体用椭圆形表示并用无向边将其与相应的实体连接起来比如学生的姓名学号性别都是属性图5-4酒店管理系统的总体流程图系统模块划分酒店管理系统是根据现代酒店和宾馆的实际需求开发而成通过系统把将人员资金房屋员工顾客统一管理形成了集成的信息源既使得酒店管理人员的以摆脱繁重的日常工作又使得酒店决策者集中精力从战略的角度来考虑当前和未来的经费规划和管理政策酒店管理系统主要包括用户模块员工模块管理员模块这三大模块用户模块用户模块主要应该能够完成查询房间预定房间退订房间查看个人信息系统留言电子日历查看相关资料等通过这些部分基本实现了用户对酒店房间的预定和对个人信息的管理此模块共分为7部分设计查询房间通过输入指定时间并按查询按钮查询指定日期房间状态预定房间通过填写相关信息并按确认按钮实现房间的预定每个房间的价位也各不相同通过选择的房间自动获取相应的价格退订房间通过该功能列出当前用户所预定的所有房间可以选择相应的房间进行删除操作退订房间是单纯的退订功能不会扣除相应的资金也不会对退订的资金入账查询个人信息查询个人信息实现了对当前登录用户信息的查询并且能实现信息的更改更改完成单击修改按钮完成相应操作系统留言系统留言能通过填写标题和内容并按确认按钮完成对系统的留言功能电子日历可以实现万年历的功能查看资料可以查看事实新闻公司简介等相关的资料员工模块员工模块主要应该实现员工信息查询员工签到查看资料等保证了对人员的一体化的管理此模块分为3部分设计查询个人信息实现了对当前登录员工信息的查询并且能实现信息的更改更改完成单击修改按钮完成相应操作员工签到该功能实现了员工的统一化管理每天可以通过该功能对员工进行签到考勤并且每个用户每天只能签到一次重复签到会有相应提示并且会自动记录员工的签到时员工可以查看员工手册等相关信息管理员模块管理员模块主要应能实现接收预定入住立即入住预定退订用户退房用户信息管理员工信息管理签到管理资金查看历史记录查看系统留言管理等相应管理完善了酒店管理相应职能并且最大限度的优化了人力和物力此模块分为10个部分设计1预定入住顾名思义该设计会显示所有预定的用户用回前来的时候查找相应用户收完房费后点击入住即完成入住相关操作并且资金自动走账到资金账目可以后期查看2立即入住立即入住就是对没有经过预定的用户入住的功能收取房费后点击入住完成入住3预定退订选中想要退订的房间信息即可帮用户退订房间4用户退房入住后的用户离开时进行该操作清除房间入住状态并且对入主信息写入历史记录以便后期查询5用户信息管理用户信息管理实现了可以查询用户的信息并且可以进行删除操作6员工信息管理员工信息管理实现了可以查询员工的信息并且可以进行删除操作7签到管理该功能可以查看员工的签到记录8资金查看该功能可以查看入账资金的相关信息9历史记录该功能可以查看房间入住的历史记录10留言管理留言管理可以查看留言信息并进行删除操作数据库设计本系统采用MySQL数据库数据的保存和保护是数据库的工作所以底层的引擎以一种保持数据的完整性和有效性的方式运作是非常重要的这意味着关系数据库管理系统必须检查并拒绝任何无效数据进入无保护的实际数据库所以在数据库端强制执行数据完整性是非常必要的3本系统使用的数据库有很有效的数据保护功能对数据安全有了基础的保证数据库账号和密码都为默认的root系统数据库名为ycdb数据库ycdb中包括9个数据表数据表分别为1用户信息表 user 用来保存用户信息2员工信息表 worker 用来保存员工信息 3签到信息表 attendance 用来保存员工签到信息4价格信息表 price 用来保存价格的信息 5记录项目表 record 用来保存历史记录信息6房间信息表 room 用来保存房间信息7管理员信息表 admin 用来保存管理员信息 8留言信息表 advice 用来保存留言信息9预定时间表 bookroom 用来保存用户预定的时间信息具体的数据库中的数据表的信息如下用户信息表 user 用来保存用户的姓名年龄性别电话等信息 涉及到有关于用户账号的所有信息的存储用户信息表结构如表5-1所示 表5- user表的结构字段名称数据类型长度是否主键描述idint11是编号accountvarchar 50否记录用户账号 身份证 passvarchar50否记录用户密码namevarchar100否记录用户姓名 sexvarchar5否记录用户性别agevarchar10否记录用户年龄phonevarchar20否记录用户手机号员工信息表 worker 用来保存员工的姓名年龄性别等表的结构如表5-2所示 表5- worker表的结构字段名称数据类型长度是否主键描述idint11是编号jobnumbervarchar50否记录员工号账号passvarchar50否记录员工密码namevarchar100否记录员工姓名sexvarchar5否记录员工性别agevarchar10否记录员工年龄phonevarchar20否记录员工电话phersoncodevarchar50否记录员工身份证号管理员信息表 admin 用来保存管理员登陆的账号密码表的结构如表5-所示表5- admin表的结构字段名称数据类型长度是否主键描述id11是编号accountvarchar50否记录管理员账号passvarchar50否记录管理员密码留言信息表 advice 用来保存留言信息如留言标题留言内容留言时间表的结构如表5-所示 表5- advice表的结构字段名称数据类型长度是否主键描述idint11是编号titlevarchar255否记录留言标题contenttext否记录留言内容addtim
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理安全管理
- 大班家长会活动情况总结模版
- 山东省济宁市2025年高考模拟考试英语试题及答案(济宁三模)
- 浅析药品GMP修订草案邓海根老师-09-08-04
- 小学开展语言文字工作总结模版
- 心房内传导阻滞的临床护理
- 统编人教版三年级语文下册《口语交际:春游去哪儿玩》公开课教学课件
- 学前儿童发展 课件 第10章 学前儿童语言的发展
- 内蒙古根河市阿龙山中学2025届七年级数学第二学期期末达标检测模拟试题含解析
- 湖南省凤凰县联考2025年七下数学期末质量检测模拟试题含解析
- 浙江省2024年中考英语模拟试卷(含答案)
- 2024建筑工程施工承包人工费合同书
- 四川省成都市2024年七年级下学期期末数学试题附答案
- 思辨与创新智慧树知到期末考试答案章节答案2024年复旦大学
- 2024年湖北水利发展集团有限公司招聘笔试冲刺题(带答案解析)
- MOOC 算法设计与分析-武汉理工大学 中国大学慕课答案
- 2024春期国开电大思政课《中国近现代史纲要》在线形考(专题检测一至八)试题及答案
- (正式版)JBT 9229-2024 剪叉式升降工作平台
- 2024猫砂行业调研报告(比亿奇、LORDE)-解数咨询
- 《大学生创业基础系列课程》课件-第4课-创业团队-2学时
- 2024年广东省网格员招聘理论考试复习题库(含答案)
评论
0/150
提交评论