You are on page 1of 19

A

Micro Project Report


On

STUDENT MANAGEMENT SYSTEM


Submitted by
Vatsal Naveen Jain
Piyush Deepak Dadhich
Akshay Bandulal Shinkar
Rajababu Shyamnand Singh

Under the Guidance of


Prof. B.S. Chaudhary

In the Partial Fulfilment of Fifth Semester of Diploma in


Computer Engineering

Department of Computer Engineering


Sandip Polytechnic
Mahiravani, Nashik - 422213

Affiliated to

Maharashtra State
Board of Technical Education

Academic Year 2020-21


Maharashtra State
Board of Technical Education

Certificate

This is to certify that Mr./Ms. Vatsal Naveen Jain with Roll No-45 has successfully completed Micro-
project in course ‘Advanced Java Programming‘ (22517) for the academic year 2020-21 as prescribed in
the 'Assessment Manual' during his/her tenure of completing Fifth Semester of Diploma Programme in
Computer Engineering from institute, Sandip Polytechnic with institute code 1167.

Place: Nashik Enrollment No: 1811670131

Date: / /2020 Exam Seat No:

Course Teacher Head of the Department Head of the Institute


Maharashtra State
Board of Technical Education

Certificate

This is to certify that Mr./Ms. Akshay Bandulal Shinkar with Roll No-33 has successfully completed
Micro-project in course ‘Advanced Java Programming‘ (22517) for the academic year 2020-21 as
prescribed in the 'Assessment Manual' during his/her tenure of completing Fifth Semester of Diploma
Programme in Computer Engineering from institute, Sandip Polytechnic with institute code 1167.

Place: Nashik Enrollment No: 1811670108

Date: / /2020 Exam Seat No:

Course Teacher Head of the Department Head of the Institute


Maharashtra State
Board of Technical Education

Certificate

This is to certify that Mr./Ms. Piyush Deepak Dadhich with Roll No-32 has successfully completed Micro-
project in course ‘Advanced Java Programming‘ (22517) for the academic year 2020-21 as prescribed in
the 'Assessment Manual' during his/her tenure of completing Fifth Semester of Diploma Programme in
Computer Engineering from institute, Sandip Polytechnic with institute code 1167.

Place: Nashik Enrollment No: 1811670107

Date: / /2020 Exam Seat No:

Course Teacher Head of the Department Head of the Institute


Maharashtra State
Board of Technical Education

Certificate

This is to certify that Mr./Ms. Rajababu Shyamnand Singh with Roll No-23 has successfully completed
Micro-project in course‘Advanced Java Programming‘ (22517) for the academic year 2020-21 as
prescribed in the 'Assessment Manual' during his/her tenure of completing Fifth Semester of Diploma
Programme in Computer Engineering from institute, Sandip Polytechnic with institute code 1167.

Place: Nashik Enrollment No: 1811670094

Date: / /2020 Exam Seat No:

Course Teacher Head of the Department Head of the Institute


Annexure – I

Micro Project Proposal


STUDENT MANAGEMENT SYSTEM

a) Aims/Benefits of the Micro-Project:

i. Easy to maintain Student Records.


ii. It is a software where admin can add/view/delete accountant.
iii. It is a software where accountant can add/view/edit/delete student
iv. It can check due fee.
v. Student and accountant can do login/logout.

1.0 Course Outcomes Addressed:


a) Develop program using GUI Framework(AWT and Swing).
b) Handle events of AWT and Swings components.
c) Develop programs to handle events in Java Programming.
d) Develop java programs using networking concepts.
e) Develop programs using database.
f) Develop programs using servlets.

2.0 Proposed Methodology:


Student management system is an environment where all the process of the student in the institution is
managed. It is done through the automated computerized method. Conventionally this system is done using
papers, file and binders.This system saves the time of the student and of the administrator. It includes process
like registration of the student’s details, assigning the department based on their course and maintenance of
the record.This system reduces the cost and workforce required for this job. As the system is online the
information is globally present to everyone. This makes the system easy to handle and feasible for finding the
omission with updating at the same time. As for the existing system, they use to maintain their record
manually which makes it vulnerable to security. If filed a query to search or update in a manual system, it
will take a lot of time to process the query and make a report which is a tedious job.

As the system used in the institute is outdated as it requires paper, files and the binders, which will require
the human workforce to maintain them. To get registered in the institute, a student in this system one should
come to the university. Get the forms from the counter while standing in the queue which consumes a lot of
the student’s time as well as of management team. As the number of the student increases in the institute
vmanually managing the strength becomes a hectic job for the administrator. This computerized system store
all the data in the database which makes it easy to fetch and update whenever needed.
3.0 Action Plan:

