SYSTEM INFORMATYCZNY DO ZARZĄDZANIA BADANIAMI PROWADZONYMI W OBSZARZE INZYNIERII ROLNICZEJ, BAZUJĄCY NA TECHNOLOGII.NET ORAZ XML



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

REFERAT O PRACY DYPLOMOWEJ

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

Języki i paradygmaty programowania - 1

Scenariusz lekcji. wymienić elementy projektu w ASP.NET; opisać sposoby tworzenia stron ASP.NET; podać przykłady istniejących stron typu.

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

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla studenta

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 5 Ćwiczenia w narzędziu CASE diagram przypadków uŝycia. Materiały dla nauczyciela

TECHNOLOGIA JSP W TWORZENIU APLIKACJI ROZPROSZONYCH NA PRZYKŁADZIE SYSTEMU ZARZĄDZANIA NIERUCHOMOŚCIAMI W GMINIE

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

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

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

Studia podyplomowe. Programowanie na platformie Microsoft Visual Studio.NET

TECHNOLOGIE OLEDB, ADO I ADO.NET W SYSTEMACH INFORMATYCZNYCH WSPOMAGAJĄCYCH PROCES WERYFIKACJI WIEDZY STUDENTÓW

Podstawy programowania III WYKŁAD 4

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

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

Podstawy programowania. Wprowadzenie

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 4 Ćwiczenia w narzędziu CASE diagram czynności. Materiały dla nauczyciela

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Narzędzia CASE dla.net. Łukasz Popiel

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

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

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

Środowiska i platformy programistyczne

REFERAT PRACY DYPLOMOWEJ

ZAPOZNANIE SIĘ ZE SPOSOBEM PRZECHOWYWANIA

PRZEWODNIK PO PRZEDMIOCIE

ActiveXperts SMS Messaging Server

System sprzedaŝy rezerwacji

INFORMATYKA Pytania ogólne na egzamin dyplomowy

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

PRZEWODNIK PO PRZEDMIOCIE

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

1 TEMAT LEKCJI: 2 CELE LEKCJI: 3 METODY NAUCZANIA 4 ŚRODKI DYDAKTYCZNE. Scenariusz lekcji. 2.1 Wiadomości: 2.2 Umiejętności: Scenariusz lekcji

INŻYNIERIA OPROGRAMOWANIA

WPROWADZENIE DO UML-a

Język UML w modelowaniu systemów informatycznych

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

UML w Visual Studio. Michał Ciećwierz

Systemy ekspertowe. System ekspertowy wspomagający wybór zestawu komputerowego w oparciu o ontologie i system wnioskujący RacerPro

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

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

PRZEWODNIK PO PRZEDMIOCIE

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

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

Wykład 1 Inżynieria Oprogramowania

OfficeObjects e-forms

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

PRZEWODNIK PO PRZEDMIOCIE

OPIS i SPECYFIKACJA TECHNICZNA

Modele bezpieczeństwa logicznego i ich implementacje w systemach informatycznych / Aneta Poniszewska-Marańda. Warszawa, 2013.

MODELOWANIE SYSTEMU OCENY WARUNKÓW PRACY OPERATORÓW STEROWNI

Analiza i projektowanie aplikacji Java

Bazy danych 2. Wykład 1

Egzamin / zaliczenie na ocenę*

Oracle Application Express -

Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

Wykład I. Wprowadzenie do baz danych

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 2 Ćwiczenia w narzędziu CASE diagram klas. Materiały dla nauczyciela

FOLIA POMERANAE UNIVERSITATIS TECHNOLOGIAE STETINENSIS Folia Pomer. Univ. Technol. Stetin. 2009, Oeconomica 273 (56), 83 90

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

Spis treúci. 1. Wprowadzenie... 13

PROJEKT INTERFEJSU UśYTKOWNIKA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

MODELOWANIE OBIEKTOWE W PROCESIE WYTWARZANIA SYSTEMU INFORMATYCZNEGO WSPIERAJĄCEGO BADANIA I PROJEKTOWANIE KAMIENNYCH REGENERATORÓW CIEPŁA

