51CTO下载-《WEB应用与开发》--航空客运订票系统--课程设计报告要点

上传人:飞*** 文档编号:28519785 上传时间:2018-01-17 格式:DOC 页数:22 大小:453KB
返回 下载 相关 举报
51CTO下载-《WEB应用与开发》--航空客运订票系统--课程设计报告要点_第1页
第1页 / 共22页
51CTO下载-《WEB应用与开发》--航空客运订票系统--课程设计报告要点_第2页
第2页 / 共22页
51CTO下载-《WEB应用与开发》--航空客运订票系统--课程设计报告要点_第3页
第3页 / 共22页
51CTO下载-《WEB应用与开发》--航空客运订票系统--课程设计报告要点_第4页
第4页 / 共22页
51CTO下载-《WEB应用与开发》--航空客运订票系统--课程设计报告要点_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《51CTO下载-《WEB应用与开发》--航空客运订票系统--课程设计报告要点》由会员分享,可在线阅读,更多相关《51CTO下载-《WEB应用与开发》--航空客运订票系统--课程设计报告要点(22页珍藏版)》请在金锄头文库上搜索。

1、HUNAN CITY UNIVERSITY WEB 应用与开发课程设计报 告设计题目: 航空客运订票系统 专 业: 信息管理与信息系统 学生姓名: XXXXXXXXXXXXXXX 班级学号: XXXXXXXXXXXXXXXXXXXXXXXXXX 分组成员: XXXXXXXXXXXXXXXX 指导教师: XXXXXXXXXXXXXXXXXXXXX 2012 年 06 月 08 日WEB 应用与开发课程设计报告0906601-27 胡宇航一、设计时间2012 年 6 月 04 日-6 月 08 日总的设计时间为 1 周, 第 17 周。具体安排如下:1、分析设计准备阶段(第 17 周周一至周二)

2、2、编程调试阶段(第 17 周周三至第 17 周周四) 3、书写设计报告和书写说明书阶段(第 17 周周五) 4、考核阶段(第 17 周周五) 二、设计地点信息科学与工程学院机房(新校区 510 机房)三、设计目的通过对一些实际问题的软件设计,,巩固学习 java 基础知识方面的基本算法,进一步熟悉基本概念。使学生能将课本的理论知识应用于实践,运用所用学的JSP 语言知识编制出较为实用的小系统,培养学生查阅资料的习惯,提高学生独立思考和解决问题的能力。四、设计小组成员XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX五、指导老师习胜丰老师、汪彦老师六、设计课题航空客运订票系统的设计

3、七、基本思路及关键问题的解决方法基本思路及关键问题解决方法: 1、需求分析:航空客运订票系统应该为客户提供三个基本的功能:查询航线、客票预定和办理退票;根据需求分析,画出系统 E-R 图,确定关系模式2、概要设计:采用客户端(Browser)-服务器(Tomcat)-数据库(SQL Server)的模式实现系统设置3、详细设计:详细设计主要包括界面设计和后台数据库设计 4、代码实现:包括首页功能代码、用户登陆功能代码、航班查询功能代码、订票功能代码、退票功能代码等八、算法及流程图算法及流程图:NYNY成功? 成功?打开页面用户登录用户操作航班查询订票操作 退票操作显示查询结果查询订票信息订票成

4、功退票成功查询结果退出系统九、调试过程中出现的问题及相应解决办法1、获取当前时间问题解决办法:通过在网上查找资料,得知可用“java.util.Date currentTime = new java.util.Date(); ”来获取系统时间。2、数据类型转换问题解决办法:从前台获取的数据,当是字符串需要转换成整型时,可用“String count=(String)request.getParameter(count);Integer.valueOf(count);”。十、课程设计心得体会经过一周的课程设计,觉得这次课程设计学到了很多东西,jdk 、开发工具的安装和使用,sql server

5、2005 数据库的连接,深深感觉到了实践的重要性,把学到的知识运用到实践中,这才是我们学习理论的真正意义。完成一个系统需要下许多功夫,会遇到许多难题,这次的课程设计就遇到了许多难题,通过查找资料,请教别人等多种方法解决问题,有时候一个问题需要花上半天甚至一天的时间,但是解决一个问题后,就会很有成就感。当然,团队合作也是非常重要,一个人是无法圆满完成一件事的,在以后的工作中也要不断培养团队意识。通过这次课程设计,更深刻的理解了书本上的知识,也锻炼了自己的实践能力,在以后的学习中,要更加注重实践,这样才能不断提高自己。(本人有完整的项目需要的话发邮件给我 )十一、源程序1、首页代码:helle.j

