Navodila za Jantar WEB

Jantar V7 WEB v1.1
Navodila za Jantar WEB
© 2005 Jantar d.o.o.
All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or
mechanical, including photocopying, recording, taping, or information storage and retrieval systems - without the
written permission of the publisher.
Products that are referred to in this document may be either trademarks and/or registered trademarks of the
respective owners. The publisher and the author make no claim to these trademarks.
While every precaution has been taken in the preparation of this document, the publisher and the author assume no
responsibility for errors or omissions, or for damages resulting from the use of information contained in this document
or from the use of programs and source code that may accompany it. In no event shall the publisher and the author be
liable for any loss of profit or any other commercial damage caused or alleged to have been caused directly or
indirectly by this document.
Printed: avgust 2007 in Naklo
Kazalo
I
Kazalo
Poglavje I Jantar WEB
2
Poglavje II Namestitev
4
1 Sistemske
...........................................................................................................
zahteve
4
Strežnik
.......................................................................................................................... 4
Odjemalec
.......................................................................................................................... 4
2 Namestitev
........................................................................................................... 4
3 Ročna
...........................................................................................................
nastavitev parametrov
5
4 Reševanje
...........................................................................................................
težav
6
Kako
..........................................................................................................................
naj ugotovim ime računalnika, na katerem je nameščen Jantar WEB 6
JantarV7
..........................................................................................................................
strežnik ni nameščen na istem imeniku, kot Jantar WEB
6
Program
..........................................................................................................................
se noče namestiti
7
Strežnik
..........................................................................................................................
se noče zagnati
7
HTTP
..........................................................................................................................
strežnik se ne odziva
7
V ..........................................................................................................................
brskalniku dobim napačno sliko
7
HTTP
..........................................................................................................................
strežnik vrne napako
7
Poglavje III Operacije
Uporabniki
............................................................................................................ 12
Skupine
............................................................................................................ 13
Dostop
..............................................................................................................
do podatkov
13
Dostop
............................................................................................................
do podatkov
13
Nastavitve
.......................................................................................................................... 13
Nastavitve
.............................................................................................................. 13
Nadgradnje
.......................................................................................................................... 14
Nadgradnje
.............................................................................................................. 14
Poglavje IV Tehnična zgradba programa
16
1 SOAP
...........................................................................................................
Strežnik
16
2 PHP
...........................................................................................................
izvajalec
16
3 HTTP
...........................................................................................................
Strežnik
16
4 Uporaba
...........................................................................................................
drugega HTTP strežnika
16
Poglavje V Sistem pravic
18
1 Splošno
........................................................................................................... 18
9 Poglavje VI JantarService.ini
20
1 Uvod
........................................................................................................... 9
1 Splošno
........................................................................................................... 20
2 Podatki
........................................................................................................... 9
2 [general]
........................................................................................................... 20
Podatki
.......................................................................................................................... 9
Registracija
..........................................................................................................................
časa
9
Splošno
.............................................................................................................. 9
Podroben
..............................................................................................................
izpis
9
Izpis
..............................................................................................................
statistik
10
Sumaren
..............................................................................................................
izpis statistik
10
Dnevno
..............................................................................................................
poročilo
10
Izpis
..............................................................................................................
prisotnosti
11
Urejevalnik
.............................................................................................................. 11
Dogodki
............................................................................................................ 12
3 [updater]
........................................................................................................... 20
4 [database]
........................................................................................................... 21
5 [SOAPServer]
........................................................................................................... 21
6 [HTTPServer]
........................................................................................................... 21
7 [Logging]
........................................................................................................... 21
Ključne besede
22
3 Sistem
........................................................................................................... 12
Sistem
.......................................................................................................................... 12
Gesla
.......................................................................................................................... 12
Splošno
.............................................................................................................. 12
Uporabniki
..............................................................................................................
in skupine
12
© 2005 Jantar d.o.o.
I
Jantar WEB
I
Jantar WEB
1
Jantar WEB
Dobrodošli v navodilih za Jantar WEB.
Jantar WEB je spletna aplikacija, namenjen vsem uporabnikom, ki želijo ne glede na
čas in prostor hitro in učinkovito dostopati do podatkov registacije delovnega časa.
Vpogled in tiskanje izpisov za posameznika ali skupino uporabnikov je tako še bolj
prilagojen Vašim potrebam in željam.
Z izbranim internetnim brskalnikom dostopate na server z bazo podatkov. Dostope
uporabnikov s podobnimi lastnostmi predhodno združimo v logične skupine
(Uporabniki, Izdelovalci poročil za skupine, Upravitelji), kar nam močno poenostavi
delo.
Ciljna skupina Jantar WEB so tako zaposleni, kot tudi vodje oddelkov in
računovodstvo.
© 2005 Jantar d.o.o.
2
Namestitev
II
Namestitev
2
Namestitev
2.1
Sistemske zahteve
2.1.1
Strežnik
4
Takoj nato se bo odprl Jantar manager.
Jantar WEB je potrebno namestiti na isti strežnik, na katerem teče JantarV7 strežnik.
Za zdaj je kot strežniški sistem podprt le Windows NT®, verzija 2000, 2003 ali
novejši.
Delovnega pomnilnika (RAM) mora biti vsaj 256 MB.
Dodatnih posebnih zahtev strežnik sicer nima, zna pa izkoristiti večje število
procesorjev, če so v strežniku nameščeni.
2.1.2
Odjemalec
Trenutno podprti odjemalci so:
 Microsoft Internet Explorer® (IE) verzija 6 ali novejši
 Firefox 1.x ali novejši
 Mozilla 1.6.x ali novejši
