Archiwum kategorii ‘Baza wiedzy’

Model danych systemu Openbravo ERP i technologia REST Web Services

niedziela, 15 Sierpień 2010

Podobnie jak w przypadku innych rozwiązań klasy ERP podstawowa funkcjonalność systemu nie jest w stanie spełnić wszystkich wymagań klienta. Dlatego też w większości przypadków konieczne jest utworzenie dodatkowych modułów oraz transakcji, aby rozwiązanie zostało w pełni dopasowane do potrzeb przedsiębiorstwa. Proces ten jest w dużej mierze zależny od architektury systemu. Pomimo swojego modularnego charakteru Openbravo ERP jest w pełni zintegrowanym rozwiązaniem i na potrzeby wszystkich jego obszarów wykorzystywany jest wspólny model danych. Dzięki temu zachowana jest ich spójność dla całego przedsiębiorstwa. Warstwa dostępu do danych (ang. Data Access Layer) systemu Openbravo ERP oparta jest na sprawdzonej już technologii Hibernate. Pozwala to na uniezależnienie systemu od konkretnej implementacji systemu bazodanowego.

Dodatkową zaletą rozwiązania jest pełne wsparcie dla technologii REST Web Services (ang. Representational State Transfer). Za pomocą odpowiednich interfejsów programistycznych możliwy jest pełny dostęp do danych systemu. Dzięki temu istnieje możliwość rozszerzenia jego funkcjonalności poprzez integrację z innymi zewnętrznymi systemami.

W przeciwieństwie do architektur opartych na usługach (ang. Service Oriented Architecture), model REST bazuje na zasobach, którymi zarządzenie możliwe jest przy użyciu odpowiednich zapytań HTTP. Główne zalety podejścia z wykorzystaniem modelu REST to:

System Openbravo ERP wykorzystuje pojęcie obiektu biznesowego. W ogólności można przyjąć, że pod tym terminem kryje się typ jednostki danych wykorzystywany w biznesowych systemach informatycznych. Przykładowo, obiekt biznesowy może opisywać pojedyncze rekordy  (takie jak waluta, kraj itp.) lub bardziej rozbudowane struktury składające się z podrzędnych obiektów biznesowych. REST Web Services w Openbravo ERP pozwala na kompleksowe zarządzanie obiektami biznesowymi systemu.

Openbravo ERP umożliwia za pomocą odpowiedniego zapytania HTTP GET pobranie pliku XML reprezentującego:

System pozwala również na wykonywanie standardowych zapytań umożliwiających filtrowanie, stronicowanie, sortowanie, także inne operacje związane z pobieraniem listy wyspecyfikowanych obiektów biznesowych, np.:

Dodatkowo REST Web Services w systemie Openbravo ERP wspiera technologię Hibernate Query Language. Dzięki temu możliwe jest tworzenie zaawansowanych zapytań z wykorzystaniem dodatkowych kryteriów, np. lista krajów, w których wartość currency równa się 102 a wartość iBANLength jest większy lub równy 23:
http://localhost:8080/openbravo/ws/dal/Country?where=currency=’102′ and iBANLength>=23
.

Możliwa jest także manipulacja danymi poprzez ich wstawianie (POST, PUT) lub uaktualnianie (UPDATE). W obu przypadkach oprócz podania adresu HTTP obiektu biznesowego konieczne jest także dołączenie do nagłówka zapytania wiadomości w formacie XML odpowiadającej obiektowi biznesowemu lub grupie obiektów. Openbravo ERP udostępnia definicję w postaci XML Schema opisującą kompletny model danych wykorzystywany przez REST Web Services. Jest ona dostępna pod adresem:

http://localhost:8080/openbravo/ws/dal/schema.

Usuwanie obiektów biznesowych możliwe jest poprzez wysłanie zapytania DELETE, zawierającego adres HTTP wskazujący na dany obiekt wyznaczony do usunięcia.

W ogólności technologia REST Web Services pozwala na manipulowanie danymi z całego obszaru systemu za pomocą prostego interfejsu sieciowego bazującego na zapytaniach HTTP. Pozwala to na dowolną, a co najważniejsze szybką rozbudowę oraz modyfikację rozwiązania zgodnie z wymaganiami klienta.

