SYSTEM INFORMATYCZNY WSPOMAGAJĄCY WERYFIKACJĘ WIEDZY STUDENTÓW WYKORZYSTUJĄCY OBIEKTOWOŚĆ SQL SERVER 2005



Podobne dokumenty
INTERNETOWY SYSTEM WSPOMAGAJĄCY ZARZĄDZANIE USŁUGAMI ROLNICZYMI

PRZEWODNIK PO PRZEDMIOCIE

Języki i paradygmaty programowania - 1

REFERAT O PRACY DYPLOMOWEJ

REFERAT PRACY DYPLOMOWEJ

Podstawy programowania. Wprowadzenie

Środowiska i platformy programistyczne

Piotr Bubacz Cloud Computing

Języki i paradygmaty programowania doc. dr inż. Tadeusz Jeleniewski

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Narzędzia CASE dla.net. Łukasz Popiel

PRZEWODNIK PO PRZEDMIOCIE

INŻYNIERIA OPROGRAMOWANIA

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

Informatyczne fundamenty

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Modelowanie i analiza systemów informatycznych

Usługi analityczne budowa kostki analitycznej Część pierwsza.

ZASTOSOWANIE TECHNOLOGII WIRTUALNEJ RZECZYWISTOŚCI W PROJEKTOWANIU MASZYN

GRAFIKA WEKTOROWA Z PERSPEKTYWY SYSTEMÓW INFORMATYCZNYCH WSPOMAGAJĄCYCH DORADZTWO ROLNICZE ORAZ PROCES NAUCZANIA

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

Wykład Ćwiczenia Laboratorium Projekt Seminarium

KARTA MODUŁU KSZTAŁCENIA

PRZEWODNIK PO PRZEDMIOCIE

Projekt: Współpraca i Rozwój wzrost potencjału firm klastra INTERIZON

Ekspert MS SQL Server Oferta nr 00/08

MODELOWANIE SYSTEMU INFORMATYCZNEGO WSPOMAGAJĄCEGO DZIAŁALNOŚĆ USŁUGOWĄ W ŚRODOWISKU OBIEKTOWO ZORIENTOWANYM.

APLIKACJE KLIENT-SERWER Client-Server Applications Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas

MODELOWANIE DANYCH W PROCESIE ODWZOROWYWANIA INFORMATYCZNEGO SYSTEMÓW EMPIRYCZNYCH STANOWIĄCYCH PRZEDMIOT INŻYNIERII ROLNICZEJ

Analiza i projektowanie obiektowe w UML Kod przedmiotu

Zajęcia prowadzone przez MCT, auditora wiodącego systemów bezpieczeństwa informacji.

PRZEWODNIK PO PRZEDMIOCIE

INTRANETOWY, BAZODANOWY SYSTEM WSPOMAGAJĄCY ZARZĄDZANIE BADANIAMI W RAMACH INŻYNIERII ROLNICZEJ

PROGRAMY SPECJALNOŚCI: Informatyka w Biznesie Bazy danych

Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz

Projekt: Mikro zaprogramowane na sukces!

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015

PRZEWODNIK PO PRZEDMIOCIE

Modelowanie Systemów informacyjnych (MSI)

PROGRAM MICROSOFT DEVELOPER NETWORK ACADEMIC ALLIANCE MSDN AA

System zarządzający grami programistycznymi Meridius

STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe

Autor: Bączkowski Karol Promotor: dr inż. Paweł FIGAT

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

Projekt: MS i CISCO dla Śląska

Mariusz Trzaska Modelowanie i implementacja systemów informatycznych

Programowanie aplikacji biznesowych

Egzamin / zaliczenie na ocenę*

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

PRZEWODNIK PO PRZEDMIOCIE

Projekt przejściowy 2015/2016 BARTOSZ JABŁOŃSKI, TOMASZ JANICZEK

