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

AJP_Report

The micro project titled 'Institute Registration' aims to develop a student registration application using Java, focusing on GUI, database management, and networking features. It seeks to streamline the admission process, enhance user experience, and ensure data security while demonstrating advanced Java programming skills. The project includes a comprehensive action plan, required resources, and a methodology for implementation, showcasing practical applications of software development concepts.

Uploaded by

prarthana0530
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

AJP_Report

The micro project titled 'Institute Registration' aims to develop a student registration application using Java, focusing on GUI, database management, and networking features. It seeks to streamline the admission process, enhance user experience, and ensure data security while demonstrating advanced Java programming skills. The project includes a comprehensive action plan, required resources, and a methodology for implementation, showcasing practical applications of software development concepts.

Uploaded by

prarthana0530
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 24

Shree Mouni Vidyapeeth’s

Institute of Civil and Rural Engineering, Gargoti.


A
Micro Project Report
Under The Course
“Advance Java Programming” (22517)
With title

“ Institute Registration ”
Submitted by

Prarthana Ganpati Kumbhar

In Partial Fulfillment of

Diploma in Computer Engineering

Department of Computer Engineering


(2024-2025)
Introduction
Title of the Micro-project :

“ 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:

Sr.no Details of Activity Planned Planned Name of


Start date Finish date Responsible Team
member

1. Discuss about Project. ALL MEMBERS

2. Finally Select the topic. ALL MEMBERS

3. Collect information of the ALL MEMBERS


project.

4. Collection of data. ALL MEMBERS

5. Discuss and outline of content. ALL MEMBERS

6. Formulation of content. ALL MEMBERS

7. Editing and Proof Reading of ALL MEMBERS


Content.

8. Compilation and Report ALL MEMBERS


Presentation.

9. Actual Presentation. ALL MEMBERS

10. Final Submission of Project. ALL MEMBERS


4. Resources Required:

Sr.No Name of Resources Specification Quantity

1. Desktop Computer Core i5 processor, 8GB RAM


1

2. Google site https://www.geeksforgreek.org 1

3. Laboratory manual of AJP Computer Group Of Diploma 1


Semester V, MSBTE

5. Submitted By:

Sr.no Team Members Name Roll No. Sign

3. Kumbhar Prarthana Ganpati 21


Shree Mouni Vidyapeeth’s
Institute of Civil and Rural Engineering, Gargoti.
A
Micro Project Report
Under The Course
“Advance Java Programming” (22517)
With title

“ Institute Registration ”
Submitted by

Prarthana Ganpati Kumbhar

In Partial Fulfillment of

Diploma in Computer Engineering

Department of Computer Engineering


(2024-2025)
CERTIFICATE

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.

Head of the Department Signature of the Guide


DECLARATION

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.

Place: Gargoti. Signature of the Candidate:


Date: Prarthana Kumbhar
INDEX

SR .NO TITLE

1. Rationale

2. Aims/benefits of Microproject

3. Course Outcomes addressed

4. Literature Review

5. Actual Methodology Followed

6. Actual Resources Used

7. Skill Development

8. Refrences

Submitted By

Exam Seat
Sr. No. Name Roll No. Enrollment No. Signature
Number

1. Prarthana Ganpati Kumbhar 21 2200120021 162100


Micro-project Report
Course: Advance Java Programming (22517)
Project Title:
“Institute Registration”
1.0 Rationale
The rationale behind undertaking the Institute Registration microproject is to demonstrate
the integration of networking, database management, and graphical user interface (GUI)
development in creating a comprehensive and practical application. By utilizing JDBC, it
highlights the process of connecting to a database for securely storing and retrieving student
registration details dynamically, ensuring data integrity and scalability. Additionally, the
project incorporates networking concepts,

2.0 Aims/benefits of Microproject

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.

3.0 Course outcomes addressed

COa Develop program using GUI Framework(AWT and Swings).


COb Handle events of AWT and Swing Components.
COd Develop Jaa Program Using Networking Concepts.
COe Develop Program using Database.

4.0 Literature Review

• 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.

