AJP_Report
AJP_Report
“ Institute Registration ”
Submitted by
In Partial Fulfillment of
“ Institute Registration”
1. Brief Introduction:
In today’s digital age, institute registration systems play a crucial role in streamlining the
enrollment process and managing student data efficiently. This project focuses on developing a
comprehensive student registration application using Java, integrating GUI, database
management, and networking features. The system allows users to select their institute from a
list, fill in their personal details, and store the information securely in a database. Additionally,
the application provides links to institute websites, showcasing networking capabilities and
enhancing user interaction.
Leveraging Java Swing for interface design, JDBC for database connectivity, and URI handling
for web integration, this project demonstrates the practical application of software development
concepts. It showcases the ability to create scalable and user-friendly applications while
emphasizing secure data storage and retrieval. Furthermore, the project incorporates error
handling and data validation techniques, ensuring reliability and robustness.
This project not only fulfills academic requirements but also offers hands-on experience in
understanding the integration of networked systems and database-driven applications,
showcasing the versatility of modern software technologies.
2. Aims of Micro-project:
1. Simplify the Admission Process: To streamline the student registration process for
various institutes by creating a unified, user-friendly platform.
2. Promote Efficiency: Reduce paperwork and manual data entry by leveraging digital
registration and database management systems.
3. Enable Multi-Institute Functionality: Provide a single interface for registering
students in different institutes with dedicated databases for each college.
4. Enhance User Experience: Offer an intuitive and visually appealing interface with
features like dropdown menus, dynamic navigation, and real-time feedback.
5. Utilize Networking and Database Integration: Demonstrate the practical use of
network protocols and database connections to manage and store user data securely.
6. Support Data Accuracy and Security: Ensure data validation, logging, and secure
communication to maintain the integrity and confidentiality of user information.
7. Demonstrate Advanced Java Skills: Highlight the capabilities of Advanced Java
programming, including GUI development, event handling, and database connectivity.
3. Action Plan:
5. Submitted By:
“ Institute Registration ”
Submitted by
In Partial Fulfillment of
This is to certify that the Micro project entitled “Institute Registration” under the course of
“Advance Java Programming” submitted to the Institute of Civil and Rural Engineering,
Gargoti in partial fulfilment of Diploma in Computer Engineering is a record of original work
done by Prarthana during the period from 2024 to 2025 under supervision and guidance
Mr M.E . Pore , Lecturer in department of Computer Engineering.
I am Prarthana hereby, declares that the Micro Project submitted to the Institute of Civil
and Rural Engineering, Gargoti in partial fulfillment of Diploma in Computer Engineering
done in the period of 2024-2025 under the supervision and guidance of Mr. M.E. Pore,
Lecturer in department of Computer Engineering. The project has not been copied with any
other candidate of any diploma college.
SR .NO TITLE
1. Rationale
2. Aims/benefits of Microproject
4. Literature Review
7. Skill Development
8. Refrences
Submitted By
Exam Seat
Sr. No. Name Roll No. Enrollment No. Signature
Number
a) It aims to develop an interactive and user-friendly system for student registration at various
institutes.
b) It aims to integrate Java Swing for GUI design, making the interface visually appealing and
functional.
c) To implement database connectivity using JDBC for secure data storage and retrieval.
• Book: “Java: The Complete Reference" by Herbert Schildt – This book provides comprehensive
coverage of Java programming concepts, including GUI and database connectivity and
Networking.
• Link: An extensive resource for tutorials, articles, and examples related to Java programming
and application development.
The Institute Registration System is a desktop application developed using Java Swing
to streamline the registration process across multiple colleges. This user-friendly application
allows students to easily select their college and register their details, which are securely
saved in the selected college's database.
• Interactive College Selection: Students can choose from three colleges: ICRE, KIT,
or JSPM. Each college has its own unique registration form, reflecting the
customized needs of that institution.
• Seamless Data Storage: Based on the chosen college, the system connects to the
appropriate database using JDBC and saves student data securely in the
corresponding table.
• Direct College Information Access: The application offers a button to visit each
college's official website, allowing students to learn more about the institution before
registering.
• Intuitive Design: The registration form is built for easy navigation with clearly
labeled fields like Name, Email, Course, and Phone Number, making data entry quick
and efficient.
• Efficient Error Handling: Error messages are displayed if any required information
is missing, or if a network issue prevents data storage, ensuring reliable feedback to
the user.
➢ ALGORITHM
1. Start.
Start
repaint()
Yes No
if(e.getSource
ICRE
==button1)
else if KIT
JSPM
1
1
database
Stop
➢ PROGRAM OF THE MICROPROJECT:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.URL;
import java.sql.*;
button1.addActionListener(this);
button2.addActionListener(this);
button3.addActionListener(this);
add(label);
add(button1);
add(button2);
add(button3);
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
if (showBackground) {
g.drawImage(backgroundImage, 0, 0, getWidth(), getHeight(), this);
}
}
private void showRegistrationForm(String collegeName, int collegeIndex) {
removeAll();
showBackground = false;
selectedCollegeIndex = collegeIndex;
String[] labelNames = {
"First Name:", "Middle Name:", "Last Name:", "Course:", "Email:",
"Last Year Percentage:", "Mother's Name:", "Caste:", "Religion:",
"Phone Number:", "Alternate Phone Number:"
};
int yPosition = 100;
for (int i = 0; i < labelNames.length; i++) {
labels[i] = new JLabel(labelNames[i]);
labels[i].setFont(new Font("Times New Roman", Font.PLAIN, 20));
labels[i].setBounds(50, yPosition, 200, 30);
add(labels[i]);
infoButton.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e) {
openUrl(collegeUrls[index]);
}
});
add(infoButton);
revalidate();
repaint();
}
private void openUrl(String url) {
try {
if (Desktop.isDesktopSupported()) {
Desktop desktop = Desktop.getDesktop();
desktop.browse(new URI(url));
}
else {
JOptionPane.showMessageDialog(this, "Desktop is not supported on your system.");
}
} catch (Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(this, "Failed to open the URL: " + e.getMessage());
}
}
private void showCollegeSelectionForm() {
removeAll();
showBackground = true;
add(label);
add(button1);
add(button2);
add(button3);
revalidate();
repaint();
}
@Override
public void actionPerformed(ActionEvent e) {
String collegeName = "";
if (e.getSource() == button1) {
collegeName = "Institute of Civil and Rural Engineering, Gargoti";
selectedCollegeIndex = 0;
} else if (e.getSource() == button2) {
collegeName = "Kolhapur Institute of Technology, Kolhapur";
selectedCollegeIndex = 1;
} else if (e.getSource() == button3) {
collegeName = "Jayawant Shikshan Prasarak Mandal, Pune";
selectedCollegeIndex = 2;
}
showRegistrationForm(collegeName, selectedCollegeIndex);
}
pstmt.close();
conn.close();
}
catch (Exception e)
{
e.printStackTrace();
JOptionPane.showMessageDialog(this, "Registration failed: " + e.getMessage(), "Error",
JOptionPane.ERROR_MESSAGE);
}
}
public static void main(String[] args)
{
JFrame frame = new JFrame("Student Registration with College Selection");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
StudentRegistrationForm backgroundPanel = new StudentRegistrationForm();
frame.setSize(1000, 700);
frame.setContentPane(backgroundPanel);
frame.setVisible(true);
}
}
➢ OUTPUT OF THE PROGRAM:
• Registration Forms:
• Database
• Websites
6.0 Actual Resources Used :
• I understood that how panel works and how to use it over the project.
• By this project I learned how to use the Networking and Database into the project.
• In this project I improved my knowledge regarding the Advance Java Programming.
• Improve presentation skills.
8.0 Refrences
https://www.geeksforgeeks.org
Annexure–V
Teacher Evaluation Sheet
“Institute Registration”
Group Members:
2 Information Collection
5 Ability to run/debug
Documentation
9 (Report Preparation)
Micro-Project Evaluation Sheet
21
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
Signature : ……………………………