Tomasz Grześ. Systemy zarządzania treścią

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7

Zacznij Tu! Poznaj Microsoft Visual Basic. Michael Halvorson. Przekład: Joanna Zatorska

Technologia informacyjna

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

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

Szkolenie. IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Hurtownie danych - przegląd technologii

1 Wprowadzenie do J2EE

Dokument Detaliczny Projektu

Mariusz Trzaska Modelowanie i implementacja systemów informatycznych

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

Pojęcie systemu baz danych

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

KURS ACCESS 2003 Wiadomości wstępne

Dokument Detaliczny Projektu

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

2. Podstawy programu Microsoft Access

STUDIA STACJONARNE I STOPNIA Przedmioty kierunkowe

Projektowanie baz danych za pomocą narzędzi CASE

Szczegółowy opis zamówienia:

Opracowanie narzędzi informatycznych dla przetwarzania danych stanowiących bazę wyjściową dla tworzenia map akustycznych

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Instrukcja do panelu administracyjnego. do zarządzania kontem FTP WebAs.

Plan. Aplikacja. Architektura aplikacji. Architektura aplikacji Tworzenie aplikacji Application Builder podstawy

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

SiR_13 Systemy SCADA: sterowanie nadrzędne; wizualizacja procesów. MES - Manufacturing Execution System System Realizacji Produkcji

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 3 Ćwiczenia w narzędziu CASE diagram sekwencji. Materiały dla nauczyciela

I. Raport wykonywalności projektu

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Projekt systemu informatycznego

Web frameworks do budowy aplikacji zgodnych z J2EE

Transkrypt:

Wojciech Mueller, Piotr Rogacki, Jerzy Weres, Marcin Jarysz Instytut InŜynierii Rolniczej Akademia Rolnicza w Poznaniu SYSTEM INFORMATYCZNY DO ZARZĄDZANIA BADANIAMI PROWADZONYMI W OBSZARZE INZYNIERII ROLNICZEJ, BAZUJĄCY NA TECHNOLOGII.NET ORAZ XML Streszczenie Racjonalne zarządzanie badaniami prowadzonymi przez ośrodki badawcze, z uwagi na konieczność przetwarzania znacznej ilości niejednorodnych informacji, nie jest praktycznie moŝliwe bez wspomagającego go systemu informatycznego. Proponowany przez autorów system informatyczny, pozwalający na zarządzanie tymi danymi, to aplikacja internetowa bazująca na SZBD SQL Server 2000 oraz wykorzystująca technologie ASP.NET i XML. Standaryzacja danych, osiągnięta przy wykorzystaniu technologii XML, ma umoŝliwić dalsze zindywidualizowane ich przetwarzanie przez uŝytkowników. Na etapie projektowania systemu, w celu przyspieszenia jego realizacji oraz uniknięcia błędów, zostały w pełni wykorzystane narzędzia inŝynierii oprogramowania. Słowa kluczowe: zarządzanie badaniami, system informatyczny, ASP.NET, XML Wprowadzenie Funkcjonowanie przedsiębiorstw i ośrodków badawczych jest nierozerwalnie sprzęŝone z prowadzeniem i przepływem dokumentów zawierających róŝnorodne informacje. Wzrastająca liczba dokumentów i związanych z nimi informacjami podlegającymi przetwarzaniu, wymusza stosowanie specjalistycznych systemów informatycznych zorientowanych na określone grupy uŝytkowników. Niewątpliwie ośrodki badawcze, działające na potrzeby sektora rolniczego, z uwagi na charakter prowadzonych działań jak i duŝą mobilność pracowników, stanowią specyficzna grupę. Brak wspomnianego systemu komplikuje i generuje dodatkowe nakłady pracy w tych jednostkach organizacyjnych. Celem publikacji jest zaprojektowanie, połączone z wieloaspektowym i wielopoziomowym modelowaniem, oraz wytworzenie rozproszonego systemu informatycznego, wspomagającego proces zarządzania badaniami prowadzonymi w Instytucie InŜynierii Rolniczej. ZłoŜoność danych podlegających przetwarzaniu, w połączeniu z róŝnorodnością 239