Spis treści. Analiza i modelowanie_nowicki, Chomiak_Księga1.indb :03:08

Bazy danych i ich aplikacje

S Y L A B U S P R Z E D M I O T U

PRZEWODNIK PO PRZEDMIOCIE

Wykaz osób, które będą uczestniczyć w wykonywaniu zamówienia

INFORMATYKA TECHNICZNA Badanie możliwości wykorzystania języka AutoLISP i środowiska VisualLISP w systemie CAx

PRZEWODNIK PO PRZEDMIOCIE

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

4 Web Forms i ASP.NET Web Forms Programowanie Web Forms Możliwości Web Forms Przetwarzanie Web Forms...152

Rok akademicki: 2014/2015 Kod: MIO s Punkty ECTS: 4. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

STUDIA NIESTACJONARNE I STOPNIA Przedmioty kierunkowe

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor

Dokument Detaliczny Projektu

Cel szkolenia. Konspekt

Podstawy modelowania programów Kod przedmiotu

Inżynieria oprogramowania - opis przedmiotu

Programowanie sieciowe Network programming PRZEWODNIK PO PRZEDMIOCIE

MODELOWANIE SYSTEMU OCENY WARUNKÓW PRACY OPERATORÓW STEROWNI

Programowanie proceduralne w języku C++ Podstawy

KARTA KURSU. Przetwarzanie dokumentów XML i zaawansowane techniki WWW

I. Opis przedmiotu zamówienia

WPROWADZENIE DO UML-a

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU

Egzaminowanie przez Internet założenia i realizacja systemu teleinformatycznego INSPEKTON Tomasz Popis, Bogdan Galwas OKNO - Politechnika Warszawska

Metodyki i techniki programowania

Organizacja zajęć BAZY DANYCH II WYKŁAD 1. Plan wykładu. SZBD Oracle

Podstawy programowania.

KOMPUTEROWE WSPOMAGANIE CHEMICZNEJ OCHRONY ROŚLIN PRZY POMOCY PROGRAMU HERBICYD-2

Administrator Systemów SCADA

Leonard G. Lobel Eric D. Boyd. Azure SQL Database Krok po kroku. Microsoft. Przekład: Marek Włodarz. APN Promise, Warszawa 2014

PRZEWODNIK PO PRZEDMIOCIE

PRZEWODNIK PO PRZEDMIOCIE

Techniki modelowania programów Kod przedmiotu

Programowanie komputerowe. Geodezja i Kartografia I stopień (I stopień / II stopień) akademicki (ogólno akademicki / praktyczny)

Programowanie komputerowe Computer programming

MS Visual Studio 2005 Team Suite - Performance Tool

Włodzimierz Dąbrowski, Przemysław Kowalczuk, Konrad Markowski. Bazy danych ITA-101. Wersja 1

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 1 Wprowadzenie do narzędzia CASE. Materiały dla nauczyciela

Egzamin / zaliczenie na ocenę*

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

KARTA PRZEDMIOTU. Programowanie aplikacji internetowych

Instrukcja laboratoryjna cz.0

Transkrypt:

