GNU Health/Primi passi: differenze tra le versioni

Wikibooks, manuali e libri di testo liberi.
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 44: Riga 44:
* '''Azioni''' : Sotto la sezione Schede si trovano diverse icone che agiscono sul registro aperto. Si può, per esempio, creare un nuovo registro, generare un report, modificare la visualizzazione, selezionare registri correlati e associati a questo paziente (appuntamenti, prove di laboratori...).
* '''Azioni''' : Sotto la sezione Schede si trovano diverse icone che agiscono sul registro aperto. Si può, per esempio, creare un nuovo registro, generare un report, modificare la visualizzazione, selezionare registri correlati e associati a questo paziente (appuntamenti, prove di laboratori...).
* '''Record form''' : È dove si possono vedere e inserire le informazioni. Si noti che, nella parte inferiore, possono esserci schede notebooks, che consentono una navigazione facile e veloce. In questo esempio alcunde delle schede all'interno del registro sono principali: farmaci, malattie, chirurgie, socioeconomia e informazioni ginecologiche. La parte superior del formulario è statica, in modo tale che il medico abbia sempre a vista d'occhio le informazioni più rilevanti del paziente.
* '''Record form''' : È dove si possono vedere e inserire le informazioni. Si noti che, nella parte inferiore, possono esserci schede notebooks, che consentono una navigazione facile e veloce. In questo esempio alcunde delle schede all'interno del registro sono principali: farmaci, malattie, chirurgie, socioeconomia e informazioni ginecologiche. La parte superior del formulario è statica, in modo tale che il medico abbia sempre a vista d'occhio le informazioni più rilevanti del paziente.
* '''Status bar''' : The lower side of the screen shows the status bar. From left to right, these are fields :
* '''Barra di Stato''' : La parte inferior della schermata mostra la barra di stato. Da sinistra a destra, questi sono i campi :
** '''User name''' : In this case we logged in as ''Administrator''
** '''Nome utente:''' : In questo caso abbiamo effettuato il login come ''Amministratore''
** '''Organization Name''' : ''GNU Solidario Hospital''
** '''Nome Organizzazione''' : ''GNU Solidario Hospital''
** '''Requests''' : Tryton has an internal messaging system. You will get notifications in realtime.
** '''Richieste''' : Tryton ha un sistema di messaggeria interna. Si riceveranno notifiche in tempo reale.
** '''Server Information''' : The lower right section gives you login and server information. In this example, it shows "admin@localhost:8000/demo". ''admin'' is the login name, ''localhost'' the name of the GNU Health server, ''8000'' is the port where connects and ''demo'' is the database name.
** '''Informazioni sul server''' : La sezione in basso a destra mostra le informazioni sul login e server Questo esempio mostra''admin@localhost:8000/demo'' ''admin'' è il nome del login, ''localhost'' è il nome del server di GNU Health, 8000 è il porto di connessione e demo è il nome del database.