wymagań uŝytkowników zdecydowały o przyjęciu załoŝenia, iŝ tworzony system będzie miał budowę modułową. Pierwszy z nich będzie odpowiedzialny za dokumentowanie całościowej działalności badawczej, prowadzonej w jednostce, natomiast drugi będzie wykorzystany do zarządzania zasobami finansowymi, przeznaczonymi do realizacji badań. Jego funkcjonalność zdecydowała o rozszerzeniu obszaru jego działania o sferę dydaktyki. Do wytworzenia systemu wykorzystano najnowsze technologie, takie jak: XML,.NET w tym ASP.NET Technologia ASP.NET i XML Jedną z najnowszych technologii do tworzenia internetowych systemów informatycznych, szczególnie przydatnych w sektorze rolniczym, jest ASP.NET, które pomimo prawie identycznej nazwy nie stanowi kontynuacji ASP. Ta całkiem nowa idea budowy programowalnych stron WWW stanowi integralną część platformy.net [Worley 2003]. Istotną zmianą, eliminującą ograniczenia poprzedniczki, jest moŝliwość tworzenia aplikacji przy wykorzystaniu pełnej gamy języków programowania, takich jak; C#, Visual Basic.NET, C++, Jscript.NET i inne. Stało się to moŝliwe między innymi dzięki wprowadzeniu w platformie.net typów danych zgodnych ze specyfikacją CLS (Common Language Specification) [Worley 2003]. Parser Kompilator Klient przeglądarka Kod IL RunTime Http Kod IL pierwsze Ŝądanie kolejne Ŝądanie Rys. 1. Przebieg uruchamiania aplikacji ASP.NET Fig. 1. Starting the ASP.NET application Tworzenie aplikacji rozproszonych w klasycznym ASP miało jeszcze jedną istotną wadę, polegającą na umieszczaniu kodu HTML oraz fragmentów programu, napisanych w języku skryptowym (np. Visual Basic), akceptowalnym przez to środowisko, w jednym wykonywalnym pliku.asp. Brak moŝliwości dekompozycji kodu był szczególnie odczuwalny w przypadku złoŝonych systemów informatycznych, podlegających częstym 240

modyfikacjom. Aktualnie bazując na nowej technologii ASP.NET. programista uzyskał moŝliwość oddzielania kodu od interfejsu uŝytkownika. Istotną zauwaŝalną róŝnicą jest teŝ sposób przetwarzania, który aktualnie odbywa się w ramach jednej strony, a nie kilku jak było dotychczas, gdzie kaŝda z nich wykonywała część określonego zadania. Wpływa to korzystnie na szybkość działania systemu informatycznego, podobnie jak zmiana organizacji wykonywania operacji po stronie serwera, co graficznie obrazuje (rys. 1). Funkcjonowanie aplikacji ASP.NET, oparte na róŝnych technikach wbudowanych w platformę.net, z rozbiciem na poszczególne warstwy, dostępne dla programisty przedstawia rysunek 2. Kluczowym elementem prezentowanego schematu, a zatem i aplikacji, jest Web Forms [Payne 2002] osadzony w warstwie środkowej. Odpowiedzialny on jest za prezentację danych i ich przetwarzanie sterowane zdarzeniami. Kontrolki, tworzące jego biblioteki, będące podstawowymi elementami składowymi aplikacji, mając moŝliwość generowania interfejsu uŝytkownika dopasowanego do jego przeglądarki. Uzyskana tym sposobem kompatybilność systemu informatycznego eliminuje dodatkowe nakłady pracy programisty. Warstwa interfejsu uŝytkownika Przeglądarka uŝytkownika Warstwa logiki aplikacji Usługi sieciowe XML Web Forms Warstwa danych RDBMS ADO.NET Usługi składników Rys. 2. MoŜliwa architektura aplikacji ASP.NET [Worley 2003] Fig. 2. A possible architecture of the ASP.NET application [Worley 2003] Analiza obiektowa zorientowana na ASP.NET pozwala opisać etapy przetwarzania pliku.aspx oraz określić jego strukturę. KaŜda strona tego typu dziedziczy metody i właściwości klasy Page, która jest zlokalizowana w przestrzeni nazw System.Web.UI traktowanej jako kontener. Sytuacja nieco się komplikuje, gdy programista umieszcza kod w osobnym pliku (np. 241

.vb). Zawarte w nim zdefiniowane klasy stanowią rozszerzenie klasy Page, co jest zasygnalizowane w kodzie przez określenie związku dziedziczenia. Natomiast strona.aspx, wyposaŝona w niezbędne kontrolki interfejsu uŝytkownika, stanowi z kolei rozszerzenie klasy zdefiniowanej w tym zewnętrznym pliku, na co wskazują wartości odpowiednich atrybutów Src i CodeBehind. Podstawowy budulec wspomnianych stron stanowią juŝ sygnalizowane kontrolki serwera oraz kontrolki sprawdzania poprawności. Na etapie implementacji z reguły najpierw wykorzystujemy kontrolki pierwszej grupy, tworzące interfejs graficzny uŝytkownika, które moŝemy podzielić na dwa rozłączne podzbiory kontrolki HTML i kontrolki sieci WWW. Nowszą biblioteką, o znacznie większych moŝliwościach, wynikających z szerszego wachlarza właściwości oraz automatycznego rozpoznawania przeglądarki są kontrolki sieci WWW. W przypadku programowalnych stron WWW, które przetwarzają dane pochodzące z SZBD, do ich udostępnienia niewątpliwie wykorzystamy kontrolki DataGrid oraz DataList i interfejs programistyczny dostępu do danych ADO lub zalecaną jego nowszą wersję ADO.NET. Model dostępu do danych. ADO.NET [Worley 2003] to całkowicie przeprojektowana i przebudowana technologia, która oferuje szerszą paletę obiektów, w efekcie czego uzyskujemy nowe moŝliwości. Szczególną rolę odgrywa obiekt DataSet o potęŝnych moŝliwościach, który pozwala na jednoczesne manipulowanie danymi pochodzącymi z wielu zestawów rekordów. Upraszczając problem, obiekt DataSet moŝna traktować jako obraz bazy danych, odzwierciedlony w pamięci operacyjnej serwera. Kolejną nowością, mająca prawdopodobnie charakter długofalowy, jest orientacja w technologii ASP.NET na język XML. Język ten stanowi wewnętrzną podstawę tej technologii, która z kolei dostarcza nam biblioteki klas pozwalające na przetwarzanie i zwracanie dokumentów XML. Predefiniowane klasy do wykorzystania w aplikacji zlokalizowane są w przestrzeni nazw System.XML. Szczególnie przydatna przy tworzeniu aplikacji moŝe się okazać klasa XmlDataDocument, zwłaszcza w sytuacji, gdy dane pochodzące z SZBD gromadzone są w obiekcie. DataSet. Współpraca owych obiektów pozwala na dokonywanie transferu danych w obie strony, czyli z schematu relacyjnego w dokument XML i na odwrót. Projektowanie Tworzone oprogramowanie, zgodnie z przeznaczeniem ma wspomagać proces dokumentowania i zarządzania pracami badawczymi, prowadzonymi w obszarze inŝynierii rolniczej. Z uwagi na specyfikę 242

