Modulul Server
Cuprins
Operații de întreținere a datelor
Înregistrarea programului (doar versiunea completă)
Pornirea modulului Server ca serviciu NT
Programul este construit pe o arhitectură client-server, ceea ce înseamnă că se instalează un modul Server și mai multe module Client. Modulele Client sunt cele pe care lucrează utilizatorii, iar modulul Server este cel care le deservește. Citirea efectivă a informațiilor din baza de date și majoritatea prelucrărilor au loc în server, la cererea modulelor client. Utilizatorii lucrează cu modulele client și execută toate operațiile din acel modul.
De aceea, funcționalitatea ca interfață cu utilizatorul a modulului Server este restrânsă, fiind necesară efectuarea a doar câteva operații. Majoritatea operațiilor se petrec în fundal, la cererea modulelor client conectate la acesta. Ecranul principal arată astfel:

Bara cu butoane de sus reprezintă funcțiile de interfață disponibile, și cele trei panouri din partea de jos seminifică, după cum urmează:
- Parametri sistem: informații legate de serverul intern (cel care execută efectiv operațiile cu datele), numărul de utilizatori conectați, memoria și resursele folosite, precum și IP-ul și portul pe care programul s-a instalat
-
Useri logați: aici programul arată utilizatorii care s-au conectat la program
cu modulele Client
- Mesaje
server: programul afișează conectările, deconectările, precum și mesajele de
eroare întâlnite în timp ce acesta lucrează cu fișierele din baza de date.

Pentru ergonomie, aceste setări trebuiesc stabilite după instalare, înainte ca modulele Client să se conecteze cu modulul Server. Setările disponibile sunt:
- Locație fișiere date: locația efectivă a fișierelor din baza de date; pentru cea mai bună performanță, recomandăm stocarea acestor fișiere și execuția programului Server pe același sistem.
- Locație fișiere temporare: în anumite cazuri, serverul are nevoie să-și creeze fișiere temporare de lucru; recomandăm ca această cale să fie un sub-folder al locației fișierelor de date
- Locație jurnal: modulul Server salvează un jurnal de operații efectuate într-un fișier text; în cazul în care alegeți salvarea lui pe disc, atunci trebuie să specificați unde anume se va stoca
- Locație arhiva date: programul știe să creeze la comandă arhive ale bazei de date, folosind formatul standard ZIP; pentru acest lucru, nu este necesară instalarea altui program, cum ar fi utilitarele de arhivare clasice (WinZip, WinRar, sau altele); această locație este doar o propunere, atunci când veți salva efectiv o arhivă de date programul vă va întreba unde o salvați și cum se va numi
- Salvare automată zilnic, la ora.. și minutul: puteți programa salvări de rezervă zilnice. Recomandarea noastră este să setați o oră din timpul nopții, cum ar fi ora 3, minutul 0, când nu există utilizatori conectați la sistem
- Pornire automată a serverului cu Windows: serverul poate porni automat în două moduri diferite, în funcție de preferința dumneavoastră
- ca un program Windows obișnuit (această opțiune semnifică acest lucru), doar că va fi pornit automat de Windows la prima logare a unui user în sistem
- ca serviciu, mod preferabil de rulare pentru sistemele din familia NT, deoarece programul va porni chiar dacă nu este nici un utilizator logat.
- nu folosiți ambele metode de pornire simultan, deoarece rezultatele sunt imprevizibile și depind de modul în care Windows inițializează programele
- Alarmele se verifică la... secunde: atunci când utilizatorii stabilesc alarme pentru a le aduce aminte de unele lucruri pe care trebuie să le efectueze, acestea se vor verifica de către server periodic, la un interval stabilit; recomandarea noastră ar fi de 300 de secunde (adică 5 minute), pentru a nu încărca serverul cu verificări frecvente. Dealtfel, 5 minute este o rezoluție suficientă pentru a reaminti utilizatorilor ceea ce și-au stabilit de făcut
- Linia personalizată pentru rapoarte: un tag în format HTML care generează textul din rapoarte și din exportul de date
- Aici ați putea scrie numele firmei dumneavoastră sau al cabinetului de avocatură
- Setări pentru clientul de e-mail SMTP (pentru alarme și mesaje): programul poate trimite prin e-mail, prin protocolul SMTP (simple mail transmission protocol), alarmele și mesajele declanșate, la adresele specificate în configurarea utilizatorilor
- aceste setări trebuiesc specificate pentru protocol, și nu pentru modulul server; programul le va folosi pentru a se conecta la serverul SMTP și a transmite e-mail-urile
- Server SMTP: spre exemplu mail.firmamea.ro
- Port: în marea majoritate a cazurilor este portul numărul 25
- Nume și E-mail: identificarea adresei și a identității expeditorului, în acest caz modulul Server
- User și Parola: în cazul în care serverul SMTP necesită autentificare pentru expedierea de mesaje (nu întotdeauna un server SMTP necesită autentificare), aici se specifică datele necesare; aceste informații le aflați în general de la firma/entitatea care vă găzduiește pagina de Internet și conturile de e-mail
- aceste setări vor fi de asemenea propuse în crearea de newsletter către clienți, dar în acel caz ele se pot suprascrie
- Setări pentru modulul de trimitere newsletter
- specifică dacă modulul este activ (adică, în cazul în care există asemenea newsletter de trimis, ele se expediază conform setărilor) și dacă acest modul se activează automat la pornirea programului, indiferent dacă la închidere a fost activ sau nu
- Conectivitate: portul pe care se instalează serverul este un port TCP/IP folosit pentru comunicarea dintre clienți și server; valoarea 0 semnifică valoarea implicită a programului (7880 în acest caz, dar numărul nu este obligatoriu să se păstreze); această setare se poate specifica manual în cazul în care aveți un server aglomerat sau cu restricții, pentru a plia modulul Server necesităților dumneavoastră; în marea majoritate a cazurilor, setarea 0 este suficientă.
Note:
Locațiile fișierelor se pot preciza și la instalare. În cazul în care se face o suprainstalare (instalare fără dezinstalarea versiunii precedente), se va păstra vechiul fișier de configurare, de la instalarea anterioară. Instalarea de la zero, sau după dezinstalare, va salva specificațiile pentru locațiile fișierelor.
Schimbarea locației fișierelor nu le va muta în noua locație, acestea trebuind să fie mutate manual.
Dacă programul nu găsește fișierele în locația specificată, le va crea goale (doar cu un prefix de 16 kb, și fără informații).

Apăsând pe butonul Întreținere, se va deschide dedesubt un meniu cu patru operații disponibile. Dacă există utilizatori logați în sistem, aceste comenzi vor fi ignorate, deoarece arhivarea, dezarhivarea și modificarea structurii datelor necesită ca nici un utilizator să nu lucreze cu acestea.
- Arhivare date: veți fi întrebați dacă doriți dezactivarea serverului intern (cel care se conectează cu modulele Client). Această operație este necesară după cum am scris mai sus, pentru ca nici un utilizator să nu acceseze aceste fișiere în timp ce ele se arhivează (pentru că datele se vor corupe). Dacă sunteți de acord (Da), programul va crea o arhivă la locația specificată în setări, având numele de Arhiva + data + ora în care s-a efectuat arhivarea. După efectuarea operației, programul va trebui închis și repornit.
- Dezarhivare date: operația este similară, dar simetrică. Veți alege fișierul după care se refac datele, iar acestea vor fi refăcute conform acelei salvări. Este important să întețelegeți faptul că refacerea datelor va suprascrie datele existente, și că eventualele modificări față de acea stare vor fi pierdute definitiv dacă nu se salvează.
- Update structuri: în cazul în care s-au efectuat modificări în structura internă a datelor (s-au adăugat/scos câmpuri, sau ordinea lor s-a schimbat), modulul Server va semnala acest lucru în bara de mesaje și serverul intern nu va fi activat. În acest caz, operația va fi obligatoriu de efectuat.
- Reindexare: se realizează ulterior la actualizarea structurilor, imediat mai sus; reindexarea este necesară doar în acest caz, sau după o refacere a datelor; în utilizarea normală, aceasta nu este necesară (spre deosebire de alte programe în care reindexarea se realizează periodic, FlexMind nu necesită acest lucru).

Înainte
de a efectua acest update, fiind o operație sensibilă, este neapărat necesar să
efectuați salvarea datelor (fie din program fie manual, din Windows), în așa
fel încât dacă operația eșuează din orice motiv, acestea să poată fi restaurate
și operația începută din nou.
Trebuie să
specificați care tabele trebuiesc refăcute (acestea sunt sunt afișate în bara
de mesaje ale serverului) și să executați operația, apăsând pe Start. În cazul
în care s-au întâlnit erori, acestea vor fi adunate într-o listă. Erorile pot
fi de mai multe tipuri: erori de citire sau scriere din fișiere, sau erori de
conversie a informațiilor. De exemplu, dacă un câmp text s-a transformat
într-un câmp numeric, dar un articol conține în acel câmp o informație
alfanumerică (ex: stafide), aceasta bineințeles nu va putea fi transformată
într-un număr, noul câmp va fi inițializat cu 0, și eroarea va fi pusă în lista
de erori. Această listă se poate salva ca fișier text pe disc, pentru a analiza
aceste erori și a le corecta.
În timpul executării operației, aceasta poate fi întreruptă cu Stop. Tot pe butonul Stop trebuie să apăsați atunci când ați terminat operația și doriți să închideți programul.

Pentru ca programul să funcționeze, dacă nu este versiune Demo, serverul trebuie înregistrat. Acest lucru înseamnă primirea acceptului producătorului sau distribuitorului de a rula programul pe calculatorul ales. Înregistrarea are mai mulți pași:
- pornirea Serverului ca Administrator, dacă este vorba de Windows Vista, 7 sau ulterioare
- stabilirea codului client: acest cod va fi specificat de producător sau distribuitor, și va fi unic pentru dumneavoastră; se va trece în caseta corespondentă
- salvarea fișierului-cerere: acest fișier va conține informații despre sistemul pe care programul a fost instalat (dar nu informații confidențiale sau legate de documente sau fișiere, ci strict de configurare și stare), și trebuie expediat la producător/distribuitor pentru validare
- indicarea fișierului-răspuns: ca răspuns la cererea de înregistrare, se va genera de către distribuitor sau producător un fișier care va fi indicat aici, și va fi automat copiat în folderul de date al programului (specificat la setări). Dacă această operație eșuează, puteți copia manual acest fișier între fișierele de date.
În cazul în care programul este înregistrat, se va afișa cu verde informația de înregistrare, altfel se va scrie cu roșu faptul că programul nu este înregistrat.
După efectuarea acestei operații, programul trebuie repornit.
- Ajutor afișează acest fișier de ajutor
- Minimizare: mută în taskbar programul, și eliberează resursele grafice alocate; pentru a reactiva interfața, faceți click pe simbolul programului din System Tray
- Închidere expresă: în mod normal, programul server nu trebuie închis și repornit decât dacă efectuați operațiile de mai sus. Chiar și când doriți să îl închideți, o puteți face cu x-ul din colțul dreapta-sus al ferestrei. Acest lucru nu se va putea face decât dacă nu există utilizatori logați în sistem (programul va ignora comanda). În cazuri exprese, însă (blocarea userilor, blocarea sistemului), puteți folosi această închidere, care va închide programul indiferent de ceea ce efectuează în acel moment sau ce utilizatori sunt conectați la el. De aceea, această opțiune trebuie folosită numai când este neapărat necesară, și trebuie să fiți conștienți că dacă utilizatorii lucrează încă în program, se pot produce pierderi de date.
Opțiunile de închidere a programului, sau de închidere expresă nu sunt disponibile atunci când programul rulează ca serviciu NT. Pornirea și oprirea programului se vor face în acest caz din interfața de management a serviciilor inclusă în Windows (Control Panel Administrative Tools Services).
Similar cu serviciile NT, modului Server poate fi pornit și ca serviciu și ca program obișnuit.
- Instalarea ca serviciu: se execută programul server cu parametrul /install. Vi se va raporta dacă serviciul a fost instalat sau nu.
- Dezinstalarea ca serviciu: se execută programul server cu parametrul /uninstall. Vi se va raporta dacă serviciul a fost dezinstalat sau nu.
- Rularea ca serviciu: aici ieșim din sfera programului, și ajungem la managementul serviciilor Windows. Veți găsi serviciul după numele programului în lista de servicii. Acesta se poate porni, opri, reporni, și puteți specifica dacă va porni cu sistemul (Automatic) sau Manual, și cu ce drepturi și ca ce utilizator Windows va rula. Programul pornit ca serviciu nu va putea fi oprit decât din interfața de servicii.
Modulul server necesită acces exclusiv la fișierele din baza de date, din motive evidente de coerență a acestora. Dacă accesul nu se poate realiza exclusiv (nici un alt program nu le poate accesa simultan cu modulul Server), fișierele nu vor fi deschise și serverul intern nu se va activa.
Nu porniți modulul Server atât ca serviciu cât și ca program la pornirea Windows. Doar o singură instanță va porni, și nu este definit care dintre ele (depinde de configurație și de ordinea momentană de încărcare a programelor la pornire.
Programul se minimizează în System Tray, lângă ceas, unde va avea un icon care reprezintă simbolul unui sistem server, cu temă albastră.
![]()