XXX XXX PROGRAMOWANIE W JAVA - PROJEKT KSIĄŻKA ADRESOWA Stworzenie programu KSIĄŻKA ADRESOWA posiadającego funkcjonalności przechowywania danych o osobach dodanych przez użytkownika. 1. Przygotowywanie GUI w oparciu o SWING a. Stworzenie formy klienta [19.03.2014 zajęcia nr 2] b. Stworzenie menu programu [19.03.2014 zajęcia nr 2] c. Stworzenie zakładek: [26.03.2014 zajęcia nr 3] i. Lista kontaktów ii. Dodaj kontakt iii. Import/eksport danych d. Dodanie obsługi okien dialogowych do przycisków (dodaj kontakt, usuń kontakt, import/eksport) [19.03.2014 zajęcia nr 3] 2. Stworzenie klasy PERSON zawierającej parametry: imię, nazwisko, adres, miasto, telefon, email [02.04.2014 zajęcia nr 4] 3. Bazy danych a. Dane kontaktów przechowywane w bazie MySQL [02.04.2014 zajęcia nr 4] 4. Wykorzystanie możliwości DefaultListCellRenderer do zmiany sposobu wyświetlania kontaktów na liście. [09.04.2014 zajęcia nr 5] 5. Dodanie warunków tworzenia nowego kontaktu [09.04.2014 zajęcia nr 5] a. nie da się utworzyć kontaktu bez imienia b. sprawdzanie adresu email i telefonu 6. Dodanie możliwości edycji kontaktów [16.04.2014 zajęcia nr 6] 7. Zapis i odczyt plików [16.04.2014 zajęcia nr 6] a. Eksportowanie danych o kontaktach z programu do pliku CSV b. Importowanie danych z pliku 8. Możliwość wywoływania domyślnego programu do wiadomości e-mail z poziomu programu 9. Zmiana bazy danych na SQLite 10. Przeniesienie panelu wyświetlającego informacje o kontakcie do zewnętrznej klasy 11. Dodanie możliwości rozszerzania informacji o kontakcie o wybrane przez użytkownika dane 12. Możliwość ustawienia daty urodzenia kontaktu (JDateChooser) 13. Możliwość przypisania grupy do kontaktu 14. Menadżer grup (kontakt nie może zostać usunięty, jeżeli posiada przypisane kontakty) 15. Dostosowanie struktury bazy danych do nowych możliwości programu 16. Dodanie opcji importu kontaktów z Outlook lub Gmail (opcja Outlook CSV) [07.05.2014] 17. Dostosowanie opcji eksportu do pliku do nowej wersji programu 18. Zaadoptowanie architektury klient-serwer 19. Stworzenie okna do synchronizacji kontaktów 20. Łączenie się z serwerem (wątek) 21. Pobieranie listy kontaktów (wątek) 22. Import kontaktów z serwera [28.05.2014] 23. Eksport kontaktów na serwer 24. Poprawki wydajnościowe [04.06.2014]
INSTRUKCJA DO PROGRAMU Celem programu Książka adresowa jest przechowywanie danych o kontaktach użytkownika. Możliwości programu: Dodawanie/usuwanie kontaktów Edycja kontaktu Przechowywanie danych w bazie SQLite Import/eksport danych Dodawanie do grup wraz z menadżerem grup Pobieranie i wysyłanie danych z/na serwer KONFIGURACJA POŁĄCZENIA W przypadku błędu połączenia z serwerem należy zmienić port w plikach: SERVERPROGRAM.JAVA i CONNECTIONWITHSERVER.JAVA DODAWANIE KONTAKTU Kontakt dodajemy poprzez przejście do zakładki DODAJ KONTAKT (lub poprzez wybór z menu rozwijalnego). W tym panelu można dodać jedynie podstawowe dane, możliwość rozszerzenia o dodatkowe informacje występuje w panelu LISTA KONTAKTÓW. Podczas dodawania kontaktu pole imię jest wymagane W przypadku wprowadzenia adresu e-mail lub telefonu sprawdzana jest ich poprawność (telefon tylko liczby, e-mail format xx@xx.xx) USUWANIE KONTAKTU Po wybraniu kontaktu z listy w panelu LISTA KONTAKTÓW uaktywnia się przycisk USUŃ KONTAKT. Po naciśnięciu i potwierdzeniu kontakt jest usuwany z bazy. EDYCJA KONTAKTU Po wybraniu kontaktu z listy i naciśnięciu przycisku EDYTUJ KONTAKT zostaną odblokowane i jest możliwość edycji informacji. Zatwierdzanie edycji następuje kliknięciu. pola tekstowe z danymi IMPORT DANYCH
W programie występuje opcja importu danych z dwóch rodzajów plików z pliku wygenerowanego przez program Książka Adresowa oraz z pliku wygenerowanego przez Google (Gmail Kontakty Outlook CSV). Do bazy pobierane są tylko i wyłącznie pola, które występują w programie, inne dane są pomijane. Kontakty zduplikowane są usuwane EKSPORT DANYCH Eksport kontaktów polega na utworzeniu w miejscu wybranym przez użytkownika pliku.csv, w formacie zapisu informacji, który jest później obsługiwany również przy imporcie. GRUPY Wszystkie kontakty można przypisywać do stworzonych przez siebie grup, informacja o tym jest przechowywana w bazie danych. Grupy tworzymy poprzez MENADŻER GRUP (wywołanie z menu lub przyciskiem obok pola GRUPA ). dodawanie nowej grupy usuwanie istniejącej grupy edycja nazwy grupy zatwierdzanie zmian -> zamknięcie okna Niemożliwe jest usunięcie grupy, do której przypisane są kontakty SYNCHRONIZACJA DANYCH Z SERWEREM Po wywołaniu okna PANEL SYNCHRONIZACJI program postara się nawiązać połączenie z serwerem, jeżeli nie wystąpią przy tym żadne problemy pobrana zostanie lista kontaktów znajdująca
się na serwerze. Odblokują się również wtedy przyciski pozwalające na import/eksport pojedynczych kontaktów z/na serwer. Po wysłaniu kontaktu na serwer należy odświeżyć listę serwera przyciskiem Lista lokalna po imporcie kontaktu aktualizuje się automatycznie Program na bieżąco sprawdza stan połączenia z serwerem a o statusie połączenia program informuje w górnym prawym rogu Jeżeli program nie ustanowi połączenia z serwerem po chwili ukaże się okno jakie czynności ma podjąć program z połączeniem
WYGLĄD PROGRAMU LISTA KONTAKTÓW DODAJ KONTAKT
IMPORT/EKSPORT