软件工程课程设计酒店管理系统

上传人:ni****g 文档编号:454552820 上传时间:2022-09-22 格式:DOC 页数:15 大小:375.87KB
返回 下载 相关 举报
软件工程课程设计酒店管理系统_第1页
第1页 / 共15页
软件工程课程设计酒店管理系统_第2页
第2页 / 共15页
软件工程课程设计酒店管理系统_第3页
第3页 / 共15页
软件工程课程设计酒店管理系统_第4页
第4页 / 共15页
软件工程课程设计酒店管理系统_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《软件工程课程设计酒店管理系统》由会员分享,可在线阅读,更多相关《软件工程课程设计酒店管理系统(15页珍藏版)》请在金锄头文库上搜索。

1、软件工程课程设计报告班级:软件xxx 姓名:xxx 学号:xx4 指导教师:郭鹏飞 辽宁工程技术大学软件学院8 目录1设计内容12概要设计12.1数据库设计12.1.1数据库E-R图12.1.212.1.3数据库表设计22.2逻辑结构设计22.2.1酒店管理系统数据流图22.2.2数据字典33详细设计44程序源码54.1客房申请54.2退房申请64.3查看95程序运行与调试95.1酒店入住页面95.2退房105.3查询106总结11参考文献12成绩评定12 1设计内容酒店管理系统:实现住房,退房,住房人数统计等功能2概要设计2.1数据库设计2.1.1数据库E-R图所住房间房号类型房号序号序号身

2、份证号姓名住户性别n1人数图2-1 E-R2.1.2住户(序号,姓名,性别,身份证号)房间(房号,类型,人数)所住(序号,房号)2.1.3数据库表设计表2-1 住户-person列名列名(Table)类型长度非空序号numberInt4是姓名nameVarchar20是性别sexChar4否身份证号idInt18是表2-2 房间-room列名列名(Table)类型长度非空房号roomidInt4是类型typeVarchar4否人数numInt4否表2-3 所住-relax列名列名(Table)类型长度非空序号numberInt4是房号idInt4是2.2逻辑结构设计2.2.1酒店管理系统数据流

3、图房间检查住房信息住房信息管理员统计信息住房标识人数统计退房标识结账处理退房房间房间信息结账款项退房申请住房信息住房申请入住系统住户图2-2 数据流图2.2.2数据字典名字:住房信息别名:描述:房间拥有的信息定义:住房信息=房间号+房间人数+住房类型位置:交给住户房间申请退房申请图2-3名字:房间号别名:描述:房间的编号定义:房间号=楼层号+房间号位置:图2-4名字:房间号别名:定义:房间号=2数字2位置:图2-5名字:楼层号别名:定义:楼层号=1数字1位置:图2-63详细设计3.1酒店管理系统程序流程图房间检查申请成功登记结账房间检查显示结束房间申请房间申请房间申请用户申请统计申请退房申请选

4、择功能开始图3-1 酒店管理系统程序流程图4程序源码4.1客房申请主要思想:输入身份证号,查看房间的剩余,进行入住 request.setCharacterEncoding(utf-8);ServletContext application = getServletContext();String leixing= (String) application.getAttribute(leixing);String roomno = (String) application.getAttribute(roomno); DataSource ds = null;Context context;tr

5、y context = new InitialContext();ds = (DataSource) context.lookup(java:/comp/env/jdbc/mysqlds); catch (NamingException e) e.printStackTrace();System.out.println(获取数据源错误!);try String sql = select * from room where statue=? and roomno=?;QueryRunner run = new QueryRunner(ds);String str=leixing,roomno;L

6、ist list=(List) run.query(sql,str,new BeanListHandler(room.class);if(list.isEmpty()request.getRequestDispatcher(/servlet/insertroom).forward(request,response);elseServletContext application1= getServletContext(); application1.setAttribute(roomno,roomno);application1.setAttribute(leixing,leixing);Req

7、uestDispatcher rs=request.getRequestDispatcher(/servlet/insertroom);tryrs.forward(request,response);return;catch (Exception e) catch (SQLException e) e.printStackTrace();try String sql=select clientname,sex,shenfenzheng,roomnumber from client where yuding=1;QueryRunner run = new QueryRunner(ds);List

8、 list = (List) run.query(sql, new BeanListHandler(dbcommen.class);request.setAttribute(list,list);request.getRequestDispatcher(/main/yudingruzhu.jsp).forward(request,response);catch(SQLException e) e.printStackTrace();4.2退房申请客户退房模块设计是:输入房间号后查询客户信息及消费情况;在输出之前首先要预先查询房间号是否有人入住,再修改数据库信息,最后显示客户的信息及消费情况。退

9、房设计思想为:当输入房间号后到trueroom2控制块中查询该房间是否已经入住,到满足条件时,到insertroom对数据库插入退房时间,然后再到getall控制块查询:客户信息,房间入住,退房时间以及客户消费信息。最后到all.Jsp页面显示所有信息。然后结账,退房。request.setCharacterEncoding(utf-8);String roomno = request.getParameter(roomno);String leixing= request.getParameter(leixing);try String sql = select * from room wh

10、ere statue=? and roomno=?;QueryRunner run = new QueryRunner(ds);String str = leixing, roomno ;List list = (List)run.query(sql, str, new BeanListHandler(room.class);ServletContext application1 = getServletContext();application1.setAttribute(roomno, roomno);application1.setAttribute(leixing, leixing);

11、RequestDispatcher rs = request.getRequestDispatcher(/servlet/insertroom);try rs.forward(request, response);return; catch (Exception e) catch (SQLException e) e.printStackTrace();Insertroom的实现如下:request.setCharacterEncoding(utf-8);ServletContext application = getServletContext();String leixing = (Str

12、ing) application.getAttribute(leixing);String roomno= (String) application.getAttribute(roomno);System.out.println(roomno);System.out.println(leixing); int i=Integer.parseInt(leixing);int result = 0;String message = null;String sql=null;try switch(i)case 0:sql=update room set statue=1 where roomno=?;break;case 1:sql=update room set statue=2,startdate=now() where roomno=?;break;case 2:sql=update room set enddate=now() where roomno=?;break; String sr = roomno;QueryRunner run = new QueryRunner(ds);result = run.update(sql, sr);if(i=1)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号