Detalierea Proiectului Sistemului Informational Automatizat Asistenta Medicala Primara

Sistemul SIAAMP va fi implementat utilizând Java EE, JSF, Prime faces, jQuery, EJB, CDI, Hibernate, JPA, JDBC, EHCache.

Platforma Java EE reprezintă o arhitectură utitizată în implementarea aplicațiilor enterprise folosind tehnologii Java. Scopul primar al tehnologiilor Java EE este de a simplifica dezvoltarea aplicațiilor enterprise printr-un model de aplicație bazat pe componente, neutru din punct de vedere al vendorilor de produse. Tehnologiile Java EE sunt folosite pentru a dezvolta aplicații distribuite, enterprise-scale, care prin natura lor sunt adeseori foarte complexe și consumatoare de resurse.

Detalierea proiectării modulelor

Sistemul ofertat are o arhitectura client-server, bazata pe tehnologie web, folosind platforma Microsoft. Sistemul este conceput modular, dezvoltarea acestora putand fi realizata in paralel.

Orice client se poate conecta la serverul de aplicatie si poate utiliza sistemul conform drepturilor pe care le are. Comunicatia intre client si server se realizeaza exclusiv prin protocoale securizate de tip https folosind certificat de securitate integrat la nivelul serverului de aplicatie.

Sistemul utilizeaza tehnologie Microsoft de ultima generatie, aflata in suportul producatorului;

Fiecare componenta a sistemului (server aplicatie, baza de date) este supusa backup-ului si poate fi refacuta in caz de deteriorare.

In perioada de analiza cuprinsa in planul de implementare se vor analiza toate fluxurile interne care vor fi transpuse in sistem. Analiza se va face de catre specialisti avizati in implementarea sistemelor informatice medicale impreuna cu responsabilii din partea beneficiarului. De asemenea riscul este eliminat prin alocarea in echipa de proiect a unor persoane ce cunosc foarte bine fluxurile, procesele si specificul intern al fiecarui departament.

Sistemul Informatic ofertat este conceput astfel incat sa respecte si sa se plieze pe toate fluxurile dintr-o unitate medicala (flux al pacientului, raportari specifice, etc). Template-urile de proces predefinite in sistemul oferit ghideaza in intregime procesul de proiectare si nu permite scaparea elementelor fluxurilor.

Din punct de vedere al securitarii sistemul este proiectat pe trei nivele ce vor asigura confedentialitatea datelor, dupa cum urmeaza:

– Nivelul de securitate la nivel de aplicatie: reprezentat prin protocolul de comunicatie intre statii si server; acesta este securizat, tip HTTPS cu certificate de criptare ssl;

– Nivelul de securitate la nivel business: reprezentat prin modulul de acces la sistem: autentificare unica cu user/parola si asigurarea in baza acestora a accesului corespunzator la nivelul de date; sistemul permite utilizarea smart cardurilor. Autentificarea este de tip Single Sign On.

– Nivelul de securitate al bazei de date: baza de date MS SQL server are propriul mecanism de securitate; accesul la informatii se face cu user/parola; in acest fel se asigura integritatea bazei de date, iar modificarile de structura la nivelul acesteia se fac exclusiv in baza drepturilor corespunzatoare de administrator al bazei de date. In plus, baza de date detine propriul mecanism de backup care permite, in caz de dezastru, restaurarea unor versiuni anterioare recente (de ordinul zilelor).

Sistemul asigura dirijarea si controlul nivelului de acces si a drepturilor de identificare si autentificare pentru totalitatea obiectelor si subiectelor. Pentru fiecare grupa de utilizatori sunt create module de acces si autentificare in sistem; sunt indicate volumul de informatie si functionalitatea pe care acestia o acceseaza. Sistemul permite accesul la datele statistice pentru anumiti utilizatori si grupuri de utilizatori. Sistemul asigura verificarea automata a drepturilor in momentul intrarii in sistem si in ulterioarele accesari a sistemului si creaza un jurnal al accesarilor – jurnalul de audit.

In sistem exita urmatoarele grupuri de utilizatori:

– nivelul Operator: permite introducerea si modificarea datelor specifice activitatii sale;

– nivelul Administrator: permite arhivarea datelor, verificarea datelor, elaborarea rapoartelor, asigurarea securitatii informationale.

La nivel aplicativ, sistemul genereaza o lista de utilizatori cu diferite drepturi de acces, care poseda un set combinat de drepturi.

În Figura de mai jos este exemplificat un model de tip N-tier.

1. Modelul nTier

Arhitectura aleasă pentru implementarea aplicației SIAAMP este de tip Web-Centric Architecture în care containerul web găzduiește toate componentele aplicației necesare pentru a:

  • genera client view;
  • procesa business logic;
  • se conecta cu back-end data store.

Acest tip de arhitectură este exemplificat mai jos:

2. Modelul

Ca marea majoritate a aplicațiilor java enterprise, aplicația SIAAMP va fi împărțită pe layere logice. Acestea vor fi:

  • View layer;
  • Controller layer;
  • Services layer;
  • DAO layer;
  • Domain layer.

View layer – redă modelul de date într-o formă potrivită interacțiunii cu utilizatorul. Reprezintă GUI-ul aplicației prin intermediul căruia utilizatorul interacționează cu aplicația.

