Projekt konceptualny z Baz Danych Spis tre±ci
Transkrypt
Projekt konceptualny z Baz Danych Spis tre±ci
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 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 7.1 7.2 . DiagramKontekstowy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DiagramSystemowy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 "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, INSERT, 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