Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:dydaktyka:ztb:2011:projekty:calcom:raport_koncowy [2011/06/18 20:15] ztb2011 |
pl:dydaktyka:ztb:2011:projekty:calcom:raport_koncowy [2019/06/27 15:50] (aktualna) |
-- Dumped from database version 9.0.3 | -- Dumped from database version 9.0.3 |
-- Dumped by pg_dump version 9.0.3 | -- Dumped by pg_dump version 9.0.3 |
-- Started on 2011-06-18 19:03:06 | -- Started on 2011-06-19 10:37:00 |
| |
SET statement_timeout = 0; | SET statement_timeout = 0; |
| |
-- | -- |
-- TOC entry 322 (class 2612 OID 11574) | -- TOC entry 1829 (class 1262 OID 16392) |
| -- Name: calcom; Type: DATABASE; Schema: -; Owner: - |
| -- |
| |
| CREATE DATABASE calcom WITH TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE = 'English_United States.1252' LC_CTYPE = 'English_United States.1252'; |
| |
| |
| \connect calcom |
| |
| SET statement_timeout = 0; |
| SET client_encoding = 'UTF8'; |
| SET standard_conforming_strings = off; |
| SET check_function_bodies = false; |
| SET client_min_messages = warning; |
| SET escape_string_warning = off; |
| |
| -- |
| -- TOC entry 323 (class 2612 OID 11574) |
-- Name: plpgsql; Type: PROCEDURAL LANGUAGE; Schema: -; Owner: - | -- Name: plpgsql; Type: PROCEDURAL LANGUAGE; Schema: -; Owner: - |
-- | -- |
| |
-- | -- |
-- TOC entry 1514 (class 1259 OID 16393) | -- TOC entry 1515 (class 1259 OID 41407) |
-- Dependencies: 6 | -- Dependencies: 6 |
-- Name: events_id_seq; Type: SEQUENCE; Schema: public; Owner: - | -- Name: events_id_seq; Type: SEQUENCE; Schema: public; Owner: - |
| |
-- | -- |
-- TOC entry 1515 (class 1259 OID 16395) | -- TOC entry 1516 (class 1259 OID 41409) |
-- Dependencies: 1801 6 | -- Dependencies: 1802 6 |
-- Name: events; Type: TABLE; Schema: public; Owner: - | -- Name: events; Type: TABLE; Schema: public; Owner: - |
-- | -- |
CREATE TABLE events ( | CREATE TABLE events ( |
id integer DEFAULT nextval('events_id_seq'::regclass) NOT NULL, | id integer DEFAULT nextval('events_id_seq'::regclass) NOT NULL, |
id_tag integer | id_tag integer, |
| startdate date, |
| title text, |
| description text, |
| duration integer |
); | ); |
| |
| |
-- | -- |
-- TOC entry 1516 (class 1259 OID 16399) | -- TOC entry 1517 (class 1259 OID 41416) |
-- Dependencies: 6 | -- Dependencies: 6 |
-- Name: friends_id_seq; Type: SEQUENCE; Schema: public; Owner: - | -- Name: friends_id_seq; Type: SEQUENCE; Schema: public; Owner: - |
| |
-- | -- |
-- TOC entry 1517 (class 1259 OID 16401) | -- TOC entry 1518 (class 1259 OID 41418) |
-- Dependencies: 1802 6 | -- Dependencies: 1803 6 |
-- Name: friends; Type: TABLE; Schema: public; Owner: - | -- Name: friends; Type: TABLE; Schema: public; Owner: - |
-- | -- |
| |
-- | -- |
-- TOC entry 1518 (class 1259 OID 16405) | -- TOC entry 1519 (class 1259 OID 41422) |
-- Dependencies: 6 | -- Dependencies: 6 |
-- Name: tags_id_seq; Type: SEQUENCE; Schema: public; Owner: - | -- Name: tags_id_seq; Type: SEQUENCE; Schema: public; Owner: - |
| |
-- | -- |
-- TOC entry 1519 (class 1259 OID 16407) | -- TOC entry 1520 (class 1259 OID 41424) |
-- Dependencies: 1803 6 | -- Dependencies: 1804 6 |
-- Name: tags; Type: TABLE; Schema: public; Owner: - | -- Name: tags; Type: TABLE; Schema: public; Owner: - |
-- | -- |
| |
-- | -- |
-- TOC entry 1520 (class 1259 OID 16414) | -- TOC entry 1521 (class 1259 OID 41431) |
-- Dependencies: 6 | -- Dependencies: 6 |
-- Name: user_event_id_seq; Type: SEQUENCE; Schema: public; Owner: - | -- Name: user_event_id_seq; Type: SEQUENCE; Schema: public; Owner: - |
| |
-- | -- |
-- TOC entry 1521 (class 1259 OID 16416) | -- TOC entry 1522 (class 1259 OID 41433) |
-- Dependencies: 1804 6 | -- Dependencies: 1805 6 |
-- Name: user_event; Type: TABLE; Schema: public; Owner: - | -- Name: user_event; Type: TABLE; Schema: public; Owner: - |
-- | -- |
| |
-- | -- |
-- TOC entry 1522 (class 1259 OID 16420) | -- TOC entry 1523 (class 1259 OID 41437) |
-- Dependencies: 6 | -- Dependencies: 6 |
-- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: - | -- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: - |
| |
-- | -- |
-- TOC entry 1523 (class 1259 OID 16422) | -- TOC entry 1524 (class 1259 OID 41439) |
-- Dependencies: 1805 6 | -- Dependencies: 1806 6 |
-- Name: users; Type: TABLE; Schema: public; Owner: - | -- Name: users; Type: TABLE; Schema: public; Owner: - |
-- | -- |
| |
-- | -- |
-- TOC entry 1807 (class 2606 OID 16430) | -- TOC entry 1808 (class 2606 OID 41447) |
-- Dependencies: 1515 1515 | -- Dependencies: 1516 1516 |
-- Name: events_pkey; Type: CONSTRAINT; Schema: public; Owner: - | -- Name: events_pkey; Type: CONSTRAINT; Schema: public; Owner: - |
-- | -- |
| |
-- | -- |
-- TOC entry 1810 (class 2606 OID 16432) | -- TOC entry 1811 (class 2606 OID 41449) |
-- Dependencies: 1517 1517 | -- Dependencies: 1518 1518 |
-- Name: friends_pkey; Type: CONSTRAINT; Schema: public; Owner: - | -- Name: friends_pkey; Type: CONSTRAINT; Schema: public; Owner: - |
-- | -- |
| |
-- | -- |
-- TOC entry 1817 (class 2606 OID 16434) | -- TOC entry 1818 (class 2606 OID 41451) |
-- Dependencies: 1523 1523 | -- Dependencies: 1524 1524 |
-- Name: id; Type: CONSTRAINT; Schema: public; Owner: - | -- Name: id; Type: CONSTRAINT; Schema: public; Owner: - |
-- | -- |
| |
-- | -- |
-- TOC entry 1813 (class 2606 OID 16436) | -- TOC entry 1814 (class 2606 OID 41453) |
-- Dependencies: 1519 1519 | -- Dependencies: 1520 1520 |
-- Name: tags_pkey; Type: CONSTRAINT; Schema: public; Owner: - | -- Name: tags_pkey; Type: CONSTRAINT; Schema: public; Owner: - |
-- | -- |
| |
-- | -- |
-- TOC entry 1815 (class 2606 OID 16438) | -- TOC entry 1816 (class 2606 OID 41455) |
-- Dependencies: 1521 1521 | -- Dependencies: 1522 1522 |
-- Name: user_event_pkey; Type: CONSTRAINT; Schema: public; Owner: - | -- Name: user_event_pkey; Type: CONSTRAINT; Schema: public; Owner: - |
-- | -- |
| |
-- | -- |
-- TOC entry 1819 (class 2606 OID 16440) | -- TOC entry 1820 (class 2606 OID 41457) |
-- Dependencies: 1523 1523 | -- Dependencies: 1524 1524 |
-- Name: users_login_key; Type: CONSTRAINT; Schema: public; Owner: - | -- Name: users_login_key; Type: CONSTRAINT; Schema: public; Owner: - |
-- | -- |
| |
-- | -- |
-- TOC entry 1808 (class 1259 OID 16441) | -- TOC entry 1809 (class 1259 OID 41458) |
-- Dependencies: 1517 | -- Dependencies: 1518 |
-- Name: fki_friends; Type: INDEX; Schema: public; Owner: - | -- Name: fki_friends; Type: INDEX; Schema: public; Owner: - |
-- | -- |
| |
-- | -- |
-- TOC entry 1811 (class 1259 OID 16442) | -- TOC entry 1812 (class 1259 OID 41459) |
-- Dependencies: 1519 | -- Dependencies: 1520 |
-- Name: fki_owner; Type: INDEX; Schema: public; Owner: - | -- Name: fki_owner; Type: INDEX; Schema: public; Owner: - |
-- | -- |
| |
-- | -- |
-- TOC entry 1820 (class 2606 OID 16443) | -- TOC entry 1821 (class 2606 OID 41460) |
-- Dependencies: 1515 1519 1812 | -- Dependencies: 1516 1520 1813 |
-- Name: events_id_tag_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - | -- Name: events_id_tag_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - |
-- | -- |
| |
-- | -- |
-- TOC entry 1821 (class 2606 OID 16448) | -- TOC entry 1822 (class 2606 OID 41465) |
-- Dependencies: 1517 1523 1816 | -- Dependencies: 1817 1524 1518 |
-- Name: friends_id_friend_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - | -- Name: friends_id_friend_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - |
-- | -- |
| |
-- | -- |
-- TOC entry 1822 (class 2606 OID 16453) | -- TOC entry 1823 (class 2606 OID 41470) |
-- Dependencies: 1517 1523 1816 | -- Dependencies: 1817 1524 1518 |
-- Name: friends_id_user_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - | -- Name: friends_id_user_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - |
-- | -- |
| |
-- | -- |
-- TOC entry 1823 (class 2606 OID 16458) | -- TOC entry 1824 (class 2606 OID 41475) |
-- Dependencies: 1519 1816 1523 | -- Dependencies: 1520 1817 1524 |
-- Name: owner; Type: FK CONSTRAINT; Schema: public; Owner: - | -- Name: owner; Type: FK CONSTRAINT; Schema: public; Owner: - |
-- | -- |
| |
-- | -- |
-- TOC entry 1824 (class 2606 OID 16463) | -- TOC entry 1825 (class 2606 OID 41480) |
-- Dependencies: 1515 1806 1521 | -- Dependencies: 1807 1522 1516 |
-- Name: user_event_id_event_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - | -- Name: user_event_id_event_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - |
-- | -- |
| |
-- | -- |
-- TOC entry 1825 (class 2606 OID 16468) | -- TOC entry 1826 (class 2606 OID 41485) |
-- Dependencies: 1521 1816 1523 | -- Dependencies: 1524 1817 1522 |
-- Name: user_event_id_user_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - | -- Name: user_event_id_user_fkey; Type: FK CONSTRAINT; Schema: public; Owner: - |
-- | -- |
| |
| |
-- Completed on 2011-06-18 19:03:06 | -- Completed on 2011-06-19 10:37:00 |
| |
-- | -- |
-- PostgreSQL database dump complete | -- PostgreSQL database dump complete |
-- | -- |
| |
| |
| |
</code> | </code> |
| |
====-. Zdefiniowanie interfejsów do prezentacji, edycji i obsługi danych ==== | ====-. Zdefiniowanie interfejsów do prezentacji, edycji i obsługi danych ==== |
**Rejestracja** | **Rejestracja** |
| |
{{:pl:dydaktyka:ztb:2011:projekty:calcom:zmiana_hasla.jpg|}} | {{:pl:dydaktyka:ztb:2011:projekty:calcom:zmiana_hasla.jpg|}} |
| |
**Zarządzanie wydarzeniami** | |
| |
| |
| |
**Zarządzanie etykietami** | **Zarządzanie etykietami** |
====-. Przeprowadzenie szkolenia użytkowników. ==== | ====-. Przeprowadzenie szkolenia użytkowników. ==== |
Aplikacja jest na tyle prosta i intuicyjna, że nie wymaga specjalistycznych szkoleń dotyczących jej obsługi. Każda osoba mająca choć ogólne pojęcie o korzystaniu z komputera powinna bez problemu poradzić sobie z obsługą. | Aplikacja jest na tyle prosta i intuicyjna, że nie wymaga specjalistycznych szkoleń dotyczących jej obsługi. Każda osoba mająca choć ogólne pojęcie o korzystaniu z komputera powinna bez problemu poradzić sobie z obsługą. |
====-. Zapewnienie dokumentacji technicznej i użytkowej ==== | |
====-. Zapewnienie obsługiwania systemu po wdrożeniu ==== | ====-. Zapewnienie obsługiwania systemu po wdrożeniu ==== |
Jedyną czynnością związaną z utrzymaniem systemu po wdrożeniu jest kontrola poprawności danych w bazie danych. Oprócz tego należy zapewnić obsługę panelu administracyjnego przez osobę upoważnioną, reagującą w razie kłopotów użytkowników z dostępem oraz zapewniającą usuwanie nieużywanych kont. | Jedyną czynnością związaną z utrzymaniem systemu po wdrożeniu jest kontrola poprawności danych w bazie danych. Oprócz tego należy zapewnić obsługę panelu administracyjnego przez osobę upoważnioną, reagującą w razie kłopotów użytkowników z dostępem oraz zapewniającą usuwanie nieużywanych kont. |
| |
====-. Rozwijanie i modyfikowanie aplikacji ==== | ====-. Rozwijanie i modyfikowanie aplikacji ==== |
| Podczas rozwijania aplikacji należy zwrócić uwagę na rozwój, modernizację, optymalizację i naprawę wykrytych błędów w poszczególnych modułach. |
| Aplikację będzie można rozszerzyć o następujące funkcje: |
| * możliwe będzie nadawanie wag poszczególnym wydarzeniom |
| * po dokonaniu operacji porównania możliwe będzie dodanie spotkania oraz automatyczne grupowe rozesłanie wiadomości o wybranym terminie spotkania |
| * możliwe będzie udostępnienie innym użytkownikom tylko wybranych fragmentów swojego kalendarza |
| * zaimplementowana zostanie aplikacja na Android OS umożliwiająca użytkowanie aplikacji w pełni funkcjonalnym wymiarze na telefonie komórkowym |
| * dodana zostanie możliwość ustawienia przypomnień o zbliżających się terminach, które będą wyświetlane na urządzeniach z systemem Android OS jako alerty, dzięki niewielkiej aplikacji działającej w tle. |
| |
| ====-. Opracowanie doświadczeń wynikających z realizacji projektu ==== |
| Jednym z podstawowych doświadczeń, jakie udało zdobyć, jest szacowanie ilości czasu poświęconego na realizację projektu i zapoznanie się z technologiami wykorzystywanymi w projekcie. |
| W przypadku technologii nie znanych jeszcze zachodzi potrzeba poświęcenia dużej ilości czasu na naukę oraz sposób uruchomienia i konfiguracji, jak również, na późniejsze poszukiwanie błędów w stworzonej aplikacji. |
| |
| Zastosowana technologia aplikacji internetowej opartej na języku J2EE wymusza wykorzystanie serwera aplikacji. W przypadku realizowanego projektu zdecydowano się na serwer JBoss. Jednak w przypadku próby umieszczenia aplikacji w internecie pojawił się problem dostępności darmowych serwerów oferujących serwery aplikacji JBoss. Najtańszy serwer, jaki udało się znaleźć wymagał miesięcznego pokrycia kosztów utrzymania w wysokości 4$ i oferował współdzieloną wirtualną maszynę Javy. Realizując projekt np. w języku PHP zaistniały problem udało by się uniknąć. |
| |
| Wykorzystując mechanizm mapowania obiektowo-relacyjnego w sposób znaczący udało się ułatwić obsługę pobierania i uaktualniania danych znajdujących się w bazie danych. Nie obyło się jednak bez problemów. W przypadku, gdy główna klasa A zawiera listę obiektów klasy B, to podczas dodania nowego obiektu do tej listy i zapisaniu obiektu klasy A w bazie, obiekty listy nie są automatycznie wczytywane ponownie (odświeżane), co stanowi problem w przypadku, gdy klucze główne nadawane są automatycznie przez bazę danych, a w programie istnieje potrzeba odwołania się do klucza głównego nowo utworzonego obiektu klasy B. Problem ten rozwiązano przez ponowne wczytanie obiektu klasy A. |
| |
| Dodatkowym problemem okazało się użycie frameworka richfaces. Większość interakcji miedzy aplikacja a generowaną stroną WWW odbywa się za pośrednictwem AJAXa, co wymusza konieczność odpowiedniego projektowania formularzy oraz elementów dynamicznie zmieniających się. |
| |
| ====-. Wykaz literatury, załączniki ==== |
| * [[http://www.jboss.org/]] |
| * [[http://docs.jboss.org/hibernate/core/3.6/javadocs/]] |
| * [[http://docs.jboss.org/hibernate/core/3.6/quickstart/en-US/html/]] |
| * [[http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/]] |
| * [[http://download.oracle.com/javaee/6/tutorial/doc/index.html]] |
| * [[http://docs.jboss.org/richfaces/latest_4_0_X/Developer_Guide/en-US/html/]] |
| * [[http://richfaces-showcase.appspot.com/]] |
| |