Вы находитесь на странице: 1из 210

STUDENT MANAGEMENT SYSTEM

import java.awt.Color;

import java.io.*;

import java.util.*;

import java.awt.Container;

import java.awt.Font;

import java.awt.GridLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.ItemEvent;

import java.awt.event.ItemListener;

import java.awt.event.*;

import javax.swing.*;

import java.awt.event.*;

import java.awt.*;

import java.security.SecureRandom;

import java.math.BigInteger;

class AddInfo extends JFrame

ArrayList<StudentRegistration> list4;

public AddInfo(StudentRegistration r)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 1


STUDENT MANAGEMENT SYSTEM

try

FileInputStream fin=new FileInputStream("Regi.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list4=(ArrayList<StudentRegistration>)oin.readObject();

}catch(Exception e)

list4=new ArrayList<StudentRegistration>();

list4.add(r);

try

FileOutputStream fout=new FileOutputStream("Regi.dat");

ObjectOutputStream oout=new ObjectOutputStream(fout);

oout.writeObject(list4);

catch(Exception e){}

//AddNewFee

class AddNewFee extends JFrame implements ActionListener//, ItemListener

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 2


STUDENT MANAGEMENT SYSTEM

private JLabel l1,l2,l3,l4,l5,l6,l7,l8,l9;

private JButton b1,b2;

static String E;

private JTextField t1,t2,t3,t4;

private JComboBox c1,c2,c3,c4,day,month,year,c6,c7;

ArrayList<Registration1> list;

public AddNewFee(String title)

super(title);

list=new ArrayList<Registration1>();

Container c=getContentPane();

c.setLayout(new GridLayout(10,2));

//CREATING 3 ROWS & 2 COLOUMN IN WINDOW

//CREATING COMBO BOX

t1=new JTextField(20);

t2=new JTextField(20);

t3=new JTextField(20);

t4=new JTextField(20);

String cvalue[]=new String[11];

for(int i=0;i<11;i++)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 3


STUDENT MANAGEMENT SYSTEM

cvalue[i]=String.valueOf(i);

c1=new JComboBox(cvalue);

String ctvalue[]={"Select","A","B","C","D"};

c2=new JComboBox(ctvalue);

String dvalue[]=new String[31];

for(int i=0;i<=30;i++)

dvalue[i]=String.valueOf(i+1);

day=new JComboBox(dvalue);

String mvalue[]=new String[12];

for(int i=0;i<=11;i++)

mvalue[i]=String.valueOf(i+1);

month=new JComboBox(mvalue);

String yvalue[]=new String[12];

int cnt=0;

for(int i=2000;i<=2011;i++)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 4


STUDENT MANAGEMENT SYSTEM

yvalue[cnt]=String.valueOf(i);

cnt++;

year=new JComboBox(yvalue);

JPanel cpanel=new JPanel();

cpanel.add(day);

cpanel.add(month);

cpanel.add(year);

String rvalue[]=new String[61];

for(int i=0;i<61;i++)

rvalue[i]=String.valueOf(i);

c3=new JComboBox(rvalue);

String regvalue[]=new String[50];

int cnt1=0;

for(int i=100;i<150;i++)

regvalue[cnt1]=String.valueOf(i);

cnt1++;

c7=new JComboBox(regvalue);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 5


STUDENT MANAGEMENT SYSTEM

String
wvalue[]={"Select","Jan","Feb","March","April","May","June","July","August","Sept","
October","Nov","Dec"};

c4=new JComboBox(wvalue);

//c4.addItemListner(this);

//CREATING BUTTONS

Font f10=new Font("Times New Roman",Font.BOLD|Font.ITALIC,22);

ImageIcon icon0=new ImageIcon("back.png");

b1=new JButton("Back",icon0);

b1.addActionListener(this);

b1.setFont(f10);

ImageIcon icon1=new ImageIcon("add.png");

b2=new JButton("Add",icon1);

b2.addActionListener(this);

b2.setFont(f10);

//CREATING LABEL & DEFINING ITS STYLE

Font f1=new Font("Times New Roman",Font.BOLD,22);

l1=new JLabel("Enter Name");

l1.setFont(f1);

l1.setForeground(Color.BLUE);

Font f2=new Font("Times New Roman",Font.BOLD,22);

l2=new JLabel("Select Class");

l2.setFont(f2);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 6


STUDENT MANAGEMENT SYSTEM

l2.setForeground(Color.BLUE);

Font f3=new Font("Times New Roman",Font.BOLD,22);

l3=new JLabel("Select Section");

l3.setFont(f3);

l3.setForeground(Color.BLUE);

Font f4=new Font("Times New Roman",Font.BOLD,22);

l4=new JLabel("Select Rollno");

l4.setFont(f4);

l4.setForeground(Color.BLUE);

Font f5=new Font("Times New Roman",Font.BOLD,22);

l5=new JLabel("Select Reg. number");

l5.setFont(f5);

l5.setForeground(Color.BLUE);

Font f6=new Font("Times New Roman",Font.BOLD,22);

l6=new JLabel("Date of submission");

l6.setFont(f6);

l6.setForeground(Color.BLUE);

Font f7=new Font("Times New Roman",Font.BOLD,22);

l7=new JLabel("Voucher number");

l7.setFont(f7);

l7.setForeground(Color.BLUE);

Font f8=new Font("Times New Roman",Font.BOLD,22);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 7


STUDENT MANAGEMENT SYSTEM

l8=new JLabel("Payment Month");

l8.setFont(f8);

l8.setForeground(Color.BLUE);

Font f9=new Font("Times New Roman",Font.BOLD,22);

l9=new JLabel("Due if any");

l9.setFont(f9);

l9.setForeground(Color.BLUE);

// ADDING BUTTONS,LABLES TO THE WINDOWS

c.add(l1);c.add(t1);

c.add(l2);c.add(c1);

c.add(l3);c.add(c2);

c.add(l4);c.add(c3);

c.add(l5);c.add(c7);

c.add(l6);c.add(cpanel);

c.add(l7);c.add(t3);

c.add(l8);c.add(c4);

c.add(l9);c.add(t4);

c.add(b1);c.add(b2);

// DEFINING WINDOW SIZE,LOCATION etc..........

setSize(800, 400);//size of the create window

setLocation(300,200);//set location on the screen

setResizable(true);//Resize the created window

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 8


STUDENT MANAGEMENT SYSTEM

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Mandatory line
Compulsary if window is close prog terminate

setVisible(true);//window of programm will show

/*public void itemStateChanged(ItemEvent ie)

String ct=(String)c4.getSelectedItem();

JOptionPane.showMessageDialog(this, "Your Selected Month is : "+ct);

}*/

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b1)

new FeeAcc("WELCOME TO FEE ACCOUNT");

dispose();

else if(ae.getSource()==b2)

int con=JOptionPane.showConfirmDialog(this, "Are You Sure


want to Add?");

if(con==JOptionPane.YES_OPTION)

String A1=t1.getText();

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 9


STUDENT MANAGEMENT SYSTEM

String B1=(String)c1.getSelectedItem();

String C1=(String)c2.getSelectedItem();

String D1=(String)c3.getSelectedItem();

E=(String)c7.getSelectedItem();

String d=(String)day.getSelectedItem();

String m=(String)month.getSelectedItem();

String y=(String)year.getSelectedItem();

String dob=d + "-" + m + "-" + y;

String F=t3.getText();

String G=(String)c4.getSelectedItem();

String H=t4.getText();

if((A1.equals("") ) || (B1.equals("0")) || (C1.equals("Select")) ||


(D1.equals("0")) || (F.equals("")) || (G.equals("Select")) || (H.equals("")))

JOptionPane.showMessageDialog(this," Fill up All Fields");

else

String reg="^[a-zA-Z]";

Scanner sc = new Scanner(A1);

String result =sc.findInLine(reg);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 10


STUDENT MANAGEMENT SYSTEM

if(result !=null)

try

try

FileInputStream fin=new FileInputStream("Store.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list=(ArrayList<Registration1>)oin.readObject();

}catch(Exception e)

list=new ArrayList<Registration1>();

Registration1 r=new
Registration1(A1,B1,C1,D1,E,dob,F,G,H);

list.add(r);

FileOutputStream fout=new
FileOutputStream("Store.dat");

ObjectOutputStream oout=new ObjectOutputStream(fout);

oout.writeObject(list);

JOptionPane.showMessageDialog(this, "Data Saved


Successfully...");

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 11


STUDENT MANAGEMENT SYSTEM

catch(Exception e)

System.out.println("Error : "+e);

else

t1.setText("");

JOptionPane.showMessageDialog(this,"Invalid Name..");

//AddNewLibAcc

class AddNewLibAcc extends JFrame implements ActionListener

private JLabel l1,l2,l3,l4,l5,l6,l7,l8;

private JButton b1,b2;

static String e;

private JTextField t1,t2;

private JComboBox c1,c2,c3,c4,day,month,year,c6,c7;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 12


STUDENT MANAGEMENT SYSTEM

ArrayList<NewLib> list;

public AddNewLibAcc(String title)

super(title);//CALLING THE SUPER CLASS SatyaTest

Container c=getContentPane(); //MANDATORY LINE

c.setLayout(new GridLayout(9,2)); //CREATING 3 ROWS & 2


COLOUMN IN WINDOW

//CREATING COMBO BOX

t1=new JTextField(20);

t2=new JTextField(20);

String cvalue[]=new String[11];

for(int i=0;i<11;i++)

cvalue[i]=String.valueOf(i);

c1=new JComboBox(cvalue);

String reg1value[]=new String[50];

int cnt2=0;

for(int i=100;i<150;i++)

reg1value[cnt2]=String.valueOf(i);

cnt2++;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 13


STUDENT MANAGEMENT SYSTEM

c7=new JComboBox(reg1value);

String ctvalue[]={"Select","A","B","C","D"};

c2=new JComboBox(ctvalue);

String dvalue[]=new String[31];

for(int i=0;i<=30;i++)

dvalue[i]=String.valueOf(i+1);

day=new JComboBox(dvalue);

String mvalue[]=new String[12];

for(int i=0;i<=11;i++)

mvalue[i]=String.valueOf(i+1);

month=new JComboBox(mvalue);

String yvalue[]=new String[12];

int cnt=0;

for(int i=2000;i<=2011;i++)

yvalue[cnt]=String.valueOf(i);

cnt++;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 14


STUDENT MANAGEMENT SYSTEM

year=new JComboBox(yvalue);

JPanel cpanel=new JPanel();

cpanel.add(day);

cpanel.add(month);

cpanel.add(year);

String rvalue[]=new String[60];

for(int i=0;i<=59;i++)

rvalue[i]=String.valueOf(i+1);

c3=new JComboBox(rvalue);

String wvalue[]=new String[5];

for(int i=0;i<5;i++)

wvalue[i]=String.valueOf(i);

c4=new JComboBox(wvalue);

String svalue[]=new String[5];

for(int i=0;i<5;i++)

svalue[i]=String.valueOf(i);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 15


STUDENT MANAGEMENT SYSTEM

c6=new JComboBox(svalue);

//CREATING BUTTONS

ImageIcon icon0=new ImageIcon("back.png");

b1=new JButton("Back",icon0);

b1.addActionListener(this);

ImageIcon icon1=new ImageIcon("add.png");

b2=new JButton("Add",icon1);

b2.addActionListener(this);

//CREATING LABEL & DEFINING ITS STYLE

Font f=new Font("Times New Roman",Font.BOLD,22);

l1=new JLabel("Enter Name");

l1.setFont(f);

l1.setForeground(Color.BLUE);

l2=new JLabel("Select Class");

l2.setFont(f);

l2.setForeground(Color.BLUE);

l3=new JLabel("Select Section");

l3.setFont(f);

l3.setForeground(Color.BLUE);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 16


STUDENT MANAGEMENT SYSTEM

l4=new JLabel("Select Rollno");

l4.setFont(f);

l4.setForeground(Color.BLUE);

l5=new JLabel("Enter Reg. number");

l5.setFont(f);

l5.setForeground(Color.BLUE);

l6=new JLabel("Book(s) Withdraw");

l6.setFont(f);

l6.setForeground(Color.BLUE);

l7=new JLabel("Withdraw date");

l7.setFont(f);

l7.setForeground(Color.BLUE);

l8=new JLabel("Remaining book(s) to withdraw");

l8.setFont(f);

l8.setForeground(Color.BLUE);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 17


STUDENT MANAGEMENT SYSTEM

// ADDING BUTTONS,LABLES TO THE WINDOWS

c.add(l1);c.add(t1);

c.add(l2);c.add(c1);

c.add(l3);c.add(c2);

c.add(l4);c.add(c3);

c.add(l5);c.add(c7);

c.add(l6);c.add(c4);

c.add(l7);c.add(cpanel);

c.add(l8);c.add(c6);

c.add(b1);c.add(b2);

// DEFINING WINDOW SIZE,LOCATION etc..........

setSize(800, 400);//size of the create window

setLocation(300,200);//set location on the screen

setResizable(true);//Resize the created window

//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Mandatory line Compulsary if window is close prog terminate

setVisible(true);//window of programm will show

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b1)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 18


STUDENT MANAGEMENT SYSTEM

new ManageLibAcc("Manage Account");

dispose();

else if(ae.getSource()==b2)

int con=JOptionPane.showConfirmDialog(this, "Are You Sure


want to ADD?");

if(con==JOptionPane.YES_OPTION)

String a=t1.getText();

String b=(String)c1.getSelectedItem();

String c=(String)c2.getSelectedItem();

String d1=(String)c3.getSelectedItem();

e=(String)c7.getSelectedItem();

String f=(String)c4.getSelectedItem();

String d=(String)day.getSelectedItem();

String m=(String)month.getSelectedItem();

String y=(String)year.getSelectedItem();

String dob=d + "-" + m + "-" + y;

String g=(String)c6.getSelectedItem();

if((a.equals("") ) || (b.equals("0")) || (c.equals("Select")) || (d1.equals("0")) ||


(f.equals("0")))

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 19


STUDENT MANAGEMENT SYSTEM

JOptionPane.showMessageDialog(this," Fill up All Fields");

else{

String reg="^[a-zA-Z]";

Scanner sc = new Scanner(a);

String result =sc.findInLine(reg);

if(result !=null)

try

try

FileInputStream fin=new
FileInputStream("lib.dat");

ObjectInputStream oin=new
ObjectInputStream(fin);

list=(ArrayList<NewLib>)oin.readObject();

}catch(Exception ex)

list=new ArrayList<NewLib>();

NewLib r=new NewLib(a,b,c,d1,e,f, dob,g);

list.add(r);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 20


STUDENT MANAGEMENT SYSTEM

FileOutputStream fout=new FileOutputStream("lib.dat");

ObjectOutputStream oout=new ObjectOutputStream(fout);

oout.writeObject(list);

JOptionPane.showMessageDialog(this, "Data Saved


Successfully...");

catch(Exception ex)

System.out.println("Error : "+ex);

else

t1.setText("");

JOptionPane.showMessageDialog(this,"Invalid Name..");

//AdminAcc

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 21


STUDENT MANAGEMENT SYSTEM

class AdminAcc extends JFrame implements ActionListener,ItemListener{

private JComboBox jstaff;

private JButton b1,b2,b3,bsubmit;

public AdminAcc(String title)

super(title);

Container c=getContentPane();

c.setLayout(new GridLayout(8,3));//we are creating 3 rows each row is


creating 2 columns

Font f=new Font("Times new roman",Font.BOLD|Font.ITALIC,22);

ImageIcon icon0=new ImageIcon("principal.png");

b1=new JButton("Principal",icon0);

b1.setFont(f);

b1.addActionListener(this);

ImageIcon icon1=new ImageIcon("teacher.png");

b2=new JButton("Teachers",icon1);

b2.setFont(f);

b2.addActionListener(this);

ImageIcon icon2=new ImageIcon("staff.png");

b3=new JButton("Staff",icon2);

b3.setFont(f);

b3.addActionListener(this);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 22


STUDENT MANAGEMENT SYSTEM

Font f1=new Font("Times new roman",Font.BOLD,20);

ImageIcon icon3=new ImageIcon("home.png");

bsubmit=new JButton("Home",icon3);

bsubmit.addActionListener(this);

bsubmit.setFont(f1);

String svalue[]={"select","Accounts","Library"};

jstaff=new JComboBox(svalue);

jstaff.addItemListener(this);

c.add(new JLabel(""));c.add(new JLabel(""));c.add(new JLabel(""));

c.add(new JLabel(""));c.add(b1);c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));c.add(new JLabel(""));

c.add(new JLabel(""));c.add(b2);c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));c.add(new JLabel(""));

c.add(new JLabel(""));c.add(b3);c.add(jstaff);

c.add(new JLabel(""));c.add(new JLabel(""));c.add(new JLabel(""));

c.add(new JLabel("")); c.add(new JLabel(""));

c.add(bsubmit);

setSize(500, 400);//set size of the displayed screen

setLocation(400,100);//set location of the the frame

setResizable(false);//resize the created window

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);//program wil run bt won't be visible,so mandatory.

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 23


STUDENT MANAGEMENT SYSTEM

