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"