?? logic.java
字號(hào):
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, "密碼不合法請(qǐng)檢查輸入");
}
}
return modifyok;
}
/**
* 得到用戶部分信息
* @param 用戶名
* @return 字符串?dāng)?shù)組 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;
}
/**
* 根據(jù)專業(yè)名返回所有專業(yè)信息 并放入字符串?dāng)?shù)組中
* @param 專業(yè)名
* @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;
}
/**
* 通過(guò)教師身份證號(hào)得到教師信息
* @param tsfid身份證號(hào)
* @return 字符串?dāng)?shù)組
*/
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;
}
/**
* 根據(jù)班級(jí)名得到班級(jí)信息
* @param cname 班級(jí)名字
* @return字符串?dāng)?shù)組
*/
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;
}
/**
* 返回要加入的用戶編號(hào)
* @return
*/
public int getUserid(){
return db.howMuchline("userst", "uid");
}
/**
* 傳入用戶名返回用戶個(gè)數(shù)
*/
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 用戶編號(hào)
* @param uname 用戶名
* @param upwd 密碼
* @param urepwd 確認(rèn)密碼
* @param uright 權(quán)限
* @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, "密碼不合法請(qǐng)檢查輸入");
}
}
return addok;
}
/**
* 查詢所有用戶名和權(quán)限
* @return Vector
*/
public Vector searchUsers(){
Vector result=new Vector();
result=db.selectDB("select uname,uright from userst");
return result;
}
/**
* 根據(jù)用戶名密碼判斷是否登陸成功
* @param uname 用戶名
* @param upwd 密碼
* @return 登陸成功返回true
*/
public boolean checkUser(String uname,String upwd){
boolean logok=false;
if(usersums(uname)==0){
JOptionPane.showMessageDialog(null, "不存在此用戶!請(qǐng)檢查你的輸入");
}else{
if(upwd.equals(db.findUserpass(uname))&&upwd.length()<20){
logok=true;
JOptionPane.showMessageDialog(null, "登陸成功!歡迎光臨 不暈校園管理系統(tǒng)!");
new mainUI(((Vector)db.selectDB("select uright from userst where uname='"+uname+"'").get(0)).get(0).toString());
}else{
JOptionPane.showMessageDialog(null, "密碼錯(cuò)了吧!請(qǐng)檢查你的輸入!不要在5面前裝酷");
}
}
return logok;
}
//----------------------------------------------------------數(shù)字類
/**
* 返回要加入的教師編號(hào)
*/
public int getTeacherid(){
return db.howMuchline("teachert", "tid");
}
/**
* 返回要加入的學(xué)生編號(hào)
* @return
*/
public int getStudentid(){
return db.howMuchline("studentt", "sid");
}
/**
* 根據(jù)列名得到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;
}
/**
* 更新學(xué)生的方法
* @param sid 學(xué)生編號(hào)
* @param sname 姓名
* @param ssex 性別 boolean
* @param sage 年齡
* @param sindate 入學(xué)日期
* @param szy 專業(yè)
* @param sclass 所在班級(jí)
* @param ssfid 身份證號(hào)
* @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, "學(xué)生姓名不能為空!請(qǐng)檢查!");
}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+"的學(xué)生成功!");
}else{
JOptionPane.showMessageDialog(null, "更新學(xué)生失敗!請(qǐng)檢查");
}
}else{
JOptionPane.showMessageDialog(null, "學(xué)生入學(xué)日期非法請(qǐng)檢查!");
}
}else{
JOptionPane.showMessageDialog(null, "身份證號(hào)碼非法!可能你輸入的重復(fù)的身份證號(hào)");
}
return addok;
}
/**
* 添加學(xué)生的方法
* @param sid 學(xué)生編號(hào)
* @param sname 姓名
* @param ssex 性別 boolean
* @param sage 年齡
* @param sindate 入學(xué)日期
* @param szy 專業(yè)
* @param sclass 所在班級(jí)
* @param ssfid 身份證號(hào)
* @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, "學(xué)生姓名不能為空!請(qǐng)檢查!");
}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+"的學(xué)生成功!");
}else{
JOptionPane.showMessageDialog(null, "添加學(xué)生失敗!請(qǐng)檢查");
}
}else{
JOptionPane.showMessageDialog(null, "學(xué)生入學(xué)日期非法請(qǐng)檢查!");
}
}else{
JOptionPane.showMessageDialog(null, "身份證號(hào)碼非法!可能你輸入的重復(fù)的身份證號(hào)");
}
return addok;
}
/**
* 更新教師方法 沒(méi)有做詳細(xì)判斷----------
* @param tid 編號(hào)
* @param tname 名
* @param tsex 性別 boolean
* @param tage 年齡
* @param tinwork 工作時(shí)間
* @param tsfid 身份證號(hào)
* @param taddre 現(xiàn)住址
* @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, "年份輸入非法!請(qǐng)輸入兩位或四位年份");
}
}else{
JOptionPane.showMessageDialog(null, "身份證號(hào)碼非法");
}
return addtok;
}
/**
* 添加教師方法 沒(méi)有做詳細(xì)判斷----------
* @param tid 編號(hào)
* @param tname 名
* @param tsex 性別 boolean
* @param tage 年齡
* @param tinwork 工作時(shí)間
* @param tsfid 身份證號(hào)
* @param taddre 現(xiàn)住址
* @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, "年份輸入非法!請(qǐng)輸入兩位或四位年份");
}
}else{
JOptionPane.showMessageDialog(null, "身份證號(hào)碼非法");
}
return addtok;
}
/**
* 返回要加入的專業(yè)編號(hào)
* @return int 要加入的專業(yè)編號(hào)
*/
public int getZhuanyeid(){
return db.howMuchline("zhuanyet", "zyid");//返回最大的專業(yè)id
}
/**
* 錄入班級(jí)信息
* @param cid 班號(hào)
* @param cdate 班級(jí)入學(xué)日期
* @param cname 班名
* @param csum 人數(shù)
* @param ctname 班主任名
* @param cstatus 班級(jí)狀態(tài)
* @param cbz 班級(jí)備注
* @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, "班級(jí)名稱稱非法!請(qǐng)檢查你的輸入!");
}
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+"班級(jí)成功!");
addok=true;
}else{
JOptionPane.showMessageDialog(null, "添加"+cname+"班級(jí)失敗");
}
}
return addok;
}
/**
* 更新班級(jí)方法
* @param cid 編號(hào)
* @param cdate 開(kāi)班日期
* @param cname 班名
* @param csum 人數(shù)
* @param ctname 教師名
* @param cstatus 班級(jí)狀態(tài)
* @param cbz 備注
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -