Post on 16-Nov-2014
description
Address Book in JAVA
By-Ashtosh Jha-Gaurav Asati-Prabhakar Sharma
What is Address Book
• Address Book is book or database used for storing entries called contacts
• Each contact entry usually consists of a few standard fields for eg name, address, phone no. etc
• The operations like adding, sorting, searching, deleting etc is done on the entries
Why Address Book
• A software Address Book is easier to use than a paper Address Book a variety of operations can be performed easily on it.
• Address Book is thing which is useful to all users as being social entities from a child to an old man all have contacts and it provides an easy tool to manage contacts
• Java provides platform independency so use of java in this project has increased its dimensions
• This Address Book is for online and offline both users
JAVA
• It was developed by James Gosling at Sun Microsystems and was released in 1995
• Architectural neutral and portable• Robust and secure• Interpreted and threaded
JVM
• A Java Virtual Machine (JVM) is a set of computer software programs and data structures that use a virtual machine model for the execution of other computer programs
• Bytecode is the jvm’s version of machine code• Jvm not only runs java generated bytecode• Jvm provides ‘write once run anywhere’ to
java programs
Address Book-The Project
• There are 3 classes-AddressBook-OperationHandler-Contact
AddressBook
• Implements ActionListener.• Make frame.• Add panel.• Add menu.• Create reference of OperationHandler.
AddressBook Methods
• Constructor -Create frame for AddressBook
-Set position of frame• Add widgets -Add buttons to panels -Options & Help to upper panel -Add, Delete ,Search ,Sort ,View all to lower
panel
-Join each button to corresponding action.• Action Performed -Ladder of IF-ELSEIF -Catch correct action -Call Operation Handler methods
Contacts
• Implements Serializable.• Create variables to store values. -first name, last name, nick name - e-mail, phone number , address
-birthday.
Contacts Methods
• Defines Setter & Getter methods. - All these methods are public - All variables of type string -Set the values for all variables
Operation Handler
• Implements Action Listener ,Runnable.• Main Class: All operations defined .• Serialize & Deserialize Contact Class.• Create Threads for each button.• Create frame for each button.
Operation Handler Methods
• Add new -Create frame for button Add new-Put labels on panels-Accept text entered
• Search contacts-Create frame for button Search-Display type of search accepted-Show results of search
• Sort contacts-Create frame for Sort buttons.-Ask for order of search.- Modify contacts in sorted order.
• Delete contacts-Create frame for Delete buttons.-Delete selected contacts one by one.-Modify list after deletion.
• View All Contacts-Create frame for View All button.-Show all contacts in list.
• Action performed- Check for normal Execution-Report if any problem
Future Implementations
• The project is general purpose now It can be specialized such as for a doctor patient details for a manager employee details etc by expanding respective fields.
• It can be made online also• The image options fields can also be added.