DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
PBLJ LAB ASSIGNMENT
Student Name: Shivansh Rattan UID: 22BCS16351
Branch: BE CSE Section/Group: 22BCS_IOT_610-B
Semester: 6th Date of Performance:18/04/2025
Subject Name: PBLJ Subject Code: 22CSH-359
SET-1
PROBLEM 1:
Online Banking System:
Objective: Develop a secure and functional online banking system using Java. Features: User
authentication, account management, fund transfers, transaction history, and security measures.
Skills: Java programming, database management (e.g., MySQL), security implementation, and
web development.
Code Implementation:
package bank;
import [Link]; import [Link]; import static
[Link]; import [Link];
import [Link]; import [Link]; public
class mainmenu extends [Link] { private PopupMenu
internalFrame;
public mainmenu() { initComponents();
}
initComponents() {
jMenuItem1 = new [Link](); jDesktopPane1 = new
[Link](); jMenuBar1 = new [Link](); jMenu1 =
new [Link](); jMenuItem2 = new [Link]();
jMenuItem3 = new [Link](); jMenu2 = new [Link]();
jMenuItem4 = new [Link](); jMenuItem5 = new
[Link](); jMenu3 = new [Link](); jMenuItem6 =
new [Link](); jMenu4 = new [Link](); jMenuItem7
= new [Link](); jMenu5 = new [Link]();
jMenuItem8 = new [Link](); jMenu6 = new
[Link](); jMenuItem9 = new [Link]();
[Link]("jMenuItem1");
setDefaultCloseOperation([Link].EXIT_ON_CLOSE);
setPreferredSize(new [Link](1366, 768)); [Link]
jDesktopPane1Layout = new [Link](jDesktopPane1);
[Link](jDesktopPane1Layout);
[Link](
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
[Link]([Link]
DING)
.addGap(0, 823, Short.MAX_VALUE)
);
[Link](
[Link]([Link]
DING)
.addGap(0, 764, Short.MAX_VALUE)
);
[Link]("File");
[Link]([Link]([Link]
Event.VK_BACK_ SPACE, 0)); [Link]("Customer");
[Link](new
[Link]() {
public void actionPerformed([Link] evt) {
jMenuItem2ActionPerformed(evt);
}
});
[Link](jMenuItem2);
[Link]([Link]([Link]
Event.VK_B, [Link].SHIFT_DOWN_MASK));
[Link]("Account");
[Link](new [Link]() { public void
actionPerformed([Link] evt) {
jMenuItem3ActionPerformed(evt);
}
});
[Link](jMenuItem3);
[Link](jMenu1); [Link]("Transaction");
[Link]("Withdraw"); [Link](new
[Link]() {
public void actionPerformed([Link] evt) {
jMenuItem4ActionPerformed(evt);
}
});
[Link](jMenuItem4);
[Link]("Deposit");
[Link](new [Link]() { public void
actionPerformed([Link] evt) {
jMenuItem5ActionPerformed(evt);
}
});
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
[Link](jMenuItem5); [Link](jMenu2);
[Link]("Transfer");
[Link](new
[Link]() { public void
actionPerformed([Link]
evt) { jMenu3ActionPerformed(evt);
}
});
[Link]("AccountToAccount"); [Link](new
[Link]() {
public void actionPerformed([Link] evt) {
jMenuItem6ActionPerformed(evt);
}
});
[Link](jMenuItem6); [Link](jMenu3); [Link]("Report");
[Link]("Customer Report"); [Link](new
[Link]() {
public void actionPerformed([Link] evt) {
jMenuItem7ActionPerformed(evt);
}
});
[Link](jMenuItem7); [Link](jMenu4);
[Link]("Balance");
[Link]("Balance Check"); [Link](new
[Link]() {
public void actionPerformed([Link] evt) {
jMenuItem8ActionPerformed(evt);
}
});
[Link](jMenuItem8); [Link](jMenu5); [Link]("Admin");
[Link]("Account Creation"); [Link](new
[Link]() { public void
actionPerformed([Link] evt) {
jMenuItem9ActionPerformed(evt);
}
});
[Link](jMenuItem9); [Link](jMenu6);
setJMenuBar(jMenuBar1); [Link] layout = new
[Link](getContentPane()); getContentPane().setLayout(layout);
[Link](
[Link]([Link])
.addGroup([Link]()
.addContainerGap()
.addComponent(jDesktopPane1)
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
.addGap(69, 69, 69))
);
[Link](
[Link]([Link])
.addGroup([Link]()
.addContainerGap()
.addComponent(jDesktopPane1)
.addContainerGap())
);
pack();
}// </editor-fold>
private void jMenuItem2ActionPerformed([Link] evt) {
customer cus = new customer();
[Link](cus); [Link](true);
} private void jMenuItem3ActionPerformed([Link] evt)
{ // TODO add your handling code here:
account cus = new account(); [Link](cus); [Link](true);
} private void jMenuItem4ActionPerformed([Link] evt)
{ // TODO add your handling code here:
withdraw cus = new withdraw(); [Link](cus); [Link](true);
} private void jMenuItem5ActionPerformed([Link] evt)
{ // TODO add your handling code here:
deposit cus = new deposit(); [Link](cus); [Link](true);
private void jMenu3ActionPerformed([Link] evt) {
// TODO add your handling code here:
}
private void jMenuItem6ActionPerformed([Link] evt) {
// TODO add your handling code here: transfer cus1 = new transfer();
[Link](cus1); [Link](true);
private void jMenuItem7ActionPerformed([Link] evt) { //
TODO add your handling code here: cusreport cus1 = new cusreport();
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
[Link](cus1); [Link](true); } private void
jMenuItem8ActionPerformed([Link] evt) { // TODO add
your handling code here: balance cus1 = new balance();
[Link](cus1); [Link](true);
} private void jMenuItem9ActionPerformed([Link] evt)
{ // TODO add your handling code here:
user1 cus1 = new user1(); [Link](cus1); [Link](true);
} try { for ([Link] info
:
[Link]()) {
if ("Nimbus".equals([Link]())) {
[Link]([Link]()); break;
}
}
} catch (ClassNotFoundException ex) {
[Link]([Link]()).log([Link].
[Link], null, ex);
} catch (InstantiationException ex) {
[Link]([Link]()).log([Link].
[Link], null, ex);
} catch (IllegalAccessException ex) {
[Link]([Link]()).log([Link].
[Link], null, ex);
} catch ([Link] ex) {
[Link]([Link]()).log([Link].
[Link], null, ex);
}
//</editor-fold>
/* Create and display the form */ [Link](new Runnable() {
public void run() {
new mainmenu().setVisible(true);
}
});
}
// Variables declaration - do not modify private [Link]
jDesktopPane1; private [Link] jMenu1; private [Link]
jMenu2; private [Link] jMenu3; private [Link]
jMenu4; private [Link] jMenu5; private [Link]
jMenu6; private [Link] jMenuBar1;
private [Link] jMenuItem1; private [Link]
jMenuItem2; private [Link] jMenuItem3; private
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
[Link] jMenuItem4; private [Link] jMenuItem5;
private [Link] jMenuItem6; private [Link]
jMenuItem7; private [Link] jMenuItem8; private
[Link] jMenuItem9;
// End of variables declaration
OUTPUT:
Learning Outcomes:
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
1. Apply Java programming and MySQL to develop a functional, data-driven banking
system.
2. Implement secure authentication and data protection techniques.
3. Develop and manage core banking features like fund transfers and transaction history.
PROBLEM 2:
Hospital Management System:
Objective: Build a system to manage patient records, appointments, and medical staff in a
hospital.
Features: Patient registration, appointment scheduling, medical staff management, and
recordkeeping.
Skills: Java programming, database integration (e.g., MongoDB), user interface design, and
system testing.
Code Implementation:
ADMIN LOGIN FILE:
Private String user;
private String pass;
@Override protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException
{ PrintWriter pw = [Link](); try {
String userp = [Link]("your_name");
String passp = [Link]("your_pass");
Connection con = [Link]();
String s = "select *from adminreg";
Statement st = [Link]();
ResultSet rs
= [Link](s); while
([Link]()) { user = [Link](1);
pass
= [Link](2);
} if ([Link](user) && [Link](pass)) {
[Link]("<script
type=\"text/javascript\">"); [Link]("alert('Login
Successfully..!');"); [Link]("[Link] =
\"[Link]\";");
[Link]("</script>");
//RequestDispatcher rd = [Link]("[Link]");
//[Link](request, response);
} else {
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
[Link]("<script type=\"text/javascript\">"); [Link]("alert('Username or
Password is Incorrect..!');"); [Link]("[Link] =
\"[Link]\";"); [Link]("</script>");
//RequestDispatcher rd = [Link]("[Link]");
//[Link](request, response);
}
} catch (Exception e) {
USER LOGIN FILE:
package Controller;
import [Link]; import
[Link]; import
[Link]; import [Link];
import [Link]; import
[Link]; import
[Link]; import
[Link]; import
[Link]; import
[Link];
import [Link];
/**
*
* @author Admin
*/
@WebServlet("/UserLogin") public class
UserLogin extends HttpServlet {
private String user; private
String pass;
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { PrintWriter pw = [Link]();
try {
String userp = [Link]("username");
String passp = [Link]("password");
Connection con = [Link]();
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
String s = "select *from login";
Statement st = [Link]();
ResultSet rs = [Link](s);
while ([Link]()) { user =
[Link](1); pass
= [Link](2);
}
if ([Link](user) && [Link](pass)) { [Link]("<script
type=\"text/javascript\">"); [Link]("alert('Login Successfully..!');");
[Link]("[Link] = \"[Link]\";");
[Link]("</script>");
//RequestDispatcher rd = [Link]("[Link]");
//[Link](request, response);
} else { [Link]("<script type=\"text/javascript\">"); [Link]("alert('Username
or Password is Incorrect..!');"); [Link]("[Link] =
\"[Link]\";"); [Link]("</script>");
// RequestDispatcher rd = [Link]("[Link]");
// [Link](request, response);
}
} catch (Exception e) {
DATABASE CONNECTIVITY FILE:
package Database;
/**
*
* @author Admin
*/ import [Link];
import
[Link];
import [Link];
// This class can be used to initialize the database connection
public class DatabaseConnection {
public static Connection initializeDatabase()
throws SQLException, ClassNotFoundException
{
// Initialize all the information regarding
// Database Connection
DEPARTMENT OF
COMPUTER SCIENCE & ENGINEERING
String dbDriver = "[Link]";
String dbURL = "jdbc:mysql://localhost:3306/";
// Database name to access
String dbName = "hospital";
String dbUsername = "root";
String dbPassword = "root";
[Link](dbDriver);
Connection con =
[Link](dbURL+dbName,dbUsername,dbPassword);
return con;
}
}
OUTPUT:
Learning Outcomes:
1. Utilize Java and MongoDB to develop a structured system for managing hospital data.
2. Design user interfaces for patient registration, appointments, and staff management.
3. Perform system testing to ensure reliable record-keeping and scheduling operations.