ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:474.07KB ,
资源ID:21494428      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21494428.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java课程设计报告报告酒店客房管理系统设计Word格式文档下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java课程设计报告报告酒店客房管理系统设计Word格式文档下载.docx

1、 可行性分析是任何一个大型工程正式投入力量之前必须进行的一项工作。这对于保证资源的合理利用、避免浪费是一个十分重要的,也是项目一旦开始以后能顺利进行的必要保证。当系统的开发目标确定后,就可以从以下三方面对能否实现新系统目标进行可行性分析:2.2.1 技术可行性技术可行性是指:根据现有的技术条件,能否达到所提出的要求;所需要的物理资源是否具备,能否得到。硬件:计算机的存储量大,运算速度快,成本较低,外部设备的功能好、效率高、可靠性高,通信设备的能力、质量都满足要求。系统软件:本系统主要采用B/S结构,其中B/S部分采用JSP技术来实现,由前台用户使用、后台系统管理部分两大部分组成,不需安装客户端

2、,被授权用户通过浏览器即可登录系统。服务器以Win7为操作系统,Mysql为数据库,主体程序Eclipse实现。客户端以Win7为平台,用浏览器进行系统登陆和页面浏览。在B/S三层体系结构系统中,用户通过客户端浏览器向网络上的服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上无需配置客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任

3、务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。2.2.2 经济可行性经济可行性分析要估计项目的成本和效益,分析项目经济上是否合理,并将费用与效益进行比较,看是否有利。该酒店客房管理系统开发经费对于一个企业来来说是可以接受的,并且本系统实施后可以显著提高工作效率,有助于企业的信息化管理,所以为该企业开发酒店管理系统在经济上是可行的。2.2.3 运行可行性运行可行性是指所建立的信息系统能否在该企业实现,在当前的操作环境下能否很好的进行,即组织内外是否具备接受和使用新系统的条件。该酒店管理系统是一个简单的信息管理系统,所耗费的资源非常少,并

4、且将来的操作界面是直接浏览网页的形式,利用鼠标进行傻瓜式的操作,操作中的每一步都会有相应的提示,这样可以让更多的人群在最短的时间内学会使用他。2.2.4 法律可行性整个系统由于是自行开发,自行使用,在开发过程中没有涉及合同、责任等与法律抵触的方面。因此,本系统在法律上是可行的。按上述四方面进行可行性分析、研究后,我们认为该项目是可行的。2.3 系统需求分析该酒店预订管理系统使用户能迅速而便捷的了解和查询酒店信息,根据自己的需求来预订房间。一个方便地实现对客房变更、房价及预订信息的自动化操作。 使用该系统全面管理酒店信息,为用户节省时间和人力,更能全面、有效地掌握酒店基本情况,及时获取最新的准确

5、资料和信息。该软件能系统管理酒店的信息,功能与实现方面有相当的针对性和实用性。该系统的主要功能有酒店信息管理,房间类型管理,订单信息管理,业务人员编辑和系统用户管理。酒店客房管理系统需要具有以下的功能:1)系统管理功能:普通接待人员的注册 2)客户管理功能:提供住宿客户信息的登记以及浏览。3)住房管理功能:可以进行客户入住、房间更换、退房的管理。4)查询管理功能:提供对所有用户和房间信息的查询。如:房间状态查询、客户住房信息查询、客户退房查询、管理员信息查询等。5)房间管理功能:提供房间的信息管理,例如:房间状态,不同类型房价的剩余量的记录。6)其他特殊功能:不同权限的用户登录实现不同的功能、

6、各类信息的统计。第三章 系统总体设计系统总体设计是对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统概要设计。它主要包括系统模块结构设计、数据库设计等内容。3.1 系统总体结构设计本系统设计采用了自顶向下方式进行设计的。首先设计总体结构4,然后再逐层深入,直至进行每一个模块的设计。总体设计主要是指在系统分析的基础上,针对企业电子商务的目标,刻画系统的内部结构及其相互关系,明确目标系统的各个组成部分、各个组成部分的作用及其相互关系,系统的流程如图所示:系统功能模块图3.2 使用结构化方法进行系统分析3.2.1系统功能建模对用户需求进行分析,画出系统的数据流图,如图所示。 图3.1 酒

7、店客房管理系统的顶层数据流图图3.2 酒店客房管理系统的二层数据流图3.2.2 学生宿舍管理系统的E-R图根据系统数据流程图,我们可以列出以下系统所需的数据项:客户:姓名、性别、年龄、证件号码、押金、房间号、房间状态用户:账户名、账户密码、姓名、性别、年龄、联系电话 房间:房间号、房间类型、房间单价、电话、房间状态款项:已收押金、消费金额、结余金额 同时系统还需要进行记录的数据项:入住及退房记录:客户姓名、入住时间、退出时间、管理员查询记录:日期、当天收入金额、支出金额、全部押金管理员更新记录:房价更改、客户登记、结算金额用户ER图房间ER图客户ER图结算ER图总体ER图3.3 数据库设计根据