Inżynieria Rolnicza 8(96)/2007 SYSTEM INFORMATYCZNY WSPOMAGAJĄCY WERYFIKACJĘ WIEDZY STUDENTÓW WYKORZYSTUJĄCY OBIEKTOWOŚĆ SQL SERVER 2005 Wojciech Mueller, Tomasz Kluza, Piotr Boniecki Instytut Inżynierii Rolniczej, Akademia Rolnicza w Poznaniu Streszczenie. Specyfika kształcenia na kierunku Technika Rolnicza i Leśna, mająca między innymi swoje źródło w różnorodności zdobywanej wiedzy, wymusza odmienność procesu weryfikacji wiedzy studentów. W ramach tego procesu powinna być i jest sprawdzana umiejętność rozwiązywania przez słuchaczy różnego typu zadań obliczeniowo-projektowych. Umieszczenie tego typu pytań, przy jednoczesnym zagwarantowaniu zindywidualizowanego ich charakteru z punktu widzenia zdającego, w istniejącym systemie informatycznym EDU- IR, pozwalającym na automatyzację procesu weryfikacji, wymagało rozbudowy tej aplikacji. Doposażono ją w nowy moduł, który wykorzystując technologie.net i możliwości obiektowe systemu SQL Server 2005, pozwala na tworzenie zindywidualizowanych zadań w ramach realizowanego testu oraz na późniejszą weryfikacją uzyskanych odpowiedzi. Słowa kluczowe: modelowanie obiektowe, system rozproszony, CLR - SQL Server 2005 Wstęp Aktualnie sprawdzanie wiedzy studentów nabytej w procesie kształcenia w tradycyjny sposób poprzez realizację pisemnych zaliczeń i egzaminów, przy występującym społecznym przyzwoleniu na pewną niestaranność wypowiedzi powoduje, iż postępowanie to jest wyjątkowo czasochłonne i stresujące. Rozwiązaniem tego problemu, aczkolwiek nie wolnym od wad, są testy realizowane przy wykorzystaniu specjalistycznych systemów informatycznych. Efektem wcześniejszych działań autorów w tym kierunku było wytworzenie aplikacji internetowej EDUIR wspomagającej weryfikację wiedzy studentów. Istniejące w tym okresie technologie informatyczne nie pozwalały, względnie czyniły ten proces skomplikowanym, na tworzenie zindywidualizowanych zadań obliczeniowych, których wykonanie przebiegałoby pod kontrolą Systemu Zarządzania Bazami Danych. Natomiast konieczność występowania tego typu pytań w obrębie realizowanego testu wydaje się niezbędna z punktu widzenia dążenia do obiektywnego oceniania wiedzy, jak i umiejętności studenta w rozwiązywaniu zadań problemowych, z jakimi może mieć on do czynienia w przyszłości w obszarze inżynierii rolniczej. Wprawdzie możliwe byłoby korzystanie z aplikacji równoległych, które przejęłyby na siebie odpowiedzialność za tworzenie indywidualnych zestawów zadań lub wbudowanie 179

