0% found this document useful (0 votes)
29 views

Java Working

java

Uploaded by

smogarkar36
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views

Java Working

java

Uploaded by

smogarkar36
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 18

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION

Government Polytechnic, Gadchiroli

2024-2025

Microproject- ALUMNI STUDENT CONNECT APPLICATION

“Diploma In Computer Engineering”

SUBMITTED BY

Sr.No. Names of Student Roll No. Enrollment No.


1 Pradeep P. Rathod 17 2201190087

GUIDANCE BY
A. S. Gaikwad

DEPARTMENT OF COMPUTER ENGINEERING

GOVERNMENT POLYTECHNIC GADCHIROLI

1
Index
Sr. Topic Page No.
No.
01 Certificate 03

02 Submission 04

03 Acknowledgement 05

Part–A
1. Aim
04 06-07
2. Course OutCome
3. Proposed Methodology
4. Report of the MicroProject
5. Action Plan
4. Resource Required

Part–B

05 1. Rationale 08-15
2. Aim of microproject
3. Course outcome Addressed
4. Literature Review
5. Actual methodology Followed
6. Actual resourced used
7. Outputs of Microproject
8. Skilled Developed outcome
of the Microproject

2
GOVERNMENT POLYTECHNIC, GADCHIROLI

DEPARTMENT OF COMPUTER
ENGINEERING

CERTIFICATE

This is to certify that the following students of this institute have carried out this
microproject work on “ALUMNI STUDENT CONNECT APPLICATION”
under the guidance of Mr. A. S. Gaikwad lecture in Computer during the session
2024-25. This work has been done in the partial fulfilment of the award for in
Computer Engineering from Maharashtra State Board of Technical Education,
Mumbai.

SUBMITTED BY

Sr.No. Names of Student Roll No. Enrollment No.


1 Pradeep P. Rathod 17 2201190087

Mr. A. S. Gaikwad Mr. J. M. Meshram


Project Guide Head Of Department
Lecturer in Computer (Computer Engineering)

Dr. A. B. Borade
Principle
Govt. Poly. Gadchiroli

3
GOVERNMENT POLYTECHNIC, GADCHIROLI

DEPARTMENT OF COMPUTER
ENGINEERING

SUBMISSION
We, the students of second year of Department of Computer Engineering,
humbly completed this Micro-project work on “ALUMNI STUDENT
CONNECT APPLICATION for time to time as described in This report by
our own skill and study between the periods from 2024-25.

As per instruction and guidance of Mr. A. S. Gaikwad Sir and following


students we reassociated with us for this work. However, quantum of our
contribution has been approved by the guide.

PROJECT GROUP MEMBER

Sr.No. Names of Student Roll No. Enrollment No.


1 Pradeep P. Rathod 17 2201190087

4
GOVERNMENT POLYTECHNIC, GADCHIROLI

DEPARTMENT OF COMPUTER
ENGINEERING

ACKNOWLEDGEMENT

At the most we express our deep sence of gratitude and respect to our Guide
Mr. A. S. Gaikwad , Lecturer in computer, Government Polytechnic, Gadchiroli. We are
very much grateful to him for the expertise and guidance we are have received from him
while working on this Microproject.
We would like to extend our thanks to Mr. J. M. Meshram Head of Department and
Mr. A. S. Gaikwad Mentor and lecturer in Computer For his encouragement, support and
guidance. We are also grateful to our Principle Dr. A. B. Borade, for encouraging us from
time to time.
We also extend our thanks to all lecturer and other staff of Department for
their co-operation and kind help the Microproject. Last but not least, we are
thankful to all those who have directly and indirectly help us in completion of
these project work.

PROJECT GROUP MEMBER

Sr.No. Names of Student Roll No. Enrollment No.


1 Pradeep P. Rathod 17 2201190087

5
Part–A
Micro-Project Proposal

ALUMNI STUDENT CONNECT APPLICATION

1.0 Aims/Benefits of the Micro-Project

The "Alumni Student Connect" application aims to foster meaningful connections


between alumni and current students, creating a dynamic platform for networking,
mentorship, and career development. By facilitating access to a diverse range of
professional opportunities, the application enhances students' readiness for the
workforce and equips them with valuable insights from experienced alumni.

2.0 Course Outcomes Addressed

 Develop programs using GUI Framework (AWT and Swing).

 Handle events of AWT and Swing components.

 Develop programs to handle events in Java Programming.

 Develop programs using database.

3.0 Proposed Methodology

 First I select the topic.

 I Collected data from advance Java Programming Book to get more information
about Micro-Project topic and to know recourses.

4.0 Report on microproject

The micro-project report has two parts :


