航空订票系统(javaweb项目) 您所在的位置:网站首页 航空购票系统课程设计 航空订票系统(javaweb项目)

航空订票系统(javaweb项目)

2024-07-11 03:09| 来源: 网络整理| 查看: 265

航空订票系统课程设计

一、项目选题

   航空订票系统

二、项目背景

当今社会知识经济高速发展,信息化在各个行业内正在被越来越广泛的应用。人们生活水平的不断提高,使得出行的交通工具也跟着发展起来。如今乘飞机出行的人越来越多,这方面的市场越来越大,基于此制定了航空订票系统,方便游客,满足市场要求。

三、需求分析

航空订票系统的需求如下

航空订票系统中有两种角色信息,分别是普通用户和管理员。其中普通客户可以注册并登录系统,还可以对自己的身份信息、密码信息进行修改。普通用户还可以查询所有的航班信息,并订购自己需要的航班。在订购航班时,还可以设置机票的数量。订购完成后,订购的航班信息将添加到购物车中。用户可以在航班日期前一天进行退票。管理员主要负责制定航班信息,其中制定航班信息包括如下信息,航班的编号、出发地点、目的地、航班日期、票价以及票数信息。

四、功能模块分析

   1、修改个人信息

1)功能实现原理:

先通过用户在登录是存入的username进行对个人信息的查询,然后在userInfo.jsp页面上显示。在userInfo.jsp页面上利用form表单中submit按钮提交的原理进行修改以及数据库中的数据修改。在userInfo.jsp页面上会获取到用户的基本个人信息,如:用户名、真实姓名、性别、电话号码以及电子邮件;然后在当前页面上进行修改信息,点击“修改”按钮,就会把修改后的全部个人信息提交到服务端,然后利用后端的“UpdateUserServlet”进行获取提交的个人信息,其中利用request.getParamete()进行获取信息;在然后把所获取到的个人信息传入一个User类中,调用修改用户信息的数据库操作UpdateUser()函数,把user数据作为参数进行数据库中修改。

2)代码

对个人信息的查询以及存入session(UserInfoServlet.java)

通过Cookie存的username来查询用户信息,然后用session将查询到的用户信息存入到服务端(“user”)

  userInfo.jsp代码

通过服务端存的session,在jsp中利用EL表达式($)取值。然后可以在该界面进行修改个人信息,通过form表单中的submit进行提交所修改的信息。

UpdateUserServlet.java

点击修改按钮,会执行UpdateUserServlet.java,然后连接数据库,获取提交的信息,将信息存入user类中,然后将user存入session中。把修改后的user传回 userInfo.jsp中,会显示修改过后的信息。

根据用户名查询个人信息数据库代码

修改个人信息的数据库代码

3)效果

2、修改密码

1)功能实现原理

利用ajax实现提交修改密码的数据到服务端,然后在服务端进行数据库的修改以及判断是否修改成功。首先在updatePassword.jsp页面上把原密码和新密码提交到服务端,然后在UpdatePasdServlet中获取数据,进行判断原密码输入是否正确以及修改密码。

2)代码

Ajax修改密码

UpdatePasdServlet.java

先从服务端获取页面输入的原密码和新密码,通过cookie存的username查询用户信息,找到用户的密码,然后与用户输入的原密码进行比较是否正确。如果正确,则把修改密码,否则返回修改密码的界面(UpdatePassword.jsp)

数据库中修改密码

3)效果

3、预订航票以及购买

1)功能实现原理

首先在查询出所有的航班信息,而且是通过日期来进行筛选的,然后通过航班的id进行查询,跳转到确认订票信息的页面(planshopping.jsp),选择购买的票数,然后点击“购买”按钮,进行数据库的插入。其中用到了Ajax、session的技术进行提交数据和存数据,利用EL表达式进行循环出查询所有的航班表。当该用户没有购买该航班时,会提示“订票成功”;否则会提示“你已经订过了该航班!!!”。当订票成功时,航班的信息会插入数据库中,以及航班表(plane)的对于的航班中的票数也会相应减少。

2)代码

预定航班(查看在当天的之后航班)

连接数据库,调用PlaneDao中的queryPlane()函数进行查询所有的航班信息,以及把所查询的航班存入session中,value为“sched”,key为“array”。

planeList.jsp

利用EL表达式进行获取session中列表数值,用进行循环输出航班信息,然后利用超链接进行跳转确定订单信息的页面,以及选择购买的票数。

QueryPlaneServlet.java

通过超链接传入航班的id,然后通过航班的id查询该航班的信息,以及把该航班信息存入session,value为“plane”,key为“p”

确认订票的信息

通过QueryPlaneServlet中存的session,利用EL表达式进行显示数据。然后利用button点击按钮事件进行处理。

Ajax进行提交数据信息

利用ajax把选择的票数传入服务端。

购买按钮执行的事件(PurchaseServlet.java)

从服务端获取用户所购买的票数,返回cookie存的用户id,然后通过session中的“plane”进行获取用户所购买的航班信息,然后在进行插入数据库car表。如果插入成功,则会进行相应的航班表(plane)中进行票数的修改,用原有的票数减去用户选择的票数。

3)效果

五、课程总结

   通过学习本课程,学到了JavaScript的知识点、JSP的基本语法、JDBC连接数据库、JSP内置对象以及servlet和jiavabean。在学习过程中,利用JDBC进行连接数据库以及进行数据库的基本操作如:增删查改;利用JSP内置对象中的request和response对象进行服务端的请求和响应,以及利用session进行存值;利用servlet和Javabean进行一个对象的存值和取值;利用ajax进行表单验证以及EL表达式显示数据等等技术。在学习中也遇到问题,如:点击按钮报404错误或者报500错误。出现这些问题一般都是servlet的路径配置问题或者servlet里面的代码报错。经过学习Javaweb这门课堂,以及在做课设的过程中,清楚的知道Javaweb的相关知识,以及在操作构成中,一定要清晰的知道所要实现的功能逻辑,以及知道该如何进行去操作。如jdbc连接数据库、需要的数据库操作、创建所需要的类,以及servlet请求等。

    对于Javaweb的知识还是不够深入了解,在往后的时间里,还是需要更深入一层的去了解Java web 学习更多的技术。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有