0% found this document useful (0 votes)
7 views2 pages

Simple CRM Console App in Core Java

The document outlines a project to develop a Simple CRM Console Application using Core Java, focusing on user and lead management. It specifies requirements for user and lead details, search and filtering capabilities, and emphasizes the use of object-oriented programming principles, collections for data storage, and exception handling. A user-friendly command-line menu is also to be implemented for navigation within the application.

Uploaded by

seethatanujak9
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)
7 views2 pages

Simple CRM Console App in Core Java

The document outlines a project to develop a Simple CRM Console Application using Core Java, focusing on user and lead management. It specifies requirements for user and lead details, search and filtering capabilities, and emphasizes the use of object-oriented programming principles, collections for data storage, and exception handling. A user-friendly command-line menu is also to be implemented for navigation within the application.

Uploaded by

seethatanujak9
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

Project Assignment: CRM Console Application using Core Java

Project Title:

Simple CRM Console Application

Project Overview:

Develop a console-based CRM system using Core Java that allows users to manage leads
and user details efficiently. This project will reinforce object-oriented programming concepts,
collections, and exception handling. The data will be stored in memory (using Java Collections)
for simplicity.

Project Requirements

1. User Management:

●​ Users should be able to add, update, and list users.​

●​ Each user should have the following details:​

○​ User ID (Auto-generated, unique)​

○​ Name​

○​ Email​

○​ Phone Number​

○​ Role (e.g., Admin, Sales Representative)​

2. Lead Management:

●​ Users should be able to add, update, and view leads.​

●​ Each lead should have the following details:​

○​ Lead ID (Auto-generated, unique)​


○​ Customer Name​

○​ Contact Number​

○​ Email​

○​ Lead Status (New, Contacted, Qualified, Converted, Lost)​

○​ Assigned User (Sales Representative)​

3. Lead Search & Filtering:

●​ Users should be able to search leads by name or email.​

●​ Users should be able to filter leads based on status.​

Project Guidelines

1.​ Use Object-Oriented Programming (OOP) Principles:​

○​ Create classes for User, Lead, and CRMSystem.​

○​ Implement encapsulation, inheritance, and polymorphism where applicable.​

2.​ Use Collections for Data Storage:​

○​ Store users and leads using ArrayList or HashMap.​

3.​ Implement Exception Handling:​

○​ Handle invalid inputs, duplicate entries, and missing data gracefully.​

4.​ Create a User-Friendly Menu:​

○​ Implement a command-line menu for navigation.​

○​ Provide options like Add User, Add Lead, Update Lead, View Leads, Search
Leads, etc.​

You might also like