public void itemStateChanged(ItemEvent ie)

String js=(String)jstaff.getSelectedItem();

JOptionPane.showMessageDialog(this,"Staff : "+js);

new ALogin("Admin Login");

dispose();

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b1)

new ALogin("Admin Login");

dispose();

else if(ae.getSource()==b2)

new ALogin("Admin Login");

dispose();

else if(ae.getSource()==b3)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 24


STUDENT MANAGEMENT SYSTEM

JOptionPane.showMessageDialog(this, "Select Staff");

dispose();

else if(ae.getSource()==bsubmit)

new FrontPage("welcome");

dispose();

//ALogin

class ALogin extends JFrame implements ActionListener

private JLabel l1,l2,l3;

private JTextField tid1;

private JPasswordField tpass;

private JButton bsubmit,breset;

private String id[]={"01P","02T","03SA","03SL"};

private String pass[]={"principal","teacher","account","library"};

public ALogin(String title)

super(title);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 25


STUDENT MANAGEMENT SYSTEM

Container c=getContentPane();

c.setLayout(new GridLayout(7,2));//we are creating 3 rows each row is


creating 2 columns

Font f=new Font("lucida console",Font.BOLD|Font.ITALIC,29);

l1=new JLabel("WELCOME!");

l1.setFont(f);

l1.setForeground(Color.BLACK);

l1.setBackground(Color.GREEN);

Font f1=new Font("TIMES NEW ROMAN",Font.BOLD|Font.ITALIC,24);

l2=new JLabel("Enter ID:");//adding label to text field

l2.setFont(f1);

l2.setForeground(Color.BLUE);

tid1=new JTextField(10);//creating object of text field

tid1.setFont(f1);

l3=new JLabel("Enter Password:");

l3.setFont(f1);

l3.setForeground(Color.BLUE);

tpass=new JPasswordField(10);

Font f2=new Font("aerial black",Font.BOLD,20);

ImageIcon icon0=new ImageIcon("Ologin.png");

bsubmit=new JButton("Login",icon0);

bsubmit.setFont(f2);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 26


STUDENT MANAGEMENT SYSTEM

bsubmit.addActionListener(this);

ImageIcon icon1=new ImageIcon("back.png");

breset=new JButton("Back",icon1);

breset.setFont(f2);

breset.addActionListener(this);

c.add(l1);c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(l2);c.add(tid1);

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(l3);

c.add(tpass);

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(bsubmit);

c.add(breset);

setSize(450, 300);//set size of the displayed screen

setLocation(300,200);//set location of the the frame

setResizable(false);//resize the created window

//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);//program wil run bt

public void actionPerformed(ActionEvent ae)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 27


STUDENT MANAGEMENT SYSTEM

String id1=tid1.getText();

String pass1=tpass.getText();

if(ae.getSource()==breset)

new AdminAcc("Admin Account");

dispose();

else if(ae.getSource()==bsubmit)

if((id1.equals(id[0]))&&(pass1.equals(pass[0])))

new PAcc1("welcome principal");

dispose();

else if((id1.equals(id[1]))&&(pass1.equals(pass[1])))

new TAcc1("welcome teacher");

dispose();

