22.7体检管理模块
体检管理模块主要管理学员的体检信息。该模块包括4个功能,分別是添加学员的体检信息、査询学员的体检信息、修改学员的体检信息和删除学员的体检信息。本节将为读者介绍这4个功能的内容。
1. 添加学员的体检信息
管理员进入InsertHealth.jsp页面后可以添加体检信息。输入的信息从文本框提交给InsertHealth.java文件。InsertHealth.java文件中将页面传递过来的参数生成INSERT语句。InsertHealth.java文件中生成INSERT语句的代码如下:
sql="INSERT INTO healthInfo VALUES(NULL,"+sno+,'"+sname+"'+"height+" ,"+weight+",'"+differentiate+"',"+left_sight+","+right_sight+",'"+left_ear+ "',"+right_ear+","+legs+","+pressure+","+history+","+h_text+")";
其中,sname变量的值是从studentInfo表中取出来的。生成INSERT语句后,调用update()方法执行INSERT语句。
2. 查询学员的体检信息
体检信息通过学号或者姓名来査询。输入学号或者姓名后,输入的信息会传递给queryHealth.java 文件。queryHealth.java 获取参数后生成 SELECT 语句。生成 SELECT 语句的代码如下:
if(sno.equals("")&&sname.equals("")) sql="SELECT * FROM healthInfo"; else{ if(!sno.equals("")) sql="SELECT * FROM healthInfo WHERE sno=sno"; else { sql="SELECT * FROM healthInfo WHERE sname LIKE '%"+sname+"%'"; } }
生成SELECT语句后,调用query()函数执行SELECT语句,并将结果返回给ResultSet对象。
3. 修改学员的体检信息
管理员进入修改体检信息的页面后修改体检信息,然后单击【确定】按钮,提交修改后的信息。modifyHealth.java获取这些信息后生成UPDATE语句,生成UPDATE语句的代码如下:
sql="UPDATE healthInfo SET height="+height+",weight="+weight+",differentiate='"+differentiate+ "',left_sight="+left_sight+",right_sight="+right_sight+",left_ear='"+left_ear+"', right_ear='"+ right_ear+"',legs='"+legs+"',pressure='"+pressure+"',history='"+history+"',h_text="'+h_text+"'WHERE sno=sno";
然后调用update()方法执行UPDATE语句。执行成功后,结果返回更新的记录数。
4. 删除学员的体检信息
管理员进入queryHealth.jsp页面后,在单击记录后面的【删除】链接。然后系统会将该记录的sno值传递给deleteHealth.java文件。这个文件获取sno值,然后生成DELECT 语句。生成0£匕£丁£语句的代码如下:
sql="DELETE FROM healthInfo WHERE sno=sno";
deleteHealtnInfo文件调用update()方法执行DELETE语句。