8、E-R模型和数据库需求分析,本系统总共涉及10个数据表格。其中包括用户表、房间表、客户表表、结算表4个基本表,同时还需要不用的用户登录实现不同的功能,因此还需要角色表、角色类型表,同时还引入了房间状态表,实现简单的操作。本系统的数据表设计如图所示。Account表Function表Living表Role表Role_function表Room表Rooms表Roomstate表User表User_role表第四章 系统的详细设计及其实现本章所讲的主要内容是该系统的实现方法和原理。下面来详细介绍系统的实现4.1 注册页面 /注册新用户 protected void doZhuCe(HttpServl

9、etRequest req, HttpServletResponse resp) throws ServletException, IOException User user = new User(); ResultMsg rmsg=null; try BeanUtils.copyProperties(user, req.getParameterMap(); SqlSession sqlsession= MybatisUtil.getSqlSession(); sqlsession.insert(User.insert1,user); mit(); sqlsession.close(); rm

10、sg=new ResultMsg(true,注册成功); catch (IllegalAccessException e) / TODO Auto-generated catch block e.printStackTrace(); catch (InvocationTargetException e) JsonUtil.outJsonStrAndColse(resp, JsonUtil.transToJsonStr(rmsg) 4.2 用户登录/判断用户名和密码是否正确 protected void doCheckLogin(HttpServletRequest req, HttpServl

11、etResponse resp) User user = new User(); try BeanUtils.copyProperties(user,req.getParameterMap(); SqlSession sqlsession = MybatisUtil.getSqlSession(); System.out.println(user.getAccount(); User uu = sqlsession.selectOne(User.select1, user); System.out.println(name=+uu.getAccount()+p=+uu.getPwd(); if

12、(uu.getAccount().equals(user.getAccount() & uu.getPwd().equals(user.getPwd() req.getSession().setAttribute(loginuser, uu); /正确跳转到主页面 req.getRequestDispatcher(Myjsp/main.jsp).forward(req, resp); catch (Exception e) / TODO Auto-generated catch block e.printStackTrace(); /不正确跳转到登录页面 req.getRequestDispa

13、tcher(Myjsp/login.jsp 4.3 入住登记 /添加一条入住信息 protected void addAccount(HttpServletRequest req, HttpServletResponse resp) / TODO Auto-generated method stub Account acc=new Account(); SqlSession sqlsession=MybatisUtil.getSqlSession(); System.out.println(req.getParameterMap(); BeanUtils.copyProperties(acc,

14、 req.getParameterMap(); System.out.println(addddddddddddddddacc= + acc); if(acc.getAccid()=0) System.out.println(888888); sqlsession.insert(Acc.insert1, acc); if(acc.getStateidfk()=3) String accs= acc.getAccount(); Account accse=new Account(); Live live=new Live(); Date date=new Date(); accse.setAcc

15、ount(accs); System.out.println(accs-+accse); Account acclive=sqlsession.selectOne(Acc.select5, acc.getAccid(); live.setCheckdate(date.toLocaleString(); live.setAccidfk(acclive.getAccid(); live.setRoomidfk(acclive.getRoomidfk(); live.setCashpledge(acc.getCashpledge(); sqlsession.insert(Acc.insert2, l

16、ive); else System.out.println(updateacc= sqlsession.update(Acc.update1,acc); if(acc.getStateidfk()=3) String accs= acc.getAccount(); Account accse=new Account(); Live live=new Live(); Date date=new Date(); accse.setAccount(accs); Account acclive=sqlsession.selectOne(, accse); live.setCheckdate(date.

17、toLocaleString(); live.setAccidfk(acclive.getAccid(); live.setRoomidfk(acclive.getRoomidfk(); live.setCashpledge(300); Room ro=new Room(); int roomid=acc.getRoomidfk(); int statidfk=acc.getStateidfk(); ro.setRoomid(roomid); ro.setStateidfk(statidfk);Acc.update2, ro);操作成功 catch (Exception e) 操作失败 Jso

18、nUtil.outJsonStrAndColse(resp, JsonUtil.transToJsonStr(rmsg); 4.4 离店结账并生成结账报表/结账信息 protected void Delete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException int livid=Integer.parseInt(req.getParameter(livid); int bill=Integer.parseInt(req.getParameter(billlivid=+li

19、vid);bill= + bill); Live live = new Live(); live.setLivid(livid); live.setBill(bill); try Live lives=sqlsession.selectOne(Live.select4,livid); /*sqlsession.delete(Live.delete1accid=+accid); sqlsession.delete(Live.delete2,accid);*/ sqlsession.update(Acc.update3, lives.getAccidfk();Room.update_room_st

20、ate, lives);Live.update1 Live live2 = sqlsession.selectOne(Live.select6, livid); mit(); sqlsession.close(); StringBuffer sb = new StringBuffer(); sb.append(h3 style = text-align: center;账单姓名:+live2.getAccount().getAccount();/br房间号:+live2.getRoomnumber().getRoomnumber();押金:+live2.getCashpledge();消费:+

21、live2.getBill();结余:+(live2.getCashpledge() - live2.getBill();时间:+live2.getCheckdate();sb.append(欢迎下次光临! rmsg=new ResultMsg(true,sb.toString(); catch(Exception e)结算失败4.5 房间增加/添加房型 protected void addType(HttpServletRequest req, HttpServletResponse resp) / TODO Auto-generated method stub RoomType types

22、=new RoomType(); ResultMsg rmsg=null; SqlSession sqlsession=MybatisUtil.getSqlSession(); BeanUtils.copyProperties(types, req.getParameterMap(); System.out.println(types.getRoomsid(); if(types.getRoomsid()=0) System.out.println(888888);RoomType.insert1, types); else System.out.println(000000); sqlsession.update(RoomType.update1,types); rmsg=new ResultMsg(true, catch (Exceptio

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1