Advertisement

航空订票系统(javaweb项目)

阅读量:

航空订票系统课程设计

一、项目选题

航空订票系统

二、项目背景

当前知识经济正处于快速发展的阶段

三、需求分析

航空订票系统的需求如下

具体包含以下几项内容:航班编号等基础参数;出发地点与目的地的相关记录; booked flight dates; ticket prices; seat counts等核心参数

四、功能模块分析

1、修改个人信息

1)功能实现原理:

在登录时录入用户的username值后实施个人信息检索,在userInfo.jsp页面上基于form表单提交机制进行操作,并完成数据库中的数据更新。该页面会获取用户的详细信息包括但不限于用户名、真实姓名、性别、电话号码及电子邮箱等字段,在线编辑相关信息后点击"修改"按钮即可将更新内容传递至服务端。而后端系统则通过调用UpdateUserServlet中的UpdateUser函数接收并处理这些信息,并将处理后的数据返回给客户端以完成用户的更改记录更新过程

2)代码

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

利用Cookie存储的用户名进行检索,并将检索到的信息注入至服务端中(用户数据)。

userInfo.jsp代码

通过服务器端存储的session,在JSP环境中使用EL表达式获取($)。能够在该页面上修改个人信息,并通过form表单提交所修改的信息。

UpdateUserServlet.java

当用户点击修改按钮时,系统会启动UpdateUserServlet.java进程。随后与数据库进行连接,并检索提交的相关信息。这些信息会被存储到user对象中,并将其保存到会话中。最后会将该用户数据传输回userInfo.jsp页面,并展示更新后的用户信息。

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

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

3)效果

2、修改密码

1)功能实现原理

通过AJAX技术实现数据提交后,在服务器端执行相应的操作以完成密码修改流程。首先,在updatePassword.jsp页面中,**将原密码和新密码作为参数发送至服务器端,并在UpdatePasdServlet组件中接收并处理这些信息,从而判断原密码输入是否正确以及确认是否完成成功性验证。

2)代码

Ajax修改密码

UpdatePasdServlet.java

从服务端接收页面输入的原始密码及新的更改后的密码。随后利用存储于cookie中的用户名进行身份验证,并获取该用户的当前登录密码。将这一实际获得到的实际原始 passwords 与用户提交的新原始 passwords 进行比对以确认一致性。若比对结果一致,则允许完成账户更新;若比对结果不一致,则重定向至'UpdatePassword.jsp'页面以展示更新失败的信息。

数据库中修改密码

3)效果

3、预订航票以及购买

1)功能实现原理

首先查询了所有航班信息,并按日期进行了筛选。随后基于航班ID进行了查询,并将跳转至确认订票信息页面(planshopping.jsp),在该页面设置购买数量后点击"购买"按钮以提交订单。系统利用Ajax技术和session机制完成数据提交与存储过程,并通过EL表达式实现对所有航班数据的循环查询。若用户未选中该航班,则显示"成功预订"提示;若已被选中则显示"已预订该航班"提示信息。当订单成功提交后将记录插入数据库,并相应减少对应航班座位数量。

2)代码

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

建立数据库连接后,在平面功能模块中调用queryPlane()函数获取全部航班记录,并将这些数据按指定格式存储至会话层

planeList.jsp

通过EL表达式获取session中的列表数值;通过循环结构输出航班信息;随后使用超链接跳转至订单信息所在的页面;同时选择所需的票数数量。

QueryPlaneServlet.java

利用超链接途径获取航班ID;接着利用该航班ID进行信息检索;最后将这些信息存储到session中(具体参数为value为"plane"、key为"p")

确认订票的信息

在QueryPlaneServlet中的session字段上使用EL(Expression Language)表达式来获取展示的数据。接着,在按钮被点击时触发按钮事件后进行处理。

Ajax进行提交数据信息

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

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

从服务端接收用户的购票数量,并返回存储于cookie中的用户的ID号码。随后,在session系统中查询对应的航班信息后将数据插入到car表中。若操作成功,则将在对应的航班记录中扣除用户选择的数量,并计算原有票数减去现有数量以确保系统能够正确地完成数据更新

3)效果

五、课程总结

通过本课程的学习,掌握JavaScript的关键知识点,深入理解JSP的基础语法,熟练掌握使用JDBC连接数据库的技术,熟悉JSP内置对象的功能模块,并透彻了解servlet与JIavabean组件的作用与交互机制。在实践过程中,重点掌握了如何通过JDBC完成数据库的基本操作(包括增删查改);成功运用request和response对象实现了服务端的数据传输功能;充分理解并掌握了session组件的应用方法;熟练配置servlet实现数据存取操作;成功应用Ajax技术完成了表单验证功能,并利用EL(Enterprise Language)实现动态数据展示等核心技术技能。在学习过程中遇到了诸如按钮点击导致404错误或500错误等技术难题,这些问题通常源于servlet路径配置不当或者内部逻辑错误导致的代码异常抛出情况。通过系统学习JavaWeb课程并结合毕业设计实践,全面掌握了JavaWeb开发的整体框架与实现细节,能够清晰地阐述所需功能的具体实现逻辑,并在项目实施中确保各组件之间的良好配合与协作运行

对于Javaweb的知识掌握还不够扎实,在未来的学习中还需要进一步深入学习Java web的相关技术。

全部评论 (0)

还没有任何评论哟~