文章目录
- 前言
- 一、项目设计
-
* 1\. 模块设计
- 2. 实现效果
- 二、部分源码
- 项目源码
前言
今天学长向大家分享一个 java web项目:
基于JAVA的机场航班起降与协调管理系统
项目分享:见文末!
一、项目设计
1. 模块设计
2. 实现效果
地面指挥员登录页面用户名为userName,密码为password,登录按钮为submit按钮,重置按钮为button按钮。
当点击登录时,服务器会进行用户名密码的验证,当用户名和密码为空时,显示用户名密码为空;当用户名密码错误时显示用户名密码错误。当验证正确时,跳转到index.jsp页面,运用到了数据传递的doget和dopost的方法。下面列出了doGet和doPost的主要方法,服务器端部分代码如下:
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String userName=request.getParameter("userName");
String password=request.getParameter("password");
request.setAttribute("userName", userName);
request.setAttribute("password", password);
}
二、部分源码
部分代码示例:
在显示航班指令信息和执行航班指令信息的操作时,都需要访问数据库或者将修改写入数据库,以指令信息的读取为例,则我们需要如下代码:
public ResultSet standardList(Connection con,PageBean pageBean,Standard standard)throws Exception{
StringBuffer sb=new StringBuffer("select * from t_standard s,t_grade g where s.gradeId=g.id");
return pstmt.executeQuery();
}
public int standardCount(Connection con,Standard standard)throws Exception{
StringBuffer sb=new StringBuffer("select count(*) as total from t_standard s,t_grade g where s.gradeId=g.id");
PreparedStatement pstmt=con.prepareStatement(sb.toString());
ResultSet rs=pstmt.executeQuery();
}
在删除航班信息时,如果航班已经发出指令,则不能删除航班,这就涉及到数据库的关联操作:
public boolean getStandardByGradeId(Connection con,String gradeId)throws Exception{
String sql="select * from t_standard where gradeId=?";
PreparedStatement pstmt=con.prepareStatement(sql);
pstmt.setString(1, gradeId);
ResultSet rs=pstmt.executeQuery();
if(rs.next()){
return true;
}else{
return false;
}
}
项目源码
项目分享:见文末!