funkcjonowania pracowników nauki, czyli uŝytkowników systemu, zdecydowano się na rozproszony charakter aplikacji. Proces wytwarzania systemu przebiegał, zgodnie z załoŝeniami autorów, według etapów przewidzianych w modelu kaskadowym, aczkolwiek złoŝoność problematyki, trudności w uchwyceniu wszystkich szczegółów, wymusiły występowanie iteracji. Oznaczało to, iŝ występowała równieŝ częściowa zgodność postępowania z modelem realizacja przyrostowa. Projektowanie przebiegło przy pełnym wykorzystaniu notacji graficznej języka modelowania UML [Booch i in. 2000] i z jednoczesnym stosowaniem zasad inŝynierii oprogramowania. Jako narzędzie do budowy diagramów przypadków uŝycia oraz klas, które odwzorowują zarówno dynamikę, jak i strukturę systemu, uŝyto środowisko Visual Paradigm. Diagramy przypadków uŝycia reprezentują sobą wymagania funkcjonalne systemu. Odwzorowanie zidentyfikowanych wymagań osiągamy przez wprowadzenie aktorów oraz zbioru sprecyzowanych dla nich scenariuszy. Z uwagi na złoŝoność dziedziny problemowej zastosowano procedurę etapowego, wielopoziomowego tworzenia diagramów. Wytworzony diagram przypadków uŝycia, z uwagi na poziom ogólności, zlokalizowany najwyŝej w hierarchii ilustruje rysunek 3. Modelowanie struktury sytemu informatycznego, na którą składają się klasy, interfejsy, obiekty oraz wzajemne powiązania między nimi przeprowadzono za pomocą wielopoziomowych diagramów klas. Jeden z poziomów zrealizowanego modelowania przedstawia rysunek 4. Wytworzona aplikacja, zgodnie z przyjętymi załoŝeniami współpracuje z SZBD. Charakter przechowywanych danych, wynikający z przeprowadzonego modelowania, wskazywał, iŝ zalecanym obszarem wyboru powinny być bazy relacyjne. Z uwagi na silne wsparcie technologii XML podjęto decyzję, iŝ wytworzona aplikacja będzie bazowała na SQL Serwer 2000 [Griffin 2002]. Kolejnym etapem projektowania było modelowanie struktur relacyjnych przy uŝyciu narzędzi graficznych wbudowanych w SQL Serwer 2000 [Waymire, Sawtell 2002]. Efekty modelowania logicznego i fizycznego bazy danych przedstawia rysunek 5. 243

Rys. 3. Ogólny diagram przypadków uŝycia Fig. 3. The general use case diagram Rys. 4. Szczegółowy diagram klas związany z konferencjami Fig. 4. The specific class diagram corresponding to conferences 244

Rys. 5. Fragment struktury baz danych tabele i powiązania Fig. 5. A fragment of the database structure tables and links Narzędzia programistyczne Omówione wyŝej technologie zostały z powodzeniem zastosowane w wytworzonym systemie informatycznym. Jego kodowanie, z uwagi na przyjęte rozwiązania techniczne, zrealizowano w zintegrowanym środowisku programistycznym Visual Studio.Net, dedykowanym między innymi tego typu aplikacjom. Operacje budowania aplikacji ASP.NET wykonujemy w głównym oknie projektu, które staje się dostępne po określeniu typu tworzonego programu. Otoczone jest ono elementami graficznymi, reprezentującymi moduły narzędziowe, których stosowanie ułatwia pracę, skraca czas tworzenia oraz pozwala poprawnie zarządzać projektem. Obszar zasadniczy oferuje szereg widoków, wynikających z przyjętej idei, iŝ kod programu powinien być oddzielony od interfejsu uŝytkownika. W związku z tym, ma do dyspozycji dwie najczęściej wykorzystywane perspektywy, pierwsza z nich umoŝliwia płynne graficzne projektowanie formularzy - stron, druga słuŝy do wprowadzania kodu. Poprawne funkcjonowanie zbudowanego systemu wymaga następujących składników, komponentów informatycznych zlokalizowanych po stronie serwera: Windows Serwer. Serwer WWW IIS. Platforma FrameWork. SQL Serwer 2000. Natomiast po stronie klienta powinna być dostępna przeglądarka. 245

