第3章 系统详细设计
五、 查询学生信息
可以按学号、姓名、宿管编号、学院等模糊查询查看学生信息。图3.10是查询的宿管编号为3,学院为土木工程的学生信息:
图3.10 查询学生信息
1. 功能模块说明:可以根据学号、姓名、宿管编号、学院等条件模糊查询,来显示所需要的数据。
2. 设计思路:当点击树的时候,将stuJPanel子窗体显示出来,初始数据、查询、修改、删除、分页、导入导出Excel等一系列功能的封装条件都存放在stuJPanel视图类中。 3. 主要代码部分:
private List
List
if(cond.getSname()!=null && !\.equals(cond.getSname())){ }
//根据宿管编号模糊查询
if(cond.getMid()!=null &&!\.equals(cond.getMid())){ sb.append(\) ; }
//根据学生编号模糊查询
if(cond.getSid()!=null &&!\.equals(cond.getSid())){ sb.append(\) ; }
if(cond.getSdepart()!=null &&!\.equals(cond.getSdepart())){
sb.append(\) ;
27
sb.append(\) ; paramList.add(\+cond.getSname()+\);
paramList.add(cond.getMid()+\) ;
paramList.add(\+cond.getSid()+\) ;
第3章 系统详细设计
}
}
paramList.add(\+cond.getSdepart()+\) ;
return paramList;
3.2.3 报修管理管理模块
显示报修情况管理数据如3.11所示:
图3.11 报修情况信息
1. 功能模块说明:通过点击左边的树结构中的报修情况管理,从数据库检索数据显示在保修情况子窗体中。
2. 设计思路:当点击树的时候,将RepairJPanel子窗体显示出来,初始数据、查询、修改、删除分页等一系列功能的封装条件都存放在RepairJPanel视图类中。 3. 代码部分:
报修信息显示界面:RepairInfoJFrame.java 用到的接口
List
public List
28
第3章 系统详细设计
public void actionPerformed(ActionEvent e) {
String strPageSize = (String)cbPageSize.getSelectedItem(); System.out.println(\+strPageSize); if(!((String)cbPageSize.getSelectedItem()).equals(\请选择:\)) {
int pageSize =Integer.parseInt(strPageSize); param.setPageSize(pageSize) ; }
PageResultBean
.selectCurrPage(param);
List
convertListToArray(currList2), new String[] { \报修编号\, \
报修宿舍号\, \报修时间\, \解决时间\, \宿管编号\}));} }) ;
3.2.4 来访者登记管理模块
显示来访者登记情况管理数据如3.12所示:
图3.12 来访者登记信息
1. 功能模块说明:通过点击左边的树结构中的来访者登记信息管理,从数据库检索数据显示在来访者登记子窗体中。
2. 设计思路:当点击树的时候,将VisitorJPanel子窗体显示出来,初始数据、查询、修改、删除、分页等一系列功能的封装条件都存放在VisitorJPanel视图类中。 3. 代码部分:
来访者信息显示界面:VisitorInfoJFrame.java
29
第3章 系统详细设计
用到的接口
List
public List
public void actionPerformed(ActionEvent e) {
String strPageSize = (String)cbPageSize.getSelectedItem(); System.out.println(\+strPageSize); if(!((String)cbPageSize.getSelectedItem()).equals(\请选择:\)) {
int pageSize =Integer.parseInt(strPageSize); param.setPageSize(pageSize) ; }
PageResultBean
.selectCurrPage(param);
List
convertListToArray(currList2), new String[] {\来访编号\, \
来访者\, \来访时间\, \宿管编号\}));} }
3.2.5 进校出校管理模块 显示进校管理数据如3.13所示:
图3.13进校信息
30
第3章 系统详细设计
1. 功能模块说明:通过点击左边的树结构中的学生进校信息管理,从数据库检索数据显示在学生进校子窗体中。
2. 设计思路:当点击树的时候,将JXJPanel子窗体显示出来,初始数据、查询、修改、删除、分页等一系列功能的封装条件都存放在JXJPanel视图类中。 3. 代码部分:
进校信息显示界面:JXJFrame.java 用到的接口
List
public List
public void actionPerformed(ActionEvent e) {
}
String strPageSize = (String)cbPageSize.getSelectedItem(); System.out.println(\+strPageSize); if(!((String)cbPageSize.getSelectedItem()).equals(\请选择:\)) {
int pageSize =Integer.parseInt(strPageSize); param.setPageSize(pageSize) ; }
PageResultBean
.selectCurrPage(param);
List
convertListToArray(currList2), new String[] { \进校编号\, \
学号\, \姓名\, \进校时间\ }));
}) ;
显示离校管理数据如3.14所示:
31