0% found this document useful (0 votes)
9 views

java_prj[1]

The document outlines the implementation of a university management system using Java, featuring classes for 'About', 'AddStudent', and 'AddTeacher'. Each class creates a graphical user interface (GUI) for displaying information and collecting data for students and teachers, including personal details and academic qualifications. The system allows for the insertion of this data into a database upon submission.

Uploaded by

jlu07770
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

java_prj[1]

The document outlines the implementation of a university management system using Java, featuring classes for 'About', 'AddStudent', and 'AddTeacher'. Each class creates a graphical user interface (GUI) for displaying information and collecting data for students and teachers, including personal details and academic qualifications. The system allows for the insertion of this data into a database upon submission.

Uploaded by

jlu07770
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 89

Project Implementation

About.java
package university.management.system;
import javax.swing.*;
import java.awt.*;
public class About extends JFrame {
About() {
setSize(700, 500);
setLocation(400, 150);
getContentPane().setBackground(Color.WHITE);
ImageIcon i1 = new
ImageIcon(ClassLoader.getSystemResource("icons/about.jpg"));
Image i2 = i1.getImage().getScaledInstance(300, 200, Image.SCALE_DEFAULT);
ImageIcon i3 = new ImageIcon(i2);
JLabel image = new JLabel(i3);
image.setBounds(350, 0, 300, 200);
add(image);
JLabel heading = new JLabel("<html>University<br/>Management
System</html>");
heading.setBounds(70, 20, 300, 130);
heading.setFont(new Font("Tahoma", Font.BOLD, 30));
add(heading);
JLabel name = new JLabel("Developed By: Code for Interview");
name.setBounds(70, 220, 550, 40);
name.setFont(new Font("Tahoma", Font.BOLD, 30));
add(name);
JLabel rollno = new JLabel("Roll number: 1533146");
rollno.setBounds(70, 280, 550, 40);
rollno.setFont(new Font("Tahoma", Font.PLAIN, 30));
add(rollno);
JLabel contact = new JLabel("Contact: codeforinterview03@gmail.com");
contact.setBounds(70, 340, 550, 40);
contact.setFont(new Font("Tahoma", Font.PLAIN, 20));
add(contact);

setLayout(null);

setVisible(true);
}

public static void main(String[] args) {


new About();
}
}

AddStudent.java
package university.management.system;

import javax.swing.*;
import java.awt.*;
import java.util.*;
import com.toedter.calendar.JDateChooser;
import java.awt.event.*;

public class AddStudent extends JFrame implements ActionListener{

JTextField tfname, tffname, tfaddress, tfphone, tfemail, tfx, tfxii, tfaadhar;


JLabel labelrollno;
JDateChooser dcdob;
JComboBox cbcourse, cbbranch;
JButton submit, cancel;

Random ran = new Random();


long first4 = Math.abs((ran.nextLong() % 9000L) + 1000L);

AddStudent() {

setSize(900, 700);
setLocation(350, 50);

setLayout(null);

JLabel heading = new JLabel("New Student Details");


heading.setBounds(310, 30, 500, 50);
heading.setFont(new Font("serif", Font.BOLD, 30));
add(heading);

JLabel lblname = new JLabel("Name");


lblname.setBounds(50, 150, 100, 30);
lblname.setFont(new Font("serif", Font.BOLD, 20));
add(lblname);

tfname = new JTextField();


tfname.setBounds(200, 150, 150, 30);
add(tfname);

JLabel lblfname = new JLabel("Father's Name");


lblfname.setBounds(400, 150, 200, 30);
lblfname.setFont(new Font("serif", Font.BOLD, 20));
add(lblfname);

tffname = new JTextField();


tffname.setBounds(600, 150, 150, 30);
add(tffname);

JLabel lblrollno = new JLabel("Roll Number");


lblrollno.setBounds(50, 200, 200, 30);
lblrollno.setFont(new Font("serif", Font.BOLD, 20));
add(lblrollno);

labelrollno = new JLabel("1533"+first4);


labelrollno.setBounds(200, 200, 200, 30);
labelrollno.setFont(new Font("serif", Font.BOLD, 20));
add(labelrollno);

JLabel lbldob = new JLabel("Date of Birth");


lbldob.setBounds(400, 200, 200, 30);
lbldob.setFont(new Font("serif", Font.BOLD, 20));
add(lbldob);

dcdob = new JDateChooser();


dcdob.setBounds(600, 200, 150, 30);
add(dcdob);

JLabel lbladdress = new JLabel("Address");


lbladdress.setBounds(50, 250, 200, 30);
lbladdress.setFont(new Font("serif", Font.BOLD, 20));
add(lbladdress);
tfaddress = new JTextField();
tfaddress.setBounds(200, 250, 150, 30);
add(tfaddress);

JLabel lblphone = new JLabel("Phone");


lblphone.setBounds(400, 250, 200, 30);
lblphone.setFont(new Font("serif", Font.BOLD, 20));
add(lblphone);

tfphone = new JTextField();


tfphone.setBounds(600, 250, 150, 30);
add(tfphone);

JLabel lblemail = new JLabel("Email Id");


lblemail.setBounds(50, 300, 200, 30);
lblemail.setFont(new Font("serif", Font.BOLD, 20));
add(lblemail);

tfemail = new JTextField();


tfemail.setBounds(200, 300, 150, 30);
add(tfemail);

JLabel lblx = new JLabel("Class X (%)");


lblx.setBounds(400, 300, 200, 30);
lblx.setFont(new Font("serif", Font.BOLD, 20));
add(lblx);

tfx = new JTextField();


tfx.setBounds(600, 300, 150, 30);
add(tfx);
JLabel lblxii = new JLabel("Class XII (%)");
lblxii.setBounds(50, 350, 200, 30);
lblxii.setFont(new Font("serif", Font.BOLD, 20));
add(lblxii);

tfxii = new JTextField();


tfxii.setBounds(200, 350, 150, 30);
add(tfxii);

JLabel lblaadhar = new JLabel("Aadhar Number");


lblaadhar.setBounds(400, 350, 200, 30);
lblaadhar.setFont(new Font("serif", Font.BOLD, 20));
add(lblaadhar);

tfaadhar = new JTextField();


tfaadhar.setBounds(600, 350, 150, 30);
add(tfaadhar);

JLabel lblcourse = new JLabel("Course");


lblcourse.setBounds(50, 400, 200, 30);
lblcourse.setFont(new Font("serif", Font.BOLD, 20));
add(lblcourse);

String course[] = {"B.Tech", "BBA", "BCA", "Bsc", "Msc", "MBA", "MCA", "MCom", "MA",
"BA"};
cbcourse = new JComboBox(course);
cbcourse.setBounds(200, 400, 150, 30);
cbcourse.setBackground(Color.WHITE);
add(cbcourse);
JLabel lblbranch = new JLabel("Branch");
lblbranch.setBounds(400, 400, 200, 30);
lblbranch.setFont(new Font("serif", Font.BOLD, 20));
add(lblbranch);

String branch[] = {"Computer Science", "Electronics", "Mechanical", "Civil", "IT"};


cbbranch = new JComboBox(branch);
cbbranch.setBounds(600, 400, 150, 30);
cbbranch.setBackground(Color.WHITE);
add(cbbranch);

submit = new JButton("Submit");


submit.setBounds(250, 550, 120, 30);
submit.setBackground(Color.BLACK);
submit.setForeground(Color.WHITE);
submit.addActionListener(this);
submit.setFont(new Font("Tahoma", Font.BOLD, 15));
add(submit);

cancel = new JButton("Cancel");


cancel.setBounds(450, 550, 120, 30);
cancel.setBackground(Color.BLACK);
cancel.setForeground(Color.WHITE);
cancel.addActionListener(this);
cancel.setFont(new Font("Tahoma", Font.BOLD, 15));
add(cancel);

setVisible(true);
}
public void actionPerformed(ActionEvent ae) {
if (ae.getSource() == submit) {
String name = tfname.getText();
String fname = tffname.getText();
String rollno = labelrollno.getText();
String dob = ((JTextField) dcdob.getDateEditor().getUiComponent()).getText();
String address = tfaddress.getText();
String phone = tfphone.getText();
String email = tfemail.getText();
String x = tfx.getText();
String xii = tfxii.getText();
String aadhar = tfaadhar.getText();
String course = (String) cbcourse.getSelectedItem();
String branch = (String) cbbranch.getSelectedItem();

try {
String query = "insert into student values('"+name+"', '"+fname+"', '"+rollno+"',
'"+dob+"', '"+address+"', '"+phone+"', '"+email+"', '"+x+"', '"+xii+"', '"+aadhar+"',
'"+course+"', '"+branch+"')";

Conn con = new Conn();


con.s.executeUpdate(query);

JOptionPane.showMessageDialog(null, "Student Details Inserted Successfully");


setVisible(false);
} catch (Exception e) {
e.printStackTrace();
}
} else {
setVisible(false);
}
}

public static void main(String[] args) {


new AddStudent();
}
}

AddTeacher.java

package university.management.system;

import javax.swing.*;
import java.awt.*;
import java.util.*;
import com.toedter.calendar.JDateChooser;
import java.awt.event.*;