First part is 'Project Proposal' about Tme New romn font of size 14 with Narrow margin of
0.5 centimetres to top, bottom, right and left in the format given in the Annexure-I. This is
related to the planning . The purpose of this part is to teach the student to plan and also to
ensure that students finalize their title and start working. The second part is the micro-
project report (Annexure II) which is to be submitted after the completion of the project
prepared in black and white (and colour printing) of A4 size pages depending upon nature
of
6
the project (excluding the cover page and initial pages ) written in preferably in cambria
font of 14 size with Narrow margins of 0.5 centimetres to top, bottom, right and left of each
page.

5.0 Action Plan

Sr. Detail of activity Planned Planned Name of responsible team


No. Start date Finish date member
1 Literature Review 10-10-2024 12-10-2024 Pradeep P. Rathod

2 Collection Of Resources 12-10-2024 15-10-2024 Pradeep P. Rathod

3 Working on project and 16-10-2024 31-10-2024 Pradeep P. Rathod


Methodology
4 Report Presentation 07-11-2024 11-11-2024 Pradeep P. Rathod

6.0 Resources required

Sr. Name of
No. Resource/material Specifications Qty Remarks

1 Reference video https://www.youtub 1


e.com/watch?v=j9y0
F-qzHNw
2 Internet/Reference Advance Java 1
Book
Programming (Tech
Konwladge)
3 Others sources NotePad , 2
Jdk

7
Part-B
1.0 Rationale

It has provided a convenient and efficient platform for students and


alumni to connect, share experiences, and build relationships. The app has also
helped in bridging the gap between college students and alumni, making it easier
for them to access the benefits that alumni have to offer.

2.0 Aims/Benefits of the microproject

The "Alumni Student Connect" application aims to foster meaningful connections


between alumni and current students, creating a dynamic platform for networking,
mentorship, and career development. By facilitating access to a diverse range of
professional opportunities, the application enhances students' readiness for the
workforce and equips them with valuable insights from experienced alumni.

3.0 Course Outcomes Addressed

 Develop programs using GUI Framework (AWT and Swing).

 Handle events of AWT and Swing components.

 Develop programs to handle events in Java Programming.

 Develop programs using database.

5.0 Literature review

import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;

class Student {
String name, email, course, fee, address, city, state, country, contactNumber;

Student(String name, String email, String course, String fee, String address,
String city, String state, String country, String contactNumber) {
this.name = name;

8
this.email = email;
this.course = course;

this.fee = fee;

this.address = address;
this.city = city;
this.state = state;
this.country = country;
this.contactNumber = contactNumber;
}
}

