WYKORZYSTANIE WSPÓŁCZESNYCH JĘZYKÓW

Transkrypt

WYKORZYSTANIE WSPÓŁCZESNYCH JĘZYKÓW
Trendy ve vzdělávání 2012
Informační a komunikační technologie a didaktika ICT
WYKORZYSTANIE
WSPÓŁCZESNYCH
JĘZYKÓW
PROGRAMOWANIA
W
INFORMATYZACJI
STREFY
DYDAKTYCZNEJ I ADMINISTRACYJNEJ UCZELNI WYŻSZEJ – NA
PRZYKŁADZIE JĘZYKA SQL
PACIOREK Jakub, PL
Streszczenie
W artykule przedstawiono możliwości zastosowań systemów baz danych z wyraźnym
wskazaniem na instytucje naukowe i opisano język SQL służący do komunikowania się
z relacyjnymi bazami danych. Omówiono także zakres informatyzacji strefy dydaktycznej
i administracyjnej uczelni oraz korzyści płynące z wdrożenia kompleksowego systemu
wspomagającego zarządzanie szkołami wyższymi.
Słowa kluczowe: baza danych, język SQL, informatyzacja.
MODERN PROGRAMMING LANGUAGES IN THE IT SOLUTIONS IN THE
EDUCATIONAL AND ADMINISTRATIVE ACTIVITIES OF A HIGHER
EDUCATION INSTITUTION – THE SQL DATABASE LANGUAGE
Abstract
The paper presents the possibilities of using database systems, especially in
academic/scientific institutions, and the SQL language used for communication with
relational databases. Discussed is the scope of the IT solutions applied in the educational and
administrative departments of higher education institutions, as well as the benefits of
implementing a complex system to aid the management of such institutions.
Key words: database, SQL, IT solutions.
Wprowadzenie
W dzisiejszych czasach systemy baz danych stosuje się praktycznie w każdej
dziedzinie życia, rozpoczynając od sklepów i hurtowni poprzez fabryki, banki, instytucje
państwowe, wszelkiego rodzaju giełdy, zakłady naukowe, a kończąc na zastosowaniach
militarnych. We wszystkich wymienionych dziedzinach mamy do czynienia z potężnymi
ilościami danych i ich przetwarzaniem. Bazy danych są działem informatyki, który
w ostatnich dziesięcioleciach najlepiej wkroczył do codziennego życia (1).
1
Baza danych
Bazą danych nazywa się zbiór danych o określonej strukturze, zapisany na
zewnętrznym nośniku maszynowym komputera, mogący zaspokoić potrzeby wielu
użytkowników korzystających z niego w sposób selektywny w dogodnym dla siebie czasie.
Pomiędzy użytkownikiem komputera, a zbiorem danych znajdującym się w pamięci masowej
musi istnieć element pośredni. Taki pomost stanowi System Zarządzania Bazą Danych
(SZBD), czyli specjalistyczne oprogramowanie, które umożliwia użytkownikowi
wprowadzenie, wyszukiwanie oraz modyfikację danych (2).
Baza danych składa się z relacji (tabel) połączonych ze sobą za pomocą atrybutów
kluczowych. Połączenia te określają które wiersze w poszczególnych tabelach są ze sobą
557
Trendy ve vzdělávání 2012
Informační a komunikační technologie a didaktika ICT
związane. Wiązania te w docelowej, prawidłowo zaprojektowanej bazie danych mogą być
tylko typu jeden do jeden lub jeden do wielu. Nowoczesne relacyjne bazy danych są
wielodostępne o architekturze Klient/Serwer lub rozproszonej.
Własności statyczne, zwane schematem bazy danych, są stałe, niezmienne w czasie.
Schemat odpowiada temu, co nazywamy zazwyczaj językiem definiowania danych (ang. Data
Definition Language – DDL). Natomiast własności dynamiczne, zwane stanem bazy danych,
są wyrażone zbiorem operacji odpowiadających językowi manipulowania danymi (ang. Data
Manipulation Language – DML. Opisując składnie języka SQL wspomnieć należy również
o DCL (ang. Data Control Language). Składnia ta odpowiada za nadawanie uprawnień do
obiektów bazodanowych (3).
Język SQL
Język SQL stanowi najbardziej popularny mechanizm definiowania poleceń, zapytań
i modyfikacji w relacyjnych systemach baz danych. Słowo SQL jest skrótem angielskim od „
Structured Query Language”, tj. „język zapytań strukturalnych”. Interpretując SQL
i zarządzanie relacyjną bazą danych należy jasno określić, że cała informacja w bazie danych
– niezależnie od tego czy są to dane użytkownika, czy systemu – jest reprezentowana
w postaci tabel (4).
Język ten stosowany jest do operowania danymi (wyszukiwania i modyfikowania)
oraz definiowania danych i administrowania nimi. We wszystkich zapytaniach SQL używa
się słowa kluczowego SELECT. Natomiast operacje modyfikowania danych są realizowane
przez użycie słów kluczowych: INSERT, DELETE i UPDATE. Istnieją również polecenia
dotyczące utworzenia lub usunięcia struktury (bazy, tabeli, indeksu) bądź zmiany struktury
(dodanie kolumny do tabeli, zmiana typu danych w kolumnie tabeli). Należą do nich słowa:
CREATE, DROP i ALTER. Za nadawanie uprawnień do obiektów bazodanowych
odpowiadają polecenia: GRANT i REVOKE – oznaczające kolejno przyznanie praw do tabeli
lub odebranie praw użytkownikowi (5).
1.1
2
Zakres informatyzacji
Wykorzystanie odpowiednich języków programowania, w szczególności języka C++,
języka wysokiego poziomu SQL oraz relacyjnych baz danych umożliwiło stworzenie
kompleksowego systemu wspomagającego zarządzanie uczelnią wyższą.
Najistotniejszą rolę w zakresie informatyzacji strefy dydaktycznej i administracyjnej
odgrywa wdrożenie programu ułatwiającego i wspomagającego pracę dziekanatu, działu
rekrutacji i kwestury szkół wyższych oraz umożliwienie studentom dostępu do informacji
przy wykorzystaniu Internetu. W przypadku opisywanego systemu taką witryną jest
„Wirtualna Uczelnia” . Należy również zaznaczyć, że sektor wyższych uczelni jest obecnie
jednym z liderów w zakresie informatyzacji różnych obszarów funkcjonowania.
Wdrożenie systemu
Prace przedwdrożeniowe rozpoczynają się od szczegółowej analizy przygotowującej
do wdrożenia kompleksowego, zintegrowanego rozwiązania wspierającego pracę
administracji uczelni, obsługę i prowadzenie różnych form kształcenia oraz wymianę
informacji pomiędzy nauczycielami akademickimi i osobami obsługującymi dydaktykę
a studentami. Zakres dostawy systemu obejmuje dostarczenie oprogramowania wraz
z udzieleniem licencji, modyfikację i przystosowanie programów do potrzeb uczelni.
Kolejnym krokiem jest wykonanie analizy przedwdrożeniowej wraz z opracowaniem
pisemnej dokumentacji, wdrożenie z zapewnieniem nadzoru autorskiego i dokumentacji
2.1
558
Trendy ve vzdělávání 2012
Informační a komunikační technologie a didaktika ICT
systemu a także przeszkolenie użytkowników oraz serwis gwarancyjny i pogwarancyjny
systemu.
Dzięki modułowej architekturze oprogramowania możliwy jest optymalny dobór oraz
konfiguracja poszczególnych modułów. Możliwe jest także tworzenie nowych komponentów
realizujących funkcje charakterystyczne tylko i wyłącznie dla tej uczelni. Konstrukcja
oprogramowania nie wymusza więc zmian organizacyjnych w uczelni, ale efektywnie wspiera
działalność uczelni co przekłada się na łatwość przeniesienia procedur działania z dotychczas
przyjętych na procesy zdefiniowane w systemie. Takie podejście minimalizuje czas i koszty
rozpoczęcia pracy z wdrożonym systemem.
System może być także rozbudowany o inne rozwiązania autorskie takie jak: system
elektronicznego obiegu dokumentów (EOD) czy system antyplagiatowy. Istnieje także
możliwość zarządzania praktykami studenckimi i pracą biura karier oraz coraz bardziej
modny w dzisiejszych czasach system kształcenia na odległość - Distance Learning (6).
Zarządzanie pracą dziekanatu
Modułem bazowym całego systemu jest program wspierający wszystkie obszary
funkcjonowania dziekanatu oraz dostarczający niezbędnych danych do innych modułów. W
module tym gromadzone są wszelkie dane studentów, kadry, informacje o przedmiotach,
ocenach, zajęciach i rozliczeniach. Rozwiązanie pozwala także na tworzenie zestawień, list,
zaświadczeń oraz raportów. Elastyczna konstrukcja modułu stwarza dużą swobodę
w definiowaniu różnego rodzaju słowników, zestawień czy wydruków.
2.2
Najważniejsze funkcje oprogramowania
Program oprócz swojej podstawowej funkcjonalności umożliwia zastosowanie
najnowszych zdobyczy techniki takich jak: mikroprocesorowe karty chipowe, kioski
informacyjne oraz komunikację przez strony WWW, WAP oraz sms.
Moduł umożliwia obsługę procesów zachodzących w uczelni do których należą:
definiowanie toku studiów, przydzielanie planów przedmiotowych dla toków studiów,
automatyczne generowanie list grup studenckich, grupowe i indywidualne przydzielanie
studentom przedmiotów i grup, przydzielanie wykładowców do grup, uzupełnianie różnic
programowych, a także definiowanie praktyk studenckich.
Istotą funkcjonowania programu jest gromadzenie i eksploracja danych studentów. Są
to: dane personalno-adresowe, wykształcenie i znajomość języków obcych, historia
dotychczasowego przebiegu studiów, przedmioty i oceny studenta na każdym z semestrów,
praca dyplomowa, informacje o ZUS i ubezpieczeniach, ewidencja płatności studenta
(zaległości, nadpłaty, obsługa różnych walut), rejestr wydanych wydruków zaświadczeń,
realizacja praktyk studenckich, karta obiegowa oraz stypendia.
Bardzo dużą zaletą oprogramowania jest baza studentów aktywnych, archiwalnych
oraz absolwentów uczelni. Umożliwia to obsługę studiów równoległych i przeniesień a także
śledzenie kariery absolwentów uczelni.
Kolejną przydatną funkcją jest możliwość generowania wydruków dowolnego
rodzaju, m.in.: zaświadczeń dla WKU i banku, kart egzaminacyjnych dla dowolnego terminu,
dyplomu i odpisu dyplomu oraz suplementu do dyplomu w różnych językach, co więcej
moduł daje możliwość definiowania w prosty i szybki sposób własnych szablonów
zaświadczeń.
Szybkie wyszukiwanie studentów wraz z pełnymi danymi i historią studiów według wielu
różnych predefiniowanych i samodzielnie tworzonych kryteriów usprawnia i przyspiesza
pracę dziekanatu (7).
3
559
Trendy ve vzdělávání 2012
Informační a komunikační technologie a didaktika ICT
Korzyści i zalety z wdrożenia oprogramowania
Do najważniejszych korzyści płynących z wdrożenia nowoczesnego systemu
informatycznego na uczelnie wyższe należą: obniżenie kosztów funkcjonowania uczelni oraz
usprawnienie funkcjonowania systemu kształcenia. Stały dostęp do informacji dla studentów,
nauczycieli akademickich i administracji uczelni to kolejne zalety oprogramowania.
Dodatkowo system zwiększa konkurencyjność uczelni i realizuje kluczowe założenia
funkcjonowania społeczeństwa informacyjnego. Dzięki pracy w środowisku Windows
interfejs jest łatwy w użyciu, bezpieczny i stanowi szybki system informacyjny, a praca z nim
jest intuicyjna. Pozostałe korzyści to: szybka kontrola dokumentów (numery indeksów,
zaświadczenia), mniej „papierkowej” pracy dla pracowników dziekanatu, dostęp studentów
do informacji przez stronę WWW, a także uproszczenie i przyspieszenie rozliczeń płatności
dokonywanych przez studentów oraz bezgotówkowe operacje płatności.
3.1
Podsumowanie i wnioski
W dzisiejszych czasach mamy do czynienia z potężnymi ilościami danych i ich
przetwarzaniem. Wykorzystanie języka wysokiego poziomu SQL, relacyjnych baz danych
oraz innych języków programowania daje nam możliwość skonstruowania kompleksowego
i bardzo złożonego systemu informatycznego a co za tym idzie usprawnienia administracji
oraz procesów dydaktycznych szkół wyższych.
Bardzo ważnym i istotnym czynnikiem jest to, że wdrożenie tego typu
oprogramowania nie musi się wcale wiązać z koniecznością zmian organizacyjnych uczelni
ale efektywnie wspiera działalność uczelni co przekłada się na łatwość przeniesienia procedur
działania z dotychczas przyjętych na procesy zdefiniowane w systemie.
Ponadto proces informatyzacji zwiększa szanse edukacyjne całego społeczeństwa
i poszczególnych obszarów. Informatyzacja edukacji to w świetle ogólnoświatowych
tendencji obiektywna i nieuchronna konieczność.
Bibliografia
1. KUKUCZKA J. Relacyjne bazy danych. Wydawnictwo Wyższej Szkoły Informatyki
i Zarządzania, Bielsko-Biała, 2000
2. MYSZKOROWSKI K. Systemy baz danych. Wydział Fizyki Technicznej Informatyki
i Matematyki Stosowanej Politechniki Łódzkiej, Łódź, 2002
3. CHAŁON M. Systemy baz danych. Oficyna Wydawnicza Politechniki Wrocławskiej,
Wrocław, 2001
4. ULLMAN J., WIDON J. Podstawowy wykład z systemów baz danych. WNT, 2004
5. BOWMAN J., EMERSON S., DARNOVSKY M. Podręcznik języka SQL. WNT, 2000
6. FLOREK M. Uczelnia.XP-Dziekanat.XP-opis dla użytkowników programu. Rzeszów
2006
7. www.partnersinprogress.pl
Assessed by: Dr hab. Henryk Noga prof. UP
Contact address:
Jakub Paciorek, mgr inż.
Instytut Techniki, Wydział Matematyczno-Fizyczno-Techniczny
Uniwersytetu Pedagogicznego im. K.E.N
ul. Podchorążych 2, 30-084 Kraków, PL
tel. 0048 608486466, e-mail: [email protected]
560

Podobne dokumenty