Projektowanie i implementacja systemów bazodanowych

Transkrypt

Projektowanie i implementacja systemów bazodanowych
1
Fomularz przedmiotu
Projektowanie i implementacja systemów bazodanowych 1100-IB0ZUI
Laboratorium informatyczne
Podstawowe informacje o przedmiocie
Skrócony opis
Celem przedmiotu jest uzyskanie przez
studentów wiedzy i umiejętności niezbędnych
w procesie projektowania i implementowania
systemu informatycznego wykorzystującego
bazę danych oraz stworzenie przez każdego
z nich własnego, przykładowego systemu
bazodanowego.
During these classes students get
the knowledge and gain the skills
which enable them to design and to
create the informatic system using
the database and create such
a system on their own.
Wymagania
wstępne
Umiejętność programowania (PHP lub Java
lub C++ lub C#).
Programming skills (PHP or Java or
C++ or C#).
Podstawowa wiedza z dziedziny systemów
baz danych (w tym znajomość wybranego
systemu zarządzania bazą danych oraz
znajomość języka SQL w wybranym
dialekcie).
Basic knowledge about the database
systems (working knowledge of
any database management system
and working knowledge of SQL).
Efekty
kształcenia
Umiejętność tworzenia stron internetowych
(znajomość języka HTML i CSS).
Designing and creating web pages,
working knowledge of HTML and
CSS.
Student:
- tworzy zaawansowane zapytania w języku
SQL
- formułuje cele i założenia systemu
informatycznego
- analizuje rzeczywistość w której ma działać
system, określa wymagania funkcjonalne
i niefunkcjonalne, opisuje podział ról między
użytkownikami systemu
- projektuje diagram ERD bazy danych
- przeprowadza normalizację schematu
relacyjnego
- w wybranym SZBD tworzy bazę danych na
podstawie diagramu ERD oraz tworzy
użytkowników bazy danych o wskazanych
uprawnieniach
- dobiera elementy graficzne i wygląd
podstron/okien zgodnie z przeznaczeniem
systemu i potrzebami klienta
Student :
- writes advanced SQL instructions
- formulates main aims and
assumptions of the information
system
- analyses the reality in which the
system is to be used, determines
functional
and
non-functional
requirements which the system
should fulfil, describes groups of
the system's users
- designs the Entity-Relationship
Diagrams
- creates the database which is built
on base of the ER-diagram, creates
the users of the database and grants
them roles and privileges
- chooses proper graphic elements
and styles of the internet pages or
2
- implementuje w wybranej technologii
zadaną funkcjonalność (w tym definiuje
połączenie ze wskazaną bazą danych
i przetwarza zapytania do bazy danych)
- wprowadza do systemu elementy
zapewniające
jego
bezpieczeństwo
(mechanizm
autoryzacji
użytkowników,
kodowanie haseł, mechanizm sesji)
- analizuje kod aplikacji, zauważa błędy
i naprawia je
- testuje wykonany system
- dotrzymuje terminów przy kolejnych fazach
projektu, organizuje swoją pracę i czas
- prezentuje i omawia swój projekt, uzasadnia
wybrane rozwiązania
window applications
implements
the
system
functionality using the chosen
technology (defines the connection
to the database and retrieves the
data from database using SQL
instructions)
- takes care about the security of the
system (authorization of the users,
passwords security and encryption,
sessions)
- analyses the source code, notices
the errors and correct them
- meets deadlines, organizes his
work and time
- presents his project, gives the
reasons for the chosen solutions
Informacje o zajęciach w cyklu
Treści kształcenia
1. Język SQL - doskonalenie umiejętności
konstruowania zapytań.
1. SQL - advanced queries.
2. Analiza wymagań klienta.
2. Analysis
requirements.
of
the
client's
3. Projektowanie systemu bazodanowego
- tworzenie diagramu związków encji
- normalizacja schematu relacyjnego
3. Designing information system.
- Entity-Relationship Diagrams
- Relational Schema Normalization
4. Implementacja systemu bazodanowego.
4. Implementation of information
system.
5. Testowanie systemu.
5. Testing.
6. Bezpieczeństwo aplikacji.
6. Application Security Issues.
Metody i kryteria
oceniania
Na ocenę laboratorium składają się punkty
przyznawane za terminowe, poprawne
i samodzielne
zakończenie
kolejnych
etapów projektu (wskazanie tematu,
określenie celu, analiza wymagań, wstępna
dokumentacja, diagram ERD, utworzenie
bazy,
implementacja
funkcjonalności,
elementy zabezpieczające system).
The final grade reflects all the
student work during the classes
divided into a few parts (choosing
the subject of the project,
formulation of the aims of the
project, the analysis of the
requirements, initial documentation,
ER-diagram, creating the databases
tables and users, implementation,
elements which ensure security of
3
system). Students are oblige to
prepare each part of work on their
own in the indicated period of time.
Metody
dydaktyczne
Studium przypadku
Wykład konwersatoryjny
Metoda projektu
Metoda ćwiczeniowa
Case study
Seminar
The project method
The exercise method
Literatura
1. Jeffrey D. Ullman, Jennifer Widom
"Podstawowy wykład z systemów baz
danych."
1. Hector Garcia-Molina, Jeffrey D.
Ullman, Jennifer Widom, "Database
System Implementation"
2. R. Barker "Case* MethodSM.
Modelowanie związków encji"
2. R. Barker, "CASE Method:
Entity Relationship Modelling
(Computer
Aided
Systems
Engineering)"
3.
L.
Banachowski,
E.
MrówkaMatejewska, K. Stencel "Systemy baz
danych.
Wykłady
i
ćwiczenia."
Wydawnictwo PJWSTK, Warszawa 2004
4. Michael J. Hernandez, "Bazy danych dla
zwykłych śmiertelników.", EDU-MIKOM,
Warszawa 1998
3. Michael J. Hernandez, "Database
Design for Mere Mortals®:
A Hands-On Guide to Relational
Database Design"

Podobne dokumenty