Home

Datenbank für „Clinical Study Notification Forms“ (BAG/ISPM)

image

Contents

1. Seite 4 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik 3 Verzeichnisstruktur der Software SNF Das Hauptverzeichnis der Software wird zum Beispiel auf dem Laufwerk C erstellt und heisst SNF Darin enthalten sind folgende Unterverzeichnisse Verzeichnis Inhalt e Classes e Dbfs e emptyDBs e Forms e Picts e Pr s e Reports e Imports e Temp Klassendefinitionen Tabellen der Datenbank snfdb1 und die freien Tabellen errors dbf und snfhelp dbf inklusive ihre zugeh rigen Indextabellen Kopien der Dateien aus dem Verzeichnis Dbfs jedoch ohne Datens tze ausser die oben erw hnten freien Tabellen Definitionen der Formular Objekte f r die grafische Oberfl che und ihre zugeh rigen Dateien F r die grafische Oberfl che verwendete Bilder icons Programmdateien Definitionen der Bericht Objekte f r den Ausdruck der Auswertungen MS Excel Dateien die per Email geliefert wurden Tempor re Datenbank und ihre Tabellen Im weiteren sind folgende Dateien enthalten Dateiname Funktion Config fpw Foxuser fxp Foxuser fpt Konfigurationsdateien f r die FoxPro Umgebung snf exe Das Programm SNF snfdb1 Dateien der Datenbankdefinition snf02 Projektdateien snf_help doc Hilfetext zur Software pkzip exe pkunzip exe Programme f r die Archivierung Olddb ZIP Archivkopie des Datenbestandes vor der letzten Neuerstellung der Datenbank
2. darauf anstelle der Befehlsschaltfl che more comp mit neuer Beschriftung Speichern geklickt wird Formularobjekt seite5bp scx Zweck Erfassung der Daten zum Studien Blutprodukt und Vergleichs Blutprodukt Methoden init bernahme der Parameterwerte aus der aufrufenden Methode in eigene Eigenschaften Initialisierung der globalen und Memory Variablen Ermittlung der zur Zeit letzten ID Nummer in der Tabelle BP Festlegung der ID des Hilfekontexts f r diese Eingabemaske in tst std Tests f r die eingegebenen Daten zum Studienblutprodukt Konsistenz Vollst ndigkeit setzten des globalen Flags all_done gem ss Testergebnis in_tst_comp Tests f r die eingegebenen Daten zum Vergleichsblutprodukt Konsistenz Eigenschaften flag refnr comps_txt adjuv_txt Vollst ndigkeit setzten des globalen Flags all_done gem ss Testergebnis T f r Studienblutprodukt F f r Vergleichsblutprodukt Referenznummer der aktuellen Studie Enth lt den Text der die aktiven Komponenten des Blutproduktes beschreibt wird in der Tabelle BP in einem MEMO Feld gespeichert Enth lt den Text der die Adjuvants des Blutproduktes beschreibt wird in der Tabelle BP in einem MEMO Feld gespeichert vimeth_txt Enth lt den Text der die Virus Inactivation Methods des Blutproduktes beschreibt wird in der Tabelle BP in einem MEMO Feld gespeichert fkt Enth lt die gew hlte Funktion 1
3. Seite 5 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz 4 Technische Beschreibung 4 1 Problemanalyse 4 1 1 Problemstellung Das Institut f r Sozial und Pr ventivmedizin soll eine Datenbankapplikation f r die elektronische Verwaltung und Auswertung der Clinical Study Notification Forms f r Blutprodukte Impfstoffe und Gentherapien realisieren Die Software soll unter anderem die Archivierung der Daten erleichtern 4 1 2 Ist Analyse Zur Zeit werden drei einander hnliche Notifikationsformulare zu den einzelnen Studienobjekttypen Impfstoffe Blutprodukte und Gentherapien in Papierform verwendet Dabei werden relativ grosse Datenmengen pro Studie erfasst Deren Handhabung Archivieren Erstellen von Auswertungen Suchen nach bestimmten Studien soll jetzt mit Hilfe des Computers erleichtert werden F r das BAG wurde letztes Jahr ein Datenbankprogramm f r Impfstoffnebenwirkungen von Frau N Portmann realisiert 4 1 3 Sollkonzept 4 1 3 a bersicht ber die geplante L sung Als Resultat des Projekts ist ein Computerprogramm vorgesehen das auf den g ngigen Betriebssystemen MSWindows95 MSWindowsNT einsetzbar ist und die nachfolgend beschriebenen Anforderungen des BAG erf llt Des weiteren soll w hrend der Implementierung versucht werden das Programm so wartungs und erweiterungsfreundlich wie m glich zu gestalten In diesem Zusammenhang wurde abweichend vom Grobkonzept die Realisi
4. e GT Gene Therapy e BP Blood Product e ACTCOMPV Active Component of Vaccine e CRO Clinical Research Organisation e ERC Ethical Review Committee e CO INV Co Investigator Legende COMPANY 1 ADDRESS y IS A DES 4 Partielle Partizipation Totale Partizipation SPONSOR MANUFACT GE HOSPITAL Wa N ACTCOMPV 1 INVESTIG DECISION ERCMEMB 4 3 1 c Spezifikation der Dokumentation Das Benutzerhandbuch wird als integriertes kontextsensitives Hilfesystem implementiert Der Benutzer kann mit der Taste lt F1 gt die Hilfe aufrufen Der Text wird aber auch als MSWord Text im Verzeichnisbaum des Projekts abgelegt s Anhang Kapitel 5 3 Seite 40 4 3 1 d Spezifikation der Systembasis Betriebssystem MSWindows95 oder MSWindowsNT ab Version 3 51 Monitor mit eingestellter Aufl sung von 800x600 oder h her Sinnvolle Leistung ab INTEL Pentium 133 Gew nschtes Backup System Disketten MO ZIP JAZ Seite 11 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz 4 3 1 e Spezifikation der Benutzeroberfl che Damit das Programm so benutzerfreundlich wie m glich bedient werden kann wird versucht das Aussehen der Bildschirmmasken f r die Eingabe der Daten entsprechend den sechs Seiten der bestehenden Formulare zu gestalten Abweichend vom GUI des Projektes von Fr Portmann wird darauf geachtet dass die Benutzer welche die Notifikationsfo
5. btn newdb Methoden click Zuerst werden die Tabellen der Datenbank in das ZIP File Olddb ZIP gespeichert Dann wird das bestehende Verzeichnis C sn DBFS mit den Tabellen der Datenbank durch ein leeres ersetzt Aus dem Verzeichnis C snf emptyDBs werden die leeren Tabellen in das neu erstellte Verzeichnis DBFS kopiert Seite 27 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz 4 3 4 Konsistenztests Die nachfolgend beschriebenen Konsistenztests dienen zur Kontrolle der eingegebenen Informa tionen in den einzelnen Datenfeldern der Eingabemasken Dabei werden die von den Benutzern in den Eingabemasken eingetragenen Werte so weit wie m glich auf logische Korrektheit und auf Vollst ndigkeit gepr ft Die Tests erzeugen Warnungen und Fehlermeldungen die von der Benutzerin oder vom Benutzer quittiert werden m ssen Warnungen machen die Benutzer im Allgemeinen darauf aufmerksam dass bestimmte Datenfelder nicht beschrieben wurden Fehlermeldungen werden erzeugt wenn logisch berpr fbare sinnlose Eingaben gemacht wurden oder wenn obligatorische Angaben bergangen wurden Das Umschalten auf die n chste Formularseite ist nur dann m glich wenn alle obligatorischen Angaben in den entsprechende Datenfeldern vollst ndig sind 4 3 4 2 Legende f r die nachfolgenden Tabellen Warnungen N Sie haben keine weiteren ERC Mitglieder eingegeben Sie haben noch keinen Text fir das ECA e
6. 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik Statistik im Array membArr falls diese vorliegen Speichern der vorbereiteten und sonstiger Daten in den Tabellen ADDRESS ERC DECISION ERCMEMB Eigenschaften appr txt Enth lt den Text des Approvals hosp_id Enth lt die ID Nummer des aktuellen Center s erc_id Enth lt die ID der ethischen Kommission des aktuellen Center s chair Enth lt die ID des ERC Mitglieds das die Funktion des Vorsitzenden inne hat stat Enth lt die ID des ERC Mitglieds das die Funktion des Statistikers inne hat more Enth lt logischen Wert der angibt ob die Methode seite4 more_membs Click l_value durch eine Benutzeraktion oder programmgesteuert aufgerufen wurde fkt Enth lt die gew hlte Funktion 1 Neue Studie oder 2 Studiendaten Editieren members Enth lt die Anzahl der Mitglieder des ERC ausgenommen Vorsitzender und Verantwortlicher f r die Statistik edited T oder F je nachdem ob in der Funktion Studie Editieren die Liste der ERC Mitglieder ver ndert wurde Enthaltene Objekte more membs I value Methoden click Im Fall Neue Studie Berechnung einer neuen ID f r das ERC falls nicht schon bestimmt Berechnung einer neuen ID f r das ERC Mitglied Zwischenspeicherung der berechneten ID s und der Angaben aus den Eingabefeldern f r Other Members im Array membArr Im Fall Studie Editi
7. und Notifikationsformulare 5 3 Hilfesystem der Software 5 4 Screen shots 5 5 Beispiele f r Programmcode der Software SNE 5 5 1 Methode click der Befehlsschaltfl che cmd forw im Formularobjekt auswert scx 5 5 2 Methode click der Befehlsschaltfl che cmd such im Formularobjekt suchen scx 39 40 45 53 57 61 6 Literaturverzeichnis Seite 2 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik 1 bersicht 1 1 Projektziel Das Ziel des Projektes ist die Erstellung einer Datenbank welche die Handhabung der Klinischen Studiennotifikationsformulare des BAG Clinical Study Notification Forms mit Hilfe der EDV erleichtert Dazu wird das Programm SNF erstellt welches auf Rechnern PCs mit Betriebssystem Windows NT 4 Windows 95 oder Windows 3 x lauff hig ist 1 2 Entwicklungsstand des Projekts Folgende Teile der Software wurden mit Anlehnung an die Spezifikation realisiert e Festlegung der Datenbankstruktur Festlegung der Verzeichnisstruktur f r die Dateien des Projekts Definition der Datenbanktabellen Felddefinitionen Abh ngigkeiten Form der Interaktion des Programms mit dem Anwender Elemente der grafischen Benutzeroberfl che GUI Abfolge der Bildschirmmasken Eingabe von neuen Studien Editieren von erfassten Studiendaten Import von Daten die mittels Email geliefert werden Tests auf Konsistenz und Vollst ndigkeit der eingegebene
8. CHE abellenname Fremdschliissel fax ind id Feldname Tabellenname ERC d C8 Prim rschl ssel erc_ind e_id Fremdschl ssel hosp_ind h_id e_id C8 CE Tabellenname ADDRESS emme cm i e Fremdschl ssel addr_ind id Tabellenname ERCMEMB Prim rschl ssel ercmem_ind mem id Fremdschl ssel erc_ind e_id Tabellenname STD CRO mem name C100 Seite 9 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz Tabellenname GT Prim rschl ssel gen_ind id Fremdschl ssel std ind ref nbr udname cioo codendr C20 baer C20 omdr JC pe MEMO co MEMO prodeomp MEMO MEMO Tabellenname VACCINE Prim rschliissel vacc ind id Fremdschl ssel std ind ref nbr udname cioo codendr C20 baer cm ca Tabellenname STD HOSP Tabellenname BP Prim rschl ssel bp_ind id Fremdschliissel std id ref nbr firdname Ci00 codene C20 baso C20 hombre JC omera G3 aduvams MEMO vimeh MEMO eomp MEMO Tabellenname ACTCOMPV Prim rschl ssel comp_ind comp_id Fremdschliissel vacc_ind id Tabellenname STD_SPON Tabellenname STD_MANU Tabellenname STD PERS Seite 10 von 61 4 346 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik 4 3 1 b Entity Relationship Diagram Erl uterung zu den abgek rzten Entit tsnamen
9. ELSE give_up T ENDIF ENDIF IF give up AND THISFORM chk_cro Value 1 SELECT c std_type c ref_nbr c dt_code FROM cr a std_cro by study c WHERE UPPER THISFORM kr cro Value UPPER a cro_comp AND a cro_id b cro_id AND c ref_nbr b ref_nbr NOCONSOLE INTO TABLE cro_res IF RECCOUNT gt 0 i i 1 resArr i cro res ELSE give up T ENDIF ENDIF IF give up AND THISFORM chk pers Value 1 SELECT c std type c ref nbr c dt code FROM person a std pers b study c WHERE UPPER THISFORM kr pers Value UPPER a p name AND a p id b p id AND c ref nbr b ref nbr NOCONSOLE 7 INTO TABLE pers res IF RECCOUNT gt 0 i i 1 resArr i pers res ELSE give up T ENDIF ENDIF IF give up AND THISFORM chk hosp Value 1 SELECT c std type c ref nbr c dt code FROM hospital a std hosp b study c WHERE UPPER THISFORM kr hosp Value UPPER a h_name AND a h_id b h_id AND c ref_nbr b ref_nbr NOCONSOLE INTO TABLE hosp_res IF RECCOUNT gt 0 i i 1 resArr i hosp res ELSE give up T ENDIF Seite 58 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik ENDIF IF give up AND THISFORM chk_inv Value 1 SELECT c std_type c ref_nbr c dt_code FROM investig a std_hosp b study c WHERE UPPER THISFORM kr inv Value UPPER a i_name AND a h_id b h_id AND c ref_nbr b ref_nbr NOCONSOLE INTO TABLE inv_res IF RECCOUNT gt 0 i i 1 resArr
10. REPORT FORM ausw2 PREVIEW REPORT FORM ausw2 NOCONSOLE TO PRINTER PROMPT USE txt param txt param txt param txt param txt param txt param Seite 54 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik ELSE DO FORM meldung WITH Keine Studien mit Design Typ txt_param ENDIF SELECT std_type ref_nbr FROM study WHERE ds_multic ORDER BY std_type ref_nbr INTO CURSOR ausw2 txt_param MULTICENTER IF RECCOUNT gt 0 REPORT FORM ausw2 PREVIEW REPORT FORM ausw2 NOCONSOLE TO PRINTER PROMPT USE ELSE DO FORM meldung WITH Keine Studien mit Design Typ txt param ENDIF CASE ausw typ Value 3 Auswertung Studien die noch nicht abgeschlossen sind SELECT std type ref nbr ds endm ds endy FROM study WHERE ds endy gt YEAR DATE OR ds endy YEAR DATE AND ds_endm gt MONTH DATE ORDER BY ds endy ds endm INTO CURSOR ausw3 IF RECCOUNT gt 0 REPORT FORM ausw3 PREVIEW REPORT FORM ausw3 NOCONSOLE TO PRINTER PROMPT USE ELSE DO FORM meldung WITH Alle Studien sind schon beendet ENDIF CASE ausw typ Value 4 Auswertung Sponsor SELECT study std type study ref nbr sponsor sp comp study ds starty FROM study std spon sponsor WHERE study ref nbr std spon ref nbr AND sponsor sp id std spon sp id ORDER BY study ds starty sponsor sp comp INTO CURSOR ausw4 IF RECCOUNT gt 0 REPORT FORM ausw4 PREVIEW REPORT FORM ausw4
11. ST Datenbank f r Study Notification Forms BAG Pani M Tetik hnliche berlegungen f hrten zum Entwurf der Klasse snfformelass2 welche als Grundlage f r die Formulare seite5va scx seite5bp scx und seite5gt scx dient 4 3 3 b Objekte und ihre Methoden und Eigenschaften Formular Objekt intro scx Zweck Begr ssung des Benutzers Methoden initO Initialisierung des Timer Objekts Intro Timerl Eigenschaften c Intensit t der Farben R G und B count Z hler f r Timer Events von Timer1 Anzahl Intervalle zu 30ms Enthaltene Objekte Timer1 Methoden TimerEvent Steuerung der Animation Aufruf des n chsten Formulars main_fcts scx Formularobjekt info scx vgl Abbildung 1 Zweck Informationen zum Programm einblenden Methoden keine Eigenschaften keine Enthaltene Objekte Command Methoden click L scht das Formulars info scx aus dem Speicher Formularobjekt meldung scx Zweck Formular f r die Anzeige verschiedener Meldungen z B Keine Daten gefunden Methoden init Je nach Einstellung ert nt ein Warnton oder nicht Der als Parameter bergebene Text wird in das Formular plaziert Eigenschaften keine Seite 15 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz Enthaltene Objekte bin ok Methoden valid L scht das Formular meldung scx aus dem Speicher Formularobjekt warnung scx vgl Abbildung 6 Zweck Formular f r die Anzei
12. USE SELECT temp2 USE SELECT temp3 USE ELSE DO FORM meldung WITH Nichts gefunden ENDIF CASE ausw typ Value 7 Auswertung Trade Name die in DB vorkommen SELECT a std type a ref nbr b trdname FROM study a vaccine b WHERE a ref_nbr b ref_nbr ORDER BY b trdname INTO CURSOR templ SELECT a std type a ref nbr b trdname FROM study a bp b WHERE a ref_nbr b ref_nbr ORDER BY b trdname INTO CURSOR temp2 SELECT a std_type a ref_nbr b trdname FROM study a gt D y WHERE a ref_nbr b ref_nbr ORDER BY b trdname INTO CURSOR temp3 SELECT FROM templ INTO CURSOR ausw UNION SELECT FROM temp2 UNION SELECT FROM temp3 IF RECCOUNT gt 0 REPORT FORM ausw7 PREVIEW REPORT FORM ausw7 NOCONSOLE TO PRINTER PROMPT USE SELECT templ USE SELECT temp2 USE SELECT temp3 USE ELSE DO FORM meldung WITH Nichts gefunden ENDIF CASE ausw_typ Value 8 Auswertung Studien die zu einer Lot Nummer gehoeren SELECT study std_type study ref_nbr vaccine lotnbr FROM study vaccine WHERE study ref nbr vaccine ref nbr AND vaccine study flag ORDER BY vaccine lotnbr study ref nbr INTO CURSOR templ SELECT study std type study ref nbr bp lotnbr FROM study bp WHERE study ref_nbr bp ref_nbr AND bp study_flag ORDER BY bp lotnbr study ref_nbr INTO CURSOR temp2 SELECT study std_type study ref_nbr gt lotnbr FROM study gt WHERE study ref_nbr b ref_nbr AND gt study_flag ORDER BY g
13. amp amp search T nur suchen r sist die Ihren Kriterien entsprechen suchen und Seite 60 von 6 1 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik 6 Literaturverzeichnis H F Korth A Silberschatz Database System Concepts MCGRAW HILL 1991 Prof Dr O Nierstrasz Unterlagen zur Vorlesung Datenbanken Seite 61 von 61
14. e Schon gut Die leeren Felder bleiben leer und werden vom Programm nicht mehr beanstandet e Zur ck Setzt die Einf gemarke auf das betreffende Feld so dass die vergessene Eingabe nachgeholt werden kann Hinweis zu Co Investigator Jedes Study Center kann mehrere Co Investigators haben Um mehr als einen Co Investigator einzugeben muss nach der Eingabe der Daten f r einen Co Investigator die Befehlsschalttaste More Co Investigators Staff Members geklickt werden damit die Eingabefelder f r die Angaben zum n chsten Co Investigator vorbereitet werden Auf dieser Seite werden die Informationen zur jeweiligen Ethischen Kommission der Forschungsstellen erfasst Die Informationen zur Responsible Ethical Review Commitee Name und Adresse M SSEN eingetragen werden Aus der Auswahl f r ERC Decision MUSS ein m glicher Entscheid selektiert werden Ausserdem MUSS das Datum des Beschlusses angegeben werden Alle anderen Feldern K NNEN leer bleiben Wenn Letzteres zutrifft wird f r jedes leere Feld ein Hinweis eingeblendet der wie folgt quittiert werden muss e Schon gut Die leeren Felder bleiben leer und werden vom Programm nicht mehr beanstandet e Zur ck Setzt die Einf gemarke auf das betreffende Feld so dass die vergessene Eingabe nachgeholt werden kann Hinweis zu Other Members Jedes ERC kann ausser dem Vorsitzenden Chairman und dem f r die Statistik verantwortlichen Mitglied
15. kann z B nach deaktivieren der Check Box f r Hospital eine neue Suche gestartet werden welche jetzt nur noch alle Studien mit dem Eintrag XYZ AG f r Sponsor sucht Die Suchbegriffe m ssen nicht vollst ndig eingegeben werden bei Angabe eines unvollst ndigen Wortes wird nur nach diesem Fragment gesucht e anstelle eines Buchstabens kann ein Fragezeichen geschrieben werden e anstelle einer unbestimmten Anzahl Buchstaben kann ein Stern eingesetzt werden Beispiele e Mit der Zeichenfolge su werden alle Eintr ge gefunden die irgendwo die Zeichenfolge su enthalten Mit der Zeichenfolge su werden alle Eintr ge gefunden die aus insgesamt vier Zeichen bestehen und mit su Su sU oder SU anfangen Mit der Zeichenfolge s u werden alle Eintr ge gefunden die mit einem s anfangen und an zweitletzter Stelle ein u haben Diese Funktion erlaubt Ihnen nderungen an den bestellenden Daten vorzunehmen Mit den Funktionstasten am unteren Rand des Bildschirms kann in der Datenbank gebl ttert werden Wenn die zu ver ndernde Studie gefunden wurde muss auf Bearbeiten geklickt werden bevor die Daten ver ndert werden k nnen Seite 44 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik 5 4 Screen shots Programm Information zu SNF Version 1 0 Abbildung 1 Formularobjekt info scx Abbildung 2 Formularobjekt fehler scx Seite 45 von 61
16. study b WHERE UPPER THISFORM kr lotnr Value UPPER a lotnbr AND a ref nbr b ref nbr NOCONSOLE INTO TABLE lotnr re Seite 59 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz IF RECCOUNT gt 0 i i 1 resArr i lotnr re ELSE give up T ENDIF ENDIF IF give up AND THISFORM chk refnr Value 1 SELECT std type ref nbr FROM study WHERE LIKE IIF EMPTY THISFORM kr_refnr1 Value UPPER THISFORM kr refnrl Value 7 I IF EMPTY THISFORM kr_refnr2 Value THISFORM kr_refnr2 Value UPPER std_type tref_nbr NOCONSOLE INTO TABLE refnr_re IF RECCOUNT gt 0 i i 1 resArr i refnr_re ELSE give_up T ENDIF ENDIF dt_code maxi i amp amp Anzahl erzeugte Resultatstabellen Endresultat berechnen IF give up DO FORM meldung WITH Es wurden keine Studien gefunden ELSE DO CASE CASE maxi 1 ECT std type ref nbr dt code FROM resArr 1 SEL NOC INT res ONSOLE O TABLE master r Arr 1 master_r OTHERWISE FOR i maxi TO 2 STEP END ENDCASE SELECT DISTINCT FROM resArr i a OCONSOLE FOR Resultat anzeigen Tabellen aus Speicher loeschen FOR i 1 TO maxi SELECT use ENDFOR DO FORM s editieren ENDIF resArr i WHERE a ref_nbr b INTO TABLE master_ DELETE FILE resArr i 1 resArr i 1 master_r I i resArr i 1 b ref nbr r howres WITH master r THISFORM search
17. Command2 Befehlsschaltfl chen und des Kombinationsfeldobjekt conamelist entsprechend gesetzt Abfangen der Fehlermeldung Zieltabelle wird bereits in einer Beziehung benutzt VFP Fehlercode 1147 infolge des Befehls SELECT hospital in der Methode seite3 inputTest cf seite3 btn_more Click l_value Tests f r die eingegebenen Daten Konsistenz Vollst ndigkeit Vorbereitung der Daten f r die Speicherung in den entsprechenden Tabellen Berechnung einer neuen ID Nummer f r das aktuelle Center falls nicht schon bestimmt Speichern der Daten in den Tabellen ADDRESS FAX PHONE INVESTIG CO_INV HOSPTIAL STD_HOSP Enth lt die Anzahl der Co Investigators deren Daten bisher eingegeben wurden Enth lt die ID Nummer des aktuellen Center s ID des Investigators Z hler f r Telefonnummern der Co Investigators Indexwerte f r Array coTelArr Enth lt logischen Wert der angibt ob die Methode seite3 btn_more Click durch eine Benutzeraktion oder programmgesteuert aufgerufen wurde Enth lt die gew hlte Funktion 1 Neue Studie oder 2 Studiendaten Editieren Enth lt die Anzahl der an der Studie beteiligten Center T oder F je nachdem ob in der Funktion Studie Editieren die Liste der Co Investigators ver ndert wurde Seite 19 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz Enthaltene Objekte btn_more l value Meth
18. Daten zu allen an der Studie beteiligten Centers Falls nicht Abbrechen gew hlt wurde werden je nach Wert der Eigenschaft stdtyp die Formulare seite5va scx seite5bp scx oder seite5gt scx je einmal mit drittem Parameter F und Seite 18 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik einmal mit T aufgerufen Die zwei anderen Parameter sind Referenznummer und gew hlte Funktion Neue Studie oder Studie editieren Am Schluss wird das Formular main fcts scx aufgerufen cmd esc Methoden click R ckkehr zum Formularobjekt main fets scx Formularobjekt seite3 scx vgl Abbildung 9 Zweck Erfassung der Daten der untersuchenden Stelle Details of Investigator Methoden init error inputTestO Eigenschaften coinv_nbr hosp_id inv_id tel_cnt more fkt centers edited Ubernahme der Parameterwerte aus der aufrufenden Methode in eigene Eigenschaften Initialisierung der globalen und Memory Variablen Initialisierung der Arrays f r die Zwischenspeicherung der Daten zu den Co Investigators und deren Telefonnummern Ermittlung der zur Zeit letzten ID Nummer in der Tabelle HOSPITAL Initialisierung der Z hler f r die Indizes der Arrays Festlegung der ID des Hilfekontexts f r diese Eingabemaske Je nach Wert des ersten Parameters Neue Studie oder Studie editieren werden die Eigenschaften der Steuerelemente btn more und
19. Datenbanken Prof Dr O Nierstrasz Auf Seite 3 des Formulars Detail of Study Investigator F r Hospital und Responsible Investigator e Telephone e Facsimile F r Co Investigators Staff e Name e Division und Telephone falls f r Name eine Angabe gemacht wurde Auf Seite 4 des Formulars Details of Ethical Review Committee F r Members of ERC who voted for this study e Name chairman e Name e profession und sex nur falls Eintr ge f r Name gemacht wurden Auf Seite 5 des Formulars e Trade name e Code number e BAG number Speziell f r Vaccine Identification Study Vaccine F r Active components F r die erste obligatorische Komponente e Fine Auswahl aus recombinant antigen recombinant microorganism und DNA F r zweite und weitere Komponenten e Name der Komponente e Eine Auswahl je aus e killed living attenuated e bacterial viral other e recombinant antigen recombinant microorganism DNA falls eine Angabe f r den Namen der Komponente gemacht wurde Speziell f r Vaccine Identification Comparison Vaccine e Trade name e Andere Angaben auf dieser Seite falls f r Trade name eine Angabe gemacht wurde Die Bedingungen f r die speziellen Seiten f r Blood Product Identification und Product Identification Gene Therapy entsprechen denen der Vaccine Identification nderungen Erg nzungen an den Daten von schon erfassten Studien Hier gelten die gleichen Bedingungen wie schon bei der Erfassung neuer Studien d h s
20. Dazu gen gt die Angabe des Handelsnamen Trade Name Product Identification Obligatorische Angaben f r das Studienprodukt sind Gene Therapy Seiten e Lot Number 5 und 6 des Formulars e Application Route mindestens eine aus der Angezeigten Auswahl f r Gentherapien Ein Vergleichsprodukt KANN angegeben werden Dazu gen gt die Angabe des Handelsnamen Trade Name Seite 43 von 61 Informatik Projekt 1997 Datenbanken Prof Dr Nierstrasz Suchen Studiendaten ndern Auf dieser Seite k nnen die gew nschten Suchkriterien festgelegt werden F r die Suche in der Datenbank werden dabei diejenigen Kriterien verwendet die auch markiert sind Die Kriterien werden mit einer logischen UND Operation verkn pft d h wenn mit mehr als einem Kriterium gesucht wird werden diejenigen Studien angezeigt welche alle aktivierten Bedingungen Kriterien erf llen Gross Kleinschreibung spielt keine Rolle Um die Tabelle mit den gefundenen Referenznummern der Studien wieder zu verlassen dr cken Sie bitte die Taste lt ESC gt Beispiel Das Feld Sponsor enthalte XYZ AG ohne Anf hrungs und Schlussstriche Das Feld Hospital enthalte World Hospital Wenn beide Kriterien aktiviert werden mittels zugeh rigen Check Boxes sucht das Programm aus den erfassten Studien diejenigen heraus in denen der Sponsor UND das Spital die entsprechenden Eintr ge enthalten Falls keine Studie gefunden wurde
21. Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz studyiNotification Forms Database wWa anlen sie einerunktion aus Neue Studie erfassen Datenbank durchsuchen Studiendaten hnporfieren Administration Archiv Neue Datenbank Mit der Taste lt F1 gt kann jederzeit eine Hilfestellung eingeblendet werden Abbildung 3 Formularobjekt main fcts scx Bitte geben Sie den Typ der Studie an Vaccine Blood Product Gene Therapy weiter Auswertungen erstellen Abbildung 4 Formularobjekt eingabe scx Seite 46 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik DETAILS OF THE STUDY Referenznummer 1997001 Study Identification Code Study Title Ej Study Phase Study Design C Phase I C Phase II C prospective C Phase Ill C retrospective C Phase IV F controlled C PMS Fi C blind Planned Study Enrollment C double blind F randomised start date 0 0 month year C parallel group end date 0 0 month year C cross over C single center C multicenter F other Weiter Abbrechen Ton ausschalten Info Abbildung 5 Formularobjekt seitel scx l randomised 0 0 month year Enrollmen C parallel group Abbildung 6 Formularobjekt warnung scx Seite 47 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz Gew hlte Funktion NEUE STUDIE ERFASSEN
22. die Begrenzung der L nge eines SQL Statements auf 254 Zeichen in Microsoft s Visual FoxPro welche brigens nicht an der erwarteten Stelle dokumentiert war und wegen oft unbrauchbaren auf Syntaxfehler folgenden Fehlermeldungen war die Produktivit t etwas eingeschr nkt Die oft in der Werbung der Softwarehersteller zitierten Produktivit tshilfsmittel sogenannte Wizzards Assistenten stellten sich als Entwicklungshilfe in der Praxis als nicht brauchbar heraus Hingegen war die Zusammenarbeit mit den am Projekt direkt beteiligten Personen sehr konstruktiv Ihnen gilt auch mein spezieller Dank Seite 35 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz 5 Anhang 5 1 Pflichtenheft Bereinigte Fassung gem ss Bemerkungen von Dr Th Weber 21 Februar 1997 5 1 1 Dokumentation Als Dokumentation wird ein Benutzerhandbuch verlangt Der Text soll in einem Format abgelegt werden das mit MS Word 6 0 gelesen werden kann Die Information zur Software soll eine Kontaktadresse f r den Support enthalten 5 1 2 Software 5 1 2 a Allgemeines Als Entwicklungsumgebung wird MS FoxPro Version 2 6 englisch zur Verf gung gestellt Die zu erfassenden Daten sollen auch via Email automatisch erfasst werden k nnen 5 1 2 b Funktionalit t Folgende Hauptfunktionen sind erforderlich und werden weiter unten genauer beschrieben e Erfassung von neuen Studien e nderungen Erg nzungen an den Daten von schon e
23. durchsuchen Auswertungen erstellen Beenden Methoden show HelpTopic ID einstellen Seite 16 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik Eigenschaften Keine Enthaltene Objekte btn_erfass Methoden click Aufruf des Formularobjekts eingabe scx Festlegung des Studienobjekttyps VA BP GT und Aufruf des Formularobjekts seitel scx mit Studienobjekttyp und 1 neue Studie als Parameter bin edit Methoden click Aufruf des Formularobjekts suchen scx mit Parameter F suchen um zu Editieren btn such Methoden click Aufruf des Formularobjekts suchen scx mit Parameter T nur suchen und Resultate anzeigen bin auswert Methoden click Aufruf des Formularobjekts auswert scx Auswertungen erstellen drucken bin auswert Methoden click Aufruf des Formularobjekts zipunzip scx Administration Archivierung etc bin end Methoden click Einleitung des Programmendes Aufruf des Codes cleanup prg Timer1 Methoden timer Steuerung der Farbanimation eines Textobjekts Formularobjekt eingabe scx vgl Abbildung 4 Zweck Festlegung des Typs des Studienobjekts V Accine BloodProduct oder GeneTherapy Methoden show Festlegung der ID des Hilfekontexts f r diese Eingabemaske unload R ckgabe des Wertes der Optionsfeldgruppe 1 2 oder 3 f r VA BP oder GT an das aufrufende Formularobjekt Eigenschaften wert Speiche
24. eine Studie zum editieren ausgew hlt wurde cmd back Methoden click Schliesst das Formular showres scx und aktiviert das vorherige Formularobjekt suchen scx wo man die Suchkriterien ver ndern kann cmd esc Methoden click Schliess das Formular showres scx und aktiviert das Formularobjekt main fcts scx wo man dann eine andere Hauptfunktion ausw hlen kann Formularobjekt auswert scx vgl Abbildung 10 Zweck Auswahl der gew nschten Auswertung und Bereitstellung der gew nschten Daten in Tabellen die den Bericht Objekten ausw1 frx ausw2 frx ausw9 frx zwecks Voransicht auf dem Bildschirm und dann zum Drucken bergeben werden Methoden show Festlegung der ID des Hilfekontexts f r diese Eingabemaske Eigenschaften txt_param Text der als Parameter f r die aufgerufenen Berichtobjekte verwendet wird vor allem f r das Berichtobjekt ausw2 frx Seite 26 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik Enthaltene Objekte ausw typ Zweck Auswahl der gew nschten Auswertung mit Hilfe dieser Optionsfeldgruppe radio button group cmd forw Methoden when Gibt den boolschen Wert T zur ck wenn eine Auswahl getroffen wurde das heisst die Methode click dieser Befehlsschaltfl che wird erst aktiviert falls der Benutzer eine Auswahl f r den Berichtstyp getroffen hat click Enth lt die SQL Statements um die Tabellen f r die Berichtobjekte bereitzustellen D
25. in den Formularen zum Beispiel in chronologischer Reihenfolge Ausdrucken der Formulare in der Art wie sie heute in Gebrauch sind 6 Seiten A4 Erweiterung der Fehlerbehand lung mit wachsenden Anforde rungen z B auch andere Sprachen Implementierung der Funktio nalit t des Befehlsschalt knopfes Zur ck Ausbau zum Mehrbenutzer system Der Text der kontextsensitiven Online Hilfe wurde in einer freien FoxPro Tabelle gespeichert Der Zugriff auf den richtigen Hilfetext passiert ber die sogenannten HelpContextIDs die f r jedes VisualFoxPro Objekt festgelegt werden kann Um den Text zu jedem Thema in einer neuen Sprache anzubieten muss die freie Tabelle snfhelp dbf zuerst um eine weitere Spalte Typ MEMO Feld erweitert werden Diese wird dann mit dem entsprechenden Hilfetext in der neuen Sprache beschrieben So k nnte je nach Sprachauswahl des Benutzers zum Bespiele beim Programmstart die entsprechende Spalte der Tabelle aktiviert werden Es m ssten reports Berichte generiert werden die in gedruckter Form das Aussehen der urspr nglichen Formulare haben Die Texte zu den einzelnen Fehlern Warnungen werden in der freien Tabelle errors dbf verwaltet Diese werden jeweils ber einen Fehlerschliissel der dem Formularobjekt fehler scx als Parameter bergeben wird aus der Tabelle errors dbf heraus gelesen F r neue Fehler Warnmeldungen kann diese Tabelle mit weiteren D
26. 2 PREVIEW REPORT FORM ausw2 NOCONSOLE TO PRINTER PROMPT USE ELSE DO FORM meldung WITH Keine Studien mit Design Typ ENDIF SELECT std type ref nbr FROM study WHERE ds dblind ORDER BY std type ref nbr INTO CURSOR ausw2 txt param DOUBLE BLIND IF RECCOUNT gt 0 REPORT FORM ausw2 PREVIEW REPORT FORM ausw2 NOCONSOLE TO PRINTER PROMPT USE ELSE DO FORM meldung WITH Keine Studien mit Design Typ ENDIF SELECT std type ref nbr FROM study WHERE ds rando ORDER BY std type ref nbr INTO CURSOR ausw2 txt param RANDOMISED IF RECCOUNT gt 0 REPORT FORM ausw2 PREVIEW REPORT FORM ausw2 NOCONSOLE TO PRINTER PROMPT USE ELSE DO FORM meldung WITH Keine Studien mit Design Typ ENDIF SELECT std type ref nbr FROM study WHERE ds parall ORDER BY std type ref nbr INTO CURSOR ausw2 txt param PARALLEL GROUP IF RECCOUNT gt 0 REPORT FORM ausw2 PREVIEW REPORT FORM ausw2 NOCONSOLE TO PRINTER PROMPT USE ELSE DO FORM meldung WITH Keine Studien mit Design Typ ENDIF SELECT std type ref nbr FROM study WHERE ds cross ORDER BY std type ref nbr INTO CURSOR ausw2 txt param CROSS OVER IF RECCOUNT gt 0 REPORT FORM ausw2 PREVIEW REPORT FORM ausw2 NOCONSOLE TO PRINTER PROMPT USE ELSE DO FORM meldung WITH Keine Studien mit Design Typ ENDIF SELECT std type ref nbr FROM study WHERE ds multic ORDER BY std type ref nbr INTO CURSOR ausw2 txt param SINGLE CENTER IF RECCOUNT gt 0
27. 8 ST Datenbank f r Study Notification Forms BAG Pani M Tetik Auf den Bildschirmmasken der Dateneingabe sind folgende gemeinsame Bedienelemente vorgesehen Button Aktion en e Werte der Aktuellen Seite zwischenspeichern e eine Seite zur ck bl ttern Die Funktion dieser Befehlsschaltfl che wurde nicht realisiert Der Benutzer kann also erst eine Korrektur an den Eingaben der vorhergehenden Eingabemaske anbringen wenn er im Hauptmen die Funktion Studiendaten editieren w hlt Weiter e Konsistenzpr fungen f r die Eingaben dieser Seite e Falls die Tests keine Fehler finden wird zur n chsten Seite gewechselt sonst werden Fehler Warnmeldungen eingeblendet Abbrechen Warnung und R ckfrage e Falls der Benutzer den Befehl best tigt Abbruch der Aktionen und zur ck zur ersten Maske Auswahl der Funktion Ton ein aus Ein beziehungsweise ausschalten des Signaltons der jeweils bei Warnungen Fehlermeldungen oder beim Erreichen des Ende eines Texteingabefeldes ert nt Einblenden der Informationen zum Programm SNF Copyright Kontaktm glichkeit zum technischen Support Die Bildschirmmaske f r die Suchfunktion enth lt f r alle m glichen Suchkriterien vgl Kapitel 5 1 Pflichtenheft Seite 36 ein Eingabefeld und eine Checkbox Das Eingabefeld soll mit der gew nschten Zeichenfolge beschrieben werde Dabei k nne Sterne und Fragezeichen als Platzhalter f r mehrere Zeichen beziehungsweise ein Zeiche
28. Dokumentation zu Informatik Projekt von Pani M Tetik 1997 Datenbank f r Clinical Study Notification Forms BAG ISPM Auftrag Betreuung Software Composition Group Universit t Bern Prof Dr O Nierstrasz Dr Matthias P Giinter Fr Nicole Portmann Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz Inhaltsverzeichnis 1 bersicht 1 1 Projektziel 1 2 Entwicklungsstand des Projekts 1 3 Vom BAG nachtr glich gew nschte Erweiterungen 1 4 Involvierte Personen 2 Benutzerinstruktion Bedienungsanleitung 3 Verzeichnisstruktur der Software SNF 4 Technische Beschreibung 5 Anhang 4 1 Problemanalyse 4 1 1 Problemstellung 4 1 2 Ist Analyse 4 1 3 Sollkonzept 4 2 Aufgabendefinition 4 2 1 Funktionalit t der Software 4 2 2 Benutzerschnittstelle 4 2 3 Dokumentation 4 2 4 Systembasis 4 2 5 Anforderungen an die Tests 4 2 6 Gliederung des Projekts 4 3 Technische Realisierung oo X YaN uaau DANN AN MN U o U U QT 4 3 1 Designspezifikation 4 3 2 Klassendesign 4 3 3 Objekthierarchie Objekte und ihre Eigenschaften und Methoden 4 3 4 Konsistenztests 4 4 M gliche Erweiterungen Dynamisches Pflichtenheft 4 5 Erfahrungen Danksagung 5 1 Pflichtenheft 5 1 1 Dokumentation 5 1 2 Software 5 2 Abkl rung der einzusetzenden Entwicklungsumgebung f r die Datenbankprojekte Impfstoffnebenwirkungen
29. NAME nicht leer Ist CO_TEL leer E W E W W W Tests f r Details of ERC Seite 4 Falls unter Study Design multicenter gew hlt wurde sind f r jedes Center folgende Tests durchzuf hren ERC_NAME char Leer El ere ADDR kid Leer CHAIRPROF char Falls CHAIRNAME nicht leer Ist 1 CHAIRSEX 2 radio Falls CHAIRNAME nicht leer Nichts 2 Leer STATPROF char Falls STATNAME nicht leer Ist STATPROF wi Leer Leer har har Folgende Angaben werden in einer separaten Tabelle erfasst NAME Leer PROF Falls NAME nicht leer ist PROF leer SEX 2 radio Falls NAME nicht leer SEX Nichts W2 buttons ausgew hlt STATSEX 2 radio Falls STATNAME nicht leer Nichts 2 buttons ausgew hlt Seite 30 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik Tests f r Vaccine Identification Study Vaccine Datenfeld Datentyp TRDNAME CODENBR char Leer Wi BAGNBR DE APPL_OTHER char Falls APPL_OTHER geklickt El ATOMER a aomi oo Folgender Angabensatz wird in einer separaten Tabelle erfasst dabei muss mindestens eine aktive Komponente eingegeben werden AC_NAME Falls erste aktive Komponente Leer Sonst AC_STATE 3 radio Falls erste aktive Komponente Nichts buttons ausgew hlt Sonst Falls AC_NAME nicht leer Nichts ausgew hlt AC_TYPE 3 radio Falls erste aktive Komponente Nichts buttons ausgew hlt Sonst Falls AC_NAME nicht leer Nichts ausgew hlt AC
30. NOCONSOLE TO PRINTER PROMPT USE ELSE DO FORM meldung WITH Nichts gefunden ENDIF CASE ausw typ Value 5 Auswertung CRO SELECT study std type study ref nbr cro cro comp study ds starty FROM study std cro cro WHERE study ref nbr std cro ref nbr AND cro cro id std cro cro id ORDER BY study ds starty cro cro comp INTO CURSOR ausw5 IF RECCOUNT gt 0 REPORT FORM ausw5 PREVIEW REPORT FORM ausw5 NOCONSOLE TO PRINTER PROMPT USE ELSE DO FORM meldung WITH Nichts gefunden ENDIF CASE ausw typ Value 6 Auswertung Studien die zu einem Trade Name gehoeren SELECT a std type a ref nbr b trdname FROM study a vaccine b WHERE a ref_nbr b ref_nbr AND b study_flag ORDER BY b trdname a ref_nbr INTO CURSOR templ SELECT a std type a ref nbr b trdname FROM study a bp b WHERE a ref_nbr b ref_nbr AND b study_flag ORDER BY b trdname a ref_nbr INTO CURSOR temp2 SELECT a std_type a ref_nbr b trdname FROM study a gt b WHERE a ref_nbr b ref_nbr AND b study_flag ORDER BY b trdname a ref_nbr INTO CURSOR temp3 SELECT FROM templ INTO CURSOR ausw6 UNION ALL SELECT FROM temp2 Seite 55 von 61 Informatik Projekt 1997 Datenbanken Prof Dr Nierstrasz UNION ALL SELECT FROM temp3 IF RECCOUNT gt 0 REPORT FORM ausw6 PREVIEW REPORT FORM ausw6 NOCONSOLE TO PRINTER PROMPT USE SELECT templ
31. Neue Studie oder 2 Studiendaten Editieren id Enth lt die ID des gerade bearbeiteten Blutproduktes orig fkt Speichert den Wert der Eigenschaft fkt falls die Daten der Studie in einer fr heren Sitzung nicht vollst ndig eingegeben waren und jetzt in der Funktion Studie editieren erg nzt werden so dass die Funktionalit t der Objekte der Software mit dem Wert fkt 1 Neue Studie wiederbenutzt werden k nnen Enthaltene Objekte bin actcomp Methoden click Aktiviert das Formular seiteSmem scx Im Fall Studie Editieren wird als Parameter der Text den das entsprechende MEMO Feld der Tabelle BP enth lt bergeben sonst ein leerer String Setzt den Fokus auf die Befehlsschaltfl che bin_adjuvants btn adjuvants Methoden clickO Aktiviert das Formular seiteSmem scx Im Fall Studie Editieren wird als Parameter der Text den das entsprechende MEMO Feld der Tabelle BP enth lt bergeben sonst ein leerer String Setzt den Fokus auf die Befehlsschaltfl che bin vimeth btn_vimeth Methoden click Aktiviert das Formular seite5Smem scx Im Fall Studie Editieren wird als Parameter der Text den das entsprechende MEMO Feld der Tabelle BP enth lt bergeben sonst ein leerer String Setzt den Fokus auf die Befehlsschaltfl che cmd forw cmd forw Methoden Seite 23 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz click Schlusstest durch A
32. SELECT std type ref nbr FROM study WHERE ds pros ORDER BY std type ref nbr INTO CURSOR ausw2 txt param PROSPECTIVE IF RECCOUNT gt 0 REPORT FORM ausw2 PREVIEW REPORT FORM ausw2 NOCONSOLE TO PRINTER PROMPT USE ELSE DO FORM meldung WITH Keine Studien mit Design Typ txt param ENDIF SELECT std type ref nbr FROM study WHERE ds retro ORDER BY std type ref nbr INTO CURSOR ausw2 txt param RETROSPECTIVE IF RECCOUNT gt 0 REPORT FORM ausw2 PREVIEW REPORT FORM ausw2 NOCONSOLE TO PRINTER PROMPT USE ELSE DO FORM meldung WITH Keine Studien mit Design Typ txt param ENDIF SELECT std type ref nbr FROM study WHERE ds contr ORDER BY std type ref nbr INTO CURSOR ausw2 txt param CONTROLLED IF RECCOUNT gt 0 REPORT FORM ausw2 PREVIEW REPORT FORM ausw2 NOCONSOLE TO PRINTER PROMPT USE ELSE DO FORM meldung WITH Keine Studien mit Design Typ txt param ENDIF SELECT std type ref nbr FROM study WHERE ds open ORDER BY std type ref nbr INTO CURSOR ausw2 txt param 0PEN IF RECCOUNT gt 0 Seite 53 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz REPORT FORM ausw2 PREVIEW REPORT FORM ausw2 NOCONSOLE TO PRINTER PROMPT USE ELSE DO FORM meldung WITH Keine Studien mit Design Typ ENDIF SELECT std_type ref_nbr FROM study WHERE ds_blind ORDER BY std_type ref_nbr INTO CURSOR ausw2 txt_param BLIND IF RECCOUNT gt 0 REPORT FORM ausw
33. Steuer und sonstige Elemente mit ihren f r dieses Projekt festgelegten Eigenschaften Text Stil Anordnung Diese Klasse liefert die Grundlage f r die meisten Eingabemasken des Programms Die Klasse snfformclass2 dient als gemeinsame Basisklasse f r die 6 untereinander sehr hnlichen Eingabe Editiermasken f r die Studien und Vergleichsprodukte welche auf den letzten zwei Seiten der sechsseitigen Formularb gen des BAG erfasst werden Sie wird aus der Klasse snfformclass abgeleitet 4 3 3 Objekthierarchie Objekte und ihre Eigenschaften und Methoden In diesem Abschnitt werden die f r die Bedienung und Steuerung relevanten Eigenschaften und Methoden der einzelnen Formularobjekte beschrieben 4 3 3 2 Allgemeine Bemerkungen Die Formularobjekte seitel scx seite2 scx seite3 scx seited scx seiteSmem scx und seite4b scx werden von der Klasse snfformclass der Klassendefinition snfformclasses vcx abgeleitet Dadurch wird das einheitliche Aussehen und die Bedienung der Formulare gew hrleistet Die Anordnung der Befehlsschaltfl chen am unteren Rand der Formulare die Position des Titels auf jeder Seite die Standardtexteigenschaften und die visuellen Eigenschaften der brigen Objekte sind somit f r alle oben erw hnten Formularobjekte vorgegeben Dar ber hinaus wird das Verhalten der Befehlsschaltfl chen Ton einschalten ausschalten und Info in der Klassendefinition implementiert Seite 14 von 61 18 05 98
34. _OTYPE char Falls erste Komponente Falls Option 3 von AC_TYPE gesetzt Leer Sonst Falls Option 3 von AC_TYPE gesetzt Leer AC_RECOMB 3 radio Nichts ausgew hlt W2 buttons Seite 31 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz Tests f r Vaccine Identification Comparison Vaccine Datenfeld Datentyp TRDNAME char fleer WI char CODENBR char Falls TRDNAME nicht leer leer WI BAGNBR LOTNBR APPL Falls TRDNAME nicht leer ist mind eines geklickt Falls APPL OTHER geklickt EY Ist APPL OTHER leer W Folgender Angabensatz wird in einer separaten Tabelle erfasst dabei muss mindestens eine aktive Komponente eingegeben werden falls f r TRDNAME eine Eingabe gemacht wurde Falls TRDNAME nicht leer Leer AC_STATE 3 radio Falls TRDNAME nicht leer Nichts W4 Pe buttons ausgew hlt we AC_TYPE 3 radio Falls TRDNAME nicht leer Nichts W4 AC_OTYPE char Falls Option 3 von AC_TYPE gesetzt WI AC RECOMB 3 radio Falls TRDNAME nicht leer Nichts W2 Tests f r Blood Product Identification Study Product Datenfeld Datentyp TRDNAME Wi CODENBR char Leer BAGNBR LOTNBR APPL check box gr Ist mindestens eines geklickt APPL_OTHER char Falls APPL_OTHER geklickt APPL_OTHER leer El AC_COMP ADJUVANTS VIMETH Seite 32 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik Tests f r Blood Product Identification Compari
35. atens tzen erg nzt werden Um den Fehlertext in anderen Sprachen anzubieten kann hnlich wie beim Hilfesystem vorgegangen werden In der Definition der Klasse snfformclass sind die Eigenschaften dieses Steuerelements vorgegeben Da jedoch dessen Funktion nicht programmiert wurde bleibt die Eigenschaft Enabled die ganze Zeit auf dem Wert false Die Idee war anfangs dass mit diesem Schaltknopf der Benutzer bei der Ersterfassung der Daten auf der aktuellen Eingabemaske eine Seite zur ckbl ttern k nnte Dabei m ssten die eingegebenen Werte zwecks Komfortsteigerung und Ergonomie tempor r zwischengespeichert und wiederhergestellt werden Der Aufwand f r den Mechanismus der vor allem bei mehrfa chem Bet tigen dieses Knopfes n tig w re schien mir jedoch f r diese erste Version der Software SNF bertrieben Die Daten werden nach der Eingabe in die Datenbank ge schrieben so dass die Datens tze oder Tabellen nicht ber l ngere Zeit gegen ber Lese oder Schreibzugriffe anderer Benutzer ge sch tzt und damit blockiert werden m ssen Somit k nnten meh rere Benutzer gleichzeitig mit den zentralen Studiendaten arbeiten Seite 34 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik 4 5 Erfahrungen Danksagung Die Folgen und die weitere Entwicklung die aus dem Einsatz dieser Software entstehen k nnten kann ich nicht genau absch tzen Die Arbeit an diesem Infor
36. beanstandet Zur ck Die Einf gemarke wird auf das betreffende Feld gesetzt so dass die vergessene Eingabe nachgeholt werden kann N B Die Referenznummer der neuen Studie wird vom Programm berechnet und vorgegeben kann aber ver ndert werden Jeder Studie muss eine eindeutige Referenznummer zugewiesen werden um eine datenbanktechnisch korrekte Verwaltung zu gew hrleisten Auf dieser Seite werden die Informationen zum Sponsor erfasst Alle Feldern k nnen leer bleiben Wenn die Angaben zu Sponsor oder zu Responsible Person fehlen oder unvollst ndig sind wird jeweils eine Warnung eingeblendet die wie folgt quittiert werden muss Schon gut Die leeren Felder bleiben leer und werden vom Programm nicht mehr beanstandet Zur ck Setzt die Einf gemarke auf das betreffende Feld so dass die vergessene Eingabe nachgeholt werden kann Seite 41 von 61 Informatik Projekt 1997 Datenbanken Prof Dr Nierstrasz Details of Investigator Auf dieser Seite werden die Informationen zur Datenquelle Spital Klinik Seite 3 des Formulars erfasst Details of ERC Seite 4 des Formulars Die Angaben zu Hospital beziehungsweise zu Responsible Investigator und die zugeh rigen Adressen und die Abteilungen Division m ssen gemacht werden Alle anderen Feldern k nnen leer bleiben Wenn Letzteres zutrifft wird f r jedes leere Feld ein Hinweis eingeblendet der wie folgt quittiert werden muss
37. d Visual FoxPro 3 0 Professional existieren die sogenannten Distribution Kits Damit k nnen selbst ndig lauff hige exe Programme generiert werden Die neuste zur Verf gung stehende Version der FoxPro Reihe Visual FoxPro 3 0 ist zugleich auch die flexibelste von den drei Versionen Grund daf r ist vor allem die M glichkeit der objektorientierten Programmierung Zudem ist die komplexere aber funktionale GUI ausgereifter als die der lteren Versionen und steigert Dank der bersichtlicheren Darstellung die Wartbarkeit In bezug auf die Stabilit t sind wohl alle drei Versionen einander ebenb rtig wobei die Version 3 0 auf der gr ssten Betriebssystemplattform nutzbar ist Diese ist auf Windows 3 x Windows 95 und Windows NT lauff hig Die Konversion von Anwendungen wichtig f r das Projekt VAE von Frau Portmann die mit der Version 2 6 erstellt wurden in die Version 3 0 erfolgt im Prinzip automatisch Dies bedingt Seite 39 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz jedoch dass die Anwendungen die mit der Version 2 6 erstellt wurden als Projekte vorliegen und nicht als einzelne kompilierte Programmdateien Das FoxPro2 6 Projekt muss die zum Projekt geh renden Dateien in ihrer urspr nglichen Form enthalten Das heisst zum Beispiel dass eine Bildschirmmaske screen form als Datei der urspr nglichen Form scx vorliegt und nicht schon als vom FoxPro Screen Wizzard generie
38. des Z hlers f r den Index des Arrays Festlegung der ID des Hilfekontexts f r diese Eingabemaske Im Editiermodus werden hnlich wie in Formular seite3 scx die Daten der aktiven Komponenten eingeblendet Diese k nnen dann mit den Befehlsschaltfl chen more_comp und Command2 nur sichtbar wenn n tig erg nzt oder editiert werden in tst std Tests f r den ersten Teil der eingegebenen Daten zum Studienimpfstoff Konsistenz Vollst ndigkeit Setzten des globalen Flags all_done gem ss Testergebnis in_tst_comp Tests f r den ersten Teil der eingegebenen Daten zum Vergleichsimpfstoff Konsistenz Vollst ndigkeit Setzten des globalen Flags all_done gem ss Testergebnis cmp tst std Tests f r die Daten der aktuellen aktiven Komponente des Studienimpfstoffs cmp_tst_comp Tests f r die Daten der aktuellen aktiven Komponente des Vergleichsimpfstoffs Eigenschaften flag T f r Studienimpfstoff F f r Vergleichsimpfstoff refnr Referenznummer der aktuellen Studie comps Anzahl der aktiven Komponenten more Enth lt logischen Wert der angibt ob die Methode seite5va more_comp Click I_value durch eine Benutzeraktion oder programmgesteuert aufgerufen wurde fkt Enth lt die gew hlte Funktion 1 Neue Studie oder 2 Studiendaten Editieren edited T oder F je nachdem ob in der Funktion Studie Editieren die Liste der aktiven Komponenten ver ndert wurde orig_fkt Speichert den Wert der Eigenschaft fkt fa
39. e BP in einem MEMO Feld gespeichert fkt Enth lt die gew hlte Funktion 1 Neue Studie oder 2 Studiendaten Editieren id Enth lt die ID der gerade bearbeiteten Gentherapie orig fkt Speichert den Wert der Eigenschaft fkt falls die Daten der Studie in einer fr heren Sitzung nicht vollst ndig eingegeben waren und jetzt in der Funktion Studie editieren erg nzt werden so dass die Funktionalit t der Objekte der Software mit dem Wert fkt 1 Neue Studie wiederbenutzt werden k nnen Enthaltene Objekte bin prodcomp Methoden click Aktiviert das Formular seiteSmem scx Im Fall Studie Editieren wird als Parameter der Text den das entsprechende MEMO Feld der Tabelle GT enth lt bergeben sonst ein leerer String Setzt den Fokus auf die Befehlsschaltfl che bin vector bin vector Methoden click Aktiviert das Formular seite5Smem scx Im Fall Studie Editieren wird als Parameter der Text den das entsprechende MEMO Feld der Tabelle GT enth lt bergeben sonst ein leerer String Setzt den Fokus auf die Befehlsschaltfl che bin safe prec bin safe prec Methoden click Aktiviert das Formular seite5Smem scx Im Fall Studie Editieren wird als Parameter der Text den das entsprechende MEMO Feld der Tabelle GT enth lt bergeben sonst ein leerer String Setzt den Fokus auf die Befehlsschaltfl che cmd forw Seite 24 von 61 18 05 98 ST Datenbank f r Study Notificatio
40. er ist E2 DS_DBLIND DS_OTHER beschrieben DS_RANDO Sich logisch ausschliessende DS_PARALL Studiendesigntypen sind in radio button DS_CROSS group Steuerelemente zusammengefasst DS_MULTIC eine Studie kann z B nicht gleichzeitig ein DS_OTHERT open und ein blind design haben DS_NBRC numerisch Falls multi center ausgew hlt ist DS_NBR gt 1 DS_STARTM Leer Wi DS_STARTY numerisch DS_ENDM Ist end year lt start year DS_ENDY Falls end year start year E3 Ist end month gt start year Tests f r Details of Study Sponsor Seite 2 Datenfeld Datentyp SP_COMP SP ADDR Falls SP COMP nicht leer ist SP ADDR leer SP_TEL char Falls SP COMP nicht leer ist SP TEL leer SP_FAX Falls SP_COMP nicht leer ist SP_FAX leer P_NAME MN P ADDR Falls P NAME nicht leer ist P ADDR leer P TEL char Falls P NAME nicht leer ist P TEL leer P FAX char Falls P NAME nicht leer ist P FAX leer har char har har char char Seite 29 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz Tests f r Details of Investigator Seite 3 Falls unter Study Design multicenter gew hlt wurde sind f r jedes Center folgende Tests durchzuf hren Datenfeld Datentyp H NAME char Leer 1 H ADDR H FAX INV NAME INV DIVIS INV TEL char Leer INV FAX CO NAM CO DIVIS Falls CO NAME nicht leer Ist CO_DIVIS leer CO_TEL Falls CO_
41. eren Bereitstellen des Texteingabefeldes f r ein neues Mitglied bin eca Methoden click Aufruf des Editierfensters seite4b scx f r den Text des Ethical Committee Approval ECA mit dem Inhalt der Eigenschaft appr txt als Parameter Setzt den Fokus auf die Befehlsschaltfl chenobjekt cmd forw cmd forw Methoden click Speichern der Daten des zuletzt eingegebenen ERC Mitglieds falls vorhanden Aufruf der Methode seite4 InputTest cmd esc Methoden click R ckkehr zum Formularobjekt main fets scx Command2 Methoden click Auslesen der Daten aus der Tabelle ERCMEMB und Vorbereitung der Editierfelder f r die entsprechenden Daten Ausschalten Enable F der Befehlsschaltfl che cmd forw damit nicht f lschlicherweise darauf anstelle der Befehlsschaltfl che more membs mit neuer Beschriftung Speichern geklickt wird Formularobjekt seite5va scx vgl Abbildung 13 Zweck Erfassung der Daten zum Studienimpfstoff und Vergleichsimpfstoff Methoden init Ubernahme der Parameterwerte aus der aufrufenden Methode in eigene Eigenschaften Initialisierung der globalen und Memory Variablen Seite 21 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz Initialisierung des Arrays f r die Zwischenspeicherung der Daten zu den aktiven Kompo nenten des Impfstoffes f r die Funktion Neue Studie Ermittlung der zur Zeit letzten ID Nummer in der Tabelle VACCINE Initialisierung
42. erung mit Hilfe des Datenbanksystems MS Visual FoxPro 3 0 anstelle von FoxPro 2 6 beschlossen vgl Anhang Kapitel 5 2 Seite 39 4 1 3 b Rahmenbedingungen e Das Datenbankprogramm wird auf einem Compaq Rechner mit Pentium 133 Prozessor eingesetzt werden Einzelplatzl sung e F r den Datenbackup werden Disketten Optical Disks oder Tapes eingesetzt e Als Datenbanksystem ist MS Visual FoxPro 3 0 vorgesehen 4 1 3 c Anforderungskatalog s auch Anhang Kapitel 5 1 Seite 36 e Programm f r die Automatisierung der Erfassung der Auswertung und der Archivierung der Notifikationsformulare Study Notification Forms und f r die Vereinfachung der Suche nach Informationen in den erfassten Daten e Benutzerhandbuch und Dokumentation zum Programm e Schulung der Benutzer Seite 6 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik 4 2 Aufgabendefinition 4 2 1 Funktionalit t der Software e Die Daten der Studien m ssen manuell und ber Email ins System aufgenommen werden k nnen e Die Daten der erfassten Studien m ssen mutiert werden K nnen e Es m ssen auf einfache Art Auswertungen ber die erfassten Studien erstellt und gedruckt werden k nnen e Die M glichkeit bestimmte Informationen in der Datenbank der Studien zu finden muss gegeben sein e Archivierung der Daten zum Beispiel am Ende eines Jahres Im Anhang kann das von Hr Dr Th Weber BAG am 21 Februar 1997 best tigte Pfl
43. fehlsschaltfl che bin more mit neuer Beschriftung Speichern geklickt wird Formularobjekt seite4 scx vgl Abbildung 11 Zweck Erfassung der Daten der ethischen Kommission der untersuchenden Stelle Details of Ethical Review Committee ERC Methoden init bernahme der Parameterwerte aus der aufrufenden Methode in eigene Eigenschaften Initialisierung der globalen und Memory Variablen Initialisierung des Arrays f r die Zwischenspeicherung der Daten zu den ERC Mitgliedern f r die Funktion Neue Studie Ermittlung der zur Zeit letzten ID Nummer in der Tabelle ERCMEMB Initialisierung der Z hler f r den Index des Arrays Festlegung der ID des Hilfekontexts f r diese Eingabemaske Im Editiermodus werden hnlich wie in Formular seite3 scx die Daten der ERC Mitglieder eingeblendet Diese k nnen dann mit den Befehlsschaltfl chen bin more und Command2 nur sichtbar wenn n tig erg nzt oder editiert werden inputTestO Tests f r die eingegebenen Daten Konsistenz Vollst ndigkeit Vorbereitung der Daten f r die Speicherung in den entsprechenden Tabellen Berechnung einer neuen ID Nummer f r die ethische Kommission falls nicht schon bestimmt Aufruf des Formularobjekts seite4b scx f r die Eingabe des Berichtes der ethischen Kommission Ethical Committee Approval falls dieser vergessen wurde Zwischenspeicherung der Angaben zum Vorsitzenden und zum Verantwortlichen f r die Seite 20 von 61
44. ge verschiedener Warnungen Gelbe Karte Methoden init Je nach Einstellung ert nt ein Warnton oder nicht Mit dem als Parameter bergebene Fehlercode wird in der Tabelle ERRORS der zugeh rige Fehlertext herausgelesen und an der entsprechenden Position auf dem Formular warnung scx plaziert Eigenschaften keine Enthaltene Objekte btn zur Methoden valid Setzt die globale Variable antw auf F und l scht das Formular meldung scx aus dem Speicher Im aufrufenden Formular wird dadurch das Objekt welches die Warnung hervorgerufen hat wieder aktiviert und farblich hervorgehoben bin ok Methoden valid Setzt die globale Variable antw auf T und l scht das Formular meldung scx aus dem Speicher Formularobjekt fehler scx vgl Abbildung 2 Zweck Formular f r die Anzeige verschiedener Fehlermeldungen Rote Karte Methoden init Je nach Einstellung ert nt ein Warnton oder nicht Mit dem als Parameter bergebene Fehlercode wird in der Tabelle ERRORS der zugeh rige Fehlertext herausgelesen und an der entsprechenden Position auf dem Formular fehler scx plaziert Eigenschaften keine Enthaltene Objekte bin ok Methoden valid L scht das Formular fehler scx aus dem Speicher Formularobjekt main fcts scx vgl Abbildung 3 Zweck Befehlsschaltfl chen f r die Auswahl der Hauptfunktionen des Programms Neue Studie erfassen Studiendaten ndern Studiendaten importieren Datenbank
45. i inv res ELSE give up T ENDIF ENDIF IF give up AND THISFORM chk_erc Value 1 SELECT d std type d ref nbr d dt code FROM erc a hospital b std hosp c study d WHERE UPPER THISFORM kr erc Value UPPER a e name AND a h id b h id AND b h id c h id AND d ref nbr c ref nbr NOCONSOLE 7 INTO TABLE erc res IF RECCOUNT gt 0 i i 1 resArr i erc res ELSE give up T ENDIF ENDIF IF give up AND THISFORM chk trade Value 1 SELECT b std type b ref nbr b dt code FROM vaccine a study b WHERE UPPER THISFORM kr trade Value UPPER a trdname AND a ref nbr b ref nbr NOCONSOLE 7 INTO TABLE trade re IF RECCOUNT gt 0 i i 1 resArr i trade re ELSE give up T ENDIF ENDIF IF give up AND THISFORM chk codenr Value 1 SELECT b std type b ref nbr b dt code FROM vaccine a study b WHERE UPPER THISFORM kr codenr Value UPPER a codenbr AND a ref nbr b ref nbr NOCONSOLE INTO TABLE codenr r IF RECCOUNT gt 0 i i 1 resArr i codenr_r ELSE give_up T ENDIF ENDIF IF give up AND THISFORM chk_bagnr Value 1 SELECT b std_type b ref_nbr b dt_code FROM vaccine a study b WHERE UPPER THISFORM kr_bagnr Value UPPER a bagnbr AND a ref_nbr b ref_nbr NOCONSOLE INTO TABLE bagnr_re IF RECCOUNT gt 0 i i 1 resArr i bagnr re ELSE give up T ENDIF ENDIF IF give up AND THISFORM chk lotnr Value 1 SELECT b std type b ref nbr b dt code FROM vaccine a
46. ichtenheft nachgelesen werden 4 2 2 Benutzerschnittstelle Die Benutzerschnittstelle soll so weit wie m glich derjenigen des Projektes Impfstoffneben wirkungen von Frau N Portmann entsprechen 4 2 3 Dokumentation e Projektdokumentation dieses Dokument e Benutzeranleitung Datei snf_help doc 4 2 4 Systembasis e Computersystem mit INTEL Pentium133 Prozessor e WindowsNT 4 0 e Netzwerkdrucker Laserdrucker von Hewlett Packard 4 2 5 Anforderungen an die Tests In den Tests muss die Korrektheit der implementierten Funktionen gepr ft werden Vor allem aber muss das Speichern der Daten in den richtigen Tabellen der Datenbank berpr ft werden Vom Endbenutzer wird erwartet dass er in einer ersten Phase des Einsatzes der Software die Erf llung der gew nschten Funktionen testet 4 2 6 Gliederung des Projekts Das Projekt kann entsprechend den verlangten Funktionen gegliedert werden in Entwurf der Datenbank Entity Relationship Model Manuelle Dateneingabe Editieren von erfassten Daten Datenimport aus Email Suchen nach Studien f r den Benutzer transparente Datenbankabfragen mit SQL Erstellen von Auswertungen f r den Benutzer transparente Datenbankabfragen mit SQL Entwurf der grafischen Benutzeroberfl che Archivierung und Wiederherstellung der Daten Erstellen einer neuen Datenbank Benutzerf hrung mit Warn und Fehlermeldungen Seite 7 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstra
47. ie Resultate werden in CURSOR Tabellen geschrieben physikalisch im RAM Danach wird das zugeh rige Berichtobjekt aufgerufen welches dann die Daten in diesen Tabellen herausliest und weiterbearbeitet Anzeigen und Drucken cmd esc Methoden click Schliesst das Formular auswert scx und aktiviert das Formularobjekt main fcts scx wo man dann eine andere Hauptfunktion ausw hlen kann Formularobjekt zipunzip scx vgl Abbildung 16 Zweck Formular f r die Auswahl der Funktionen Archivieren Wiederherstellen und Neue Datenbank erstellen und Ausf hrung der gew nschten Funktionen Methoden Show Je nach Einstellung ert nt ein Warnton oder nicht Festlegung der ID des Hilfekontexts f r diese Eingabemaske Eigenschaften keine Enthaltene Objekte btn zip Methoden click Ruft den Betriebssystemdialog f r das Speichern von Dateien auf um dem Anwender einen Namen den Datentr ger und das Verzeichnis f r die zu erstellende Archiv Datei eingeben zu lassen Diese Informationen werden dem Programm pkzip exe als Parameter bergeben welches die Tabellen der Datenbank im Verzeichnis C snf DBFS in eine Archiv Datei im ZIP Format in komprimierter Form speichert btn_unzip Methoden click Ruft den Betriebssystemdialog f r das ffnen von Dateien auf damit der Anwender die Archiv Datei ausw hlen kann die wiederhergestellt werden soll Der Dateiname wird als Parameter dem Programm pkunzip exe bergeben
48. ingegeben wio Sie haben keine Komponenten angegeben W W W Diese Angaben sind nicht vollst ndig 10 1 Sie haben bisher nur eine Komponente eingegeben Sie haben bisher keine Angaben zu Adjuvants gemacht 1 14 1 2 Sie haben bisher keine Angaben zu Virus Inactivation Methods gemacht 5 Sie haben bisher keine Angaben zu Vector gemacht Sie haben bisher keine Angaben zu Safety Precautions gemacht Fehlermeldungen Text El Sie haben in diesem Feld nichts eingegeben E2 Aus dieser Auswahl muss mindestens ein Feld markiert werden Diese Angaben k nnen nicht stimmen E4 W hlen Sie eine Option aus der Auswahl 6 Falls das aktuelle Jahr kleiner als 2000 ist und Sie wollen eine Jahreszahl im 21 Jahrhundert eingeben so muss das Jahr vollst ndig angegeben werden mit Tausender und Hunderterziffer Sie haben diese Felder nicht vollst ndig ausgef llt Sie m ssen mindestens eine Komponente eingeben EL E2 E4 Monatsangaben liegen zwischen 1 und 12 E7 E8 Seite 28 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik 4 3 4 b Tests Tests f r Study Details Seite 1 Datenfeld Datentyp DT_CODE DT_PHASE Nichts ausgew hlt 1 1 DT_TITLE DS_PROS DS_RETRO Ist neben der Angabe ob es sich bei der DS_CONTR Studie um eine single oder multi center DS_OPEN study handelt mindestens eines der DS_BLIND check boxes anderen Optionen geklickt od
49. inks neben der Leerschlagtaste aktiviert werden Beispiel Um das Programm zu beenden e klicken Sie die unterste Taste mit der Aufschrift Beenden mit der Maus oder e dr cken und halten Sie die lt ALT gt Taste und dr cken die Taste lt B gt Eingabe des Typs der Hier muss eine von drei M glichkeiten ausgew hlt werden bevor es Studie weitergeht Fehlermeldung Rote Irgendwo wird eine Eingabe von Ihnen verlangt die obligatorisch ist das Karte heisst ohne diese Information macht es keinen Sinn die Studie in die Datenbank aufzunehmen Versuchen Sie die Fehlermeldung zu verstehen und klicken Sie erst dann auf die Befehlstaste OK Erfassung von neuen In diesem Teil des Programms k nnen Sie die Daten zu einer Studie Studien erfassen Die Informationen die zu einer Studie geh ren sind auf sechs Seiten thematisch verteilt Seite 40 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik STUDY DETAILS Seite 1 des Formulars Detail of Sponsor Seite 2 des Formulars Auf dieser Seite werden die Details zur Studie erfasst editiert In den Feldern Referenznummer Study Title und Study Design M SSEN Informationen eingegeben werden Alle anderen Feldern K NNEN leer bleiben Wenn Letzteres zutrifft wird f r jedes leere Feld ein Hinweis eingeblendet der wie folgt quittiert werden muss Schon gut Das leere Feld bleibt leer und wird vom Programm nicht mehr
50. l che cmd such im Formularobjekt suchen Scx Code suchen cmd_such Click Author Sani Tetik Change September 5 1997 SQL Abfragen Resultat der Suche anzeigen drucken DIMENSION resArr 13 amp amp Array fuer Resultatstabellennamen fuer 13 Kriterien LOCAL i maxi amp amp Index im Array resArr Anzahl erzeugte Resultatstabellen LOCAL give_up give up F i 0 Suchen und Resultate in Tabellen speichern susp IF give up AND THISFORM chk_idcode Value 1 SELECT std_type ref_nbr dt_code FROM study WHERE UPPER THISFORM kr idcode Value UPPER dt code NOCONSOLE INTO TABLE code res Seite 57 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz IF RECCOUNT gt 0 i i 1 resArr i code res ELSE give up T ENDIF ENDIF IF give up AND THISFORM chk spons Value 1 SELECT c std type c ref nbr c dt code FROM sponsor a std spon b study c WHERE UPPER THISFORM kr spons Value UPPER a sp comp AND a sp id b sp id AND c ref nbr b ref nbr NOCONSOLE 7 INTO TABLE spons re IF RECCOUNT gt 0 i i 1 resArr i spons re ELSE give up T ENDIF ENDIF IF give up AND THISFORM chk manuf Value 1 SELECT c std type c ref nbr c dt code FROM manufact a std manu b study c WHERE UPPER THISFORM kr manuf Value UPPER a m comp AND a m id b m id AND c ref nbr b ref nbr NOCONSOLE 7 INTO TABLE manuf r IF RECCOUNT gt 0 i i 1 resArr i manuf_r
51. lls die Daten der Studie in einer fr heren Sitzung nicht vollst ndig eingegeben waren und jetzt in der Funktion Studie editieren erg nzt werden so dass die Funktionalit t der Objekte der Software mit dem Wert fkt 1 Neue Studie wiederbenutzt werden k nnen Enthaltene Objekte more _comp l value Methoden click Im Fall Neue Studie Berechnung einer neuen ID f r den Impfstoff falls nicht schon bestimmt Berechnung einer neuen ID f r die aktive Komponente Zwischenspeicherung der berechneten ID s und der Angaben aus den Eingabefeldern f r Active Component im Array actCompsArr Im Fall Studie Editieren Bereitstellen des Texteingabefeldes f r eine neue aktive Komponente cmd_forw Methoden click Speichern der Daten des zuletzt eingegebenen aktiven Komponente falls vorhanden Schlusstest durch Aufruf der Methoden zum testen der Daten je nach gew hlter Funktion und Zustand der Flags seite5va in tst std seite5va in tst comp seite5va cmp tst std seite5va cmp tst comp und Speichern der Daten cmd esc Methoden click R ckkehr zum Formularobjekt main fets scx Command2 Methoden click Auslesen der Daten aus der Tabellen ACT_COMP und Vorbereitung der Editierfelder f r die entsprechenden Daten Ausschalten Enable F der Befehlsschaltfl che cmd forw damit nicht f lschlicherweise Seite 22 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik
52. m m i ZACK Abbildung 7 Formularobjekt seite2 scx if i Abbildung 8 Formularobjekt suchen scx Seite 48 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik Gew hlte Funktion NEUE STUDIE ERFASSEN Abbildung 9 Formularobjekt seite3 scx Abbildung 10 Formularobjekt auswert scx Seite 49 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz Gew hlte Funktion NEUE STUDIE ERFASSEN Abbildung 11 Formularobjekt seite4 scx Wissenschaftliche Beurteilung eines Genthrapie Protokolles durch die SKBS CSSB Sehr geehrter Herr Professor bischer Die SKBS hat Ihren Antrag Phase I clinical protcol for patients suffering from amyotrophic lateral PAPE TE Abbildung 12 Formularobjekt seite4b scx Seite 50 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik Gew hlte Funktion NEUE STUDIE ERFASSEN W hlen Sie lt Abbrechen gt um zum Hauptmenu des Programms zu gelangen Wahlen Sie lt Zuruck gt um neue Kriterien f r die Suche nach einer anderen Studie festzulegen mva p199001 Hva 1996002 Ast 1997001 c pg pg co It pg 3 pg co lt pg pg o Ilt pg pg co rl A cool A o HO o EO 3 pg 3 pg seen lt lt i r Abbildung 14 Fo
53. matik Projekt fand ich f r mich pers nlich sehr sinnvoll Die Umsetzung des theoretischen Wissens ber Datenbanksysteme und ber die Techniken des Software Engineering aus den Vorlesungen des Grundstudiums in Informatik in ein praxisorientiertes gr sseres Projekt war sehr interessant Eine weitere Erkenntnis war die Best rkung der Meinung dass ein guter Dialog zwischen den Endbenutzern in diesem Falle Mediziner und ausf hrenden Organen mit der Realisierung beauftragte Informatiker eine der wichtigsten Voraussetzung f r die allgemeine Zufriedenheit am Resultat darstellt In dieser Hinsicht war die Zusammenarbeit wie ich sie erlebt habe sehr positiv Einige Schwierigkeiten w hrend der Realisierung der Software entstanden bei der Implementation der grafischen Oberfl che und der Endbenutzernavigation Vor allem die vielen grafischen Hilfsmittel und M glichkeiten der Entwicklungsumgebung f r die Darstellung Bilder Farben usw verleiten zum Einbau von unn tigen optischen Elementen Ich habe versucht diese Komponenten dosiert einzusetzen um keine un bersichtlichen oder verwirrenden Bildschirmmasken zu entwerfen In diesem Zusammenhang w ren meiner Ansicht nach Kenntnisse ber Ergonomie und auch Psychologie sehr hilfreich Weiter erw hnenswert erscheint mir die Tatsache dass auch grosse Softwarehersteller ihre Versprechen nicht immer einhalten k nnen Wegen gewissen Rahmenbedingungen der Entwicklungsumgebung zum Beispiel
54. n eingesetzt werden Das eingegebene Kriterium wird f r die Suche erst verwendet wenn die zugeh rige Checkbox aktiviert wird Mehrere Kriterien k nnen kombiniert werden In der Funktion Auswertungen werden der gew nschte Auswertungstyp mit den radio buttons Optionsfeldgruppe ausgew hlt Vor dem Ausdruck wird eine Seitenansicht eingeblendet und vor dem endg ltigen Ausdruck wird der vom Betriebssystem her bekannte Druckerdialog angezeigt wo man unter anderem das Drucken des Reports verhindern kann 4 3 1 Datenimport aus EMAIL Der Mechanismus f r den Import von Studiendaten aus Email Attachements wurde zu einem grossen Teil von Frau N Portmann entworfen Idee Daten in einer MS Excel Datei als Attachement an Email Sie hat eine Excel Datei in Form eines Formulars entworfen worin die Daten am PC eingetragen und dann per EMAIL ans BAG verschickt werden sollen Diese Datei wird durch einen Parser ausgewertet Die Informationen gelangen in eine tempor re Datenbank welche die gleiche Struktur aufweist wie die Datenbank snfdb1 des Programms SNF Diese Daten werden dem Benutzer mit Hilfe der Bildschirmmasken die er schon von der Eingabe von Hand und vom Editieren der Studiendaten her kennt angezeigt und mit jeder Bet tigung der Befehlsschaltfl che Weiter in die richtige Datenbank bernommen Seite 13 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz 4 3 1 8 Archivierung Unter der Ha
55. n Daten Speicherung der getesteten Daten in den entsprechenden Tabellen Datenbankabfragen nach bestimmten Kriterien Drucken verschiedener Typen von Auswertungen Benutzeranleitung in Form einer kontextsensitiven Hilfe im Programm wurde in der Spezifikation nicht verlangt aber trotzdem implementiert 1 3 Vom BAG nachtr glich gew nschte Erweiterungen Ausdrucken von Studiendaten in der Form der derzeitig verwendeten sechsseitigen Studien Notifikationsformularen Diese Funktionalit t wurde noch nicht implementiert 1 4 Involvierte Personen Prof O Nierstrasz Software Composition Group IAM Universit t Bern Dr M P G nter Betreuung des Projektes Assistenz von Prof O Nierstrasz Fr N Portmann Betreuung des Projektes Abkl rung des Datenimports via Email Dr Th Weber Benutzer der Software im BAG Hr P M Tetik Realisierung des Projektes Seite 3 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz 2 Benutzerinstruktion Bedienungsanleitung Die Benutzerinstruktion f r die Installation der Software ist hinf llig Es wird ein Satz von 3 5 Zoll Disketten mit allen notwendigen Dateien inklusive Installationsprogramm ausgeliefert Die Bedienungsanleitung f r die Software liegt in der Form einer kontextsensitiven Online Hilfe vor Zus tzlich wird noch ein Hilfetext als MS Word Dokument WinWord 6 in das Hauptverzeichnis C SNF des Programms SNE unter dem Namen snfhelp doc abgelegt
56. n Forms BAG Pani M Tetik cmd forw Methoden click Schlusstest durch Aufruf der Methoden zum testen der Daten je nach gew hlter Funktion und Zustand der Flags seite5gt in tst std seite5gt in tst comp und Speichern der Daten cmd esc Methoden click R ckkehr zum Formularobjekt main fets scx Formularobjekt seite4b scx vgl Abbildung 12 Zweck Erfassung des Textes zum ECA Ethical Committee Approval Methoden init Ubernahme des Parameterwertes Text aus der aufrufenden Methode in die Eigenschaften approval txt Eigenschaften keine Enthaltene Objekte cmd_forw Methoden click L scht das Formular seitedb scx aus dem Speicher Formularobjekt seitesmem scx Zweck Erfassung von Texten die zu den verschiedenen Textinformationen der drei Formularobjekte seite5va scx seite5bp scx und seite5gt scx geh ren Methoden init Ubernahme des Parameterwertes Text aus der aufrufenden Methode in die Eigenschaften txt Eigenschaften keine Enthaltene Objekte cmd forw Methoden click L scht das Formular seite fmem scx aus dem Speicher Formularobjekt suchen scx vgl Abbildung 8 Zweck Festlegen der Suchkriterien und starten der Suche nach Studien Methoden init Festlegung der ID des Hilfekontexts f r diese Eingabemaske Eigenschaften search Flag das anzeigt ob nur gesucht wird T oder nach dem Suchen das Editieren der Daten zur gew hlten Studie gestartet wird F Sei
57. nktion Anzahl der an der Studie beteiligten Centers und Studienobjekt Typ VA BP oder GT cmd esc Methoden click R ckkehr zum Formularobjekt main fets scx Formularobjekt seite2 scx vgl Abbildung 7 Zweck Erfassung der Daten des Sponsors der Studie Details of Study Sponsor Methoden init Ubernahme der Parameterwerte aus der Aufrufenden Methode in eigene Eigenschaften Initialisierung der globalen und Memory Variablen Festlegung der ID des Hilfekontexts f r diese Eingabemaske inputTestO Tests f r die eingegebenen Daten Konsistenz Vollst ndigkeit Vorbereitung der Daten f r die Speicherung in den entsprechenden Tabellen Speichern der Daten in den Tabellen ADDRESS FAX PHONE CRO SPONSOR MANUFACT PERSON STD_CRO STD_SPON TD_MANU STD PERS Eigenschaften center counter Enth lt jeweils die Nummer des Centers dessen Daten gerade erfasst werden Z hlervariable der FOR Schleife fkt Enth lt die gew hlte Funktion 1 Neue Studie oder 2 Studiendaten Editieren centers Enth lt die Anzahl der an der Studie beteiligten Center refnr Referenznummer der aktuellen Studie stdtyp Typ des Studienobjekts VA BP GT Enthaltene Objekte cmd forw Methoden clickQ Aufruf der Methode seite2 InputTest Ruft in einer FOR Schleife das Formular seite3 scx mit Parametern gew hlte Funktion centers und center_counter auf Erfassung der
58. ntification Study Vaccine e Lot number e Mindestens eine Auswahl aus Application Route s c i m i v p o rectal intranasal other e Mindestens eine Angabe zu Active components Name der Komponente e Genau eine Auswahl aus killed living und attenuated e Genau eine Auswahl aus bacterial viral und other Speziell f r Blood Product Identification Study Product e Lot number e Mindestens eine Auswahl aus 1 v i m s c other Speziell f r Product Identification Study Product Gene Therapy e Lot number e Mindestens eine Auswahl aus Application route s c i m i v p o rectal intranasal other Warnungen beim Erfassen von neuen Studien Eine Warnmeldung wird angezeigt wenn folgende mit e markierte Informationen fehlen Auf Seite 1 des Formulars Details of the Study e Study Identification Code e Study Phase Falls hier mehr als eine Auswahl angew hlt wird soll eine Fehlermeldung angezeigt werden ausser wenn Phase III und dann B gew hlt wurde In diesem letzten Fall muss auch Phase II angew hlt sein e Planned Study Enrollement Auf Seite 2 des Formulars Detail of Study Sponsor F r Sponsor e Company e Address Telephone und Facsimile falls f r Company eine Angabe gemacht wurde F r Person responsible for study e Name falls f r Company eine Angabe gemacht wurde e Address Telephone und Facsimile falls f r Name eine Angabe gemacht wurde Seite 37 von 61 Informatik Projekt 1997
59. obald eine nderung vorgenommen wird die die oben erw hnten Bedingungen hinsichtlich obligatorischer Eingaben oder Warnmeldungen nicht erf llt soll der Benutzer oder die Benutzerin darauf aufmerksam gemacht werden Seite 38 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik Suchen nach Studien Die Suchkriterien gem ss welchen bestimmte Studien gesucht werden sollen sind die folgenden e Study Identification Code e Company Sponsor e Company Manufacturer e Company Clinical Research Organization e Name Person responsable for study e Hospital Hospital institute clinic practice e Name Responsible investigator e Name Responsible ERC e Trade name e Code number e BAG number e Lot number e Referenznummer Am Ende der Suche soll eine Liste von Referenznummern der gefundenen Studien angezeigt werden die dann auf Wunsch gedruckt werden kann Als Resultat der Suche mit der Referenznummer als Kriterium soll eine Liste mit folgenden Informationen gedruckt werden k nnen study title study Identification Code company investigator name 5 2 Abkl rung der einzusetzenden Entwicklungsumgebung f r die Datenbankprojekte Impfstoffnebenwirkungen und Notifikationsformulare Die zur Verf gung stehende Datenbanksoftware ist Microsoft FoxPro in den Versionen e FoxPro 2 6 f r DOS e FoxPro 2 6 f r Windows e Visual FoxPro 3 0 F r die Versionen FoxPro 2 6 f r DOS un
60. oden click Berechnung einer neuen ID f r das aktuelle Center falls nicht schon bestimmt Berechnung von je einer neuen ID f r den Co Investigator und falls angegeben f r dessen Telefonnummer Im Fall der Erfassung einer neuen Studie Zwischenspeicherung der berechneten ID s und der Angaben aus den Eingabefeldern f r Co_Investigators Staff Members in den Arrays colnvArr und coTelArr Im Fall des Editierens einer Studie Direkte Speicherung der nderung der Co Investigator Angaben in den Tabellen PHONE und CO_INV error Abfangen der Fehlermeldung Zieltabelle wird bereits in einer Beziehung benutzt VFP Fehlercode 1147 infolge des Befehls SELECT hospital in der Methode seite3 btn_more Click l_value cmd_forw Methoden click Speichern der Daten des zuletzt eingegebenen Co Investigators falls vorhanden Aufruf der Methode seite3 InputTest Aufruf des Formularobjekts seited scx mit Parametern gew hlte Funktion fkt Bezeichnung des aktuellen Centers hosp Value und ID Nummer des aktuellen Center s hosp id falls nicht Abbrechen gew hlt wurde cmd esc Methoden click R ckkehr zum Formularobjekt main fets scx Command2 Methoden click Auslesen der Daten aus den Tabellen PHONE und CO_INV und Vorbereitung der Editierfelder f r die entsprechenden Daten Ausschalten Enable F der Befehlsschaltfl che cmd forw damit nicht f lschlicherweise darauf anstelle der Be
61. rfassten Studien e Suchen nach Studien mit verschiedenen Suchkriterien und Ausdrucken von Suchergebnissen in Form von Listen Anzeigen Drucken e Auswertungen Anzeigen Drucken Erfassung von neuen Studien Beim Erfassen von neuen Studien sind die nachfolgend aufgef hrten Eingaben obligatorisch Wenn zu einem mit markierten Feld in der nachfolgenden Aufz hlung die Angabe fehlt wird eine entsprechende Fehlermeldung ausgegeben und eine Eingabe verlangt Auf Seite 1 des Formulars Details of the Study e Referenznummer wird vom System vorgegeben und kann nicht editiert werden e Study Title e Mindestens eine Auswahl aus Study Design prospective retrospective controlled open blind double blind randomised parallel group cross over single center multi center other Auf Seite 3 des Formulars Details of Investigator F r Hospital Institut clinic practice e Hospital e Address F r responsible investigator e Name e Division Seite 36 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik Auf Seite 4 des Formulars Details of Ethical Review Committee ERC F r responsible ethical review committee e Name e Address F r ERC decision e Genau eine Auswahl aus positive decision positive decision with recommendations positive decision with conditions negative decision with grounds grounds ersetzen durch reasons Auf Seite 5 des Formulars Speziell f r Vaccine Ide
62. rmulare des BAG kennen das Programm auch ohne ausf hrliche Schulung benutzen k nnen Um eine intuitive Bedienung des Programms zu gew hrleisten sind Befehlsschaltfl chen vorgesehen die auf jeder Eingabemaske bei gleicher Beschriftung und Position gleiche Aktionen hervorrufen Die Benutzer werden relativ starr durch das Programm gef hrt e Es gibt immer nur ein aktives Fenster e Ein Fenster kann nur ber eines der Befehlsschaltfl chen verlassen werden gt sogenannte modale Fenster e Es gibt keine Men s am oberen Rand der Fenster Fehlermeldungen werden durchwegs mit einem roten Warnmeldungen mit einem gelben Hinweisfenster angezeigt Warnmeldungen k nnen auf zwei Arten quittiert werden e Wenn die Schaltfl che Zur ck geklickt wird springt die Einf gemarke in das Text Eingabefeld wo die fehlenden Informationen eingegeben werden k nnen e Falls die Schaltfl che Schon gut gew hlt wird wird das in der Aktivierungsfolge n chste Feld angesprungen Fehlermeldungen enthalten nur die Schaltfl che OK welches nach dem Lesen und verstehen der Nachricht bet tigt werden sollte Auf der ersten Seite Formularobjekt main fcts scx wird die gew nschte Funktion ausgew hlt e Neue Studie erfassen e Vorhandene Studien mutieren editieren e Studien suchen e Import von Daten aus E Mail Attachements e Auswertungen e Administration Archivieren Wiederherstellen e Beenden Seite 12 von 61 18 05 9
63. rmularobjekt showres scx Seite 51 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz Gew hlte Funktion STUDIENDATEN NDERN B Product Identification Study Product Trade Name Code No BAG No Specification of Product Lot No Application Route sc Tim Fiv T p o T rectal T intranasal W other Edit Product Components Edit Vector Edit Safety Precautions Weiter Abbrechen Ton ausschalten Info Abbildung 15 Formularobjekt seite5bp scx Archivieren Neue Datenbank Wiederherstellen Abbrechen Abbildung 16 Formularobjekt zipunzip scx Seite 52 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik 5 5 Beispiele f r Programmcode der Software SNF 5 5 1 Methode click der Befehlsschaltfl che cmd forw im Formularobjekt auswert scx Code auswert cmd forw Click Author Sani Tetik Change October 2 1997 SQL Statements gemaess Benutzereinstellungen ausf hren Anzeigen Drucken der Resultate WITH THISFORM DO CASE CASE ausw_typ Value 1 Auswertung nach Studienphasen SELECT dt_phase COUNT DISTINCT ref_nbr FROM study GROUP BY dt_phase ORDER BY dt_phase ASC INTO CURSOR auswl IF RECCOUNT gt 0 REPORT FORM auswl PREVIEW REPORT FORM auswl NOCONSOLE TO PRINTER PROMPT USE ELSE DO FORM meldung WITH Keine Studien gefunden ENDIF CASE ausw typ Value 2 Auswertung nach Design Kathegorie
64. rt den Wert der Optionsfeldgruppe Enthaltene Objekte bin ok Methoden click Ubernimmt den Wert der gew hlten Option in die Eigenschaft wert valid Zeigt eine Fehlermeldung mit Hilfe des Formularobjekts fehler scx an oder gibt das Formular eingabe scx frei und bergibt somit die Kontrolle an das aufrufende Formularobjekt Formularobjekt seite1 scx vgl Abbildung 5 Zweck Erfassung der detaillierten Daten der Studie Details of the Study Seite 17 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz Methoden init Ubernahme der Parameterwerte aus der Aufrufenden Methode in eigene Eigenschaften Initialisierung der globalen und Memory Variablen Berechnung einer neuen Referenznummer f r die Studie Festlegung der ID des Hilfekontexts f r diese Eingabemaske inputTestO Tests f r die eingegebenen Daten Konsistenz Vollst ndigkeit Vorbereitung der Daten f r die Speicherung in der Tabelle STUDY Speichern der Daten in der Tabelle STUDY Eigenschaften calc_ref Speichert die berechnete Referenznummer der neuen Studie um bei Bedarf auf diese zur ckzugreifen fkt Enth lt die gew hlte Funktion 1 Neue Studie oder 2 Studiendaten Editieren stdtyp Enth lt den Typ des Studienobjekts 1 VA 2 BP oder 3 GT Enthaltene Objekte cmd forw Methoden click Ruft die Methode seitel InputTest auf Aufruf des Formulars seite2 scx mit Parametern Referenznummer gew hlte Fu
65. rtes Programm im Datenformat spr oder gar als kompiliertes Programm in einer Datei mit Extension spx Als ein Nachteil ist die geringere Ausf hrungsgeschwindigkeit der einzelnen Aktionen der Visual Version w hrend der Entwicklung zu erw hnen vor allem auf einem Rechner mit i486 Prozessor Dies ist wom glich eine Auswirkung des gr sseren Overheads infolge der OO Funktionalit t Dieses Manko ist jedoch beim Einsatz eines Rechners der Pentiumklasse nicht von Bedeutung Die gr ssere Funktionsvielfalt welche die Version 3 0 von FoxPro zur Verf gung stellt mit der auch eher zeitaufwendige Programmieraufgaben zum Beispiel Implementierung eines Online Hilfesystems in kurzer Zeit erledigt werden k nnen macht diesen Nachteil zu einem grossen Teil wieder wett Ein weiterer Vorteil der Visual Version ist die Verwaltung der zusammengeh renden Tabellen als Datenbank und nicht wie in den fr heren Versionen als Ansammlung von Tabellen Dadurch wird neu auch ein einfacher Mechanismus zur berwachung der Datenintegrit t bereitgestellt 5 3 Hilfesystem der Software Hauptmen des Hier k nnen Sie die gew nschte Funktion w hlen die ausgef hrt werden Datenbankprogramms soll f r Study Notification Die Beschreibungen auf den Auswahltasten sollten selbsterkl rend sein Forms Die gew nschte Funktion kann auch durch den in den Tastenbeschriftungen markierten Buchstaben gleichzeitiges Dr cken mit der lt ALT gt Taste l
66. son Product Datenfeld Datentyp TRDNAME CODENBR char Leer Wi BAGNBR LOTNBR Falls TRDNAME nicht leer Leer APPL check box gr Falls TRDNAME nicht leer ist mind W2 eines geklickt APPL OTHER char Falls APPL OTHER geklickt ist El APPL_OTHER leer AC_COMP Falls TRDNAME nicht leer Leer ADJUVANTS Falls TRDNAME nicht leer Leer VIMETH Falls TRDNAME nicht leer Leer Tests f r GT Product Identification Study Product Datenfeld Datentyp TRDNAME CODENBR Leer ne LOTNBR Leer APPL m box gr Ist mindestens eines geklickt APPL_OTHER char Falls APPL_OTHER geklickt ist El APPL_OTHER leer PROD_COMP VECTOR SAFE_PREC Tests f r Blood Product Identification Comparison Product Datenfeld Datentyp TRDNAME CODENBR char leer Wi BAGNBR LOTNBR Falls TRDNAME nicht leer Leer APPL check box gr Falls TRDNAME nicht leer Ist mind W2 eines geklickt APPL OTHER char Falls APPL OTHER geklickt Ist El APPL_OTHER leer PROD_COMP Falls TRDNAME nicht leer Leer VECTOR Falls TRDNAME nicht leer Leer SAFE_PREC Falls TRDNAME nicht leer Leer Seite 33 von 61 Informatik Projekt 1997 Datenbanken Prof Dr Nierstrasz 4 4 M gliche Erweiterungen Dynamisches Pflichtenheft Es w re denkbar das Programm mit folgenden Features auszubauen M gliche Erweiterungen Vorkehrungen Hilfesystem in anderen Sprachen als nur Deutsch Einfaches Bl ttern
67. sz 4 3 Technische Realisierung 4 3 1 Designspezifikation 4 3 1 a Spezifikation der Datenbasis Verwendete Abk rzungen f r die Datentypen der Tabellenfelder und ihre Bedeutung Legende e C Alphanumerisches Zeichen e N Numerisches Zeichen e I Logikwert e D Datumswert e MEMO MEMO Feld Die Zahl hinter der Typenbezeichnung gibt die L nge des Feldes an Tabellenname STUDY Prim rschl ssel study_ind ref_nbr dt N d d ape mi aner MEMO 3 2 2 a N QI nbr d phase dri ds bli ne JN d omen d d ey m N N4 N f Tabellenname SPONSOR Prim rschl ssel spons_ind sp_id sp_id C8 Tabellenname MANUFACT Prim rschl ssel manufa_ind m_id Tabellenname CRO Prim rschl ssel cro_ind cro_id Tabellenname PERSON Prim rschl ssel person_ind p_id Fremdschl ssel spons_ind sp_id cs Tabellenname HOSPITAL Prim rschl ssel hosp ind h id h_id cs Seite 8 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik Tabellenname INVESTIG Tabellenname DECISION Prim rschliissel invest ind 1 id Fremdschliissel erc ind e id Fremdschliissel hosp_ind h id eee Jos dec approv MEMO Mame Jam m Tabellenname PHONE Tabellenname CO INV Fremdschl ssel phon ind id Prim rschliissel co inv ind co id Fremdschl ssel hos ind h id id T1eg Mm ae Zn hid
68. t lotnbr study ref_nbr INTO CURSOR temp3 SELECT std_type ref_nbr lotnbr FROM templ INTO CURSOR ausw8 UNION ALL SELECT std_type ref_nbr lotnbr FROM temp2 UNION ALL SELECT std_type ref_nbr lotnbr FROM temp3 Seite 56 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik IF RECCOUNT gt 0 REPORT FORM ausw8 PREVIEW REPORT FORM ausw8 NOCONSOLE TO PRINTER PROMPT USE SELECT templ USE SELECT temp2 USE SELECT temp3 USE ELSE DO FORM meldung WITH Nichts gefunden ENDIF CASE ausw typ Value 9 Auswertung Lot Nummern die in DB vorkommen SELECT study std type study ref nbr vaccine lotnbr FROM study vaccine WHERE study ref nbr vaccine ref nbr ORDER BY vaccine lotnbr INTO CURSOR templ SELECT study std type study ref nbr bp lotnbr FROM study bp WHERE study ref_nbr bp ref_nbr ORDER BY bp lotnbr INTO CURSOR temp2 SELECT study std_type study ref_nbr gt lotnbr FROM study gt WHERE study ref_nbr gt ref_nbr ORDER BY gt lotnbr INTO CURSOR temp3 SELECT FROM templ INTO CURSOR ausw9 UNION SELECT FROM temp2 UNION SELECT FROM temp3 IF RECCOUNT gt 0 REPORT FORM ausw9 PREVIEW REPORT FORM ausw9 NOCONSOLE TO PRINTER PROMPT USE SELECT templ USE SELECT temp2 USE SELECT temp3 USE ELSE DO FORM meldung WITH Nichts gefunden ENDIF ENDCASE ENDWITH 5 5 2 Methode click der Befehlsschaltf
69. te 25 von 61 Informatik Projekt 1997 Datenbanken Prof Dr O Nierstrasz Enthaltene Objekte cmd such Methoden click SQL Statements f r die Suche nach den Studien gem ss den gew hlten Kriterien Falls die Tabelle mit den Resultaten nicht leer ist wird das Formularobjekt showres scx mit dem Namen dieser Tabelle MASTER R aufgerufen Der zweite Parameter ist das Flag search Formularobjekt showres scx vgl Abbildung 14 Zweck Anzeigen der gefundenen Studien Falls Studiendaten editieren aus den Hauptfunktionen gew hlt wurde kann eine Studie in der Tabelle ausgew hlt werden und dann mittels der Befehlsschaltfl che cmd forw jetzt mit Aufschrift Editieren das Formularobjekt seitel scx aufgerufen werden Methoden init Eigenschaften der enthaltenen Steuerelemente gem ss den Parametern festlegen show Festlegung der ID des Hilfekontexts f r diese Eingabemaske Eigenschaften search Flag das anzeigt ob nur gesucht wird T oder nach dem Suchen das Editieren der Daten zur gew hlten Studie gestartet wird F rn Enth lt die RecordNumber der Ausgew hlten Studie in der Tabelle Enthaltene Objekte cmd forw Methoden click Ruft das Formularobjekt seitel scx mit den Parametern Referenznummer Studientyp VA BP oder GT der ausgew hlten Studie und 2 f r Studiendaten editieren auf when Gibt erst T zur ck wenn mit der Maus in ein Zeile der Tabelle geklickt wurde und so
70. ufruf der Methoden zum testen der Daten je nach gew hlter Funktion und Zustand der Flags seite5bp in tst std seite5bp in_tst_comp und Speichern der Daten cmd esc Methoden click R ckkehr zum Formularobjekt main fets scx Formularobjekt seite5gt scx vgl Abbildung 15 Zweck Erfassung der Daten zum Studienprodukt Gentherapie und Vergleichsprodukt Methoden init Ubernahme der Parameterwerte aus der aufrufenden Methode in eigene Eigenschaften Initialisierung der globalen und Memory Variablen Ermittlung der zur Zeit letzten ID Nummer in der Tabelle GT Festlegung der ID des Hilfekontexts f r diese Eingabemaske in tst std Tests f r die eingegebenen Daten zur Studiengentherapie Konsistenz Vollst ndigkeit setzten des globalen Flags all_done gem ss Testergebnis in_tst_comp Tests f r die eingegebenen Daten zur Vergleichsgentherapie Konsistenz Vollst ndigkeit setzten des globalen Flags all_done gem ss Testergebnis Eigenschaften flag T f r Studienprodukt F f r Vergleichsprodukt refnr Referenznummer der aktuellen Studie comps_txt Enth lt den Text der die Komponenten der Gentherapie beschreibt wird in der Tabelle GT in einem MEMO Feld gespeichert vector txt Enth lt den Text der den Vector der Gentherapie beschreibt wird in der Tabelle GT in einem MEMO Feld gespeichert safe_prec_txt Enth lt den Text der die Safety and Precautions des Blutproduktes beschreibt wird in der Tabell
71. uptfunktion Administration werden die Dienste f r das Archivieren das Wiederherstellen der Datenbank und f r das Anlegen einer neuen leeren Datenbank angeboten Unter den administrativen Funktionen wird konkret Folgendes verstanden Archivieren Die Tabellen der Datenbank werden komprimiert und in einer Datei gespeichert Den Namen der Datei und das Verzeichnis bzw den Datentr ger bestimmt der Benutzer Wiederherstellen Die Tabellen der Datenbank werden gel scht und durch diejenigen einer fr her archivierten Archivdatei ersetzt Neue Datenbank Die Tabellen der Datenbank werden zuerst vorsorglich in die Datei Olddb ZIP kopiert und dann gel scht Danach werden die Tabellen aus dem Verzeichnis C snf iemptyDBs in das Verzeichnis Ci snf DBFS kopiert Der alte Zustand der Datenbank kann somit durch die Funktion Wiederherstellen Archivdatei Olddb ZIP zur ckgeholt werden Falls eine alte Datei O1ddb ZIP schon existierte wird sie bei diesem Vorgang berschrieben Die Screenshots der beschriebenen Eingabemasken sind im Anhang abgebildet 4 3 2 Klassendesign Die Klassen die in diesem Projekt zum Einsatz gelangen werden aus den Visual FoxPro 3 0 Basisklassen abgeleitet Es sind dies die Klassen snfformclass und snfformclass2 in der Klassenbibliothek snfclasses vcx snf steht f r Study Notification Forms Die Klasse snfformclass als sogenannte Container Klasse enth lt alle
72. weitere Mitglieder haben Um mehr als ein weiteres Mitglied einzugeben muss nach der Eingabe der Daten f r ein Mitglied Other Member die Befehlstaste More Members geklickt werden damit die Eingabefelder f r die Angaben zum n chsten Mitglied vorbereitet werden Seite 42 von 61 18 05 98 ST Datenbank f r Study Notification Forms BAG Pani M Tetik Approval des ERC Hier k nnen Bemerkungen Empfehlungen Bedingungen und et einen zum Katheter ie Kommende waren Vaccine Identification Obligatorische Angaben f r den STUDIENImpfstoff sind Seiten 5 und 6 des e Lot Number Formulars f r Impf e Application Route mindestens eine aus der Angezeigten Auswahl stoffe e Active Components mindestens eine aktive Komponente Zur ersten aktiven Komponente m ssen auch je eine Auswahl aus Killed Living Attenuated und Bacterial Viral Other selektiert werden Mit einem Klick auf die Befehlstaste More Active Components werden die Daten zur aktiven Komponente gespeichert und die Eingabefelder f r die n chste einzugebende Komponente vorbereitet Ein VERGLEICHSImpfstoff kann angegeben werden Dazu gen gt die Angabe des Handelsnamen Trade Name Blood Product Obligatorische Angaben f r das Studienprodukt sind Identification Seiten 5 Lot Number und 6 des Formulars e Application Route mindestens eine aus der Angezeigten Auswahl f r Blutprodukte Ein Vergleichsprodukt KANN angegeben werden

Download Pdf Manuals

image

Related Search

Related Contents

OSSUR® AFO Leaf Spring  Dialog 4420  continui - capas.it      Viewsonic Graphic Series VG2021m - 20" LCD Display  Samsung NP-R720E User Manual (Vista)  昇華型リボンによる、写真品質のレーベルプリント  PR645 and PR625 User Manual – English  Istruzioni per l`uso KGI 2900/A  

Copyright © All rights reserved.
Failed to retrieve file