public class AddTeacher extends JFrame implements ActionListener{

JTextField tfname, tffname, tfaddress, tfphone, tfemail, tfx, tfxii, tfaadhar;


JLabel labelempId;
JDateChooser dcdob;
JComboBox cbcourse, cbbranch;
JButton submit, cancel;

Random ran = new Random();


long first4 = Math.abs((ran.nextLong() % 9000L) + 1000L);

AddTeacher() {
setSize(900, 700);
setLocation(350, 50);

setLayout(null);

JLabel heading = new JLabel("New Teacher Details");


heading.setBounds(310, 30, 500, 50);
heading.setFont(new Font("serif", Font.BOLD, 30));
add(heading);

JLabel lblname = new JLabel("Name");


lblname.setBounds(50, 150, 100, 30);
lblname.setFont(new Font("serif", Font.BOLD, 20));
add(lblname);

tfname = new JTextField();


tfname.setBounds(200, 150, 150, 30);
add(tfname);

JLabel lblfname = new JLabel("Father's Name");


lblfname.setBounds(400, 150, 200, 30);
lblfname.setFont(new Font("serif", Font.BOLD, 20));
add(lblfname);

tffname = new JTextField();


tffname.setBounds(600, 150, 150, 30);
add(tffname);

JLabel lblempId = new JLabel("Employee Id");


lblempId.setBounds(50, 200, 200, 30);
lblempId.setFont(new Font("serif", Font.BOLD, 20));
add(lblempId);

labelempId = new JLabel("101"+first4);


labelempId.setBounds(200, 200, 200, 30);
labelempId.setFont(new Font("serif", Font.BOLD, 20));
add(labelempId);

JLabel lbldob = new JLabel("Date of Birth");


lbldob.setBounds(400, 200, 200, 30);
lbldob.setFont(new Font("serif", Font.BOLD, 20));
add(lbldob);

dcdob = new JDateChooser();


dcdob.setBounds(600, 200, 150, 30);
add(dcdob);

JLabel lbladdress = new JLabel("Address");


lbladdress.setBounds(50, 250, 200, 30);
lbladdress.setFont(new Font("serif", Font.BOLD, 20));
add(lbladdress);

tfaddress = new JTextField();


tfaddress.setBounds(200, 250, 150, 30);
add(tfaddress);

JLabel lblphone = new JLabel("Phone");


lblphone.setBounds(400, 250, 200, 30);
lblphone.setFont(new Font("serif", Font.BOLD, 20));
add(lblphone);
tfphone = new JTextField();
tfphone.setBounds(600, 250, 150, 30);
add(tfphone);

JLabel lblemail = new JLabel("Email Id");


lblemail.setBounds(50, 300, 200, 30);
lblemail.setFont(new Font("serif", Font.BOLD, 20));
add(lblemail);

tfemail = new JTextField();


tfemail.setBounds(200, 300, 150, 30);
add(tfemail);

JLabel lblx = new JLabel("Class X (%)");


lblx.setBounds(400, 300, 200, 30);
lblx.setFont(new Font("serif", Font.BOLD, 20));
add(lblx);

tfx = new JTextField();


tfx.setBounds(600, 300, 150, 30);
add(tfx);

JLabel lblxii = new JLabel("Class XII (%)");


lblxii.setBounds(50, 350, 200, 30);
lblxii.setFont(new Font("serif", Font.BOLD, 20));
add(lblxii);

tfxii = new JTextField();


tfxii.setBounds(200, 350, 150, 30);
add(tfxii);

JLabel lblaadhar = new JLabel("Aadhar Number");


lblaadhar.setBounds(400, 350, 200, 30);
lblaadhar.setFont(new Font("serif", Font.BOLD, 20));
add(lblaadhar);

tfaadhar = new JTextField();


tfaadhar.setBounds(600, 350, 150, 30);
add(tfaadhar);

JLabel lblcourse = new JLabel("Qualification");


lblcourse.setBounds(50, 400, 200, 30);
lblcourse.setFont(new Font("serif", Font.BOLD, 20));
add(lblcourse);

String course[] = {"B.Tech", "BBA", "BCA", "Bsc", "Msc", "MBA", "MCA", "MCom", "MA",
"BA"};
cbcourse = new JComboBox(course);
cbcourse.setBounds(200, 400, 150, 30);
cbcourse.setBackground(Color.WHITE);
add(cbcourse);

JLabel lblbranch = new JLabel("Department");


lblbranch.setBounds(400, 400, 200, 30);
lblbranch.setFont(new Font("serif", Font.BOLD, 20));
add(lblbranch);

String branch[] = {"Computer Science", "Electronics", "Mechanical", "Civil", "IT"};


cbbranch = new JComboBox(branch);
cbbranch.setBounds(600, 400, 150, 30);
cbbranch.setBackground(Color.WHITE);
add(cbbranch);

submit = new JButton("Submit");


submit.setBounds(250, 550, 120, 30);
submit.setBackground(Color.BLACK);
submit.setForeground(Color.WHITE);
submit.addActionListener(this);
submit.setFont(new Font("Tahoma", Font.BOLD, 15));
add(submit);

cancel = new JButton("Cancel");


cancel.setBounds(450, 550, 120, 30);
cancel.setBackground(Color.BLACK);
cancel.setForeground(Color.WHITE);
cancel.addActionListener(this);
cancel.setFont(new Font("Tahoma", Font.BOLD, 15));
add(cancel);

setVisible(true);
}

public void actionPerformed(ActionEvent ae) {


if (ae.getSource() == submit) {
String name = tfname.getText();
String fname = tffname.getText();
String rollno = labelempId.getText();
String dob = ((JTextField) dcdob.getDateEditor().getUiComponent()).getText();
String address = tfaddress.getText();
String phone = tfphone.getText();
String email = tfemail.getText();
String x = tfx.getText();
String xii = tfxii.getText();
String aadhar = tfaadhar.getText();
String course = (String) cbcourse.getSelectedItem();
String branch = (String) cbbranch.getSelectedItem();

try {
String query = "insert into teacher values('"+name+"', '"+fname+"', '"+rollno+"',
'"+dob+"', '"+address+"', '"+phone+"', '"+email+"', '"+x+"', '"+xii+"', '"+aadhar+"',
'"+course+"', '"+branch+"')";

Conn con = new Conn();


con.s.executeUpdate(query);

JOptionPane.showMessageDialog(null, "Teacher Details Inserted Successfully");


setVisible(false);
} catch (Exception e) {
e.printStackTrace();
}
} else {
setVisible(false);
}
}

public static void main(String[] args) {


new AddTeacher();
}
}

conn.java
package university.management.system;
import java.sql.*;
public class Conn {
Connection c;
Statement s;

Conn () {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
c = DriverManager.getConnection("jdbc:mysql:///universitymanagementsystem",
"root", "codeforinterview");
s = c.createStatement();

} catch (Exception e) {
e.printStackTrace();
}
}
}

Entermarks.java

package university.management.system;

import javax.swing.*;
import java.awt.*;
import java.sql.*;
import java.awt.event.*;

public class EnterMarks extends JFrame implements ActionListener {


Choice crollno;
JComboBox cbsemester;
JTextField tfsub1,
tfsub2,tfsub3,tfsub4,tfsub5,tfmarks1,tfmarks2,tfmarks3,tfmarks4,tfmarks5;
JButton cancel, submit;

EnterMarks() {

setSize(1000, 500);
setLocation(300, 150);
setLayout(null);

getContentPane().setBackground(Color.WHITE);

ImageIcon i1 = new ImageIcon(ClassLoader.getSystemResource("icons/exam.jpg"));


Image i2 = i1.getImage().getScaledInstance(400, 300, Image.SCALE_DEFAULT);
ImageIcon i3 = new ImageIcon(i2);
JLabel image = new JLabel(i3);
image.setBounds(500, 40, 400, 300);
add(image);

JLabel heading = new JLabel("Enter Marks of Student");


heading.setBounds(50, 0, 500, 50);
heading.setFont(new Font("Tahoma", Font.BOLD, 20));
add(heading);

JLabel lblrollnumber = new JLabel("Select Roll Number");


lblrollnumber.setBounds(50, 70, 150, 20);
add(lblrollnumber);
crollno = new Choice();
crollno.setBounds(200, 70, 150, 20);
add(crollno);

try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery("select * from student");
while(rs.next()) {
crollno.add(rs.getString("rollno"));
}
} catch (Exception e) {
e.printStackTrace();
}

JLabel lblsemester = new JLabel("Select Semester");


lblsemester.setBounds(50, 110, 150, 20);
add(lblsemester);

String semester[] = {"1st Semester", "2nd Semester", "3rd Semester", "4th


Semester", "5th Semester", "6th Semester", "7th Semester", "8th Semester" };
cbsemester = new JComboBox(semester);
cbsemester.setBounds(200, 110, 150, 20);
cbsemester.setBackground(Color.WHITE);
add(cbsemester);

JLabel lblentersubject = new JLabel("Enter Subject");


lblentersubject.setBounds(100, 150, 200, 40);
add(lblentersubject);

JLabel lblentermarks = new JLabel("Enter Marks");


lblentermarks.setBounds(320, 150, 200, 40);
add(lblentermarks);

tfsub1 = new JTextField();


tfsub1.setBounds(50, 200, 200, 20);
add(tfsub1);

tfsub2 = new JTextField();


tfsub2.setBounds(50, 230, 200, 20);
add(tfsub2);

tfsub3 = new JTextField();


tfsub3.setBounds(50, 260, 200, 20);
add(tfsub3);

tfsub4 = new JTextField();


tfsub4.setBounds(50, 290, 200, 20);
add(tfsub4);

tfsub5 = new JTextField();


tfsub5.setBounds(50, 320, 200, 20);
add(tfsub5);

tfmarks1 = new JTextField();


tfmarks1.setBounds(250, 200, 200, 20);
add(tfmarks1);

tfmarks2 = new JTextField();


tfmarks2.setBounds(250, 230, 200, 20);
add(tfmarks2);
tfmarks3 = new JTextField();
tfmarks3.setBounds(250, 260, 200, 20);
add(tfmarks3);

tfmarks4 = new JTextField();


tfmarks4.setBounds(250, 290, 200, 20);
add(tfmarks4);

tfmarks5 = new JTextField();


tfmarks5.setBounds(250, 320, 200, 20);
add(tfmarks5);

submit = new JButton("Submit");


submit.setBounds(70, 360, 150, 25);
submit.setBackground(Color.BLACK);
submit.setForeground(Color.WHITE);
submit.addActionListener(this);
submit.setFont(new Font("Tahoma", Font.BOLD, 15));
add(submit);

cancel = new JButton("Back");


cancel.setBounds(280, 360, 150, 25);
cancel.setBackground(Color.BLACK);
cancel.setForeground(Color.WHITE);
cancel.addActionListener(this);
cancel.setFont(new Font("Tahoma", Font.BOLD, 15));
add(cancel);

setVisible(true);
}
public void actionPerformed(ActionEvent ae) {
if (ae.getSource() == submit) {
try {
Conn c = new Conn();

String query1 = "insert into subject values('"+crollno.getSelectedItem()+"',


'"+cbsemester.getSelectedItem()+"', '"+tfsub1.getText()+"', '"+tfsub2.getText()+"',
'"+tfsub3.getText()+"', '"+tfsub4.getText()+"', '"+tfsub5.getText()+"')";
String query2 = "insert into marks values('"+crollno.getSelectedItem()+"',
'"+cbsemester.getSelectedItem()+"', '"+tfmarks1.getText()+"', '"+tfmarks2.getText()+"',
'"+tfmarks3.getText()+"', '"+tfmarks4.getText()+"', '"+tfmarks5.getText()+"')";

c.s.executeUpdate(query1);
c.s.executeUpdate(query2);

JOptionPane.showMessageDialog(null, "Marks Inserted Sucessfully");


setVisible(false);
} catch (Exception e) {
e.printStackTrace();
}
} else {
setVisible(false);
}
}

public static void main(String[] args) {


new EnterMarks();
}
}
Examinationdetails.java

package university.management.system;

import java.awt.*;
import javax.swing.*;
import java.sql.*;
import net.proteanit.sql.DbUtils;
import java.awt.event.*;

public class ExaminationDetails extends JFrame implements ActionListener {

JTextField search;
JButton submit, cancel;
JTable table;

ExaminationDetails() {
setSize(1000, 475);
setLocation(300, 100);
setLayout(null);

getContentPane().setBackground(Color.WHITE);

JLabel heading = new JLabel("Check Result");


heading.setBounds(80, 15, 400, 50);
heading.setFont(new Font("Tahoma", Font.BOLD, 24));
add(heading);

search = new JTextField();


search.setBounds(80, 90, 200, 30);
search.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(search);

submit = new JButton("Result");


submit.setBounds(300, 90, 120, 30);
submit.setBackground(Color.BLACK);
submit.setForeground(Color.WHITE);
submit.addActionListener(this);
submit.setFont(new Font("Tahoma", Font.BOLD, 15));
add(submit);

cancel = new JButton("Back");


cancel.setBounds(440, 90, 120, 30);
cancel.setBackground(Color.BLACK);
cancel.setForeground(Color.WHITE);
cancel.addActionListener(this);
cancel.setFont(new Font("Tahoma", Font.BOLD, 15));
add(cancel);

table = new JTable();


table.setFont(new Font("Tahoma", Font.PLAIN, 16));

JScrollPane jsp = new JScrollPane(table);


jsp.setBounds(0, 130, 1000, 310);
add(jsp);

try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery("select * from student");
table.setModel(DbUtils.resultSetToTableModel(rs));
} catch (Exception e) {
e.printStackTrace();
}

table.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent me) {
int row = table.getSelectedRow();
search.setText(table.getModel().getValueAt(row, 2).toString());
}
});

setVisible(true);
}

public void actionPerformed(ActionEvent ae) {


if (ae.getSource() == submit) {
setVisible(false);
new Marks(search.getText());
} else {
setVisible(false);
}
}

public static void main(String[] args) {


new ExaminationDetails();
}
}

Feestructure.java
package university.management.system;

import javax.swing.*;
import java.awt.*;
import java.sql.*;
import net.proteanit.sql.DbUtils;

public class FeeStructure extends JFrame {

FeeStructure() {
setSize(1000, 700);
setLocation(250, 50);
setLayout(null);

getContentPane().setBackground(Color.WHITE);

JLabel heading = new JLabel("Fee Structure");


heading.setBounds(50, 10, 400, 30);
heading.setFont(new Font("Tahoma", Font.BOLD, 30));
add(heading);

JTable table = new JTable();

try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery("select * from fee");
table.setModel(DbUtils.resultSetToTableModel(rs));
} catch (Exception e) {
e.printStackTrace();
}
JScrollPane jsp = new JScrollPane(table);
jsp.setBounds(0, 60, 1000, 700);
add(jsp);

setVisible(true);

public static void main(String[] args) {


new FeeStructure();
}
}

Login.java

package university.management.system;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;

public class Login extends JFrame implements ActionListener{

JButton login, cancel;


JTextField tfusername, tfpassword;

Login () {
getContentPane().setBackground(Color.WHITE);
setLayout(null);

JLabel lblusername = new JLabel("Username");


lblusername.setBounds(40, 20, 100, 20);
add(lblusername);

tfusername = new JTextField();


tfusername.setBounds(150, 20, 150, 20);
add(tfusername);

JLabel lblpassword = new JLabel("Password");


lblpassword.setBounds(40, 70, 100, 20);
add(lblpassword);

tfpassword = new JPasswordField();


tfpassword.setBounds(150, 70, 150, 20);
add(tfpassword);

login = new JButton("Login");


login.setBounds(40, 140, 120, 30);
login.setBackground(Color.BLACK);
login.setForeground(Color.WHITE);
login.addActionListener(this);
login.setFont(new Font("Tahoma", Font.BOLD, 15));
add(login);

cancel = new JButton("Cancel");


cancel.setBounds(180, 140, 120, 30);
cancel.setBackground(Color.BLACK);
cancel.setForeground(Color.WHITE);
cancel.addActionListener(this);
cancel.setFont(new Font("Tahoma", Font.BOLD, 15));
add(cancel);

ImageIcon i1 = new
ImageIcon(ClassLoader.getSystemResource("icons/second.jpg"));
Image i2 = i1.getImage().getScaledInstance(200, 200, Image.SCALE_DEFAULT);
ImageIcon i3 = new ImageIcon(i2);
JLabel image = new JLabel(i3);
image.setBounds(350, 0, 200, 200);
add(image);

setSize(600, 300);
setLocation(500, 250);
setVisible(true);
}

public void actionPerformed(ActionEvent ae) {


if (ae.getSource() == login) {
String username = tfusername.getText();
String password = tfpassword.getText();

String query = "select * from login where username='"+username+"' and


password='"+password+"'";

try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery(query);
if (rs.next()) {
setVisible(false);
new Project();
} else {
JOptionPane.showMessageDialog(null, "Invalid username or password");
setVisible(false);
}

} catch (Exception e) {
e.printStackTrace();
}
} else if (ae.getSource() == cancel) {
setVisible(false);
}
}

public static void main(String[] args) {


new Login();
}
}

Marks.java

package university.management.system;

import java.awt.*;
import javax.swing.*;
import java.sql.*;
import java.awt.event.*;

