Sample Microproject Report
Sample Microproject Report
Sample Microproject Report
, PUNE 411001
Institute Code: 0141
Submitted By:
1
Institute Code:0141
CERTIFICATE
Certified that this micro project report titled “Data Care Centre” is the
bonafide work of Roll no 1537-1539 of Second year diploma in Computer
engineering for the course: Java Programming Course code: 22412 during
the academic year 2023-24, who carried out the micro project work under my
supervision.
(Mrs.A.A.Shirode)
2
ALL INDIA SHRI SHIVAJI MEMORIAL SOCIETY’S POLYTECHNIC,
PUNE -1
VISION:
Achieve excellence in quality technical education by imparting knowledge, skills and abilities to
build a better technocrat.
MISSION:
M1: Empower the students by inculcating various technical and soft skills.
MISSION:
M1: To provide quality education in computer engineering by improving
psychomotor skills.
3
ALL INDIA SHRI SHIVAJI MEMORIAL SOCIETY’S POLYTECHNIC,
PUNE -1
PO1 Basic and Discipline specific knowledge: Apply knowledge of basic mathematics, science
and engineering fundamentals and engineering specialization to solve the engineering problems.
PO2 Problem analysis: Identify and analyze well-defined engineering problems using codified
standard methods.
PO3 Design/ development of solutions: Design solutions for well-defined technical problems and
assist with the design of systems components or processes to meet specified needs.
PO4 Engineering Tools, Experimentation and Testing: Apply modern engineering tools and
appropriate technique to conduct standard tests and measurements.
PO5 Engineering practices for society, sustainability and environment: Apply appropriate
technology in context of society, sustainability, environment and ethical practices.
PO6 Project Management: Use engineering management principles individually, as a team member
or a leader to manage projects and effectively communicate about well-defined engineering
activities.
PO7 Life-long learning: Ability to analyze individual needs and engage in updating in the context of
technological changes.
4
INDEX
1. Annexure I 6-8
3. Annexure II 9-10
4. Rationale 9
7. Literature Review 9
ANNEXURE I
5
Micro Project Proposal
“Data Care Centre”
1.0 Aims/Benefit of the Micro Project (Minimum 30-50 Words):
The microproject "Data Care Centre," serving as a computer shop, is strategically positioned to offer
a range of convenient services tailored to meet the diverse needs of its clientele. With a focus on
providing reliable hardware and software solutions, including repairs, upgrades, maintenance, and
data recovery, the Data Care Centre ensures that customers can entrust their computing devices with
confidence. Additionally, through personalized consultations and educational resources, the shop
aims to empower customers with the knowledge and skills necessary to make informed decisions
about their technology needs.
3.0 Proposed Methodology (Procedure that will be followed to do the micro project- in about
100-200 words):
**Modular Design**: Adopt a modular approach to design the system, breaking down the
functionalities into smaller, manageable components such as inventory management, sales
processing, and customer information handling. This modular design allows for easier development,
testing, and maintenance of the system.
**Scalability and Flexibility**: Design the system with scalability in mind, allowing for future
expansion and adaptation to changing requirements. Utilize design patterns and architectural
principles that promote flexibility, such as the MVC (Model-View-Controller) pattern, to decouple
components and facilitate easy modifications or extensions. By designing a flexible and scalable
system, the Data Care Centre can accommodate growth and evolution over time, ensuring its
continued relevance and effectiveness in meeting the needs of its users.
6
2.0 Action Plan:
7
3.0 Resources Required
Mrs.A.A.Shirode
8
ANNEXURE - II
1.0 Rationale:
Prioritizing scalability and flexibility ensures that the system can adapt to future needs and changes
efficiently, maintaining its relevance and competitiveness without requiring extensive
redevelopment. This approach fosters innovation, cost-effectiveness, and streamlined resource
management for the Data Care Centre.
The micro project "Data Care Centre," serving as a computer shop, is strategically positioned to
offer a range of convenient services tailored to meet the diverse needs of its clientele. With a focus
on providing reliable hardware and software solutions, including repairs, upgrades, maintenance,
and data recovery, the Data Care Centre ensures that customers can entrust their computing devices
with confidence. Additionally, through personalized consultations and educational resources, the
shop aims to empower customers with the knowledge and skills necessary to make informed
decisions about their technology needs.
1. https://www.w3schools.com/java/java_classes.
2. https://www.geeksforgeeks.org/inheritance-in-java/
3. https://www.javatpoint.com/runtime-polymorphism-in-java
4. https://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html
5. https://www.freecodecamp.org/news/method-overloading-and-overriding-in-java/
5.0 Actual Methodology Followed: (Write stepwise work done, data collected and its analysis (if
any). The contribution of individual member may also be noted.) :
9
**Modular Design**: Adopt a modular approach to design the system, breaking down the
functionalities into smaller, manageable components such as inventory management, sales
processing, and customer information handling. This modular design allows for easier development,
testing, and maintenance of the system.
**Scalability and Flexibility**: Design the system with scalability in mind, allowing for future
expansion and adaptation to changing requirements. Utilize design patterns and architectural
principles that promote flexibility, such as the MVC (Model-View-Controller) pattern, to decouple
components and facilitate easy modifications or extensions. By designing a flexible and scalable
system, the Data Care Centre can accommodate growth and evolution over time, ensuring its
continued relevance and effectiveness in meeting the needs of its users.
Overview:
The Computer Shop Management Project is a Java-based application aimed at simplifying the
management processes within a computer shop environment. This project enables efficient handling
of inventory, sales transactions, and customer interactions, ensuring smooth operations and
enhanced customer satisfaction.
Key Features:
1. **Inventory Initialization:**
- Allows the shop owner to initialize the stock of computer parts including CPUs, motherboards,
RAM, storage devices, and peripherals.
- Each item is associated with attributes such as model, quantity available, and price.
2. Transaction Processing:
- Facilitates the selection of items by customers with options to specify model, quantity, and price.
- Computes the total purchase amount based on selected items and displays it along with
remaining stock for each part.
3. Customer Interaction:
- Provides a user-friendly interface for customers to browse products and complete purchases.
- Ensures ease of use through clear prompts and straightforward input fields for model, quantity,
and price.
10
Project Implementation:
- Developed using core Java programming language to leverage its versatility and platform
independence.
- Utilizes object-oriented principles to organize code into modular components for enhanced
maintainability.
- Incorporates Java Swing or JavaFX for the graphical user interface (GUI), ensuring an intuitive
and visually appealing user experience.
Benefits:
- Simplifies inventory management by providing a centralized platform for stock tracking and
updates.
- Enhances customer satisfaction through streamlined transaction processes and clear display of
purchase details.
- Improves operational efficiency by automating manual tasks and reducing the likelihood of errors.
- Facilitates data-driven decision-making with insights into sales trends and inventory status.
Program:
import java.util.Scanner;
class ComputerParts
{
private int cpuStock, gpuStock, ramStock, ssdStock,
motherboardStock, coolerStock, keyboardStock,
mouseStock, monitorStock, laptopStock;
public ComputerParts (int initialCpuStock, int initialGpuStock, int initialRamStock, int initialSsdStock,
int initialMotherboardStock, int initialCoolerStock, int initialKeyboardStock,
int initialMouseStock, int initialMonitorStock, int initialLaptopStock)
{
cpuStock = initialCpuStock;
gpuStock = initialGpuStock;
ramStock = initialRamStock;
ssdStock = initialSsdStock;
motherboardStock = initialMotherboardStock;
coolerStock = initialCoolerStock;
keyboardStock = initialKeyboardStock;
mouseStock = initialMouseStock;
monitorStock = initialMonitorStock;
laptopStock = initialLaptopStock;
totalPrice = 0.0;
}
11
System.out.println("5. Motherboard");
System.out.println("6. Cooler");
System.out.println("7. Keyboard");
System.out.println("8. Mouse");
System.out.println("9. Monitor");
System.out.println("10. Laptop");
System.out.println("11. Display Selected Parts");
System.out.print("Enter your choice (1-11): ");
}
class DataCareCentre3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("-------Welcome to Computer Shop-------");
14
System.out.print("Enter stock for SSD: ");
int ssdStock = scanner.nextInt();
char buyAgain;
int choice;
int quantity;
String model;
double price;
do {
parts.displayMenu();
choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("\n--------------------------------------\n");
System.out.print("Enter model for CPU: ");
model = scanner.next();
System.out.print("Enter quantity for CPU: ");
quantity = scanner.nextInt();
price = parts.inputPrice(scanner);
parts.purchaseCPU(quantity, model, price);
break;
case 2:
System.out.println("\n--------------------------------------\n");
System.out.print("Enter model for GPU: ");
model = scanner.next();
System.out.print("Enter quantity for GPU: ");
quantity = scanner.nextInt();
price = parts.inputPrice(scanner);
parts.purchaseGPU(quantity, model, price);
break;
15
case 3:
System.out.println("\n--------------------------------------\n");
System.out.print("Enter model for RAM: ");
model = scanner.next();
System.out.print("Enter quantity for RAM: ");
quantity = scanner.nextInt();
price = parts.inputPrice(scanner);
parts.purchaseRAM(quantity, model, price);
break;
case 4:
System.out.println("\n--------------------------------------\n");
System.out.print("Enter model for SSD: ");
model = scanner.next();
System.out.print("Enter quantity for SSD: ");
quantity = scanner.nextInt();
price = parts.inputPrice(scanner);
parts.purchaseSSD(quantity, model, price);
break;
case 5:
System.out.println("\n--------------------------------------\n");
System.out.print("Enter model for Motherboard: ");
model = scanner.next();
System.out.print("Enter quantity for Motherboard: ");
quantity = scanner.nextInt();
price = parts.inputPrice(scanner);
parts.purchaseMotherboard(quantity, model, price);
break;
case 6:
System.out.println("\n--------------------------------------\n");
System.out.print("Enter model for Cooler: ");
model = scanner.next();
System.out.print("Enter quantity for Cooler: ");
quantity = scanner.nextInt();
price = parts.inputPrice(scanner);
parts.purchaseCooler(quantity, model, price);
break;
case 7:
System.out.println("\n--------------------------------------\n");
System.out.print("Enter model for Keyboard: ");
model = scanner.next();
System.out.print("Enter quantity for Keyboard: ");
quantity = scanner.nextInt();
price = parts.inputPrice(scanner);
parts.purchaseKeyboard(quantity, model, price);
break;
case 8:
System.out.println("\n--------------------------------------\n");
System.out.print("Enter model for Mouse: ");
model = scanner.next();
16
System.out.print("Enter quantity for Mouse: ");
quantity = scanner.nextInt();
price = parts.inputPrice(scanner);
parts.purchaseMouse(quantity, model, price);
break;
case 9:
System.out.println("\n--------------------------------------\n");
System.out.print("Enter model for Monitor: ");
model = scanner.next();
System.out.print("Enter quantity for Monitor: ");
quantity = scanner.nextInt();
price = parts.inputPrice(scanner);
parts.purchaseMonitor(quantity, model, price);
break;
case 10:
System.out.println("\n--------------------------------------\n");
System.out.print("Enter model for Laptop: ");
model = scanner.next();
System.out.print("Enter quantity for Laptop: ");
quantity = scanner.nextInt();
price = parts.inputPrice(scanner);
parts.purchaseLaptop(quantity, model, price);
break;
case 11:
parts.displaySelectedParts();
break;
default:
System.out.println("Invalid choice. Please select a valid option.");
}
parts.displayRemainingStock();
}
}
Outputs:
17
User initializes Stock for each part.
18
User enters model, quantity and price. Final quantity and price is displayed.
19
1. Searching and collecting the information.
2. Arranging the information in proper sequence.
3. Working in a team and as an individual.
4. Presenting information effectively.
5. Problem Solving.
6. Communication Skills.
1. Inventory Management: Track and manage stock levels of computer parts efficiently.
2. Sales Processing: Streamline transactions and calculate purchase totals accurately.
3. Customer Database: Store and access customer information for personalized service.
4. Reporting & Analytics: Generate insights on sales performance and inventory trends.
5. User-Friendly Interface: Provide an intuitive platform for seamless user interaction.
Mrs. A.A.Shirode
Annexure - III
Annexure - IV
________________________________________________________________________________
_____
22
________________________________________________________________________________
_____
Mr. A.A.Shirode
(Name & Signature of faculty)
23
4. 10.01.2024 4.30pm-5.30pm Assigned the work to each group member
Ms. A.A.Shirode
(Name & Signature of faculty)
24
1