Wdrożenie programu Wyborny!

Transkrypt

Wdrożenie programu Wyborny!
Wdrożenie programu Wyborny!
Wstęp
Program Wyborny powstał na potrzeby Urzędu Miejskiego w Wałbrzychu by wspomóc pracę tamtejszych
pracowników w wyborach powszechnych.
Z założenia był to program wielostanowiskowy i zintegrowany z systemem domenowym Microsoft Active Directory.
Program oparto o bezpłatną wersję bazy danych MS SQL, wersję Express. Jest to silnik aż nadto wystarczający do
sprawnej pracy programu nawet na wielu stanowiskach.
W obecnej wersji program potrafi pracować też bez AD autoryzując się logowaniem użytkownika SQL (SQL Server
Authentication).
Konfiguracja Serwera.
Program wyborny do pracy wymaga minimum serwera MS SQL w bezpłatnej wersji Express. Poprawnie pracuje
zarówno z wersją 2008 jak i 2012 i na tej ostatniej był tworzony i testowany.
Program z założenia jest wielostanowiskowy i by go dobrze wykorzystać należy zainstalować serwer SQL na
wielodostępnym komputerze - serwerze lub po prostu skorzystać z już istniejącej instancji serwera np. Programu
Płatnika.
W wersji, w której autoryzacja programu odbywa się poprzez grupy zabezpieczeń domeny AD, nie trzeba specjalnych
zabiegów konfiguracyjnych. Wystarczy za pomocą programu Microsoft SQL Server Management Studio założyć pustą
bazę danych o domyślnych parametrach. Np. o nazwie „Wyborny”
W przypadku kiedy chcemy autoryzować użytkowników za pomocą logowania do bazy danych MS SQL (SQL Server
Authentication) musimy zadbać o ich stworzenie i przydzielenie odpowiednich uprawnień w sekcji Security / Logins.
Instalacja bazy Ewidencji Ludności.
Przygotowania
Program wyborny do swojej pracy wymaga zainicjowania bazy ewidencji ludności.
Służy do tego załączony program LDB2PrzELUDek.
Program najlepiej uruchomić na serwerze na którym jest zainstalowany Serwer SQL.
Aby wczytać dane inicjacyjne potrzebne będą dwa zbiory danych.
1. Pierwszym z nich będzie zrzut całościowy Lokalnej Bazy Danych (LBD) w formacie 1B. Każda Ewidencja
Ludności generuje taki plik i zawiera on wszystkie potrzebne informacje z Ewidencji Ludności.
2. Drugim jest zbiór TERC.xml pobrany ze strony http://www.stat.gov.pl/broker/access/prefile/listPreFiles.jspa.
Paczka z programem zawiera ten plik, ale zawsze można go pobrać w najnowszej wersji.
Oba pliki musza znaleźć się w tym samym folderze (np. folderze „dane” – podrzędnym w stosunku do folderu
programu).
Inicjacja
Uruchamiamy program LDB2PrzELUDek i wykonujemy następujące czynności.
1. W pierwszym od góry okienku edycyjnym podajemy zbiór z danymi w formacie 1B wraz ze ścieżką dostępu
lub wybieramy go za pomocą okna dialogowego, które pojawi się po naciśnięciu ikony z prawej strony.
2. W następnym podajemy folder, w którym mają być składowane pliki csv lub wybieramy go za pomocą okna
dialogowego, które pojawi się po naciśnięciu ikony z prawej strony.
3. W następnym okienku podajemy ścieżkę do folderu z plikami z okna powyżej, ale z punktu widzenia
komputera – serwera, na którym jest zainstalowany serwer MS SQL.
Program wykorzystuje funkcje MS SQL bulk insert. Pozwala ona na bardzo szybkie wczytanie do serwera
nawet dużej ilości danych bezpośrednio z pliku csv.
Jeżeli uruchomiliśmy program LDB2PrzELUDek bezpośrednio na serwerze, na którym jest uruchomiony MS
SQL to można skopiować dane z okienka powyżej wykorzystując przycisk po prawej stronie.
4. Wpisujemy instancję serwera MSSQL wraz ze ścieżką
5. Zaznaczamy „ptaszka” przy opcji „Autoryzacja Windows” lub podajemy login i hasło do bazy.
6. Przyciskamy Test połączenia i jeżeli uzyskaliśmy komunikat informacyjny „Połączenie ustanowione
prawidłowo” możemy wybrać utworzoną wcześniej bazę danych z listy znajdujących się na serwerze.
7. Upewniamy się, że wszystkie opcje z prawej strony okna programu są zaznaczone i przyciskamy przycisk
„Wykonaj transfer danych”
Program wygeneruje tymczasowe zbiory csv z pliku LBD a następnie wczyta je do bazy danych tworząc odpowiednie
tabele.
W zależności od wielkości pliku LBD takie zasilenie bazy danymi z Ewidencji Ludności może trwać od kilkunastu
sekund do kilku minut. W przypadku danych z Wałbrzycha (niemal 290 tys. linii zbioru LBD) trwało to 80s
Po zakończonym transferze zamykamy program LDB2PrzELUDek. W pliku LDB2PrzELUDek.ini zostaną zapisane dane
konfiguracyjne na wypadek gdybyśmy chcieli ponowić zasilenie z aktualnymi danymi.
Operację tą można wykorzystywać wielokrotnie.
W przygotowaniu jest wersja programu, który można uruchomić wsadowo. Po wpisaniu w harmonogram zadań
serwera Windows 20xx Server wywołania programu z odpowiednim parametrem można będzie zautomatyzować
powyższe czynności.
Instalacja Wybornego!
Program dostarczany jest w paczce, którą należy rozpakować w wybranym miejscu na serwerze.
Paczka zawiera programy wykonywalne, pliki konfiguracyjne, wzorce wydruku oraz foldery ze skryptami SQL
wymaganymi do inicjalizacji programu.
Paczkę należy rozpakować na serwerze – tym samym co bazodanowy lub innym posiadającym rolę serwera plików.
Folder z programem udostępnić w sieci jako udział o nazwie „Wyborny” (adres \\Serwer_wybornego\Wyborny)
Konfiguracja do pracy z AD
Podłączenie do domeny – konfiguracja pliku wyborny.ini
Aby program poprawnie współpracował z domeną Active Directory należy ustawić odpowiednie zmienne w pliku
inicjalizacyjnym wyborny.ini znajdującym się w folderze z programem. Domyślna zawartość takiego pliku wygląda
następująco:
Odpowiednio zmieniamy wpis odpowiadający za „sDomena” oraz „sLDAPPatch” wprowadzając własne nazwy.
Uprawnienia – konfiguracja grup zabezpieczeń
Konfiguracja 4 grup zabezpieczeń dla programu Wyborny przedstawia się następująco:
1.
2.
3.
4.
PM.Wyborny – oznaczający zwykłego użytkownika z prawami do uruchamiania programu.
PM.Wyborny.ADM – oznaczający uprawnienia administratora
PM.Wyborny.EDT – oznaczający użytkownika z uprawnieniami do edycji (obecnie nie obsługiwana)
PM.Wyborny.PRN – oznaczający użytkownika z uprawnieniami do generowania wydruków.
Aby użytkownik mógł się korzystać z programu należy odpowiedni przypisać jego konto domenowe do tych grup.
Nazwy grup mogą być inne zgodnie z filozofią danego urzędu. Należy wówczas ich nazwy wpisać do pliku
wyborny.ini.
Automatyczne tworzenie skrótów na pulpicie użytkowników Wybornego
Aby automatycznie zainstalować każdemu użytkownikowi Wybornego ikonę skrótu na pulpit można użyć poniższego
skryptu. Wystarczy dodać go do innych skryptów uruchamianych w czasie logowania, w polityce GPO swojego
urzędu.
Należy tylko zmienić nazwę „Serwer_wybornego” na rzeczywistą nazwę serwera, na którym jest Wyborny wraz z
udostępnionym udziałem.
Set WybornyObjShell = CreateObject("Wscript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")
strDesktop = objShell.SpecialFolders("Desktop")
path = strDesktop & "\Wyborny.lnk"
If objFSO.FileExists(path) Then
If not isMember("PM.Wyborny") Then
Set aFile = objFSO.GetFile(path)
aFile.Delete
End If
End If
If not objFSO.FileExists(path) Then
If isMember("PM.Wyborny") Then
Set WybornyObjShortcut = WybornyObjShell.CreateShortcut(strDesktop & "\Wyborny.lnk")
WybornyObjShortcut.TargetPath = "\\Serwer_wybornego\Wyborny\wyborny.exe"
WybornyObjShortcut.WorkingDirectory = strDesktop
WybornyObjShortcut.Save
End If
End If
Praca bez AD.
Program pracuje również bez domeny AD, wówczas program działa w trybie administratora. Zaleca się wtedy
skonfigurować program do działania w trybie SQL Server Authentication i odpowiednio skonfigurować konta i
uprawnienia użytkowników w sekcji Security / Logins.
Pierwsze uruchomienie.
Jeżeli nie wpiszemy w plik wyborny.ini danych serwera i bazy danych program przy pierwszym uruchomieniu poprosi
o ich uzupełnienie:
Jeżeli nie skorzystamy z autoryzacji Windows zostaniemy dodatkowo poproszeni o podanie loginu i hasła do bazy
SQL.
Po udanym połączeniu z bazą danych program wykona szereg zapytań SQL tworzących odpowiednie obiekty w bazie
danych i uruchomi główne okno:
Pozostaje jeszcze ustawić dane gminy przez wywołanie polecenia „Preferencje”.
I można przejść do instrukcji pt. Zarządzanie bazą Obwodowych Komisji Wyborczych

Podobne dokumenty