public class Marks extends JFrame implements ActionListener {


String rollno;
JButton cancel;

Marks(String rollno) {
this.rollno = rollno;

setSize(500, 600);
setLocation(500, 100);
setLayout(null);

getContentPane().setBackground(Color.WHITE);

JLabel heading = new JLabel("Delhi Technical Univeristy");


heading.setBounds(100, 10, 500, 25);
heading.setFont(new Font("Tahoma", Font.BOLD, 20));
add(heading);

JLabel subheading = new JLabel("Result of Examination 2022");


subheading.setBounds(100, 50, 500, 20);
subheading.setFont(new Font("Tahoma", Font.BOLD, 18));
add(subheading);

JLabel lblrollno = new JLabel("Roll Number " + rollno);


lblrollno.setBounds(60, 100, 500, 20);
lblrollno.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(lblrollno);

JLabel lblsemester = new JLabel();


lblsemester.setBounds(60, 130, 500, 20);
lblsemester.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(lblsemester);

JLabel sub1 = new JLabel();


sub1.setBounds(100, 200, 500, 20);
sub1.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(sub1);

JLabel sub2 = new JLabel();


sub2.setBounds(100, 230, 500, 20);
sub2.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(sub2);

JLabel sub3 = new JLabel();


sub3.setBounds(100, 260, 500, 20);
sub3.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(sub3);

JLabel sub4 = new JLabel();


sub4.setBounds(100, 290, 500, 20);
sub4.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(sub4);

JLabel sub5 = new JLabel();


sub5.setBounds(100, 320, 500, 20);
sub5.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(sub5);

try {
Conn c = new Conn();
ResultSet rs1 = c.s.executeQuery("select * from subject where rollno =
'"+rollno+"'");
while(rs1.next()) {
sub1.setText(rs1.getString("subject1"));
sub2.setText(rs1.getString("subject2"));
sub3.setText(rs1.getString("subject3"));
sub4.setText(rs1.getString("subject4"));
sub5.setText(rs1.getString("subject5"));
}

ResultSet rs2 = c.s.executeQuery("select * from marks where rollno =


'"+rollno+"'");
while(rs2.next()) {
sub1.setText(sub1.getText() + "------------" + rs2.getString("marks1"));
sub2.setText(sub2.getText() + "------------" + rs2.getString("marks2"));
sub3.setText(sub3.getText() + "------------" + rs2.getString("marks3"));
sub4.setText(sub4.getText() + "------------" + rs2.getString("marks4"));
sub5.setText(sub5.getText() + "------------" + rs2.getString("marks5"));
lblsemester.setText("Semester " + rs2.getString("semester"));
}
} catch (Exception e) {
e.printStackTrace();
}

cancel = new JButton("Back");


cancel.setBounds(250, 500, 120, 25);
cancel.setBackground(Color.BLACK);
cancel.setForeground(Color.WHITE);
cancel.addActionListener(this);
cancel.setFont(new Font("Tahoma", Font.BOLD, 15));
add(cancel);

setVisible(true);
}

public void actionPerformed(ActionEvent ae) {


setVisible(false);
}

public static void main(String[] args) {


new Marks("");
}
}

Project.java

package university.management.system;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Project extends JFrame implements ActionListener {

Project() {
setSize(1540, 850);

ImageIcon i1 = new ImageIcon(ClassLoader.getSystemResource("icons/third.jpg"));


Image i2 = i1.getImage().getScaledInstance(1500, 750, Image.SCALE_DEFAULT);
ImageIcon i3 = new ImageIcon(i2);
JLabel image = new JLabel(i3);
add(image);

JMenuBar mb = new JMenuBar();

// New Information
JMenu newInformation = new JMenu("New Information");
newInformation.setForeground(Color.BLUE);
mb.add(newInformation);

JMenuItem facultyInfo = new JMenuItem("New Faculty Information");


facultyInfo.setBackground(Color.WHITE);
facultyInfo.addActionListener(this);
newInformation.add(facultyInfo);

JMenuItem studentInfo = new JMenuItem("New Student Information");


studentInfo.setBackground(Color.WHITE);
studentInfo.addActionListener(this);
newInformation.add(studentInfo);

// Details
JMenu details = new JMenu("View Details");
details.setForeground(Color.RED);
mb.add(details);

JMenuItem facultydetails = new JMenuItem("View Faculty Details");


facultydetails.setBackground(Color.WHITE);
facultydetails.addActionListener(this);
details.add(facultydetails);
JMenuItem studentdetails = new JMenuItem("View Student Details");
studentdetails.setBackground(Color.WHITE);
studentdetails.addActionListener(this);
details.add(studentdetails);

// Leave
JMenu leave = new JMenu("Apply Leave");
leave.setForeground(Color.BLUE);
mb.add(leave);

JMenuItem facultyleave = new JMenuItem("Faculty Leave");


facultyleave.setBackground(Color.WHITE);
facultyleave.addActionListener(this);
leave.add(facultyleave);

JMenuItem studentleave = new JMenuItem("Student Leave");


studentleave.setBackground(Color.WHITE);
studentleave.addActionListener(this);
leave.add(studentleave);

// Leave Details
JMenu leaveDetails = new JMenu("Leave Details");
leaveDetails.setForeground(Color.RED);
mb.add(leaveDetails);

JMenuItem facultyleavedetails = new JMenuItem("Faculty Leave Details");


facultyleavedetails.setBackground(Color.WHITE);
facultyleavedetails.addActionListener(this);
leaveDetails.add(facultyleavedetails);
JMenuItem studentleavedetails = new JMenuItem("Student Leave Details");
studentleavedetails.setBackground(Color.WHITE);
studentleavedetails.addActionListener(this);
leaveDetails.add(studentleavedetails);

// Exams
JMenu exam = new JMenu("Examination");
exam.setForeground(Color.BLUE);
mb.add(exam);

JMenuItem examinationdetails = new JMenuItem("Examination Results");


examinationdetails.setBackground(Color.WHITE);
examinationdetails.addActionListener(this);
exam.add(examinationdetails);

JMenuItem entermarks = new JMenuItem("Enter Marks");


entermarks.setBackground(Color.WHITE);
entermarks.addActionListener(this);
exam.add(entermarks);

// UpdateInfo
JMenu updateInfo = new JMenu("Update Details");
updateInfo.setForeground(Color.RED);
mb.add(updateInfo);

JMenuItem updatefacultyinfo = new JMenuItem("Update Faculty Details");


updatefacultyinfo.setBackground(Color.WHITE);
updatefacultyinfo.addActionListener(this);
updateInfo.add(updatefacultyinfo);
JMenuItem updatestudentinfo = new JMenuItem("Update Student Details");
updatestudentinfo.setBackground(Color.WHITE);
updatestudentinfo.addActionListener(this);
updateInfo.add(updatestudentinfo);

// fee
JMenu fee = new JMenu("Fee Details");
fee.setForeground(Color.BLUE);
mb.add(fee);

JMenuItem feestructure = new JMenuItem("Fee Structure");


feestructure.setBackground(Color.WHITE);
feestructure.addActionListener(this);
fee.add(feestructure);

JMenuItem feeform = new JMenuItem("Student Fee Form");


feeform.setBackground(Color.WHITE);
feeform.addActionListener(this);
fee.add(feeform);

// Utility
JMenu utility = new JMenu("Utility");
utility.setForeground(Color.RED);
mb.add(utility);

JMenuItem notepad = new JMenuItem("Notepad");


notepad.setBackground(Color.WHITE);
notepad.addActionListener(this);
utility.add(notepad);
JMenuItem calc = new JMenuItem("Calculator");
calc.setBackground(Color.WHITE);
calc.addActionListener(this);
utility.add(calc);

// about
JMenu about = new JMenu("About");
about.setForeground(Color.BLUE);
mb.add(about);

JMenuItem ab = new JMenuItem("About");


ab.setBackground(Color.WHITE);
ab.addActionListener(this);
about.add(ab);

// exit
JMenu exit = new JMenu("Exit");
exit.setForeground(Color.RED);
mb.add(exit);

JMenuItem ex = new JMenuItem("Exit");


ex.setBackground(Color.WHITE);
ex.addActionListener(this);
exit.add(ex);

setJMenuBar(mb);

setVisible(true);
}
public void actionPerformed(ActionEvent ae) {
String msg = ae.getActionCommand();

if (msg.equals("Exit")) {
setVisible(false);
} else if (msg.equals("Calculator")) {
try {
Runtime.getRuntime().exec("calc.exe");
} catch (Exception e) {

}
} else if (msg.equals("Notepad")) {
try {
Runtime.getRuntime().exec("notepad.exe");
} catch (Exception e) {

}
} else if (msg.equals("New Faculty Information")) {
new AddTeacher();
} else if (msg.equals("New Student Information")) {
new AddStudent();
} else if (msg.equals("View Faculty Details")) {
new TeacherDetails();
} else if (msg.equals("View Student Details")) {
new StudentDetails();
} else if (msg.equals("Faculty Leave")) {
new TeacherLeave();
} else if (msg.equals("Student Leave")) {
new StudentLeave();
} else if (msg.equals("Faculty Leave Details")) {
new TeacherLeaveDetails();
} else if (msg.equals("Student Leave Details")) {
new StudentLeaveDetails();
} else if (msg.equals("Update Faculty Details")) {
new UpdateTeacher();
} else if (msg.equals("Update Student Details")) {
new UpdateStudent();
} else if (msg.equals("Enter Marks")) {
new EnterMarks();
} else if (msg.equals("Examination Results")) {
new ExaminationDetails();
} else if (msg.equals("Fee Structure")) {
new FeeStructure();
} else if (msg.equals("About")) {
new About();
} else if (msg.equals("Student Fee Form")) {
new StudentFeeForm();
}
}

public static void main(String[] args) {


new Project();
}
}

Splash.java

package university.management.system;

import javax.swing.*;
import java.awt.*;

public class Splash extends JFrame implements Runnable {

Thread t;
Splash () {

ImageIcon i1 = new ImageIcon(ClassLoader.getSystemResource("icons/first.jpg"));


Image i2 = i1.getImage().getScaledInstance(1000, 700, Image.SCALE_DEFAULT);
ImageIcon i3 = new ImageIcon(i2);
JLabel image = new JLabel(i3);
add(image);

t = new Thread(this);
t.start();

setVisible(true);

int x = 1;
for (int i = 2; i <= 600; i+=4, x+=1) {
setLocation(600 - ((i + x)/2), 350 - (i/2));
setSize(i + 3*x, i + x/2);

try {
Thread.sleep(10);
} catch (Exception e) {}
}
}

public void run() {


try {
Thread.sleep(7000);
setVisible(false);

// Next Frame
new Login();
} catch (Exception e) {

}
}

public static void main(String[] args) {


new Splash();
}
}

Studentdetails.java

package university.management.system;

import javax.swing.*;
import java.awt.*;
import java.sql.*;
import net.proteanit.sql.DbUtils;
import java.awt.event.*;

public class StudentDetails extends JFrame implements ActionListener {

Choice crollno;
JTable table;
JButton search, print, update, add, cancel;

StudentDetails() {

getContentPane().setBackground(Color.WHITE);
setLayout(null);

JLabel heading = new JLabel("Search by Roll Number");


heading.setBounds(20, 20, 150, 20);
add(heading);

crollno = new Choice();


crollno.setBounds(180, 20, 150, 20);
add(crollno);

try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery("select * from student");
while(rs.next()) {
crollno.add(rs.getString("rollno"));
}
} catch (Exception e) {
e.printStackTrace();
}

table = new JTable();

try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery("select * from student");
table.setModel(DbUtils.resultSetToTableModel(rs));
} catch (Exception e) {
e.printStackTrace();
}

JScrollPane jsp = new JScrollPane(table);


jsp.setBounds(0, 100, 900, 600);
add(jsp);

search = new JButton("Search");


search.setBounds(20, 70, 80, 20);
search.addActionListener(this);
add(search);

print = new JButton("Print");


print.setBounds(120, 70, 80, 20);
print.addActionListener(this);
add(print);

add = new JButton("Add");


add.setBounds(220, 70, 80, 20);
add.addActionListener(this);
add(add);

update = new JButton("Update");


update.setBounds(320, 70, 80, 20);
update.addActionListener(this);
add(update);

cancel = new JButton("Cancel");


cancel.setBounds(420, 70, 80, 20);
cancel.addActionListener(this);
add(cancel);

setSize(900, 700);
setLocation(300, 100);
setVisible(true);
}

public void actionPerformed(ActionEvent ae) {


if (ae.getSource() == search) {
String query = "select * from student where rollno = '"+crollno.getSelectedItem()
+"'";
try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery(query);
table.setModel(DbUtils.resultSetToTableModel(rs));
} catch (Exception e) {
e.printStackTrace();
}
} else if (ae.getSource() == print) {
try {
table.print();
} catch (Exception e) {
e.printStackTrace();
}
} else if (ae.getSource() == add) {
setVisible(false);
new AddStudent();
} else if (ae.getSource() == update) {
setVisible(false);
new UpdateStudent();
} else {
setVisible(false);
}
}

