Projekt konceptualny z Baz Danych "Centralny system zarz dzania salami na AGH" Autorzy: Adrian Stanula Grzegorz Stopa Mariusz Sasko Data: 14 XI 2008 rok Spis tre±ci 1 Sformuªowanie zadania projektowego. 1 2 Analiza stanu wyj±ciowego. 1 3 Analiza wymaga«u»ytkownika i wst pne okre±lenie funkcjonalno±ci. 1 4 Okre±lenie scenariuszy u»ycia. 2 5 Identykacja funkcji. 2 6 Analiza hierarchii funkcji projektowanej aplikacji (FHD - Functional Hierarchy Diagram). 2 7 Analiza diagramu przepªywu danych (DFD - Data Flow Diagram). 3 7.1 DiagramKontekstowy....................................... 3 7.2 DiagramSystemowy........................................ 3 8 Wybór encji i ich atrybutów. 4 9 Projektowanie powi za«pomi dzy encjami. Konstrukcja diagramu ERD (Entity-Relationship Diagram). 5 10 Projekt digramów STD (State Transition Diagram). 6.
"Centralny system zarz dzania salami na AGH" Strona nr 1 1 Sformuªowanie zadania projektowego. Przedmiotem naszego projektu jest próba rozwi zania problemu zarz dzania salami na AGH. Stworzony system ma by pomocny przy konstruowaniu rozkªadów zaj. Ponadto chcemy aby uªatwiª on przeszukiwanie i rezerwacj dost pnych na uczelni sal. Problem ten bardzo cz sto wyst puje na naszej uczelni. Wielokrotnie zdarzaªo si tak,»e albo zaj cia zostaªy tak skonstruowane»e pokrywaj si z innymi grupami, albo prowadz cy otrzymaª inny podziaª godzin ni» studenci. Projekt ma tak»e by pomoc zarówno dla studentów jak i pracowników AGH przy przeszukiwaniu bazy wykªadowców, znajdowaniu gabinetów prowadz cych, czy sal z okre±lonym wyposa»eniem. Celem naszego projektu jest stworzenie aplikacji internetowej realizuj cej zamieszczone w tym wprowadzeniu zadania, oraz skonstruowanie odpowiedniej funkcjonalno±ci która to umo»liwi. 2 Analiza stanu wyj±ciowego. Projekt jest tworzony od podstaw. Nasza uczelnia nie posiada podobnego systemu. Przy projektowaniu funkcjonalno±ci b dziemy si kierowa wªasnymi odczuciami co do wymaga«projektu, a tak»e uwagami prowadz cego zaj cia. Baza danych b dzie zawiera dane osobowe prowadz cych, dlatego zgodnie z ustaw o ochronie danych osobowych przy wdra»aniu naszego projektu i udost pnianiu go wymagana b dzie zgoda osób, których to b dzie dotyczyªo. Niestety z powodu braku dost pu do informacji, nie jeste±my w stanie zaprojektowa metody automatycznego uzupeªniania bazy prowadz cych czy sal zaj ciowych. Mo»liwo± taka, z pewno±ci upro±ciªa by sposób uzupeªniania bazy w nowe dane. Jest to bardzo du»y problem naszego projektu. Ogromna ilo± informacji, która musi zosta wprowadzona r cznie. Zdajemy sobie spraw,»e mo»e to by przyczyn zmniejszonej u»yteczno±ci naszego projektu. 3 Analiza wymaga«u»ytkownika i wst pne okre±lenie funkcjonalno±ci. "Centralny system zarz dzania salami na AGH" b dzie posiadaª nast puj c funkcjonalno± : I Wyszukiwanie 1. Rozkªadu zaj dla danych sal, dzienny i tygodniowy dla prowadz cych dla studentów (kierunków i specjalizacji) 2. Sal speªniaj cych kryteria sal wolnych w pewnym czasie sal o okre±lonej pojemno±ci sal z okre±lonym sprz tem sal przynale» cych do danego wydziaªu sal o okre±lonym przeznaczeniu (wykªad, laboratorium, wiczenia) sal b d cych w danym budynku wyszukiwanie gabinetów wybranych prowadz cych 3. Prowadz cych po wydziale po Imieniu i Nazwisku po typie prowadzonych zaj Projekt konceptualny z projektowania Baz Danych Strona nr 1
"Centralny system zarz dzania salami na AGH" Strona nr 2 II Edycja danych dodawanie, usuwanie i edycja istniej cych danych w bazie III Rezerwacja sal mo»liwo± jednorazowego zarezerwowania wybranej sali na dany termin 4 Okre±lenie scenariuszy u»ycia. "Centralny system zarz dzania salami na AGH" z zaªo»enia ma by stosowany zarówno przez studentów jak i prowadz cych. Ma pomaga w przeszukiwaniu zasobów salowych na naszej uczelni. Jednocze±nie ma by pomoc dla studentów, którzy chc np. przenie± zaj cia na inny termin i potrzebuj do tego znale¹ jak ± alternatyw dla obecnej sali zaj ciowej. Nasz system ma za zadanie wyszuka wszystkie sale speªniaj ce dane kryteria co zasadniczo uªatwi spraw w tym przypadku. Ponadto jest ma to by tak»e uªatwienie pomagaj ce w rezerwacji sali o okre±lonych parametrach zasobowych (ilo±ci miejsc, wyposa»enia). 5 Identykacja funkcji. "Centralny system zarz dzania salami na AGH" b dzie korzystaª z serwera i bazy danych MySql, dlatego b dziemy wykorzystywa przede wszystkim funkcje wbudowane j zyka SQL. Podstaw naszej aplikacji b d zapytania SELECT z tego j zyka. Dodatkowo wykorzystywa b dziemy funkcje REMOVE, IN- SERT, CREATE, ALTER. Aplikacja internetowa ma powsta w j zyku PHP, i jej interakcja z baz b dzie oparta na wymienionym j zyku. 6 Analiza hierarchii funkcji projektowanej aplikacji (FHD - Functional Hierarchy Diagram). Projekt konceptualny z projektowania Baz Danych Strona nr 2
"Centralny system zarz dzania salami na AGH" Strona nr 3 7 Analiza diagramu przepªywu danych (DFD - Data Flow Diagram). 7.1 DiagramKontekstowy 7.2 DiagramSystemowy Projekt konceptualny z projektowania Baz Danych Strona nr 3
"Centralny system zarz dzania salami na AGH" Strona nr 4 8 Wybór encji i ich atrybutów. Projekt konceptualny z projektowania Baz Danych Strona nr 4
"Centralny system zarz dzania salami na AGH" Strona nr 5 9 Projektowanie powi za«pomi dzy encjami. Konstrukcja diagramu ERD (Entity-Relationship Diagram). Projekt konceptualny z projektowania Baz Danych Strona nr 5
"Centralny system zarz dzania salami na AGH" Strona nr 6 10 Projekt digramów STD (State Transition Diagram). Projekt konceptualny z projektowania Baz Danych Strona nr 6