Projektowanie systemów informacyjnych klasówka zaliczeniowa, czerwiec 2006
Imię i nazwisko ___________________________________________________________________________
1. Dla podanych założeń skonstruuj diagram klas (26 pkt)
Firma farmaceutyczna „Lekoman”
Firma farmaceutyczna „Lekoman” głosi i realizuje w praktyce hasło: „Mamy leki dla wszystkich:
dla tych co muszą i dla tych co chcą”.
1. W firmie farmaceutycznej „Lekoman” produkowane są leki dwóch kategorii: na receptę oraz takie, do których kupna nie jest ona wymagana.
2. Każdy lek posiada unikalną nazwę handlową oraz uwagi na temat jego stosowania. Leki bez recepty posiadają datę uzyskania zezwolenia na tego typu sprzedaż. Leki na receptę posiadają nazwę łacińską oraz, ewentualnie, dodatkowe uwagi dotyczące ich stosowania. System musi być w stanie podać na żądanie opis leku, w zależności od tego czy lek jest na receptę, czy nie.
3. System przechowuje również prefiks kodu kreskowego, który jest dla wszystkich leków firmy, taki sam.
4. Dla każdego z leków znane są jego składniki. Składniki o takiej samej nazwie, mogą występować w różnych lekach: na receptę oraz bez recepty. Każdy lek składa się przynajmniej z jednego składnika. Wiadomo ile każdego składnika zawiera lOOmg danego leku.
5. Opracowaniem leków zajmują się specjalne grupy o unikalnych nazwach. Konkretna grupa może pracować nad wieloma lekami, ale tylko nad jednym równocześnie. Dany lek jest tworzony tylko przez jedną grupę. System musi przechowywać informacje o dacie rozpoczęcia i zakończenia prac nad opracowaniem leku przez grupę.
6. Członkami grup mogą być tylko pracownicy firmy. W danej chwili konkretny pracownik może należeć tylko do jednej grupy. Grupa ma kierownika wybieranego spośród członków grupy.
7. Dla każdego pracownika, przechowywane jest jego imię, nazwisko, pensja, data zatrudnienia oraz data przydzielenia i zwolnienia z grupy. Pensja pracownika nie może być jednorazowo zmieniona więcej niż o 15%. Dodatkowo przechowywane są nazwy firm, w których pracownik dotychczas pracował.
8. Firma pozwala odbywać studentom praktyki studenckie. System musi przechowywać imię i nazwisko studenta oraz ocenę jaką otrzymał po zakończeniu praktyki. Powinien również posiadać informację do jakiej uczelni student uczęszcza. Możliwe jest odbywanie praktyk przez wielu studentów tej samej uczelni.
9. Firma „Lekoman” dba o rozwój swoich kadr. W związku z tym pozwala swoim pracownikom na studiowanie. Dlatego, niektórzy z jej pracowników są również studentami (i mogą w niej odbywać praktyki studenckie).
10. System powinien umożliwiać określenie:
• Który lek był najdłużej opracowywany?
• Przy opracowywaniu jakich leków brał udział pracownik?
• Przy opracowywaniu jakich leków brał udział pracownik w zadanym terminie?
• Jaka jest średnia zarobków w firmie?
• Przeniesienie pracownika z jednej grupy do innej, z czym może się wiązać zmiana pensji.