"PROFirm Small Business", Aplikacja dla małych firm

Ładowanie...
Miniatura

Data

2008-12-14 10:52:02

Tytuł czasopisma

ISSN czasopisma

Tytuł tomu

Wydawca

Abstrakt

Jednym z podstawowych założeń podczas tworzenia aplikacji był wymóg korzystania jedynie z programów w wersjach „Express Edition” oraz z darmowych składników systemu operacyjnego. Założenie to zostało spełnione gdyż aplikacja jest w pełni kompilowalna we wszystkich wersjach Microsoft Visual Studio1 poczynając od wersji 2005. Baza danych jest oparta na Microsoft SQL Server 2000, jednak bezproblemowo działa w wszystkich wersjach Express Edition. Jednym z większych problemów jakie napotkałem podczas pisania pracy był fakt, iż na rynku nie ma sprawnej, prostej w działaniu i obsłudze, a zarazem darmowej platformy do generowania wydruków i raportów. Najrozsądniejszym krokiem wydawało się skorzystanie z dołączonego do Visual Studio Professional narzędzia programistycznego w wersji OEM jakim jest Crystal Reports, mimo że kolidowało to z głównym założeniem. Innym rozwiązaniem było skorzystanie z możliwości generowania dokumentów za pośrednictwem pakietu Microsoft Office, jednak i to rozwiązanie wchodziło na komercyjną ścieżkę, bo wymagało zainstalowania programów Microsoft Word i Excel które nie są dostępne w wersjach darmowych. Zdecydowano się na wykorzystanie wbudowanej kontrolki WebBrowser, której głównym zadaniem jest wyświetlanie stron WWW. Stworzono więc klasę odpowiedzialną za generowanie odpowiedniego kodu html który reprezentował potrzebny dokument. Rozwiązane to okazało się wystarczające, aby w sposób czytelny przedstawić wszystkie generowane dokumenty. Ograniczenie korzystania z komercyjnych elementów wpłynęło również na dostęp do bazy danych. Wersja ADO.NET Express dostarczona do darmowej wersji Visual Studio była zbyt okrojona, aby sprawnie i bezproblemowo obsłużyć bazę danych. Zmuszony byłem napisać własny, abstrakcyjny dostęp do bazy. Korzystając z wiedzy zdobytej na zajęciach z Projektowania i realizacji złożonych systemów oprogramowania” napisałem klasy odpowiedzialne za dostęp do bazy. Dostęp działa w sposób abstrakcyjny tj. niezależnie od ilości tabel i kolumn w nich zawartych.

Opis

Słowa kluczowe

programowanie, tworzenie aplikacji, małe firmy

Cytowanie