Odjemalec mora imeti tudi Adobe Acrobat® reader verzija 4 ali novejši, če bo
uporabnik poganjal izpise.
Brskalnik mora imeti aktiviran JavaScript in popup okna.
Posebnih zahtev po strojni opremi odjemalec nima.
2.2
Namestitev
Namestitev programa je kar najbolj poenostavljena. Namestitveni program sam nima
nobenih izbir, temveč le naloži program na trdi disk.
Privzeta pot namestitve je [ProgramFilesDir]Jantar\JantarService. Navadno je to C:
\Program Files\Jantar\JantarService.
V primeru, da je JantarV7 strežnik nameščen drugam, si najprej oglejte reševanje
tega problema.
Pomembno je, da na zadnjem oknu namestitve označite izbiro "Launch Application".
© 2005 Jantar d.o.o.
Jantar WEB poženemo s klikom na spodnji "Start" gumb, desno od teksta "WEB
Server is currently not running".
Takoj, ko se pojavi obvestilo, da strežnik deluje, lahko že poženemo brskalnik in
preverimo delovanje sistema tako, da v naslovno vrstico vtipkamo "http://(ime
računalnika)" (brez oklepajev).
V brskalniku se mora pokazati naslednja slika:
5
Navodila za Jantar WEB
V primeru, da se ne pokaže ta slika, potem je pri namestitvi prišlo do napake in si
oglejte poglavje o reševanju težav.
Če je uporabljen jezik napačen, potem ga popravite v nastavitveni datoteki.
Sedaj moramo le še nastaviti administratorske uporabnike in že lahko pričnemo z
rednim delom.
2.3
Ročna nastavitev parametrov
Pri namestitvi programa se lahko zgodi, da se vse nastavitve ne nastavijo pravilno,
ali pa se odločimo, da bomo uporabili drugačne nastavitve.
Jantar WEB), v tem primeru pa mora biti ta nastavitev "/Jantar WEB/". Ne pozabite
na prvi in zadnji "/".
<php.ini>
Datoteko najdemo v imeniku [ProgramFilesDir]Jantar\JantarService\php.
V njej nas zanimajo naslednje nastavitve:
zlib.output_compression = Off
Če uporabljamo drugeg HTTP strežnik, potem je to nastavitev smiselno postaviti na
"Yes". S tem povzročimo, da bodo datoteke z vsebino, ki jih strežnik pošilja
odjemalcu mnogo krajše (4x - 8x), kar je še posebno pomembno pri dostopu preko
modema. Če za HTTP strežnik uporabljamo Jantar WEB strežnik, potem to
nastavitev pustimo na "Off", saj delo stiskanja podatkov opravlja že strežnik.
error_log = c:/php.log
Ta nastavitev pove, kam naj PHP shranjuje sporočila o napakah, kadar se pojavijo.
Če vam privzeta pot ne ustreza, jo spremenite v drugo, ali pa je sploh ne izpolnite, s
čimer povzročite, da PHP ne bo zapisoval sporočil o napakah v datoteko.
extension_dir = "C:/Program files/php/ext"
<settings.php>
Ta nastavitev pove, kje PHP lahko najde dodatke za svoje delovanje. Imenik ext
Datoteko najdemo v imeniku [ProgramFilesDir]Jantar\JantarService\WebRoot\inc.
najdete pod imenikom php ([ProgramFilesDir]Jantar\JantarService\php). Če selite
V datoteki sta dve nastavitvi:
PHP, potem morate spremeniti to pot v php.ini.
<?php
define("SOAPServer", "http://veliswork:1974/wsdl/IJantar");
session.save_path = "0;c:/temp"
define("DisplayNCTrans", true);
Nastavitev določa, kje si php zapomni potatke o prijavljenih uporabnikih. Če vam
define("baseWEBPath", "/");
privzeta pot ne ustreza, jo spremenite.
?>
soap.wsdl_cache_enabled=1
Pomembno je, da ne spreminjate prve in zadnje vrstice, v nasprotnem primeru se
Določa, ali naj si SOAP odjemalec v php zapomni vmesnik do SOAP strežnika. Če je
lahko zgodi, da Jantar WEB ne bo deloval.
vključeno, pridobimo na hitrosti, saj mu ni potrebno za vsak klic spraševati strežnika,
Prva nastavitev - SOAPServer - pove, na katerem računalniku je nameščen strežnik kakšen vmesnik ima.
za SOAP. Tipično je to isti računalnik, če pa se odločimo za uporabo drugega HTTP soap.wsdl_cache_dir="c:/temp"
Ta nastavitev pove, kam si bo PHP zapomnil vmesnik do SOAP strežnika.
strežnika, potem je potrebno spremeniti nastavitev.
V primeru spremembe je niz "veliswork" oz. ime računalnika, na katerega ste
<registry / sistemski register>
namestili Jantar WEB, potrebno spremeniti v ime računalnika, na katerega ste
preselili strežnik.
Urejamo ga s programom regedit.
Niz "1974" je potrebno spremeniti le, če ste spremenili tudi vrata SOAP strežnika.
Zanima nas le ključ HKEY_LOCAL_MACHINE\SOFTWARE\php:
V njem najdemo nastavitev "IniFilePath", ki php-ju pove, kje lahko najde svojo
Druga nastavitev - DisplayNCTrans - je namenjena razvijalcem. Vrednost "true"
nastavitveno datoteko. Ta je tipično na istem imeniku, kot php sam.
povzroči, da strežnik izpiše vse prevode, ki jih je razvijalec pozabil prednaložiti v
program. Možni vrednosti sta le "true" ali "false". Nastavitve vam ni potrebno
spreminjati, oz. to nima nobenega funkcionalnega učinka na program.
Nastavljanje Jantar WEB strežnika si oglejte v opisu JantarService.ini.
V primeru napačnega delovanja Jantar WEBa, si poglejte vse omenjene nastavitve,
če imajo vpisane pravilne vrednosti.
Tretja nastavitev - baseWEBPath - določa osnovni imenik na web strežniku, kamor
smo naložili datoteke v poddirektoriju WEBroot. Tipično je ta nastavitev "/", kar
pomeni, da je program nameščen na osnovni WEB imenik, torej http://www.
vašadomena.si/. Lahko pa se odločite, da program prestavite na podimenik (npr.
© 2005 Jantar d.o.o.
Namestitev
2.4
Reševanje težav
2.4.1
Kako naj ugotovim ime računalnika, na katerem je
nameščen Jantar WEB
6
2) Poženemo ukazno vrstico (Start / All programs / Accessories / Command Prompt
ali Start / run / cmd.exe)
vtipkamo "set computername" in pritisnemo <ENTER>
Ime računalnika ugotovimo na več načinov:
1) V Nadzorni plošči izberemo "System / Sistem" in v njem zavihek "Computer
name / Ime računalnika"
Rezultat, ki ga bo ukaz vrnil, nam prav tako pove ime računalnika.
2.4.2
JantarV7 strežnik ni nameščen na istem imeniku, kot
Jantar WEB
V primeru, da JantarV7 strežnik ni nameščen na privzetem imeniku, to je
[ProgramFilesDir]Jantar, je potrebno nekaj ročnega dela, da se Jantar WEB ustrezno
namesti:
 Na zadnjem oknu namestitve izbira "Launch application" ne sme biti označena.
 Po namestitvi premaknite celoten [ProgramFilesDir]Jantar imenik v imenik, kjer je
