Professional Documents
Culture Documents
School Management System Java Project With Source Code
School Management System Java Project With Source Code
Every school and college has various task at school for manage students and teacher
related work either financial or administrative. This software is strongle help all
teacher staff to manage students related work. We can provide teacher and staff to
ID and Password for working in this project to manage student details.
To start creating a School Management System Java Project, makes sure that you
have NeatBeans IDE or any platform of Java installed in your computer.
School Management System Java
Project Features
Student Records Management
Staff Records Management
Teacher Record Management
Admission Form
Login/Logout System
These are the steps on how to create School Management System Java Project With
Source Code
}
private void passwordFieldActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
}
con=Connect.ConnectDB();
String sql= "select * from Users where Username= '" +
userNameField.getText() + "' and User_Password ='" + passwordField.getText()
+ "'";
try
{
pst=con.prepareStatement(sql);
rs= pst.executeQuery();
if("".equals(userNameField.getText()) &&
"".equals(passwordField.getText())){
JOptionPane.showMessageDialog(null,"Please Enter Username and
Password!");
}
else if (rs.next()){
this.hide();
MainMenu menu=new MainMenu();
menu.setVisible(true);
}
else{
package GUI;
import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
/**
*
* @author M Azhar Durrani
*/
public class StudentForm extends javax.swing.JFrame {
Connection con=null;
ResultSet rs=null;
PreparedStatement pst=null;
/**
* Creates new form StudentForm1
*/
public StudentForm() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE)
;
setTitle("Student Form");
stud.setDividerLocation(0);
stud.setAutoscrolls(true);
stud.setLeftComponent(jPanel6);
jPanel4Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new
java.awt.Component[] {backButton, deleteButton, getDataButton,
newButton, saveButton, studentRecord, updateButton});
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addGap(23, 23, 23)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayo
ut.Alignment.BASELINE)
.addComponent(deleteButton)
.addComponent(getDataButton)
.addComponent(studentRecord)
.addComponent(updateButton)
.addComponent(saveButton)
.addComponent(newButton)
.addComponent(backButton))
.addContainerGap(28, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
}
private void
lastSchoolAttendedFieldActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
try{
con = Connect.ConnectDB();
String sql = "update StudentRecord set
FirstName='"+firstNameField.getText()
+"',LastName='"+lastNameField.getText()+"',DateOfBirth='"+dobField.getText()
+"',FatherName='"+fatherNameField.getText()
+"',FatherCNIC='"+cnicField.getText()+"',FatherPhone='"+phoneField.getText()
+"',FatherMobile='"+mobileField.getText()
+"',Address='"+addressField.getText()+"',DOA='"+doaField.getText()
+"',LCA='"+lastClassAttendedField.getText()
+"',PSN='"+lastSchoolAttendedField.getText()
+"',Gender='"+cmbGender.getSelectedItem()+"',Class='"+
admissionClass.getText()+"'where StudentID='"+studentIdField.getText()+"'";
pst = con.prepareStatement(sql);
pst.execute();
if("".equals(studentIdField.getText())){
JOptionPane.showMessageDialog(null, "Please select a record to
update!");
return;
}
JOptionPane.showMessageDialog(this, "Updated
Successfully!","Record",JOptionPane.INFORMATION_MESSAGE);
updateButton.setEnabled(false);
}
catch(HeadlessException | SQLException ex){
JOptionPane.showMessageDialog(this,ex);
}
}
try{
con = Connect.ConnectDB();
if("".equals(studentIdField.getText())){
JOptionPane.showMessageDialog(null, "Please Enter Student ID",
"Error", JOptionPane.ERROR_MESSAGE);
return;
}
Statement st;
st = con.createStatement();
String sql1="select StudentID from StudentRecord where
StudentID='"+studentIdField.getText()+"'";
rs = st.executeQuery(sql1);
if(rs.next()){
JOptionPane.showMessageDialog(null, "Student ID already exists",
"Error", JOptionPane.ERROR_MESSAGE);
studentIdField.setText("");
studentIdField.requestDefaultFocus();
return;
}
}
try{
if("".equals(studentIdField.getText())){
JOptionPane.showMessageDialog(null, "Please enter Student ID to
delete record!");
return;
}
int d = JOptionPane.showConfirmDialog(this, "Are sure want to
delete.?", "Confirmation", JOptionPane.YES_NO_OPTION);
if(d==0){
con = Connect.ConnectDB();
String sql = "delete from StudentRecord where
StudentID='"+studentIdField.getText()+"'";
pst = con.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(this,"Successfully
deleted","Record",JOptionPane.INFORMATION_MESSAGE);
reset();
}
}
catch(Exception ex){
JOptionPane.showMessageDialog(this, ex);
}
}
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
import net.proteanit.sql.DbUtils;
/**
*
* @author M Azhar Durrani
*/
public class StudentRecord extends javax.swing.JFrame {
Connection con=null;
ResultSet rs=null;
PreparedStatement pst=null;
/**
* Creates new form StudentRecord
*/
public StudentRecord() {
initComponents();
con=Connect.ConnectDB();
Get_Data();
setLocationRelativeTo(null);
}
}
catch(Exception ex){
JOptionPane.showMessageDialog(null, ex);
}
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE)
;
setTitle("Student Record");
teacherRecord.setText("Teacher Record");
teacherRecord.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
teacherRecordActionPerformed(evt);
}
});
staffRecord.setText("Staff Record");
staffRecord.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
staffRecordActionPerformed(evt);
}
});
teacherForm.setText("Teacher Form");
teacherForm.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
teacherFormActionPerformed(evt);
}
});
staffForm.setText("Staff Form");
staffForm.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
staffFormActionPerformed(evt);
}
});
jButton11.setText("Logout");
jButton11.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton11ActionPerformed(evt);
}
});
backButton.setText("Main Menu");
backButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
backButtonActionPerformed(evt);
}
});
jPanel1Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new
java.awt.Component[] {backButton, jButton11, staffForm, staffRecord,
teacherForm, teacherRecord});
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(24, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayo
ut.Alignment.LEADING)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLa
yout.Alignment.BASELINE)
.addComponent(teacherForm)
.addComponent(staffForm)
.addComponent(jButton11))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLa
yout.Alignment.BASELINE)
.addComponent(teacherRecord)
.addComponent(staffRecord)
.addComponent(backButton)))
.addContainerGap())
);
pack();
}// </editor-fold>
}
catch(Exception ex){
JOptionPane.showMessageDialog(null, ex);
}
}
/**
*
* @author M Azhar Durrani
*/
public class TeacherForm extends javax.swing.JFrame {
Connection con=null;
ResultSet rs=null;
PreparedStatement pst=null;
/**
* Creates new form TeacherForm1
*/
public TeacherForm() {
initComponents();
}
void reset(){
firstNameField.setText("");
teacherIdField.setText("");
lastNameField.setText("");
salaryField.setText("");
fatherNameField.setText("");
emailAddress.setText("");
mobileField.setText("");
cnicField.setText("");
designationField.setText("");
aqField.setText("");
addressField.setText("");
cmbGender.setSelectedIndex(0);
experienceField.setText("");
dobField.setText("");
deleteButton.setEnabled(false);
updateButton.setEnabled(false);
teacherIdField.requestFocus();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel4Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new
java.awt.Component[] {backButton, deleteButton, getDataButton,
newButton, saveButton, teacherRecord, updateButton});
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayo
ut.Alignment.BASELINE)
.addComponent(backButton)
.addComponent(newButton)
.addComponent(saveButton)
.addComponent(updateButton)
.addComponent(deleteButton)
.addComponent(getDataButton)
.addComponent(teacherRecord))
.addContainerGap(50, Short.MAX_VALUE))
);
jPanel4Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new
java.awt.Component[] {backButton, deleteButton, getDataButton,
newButton, saveButton, teacherRecord, updateButton});
pack();
}// </editor-fold>
try{
con = Connect.ConnectDB();
if("".equals(teacherIdField.getText())){
JOptionPane.showMessageDialog(null, "Please Enter Teacher ID",
"Error", JOptionPane.ERROR_MESSAGE);
return;
}
Statement st;
st = con.createStatement();
String sql1="select TeacherID from TeacherRecord where
TeacherID='"+teacherIdField.getText()+"'";
rs = st.executeQuery(sql1);
if(rs.next()){
JOptionPane.showMessageDialog(null, "Teacher ID already exists",
"Error", JOptionPane.ERROR_MESSAGE);
teacherIdField.setText("");
teacherIdField.requestDefaultFocus();
return;
}
pst = con.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(null, "Successfully Registered!",
"Teacher", JOptionPane.INFORMATION_MESSAGE);
saveButton.setEnabled(false);
}
catch(HeadlessException | SQLException ex){
JOptionPane.showMessageDialog(this,ex);
}
}
pst = con.prepareStatement(sql);
pst.execute();
if("".equals(teacherIdField.getText())){
JOptionPane.showMessageDialog(null, "Please select a record to
update!");
return;
}
JOptionPane.showMessageDialog(this, "Updated
Successfully!","Record",JOptionPane.INFORMATION_MESSAGE);
updateButton.setEnabled(false);
}
catch(HeadlessException | SQLException ex){
JOptionPane.showMessageDialog(this,ex);
}
}
if(d==0){
con = Connect.ConnectDB();
String sql = "delete from TeacherRecord where
TeacherID='"+teacherIdField.getText()+"'";
pst = con.prepareStatement(sql);
pst.execute();
JOptionPane.showMessageDialog(this,"Successfully
deleted","Record",JOptionPane.INFORMATION_MESSAGE);
reset();
}
}
catch(Exception ex){
}
}
package GUI;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
import net.proteanit.sql.DbUtils;
/**
*
* @author M Azhar Durrani
*/
public class TeacherRecord extends javax.swing.JFrame {
Connection con=null;
ResultSet rs=null;
PreparedStatement pst=null;
/**
* Creates new form TeacherRecord
*/
public TeacherRecord() {
initComponents();
con=Connect.ConnectDB();
Get_Data();
setLocationRelativeTo(null);
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE)
;
setTitle("Teacher Record");
backButton.setText("Main Menu");
backButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
backButtonActionPerformed(evt);
}
});
staffRecord.setText("Staff Record");
staffRecord.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
staffRecordActionPerformed(evt);
}
});
teacherForm.setText("Teacher Form");
teacherForm.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
teacherFormActionPerformed(evt);
}
});
staffForm.setText("Staff Form");
staffForm.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
staffFormActionPerformed(evt);
}
});
studentRecord.setText("Student Record");
studentRecord.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
studentRecordActionPerformed(evt);
}
});
jButton11.setText("Logout");
jButton11.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton11ActionPerformed(evt);
}
});
jPanel1Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new
java.awt.Component[] {backButton, jButton11, staffForm, staffRecord,
studentRecord, teacherForm});
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayo
ut.Alignment.LEADING)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLa
yout.Alignment.BASELINE)
.addComponent(teacherForm)
.addComponent(staffForm)
.addComponent(studentRecord)
.addComponent(jButton11))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLa
yout.Alignment.BASELINE)
.addComponent(staffRecord)
.addComponent(backButton)))
.addContainerGap())
);
jPanel1Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new
java.awt.Component[] {backButton, jButton11, staffForm, staffRecord,
studentRecord, teacherForm});
pack();
}// </editor-fold>
}
catch(Exception ex){
JOptionPane.showMessageDialog(null, ex);
}
}
/**
*
* @author M Azhar Durrani
*/
import java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
public class StaffForm extends javax.swing.JFrame {
Connection con=null;
ResultSet rs=null;
PreparedStatement pst=null;
/**
* Creates new form StaffForm1
*/
public StaffForm() {
initComponents();
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel4Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new
java.awt.Component[] {backButton, deleteButton, getDataButton,
newButton, saveButton, staffRecord, updateButton});
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addGap(27, 27, 27)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayo
ut.Alignment.LEADING)
.addComponent(staffRecord)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLa
yout.Alignment.BASELINE)
.addComponent(backButton)
.addComponent(newButton)
.addComponent(saveButton)
.addComponent(updateButton)
.addComponent(deleteButton)
.addComponent(getDataButton)))
.addContainerGap(42, Short.MAX_VALUE))
);
jPanel4Layout.linkSize(javax.swing.SwingConstants.VERTICAL, new
java.awt.Component[] {backButton, deleteButton, getDataButton,
newButton, saveButton, updateButton});
pack();
}// </editor-fold>
try{
con = Connect.ConnectDB();
if("".equals(staffIdField.getText())){
JOptionPane.showMessageDialog(null, "Please Enter Staff ID", "Error",
JOptionPane.ERROR_MESSAGE);
return;
}
Statement st;
st = con.createStatement();
String sql1="select StaffID from StaffRecord where
StaffID='"+staffIdField.getText()+"'";
rs = st.executeQuery(sql1);
if(rs.next()){
JOptionPane.showMessageDialog(null, "Staff ID already exists",
"Error", JOptionPane.ERROR_MESSAGE);
staffIdField.setText("");
staffIdField.requestDefaultFocus();
return;
}
void reset(){
firstNameField.setText("");
staffIdField.setText("");
lastNameField.setText("");
salaryField.setText("");
fatherNameField.setText("");
emailAddressField.setText("");
mobileField.setText("");
cnicField.setText("");
designationField.setText("");
aqField.setText("");
addressField.setText("");
cmbGender.setSelectedIndex(0);
experienceField.setText("");
dobField.setText("");
dojField.setText("");
deleteButton.setEnabled(false);
updateButton.setEnabled(false);
staffIdField.requestFocus();
}
pst = con.prepareStatement(sql);
pst.execute();
if("".equals(staffIdField.getText())){
JOptionPane.showMessageDialog(null, "Please Select a record to
update");
return;
}
JOptionPane.showMessageDialog(this, "Updated
Successfully!","Record",JOptionPane.INFORMATION_MESSAGE);
updateButton.setEnabled(false);
}
JOptionPane.showMessageDialog(this,ex);
}
}
if(d==0){
con = Connect.ConnectDB();
String sql = "delete from StaffRecord where
StaffID='"+staffIdField.getText()+"'";
pst = con.prepareStatement(sql);
pst.execute();
if("".equals(staffIdField.getText())){
JOptionPane.showMessageDialog(null, "Please select a record to
delete!");
return;
}
JOptionPane.showMessageDialog(this,"Successfully
deleted","Record",JOptionPane.INFORMATION_MESSAGE);
reset();
}
}
catch(Exception ex){
JOptionPane.showMessageDialog(this, ex);
}
}
}
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
import net.proteanit.sql.DbUtils;
/**
*
* @author M Azhar Durrani
*/
public class StaffRecord extends javax.swing.JFrame {
Connection con=null;
ResultSet rs=null;
PreparedStatement pst=null;
/**
* Creates new form StaffRecord
*/
public StaffRecord() {
initComponents();
con=Connect.ConnectDB();
Get_Data();
setLocationRelativeTo(null);
}
try{
pst=con.prepareStatement(sql);
rs=pst.executeQuery();
dataTable.setModel(DbUtils.resultSetToTableModel(rs));
}
catch(Exception ex){
JOptionPane.showMessageDialog(null, ex);
}
}
/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE)
;
setTitle("Staff Record");
dataTable.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null},
{null, null, null, null, null, null, null, null, null, null, null, null}
},
new String [] {
"Title 1", "Title 2", "Title 3", "Title 4", "Title 5", "Title 6", "Title 7",
"Title 8", "Title 9", "Title 10", "Title 11", "Title 12"
}
));
dataTable.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
dataTableMouseClicked(evt);
}
});
jScrollPane1.setViewportView(dataTable);
jPanel1Layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new
java.awt.Component[] {backButton, jButton11, staffForm, studentRecord,
teacherForm, teacherRecord});
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.
LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(24, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayo
ut.Alignment.BASELINE)
.addComponent(teacherForm)
.addComponent(staffForm)
.addComponent(studentRecord)
.addComponent(jButton11)
.addComponent(teacherRecord)
.addComponent(backButton))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UN
RELATED)
.addComponent(jScrollPane1,
javax.swing.GroupLayout.PREFERRED_SIZE, 321,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(6, 6, 6))
);
pack();
}// </editor-fold>
con = Connect.ConnectDB();
int row = dataTable.getSelectedRow();
String table_Clicked = dataTable.getModel().getValueAt(row,
0).toString();
String sql = "select * from StaffRecord where
StaffID='"+table_Clicked+"'";
pst = con.prepareStatement(sql);
rs = pst.executeQuery();
if(rs.next()){
this.hide();
StaffForm staff=new StaffForm();
staff.setVisible(true);
String add = rs.getString("StaffID");
staff.staffIdField.setText(add);
String add1 = rs.getString("FirstName");
staff.firstNameField.setText(add1);
String add2 = rs.getString("LastName");
staff.lastNameField.setText(add2);
String add3 = rs.getString("FatherName");
staff.fatherNameField.setText(add3);
String add4 = rs.getString("EmailAddress");
staff.emailAddressField.setText(add4);
String add5 = rs.getString("ContactNo");
staff.mobileField.setText(add5);
String add6 = rs.getString("CNIC");
staff.cnicField.setText(add6);
String add7 = rs.getString("Salary");
staff.salaryField.setText(add7);
String add8 = rs.getString("Designation");
staff.designationField.setText(add8);
String add9 = rs.getString("AcademicQualification");
staff.aqField.setText(add9);
String add10 = rs.getString("Address");
staff.addressField.setText(add10);
String add11 = rs.getString("Gender");
staff.cmbGender.setSelectedItem(add11);
String add12 = rs.getString("Experience");
staff.experienceField.setText(add12);
String add13 = rs.getString("DateOfBirth");
staff.dobField.setText(add13);
String add14 = rs.getString("DateOfJoinning");
staff.dojField.setText(add14);
}
}
catch(Exception ex){
JOptionPane.showMessageDialog(null, ex);
}
}
Database: None
Developer: IT SOURCECODE
Updates: 0
Summary
The Chat Program In Java With Source Code is built fully in Java and MySQL
Database. It has full-featured Graphical User Interface (GUI) with all the
functionalities
This Article is the way to enhance and develop our skills and logic ideas which is
important in practicing the Java programming language which is most well known
and most usable programming language in many company.
Output