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

📄 logic.java

📁 这是一个班级 教师 学生 课程管理的软件实现对学生教师课程的添加修改删除查询
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package logic;


import java.util.Vector;
import javax.swing.JOptionPane;
import view.mainUI;
import dboperate.dboperate;

public class logic {
	
	dboperate db=new dboperate();	
	//---------------------------------------------------------------------------------
	//start main
//	public static void main(String[] args) {
//		//logic ll=new logic();
//		//System.out.println(ll.getName("teachert", "tname")[0]);
//
//	}//end main
	
	//----------------------------------------------------------日期类的判断
	
	
	//----------------------------------------------------------用户类的判断
	public boolean modifyUserInfo(String uid,String uname,String upwd,String urepwd,String uright){
		boolean modifyok=false;
		if(uname.length()==0||uname.length()>20){
			JOptionPane.showMessageDialog(null, "非法用户名!");
		}else{
			if(urepwd.length()<20&&upwd.length()<20&&upwd.equals(urepwd)){
				String sqls="update userst set uname='"+uname+"',upwd='"+upwd+"',uright='"+uright+"' where uid="+uid;
			//	System.out.println(sqls);
				if(db.executeSqls(sqls)==true){
					modifyok=true;
					JOptionPane.showMessageDialog(null, "更新"+uname+"用户成功");
				}
			}else{
				JOptionPane.showMessageDialog(null, "密码不合法请检查输入");
			}
		}
		return modifyok;
	}
	
	/**
	 * 得到用户部分信息
	 * @param 用户名
	 * @return  字符串数组 4
	 */
	public String[] getUserinfo(String uname){
		String[] uinfo=new String[4];
		if(uname.length()>0){
			Vector vu=new Vector();
			vu=db.selectDB("select uid,uname,upwd,uright from userst where uname='"+uname+"'");
			for(int i=0;i<vu.size();i++){
				uinfo[i]=((Vector)(vu.get(i))).get(0).toString();
			}
		}
		return uinfo;
		
	}
	/**
	 * 根据专业名返回所有专业信息 并放入字符串数组中
	 * @param 专业名
	 * @return
	 */
	public String[] getZhuanYeInfo(String zyname){
		String[] zyinfo=new String[4];
		if(zyname.length()>0&&zyname.length()<20){
			Vector vzy=new Vector();
			String sqls="select zyid,zyname,zyms,zybz from zhuanyet where zyname='"+zyname+"'";
			vzy=db.selectDB(sqls);
			for(int i=0;i<4;i++){
				zyinfo[i]=((Vector)(vzy.get(0))).get(i).toString();				
			}
		}
		
		return zyinfo;
	}
	
	
	/**
	 * 通过教师身份证号得到教师信息
	 * @param tsfid身份证号
	 * @return 字符串数组
	 */
	public String[] getTeacherInfo(String tsfid){
		String[] tinfo=new String[9];
		if(tsfid.length()==15||tsfid.length()==18){
			Vector vtc=new Vector();
			String sqls="select tid,tname,tsex,tage,tinwork,tsfid,taddre,tphone,tstatus from teachert where tsfid='"+tsfid+"'";
			vtc=db.selectDB(sqls);			
			for(int i=0;i<9;i++){
				tinfo[i]=((Vector)(vtc.get(0))).get(i)+"";				
			}
		}
		return tinfo;
	}
	
	
	public String[] getStudentInfo(String ssfid){
		String[] stinfo=new String[11];
		if(ssfid.length()==15||ssfid.length()==18){
			Vector vsi=new Vector();
			String sqls="select sid,sname,ssex,sage,sindate,szy,sclass,ssfid,snowaddres,sphone,sstatus from studentt where ssfid='"+ssfid+"'";
			vsi=db.selectDB(sqls);			
			for(int i=0;i<11;i++){
				stinfo[i]=((Vector)(vsi.get(0))).get(i)+"";				
			}
		}
		
		return stinfo;
	}
	
	/**
	 * 根据班级名得到班级信息
	 * @param cname 班级名字
	 * @return字符串数组
	 */
	public String[] getClassInfo(String cname){
		String[] cinfo=new String[7];
		if(cname.length()>0&&cname.length()<20){
			Vector vcinfo=new Vector();
			String sqls="select cid,cdate,cname,csum,ctname,cstatus,cbz from classt where cname='"+cname+"'";
			vcinfo=db.selectDB(sqls);
			for(int i=0;i<7;i++){
				cinfo[i]=((Vector)(vcinfo.get(0))).get(i).toString();
			}
		}
		return cinfo;
	}
	
	/**
	 * 返回要加入的用户编号
	 * @return
	 */
	public int getUserid(){
		return db.howMuchline("userst", "uid");
	}
	
	/**
	 * 传入用户名返回用户个数
	 */
	public int usersums(String uname){
		int us=0;
		if(uname.length()>0&&uname.length()<20){
		us=db.findUsersum(uname);
		}else
			JOptionPane.showMessageDialog(null, "非法用户名!");
		return us;
	}//end userssums
	/**
	 * 传入用户名返回密码
	 */
	public String userpwds(String uname){			
		return db.findUserpass(uname);		
	}
	
	
	/**
	 * 添加用户
	 * @param uid 用户编号
	 * @param uname 用户名
	 * @param upwd 密码
	 * @param urepwd 确认密码
	 * @param uright 权限
	 * @return 添加成功返回true
	 */
	public boolean addUser(String uid,String uname,String upwd,String urepwd,String uright){
		boolean addok=false;
		if(uname.length()==0||uname.length()>20){
			JOptionPane.showMessageDialog(null, "非法用户名!");
		}else{
			if(urepwd.length()<20&&upwd.length()<20&&upwd.equals(urepwd)){
				String sqls="insert into userst values("+uid+",'"+uname+"','"+upwd+"','"+uright+"')";
				if(db.executeSqls(sqls)==true){
					addok=true;
					JOptionPane.showMessageDialog(null, "添加"+uname+"用户成功");
				}
			}else{
				JOptionPane.showMessageDialog(null, "密码不合法请检查输入");
			}
		}
		
		return addok;
		
	}
	
	/**
	 * 查询所有用户名和权限
	 * @return Vector
	 */
	public Vector searchUsers(){
		Vector result=new Vector();
		result=db.selectDB("select uname,uright from userst");
		return result;
	}
	
	
	
	/**
	 * 根据用户名密码判断是否登陆成功
	 * @param uname 用户名
	 * @param upwd 密码
	 * @return 登陆成功返回true
	 */
	public boolean checkUser(String uname,String upwd){
		boolean logok=false;
		if(usersums(uname)==0){
			JOptionPane.showMessageDialog(null, "不存在此用户!请检查你的输入");
		}else{
			if(upwd.equals(db.findUserpass(uname))&&upwd.length()<20){
				logok=true;
				JOptionPane.showMessageDialog(null, "登陆成功!欢迎光临 不晕校园管理系统!");
				new mainUI(((Vector)db.selectDB("select uright from userst where uname='"+uname+"'").get(0)).get(0).toString());				
			}else{
				JOptionPane.showMessageDialog(null, "密码错了吧!请检查你的输入!不要在5面前装酷");
			}
		}
		
		return logok;
		
	}
	//----------------------------------------------------------数字类
	/**
	 * 返回要加入的教师编号
	 */
	public int getTeacherid(){
		return db.howMuchline("teachert", "tid");
	}
	
	/**
	 * 返回要加入的学生编号
	 * @return
	 */
	public int getStudentid(){
		return db.howMuchline("studentt", "sid");
	}
	
	
	/**
	 * 根据列名得到id
	 * @param tablename 表名
	 * @param columnName 不是id的列名
	 * @param idColumnname id列的列名
	 * @param columnValue 不是id列的列值
	 * @return id String
	 */
	public String getIDs(String tablename,String columnName,String idColumnname,String columnValue){
		String ids="-1";
		String sqls="select "+idColumnname+" from "+tablename+" where "+columnName+"='"+columnValue+"'";
		Vector vid=new Vector();
		vid=db.selectDB(sqls);
		if(vid.size()==1){
			ids=((Vector)vid.get(0)).get(0).toString();
		}		
		return ids;
	}
	/**
	 * 更新学生的方法
	 * @param sid 学生编号
	 * @param sname 姓名
	 * @param ssex 性别 boolean
	 * @param sage 年龄
	 * @param sindate 入学日期 
	 * @param szy 专业
	 * @param sclass 所在班级
	 * @param ssfid 身份证号
	 * @param saddress
	 * @param sphone
	 * @param sstatus
	 * @return
	 */
	public boolean updateStudentInfo(String sid,String sname,boolean ssex,String sage,String sindate,String szy,String sclass,String ssfid,String saddress,String sphone,String sstatus){
		boolean addok=false;
		if(sname.length()==0||sname.length()>20){
			JOptionPane.showMessageDialog(null, "学生姓名不能为空!请检查!");
		}else if(ssfid.length()==15||ssfid.length()==18){
			String sexs="男";
			if(ssex==false){
				sexs="女";				
			}
			if(sindate.length()>=5&&sindate.length()<=8){
				String sqls="update studentt set sname='"+sname+"',ssex='"+sexs+"',sage="+sage+",sindate='"+sindate+"',szy='"+szy+"',sclass='"+sclass+"',ssfid='"+ssfid+"',snowaddres='"+saddress+"',sphone='"+sphone+"',sstatus='"+sstatus+"' where sid="+sid;
				if(db.executeSqls(sqls)==true){
					addok=true;
					JOptionPane.showMessageDialog(null, "更新名叫"+sname+"的学生成功!");
				}else{
					JOptionPane.showMessageDialog(null, "更新学生失败!请检查");
				}
				
			}else{
				JOptionPane.showMessageDialog(null, "学生入学日期非法请检查!");
			}
			
		}else{
			JOptionPane.showMessageDialog(null, "身份证号码非法!可能你输入的重复的身份证号");
		}
				
		return addok;
	}
	
	
	
	/**
	 * 添加学生的方法
	 * @param sid 学生编号
	 * @param sname 姓名
	 * @param ssex 性别 boolean
	 * @param sage 年龄
	 * @param sindate 入学日期 
	 * @param szy 专业
	 * @param sclass 所在班级
	 * @param ssfid 身份证号
	 * @param saddress
	 * @param sphone
	 * @param sstatus
	 * @return
	 */
	public boolean addStudentInfo(String sid,String sname,boolean ssex,String sage,String sindate,String szy,String sclass,String ssfid,String saddress,String sphone,String sstatus){
		boolean addok=false;
		if(sname.length()==0||sname.length()>20){
			JOptionPane.showMessageDialog(null, "学生姓名不能为空!请检查!");
		}else if(ssfid.length()==15||ssfid.length()==18){
			String sexs="男";
			if(ssex==false){
				sexs="女";				
			}
			if(sindate.length()>=5&&sindate.length()<=8){
				String sqls="insert into studentt(sid,sname,ssex,sage,sindate,szy,sclass,ssfid,snowaddres,sphone,sstatus) values("+sid+",'"+sname+"','"+sexs+"',"+sage+",'"+sindate+"','"+szy+"','"+sclass+"','"+ssfid+"','"+saddress+"','"+sphone+"','"+sstatus+"')";
				if(db.executeSqls(sqls)==true){
					addok=true;
					JOptionPane.showMessageDialog(null, "添加名叫"+sname+"的学生成功!");
				}else{
					JOptionPane.showMessageDialog(null, "添加学生失败!请检查");
				}
				
			}else{
				JOptionPane.showMessageDialog(null, "学生入学日期非法请检查!");
			}
			
		}else{
			JOptionPane.showMessageDialog(null, "身份证号码非法!可能你输入的重复的身份证号");
		}
				
		return addok;
	}
	
	/**
	 * 更新教师方法 没有做详细判断----------
	 * @param tid 编号
	 * @param tname 名
	 * @param tsex 性别 boolean
	 * @param tage 年龄
	 * @param tinwork 工作时间
	 * @param tsfid 身份证号
	 * @param taddre 现住址
	 * @param tphone 电话
	 * @param tstatus
	 * @return
	 */
	public boolean updateTeacher(String tid,String tname,boolean tsex,String tage,String tinwork,String tsfid,String taddre,String tphone,String tstatus){
		boolean addtok=false;		
		if(tname.length()==0||tname.length()>20){
			JOptionPane.showMessageDialog(null, "你输入的教师名字非法!");
		}else if(tsfid.length()==15||tsfid.length()==18){
			String tsexn="男";			
			if(tsex==false){
				tsexn="女";
			}
			if(tinwork.length()>=6&&tinwork.length()<=9){
				String sqls="update teachert set tname='"+tname+"',tsex='"+tsexn+"',tage="+tage+",tinwork='"+tinwork+"',tsfid='"+tsfid+"',taddre='"+taddre+"',tphone='"+tphone+"',tstatus='"+tstatus+"' where tid="+tid;
				if(db.executeSqls(sqls)==true){
					addtok=true;
					JOptionPane.showMessageDialog(null, "更新成功!");
					
				}else{
					JOptionPane.showMessageDialog(null, "更新失败!");
				}
			}else{
				JOptionPane.showMessageDialog(null, "年份输入非法!请输入两位或四位年份");
			}
		}else{
			JOptionPane.showMessageDialog(null, "身份证号码非法");
		}		
		return addtok;
	}
	
	/**
	 * 添加教师方法 没有做详细判断----------
	 * @param tid 编号
	 * @param tname 名
	 * @param tsex 性别 boolean
	 * @param tage 年龄
	 * @param tinwork 工作时间
	 * @param tsfid 身份证号
	 * @param taddre 现住址
	 * @param tphone 电话
	 * @param tstatus
	 * @return
	 */
	public boolean addTeacher(String tid,String tname,boolean tsex,String tage,String tinwork,String tsfid,String taddre,String tphone,String tstatus){
		boolean addtok=false;		
		if(tname.length()==0||tname.length()>20){
			JOptionPane.showMessageDialog(null, "你输入的教师名字非法!");
		}else if(tsfid.length()==15||tsfid.length()==18){
			String tsexn="男";			
			if(tsex==false){
				tsexn="女";
			}
			if(tinwork.length()>=6&&tinwork.length()<=9){
				String sqls="insert into teachert(tid,tname,tsex,tage,tinwork,tsfid,taddre,tphone,tstatus) values("+tid+",'"+tname+"','"+tsexn+"',"+tage+",'"+tinwork+"','"+tsfid+"','"+taddre+"','"+tphone+"','"+tstatus+"')";
				if(db.executeSqls(sqls)==true){
					addtok=true;
					JOptionPane.showMessageDialog(null, "添加成功!");
					
				}else{
					JOptionPane.showMessageDialog(null, "添加失败!");
				}
			}else{
				JOptionPane.showMessageDialog(null, "年份输入非法!请输入两位或四位年份");
			}
		}else{
			JOptionPane.showMessageDialog(null, "身份证号码非法");
		}		
		return addtok;
	}

	/**
	 * 返回要加入的专业编号
	 * @return int 要加入的专业编号
	 */
	public int getZhuanyeid(){
		return db.howMuchline("zhuanyet", "zyid");//返回最大的专业id
	}	

	/**
	 * 录入班级信息
	 * @param cid  班号
	 * @param cdate 班级入学日期
	 * @param cname 班名
	 * @param csum 人数
	 * @param ctname 班主任名
	 * @param cstatus 班级状态
	 * @param cbz 班级备注
	 * @return 插入成功返回true
	 */
	public boolean addClassinfo(String cid,String cdate,String cname,String csum,String ctname,String cstatus,String cbz){
		boolean addok=false;
		if(csum.length()==0){
			csum="0";
		}
		if(cname.length()<=0||cname.length()>20){
			JOptionPane.showMessageDialog(null, "班级名称称非法!请检查你的输入!");
			
		}
		else if(cname.length()>0&&(cdate.length()>=9&&cdate.length()<=13)){
			String sqls="insert into classt values("+cid+",'"+cdate+"','"+cname+"','"+csum+"','"+ctname+"','"+cstatus+"','"+cbz+"')";
			if(db.executeSqls(sqls)==true){
				JOptionPane.showMessageDialog(null, "添加"+cname+"班级成功!");
				addok=true;
			}else{
				JOptionPane.showMessageDialog(null, "添加"+cname+"班级失败");
			}
		}
		
		return addok;
	}
	
	/**
	 * 更新班级方法
	 * @param cid 编号
	 * @param cdate 开班日期
	 * @param cname 班名
	 * @param csum 人数
	 * @param ctname 教师名
	 * @param cstatus 班级状态
	 * @param cbz 备注

⌨️ 快捷键说明

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