0% found this document useful (0 votes)
19 views43 pages

AJP Microproject

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

AJP Microproject

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

Loknete Ma.

Hanmantrao Patil Charitable Trust’s


ADARSH INSTITUTE OF TECHNOLOGY AND
RESEARCH CENTRE ,VITA
MSBTE- 0991

FIFTH SEMESTER
(Year: 2024-25)
Micro Project
Advance Java programming

Title of the Project: GROCERY LIST MANAGER USING JAVA

Branch: Computer Technology (CM5I)

Submitted By:

Sr.No Name Roll No

1. Dange MohammadAbbas Imtiyaz 3154


MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION, MUMBAI

MICRO PROJECT
Progress Report / Weekly Report

Title of the Project: GROCERY LIST MANAGER USING JAVA

Course:AJP(22517) Program : Computer Technology (CM5I)

Sign of
Week Duration
Date Work / Activity Performed the
No in Hrs.
Faculty
1

10

11

12

13

14

15
Teacher Evaluation Sheet for Micro Project

Course Title and Code: - Advance java programming

Title of the Project: GROCERY LIST MANAGER USING JAVA

COs addressed by the Micro Project:

CO a: Use Visual Studio IDE to design application.

CO b: -

CO c: Apply Object Oriented concepts in GUI Application.

CO d: -

CO e: Use Data access control to store data in Database and retrieve it.

CO f: -

Marks:-

Marks obtained
Marks for by the Total
Roll No. Name Of Student Group Work individual Marks
(06) based on viva (10)
(04)
3154 Dange MohammadAbbas Imtiyaz

Name and designation of Faculty Member: Ms.D.D.Suryawanshi


Lecturer (Computer Technology Department)

Signature: _______________________
Loknete Ma. Hanmantrao Patil Charitable Trust’s
Adarsh Institute of Technology & Research Centre Vita,

CERTIFICATE
This is to certify that the micro project report entitled

GROCERY LIST MANAGER USING JAVA


Submitted by

Sr. No. Name of Student Roll No.


01 Dange MohammadAbbas Imtiyaz 3154

For Fifth Semester of Diploma in Computer Technology of course Advance Java programming

for academic year 2024-25 as per MSBTE, Mumbai curriculum of ‘I’ scheme.

DIPLOMA OF ENGINEERING
(Computer Technology)

SUBMITTED TO
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION MUMBAI
ACADEMIC YEAR 2024-25

Project Guide H.O.D Principal


Ms.D.D.Suryawanshi Mr.A.A.Vankudre Dr.P.S.Patil
ACKNOWLEDGEMENT

I express my sincere gratitude Ms.D.D.Suryawanshi Department of Computer Technology, for


his/her stimulating guidance, continuous encouragement and supervision throughout the course of
present work.

I would like to place on record my deep sense of gratitude to Prof.A.A.Vankudre HOD-


Department of Computer Technology, for his generous guidance, help and useful suggestions.

I am extremely thankful to Principal Dr.P.S.Patil for this motivation and providing me


infrastructural facilities to work in, without which this work would not have been possible.

I would like to express my gratitude to all my colleagues for their support, co-operation and
fruitful discussions on diverse seminar topics and technical help.

Name of Student Sign


1. Dange MohammadAbbas Imtiyaz
Index
Sr. No. Content Page No.

1.0 Rationale

2.0 Course Outcomes Addressed

3.0 Literature Review

4.0 Actual Methodology Followed

5.0 Actual Resources Used

6.0 Outputs of the Micro Project

7.0 Skill Developed / learning out of this Micro Project

8.0 Applications of this Micro Project

9.0 Area of Future Improvement


PART A - Micro-Project Proposal

Title of Micro-Project: Grocery List Manager Using Java

1.0 Brief Introduction:


A grocery list manager is a software application designed to help users efficiently manage their
grocery items. It allows users to add, remove, and categorize items, and often includes features like
interactive elements for sorting and filtering. In this guide, we'll explore how to create a grocery list
manager using Java, focusing on the key components and steps required to build a functional and
user-friendly application

A grocery list manager is a software application designed to help users efficiently manage their grocery
items. It allows users to add, remove, and categorize items, and often includes features like interactive
elements for sorting and filtering. In this guide, we'll explore how to create a grocery list manager using
Java, focusing on the key components and steps required to build a functional and user-friendly
applicationA digital clock is a software component designed to display the current time in a numeric
format, often using either a 24-hour or 12-hour clock format. In this guide, we'll explore how to create a
digital clock using Java, focusing on the essential elements and steps required to implement a

A Quiz
functional and visually appealing clock.

Management System In Java


is to perform the examination
for the student where an
teacher can add questions,
2.0 set password for quiz ,set
timer for the exam and
types of examination
depends on the category. As
a user student can attend
3.0 those exams. The
student user can submit the
test after finish the exam
and get results through mail
on there email id(it is
4.0 implemented by mail
services in java). A teacher
and admin user can get the
history of his exam results.
Admin also can
5.0 check the complete
activity of all the users and
teacher users. Like exams
and results.
6.0 A Quiz Management
System In Java is to perform
the examination for the
student where an teacher
can add questions,
7.0 set password for quiz ,set
timer for the exam and
types of examination
depends on the category. As
a user student can attend
8.0 those exams. The
student user can submit the
test after finish the exam
and get results through mail
on there email id(it is
9.0 implemented by mail
services in java). A teacher
and admin user can get the
history of his exam results.
Admin also can
10.0 check the complete
activity of all the users and
teacher users. Like exams
and results.
11.0 A Quiz Management
System In Java is to perform
the examination for the
student where an teacher
can add questions,
12.0 set password for
quiz ,set timer for the exam
and types of examination
depends on the category. As
a user student can attend
13.0 those exams. The
student user can submit the
test after finish the exam
and get results through mail
on there email id(it is
14.0 implemented by mail
services in java). A teacher
and admin user can get the
history of his exam results.
Admin also can
15.0 check the complete
activity of all the users and
teacher users. Like exams
and results.
16.0 A Quiz Management
System In Java is to perform
the examination for the
student where an teacher
can add questions,
17.0 set password for
quiz ,set timer for the exam
and types of examination
depends on the category. As
a user student can attend
18.0 those exams. The
student user can submit the
test after finish the exam
and get results through mail
on there email id(it is
19.0 implemented by mail
services in java). A teacher
and admin user can get the
history of his exam results.
Admin also can
20.0 check the complete
activity of all the users and
teacher users. Like exams
and results.
21.0 Quiz Management
System In Java is to perform
the examination for the
student where an teacher
can add questions,
22.0 set password for
quiz ,set timer for the exam
and types of examination
depends on the category. As
a user student can attend
23.0 those exams. The
student user can submit the
test after finish the exam
and get results through mail
on there email id(it is
24.0 implemented by mail
services in java). A teacher
and admin user can get the
history of his exam results.
Admin also can
25.0 check the complete
activity of all the users and
teacher users. Like exams
and results
26.0 Quiz Management
System In Java is to perform
the examination for the
student where an teacher
can add questions,
27.0 set password for
quiz ,set timer for the exam
and types of examination
depends on the category. As
a user student can attend
28.0 those exams. The
student user can submit the
test after finish the exam
and get results through mail
on there email id(it is
29.0 implemented by mail
services in java). A teacher
and admin user can get the
history of his exam results.
Admin also can
30.0 check the complete
activity of all the users and
teacher users. Like exams
and results
31.0 Quiz Management
System In Java is to perform
the examination for the
student where an teacher
can add questions,
32.0 set password for
quiz ,set timer for the exam
and types of examination
depends on the category. As
a user student can attend
33.0 those exams. The
student user can submit the
test after finish the exam
and get results through mail
on there email id(it is
34.0 implemented by mail
services in java). A teacher
and admin user can get the
history of his exam results.
Admin also can
35.0 check the complete
activity of all the users and
teacher users. Like exams
and results
36.0 A Quiz Management
System In Java is to perform
the examination for the
student where an teacher
can add questions,
37.0 set password for
quiz ,set timer for the exam
and types of examination
depends on the category. As
a user student can attend
38.0 those exams. The
student user can submit the
test after finish the exam
and get results through mail
on there email id(it is
39.0 implemented by mail
services in java). A teacher
and admin user can get the
history of his exam results.
Admin also can
40.0 check the complete
activity of all the users and
teacher users. Like exams
and result
41.0 A Quiz Management
System In Java is to perform
the examination for the
student where an teacher
can add questions,
42.0 set password for
quiz ,set timer for the exam
and types of examination
depends on the category. As
a user student can attend
43.0 those exams. The
student user can submit the
test after finish the exam
and get results through mail
on there email id(it is
44.0 implemented by mail
services in java). A teacher
and admin user can get the
history of his exam results.
Admin also can
45.0 check the complete
activity of all the users and
teacher users. Like exams
and result
46.0 A Quiz Management
System In Java is to perform
the examination for the
student where an teacher
can add questions,
47.0 set password for
quiz ,set timer for the exam
and types of examination
depends on the category. As
a user student can attend
48.0 those exams. The
student user can submit the
test after finish the exam
and get results through mail
on there email id(it is
49.0 implemented by mail
services in java). A teacher
and admin user can get the
history of his exam results.
Admin also can
50.0 check the complete
activity of all the users and
teacher users. Like exams
and result
2.0Aim of the Micro-Project

The goal of the Micro-Project "Grocery List Manager" is to design and implement a practical and interactive
grocery list management system using Java. This project aims to:

1. Provide a user-friendly interface for adding, removing, and managing grocery items.

2. Incorporate interactive elements such as dropdown lists, checkboxes, and radio buttons to enhance
user experience and functionality.

3. Offer real-time updates and efficient management of grocery lists with a clear and accessible
graphical user interface (GUI).

3.0 Intended Course Outcomes

  Student records are


often viewed as
paperwork produced for
the education
 bureaucracy.
  However, a well-
designed student record
system, whether using
paper documents or
 automated systems,
yields many benefits.
  The most important
of these is the ability to
report information for
decision making
 about individual
students, schools,
programs, and school
districts.
  A second benefit,
particularly with
automated systems, is
efficiency in processing
and
 exchanging student
records among schools.
  Student records are
often viewed as
paperwork produced for
the education
 bureaucracy.
  However, a well-
designed student record
system, whether using
paper documents or
 automated systems,
yields many benefits.
  The most important
of these is the ability to
report information for
decision making
 about individual
students, schools,
programs, and school
districts.
  A second benefit,
particularly with
automated systems, is
efficiency in processing
and
 exchanging student
records among schools.
1. Design and implement a functional grocery list management system using Java, allowing
users to add, remove, and view grocery items.
2. Incorporate interactive elements such as dropdown lists, checkboxes, and radio buttons to
enhance the user interface and provide a more dynamic experience.
3. Develop a user-friendly graphical interface that ensures ease of use and efficient
management of grocery items.

4.0 Literature Review

Source:
1.Google

2.AI

Review:

The Grocery List Manager project is a practical application designed to showcase a range of skills
in software development. The project's objectives are well-defined, focusing on creating a
functional and interactive tool for managing grocery items. The intended course outcomes cover
both technical and user interface design skills, providing a comprehensive learning experience in
building and optimizing a software application.

Proposed Methodology

1) Knowing the basics of the topic.

2) Decide aim of the project and collect the data.

3) Prepare project proposal.

4) Search Literature reviews.

5) Analysis of data.

6) Discussion over preparing and correction in booklet and report.

7) Converting the content of project in report writing.

8) Checking and correction in report writing.


9) Rechecking and finalizing report writing.

10) Final submission and oral presentation of micro project.

6.0 Resources Required

Sr.
Name of Resource/ Material Specifications Quantity Remark
No.

1 Computer System i-5 1

2 Microsoft Word 2010 1

3 Internet Any 1

7.0 Action Plan

Planned Name of
Sr. Planned
Details of activity Finish Responsible Team
No. start date
date Members

1 Project Proposal
2 Data Collection & Analysis

3 Preparation of Prototype/ Model

4 Preparation of Report

5 Presentation & Submission


PART B - Micro- Project Proposal

Title of Micro-Project: Grocery List Manager Using Java

1.0 Rationale:

1. Problem-solving: Designing and implementing a grocery list manager involves breaking down
the problem into manageable components, such as item addition, removal, and categorization,
and integrating these elements into a functional application.
2. Programming fundamentals: The project reinforces core Java concepts, including variables, data
types, operators, control structures, and object-oriented programming principles.
3. GUI programming: Students will create an intuitive graphical user interface, learning to manage
layout, incorporate interactive elements like dropdowns and checkboxes, and display dynamic
content effectively.
4. Data management: The project introduces handling and processing of user data, focusing on
efficient management and updating of grocery lists.

2.0 Course Outcomes Addressed

1. Design and implement user interfaces and user experiences: Create an intuitive and interactive
graphical user interface for managing grocery lists, ensuring a smooth and user-friendly
experience.
2. Develop data management functionality: Implement features to handle and process user data
efficiently, such as adding, removing, and categorizing grocery items.
3. Test, debug, and refine the application: Conduct thorough testing and debugging to ensure the
application runs smoothly, and make necessary adjustments to enhance its performance and
reliability.

3.0 Literature Review

Source:
1.Google

2.AI

Review:

The Grocery List Manager project is a practical application designed to showcase a range of skills
in software development. The project's objectives are well-defined, focusing on creating a
functional and interactive tool for managing grocery items. The intended course outcomes cover
both technical and user interface design skills, providing a comprehensive learning experience in
building and optimizing a software application.

4.0 Actual Methodology Followed:

Name: Dange MohammadAbbas Imtiyaz

Work: Finalize the group & project

Work: Search information regarding project subject.

Work: Collect information and discuss with group members about proposal.

Prepare proposal and submit to the guide.

Work: Analyze and finalize the information of the project report.

Work: Write project report

Work: Prepare rough sketch and final chart

5.0 Actual Resources Used

Sr.
Name of Resource/ Material Specifications Quantity Remark
No.

1 Computer System i-5 1

2 Microsoft Word 2010 1

3 Internet Any 1
6.0 Source Code:

import
java.awt.event.ActionEvent;
import
java.awt.event.ActionListener
;
import
javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import
javax.swing.JOptionPane;
import
javax.swing.JRadioButton;
class OnlineTest extends
JFrame implements
ActionListener {
private static final long
serialVersionUID = 1L;
JLabel label;
JRadioButton radioButton[] =
new JRadioButton[5];
JButton btnNext,
btnBookmark;
import
java.awt.event.ActionEvent;
import
java.awt.event.ActionListener
;
import
javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import
javax.swing.JOptionPane;
import
javax.swing.JRadioButton;
class OnlineTest extends
JFrame implements
ActionListener {
private static final long
serialVersionUID = 1L;
JLabel label;
JRadioButton radioButton[] =
new JRadioButton[5];
JButton btnNext,
btnBookmark;
import
java.awt.event.ActionEvent;
import
java.awt.event.ActionListener
;
import
javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import
javax.swing.JOptionPane;
import
javax.swing.JRadioButton;
class OnlineTest extends
JFrame implements
ActionListener {
private static final long
serialVersionUID = 1L;
JLabel label;
JRadioButton radioButton[] =
new JRadioButton[5];
JButton btnNext,
btnBookmark;
import
java.awt.event.ActionEvent;
import
java.awt.event.ActionListener
;
import
javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import
javax.swing.JOptionPane;
import
javax.swing.JRadioButton;
class OnlineTest extends
JFrame implements
ActionListener {
private static final long
serialVersionUID = 1L;
JLabel label;
JRadioButton radioButton[] =
new JRadioButton[5];
JButton btnNext,
btnBookmark;
import
java.awt.event.ActionEvent;
import
java.awt.event.ActionListener
;
import
javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import
javax.swing.JOptionPane;
import
javax.swing.JRadioButton;
class OnlineTest extends
JFrame implements
ActionListener {
private static final long
serialVersionUID = 1L;
JLabel label;
JRadioButton radioButton[] =
new JRadioButton[5];
JButton btnNext,
btnBookmark;
import javax.swing.*;

import java.awt.*;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

public class GroceryListManagerSwing {


private JFrame frame;

private JTextField itemField;

private JComboBox<String> categoryComboBox;

private JCheckBox purchasedCheckBox;

private JRadioButton highPriorityRadioButton;

private JRadioButton mediumPriorityRadioButton;

private JRadioButton lowPriorityRadioButton;

private DefaultListModel<String> listModel;

private JList<String> groceryList;

public GroceryListManagerSwing() {

// Create the frame

frame = new JFrame("Grocery List Manager");

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(600, 400);

frame.setLayout(new BorderLayout());

// Create components

itemField = new JTextField(20);

JButton addButton = new JButton("Add");

JButton removeButton = new JButton("Remove");

JButton clearButton = new JButton("Clear");

// Dropdown List
String[] categories = {"Fruits", "Vegetables", "Dairy", "Bakery", "Others"};

categoryComboBox = new JComboBox<>(categories);

// Checkboxes

purchasedCheckBox = new JCheckBox("Purchased");

// Radio Buttons

highPriorityRadioButton = new JRadioButton("High Priority");

mediumPriorityRadioButton = new JRadioButton("Medium Priority");

lowPriorityRadioButton = new JRadioButton("Low Priority");

ButtonGroup priorityGroup = new ButtonGroup();

priorityGroup.add(highPriorityRadioButton);

priorityGroup.add(mediumPriorityRadioButton);

priorityGroup.add(lowPriorityRadioButton);

listModel = new DefaultListModel<>();

groceryList = new JList<>(listModel);

JScrollPane listScrollPane = new JScrollPane(groceryList);

JPanel inputPanel = new JPanel();

inputPanel.setLayout(new GridBagLayout());

GridBagConstraints gbc = new GridBagConstraints();

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


gbc.gridx = 0;

gbc.gridy = 0;

inputPanel.add(new JLabel("Grocery Item:"), gbc);

gbc.gridx = 1;

gbc.gridy = 0;

inputPanel.add(itemField, gbc);

gbc.gridx = 2;

gbc.gridy = 0;

inputPanel.add(addButton, gbc);

gbc.gridx = 3;

gbc.gridy = 0;

inputPanel.add(removeButton, gbc);

gbc.gridx = 4;

gbc.gridy = 0;

inputPanel.add(clearButton, gbc);

gbc.gridx = 0;

gbc.gridy = 1;

gbc.gridwidth = 5;

inputPanel.add(categoryComboBox, gbc);
gbc.gridy = 2;

inputPanel.add(purchasedCheckBox, gbc);

gbc.gridy = 3;

inputPanel.add(highPriorityRadioButton, gbc);

inputPanel.add(mediumPriorityRadioButton, gbc);

inputPanel.add(lowPriorityRadioButton, gbc);

// Add components to the frame

frame.add(inputPanel, BorderLayout.NORTH);

frame.add(listScrollPane, BorderLayout.CENTER);

// Add action listeners

addButton.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

String item = itemField.getText().trim();

String category = (String) categoryComboBox.getSelectedItem();

boolean isPurchased = purchasedCheckBox.isSelected();

String priority = highPriorityRadioButton.isSelected() ? "High" :

mediumPriorityRadioButton.isSelected() ? "Medium" :

"Low";
if (!item.isEmpty()) {

String listItem = item + " - " + category + " - Purchased: " + isPurchased + " - Priority: "
+ priority;

listModel.addElement(listItem);

itemField.setText("");

purchasedCheckBox.setSelected(false);

priorityGroup.clearSelection();

});

removeButton.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {

int selectedIndex = groceryList.getSelectedIndex();

if (selectedIndex != -1) {

listModel.remove(selectedIndex);

});

clearButton.addActionListener(new ActionListener() {

@Override

public void actionPerformed(ActionEvent e) {


listModel.clear();

});

// Show the frame

frame.setVisible(true);

public static void main(String[] args) {

SwingUtilities.invokeLater(GroceryListManagerSwing::new);

Output :
*********

You might also like