public static void main(String[] args) {


new StudentDetails();
}
}

Studentfeeform.java

package university.management.system;

import javax.swing.*;
import java.awt.*;
import java.sql.*;
import java.awt.event.*;

public class StudentFeeForm extends JFrame implements ActionListener {

Choice crollno;
JComboBox cbcourse, cbbranch, cbsemester;
JLabel labeltotal;
JButton update, pay, back;

StudentFeeForm() {
setSize(900, 500);
setLocation(300, 100);
setLayout(null);

getContentPane().setBackground(Color.WHITE);

ImageIcon i1 = new ImageIcon(ClassLoader.getSystemResource("icons/fee.jpg"));


Image i2 = i1.getImage().getScaledInstance(500, 300, Image.SCALE_DEFAULT);
ImageIcon i3 = new ImageIcon(i2);
JLabel image = new JLabel(i3);
image.setBounds(400, 50, 500, 300);
add(image);

JLabel lblrollnumber = new JLabel("Select Roll No");


lblrollnumber.setBounds(40, 60, 150, 20);
lblrollnumber.setFont(new Font("Tahoma", Font.BOLD, 16));
add(lblrollnumber);

crollno = new Choice();


crollno.setBounds(200, 60, 150, 20);
add(crollno);

try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery("select * from student");
while(rs.next()) {
crollno.add(rs.getString("rollno"));
}
} catch (Exception e) {
e.printStackTrace();
}
JLabel lblname = new JLabel("Name");
lblname.setBounds(40, 100, 150, 20);
lblname.setFont(new Font("Tahoma", Font.BOLD, 16));
add(lblname);

JLabel labelname = new JLabel();


labelname.setBounds(200, 100, 150, 20);
labelname.setFont(new Font("Tahoma", Font.PLAIN, 16));
add(labelname);

JLabel lblfname = new JLabel("Father's Name");


lblfname.setBounds(40, 140, 150, 20);
lblfname.setFont(new Font("Tahoma", Font.BOLD, 16));
add(lblfname);

JLabel labelfname = new JLabel();


labelfname.setBounds(200, 140, 150, 20);
labelfname.setFont(new Font("Tahoma", Font.PLAIN, 16));
add(labelfname);

try {
Conn c = new Conn();
String query = "select * from student where rollno='"+crollno.getSelectedItem()
+"'";
ResultSet rs = c.s.executeQuery(query);
while(rs.next()) {
labelname.setText(rs.getString("name"));
labelfname.setText(rs.getString("fname"));
}
} catch (Exception e) {
e.printStackTrace();
}

crollno.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent ie) {
try {
Conn c = new Conn();
String query = "select * from student where
rollno='"+crollno.getSelectedItem()+"'";
ResultSet rs = c.s.executeQuery(query);
while(rs.next()) {
labelname.setText(rs.getString("name"));
labelfname.setText(rs.getString("fname"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
});

JLabel lblcourse = new JLabel("Course");


lblcourse.setBounds(40, 180, 150, 20);
lblcourse.setFont(new Font("Tahoma", Font.BOLD, 16));
add(lblcourse);

String course[] = {"BTech", "BBA", "BCA", "Bsc", "Msc", "MBA", "MCA", "MCom", "MA",
"BA"};
cbcourse = new JComboBox(course);
cbcourse.setBounds(200, 180, 150, 20);
cbcourse.setBackground(Color.WHITE);
add(cbcourse);
JLabel lblbranch = new JLabel("Branch");
lblbranch.setBounds(40, 220, 150, 20);
lblbranch.setFont(new Font("Tahoma", Font.BOLD, 16));
add(lblbranch);

String branch[] = {"Computer Science", "Electronics", "Mechanical", "Civil", "IT"};


cbbranch = new JComboBox(branch);
cbbranch.setBounds(200, 220, 150, 20);
cbbranch.setBackground(Color.WHITE);
add(cbbranch);

JLabel lblsemester = new JLabel("Semester");


lblsemester.setBounds(40, 260, 150, 20);
lblsemester.setFont(new Font("Tahoma", Font.BOLD, 16));
add(lblsemester);

String semester[] = {"Semester1", "Semester2", "Semester3", "Semester4",


"Semester5", "Semester6", "Semester7", "Semester8" };
cbsemester = new JComboBox(semester);
cbsemester.setBounds(200, 260, 150, 20);
cbsemester.setBackground(Color.WHITE);
add(cbsemester);

JLabel lbltotal = new JLabel("Total Payable");


lbltotal.setBounds(40, 300, 150, 20);
lbltotal.setFont(new Font("Tahoma", Font.BOLD, 16));
add(lbltotal);

labeltotal = new JLabel();


labeltotal.setBounds(200, 300, 150, 20);
labeltotal.setFont(new Font("Tahoma", Font.PLAIN, 16));
add(labeltotal);

update = new JButton("Update");


update.setBounds(30, 380, 100, 25);
update.setBackground(Color.BLACK);
update.setForeground(Color.WHITE);
update.addActionListener(this);
add(update);

pay = new JButton("Pay Fee");


pay.setBounds(150, 380, 100, 25);
pay.setBackground(Color.BLACK);
pay.setForeground(Color.WHITE);
pay.addActionListener(this);
pay.setFont(new Font("Tahoma", Font.BOLD, 15));
add(pay);

back = new JButton("Back");


back.setBounds(270, 380, 100, 25);
back.setBackground(Color.BLACK);
back.setForeground(Color.WHITE);
back.addActionListener(this);
back.setFont(new Font("Tahoma", Font.BOLD, 15));
add(back);

setVisible(true);
}

public void actionPerformed(ActionEvent ae) {


if (ae.getSource() == update) {
String course = (String) cbcourse.getSelectedItem();
String semester = (String) cbsemester.getSelectedItem();
try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery("select * from fee where course =
'"+course+"'");
while(rs.next()) {
labeltotal.setText(rs.getString(semester));
}
} catch (Exception e) {
e.printStackTrace();
}
} else if (ae.getSource() == pay) {
String rollno = crollno.getSelectedItem();
String course = (String) cbcourse.getSelectedItem();
String semester = (String) cbsemester.getSelectedItem();
String branch = (String) cbbranch.getSelectedItem();
String total = labeltotal.getText();

try {
Conn c = new Conn();

String query = "insert into collegefee values('"+rollno+"', '"+course+"',


'"+branch+"', '"+semester+"', '"+total+"')";
c.s.executeUpdate(query);

JOptionPane.showMessageDialog(null, "College fee submitted successfully");


setVisible(false);
} catch (Exception e) {
e.printStackTrace();
}
} else {
setVisible(false);
}
}

public static void main(String[] args) {


new StudentFeeForm();
}
}

Studentleave.java

package university.management.system;

import javax.swing.*;
import java.awt.*;
import java.sql.*;
import com.toedter.calendar.JDateChooser;
import java.awt.event.*;

public class StudentLeave extends JFrame implements ActionListener {

Choice crollno, ctime;


JDateChooser dcdate;
JButton submit, cancel;

StudentLeave() {

setSize(500, 550);
setLocation(550, 100);
setLayout(null);

getContentPane().setBackground(Color.WHITE);

JLabel heading = new JLabel("Apply Leave (Student)");


heading.setBounds(40, 50, 300, 30);
heading.setFont(new Font("Tahoma", Font.BOLD, 20));
add(heading);

JLabel lblrollno = new JLabel("Search by Roll Number");


lblrollno.setBounds(60, 100, 200, 20);
lblrollno.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(lblrollno);

crollno = new Choice();


crollno.setBounds(60, 130, 200, 20);
add(crollno);

try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery("select * from student");
while(rs.next()) {
crollno.add(rs.getString("rollno"));
}
} catch (Exception e) {
e.printStackTrace();
}

JLabel lbldate = new JLabel("Date");


lbldate.setBounds(60, 180, 200, 20);
lbldate.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(lbldate);

dcdate = new JDateChooser();


dcdate.setBounds(60, 210, 200, 25);
add(dcdate);

JLabel lbltime = new JLabel("Time Duration");


lbltime.setBounds(60, 260, 200, 20);
lbltime.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(lbltime);

ctime = new Choice();


ctime.setBounds(60, 290, 200, 20);
ctime.add("Full Day");
ctime.add("Half Day");
add(ctime);

submit = new JButton("Submit");


submit.setBounds(60, 350, 100, 25);
submit.setBackground(Color.BLACK);
submit.setForeground(Color.WHITE);
submit.addActionListener(this);
submit.setFont(new Font("Tahoma", Font.BOLD, 15));
add(submit);

cancel = new JButton("Cancel");


cancel.setBounds(200, 350, 100, 25);
cancel.setBackground(Color.BLACK);
cancel.setForeground(Color.WHITE);
cancel.addActionListener(this);
cancel.setFont(new Font("Tahoma", Font.BOLD, 15));
add(cancel);

setVisible(true);
}