Wojciech Mueller, Tomasz Kluza, Piotr Boniecki takiej funkcjonalności do istniejącej aplikacji, ale można spodziewać się przy takim rozwiązaniu znacznego wzrostu stopnia skomplikowania systemu, wraz z jednoczesnym wzrostem kosztów wytworzenia i pielęgnacji takiego produktu. Rola systemu bazodanowego w dotychczasowych systemach informatycznych sprowadzała się z reguły do przechowywania i udostępniania danych w odpowiedzi na żądanie aplikacji klienckiej. Autorzy niniejszej publikacji proponują uzyskanie zaprezentowanej funkcjonalności dzięki wykorzystaniu obiektowości platformy bazodanowej SQL Server 2005 i technologii ASP.NET 2.0. Obiektowość platformy bazodanowej SQL Server 2005 W SQL Server 2005 została wbudowana platforma.net, co aktualnie pozwala na wprowadzenie kodu zarządzanego, w postaci obiektów, do przestrzeni bazy danych. Wykorzystanie obiektów, czyli bytów programistycznych w ramach bazy danych osadzonych na SQL Serwerze 2005 wymaga realizacji kilku etapów. Scalanie niektórych z tych etapów jest możliwe poprzez wykorzystanie odpowiednich narzędzi i jest ono kwestią wyboru osoby tworzącej struktury informatyczne. Jako pierwsze tworzymy odpowiednio zdefiniowane klasy wyposażone w metody pozwalające na realizację pożądanych przez nas funkcjonalności. Przy czym, warta podkreślenia jest możliwość wyboru preferowanego języka programowania (w ramach języków platformy.net np. Visual Basic czy Visual C#). Efekty naszego działania umieszczamy w pliku.dll. W kolejnym kroku dokonujemy operacji wprowadzenia pliku do określonej bazy danych, co określamy mianem katalogowania pliku. Ostatni etap obejmuje tworzenie odpowiednich obiektów bazodanowych typu: procedur składowanych, funkcji, typów zdefiniowanych przez użytkownika, wyzwalaczy. Powstałe obiekty stanowią reprezentację odpowiednich konstrukcji programistycznych z pliku z kodem zarządzanym. Wyszczególnione powyżej w porządku chronologicznym etapy korzystania z obiektów na poziomie SQL Server-a 2005 [DeBetta 2005] zaprezentowano na rysunku 1. Napisanie i kompilacja pliku do postaci kodu pośredniego (IL). Katalogowanie pliku w przestrzeni konkretnej bazy danych Utworzenie funkcji w języku T-SQL mapujących metody ze skatalogowanego pliku z kodem pośrednim. Wywołanie funkcji bezpośrednio w środowisku bazodanowym. Rys. 1. Sposób korzystania z obiektów SQL Server-a 2005 Fig. 1. The method of using the SQL Server 2005 objects 180

System informatyczny... Autorzy chcieliby w tym miejscu wyraźnie wskazać znaczenie, w jakim użyto terminu obiektowość. Obiektowość rozumiana nie jako system bazodanowy implementujący model obiektowy, ale właśnie obiektowość, jako możliwość osadzania obiektów (dotychczas istniejących jedynie w przestrzeni aplikacji) po stronie bazy danych. Modelowanie dziedziny problemowej i systemu informatycznego Celem projektu była rozbudowa istniejącego systemu informatycznego wspierającego proces nauczania i weryfikacji wiedzy studentów z wybranych przedmiotów kierunku Technika Rolnicza. Przyjęte wcześniej założenia, dotyczące struktury tworzonego systemu informatycznego EDUIR stały się również obowiązujące dla nowo budowanego modułu, który będą tworzyć następujące składowe elementy: segment administratora, panel wykładowcy, interfejs studenta. Etap projektowania sytemu informatycznego obejmował wielopłaszczyznowe i wielopoziomowe modelowanie z wykorzystaniem notacji graficznej, jaką oferuje język UML 2.0. Zrealizowano je wykorzystując narzędzie typu CASE, do których zalicza się Visual Paradigm for UML 5.2 Community Edition. W procesie projektowania posiłkowano się również środowiskiem TeamSuite, jest to wersja środowiska Visual Studio 2005 umożliwiająca wizualne modelowanie rozproszonych systemów informatycznych [Evjen 2006; Liberty 2006] (rys. 2.). Rys. 2. Fig. 2. Modelowanie rozproszonego systemu informatycznego (VS 2005 TeamSuite) Modelling of a distributed information system (VS 2005 TeamSuite) 181

Wojciech Mueller, Tomasz Kluza, Piotr Boniecki Było to możliwe, gdyż w trakcie tej fazy tworzenia systemu podjęto decyzje o technologiach implementacyjnych aplikacji. Miało to również swoje uzasadnienie we wcześniej przyjętych założeniach. Tworzenie aplikacji przebiegło we wspomnianym środowisku Visual Studio 2005, z wykorzystaniem technologii ASP.NET 2.0 [Evjen 2006; Liberty 2006] oraz serwera bazodanowego MS SQL SERVER 2005 (wraz z rozszerzeniami CLR). Moduł systemu informatycznego Wytworzony przez autorów i wprowadzony nowy moduł systemu informatycznego EDUIR 2006, mający charakter samodzielnego bytu informatycznego, wzbogaca możliwości weryfikacji wiedzy studentów. Dotychczasowy segment testowy tego systemu, poprzez szerokie wykorzystanie generatora liczb losowych, pozwala na wysokie zindywidualizowanie pytań testowych otrzymywanych przez zdających. Dotyczy to zarówno pytań, jak i kolejności odpowiedzi z nimi związanych. Doposażenie aplikacji w wspomniany moduł pozwala również na sprawdzenie umiejętności rozwiązywania zadań projektowych i problemowych, gwarantując jednocześnie ich dynamiczny charakter. W ramach szablonu zadania zdefiniowanego przez wykładowcę, każdorazowo tworzone i prezentowane jest studentowi zindywidualizowane zadanie. System w dalszej kolejności może sprawdzać zarówno umiejętność rozwiązywania zadania problemowego, jak i odpowiednie przekształcanie danych wejściowych z uwagi na fakt, iż dane są generowane w różnych jednostkach. Wprowadzone przez studenta wyniki porównywane są z rozwiązaniami uzyskanymi przez system. Z punktu widzenia użytkowników wytworzonego oprogramowania, praca z systemem nie różni się od poruszania się po stronach WWW. Poniżej na rysunkach 3, 4 i 5 zamieszczono przykładowe ekrany pokazujące działanie systemu. Rys. 3. Fig. 3. Panel Administratora zarządzenie użytkownikami systemu Administrator s Panel system users management 182

System informatyczny... Rys. 4. Fig. 4. Panel Wykładowcy zarządzenie zadaniami Teacher s Panel tasks management Rys. 5. Fig. 5. Panel Studenta rozwiązywanie dynamicznie generowanych zadań Student s Panel solving of dynamically generated tasks 183

Wojciech Mueller, Tomasz Kluza, Piotr Boniecki Podsumowanie Wytworzony system informatyczny stanowiący moduł aplikacji EDUIR 2006 pozwala aktualnie w ramach procesu weryfikacji wiedzy studentów oceniać nie tylko ich wiedzę, ale również ich umiejętności rozwiązywania zadań obliczeniowych i problemowych. Wykorzystanie generatora liczb losowych na etapie generowania pytań oraz danych wejściowych do zadań umożliwia zindywidualizowanie procesu weryfikacji wiedzy. Szczególnym podkreślenia jest również fakt, iż wykorzystanie obiektowości SQL Server-a 2005, to nie tylko rozszerzenie funkcjonalności internetowego systemu EDUIR 2006, lecz również zdecydowana poprawa bezpieczeństwa informacji i stworzenie korzystniejszych warunków do dalszej rozbudowy aplikacji i jej jednoczesnej pielęgnacji. Bibliografia DeBetta P. 2004. Wstęp do Microsoft SQL Server 2005 dla programistów. Microsoft Press. ISBN 83-88440-54-3. Evjen B. (red.) 2006. Professional ASP.NET 2.0. WROX. ISBN 0764576100. Liberty J. 2006. Programming ASP.NET (3 rd Edition). O Reilly. ISBN 059600916X INFORMATION SYSTEM SUPPORTING STUDENTS KNOWLEDGE VERIFICATION, WHICH USES THE SQL SERVER 2005 OBJECTS Summary. The character of education at the specialisation of Agricultural and Forest Technology, which among others has its source in diversity of acquired knowledge, forces using a different process for students knowledge verification. Students skills in solving various types of computational and design tasks should be and are checked within the scope of this process. The process of adding questions of this type (and at the same time guaranteeing their individualised character from point of view of a student passing the exam) to the existing EDUIR information system, which allows to automate verification process, required to have this application extended. A new module was added to it, allowing to create individualised tasks in the scope of the test in progress and to verify obtained responses later. This is due to the fact that the module makes use of the.net technologies and object-related potential of the SQL Server 2005 system. Key words: object modelling, distributed system, CLR - SQL Server 2005 Adres do korespondencji: Wojciech Mueller; e-mail: muellerw@au.poznan.pl Instytut Inżynierii Rolniczej Akademia Rolnicza w Poznaniu ul. Wojska Polskiego 50 60-627 Poznań 184