收藏 分销(赏)

Java专业课程设计方案报告大酒店客房标准管理系统.doc

上传人:精*** 文档编号:2658699 上传时间:2024-06-03 格式:DOC 页数:30 大小:729.04KB
下载 相关 举报
Java专业课程设计方案报告大酒店客房标准管理系统.doc_第1页
第1页 / 共30页
Java专业课程设计方案报告大酒店客房标准管理系统.doc_第2页
第2页 / 共30页
Java专业课程设计方案报告大酒店客房标准管理系统.doc_第3页
第3页 / 共30页
Java专业课程设计方案报告大酒店客房标准管理系统.doc_第4页
第4页 / 共30页
Java专业课程设计方案报告大酒店客房标准管理系统.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、Java网络编程课程设计汇报酒店客房管理指导老师:*班 级: 1303班组 长:*组 员: * * * * 完成日期:6月20号 运城学院计算机科学和技术系目录第一章 问题定义3第二章 系统需求分析32.1 系统建设目标32.2 可行性分析42.2.1 技术可行性42.2.2 经济可行性42.2.3 运行可行性42.2.4 法律可行性52.3 系统需求分析5第三章 系统总体设计53.1 系统总体结构设计53.2 使用结构化方法进行系统分析63.2.1系统功效建模63.2.2 学生宿舍管理系统E-R图73.3 数据库设计8第四章 系统具体设计及其实现104.1 注册页面104.2 用户登录114

2、.3 入住登记124.4 离店结账并生成结账报表144.5 房间增加164.6 房间删除174.7 房间查询174.8 房间更新184.9 用户查询19第五章 系统测试205.1 测试综述205.2 测试方法205.3 测试步骤205.4 测试过程205.5 测试结论21第六章 课程设计体会21第一章 问题定义伴随人类社会进入信息时代,计算机越来越多地活跃在社会各个领域,成为不可缺乏工具,尤其在管理方面,管理软件出现使大量繁琐复杂问题变得简单易行。在人民生活水平提升同时,餐饮,住宿,娱乐业在服务行业中占有越来越关键地位。要使在目前酒店行业日趋猛烈竞争中脱颖而出,必需努力发展自己在管理方面特色,

3、避免传统管理方法失误,使酒店信誉和各个管理方面全部能够出现零失误,给管理者和一般营业员带来操作上方便,对整个酒店各个方面业务带来快捷,方便,高效服务,才是管理软件成功之处。现今酒店宾馆规模不停扩大,用户数量急剧增加,相关用户多种信息也成倍增加,尤其是大量客房预订信息。面对庞大信息量,需要有用户信息管理系统来提升用户管理工作效率。经过这么系统,能够做到信息规范管理,科学统计和快速查询,从而降低管理方面工作量。目前很多酒店正在逐步完善用户信息管理工作,需要一个能满足内部管理需求,提升管理效率应用系统进行内部管理。很多酒店经过多年发展,规模不停扩大,客流量成倍增加,积累了大量用户信息急需进行统一管理

4、以防信息流失。所以,很多酒店需要一个功效全方面用户信息管理系统来进行管理,以使管理用户信息工作在该系统配合下愈加高效和便捷。第二章 系统需求分析2.1 系统建设目标在对系统初步调查基础上就能够提出项目标开发目标,即新系统建立后所要求达成运行指标,这是系统开发和评价依据。因为传统手工客房信息管理,管理过程复杂繁琐,低实施效率,而且轻易犯错。为了提升工作效率,降低工作中错误,针对酒店客房管理开发管理软件,让前台客服人员经过电脑操作进行酒店客房管理,为用户节省时间和人力,更能全方面、有效地掌握酒店基础情况,立即获取最新正确资料和信息。本酒店客房管理系统关键以提升酒店客房服务速度、精度,改善用户服务亲

5、善程度,降低工作差错为目标,降低各项资金支出,提升管理质量,从而能为酒店经营上档次发明条件。2.2 可行性分析可行性分析是任何一个大型工程正式投入力量之前必需进行一项工作。这对于确保资源合理利用、避免浪费是一个十分关键,也是项目一旦开始以后能顺利进行必需确保。当系统开发目标确定后,就能够从以下三方面对能否实现新系统目标进行可行性分析:2.2.1 技术可行性技术可行性是指:依据现有技术条件,能否达成所提出要求;所需要物理资源是否含有,能否得到。硬件:计算机存放量大,运算速度快,成本较低,外部设备功效好、效率高、可靠性高,通信设备能力、质量全部满足要求。系统软件:本系统关键采取B/S结构,其中B/