public void actionPerformed(ActionEvent ae) {


if (ae.getSource() == submit) {
String rollno = crollno.getSelectedItem();
String date = ((JTextField) dcdate.getDateEditor().getUiComponent()).getText();
String duration = ctime.getSelectedItem();

String query = "insert into studentleave values('"+rollno+"', '"+date+"',


'"+duration+"')";

try {
Conn c = new Conn();
c.s.executeUpdate(query);
JOptionPane.showMessageDialog(null, "Leave Confirmed");
setVisible(false);
} catch (Exception e) {
e.printStackTrace();
}
} else {
setVisible(false);
}
}
public static void main(String[] args) {
new StudentLeave();
}
}

Studentleavedetails.java

package university.management.system;

import javax.swing.*;
import java.awt.*;
import java.sql.*;
import net.proteanit.sql.DbUtils;
import java.awt.event.*;

public class StudentLeaveDetails extends JFrame implements ActionListener {

Choice crollno;
JTable table;
JButton search, print, update, add, cancel;

StudentLeaveDetails() {

getContentPane().setBackground(Color.WHITE);
setLayout(null);

JLabel heading = new JLabel("Search by Roll Number");


heading.setBounds(20, 20, 150, 20);
add(heading);
crollno = new Choice();
crollno.setBounds(180, 20, 150, 20);
add(crollno);

try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery("select * from student");
while(rs.next()) {
crollno.add(rs.getString("rollno"));
}
} catch (Exception e) {
e.printStackTrace();
}

table = new JTable();

try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery("select * from studentleave");
table.setModel(DbUtils.resultSetToTableModel(rs));
} catch (Exception e) {
e.printStackTrace();
}

JScrollPane jsp = new JScrollPane(table);


jsp.setBounds(0, 100, 900, 600);
add(jsp);

search = new JButton("Search");


search.setBounds(20, 70, 80, 20);
search.addActionListener(this);
add(search);

print = new JButton("Print");


print.setBounds(120, 70, 80, 20);
print.addActionListener(this);
add(print);

cancel = new JButton("Cancel");


cancel.setBounds(220, 70, 80, 20);
cancel.addActionListener(this);
add(cancel);

setSize(900, 700);
setLocation(300, 100);
setVisible(true);
}

public void actionPerformed(ActionEvent ae) {


if (ae.getSource() == search) {
String query = "select * from studentleave where rollno =
'"+crollno.getSelectedItem()+"'";
try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery(query);
table.setModel(DbUtils.resultSetToTableModel(rs));
} catch (Exception e) {
e.printStackTrace();
}
} else if (ae.getSource() == print) {
try {
table.print();
} catch (Exception e) {
e.printStackTrace();
}
} else {
setVisible(false);
}
}

public static void main(String[] args) {


new StudentLeaveDetails();
}
}

Teacherdetails.java

package university.management.system;

import javax.swing.*;
import java.awt.*;
import java.sql.*;
import net.proteanit.sql.DbUtils;
import java.awt.event.*;

public class TeacherDetails extends JFrame implements ActionListener {

Choice cEmpId;
JTable table;
JButton search, print, update, add, cancel;
TeacherDetails() {

getContentPane().setBackground(Color.WHITE);
setLayout(null);

JLabel heading = new JLabel("Search by Employee Id");


heading.setBounds(20, 20, 150, 20);
add(heading);

cEmpId = new Choice();


cEmpId.setBounds(180, 20, 150, 20);
add(cEmpId);

try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery("select * from teacher");
while(rs.next()) {
cEmpId.add(rs.getString("empId"));
}
} catch (Exception e) {
e.printStackTrace();
}

table = new JTable();

try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery("select * from teacher");
table.setModel(DbUtils.resultSetToTableModel(rs));
} catch (Exception e) {
e.printStackTrace();
}

JScrollPane jsp = new JScrollPane(table);


jsp.setBounds(0, 100, 900, 600);
add(jsp);

search = new JButton("Search");


search.setBounds(20, 70, 80, 20);
search.addActionListener(this);
add(search);

print = new JButton("Print");


print.setBounds(120, 70, 80, 20);
print.addActionListener(this);
add(print);

add = new JButton("Add");


add.setBounds(220, 70, 80, 20);
add.addActionListener(this);
add(add);

update = new JButton("Update");


update.setBounds(320, 70, 80, 20);
update.addActionListener(this);
add(update);

cancel = new JButton("Cancel");


cancel.setBounds(420, 70, 80, 20);
cancel.addActionListener(this);
add(cancel);

setSize(900, 700);
setLocation(300, 100);
setVisible(true);
}

public void actionPerformed(ActionEvent ae) {


if (ae.getSource() == search) {
String query = "select * from teacher where rollno = '"+cEmpId.getSelectedItem()
+"'";
try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery(query);
table.setModel(DbUtils.resultSetToTableModel(rs));
} catch (Exception e) {
e.printStackTrace();
}
} else if (ae.getSource() == print) {
try {
table.print();
} catch (Exception e) {
e.printStackTrace();
}
} else if (ae.getSource() == add) {
setVisible(false);
new AddTeacher();
} else if (ae.getSource() == update) {
setVisible(false);
new UpdateTeacher();
} else {
setVisible(false);
}
}

public static void main(String[] args) {


new TeacherDetails();
}
}

Teacherleave.java

package university.management.system;

import javax.swing.*;
import java.awt.*;
import java.sql.*;
import com.toedter.calendar.JDateChooser;
import java.awt.event.*;

public class TeacherLeave extends JFrame implements ActionListener {

Choice cEmpId, ctime;


JDateChooser dcdate;
JButton submit, cancel;

TeacherLeave() {

setSize(500, 550);
setLocation(550, 100);
setLayout(null);

getContentPane().setBackground(Color.WHITE);

JLabel heading = new JLabel("Apply Leave (Teacher)");


heading.setBounds(40, 50, 300, 30);
heading.setFont(new Font("Tahoma", Font.BOLD, 20));
add(heading);

JLabel lblrollno = new JLabel("Search by Employee Id");


lblrollno.setBounds(60, 100, 200, 20);
lblrollno.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(lblrollno);

cEmpId = new Choice();


cEmpId.setBounds(60, 130, 200, 20);
add(cEmpId);

try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery("select * from teacher");
while(rs.next()) {
cEmpId.add(rs.getString("empId"));
}
} catch (Exception e) {
e.printStackTrace();
}

JLabel lbldate = new JLabel("Date");


lbldate.setBounds(60, 180, 200, 20);
lbldate.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(lbldate);

dcdate = new JDateChooser();


dcdate.setBounds(60, 210, 200, 25);
add(dcdate);

JLabel lbltime = new JLabel("Time Duration");


lbltime.setBounds(60, 260, 200, 20);
lbltime.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(lbltime);

ctime = new Choice();


ctime.setBounds(60, 290, 200, 20);
ctime.add("Full Day");
ctime.add("Half Day");
add(ctime);

submit = new JButton("Submit");


submit.setBounds(60, 350, 100, 25);
submit.setBackground(Color.BLACK);
submit.setForeground(Color.WHITE);
submit.addActionListener(this);
submit.setFont(new Font("Tahoma", Font.BOLD, 15));
add(submit);

cancel = new JButton("Cancel");


cancel.setBounds(200, 350, 100, 25);
cancel.setBackground(Color.BLACK);
cancel.setForeground(Color.WHITE);
cancel.addActionListener(this);
cancel.setFont(new Font("Tahoma", Font.BOLD, 15));
add(cancel);

setVisible(true);
}

public void actionPerformed(ActionEvent ae) {


if (ae.getSource() == submit) {
String rollno = cEmpId.getSelectedItem();
String date = ((JTextField) dcdate.getDateEditor().getUiComponent()).getText();
String duration = ctime.getSelectedItem();

String query = "insert into teacherleave values('"+rollno+"', '"+date+"',


'"+duration+"')";

try {
Conn c = new Conn();
c.s.executeUpdate(query);
JOptionPane.showMessageDialog(null, "Leave Confirmed");
setVisible(false);
} catch (Exception e) {
e.printStackTrace();
}
} else {
setVisible(false);
}
}
public static void main(String[] args) {
new TeacherLeave();
}
}

Teacherleavedeatils.java

package university.management.system;

import javax.swing.*;
import java.awt.*;
import java.sql.*;
import net.proteanit.sql.DbUtils;
import java.awt.event.*;

public class TeacherLeaveDetails extends JFrame implements ActionListener {

Choice cEmpId;
JTable table;
JButton search, print, cancel;

TeacherLeaveDetails() {

getContentPane().setBackground(Color.WHITE);
setLayout(null);

JLabel heading = new JLabel("Search by Employee Id");


heading.setBounds(20, 20, 150, 20);
add(heading);
cEmpId = new Choice();
cEmpId.setBounds(180, 20, 150, 20);
add(cEmpId);

try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery("select * from teacher");
while(rs.next()) {
cEmpId.add(rs.getString("empId"));
}
} catch (Exception e) {
e.printStackTrace();
}

table = new JTable();

try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery("select * from teacherleave");
table.setModel(DbUtils.resultSetToTableModel(rs));
} catch (Exception e) {
e.printStackTrace();
}

