Skip to content

HariharanSoundarajan/Phonebook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

Overview:

The Java Phonebook Management System (JPMS) is a web-based application developed using Java Servlets and JSP (JavaServer Pages), JDBC (Java Database Connectivity), and MySQL database. It provides users with a platform to manage their contacts efficiently through a user-friendly web interface.

Key Features:

User Authentication: Secure registration and login functionality ensure authorized access to the system. Contact Management: Users can effortlessly add, view, edit, and delete contacts, including details like name, phone number, email, and notes. Search Functionality: Intuitive search options enable quick retrieval of contacts by various attributes. Sorting and Filtering: Contacts can be sorted and filtered based on multiple criteria for better organization. Grouping Contacts: Contacts can be categorized into groups or lists to enhance management efficiency. User Interface: A user-friendly interface developed with JSP ensures seamless navigation and interaction. Data Validation: Input validation mechanisms guarantee data accuracy and prevent errors. Security: Robust security measures protect user data and prevent unauthorized access. Data Persistence: Contact information is securely stored in a MySQL database, ensuring data integrity. Error Handling: Effective error handling mechanisms provide informative feedback to users in case of exceptions.

Technology Stack:

•Java Servlets and JSP: For server-side logic and dynamic web page generation.

•JDBC: Facilitates interaction with the MySQL database for CRUD operations on contact data.

•MySQL Database: Stores contact information securely.

•Apache Tomcat: Web server for deploying and running the Java web application.

•HTML/CSS/JavaScript: Frontend technologies for the user interface and client-side interactivity.

Development Process:

•Requirements Gathering: Understanding user needs and system functionalities.

•Design: Designing database schema, user interface, and system architecture.

•Implementation: Developing Java Servlets, JSP pages, JDBC code, and SQL queries.

•Testing: Thorough testing to ensure compliance with requirements and bug-free operation.

•Deployment: Deploying the application on a web server like Apache Tomcat for user access.

Releases

No releases published

Packages

No packages published

Languages