SHARE
TWEET

Untitled

a guest Oct 3rd, 2017 49 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. This pad builds on [[he11jybGNA/rev.173]], created by Bryon & nicholas
  2.  
  3. /**
  4.  * Student Attendance System
  5.  * Object Oriented Programming
  6.  * P03
  7.  * Nicholas Leong
  8.  * 1002827B
  9.  */
  10.  
  11. //Import required GUI files
  12. import java.util.*;
  13. import java.awt.*;
  14. import java.awt.event.*;
  15. import javax.swing.*;
  16. import java.util.Vector;
  17.  
  18. public class AttendanceGUI {
  19.  
  20.         JTextField usernameEntry, passwordEntry;
  21.         JLabel username, password;
  22.         JButton bLogin,bClear;
  23.         JPanel pTop;
  24.         JFrame mainFrame;
  25.         Vector<AccountData> testing = new Vector<AccountData>();
  26.  
  27.         public addAccountData() {
  28.         testing.add(new AccountData("1234567A","1234567A"));
  29.         testing.add(new AccountData("1234567B","1234567B"));
  30.         testing.add(new AccountData("1234567C","1234567C"));
  31.         testing.add(new AccountData("1234567D","1234567D"));
  32.             }
  33.  
  34.     public AttendanceGUI() {
  35.  
  36.                         mainFrame = new JFrame();
  37.                         mainFrame.setTitle("Student Attendance System");
  38.                         mainFrame.setSize(400,150);
  39.                         mainFrame.setLocation(100,100);
  40.                         mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  41.  
  42.                         addAccountData();
  43.  
  44.                         pTop = new JPanel();
  45.                         pTop.setLayout(new GridLayout(3,2));
  46.  
  47.                         usernameEntry = new JTextField("Student ID");
  48.                         passwordEntry = new JTextField("Matric Number");
  49.                         username = new JLabel("Username",JLabel.LEFT);
  50.                         password = new JLabel("Password",JLabel.LEFT);
  51.  
  52.                         bLogin = new JButton("Login");
  53.                         bLogin.addActionListener(new ButtonHandler());
  54.  
  55.                         bClear = new JButton("Clear");
  56.                         bClear.addActionListener(new ButtonHandler());
  57.  
  58.                         pTop.add(username);
  59.                          pTop.add(usernameEntry);
  60.                         pTop.add(password);
  61.                         pTop.add(passwordEntry);
  62.                         pTop.add(bLogin);
  63.                         pTop.add(bClear);
  64.  
  65.                         mainFrame.add(pTop);
  66.                         mainFrame.setVisible(true);
  67.     }
  68.  
  69.         public static void main(String [] args)
  70.         {
  71.                 JFrame.setDefaultLookAndFeelDecorated(true);
  72.                 AttendanceGUI attendanceSystem = new AttendanceGUI();
  73.         }
  74.  
  75.         public class ButtonHandler implements ActionListener
  76.         {
  77.         String adminAccount="admin";
  78.         String adminPassword="pass";
  79.         int i=0;
  80.  
  81.                 public void actionPerformed(ActionEvent evt)
  82.                 {
  83.                                 if(evt.getSource() == bLogin)
  84.                                 {
  85.                                 String studentID = usernameEntry.getText();
  86.                                 String studentPassword = passwordEntry.getText();
  87.                                 Vector<String> vec = new Vector<String>();
  88.                                 Date today = new Date();
  89.                                 loop: for(AccountData d: testing)
  90.                                 {
  91.                                         if (studentID.compareToIgnoreCase(adminAccount) == 0 && studentPassword.compareToIgnoreCase(adminPassword) == 0)
  92.                                         {
  93.                                                 String userlist = "User List:\n";
  94.                                                 loop2: for(AccountData e: testing)
  95.                                                 {
  96.                                                         userlist = userlist + "Name: " + e.getStudentID();
  97.                                                         userlist = userlist + "Login Date: " + e.getAttendance();
  98.                                                         userlist = userlist + "\n";
  99.                                                 }
  100.                                                 JOptionPane.showMessageDialog(mainFrame, userlist , "Attendance List", JOptionPane.INFORMATION_MESSAGE);
  101.                                                 return;
  102.                                         }
  103.                                         else if (studentID.compareToIgnoreCase(d.getStudentID())==0 && studentPassword.compareToIgnoreCase(d.getStudentID())==0)
  104.                                         {
  105.                                                 test[i]=today.toString();
  106.                                                 d.setAttendance(today.toString());
  107.                                                 JOptionPane.showMessageDialog(mainFrame, "Student ID: "+d.getStudentID()+" Login Date: "+today.toString() , "Attendance Marked", JOptionPane.INFORMATION_MESSAGE);
  108.                                                 return;
  109.                                         }
  110.                                 }
  111.  
  112.                                JOptionPane.showMessageDialog(mainFrame, "Error: Invalid Login Information" , "Login Error", JOptionPane.INFORMATION_MESSAGE);
  113.  
  114.                                 }
  115.                                 if(evt.getSource() == bClear)
  116.                                 {
  117.                                         usernameEntry.setText("");
  118.                                         passwordEntry.setText("");
  119.                                 }
  120.  
  121.                         }
  122.         }
  123.  
  124. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top