12 Project
12 Project
12 Project
ON
HOSPITAL MANAGEMENT SYSTEM
BASED ON
Netbeans & MySQL
DEDICATION
DATE :
SIGNATURE:
ACKNOWLEDGEMENT
I AM THANKFUL TO OUR COMPUTER TEACHER MR. DEVOJIT CHETIA WHO
HELPED AND GUIDED ME WHILE MAKING THIS PROJECT. I WOULD ALSO LIKE
TO THANK MY COMPUTER DEPARTMENT OF OUR ASSAM RIFLES PUBLIC
SCHOOL WHO HELPED AND GAVE ME TIME FOR THE COMPLETION OF MY
PROJECT.
• AIM
• MERITS
• DEMERITS
• CONCLUSION
• BIBLIOGRAPHY
INTRODUCTION
This project has been made for storing patient and medical report records like patient
name, phone number, address, medical report, fees etc. It contains addition,
modification, deletion and searching of patient, generating of medical report as
prescribed by the doctor.
AIM
The main aim of my project is to store details of patient and their medical report. It helps
to store the records of patient coming to hospital and problem they are diagnosed
with.These records can be easily accessed by the admin in fast manner.
TABLES
1)Patient Table
2)Report Table
CODING
OF THE
PROJECT
SYSTEM LOGIN
public SystemLogin() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 500, 400);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(null);
setContentPane(contentPane);
btnRegister.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try{
if(String.valueOf(usernameField.getText()).equals("admin") &&
String.valueOf(passwordField.getPassword()).equals("admin")){
System.out.println("Access granted");
public Home() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 500, 400);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
contentPane.setLayout(null);
setContentPane(contentPane);
btnAdd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//add data to database.
try{
String name = textField_name.getText().toString();
String address = textField_address.getText().toString();
String age = textField_age.getText().toString();
String gender = spinner_gender.getValue().toString();
String number = textField_number.getText().toString();
String ward = textField_ward.getText().toString();
String doctor = textField_doctor.getText().toString();
if( name.length()!=0 && address.length()!=0 && age.length()!=0
&& gender.length()!=0 && number.length()!=0 && ward.length()!=0 && doctor.length()!=0 ){
Class.forName("com.mysql.jdbc.Driver");
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/lifelinehospital","root","root");
PreparedStatement ps = conn.prepareStatement("insert
into patient values(?,?,?,?,?,?,?);");
ps.setString(1, name);
ps.setString(2, address);
ps.setInt(3, Integer.parseInt(age));
ps.setString(4, gender);
ps.setString(5, number);
ps.setInt(6, Integer.parseInt(ward));
ps.setString(7, doctor);
int x = ps.executeUpdate();
if(x>0){
System.out.println("Success");
JOptionPane.showMessageDialog(contentPane,
"PATIENT ADDED");
Home home = new Home();
home.setVisible(true);
dispose();
}
else{
System.out.println("Error");
}
}
else{
JOptionPane.showMessageDialog(contentPane, "Entry
can't be empty");
}
}
catch(Exception e){
System.out.println("Some error occured");
System.out.println(e);
JOptionPane.showMessageDialog(contentPane, "Number entry
exists"); }
}
});
SEARCH PATIENT
btnSearch.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//find patient from database.
try{
String search_number =
textField_searchNumber.getText().toString();
Class.forName("com.mysql.jdbc.Driver");
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/lifelinehospital","root","root");
PreparedStatement ps = conn.prepareStatement("select * from
patient where number=?");
ps.setString(1,search_number);
ResultSet result = ps.executeQuery();
if(result.next()){
//retrieve the patient details.
String name = result.getString(1);
String address = result.getString(2);
int age = result.getInt(3);
String gender = result.getString(4);
String number = result.getString(5);
int ward = result.getInt(6);
String doctor = result.getString(7);
//set the details to labels.
label_name.setText(name);
label_address.setText(address);
label_age.setText(String.valueOf(age));
label_gender.setText(gender);
label_number.setText(number);
label_ward.setText(String.valueOf(ward));
label_doctor.setText(doctor);
}
else{
//Patient doesn't exist.
label_name.setText("");
label_address.setText("");
label_age.setText("");
label_gender.setText("");
label_number.setText("");
label_ward.setText("");
label_doctor.setText("");
}
}
catch(Exception e){
System.out.println("Error: "+e);
}
}
});
btnUpdate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
String update_number = label_number.getText().toString();
if(update_number.length()>0){
UpdatePatient updatePatient = new
UpdatePatient(update_number);
updatePatient.setVisible(true);
dispose();
}
else{
JOptionPane.showMessageDialog(contentPane, "No entries");
}
}
});
UPDATE PATIENT
try{
Class.forName("com.mysql.jdbc.Driver");
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/lifelinehospital","root","root");
PreparedStatement ps = conn.prepareStatement("select * from patient where
number=?");
ps.setString(1,update_number);
ResultSet result = ps.executeQuery();
if(result.next()){
//retrieve the patient details.
String name = result.getString(1);
String address = result.getString(2);
int age = result.getInt(3);
String gender = result.getString(4);
String number = result.getString(5);
int ward = result.getInt(6);
String doctor = result.getString(7);
}
catch(Exception e){
System.out.println("Error: "+e);
}
}
catch(Exception e){
System.out.println("Error: "+e);
}
}
});
DELETE PATIENT
btnDelete.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//delete patient from database.
try{
String delete_number = label_number.getText().toString();
if(delete_number.length()>0){
int opt = JOptionPane.showConfirmDialog(null, "Are you
sure to delete?","Delete",JOptionPane.YES_NO_OPTION);
if(opt==0){
//delete the record
Class.forName("com.mysql.jdbc.Driver");
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/lifelinehospital","root","root");
PreparedStatement ps =
conn.prepareStatement("delete from patient where number=?");
ps.setString(1,delete_number);
int x = ps.executeUpdate();
if(x>0){
System.out.println("Record deleted");
btnGenerate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//store report to database.
try{
String name = textField_name.getText().toString();
String number = textField_number.getText().toString();
String age = textField_age.getText();
String gender = spinner_gender.getValue().toString();
String doctor = textField_doctor.getText().toString();
String report = textArea_report.getText().toString();
String bill = textField_bill.getText();
if(name.length()!=0 && number.length()!=0 &&
age.length()!=0 && gender.length()!=0 && doctor.length()!=0 && report.length()!=0 && bill.length()!=0 ){
Class.forName("com.mysql.jdbc.Driver");
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/lifelinehospital","root","root");
PreparedStatement ps =
conn.prepareStatement("insert into report values(?,?,?,?,?,?,?);");
ps.setString(1, name);
ps.setString(2, number);
ps.setInt(3, Integer.parseInt(age));
ps.setString(4, gender);
ps.setString(5, doctor);
ps.setString(6, report);
ps.setFloat(7, Float.parseFloat(bill));
int x = ps.executeUpdate();
if(x>0){
System.out.println("Success");
btnSearch.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//search report from database.
try{
String search_number =
textField_searchNumber.getText().toString();
Class.forName("com.mysql.jdbc.Driver");
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/lifelinehospital","root","root");
PreparedStatement ps = conn.prepareStatement("select * from
report where number=?");
ps.setString(1,search_number);
ResultSet result = ps.executeQuery();
if(result.next()){
//retrieve the report details.
String name = result.getString(1);
String number = result.getString(2);
int age = result.getInt(3);
String gender = result.getString(4);
String doctor = result.getString(5);
String report = result.getString(6);
float bill = result.getFloat(7);
/*System.out.println(name + " "+ number + " "+ age + "
"+
gender + " "+ doctor + " "+ report + " "+
bill);*/
//set the details to labels.
label_name.setText(name);
label_number.setText(number);
label_age.setText(String.valueOf(age));
label_gender.setText(gender);
label_doctor.setText(doctor);
label_report.setText(report);
label_bill.setText(String.valueOf(bill));
}
else{
//Report not found
label_name.setText("");
label_number.setText("");
label_age.setText("");
label_gender.setText("");
label_doctor.setText("");
label_report.setText("");
label_bill.setText("");
}
}
catch(Exception e){
System.out.println("Some error occured");
System.out.println("Error: "+e);
}
}
});
DELETE REPORT
btnDelete.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//delete report from database
try{
String delete_number = label_number.getText().toString();
if(delete_number.length()>0){
int opt = JOptionPane.showConfirmDialog(null, "Are you
sure to delete?","Delete",JOptionPane.YES_NO_OPTION);
if(opt==0){
//delete the record
Class.forName("com.mysql.jdbc.Driver");
Connection conn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/lifelinehospital","root","root");
PreparedStatement ps =
conn.prepareStatement("delete from report where number=?");
ps.setString(1,delete_number);
int x = ps.executeUpdate();
if(x>0){
System.out.println("Record deleted");
3. Report can be generated as per entered phone number and phone number is settled
as primary key in the table so that no duplicate entry can be maintained against phone
number.
DEMERITS
3. Once records are being deleted can't be rollback again to recover them.
CONCLUSION