system e-kth do zarządzania kontrahentami firmy programistycznej

Transkrypt

system e-kth do zarządzania kontrahentami firmy programistycznej
Wojciech BORATYēSKI
Politechnika ĝwiĊtokrzyska w Kielcach
SYSTEM E-KTH DO ZARZĄDZANIA
KONTRAHENTAMI FIRMY PROGRAMISTYCZNEJ
1. WstĊp
Obecnie w Polsce istnieje duĪa liczba firm zajmujących siĊ produkcją i wdraĪaniem oprogramowania. Są to systemy najczĊĞciej finansowo-ksiĊgowe, handlowe,
kadrowo-páacowe i inne, równieĪ systemy budowane na indywidualne zlecenie
klienta. Firmy takie w wiĊkszoĞci mają wdroĪony system zarządzania jakoĞcią
zgodny z wymaganiami normy ISO 9001:2000. Przyczyną wdroĪenia systemu
ISO są, m.in.: rosnące wymagania klientów, utrzymanie wypracowanej pozycji
na rynku oraz dalsze pozyskiwanie rynków zbytu w Polsce.
Normy ISO okreĞlają wiele zasad, jakie naleĪy speániü, aby osiągnąü powyĪsze cele. Prezentowany system „E-kth” speániając normy ISO jest przede
wszystkim odpowiedzią na wciąĪ rosnące wymagania rynku i wspóáczesnych
klientów.
Do najwaĪniejszych zaáoĪeĔ budowanego systemu naleĪy zaliczyü: Ğcisáe
dostosowanie do struktury organizacji i produktów firmy, szeroko rozumiane
zarządzanie kontrahentami firmy.
Gáówne funkcjonalnoĞci systemu E-kth to: filtrowanie danych wg dynamicznie tworzonych i wciąĪ zmieniających siĊ kryteriów, symulacje nowych
ofert dla klienta, raportowanie danych o kliencie, zarządzanie bazą produktów
firmy wraz z realizacją raportów o ich sprzedaĪy, usprawnienie kontaktów z klientem oraz udostĊpnienie internetowego interfejsu dla klientów.
2. Analiza wymagaĔ
System E-kth powstaá dla firmy informatycznej, która opracowaáa i wdraĪa wáasne oprogramowanie. Do najwaĪniejszych produktów firmy naleĪą systemy:
FK – System finansowo-ksiĊgowy, peána ksiĊgowoĞü, rozbudowana obsáuga
rozrachunków itp., Handel – Program handlowy, obsáuga hurtowni, sklepów
i wytwórni, Kadry – Program kadrowy, ewidencja kadrowo-osobowa, Páace –
Program páacowy, listy páac, kartoteka páacowa, itp.
Wszystkie wyĪej wymienione programy posiadają budowĊ modularną, dziĊki czemu klient wybiera tylko tĊ funkcjonalnoĞü, która go interesuje. Dla Programu FK jest to np.: „Moduá Obsáugi VAT”, „Moduá Rozrachunków”, „Moduá
WezwaĔ i Odsetek”, „Home Banking”, itp.
100
Wojciech BoratyĔski
CzĊĞü programów sprzedawana jest w kilku wariantach, w zaleĪnoĞci od
wielkoĞci obsáugiwanej bazy danych (np. cena programu Kadry i Páace zaleĪy
od liczby pracowników.
Dla uáatwienia zarządzania oprogramowaniem i jego dystrybucją wprowadzono dwie wielkoĞci: „wartoĞü bazową” i „wartoĞü caákowitą”.
WartoĞü bazowa programu, jest to suma cen wszystkich moduáów w wybranym wariancie. WartoĞü bazowa moĪe siĊ zmieniaü w czasie, jeĞli uĪytkownik zakupi nowe moduáy lub zakupi wariant na wiĊkszą liczbĊ pracowników,
mieszkaĔ itp.
WartoĞü caákowita jest to wartoĞü bazowa z uwzglĊdnieniem liczby stanowisk, liczby stanowisk do podglądu.
WartoĞü caákowita stanowi podstawĊ wyliczenia opáat pogwarancyjnych i kosztów zakupu nowej wersji (upgrade).
Do gáównych zadaĔ systemu bĊdzie naleĪaáo gromadzenie i przetwarzanie
danych: o klientach firmy, wykupionym i zainstalowanym oprogramowaniu,
wykupionych moduáach, o opáatach oraz produktach firmy.
Proponowany system realizujący powyĪsze zaáoĪenia bĊdzie wykorzystany
do wspomagania pracy informatyków, wdroĪeniowców, jak równieĪ sekretariatu. Aby zapewniü dostĊp do aktualnych danych nanoszonych przez pracowników firmy, wprowadzono dwie bazy danych: Gáówną na serwerze internetowym
firmy i lokalną na komputerze osobistym. Dlatego waĪnym elementem systemu
są mechanizmy synchronizacji danych, dziĊki którym moĪna wysyáaü i pobieraü
najnowsze dane.
3. Projekt wielowarstwowej architektury systemu
W skáad projektowanego system wchodzą dwie aplikacje: Back-Office zbudowana w oparciu o architekturĊ dwuwarstwową oraz Front-Office zbudowana
w oparciu o architekturĊ trójwarstwową.
Aplikacja Back-Office jest wewnĊtrzną aplikacją firmy, realizującą funkcje
zarządzania kontrahentami w oparciu o dane z lokalnej bazy.
Architektura aplikacji Back-Office zostaáa przedstawiona na rysunku 1.
Rys. 1. Schemat architektury aplikacji Back-Office
System E-KTH do zarządzania kontrahentami firmy programistycznej
101
Aplikacja Front-Office jest zewnĊtrzną aplikacją firmy, do której dostĊp ma
kaĪdy klient z poziomu przeglądarki internetowej.
Klienci firmy korzystający z tej aplikacji otrzymują unikatowy Login i Hasáo. Po zalogowaniu siĊ na stronie firmy mają moĪliwoĞü zmiany haseá, podglądu/zmiany danych adresowych, podglądu danych zakupionego oprogramowania,
wysáania wiadomoĞci do firmy, itp.
W aplikacji stworzono równieĪ pewne elementy systemu CRM (Customer
Relationship Management). CRM jest to strategia biznesowa polegająca na selekcjonowaniu i zarządzaniu klientami w celu osiągniĊcia dáugoterminowych
korzyĞci. Architektura aplikacji Front-Office jest widoczna na rysunku 2.
Rys. 2. Schemat architektury aplikacji Front-Office
4. Synchronizacja
Synchronizacja danych miĊdzy dwiema bazami danych MySQL i MSSQL jest
kluczowym elementem zaprojektowanego systemu E-kth. DziĊki niej wdroĪeniowcy firmy mogą mieü najnowsze i najĞwieĪsze dane (wprowadzone przez
pozostaáych pracowników, sekretariat i inne osoby) dostĊpne w centralnej bazie
firmy.
102
Wojciech BoratyĔski
Synchronizacja odbywa siĊ dwukierunkowo. Sprawdzane i aktualizowane są
wszelkie aktualne zmiany (baza lokalna) z serwerem firmy, jak równieĪ pobierane są inne nowsze (baza na serwerze gáównym) do bazy lokalnej (rysunek 3).
Rys. 3. Synchronizacja miĊdzy bazami danych
ZaáoĪonym wynikiem operacji Synchronizowania danych jest stan obu baz
danych 1:1, co oznacza, Īe identyfikatory tabel muszą byü takie same.
W celu weryfikacji danych po zsynchronizowaniu zaimplementowano mechanizmy sprawdzające obie bazy w celu wykrycia ewentualnych nieprawidáowoĞci synchronizacyjnych.
Dla kaĪdej tabeli w jednej i drugiej bazie danych obliczana jest suma kontrolna rekordu CRC ze wszystkich atrybutów tabeli, w celu porównania zawartoĞci
rekordów. Wszelkie rozbieĪnoĞci lub róĪnice w liczbie rekordów wskazują na
istniejące nieprawidáowoĞci.
5. Podsumowanie
Od momentu kiedy narodziáa siĊ idea opracowania aplikacji wspomagającej
obsáugĊ i zarządzanie kontrahentami firmy, system przeszedá pewne przeobraĪenia. Powstawaáy nowe pomysáy, jak usprawniü, rozwijaü poszczególne jego
elementy, tak aby system byá prosty w obsáudze, speániaá oczekiwania pracowników i byá wykorzystywany w peáni.
Opracowano wewnĊtrzną aplikacjĊ speániającą wymagane kryteria. Zarządzanie klientem, raportowanie, wykresy, filtrowanie to jedne z waĪniejszych
funkcji w programie. DoĞü záoĪony system wyliczania opáat wg wielu, specyficznych i zaleĪnych od sprzedawanej aplikacji kryteriów usprawniá dziaáanie
Obsáugi Klienta w firmie.
DziĊki zewnĊtrznej aplikacji, kaĪdy klient uzyskaá dostĊp do swoich danych,
informacji o wykupionych programach, aktualnych promocji, szybszej pomocy
technicznej, opcji do ustawieĔ priorytetu otrzymywanej korespondencji – czyli
wszystkich tych rozwiązaĔ, które mają za zadanie przyciągnąü klienta, utrzymaü
z nim staáy kontakt i zaoferowaü profesjonalną obsáugĊ.
System E-KTH do zarządzania kontrahentami firmy programistycznej
103
Bibliografia:
1. Darakhvelidze P., Eugene M.: Delphi, Techniki bazodanowe i internetowe,
Wyd. 1, Wydawnictwo Helion, Gliwice 2005.
2. Jakubowski A.: Delphi 4. Tworzenie systemów baz danych, Wyd. 1, Wydawnictwo Helion, Gliwice 1999.
3. Alur D., Crupi J., Malks D.: J2EE Wzorce Projektowe, Wyd. 2, Wydawnictwo Helion, Gliwice 2004.