public class AlumniStudentConnectApp extends JFrame {


private CardLayout cardLayout;
private JPanel mainPanel, homePanel, studentPanel, viewDataPanel;
private JTable alumniTable;
private DefaultTableModel tableModel;
private JTextField nameField, emailField, courseField, feeField, addressField,
cityField, stateField, countryField, contactField;
private ArrayList<Student> studentList;

public AlumniStudentConnectApp() {
studentList = new ArrayList<>();
setTitle("Alumni and Student Connect");
setSize(700, 700);
setDefaultCloseOperation(EXIT_ON_CLOSE);
cardLayout = new CardLayout();
mainPanel = new JPanel(cardLayout);

homePanel = new JPanel();


homePanel.setLayout(new GridLayout(1, 2)); // Two columns

JButton alumniButton = createButton("Alumni", Color.LIGHT_GRAY);


alumniButton.addActionListener(e -> cardLayout.show(mainPanel, "ViewData"));

JButton studentButton = createButton("Students", Color.CYAN);


studentButton.addActionListener(e -> cardLayout.show(mainPanel, "Student"));

homePanel.add(alumniButton);
homePanel.add(studentButton);
mainPanel.add(homePanel, "Home");

9
studentPanel = new JPanel();
studentPanel.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.HORIZONTAL;

gbc.insets = new Insets(5, 5, 5, 5);


gbc.gridx = 0;

String[] labels = {"Name:", "Email:", "Course:", "Fee:", "Address:", "City:", "State:",


"Country:", "Contact Number:"};
JTextField[] fields = {nameField = new JTextField(), emailField = new JTextField(),
courseField = new JTextField(), feeField = new JTextField(),
addressField = new JTextField(), cityField = new JTextField(),
stateField = new JTextField(), countryField = new JTextField(),
contactField = new JTextField()};

for (int i = 0; i < labels.length; i++) {


gbc.gridy = i;
studentPanel.add(new JLabel(labels[i]), gbc);
gbc.gridx = 1;
studentPanel.add(fields[i], gbc);
gbc.gridx = 0; // Reset to first column for next label
}

JButton submitButton = new JButton("Submit");


submitButton.addActionListener(new SubmitStudentAction());
gbc.gridx = 1;
gbc.gridy = labels.length;
studentPanel.add(submitButton, gbc);

JButton viewDataButton = new JButton("View Data");


viewDataButton.addActionListener(e -> {
updateViewDataPanel();
cardLayout.show(mainPanel, "ViewData");
});
gbc.gridy = labels.length + 1;
studentPanel.add(viewDataButton, gbc);

JButton backButtonToHomeFromStudent = new JButton("Back to Home");


backButtonToHomeFromStudent.addActionListener(e -> cardLayout.show(mainPanel,
"Home"));
gbc.gridy = labels.length + 2;
studentPanel.add(backButtonToHomeFromStudent, gbc);

10
mainPanel.add(studentPanel, "Student");

viewDataPanel = new JPanel();


viewDataPanel.setLayout(new BorderLayout());

String[] columnNames = {"Name", "Email", "Course", "Fee", "Address", "City", "State",


"Country", "Contact Number"};
tableModel = new DefaultTableModel(columnNames, 0);
alumniTable = new JTable(tableModel);

viewDataPanel.add(new JScrollPane(alumniTable), BorderLayout.CENTER);

JButton backButtonToHomeFromViewData = new JButton("Back to Home");


backButtonToHomeFromViewData.addActionListener(e -> cardLayout.show(mainPanel,
"Home"));
viewDataPanel.add(backButtonToHomeFromViewData, BorderLayout.SOUTH);

mainPanel.add(viewDataPanel, "ViewData");

add(mainPanel);
cardLayout.show(mainPanel, "Home");
}

private JButton createButton(String text, Color color) {


JButton button = new JButton(text);
button.setBackground(color);
button.setOpaque(true);
button.setBorderPainted(false);
return button;
}

private void updateViewDataPanel() {


tableModel.setRowCount(0);
for (Student student : studentList) {
Object[] rowData = {
student.name,
student.email,
student.course,
student.fee,
student.address,
student.city,

11
student.state,
student.country,
student.contactNumber
};
tableModel.addRow(rowData);
}
}

private class SubmitStudentAction implements ActionListener {


@Override

public void actionPerformed(ActionEvent e) {


String name = nameField.getText();
String email = emailField.getText();
String course = courseField.getText();
String fee = feeField.getText();

String address = addressField.getText();


String city = cityField.getText();
String state = stateField.getText();
String country = countryField.getText();
String contactNumber = contactField.getText();

if (!name.isEmpty() && !email.isEmpty() && !course.isEmpty() &&


!fee.isEmpty() && !address.isEmpty() && !city.isEmpty() &&
!state.isEmpty() && !country.isEmpty() && !contactNumber.isEmpty()) {

Student student = new Student(name, email, course, fee, address,


city, state, country, contactNumber);
studentList.add(student);

for (JTextField field : new JTextField[] {nameField, emailField, courseField,


feeField,
addressField, cityField, stateField,
countryField, contactField}) {
field.setText("");
}

JOptionPane.showMessageDialog(null, "Student added successfully!");


}
else
{

12
JOptionPane.showMessageDialog(null, "Please fill in all fields!");
}
}
}

public static void main(String[] args)


{
SwingUtilities.invokeLater(() -> {
AlumniStudentConnectApp app = new AlumniStudentConnectApp();
app.setVisible(true);
});
}
}

5.0 Actual Methodology Followed

First I select my microproject topic which is Develop a Alumni Student


connect application. I will collected the information from advance Java
Programming Book. I worked on this project. Also I gathered the information
about Alumni student connect application and finalize the Micro-Project. Last
process was I will took typing and printing. After all that process my microproject
was completed.

6.0 Resources required

Sr. Name of
No. Resource/material Specifications Qty Remarks

1 Reference video https://www.youtub 1


e.com/watch?v=j9y0
F-qzHNw
2 Internet/Reference Advance Java 1
Book
Programming (Tech
Konwladge)
3 Others sources NotePad 2
Jdk

13
7.0 Outputs of Microproject

14
8.0 Skills Developed/Learning outcomes of this micro project

 Strong proficiency in Advance Java programming language is essential for


implementing the backend logic and functionalities of the Alumni student connect
application.

 Enhance Ability to design and implement object-oriented solutions to handel the


various services of the Alumni student connect application.

 Ability to analyze requirements, identify potential challenges, and propose effective


solutions to overcome technical obstacles and meet project objectives.

 Understanding How to manage customer requirements and implement in


Alumni student connect application.

15
16

You might also like