📄 logic.java
字号:
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 + -