JScrollPane jsp = new JScrollPane(table);


jsp.setBounds(0, 100, 900, 600);
add(jsp);

search = new JButton("Search");


search.setBounds(20, 70, 80, 20);
search.addActionListener(this);
add(search);

print = new JButton("Print");


print.setBounds(120, 70, 80, 20);
print.addActionListener(this);
add(print);

cancel = new JButton("Cancel");


cancel.setBounds(220, 70, 80, 20);
cancel.addActionListener(this);
add(cancel);

setSize(900, 700);
setLocation(300, 100);
setVisible(true);
}

public void actionPerformed(ActionEvent ae) {


if (ae.getSource() == search) {
String query = "select * from teacherleave where rollno =
'"+cEmpId.getSelectedItem()+"'";
try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery(query);
table.setModel(DbUtils.resultSetToTableModel(rs));
} catch (Exception e) {
e.printStackTrace();
}
} else if (ae.getSource() == print) {
try {
table.print();
} catch (Exception e) {
e.printStackTrace();
}
} else {
setVisible(false);
}
}

public static void main(String[] args) {


new TeacherLeaveDetails();
}
}

Updatestudent.java

package university.management.system;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;

public class UpdateStudent extends JFrame implements ActionListener{

JTextField tfcourse, tfaddress, tfphone, tfemail, tfbranch;


JLabel labelrollno;
JButton submit, cancel;
Choice crollno;
UpdateStudent() {

setSize(900, 650);
setLocation(350, 50);

setLayout(null);

JLabel heading = new JLabel("Update Student Details");


heading.setBounds(50, 10, 500, 50);
heading.setFont(new Font("Tahoma", Font.ITALIC, 35));
add(heading);

JLabel lblrollnumber = new JLabel("Select Roll Number");


lblrollnumber.setBounds(50, 100, 200, 20);
lblrollnumber.setFont(new Font("serif", Font.PLAIN, 20));
add(lblrollnumber);

crollno = new Choice();


crollno.setBounds(250, 100, 200, 20);
add(crollno);

try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery("select * from student");
while(rs.next()) {
crollno.add(rs.getString("rollno"));
}
} catch (Exception e) {
e.printStackTrace();
}

JLabel lblname = new JLabel("Name");


lblname.setBounds(50, 150, 100, 30);
lblname.setFont(new Font("serif", Font.BOLD, 20));
add(lblname);

JLabel labelname = new JLabel();


labelname.setBounds(200, 150, 150, 30);
labelname.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(labelname);

JLabel lblfname = new JLabel("Father's Name");


lblfname.setBounds(400, 150, 200, 30);
lblfname.setFont(new Font("serif", Font.BOLD, 20));
add(lblfname);

JLabel labelfname = new JLabel();


labelfname.setBounds(600, 150, 150, 30);
labelfname.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(labelfname);

JLabel lblrollno = new JLabel("Roll Number");


lblrollno.setBounds(50, 200, 200, 30);
lblrollno.setFont(new Font("serif", Font.BOLD, 20));
add(lblrollno);

labelrollno = new JLabel();


labelrollno.setBounds(200, 200, 200, 30);
labelrollno.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(labelrollno);

JLabel lbldob = new JLabel("Date of Birth");


lbldob.setBounds(400, 200, 200, 30);
lbldob.setFont(new Font("serif", Font.BOLD, 20));
add(lbldob);

JLabel labeldob = new JLabel();


labeldob.setBounds(600, 200, 150, 30);
labeldob.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(labeldob);

JLabel lbladdress = new JLabel("Address");


lbladdress.setBounds(50, 250, 200, 30);
lbladdress.setFont(new Font("serif", Font.BOLD, 20));
add(lbladdress);

tfaddress = new JTextField();


tfaddress.setBounds(200, 250, 150, 30);
add(tfaddress);

JLabel lblphone = new JLabel("Phone");


lblphone.setBounds(400, 250, 200, 30);
lblphone.setFont(new Font("serif", Font.BOLD, 20));
add(lblphone);

tfphone = new JTextField();


tfphone.setBounds(600, 250, 150, 30);
add(tfphone);
JLabel lblemail = new JLabel("Email Id");
lblemail.setBounds(50, 300, 200, 30);
lblemail.setFont(new Font("serif", Font.BOLD, 20));
add(lblemail);

tfemail = new JTextField();


tfemail.setBounds(200, 300, 150, 30);
add(tfemail);

JLabel lblx = new JLabel("Class X (%)");


lblx.setBounds(400, 300, 200, 30);
lblx.setFont(new Font("serif", Font.BOLD, 20));
add(lblx);

JLabel labelx = new JLabel();


labelx.setBounds(600, 300, 150, 30);
labelx.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(labelx);

JLabel lblxii = new JLabel("Class XII (%)");


lblxii.setBounds(50, 350, 200, 30);
lblxii.setFont(new Font("serif", Font.BOLD, 20));
add(lblxii);

JLabel labelxii = new JLabel();


labelxii.setBounds(200, 350, 150, 30);
labelxii.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(labelxii);

JLabel lblaadhar = new JLabel("Aadhar Number");


lblaadhar.setBounds(400, 350, 200, 30);
lblaadhar.setFont(new Font("serif", Font.BOLD, 20));
add(lblaadhar);

JLabel labelaadhar = new JLabel();


labelaadhar.setBounds(600, 350, 150, 30);
labelaadhar.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(labelaadhar);

JLabel lblcourse = new JLabel("Course");


lblcourse.setBounds(50, 400, 200, 30);
lblcourse.setFont(new Font("serif", Font.BOLD, 20));
add(lblcourse);

tfcourse = new JTextField();


tfcourse.setBounds(200, 400, 150, 30);
add(tfcourse);

JLabel lblbranch = new JLabel("Branch");


lblbranch.setBounds(400, 400, 200, 30);
lblbranch.setFont(new Font("serif", Font.BOLD, 20));
add(lblbranch);

tfbranch = new JTextField();


tfbranch.setBounds(600, 400, 150, 30);
add(tfbranch);

try {
Conn c = new Conn();
String query = "select * from student where rollno='"+crollno.getSelectedItem()
+"'";
ResultSet rs = c.s.executeQuery(query);
while(rs.next()) {
labelname.setText(rs.getString("name"));
labelfname.setText(rs.getString("fname"));
labeldob.setText(rs.getString("dob"));
tfaddress.setText(rs.getString("address"));
tfphone.setText(rs.getString("phone"));
tfemail.setText(rs.getString("email"));
labelx.setText(rs.getString("class_x"));
labelxii.setText(rs.getString("class_xii"));
labelaadhar.setText(rs.getString("aadhar"));
labelrollno.setText(rs.getString("rollno"));
tfcourse.setText(rs.getString("course"));
tfbranch.setText(rs.getString("branch"));
}
} catch (Exception e) {
e.printStackTrace();
}

crollno.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent ie) {
try {
Conn c = new Conn();
String query = "select * from student where
rollno='"+crollno.getSelectedItem()+"'";
ResultSet rs = c.s.executeQuery(query);
while(rs.next()) {
labelname.setText(rs.getString("name"));
labelfname.setText(rs.getString("fname"));
labeldob.setText(rs.getString("dob"));
tfaddress.setText(rs.getString("address"));
tfphone.setText(rs.getString("phone"));
tfemail.setText(rs.getString("email"));
labelx.setText(rs.getString("class_x"));
labelxii.setText(rs.getString("class_xii"));
labelaadhar.setText(rs.getString("aadhar"));
labelrollno.setText(rs.getString("rollno"));
tfcourse.setText(rs.getString("course"));
tfbranch.setText(rs.getString("branch"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
});

submit = new JButton("Update");


submit.setBounds(250, 500, 120, 30);
submit.setBackground(Color.BLACK);
submit.setForeground(Color.WHITE);
submit.addActionListener(this);
submit.setFont(new Font("Tahoma", Font.BOLD, 15));
add(submit);

cancel = new JButton("Cancel");


cancel.setBounds(450, 500, 120, 30);
cancel.setBackground(Color.BLACK);
cancel.setForeground(Color.WHITE);
cancel.addActionListener(this);
cancel.setFont(new Font("Tahoma", Font.BOLD, 15));
add(cancel);

setVisible(true);
}

public void actionPerformed(ActionEvent ae) {


if (ae.getSource() == submit) {
String rollno = labelrollno.getText();
String address = tfaddress.getText();
String phone = tfphone.getText();
String email = tfemail.getText();
String course = tfcourse.getText();
String branch = tfbranch.getText();

try {
String query = "update student set address='"+address+"', phone='"+phone+"',
email='"+email+"', course='"+course+"', branch='"+branch+"' where
rollno='"+rollno+"'";
Conn con = new Conn();
con.s.executeUpdate(query);

JOptionPane.showMessageDialog(null, "Student Details Updated Successfully");


setVisible(false);
} catch (Exception e) {
e.printStackTrace();
}
} else {
setVisible(false);
}
}
public static void main(String[] args) {
new UpdateStudent();
}
}

Updateteacher.java

package university.management.system;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;

public class UpdateTeacher extends JFrame implements ActionListener{

JTextField tfcourse, tfaddress, tfphone, tfemail, tfbranch;


JLabel labelEmpId;
JButton submit, cancel;
Choice cEmpId;

UpdateTeacher() {

setSize(900, 650);
setLocation(350, 50);

setLayout(null);

JLabel heading = new JLabel("Update Teacher Details");


heading.setBounds(50, 10, 500, 50);
heading.setFont(new Font("Tahoma", Font.ITALIC, 35));
add(heading);

JLabel lblrollnumber = new JLabel("Select Employee Id");


lblrollnumber.setBounds(50, 100, 200, 20);
lblrollnumber.setFont(new Font("serif", Font.PLAIN, 20));
add(lblrollnumber);

cEmpId = new Choice();


cEmpId.setBounds(250, 100, 200, 20);
add(cEmpId);

try {
Conn c = new Conn();
ResultSet rs = c.s.executeQuery("select * from teacher");
while(rs.next()) {
cEmpId.add(rs.getString("empId"));
}
} catch (Exception e) {
e.printStackTrace();
}

JLabel lblname = new JLabel("Name");


lblname.setBounds(50, 150, 100, 30);
lblname.setFont(new Font("serif", Font.BOLD, 20));
add(lblname);

JLabel labelname = new JLabel();


labelname.setBounds(200, 150, 150, 30);
labelname.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(labelname);

JLabel lblfname = new JLabel("Father's Name");


lblfname.setBounds(400, 150, 200, 30);
lblfname.setFont(new Font("serif", Font.BOLD, 20));
add(lblfname);

JLabel labelfname = new JLabel();


labelfname.setBounds(600, 150, 150, 30);
labelfname.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(labelfname);

JLabel lblrollno = new JLabel("Employee Id");


lblrollno.setBounds(50, 200, 200, 30);
lblrollno.setFont(new Font("serif", Font.BOLD, 20));
add(lblrollno);

labelEmpId = new JLabel();


labelEmpId.setBounds(200, 200, 200, 30);
labelEmpId.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(labelEmpId);

JLabel lbldob = new JLabel("Date of Birth");


lbldob.setBounds(400, 200, 200, 30);
lbldob.setFont(new Font("serif", Font.BOLD, 20));
add(lbldob);

JLabel labeldob = new JLabel();


labeldob.setBounds(600, 200, 150, 30);
labeldob.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(labeldob);

JLabel lbladdress = new JLabel("Address");


lbladdress.setBounds(50, 250, 200, 30);
lbladdress.setFont(new Font("serif", Font.BOLD, 20));
add(lbladdress);

tfaddress = new JTextField();


tfaddress.setBounds(200, 250, 150, 30);
add(tfaddress);

JLabel lblphone = new JLabel("Phone");


lblphone.setBounds(400, 250, 200, 30);
lblphone.setFont(new Font("serif", Font.BOLD, 20));
add(lblphone);

tfphone = new JTextField();


tfphone.setBounds(600, 250, 150, 30);
add(tfphone);

JLabel lblemail = new JLabel("Email Id");


lblemail.setBounds(50, 300, 200, 30);
lblemail.setFont(new Font("serif", Font.BOLD, 20));
add(lblemail);

tfemail = new JTextField();


tfemail.setBounds(200, 300, 150, 30);
add(tfemail);

JLabel lblx = new JLabel("Class X (%)");


lblx.setBounds(400, 300, 200, 30);
lblx.setFont(new Font("serif", Font.BOLD, 20));
add(lblx);

JLabel labelx = new JLabel();


labelx.setBounds(600, 300, 150, 30);
labelx.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(labelx);

JLabel lblxii = new JLabel("Class XII (%)");


lblxii.setBounds(50, 350, 200, 30);
lblxii.setFont(new Font("serif", Font.BOLD, 20));
add(lblxii);

JLabel labelxii = new JLabel();


labelxii.setBounds(200, 350, 150, 30);
labelxii.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(labelxii);

JLabel lblaadhar = new JLabel("Aadhar Number");


lblaadhar.setBounds(400, 350, 200, 30);
lblaadhar.setFont(new Font("serif", Font.BOLD, 20));
add(lblaadhar);

JLabel labelaadhar = new JLabel();


labelaadhar.setBounds(600, 350, 150, 30);
labelaadhar.setFont(new Font("Tahoma", Font.PLAIN, 18));
add(labelaadhar);

JLabel lblcourse = new JLabel("Education");


lblcourse.setBounds(50, 400, 200, 30);
lblcourse.setFont(new Font("serif", Font.BOLD, 20));
add(lblcourse);

tfcourse = new JTextField();


tfcourse.setBounds(200, 400, 150, 30);
add(tfcourse);

JLabel lblbranch = new JLabel("Department");


lblbranch.setBounds(400, 400, 200, 30);
lblbranch.setFont(new Font("serif", Font.BOLD, 20));
add(lblbranch);

tfbranch = new JTextField();


tfbranch.setBounds(600, 400, 150, 30);
add(tfbranch);

try {
Conn c = new Conn();
String query = "select * from teacher where empId='"+cEmpId.getSelectedItem()
+"'";
ResultSet rs = c.s.executeQuery(query);
while(rs.next()) {
labelname.setText(rs.getString("name"));
labelfname.setText(rs.getString("fname"));
labeldob.setText(rs.getString("dob"));
tfaddress.setText(rs.getString("address"));
tfphone.setText(rs.getString("phone"));
tfemail.setText(rs.getString("email"));
labelx.setText(rs.getString("class_x"));
labelxii.setText(rs.getString("class_xii"));
labelaadhar.setText(rs.getString("aadhar"));
labelEmpId.setText(rs.getString("empId"));
tfcourse.setText(rs.getString("education"));
tfbranch.setText(rs.getString("department"));
}
} catch (Exception e) {
e.printStackTrace();
}

cEmpId.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent ie) {
try {
Conn c = new Conn();
String query = "select * from teacher where
empId='"+cEmpId.getSelectedItem()+"'";
ResultSet rs = c.s.executeQuery(query);
while(rs.next()) {
labelname.setText(rs.getString("name"));
labelfname.setText(rs.getString("fname"));
labeldob.setText(rs.getString("dob"));
tfaddress.setText(rs.getString("address"));
tfphone.setText(rs.getString("phone"));
tfemail.setText(rs.getString("email"));
labelx.setText(rs.getString("class_x"));
labelxii.setText(rs.getString("class_xii"));
labelaadhar.setText(rs.getString("aadhar"));
labelEmpId.setText(rs.getString("empId"));
tfcourse.setText(rs.getString("education"));
tfbranch.setText(rs.getString("department"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
});

submit = new JButton("Update");


submit.setBounds(250, 500, 120, 30);
submit.setBackground(Color.BLACK);
submit.setForeground(Color.WHITE);
submit.addActionListener(this);
submit.setFont(new Font("Tahoma", Font.BOLD, 15));
add(submit);

cancel = new JButton("Cancel");


cancel.setBounds(450, 500, 120, 30);
cancel.setBackground(Color.BLACK);
cancel.setForeground(Color.WHITE);
cancel.addActionListener(this);
cancel.setFont(new Font("Tahoma", Font.BOLD, 15));
add(cancel);

setVisible(true);
}

public void actionPerformed(ActionEvent ae) {


if (ae.getSource() == submit) {
String empId = labelEmpId.getText();
String address = tfaddress.getText();
String phone = tfphone.getText();
String email = tfemail.getText();
String course = tfcourse.getText();
String branch = tfbranch.getText();

try {
String query = "update teacher set address='"+address+"', phone='"+phone+"',
email='"+email+"', education='"+course+"', department='"+branch+"' where
empId='"+empId+"'";
Conn con = new Conn();
con.s.executeUpdate(query);

JOptionPane.showMessageDialog(null, "Student Details Updated Successfully");


setVisible(false);
} catch (Exception e) {
e.printStackTrace();
}
} else {
setVisible(false);
}
}

public static void main(String[] args) {


new UpdateTeacher();
}
}
sql query :

show databases;
use universitymanagementsystem;
-- create table student(name varchar(40),fname varchar(40), rollno varchar(20), dob
DATE, address varchar(100), phone varchar(20), email varchar(40), class_x varchar(20),
class_xii varchar(20), adhaar varchar(20), course varchar(20),branch varchar(40));
select * from student;
create table teacher (name varchar(40),fname varchar(40), empId varchar(20), dob
DATE, address varchar(100), phone varchar(20), email varchar(40), class_x varchar(20),
class_xii varchar(20), adhaar varchar(20), education varchar(40), department
varchar(40));
select * from teacher;
create table studentleave(rollno varchar(20),date varchar(50), duration varchar(20));
select * from studentleave;
create table teacherleave(empid varchar(20),date varchar(50), duration varchar(20));
select * from teacherleave;
create table subject(rollno varchar(20), semester varchar(20), subject1 varchar(50),
subject2 varchar(50), subject3 varchar(50), subject4 varchar(50), subject5
varchar(50));
select * from subject;
create table marks(rollno varchar(20), semester varchar(20), marks1 varchar(50),
marks2 varchar(50), marks3 varchar(50), marks4 varchar(50), marks5 varchar(50));
select * from marks;
create table fee(course varchar(20), semester1 varchar(20), semester2 varchar(20),
semester3 varchar(20), semester4 varchar(20), semester5 varchar(20), semester6
varchar(20), semester7 varchar(20), semester8 varchar(20));
insert into fee VALUES
("BTech","48000","43000","43000","43000","43000","43000","43000","43000");
insert into fee VALUES
("BBA","48000","33000","33000","33000","33000","33000","0","0");
insert into fee VALUES
("BCA","48000","33000","33000","33000","33000","33000","0","0");
insert into fee VALUES
("BCom","48000","33000","33000","33000","33000","33000","0","0");
insert into fee VALUES
("BA","48000","33000","33000","33000","33000","33000","0","0");
select * from fee;
create table collegefee(rollno varchar(20), course varchar(20), branch varchar(20),
semester varchar(20),total varchar(20));

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy