沈阳工业大学本科生毕业设计(论文)
图4-12 员工离职界面
通过输入特定相关信息对目标对象进行查询,查询出后会显示出所查目标的完整信息并显示在界面上,相关代码如下:
public boolean delete(int no) { = ?\
}
pstam.setInt(1, no); if(i>0) {
b = true; }
int i=pstam.executeUpdate();
boolean b=false;
PreparedStatement pstam=null; ResultSet rs = null; try {
pstam = con.prepareStatement(\from Emp where eno
功能的实现同样使用预编译载体prepareStatement执行sql语句,并通过其setString()方法注入删除信息的主键。方法将其结果赋值给boolean类型属性i,并将其作为返回值返回给上层代码用以标识删除是否成功。若操作成功则跳转到删除成功页面,如图4-13所示 。
27
沈阳工业大学本科生毕业设计(论文)
图4-13 离职成功界面
4.4.6报表打印模块
该模块实现了对员工信息表和离职员工表的报表生成功能,员工可指定生成报表位置,具体页面效果如图4-14所示。
图4-14 报表打印界面
通过更改存储路径可以使报表生成在所指定的位置,并通过确认按钮实现报表的生成,相关代码如下:
28
沈阳工业大学本科生毕业设计(论文)
表单提交后,后台执行报表生成工作,相关代码如下:
WritableWorkbook bo=Workbook.createWorkbook(new File(d+\员工信息报表.xls\
WritableSheet sheet=bo.createSheet(\第1页\
Label label_00=new Label(0,0,\ sheet.addCell(label_00); sheet.addCell(label_10);
Label label_20=new Label(2,0,\姓名\ sheet.addCell(label_20);
Label label_30=new Label(3,0,\性别\ sheet.addCell(label_30);
Label label_40=new Label(4,0,\出生日期\ sheet.addCell(label_40);
Label label_50=new Label(5,0,\身份证号码\ sheet.addCell(label_50);
Label label_60=new Label(6,0,\部门\ sheet.addCell(label_60);
Label label_70=new Label(7,0,\岗位\ sheet.addCell(label_70);
Label label_80=new Label(8,0,\入职日期\ sheet.addCell(label_80);
Label label_90=new Label(9,0,\参加工作日期\ sheet.addCell(label_90);
Label label_100=new Label(10,0,\用工形式\
Label label_10=new Label(1,0,\编号\
29
沈阳工业大学本科生毕业设计(论文)
sheet.addCell(label_100);
Label label_110=new Label(11,0,\人员来源\ sheet.addCell(label_110); Emp emp=new Emp() for(int i=1;i<=arr.size();i++) emp=(Emp)arr.get(i-1);
jxl.write.Number
number_0i
=
jxl.write.Number(0,i,emp.getEid());
sheet.addCell(number_0i); jxl.write.Number
number_1i
=
jxl.write.Number(1,i,emp.getEno());
sheet.addCell(number_1i); Label label_2i=new Label(2,i,emp.getEname()); sheet.addCell(label_2i);
Label label_3i=new Label(3,i,emp.getSex()); sheet.addCell(label_3i);
Label label_4i=new Label(4,i,emp.getBirth()); sheet.addCell(label_4i);
Label label_5i=new Label(5,i,emp.getIdno()); sheet.addCell(label_5i);
Label label_6i=new Label(6,i,emp.getDname()); sheet.addCell(label_6i);
Label label_7i=new Label(7,i,emp.getJname()); sheet.addCell(label_7i);
Label label_8i=new Label(8,i,emp.getJoinDay()); sheet.addCell(label_8i);
Label label_9i=new Label(9,i,emp.getStartDay()); sheet.addCell(label_9i);
Label label_10i=new Label(10,i,emp.geteSelect()); sheet.addCell(label_10i);
Label label_11i=new Label(11,i,emp.geteFrom()); sheet.addCell(label_11i);
}
30
new
new
沈阳工业大学本科生毕业设计(论文)
bo.write(); bo.close();
通过创建WritableWorkbook实例完成报表属性的生成,并通过连接数据库后的get()方法得到所对应的内容显示在报表中,之后生成报表,报表生成成功界面如4-15所示。
图4-15 报表生成成功界面
31