6、S部分采取JSP技术来实现,由前台用户使用、后台系统管理部分两大部分组成,不需安装用户端,被授权用户经过浏览器即可登录系统。服务器以Win7为操作系统,Mysql为数据库,主体程序Eclipse实现。用户端以Win7为平台,用浏览器进行系统登陆和页面浏览。在B/S三层体系结构系统中,用户经过用户端浏览器向网络上服务器发出请求,服务器对浏览器请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了用户机工作,用户机上无需配置用户端软件。服务器将担负更多工作,对数据库访问和应用程序实施将在服务器上完成。浏览器发出请求,而其它如数据请求、加工、结果返回和动态网页生成等工作全部由Web Server

7、完成。实际上B/S体系结构是把二层C/S结构事务处理逻辑模块从用户机任务中分离出来,由Web服务器单独组成一层来负担其任务,这么用户机压力减轻了,把负荷分配给了Web服务器。2.2.2 经济可行性经济可行性分析要估量项目标成本和效益,分析项目经济上是否合理,并将费用和效益进行比较,看是否有利。该酒店客房管理系统开发经费对于一个企业来来说是能够接收,而且本系统实施后能够显著提升工作效率,有利于企业信息化管理,所以为该企业开发酒店管理系统在经济上是可行。2.2.3 运行可行性运行可行性是指所建立信息系统能否在该企业实现,在目前操作环境下能否很好进行,即组织内外是否含有接收和使用新系统条件。该酒店管

8、理系统是一个简单信息管理系统,所花费资源很少,而且未来操作界面是直接浏览网页形式,利用鼠标进行傻瓜式操作,操作中每一步全部会有对应提醒,这么能够让更多人群在最短时间内学会使用她。2.2.4 法律可行性整个系统因为是自行开发,自行使用,在开发过程中没有包含协议、责任等和法律抵触方面。所以,本系统在法律上是可行。按上述四方面进行可行性分析、研究后,我们认为该项目是可行。2.3 系统需求分析该酒店预订管理系统使用户能快速而便捷了解和查询酒店信息,依据自己需求来预订房间。一个方便地实现对客房变更、房价及预订信息自动化操作。 使用该系统全方面管理酒店信息,为用户节省时间和人力,更能全方面、有效地掌握酒店

9、基础情况,立即获取最新正确资料和信息。该软件能系统管理酒店信息,功效和实现方面有相当针对性和实用性。该系统关键功效有酒店信息管理,房间类型管理,订单信息管理,业务人员编辑和系统用户管理。酒店客房管理系统需要含有以下功效:1)系统管理功效:一般接待人员注册 2)用户管理功效:提供住宿用户信息登记和浏览。3)住房管理功效:能够进行用户入住、房间更换、退房管理。4)查询管理功效:提供对全部用户和房间信息查询。如:房间状态查询、用户住房信息查询、用户退房查询、管理员信息查询等。5)房间管理功效:提供房间信息管理,比如:房间状态,不一样类型房价剩下量统计。6)其它特殊功效:不一样权限用户登录实现不一样功

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

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

12、系统总共包含10个数据表格。其中包含用户表、房间表、用户表表、结算表4个基础表,同时还需要不用用户登录实现不一样功效,所以还需要角色表、角色类型表,同时还引入了房间状态表,实现简单操作。本系统数据表设计图所表示。Account表Function表Living表Role表Role_function表Room表Rooms表Roomstate表User表User_role表第四章 系统具体设计及其实现本章所讲关键内容是该系统实现方法和原理。下面来具体介绍系统实现4.1 注册页面 /注册新用户protected void doZhuCe(HttpServletRequest req, HttpServ

13、letResponse 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();rmsg=new ResultMsg(true,注册成功);

14、catch (IllegalAccessException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (InvocationTargetException e) / TODO Auto-generated catch blocke.printStackTrace(); JsonUtil.outJsonStrAndColse(resp, JsonUtil.transToJsonStr(rmsg) 4.2 用户登录/判定用户名和密码是否正确 protected void doCheckLogin(HttpServl

15、etRequest req, HttpServletResponse resp)throws ServletException, IOException 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);Sys

16、tem.out.println(name=+uu.getAccount()+p=+uu.getPwd();if(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

17、e.printStackTrace();/不正确跳转到登录页面req.getRequestDispatcher(Myjsp/login.jsp); 4.3 入住登记/添加一条入住信息protected void addAccount(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException / TODO Auto-generated method stub Account acc=new Account(); ResultMsg rmsg=null; SqlSession sqls

18、ession=MybatisUtil.getSqlSession(); System.out.println(req.getParameterMap();try BeanUtils.copyProperties(acc, 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 ac

19、cs= acc.getAccount(); Account accse=new Account(); Live live=new Live(); Date date=new Date(); accse.setAccount(accs); System.out.println(accs-+accse); Account acclive=sqlsession.selectOne(Acc.select5, acc.getAccid(); live.setCheckdate(date.toLocaleString(); live.setAccidfk(acclive.getAccid(); live.

20、setRoomidfk(acclive.getRoomidfk(); live.setCashpledge(acc.getCashpledge(); sqlsession.insert(Acc.insert2, live); elseSystem.out.println(updateacc= + acc);sqlsession.update(Acc.update1,acc); if(acc.getStateidfk()=3) String accs= acc.getAccount(); Account accse=new Account(); Live live=new Live(); Dat

21、e date=new Date(); accse.setAccount(accs); System.out.println(accs-+accse); Account acclive=sqlsession.selectOne(Acc.select5, accse); live.setCheckdate(date.toLocaleString(); live.setAccidfk(acclive.getAccid(); live.setRoomidfk(acclive.getRoomidfk(); live.setCashpledge(300); sqlsession.insert(Acc.in

22、sert2, live); Room ro=new Room();int roomid=acc.getRoomidfk();int statidfk=acc.getStateidfk();ro.setRoomid(roomid);ro.setStateidfk(statidfk);sqlsession.update(Acc.update2, ro);mit();sqlsession.close();rmsg=new ResultMsg(true,操作成功); catch (Exception e) / TODO Auto-generated catch blocke.printStackTra

23、ce();rmsg=new ResultMsg(true,操作失败); JsonUtil.outJsonStrAndColse(resp, JsonUtil.transToJsonStr(rmsg);4.4 离店结账并生成结账报表/结账信息protected void Delete(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException / TODO Auto-generated method stubint livid=Integer.parseInt(req.getParam

24、eter(livid);int bill=Integer.parseInt(req.getParameter(bill); System.out.println(livid=+livid); System.out.println(bill= + bill);SqlSession sqlsession=MybatisUtil.getSqlSession(); ResultMsg rmsg=null; Live live = new Live(); live.setLivid(livid); live.setBill(bill);try Live lives=sqlsession.selectOn

25、e(Live.select4,livid);/*sqlsession.delete(Live.delete1,livid);System.out.println(accid=+accid); sqlsession.delete(Live.delete2,accid);*/ sqlsession.update(Acc.update3, lives.getAccidfk(); sqlsession.update(Room.update_room_state, lives); sqlsession.update(Live.update1, live); Live live2 = sqlsession

26、.selectOne(Live.select6, livid);mit();sqlsession.close();StringBuffer sb = new StringBuffer();sb.append(账单姓名:+live2.getAccount().getAccount();sb.append();sb.append(房间号:+live2.getRoomnumber().getRoomnumber();sb.append();sb.append(押金:+live2.getCashpledge();sb.append();sb.append(消费:+live2.getBill();sb.

27、append();sb.append(结余:+(live2.getCashpledge() - live2.getBill();sb.append();sb.append(时间:+live2.getCheckdate();sb.append();sb.append();sb.append(欢迎下次光临!);rmsg=new ResultMsg(true,sb.toString();catch(Exception e)e.printStackTrace();rmsg=new ResultMsg(true,结算失败); JsonUtil.outJsonStrAndColse(resp, JsonU

28、til.transToJsonStr(rmsg);4.5 房间增加/添加房型protected void addType(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException / TODO Auto-generated method stubRoomType types=new RoomType(); ResultMsg rmsg=null; SqlSession sqlsession=MybatisUtil.getSqlSession();try BeanUtils.copy

29、Properties(types, req.getParameterMap();System.out.println(types.getRoomsid();if(types.getRoomsid()=0)System.out.println(888888); sqlsession.insert(RoomType.insert1, types);elseSystem.out.println(000000);sqlsession.update(RoomType.update1,types);mit();sqlsession.close();rmsg=new ResultMsg(true,操作成功)

30、; catch (Exception e) / TODO Auto-generated catch blocke.printStackTrace();rmsg=new ResultMsg(true,操作失败); JsonUtil.outJsonStrAndColse(resp, JsonUtil.transToJsonStr(rmsg); 4.6 房间删除/移除一个房间类型protected void toremove(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException /

31、TODO Auto-generated method stub ResultMsg rmsg=null;try String roomsids=req.getParameter(roomsid);int roomsid=Integer.parseInt(roomsids);SqlSession sqlsession=MybatisUtil.getSqlSession();sqlsession.delete(RoomType.delete1,roomsid);mit();sqlsession.close();rmsg=new ResultMsg(true,删除成功);catch(Exceptio

32、n e) e.printStackTrace();rmsg=new ResultMsg(true,删除失败);JsonUtil.outJsonStrAndColse(resp, JsonUtil.transToJsonStr(rmsg);4.7 房间查询/查询全部房间类型protected void doList(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException / TODO Auto-generated method stubSqlSession sqlsession=M

33、ybatisUtil.getSqlSession();List typelist =sqlsession.selectList(RoomType.select1);String jsonStr = JsonUtil.transToJsonStr(typelist);System.out.println(typelist.get(0).getRoomtype(); JsonUtil.outJsonStrAndColse(resp,jsonStr);protected void toUpdate(HttpServletRequest req, HttpServletResponse resp)th

34、rows ServletException, IOException / TODO Auto-generated method stubString roomsids=req.getParameter(roomsid);int roomsid=Integer.parseInt(roomsids);SqlSession sqlsession=MybatisUtil.getSqlSession();RoomType type =sqlsession.selectOne(RoomType.select2,roomsid);req.setAttribute(type, type);req.getReq

35、uestDispatcher(Myjsp/room/rotypeedit.jsp).forward(req, resp);4.8 房间更新/更新房间信息protectedvoidtoUpdate(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException/TODOAuto-generatedmethodstub Stringroomsids=req.getParameter(roomsid);introomsid=Integer.parseInt(roomsids);SqlSessionsql

36、session=MybatisUtil.getSqlSession();RoomTypetype=sqlsession.selectOne(RoomType.select2,roomsid);req.setAttribute(type,type);req.getRequestDispatcher(Myjsp/room/rotypeedit.jsp).forward(req,resp); 4.9 用户查询/查询全部现入住用户protected void AccList(HttpServletRequest req, HttpServletResponse resp)throws ServletE

37、xception, IOException / TODO Auto-generated method stubSqlSession sqlsession=MybatisUtil.getSqlSession();List Acclist =sqlsession.selectList(Acc.select1); JsonUtil.outJsonStrAndColse(resp,JsonUtil.transToJsonStr(Acclist);protected void toUpdate(HttpServletRequest req, HttpServletResponse resp)throws

38、 ServletException, IOException int accid=Integer.parseInt(req.getParameter(accid);SqlSession sqlsession=MybatisUtil.getSqlSession();Account acc =sqlsession.selectOne(Acc.select2,accid);req.setAttribute(acc,acc);req.getRequestDispatcher(Myjsp/room/accountedit.jsp).forward(req, resp);第五章 系统测试5.1 测试综述系

39、统测试其实就是对系统实现一个校正。可能某个用户用到某个模块运行正常,可能该用户用其它模块就出现了对应问题,一个好程序测试并不代表没有错误,不过也并不代表一个程序它总是存在某种弊端。临时把系统测试划分为多个阶段:第一阶段-数据录入,一个程序只有在满足用户正常录入数据时,这才是一个程序开始;第二阶段-查找错误,查找认为不合理操作,或是错误页面,这是程序发展必经之路;第三阶段-更改错误,依据已经有平台,用最简单方法,进行程序和数据调正。总而言之,这三个步骤往返循环,使程序尽可能完善。5.2 测试方法考虑到多种原因和条件限制,对基于JSP酒店客房管理系统课程 网站进行测试,需要不要输入正确信息和错误信

40、息,依据反馈结果来检测系统可能存在问题。检验程序功效是否能够根据需求正确使用,程序是否能合适地接收输入数据并发生正确输出信息,而且要能够保持外部信息完整性。5.3 测试步骤在系统开发过程中,首优异行单个模块功效测试,确保每个模块正确无误,然后进行功效模块间整体测试,确保整个系统能够正常运转,最终确保软件功效满足了用户需求。5.4 测试过程依据前面需求分析功效描述,本系统关键模块有前台会员登录模块和后台管理模块,系统测试关键围绕着这两个模块展开。测试1:用户登录测试测试系统登录界面是否能正常运行,对正当用户能否正确登录,对非法用户能否给出正确提醒;和不一样用户登录系统后,是否能进入其指定功效界面

41、内。测试2:接待人员管理测试1.登陆到接待人员界面后,接待人员能够进行用户登记,点击“旅客入住”,输入用户信息可是实现用户入住登记。 2.接待人员对入住用户查询,点击“现入住信息”,得到目前用户入住信息。3.接待人员能够对房间信息进行查询,点击“房间管理”,输入相关关键字。能够对目前房间信息进行查询。4.用户需要离店时,点击“结算”,能够对目前选定用户进行结算,同时生成结账报表。测试3:经理管理测试1.经理登陆以后,能够对房间信息进行管理,点击进入到房间管理,能够对房间进行增加、删除,同时进行房间信息更新。2.点击用户查询,能够依据提醒,输入相关关键字,对用户信息进行查询。5.5 测试结论测试完成后能够确保整个系统基础正确,不过并不能确保代码百分之百没有错误,这就说明了测试在软件开发中关键性,所以我们要在测试过程中尽可能确保认真信息,其它部分细小瑕疵需要不停修改和完

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服