System informatyczny ZłoŜoność wytworzonego systemu informatycznego nie implikuje trudności w jego uŝytkowaniu. Przemyślane, uporządkowane hierarchicznie oraz zunifikowane formularze i podformularze pozwalają w sposób płynny i zrozumiały przemieszczać się po aplikacji. Etap poprzedzający korzystanie z programu, będący konsekwencją poufności danych, to identyfikacja uŝytkownika na podstawie nazwy i hasła. Pomyślne jego przejście udostępnia formularz (rys. 6), pełniący rolę panelu sterowania, wyposaŝonego w pogrupowane przyciski akcji, które pozwalają na przeglądanie i edycję danych związanych z prowadzonymi badaniami oraz formami udostępniania ich rezultatów. Wybranie przycisku o nazwie Konferencja udostępnia uŝytkownikowi listę wszystkich konferencji zarejestrowanych w bazie danych (rys. 7), ale ponadto oferuje kompletny zestaw operacji moŝliwych do wykonania na nich, oczywiście zaleŝny od posiadanych uprawnień. Rys. 6. Strona główna Badnak Fig. 6. The main page Badnak Podobny sposób przemieszczania się po pogrupowanych formularzach towarzyszy rejestracji, modyfikacji danych dotyczących względnie trwałych form prezentacji wyników badań, jakimi są publikacje. DuŜa róŝnorodność form ich udostępniania implikuje zróŝnicowane pakiety informacji do zapisania lub modyfikacji, co z kolei wymusza szeroką gamę formularzy. 246

Rys. 7. Formularz Wszystkie Konferencje Fig. 7. The All Conferences form Niektóre z tych formularzy pozwalają na prezentację danych w postaci dokumentów XML, stwarzając uŝytkownikowi moŝliwość ich dalszego zindywidualizowanego przetwarzania, włącznie z zapisem do innej bazy danych. Równoległym sposobem uzyskiwania zbiorczych informacji, dotyczących zarówno publikacji, udziału w konferencjach itp., jest korzystanie z zaprojektowanych raportów. Porcja informacji uzyskiwana tą drogą jest zróŝnicowana i wynika wprost z posiadanych uprawnień. Wnioski 1. UŜycie wizualnego środowiska programistycznego Visual Studio.NET ułatwia i zwiększa wydajność wytwarzania złoŝonych, specjalistycznych systemów informatycznych. 2. Zastosowanie rozproszonego modelu aplikacji zmniejsza ograniczenia dostępu do systemu oraz ułatwia jego pielęgnację. 3. Wykorzystanie technologii XML do prezentacji danych umoŝliwia ich dalsze zindywidualizowane przetwarzanie. 4. Modułowa budowa systemu umoŝliwia jego dalszą rozbudowę. 5. Zastosowanie technologii ASP.NET w tym kontrolek sieci WWW do budowy interfejsu uŝytkownika, dostępnego przez dowolną przeglądarkę, minimalizuje wymagania niefunkcjonalne, stawiane przez system. 247

6. Wytworzona aplikacja, ze względu na swoje moŝliwości moŝe być z powodzeniem stosowana w innych ośrodkach i placówkach naukowych. Bibliografia Booch G., Rumbaugh J., Jacobson I. 2000. UML przewodnik uŝytkownika. WNT, Warszawa Griffin J. 2002. XML i SQL Server 2000. Helion, Gliwice Payne Ch. 2002. ASP.NET dla kaŝdego. Helion, Gliwice Waymire R., Sawtell R. 2002. MS SQL Server 2000 dla kaŝdego. Helion, Gliwice Worley S. 2003. ASP.NET Vademecum profesjonalisty. Helion, Gliwice INFORMATION SYSTEM BASED ON.NET AND XML TECHNOLOGIES FOR MANAGING THE RESEARCH IN AGRICULTURAL ENGINEERING Summary Rational management of the research performed in research centers is practically impossible without supporting information system due to necessity of processing a huge amount of heterogeneous information. The information system proposed by the authors and allowing to manage such data is a form of internet application based on the SQL Server 2000 database management system and the ASP.NET and XML technologies. Standardization of data achieved with the use of the XML technology enables further data processing by individual users of the system. The system development was fully grounded on the software engineering tools to eliminate defects and to deploy the system faster. Key words: research management, information system, ASP.NET, XML Recenzent Jerzy Dąbkowski 248