diff --git a/.classpath b/.classpath
new file mode 100644
index 0000000..084e192
--- /dev/null
+++ b/.classpath
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/.project b/.project
new file mode 100644
index 0000000..6db5f1a
--- /dev/null
+++ b/.project
@@ -0,0 +1,17 @@
+
+
+ Employee-Payroll-System
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/bin/org/payroll/DatabaseManager.class b/bin/org/payroll/DatabaseManager.class
new file mode 100644
index 0000000..bd2d655
Binary files /dev/null and b/bin/org/payroll/DatabaseManager.class differ
diff --git a/bin/org/payroll/LoginFrame$1.class b/bin/org/payroll/LoginFrame$1.class
new file mode 100644
index 0000000..c0f32fc
Binary files /dev/null and b/bin/org/payroll/LoginFrame$1.class differ
diff --git a/bin/org/payroll/LoginFrame$2.class b/bin/org/payroll/LoginFrame$2.class
new file mode 100644
index 0000000..53a75fb
Binary files /dev/null and b/bin/org/payroll/LoginFrame$2.class differ
diff --git a/bin/org/payroll/LoginFrame.class b/bin/org/payroll/LoginFrame.class
new file mode 100644
index 0000000..3b40c7d
Binary files /dev/null and b/bin/org/payroll/LoginFrame.class differ
diff --git a/bin/org/payroll/Main.class b/bin/org/payroll/Main.class
new file mode 100644
index 0000000..76858dd
Binary files /dev/null and b/bin/org/payroll/Main.class differ
diff --git a/bin/org/payroll/MainFrame$1.class b/bin/org/payroll/MainFrame$1.class
new file mode 100644
index 0000000..460a6cb
Binary files /dev/null and b/bin/org/payroll/MainFrame$1.class differ
diff --git a/bin/org/payroll/MainFrame$10.class b/bin/org/payroll/MainFrame$10.class
new file mode 100644
index 0000000..5a8361c
Binary files /dev/null and b/bin/org/payroll/MainFrame$10.class differ
diff --git a/bin/org/payroll/MainFrame$11.class b/bin/org/payroll/MainFrame$11.class
new file mode 100644
index 0000000..fd9bcdb
Binary files /dev/null and b/bin/org/payroll/MainFrame$11.class differ
diff --git a/bin/org/payroll/MainFrame$12.class b/bin/org/payroll/MainFrame$12.class
new file mode 100644
index 0000000..0b414cb
Binary files /dev/null and b/bin/org/payroll/MainFrame$12.class differ
diff --git a/bin/org/payroll/MainFrame$13.class b/bin/org/payroll/MainFrame$13.class
new file mode 100644
index 0000000..edead4c
Binary files /dev/null and b/bin/org/payroll/MainFrame$13.class differ
diff --git a/bin/org/payroll/MainFrame$2.class b/bin/org/payroll/MainFrame$2.class
new file mode 100644
index 0000000..257777a
Binary files /dev/null and b/bin/org/payroll/MainFrame$2.class differ
diff --git a/bin/org/payroll/MainFrame$3.class b/bin/org/payroll/MainFrame$3.class
new file mode 100644
index 0000000..8f547bb
Binary files /dev/null and b/bin/org/payroll/MainFrame$3.class differ
diff --git a/bin/org/payroll/MainFrame$4.class b/bin/org/payroll/MainFrame$4.class
new file mode 100644
index 0000000..b33fca3
Binary files /dev/null and b/bin/org/payroll/MainFrame$4.class differ
diff --git a/bin/org/payroll/MainFrame$5.class b/bin/org/payroll/MainFrame$5.class
new file mode 100644
index 0000000..a4d97df
Binary files /dev/null and b/bin/org/payroll/MainFrame$5.class differ
diff --git a/bin/org/payroll/MainFrame$6.class b/bin/org/payroll/MainFrame$6.class
new file mode 100644
index 0000000..9269495
Binary files /dev/null and b/bin/org/payroll/MainFrame$6.class differ
diff --git a/bin/org/payroll/MainFrame$7.class b/bin/org/payroll/MainFrame$7.class
new file mode 100644
index 0000000..f9859cb
Binary files /dev/null and b/bin/org/payroll/MainFrame$7.class differ
diff --git a/bin/org/payroll/MainFrame$8.class b/bin/org/payroll/MainFrame$8.class
new file mode 100644
index 0000000..f01ceaa
Binary files /dev/null and b/bin/org/payroll/MainFrame$8.class differ
diff --git a/bin/org/payroll/MainFrame$9.class b/bin/org/payroll/MainFrame$9.class
new file mode 100644
index 0000000..32b363f
Binary files /dev/null and b/bin/org/payroll/MainFrame$9.class differ
diff --git a/bin/org/payroll/MainFrame.class b/bin/org/payroll/MainFrame.class
new file mode 100644
index 0000000..caaed34
Binary files /dev/null and b/bin/org/payroll/MainFrame.class differ
diff --git a/bin/org/payroll/departments/DeleteDepartmentFrame$1.class b/bin/org/payroll/departments/DeleteDepartmentFrame$1.class
new file mode 100644
index 0000000..ba7432d
Binary files /dev/null and b/bin/org/payroll/departments/DeleteDepartmentFrame$1.class differ
diff --git a/bin/org/payroll/departments/DeleteDepartmentFrame$2.class b/bin/org/payroll/departments/DeleteDepartmentFrame$2.class
new file mode 100644
index 0000000..2b4445f
Binary files /dev/null and b/bin/org/payroll/departments/DeleteDepartmentFrame$2.class differ
diff --git a/bin/org/payroll/departments/DeleteDepartmentFrame.class b/bin/org/payroll/departments/DeleteDepartmentFrame.class
new file mode 100644
index 0000000..fba24ea
Binary files /dev/null and b/bin/org/payroll/departments/DeleteDepartmentFrame.class differ
diff --git a/bin/org/payroll/departments/ModifyDepartmentFrame$1.class b/bin/org/payroll/departments/ModifyDepartmentFrame$1.class
new file mode 100644
index 0000000..c8fe6ea
Binary files /dev/null and b/bin/org/payroll/departments/ModifyDepartmentFrame$1.class differ
diff --git a/bin/org/payroll/departments/ModifyDepartmentFrame$2.class b/bin/org/payroll/departments/ModifyDepartmentFrame$2.class
new file mode 100644
index 0000000..76f5ea9
Binary files /dev/null and b/bin/org/payroll/departments/ModifyDepartmentFrame$2.class differ
diff --git a/bin/org/payroll/departments/ModifyDepartmentFrame.class b/bin/org/payroll/departments/ModifyDepartmentFrame.class
new file mode 100644
index 0000000..5e56475
Binary files /dev/null and b/bin/org/payroll/departments/ModifyDepartmentFrame.class differ
diff --git a/bin/org/payroll/departments/NewDepartmentFrame$1.class b/bin/org/payroll/departments/NewDepartmentFrame$1.class
new file mode 100644
index 0000000..d05bf85
Binary files /dev/null and b/bin/org/payroll/departments/NewDepartmentFrame$1.class differ
diff --git a/bin/org/payroll/departments/NewDepartmentFrame$2.class b/bin/org/payroll/departments/NewDepartmentFrame$2.class
new file mode 100644
index 0000000..129d235
Binary files /dev/null and b/bin/org/payroll/departments/NewDepartmentFrame$2.class differ
diff --git a/bin/org/payroll/departments/NewDepartmentFrame.class b/bin/org/payroll/departments/NewDepartmentFrame.class
new file mode 100644
index 0000000..c8f3d65
Binary files /dev/null and b/bin/org/payroll/departments/NewDepartmentFrame.class differ
diff --git a/bin/org/payroll/employees/DeleteEmployeeFrame$1.class b/bin/org/payroll/employees/DeleteEmployeeFrame$1.class
new file mode 100644
index 0000000..7d1baaa
Binary files /dev/null and b/bin/org/payroll/employees/DeleteEmployeeFrame$1.class differ
diff --git a/bin/org/payroll/employees/DeleteEmployeeFrame$2.class b/bin/org/payroll/employees/DeleteEmployeeFrame$2.class
new file mode 100644
index 0000000..60ce35e
Binary files /dev/null and b/bin/org/payroll/employees/DeleteEmployeeFrame$2.class differ
diff --git a/bin/org/payroll/employees/DeleteEmployeeFrame.class b/bin/org/payroll/employees/DeleteEmployeeFrame.class
new file mode 100644
index 0000000..4f980db
Binary files /dev/null and b/bin/org/payroll/employees/DeleteEmployeeFrame.class differ
diff --git a/bin/org/payroll/employees/NewEmployeeFrame$1.class b/bin/org/payroll/employees/NewEmployeeFrame$1.class
new file mode 100644
index 0000000..1bef614
Binary files /dev/null and b/bin/org/payroll/employees/NewEmployeeFrame$1.class differ
diff --git a/bin/org/payroll/employees/NewEmployeeFrame$2.class b/bin/org/payroll/employees/NewEmployeeFrame$2.class
new file mode 100644
index 0000000..01602b6
Binary files /dev/null and b/bin/org/payroll/employees/NewEmployeeFrame$2.class differ
diff --git a/bin/org/payroll/employees/NewEmployeeFrame.class b/bin/org/payroll/employees/NewEmployeeFrame.class
new file mode 100644
index 0000000..09f6ccb
Binary files /dev/null and b/bin/org/payroll/employees/NewEmployeeFrame.class differ
diff --git a/bin/org/payroll/employees/UpdateEmployeeFrame$1.class b/bin/org/payroll/employees/UpdateEmployeeFrame$1.class
new file mode 100644
index 0000000..4ce4af5
Binary files /dev/null and b/bin/org/payroll/employees/UpdateEmployeeFrame$1.class differ
diff --git a/bin/org/payroll/employees/UpdateEmployeeFrame$2.class b/bin/org/payroll/employees/UpdateEmployeeFrame$2.class
new file mode 100644
index 0000000..05f7a45
Binary files /dev/null and b/bin/org/payroll/employees/UpdateEmployeeFrame$2.class differ
diff --git a/bin/org/payroll/employees/UpdateEmployeeFrame.class b/bin/org/payroll/employees/UpdateEmployeeFrame.class
new file mode 100644
index 0000000..bdca047
Binary files /dev/null and b/bin/org/payroll/employees/UpdateEmployeeFrame.class differ
diff --git a/bin/org/payroll/preferences/ChangePasswordFrame$1.class b/bin/org/payroll/preferences/ChangePasswordFrame$1.class
new file mode 100644
index 0000000..aaa5dc9
Binary files /dev/null and b/bin/org/payroll/preferences/ChangePasswordFrame$1.class differ
diff --git a/bin/org/payroll/preferences/ChangePasswordFrame$2.class b/bin/org/payroll/preferences/ChangePasswordFrame$2.class
new file mode 100644
index 0000000..7cdd069
Binary files /dev/null and b/bin/org/payroll/preferences/ChangePasswordFrame$2.class differ
diff --git a/bin/org/payroll/preferences/ChangePasswordFrame.class b/bin/org/payroll/preferences/ChangePasswordFrame.class
new file mode 100644
index 0000000..4a77f01
Binary files /dev/null and b/bin/org/payroll/preferences/ChangePasswordFrame.class differ
diff --git a/bin/org/payroll/preferences/DeleteLoginIdFrame$1.class b/bin/org/payroll/preferences/DeleteLoginIdFrame$1.class
new file mode 100644
index 0000000..2c66455
Binary files /dev/null and b/bin/org/payroll/preferences/DeleteLoginIdFrame$1.class differ
diff --git a/bin/org/payroll/preferences/DeleteLoginIdFrame$2.class b/bin/org/payroll/preferences/DeleteLoginIdFrame$2.class
new file mode 100644
index 0000000..1be2293
Binary files /dev/null and b/bin/org/payroll/preferences/DeleteLoginIdFrame$2.class differ
diff --git a/bin/org/payroll/preferences/DeleteLoginIdFrame.class b/bin/org/payroll/preferences/DeleteLoginIdFrame.class
new file mode 100644
index 0000000..a1d5dd4
Binary files /dev/null and b/bin/org/payroll/preferences/DeleteLoginIdFrame.class differ
diff --git a/bin/org/payroll/preferences/NewLoginIdFrame$1.class b/bin/org/payroll/preferences/NewLoginIdFrame$1.class
new file mode 100644
index 0000000..16f86c2
Binary files /dev/null and b/bin/org/payroll/preferences/NewLoginIdFrame$1.class differ
diff --git a/bin/org/payroll/preferences/NewLoginIdFrame$2.class b/bin/org/payroll/preferences/NewLoginIdFrame$2.class
new file mode 100644
index 0000000..69c8011
Binary files /dev/null and b/bin/org/payroll/preferences/NewLoginIdFrame$2.class differ
diff --git a/bin/org/payroll/preferences/NewLoginIdFrame.class b/bin/org/payroll/preferences/NewLoginIdFrame.class
new file mode 100644
index 0000000..d86580f
Binary files /dev/null and b/bin/org/payroll/preferences/NewLoginIdFrame.class differ
diff --git a/sources/org/payroll/DatabaseManager.java b/sources/org/payroll/DatabaseManager.java
index 7d2f561..6baf49a 100644
--- a/sources/org/payroll/DatabaseManager.java
+++ b/sources/org/payroll/DatabaseManager.java
@@ -10,6 +10,7 @@ public class DatabaseManager {
Connection conn;
Statement curs;
+ PreparedStatement ps;
public DatabaseManager(String db) {
ConnectionString = "jdbc:sqlite:" + db;
@@ -71,9 +72,13 @@ void initNewDatabase() {
public Boolean verifyLoginId(String username) {
try {
- return curs.executeQuery(
- "SELECT * FROM login_ids WHERE username=\"" + username + "\""
- ).next();
+
+ ps = conn.prepareStatement("SELECT * FROM login_ids WHERE lower(username) = ? "); // secure from sql injection
+ ps.setString(1, username);
+
+ return ps.executeQuery().next();
+
+
} catch (SQLException e) {
System.err.println(e.getMessage());
}