学生学籍管理系统(jsp+javabeans) 第五部分

原创 2006年06月23日 23:20:00

基础类部分代码:

/*
 * DataBase.java
 *
 * Created on 2006年6月15日, 下午1:00
 */

package personadmin;

import java.beans.*;
import java.io.Serializable;
import java.sql.*;

/**
 * @author ibm
 */
public class DataBase extends Object implements Serializable
{
    //by terry
    public Connection con;      
    public java.sql.Statement sql;
    public ResultSet rs=null;
    public String sqlStr;
    public DataBase()
    {
        this.connect();
        this.sqlStr = "";
    }
    public boolean connect()
    {
        try
        {
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        }
        catch(ClassNotFoundException e){}
        try
        {
            con = DriverManager.getConnection("jdbc:odbc:stuinfo","","");
            sql = con.createStatement();
        }
        catch (SQLException ex)
        {
            return false;
        }
        return true;
    }   
}

/*
 * ChineseProcess.java
 *
 * Created on 2006年6月16日, 下午10:54
 */

package personadmin;

import java.beans.*;
import java.io.Serializable;

/**
 * @author ibm
 */
public class ChineseProcess extends Object implements Serializable
{
/*    private String older;
    public ChineseProcess()
    {
        this.older = "";
    }
    public void setolder(String temp)
    {
        this.older = temp;
    }*/
    public String formatchange(String temp)throws Exception
    {
        byte b[] = temp.getBytes("ISO-8859-1");
        String fuck = new String(b);
   //     temp = new String(b);
        return fuck;
    }
 }

/*
 * ChangePassword.java
 *
 * Created on 2006年6月15日, 下午8:07
 */

package personadmin;

import java.beans.*;
import java.io.Serializable;
import personadmin.DataBase;
import java.sql.*;
/**
 * @author ibm
 */
public class ChangePassword extends Object implements Serializable
{
    private String name;              //用户名
    private String type;              //用户类型
    private String oldpassword;       //旧密码
    private String newpassword;       //新密码
    private String affirmpassword;    //确认密码
    private DataBase db;              //数据库处理
    public ChangePassword()
    {
        this.name = "";
        this.type = "";
        this.oldpassword = "";
        this.newpassword = "";
        this.affirmpassword = "";
        this.db = new DataBase();
    }
    public void setName(String temp)
    {
        this.name = temp;
    }
    public void setType(String temp)
    {
        this.type = temp;
    }
    public void setoldpassword(String temp)
    {
        this.oldpassword = temp;
    }
    public void setnewpassword(String temp)
    {
        this.newpassword = temp;
    }
    public void setaffirmpassword(String temp)
    {
        this.affirmpassword = temp;
    }
    public String getName()
    {
        return this.name;
    }
    public String getType()
    {
        return this.type;
    }
    public String getoldpassword()
    {
        return this.oldpassword;
    }
    public String getnewpassword()
    {
        return this.newpassword;
    }
    public String getaffirmpassword()
    {
        return this.affirmpassword;
    }
    public boolean justicenew()         //判断两个密码是否相等
    {
        return this.newpassword.equals(this.affirmpassword);
    }
    public boolean justiceolder(String session_password)      //判断旧密码是否输入是否正确
    {
        //temp从session获得
        return this.oldpassword.equals(session_password);
    }
    //temp用户旧密码
    public boolean findOlder(String session_password)  //获得修改密码
    {
        if (this.justicenew() && this.justiceolder(session_password)) //如果两个密码相等,并且旧密码也是正确的
        {
            if (this.type.equals("administrator"))                //管理员身份
            {
                 this.db.sqlStr = "update admininfo set adm_password = '"+this.newpassword+"' where adm_name = '"+this.name+"'";
            }
            else if (this.type.equals("teacher"))                //老师身份
            {
                 this.db.sqlStr = "update teacher_name set teacher_password = '"+this.newpassword+"' where teacher_name = '"+this.name+"'";
            }
            else if (this.type.equals("student"))                //学生身份
            {
                 this.db.sqlStr = "update registerinfo set reg_password = '"+this.newpassword+"' where reg_name = '"+this.name+"'";
            }
            return true;         //更改成功
        }
        else     //输入密码有问题
        {
            return false;
        }
    }  
    public boolean execute(String session_password)throws Exception
    {
        boolean flag = false;
        if (this.findOlder(session_password))                 //如果输入正确
        {
            flag = true;
            try
            {
                this.db.sql.executeUpdate(this.db.sqlStr);   //修改密码
                this.db.sql.close();                           //关闭数据源
            }
            catch(SQLException e){}           
        }
        return flag;
    }
}

 

 

JSP学生学籍管理系统

  • 2015年05月17日 13:49
  • 1.39MB
  • 下载

jsp学生学籍管理系统

  • 2013年07月14日 10:18
  • 3.33MB
  • 下载

学生学籍管理系统~~功能界面

之前介绍了登录界面的设计,现在介绍一下注册管理员和录入信息的部分。 设计注册管理员的思想是:默认一个拥有创建用户的管理员,这个管理员可以创建数据库登录用户(相当于创建教师),而这些用户只能登录和进行...
  • Dkangel
  • Dkangel
  • 2017年05月23日 23:21
  • 419

003JSP学生学籍管理系统

  • 2013年09月13日 13:39
  • 1.96MB
  • 下载

JSP学生学籍管理系统&MySQL;

  • 2012年06月17日 13:19
  • 742KB
  • 下载

C语言模拟学生学籍管理系统

学生学籍管理系统的C语言模拟实现是对链表、指针、结构体、文件操作等知识点的综合运用,需要实现的功能主要包含:输入学生信息、显示学生信息、查询学生信息、新增学生信息、删除学生信息、修改学生信息、对学生信...

期末实践学生学籍管理系统

不知道算不算是一个学生学籍管理系统,因为功能实在是太简陋了。 只在网上下了一个代码,看了一下基本功能就开始写了,本来以为这个比贪吃蛇要简单,没想到反而是这个用了更多的时间。 可能是对于文件的操作实在是...

全国大学生 C++课程设计 学生学籍信息管理系统

院校大学生c++课程设计一般都是设计一个简单的学生学籍信息管理系统, 贴上我的代码方便同学们,若有不足请多指教。 设计要求见文末,诸院校大同小异。...

学生学籍管理系统~~登录界面(Java、SQL)

这次所要介绍的内容是数据库课设做的东西。利用数据库SQL server 2008与Java设计实现学生学籍管理系统,分为几次步骤来介绍。第一次介绍准备、登录界面的设计,第二次介绍注册、学籍管理等界面的...
  • Dkangel
  • Dkangel
  • 2017年05月22日 19:50
  • 1787
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学生学籍管理系统(jsp+javabeans) 第五部分
举报原因:
原因补充:

(最多只允许输入30个字)