Tagi: , , ,
Kategoria: Baza wiedzy | Brak komentarzy »

System DMS (Document Management System)

wtorek, 27 Kwiecień 2010

System DMS (Document Management System) tłumaczony jest na język polski jako system zarządzania dokumentami. W ogólności są to narzędzia informatyczne, służące do organizowania, zarządzania i przetwarzania dokumentów. Użytkownicy systemu DMS mają możliwość wspólnego dostępu, gromadzenia oraz modyfikacji dokumentów należących do centralnego repozytorium.

Główne funkcje systemów zarządzania dokumentami:

System DMS stanowi często jeden z modułów systemu ECM. Daje to użytkownikom dodatkowe korzyści, np. narzędzia wspomagające pracę grupową nad konkretnym dokumentem tj. wiki, forum, blogi. System DMS jest alternatywą dla przechowywania dokumentów w tradycyjnej postaci – przyspiesza ich wyszukiwanie, proces recenzji, zapobiega zagubieniu a także zaoszczędza przestrzeń.

Tagi: , , , , ,
Kategoria: Baza wiedzy | Brak komentarzy »

System ECM (Enterprise Content Management)

wtorek, 30 Marzec 2010

Oficjalna definicja systemu klasy ECM (Enterprise Content Management) została sformułowana w 2005 roku przez AIIM – globalne stowarzyszenie dla użytkowników oraz dostawców oprogramowania ECM. Wg tej definicji system ECM to strategie, metody oraz narzędzia stosowane do przechwytywania, zarządzania, gromadzenia, archiwizacji oraz dostarczania dokumentów i innych danych (ze wszystkich obszarów przedsiębiorstwa), niezbędnych do wykonywania procesów organizacyjnych zachodzących w przedsiębiorstwie. Narzędzia i strategie ECM pozwalają na zarządzanie nieustrukturyzowanymi informacjami, niezależnie od ich lokalizacji.

System ECM, tłumaczony na język polski jako system pracy grupowej, jest jednym z wielu zagadnień związanych z zarządzaniem danymi (ang. Content Management). W rzeczywistości pojęcie ECM zapewnia użytkownikom znacznie bardziej rozbudowaną funkcjonalność i więcej funkcjonalności niż tylko zarządzanie danymi przedsiębiorstwa. Nie jest to tylko zamknięty produkt, ale także sposób strategii i organizacji korzystania z dostępnych informacji. Produkt do zarządzania danymi staje się systemem klasy ECM, jeżeli tradycyjna funkcjonalność z zakresu zarządzania danymi (m.in. tradycyjne archiwum, zarządzanie dokumentami, obieg dokumentów), jest połączona z komponentami webowymi. Aczkolwiek idea ECM nie polega tylko na dodatkowym wykorzystaniu technologii webowych. System ECM przede wszystkim umożliwia zarządzanie ustrukturyzowanymi oraz nieustrukturyzowanymi informacjami przedsiębiorstwa. Udostępnia on też mechanizmy wspomagające zarządzanie danymi, takie jak automatyczna klasyfikacja informacji, profilowanie oraz zapis operacji webowych itp.

Trzy kluczowe założenia systemów klasy ECM to:

ECM to zbiór komponentów oraz technologii, które ze względu na oferowaną funkcjonalność dzielą się na 5 kategorii:

Tradycyjne moduły systemu ECM to:

System ECM

System ECM

Moduły do zarządzania danymi mogą być używane w dowolnych kombinacjach i łączą się także z przechwytywaniem, gromadzeniem, dostarczaniem oraz archiwizacją.

DM, Collaboration, WCM, Workflow i BPM służą do zarządzania dynamiczną częścią cyklu życia danych. Natomiast RM odpowiada za archiwizację i zabezpieczenie danych, które nie zostaną już zmienione (są one wykorzystywane w przypadku przeprowadzania audytu).

Tagi: , , , ,
Kategoria: Baza wiedzy | Brak komentarzy »