JantarV7 strežnik dejansko inštaliran.
 Pri tem boste prepisali JantarManager.exe z novejšo verzijo. Če ne dobite
nobenega opozorila o prepisu, potem ste najverjetneje zgrešili imenik.
 Odprite pozivno vrstico (Start / All programs / Accessories / Command Prompt ali
Start / run / cmd.exe)
 Pojdite na imenik Jantar\JantarServiceV7
 poženite "JantarManager -initialconfig"
Ime računalnika je navedeno desno od teksta "Full computer name / Polno ime
računalnika". Zadnje pike ne smete upoštevati. Na primeru iz te slike je ime
računalnika npr. "veliswork".
© 2005 Jantar d.o.o.
7
2.4.3
Navodila za Jantar WEB
Program se noče namestiti
Pri namestitvi lahko vidite tole sporočilo:
4) Strežnik deluje na drugih vratih, kot pa jih uporabljete v brskalniku.
Strežniku ste spremenili HTTP vrata, zato to morate narediti tudi v brskalniku.
Primer naslovne vrstice s spremenjenimi vrati: http://streznik:81/
2.4.6
V brskalniku dobim napačno sliko
Lahko se zgodi, da imate na strežniku že nameščen drug HTTP strežnik (Apache,
IIS, PWS...).
V takem primeru bo v log datoteki pisalo, da se HTTP strežnik ni mogel zagnati,
brskalnik pa vam bo pokazal stran, kot jo streže že nameščeni strežnik (npr. domača
stran vašega podjetja ali stran internega WEB portala).
Če tega strežnika ne potrebujete, potem ga lahko odstranite z uporabo Nadzorne
plošče, v nasprotnem primeru pa zamenjajte HTTP vrata, ki jih uporablja Jantar
V tem primeru je namestitveni program ugotovil, da ste Jantar WEB na ta računalnik
WEB.
že namestili.
V takem primeru vam namestitve ni potrebno poganjati, če pa to vseeno želite,
potem pojdite najprej v nadzorno ploščo in odstranite obstoječo namestitev z
2.4.7 HTTP strežnik vrne napako
računalnika.
Med napakami, ki so se pojavile do sedaj, smo zasledili naslednje:
2.4.4
Strežnik se noče zagnati
V primeru, da se strežnik noče pognati, si najprej oglejte log datoteko.
V njej je najverjetneje zapisan razlog za neuspešno poganjanje strežnika.
V primeru, da razloga ni, ali ga ne razumete, stopite v stik z vašim distributerjem
Jantar opreme.
2.4.5
HTTP strežnik se ne odziva
1) Fatal error: Class 'SoapClient' not found in C:\Program Files\Jantar\JantarService
\webroot\inc\jantarSOAP.php on line 260
Ta napaka pomeni, da se avtomatska nastavitev parametrov ni izvedla. Oglejte si
poglavje o ročni nastavitvi parametrov delovanja.
2) #SOAP fault: code: WSDL string:SOAP-ERROR: Parsing WSDL: Couldn't load
from 'http://(ime strežnika):1974/wsdl/IJantar'
Ta napaka pomeni, da se avtomatska nastavitev parametrov ni izvedla. Oglejte si
poglavje o ročni nastavitvi parametrov delovanja.
Razlogov za neodzivanje HTTP strežnika je lahko več:
1) Na računalniku je že nameščen program, ki uporablja IP vrata 80 (HTTP protokol).
Primer so HTTP strežniki (Apache, IIS, PWS...), skype, P2P programi, ipd.
V takem primeru je potrebno odstraniti obstoječ program, ali pa zamenjati vrata za
HTTP v Jantar WEB.
2) Pri poganjanju strežnika je prišlo do napake
Najprej poglejte log datoteko. V njej bo najverjetneje pisalo, v čem je vzrok za (ne)
zagon HTTP strežnika.
3) Strežnik ni pognan
V Jantar manager ali "Services MMC" preverite, če je strežnik dejansko pognan.
© 2005 Jantar d.o.o.
Operacije
III
9
Navodila za Jantar WEB
3
Operacije
3.1
Uvod
To poglavje opisuje postopke, ki jih opravlja Jantar WEB, urejeno po strukturi
menijev.
3.2
Podatki
3.2.1
Podatki
V tem meniju so vam na voljo podatki o registraciji in pristopni kontroli.
Podatke lahko pregledujete, izpisujete na razne načine in seveda tudi popravljate.
3.2.2
Registracija časa
3.2.2.1
Splošno
Tu boste našli vse postopke za izpis in urejanje podatkov o časovni registraciji
uporabnikov.
3.2.2.2
Podroben izpis
Podroben izpis registracije prikaže vse podatke o registraciji za izbrane uporabnike v
izbranem mesecu.
Na koncu dnevnih podatkov so tudi sumarni podatki za celoten izbrani mesec.
© 2005 Jantar d.o.o.
Operacije
3.2.2.4
10
Sumaren izpis statistik
Ta izpis je primeren za knjiženje podatkov o prisotnosti za npr. obračun plač.
Na njem so vsi podatki izpisani v zgoščeni obliki, združeni po statistikah. Prav tako
so navedeni tudi seštevki.
3.2.2.5
3.2.2.3
Izpis statistik
Izpis statistik je kompakten pregled meseca z dnevnimi statistikami, prikazanimi v
obliki ikon.
Primeren je za hiter pregled registracije zaposlenih ter tudi za preverjanje, ali ima več
ljudi dopust na iste dneve.
© 2005 Jantar d.o.o.
Dnevno poročilo
Ta izpis prikaže podatke o registraciji za izbrane uporabnike na določen dan.
11
3.2.2.6
Navodila za Jantar WEB
Izpis prisotnosti
Ta izpis prikaže, kateri uporabniki so trenutno na delu in katerih ni.
3.2.2.7
Urejevalnik
Urejavalnik registracije časa vam omogoča urejanje vseh dogodkov registracije časa,
ki so nujno potrebni pri uporabi.
Poravite lahko manjkajoče prihode ali odhode, urejate izredne odsotnosti, kot so
dopusti, bolniške, itd. Upravljanje je enostavno, primerno je tudi za manj vešče
uporabnike.
© 2005 Jantar d.o.o.
Operacije
3.2.2.7.1 Dogodki
Izpis dogodkov, ki so bili dejansko registrirani na čitalcih za registracijo časa.
12
Splošno":
 Uporabniško ime - Ime, ki ga uporabnik vpiše, ko se prijavlja v sistem
 Polno ime - Pravo ime uporabnika
 Opis - Dodatni opis uporabnika. Pomembno predvsem za upravljalce sistema
 Geslo - Geslo uporabnika
 Ponovi geslo - Še enkrat ponovljeno geslo, da zmanjšamo možnost napačno
