《酒店管理系统专业实践总结报告》.doc_第1页
《酒店管理系统专业实践总结报告》.doc_第2页
《酒店管理系统专业实践总结报告》.doc_第3页
《酒店管理系统专业实践总结报告》.doc_第4页
《酒店管理系统专业实践总结报告》.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录1.项目名称72.项目立项72.1项目的意义72.3研发内容82.4开发环境82.5计划进度82.6风险分析92.7创意和创新点73.角色分配94.成员任务分配105.需求分析105.1目的和作用.105.2功能综述.105.3运行环境.105.4设计和实现上的限制.105.5外部借口需求.105.6功能特性.116.系统设计136.1系统功能总体结构图. 136.2数据库逻辑设计.156.3数据库物理设计.166.4部分功能示意图.186.5部分功能示意图.197.系统实现207.1类和函数接口.207.2程序运行的部分截图.238.研发成果279.交付2710.总结33参考文献34附录341. 项目名称酒店管理系统2. 项目立项2.1项目的意义: 随着旅游业的发展,酒店、餐饮娱乐行业日趋发达,引入全方位的电脑服务和电脑管理日益流行。同时,酒店和餐厅娱乐业引入电脑服务和管理也取得了优良的经济效益和社会效益。为此,国家建设部已于最近作出明确规定:凡星级酒店在项目审批时,其设计方案必须包括电脑管理系统,否则不予立项。可见,酒店管理电脑化势在必行。酒店管理系统将先进的电脑技术与现代酒店服务管理完美地结合起来,实现了住宿、餐饮、娱乐全新概念的服务和管理方式。 传统的酒店管理往往令管理者花大量的时间来处理顾客投诉,例如错误查询、烦琐的登记和结帐手续、旅客费用计算错误、空余客房资料不能及时提供等,从而影响出租率,使的管理人员不得不集中精力规划管理运行策略和进行决策。以上问题可通过电脑系统辅助解决,酒店管理的电脑化,不仅是体现酒店现代化形象的一个重要标志 ,而且对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。 目前,大多数同类产品都是基于C/S结构的.我们在经过对市场深入细致的分析和研究后,运用国际上的先进计算机技术,采用国际先进的管理模式,结合中国酒店的实际特点,开发了这套酒店管理系统。一个成熟的酒店管理系统不仅仅是记录酒店客人的信息,提供查询,报表打印等一系列简单的工作,它能让工作人员从烦琐的手工操作中解脱,并且酒店管理系统本身就代表着一种管理方法。随着它的深入,将带动企业的运做,为管理和决策提供支持。总之,使用该酒店管理系统,将会有以下好处: 1.高效的客房管理:能有效的提高房率,增加营业收入。 2.提高决策依据:管理者可以随时了解经营情况,以制定相应的经营方针。 3.减轻员工的工作负担:从而使员工把更多的精力放在提高为宾客服务的质量上。 4.简单、方便地保存和查询历史资料。 5.树立良好的酒店形象。 对于当前的同类产品: 随着Internet技术发展和安全性考虑,基于C/S结构软件产品将逐渐被淘汰,本系统基于B/S结构,具有跨平台性的优势.实时升级,不影响在线用户,升级费用低廉,与C/S结构的停机升级,高费用,具有很大的竞争力.安全性高,与C/S结构的必须在客户端安装,级容易受到病毒侵扰或认为的破坏.硬件投入少. 经过市场调查研究,本系统通过精细的服务,方便的功能设置,节省不少麻烦,使酒店管理员集中精力在管理决策方面.2.2研发内容 JSP javascript java sql server2000 photoshop主要的系统功能:系统维护:营业设置: 前台营业 : 营业信息分析:库存信息分析:帮助:2.3开发环境J2EE平台 数据库 ACCESS操作系统: window 2000/XP2.4进度计划开发进度控制: 第3-5周 调查,收集资料,确定项目 第6-7周 需求分析报告 第8周 项目总体设计 第9周 项目具体设计第10-14周 编码 第15周 项目测试,测试报告 第16周 文档准备 2.5风险分析功能越复杂,涉及到的数据多,编程复杂,用的时间多,风险就越大. 小组成员是边学边做项目,对于以前从为接触过,也是要一段时间学习,从而会影响项目的进度. 组长会积极帮助小组成员提高学习技术的效率,比如介绍一些书,学习方法,方便的编程工具等. 按需所取,快速获得需要的知识,避免盲目的学习, 提高学习,开发的效率.如果某些功能严重影响进度,可以考虑删减.若在开发中遇到不懂的问题,可以上网搜索, 请教别人,相信没有什么困难能阻止我们. 我们4人小组,项目开发时间有一个学期,完成这个项目绝对没问题.2.6新意和创新点基于B/S结构,不需用户下载,安装等麻烦,随时随地,只要有连接网络的电脑,都可以登录,管理酒店,办公不局限于在公司,jsp+tomcat,只要在浏览器里输入地址,就可以打开系统.操作方便的菜单功能设置,javascipt设计动态弹出菜单直观地图文显示营业信息,运用的美观的java图形程序设计applet操作员可随时修改自己的口令操作员权限控制,可设置每个操作员对哪些模块有操作权限,servlet判断用户合法性系统有操作日记用来记录操作员在何时登录哪个模块对关键信息的修改操作都记有操作痕迹对所有的输入信息进行合法性校验,利java强大的异常处理机制.保证系统健壮性. 细至的客房管理(转换房间,净房设置、接待完毕后自动为脏房、坏房设置等)免去了许多不必要的麻烦,使管理员精力花在服务质量上)可以完整、全面、实时、准确地第一时间掌握整个酒店的各种情况支持多种员工薪水计算方式,如按业绩,按小时,月分支付等.VIP客户消费打折,加积分等3. 角色分配人员角色王盛武项目经理 设计人员 编码人员秦安良编码人员 测试人员王克设计人员 编码人员陶文博编码人员 测试人员4. 成员任务分配人员任务角色分配王盛武负责系统的详细设计,程序逻辑,javabean,servlet的编写.参与系统功能重要功能的代码编写秦安良设计jsp页面,编码实现”库存分析”功能的实现王克设计jsp页面,编码实现”营业分析”功能的实现陶文博页面美工, CSS全部成员收集资料,完成系统需求分析,设计数据库.5. 需求分析5.1目的和作用 提高酒店管理的效率和服务质量.5.2功能综述系统功能:系统维护 (系统的基本信息)营业设置 (营业信息设置)前台营业 (营业功能)营业信息分析 (以多种方式分析营业信息)库存信息分析 (查看库存信息)帮助 (功能使用帮助和开发工作组)5.3运行环境硬件平台:标准微型计算机硬件配置平台,最低内存256MB,硬盘不少于20G。Pentium 赛扬C处理器操作系统: WINDOWS 2000,XP,LINUIX等都可以, 软件是跨平台的.需要的软件: tomcat5.0 accessIE浏览器 / Netscape5.4设计和实现上的限制设计工具:Rose (UML设计工具)实现技术:Java、Jsp+tomcat实现工具:JCreator, JBuilder, Dreamweaver还有一些制作特效的辅助软件. 编程语言:Java, javascript ,html ,jsp数据库:SQL Sever 5.5外部接口需求用户界面接口: restaurantMainNavigation.jsp 页面显示菜单的页面restaurantMenu11.jsp显示用户管理界面的页面restaurantMenu12.jsp 显示系统信息页面restaurantMenu13.jsp 显示系统信息的页面restaurantMenu14.jsp 退出系统restaurantMenu21.jsp 显示酒菜设置页面restaurantMenu22.jsp 显示房台设置页面restaurantMenu23.jsp 显示进货入库页面restaurantMenu31.jsp 显示接待预定页面restaurantMenu32.jsp 显示点菜收银页面restaurantMenu33.jsp 显示酒店关键页面restaurantMenu41.jsp 显示按酒菜分析页面restaurantMenu42.jsp 显示按营业员分析页面restaurantMenu43.jsp 显示按顾客分析页面restaurantMenu51.jsp 显示商品页面restaurantMenu52.jsp 显示紧缺商品页面restaurantMenu61.jsp 显示开发小组信息restaurantMenu62.jsp 显示帮助信息通讯协议: HTTP5.6功能特性 功能:系统维护 用户管理 1.原始密码,新密码和确认密码操作成功/操作失败. (酒店经理,酒店员工).2.要添加/删除的员工ID添加/删除员工ID操作成功/操作失败. (酒店经理) 系统信息 显示系统执行过的操作信息备份数据 备份数据操作成功/操作失败. (酒店经理) 退出 营业设置 酒菜设置 选择酒菜定价操作成功/操作失败. (酒店经理) 房台设置 选择房间号设置计费操作成功/操作失败. (酒店经理) 进货入库 输入商品信息入库操作成功/操作失败. (酒店经理) 前台营业 接待预定 1. 填写预定客户信息预定操作成功/操作失败. (酒店员工) 2. 选择房间取消预定操作成功/操作失败. (酒店员工) 3. 显示预定超时没入住的顾客(酒店员工) 面向酒店员工 点菜收银 1.选择酒菜点菜操作成功/操作失败. (酒店员工) 2.选择顾客结帐操作成功/操作失败. (酒店员工) 3.显示未结帐的顾客操作成功/操作失败. (酒店员工) 酒店管家 1. 选择原房选择新空房子换房操作成功/操作失败.(酒店员工) 2 设置净房,暂时不可用房 3. 查询酒店入住客户信息 营业信息分析 按酒菜 1. 显示所有酒菜信息(包括已销售和库存,图示百分比) 2. 输入酒菜名字,以进行信息查询 3.显示热销酒菜名字 按营业员 显示营业员销售额 按顾客 显示各种类型的顾客信息,平均入住率.上个月入住率. (图示百分比) 库存信息分析 商品盘点 输入商品名称查询库存 列出所有商品 紧缺货物 显示库存紧缺货物(以图显示) 帮助 关于我们 开发小组介绍 使用帮助 使用手册 5.7用户手册配置说明: 普通PC机,内存至少128MB,操作系统Window2000,NT,XP, linux等功能使用说明: 本系统适合方便酒店管理. 本系统包含功能: 系统设置 营业设置 前台营业 营业信息分析 库存信息分析 帮助 不需安装, 只需要在IE浏览器里输入相应的地址, 就可以进入系统登录界面鼠标指到菜单栏, 将弹出下拉菜单, 鼠标单击您说要选择的功能,进入相应页面. 退出系统时, 自动注销登录. 登录时候注意选择系统用户或者营业员用户 修改密码时候注意选择系统用户或者营业员用户 如需要帮助, 请选择 帮助 里的 如何使用功能.,或者联系我们. 多数操作可以在下拉列表选者, 或者在文本框中输入, 然后按确认. 输入数据不要使用空格,字符等特殊符号,以免出现意外维护说明: 系统升级不影响营业.出错处理: 弹出小窗口提示出错, 操作内容无效6. 系统设计6.1系统功能总体结构图:酒店管理系统系统维护营业设置前台营业营业分析析库存信息帮助用户管理系统信息数据备份酒菜设置房台设置进货入库接待预定点菜收银酒店管家使用帮助关于我们商品盘点紧缺货物按酒菜按营业员按顾客6.2数据库的逻辑设计实体:酒店经理,营业员,酒菜,房间,顾客联系: 设置酒菜,设置房间,进货,添/删用户,点菜,接待预定,换房具体关系请看下图数据库E-R图6.3数据库的物理结构:6.4部分功能示意图房台功能:点菜收银功能:6.5部分功能流程图:进货入库功能:商品盘点功能流程图:7. 系统实现7.1 类和函数接口Draw类方法:Init() 初始化属性Paint() 根据属性参数来画图DBCon类方法BuildConnection() 连接数据库getConnection() 获取Connection对象Read类方法ExecuteQuery() 查询数据库Write类方法executeUpdate 修改/删除数据库Exit类Close() 关闭数据库Common类方法Check() 验证系统登陆userExist() 检查用户是否存在isManager() 判断是否管理员roomOccupied() 是否被预定haveFood() 检查酒菜可不可以出售WriteSystemLog() 些系统日志dividePagesShow() 分页显示toChinese() 解决中文乱码问题RestaurantMenu11类方法searchOperator(); 查找指定用户信息addUser(); 添加用户信息modifyUser() 修改用户资料deleteUser() 删除用户资料RestaurantMenu12类方法:selectLogInfo() 查询日志信息getLogInfo() 获取日志信息RestaurantMenu13类方法:Backup() 备份数据RestaurantMenu23类方法:Input() 进货RestaurantMenu22类方法:addRoom 增设房间modifyRoom 修改房间searchRoom 查询房间RestaurantMenu21类方法:addFood 增设酒菜modify Food 修改酒菜search Food 查询酒菜RestaurantMenu31类方法:autoFillRoomMessage()根据房号自动填充信息receive() 接待book() 预定RestaurantMenu32类方法:autoFillRoomMessage()根据房号自动填充入住信息orderFood() 点菜pay() 收银RestaurantMenu33类方法:autoFillRoomMessage() 根据房号自动填充入住信息removeBook () 取消预定changeRoom() 换房RestaurantMenu41类方法:selectFoodInfo 查询酒菜销售信息getFoodInfo () 获取酒菜销售信息RestaurantMenu42类方法:getOperator() 获取营业员IDselectSalesInfo() 查询销售业绩信息getSalesInfo() 获取销售业绩信息RestaurantMenu43类方法:selectRoomInfo() 查询房间入住信息getStockInfoInfo() 获取房间入住信息RestaurantMenu51类方法:selectStockInfo 查询库存信息selectStockInfo() 根据指定编号,查询库存货物getStockInfoInfo() 获取库存信息RestaurantMenu52类方法: selectStockInfo () 查询紧缺物品getStockInfoInfo () 获取紧缺物品RestaurantMenu53类方法:selectStockInfo() 查询过期物品getStockInfoInfo () 获取过期物品7.2 程序运行的部分截图登陆界面:用户管理功能:酒菜设置功能:接待预定功能:进货入库功能:前台营业功能:按酒菜分析功能:按营业员分析功能:商品盘点功能:8. 研发成果质量方面:基本完成顾客的功能,性能安全,运行速度快,人性化的界面和齐全的帮助文挡。 质量过关,没有BUG技术方面: 采用jsp+javabean模式, 开发速度快,代码容易维护。数据选择access,主要是它人性化的界面,使用户容易管理,方面用户安装和配置。9. 交付项目立项书.doc需求分析报告总体设计.doc详细设计.doc测试报告.doc帮助文挡.doc主要代码:private void BuildConnection()Try(下略)软件的安装和配置步骤如下:1 安装JDK1.5 (可以是任何目录)2 安装tomcat (推荐tomcat5.0版本), 安装的时候记得选JDK的目录,这样可以不用配置任何环境变量!3 把程序解压到 tomcat的 webapps的目录下.4 配置数据源 (在解压后的目录有数据库文件, 配置数据源的步骤是 开始-控制面板-管理工具-数据源-添加-选择Driver do MicroSoft Access(*.mdb)-输入数据源名字restaurant-点”选择”数据库.mdb文件说在位置-确定)5 运行tomcate启动服务器, 然后在浏览器里输入http:/服务器的IP:8080/restaurant/ restaurantLogin.jsp.10. 总结项目的经验和教训: 1整个项目的开发背景是,小组成员很多基础技术没有具备的情况下开始的. 以前虽然弄过一下小功能, 这次是第一次开发系统,小组成员缺乏经验,面临着心理和技术,时间上的3层考验. 2 有些前期需求分析没工作到位,导致编码工作阻塞,对软件开发过程没有深刻的了解. 3 学习新技术的心得. 抱着出生牛犊不怕虎的精神学习所需要的技术, 边学边做,既掌握了知识,又不影响系统开发进度, 用IBM院士的话说, 就是: learn how to learn 4 调试技巧和编程技巧的提高, 这是纸上谈兵所学不到的知识, 理论和实际是两回事, 比如开发工具的使用技巧和特性, 调试程序, 代码何处出错等, 是一笔难得的财富, 对各种工具,开发语言的了解更加深入. 6 数据库选择了性能比较差的access, JDBC转化成ODBC,影响访问速度,下一步我们将选择MYSQL作为数据库,这个软件不大,适合中小型项目,JDBC直接操作数据库,性能提高一个数量级别。7 没有采用数据连接池,系统承受的访问认数,运行速度有限。8 项目的开发不是一个人的事,个人英雄是错误的行为。 今后我们将加强团队合作。 总之,完成系统之后,感觉要学的东西很多, 软件开发是一个艰苦的过程, 必须认真,严肃对待.在这次系统的开发中,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论