Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:dydaktyka:ztb:2011:projekty:calcom:raport_koncowy [2011/06/18 19:53]
ztb2011
pl:dydaktyka:ztb:2011:projekty:calcom:raport_koncowy [2019/06/27 15:50] (aktualna)
Linia 9: Linia 9:
 -- 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;
Linia 19: Linia 19:
  
 -- --
--- 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: -
 -- --
Linia 29: Linia 46:
  
 -- --
--- 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: -
Linia 45: Linia 62:
  
 -- --
--- 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: -
 -- --
Linia 52: Linia 69:
 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: -
Linia 71: Linia 92:
  
 -- --
--- 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: -
 -- --
Linia 85: Linia 106:
  
 -- --
--- 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: -
Linia 99: Linia 120:
  
 -- --
--- 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: -
 -- --
Linia 113: Linia 134:
  
 -- --
--- 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: -
Linia 127: Linia 148:
  
 -- --
--- 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: -
 -- --
Linia 140: Linia 161:
  
 -- --
--- 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: -
Linia 154: Linia 175:
  
 -- --
--- 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: -
 -- --
Linia 169: Linia 190:
  
 -- --
--- 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: -
 -- --
Linia 179: Linia 200:
  
 -- --
--- 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: -
 -- --
Linia 189: Linia 210:
  
 -- --
--- 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: -
 -- --
Linia 199: Linia 220:
  
 -- --
--- 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: -
 -- --
Linia 209: Linia 230:
  
 -- --
--- 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: -
 -- --
Linia 219: Linia 240:
  
 -- --
--- 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: -
 -- --
Linia 229: Linia 250:
  
 -- --
--- 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: -
 -- --
Linia 238: Linia 259:
  
 -- --
--- 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: -
 -- --
Linia 247: Linia 268:
  
 -- --
--- 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: -
 -- --
Linia 257: Linia 278:
  
 -- --
--- 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: -
 -- --
Linia 267: Linia 288:
  
 -- --
--- 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: -
 -- --
Linia 277: Linia 298:
  
 -- --
--- 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: -
 -- --
Linia 287: Linia 308:
  
 -- --
--- 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: -
 -- --
Linia 297: Linia 318:
  
 -- --
--- 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: -
 -- --
Linia 306: Linia 327:
  
  
--- 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**
Linia 326: Linia 349:
  
 {{:​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**
Linia 353: Linia 372:
 ====-. 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.
  
 ====-. 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/​]]
 +
pl/dydaktyka/ztb/2011/projekty/calcom/raport_koncowy.1308419593.txt.gz · ostatnio zmienione: 2019/06/27 15:57 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0