else if((id1.equals(id[2]))&&(pass1.equals(pass[2]))){

new FeeAcc("Welcome to Fee Account");

dispose();

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 28


STUDENT MANAGEMENT SYSTEM

else if((id1.equals(id[3]))&&(pass1.equals(pass[3]))){

new ManageLibAcc("Welcome to Library Account");

dispose();

else if((id1.equals(""))||(pass1.equals(""))){

JOptionPane.showMessageDialog(this,"fill up all fields");

else

JOptionPane.showMessageDialog(this,"The Password or ID is Invalid");

tid1.setText("");

tpass.setText("");

//CheckID

class CheckID extends JFrame

ArrayList<StudentRegistration> list;

private int f = -1;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 29


STUDENT MANAGEMENT SYSTEM

public int CheckIDValid(StudentRegistration rg)

try

FileInputStream fin=new FileInputStream("Regi.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list=(ArrayList<StudentRegistration>)oin.readObject();

for(int p=0; p<list.size(); p++)

if((rg.getUserid()).equals(list.get(p).getUserid().trim()))

f = p;

break;

return(f);

}catch(Exception e)

return(-1);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 30


STUDENT MANAGEMENT SYSTEM

//DelStuInAcc

class DelStudentInAcc extends JFrame implements ActionListener

private JLabel l1;

private JButton b1,b2;

private JTextField t1;

public DelStudentInAcc(String title)

super(title);//CALLING THE SUPER CLASS SatyaTest

Container c=getContentPane(); //MANDATORY LINE

c.setLayout(new GridLayout(2,2)); //CREATING 3 ROWS & 2


COLOUMN IN WINDOW

//CREATING COMBO BOX

t1=new JTextField(20);

//CREATING BUTTONS

Font f2=new Font("Times New Roman",Font.BOLD|Font.ITALIC,22);

ImageIcon icon0=new ImageIcon("back.png");

b1=new JButton("Back",icon0);

b1.addActionListener(this);

b1.setFont(f2);

ImageIcon icon1=new ImageIcon("delete.png");

b2=new JButton("Delete",icon1);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 31


STUDENT MANAGEMENT SYSTEM

b2.addActionListener(this);

b2.setFont(f2);

//CREATING LABEL & DEFINING ITS STYLE

Font f1=new Font("Times New Roman",Font.BOLD|Font.ITALIC,22);

l1=new JLabel("Enter Reg. number");

l1.setFont(f1);

l1.setForeground(Color.BLUE);

Font f6=new Font("Times New Roman",Font.BOLD,22);

// ADDING BUTTONS,LABLES TO THE WINDOWS

c.add(l1);c.add(t1);

c.add(b1);c.add(b2);

// DEFINING WINDOW SIZE,LOCATION etc..........

setSize(400, 200);//size of the create window

setLocation(300,200);//set location on the screen

setResizable(true);//Resize the created window

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Mandatory line
Compulsary if window is close prog terminate

setVisible(true);//window of programm will show

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b2)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 32


STUDENT MANAGEMENT SYSTEM

String rg1=t1.getText();

if(rg1.equals(""))

JOptionPane.showMessageDialog(this, "Enter ID");

else{

int f=0;

ArrayList<Registration1> list=new ArrayList<Registration1>();

try

FileInputStream fin=new FileInputStream("Store.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list =(ArrayList<Registration1>)oin.readObject();

//int f=0;

for(Registration1 re : list)

if(rg1.equals(re.getRegistration_no()))

list.remove(list.indexOf(re));

f=1;

break;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 33


STUDENT MANAGEMENT SYSTEM

if(f!=1){

JOptionPane.showMessageDialog(this, "Invalid Reg No");

else

int con=JOptionPane.showConfirmDialog(this, "Delete Fee account


permanently?");

if(con==JOptionPane.YES_OPTION)

FileOutputStream fout=new FileOutputStream("Store.dat");

ObjectOutputStream out=new ObjectOutputStream(fout);

out.writeObject(list);

JOptionPane.showMessageDialog(this, "Account deleted");

else if(con==JOptionPane.NO_OPTION)

JOptionPane.showMessageDialog(this, "Account not deleted");

catch(Exception e)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 34


STUDENT MANAGEMENT SYSTEM

e.printStackTrace();

else if(ae.getSource()==b1)

new FeeAcc("manage Fee account");

dispose();

//DelStu

class DelStu extends JFrame implements ActionListener

private JLabel l1,l2;

private JTextField tid;

private JButton bsubmit,breset;

public DelStu(String title)

super(title);

Container c=getContentPane();//

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 35


STUDENT MANAGEMENT SYSTEM

c.setLayout(new GridLayout(4,2));//we are creating 3 rows each row is creating 2


columns

Font f=new Font("times new roman",Font.BOLD|Font.ITALIC,22);

l1=new JLabel(" Enter student ID:");

l1.setFont(f);

l1.setForeground(Color.BLUE);

tid=new JTextField(15);

Font f2=new Font("TIMES NEW ROMAN",Font.BOLD|Font.ITALIC,20);

ImageIcon icon0=new ImageIcon("back.png");

bsubmit=new JButton("Back",icon0);

bsubmit.setFont(f2);

bsubmit.addActionListener(this);

ImageIcon icon1=new ImageIcon("save.png");

breset=new JButton("Ok",icon1);

breset.setFont(f2);

breset.addActionListener(this);

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(l1);c.add(tid);

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(bsubmit);c.add(breset);

setSize(400, 250);//set size of the displayed screen

setLocation(300,200);//set location of the the frame

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 36


STUDENT MANAGEMENT SYSTEM

setResizable(false);//resize the created window

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);//program wil run bt won't be visible,so mandatory.

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==breset)

String id=tid.getText();

if(id.equals(""))

JOptionPane.showMessageDialog(this, "Enter ID");

else

int f=0;

ArrayList<StudentRegistration> list=new
ArrayList<StudentRegistration>();

try

FileInputStream fin=new FileInputStream("Regi.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 37


STUDENT MANAGEMENT SYSTEM

list =(ArrayList<StudentRegistration>)oin.readObject();

//int f=0;

for(StudentRegistration re : list)

if(id.equals(re.getUserid()))

list.remove(list.indexOf(re));

f=1;

break;

if(f!=1)

JOptionPane.showMessageDialog(this, "Invalid id");

else

int con=JOptionPane.showConfirmDialog(this, "Delete student permanently?");

if(con==JOptionPane.YES_OPTION)

FileOutputStream fout=new FileOutputStream("Regi.dat");

ObjectOutputStream out=new ObjectOutputStream(fout);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 38


STUDENT MANAGEMENT SYSTEM

out.writeObject(list);

JOptionPane.showMessageDialog(this, "Student deleted");

else if(con==JOptionPane.NO_OPTION)

JOptionPane.showMessageDialog(this, "Student not deleted");

}catch(Exception e)

e.printStackTrace();

else if(ae.getSource()==bsubmit)

new PAcc1("welcome principal");

dispose();

//DelStuInLib

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 39


STUDENT MANAGEMENT SYSTEM

class DelStudentInLib extends JFrame implements ActionListener

private JLabel l1;

private JButton b1,b2;

private JTextField t1;

public DelStudentInLib(String title)

super(title);//CALLING THE SUPER CLASS SatyaTest

Container c=getContentPane(); //MANDATORY LINE

c.setLayout(new GridLayout(2,2)); //CREATING 3 ROWS & 2


COLOUMN IN WINDOW

//CREATING COMBO BOX

t1=new JTextField(20);

//CREATING BUTTONS

Font f2=new Font("Times New Roman",Font.BOLD|Font.ITALIC,22);

ImageIcon icon0=new ImageIcon("back.png");

b1=new JButton("Back",icon0);

b1.addActionListener(this);

b1.setFont(f2);

ImageIcon icon1=new ImageIcon("delete.png");

b2=new JButton("Delete",icon1);

b2.addActionListener(this);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 40


STUDENT MANAGEMENT SYSTEM

b2.setFont(f2);

//CREATING LABEL & DEFINING ITS STYLE

Font f1=new Font("Times New Roman",Font.BOLD,22);

l1=new JLabel("Enter Reg. number");

l1.setFont(f1);

l1.setForeground(Color.BLUE);

Font f6=new Font("Times New Roman",Font.BOLD,22);

// ADDING BUTTONS,LABLES TO THE WINDOWS

c.add(l1);c.add(t1);

c.add(b1);c.add(b2);

// DEFINING WINDOW SIZE,LOCATION etc..........

setSize(400, 200);//size of the create window

setLocation(300,200);//set location on the screen

setResizable(true);//Resize the created window

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Mandatory line
Compulsary if window is close prog terminate

setVisible(true);//window of programm will show

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b2)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 41


STUDENT MANAGEMENT SYSTEM

String rg1=t1.getText();

if(rg1.equals(""))

JOptionPane.showMessageDialog(this, "Enter ID");

else

int f=0;

ArrayList<NewLib> list=new ArrayList<NewLib>();

try

FileInputStream fin=new FileInputStream("Lib.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list =(ArrayList<NewLib>)oin.readObject();

//int f=0;

for(NewLib re : list)

if(rg1.equals(re.getRegistration()))

list.remove(list.indexOf(re));

f=1;

break;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 42


STUDENT MANAGEMENT SYSTEM

if(f!=1)

JOptionPane.showMessageDialog(this, "Invalid Reg No");

else

int con=JOptionPane.showConfirmDialog(this, "Delete Library account


permanently?");

if(con==JOptionPane.YES_OPTION)

FileOutputStream fout=new FileOutputStream("Lib.dat");

ObjectOutputStream out=new ObjectOutputStream(fout);

out.writeObject(list);

JOptionPane.showMessageDialog(this, "Account deleted");

else if(con==JOptionPane.NO_OPTION)

JOptionPane.showMessageDialog(this, "Account not deleted");

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 43


STUDENT MANAGEMENT SYSTEM

catch(Exception e)

e.printStackTrace();

else if(ae.getSource()==b1)

new ManageLibAcc("manage library account");

dispose();

//Display

class Display extends JFrame

public Display()

super("Display All");

String heading[]={"Name","Guardian","Guardian
Name","Income","Class","Section","Roll","Gender","Date Of

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 44


STUDENT MANAGEMENT SYSTEM

Birth","City","Bgrp","Address","Userid","Password","Cpassword","Squestion","Sanswer
"};

String data[][]=new String[20][17];

ArrayList<StudentRegistration> list=new
ArrayList<StudentRegistration>();

try

FileInputStream fin=new FileInputStream("Regi.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list=(ArrayList<StudentRegistration>)oin.readObject();

int r=0,c=0;

for(StudentRegistration re : list)

data[r][0]=re.getName();

data[r][1]=re.getGuardian();

data[r][2]=re.getGuardianname();

data[r][3]=re.getIncome();

data[r][4]=re.getClas();

data[r][5]=re.getSection();

data[r][6]=re.getRoll();

data[r][7]=re.getGender();

data[r][8]=re.getDob();

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 45


STUDENT MANAGEMENT SYSTEM

data[r][9]=re.getCity();

data[r][10]=re.getBgrp();

data[r][11]=re.getAddress();

data[r][12]=re.getUserid();

data[r][13]=re.getPassword();

data[r][14]=re.getCpassword();

data[r][15]=re.getSquestion();

data[r][16]=re.getSanswer();

r++;

c=0;

Container con=getContentPane();

con.setLayout(new BorderLayout());

JTable datatable=new JTable(data, heading);

JScrollPane jsp=new JScrollPane(datatable);

con.add(new JLabel("All Registration


Details"),BorderLayout.NORTH);

con.add(jsp,BorderLayout.CENTER);

setSize(250, 300);

setLocation(200, 200);

setVisible(true);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 46


STUDENT MANAGEMENT SYSTEM

catch(Exception e)

e.printStackTrace();

//DisplayAllLib

class DisplayAllLib extends JFrame

public DisplayAllLib()

super("Display All");

String heading[]={"Name","Class","Section","Roll number","Registration


number","Books WithDraw","Date Of Wthdraw","Remaining Books to Wthdraw"};

String data[][]=new String[20][8];

ArrayList<NewLib> list=new ArrayList<NewLib>();

try

FileInputStream fin=new FileInputStream("Lib.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list=(ArrayList<NewLib>)oin.readObject();

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 47


STUDENT MANAGEMENT SYSTEM

int r=0,c=0;

for(NewLib re : list)

data[r][0]=re.getName();

data[r][1]=re.getClass2();

data[r][2]=re.getSection();

data[r][3]=re.getRoll_no();

data[r][4]=re.getRegistration();

data[r][5]=re.getBookWithdraw();

data[r][6]=re.getDateOfWithdraw();

data[r][7]=re.getRemaining();

r++;

c=0;

Container con=getContentPane();

con.setLayout(new BorderLayout());

JTable datatable=new JTable(data, heading);

JScrollPane jsp=new JScrollPane(datatable);

con.add(new JLabel("Display all library details"),BorderLayout.NORTH);

con.add(jsp,BorderLayout.CENTER);

setSize(250, 300);

setLocation(200, 200);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 48


STUDENT MANAGEMENT SYSTEM

setVisible(true);

catch(Exception e)

e.printStackTrace();

//DisplayAllRegi1

class DisplayAllRegi1 extends JFrame

public DisplayAllRegi1(String title)

super("Display All");

String
heading[]={"Name","Class","Section","Roll.no","Registration.no","Date Of
Submission","Voucher no.","Payment Month","Due"};

String data[][]=new String[20][9];

ArrayList<Registration1> list=new ArrayList<Registration1>();

try

FileInputStream fin=new FileInputStream("Store.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list=(ArrayList<Registration1>)oin.readObject();

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 49


STUDENT MANAGEMENT SYSTEM

int r=0,c=0;

for(Registration1 re : list)

data[r][0]=re.getName();

data[r][1]=re.getClass1();

data[r][2]=re.getSection();

data[r][3]=re.getRollno();

data[r][4]=re.getRegistration_no();

data[r][5]=re.getDate_of_submission();

data[r][6]=re.getVoucher_no();

data[r][7]=re.getPayment_month();

data[r][8]=re.getDue();

r++;

c=0;

Container con=getContentPane();

con.setLayout(new BorderLayout());

JTable datatable=new JTable(data, heading);

JScrollPane jsp=new JScrollPane(datatable);

con.add(new JLabel("Fee Account


Details"),BorderLayout.NORTH);

con.add(jsp,BorderLayout.CENTER);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 50


STUDENT MANAGEMENT SYSTEM

setSize(250, 300);

setLocation(200, 200);

setVisible(true);

catch(Exception e)

e.printStackTrace();

//DisplayAllTime

class DisplayAllTime extends JFrame

public DisplayAllTime()

super("Display All");

String heading[]={"Class","Assembly Time","Break Time","Class Off


Time"};

String data[][]=new String[20][4];

ArrayList<TimeTableInput> list=new ArrayList<TimeTableInput>();

try

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 51


STUDENT MANAGEMENT SYSTEM

FileInputStream fin=new FileInputStream("TimeTable1.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list=(ArrayList<TimeTableInput>)oin.readObject();

int r=0,c=0;

for(TimeTableInput re : list)

data[r][0]=re.getClas();

data[r][1]=re.getAt();

data[r][2]=re.getBt();

data[r][3]=re.getCt();

r++;

c=0;

Container con=getContentPane();

con.setLayout(new BorderLayout());

JTable datatable=new JTable(data, heading);

JScrollPane jsp=new JScrollPane(datatable);

con.add(new JLabel("All Time Table


Details"),BorderLayout.NORTH);

con.add(jsp,BorderLayout.CENTER);

setSize(250, 300);

setLocation(200, 200)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 52


STUDENT MANAGEMENT SYSTEM

setVisible(true)

catch(Exception e)

System.out.println(e);

//DisplayResult

class DisplayResult extends JFrame

String data[][]=new String[15][6];

static int flag;

DisplayResult (String s1)

super("Display all");

s1=ResultReg.rg;

String heading[]={"Name","class","section","rollno","registration_no","marks"};

ArrayList<EditResultInput> list1=new ArrayList<EditResultInput>();

try

FileInputStream fin=new FileInputStream("Regi5.dat");

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 53


STUDENT MANAGEMENT SYSTEM

ObjectInputStream oin=new ObjectInputStream(fin);

list1=(ArrayList<EditResultInput>)oin.readObject();

int r=0,c=0;

for(EditResultInput re : list1)

if(s1.equals(re.getRegistration()))

data[r][0]=re.getName();

data[r][1]=re.getClas();

data[r][2]=re.getSection();

data[r][3]=re.getRollno();

data[r][4]=re.getRegistration();

data[r][5]=re.getMarks();

r++;

c=0;

flag=1;

Container con=getContentPane();

con.setLayout(new BorderLayout());

JTable datatable=new JTable(data, heading);

JScrollPane jsp=new JScrollPane(datatable);

con.add(new JLabel("All Re"),BorderLayout.NORTH);

con.add(jsp,BorderLayout.CENTER);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 54


STUDENT MANAGEMENT SYSTEM

setSize(250, 300);

setLocation(200, 200);

setVisible(true);

catch(Exception e)

e.printStackTrace();

//DisplaySingleLibAcc

class DisplaySingleAcc extends JFrame

static int flag;

public DisplaySingleAcc(String s1)

super("Display All");

s1=SearchStudentInAcc.rg;

String heading[]={"Name","Class","Section","Roll.no","Registration.no","Date
Of Submission","Voucher no.","Payment Month","Due"};

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 55


STUDENT MANAGEMENT SYSTEM

String data[][]=new String[20][9];

ArrayList<Registration1> list=new ArrayList<Registration1>();

try

FileInputStream fin=new FileInputStream("Store.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list=(ArrayList<Registration1>)oin.readObject();

int r=0,c=0;

for(Registration1 re : list)

if(s1.equals(re.getRegistration_no()))

data[r][0]=re.getName();

data[r][1]=re.getClass1();

data[r][2]=re.getSection();

data[r][3]=re.getRollno();

data[r][4]=re.getRegistration_no();

data[r][5]=re.getDate_of_submission();

data[r][6]=re.getVoucher_no();

data[r][7]=re.getPayment_month();

data[r][8]=re.getDue();

r++;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 56


STUDENT MANAGEMENT SYSTEM

c=0;

flag=1;

Container con=getContentPane();

con.setLayout(new BorderLayout());

JTable datatable=new JTable(data, heading);

JScrollPane jsp=new JScrollPane(datatable);

con.add(new JLabel("All Registration Details"),BorderLayout.NORTH);

con.add(jsp,BorderLayout.CENTER);

setSize(250, 300);

setLocation(200, 200);

setVisible(true);

catch(Exception e)

e.printStackTrace();

//DisplaySingleAtt

class DisplaySingleAtt extends JFrame

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 57


STUDENT MANAGEMENT SYSTEM

static int flag;

String s1,s2,s3,s4;

public DisplaySingleAtt()

super("Display All");

s1=FAttendenceFrame.a;

s2=FAttendenceFrame.b;

s3=FAttendenceFrame.c;

s4=FAttendenceFrame.d;

String heading[]={"Name","Class","Section","Roll.no","Attendence
month","Days present","Absent"};

String data[][]=new String[20][7];

ArrayList<AttendenceReg> list=new ArrayList<AttendenceReg>();

try

FileInputStream fin=new FileInputStream("att.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list=(ArrayList<AttendenceReg>)oin.readObject();

int r=0,c=0;

for(AttendenceReg re : list)

if(s1.equals(re.getCla()))

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 58


STUDENT MANAGEMENT SYSTEM

if(s2.equals(re.getSection()))

if(s3.equals(re.getRoll_no()))

if(s4.equals(re.getAttendence_Month()))

data[r][0]=re.getName();

data[r][1]=re.getCla();

data[r][2]=re.getSection();

data[r][3]=re.getRoll_no();

data[r][4]=re.getAttendence_Month();

data[r][5]=re.getPresent_month();

data[r][6]=re.getAbsent_month();

r++;

c=0;

flag=1;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 59


STUDENT MANAGEMENT SYSTEM

Container con=getContentPane();

con.setLayout(new BorderLayout());

JTable datatable=new JTable(data, heading);

JScrollPane jsp=new JScrollPane(datatable);

con.add(new JLabel("All Registration Details"),BorderLayout.NORTH);

con.add(jsp,BorderLayout.CENTER);

setSize(250, 300);

setLocation(200, 200);

setVisible(true);

catch(Exception e)

e.printStackTrace();

// DisplaySingleLib

class DisplaySingleLib extends JFrame

static int flag;

public DisplaySingleLib(String s1)

super("Display All");

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 60


STUDENT MANAGEMENT SYSTEM

s1=SearchStudentInLib.rg

String heading[]={"Name","Class","Section","Roll number","Registration


number","Books WithDraw","Date Of Wthdraw","Remaining Books to Wthdraw"};

String data[][]=new String[20][8];

ArrayList<NewLib> list=new ArrayList<NewLib>();

try

FileInputStream fin=new FileInputStream("Lib.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list=(ArrayList<NewLib>)oin.readObject();

int r=0,c=0;

for(NewLib re : list)

if(s1.equals(re.getRegistration()))

data[r][0]=re.getName();

data[r][1]=re.getClass2();

data[r][2]=re.getSection();

data[r][3]=re.getRoll_no();

data[r][4]=re.getRegistration();

data[r][5]=re.getBookWithdraw();

data[r][6]=re.getDateOfWithdraw();

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 61


STUDENT MANAGEMENT SYSTEM

data[r][7]=re.getRemaining();

r++;

c=0;

flag=1;

Container con=getContentPane();

con.setLayout(new BorderLayout());

JTable datatable=new JTable(data, heading);

JScrollPane jsp=new JScrollPane(datatable);

con.add(new JLabel("All Registration


Details"),BorderLayout.NORTH);

con.add(jsp,BorderLayout.CENTER);

setSize(250, 300);

setLocation(200, 200);

setVisible(true);

catch(Exception e)

e.printStackTrace();

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 62


STUDENT MANAGEMENT SYSTEM

//DisplaySingleInMen

class DisplaySingleInMenu extends JFrame

static int flag;

public DisplaySingleInMenu(String s1)

super("Display All");

s1=SearchStudentInMenu.rg;

String heading[]={"Name","Class","Section","Roll number","Registration


number","Books WithDraw","Date Of Wthdraw","Remaining Books to Wthdraw"};

String data[][]=new String[20][8];

ArrayList<NewLib> list=new ArrayList<NewLib>();

try

FileInputStream fin=new FileInputStream("Lib.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list=(ArrayList<NewLib>)oin.readObject();

int r=0,c=0;

for(NewLib re : list)

if(s1.equals(re.getRegistration()))

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 63


STUDENT MANAGEMENT SYSTEM

data[r][0]=re.getName();

data[r][1]=re.getClass2();

data[r][2]=re.getSection();

data[r][3]=re.getRoll_no();

data[r][4]=re.getRegistration();

data[r][5]=re.getBookWithdraw();

data[r][6]=re.getDateOfWithdraw();

data[r][7]=re.getRemaining();

r++;

c=0;

flag=1;

Container con=getContentPane();

con.setLayout(new BorderLayout());

JTable datatable=new JTable(data, heading);

JScrollPane jsp=new JScrollPane(datatable);

con.add(new JLabel("Single Library


Information"),BorderLayout.NORTH);
con.add(jsp,BorderLayout.CENTER);

setSize(250, 300);

setLocation(200, 200);

setVisible(true);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 64


STUDENT MANAGEMENT SYSTEM

catch(Exception e)

e.printStackTrace();

//DisplayTopper

class DisplayTopper extends JFrame

String data[]=new String[30];

String data1[][]=new String[12][6];

int flag;

static int a;

public DisplayTopper()

super();

String s1=Topper.cl;

String s2=Topper.sec;

String s3,temp;

String heading[]={"Name","class","section","rollno","registration_no","marks"};

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 65


STUDENT MANAGEMENT SYSTEM

ArrayList<EditResultInput> list1=new ArrayList<EditResultInput>();

try

FileInputStream fin=new FileInputStream("Regi5.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list1=(ArrayList<EditResultInput>)oin.readObject();

int r=0,c=0;

for(EditResultInput re : list1)

if(s1.equals(re.getClas())){

if(s2.equalsIgnoreCase(re.getSection()))

data[r]=re.getMarks();

r++;

else

a=-1;

for(int i=0;i<r-1;i++){

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 66


STUDENT MANAGEMENT SYSTEM

for(int j=i+1;j<r;j++){

if((data[i]).compareTo(data[j])>0){

temp=data[i];

data[i]=data[j];

data[j]=temp;

//flag=data[r];

s3=data[r-1];

for(EditResultInput re : list1)

if(s3.equals(re.getMarks())){

data1[c][0]=re.getName();

data1[c][1]=re.getClas();

data1[c][2]=re.getSection();

data1[c][3]=re.getRollno();

data1[c][4]=re.getRegistration();

data1[c][5]=re.getMarks();

c++;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 67


STUDENT MANAGEMENT SYSTEM

Container con=getContentPane();

con.setLayout(new BorderLayout());

JTable datatable=new JTable(data1, heading);

JScrollPane jsp=new JScrollPane(datatable);

con.add(new JLabel("All Registration


Details"),BorderLayout.NORTH);

con.add(jsp,BorderLayout.CENTER);

setSize(250, 300);

setLocation(200, 200);

setVisible(true);

catch(Exception e)

e.printStackTrace();

//EditResult

class EditResult extends JFrame implements ActionListener

private JLabel l1,l2,l3,l4,l5,l6,l7;

private JTextField tid;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 68


STUDENT MANAGEMENT SYSTEM

private JComboBox cmo,cmu,cco,ccc,abc;

private JButton bsubmit,breset,bsubmit1;

static String F,B1,C1;

ArrayList<EditResultInput> list1;

public EditResult(String title)

super(title);

Container c=getContentPane();

c.setLayout(new GridLayout(7,3));

Font f1=new Font("comic sans ms",Font.BOLD|Font.ITALIC,20);

l1=new JLabel(" Name of the Student:");

l1.setFont(f1);

l1.setForeground(Color.BLUE);

tid=new JTextField(20);

String value1[]=new String[10];

for(int i=0;i<10;i++)

value1[i]=String.valueOf(i);

cmo=new JComboBox(value1);

String value2[]={"select","A","B","C","D"};

cmu=new JComboBox(value2);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 69


STUDENT MANAGEMENT SYSTEM

String value3[]=new String[60];

for(int i=0;i<60;i++)

value3[i]=String.valueOf(i);

cco=new JComboBox(value3);

String value4[]=new String[100];

for(int i=0;i<100;i++)

value4[i]=String.valueOf(i);

ccc=new JComboBox(value4);

String value5[]=new String[50];

int cnt=0;

for(int i=100;i<150;i++)

value5[cnt]=String.valueOf(i);

cnt++;

abc=new JComboBox(value5);

l2=new JLabel(" Select Class:");

l2.setFont(f1);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 70


STUDENT MANAGEMENT SYSTEM

l2.setForeground( Color.BLUE);

l3=new JLabel(" Select Section:");

l3.setFont(f1);

l3.setForeground(Color.BLUE);

l4=new JLabel(" Select Rollno:");

l4.setFont(f1);

l4.setForeground(Color.BLUE);

l7=new JLabel(" Give Registration No:");

l7.setFont(f1);

l7.setForeground(Color.BLUE);

l5=new JLabel(" Give Marks:");

l5.setFont(f1);

l5.setForeground(Color.BLUE);

ImageIcon icon0=new ImageIcon("save.png");

bsubmit=new JButton("Register",icon0);

bsubmit.addActionListener(this);

bsubmit.setFont(f1);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 71


STUDENT MANAGEMENT SYSTEM

ImageIcon icon1=new ImageIcon("back.png");

breset=new JButton("Back",icon1);

breset.addActionListener(this);

breset.setFont(f1);

ImageIcon icon2=new ImageIcon("view.png");

bsubmit1=new JButton("Showall",icon2);

bsubmit1.addActionListener(this);

bsubmit1.setFont(f1);

c.add(l1);c.add(new JLabel(""));c.add(tid);

c.add(l2);c.add(new JLabel(""));c.add(cmo);

c.add(l3);c.add(new JLabel(""));c.add(cmu);

c.add(l4);c.add(new JLabel(""));c.add(cco);

c.add(l7);c.add(new JLabel(""));c.add(abc);

c.add(l5);c.add(new JLabel(""));c.add(ccc);

c.add(bsubmit);c.add(breset);c.add(bsubmit1);

setSize(800, 500);

setLocation(300,100);

setResizable(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

public void actionPerformed(ActionEvent ae)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 72


STUDENT MANAGEMENT SYSTEM

if(ae.getSource()==bsubmit)

int con=JOptionPane.showConfirmDialog(this, "Are You Sure to Register?");

if(con==JOptionPane.YES_OPTION)

String A1=tid.getText();

B1=(String)cmo.getSelectedItem();

C1=(String)cmu.getSelectedItem();

String D1=(String)cco.getSelectedItem();

F=(String)abc.getSelectedItem();

String E=(String)ccc.getSelectedItem();

EditResultInput r1=new EditResultInput(A1,B1,C1,D1,F,E);

RRegCheck tr1 = new RRegCheck();

int b=tr1.RRegValid(r1);

if(b != -1)

JOptionPane.showMessageDialog(this, "Registration No
already exist");

//tid5.setText("");

else if((A1.equals("") ) || (B1.equals("0")) || (C1.equals("Select")) ||


(D1.equals("0")) || (E.equals("0")))

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 73


STUDENT MANAGEMENT SYSTEM

JOptionPane.showMessageDialog(this," Fill up All Fields");

else

String reg="^[a-zA-Z]";

Scanner sc = new Scanner(A1);

String result =sc.findInLine(reg);

if(result !=null)

try

try

FileInputStream fin=new
FileInputStream("Regi5.dat");

ObjectInputStream oin=new
ObjectInputStream(fin);

list1=(ArrayList<EditResultInput>)oin.readObject();

}catch(Exception e)

list1=new ArrayList<EditResultInput>();

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 74


STUDENT MANAGEMENT SYSTEM

EditResultInput r=new
EditResultInput(A1,B1,C1,D1,F,E);

list1.add(r);

FileOutputStream fout=new
FileOutputStream("Regi5.dat");

ObjectOutputStream oout=new ObjectOutputStream(fout);

oout.writeObject(list1);

JOptionPane.showMessageDialog(this, "Data Saved


Successfully...");

catch(Exception e)

System.out.println("Error : "+e);

else

tid.setText("");

JOptionPane.showMessageDialog(this,"Invalid Name..");

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 75


STUDENT MANAGEMENT SYSTEM

else if(ae.getSource()==bsubmit1)

new EditResultDisplay();

else if(ae.getSource()==breset)

new TAcc1("Hi Teacher");

dispose();

//EditResultDisplay

class EditResultDisplay extends JFrame

EditResultDisplay ()

super("Display all");

String heading[]={"Name","class","section","rollno","registration_no","marks"};

String data[][]=new String[15][6];

ArrayList<EditResultInput> list1=new ArrayList<EditResultInput>();

try

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 76


STUDENT MANAGEMENT SYSTEM

FileInputStream fin=new FileInputStream("Regi5.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list1=(ArrayList<EditResultInput>)oin.readObject();

int r=0,c=0;

for(EditResultInput re : list1)

data[r][0]=re.getName();

data[r][1]=re.getClas();

data[r][2]=re.getSection();

data[r][3]=re.getRollno();

data[r][4]=re.getRegistration();

data[r][5]=re.getMarks();

r++;

c=0;

Container con=getContentPane();

con.setLayout(new BorderLayout());

JTable datatable=new JTable(data, heading);

JScrollPane jsp=new JScrollPane(datatable);

con.add(new JLabel("All Result Details"),BorderLayout.NORTH);

con.add(jsp,BorderLayout.CENTER);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 77


STUDENT MANAGEMENT SYSTEM

setSize(250, 300);

setLocation(200, 200);

setVisible(true);

catch(Exception e)

e.printStackTrace();

//EditResultInput

class EditResultInput implements Serializable

private String name,clas,section,rollno, registration,marks;

public EditResultInput(String name,String clas,String section,String rollno,String


registration,String marks)

super();

this.name = name;

this.clas=clas;

this.section=section;

this.rollno=rollno;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 78


STUDENT MANAGEMENT SYSTEM

this.registration=registration;

this.marks=marks;

public EditResultInput()

public String getName()

return name;

public void setName(String name)

this.name = name;

public String getClas()

return clas;

public void setClas(String clas)

this.clas = clas;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 79


STUDENT MANAGEMENT SYSTEM

public String getSection()

return section;

public void setSection(String section)

this.section = section;

public String getRollno()

return rollno;

public void setRollno(String rollno)

this.rollno = rollno;

public String getRegistration()

return registration;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 80


STUDENT MANAGEMENT SYSTEM

public void setRegistration(String registration)

this.registration = registration;

public String getMarks()

return marks;

public void setMarks(String marks)

this.marks = marks;

//EPasswd

class EPasswd extends JFrame implements ActionListener,ItemListener

private JLabel l1,l2,l3;

private JTextField tid;

private JButton bsubmit,breset;

private JComboBox Question;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 81


STUDENT MANAGEMENT SYSTEM

public EPasswd(String title)

super(title);

Container c=getContentPane();//

c.setLayout(new GridLayout(7,2));//we are creating 3 rows each row is


creating 2 columns

Font f=new Font("Times New Roman",Font.BOLD|Font.ITALIC,26);

l1=new JLabel("Select security question:");

l1.setFont(f);

l1.setForeground(Color.BLACK);

Font f1=new Font("TIMES NEW ROMAN",Font.BOLD|Font.ITALIC,24);

String Squestion[]={"Select","Enter Your Best Teacher","Enter Your Fav


Passtime","Enter Your Best Friend","Enter Your Fav Channel"};

Question=new JComboBox(Squestion);

Question.addItemListener(this);

l2=new JLabel(" Questions:");//adding label to text field

l2.setFont(f1);

l2.setForeground(Color.BLUE);

l3=new JLabel(" Your Answer:");

l3.setFont(f1);

l3.setForeground(Color.BLUE);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 82


STUDENT MANAGEMENT SYSTEM

tid=new JTextField(15);//creating object of text field

tid.setFont(f1);

Font f2=new Font("TIMES NEW ROMAN",Font.BOLD,20);

ImageIcon icon0=new ImageIcon("back.png");

bsubmit=new JButton("Back",icon0);

bsubmit.setFont(f2);

bsubmit.addActionListener(this);

ImageIcon icon1=new ImageIcon("next.png");

breset=new JButton("Next",icon1);

breset.setFont(f2);

breset.addActionListener(this);

c.add(l1);c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(l2);c.add(Question);

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(l3);

c.add(tid);c.add(new JLabel(""));c.add(new JLabel(""));

c.add(bsubmit);

c.add(breset);

setSize(570, 400);//set size of the displayed screen

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 83


STUDENT MANAGEMENT SYSTEM

setLocation(300,200);//set location of the the frame

setResizable(false);//resize the created window

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);//program wil run bt won't be visible,so mandatory.

public void itemStateChanged(ItemEvent ie)

String id1=FPasswd.id;

String jq=(String)Question.getSelectedItem();

ArrayList<StudentRegistration> list=new ArrayList<StudentRegistration>();

try

FileInputStream fin=new FileInputStream("Regi.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list=(ArrayList<StudentRegistration>)oin.readObject();

int flag=0;

for(StudentRegistration re : list)

if(id1.equals(re.getUserid())&&(jq.equals(re.getSquestion())))

flag=1;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 84


STUDENT MANAGEMENT SYSTEM

if(flag==1)

JOptionPane.showMessageDialog(this," give answer");

else

JOptionPane.showMessageDialog(this," select correct question");

catch(Exception e)

e.printStackTrace();

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==breset)

String ans=tid.getText();

String id1=FPasswd.id;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 85


STUDENT MANAGEMENT SYSTEM

ArrayList<StudentRegistration> list=new ArrayList<StudentRegistration>();

try

FileInputStream fin=new FileInputStream("Regi.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list=(ArrayList<StudentRegistration>)oin.readObject();

int flag=0;

for(StudentRegistration re : list)

if(id1.equals(re.getUserid())&&(ans.equals(re.getSanswer())))

// l2=new JLabel(re.getSquestion());

flag=1;

if(flag==1)

new NPasswd("change password");

dispose();

else

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 86


STUDENT MANAGEMENT SYSTEM

JOptionPane.showMessageDialog(this,"Incorrect Answer");

tid.setText("");

catch(Exception e)

e.printStackTrace();

else if(ae.getSource()==bsubmit)

new FPasswd("forgot Password");

dispose();

//FeeAcc

class FeeAcc extends JFrame implements ActionListener

private JButton b1,b2,b3,b4,b5;

public FeeAcc(String title)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 87


STUDENT MANAGEMENT SYSTEM

super(title);//CALLING THE SUPER CLASS SatyaTest

Container c=getContentPane(); //MANDATORY LINE

c.setLayout(new GridLayout(5,1)); //CREATING 3 ROWS & 2


COLOUMN IN WINDOW

//CREATING BUTTONS

ImageIcon icon0=new ImageIcon("adduser.png");

b1=new JButton("Add New Account",icon0);

b1.addActionListener(this);

ImageIcon icon1=new ImageIcon("view.png");

b2=new JButton("View all Account",icon1);

b2.addActionListener(this);

ImageIcon icon2=new ImageIcon("delete.png");

b3=new JButton("Delete an Account ",icon2);

b3.addActionListener(this);

ImageIcon icon3=new ImageIcon("logout.png");

b4=new JButton("Log Out",icon3);

b4.addActionListener(this);

ImageIcon icon4=new ImageIcon("view1.png");

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 88


STUDENT MANAGEMENT SYSTEM

b5=new JButton("View An single Account",icon4);

b5.addActionListener(this);

// ADDING BUTTONS TO THE WINDOWS

c.add(b1);

c.add(b2);

c.add(b3);

c.add(b5);

c.add(b4);

// DEFINING WINDOW SIZE,LOCATION etc..........

setSize(300, 400);//size of the create window

setLocation(300,200);//set location on the screen

setResizable(true);//Resize the created window

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Mandatory line
Compulsary if window is close prog terminate

setVisible(true);//window of programm will show

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b1)

new AddNewFee("ADD NEW FEE ACCOUNT");

dispose();

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 89


STUDENT MANAGEMENT SYSTEM

else if(ae.getSource()==b3)

new DelStudentInAcc("Delete Fee detail");

dispose();

else if(ae.getSource()==b4)

new AdminAcc("Admin Login");

dispose();

else if(ae.getSource()==b2)

new DisplayAllRegi1("DISPLAY ALL FEE ACCOUNT");

else if(ae.getSource()==b5)

new SearchStudentInAcc("Search student in acc");

dispose();

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 90


STUDENT MANAGEMENT SYSTEM

//FPasswd

class FPasswd extends JFrame implements ActionListener

private JLabel l1,l2;

private JTextField tid;

private JButton bsubmit,breset;

static String id;

//ArrayList<PasswdF> list;

public FPasswd(String title)

super(title);

//list=new ArrayList<PasswdF>();

Container c=getContentPane();

c.setLayout(new GridLayout(5,2));

Font f=new Font("Times New Roman",Font.BOLD|Font.ITALIC,24);

l1=new JLabel("FORGOT PASSWORD?");

l1.setFont(f);

l1.setForeground(Color.BLACK);

Font f1=new Font("TIMES NEW ROMAN",Font.BOLD|Font.ITALIC,22);

l2=new JLabel(" Enter your ID:");//adding label to text field

l2.setFont(f1);

l2.setForeground(Color.BLUE);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 91


STUDENT MANAGEMENT SYSTEM

tid=new JTextField(15);//creating object of text field

tid.setFont(f1);

Font f2=new Font("TIMES NEW ROMAN",Font.BOLD,20);

ImageIcon icon0=new ImageIcon("back.png");

bsubmit=new JButton("Back",icon0);

bsubmit.setFont(f2);

bsubmit.addActionListener(this);

ImageIcon icon1=new ImageIcon("next.png");

breset=new JButton("Next",icon1);

breset.setFont(f2);

breset.addActionListener(this);

c.add(l1);c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(l2);

c.add(tid);c.add(new JLabel(""));c.add(new JLabel(""));

c.add(bsubmit);

c.add(breset);

setSize(530, 350);

setLocation(300,200);

setResizable(false);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 92


STUDENT MANAGEMENT SYSTEM

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==breset)

id=tid.getText();

ArrayList<StudentRegistration> list=new ArrayList<StudentRegistration>();

try

FileInputStream fin=new FileInputStream("Regi.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list=(ArrayList<StudentRegistration>)oin.readObject();

int flag=0;

for(StudentRegistration re : list)

if(id.equals(re.getUserid()))

flag=1;

if(flag==1)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 93


STUDENT MANAGEMENT SYSTEM

new EPasswd("Select your Question");

dispose();

else

JOptionPane.showMessageDialog(this,"Invalid ID");

catch(Exception e)

e.printStackTrace();

else if(ae.getSource()==bsubmit)

new WelcomeStudent("Welcome Student");

dispose();

//FrontPage

class FrontPage extends JFrame implements ActionListener

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 94


STUDENT MANAGEMENT SYSTEM

private JButton bsubmit,breset;

public FrontPage(String title)

super(title);

Container c=getContentPane();

c.setLayout(new GridLayout(2,2));

Font f=new Font("TIMES NEW ROMAN",Font.BOLD|Font.ITALIC,32);

ImageIcon icon0=new ImageIcon("administrator.png");

bsubmit=new JButton("Administrator",icon0);

ImageIcon icon1=new ImageIcon("student.png");

breset=new JButton("Student",icon1);

breset.addActionListener(this);

bsubmit.addActionListener(this);

bsubmit.setFont(f);

breset.setFont(f);

c.add(bsubmit);c.add(breset);

setSize(400, 300);

setLocation(300,200);

setResizable(false);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 95


STUDENT MANAGEMENT SYSTEM

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==breset)

new WelcomeStudent("Welcome to login page");

dispose();

if(ae.getSource()==bsubmit)

new AdminAcc("Welcome to Admin login page");

dispose();

//IAChoose

class IAChoose extends JFrame implements ActionListener

private JButton b1,b2,b3,b4;

public IAChoose(String title)

super(title);//CALLING THE SUPER CLASS SatyaTest

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 96


STUDENT MANAGEMENT SYSTEM

Container c=getContentPane(); //MANDATORY LINE

c.setLayout(new GridLayout(4,1)); //CREATING 3 ROWS & 2


COLOUMN IN WINDOW

//CREATING BUTTONS

b1=new JButton("Class Performance");

b1.addActionListener(this);

b2=new JButton("Co-Curriculum Activity");

b3=new JButton("Institute Information");

b4=new JButton("Back");

b4.addActionListener(this);

// ADDING BUTTONS TO THE WINDOWS

c.add(b1);

c.add(b2);

c.add(b3);

c.add(b4);

// DEFINING WINDOW SIZE,LOCATION etc..........

setSize(400, 400);//size of the create window

setLocation(300,200);//set location on the screen

setResizable(true);//Resize the created window

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Mandatory line
Compulsary if window is close prog terminate

setVisible(true);//window of programm will show

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 97


STUDENT MANAGEMENT SYSTEM

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b4)

new StudentMenu("Welcome Student");

dispose();

//InstituteActivity

class InstituteActivity extends JFrame implements ActionListener

private JButton b1,b2,b3,b4;

public InstituteActivity(String title)

super(title);

Container c=getContentPane();//

c.setLayout(new GridLayout(8,3));//we are creating 3 rows each row is


creating 2 columns

Font f=new Font("times new roman",Font.BOLD|Font.ITALIC,16);

b1=new JButton("School Timing and Dresscode");

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 98


STUDENT MANAGEMENT SYSTEM

b1.setFont(f);

b1.addActionListener(this);

b2=new JButton("School Holiday Details");

b2.setFont(f);

b2.addActionListener(this);

b3=new JButton("Competiton Schedule Info");

b3.setFont(f);

b3.addActionListener(this);

ImageIcon icon0=new ImageIcon("back.png");

b4=new JButton("Back",icon0);

b4.setFont(f);

b4.addActionListener(this);

Font f1=new Font("aerial black",Font.BOLD,16);

c.add(new JLabel(""));c.add(new JLabel(""));c.add(new JLabel(""));

c.add(new JLabel(""));c.add(b1);c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));c.add(new JLabel(""));

c.add(new JLabel(""));c.add(b2);c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));c.add(new JLabel(""));

c.add(new JLabel(""));c.add(b3);c.add(new JLabel(""));

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 99


STUDENT MANAGEMENT SYSTEM

c.add(new JLabel(""));c.add(new JLabel(""));c.add(new JLabel(""));

c.add(b4);c.add(new JLabel(""));c.add(new JLabel(""));

// c.add(new JLabel(""));c.add(new JLabel(""));c.add(new JLabel(""));

setSize(730, 370);//set size of the displayed screen

setLocation(300,200);//set location of the the frame

setResizable(false);//resize the created window

//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);//program wil run bt won't be visible,so mandatory.


}

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b4)

new StudentMenu("StudentMenu");

dispose();

else if(ae.getSource()==b3)

new InstituteCoCuricularActivity("InstituteCoCuricularActivity");

dispose();

else if(ae.getSource()==b2)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 100


STUDENT MANAGEMENT SYSTEM

new InstituteVocation("View vacations");

dispose();

else if(ae.getSource()==b1)

new InstituteSchedule("Timing and Dresscode");

dispose();

//InstituteActivityT

class InstituteActivityT extends JFrame implements ActionListener

private JButton b1,b2,b3,b4;

public InstituteActivityT(String title)

super(title);

Container c=getContentPane();//

c.setLayout(new GridLayout(8,3));//we are creating 3 rows each row is


creating 2 columns

Font f=new Font("times new roman",Font.BOLD|Font.ITALIC,16);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 101


STUDENT MANAGEMENT SYSTEM

b1=new JButton("School Timing and Dresscode");

b1.setFont(f);

b1.addActionListener(this);

b2=new JButton("School Holiday Details");

b2.setFont(f);

b2.addActionListener(this);

b3=new JButton("Competiton Schedule Info");

b3.setFont(f);

b3.addActionListener(this);

ImageIcon icon0=new ImageIcon("back.png");

b4=new JButton("Back",icon0);

b4.setFont(f);

b4.addActionListener(this);

Font f1=new Font("aerial black",Font.BOLD,16);

c.add(new JLabel(""));c.add(new JLabel(""));c.add(new JLabel(""));

c.add(new JLabel(""));c.add(b1);c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));c.add(new JLabel(""));

c.add(new JLabel(""));c.add(b2);c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));c.add(new JLabel(""));

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 102


STUDENT MANAGEMENT SYSTEM

c.add(new JLabel(""));c.add(b3);c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));c.add(new JLabel(""));

c.add(b4);c.add(new JLabel(""));c.add(new JLabel(""));

setSize(730, 370);//set size of the displayed screen

setLocation(300,200);//set location of the the frame

setResizable(false);//resize the created window

//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);//program wil run bt won't be visible,so mandatory.


}

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b4)

new TAcc1("StudentMenu");

dispose();

else if(ae.getSource()==b3)

new InstituteCoCuricularActivityT("InstituteCoCuricularActivity");

dispose();

else if(ae.getSource()==b2)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 103


STUDENT MANAGEMENT SYSTEM

new InstituteVocationT("View vacations");

dispose();

else if(ae.getSource()==b1)

new InstituteScheduleT("Time Schedule and Dresscode");

dispose();

//InstituteCoCuricuralActivity

class InstituteCoCuricularActivity extends JFrame implements ActionListener

private JLabel
l1,l2,l3,l4,l5,l6,l7,l8,l9,l10,l11,l12,l13,l14,l15,l16,l17,l18,l19,l20,l21,l22,l23,l24,l25,l26,l
27,l28,l29;

private JButton b1;

public InstituteCoCuricularActivity(String title)

super(title);

Container c=getContentPane();//

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 104


STUDENT MANAGEMENT SYSTEM

c.setLayout(new GridLayout(20,2));//we are creating 3 rows each row is


creating 2 columns

Font f=new Font("times new roman",Font.BOLD|Font.ITALIC,20);

l1=new JLabel(" List of Competition In 2012-2013");

l1.setFont(f);

l1.setForeground(Color.BLUE);

l2=new JLabel(" August::");

l2.setFont(f);

l2.setForeground(Color.BLUE);

l3=new JLabel("15th-Debate,Quiz on Independence Day");

l3.setFont(f);

l4=new JLabel(" September::");

l4.setFont(f);

l4.setForeground(Color.BLUE);

l5=new JLabel("5th-Intra School Extempore");

l5.setFont(f);

l6=new JLabel(" October");

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 105


STUDENT MANAGEMENT SYSTEM

l6.setFont(f);

l6.setForeground(Color.BLUE);

l7=new JLabel("2nd-Inter-School Debate on Non-Violenece Vs Violence");

l7.setFont(f);

l8=new JLabel("21-Inter School Cricket Competition");

l8.setFont(f);

l9=new JLabel(" November::");

l9.setFont(f);

l9.setForeground(Color.BLUE);

l10=new JLabel("12-Inter District Science Fair Competition");

l10.setFont(f);

l11=new JLabel(" December::");

l11.setFont(f);

l11.setForeground(Color.BLUE);

l12=new JLabel("25th-School Picnic");

l12.setFont(f);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 106


STUDENT MANAGEMENT SYSTEM

l13=new JLabel(" January::");

l13.setFont(f);

l13.setForeground(Color.BLUE);

l14=new JLabel("17-School Foundation Day Celebration");

l14.setFont(f);

l15=new JLabel("26-Annual Sports");

l15.setFont(f);

// l16=new JLabel("23th-Netaji B'day,26th-Republic Day");

// l16.setFont(f);

l17=new JLabel(" February::");

l17.setFont(f);

l17.setForeground(Color.BLUE);

l18=new JLabel("18-Inter District Debate,Quiz competition");

l18.setFont(f);

l19=new JLabel(" March::");

l19.setFont(f);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 107


STUDENT MANAGEMENT SYSTEM

l19.setForeground(Color.BLUE);

l20=new JLabel("23-School Art and Science Fair");

l20.setFont(f);

l21=new JLabel(" April::");

l21.setFont(f);

l21.setForeground(Color.BLUE);

l22=new JLabel("17-Inter School Football Competition");

l22.setFont(f);

l24=new JLabel("19-Inter school Volleyball,Table-Tennis competition");

l24.setFont(f);

l25=new JLabel(" July::");

l25.setFont(f);

l25.setForeground(Color.BLUE);

l26=new JLabel("23rd-Group Selection");

l26.setFont(f);

Font f2=new Font("times new roman",Font.BOLD|Font.BOLD,23);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 108


STUDENT MANAGEMENT SYSTEM

l27=new JLabel(" Note:");

l27.setFont(f2);

l28=new JLabel("All Dates May Change if problem persist.");

l28.setFont(f2);

l29=new JLabel("Students are adviced to take part.");

l29.setFont(f2);

Font f1=new Font("times new roman",Font.BOLD|Font.ITALIC,16);

ImageIcon icon0=new ImageIcon("back.png");

b1=new JButton("Back",icon0);

b1.setFont(f1);

b1.addActionListener(this);

// Font f1=new Font("aerial black",Font.BOLD,16);

c.add(l1);c.add(new JLabel(""));

c.add(l2);c.add(l3);

c.add(l4);c.add(l5);

c.add(l6);c.add(l7);

c.add(new JLabel(""));c.add(l8);

c.add(l9);c.add(l10);

c.add(l11);c.add(l12);

c.add(l13);c.add(l14);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 109


STUDENT MANAGEMENT SYSTEM

c.add(new JLabel(""));c.add(l15);

c.add(l17);c.add(l18);

c.add(l19);c.add(l20);

c.add(l21);c.add(l22);

c.add(new JLabel(""));c.add(l24);

c.add(l25);c.add(l26);

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(l27);c.add(l28);

c.add(new JLabel(""));c.add(l29);

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(b1);c.add(new JLabel(""));

setSize(900, 700);//set size of the displayed screen

setLocation(300,15);//set location of the the frame

setResizable(false);//resize the created window

//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);//program wil run bt won't be visible,so mandatory.

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b1)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 110


STUDENT MANAGEMENT SYSTEM

new InstituteActivity("Institute Activity");

dispose();

//InstituteCoCuricularActivityT

class InstituteCoCuricularActivityT extends JFrame implements ActionListener

private JLabel
l1,l2,l3,l4,l5,l6,l7,l8,l9,l10,l11,l12,l13,l14,l15,l16,l17,l18,l19,l20,l21,l22,l23,l24,l25,l26,l
27,l28,l29;

private JButton b1;

public InstituteCoCuricularActivityT(String title)

super(title);

Container c=getContentPane();//

c.setLayout(new GridLayout(20,2));//we are creating 3 rows each row is


creating 2 columns

Font f=new Font("times new roman",Font.BOLD|Font.ITALIC,20);

l1=new JLabel(" List of Competition In 2012-2013");

l1.setFont(f);

l1.setForeground(Color.BLUE);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 111


STUDENT MANAGEMENT SYSTEM

l2=new JLabel(" August::");

l2.setFont(f);

l2.setForeground(Color.BLUE);

l3=new JLabel("15th-Debate,Quiz on Independence Day");

l3.setFont(f);

l4=new JLabel(" September::");

l4.setFont(f);

l4.setForeground(Color.BLUE);

l5=new JLabel("5th-Intra School Extempore");

l5.setFont(f);

l6=new JLabel(" October");

l6.setFont(f);

l6.setForeground(Color.BLUE);

l7=new JLabel("2nd-Inter-School Debate on Non-Violenece Vs Violence");

l7.setFont(f);

l8=new JLabel("21-Inter School Cricket Competition");

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 112


STUDENT MANAGEMENT SYSTEM

l8.setFont(f);

l9=new JLabel(" November::");

l9.setFont(f);

l9.setForeground(Color.BLUE);

l10=new JLabel("12-Inter District Science Fair Competition");

l10.setFont(f);

l11=new JLabel(" December::");

l11.setFont(f);

l11.setForeground(Color.BLUE);

l12=new JLabel("25th-School Picnic");

l12.setFont(f);

l13=new JLabel(" January::");

l13.setFont(f);

l13.setForeground(Color.BLUE);

l14=new JLabel("17-School Foundation Day Celebration");

l14.setFont(f);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 113


STUDENT MANAGEMENT SYSTEM

l15=new JLabel("26-Annual Sports");

l15.setFont(f);

// l16=new JLabel("23th-Netaji B'day,26th-Republic Day");

// l16.setFont(f);

l17=new JLabel(" February::");

l17.setFont(f);

l17.setForeground(Color.BLUE);

l18=new JLabel("18-Inter District Debate,Quiz competition");

l18.setFont(f);

l19=new JLabel(" March::");

l19.setFont(f);

l19.setForeground(Color.BLUE);

l20=new JLabel("23-School Art and Science Fair");

l20.setFont(f);

l21=new JLabel(" April::");

l21.setFont(f);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 114


STUDENT MANAGEMENT SYSTEM

l21.setForeground(Color.BLUE);

l22=new JLabel("17-Inter School Football Competition");

l22.setFont(f);

l24=new JLabel("19-Inter school Volleyball,Table-Tennis competition");

l24.setFont(f);

l25=new JLabel(" July::");

l25.setFont(f);

l25.setForeground(Color.BLUE);

l26=new JLabel("23rd-Group Selection");

l26.setFont(f);

Font f2=new Font("times new roman",Font.BOLD|Font.BOLD,23);

l27=new JLabel(" Note:");

l27.setFont(f2);

l28=new JLabel("All Dates May Change if problem persist.");

l28.setFont(f2);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 115


STUDENT MANAGEMENT SYSTEM

l29=new JLabel("Students are adviced to take part.");

l29.setFont(f2);

Font f1=new Font("times new roman",Font.BOLD|Font.ITALIC,16);

ImageIcon icon0=new ImageIcon("back.png");

b1=new JButton("Back",icon0);

b1.setFont(f1);

b1.addActionListener(this);

// Font f1=new Font("aerial black",Font.BOLD,16);

c.add(l1);c.add(new JLabel(""));

c.add(l2);c.add(l3);

c.add(l4);c.add(l5);

c.add(l6);c.add(l7);

c.add(new JLabel(""));c.add(l8);

c.add(l9);c.add(l10);

c.add(l11);c.add(l12);

c.add(l13);c.add(l14);

c.add(new JLabel(""));c.add(l15);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 116


STUDENT MANAGEMENT SYSTEM

c.add(l17);c.add(l18);

c.add(l19);c.add(l20);

c.add(l21);c.add(l22);

c.add(new JLabel(""));c.add(l24);

c.add(l25);c.add(l26);

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(l27);c.add(l28);

c.add(new JLabel(""));c.add(l29);

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(b1);c.add(new JLabel(""));

setSize(900, 700);//set size of the displayed screen

setLocation(300,15);//set location of the the frame

setResizable(false);//resize the created window

//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);//program wil run bt won't be visible,so mandatory.

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b1)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 117


STUDENT MANAGEMENT SYSTEM

new InstituteActivityT("Institute Activity");

dispose();

//InstituteSchedule

class InstituteSchedule extends JFrame implements ActionListener

private JLabel l1,l2,l3,l4,l5,l6,l7,l8,l9,l10,l11,l12;

private JButton b1;

public InstituteSchedule(String title)

super(title);

Container c=getContentPane();//

c.setLayout(new GridLayout(9,2));//we are creating 3 rows each row is


creating 2 columns

Font f=new Font("times new roman",Font.BOLD|Font.ITALIC,20);

l1=new JLabel(" Junior section::");

l1.setFont(f);

l1.setForeground(Color.BLUE);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 118


STUDENT MANAGEMENT SYSTEM

l2=new JLabel("7.30 am to 11am::");

l2.setFont(f);

l3=new JLabel(" For boys::");

l3.setFont(f);

l3.setForeground(Color.BLUE);

l4=new JLabel("White Shirt and Black half Pant");

l4.setFont(f);

l5=new JLabel(" For Girls::");

l5.setFont(f);

l5.setForeground(Color.BLUE);

l6=new JLabel("White Shirt and Skirt");

l6.setFont(f);

l7=new JLabel(" Senior section::");

l7.setFont(f);

l7.setForeground(Color.BLUE);

l8=new JLabel("11.30 am to 4.30pm::");

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 119


STUDENT MANAGEMENT SYSTEM

l8.setFont(f);

l9=new JLabel(" For boys::");

l9.setFont(f);

l9.setForeground(Color.BLUE);

l10=new JLabel("White Shirt and Black Pant");

l10.setFont(f);

l11=new JLabel(" For Girls::");

l11.setFont(f);

l11.setForeground(Color.BLUE);

l12=new JLabel("White Shirt and Skirt");

l12.setFont(f);

Font f1=new Font("times new roman",Font.BOLD|Font.ITALIC,16);

ImageIcon icon0=new ImageIcon("back.png");

b1=new JButton("Back",icon0);

b1.setFont(f1);

b1.addActionListener(this);

// Font f1=new Font("aerial black",Font.BOLD,16);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 120


STUDENT MANAGEMENT SYSTEM

c.add(l1);c.add(l2);

c.add(l3);c.add(l4);

c.add(l5);c.add(l6);

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(l7);c.add(l8);

c.add(l9);c.add(l10);

c.add(l11);c.add(l12);

c.add(b1);c.add(new JLabel(""));

setSize(600, 500);//set size of the displayed screen

setLocation(300,200);//set location of the the frame

setResizable(false);//resize the created window

//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);//program wil run bt won't be visible,so mandatory.

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b1)

new InstituteActivity("Institute Activity");

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 121


STUDENT MANAGEMENT SYSTEM

dispose();

//InstituteScheduleT

class InstituteScheduleT extends JFrame implements ActionListener

private JLabel l1,l2,l3,l4,l5,l6,l7,l8,l9,l10,l11,l12;

private JButton b1;

public InstituteScheduleT(String title)

super(title);

Container c=getContentPane();//

c.setLayout(new GridLayout(9,2));//we are creating 3 rows each row is


creating 2 columns

Font f=new Font("times new roman",Font.BOLD|Font.ITALIC,20);

l1=new JLabel(" Junior section::");

l1.setFont(f);

l1.setForeground(Color.BLUE);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 122


STUDENT MANAGEMENT SYSTEM

l2=new JLabel("7.30 am to 11am::");

l2.setFont(f);

l3=new JLabel(" For boys::");

l3.setFont(f);

l3.setForeground(Color.BLUE);

l4=new JLabel("White Shirt and Black half Pant");

l4.setFont(f);

l5=new JLabel(" For Girls::");

l5.setFont(f);

l5.setForeground(Color.BLUE);

l6=new JLabel("White Shirt and Skirt");

l6.setFont(f);

l7=new JLabel(" Senior section::");

l7.setFont(f);

l7.setForeground(Color.BLUE);

l8=new JLabel("11.30 am to 4.30pm::");

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 123


STUDENT MANAGEMENT SYSTEM

l8.setFont(f);

l9=new JLabel(" For boys::");

l9.setFont(f);

l9.setForeground(Color.BLUE);

l10=new JLabel("White Shirt and Black Pant");

l10.setFont(f);

l11=new JLabel(" For Girls::");

l11.setFont(f);

l11.setForeground(Color.BLUE);

l12=new JLabel("White Shirt and Skirt");

l12.setFont(f);

Font f1=new Font("times new roman",Font.BOLD|Font.ITALIC,16);

ImageIcon icon0=new ImageIcon("back.png");

b1=new JButton("Back",icon0);

b1.setFont(f1);

b1.addActionListener(this);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 124


STUDENT MANAGEMENT SYSTEM

// Font f1=new Font("aerial black",Font.BOLD,16);

c.add(l1);c.add(l2);

c.add(l3);c.add(l4);

c.add(l5);c.add(l6);

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(l7);c.add(l8);

c.add(l9);c.add(l10);

c.add(l11);c.add(l12);

c.add(b1);c.add(new JLabel(""));

setSize(600, 500);//set size of the displayed screen

setLocation(300,200);//set location of the the frame

setResizable(false);//resize the created window

//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);//program wil run bt won't be visible,so mandatory.

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b1)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 125


STUDENT MANAGEMENT SYSTEM

new InstituteActivityT("Institute Activity");

dispose();

//InstituteVocation

class InstituteVocation extends JFrame implements ActionListener

private JLabel
l1,l2,l3,l4,l5,l6,l7,l8,l9,l10,l11,l12,l13,l14,l15,l16,l17,l18,l19,l20,l21,l22,l23,l24,l25,l26,l
27,l28,l29;

private JButton b1;

public InstituteVocation(String title)

super(title);

Container c=getContentPane();//

c.setLayout(new GridLayout(21,2));//we are creating 3 rows each row is


creating 2 columns

Font f=new Font("times new roman",Font.BOLD|Font.ITALIC,20);

l1=new JLabel(" List of Holiday in 2012");

l1.setFont(f);

l1.setForeground(Color.BLUE);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 126


STUDENT MANAGEMENT SYSTEM

l2=new JLabel(" August::");

l2.setFont(f);

l2.setForeground(Color.BLUE);

l3=new JLabel("15-Independence Day,17th-Rakshabandhan");

l3.setFont(f);

l4=new JLabel(" September::");

l4.setFont(f);

l4.setForeground(Color.BLUE);

l5=new JLabel("1st-Ganesh Chaturthi");

l5.setFont(f);

l6=new JLabel(" October");

l6.setFont(f);

l6.setForeground(Color.BLUE);

l7=new JLabel("2nd-Gandhi Jayanti,3-13 DurgaPuja Holidays");

l7.setFont(f);

l8=new JLabel("15 school Re-opening day");

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 127


STUDENT MANAGEMENT SYSTEM

l8.setFont(f);

l9=new JLabel(" November::");

l9.setFont(f);

l9.setForeground(Color.BLUE);

l10=new JLabel("4th-Kali Puja,10th-GuruNanak B'day");

l10.setFont(f);

l11=new JLabel(" December::");

l11.setFont(f);

l11.setForeground(Color.BLUE);

l12=new JLabel("23rd-5th Jan Winter Vocation");

l12.setFont(f);

l13=new JLabel(" January::");

l13.setFont(f);

l13.setForeground(Color.BLUE);

l14=new JLabel("6th-School Re-opening Day");

l14.setFont(f);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 128


STUDENT MANAGEMENT SYSTEM

l15=new JLabel("17th-School Foundation Day");

l15.setFont(f);

l16=new JLabel("23th-Netaji B'day,26th-Republic Day");

l16.setFont(f);

l17=new JLabel(" February::");

l17.setFont(f);

l17.setForeground(Color.BLUE);

l18=new JLabel("6th-Saraswati Puja,16th-Id-e-Milad");

l18.setFont(f);

l19=new JLabel(" March::");

l19.setFont(f);

l19.setForeground(Color.BLUE);

l20=new JLabel("10th-Holi");

l20.setFont(f);

l21=new JLabel(" April::");

l21.setFont(f);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 129


STUDENT MANAGEMENT SYSTEM

l21.setForeground(Color.BLUE);

l22=new JLabel("14-Ambedkar Jayanti,22nd-Good Friday");

l22.setFont(f);

l23=new JLabel(" May::");

l23.setFont(f);

l23.setForeground(Color.BLUE);

l24=new JLabel("Final Exams");

l24.setFont(f);

l25=new JLabel(" July::");

l25.setFont(f);

l25.setForeground(Color.BLUE);

l26=new JLabel("15-New Session Starts");

l26.setFont(f);

Font f2=new Font("times new roman",Font.BOLD|Font.BOLD,23);

l27=new JLabel(" Note:");

l27.setFont(f2);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 130


STUDENT MANAGEMENT SYSTEM

l28=new JLabel("All Saturdays are Half Days");

l28.setFont(f2);

l29=new JLabel("All Sundays are Vocation");

l29.setFont(f2);

Font f1=new Font("times new roman",Font.BOLD|Font.ITALIC,16);

ImageIcon icon0=new ImageIcon("back.png");

b1=new JButton("Back",icon0);

b1.setFont(f1);

b1.addActionListener(this);

// Font f1=new Font("aerial black",Font.BOLD,16);

c.add(l1);c.add(new JLabel(""));

c.add(l2);c.add(l3);

c.add(l4);c.add(l5);

c.add(l6);c.add(l7);

c.add(new JLabel(""));c.add(l8);

c.add(l9);c.add(l10);

c.add(l11);c.add(l12);

c.add(l13);c.add(l14);

c.add(new JLabel(""));c.add(l15);

c.add(new JLabel(""));c.add(l16);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 131


STUDENT MANAGEMENT SYSTEM

c.add(l17);c.add(l18);

c.add(l19);c.add(l20);

c.add(l21);c.add(l22);

c.add(l23);c.add(l24);

c.add(l25);c.add(l26);

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(l27);c.add(l28);

c.add(new JLabel(""));c.add(l29);

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(b1);c.add(new JLabel(""));

setSize(800, 700);//set size of the displayed screen

setLocation(300,15);//set location of the the frame

setResizable(false);//resize the created window

//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);//program wil run bt won't be visible,so mandatory.

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b1)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 132


STUDENT MANAGEMENT SYSTEM

new InstituteActivity("Institute Activity");

dispose();

//InstituteVocationT

class InstituteVocationT extends JFrame implements ActionListener

private JLabel
l1,l2,l3,l4,l5,l6,l7,l8,l9,l10,l11,l12,l13,l14,l15,l16,l17,l18,l19,l20,l21,l22,l23,l24,l25,l26,l
27,l28,l29;

private JButton b1;

public InstituteVocationT(String title)

super(title);

Container c=getContentPane();//

c.setLayout(new GridLayout(21,2));//we are creating 3 rows each row is


creating 2 columns

Font f=new Font("times new roman",Font.BOLD|Font.ITALIC,20);

l1=new JLabel(" List of Holiday in 2012");

l1.setFont(f);

l1.setForeground(Color.BLUE);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 133


STUDENT MANAGEMENT SYSTEM

l2=new JLabel(" August::");

l2.setFont(f);

l2.setForeground(Color.BLUE);

l3=new JLabel("15-Independence Day,17th-Rakshabandhan");

l3.setFont(f);

l4=new JLabel(" September::");

l4.setFont(f);

l4.setForeground(Color.BLUE);

l5=new JLabel("1st-Ganesh Chaturthi");

l5.setFont(f);

l6=new JLabel(" October");

l6.setFont(f);

l6.setForeground(Color.BLUE);

l7=new JLabel("2nd-Gandhi Jayanti,3-13 DurgaPuja Holidays");

l7.setFont(f);

l8=new JLabel("15 school Re-opening day");

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 134


STUDENT MANAGEMENT SYSTEM

l8.setFont(f);

l9=new JLabel(" November::");

l9.setFont(f);

l9.setForeground(Color.BLUE);

l10=new JLabel("4th-Kali Puja,10th-GuruNanak B'day");

l10.setFont(f);

l11=new JLabel(" December::");

l11.setFont(f);

l11.setForeground(Color.BLUE);

l12=new JLabel("23rd-5th Jan Winter Vocation");

l12.setFont(f);

l13=new JLabel(" January::");

l13.setFont(f);

l13.setForeground(Color.BLUE);

l14=new JLabel("6th-School Re-opening Day");

l14.setFont(f);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 135


STUDENT MANAGEMENT SYSTEM

l15=new JLabel("17th-School Foundation Day");

l15.setFont(f);

l16=new JLabel("23th-Netaji B'day,26th-Republic Day");

l16.setFont(f);

l17=new JLabel(" February::");

l17.setFont(f);

l17.setForeground(Color.BLUE);

l18=new JLabel("6th-Saraswati Puja,16th-Id-e-Milad");

l18.setFont(f);

l19=new JLabel(" March::");

l19.setFont(f);

l19.setForeground(Color.BLUE);

l20=new JLabel("10th-Holi");

l20.setFont(f);

l21=new JLabel(" April::");

l21.setFont(f);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 136


STUDENT MANAGEMENT SYSTEM

l21.setForeground(Color.BLUE);

l22=new JLabel("14-Ambedkar Jayanti,22nd-Good Friday");

l22.setFont(f);

l23=new JLabel(" May::");

l23.setFont(f);

l23.setForeground(Color.BLUE);

l24=new JLabel("Final Exams");

l24.setFont(f);

l25=new JLabel(" July::");

l25.setFont(f);

l25.setForeground(Color.BLUE);

l26=new JLabel("15-New Session Starts");

l26.setFont(f);

Font f2=new Font("times new roman",Font.BOLD|Font.BOLD,23);

l27=new JLabel(" Note:");

l27.setFont(f2);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 137


STUDENT MANAGEMENT SYSTEM

l28=new JLabel("All Saturdays are Half Days");

l28.setFont(f2);

l29=new JLabel("All Sundays are Vocation");

l29.setFont(f2);

Font f1=new Font("times new roman",Font.BOLD|Font.ITALIC,16);

ImageIcon icon0=new ImageIcon("back.png");

b1=new JButton("Back",icon0);

b1.setFont(f1);

b1.addActionListener(this);

// Font f1=new Font("aerial black",Font.BOLD,16);

c.add(l1);c.add(new JLabel(""));

c.add(l2);c.add(l3);

c.add(l4);c.add(l5);

c.add(l6);c.add(l7);

c.add(new JLabel(""));c.add(l8);

c.add(l9);c.add(l10);

c.add(l11);c.add(l12);

c.add(l13);c.add(l14);

c.add(new JLabel(""));c.add(l15);

c.add(new JLabel(""));c.add(l16);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 138


STUDENT MANAGEMENT SYSTEM

c.add(l17);c.add(l18);

c.add(l19);c.add(l20);

c.add(l21);c.add(l22);

c.add(l23);c.add(l24);

c.add(l25);c.add(l26);

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(l27);c.add(l28);

c.add(new JLabel(""));c.add(l29);

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(b1);c.add(new JLabel(""));

setSize(800, 700);//set size of the displayed screen

setLocation(300,15);//set location of the the frame

setResizable(false);//resize the created window

//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);//program wil run bt won't be visible,so mandatory.

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b1)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 139


STUDENT MANAGEMENT SYSTEM

new InstituteActivityT("Institute Activity");

dispose();

//ManageLibAcc

class ManageLibAcc extends JFrame implements ActionListener

private JButton b1,b2,b3,b4,b5;

public ManageLibAcc(String title)

super(title);//CALLING THE SUPER CLASS SatyaTest

Container c=getContentPane(); //MANDATORY LINE

c.setLayout(new GridLayout(5,1)); //CREATING 3 ROWS & 2


COLOUMN IN WINDOW

//CREATING BUTTONS

ImageIcon icon4=new ImageIcon("adduser.png");

b1=new JButton("ADD",icon4);

b1.addActionListener(this);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 140


STUDENT MANAGEMENT SYSTEM

ImageIcon icon2=new ImageIcon("view.png");

b2=new JButton("View all Account",icon2);

b2.addActionListener(this);

ImageIcon icon3=new ImageIcon("view1.png");

b3=new JButton("View Single Account",icon3);

b3.addActionListener(this);

ImageIcon icon0=new ImageIcon("delete.png");

b4=new JButton("Delete Account",icon0);

b4.addActionListener(this);

ImageIcon icon1=new ImageIcon("logout.png");

b5=new JButton("Log Out",icon1);

b5.addActionListener(this);

// ADDING BUTTONS TO THE WINDOWS

c.add(b1);

c.add(b2);

c.add(b3);

c.add(b4);

c.add(b5);

// DEFINING WINDOW SIZE,LOCATION etc..........

setSize(300, 400);//size of the create window

setLocation(300,200);//set location on the screen

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 141


STUDENT MANAGEMENT SYSTEM

setResizable(true);//Resize the created window

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Mandatory line
Compulsary if window is close prog terminate

setVisible(true);//window of programm will show

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b1)

new AddNewLibAcc("Add new Account");

dispose();

else if(ae.getSource()==b2)

new DisplayAllLib();

else if(ae.getSource()==b3)

new SearchStudentInLib("search student");

dispose();

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 142


STUDENT MANAGEMENT SYSTEM

else if(ae.getSource()==b4)

new DelStudentInLib("search student");

dispose();

else if(ae.getSource()==b5)

new AdminAcc("Admin Login");

dispose();

//NewLib

class NewLib implements Serializable {

private String name;

private String class1;

private String sec;

private String rollno;

private String reg;

private String bdraw;

private String dow;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 143


STUDENT MANAGEMENT SYSTEM

private String r;

public NewLib(String name, String class1, String sec,String rollno, String reg,
String bdraw, String dow,String r) {

super();

this.name = name;

this.class1 = class1;

this.sec = sec;

this.rollno = rollno;

this.reg = reg;

this.bdraw = bdraw;

this.dow = dow;

this.r=r;

public NewLib()

public String getName() {

return name;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 144


STUDENT MANAGEMENT SYSTEM

public void setName(String name) {

this.name = name;

public String getClass2() {

return class1;

public void setClass2(String class1) {

this.class1 = class1;

public String getSection() {

return sec;

public void setSection(String sec) {

this.sec = sec;

public String getRoll_no() {

return rollno;

public void setRoll_no(String rollno) {

this.rollno = rollno;

public String getRegistration() {

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 145


STUDENT MANAGEMENT SYSTEM

return reg;

public void setRegistration(String reg) {

this.reg = reg;

public String getBookWithdraw() {

return bdraw;

public void setBookwithdraw(String bdraw) {

this.bdraw = bdraw;

public String getDateOfWithdraw() {

return dow;

public void setDateOfWithdraw(String dow) {

this.dow = dow;

public String getRemaining() {

return r;

public void setRemaining(String r) {

this.r = r;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 146


STUDENT MANAGEMENT SYSTEM

//NewPass

class NewPass extends JFrame implements ActionListener

private JButton b1,b2;

private JLabel l1,l2,l3;

private JPasswordField tpass1,tpass2;

static String s1,s2;

public NewPass(String title)

super(title);//CALLING THE SUPER CLASS SatyaTest

Container c=getContentPane(); //MANDATORY LINE

c.setLayout(new GridLayout(6,2)); //CREATING 3 ROWS & 2


COLOUMN IN WINDOW

tpass1=new JPasswordField(20);

tpass2=new JPasswordField(20);

Font f1=new Font("Times New Roman",Font.BOLD|Font.ITALIC,24);

l1=new JLabel(" Enter New Password:");

l1.setFont(f1);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 147


STUDENT MANAGEMENT SYSTEM

l1.setForeground(Color.BLUE);

Font f2=new Font("Times New Roman",Font.BOLD|Font.ITALIC,24);

l2=new JLabel(" Confirm Password:");

l2.setFont(f2);

l2.setForeground(Color.BLUE);

Font f3=new Font("times new roman",Font.PLAIN|Font.ITALIC,18);

l3=new JLabel("No special characters allowed");

l3.setFont(f3);

l3.setForeground(Color.RED);

//CREATING BUTTONS

ImageIcon icon1=new ImageIcon("save.png");

b2=new JButton("Save",icon1);

b2.addActionListener(this);

ImageIcon icon0=new ImageIcon("back.png");

b1=new JButton("Back",icon0);

b1.addActionListener(this);

// ADDING BUTTONS TO THE WINDOWS

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(l1);c.add(tpass1);

c.add(new JLabel(""));c.add(l3);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 148


STUDENT MANAGEMENT SYSTEM

c.add(l2);c.add(tpass2);

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(b1);c.add(b2);

// DEFINING WINDOW SIZE,LOCATION etc..........

setSize(500,300);//size of the create window

setLocation(300,200);//set location on the screen

setResizable(true);//Resize the created window

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Mandatory line
Compulsary if window is close prog terminate

setVisible(true);//window of programm will show

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b1)

new StudentMenu("Come Back");

dispose();

else if(ae.getSource()==b2)

s1 = tpass1.getText();

s2 = tpass2.getText();

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 149


STUDENT MANAGEMENT SYSTEM

String reg="^[a-zA-z_0-9]";

Scanner sc = new Scanner(s1);

String result =sc.findInLine(reg);

if(result == null)

tpass1.setText("");

tpass2.setText("");

JOptionPane.showMessageDialog(this,"password invalid");

else{

if(s1.equals(s2)){

int con=JOptionPane.showConfirmDialog(this,"changepassword?");

if(con==JOptionPane.YES_OPTION)

new UpdatePasswd1();

JOptionPane.showMessageDialog(this,"password changed");

// dispose();

else if(con==JOptionPane.NO_OPTION)

JOptionPane.showMessageDialog(this,"retain old password");

tpass1.setText("");

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 150


STUDENT MANAGEMENT SYSTEM

tpass2.setText("");

else{

tpass2.setText("");

JOptionPane.showMessageDialog(this,"confirm password rightly");

//NPasswd

class NPasswd extends JFrame implements ActionListener

private JLabel l1,l2,l3;

//private JTextField tid1,tid2;

private JButton bsubmit,back;

private JPasswordField tpass1,tpass2;

static String s1,s2;

public NPasswd(String title)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 151


STUDENT MANAGEMENT SYSTEM

super(title);

Container c=getContentPane();//

c.setLayout(new GridLayout(6,2));//we are creating 3 rows each row is


creating 2 columns

Font f=new Font("Times new roman",Font.BOLD|Font.ITALIC,24);

l1=new JLabel(" Enter new password:");

l1.setFont(f);

l1.setForeground(Color.BLUE);

tpass1=new JPasswordField(20);

tpass1.setFont(f);

Font f1=new Font("TIMES NEW ROMAN",Font.BOLD|Font.ITALIC,24);

l2=new JLabel(" Confirm password:");//adding label to text field

l2.setFont(f1);

l2.setForeground(Color.BLUE);

tpass2=new JPasswordField(20);

tpass2.setFont(f1);

Font f4=new Font("TIMES NEW ROMAN",Font.PLAIN|Font.ITALIC,18);

l3=new JLabel("no special characters allowed");//adding label to text field

l3.setFont(f4);

l3.setForeground(Color.RED);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 152


STUDENT MANAGEMENT SYSTEM

Font f2=new Font("TIMES NEW ROMAN",Font.BOLD,22);

ImageIcon icon1=new ImageIcon("save.png");

bsubmit=new JButton("Save",icon1);

bsubmit.setFont(f2);

bsubmit.addActionListener(this);

ImageIcon icon0=new ImageIcon("back.png");

back=new JButton("Back",icon0);

back.setFont(f2);

back.addActionListener(this);

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(l1);c.add(tpass1);

c.add(new JLabel(""));c.add(l3);

c.add(l2);c.add(tpass2);

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(back); c.add(bsubmit);

setSize(500, 350);//set size of the displayed screen

setLocation(300,200);//set location of the the frame

setResizable(false);//resize the created window

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 153


STUDENT MANAGEMENT SYSTEM

setVisible(true);//program wil run bt won't be visible,so mandatory.

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==back)

new WelcomeStudent("welcome back");

dispose();

else if(ae.getSource()==bsubmit)

s1 = tpass1.getText();

s2 = tpass2.getText();

String reg="^[a-zA-z_0-9]";

Scanner sc = new Scanner(s1);

String result =sc.findInLine(reg);

if(result == null)

tpass1.setText("");

tpass2.setText("");

JOptionPane.showMessageDialog(this,"password invalid");

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 154


STUDENT MANAGEMENT SYSTEM

else{

if(s1.equals(s2)){

int con=JOptionPane.showConfirmDialog(this,"changepassword?");

if(con==JOptionPane.YES_OPTION)

//String id1=FPasswd.id;

//StudentRegistration rg=new
StudentRegistration(A1,B1,C1,D1,E,F,G,dob,H,I,J,K,L,M,N,O);

//CheckID sc1 = new CheckID();

//int a = sc1.CheckIDValid(rg);

//if(a!=-1){

//StudentRegistration rg=new StudentRegistration(s1,s2);

//int indx=UpdatePasswd.x;

new UpdatePasswd();

JOptionPane.showMessageDialog(this,"password updated");

dispose();

//}

else if(con==JOptionPane.NO_OPTION)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 155


STUDENT MANAGEMENT SYSTEM

JOptionPane.showMessageDialog(this,"retain old password");

tpass1.setText("");

tpass2.setText("");

else{

JOptionPane.showMessageDialog(this,"confirm password rightly");

tpass2.setText("");

//OldPass

class OldPass extends JFrame implements ActionListener

private JButton b1,b2;

private JLabel l1,l2,l3;

private JPasswordField tpass;

public OldPass(String title)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 156


STUDENT MANAGEMENT SYSTEM

super(title);//CALLING THE SUPER CLASS SatyaTest

Container c=getContentPane(); //MANDATORY LINE

c.setLayout(new GridLayout(4,2)); //CREATING 3 ROWS & 2


COLOUMN IN WINDOW

tpass=new JPasswordField(20);

Font f=new Font("Times New Roman",Font.BOLD|Font.ITALIC,26);

l1=new JLabel(" Enter Old Password:");

l1.setFont(f);

l1.setForeground(Color.BLUE);

//CREATING BUTTONS

Font f1=new Font("Times New Roman",Font.BOLD,22);

//l1.setFont(f);

//l1.setForeground(Color.BLUE);

ImageIcon icon0=new ImageIcon("next.png");

b2=new JButton("Next",icon0);

b2.setFont(f1);

b2.addActionListener(this);

ImageIcon icon1=new ImageIcon("back.png");

b1=new JButton("Back",icon1);

b1.setFont(f1);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 157


STUDENT MANAGEMENT SYSTEM

b1.addActionListener(this);

tpass=new JPasswordField(20);

// ADDING BUTTONS TO THE WINDOWS

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(l1);c.add(tpass);

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(b1);

c.add(b2);

// DEFINING WINDOW SIZE,LOCATION etc..........

setSize(500, 230);//size of the create window

setLocation(400,230);//set location on the screen

setResizable(true);//Resize the created window

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Mandatory line
Compulsary if window is close prog terminate

setVisible(true);//window of programm will show

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b1)

new StudentMenu("Welcome Student");

dispose();

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 158


STUDENT MANAGEMENT SYSTEM

else if(ae.getSource()==b2)

String pass1=tpass.getText();

String pass2=WelcomeStudent.pass;

if(pass1.equals(pass2))

new NewPass("Enter New Pass");

dispose();

else

tpass.setText("");

JOptionPane.showMessageDialog(this,"Invalid Password");

//PAcc1

class PAcc1 extends JFrame implements ActionListener

private JButton b1,b2,b3,b4,b5,bsubmit;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 159


STUDENT MANAGEMENT SYSTEM

public PAcc1(){

public PAcc1(String title)

super(title);

Container c=getContentPane();//

c.setLayout(new GridLayout(11,3));//we are creating 3 rows each row is


creating 2 columns

Font f=new Font("TIMES NEW ROMAN",Font.BOLD|Font.ITALIC,15);

ImageIcon icon2=new ImageIcon("search1.png");

b1=new JButton("View students record",icon2);

b1.setFont(f);

b1.addActionListener(this);

ImageIcon icon1=new ImageIcon("delete1.png");

b2=new JButton("Delete student detail",icon1);

b2.setFont(f);

b2.addActionListener(this);

ImageIcon icon0=new ImageIcon("view1.png");

b3=new JButton("View schedule",icon0);

b3.setFont(f);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 160


STUDENT MANAGEMENT SYSTEM

b3.addActionListener(this);

ImageIcon icon5=new ImageIcon("topper.png");

b4=new JButton("Toppers' list",icon5);

b4.setFont(f);

b4.addActionListener(this);

ImageIcon icon9=new ImageIcon("search1.png");

b5=new JButton("View students complain",icon9);

b5.setFont(f);

b5.addActionListener(this);

Font f1=new Font("aerial black",Font.BOLD,14);

ImageIcon icon4=new ImageIcon("logout.png");

bsubmit=new JButton("Log Out",icon4);

bsubmit.setFont(f1);

bsubmit.addActionListener(this);

c.add(new JLabel(""));c.add(new JLabel(""));c.add(new JLabel(""));

c.add(new JLabel(""));c.add(b1);c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));c.add(new JLabel(""));

c.add(new JLabel(""));c.add(b2);c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));c.add(new JLabel(""));

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 161


STUDENT MANAGEMENT SYSTEM

c.add(new JLabel(""));c.add(b3);c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));c.add(new JLabel(""));

c.add(new JLabel(""));c.add(b4);c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));c.add(new JLabel(""));

c.add(new JLabel(""));c.add(b5);c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(bsubmit);

setSize(650, 570);//set size of the displayed screen

setLocation(400,100);//set location of the the frame

setResizable(false);//resize the created window

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);//program wil run bt won't be visible,so mandatory.

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b2)

new DelStu("delete student");

dispose();

else if(ae.getSource()==b1)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 162


STUDENT MANAGEMENT SYSTEM

new Display();

else if(ae.getSource()==b3)

new DisplayAllTime();

else if(ae.getSource()==b5)

new DisplayAllCRegi();

else if(ae.getSource()==b4)

new Topper("Toppers list");

dispose();

else if(ae.getSource()==bsubmit)

new AdminAcc("Admin Login");

dispose();

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 163


STUDENT MANAGEMENT SYSTEM

//Passwd

class Passwd extends JFrame

private JLabel l1,l2;

private JTextField tid;

private JButton bsubmit,breset;

public Passwd(String title)

super(title);

Container c=getContentPane();//

c.setLayout(new GridLayout(3,2));//we are creating 3 rows each row is


creating 2 columns

Font f=new Font("Times new roman",Font.BOLD|Font.ITALIC,20);

l1=new JLabel("FORGOT PASSWORD?");

l1.setFont(f);

l1.setForeground(Color.BLACK);

Font f1=new Font("TIMES NEW ROMAN",Font.BOLD,24);

l2=new JLabel("Enter your ID:");//adding label to text field

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 164


STUDENT MANAGEMENT SYSTEM

l2.setFont(f1);

l2.setForeground(Color.BLUE);

tid=new JTextField(15);//creating object of text field

tid.setFont(f1);

Font f2=new Font("TIMES NEW ROMAN",Font.BOLD|Font.ITALIC,20);

ImageIcon icon0=new ImageIcon("back.png");

bsubmit=new JButton("Back",icon0);

bsubmit.setFont(f2);

ImageIcon icon1=new ImageIcon("next.png");

breset=new JButton("Next",icon1);

breset.setFont(f2);

c.add(l1);c.add(new JLabel(""));

c.add(l2);

c.add(tid);

c.add(bsubmit);

c.add(breset);

setSize(450, 250);//set size of the displayed screen

setLocation(400,75);//set location of the the frame

setResizable(false);//resize the created window

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 165


STUDENT MANAGEMENT SYSTEM

setVisible(true);//program wil run bt won't be visible,so mandatory.

//PasswdF

class PasswdF implements Serializable {

private String id;

public PasswdF(String id) {

super();

this.id = id;

public PasswdF()

public String getid() {

return id;

public void setid(String id) {

this.id = id;

//PIChoose

class PIChoose extends JFrame implements ActionListener

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 166


STUDENT MANAGEMENT SYSTEM

private JButton b1,b2,b3;

public PIChoose(String title)

super(title);//CALLING THE SUPER CLASS SatyaTest

Container c=getContentPane(); //MANDATORY LINE

c.setLayout(new GridLayout(3,1)); //CREATING 3 ROWS & 2


COLOUMN IN WINDOW

//CREATING BUTTONS

ImageIcon icon1=new ImageIcon("view.png");

b1=new JButton("View Personel Information",icon1);

b1.addActionListener(this);

ImageIcon icon2=new ImageIcon("update.png");

b2=new JButton("Update Your Information",icon2);

b2.addActionListener(this);

ImageIcon icon0=new ImageIcon("back.png");

b3=new JButton("Back",icon0);

b3.addActionListener(this);

// ADDING BUTTONS TO THE WINDOWS

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 167


STUDENT MANAGEMENT SYSTEM

c.add(b1);

c.add(b2);

c.add(b3);

// DEFINING WINDOW SIZE,LOCATION etc..........

setSize(500, 250);//size of the create window

setLocation(300,200);//set location on the screen

setResizable(true);//Resize the created window

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Mandatory line
Compulsary if window is close prog terminate

setVisible(true);//window of programm will show

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b3)

new StudentMenu("Welcome Student");

dispose();

else if(ae.getSource()==b1)

new SearchID1("Display Data","Jai BajrangBali");

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 168


STUDENT MANAGEMENT SYSTEM

// dispose();

else if(ae.getSource()==b2)

new StudentOfficialInfo("Welcome Student");

dispose();

//RegCheck

class RegCheck extends JFrame

static int flag;

public RegCheck()

super();

String s1=TComment.F1;

String s2=TComment.C1;

String s3=TComment.D1;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 169


STUDENT MANAGEMENT SYSTEM

//String heading[]={"Name","Guardian","Guardian
Name","Income","Class","Section","Roll","Gender","Date Of
Birth","City","Bgrp","Address","Userid","Password","Cpassword","Squestion","Sanswer
"};

//String data[][]=new String[20][17];

ArrayList<EditResultInput> list=new ArrayList<EditResultInput>();

try

FileInputStream fin=new FileInputStream("Regi5.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list=(ArrayList<EditResultInput>)oin.readObject();

//int r=0,c=0;

for(EditResultInput re : list)

if(s1.equals(re.getRegistration())){

if(s2.equals(re.getClas()))

if(s3.equals(re.getSection())){

flag=1;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 170


STUDENT MANAGEMENT SYSTEM

}catch(Exception e)

e.printStackTrace();

//Registration1

class Registration1 implements Serializable {

private String name;

private String class1;

private String sec;

private String roll;

private String reg;

private String dos;

private String voucher;

private String paymonth;

private String due;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 171


STUDENT MANAGEMENT SYSTEM

public Registration1(String name, String class1, String sec,String roll, String


reg, String dos, String voucher,String paymonth,String due)

super();

this.name = name;

this.class1 = class1;

this.sec= sec;

this.roll = roll;

this.reg = reg;

this.dos = dos;

this.voucher =voucher;

this.paymonth=paymonth;

this.due=due;

public Registration1()

public String getName() {

return name;

public void setName(String name) {

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 172


STUDENT MANAGEMENT SYSTEM

this.name = name;

public String getClass1(){

return class1;

public void setClass1(String class1){

this.class1=class1;

public String getSection() {

return sec;

public void setSection(String sec) {

this.sec = sec;

public String getRollno() {

return roll;

public void setRollno(String roll) {

this.roll = roll;

public String getRegistration_no() {

return reg;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 173


STUDENT MANAGEMENT SYSTEM

public void setRegistration_no(String reg) {

this.reg = reg;

public String getDate_of_submission() {

return dos;

public void setDate_of_submission(String dos) {

this.dos = dos;

public String getVoucher_no() {

return voucher;

public void setVoucher_no(String voucher) {

this.voucher = voucher;

public String getPayment_month() {

return paymonth;

public void setPayment_month(String paymonth) {

this.paymonth = paymonth;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 174


STUDENT MANAGEMENT SYSTEM

public String getDue() {

return due;

public void setDue(String due) {

this.due = due;

//ResultReg

class ResultReg extends JFrame implements ActionListener

private JLabel l1;

private JTextField tid;

private JButton bsubmit1,bsubmit2;

static String rg;

public ResultReg(String title)

super(title);

Container c=getContentPane();

c.setLayout(new GridLayout(2,2));

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 175


STUDENT MANAGEMENT SYSTEM

Font f1=new Font("Times New Roman",Font.BOLD,20);

l1=new JLabel("Enter Registration No");

l1.setFont(f1);

l1.setForeground(Color.BLUE);

tid=new JTextField(20);

ImageIcon icon0=new ImageIcon("back.png");

bsubmit1=new JButton("Back",icon0);

bsubmit1.addActionListener(this);

ImageIcon icon1=new ImageIcon("search.png");

bsubmit2=new JButton("Search",icon1);

bsubmit2.addActionListener(this);

bsubmit1.setFont(f1);

bsubmit2.setFont(f1);

c.add(l1);c.add(tid);

c.add(bsubmit1);c.add(bsubmit2);

setSize(400, 200);

setLocation(300,200);

setResizable(false);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 176


STUDENT MANAGEMENT SYSTEM

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==bsubmit2)

rg=tid.getText();

new DisplayResult("Display result");

/* if(DisplayResult.flag!=1)

JOptionPane.showMessageDialog(this,"Invalid RegNo");

}*/

else if(ae.getSource()==bsubmit1)

new StudentMenu("Student Menu");

dispose();

//ResultReg1

class ResultReg1 extends JFrame implements ActionListener

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 177


STUDENT MANAGEMENT SYSTEM

private JLabel l1;

private JTextField tid;

private JButton bsubmit1,bsubmit2;

static String reg;

public ResultReg1(String title)

super(title);

Container c=getContentPane();

c.setLayout(new GridLayout(2,2));

Font f1=new Font("Times New Roman",Font.BOLD,20);

l1=new JLabel("Enter Registration No");

l1.setFont(f1);

l1.setForeground(Color.BLUE);

tid=new JTextField(20);

ImageIcon icon0=new ImageIcon("back.png");

bsubmit1=new JButton("Back",icon0);

ImageIcon icon1=new ImageIcon("search.png");

bsubmit2=new JButton("Search",icon1);

bsubmit1.setFont(f1);

bsubmit1.addActionListener(this);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 178


STUDENT MANAGEMENT SYSTEM

bsubmit2.setFont(f1);

bsubmit2.addActionListener(this);

c.add(l1);c.add(tid);

c.add(bsubmit1);c.add(bsubmit2);

setSize(400, 200);

setLocation(300,200);

setResizable(false);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==bsubmit2)

reg=tid.getText();

new SearchTComment("View teacher comment");

else if(ae.getSource()==bsubmit1)

new StudentMenu("Student Menu");

dispose();

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 179


STUDENT MANAGEMENT SYSTEM

//RollCheck

class RollCheck extends JFrame

static int flag;

public RollCheck()

super();

String s1=StudentOfficialInfo.gc;

String s2=StudentOfficialInfo.gs;

String s3=StudentOfficialInfo.gr;

//String heading[]={"Name","Guardian","Guardian
Name","Income","Class","Section","Roll","Gender","Date Of
Birth","City","Bgrp","Address","Userid","Password","Cpassword","Squestion","Sanswer
"};

//String data[][]=new String[20][17];

ArrayList<StudentRegistration> list=new
ArrayList<StudentRegistration>();

try

FileInputStream fin=new FileInputStream("Regi.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list=(ArrayList<StudentRegistration>)oin.readObject();

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 180


STUDENT MANAGEMENT SYSTEM

//int r=0,c=0;

for(StudentRegistration re : list)

if(s1.equals(re.getClas())){

if(s2.equals(re.getSection()))

if(s3.equals(re.getRoll()))

flag=1;

catch(Exception e)

e.printStackTrace();

//SearchID1

class SearchID1 extends JFrame

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 181


STUDENT MANAGEMENT SYSTEM

public SearchID1(String s1,String s2)

super("Display All");

s1=WelcomeStudent.id;

s2=WelcomeStudent.pass;

String heading[]={"Name","Guardian","Guardian
Name","Income","Class","Section","Roll","Gender","Date Of
Birth","City","Bgrp","Address","Userid","Password","Cpassword","Squestion","Sanswer
"};

String data[][]=new String[20][17];

ArrayList<StudentRegistration> list=new
ArrayList<StudentRegistration>();

try

FileInputStream fin=new FileInputStream("Regi.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list=(ArrayList<StudentRegistration>)oin.readObject();

int r=0,c=0;

for(StudentRegistration re : list)

if(s1.equals(re.getUserid())&&(s2.equals(re.getPassword())))

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 182


STUDENT MANAGEMENT SYSTEM

data[r][0]=re.getName();

data[r][1]=re.getGuardian();

data[r][2]=re.getGuardianname();

data[r][3]=re.getIncome();

data[r][4]=re.getClas();

data[r][5]=re.getSection();

data[r][6]=re.getRoll();

data[r][7]=re.getGender();

data[r][8]=re.getDob();

data[r][9]=re.getCity();

data[r][10]=re.getBgrp();

data[r][11]=re.getAddress();

data[r][12]=re.getUserid();

data[r][13]=re.getPassword();

data[r][14]=re.getCpassword();

data[r][15]=re.getSquestion();

data[r][16]=re.getSanswer();

r++;

c=0;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 183


STUDENT MANAGEMENT SYSTEM

Container con=getContentPane();

con.setLayout(new BorderLayout());

JTable datatable=new JTable(data, heading);

JScrollPane jsp=new JScrollPane(datatable);

con.add(new JLabel("personal
information"),BorderLayout.NORTH);

con.add(jsp,BorderLayout.CENTER);

setSize(250, 300);

setLocation(200, 200);

setVisible(true);

catch(Exception e)

e.printStackTrace();

//SearchStudentInAcc

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 184


STUDENT MANAGEMENT SYSTEM

class SearchStudentInAcc extends JFrame implements ActionListener

private JLabel l1;

private JButton b1,b2;

private JTextField t1;

static String rg;

public SearchStudentInAcc(String title)

super(title);//CALLING THE SUPER CLASS SatyaTest

Container c=getContentPane(); //MANDATORY LINE

c.setLayout(new GridLayout(2,2)); //CREATING 3 ROWS & 2


COLOUMN IN WINDOW

//CREATING COMBO BOX

t1=new JTextField(20);

//CREATING BUTTONS

ImageIcon icon0=new ImageIcon("back.png");

b1=new JButton("Back",icon0);

b1.addActionListener(this);

ImageIcon icon1=new ImageIcon("search.png");

b2=new JButton("Search",icon1);

b2.addActionListener(this);

//CREATING LABEL & DEFINING ITS STYLE

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 185


STUDENT MANAGEMENT SYSTEM

Font f1=new Font("Times New Roman",Font.BOLD,22);

l1=new JLabel("Enter Reg. number");

l1.setFont(f1);

l1.setForeground(Color.BLUE);

Font f6=new Font("Times New Roman",Font.BOLD,22);

// ADDING BUTTONS,LABLES TO THE WINDOWS

c.add(l1);c.add(t1);

c.add(b1);c.add(b2);

// DEFINING WINDOW SIZE,LOCATION etc..........

setSize(400, 200);//size of the create window

setLocation(300,200);//set location on the screen

setResizable(true);//Resize the created window

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Mandatory line
Compulsary if window is close prog terminate

setVisible(true);//window of programm will show

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b2)

rg=t1.getText();

new DisplaySingleAcc("Display fees account");

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 186


STUDENT MANAGEMENT SYSTEM

if(DisplaySingleAcc.flag!=1)

JOptionPane.showMessageDialog(this,"Invalid RegNo");

else if(ae.getSource()==b1)

new FeeAcc("Fee account");

dispose();

//SearchStudentInLib

class SearchStudentInLib extends JFrame implements ActionListener

private JLabel l1;

private JButton b1,b2;

private JTextField t1;

static String rg;

public SearchStudentInLib(String title)

super(title);//CALLING THE SUPER CLASS SatyaTest

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 187


STUDENT MANAGEMENT SYSTEM

Container c=getContentPane(); //MANDATORY LINE

c.setLayout(new GridLayout(2,2)); //CREATING 3 ROWS & 2


COLOUMN IN WINDOW

//CREATING COMBO BOX

t1=new JTextField(20);

//CREATING BUTTONS

ImageIcon icon0=new ImageIcon("back.png");

b1=new JButton("Back",icon0);

b1.addActionListener(this);

ImageIcon icon1=new ImageIcon("search.png");

b2=new JButton("Search",icon1);

b2.addActionListener(this);

//CREATING LABEL & DEFINING ITS STYLE

Font f1=new Font("Times New Roman",Font.BOLD,22);

l1=new JLabel("Enter Reg. number");

l1.setFont(f1);

l1.setForeground(Color.BLUE);

Font f6=new Font("Times New Roman",Font.BOLD,22);

// ADDING BUTTONS,LABLES TO THE WINDOWS

c.add(l1);c.add(t1);

c.add(b1);c.add(b2);

// DEFINING WINDOW SIZE,LOCATION etc..........

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 188


STUDENT MANAGEMENT SYSTEM

setSize(400, 200);//size of the create window

setLocation(300,200);//set location on the screen

setResizable(true);//Resize the created window

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Mandatory line
Compulsary if window is close prog terminate

setVisible(true);//window of programm will show

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b2)

rg=t1.getText();

new DisplaySingleLib("Display library account");

if(DisplaySingleLib.flag!=1)

JOptionPane.showMessageDialog(this,"Invalid RegNo");

else if(ae.getSource()==b1)

new ManageLibAcc("manage library account");

dispose();

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 189


STUDENT MANAGEMENT SYSTEM

//SearchTComment

class SearchTComment extends JFrame

public SearchTComment(String s1)

super("Display All");

s1=ResultReg1.reg;

String
heading[]={"Name","rollno","class","sec","registration_no","comment"};

String data[][]=new String[20][6];

ArrayList<TCommentInput> list1=new ArrayList<TCommentInput>();

try

FileInputStream fin=new FileInputStream("Regi6.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list1=(ArrayList<TCommentInput>)oin.readObject();

int r=0,c=0;

for(TCommentInput re : list1)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 190


STUDENT MANAGEMENT SYSTEM

if(s1.equals(re.getRegistration()))

data[r][0]=re.getName();

data[r][1]=re.getRollno();

data[r][2]=re.getClas();

data[r][3]=re.getSec();

data[r][4]=re.getRegistration();

data[r][5]=re.getComment();

r++;

r++;

c=0;

Container con=getContentPane();

con.setLayout(new BorderLayout());

JTable datatable=new JTable(data, heading);

JScrollPane jsp=new JScrollPane(datatable);

con.add(new JLabel("All Registration


Details"),BorderLayout.NORTH);

con.add(jsp,BorderLayout.CENTER);

setSize(250, 300);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 191


STUDENT MANAGEMENT SYSTEM

setLocation(200, 200);

setVisible(true);

catch(Exception e)

e.printStackTrace();

//ShowDetail

class ShowDetail extends JFrame

private JLabel l1,l2;

private JButton b1,b2,b3,b4,b5;

private JComboBox c1,c2;

public ShowDetail(String title)

super(title);//CALLING THE SUPER CLASS SatyaTest

Container c=getContentPane(); //MANDATORY LINE

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 192


STUDENT MANAGEMENT SYSTEM

c.setLayout(new GridLayout(7,3)); //CREATING 3 ROWS & 2


COLOUMN IN WINDOW

//CREATING COMBO BOX

String cvalue[]=new String[10];

for(int i=0;i<=9;i++)

cvalue[i]=String.valueOf(i+1);

c1=new JComboBox(cvalue);

String ctvalue[]={"A","B","C","D"};

c2=new JComboBox(ctvalue);

//CREATING BUTTONS

b1=new JButton("View Result");

b2=new JButton("View Attendence");

b3=new JButton("Back");

//CREATING LABEL & DEFINING ITS STYLE

Font f1=new Font("Times New Roman",Font.BOLD,22);

l1=new JLabel("Select Class");

l1.setFont(f1);

l1.setForeground(Color.BLUE);

Font f2=new Font("Times New Roman",Font.BOLD,22);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 193


STUDENT MANAGEMENT SYSTEM

l2=new JLabel("Select Section");

l2.setFont(f2);

l2.setForeground(Color.BLUE);

// ADDING BUTTONS,LABLES TO THE WINDOWS

c.add(l1);c.add(new JLabel(""));c.add(c1);

c.add(l2);c.add(new JLabel(""));c.add(c2);

c.add(l3);c.add(new JLabel(""));c.add(c3);

c.add(new JLabel(""));c.add(new JLabel(""));c.add(new JLabel(""));

c.add(b1);c.add(new JLabel(""));c.add(b2);

// DEFINING WINDOW SIZE,LOCATION etc..........

setSize(800, 200);//size of the create window

setLocation(300,200);//set location on the screen

setResizable(true);//Resize the created window

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//Mandatory line
Compulsary if window is close prog terminate

setVisible(true);//window of programm will show

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==b1)

new StudentMenu("Welcome Student");

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 194


STUDENT MANAGEMENT SYSTEM

dispose();

//WelcomeStudent

class WelcomeStudent extends JFrame implements ActionListener

private JLabel l1,l2,l3,l4,l5,l6,l7,l8,jlf;

static String id,pass;

private JTextField tid;

private JPanel jpf;

private JPasswordField tpass;

private JButton register,home,frgtpass,newacc;

public WelcomeStudent(String title)

super(title);

Container c=getContentPane();//

c.setLayout(new GridLayout(8,2));//we are creating 3 rows each row is creating 2


columns

Font f=new Font("TIMES NEW ROMAN",Font.BOLD|Font.ITALIC,36);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 195


STUDENT MANAGEMENT SYSTEM

l1=new JLabel(" Hi Student !!!");

l1.setFont(f);

l1.setForeground(Color.BLACK);

Font f1=new Font("TIMES NEW ROMAN",Font.BOLD|Font.ITALIC,28);

l2=new JLabel(" Enter your ID:");//adding label to text field

l2.setFont(f1);

l2.setForeground(Color.BLUE);

tid=new JTextField(15);//creating object of text field

tid.setFont(f1);

//tid.setBackground(new java.awt.Color(255, 51, 0));

//tid.setForeground(new java.awt.Color(204, 51, 0));

//ImagePanel panel = new ImagePanel(new ImageIcon("png8.png").getImage());

l3=new JLabel(" Enter Pasword:");//adding label to password field

l3.setFont(f1);

l3.setForeground(Color.BLUE);

tpass=new JPasswordField(20);//object of password field

Font f2=new Font("TIMES NEW ROMAN",Font.ITALIC|Font.BOLD,20);

ImageIcon icon2=new ImageIcon("Ologin.png");

register=new JButton("Login",icon2);

register.addActionListener(this);

register.setFont(f2);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 196


STUDENT MANAGEMENT SYSTEM

ImageIcon icon0=new ImageIcon("home.png");

home=new JButton("Home",icon0);

home.setFont(f2);

home.addActionListener(this);

ImageIcon icon1=new ImageIcon("forgot password.png");

frgtpass=new JButton("Forgot Password",icon1);

frgtpass.setFont(f2);

frgtpass.addActionListener(this);

ImageIcon icon3=new ImageIcon("newacc.png");

newacc=new JButton("Create New Account",icon3);

newacc.setFont(f2);

newacc.addActionListener(this);

c.add(l1);c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(l2);c.add(tid);

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(l3);c.add(tpass);

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(register);c.add(home);

//c.add(new JLabel(""));c.add(new JLabel(""));

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 197


STUDENT MANAGEMENT SYSTEM

c.add(frgtpass);c.add(newacc);

setSize(600, 450);

//Color c1=new Color(204,204,204);

//c.setBackground(c1);

setLocation(300,200);

setResizable(false);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==newacc)

new StudentOfficialInfo("Create New Acc");

dispose();

else if(ae.getSource()==register)

id=tid.getText();

pass=tpass.getText();

ArrayList<StudentRegistration> list=new ArrayList<StudentRegistration>();

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 198


STUDENT MANAGEMENT SYSTEM

try

FileInputStream fin=new FileInputStream("Regi.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list=(ArrayList<StudentRegistration>)oin.readObject();

int flag=0;

for(StudentRegistration re : list)

if(id.equals(re.getUserid())&&(pass.equals(re.getPassword())))

flag=1;

if(flag==1)

new StudentMenu("Welcome Student");

dispose();

else

JOptionPane.showMessageDialog(this,"Invalid data");

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 199


STUDENT MANAGEMENT SYSTEM

catch(Exception e)

e.printStackTrace();

else if(ae.getSource()==frgtpass)

new FPasswd("Welcome Student");

dispose();

else if(ae.getSource()==home)

new FrontPage("Front page");

dispose();

//ComplainFrame

class ComplainFrame extends JFrame implements ActionListener{

private JLabel l1,l2,l3,l4,l5,l6,l7,l8;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 200


STUDENT MANAGEMENT SYSTEM

private JTextField tid;

private JPasswordField tpass;

private JTextArea tadd;

private JComboBox city,day,month,year;

private JCheckBox cmo,cmu,cco;

private JRadioButton rmale,rfemale;

private JButton bsubmit,breset;

ArrayList<Complain> list;

public ComplainFrame(String title)

super(title);

list=new ArrayList<Complain>();

Container c=getContentPane();

c.setLayout(new GridLayout(6,2));

tid=new JTextField(20);

tadd=new JTextArea(4,20);

JScrollPane tapan=new JScrollPane(tadd);

ImageIcon icon0=new ImageIcon("save.png");

bsubmit=new JButton("Register",icon0);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 201


STUDENT MANAGEMENT SYSTEM

bsubmit.addActionListener(this);

ImageIcon icon1=new ImageIcon("back.png");

breset=new JButton("Back",icon1);

breset.addActionListener(this);

Font f=new Font("Times New Roman",Font.BOLD|Font.ITALIC,27);

l1=new JLabel("Complain Box");

l1.setFont(f);

l1.setForeground(Color.RED);

Font f1=new Font("Times New Roman",Font.BOLD|Font.ITALIC,18);

l2=new JLabel(" Complain Against::");

l2.setFont(f1);

l2.setForeground(Color.BLUE);

l4=new JLabel(" Complain");

l4.setFont(f1);

l4.setForeground(Color.BLUE);

c.add(l1);c.add(new JLabel(""));

c.add(new JLabel(""));c.add(new JLabel(""));

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 202


STUDENT MANAGEMENT SYSTEM

c.add(l2);c.add(tid);

c.add(new JLabel(""));c.add(new JLabel(""));

c.add(l4);c.add(tapan);

c.add(bsubmit);c.add(breset);

setSize(450, 325);

setLocation(200,200);

setResizable(false);

//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==bsubmit)

int con=JOptionPane.showConfirmDialog(this, "Are You Sure to


Register?");

if(con==JOptionPane.YES_OPTION)

String id=tid.getText();

String add=tadd.getText();

//new ReDetailsFrame(id, pass, add, ct, gn, dob, ins);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 203


STUDENT MANAGEMENT SYSTEM

//this.setVisible(false);

try

try

FileInputStream fin=new
FileInputStream("Regi10.dat");

ObjectInputStream oin=new
ObjectInputStream(fin);

list=(ArrayList<Complain>)oin.readObject();

catch(Exception e)

list=new ArrayList<Complain>();

Complain r=new Complain(id, add);

list.add(r);

FileOutputStream fout=new FileOutputStream("Regi10.dat");

ObjectOutputStream oout=new ObjectOutputStream(fout);

oout.writeObject(list);

JOptionPane.showMessageDialog(this, "Data Saved Successfully...");

catch(Exception e)

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 204


STUDENT MANAGEMENT SYSTEM

System.out.println("Error : "+e);

else if(ae.getSource()==breset)

new StudentMenu("Student Menu");

dispose();

//Complain

class Complain implements Serializable {

private String complaint;

private String complain1;

private String dob;

public Complain(String complaint, String complain1) {

super();

this.complaint = complaint;

this.complain1 = complain1;

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 205


STUDENT MANAGEMENT SYSTEM

public Complain()

public String getComplaint() {

return complaint;

public void setComplaint(String complaint) {

this.complaint = complaint;

public String getComplain1() {

return complain1;

public void setComplain1(String complain1) {

this.complain1 = complain1;

//DisplayAllCRegi

class DisplayAllCRegi extends JFrame {

public DisplayAllCRegi()

super("Display All");

String heading[]={"Complain Against","Compalin"};

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 206


STUDENT MANAGEMENT SYSTEM

String data[][]=new String[20][3];

ArrayList<Complain> list=new ArrayList<Complain>();

try

FileInputStream fin=new FileInputStream("Regi10.dat");

ObjectInputStream oin=new ObjectInputStream(fin);

list=(ArrayList<Complain>)oin.readObject();

int r=0,c=0;

for(Complain re : list)

data[r][0]=re.getComplaint();

data[r][1]=re.getComplain1();

r++;

c=0;

Container con=getContentPane();

con.setLayout(new BorderLayout());

JTable datatable=new JTable(data, heading);

JScrollPane jsp=new JScrollPane(datatable);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 207


STUDENT MANAGEMENT SYSTEM

con.add(new JLabel("All Complain


Details"),BorderLayout.NORTH);

con.add(jsp,BorderLayout.CENTER);

setSize(250, 300);

setLocation(200, 200);

setVisible(true);

catch(Exception e)

System.out.println(e);

//WelcomeFrame

public class WelcomeFrame extends JFrame implements ActionListener

private JButton click;

private JLabel jlf;

private JPanel jpf;

public WelcomeFrame(String title)

super(title);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 208


STUDENT MANAGEMENT SYSTEM

Container c=getContentPane();

jpf=new JPanel();

Font f=new Font("Times New Roman",Font.BOLD,28);

click=new JButton("Click Enter To Get Into The System");

click.setFont(f);

click.addActionListener(this);

jpf.add(click);

jlf=new JLabel(new ImageIcon("png8modified.png"));

add(jlf, BorderLayout.CENTER);

add(jpf, BorderLayout.SOUTH);

setSize(444,444);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setVisible(true);

setSize(1000, 700);

setLocation(175,20);

setResizable(true);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 209


STUDENT MANAGEMENT SYSTEM

public void actionPerformed(ActionEvent ae)

if(ae.getSource()==click)

new FrontPage("welcome");

dispose();

public static void main(String[] args) {

new WelcomeFrame("WELCOME STUDENT");

BHAI GURDAS INSTITUTE OF ENGG & TECHNOLOGY,SANGRUR Page 210

Вам также может понравиться