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.