Sr Planned Planned Name of Responsible Team


Details of Activity
No Start Date Finish Date Members

1 Topic Discussion & Selection

2 Review of Literature

3 Aim/Benefits & Importance

4 Resources Required 1. Vatsal Jain


2. Piyush Dadhich
5 Analysis of Collected Data
3. Akshay Shinkar
6 Design of System 4.Rajababu Shinkar

7 Coding & Testing of Modules

8 Coding & Testing of Modules

9 Coding & Testing of Modules


10 Integration of System Modules

11 Testing of System

12 Compilation of Report

13 Compilation of Presentation

14 Presentation of Seminar

15 Final Submission

4.0 Resources Required:


Sr
Name of Resource/Material Specification Qty. Remarks
No
Desktop with Intel Available
Core 2 Duo 2.93
1 Hardware Resource 1
GHz, RAM 2GB,
HDD 160 GB
Software Resource Available
2 JDK 1
Any Other Resource Available
3 Printer 1

Name of Team Members with Roll Nos:

Roll No Name of Team Members

45 Vatsal Naveen Jain


32 Piyush Deepak Dadhich

33 Akshay Bandulal Shinkar

23 Rajababu Shyamnand Singh

Prof.B.S.Chaudhary

Name & Signature of Course Teacher


Annexure – II

Micro Project Report


1.0 Rationale:
JAVA is platform independent, open source objet oriented programming language enriched with free and open
source libraries. In current scenario Java has the broad industry support and is prerequisite with many allied
technologies like Advanced java, Java Server Pages and Android Application development. Thus current
industrial trends necessitate acquiring java knowledge for Computer Engineering and Information Technology
graduates. This course develops necessary skills in students to apply object oriented programming techniques in
Java so that students will be able to develop complete applications using core Java.

2.0 Aims/Benefits of the Micro-Project:

i. Easy to maintain Student Records.


ii. It is a software where admin can add/view/delete accountant.
iii. It is a software where accountant can add/view/edit/delete student
iv. It can check due fee.
v. Student and accountant can do login/logout.

3.0 Course Outcomes Achieved:


a) Develop program using GUI Framework(AWT and Swing).
b) Handle events of AWT and Swings components.
c) Develop programs to handle events in Java Programming.
d) Develop java programs using networking concepts.
e) Develop programs using database.
f) Develop programs using servlets.

4.0 Literature Review:

Approach: The idea is to form an individual functions for every operation. All the functions are
unified together to form software.
1. Add Student Details: Get data from user and add a student to the list of students. While
adding the students into the list, check for the uniqueness of the roll number.
2. Find the student by the given roll number: This function is to find the student record for
the given roll number and print the details.
3. Count of Students: This function is to print the total number of students in the system
4. Delete a student: This function is to delete the student record for the given roll number.
5. Update Student: This function is to update the student records. This function does not
ask for new details for all fields but the user should be able to pick and choose what he wants
to update.
5.0 Actual Methodology Followed:
package com.javatpoint.feereport;
public class Accountant { }
private int id; package com.javatpoint.feereport;
private String name,password,email,contactno;
public Accountant() {} import java.awt.BorderLayout;
public Accountant(String name, String import java.awt.EventQueue;
password, String email, String contactno) {
super(); import javax.swing.JFrame;
this.name = name; import javax.swing.JPanel;
this.password = password; import javax.swing.border.EmptyBorder;
this.email = email; import javax.swing.GroupLayout;
this.contactno = contactno; import javax.swing.GroupLayout.Alignment;
} import javax.swing.JButton;
public int getId() { import javax.swing.JLabel;
return id; import java.awt.Color;
} import java.awt.Font;
public void setId(int id) { import
this.id = id; javax.swing.LayoutStyle.ComponentPlacemen
} t;
public String getName() { import java.awt.event.ActionListener;
return name; import java.awt.event.ActionEvent;
}
public void setName(String name) { public class AccountantSection extends
this.name = name; JFrame {
} static AccountantSection frame;
public String getPassword() { private JPanel contentPane;
return password;
} /**
public void setPassword(String password) { * Launch the application.
this.password = password; */
} public static void main(String[] args) {
public String getEmail() { EventQueue.invokeLater(new
return email; Runnable() {
} public void run() {
public void setEmail(String email) { try {
this.email = email; frame =
} new AccountantSection();
public String getContactno() {
return contactno; frame.setVisible(true);
} } catch
public void setContactno(String contactno) { (Exception e) {
this.contactno = contactno;
} e.printStackTrace();
} public void
} actionPerformed(ActionEvent e) {
});
} ViewStudent.main(new String[]{});
}
/** });
* Create the frame.
*/ JButton btnEditStudent = new
public AccountantSection() { JButton("Edit Student");

setDefaultCloseOperation(JFrame.EXI btnEditStudent.addActionListener(new
T_ON_CLOSE); ActionListener() {
setBounds(100, 100, 450, 423); public void
contentPane = new JPanel(); actionPerformed(ActionEvent arg0) {
contentPane.setBorder(new
EmptyBorder(5, 5, 5, 5)); EditStudent.main(new String[]{});
setContentPane(contentPane); frame.dispose();
}
JButton btnNewButton = new });
JButton("Add Student");
JButton btnDueFee = new
btnNewButton.addActionListener(new JButton("Due Fee");
ActionListener() {
public void btnDueFee.addActionListener(new
actionPerformed(ActionEvent e) { ActionListener() {
public void
AddStudent.main(new String[]{}); actionPerformed(ActionEvent e) {
frame.disable();
} DueFee.main(new String[]{});
}); }
});
JLabel lblAccountantSection =
new JLabel("Accountant Section"); JButton btnLogout = new
JButton("Logout");
lblAccountantSection.setFont(new
Font("Tahoma", Font.PLAIN, 20)); btnLogout.addActionListener(new
ActionListener() {
lblAccountantSection.setForeground(C public void
olor.DARK_GRAY); actionPerformed(ActionEvent arg0) {

JButton btnViewStudent = new FeeReport.main(new String[]{});


JButton("View Student"); frame.dispose();
}
btnViewStudent.addActionListener(ne });
w ActionListener() {
GroupLayout gl_contentPane = .addComponent(btnDueFee,
new GroupLayout(contentPane); GroupLayout.PREFERRED_SIZE, 133,
GroupLayout.PREFERRED_SIZE))
gl_contentPane.setHorizontalGroup(

gl_contentPane.createParallelGroup(Al .addGroup(gl_contentPane.createSequ
ignment.LEADING) entialGroup()

.addGroup(gl_contentPane.createSequ
entialGroup() .addComponent(btnNewButton,
GroupLayout.PREFERRED_SIZE, 133,
.addGroup(gl_contentPane.createParall GroupLayout.PREFERRED_SIZE)
elGroup(Alignment.LEADING)
.addGap(53)
.addGroup(gl_contentPane.createSequ
entialGroup()
.addComponent(btnViewStudent,
.addGap(136) GroupLayout.PREFERRED_SIZE, 133,
GroupLayout.PREFERRED_SIZE))))
.addComponent(lblAccountantSection))
.addGroup(gl_contentPane.createSequ
.addGroup(gl_contentPane.createSequ entialGroup()
entialGroup()
.addGap(144)
.addGap(52)
.addComponent(btnLogout,
.addGroup(gl_contentPane.createParall GroupLayout.PREFERRED_SIZE, 133,
elGroup(Alignment.LEADING, false) GroupLayout.PREFERRED_SIZE)))

.addContainerGap(53,
.addGroup(gl_contentPane.createSequ Short.MAX_VALUE))
entialGroup() );

gl_contentPane.setVerticalGroup(
.addComponent(btnEditStudent,
GroupLayout.PREFERRED_SIZE, 133, gl_contentPane.createParallelGroup(Al
GroupLayout.PREFERRED_SIZE) ignment.LEADING)

.addGroup(gl_contentPane.createSequ
.addPreferredGap(ComponentPlaceme entialGroup()
nt.RELATED,
GroupLayout.DEFAULT_SIZE, .addGap(7)
Short.MAX_VALUE)
.addComponent(lblAccountantSection)
.addGap(25) .addComponent(btnDueFee,
GroupLayout.PREFERRED_SIZE, 36,
.addGroup(gl_contentPane.createParall GroupLayout.PREFERRED_SIZE))
elGroup(Alignment.BASELINE)
.addGap(36)
.addComponent(btnNewButton,
GroupLayout.PREFERRED_SIZE, 36, .addComponent(btnLogout,
GroupLayout.PREFERRED_SIZE) GroupLayout.PREFERRED_SIZE, 36,
GroupLayout.PREFERRED_SIZE)
.addComponent(btnViewStudent,
GroupLayout.PREFERRED_SIZE, 36, .addContainerGap(138,
GroupLayout.PREFERRED_SIZE)) Short.MAX_VALUE))
);
.addGap(35)
contentPane.setLayout(gl_contentPane)
.addGroup(gl_contentPane.createParall ;
elGroup(Alignment.BASELINE) }

.addComponent(btnEditStudent, }
GroupLayout.PREFERRED_SIZE, 36,
GroupLayout.PREFERRED_SIZE)

6.0 Actual Resources Used:


Sr
Name of Resource/Material Specification Qty. Remarks
No
Desktop with Intel Available
Core 2 Duo 2.93
1 Hardware Resource 1
GHz, RAM 2GB,
HDD 160 GB
2 Software Resource JDK 1 Available

3 Any Other Resource Printer 1 Available


7.0 Outputs of Micro-Project:
8.0 Skilled Developed/Learning Outcome of this Micro-Project:

a) Practical Outcomes:
i. Program to demonstrate the use of AWT components like Label,text field,button etc.
ii. Develop programs to demonstrate use of Swings components.
iii. Develop programs to demonstrate use of various mouse events.
iv. Develop program to demonstrate use of Inetaddress class and its factory methods.
v. Develop program to demonstrate use of Datagramsocket.
vi. Develop a program for implementations of HTTP Servlet.
b) Unit Outcomes in Cognitive Domain:

i. Develop the program using menu and Dialog Boxes for the given problem.
ii. Develop Graphical using Interface(GUI) programs using advanced swing components.
iii. Use Delegation event model to develop event driven program for the given problem.
iv. Use URL connection classes to read and wrote data to the specified resource referred by the give URL.
v. Use relevant type of JDBC driver for the specified environment.
vi. Develop servlet for cookies and session tracking to implement the given problem.

c) Outcomes in Affective Domain:


i. Communication skill is improved.
ii. Management skill is developed.
iii. Actively participating in or interacting with the information.
iv. Learn how to solve problem using programming.
v. Programming skill is developed.

9.0 Application of this Micro-Project:

A student management system (also known as a student information system or SIS) helps a school manage
data, communications, and scheduling.A school system generates and uses a large amount of data. This data
must be communicated appropriately to students, faculty, and parents. A student management system helps
schools to store, manage, and distribute this information. Some student management systems are designed
to serve all of a school’s data management needs. Other student management systems are specialized. These
specialized solutions target specific needs, such as school applications or student behavior tracking.

Prof.B.S.Chaudhary

Name & Signature of Course Teacher


Annexure – IV

Micro Project Evaluation Sheet


Name of Student: Vatsal Naveen Jain Enrollment No: 1811670131
Name of Programme: Computer Engineering Semester: 5I
Course Title: Advanced Java Programming Course Code: 22517
Title of Micro Project: Student Management system
Learning Outcomes Achieved:
a) Develop the program using menu and Dialog Boxes for the given problem.
b) Develop Graphical using Interface(GUI) programs using advanced swing components.
c) Use Delegation event model to develop event driven program for the given problem.
d) Use URL connection classes to read and wrote data to the specified resource referred by the give URL.
e) Use relevant type of JDBC driver for the specified environment.
f) Develop servlet for cookies and session tracking to implement the given problem.

Poor Average Good Excellent


Sr Sub
Characteristic to be Assessed Marks Marks Marks Marks
No Total
(1-3) (4-5) (6-8) (9-10)
(A) Process and Product Assessment (6 Marks)
1 Relevance to the Course
2 Literature Review/Information Collection
3 Completion of the Target as per Project Proposal
4 Analysis of Data & Representation
5 Quality of Prototype/Model
6 Report Preparation
(B) Individual Presentation/Viva (4 Marks)
7 Presentation
8 Viva

(A) (B)
Total Marks
Process and Product Assessment Individual Presentation/Viva
(10 Marks)
(6 Marks) (4 Marks)

Comments/Suggestions about Teamwork/Leadership/Inter-personal Communication (if any)


…………………………………..……………………………………………………………………………

Name & Designation of Course Teacher: Prof.B.S.Chaudhary, Lecturer

Dated Signature:
Annexure – IV

Micro Project Evaluation Sheet


Name of Student: Akshay Bandulal Shinkar Enrollment No: 1811670108
Name of Programme: Computer Engineering Semester:5I
Course Title: Advanced Java Programming Course Code: 22517
Title of Micro Project: Student Management system

Learning Outcomes Achieved:


a. Develop the program using menu and Dialog Boxes for the given problem.
b. Develop Graphical using Interface(GUI) programs using advanced swing components.
c. Use Delegation event model to develop event driven program for the given problem.
d. Use URL connection classes to read and wrote data to the specified resource referred by the give URL.
e. Use relevant type of JDBC driver for the specified environment.
f. Develop servlet for cookies and session tracking to implement the given problem.

Poor Average Good Excellent


Sr Sub
Characteristic to be Assessed Marks Marks Marks Marks
No Total
(1-3) (4-5) (6-8) (9-10)
(A) Process and Product Assessment (6 Marks)
1 Relevance to the Course
2 Literature Review/Information Collection
3 Completion of the Target as per Project Proposal
4 Analysis of Data & Representation
5 Quality of Prototype/Model
6 Report Preparation
(B) Individual Presentation/Viva (4 Marks)
7 Presentation
8 Viva

(A) (B)
Total Marks
Process and Product Assessment Individual Presentation/Viva
(10 Marks)
(6 Marks) (4 Marks)

Comments/Suggestions about Teamwork/Leadership/Inter-personal Communication (if any)


…………………………………..……………………………………………………………………………

Name & Designation of Course Teacher: Prof.B.S.Chaudhary, Lecturer

Dated Signature:
Annexure – IV

Micro Project Evaluation Sheet


Name of Student: Piyush Deepak Dadhich Enrollment No: 1811670107
Name of Programme: Computer Engineering Semester: 5I
Course Title: Advanced Java Programming Course Code: 22517
Title of Micro Project: Student Management system

Learning Outcomes Achieved:


a. Develop the program using menu and Dialog Boxes for the given problem.
b. Develop Graphical using Interface(GUI) programs using advanced swing components.
c. Use Delegation event model to develop event driven program for the given problem.
d. Use URL connection classes to read and wrote data to the specified resource referred by the give URL.
e. Use relevant type of JDBC driver for the specified environment.
f. Develop servlet for cookies and session tracking to implement the given problem.

Poor Average Good Excellent


Sr Sub
Characteristic to be Assessed Marks Marks Marks Marks
No Total
(1-3) (4-5) (6-8) (9-10)
(A) Process and Product Assessment (6 Marks)
1 Relevance to the Course
2 Literature Review/Information Collection
3 Completion of the Target as per Project Proposal
4 Analysis of Data & Representation
5 Quality of Prototype/Model
6 Report Preparation
(B) Individual Presentation/Viva (4 Marks)
7 Presentation
8 Viva

(A) (B)
Total Marks
Process and Product Assessment Individual Presentation/Viva
(10 Marks)
(6 Marks) (4 Marks)

Comments/Suggestions about Teamwork/Leadership/Inter-personal Communication (if any)


…………………………………..……………………………………………………………………………

Name & Designation of Course Teacher: Prof.B.S.Chaudhary, Lecturer

Dated Signature:
Annexure – IV

Micro Project Evaluation Sheet


Name of Student: Rajababu Shyamnand Singh Enrollment No: 1811670094
Name of Programme: Computer Engineering Semester: 5I
Course Title: Advanced Java Programming Course Code: 22517
Title of Micro Project: Student Management system

Learning Outcomes Achieved:


a) Develop the program using menu and Dialog Boxes for the given problem.
b) Develop Graphical using Interface(GUI) programs using advanced swing components.
c) Use Delegation event model to develop event driven program for the given problem.
d) Use URL connection classes to read and wrote data to the specified resource referred by the give URL.
e) Use relevant type of JDBC driver for the specified environment.
f) Develop servlet for cookies and session tracking to implement the given problem.

Poor Average Good Excellent


Sr Sub
Characteristic to be Assessed Marks Marks Marks Marks
No Total
(1-3) (4-5) (6-8) (9-10)
(A) Process and Product Assessment (6 Marks)
1 Relevance to the Course
2 Literature Review/Information Collection
3 Completion of the Target as per Project Proposal
4 Analysis of Data & Representation
5 Quality of Prototype/Model
6 Report Preparation
(B) Individual Presentation/Viva (4 Marks)
7 Presentation
8 Viva

(A) (B)
Total Marks
Process and Product Assessment Individual Presentation/Viva
(10 Marks)
(6 Marks) (4 Marks)

Comments/Suggestions about Teamwork/Leadership/Inter-personal Communication (if any)


…………………………………..……………………………………………………………………………

Name & Designation of Course Teacher: Prof.B.S.Chaudhary, Lecturer

Dated Signature:

You might also like