Baza danych i ORM mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Podobne dokumenty
app/ - folder zawiera pliki konfiguracyjne dla całej aplikacji src/ - folder zawiera cały kod PHP aplikacji

app/ - folder zawiera pliki konfiguracyjne dla całej aplikacji Można wybrać sposób zapisu konfiguracji: YML, XML, PHP

Backend Administratora

URL, URI różnice i podobieństwa

Instalacja systemu zarządzania treścią (CMS): Joomla

Instrukcja instalacji i użytkowania Modułu Your Pay dla Prestashop 1.6

Dokumentacja systemu NTP rekrut. Autor: Sławomir Miller

WYSYŁAJ PRZESYŁKI DHL PROSTO Z MAGENTO

Instrukcja konfiguracji funkcji skanowania

REFERAT O PRACY DYPLOMOWEJ

Program szkolenia: Symfony, nowoczesny framework PHP

Symfony w przykładach / Włodzimierz Gajda. Gliwice, cop Spis treści. Podziękowania 13 Wstęp 15

Instalacja i obsługa aplikacji MAC Diagnoza EW

Instalacja modułu DHL24 w sklepie Magento

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

Spis treści MONITOR PRACY... 4

GoBiz System platforma współpracy marektingowej

Odseparowanie kodu PHP i warstwy prezentacji od dawna było celem

Systemy Open Source w zarządzaniu projektami, na przykładzie Redmine i OpenProject. Rafał Ciszyński

Programowanie w Sieci Internet Python - c. d. Kraków, 28 listopada 2014 r. mgr Piotr Rytko Wydział Matematyki i Informatyki

11. Autoryzacja użytkowników

Instrukcja obsługi systemu zarządzania treścią dwajeden.pl

Wprowadzenie do framework a Symfony

Platforma e-learningowa

raporty-online podręcznik użytkownika

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

Instalacja modułu DHL24 w sklepie Magento

Wdrożenie modułu płatności eservice dla systemu PrestaShop

SPECYFIKACJA WDROŻENIA SKLEPU MAGENTO

REFERAT PRACY DYPLOMOWEJ

Mechanizm routingu mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Przelewy24 Wirtualny Koszyk

CMS Admin instrukcja administratora

ELEKTRONICZNA KSIĄŻKA ZDARZEŃ

BSX PRINTER INSTRUKCJA UŻYTKOWNIKA. Autor: Karol Wierzchołowski 30 marca 2015

Currenda EPO Instrukcja Konfiguracji. Wersja dokumentu: 1.3

E-book: Automatyzacja powiadomień SMS. CASE STUDY

5. Mechanizm szablonów.

Instrukcja instalacji wtyczki Przelewy24

Technologie Internetowe Raport z wykonanego projektu Temat: Internetowy sklep elektroniczny

Praca w programie dodawanie pisma.

Pomoc dla systemu WordPress

Dokumentacja Użytkownika Systemu

Pliki zorganizowano w strukturze drzewiastej odzwierciedlając strukturę logiczną aplikacji:

SPECYFIKACJA WYMAGAŃ. w zakresie migracji i uruchomienia nowego serwisu WWW na potrzeby PKP S.A.

Program RMUA. Instrukcja konfiguracji i pracy w programie. (Wersja 2)

Dokumentacja Administratora aplikacji Podsystem administracyjny

Wdrożenie modułu płatności eservice dla systemu PrestaShop

E-commerce. Genialnie proste tworzenie serwisów w PHP i MySQL.

Zmiany funkcjonalne i lista obsłużonych zgłoszeń Comarch DMS

Wprowadzenie do Doctrine ORM

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Arkusza obserwacji

Wdrożenie modułu płatności eservice. dla systemu PrestaShop

LeftHand Sp. z o. o.

Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa

Instalacja i obsługa aplikacji MAC Diagnoza EP w celu wykonania Diagnozy rozszerzonej

dziennik Instrukcja obsługi

Frogfoot CMS.

Instrukcja pozyskania identyfikatora - UID

Zakładanie konta w serwisie Canva i opcje interfejsu

System magazynowy małego sklepu.

APLIKACJA SHAREPOINT

Podstawy technologii WWW

Opis modułu pl.id w programie Komornik SQL-VAT

INSTRUKCJA ADMINISTRATORA KLIENTA

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

ZAPYTANIE OFERTOWE z dnia

DESlock+ szybki start

Instalacja modułu DHL24 w sklepie Magento

Instrukcja obsługi systemu elektronicznego katalogu przedmiotów (sylabusów)

Platforma e-learningowa

Instrukcja użytkownika. Baza Danych Członków SEP / 1

Prezentacja programu. Parentis Sp. z o.o. Dział Informatyki. Kartoszyno, ul. Przemysłowa 5, Krokowa

Aplikacje WWW - laboratorium

LABORATORIUM 8,9: BAZA DANYCH MS-ACCESS

System kadrowo-płacowy KOMAX 2.0

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Kancelaria Prawna.WEB - POMOC

Finanse VULCAN. Jednostki dodaje i konfiguruje administrator główny platformy (w aplikacji Zarządzanie platformą).

a. (20 pkt.) Aplikacja powinna zawierać następujące elementy: 2. Formularz edycji profilu użytkownika (2 pkt.).

Spis treści. Ulotka 2 v.7.3

INSTRUKCJA UŻYTKOWNIKA PROGRAMU VAT2011 VER 1.0

Konfiguracja modułu alarmowania w oprogramowaniu InTouch 7.11

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

Wdrożenie modułu płatności eservice. dla systemu Gekosale 1.4

Uruchomienie aplikacji elektronicznych na platformie epuap

Przewodnik... Tworzenie Landing Page

INSTRUKCJA INSTALACJI PŁATNOŚCI TRANSFERUJ.PL

1. Proszę wejść na stronę: poczta.home.pl i zalogować się do nowej skrzynki za pomocą otrzymanych danych.

SZCZEGÓŁOWY OPIS SPOSOBU DOSTĘPU DO INFORMACJI I DANYCH ZAWARTYCH W RAPORTACH SKŁADANYCH DO KRAJOWEJ BAZY DLA GIOŚ I WIOŚ

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

Instrukcja logowania do systemu Rejestru Unii dla nowych użytkowników

Dokumentacja panelu Klienta

Podręcznik użytkownika Wprowadzający aplikacji Wykaz2

Instrukcja użytkownika systemu Komornik SQL-VAT

Instrukcja do panelu administracyjnego. do zarządzania kontem FTP WebAs.

SCENARIUSZE ĆWICZEŃ DLA UŻYTKOWNIKÓW WEWNĘTRZNYCH SYSTEMU INFORMATYCZNEGO NAWIKUS

Transkrypt:

Baza danych i ORM mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Projekt zestaw usług dostępnych pod daną domeną. Aplikacja niezależnie działające programy/serwisy (w obrębie pojektu). Zwyczajowo projekt posiada dwie aplikacje: Frontend Backend Moduł reprezentacja strony lub grupy stron mających podobne zadanie/przeznaczenie. Przykładowe moduły: główna, artykuły, kontakt, sklep itp. Akcja możliwa do uruchomienia funkcjonalność. Moduły grupują akcje. Przykładowy moduł koszyka sklepowego może mieć akcje: dodaj, pokaż, zaktualizuj, usuń.

Struktura katalogów dla projektu wykorzystującego Symfony jest następująca: apps/ - oddzielny katalog dla każdej aplikacji frontend/ backend/ cache/ - zbuforowana wersja konfiguracji, akcji i template ów config/ - pliki konfiguracyjne projektu data/ - bazy danych: schemat, skrypt do tworzenia, baza SQLite sql/ doc/ - dokumentacja projektu lib/ - dodatkowe klasy i biblioteki współdzielone między projektami model/ - model obiektowy danych dla projektu log/ - logi projektu, serwera, bazy danych plugins/ - przechowuje zainstalowane wtyczki test/ - zawiera testy modułowe i funkcjonalne bootstrap/ unit/ functional/ web/ - publicznie dostępne pliki css/ images/ js/ uploads/

Struktura katalogów dla aplikacji: apps/ [nazwa aplikacji]/ config/ - pliki konfiguracyjne w języku YAML (nadpisują ogólne) i18n/ - głównie pliki do tłumaczenia interfejsu lib/ - klasy i biblioteki specyficzne dla aplikacji modules/ - wszystkie moduły zdefiniowane dla aplikacji templates/ - globalne szablony dzielone przez wszystkie moduły layout.php Struktura katalogów dla modułu: [nazwa modułu]/ actions/ - zawiera wszystkie akcje zdefiniowane dla modułu actions.class.php - dla małych projektów tu są wszystkie akcje config/ - pliki konfiguracyjne specyficzne dla modułu lib/ - klasy i biblioteki specyficzne dla modułu templates/ - zawiera template y dla odpowiadających im akcjach modułu indexsuccess.php

Role użytkowników Administrator zarządza wszystkimi ogłoszeniami i ich kategoriami. Użytkownik może przeglądać aktywne ogłoszenia z danych kategorii Zarejestrowany użytkownik może dodawać nowe ogłoszenia. Projekt ma dwie aplikacje: frontend i backend. Scenariusze użycia: Na stronie głównej wyświetlają się użytkownikowi ostatnie aktywne ogłoszenia. Użytkownik może wyświetlić wszystkie ogłoszenia należące do danej kategorii. Użytkownik może kliknąć na ogłoszenie by zobaczyć jego szczegóły. Zarejestrowany użytkownik może dodać nowe ogłoszenie należące do danej kategorii.

Proszę narysować diagram ERD dla proponowanej bazy danych dla studenckiego systemu ogłoszeń. Proszę uwzględnić, że każde ogłoszenie ma jakąś datę ważności, kategorię do której należy, oraz użytkownik aby dodać lub edytować ogłoszenie musi posiadać zarejestrowane konto w systemie. Dodatkowo, proszę pamiętać o roli administratora. Baza danych powinna zostać sprowadzona do 3 postaci normalnej.

1. Model koncepcyjny 2. YAML 3. Podłączenie modelu do projektu 4. Wygenerowanie schematu 5. Populacja danymi 6. Generowanie modyfikatorów i akcesorów

Zapoznaj się z wykorzystaniem ORM (doctrine): http://www.symfonyproject.org/jobeet/1_4/doctrine/en/03 i stwórz bazę danych dla systemu ogłoszeń studenckich. Następnie wypełnij ją przykładową treścią (wykorzystując mechanizm fixtures). Stwórz w tym celu dwie tablice: StudAdAd: name, category_id, email, phone, description, url, token, is_public, is_activated, expires_at. StudAdCategory: name Sprawdź, czy został wygenerowany stosowny formularz do dodawania ogłoszeń i spróbuj za jego pomocą również dodać jakieś dane. Uwaga! Stworzony przez Państwa moduł powinien mieć nazwę: ad. Proszę nie stosować polskich liter i uważać na białe znaki.

Zapoznaj się z materiałem dostępnym pod adresem: http://www.symfonyproject.org/jobeet/1_4/doctrine/en/04 oraz zmodyfikuj plik apps/frontend/templates/layout.php korzystając z http://www.tomaszx.pl/materialy/symfony/layout1.ph p.txt Pobierz oraz dodaj pliki graficzne i style do odpowiednio web/images/ i web/css/. Zmodyfikuj odpowiednio pliki indexsuccess.php i showsuccess.php, aby zawierały odwołania do plików styli. Uwaga! Od sekcji The Template nie wykonuj już żadnych poleceń! Zapoznaj się wyłącznie z jej treścią i funkcjonalnością.