= Campi del formulario e tipi di campi =
= Form fields and field types =
Adesso vedremo i più importanti tipi di campi e come usarli correttamente. Useremo la schermata precedente del paziente come esempio.
Let's now go through the most relevant field types and how to properly use them. We will use the previous screenshot of the patient as the example.
* '''Campi di Testo''' : Questo tipo di campo ci permette di inserire molte informazioni. Normalmente si identificano come grandi quadri. Nel nostro esempio, il campo sotto “allergie del paziente informazioni critiche" è un campo di testo.
* '''Text fields''' : These type of fields allow us to enter a lot of information. You will see them normally like large boxes. In our example, the field under "Patient Allergies and Critical Information" is a text field.
* '''Campi di Caratteri''' : Questo tipo di campi sono simili a quelli di testo ma con dimensioni più piccole. Ci sono alcuni campi di caratteri ma nessuno in questo esempio. Il tipo di dieta nella sezione stile di vita o l'ID del gene in genetica, sono esempi di campi di caratteri.
* '''Character fields''' : These type of fields are similar to the Text fields, but with a limited size. There are few character fields and none in this example. The ''diet type'' in the lifestyle section or the Gene ID on genetics are example for character fields.
* '''Campi di Data''' : Questi campi apriranno un calendario, e sarà possibile quindi scegliere una data. In alternativa, è possibile inserire la data manualmente. La data di nascita è un Campo di Data.
* '''Date Fields''' : These fields will open a calendar when clicked, so you can choose the date. Alternatively, you can enter the date manually. The ''date of birth'' is a Date field.
* '''Campi di Data e Ora''' : Simile ai campi di data con l'aggiunta dell'ora. Un esempio di data / ora di nascita del neonato, nel modulo di neonatologia.
* '''DateTime Fields''' : Similar to the date fields, but with the addition of time. An example of this field is the ''Date/time of birth'' of the newborn, in the neonatology module.
* '''Campi di Numeri interi''' :Questi campi permettono inserire solamente numeri interi. La impostazione predefinita è "0". Un esempio sono ''Minuti di ginnastica al giorno''.
* '''Integer fields''' : These fields allow only integer numbers. They show a "0" by default. An example is ''Minutes of physical exercise per day''
* '''Campi di Numeri decimali''' : Questi campi permettono numeri decimali. La temperatura corporea è un esempio.
* '''Float fields''' : You can enter decimal numbers. The ''body temperature'' is one example of a float field.
* '''Campi di Funzione''' : Questi sono campi speciali, nel senso che sono calcolati, la maggior parte del tempo, in tempo reale in base ai valori degli altri campi. Ad esempio, l'Età del ''paziente'' è un campo di funzione. Notare che il campo ha uno sfondo grigio, questo vuol dire che è di sola lettura. Calcolerà l'età del paziente attuale in anni/mesi/giorni a seconda della data di nascita. Un altro esempio di campo di funzione è lo stato del ricovero del paziente.
* '''Function fields''' : These are special fields, in the sense that they are calculated in real time, depending, most of the time, on the values of other fields. For example, the ''Patient Age'' is a function field. Notice that the field has a grey background, meaning that is '''read-only'''. It will calculate the current patient age in years/months/days depending on the patient date of birth. Another example of function field is the ''Hospitalization Status'' of the patient.
* '''Campi di Selezione''' : Questi campi consentono di scegliere da un elenco di opzioni. Per esempio, ''sesso'' del paziente o il ''tipo di sangue'' sono campi di selezione. Questo tipo dio campo minimizza l'errore di battitura.
* '''Selection fields''' : These fields will let you choose from a list of options. For example, the patient ''Sex'' or the ''blood type'' are selection fields. This type of field minimizes typing error.
* '''Relational fields''' : These fields retrieve information from a related model. They are of the form One2Many or Many2One. Relational fields are important to keep the uniqueness of data. By using this type of fields, you link the ID of an existing record, without duplicating information, to another record. The ''patient'' is a relational (One2Many) field. It relates to the the ''party'' model, from where it gets all the administrative data (Social security number, address, etc... ).
* '''Campi Relazionali''' : Questi campi recuperano informazioni da un modello correlato. Hanno la forma di One2Many o Many2One. Sono importanti per mantenere l'unicità dei dati. Utilizzando questo tipo di campi, si collega l'ID di un registro esistente senza duplicare l'informazione in un altro registro. Il paziente è un campo relazionale (One2Many). Si riferisce al modello di Party, da dove prende tutti i dati amministrativi (numero della mutua, indirizzo, etc.).
:Shortcuts : '''[F2]''' will open the related record and '''[F3]''' will create a new record
:Scorciatoie: '''[F2]''' apre un registro correlato e '''[F3]''' crea un nuovo registro.
* '''Campi Obbligatori''' : Questi campi sono obbligatori. Si devono inserire le informazioni se no il registro non verrà salvato. I campi obbligatori si possono identificare velocemente perchè hanno uno sfondo blu. Il '''Paziente''' è un esempio di campo obbligatorio.
* '''Required fields''' : These fields are mandatory. You must enter information or else the record won't be saved. You can quickly identify the required fields because they have a blue background. The '''Patient''' field is a required field.


== Time to Practice ==
== Esercitarsi ==
'''Importante :''' Assicurarsi di essere nel '''database di demo'''. Questa database demo che avete creato non contiene informazioni importanti. Si può inserire ciò che si vuole. Si può anche aliminarla e crearla di nuovo. Assicurarsi di non usare una database di produzione per gli esercizi. Un modo per evitare si entrare per sbaglio in una database di produzione è avere una passwords diversa, in questo modo se si dovesse selazionare la database sbagliata, non si potrà acedere.
'''Important :''' Make sure you are in your '''demo database'''. This demo database that you created has no important information. You can put anything you want. You can even delete it and recreate it. Just make sure you don't use a production database for your tests. One way to prevent accidentally entering the production database is to have a different password for your demo database, this way if you select the wrong database, you won't be able to login.
<br/>
<br/>
Quante informazioni! Adesso è il momento di metterle in pratica.<br/>
It's been a lot of information! Now is time to play around with all this information.<br/>
<br/>
<br/>
Con le informazioni date, provare quanto segue:
With the information try the following :
# Navigare nel Menu principale
# Navigate in the Main menu
# Aprire in sottomenu della configurazione
# Open the Configuration Submenu
# Creare un Medico con la specialità di Medico di Famiglia.
# Create a Physician with the Family Medicine Specialty.

Versione delle 20:51, 7 giu 2013

Terminologia

Ha terminato l'installazione di GNU Health. Prima di cominciare a lavorare con il nostro Centro Medico è importante avere familiarità con la terminologia utilizzata in questo libro. All'inizio alcune parole potrebbero sembrare un po 'sconcertanti, ma con un po' di pratica, si troverà questa terminologia del tutto logica.

Company. An example of a Party


  • Party : In GNU Health Party è un'entità. Un concetto astratto per definire qualcuno o qualcosa che ha un valore legale. È l'unità del rapporto di Tryton. Alcuni esempi di Party sono:
    • Pazienti
    • Ditte
    • Profesionisti Sanitari
    • Centri medici


  • Modello: Il modello definisce ogni oggetto in GNU Health. I modelli definiscono gli oggetti del database (tabelle). gnuhealth.patient è un esempio di modello.


  • Campo: Sono gli elementi fondamentali del modello. Per esempio: l'età e il sesso sono campi di gnuhealth.patient.


  • Visualizzazioni: Le visualizzazioni sono la rappresentazione del modello sullo schermo. La maggior parte dei modelli avrà una forma individuale di accettare i dati nel modello e di visualizzarli fuori dal modello.
    • Struttura ad albero : È il formato elenco del modello. La visualizzazione con struttura ad albero permette di selezionare la ricerca di registri multipli.
      Example of a Tree list
    • Formulario : È la rappresentazione del modello sullo schermo che permette di inserire i dati.
      Form view of the same record


  • PostgreSQL : È il server del database che permette la memorizzazione e il recupero dei nostri dati.


  • Tabella : La rappresentazione del modello nel server di database. Il modello gnuhealth.patient è associato nella tabella gnuhealth_patient in PostgreSQLEs..


  • Registro : Ogni registro unico nella tabella di una database particolare. Per esempio Ana Betz è un registro nella tabella gnuhealth_patient in PostgreSQL.


  • Tryton : Tryton è il framework di programmazione che si usa in GNU Health. Copre la maggior parte delle funzioni di base di un ERP per amministrare una organizzazione.


  • Python : Linguaggio di programmazione usato in GNU Health.
    GNU Health modular design


  • Modulo : I modulo sono programmi che forniscono funzioni specifiche. GNU Health offre diversi moduli per soddisfare le necessità del centro medico. Esempi di moduli sono Socioeconomia, geneitca e chirugia. Si consiglia di installare solo i moduli necessari.


  • Report : Reports consente di stampare documenti in modo dinamico nel formatto Open Document / Open (ODF), Portable Document Format (PDF) o direttamente dalla stampante.
    Sample Lab report


  • Azione : Le azioni sono processi eseguiti su uno o più report selezionati.


  • Notebook : Un gruppo a schede dei moduli progettati per rendere più facile la navigazione.


Area di Navigazione

È il momento di riconoscere i componenti dello schermo di GNU Health. Nella seguente schermata abbiamo evidenziato i principali :

Navigating GNU Health
Navigating GNU Health
  • Menu Principale : Permette navigare tra la differenti funzionalitá. Configurazione, pazienti, contabilità, ... È possibile disattivare il Menu Principale premendo Ctrl + T (utile per dispositivi a bassa risoluzione).
  • Schede : Tryton permette di avere più registri aperti contemporaneamente. La sezione "Schede" della schermata mostra il formulario attuale.
  • Azioni : Sotto la sezione Schede si trovano diverse icone che agiscono sul registro aperto. Si può, per esempio, creare un nuovo registro, generare un report, modificare la visualizzazione, selezionare registri correlati e associati a questo paziente (appuntamenti, prove di laboratori...).
  • Record form : È dove si possono vedere e inserire le informazioni. Si noti che, nella parte inferiore, possono esserci schede notebooks, che consentono una navigazione facile e veloce. In questo esempio alcunde delle schede all'interno del registro sono principali: farmaci, malattie, chirurgie, socioeconomia e informazioni ginecologiche. La parte superior del formulario è statica, in modo tale che il medico abbia sempre a vista d'occhio le informazioni più rilevanti del paziente.
  • Barra di Stato : La parte inferior della schermata mostra la barra di stato. Da sinistra a destra, questi sono i campi :
    • Nome utente: : In questo caso abbiamo effettuato il login come Amministratore
    • Nome Organizzazione : GNU Solidario Hospital
    • Richieste : Tryton ha un sistema di messaggeria interna. Si riceveranno notifiche in tempo reale.
    • Informazioni sul server : La sezione in basso a destra mostra le informazioni sul login e server Questo esempio mostraadmin@localhost:8000/demo admin è il nome del login, localhost è il nome del server di GNU Health, 8000 è il porto di connessione e demo è il nome del database.

Campi del formulario e tipi di campi

Adesso vedremo i più importanti tipi di campi e come usarli correttamente. Useremo la schermata precedente del paziente come esempio.

  • Campi di Testo : Questo tipo di campo ci permette di inserire molte informazioni. Normalmente si identificano come grandi quadri. Nel nostro esempio, il campo sotto “allergie del paziente informazioni critiche" è un campo di testo.
  • Campi di Caratteri : Questo tipo di campi sono simili a quelli di testo ma con dimensioni più piccole. Ci sono alcuni campi di caratteri ma nessuno in questo esempio. Il tipo di dieta nella sezione stile di vita o l'ID del gene in genetica, sono esempi di campi di caratteri.
  • Campi di Data : Questi campi apriranno un calendario, e sarà possibile quindi scegliere una data. In alternativa, è possibile inserire la data manualmente. La data di nascita è un Campo di Data.
  • Campi di Data e Ora : Simile ai campi di data con l'aggiunta dell'ora. Un esempio di data / ora di nascita del neonato, nel modulo di neonatologia.
  • Campi di Numeri interi :Questi campi permettono inserire solamente numeri interi. La impostazione predefinita è "0". Un esempio sono Minuti di ginnastica al giorno.
  • Campi di Numeri decimali : Questi campi permettono numeri decimali. La temperatura corporea è un esempio.
  • Campi di Funzione : Questi sono campi speciali, nel senso che sono calcolati, la maggior parte del tempo, in tempo reale in base ai valori degli altri campi. Ad esempio, l'Età del paziente è un campo di funzione. Notare che il campo ha uno sfondo grigio, questo vuol dire che è di sola lettura. Calcolerà l'età del paziente attuale in anni/mesi/giorni a seconda della data di nascita. Un altro esempio di campo di funzione è lo stato del ricovero del paziente.
  • Campi di Selezione : Questi campi consentono di scegliere da un elenco di opzioni. Per esempio, sesso del paziente o il tipo di sangue sono campi di selezione. Questo tipo dio campo minimizza l'errore di battitura.
  • Campi Relazionali : Questi campi recuperano informazioni da un modello correlato. Hanno la forma di One2Many o Many2One. Sono importanti per mantenere l'unicità dei dati. Utilizzando questo tipo di campi, si collega l'ID di un registro esistente senza duplicare l'informazione in un altro registro. Il paziente è un campo relazionale (One2Many). Si riferisce al modello di Party, da dove prende tutti i dati amministrativi (numero della mutua, indirizzo, etc.).
Scorciatoie: [F2] apre un registro correlato e [F3] crea un nuovo registro.
  • Campi Obbligatori : Questi campi sono obbligatori. Si devono inserire le informazioni se no il registro non verrà salvato. I campi obbligatori si possono identificare velocemente perchè hanno uno sfondo blu. Il Paziente è un esempio di campo obbligatorio.

Esercitarsi

Importante : Assicurarsi di essere nel database di demo. Questa database demo che avete creato non contiene informazioni importanti. Si può inserire ciò che si vuole. Si può anche aliminarla e crearla di nuovo. Assicurarsi di non usare una database di produzione per gli esercizi. Un modo per evitare si entrare per sbaglio in una database di produzione è avere una passwords diversa, in questo modo se si dovesse selazionare la database sbagliata, non si potrà acedere.
Quante informazioni! Adesso è il momento di metterle in pratica.

Con le informazioni date, provare quanto segue:

  1. Navigare nel Menu principale
  2. Aprire in sottomenu della configurazione
  3. Creare un Medico con la specialità di Medico di Famiglia.


Template:Chapnav