Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/MySQL] Generator planu lekcji - propozycje ?
Najki
post
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Jak rozwiązalibyście problem napisania generatora planu lekcji w szkole ? Myslałem, aby umożliwić ustawienie godzin lekcji i osobno przetrzymywać przedmioty, które się ma w tych godzinach (łączone po ID). Jak byście rozwiązali design tabel MySQL itp. ?


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




rozwiązał design tabel powiadasz. Ja bym to próbował rozwiązywać na odpowiednim forum.

Póki co przenosze z php na hydepark.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
TomASS
post
Post #3





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Na pewno będą potrzebne tabele:

1. Nauczyciele
2. Przedmiot
3. Klasy
4. Plany

W tabeli plan przetrzymywałbym która klasa, którego dnia, jaki przedmiot i z jakim nauczycielem będzie miała lekcje. Problem generacji, tak aby każdemu plan pasował to raczej zadanie dla algorytmu niż dla MySQL. W tym algorytmie trzeba uwzględnić takie rzeczy jak: limity czasu dla nauczycieli, limiti czasu dla uczniów, ilość nauczycieli. To aby dana klasa nie miała zbyt dużo okienek i aby nie były one za duże, słowem....sporo, sporo rzeczy. Pozdrawiam i życzę powodzenia


--------------------
Go to the top of the page
+Quote Post
Pigula
post
Post #4





Grupa: Zarejestrowani
Postów: 446
Pomógł: 0
Dołączył: 5.03.2005
Skąd: Lublin

Ostrzeżenie: (0%)
-----


ale to jest dla danej szkoly czy dla roznych bo jezeli dla jednej to masz luz z godzinami bo sa stale gorzej jak dla roznych bo przerwy moga byc o innym czasie itp.
Go to the top of the page
+Quote Post
FiDO
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

Ostrzeżenie: (0%)
-----


Jesli chodzi o algorytm "generowania" planu to polecam sie przejsc na jakas uczelnie wyzsza i pogadac z osoba ukladajaca plan. U mnie np. (przynajmniej jeszcze z rok temu) osoba ukladajaca plan byl prowadzacy z przedmiotu Teoria Grafow i Sieci. Mialem to ze 2 lata temu i jeden z algorytmow tam przedstawianych faktycznie idealnie nadawal sie do ukladania planow lekcji (on nam tego nie powiedzial wprost, ale bylo to wyraznie widac). Niestety nie pamietam jego nazwy.

Przykladowe programy: http://www.asctimetables.com/ oraz http://www.astar05.bial.pl/plan.html


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
wojto
post
Post #6





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


@Najki: przyklad takiego skryptu do obslugi planu lekcji mozesz znalezc tutaj: http://wojto.9forms.com/projekty/plan/
moja struktura tabel:
klasy (id, nazwa)
nauczyciele (id, imie_nazwisko)
przedmioty (id, nazwa)
plany (id, klasa, sala, nauczyciel, przedmiot, dzien, lekcja)


--------------------
Go to the top of the page
+Quote Post
Najki
post
Post #7





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Niedokładnie się wyraziłem. Nie chcę generować planu wszystkim klasom, aby się zgadzały sale, nauczyciele itp. Chcę tylko, aby dana osoba mogła za pomocą wygodnego interfejsu wprowadzić plan lekcji do bazy danych, aby później każda klasa mogła sobie swój plan wydrukować.

Szkoła jest jedna, więc wprowadzone godziny są dla niej unikatowe, ale skrypt może być wykorzystany też w innej szkole, więc muszę uwzględnić opcję wprowadzania własnych godzin lekcyjnych.

@Wojto: fajnie zrobione, dzięki za przykład.

Dzięki Wam wszystkim za pomoc. W razie dodatkowych problemów napiszę jeszcze.


--------------------
Go to the top of the page
+Quote Post
wymiatacz64
post
Post #8





Grupa: Zarejestrowani
Postów: 0
Pomógł: 0
Dołączył: 29.09.2009

Ostrzeżenie: (0%)
-----


Odkopuje temat smile.gif A ja mam pytanko o sam algorytm, jaki użyć do generowania planu zajęć??
Go to the top of the page
+Quote Post
batman
post
Post #9





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Tak się składa, że napisanie aplikacji do generowania planu zajęć (dla uczelni) było moją pracą magisterską. I niestety żaden z algorytmów, które testowałem, nie nadawał się do użycia. Musiałem napisać własny, który uwzględniał wszystkie warunki układania planu zajęć.
Musiałbyś zebrać wymagania, siąść z kartką papieru i ołówkiem i narysować wszystkie możliwe kombinacje. Na podstawie tego opisać algorytm w sposób techniczny (do dokumentacji), a następnie napisać kod.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
wymiatacz64
post
Post #10





Grupa: Zarejestrowani
Postów: 0
Pomógł: 0
Dołączył: 29.09.2009

Ostrzeżenie: (0%)
-----


Wielkie dzięki za odpowiedź smile.gif zastanawiam się jeszcze jak rozwiązać problem np. że konkretny nauczyciel nie może pracować w dany dzień na dwóch pierwszych godzinach. Generalnie chodzi mi o to że w jaki sposób zapisywać taki przypadek w bazie danych jakąś tabelkę stworzyć czy jakoś inaczej questionmark.gif

Ten post edytował wymiatacz64 5.10.2009, 18:20:38
Go to the top of the page
+Quote Post
batman
post
Post #11





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Z tym problemem również musiałem się zmierzyć. W mojej bazie miałem tabelę z godzinami oraz relację między tą tabelą, a tabelą z wykładowcami. Na podstawie tej relacji można było sprawdzić, czy w aktualnie generowanej godzinie, dany wykładowca może prowadzić zajęcia.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 23:20