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

上传人:仙*** 文档编号:29801243 上传时间:2021-10-08 格式:DOC 页数:15 大小:375.85KB
收藏 版权申诉 举报 下载
软件工程课程设计酒店管理系统_第1页
第1页 / 共15页
软件工程课程设计酒店管理系统_第2页
第2页 / 共15页
软件工程课程设计酒店管理系统_第3页
第3页 / 共15页
资源描述:

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

1、 软件工程课程设计报告软件工程课程设计报告班级:班级:软件软件 xxx 姓名:姓名:xxx 学号:学号:xx4 指导教师:指导教师: 郭鹏飞郭鹏飞 辽宁工程技术大学软件学院 目目录录1 1 设计内容设计内容 .1 12 2 概要设计概要设计 .1 12.1 数据库设计 .12.1.1 数据库 E-R 图.12.1.2 .12.1.3 数据库表设计.22.2 逻辑结构设计 .22.2.1 酒店管理系统数据流图.22.2.2 数据字典.33 3 详细设计详细设计 .4 44 4 程序源码程序源码 .5 54.1 客房申请 .54.2 退房申请 .64.3 查看 .95 5 程序运行与调试程序运行与

2、调试 .9 95.1 酒店入住页面 .95.2 退房 .105.3 查询 .106 6 总结总结 .1111参考文献参考文献.1212成绩评定成绩评定.1212 01 设计内容酒店管理系统:实现住房,退房,住房人数统计等功能2 概要设计2.1 数据库设计2.1.1 数据库 E-R 图图 2-1 E-R2.1.2住户(序号,姓名,性别,身份证号)房间(房号,类型,人数)所住(序号,房号)所住房间房号类型房号序号序号身份证号姓名住户性别n1人数 12.1.3 数据库表设计表 2-1 住户-person列名列名(Table)类型长度非空序号numberInt4是姓名nameVarchar20是性别s

3、exChar4否身份证号idInt18是表 2-2 房间-room列名列名(Table)类型长度非空房号roomidInt4是类型typeVarchar4否人数numInt4否表 2-3 所住-relax列名列名(Table)类型长度非空序号numberInt4是房号idInt4是2.2 逻辑结构设计2.2.1 酒店管理系统数据流图酒店管理系统数据流图图 2-2 数据流图房间检查住房信息住房信息管理员统计信息住房标识人数统计退房标识结账处理退房房间房间信息结账款项退房申请住房信息住房申请入住系统住户 22.2.2 数据字典图 2-3图 2-4图 2-5图 2-6名字:住房信息别名:描述:房间拥

4、有的信息定义:住房信息=房间号+房间人数+住房类型位置:交给住户房间申请退房申请名字:楼层号别名:定义:楼层号=1数字1位置:名字:房间号别名:定义:房间号=2数字2位置:名字:房间号别名:描述:房间的编号定义:房间号=楼层号+房间号位置: 33 3 详细设计详细设计3.1 酒店管理系统程序流程图图 3-1 酒店管理系统程序流程图房间检查申请成功登记结账房间检查显示结束房间申请房间申请房间申请用户申请统计申请退房申请选择功能开始 44 4 程序源码程序源码4.1 客房申请主要思想:输入身份证号,查看房间的剩余,进行入住 request.setCharacterEncoding(utf-8);S

5、ervletContext application = getServletContext();String leixing= (String) application.getAttribute(leixing);String roomno = (String) application.getAttribute(roomno); DataSource ds = null;Context context;try context = new InitialContext();ds = (DataSource) context.lookup(java:/comp/env/jdbc/mysqlds);

