⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 otherutil.java

📁 Java写的一个学员系统
💻 JAVA
字号:
package cn.st.util;

import java.awt.Toolkit;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.swing.ImageIcon;

import cn.st.data.ClassInfo;
import cn.st.data.CoursesInfo;
import cn.st.data.DataBaseConnector;
import cn.st.data.KeMuChengJi;
import cn.st.data.StudentInfo;

import com.db4o.ObjectContainer;
import com.db4o.ObjectSet;

public class OtherUtil {

	/**
	 * 得到所有的学生对象
	 * @return 一个包含了学生对象的list。
	 */
	public List<StudentInfo> getStudentInfos() {
		ObjectContainer oc = DataBaseConnector.getDb();
		ObjectSet query = oc.query(StudentInfo.class);
		List<StudentInfo> list = new ArrayList<StudentInfo>();
		while(query.hasNext()) {
			list.add((StudentInfo) query.next());
		}
		oc.close();

		return list;
	}

	/**
	 * 获得指定的学生对象
	 * @param UUID
	 * @return
	 */
	public StudentInfo getStudentInfo(String UUID) {
		List<StudentInfo> list = this.getStudentInfos();
		for(StudentInfo stuInfo : list) {
			if(stuInfo.getUUID().trim().equals(UUID.trim())) {
				return stuInfo;
			}
		}
		return null;
	}

	/**
	 * 得到所有的classinfo对象
	 * @return
	 */
	public List<ClassInfo> getClassInfos() {
		ObjectContainer oc = DataBaseConnector.getDb();
		ObjectSet query = oc.query(ClassInfo.class);
		List<ClassInfo> list = new ArrayList<ClassInfo>();
		while(query.hasNext()) {
			list.add((ClassInfo) query.next());
		}
		oc.close();

		return list;
	}

	/**
	 * 得到一个班级名和班级对象一一对应的map;
	 * @return
	 */
	public Map<String, ClassInfo> getClassInfosMap() {
		List<ClassInfo> list = this.getClassInfos();
		Map<String, ClassInfo> classMap = new HashMap<String, ClassInfo>();
		for(ClassInfo ci : list) {
			classMap.put(ci.getName(), ci);
		}

		return classMap;
	}

	/**
	 * 根据className获得一个班级对象
	 * @param className
	 * @return
	 */
	public ClassInfo getClassInfoByName(String className) {
		Map<String, ClassInfo> classMap = this.getClassInfosMap();
		if(classMap != null) {

			return classMap.get(className);
		}

		return null;
	}

	/**
	 * 根据班级的uuid获得班级对象
	 * @param UUID
	 * @return
	 */
	public ClassInfo getClassInfoBYUUID(String UUID) {
		List<ClassInfo> list = this.getClassInfos();
		for(ClassInfo ci : list){
			if(ci.getUUID().trim().equals(UUID.trim())){
				return ci;
			}
		}

		return null;
	}

	/**
	 * 获得所有科目的对象
	 * @return
	 */
	public List<CoursesInfo> getCourseInfos() {
		ObjectContainer oc = DataBaseConnector.getDb();
		ObjectSet query = oc.query(CoursesInfo.class);
		List<CoursesInfo> list = new ArrayList<CoursesInfo>();
		while(query.hasNext()) {
			list.add((CoursesInfo) query.next());
		}
		oc.close();

		return list;
	}

	/**
	 * 根据课程的编号获得课程信息
	 * @param couNum 课程编号
	 * @return
	 */
	public CoursesInfo getCourseInfo(String couNum) {
		List<CoursesInfo> list = this.getCourseInfos();
		for(CoursesInfo ci : list){
			if(ci.getNumber().trim().equals(couNum.trim())) {
				return ci;
			}
		}

		return null;
	}

	/**
	 * 根据课程的名字获得课程信息,不建议使用,请用
	 * public CoursesInfo getCourseInfo(String couNum)
	 * 替代
	 * @param couName 课程名
	 * @return
	 */
	@Deprecated
	public CoursesInfo getCoursesInfo(String couName){
		List<CoursesInfo> list = this.getCourseInfos();
		for(CoursesInfo ci : list){
			if(ci.getName().trim().equals(couName.trim())) {
				return ci;
			}
		}

		return null;
	}

	/**
	 * 获得所有成绩对象
	 * @return
	 */
	public List<KeMuChengJi> getKeMuChengJis() {
		ObjectContainer oc = DataBaseConnector.getDb();
		ObjectSet query = oc.query(KeMuChengJi.class);
		List<KeMuChengJi> list = new ArrayList<KeMuChengJi>();
		while(query.hasNext()) {
			list.add((KeMuChengJi) query.next());
		}
		oc.close();

		return list;
	}
	/**
	 *获得指定学生的科目成绩
	 * @param stuInfo
	 * @return
	 */
	public List<KeMuChengJi> getKeMuChengJis(StudentInfo stuInfo) {
		List<KeMuChengJi> tmp = this.getKeMuChengJis();
		List<KeMuChengJi> list = new ArrayList<KeMuChengJi>();
		for(KeMuChengJi kmcj : tmp) {
			if(kmcj.getStuInfo().getUUID().trim().equals(stuInfo.getUUID().trim())) {
				list.add(kmcj);
			}
		}

		return list;
	}
	
	public ImageIcon getImage(Class clazz, String fileName) {
		 URL url = clazz.getResource(fileName);
	        if (url == null)
	            return null;

	        return new ImageIcon(Toolkit.getDefaultToolkit().getImage(url));
	}
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -