




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 1 设计内容酒店管理系统:实现住房,退房,住房人数统计等功能2 概要设计2.1 数据库设计2.1.1 数据库 e-r 图图 2-1 e-r2.1.2住户(序号,姓名,性别,身份证号)房间(房号,类型,人数)所住(序号,房号)所住房间房号类型房号序号序号身份证号姓名住户性别n1人数2.1.3 数据库表设计表 2-1 住户-person列名列名(table)类型长度非空序号numberint4是姓名namevarchar20是性别sexcha
3、r4否身份证号idint18是表 2-2 房间-room列名列名(table)类型长度非空房号roomidint4是类型typevarchar4否人数numint4否表 2-3 所住-relax列名列名(table)类型长度非空序号numberint4是房号idint4是2.2 逻辑结构设计2.2.1 酒店管理系统数据流图酒店管理系统数据流图图 2-2 数据流图房间检查住房信息住房信息管理员统计信息住房标识人数统计退房标识结账处理退房房间房间信息结账款项退房申请住房信息住房申请入住系统住户2.2.2 数据字典图 2-3图 2-4图 2-5图 2-6名字:住房信息别名:描述:房间拥有的信息定义:
4、住房信息=房间号+房间人数+住房类型位置:交给住户房间申请退房申请名字:楼层号别名:定义:楼层号=1数字1位置:名字:房间号别名:定义:房间号=2数字2位置:名字:房间号别名:描述:房间的编号定义:房间号=楼层号+房间号位置:3 3 详细设计详细设计3.1 酒店管理系统程序流程图图 3-1 酒店管理系统程序流程图房间检查申请成功登记结账房间检查显示结束房间申请房间申请房间申请用户申请统计申请退房申请选择功能开始4 4 程序源码程序源码4.1 客房申请主要思想:输入身份证号,查看房间的剩余,进行入住 request.setcharacterencoding(utf-8);servletconte
5、xt 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); catch (nam
6、ingexception 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.getrequestdispa
7、tcher(/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,response);return
8、;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);request.setattribute(list,list);request.
9、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, roomno ;list
11、 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.forward(request, r
12、esponse);return; catch (exception e) catch (sqlexception e) e.printstacktrace();insertroom 的实现如下:request.setcharacterencoding(utf-8);servletcontext application = getservletcontext();string leixing = (string) application.getattribute(leixing);string roomno= (string) application.getattribute(roomno);s
13、ystem.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
14、 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 application1 = getservletc
15、ontext();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);request.getrequestd
16、ispatcher(/addresult.jsp).forward(request,response); catch (sqlexception e) e.printstacktrace();seachall的实现如下:request.setcharacterencoding(utf-8);servletcontext application = getservletcontext();string roomno = (string) application.getattribute(roomno);string consumerno = 123456;datasource ds = null
17、;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);request.setattribute(
18、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 * from consumer whe
19、re 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.getrequestdispatcher(/seac
20、hall.jsp).forward(request,response); catch (sqlexception e) e.printstacktrace();4.3 查看房间查询的思想为:先到 getallroom 控制块对条件进行处理,将满足条件的房间号的数组放到 room.class 中,再到 roomseach.jsp 页面将数组显示出来。try sql = select roomno,statue,startdate,enddate from room; queryrunner run = new queryrunner(ds);list list = (list) run.quer
21、y(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 入住5.2 退房5-2 酒店退房管理5.3 查询5-3 住户查询页面6 6 总结总结通过一段时间的设计与编写,该酒店管理系统终于有了一个比较完整的框架。现将心得体会总结如下:由于时间仓促,这暂时只是一个简单的管理系统,但从设计这个系统的过程中,我感受到了关于软件工程,数据库设计、商业管理等各方面知识在实际工作中的应用。在开发该系统过程中,我始终坚持以下四项原则,并朝相应目标靠拢: (1)实用为主任何系统都应该以用户需求为最终目标,以方便用户为最高原
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 劳动合同类型及注意事项试题及答案
- 2024年育婴师教育理念更新试题及答案
- 地方政府在生态保护中的角色试题及答案
- 2025年份3月跨境游戏虚拟道具收入确认与分成机制
- 人力资源管理中员工评估方法试题及答案
- 2024计算机二级考试技巧与考题试题及答案
- 岁月漫长 解锁幸福密码(教学设计)2023-2024学年初三下学期教育主题班会
- 黑龙江生态工程职业学院《机场运行与管理》2023-2024学年第二学期期末试卷
- 黑龙江省佳木斯地区2025届初三物理试题周考试题含解析
- 黑龙江省双鸭山市友谊县2024-2025学年数学四年级第二学期期末质量检测模拟试题含解析
- 菩萨蛮黄鹤楼(毛泽东).中职课件电子教案
- 铝银浆MSDS化学品安全技术说明书
- 紫蓝色可爱卡通风《小王子》名著导读儿童文学PPT模板
- 安全疏散设施检查记录参考模板范本
- KTV包房音响系统设计方案
- 常用物理英语词汇大全
- 城市轨道交通设备系统_第十一章_车辆段与综合基地
- 增值税暂行条例实施细则释义
- 如何挖掘商机PPT课件
- 平行四边形培优专题训练
- 公制螺纹塞规的尺寸计算
评论
0/150
提交评论