5.0 Actual Methodology Followed


a) Introduction
b) Algorithm
c) Flowchart
d) Program of the Microproject.
e) Output Of the Program.
➢ INTRODUCTION

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.

2. Declare the array of the Labels name and the JTextFields.

3. Declare the variable button1,button2,button3 and so on.

4. Set the background image.

5. Choose The College:


✓ Institute of Civil and Rural Engineering (ICRE).
✓ Kolhapur Institute of Technology (KIT).
✓ JSPM University Pune

6. Fill the Registration form.

7. Submit the form.

8. if you have more information about the college


then
Click on the More Information Button and get more information.
else
Press the Back Button.

9. Save the Data into database of each college.


✓ if select the ICRE college
then save the data inti ICRE database.

✓ else if select KIT college


then save the data into KIT database.

✓ else select JSPM college


then save the data into JSPM database.
➢ FLOWCHART

Start

Declare the array of the Labels and Jtextfields

Declare the variable button1,button2,button3,and


so on

Declare the array of the College URLs

Declare the array of the College DSNs

Set the background image

Set the labels name and JTextFields at its proper X and


Y position

Show the registration form for each college

Add the Back button

Add the More Information button

Show the official website of college

repaint()

Yes No

if(e.getSource
ICRE
==button1)

else if KIT
JSPM

1
1

Save all the data

Each record oof each college


save into database

database

Set the frame visible

Stop
➢ PROGRAM OF THE MICROPROJECT:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.URL;
import java.sql.*;

public class StudentRegistrationForm extends JPanel implements ActionListener


{
JLabel[] labels = new JLabel[11];
JTextField[] textFields = new JTextField[11];
JButton submit, button1, button2, button3, backButton, infoButton;
JLabel label, collegeNameLabel;
private Image backgroundImage;
private boolean showBackground = true;
private int selectedCollegeIndex = -1;

private final String[] collegeUrls =


{
"https://www.smvicre.org/", "http://www.kit.edu.in", "http://www.jspm.edu.in"
};
private final String[] collegeDsns =
{
"jdbc:odbc:ICREDSN", "jdbc:odbc:KITDSN", "jdbc:odbc:JSPMDSN"
};
public StudentRegistrationForm()
{
backgroundImage = new ImageIcon("ajp_mp1.jpg").getImage();
setLayout(null);

label = new JLabel("Choose The College");


label.setFont(new Font("Times New Roman", Font.BOLD, 48));
label.setForeground(Color.BLUE);
label.setHorizontalAlignment(SwingConstants.CENTER);
label.setBounds(650, 100, 700, 60);

button1 = new JButton("Institute of Civil and Rural Engineering (ICRE)");


button2 = new JButton("Kolhapur Institute of Technology (KIT)");
button3 = new JButton("JSPM University Pune");

Font buttonFont = new Font("Times New Roman", Font.BOLD, 26);


button1.setFont(buttonFont);
button2.setFont(buttonFont);
button3.setFont(buttonFont);
button1.setBounds(650, 300, 700, 40);
button2.setBounds(650, 360, 700, 40);
button3.setBounds(650, 420, 700, 40);

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;

collegeNameLabel = new JLabel(collegeName);


collegeNameLabel.setFont(new Font("Times New Roman", Font.BOLD, 22));
collegeNameLabel.setForeground(Color.RED);
collegeNameLabel.setBounds(800, 40, 500, 40);
collegeNameLabel.setHorizontalAlignment(SwingConstants.CENTER);
add(collegeNameLabel);

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]);

textFields[i] = new JTextField();


textFields[i].setBounds(300, yPosition, 300, 30);
add(textFields[i]);
yPosition += 60;
}

submit = new JButton("Submit");


submit.setBounds(300, yPosition, 100, 40);
submit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
saveDataToDatabase();
}
});
add(submit);

backButton = new JButton("Back");


backButton.setBounds(450, yPosition, 100, 40);
backButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
showCollegeSelectionForm();
}
});
add(backButton);

infoButton = new JButton("More Information...");


infoButton.setBounds(600, yPosition, 200, 40);
final int index = collegeIndex;

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);
}

