软件工程课程设计-酒店管理系统.doc
《软件工程课程设计-酒店管理系统.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计-酒店管理系统.doc(15页珍藏版)》请在三一文库上搜索。
1、 软件工程课程设计报告软件工程课程设计报告 班级:班级:软件软件 xxx 姓名:姓名:xxx 学号:学号:xx4 指导教师:指导教师: 郭鹏飞郭鹏飞 辽宁工程技术大学软件学院 目目 录录 1 1 设计内容设计内容 1 1 2 2 概要设计概要设计 1 1 2.1 数据库设计 1 2.1.1 数据库 E-R 图.1 2.1.2 .1 2.1.3 数据库表设计.2 2.2 逻辑结构设计 2 2.2.1 酒店管理系统数据流图.2 2.2.2 数据字典.3 3 3 详细设计详细设计 4 4 4 4 程序源码程序源码 5 5 4.1 客房申请 5 4.2 退房申请 6 4.3 查看 9 5 5 程序运行
2、与调试程序运行与调试 9 9 5.1 酒店入住页面 9 5.2 退房 .10 5.3 查询 .10 6 6 总结总结 1111 参考文献参考文献1212 成绩评定成绩评定1212 0 1 设计内容 酒店管理系统:实现住房,退房,住房人数统计等功能 2 概要设计 2.1 数据库设计 2.1.1 数据库 E-R 图 图 2-1 E-R 2.1.2 住户(序号,姓名,性别,身份证号) 房间(房号,类型,人数) 所住(序号,房号) 所住 房间 房号 类型 房号 序号 序号 身份证号 姓名 住户 性别 n 1 人数 1 2.1.3 数据库表设计 表 2-1 住户-person 列名列名(Table)类型
3、长度非空 序号numberInt4是 姓名nameVarchar20是 性别sexChar4否 身份证号idInt18是 表 2-2 房间-room 列名列名(Table)类型长度非空 房号roomidInt4是 类型typeVarchar4否 人数numInt4否 表 2-3 所住-relax 列名列名(Table)类型长度非空 序号numberInt4是 房号idInt4是 2.2 逻辑结构设计 2.2.1 酒店管理系统数据流图酒店管理系统数据流图 图 2-2 数据流图 房间检查 住房信息 住 房 信 息 管理员 统计信息 住 房 标 识 人数统计 退 房 标 识 结账处理 退房 房间 房
4、间信息 结 账 款 项 退房申请 住 房 信 息 住 房 申 请 入住系统 住户 2 2.2.2 数据字典 图 2-3 图 2-4 图 2-5 图 2-6 名字:住房信息 别名: 描述:房间拥有的信息 定义:住房信息=房间号+房间人数+住房类型 位置:交给住户 房间申请 退房申请 名字:楼层号 别名: 定义:楼层号=1数字1 位置: 名字:房间号 别名: 定义:房间号=2数字2 位置: 名字:房间号 别名: 描述:房间的编号 定义:房间号=楼层号+房间号 位置: 3 3 3 详细设计详细设计 3.1 酒店管理系统程序流程图 图 3-1 酒店管理系统程序流程图 房间检查 申请成功 登记 结账 房
5、间检查 显示 结束 房间申请 房间申请房间申请 用户申请统计申请退房申请 选择功能 开始 4 4 4 程序源码程序源码 4.1 客房申请 主要思想:输入身份证号,查看房间的剩余,进行入住 request.setCharacterEncoding(“utf-8“); ServletContext application = getServletContext(); String leixing= (String) application.getAttribute(“leixing“); String roomno = (String) application.getAttribute(“room
6、no“); DataSource ds = null; Context context; try 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=?“; QueryRun
7、ner run = new QueryRunner(ds); String str=leixing,roomno; List list=(List) run.query(sql,str,new BeanListHandler(room.class); if(list.isEmpty() request.getRequestDispatcher(“/servlet/insertroom“).forward(request,response); elseServletContext application1= getServletContext(); application1.setAttribu
8、te(“roomno“,roomno); application1.setAttribute(“leixing“,leixing); RequestDispatcher 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,roo
9、mnumber from client where yuding=1“;QueryRunner run = new QueryRunner(ds); List list = (List) run.query(sql, new BeanListHandler(dbcommen.class); 5 request.setAttribute(“list“,list);request.getRequestDispatcher(“/ main/yudingruzhu.jsp“).forward(request,response);catch(SQLExcept ion e) e.printStackTr
10、ace(); 4.2 退房申请 客户退房模块设计是:输入房间号后查询客户信息及消费情况;在输出之 前首先要预先查询房间号是否有人入住,再修改数据库信息,最后显示客户的 信息及消费情况。 退房设计思想为:当输入房间号后到 trueroom2 控制块中查询该房间是否 已经入住,到满足条件时,到 insertroom 对数据库插入退房时间,然后再到 getall 控制块查询:客户信息,房间入住,退房时间以及客户消费信息。最后 到 all.Jsp 页面显示所有信息。然后结账,退房。 request.setCharacterEncoding(“utf-8“); String roomno = reque
11、st.getParameter(“roomno“); String leixing= request.getParameter(“leixing“); try String sql = “select * from room where statue=? and roomno=?“; QueryRunner run = new QueryRunner(ds); String str = leixing, roomno ; List list = (List)run.query(sql, str, new BeanListHandler( room.class); ServletContext
12、application1 = getServletContext(); application1.setAttribute(“roomno“, roomno); application1.setAttribute(“leixing“, leixing); RequestDispatcher rs = request.getRequestDispatcher(“/servlet/insertroom“); try rs.forward(request, response);return; catch (Exception e) catch (SQLException e) e.printStac
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 酒店 管理 系统
链接地址:https://www.31doc.com/p-3293363.html