Index
Sr. No. Contents Page No.
Annexure I– Micro Project Proposal 1-2
1.Aims/Benefits of the Micro-Project 1
2. Course Outcome Addressed 1
1 3.Proposed Methodology 1
4. Action Plan 2
5. Resources Required 2
6. Name of Team Members with Roll No.’s 2
Annexure II – Micro Project Report 3-10
1.Rationale 3
2.Aims/Benefits of the Micro-Project 3
3.Course Outcome Achieved 3
4. Literature Review 3
2 5.Actual Methodology Followed 4
5.1 Flow chart 5
5.2 Source code 6-7
6. Outputs of Micro-Projects 8-9
7. Actual Resources Used 10
8. Skill developed / Learning out of this Micro-Project 10
9. Applications of this Micro-Project 10
0
Annexure –I
Micro-Project Report
Vehicle Management System
1. Aims/Benefits of the Micro-Project:
1. To understand the various functions and their uses
2. Motivate students to achieve their learning goals.
3. Increase practice functions like data storage, retrieval, manipulation, and user interface creation
2. Course Outcome Addressed:
CO1 Display message on screen using Python script on IDE.
CO2 Develop Python program to demonstrate use of Operators
CO3 Perform operations on data structures in Python.
CO4 Develop functions for given problem.
CO5 Design classes for given problem.
3. Proposed Methodology:
The project proposes building a Python program with the following functionalities:
• Data Storage: Utilize a list or dictionary structure in Python to store car details such as model,
engine CC, torque, drive type, sunroof availability, and additional features.
• User Interface: Design a menu-driven interface allowing users to perform various tasks like
adding, removing, updating, finding, and displaying all cars.
• Functions: Develop functions to implement each user action. These functions will handle data
manipulation and input/output operations.
1
4.Action Plan:
Sr. Planned Start Planned Finish Name of Responsible
No. Details of Activity date date Team Members
1 Search the topic 06-01-2024 13-01-2024
1:00 to 3:00 1:00 to 3:00
2 Search the information 20-01-2024 27-01-2024
1:00 to 3:00 1:00 to 3:00
3 Flowchart developing 03-02-2024 10-02-2024
1:00 to 3:00 1:00 to 3:00
4 Function making 17-02-2024 24-02-2024
1:00 to 3:00 1:00 to 3:00
5 Coding developing 02-03-2024 09-03-2024 Ritesh Kumar
1:00 to 3:00 1:00 to 3:00
6 Debugging 16-03-2024 23-03-2024
1:00 to 3:00 1:00 to 3:00
7 Finalizing Project with its 25-03-2024 30-03-2024
report 1:00 to 3:00 1:00 to 3:00
5. Resources Required:
Sr.
No. Name of resource / material Specification Quantity Remarks
1 Computer WINDOWS 11, 32GB 1
RAM, 1TB SSD
2 Operating System WINDOWS 11 1
3 Compiler Python IDLE 1
4 Browser Chrome 1
6.Names of Team Members with Roll No.’s:
Sr.
No. Enrollment No. Name of Team Member Roll No.
1 2110950164 Mr. Ritesh Kumar 58
Mr. Chavan A. Y.
Name and Signature of the Teacher
2
Annexure – II
Micro-Project Report
Vehicle Management System
1. Rationale:
In this project an attempt is made to design a Vehicle Management System that makes the record
or details of Car’s to register. The objective of this project is to maintain the details of Cars information
2.Aims/Benefits of the Micro-Project:
1. To understand the various functions and their uses
2. Motivate students to achieve their learning goals.
3. Increase practice functions like data storage, retrieval, manipulation, and user interface creation
3. Course Outcomes Achieved:
CO1 Display message on screen using Python script on IDE.
CO2 Develop Python program to demonstrate use of Operators
CO3 Perform operations on data structures in Python.
CO4 Develop functions for given problem.
CO5 Design classes for given problem.
4. Literature Review:
Existing Vehicle Management Systems
There are various existing Vehicle management systems, both commercial software and open-source
solutions. Some popular options include:
Dealership Management Systems (DMS): Comprehensive solutions designed for large dealerships,
providing features for inventory management, sales, customer service, and financial tracking. (e.g.,
DealerTrack, Reynolds ERA)
Open-source Vehicle Management Systems: Offer a cost-effective alternative with features like
vehicle listing, customer management, and basic reporting. (e.g., OpenAuto, Odoo)
Python for Vehicle Management
Python is a popular choice for developing Vehicle management systems due to its:
Readability: Clear and concise syntax makes code easy to understand and maintain.
Versatility: Extensive libraries support tasks like data manipulation, user interface creation (GUI), and
database interaction.
Large Community: Abundant online resources and tutorials provide support and learning
opportunities.
3
5. Actual Methodology Followed:
A list of dictionaries was chosen as the primary data structure to store car information. This
approach offers flexibility and ease of use when adding, removing, or updating car data. Each
dictionary represents a car and contains key-value pairs for its attributes (model, engine_cc, torque,
drive_type, sunroof, additional_features).
Implementation
• The Vehicle class represents a vehicle with attributes such as make, model, and year.
• It has an __init__ method to initialize the attributes when a new Vehicle object is created.
• The VehicleManagementSystem class manages a list of vehicles and provides methods to
add vehicles, display vehicles, and search for vehicles.
• It has an __init__ method to initialize the list of vehicles when a new
VehicleManagementSystem object is created.
• The add_vehicle method allows users to add a new vehicle to the list of vehicles. It creates a
new Vehicle object with the provided make, model, and year, and appends it to the list of
vehicles.
• The display_vehicles method displays the list of vehicles. It checks if the list is empty and
prints a message if no vehicles are found. Otherwise, it iterates over the list of vehicles and
prints each vehicle's make, model, and year.
• The search_vehicle method allows users to search for vehicles by their make. It iterates over
the list of vehicles and checks if the make matches the provided search term. It then prints the
matching vehicles.
4
5.1 Flow Chart:
5
5.2 Source code :
class Vehicle:
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
class VehicleManagementSystem:
def __init__(self):
self.vehicles = []
def add_vehicle(self, make, model, year):
vehicle = Vehicle(make, model, year)
self.vehicles.append(vehicle)
print("Vehicle added successfully.")
def display_vehicles(self):
if not self.vehicles:
print("No vehicles found.")
else:
print("List of vehicles:")
for i, vehicle in enumerate(self.vehicles, 1):
print(f"{i}. {vehicle.make} {vehicle.model} ({vehicle.year})")
def search_vehicle(self, make):
found_vehicles = []
for vehicle in self.vehicles:
if vehicle.make.lower() == make.lower():
found_vehicles.append(vehicle)
if not found_vehicles:
print("No vehicles found with the specified make.")
else:
print("Vehicles found with the specified make:")
for i, vehicle in enumerate(found_vehicles, 1):
print(f"{i}. {vehicle.make} {vehicle.model} ({vehicle.year})")
# Main program
vms = VehicleManagementSystem()
while True:
print("\nVehicle Management System Menu:")
print("1. Add Vehicle")
print("2. Display Vehicles")
print("3. Search Vehicle by Make")
print("4. Exit")
choice = input("Enter your choice: ")
6
if choice == '1':
make = input("Enter the make of the vehicle: ")
model = input("Enter the model of the vehicle: ")
year = input("Enter the year of the vehicle: ")
vms.add_vehicle(make, model, year)
elif choice == '2':
vms.display_vehicles()
elif choice == '3':
make = input("Enter the make to search for: ")
vms.search_vehicle(make)
elif choice == '4':
print("Exiting the program.")
break
else:
print("Invalid choice. Please enter a valid option.")
7
6.Outputs of Micro-Projects:
8
9
7. Actual Resources Used:
Sr. Name of resource /
Specification Quantity Remarks
No. material
1 Computer WINDOWS 11, 32GB 1
RAM, 1TB SSD
2 Operating System WINDOWS 11 1
3 Compiler Python IDLE 1
4 Browser Chrome 1
8.Skill developed / Learning out of this Micro-Project:
• This project helped develop various programming skills in Python, including:
• Data Structures: Using lists to store car data efficiently.
• Functions: Defining reusable functions for adding, removing, updating, finding, and displaying
cars.
• User Input and Output: Handling user input for choices and car information, and displaying
formatted output.
• Conditional Statements: Using if statements to control program flow based on user choices and
data conditions.
• Loops: Implementing a loop to display the main menu repeatedly.
• Dictionaries: Leveraging dictionaries to store car information with key-value pairs for better
organization.
9. Applications of this Micro-Project:
• This Vehicle Management System can be applied to various practical scenarios:
• Small Auto Vehicles: It can be a basic tool for managing car inventory, recording details like
model, engine size, and features.
• Personal Car Collections: Enthusiasts can use it to track their own collection, storing car
information and specifications.
• Learning Project: It serves as a practical introduction to Python concepts like data structures,
functions, and user interaction.
*********
10