6、sp欢迎光临网上航空客运订票系统首页用户航班查询联系我们电话号码:073184612312电子邮箱: 机场地址:湖南省长沙市五一路订票网址:www.sdfjldf.jsfd 2、登录关键代码如下:1)已注册的用户登录Login.jsp /登录界面(部分html代码省略)用户名密码 对不起,用户名和密码无效! );else if( flag2.equals(ID) )out.println( 请先输入用户名和密码登录! );%function focusTo() formLogin.username.focus(); function redirectTo() location.href=reg

7、ister.jsp; Logincheck.jsp /处理用户登录用户登录信息检测2)新用户注册register.jsp /注册界面(部分html代码省略)注册新用户用户名密码adduser.jsp /将新用户信息存入数据库(部分html代码省略)恭喜您,注册成功!);else out.print(注册失败!);con.close();catch(SQLException e) str=e.toString(); %返回 3、航班查询关键代码如下:Query.jsp /查询界面(部分页面代码省略)请输入终点站对不起,无此航班! );else if( flag2.equals(ID) ) out

8、.println( 请先输入! );%Queryrs2.jsp / 查询处理(部分页面代码省略));out.println(航班号飞机号飞行周日飞行日期经济舱余票额头等舱余票额);out.println(+rs.getString(1)+ +rs.getString(3)+ +rs.getString(4)+ +rs.getString(5)+ +rs.getString(6)+ +rs.getString(7)+ );while(rs.next()out.println(+rs.getString(1)+ +rs.getString(3)+ +rs.getString(4)+ +rs.get

9、String(5)+ +rs.getString(6)+ +rs.getString(7)+ );out.println(); else response.sendRedirect( query.jsp?id=haveVisited ); rs.close(); stmt.close(); conn.close(); %4、订票order.jsp /订票界面(部分页面代码省略)订票航班号123订票数量订票时间座位类型经济舱头等舱orderdeal.jsp /处理订票(部分页面代码省略)0)String updateCondition=update 航班信息表 set 头等舱座位数=头等舱座位数

10、-+count+ where 航班编号=+fno+;int mm=stmt.executeUpdate(updateCondition);if(mm!=0) ResultSet trs=stmt.executeQuery(select max(座位号) as markmax from 订票 group by 航班号);if(trs.next()int ss=trs.getInt(markmax);Integer.valueOf(ss);ss=ss+1;String insertCondition=INSERT INTO 订票(用户名,航班号,订票数量,订票时间,舱位等级,座位号) VALUES

11、( +user2+, +fno+ , +count+, +date+, +st+,+ss+);int m=stmt.executeUpdate(insertCondition);if(m!=0) out.print(恭喜您,订票成功!);else out.print(插入失败,请重新输入!);else int ss=1;String insertCondition=INSERT INTO 订票(用户名,航班号,订票数量,订票时间,舱位等级,座位号) VALUES( +user2+, +fno+ , +count+, +date+, +st+,+ss+);int m=stmt.executeUp

12、date(insertCondition);if(m!=0) out.print(恭喜您,订票成功!);else out.print(插入失败,请重新输入!);else out.print(更新失败,请重新输入!);else out.print(余票不足,订票失败!);else out.print(获取失败,请重新输入!);elseString fd=select * from 航班信息表 where 航班编号=+fno+;ResultSet mms=stmt.executeQuery(fd);if(mms.next()int ad=mms.getInt(6);Integer.valueOf(

13、ad);if(ad0)String updateConditionn=update 航班信息表 set 经济舱座位数=经济舱座位数-+count+ where 航班编号=+fno+;int mm2=stmt.executeUpdate(updateConditionn);if(mm2!=0) ResultSet trss=stmt.executeQuery(select max(座位号) as markmax from 订票 group by 航班号);if(trss.next()int ss=trss.getInt(markmax);Integer.valueOf(ss);ss=ss+1;S

14、tring insertCondition=INSERT INTO 订票(用户名,航班号,订票数量,订票时间,舱位等级,座位号) VALUES( +user2+, +fno+ , +count+, +date+, +st+,+ss+);int m=stmt.executeUpdate(insertCondition);if(m!=0) out.print(恭喜您,订票成功!);else out.print(插入失败,请重新输入!);else int ss=1;String insertCondition=INSERT INTO 订票(用户名,航班号,订票数量,订票时间,舱位等级,座位号) VA

15、LUES( +user2+, +fno+ , +count+, +date+, +st+,+ss+);int m=stmt.executeUpdate(insertCondition);if(m!=0) out.print(恭喜您,订票成功!);else out.print(插入失败,请重新输入!);else out.print(更新失败,请重新输入!);else out.print(余票不足,订票失败!);else out.print(获取失败,请重新输入!);else out.print(用户名无效,订票失败!); rs.close(); stmt.close(); conn.close(); %nt

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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