private void saveDataToDatabase() {


if (selectedCollegeIndex == -1) {
JOptionPane.showMessageDialog(this, "Please select a college first.", "Error",
JOptionPane.ERROR_MESSAGE);
return;
}
try {
Connection conn = DriverManager.getConnection(collegeDsns[selectedCollegeIndex]);
String sql = "INSERT INTO ajp_project (First_Name, Middle_Name, Last_Name, Course,
Email, Last_Year_Percentage, Mother_name, Caste, Religion, Phone_No, Alternate_Phone_No)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, textFields[0].getText());
pstmt.setString(2, textFields[1].getText());
pstmt.setString(3, textFields[2].getText());
pstmt.setString(4, textFields[3].getText());
pstmt.setString(5, textFields[4].getText());
pstmt.setFloat(6, Float.parseFloat(textFields[5].getText()));
pstmt.setString(7, textFields[6].getText());
pstmt.setString(8, textFields[7].getText());
pstmt.setString(9, textFields[8].getText());
pstmt.setString(10, textFields[9].getText());
pstmt.setString(11, textFields[10].getText());
pstmt.executeUpdate();

JOptionPane.showMessageDialog(this, "Registration successful!", "Success",


JOptionPane.INFORMATION_MESSAGE);

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 :

Sr.no Name of Required Resources Specification Quantity

1. Hardware (PC/Laptop) Core i5, 8GB RAM 1

2. Operating System Windows 10 1

3. Software jdk 1.6 1

4. Reference Book JAVA Complete 1


Reference Book

7.0 Skill Developed:

• 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

Name of Program: Computer Engineering Semester: Fifth (CO5I)

Course Title: Advance Java Programming


Subject Code : 22517
Title of the Micro Project:

“Institute Registration”
Group Members:

Roll Enrollment No. Seat No. Name Remark if any


No.
21 2200120921 162100 Kumbhar Prarthana Ganpati

Course Outcomes (CO) Achieved:

COa Develop program using GUI Framework(AWT and Swings).

COb Handle events of AWT and Swing Components.


Cod Develop Jaa Program Using Networking Concepts.
COe Develop Program using Database.

Practical Outcomes (PrO) Achieved:


PrO01 Write the program to demonstrate the use of AWT components.
PrO06 Write the program using swing
PrO15 Write a program to demonstrate the use of URL and URLConnection class and its
methods
PrO19 Write a program to demonstrate the use of of PreparedStatement and ResultSet interface.

Unit Outcomes (UO) Achieved:


UO1a Develop GUI programs using AWT components for the given problem.
UO2a Develop GUI programs using AWT components for the given problem.
UO3b Use relevant AWT/swing components to handle the given Event.
UO4b Use URLConnection classes to read & write data to the specified resources.
UO5a Choose JDBC or ODBC depending on the given application requirement.
Evaluation as per suggested Rubric for Assessment of Micro Project

Sr. Characteristics to be Assessed Poor Average Good Excellent


No. Marks Marks(4- Marks(6- Marks(9-
(1-3) 5) 8) 10)
Ability to analyze problem and
1 identify requirements.

2 Information Collection

Ability to demonstrate design


3
solution .

4 Ability to apply required data type

5 Ability to run/debug

Ability to produce readable program


6 (Use of Comment /description)

Ability to demonstrate program in


individual
7
(Demonstrate understanding on
report design)
Delivery
8 (Time Taken)

Documentation
9 (Report Preparation)
Micro-Project Evaluation Sheet

Process Assessment Product Assessment

Roll No. Part-A Part-B Project Individual


Project Total
Project Report/ Presentation/Vi
Methodology Marks 10
Proposal Working Model va
(2 Marks) (4 Marks) Marks
(2 Marks) (2 Marks)

21

Comments/ Suggestions about Team Work/Leadership/ Inter-Personal Communication (if any)

……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………

Any Other Comment:

……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………
……………………………………………………………………………………………………

Name and Designation of Faculty : ……………………………………………………………….

Signature : ……………………………

You might also like