To jest stara wersja strony!
Raport końcowy
1. Implementacja bazy danych
Baza danych została zrealizowana zgodnie z diagramem ERD. Kod SQL dla utworzenia tabel w PostgreSQL
--
-- PostgreSQL database dump
--
-- Dumped from database version 9.0.3
-- Dumped by pg_dump version 9.0.3
-- Started on 2011-06-18 19:03:06
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 322 (class 2612 OID 11574)
-- Name: plpgsql; Type: PROCEDURAL LANGUAGE; Schema: -; Owner: -
--
CREATE OR REPLACE PROCEDURAL LANGUAGE plpgsql;
SET search_path = public, pg_catalog;
--
-- TOC entry 1514 (class 1259 OID 16393)
-- Dependencies: 6
-- Name: events_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE events_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
SET default_with_oids = false;
--
-- TOC entry 1515 (class 1259 OID 16395)
-- Dependencies: 1801 6
-- Name: events; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE events (
id integer DEFAULT nextval('events_id_seq'::regclass) NOT NULL,
id_tag integer
);
--
-- TOC entry 1516 (class 1259 OID 16399)
-- Dependencies: 6
-- Name: friends_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE friends_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- TOC entry 1517 (class 1259 OID 16401)
-- Dependencies: 1802 6
-- Name: friends; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE friends (
id integer DEFAULT nextval('friends_id_seq'::regclass) NOT NULL,
id_user integer NOT NULL,
id_friend integer NOT NULL,
status smallint NOT NULL
);
--
-- TOC entry 1518 (class 1259 OID 16405)
-- Dependencies: 6
-- Name: tags_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE tags_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- TOC entry 1519 (class 1259 OID 16407)
-- Dependencies: 1803 6
-- Name: tags; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE tags (
id integer DEFAULT nextval('tags_id_seq'::regclass) NOT NULL,
name text,
id_user integer NOT NULL,
color integer
);
--
-- TOC entry 1520 (class 1259 OID 16414)
-- Dependencies: 6
-- Name: user_event_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE user_event_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- TOC entry 1521 (class 1259 OID 16416)
-- Dependencies: 1804 6
-- Name: user_event; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE user_event (
id integer DEFAULT nextval('user_event_id_seq'::regclass) NOT NULL,
id_user integer NOT NULL,
id_event integer NOT NULL
);
--
-- TOC entry 1522 (class 1259 OID 16420)
-- Dependencies: 6
-- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE users_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- TOC entry 1523 (class 1259 OID 16422)
-- Dependencies: 1805 6
-- Name: users; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE users (
id integer DEFAULT nextval('users_id_seq'::regclass) NOT NULL,
name character varying(30),
login text NOT NULL,
password character(32) NOT NULL,
session_cookie character(32)
);
--
-- TOC entry 1807 (class 2606 OID 16430)
-- Dependencies: 1515 1515
-- Name: events_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY events
ADD CONSTRAINT events_pkey PRIMARY KEY (id);
--
-- TOC entry 1810 (class 2606 OID 16432)
-- Dependencies: 1517 1517
-- Name: friends_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY friends
ADD CONSTRAINT friends_pkey PRIMARY KEY (id);
--
-- TOC entry 1817 (class 2606 OID 16434)
-- Dependencies: 1523 1523
-- Name: id; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY users
ADD CONSTRAINT id PRIMARY KEY (id);
--
-- TOC entry 1813 (class 2606 OID 16436)
-- Dependencies: 1519 1519
-- Name: tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY tags
ADD CONSTRAINT tags_pkey PRIMARY KEY (id);
--
-- TOC entry 1815 (class 2606 OID 16438)
-- Dependencies: 1521 1521
-- Name: user_event_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY user_event
ADD CONSTRAINT user_event_pkey PRIMARY KEY (id);
--
-- TOC entry 1819 (class 2606 OID 16440)
-- Dependencies: 1523 1523
-- Name: users_login_key; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY users
ADD CONSTRAINT users_login_key UNIQUE (login);
--
-- TOC entry 1808 (class 1259 OID 16441)
-- Dependencies: 1517
-- Name: fki_friends; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX fki_friends ON friends USING btree (id_user);
--
-- TOC entry 1811 (class 1259 OID 16442)
-- Dependencies: 1519
-- Name: fki_owner; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX fki_owner ON tags USING btree (id_user);
--
-- TOC entry 1820 (class 2606 OID 16443)
-- Dependencies: 1515 1519 1812
-- Name: events_id_tag_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY events
ADD CONSTRAINT events_id_tag_fkey FOREIGN KEY (id_tag) REFERENCES tags(id) ON DELETE SET NULL;
--
-- TOC entry 1821 (class 2606 OID 16448)
-- Dependencies: 1517 1523 1816
-- Name: friends_id_friend_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY friends
ADD CONSTRAINT friends_id_friend_fkey FOREIGN KEY (id_friend) REFERENCES users(id) ON DELETE CASCADE;
--
-- TOC entry 1822 (class 2606 OID 16453)
-- Dependencies: 1517 1523 1816
-- Name: friends_id_user_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY friends
ADD CONSTRAINT friends_id_user_fkey FOREIGN KEY (id_user) REFERENCES users(id) ON DELETE CASCADE;
--
-- TOC entry 1823 (class 2606 OID 16458)
-- Dependencies: 1519 1816 1523
-- Name: owner; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY tags
ADD CONSTRAINT owner FOREIGN KEY (id_user) REFERENCES users(id) ON DELETE CASCADE;
--
-- TOC entry 1824 (class 2606 OID 16463)
-- Dependencies: 1515 1806 1521
-- Name: user_event_id_event_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY user_event
ADD CONSTRAINT user_event_id_event_fkey FOREIGN KEY (id_event) REFERENCES events(id) ON DELETE CASCADE;
--
-- TOC entry 1825 (class 2606 OID 16468)
-- Dependencies: 1521 1816 1523
-- Name: user_event_id_user_fkey; Type: FK CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY user_event
ADD CONSTRAINT user_event_id_user_fkey FOREIGN KEY (id_user) REFERENCES users(id) ON DELETE CASCADE;
-- Completed on 2011-06-18 19:03:06
--
-- PostgreSQL database dump complete
--
2. Zdefiniowanie interfejsów do prezentacji, edycji i obsługi danych
Rejestracja
Logowanie
Zmiana hasła
Zarządzanie wydarzeniami
Zarządzanie etykietami
Zarządzanie znajomymi
3. Zdefiniowanie dokumentów do przetwarzania i prezentacji danych
W realizowanym projekcie nie istnieje potrzeba zdefiniowania dokumentów ani raportów. Zaimplementowana aplikacja ma charakter internetowego narzędzia ogólnie dostępnego dla każdego.
4. Zdefiniowanie panelu sterowania aplikacji
W panelu administracyjnym znalazły się tylko opcje związane z edycją i usuwaniem użytkowników. Ma to na celu zapewnienie bezpieczeństwa i poufności wprowadzanych informacji. Wszystkie dane związane z konkretnym użytkownikiem może zmieniać jedynie on sam w panelu klienta.
5. Zdefiniowanie makropoleceń dla realizacji typowych operacji
W projekcie zastosowano mechanizm mapowania obiektowo-relacyjnego przy wykorzystaniu biblioteki Hibernate. W związku z czym realizuje ona „za nas” wszystkie niezbędne funkcje związane z obsługą bazy danych.
6. Uruchamianie i testowanie aplikacji
Aplikacja została pomyślnie przetestowana w środowisku lokalnym jak i za pośrednictwem sieci WWW. Testy odbywały się z wykorzystaniem serwera aplikacji JBoss 6.0 Runtime Server oraz bazy danych PostgreSQL 9.0 zainstalowanej na serwerze lokalnym. Do połączenia i obsługi bazy danych wykorzystana została biblioteka Hibernate 3.5.6-Final.
7.