Controller layer – administrează fluxurile din aplicație și manipulează input-urile utilizatorilor. Un controller aceptă input-uri de la utilizator și instruiește modelul să realizeze acțiuni bazate pe acele input-uri (apelează servicii).

Services layer – conține întreg business logic-ul aplicației.

DAO layer – abstractizează și încapsulează accesul la Data Source. DAO administrează conecxiunea la Data Source pentru a obține sau stoca date.

Domain layer – descrie entitățile, atributele lor, relațiile și constrângerile dintre ele.

În implementarea soluției aplicației SIAAMP se vor utiliza o serie de pattern-uri Java EE cum ar fi:

  • Service Locator – un pattern de business tier folosit în mecanismul necesar pentru căutarea și conectarea la obiectele remote;
  • Session Facade – un pattern de business tier care expune functionalitățile de business care sunt implementate de componentele de business;
  • Data Access Object (DAO) – un pattern de integration tier folosit în crearea unei componente care încapsulează codul de acces la datele dintr-un Data Store.

Aceste pattern-uri sunt ilustrate mai jos:

3. Java EE

Tehnologiile folosite pentru implementarea aplicației SIAAMP sunt :

  • Tehnologii Java:
  • Framework web:
    • JSF
    • Spring Security
  • Business Layer:
    • EJB
  • GUI:
    • JSF/PrimeFaces
    • jquery
  • ORM:
    • JPA/Hibernate
  • Servicii web:
  • SOAP
  • Server de rapoarte și Business Intelligence:
  • JasperReports
  • Instrumente de dezvoltare:
  • IDE:
    • IntelliJ IDEA sau Eclipse
  • Build:
    • Maven
  • Version Control:
    • SVN
  • Bug Tracking:
    • JIRA
  • Unit testing:
    • JUnit ,Selenium, JMeter.

Aplicația SIAAMP trebuie să se integreze cu următoarele 3 sisteme:

  1. Web serviciul SIAAMP;
  2. Grouper;
  3. Spitale cu sistem informatic propriu

Pentru asigurarea integrării cu aceste sisteme aplicația SIAAMP va pune la dispoziție servicii web SOAP.

Pentru implementarea rapoartelor din SIAAMP se va folosi Jasper Reports

Arhitectura aplicației SIAAMP este detaliată mai jos:

4. arhitectura sia amp

Posted in Uncategorized

A aparut revista anuală internationala de Informatica Medicala, 2014.

https://imianews.wordpress.com/2015/01/26/imia-yearbook-on-pubmed-central/?utm_source=feedburner&utm_medium=email&utm_campaign=Feed%3A+imianews+%28IMIA+News%29

Posted in Uncategorized

SOA Center of Excellence

Un material foarte interesant !

http://c9056861.r61.cf2.rackcdn.com/dl/soa-center-of-excellence.pdf

Posted in Uncategorized

Lansarea Sistemului Informational Automatizat Asistenta Medicala Primara

Stimati colegi,

Gasiti mai jos link-ul catre una din noutatile importante din sectorul sanatatii:

http://ms.gov.md/?q=stiri/lansarea-oficiala-sistemului-informational-automatizat-medicina-primara

Posted in Uncategorized

Instruirea administratorilor locali pentru SIA AMP – 2014.09.22 – 26

Stimati colegi, un mic raport foto de la sesiunea II de instruire a  administratorilor pentru SIA AMP !

, DSC_0090 DSC_0093 DSC_0094 DSC_0095 DSC_0096 DSC_0097 DSC_0098 DSC_0100 DSC_0101 DSC_0103 DSC_0104 DSC_0105 DSC_0108

Posted in Uncategorized

CS Donduseni si CS Taul printre primii implementatori ai Sistemului Informational pentru Medicina de Familie

Un articol din ziarul Consiliului raional Donduseni “Pasul nou”:

Ziarul “Pasul Nou” Nr. 28 , din 18.07.2014, pagina 3

Ziarul “Pasul Nou” Nr. 28 , din 18.07.2014, pagina 1

Multumiri Dnei Tatiana Moldovanu, redactor sefal ziarului

Posted in Uncategorized

SIA AMP in vizorul pozitiv al jurnalistilor si cetatenilor !

Stimati colegi, buna ziua.

Va indemn sa vizualizati emisiunea TV care a a avut loc recent cu privire la beneficiile in implementarea Sistemului Informational Automatizat Asistenta Medicala Primara.

Vreau sa multumesc colegilor din Straseni si Floresti care au rapsuns sincer la intrebarile jurnalistilor.

Emisiunea o puteti vedea aici
http://canalregional.md/index.php/emisiuni/loc-de-dialog/item/2453-de-serviciile-de-programare-online-la-medic-ar-putea-beneficia-60-din-cet%C4%83%C8%9Beni?fb_action_ids=10204626729607740&fb_action_types=og.likes

Sugestiile, propunerile si ideile pentru implementare le putei remite la adresa mea electronica ar@ms.gov.md

Numia prin comunicare vom putea avea un sistem care satisface tuturor necesitatilor medicinei de familie.

Posted in Uncategorized
%d bloggers like this: