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