vpisanega gesla
 Uporabnik je onemogočen - Če je ta izbira označena, potem se uporabnik ne more
prijaviti v sistem
 Uporabnik je zaklenjen - Če je ta izbira označena, potem je uporabnik pri
prijavljanju tri krat napačno vtipkal geslo
 Povezan uporabnik časovne ragistracije - Uporabnik časovne registracije, ki je
povezan s tem uporabnikom. Izbira je pomembna za izpise, da sistem ve, katere
podatke mora uporabniku prikazovati.
Zavihek "Član" omogoča razporejanje posameznega uporabnika v skupine.
Leva tabela vsebuje vse skupine, katerim uporabnik pripada, desna pa vse
razpoložljive skupine.
V levi tabeli so navedene tudi vse povezane skupine, ne le tiste, katere smo ročno
določili.
3.3
Sistem
3.3.1
Sistem
V tem meniju so operacije, ki omogočajo nastavljanje sistemskih parametrov
programa.
3.3.2
Gesla
3.3.2.1
Splošno
Ta obdelava je dostopna le upravljalcem sistema.
V njej lahko urejamo podatke uporabnikov, skupin in določamo dostopne pravice za
poročila posameznim uporabnikom ali skupinam.
3.3.2.2 Uporabniki in skupine
3.3.2.2.1 Uporabniki
Tu lahko urejamo podatke o uporabnikih, ki imajo dostop do Jantar WEBa.
Na vrhu ekrana sta na voljo zavihka "Uporabniki" za urejanje uporabnikov in
"Skupine" za urejanje skupin. Za urejanje uporabnikov mora biti izbran zavihek
"Uporabniki".
Na levi strani je tabela s seznamom vseh uporabnikov. Ko v njej izberemo
posameznega uporabnika, se njegovi podatki prikažejo v desnem delu, v zavihku "
© 2005 Jantar d.o.o.
13
Navodila za Jantar WEB
Gumbi:
 Nov uporabnik - Izprazni vsa polja in pripravi obrazec za vnos novega uporabnika
 Shrani podatke - Shrani spremembe v podatkih. Če smo pred tem kliknili "Nov
uporabnik", potem se v sistem shrani nov uporabnik.
 Zavrzi spremembe - Ponovno naloži podatke o uporabniku
3.3.2.2.2 Skupine
Omogoča urejanje skupin uporabnikov.
Na vrhu ekrana sta na voljo zavihka "Uporabniki" za urejanje uporabnikov in
"Skupine" za urejanje skupin. Za urejanje skupin mora biti izbran zavihek "Skupine".
3.3.2.3
Dostop do podatkov
3.3.2.3.1 Dostop do podatkov
V obeh postopkih za določanje dostopa do podatkov posameznemu uporabniku ali
skupini natančno določamo, do katerih podatkov ima dostop.
Možne skupine so štiri in predstavljajo:
Skupine - Skupine uporabnikov, kot ste jih določili v nastavljanju skupin.
Oddelki - Oddelki, katerim pripadajo uporabniki časovne ragistracije.
Uporabniki - Uporabniki, kot ste jih določili v nastavljanju uporabnikov.
JantarV7 uporabniki - Uporabniki, kot so vpisani v tabelo časovne ragistracije in
pristopne kontrole.
Nastavljamo lahko, kaj posamezen uporabnik / skupina lahko vidi, in česa ne sme.
Prepoved ima prednost pred dovoljenjem pri ugotavljanju, ali uporabnik do določenih
podatkov ima pravico, ali ne.
Nastavljanje teh pravic je uporabno, če želimo pravice za posameznega uporabnika
določiti na način JantarV7 prejšnjih verzij (oddelki) ali pa, da uporabniku dodamo še
ostale zapise njegovih sekundarnih kartic, npr. daljinskega upravljalca, ipd.
3.3.3
Nastavitve
3.3.3.1
Nastavitve
Tu lahko uporabniki spreminjajo nastavitve svojega uporabniškega računa.
Na levi strani je tabela s seznamom vseh skupin, ki so na voljo. Z izbiro posamezne
skupine se v desnem delu prikažejo njeni podatki:
 Ime: Ime skupine, kot ga uporabljamo pri delu s skupinami
 Opis: Opis skupine, čemu je namenjena, kaj omogoča
 Član: Katerim ostalim skupinam ta skupina pripada. Za natančnejšo razlago glej
Sistem pravic.
Vsak uporabnik lahko popravi svoje polno ime, geslo ter izbere jezik, s katerim bo
© 2005 Jantar d.o.o.
Operacije
Jantar WEB komuniciral z njim.
Zaradi varnosti mora uporabnik vedno vpisati obstoječe geslo, preden lahko popravi
svoje podatke.
Spremembe shranimo s pritiskom gumba "Shrani", ki ima takojšen učinek. V
primeru, da smo spremenili jezik, se lahko zgodi, da se sprememba ne bo takoj
videla. V takih primerih je potrebno klikniti gumb "Osveži" / "Refresh" v brskalniku.
3.3.4
Nadgradnje
3.3.4.1
Nadgradnje
Jantar WEB ima vgrajeno funkcionalnost za avtomatske nadgradnje programa.
Glede na nastavitve bo program vsak dan preveril, če so morda na voljo nadgradnje
programa in v primeru obstoja nadgradenj obvestil upravitelje o tem.
V tem postopku lahko upravljate z nadgradnjami. V primeru, da jih je program že
naložil, je na voljo seznam spremenjenih datotek z opisom sprememb glede na vašo
verzijo.
Na voljo so tudi štirje gumbi, ki se pojavljajo glede na stanje:
Nadgradi - Začne postopek nadgradnje. Jantar WEB bo nadgradil datoteke z novimi.
V primeru, da to ne bo mogoče (če je bila spremenjena katera od kritičnih datotek,
npr. JantarService.exe), se bo strežnik zaustavil, izvedel nadgradnjo in se ponovno
pognal. To seveda pomeni, da se bodo morali vsi trenutno prijavljeni uporabniki še
enkrat prijaviti, da bodo lahko nadaljevali z delom. Pred poganjanjem tega postopka
je smiselno zagotoviti, da na sistemu nihče ne dela. Tudi upravitelj, ki je pritisnil
gumb, se mora po nekaj minutah (ko je nadgradnja izvedena) spet prijaviti.
Preveri nadgradnje - Takoj preveri, če so morda na voljo popravki programa.
Postopek se sicer izvede vsak dan, vendar je včasih zaželeno, da pridete do
popravka takoj.
Naloži vse datoteke - Povzroči, da se z Jantarjevega strežnika naložijo vse
datoteke. Postopek je koristen v primeru, da veste, da je vaša namestitev nekako
© 2005 Jantar d.o.o.
14
pokvarjena (virusi, ipd.), "Preveri nadgradnje" pa vam ne prikaže nobenih novih
datotek.
Osveži - Prikaže se le v primeru, če se postopek za nalaganje novih nadgradenj
pravkar izvaja. Gumb omogoči, da osvežimo prikaz poteka nadgradenj.
Tehnična zgradba programa
IV
Tehnična zgradba programa
4
16
Tehnična zgradba programa
Sledi kratek opis tehnične zgradbe programa.
4.3
HTTP Strežnik
Jantar WEB vsebuje tudi preprost HTTP strežnik, ki igra vlogo posrednika med php
in končnim uporabnikom.
4.4
Uporaba drugega HTTP strežnika
V primeru, da se odločite za uporabo polno funkcionalnega HTTP strežnika (Apache,
MS IIS...), morate zagotoviti, da bo kot dodatek strežniku nameščen tudi PHP verzija
5.0.5.
Poskrbeti je potrebno, da ne pride do podvajanja datotek med Jantar WEBom in
vašo domačo stranjo, ter da se index.php ne izvaja kot privzeti dokument na
osnovnem imeniku. Lahko tudi prestavite datoteke Jantar WEBa na podimenik
strežnika. V takem primeru morate popraviti settings.php. Na imenikih, ki pripadajo
Jantar WEBu se index.php mora izvajati kot privzeti dokument. Uporabniki potem za
dostop do Jantar WEBa v naslovno vrstico brskalnika vpišejo naslov domače strani +
"/index.php" (če ste program namestili v osnovni imenik) oziroma naslov domače
strani + podimenik, če ste program namestili na podimenik. Za lažji dostop je morda
še bolje, če dodate povezavo kar na domačo stran.
4.1
SOAP Strežnik
Osnova Jantar WEBa je SOAP strežnik, ki s svojimi funkcijami zagotavlja celotno
delovanje aplikacije.
Seznam objavljenih funkcij SOAP strežnika si lahko ogledate, če v brskalniku v
naslovno vrstico vtipkate "http://ime_računalnika:1974".
Polno dokumentacijo z razlago parametrov lahko dobite v Jantarju.
4.2
PHP izvajalec
Program sam je pisan v skriptnem jeziku PHP verzija 5.
PHP zagotavlja, da se podatki, ki jih vrnejo funkcije SOAP strežnika, preoblikujejo v
človeku berljivo obliko in preko HTTP strežnika potem pošljejo k odjemalcu.
© 2005 Jantar d.o.o.
Sistem pravic
V
Sistem pravic
5
Sistem pravic
5.1
Splošno
Sistem pravic v Jantar WEBu je zelo podoben sistemu pravic v Windows NT®.
Skupine
Skupine omogočajo, da več uporabnikov s podobnimi lastnostmi združimo v skupino,
s katero lahko v nadaljnjih obdelavah laže delamo, saj si nam ni potrebno zapomniti
vseh uporabnikov, ki v posamezno skupino spadajo.
Jantar WEB vsebuje 6 sistemskih skupin:
Vsakdo
Predstavlja vse uporabnike sistema. Vsak uporabnik,
prijavljen v sistem ima zagotovljene pravice, ki imajo
določeno to skupino.
Uporabniki
Predstavlja navadne uporabnike sistema. Uporabno,
kadar omogočate vplogled v podatke začasnim
uporabnikom. Rednim uporabnikom tako določite
drugačne (večje) pravice, kot pa gostom.
Izdelovalci poročil
Uporabniki, ki imajo pravico izdelovati poročila za
VSE uporabnike.
Izdelovalci poročil za skupine Uporabniki, ki imajo pravico izdelovati poročila za
uporabnike, ki pripadajo istim nesistemskim
skupinam. Primer: v podjetju imate oddelek
"računovodstvo". Zanj odprete novo skupino
"Računovodstvo", ter vse uporabnike iz tega oddelka
določite v to skupino. Neki osebi (iz tega oddelka)
potem določite, da je tudi Izdelovalec poročil za
skupine, kar pomeni, da bo ta oseba pri izpisih videla
tabelo s seznamom vseh uporabnikov, ki spadajo v
skupino "Računovodstvo".
Upravitelji
To so upravitelji sistema. Ti uporabniki imajo vse
pravice, tudi za spreminjanje podatkov ostalih
uporabnikov.
Upravitelji skupin
Ti uporabniki imajo pravice, da izdelujejo poročila,
popravljajo podatke ter urejajo podatke o
uporabnikih, ki pripadajo istim nesistemskim
skupinam, kot oni sami. Glej "Izdelovalci poročil za
skupine" za natančnejšo razlago.
Te skupine imajo poseben pomen in jih ne morete izbrisati.
Skupine lahko pripadajo drugim skupinam. Primer: Proizvodnjo imate razdeljeno na
tri oddelke: ulivanje, brušenje, sestavljanje. Naredite torej štiri skupine: "proizvodnja",
© 2005 Jantar d.o.o.
18
"ulivanje", "brušenje", "sestavljanje". Zadnjim trem skupinam določite, da pripadajo
skupini "proizvodnja". Sedaj lahko v določanju pravic za menije ali druge postopke
določate pravice za skupino "proizvodnja", kar bo dejansko pomenilo, da imajo vsi
ljudje, ki pripadajo kateri koli od štirih navedenih skupin, pravice, kot ste jih nastavili
za skupino "proizvodnja".
Uporabniki
Posamezen uporabnik predstavlja osebo, ki lahko dela z Jantar WEBom.
JantarService.ini
VI
JantarService.ini
6
JantarService.ini
employeePics
6.1
n/a
Splošno
Ta datoteka vsebuje sistemske nastavitve za strežnik programa Jantar WEB.
Najdemo jo na [ProgramFilesDir]Jantar\JantarService.
6.3
6.2
[general]
Ta sekcija vsebuje splošne sistemske nastavitve:
Nastavitev
Privzeto Opis
company
Ime vašega podjetja
system_language sl
Sistemski jezik. Pomeni isto, kot nastavitev jezika v
JantarV7. Jeziki, ki so na voljo, so navedeni na začetku
datoteke languages.xml v istem imeniku.
UserSessionLife 15
Koliko časa je lahko uporabnik neaktiven, preden ga
sistem samodejno odstrani iz seznama prijavljenih
uporabnikov. Čas je v minutah.
forceTablesBuild No
Nastavitev zahteva od strežnika, da pri naslednjem
zagonu poizkusi ponovno kreirati tabele, potrebne za
delovanje Jantar WEBa. Če program ugotovi, da ne
obstajajo, jih bo v vsakem primeru poizkusil kreirati.
forceACLBuild
No
Če je postavljen na "Yes", potem strežnik ob naslednjem
zagonu na novo zgradi uporabnike in pravice za Jantar
WEB. Postopek uniči vse obstoječe nastavljene pravice
in dodatno vpisane uporabnike, ter izdela nov seznam
uporabnikov iz seznama uporabnikov časovne
registracije. Po uspešnem zagonu je potrebno nastavitev
spet postaviti na "No". Možnost uporabite le v primeru,
če so podatki o pravicah nepopravljivo pokvarjeni
(logično). Za reševanje problema pokvarjene baze kot
take, ta opcija ni ustrezna.
WorkerThreads
8
Določa, koliko delovnih niti bo program največ odprl za
obdelovanje zahtev uporabnikov. Nastavitev velja za
SOAP in HTTP strežnik. Priporočljive vrednosti so 4 - 8
za eno in dvoprocesorske računalnike ter 16 za
večprocesorske. Večjega števila niti ne priporočamo, saj
Jantar WEB niti nima toliko zahtev niti na največjih
sistemih, preveliko število niti pa lahko zmanjšuje
odzivnost celotnega računalnika.
allowSystemAccount yes Ali sistem dovoli prijavo s sistemskim uporabnikom
(System). Ta možnost predstavlja veliko varnostno
© 2005 Jantar d.o.o.
20
tveganje, zato jo je smiselno izklopiti takoj, ko opravimo
začetno nastavitev upraviteljskih uporabnikov.
Imenik, kjer strežnik lahko najde slike zaposlenih za
prikaz v dogodkovnem urejevalniku. Imenik mora biti na
istem računalniku, kjer je nameščen strežnik, saj strežnik
nima pravice do omrežnega pogona.
[updater]
Ta sekcija vsebuje nastavitve, potrebne za nadgradnje programa.
Nastavitev
AutoUpdate
Upgrading
ArchivePath
UpdatePath
KeepNPrevious
AutoExecute
Privzeto Opis
03:00 Čas dneva, ob katerem strežnik preveri, če so na voljo
izboljšave programa. Ob tem času bo strežnik
avtomatsko vzpostavil povezavo z Jantarjevim
strežnikom in preveril, če so na voljo novejše datoteke,
kot jih ima sam. Morebitne nove datoteke se bodo
shranile na UpdatePath.
off
Pove, ali se program v tem trenutku nadgrajuje. "On"
pove strežniku, naj ob zagonu naredi arhiv svojih
datotek, kopira datoteke iz update imenika ter na novo
zgradi seznam datotek, ki jih ima na voljo. Nastavitev je
avtomatsko nadzorovana in je ni smiselno spreminjati.
osnovni Nastavitev določa osnovno pot do imenika z arhivom
prejšnjih verzij. Privzeto je to kar imenik, na katerem je
nameščen strežnik. Pod tem imenikom se bo zgradil
imenik "archive", pod katerim bodo imeniki posameznih
arhivov. Imena teh imenikov so v obliki yyyymmdd[_x],
kjer y predstavlja leto, m mesec, d dan, _x pa zaporedno
številko arhiva v dnevu, če je bila nadgradnja izvedena
večkrat v istem dnevu.
osnovni Nastavitev določa osnovno pot do imenika z novimi
nadgradnjami. Privzeto je to kar imenik, na katerem je
nameščen strežnik. Pod tem imenikom se bo zgradil
imenik "update", v katerega se bodo shranjevale
nadgradnje datotek.
5
Število arhivov, ki naj jih strežnik zadržuje v ArchivePath.
Če pri nadgradnji presežemo to število, se brišejo
najstarejši imeniki z arhivi, tako da jih ostane največ
navedeno število (skupaj z najnovejšim arhivom).
yes
Avtomatsko požene nadgradnjo, če je le-ta na voljo.
Nadgradnja se izvede takoj po uspešnem nalaganju
novih datotek.
Navodila za Jantar WEB
21
6.4
[database]
port
80
Vsebuje nastavitve za dostop do baze podatkov.
Nastavitev
driver
connect_string
username
password
server
Privzeto Opis
bde
Gonilnik za dostop do baze, ki naj ga strežnik uporabi.
Za zdaj so podprti BDE, ODBC in Interbase.
(tiran) Ime baze podatkov
(tiran) Uporabniško ime za dostop do baze podatkov. Vrednost
se ob namestitvi programa prepiše iz nastavitev
JantarV7.
(tiran) Geslo za dostop do baze podatkov. Vrednost se ob
namestitvi programa prepiše iz nastavitev JantarV7.
Geslo je kodirano z močnim algoritmom za kodiranje
podatkov.
ib
Tip strežnika podatkov. Nastavitev je zelo pomembna za
BDE in ODBC gonilnik, ko program ne ve dejanskega
strežnika, ki teče za gonilniki. Nastavitev strežniku pove,
kakšno različico SQL stavkov lahko uporablja. Podprti
nastavitvi sta ib (interbase / firebird) in ms (Microsoft
SQL)
WEB_root
PHP_path
6.7
Nekaterih tipov ni mogoče nastavljati in jih program vedno zapiše v LOG. Primer
takih zapisov so napake, ki jih program odkrije in tako tudi zapiše.
Nastavitev
logFName
[SOAPServer]
Vsebuje nastavitve za SOAP strežnik.
Nastavitev
enabled
port
6.6
Privzeto Opis
Yes
Določa, ali naj strežnik aktivira tudi SOAP strežnik, ali
ne. Nastavitve ni smiselno spreminjati.
1974
IP Vrata, preko katerih deluje SOAP strežnik.
Spreminjajte le v primeru, če na računalniku že teče drug
strežnik, ki zaseda ta vrata. Če spreminjate to nastavitev,
logSOAP
morate popraviti tudi settings.php.
[HTTPServer]
V tej sekciji nastavljamo delovanje HTTP strežnika.
Nastavitev
enabled
Privzeto Opis
Yes
Določa, ali naj strežnik aktivira tudi HTTP strežnik, ali ne.
Če nameravamo uporabiti drug HTTP strežnik, potem
[Logging]
V tej sekciji določimo, kaj se bo zapisovalo v log datoteko.
logHTTP
6.5
postavimo to nastavitev na "No".
IP Vrata, preko katerih deluje HTTP strežnik. Če
nameravate uporabljati Jantar WEB ločeno ob drugem
HTTP strežniku, potem to nastavitev popravite na npr.
81, 88 ali kaka druga vrata, ki v sistemu še niso
zasedena. Seveda potem morajo uporabniki ustrezno
spremeniti tudi naslov za dostop do Jantar WEBa. Npr.
http://(ime računalnika):vrata - http://veliswork:81
Pove HTTP strežniku, kje je začetni imenik php
programa.
Pove HTTP strežniku, kje lahko najde php izvajalca.
logInit
Privzeto Opis
Ime datoteke (polna pot), kamor se bodo zapisovali
dogodki strežnika. Obvezen parameter.
Kaj od HTTP zahtev naj se zapisuje. Navedemo
kombinacijo štirih možnosti, ločenih z vejico: request,
response, content, headers.
request: izpiše osnovne informacije o HTTP zahtevi
response: izpiše osnovne informacije o poslanem
odgovoru
content (velja le, če smo določili tudi request ali
response): k osnovni informaciji doda še vsebino
zahteve
headers (velja le, če smo določili tudi request ali
response): k osnovni informaciji doda še headerje
Kaj od SOAP zahtev naj se zapisuje. Navedemo
kombinacijo treh možnosti, ločenih z vejico: request,
response, content.
request: izpiše osnovne informacije o zahtevi
response: izpiše osnovne informacije o odgovoru
content: doda tudi vsebino dolgih parametrov.
V log datoteko zapisuje posamezne dogodke med
zaganjanjem in ustavljanjem strežnika.
© 2005 Jantar d.o.o.
22
Ključne besede
Log datoteka
-BBaza podatkov
21
-DDnevno poročilo 10
Dostop do podatkov 13
-GGesla 12
Dostop do podatkov 13
Skupine 13
Uporabniki 12
Uporabniki in skupine 12, 13
-HHTTP Strežnik
21
-IIzdelovalci poročil 18
Izpis prisotnosti 11
Izpis statistik 10
-JJantarService.ini
-L-
20
-MMeni 9
Gesla 12
Nadgradnje 14
Nastavitve 13
Podatki 9
Registracija časa
Sistem 12
9
-NNadgradnje 14
Namestitev 4
Nastavitve 13
Neaktivni uporabniki
20
-OOperacije 9
Gesla 12
Nadgradnje 14
Nastavitve 13
Podatki 9
Registracija časa
Sistem 12
-PParametri
© 2005 Jantar d.o.o.
21
5
9
23
Navodila za Jantar WEB
Podroben izpis 9
Pravice 18
Preverjanje delovanja strežnika
4
Tehnična zgradba programa
HTTP strežnik 16
PHP strežnik 16
SOAP strežnik 16
Uporaba drugega HTTP strežnika
-RRegistracija časa 9
Dnevno poročilo 10
Izpis prisotnosti 11
Izpis statistik 10
Podroben izpis 9
Sumaren izpis statistik 10
Reševanje težav
HTTP strežnik se ne odziva
HTTP strežnik vrne napako
Ime računalnika 6
Napačna slika v brskalniku
Program se noče namestiti
Različni imeniki 6
Strežnik se noče zagnati 7
-S-
-T-
16
-U7
7
7
7
Uporaba drugega HTTP strežnika
Uporabniki 18
Uporabniki in skupine 12, 13
Upravitelji 18
Urejanje skupin 13
Urejanje uporabnikov 12
16
-VVsakdo
18
Sistem 12
Sistem pravic 18
Sistemske nastavitve 20
Sistemske skupine 18
Sistemske zahteve
Odjemalec 4
Strežnik 4
Sistemski jezik 20
Skupine 18
SOAP Strežnik 21
Sumaren izpis statistik 10
© 2005 Jantar d.o.o.