6、 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;List list=(List) run.query(sql,str,new BeanListHandler(room.class);if(list.isEmpty()request.getR

7、equestDispatcher(/servlet/insertroom).forward(request,response);elseServletContext application1= getServletContext(); application1.setAttribute(roomno,roomno);application1.setAttribute(leixing,leixing);RequestDispatcher rs=request.getRequestDispatcher(/servlet/insertroom);tryrs.forward(request,respo

8、nse);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 list = (List) run.query(sql, new BeanListHandler(dbcommen.class); 5request.setAttribute(list,l

9、ist);request.getRequestDispatcher(/main/yudingruzhu.jsp).forward(request,response);catch(SQLException e) e.printStackTrace();4.2 退房申请客户退房模块设计是:输入房间号后查询客户信息及消费情况;在输出之前首先要预先查询房间号是否有人入住,再修改数据库信息,最后显示客户的信息及消费情况。退房设计思想为:当输入房间号后到 trueroom2 控制块中查询该房间是否已经入住,到满足条件时,到 insertroom 对数据库插入退房时间,然后再到getall 控制块查询:客户

10、信息,房间入住,退房时间以及客户消费信息。最后到 all.Jsp 页面显示所有信息。然后结账,退房。request.setCharacterEncoding(utf-8);String roomno = request.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,

11、 roomno ;List list = (List)run.query(sql, str, new BeanListHandler(room.class);ServletContext application1 = getServletContext();application1.setAttribute(roomno, roomno);application1.setAttribute(leixing, leixing);RequestDispatcher rs = request.getRequestDispatcher(/servlet/insertroom);try rs.forwa

12、rd(request, response);return; catch (Exception e) catch (SQLException e) e.printStackTrace();Insertroom 的实现如下:request.setCharacterEncoding(utf-8);ServletContext application = getServletContext(); 6String leixing = (String) application.getAttribute(leixing);String roomno= (String) application.getAttr

13、ibute(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;ca

14、se 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) sql=update client set yuding=2 where roomnumber=?; QueryRunner run1 = new QueryRunner(ds); run1.update(sql, sr);if(i=2)ServletContext application

15、1 = getServletContext();application1.setAttribute(roomno, roomno);RequestDispatcher rs = request.getRequestDispatcher(/servlet/seachall);try rs.forward(request, response);return; catch (Exception e) elseif (result = 1) message = 操作成功!; else message = 操作失败!;request.setAttribute(message, message);requ

16、est.getRequestDispatcher(/addResult.jsp).forward(request, 7response); catch (SQLException e) e.printStackTrace();Seachall的实现如下:request.setCharacterEncoding(utf-8);ServletContext application = getServletContext();String roomno = (String) application.getAttribute(roomno);String consumerno = 123456;Dat

17、aSource ds = null;String sql = null;try sql = select clientname,sex,shenfenzheng from client where yuding=2 and roomnumber=?;QueryRunner run = new QueryRunner(ds);String str = roomno ;List list = (List) run.query(sql, str, new BeanListHandler(dbcommen.class);dbcommen bl = (dbcommen) list.get(0);requ

18、est.setAttribute(bl, bl);sql = select roomno,startdate,enddate,timestampdiff(day,startdate,enddate) as day from room where statue=2 and roomno=?;List list1 = (List) run.query(sql, str, new BeanListHandler(room.class);room room1 = (room) list1.get(0);request.setAttribute(room1, room1);sql = select *

19、from consumer where consumerno=?;String str1 = consumerno ; List list2 = (List) run.query(sql, str1, new BeanListHandler(consumer.class);consumer cm = (consumer) list2.get(0);request.setAttribute(cm, cm);if(list.isEmpty()|list1.isEmpty()|list2.isEmpty()System.out.println(读取失败!);elserequest.getReques

20、tDispatcher(/seachall.jsp).forward(request,response); catch (SQLException e) e.printStackTrace(); 84.3 查看房间查询的思想为:先到 getallroom 控制块对条件进行处理,将满足条件的房间号的数组放到 room.Class 中,再到 Roomseach.Jsp 页面将数组显示出来。try sql = select roomno,statue,startdate,enddate from room; QueryRunner run = new QueryRunner(ds);List lis

21、t = (List) run.query(sql, new BeanListHandler(room.class); request.setAttribute(list,list); request.getRequestDispatcher(/main/roomseach.jsp).forward(request,response); catch (SQLException e) e.printStackTrace();5 5 程序运行与调试程序运行与调试5.1 酒店入住页面图 5-1 入住 95.2 退房5-2 酒店退房管理5.3 查询5-3 住户查询页面 106 6 总结总结通过一段时间的

22、设计与编写,该酒店管理系统终于有了一个比较完整的框架。现将心得体会总结如下:由于时间仓促,这暂时只是一个简单的管理系统,但从设计这个系统的过程中,我感受到了关于软件工程,数据库设计、商业管理等各方面知识在实际工作中的应用。在开发该系统过程中,我始终坚持以下四项原则,并朝相应目标靠拢: (1)实用为主任何系统都应该以用户需求为最终目标,以方便用户为最高原则,同进要融入先进的管理经验与技巧。该系统努力根据用户的实际需求功能情况,度身订造一套先进的管理系统,并且将在统一的 Windows NT/9X 图形界面下提供各种实用功能,尽可能降低使用前的培训、实施和使用中的维护时间。力求满足现在及未来的各种

23、需求,真正为管理及决策提供强有力的支持。(2)稳定可靠不论在软件设计还是硬件制造中,稳定都是压倒一切的。本管理系统通过选用先进的开发软件,成熟的网络结构及安全可靠的数据库,再配合硬件的优化选型,从而保证系统的可靠性与容错性。(3)先进灵活系统充分应用现有成熟的网络技术、软件开发技术,先进的客户/服务器结构,及高性能的数据库,满足大型客户的日常运营、开展电子商务等的需要。同时用户可自行灵活设置参数和各种代码,适应自己的特殊需要。总体而言,国内酒店 IT 技术开发的现状是:1、需求不明确,使酒店项目工程性强,产品化不足,开发商的总体成本居高不下,研发缺乏原动力。2、没有行业统一标准,厂商各自为政,市场分化导致产品整合难度大。3、产品推广依赖行政手段和关系网,抑制了新技术的引进和技术的创新,不利于形成自己的产品特色和质量控制。4、国外优秀品牌的低价进入,垄断了国内高星级市场,开发商利润空间式微。 11参考文献参考文献1美Microsoft 公司. M icrosoft SQL Server2000 数据库编程.北京: 希望电子出版社, 2001 2 王珊,萨师煊.数据库系统概论M.第 4 版.北京:高等教育出版社 20063 张海藩,软件工程导论M.第 5 版,北京,清华大学出版社 20113 jsp 基础教程:http:/ EB/OL 成绩评定成绩评定 12成绩成绩 教师签字教师签字

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!