action request system - cs.helsinki.fi · ar system server database remedy import client other api...
TRANSCRIPT
Action Request System
Manu KarjalainenOhjelmistotuotantovälineet seminaariHELSINGIN YLIOPISTOTietojenkäsittelytieteen laitos25.10.2000
1
Action Request System (ARS)
Manu Karjalainen
Ohjelmistotuotantovälineet seminaarin alustus
Tietojenkäsittelytieteen laitos
Helsingin yliopisto
Ohjaaja: Harri Laine
25.10.2000, 12 sivua
Dokumentissa esitellään Action Request System ARS:n yleisiä ominaisuuksia ja
perehdytään hieman versio 4.0:n työkaluihin sekä niiden toimintaan.
2
SISÄLLYS
1. JOHDANTO................................................................................................................................. 1
2. OIKEUKSIEN HALLINTA(ACCESS CONTROL) ................................................................... 2
3. ARS:N TYÖKALUT........................................................................................................................ 3
3.1 USER TOOL ............................................................................................................................ 33.2 ADMIN TOOL........................................................................................................................... 53.3 IMPORT TOOL .......................................................................................................................... 8
4. YHTEENVETO............................................................................................................................ 9
1
1. Johdanto
Action Request System (ARS) on asiakas-palvelin malliin perustuva joukko työkaluja,
joiden avulla on helppo tehdä ja käyttää erilaisia ohjelmia. ARS on erityisesti
suunniteltu tuottamaan sovelluksia, jotka helpottavat ja automatisoivat yrityksen sisäisiä
prosesseja kuten esimerkiksi helpdesk sovellukset tai tilaustenkäsittelysovellukset.
ARS:n toiminta perustuu ARS palvelimeen joka toimii tietokannan ’päällä’. Palvelin
hoitaa kaikki tietokantaoperaatiot ilman että käyttäjän tarvitsee välittää niistä. ARS:n
eri työkalut kommunikoivat palvelimen kanssa [Kuva 1]. ARS tarjoaa myös avoimen
ohjelmointirajapinnan (API), jonka avulla käyttäjän jollain muulla ohjelmointikielellä
tekemät ohjelmat voivat keskustella ARS palvelimen kanssa.
Kuva 1: AR System Client/Server Architecture
RemedyAdminClient
RemedyUserClient
RemedyUserClient
AR SystemServer
Database
RemedyImportClient
OtherAPIClient
2
ARS:iin kuuluu useita erilaisia työkaluja eri tarkoituksiin ja ne sijaitsevat käyttäjien
omilla työasemilla. Tässä esitellään lyhyesti niistä tärkeimmät ja eniten käytetyt.
(Työkaluista enemmän kappaleessa 3.)
- Admin Tool:in avulla systeemin administrator rakentaa varsinaisen sovelluksen
rungon. Tavallisilla käyttäjillä ei ole oikeuksia Admin Tool:iin.
- User Tool on ns. tavallisten käyttäjien käyttämä työkalu, jolla voi käyttää Admin
Tool:illa tehtyjä sovelluksia. User Tool:illa voi lisäksi luoda raportteja, tehdä
tietokantakyselyjä tai uusia tietokantarivejä käyttäjän oikeuksien mukaan.
- Import Tool:in avulla system administrator voi tuoda valmista dataa tietokantaan
valmiista tiedostoista.
ARS:n liittyviä peruskäsitteitä:
Tässä esitellään muutamia ARS:n peruskäsitteitä seuraavien kappaleiden ymmärtämisen
helpottamiseksi.
Lomake (form) on määritelmä datakentille tietokannassa. Se vastaa yhtä taulua
tietokannassa. Jokainen lomake sisältää tietyn määrän kenttiä, jotka ovat taulun
attribuutteja.
Kysely (request) on informaatio joka on talletettu lomakkeelle. Kysely on joukko tietoa
joka määrittelee yksittäisen tapahtuman. Kyselyn tallennus tapahtuu yhdelle tietokannan
riville.
2. Oikeuksien hallinta(access control)
Oikeuksienhallinta on mekanismi jonka avulla kontrolloidaan sitä ketkä käyttäjät saavat
luoda, katsoa, modifioida ja tuhota kyselyjä. Oikeuksia hallitaan erilaisilla lisensseillä
joita käyttäjille annetaan, ryhmillä joihin käyttäjä kuuluu sekä ARS:n objektien
3
oikeusryhmillä. ARS:n kuuluu kaksi ns. valmista järjestelmän tarjoamaa lomaketta:
User ja Group joita käytetään oikeuksienhallintaan ja käyttäjien luontiin ja ylläpitoon.
Administraattori luo erilaisia käyttäjä/oikeusryhmiä User Toolin Group lomakkeella.
Jokaiselle ryhmälle annetaan joku seuraavista oikeuksista: muuta(change), katso(view)
tai ei pääsyä(none) . Tämän jälkeen administraattori luo uuden käyttäjän User
lomakkeella ja antaa käyttäjälle tarvittavat oikeusryhmät ja kertoo käyttäjätunnuksen ja
salasanan. Tämän jälkeen käyttäjällä on oikeus niihin ARS.in objekteihin, joiden
oikeusryhmät vastaavat käyttäjän oikeusryhmiä. User lomakkeella määritellään myös
käyttäjän lisenssi. Lisenssi voi olla pysyvä(fixed), joita on yleensä vain
administraattoreilla. Väliaikainen lisenssi(floating), joka vapautuu aina kun käyttäjä
lähtee pois systeemistä tai lukulisenssi(read), joka oikeuttaa lomakkeiden katseluun
mutta ei oikeuta tekemään mitään muutoksia tietokantaan.
Kun käyttäjä on luotu hän voi kirjautua sisään systeemiin. Kirjautuessa käyttäjä voi
määrätä useita eri palvelimia joihin hän yrittää päästä käsiksi. Jokaiseen ARS:n
työkaluun kirjaudutaan samalla tavalla.
3. ARS:n työkalut
3.1 User Tool
User Tool on työkalu jolla hallitaan ARS:n tietokantaa ja käytetään AR Admin Toolilla
tehtyjä sovelluksia. User Toolilla voi tehdä hakuja tietokantaan ja katsoa ja modifioida
saatuja kyselyjä. Lisäksi sillä voi luoda uusia kyselyjä ja tallettaa ne tietokantaan.
Administraattorit voivat myös tuhota kyselyjä tietokannasta. User Toolissa on
mahdollista tulostaa raportteja näytölle, tiedostoon tai paperille. Käyttäjä voi myös
luoda ja tallettaa makroja monimutkaisten ja/tai usein toistuvien hakujen tekoon.
4
Kuva 2. Tyypillinen hakulomake AR User Toolissa.
Kuvassa on XR:GUI nimisen lomakkeen hakunäkymä User Toolissa. Käyttäjä voi nyt
kirjoittaa kenttiin hakuehdot tai kirjoittaan monimutkaisemman hakuehdon Search
Criteria kenttään. Tämän jälkeen painetaan vain Search-nappia ja käyttäjä saa listan
niistä kyselyistä jotka täyttävät annetun hakuehdon. Listasta valitsemalla käyttäjä voi
siirtyä muokkaamaan kyseistä kyselyä.
Tallennukseen käytetään samannäköistä lomaketta. Search-napin paikalla on vain Save-
nappi. Kenttiin kirjoitetaan halutut arvot ja lomake tallennetaan.
5
3.2 Admin Tool
Admin Toolia käytetään AR Systeemin lomakkeiden ja niihin liittyvien
toiminnallisuuksien tekemiseen. Kuvassa [Kuva 3] näkyy Admin tool
sisäänkirjautumisen jälkeen. Ikkunan vasemmassa osassa näkyvät ne palvelimet mihin
on yritetty kirjautua sisään. Kuvan tapauksessa vain miina nimiseen palvelimeen on
saatu yhteys. Ars sekä lelu palvelimet eivät ole käytettävissä. Kuvassa on valittu miina
palvelimella olevat lomakkeet(Forms). Ne näkyvät listassa ikkunan oikeassa osassa.
Kuva 3. AR Admin Tool.
6
Yleensä sovelluksen teko aloitetaan luomalla tarvittavat lomakkeet. Lomakkeita on
kolmea eri tyyppiä:
Form on ns. normaali lomake. Lomakkeelle luodaan tarvittavat kentät ja muut
komponentit ja määrätään oikeusryhmät sekä lomakkeelle että kentille. Lomakkeen
luonnin yhteydessä määrätään myös mitä kenttiä tulevassa kyselylistassa(User Tool
Search toiminto) näkyy. Lomakkeesta voi luoda myös erilaisia näkymiä, joissa
lomakkeen ulkoasua voi muunnella. Voidaan tehdä esim. suomenkielinen ja
englanninkielinen näkymä. Tämän jälkeen lomake nimetään ja tallennetaan.
Tallennuksessa lomakkeesta luodaan taulu tietokantaan.
Display-Only Form on muuten samanlainen kuin normaali lomake mutta siitä ei tehdä
taulua tietokantaan eikä sen avulla voi tallentaa mitään tietokantaan. Display-only
lomakkeita käytetään yleensä alkuvalikkojen tekoon, josta siirrytään muille
lomakkeille.
Join Form lomake on yhdistelmälomake muista lomakkeista. Se vastaa taulujen
yhdistämistä relaatiotietokannassa. Sitä käytetään silloin, kun halutaan näyttää yhdellä
lomakkeella tietoa useammasta eri tietokantataulusta.
Kun tarvittavat lomakkeet on luotu ryhdytään tekemään sovellukseen erilaisia
toiminnallisuuksia. Seuraavana esitellään lyhyesti niistä tärkeimmät.
Aktiivilinkki(Active link)
Aktiivilinkissä määritellään joukko toimintoja, jotka tulkitaan ja suoritetaan kun joku
tapahtuma tapahtuu . Erilaisia tapahtumia voi olla esim. napin painallus, kyselyn
tallennus, modifiointi, ikkunan aukaiseminen ja sulkeminen tai Enterin painaminen
kentässä jne. Aktiivilinkille voi myös antaa ehdon joka tarkistetaan aina kun
aktiivilinkin käynnistävä tapahtuma tapahtuu. Samaan tapahtumaan voidaan kytkeä
useita eri aktiivilinkkejä.
7
Aktiivilinkistä voidaan suorittaa parisenkymmentä erilaista toimintoa. Alla on lueteltu
niistä muutamia yleisimpiä.
Set Fields: Hakee kenttiin arvoja muilta lomakkeilta.
Push Fileds: Tallettaa lomakkeen kentän arvoja muiden lomakkeiden kenttiin.
Run Macro: Suorittaa jonkun makron.
Change Field: Muuttaa kentän ominaisuuksia esim. piilottaa kentän.
Filtteri(Filter)
Filtteri on muuten hyvin samantyyppinen kuin aktiivilinkki mutta se suoritetaan ARS:n
palvelimella. Jokainen esim. tallennus tapahtumaan liittyvä filtteri suoritetaan
tapahtumaan liittyvien aktiivilinkkien jälkeen. Filttereitä käytetään usein erilaisiin
tarkistuksiin.
Eskalaatio(Escalation)
Eskalaatiolla on täysin samat toiminnot kuin filtterillä mutta sen suoritusehtoa
tarkistetaan tietyin väliajoin esim. 24 tunnin välein. Eskalaatiota voitaisiin käyttää esim.
lähettämään ilmoitus käyttäjälle jos jotain tilausta ei ole käsitelty riittävän nopeasti.
Menu
Menu on lista erilaisista arvoista joita voidaan käyttää kentässä. Menu on tarkoitettu
lähinnä pikavalintaa varten. Sen avulla voidaan myös määrätä mitä arvoja kenttään
voidaan syöttää. Menun arvot voidaan tehdä itse(character menu) tai ne voidaan hakea
tiedostosta(file menu) tai menun arvot voidaan hakea jonkun muun lomakkeen kentän
arvoista(search menu).
8
3.3 Import Tool
Import Toolin tarkoitus on tuoda dataa ARS systeemiin jollekin lomakkeelle. Ladattava
tiedosto voi olla tuotettu ARS:n User Toolilla jolloin se on muotoa .arx tai jollain
muulla sovelluksella jolloin sen on oltava .csv muotoa.
Tietoa ladattaessa on ensin valittava lomake, jolle tiedot ladataan. Tämän jälkeen
valitaan tiedosto jossa siirrettävä tieto on. Tämän jälkeen tiedostossa olevat kentät
yhdistellään lomakkeen kenttiin ja aloitetaan siirto.
Kuvassa näkyy lomakkeen SD_USER_APU kentät(Form field), jotka on yhdistetty
jonkin tiedoston kenttien kanssa(mapping value).
9
4. Yhteenveto
Action Request System on siis tavallaan oma ympäristönsä jossa luodaan ja käytetään
sovelluksia. Kaikki ARS:n työkalut kommunikoivat palvelimen kanssa. ARS on aika
nopeasti omaksuttavissa ja helppo käyttää. Se kuitenkin rajoittaa sovelluksen ulkoasua
ja toimintaa eikä se sovellukaan kaikkiin mahdollisiin tilanteisiin. Uusimmassa
versiossa 4.5 on pyritty kehittämään mm. Verkon ja selainten kautta tapahtuvaa käyttöä.