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.