Home

Diplombericht - Berner Fachhochschule

image

Contents

1. 591 u p Jor JWA HENU TEZ Jap zne DI 12 d q H ISHOZSIy USJEPSSSIPY u ye a 1 u q ap puls sueyusjed s p Um Hunpjaw jy y UU Sen UU Sen UU Sen UU Sen 2 sneululz 151 puiyua ed n u seq 1856 0 pun ill bnz uonnnsui u n u Jap 181 DUIDNUSIE 2 yeyasusyedyyalolgd pun sseH 151 Jonah U ed ne 011 215 191 2q HANU sjed l DI H ISLIO S U DI 5 og 1 anw 151 SS DV Oey uS ed Ine 011215 191 yeyasusjedyyaloig oi HANU u DI 1opuads HEVU YEci yaiyo NE yoysa Heyu yeci ne yo yyo s 3 Heyu led ne 4011121519 JeyInsay ZIOMYOS EINUOS SIEMYOS pun MUUO L 5 600260 01 120 UU UI UU YJey9susjed U9SSEUZF H nnuu msn al SS LHPV
2. uuey zyezuoy U Z S AJALU yall Bow 01 USUEN WENE UOEU 4 yeu v ns Suni ISLIO SIH 1 41 1 5 151 Jona pun jyemsny Dun ISLO SIH ul y 1 1 5 151 n u u ony l s pun jyemsny JeyInsay pun On 5 Joyed WESSIP sne 5996 189 yw 151 159 Meluoy CL IN 1NE UON USJUNJUSANP uon EINWSSSIPY U EN U9Z 1 S AINEUI UIEN au eN UOUEIDIN OWEN wnuayuonyasS oOUDEIde Jop uoge PYEJUOY J ANYELU pjeluoy FL ON ul S UI SS JpY Jop U l nniy S ul U Z S ANYEU U Z S AhYEUI CL IN UOA suswen Jop u l nniy Bungq s4yasag 9201 OL YZ 21 94ed snewwj 911 62 1 5
3. 138 Geschaftsprozess erfassen einer nsitution 139 Geschaftsprozess erfassen eines Patenkindes 141 Geschaftsprozess erfassen einer Patenschaft er ffnen eines Paten 144 Gesch ftsprozess erfassen einer Projektpatenschaft er ffnen eines Paten 147 Geschaftsprozess aufheben einer Patenschaft 150 Gesch ftsprozess verarbeiten der Zahlungseingange 153 10 09 2009 Seite 7 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 1 Einleitung Das im vorliegenden Dokument beschriebene System wird im Rahmen der Master Thesis f r den Ausbildungslehrgang Master of Advanced Studies in Information Technology MAS IT an der Software Schule Schweiz realisiert 1 1 Ausgangslage Die administrative Arbeit des Kinderhilfswerks Emmaus erfolgte bisher ohne Computerunterst t zung und wird vorwiegend von freiwilligen Helfern geleistet Die Spendengelder werden f r hilfe bed rftige Kinder eingesetzt F r eine computerunterst tzte Administrationsanwendung fehlt das Geld Im Rahmen der Diplomarbeit werden die administrativen Haupttatigkeiten des Kinderhilfs werks in einer Web Applikation abgebildet 1 2 Leserkreis Das Dokument rich
4. 8 8 8888882 23 2 nenn nnnnennnenn 16 Datenbank Tabellen Emmaus fachlicher Teil 17 Datenbank Views 18 Datenbank Tabellen Emmaus Gecurtv 18 Klassendiagramm Kontakte nenn nenn nennen ennn ann nnn ann nnnn nenn nennen 19 Klassendiagramm Gpenden nenn nenne nenn nnnnennnennnne nennen 21 Klassendiagramm Paten Patenschaft 8 22 Prozess Patenschaft bernehmen mit Auswahl eines bestehenden Paten 23 Klassendiagramm Insttutonen nennen nne nenn nenn nene nennen nennen 24 Prozess Erfassen einer neuen nstitution 25 Klassendiagramm Patenkinder nennen nenn nenn nenn nenn nennen nennen 26 Klassendiagramm Zahlungen anne nnnonnnnnnnnnn anne anne anne anne nnnennnnn 27 Prozess Einzahlung einer Spezialgabe verbuchehn 28 Klassendiagramm Benutzerverwaltung nenn nene nenn nennen nennen 29 Zusammenh nge Menu History bersetzungen 30 Zusammenh nge Navigation 31 ae 33 Eclipse 36 Subversion Struktur 37 Klassenhierarchie Unit Tests 39 Se DER nee ee ee ds s E 45 ee 48 Gegen berstellung Gesch ftsf lle alt Funktion neu
5. y NWES JYEJUOY Z pu dS w u 19 NZ yey9susjed Joie U SSEH23 4109 Jopusds U A HELL Ul ul NZ s puly s ul u ll mnz MEJUOY Ul ul NZ s puly s ul u ll mnz 1191 2 WEUIS DI zey U ul 5 sep puiyu ed UI 2 puy S ARNEUL Ul GIE Sn LUUIZ ueWysuJsqN Ualeuz UONNNJSU u n u Joie PuUIyusjed seq yeyosusyedyyal Old HU USE Saul w u 19 NZ yeyosusjedyolo4d ll mnz ss lpy uonNeInyy Jspusds w u I NZ yeyosusjedyolo4d ll mnz uSBUNPIIISNY UOA 7 UIBPUMNUSIeT USIBIYSW UOA UgJIEINZ 9 SOUIS 7 IIqSDV UI SSPUMUSJET 30 7 u punyuepI N OP IYILEqWOIdIq USUONEIUSWNYOq A ueyons uaire ueu sred 1 s pns sd 2201 u uons ed zz ON ben qieiz ds USJIEPSSSIPY LONEINY Jspuads Jan yeuj PeJuoy bunil nnzi ddoq U AHDYEUL S ul U ll lmnz yeyssusjed sneww pPumusjeg uonninsul UONEINY yeyosusjedyyaloid Heuosu ediy lol i Heuosu ediy lolci uSBUNPIIqSNY Japumusjed JSUEUIWSS DUIUSIS IZ VZ OL 0212 DL el ic I
6. entity entity Sponsor entity entity Donor institution serialVersionUlD long 2888158123507514596L readOnly amountProjectSponsorship BigDecimal 1 instructions String terminationDate Date sponsorships List lt Sponsorship gt new ArrayList lt S D _currentSponsorshipsRefresh volatile Date serialVersionUID long 2033297977817913027L freadOnly yeariyThanking boolean 0 institution coordinatedinstitutions Serializablei children currentSponsorships volatile List lt Sponsorship gt qanl Serializablel entity Coordinatedinstitution Kg entity i j coordinatedinstituti children itv Chi long 8070511316160401674L readOnly Coordinatealnstitution entity Child sponsorships 0 id Long KENE EEN version int serialVersionUlD long 898619439191121374L readOnly name String 1 0 zig Lang Ser Serializablel city String Version int R R entity dE SE i ar entity Sponsorship institution Institution 5 childNumber dini child specialGifts entity SponsorshipPrice children List lt Child gt new ArrayList lt C firstName String serialVersionUlD long 20582408560916 lastName String id Long serialVersionUlD long 44271651817933 freadOnly gender Gender 1 0 version int Long dan n Dale sponsorshipType S
7. Se viousSteps De 0 new ArrayDeque setLastForvvardStep String void extSteps Deque lt String gt w ArrayDeque lt getLastForwardStep String naviStatel extStep Strin Sr MAIN MENU DEFAU getPreviousSteps Deque lt String gt gt d faultNextSteps Map lt Strin ra String gt EROWA shMapsStr getNextSteps Deque lt String gt lastForwardStep String tCurrentStep String getNextStep String HNavigationState setNextStep String void getDefaultNextSteps Map lt String String setDefaultNextSte 00 ng String void PhaseListene isRevertPossible b getNav Konto nHisto Ge vievv SaveLastVievvldPhaseListener appendNavigatio nHistoryentryiLisieSting String void serialVersionUID long 21804362618290 readOnly J ee logger Logger Logger getLogge SelectitemGroup getlnstitutionMenuGroup SelectitemGroup afterPhase PhaseEvent void getSponsorshipMenuGroup SelectltemGroup beforePhase PhaseEvent void getMoneyMenuGroup SelectltemGroup getPhaseld Phaseld forward String bach String home String d 2 PhaseListene takeSnapshot ActionEvent void A TEM S revertToSnapshot String vievv NavigationPhaseListener it void serialVersionUlD long 16946205283641 readOnly property get logger Logger Logger getLogge getWizardPanel HtmIPan
8. s p u qe5uy uuo 5 ag s ul DU u qebuy Sblpug sjjoN OP IYILEqWOIdIq USUONEIUSWNYOq A u uons uonnnsul 299 IL u u ons uonnsul V99 IL usbeuyge u uons uonmnsui 9 90 IN 4018 2 0 0 pun u n nzep UH PUB UJSPUE UH DUE u ss Ipy Xe L UH DPUE JHWLWUNUSUONNASU U Z S Al NEUI UOnninsui u l nnul uolnnsul 29 on 1SSEH DI UONNNNJSU anau Sul 1SSEH UONNNSU n u Sul 1SSEH uonnyysuj n u Sul 1SSEH UONnsui n u Sul 1SSEH uonnyysuj n u Sul 1SSEH uOnnsui n u Sul 1SSEH UORninsul n u ul U SSEM 401011194 Lo IN Bunq syos g V9 21 HEHS T u uolnnsul yeci snewwg lllu puly Jop eu U Ul U S 4 U UuOnnnsui u l lulp4ooy op 2 lQ pe u uonnnsui ul uonninsui pun pulu eci WEP UUEN pun s ueyue uonnnsundneH ue pumusjed U SSEH pulyu led be U bupuuE 5qe uonninsui pun UUEN pun iSupu DucR s pulyu edci uonnnsul
9. Falls die Spendernummer bekannt ist ist dies das schnellste und treffendste Suchkriterium da in der Folgemaske nur gerade dieser Spen der angezeigt wird Wird eine leere Maske abgeschickt so werden in der Folgemaske alle vorhandenen Spender angezeigt In der Folgemaske werden die Spender welche dem Suchkriterium entsprechen angezeigt Wird mit Pate Spendernummer gesucht wird nur genau ein Spender angezeigt Der Spender kann nun angeklickt werden Bearbeiten Name 24 Frau Rita Koller Burgsirasse 102 6000 Basel Schweiz Fr D Dokumentationen Diplombericht doc 10 09 2009 Seite 101 176 Kinderhilfe Emmaus Die Spenderdaten werden ange zeigt Analog der Adressmutation sind die Daten in 2 Laschen abge legt Zwischen den beiden Laschen kann beliebig oft hin und herge sprungen werden Die Spenderdaten k nnen mutiert werden Die H cken in den K stli k nnen durch jeweiliges Anklicken mit dem Curser gesetzt bzw gel scht wer den Die Mutation muss durch Dr cken des Buttons speichern abge schlossen werden id Berner Fachhochschule Bearbeiten i Technik und Informatik Software Schule Schweiz Adresse Telefon Fax E Mail Nummer Anrede Vorname Name Adresszeilen Or Staat Distrikt Kanton Land Sprache Aktiv Einzahlungsscheine senden Spendenbest tigung gew nscht Verdankung gew nscht J hrliche Verdankung x Raa An
10. 101 1610 4EEIS UONEINW jees uone 2 r IL Hi H ISLO S U pun H u l ds b uoneynyy s p S HO HO uone HO uoneynw ger OL AOISLIOISIy pun Hays odsa uoneynyy yoeu 151 JeelS H ISLO SIU pun p yoiads f uonNelnyy yoeu 51 4 n N Swen UOREn N swenuoNernw vey IL H ISLO SOU pun 3 vu l ds 5 uonezny yoeu 1581 SWEUJOA uone voyeinw ey IL H ISLO S U pun v l ds uonNeInyy yoeu 151 D N Jop UOHEmD N uonemiy Zey IL Ye ns yi S BAMIZI 1101 Bungis4yasag Jspuads Log ZIOMYOS EINUOS SIEMYOS sneululz pun MUUO L 5 ee Jys u 49 0 005 old u ss Jpy AnyeEu u q b sne 91517 ine UHPIOM U SS DV USYONIP sr7 SIISS D V VU d suod m Geer pim usaq voyons bung 9901 1 Bunjyez ag Benag uoEN u uons Bunjypz zes 21 u u ns Bunjyez CC IN 2011 215 1014 181 Bunjyez oi 1 5 Bunjye7 SJssey1F USJSIUJOIS BUunjyez Bue ulss unjyez ze IN l PUIY S AHD EU Any pul yolu PAIM DUM seq Bensqsyyeyasusjed U D yez lEd
11. Ue PUNUSJEI U SSEM PUIYUSJEA 6Bunpj wu jy 4 UU USSIOMAY U Z S unynz UL WINJePsSUNgSS U SSEM DUINUSIS Bunpjswus ys 4 yu M S AAQV u bupuuR uonnnsul SANYeUI ue puy U SSEH DUIUSIE Jey u u DEI Onnnsul USUSIUIPJOOY SUI9Y u b 5qe uonninsui pun puiyu edq WEP UUEN pun Bugey ue 181 PUIYUSIe I ueyue uonnnsundneH ue pumusjed U SSEH DUIUSIE uswuyeu ne pumyusjed L E on YES M s yemg Bungisuyasag pumusjeg Jop USPIOM Ol sne uuey MZq uonnyysuj lq u y ns uonnsu Log OL USPIOM Ol U uOnn nsul sne uuey MZq uonnNsuj lq uauoynyysuj 1214 UUDUSIUNUDDS u uons uonnsu 0 99 IL USPIOM Ol U uOnn nsul sne UUEN MZq pil uonnNsuj al WONNMSU PIOOY UUDUSIUNUDDS u y ns uonninsui 699 IL USPIOM Ol sne uuey MZq DI uonn ysuj lq 1 MH QHEN VV SWeuydeN WNUSNIYYUONS u y ns uonninsui 899 21 USPIOM Ol U uOnn nsul UBEUSPUNJOB sne UUEN MZq DI uonnyysuj lq SWEUJON UUDUSUUNUDDG u uons uonninsui 299 21 U DP H M Ol USUO
12. Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz JPA Die Java Persistence API auch JPA ist eine Schnittstelle f r Java Anwendungen die die Zuordnung und die bertragung von Objekten zu Da tenbankeintr gen vereinfacht Siehe http de wikipedia org wiki JPA Koordiniertes Insti Institution welches durch eine Hauptinstitution koordiniert wird Diese Institu tut tion hat nicht direkten Kontakt zur Kinderhilfe Emmaus Die Kinderhilfe kom muniziert mit der koordinierten Institution nur via Hauptinstitution MySQL Relationales Datenbankverwaltungssystem Siehe http de wikipedia org wiki MySQL Pate Ein Pate verpflichtet sich zu regelm ssigen Zahlungen zu Gunsten des Kin derhilfswerks In der Regel bernimmt der Pate eine Patenschaft f r ein be stimmtes Kind Der monatliche Patenbetrag betr gt CHF 40 pMt vormals CHF 30 Der Pate kann sich aber auch f r eine Projektpatenschaft ent scheiden Auch in diesem Fall betr gt der Patenbetrag CHF 40 p Mt ist jedoch nicht an ein bestimmtes Kind gebunden Patenbetrag Derjenige Betrag welcher mit dem Paten f r die periodische Zahlung nor malerweise monatlich vereinbart wird Aktueller Patenbetrag CHF 40 pro Monat Patenkind Das Kind welches finanziell durch den Paten unterst tzt wird Projektpatenschaft Der Pate verpflichtet sich zur Zahlung eines individuell vereinbarten monatli chen Betrages Dieser ist aber nicht an ein be
13. role_id id D Dokumentationen Diplombericht doc user_role_map column pfK user id BIGINT pfK role id BIGINT index ind_user_role_map_role BIGINT ind_user_role_map_user BIGINT 10 09 2009 fk_user_role_map_role userid user_id userid column E id BIGINT password VARCHAR 255 userDescription VARCHAR 255 userid VARCHAR 255 userLevel VARCHAR 255 userName VARCHAR 255 version INT unique userid VARCHAR Seite 18 176 000o Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 5 2 3 Kontakte Frontend ExtendedDataModel Modifiable contact AbstractPersonDataModel Backend interface service ContactManager A ib Modifiable Modifiable contact PersonDataModel contact ContactDataModel contact AbstractPersinfoSearchBean Si V contact PersInfoSearchBean interface interface service service contact ContactSearchBean ContactManagerLocal ContactManagerRemote N contact PersoninformationBean contact ContactBean bean ContactManagerBean Abbildung 11 Klassendiagramm Kontakte Die Komponente Kontakt bietet folgende Funktionalit t f r Personeninformationen und Kontakte e Erfassen Mutieren e Lesen eines einzelnen Kontakts bzw einer einzelnen Personeninformation mit dem Prim r schl ssel Suchen Z hlen der Suchresultate f
14. 4 3 Use Cases Die Use Cases wurden durch die Dipomanden erstellt basierend auf der Ist Analyse und Sollpro zessen die mal als Vorschlag definiert wurden Da die Use Cases Bestandteil des Pflichtenheftes sind konnten sie nicht wie im Projektvorhehen eXtreme Programming w hrend der Realsie rungsphase erstellt sondern mussten vorher fertiggestellt werden Zu diesem Zeitpunkt bestand noch kein fertiges Klassendiagramm Ebenfalls war der Aufbau der Administrationanwendung noch unklar und seitens Kunde bestanden keine Anforderungen an die Use Cases Daher mussten die im Pflichtenheft definierten Use Cases w hrend der Realisierungsphase nocheinmal besprochen und berarbeitet werden Aufgrund des grossen Projektumfangs wurde auf die Nachdokumentati on der Use Cases zu Gunsten der Dokumentation der Sollprozesse und des Benutzerhandbuches verzichtet D Dokumentationen Diplombericht doc 10 09 2009 Seite 11 176 id Berner Fachhochschule N 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 4 4 Testvorbereitung Die Acceptance Tests wurden unabh ngig von der Code Erstellung und den JUnit Tests definiert Die Erarbeitung der Testfalle und der Testdaten war zwar zeitaufvvandig hat sich jedoch im Test vorgehen bevvahrt nsgesamt konnte mit diesem Vorgehen die Testzeit auf ein Minimum be schr nkt und die Qualit t der Administrationsanvvendung gesteigert werden da die einmal defi nierten Testfalle in allen Teststu
15. Korrespondenz mit der Institution Sobald die Mitarbeitenden via Internet arbeiten ist es notwendig dass die Liste Offene Korrespondenz L6 als Pendenzenliste im System gef hrt wird da sehr viele Aktivit ten einen Eintrag in dieser Liste fordern bzw im halbj hrlichen Brief an die Institution erw hnt werden m ssen Der Brief wird dann basierend auf dieser Pendenzenliste formuliert Ev k nnte man auf dieser elektronischen Pendenzen liste bereits Themen formulieren was die sp tere Er stellung des Briefes vereinfacht Beispiele f r Themen e neue Patenschaften e gek ndigte Patenschaften e Spezialgaben e Dankesbriefe e Finanzielles e Diverses Vollintegration der Patenkindaufnahme Bei der Erfassung des Patenkindes P2 werden alle Angaben zum Patenkind standardisiert Dies erlaubt die vollst ndige Erstellung des Patenschaftblattes im System Vorschlag das Foto des Kindes wird einges cannt und kann so ebenfalls auf dem Patenschafts blatt dargestellt werden Das Patenschaftsblatt wird im D Dokumentationen Diplombericht doc 10 09 2009 Seite 164 176 Kinderhilfe Emmaus Automatisierung der Zahlungseing nge mit ESR BESR und Erstellen der Mahn liste Integration Reporting Unterst tzung des Gesch ftsf hrers D Dokumentationen Diplombericht doc id Berner Fachhochschule Technik und Informatik Softvvare Schule Schvveiz System abgelegt kann falls notwendig mutiert werden Bei Patens
16. column fk_address_persinfo PK_personinformation index id BIGINT E ind_name VARCHAR VARCHAR i verson INT personInformationld id sireet1 VARCHAR 255 p m street2 VARCHAR 255 id id street3 VARCHAR 255 PK_personinformation city VARCHAR 255 den state VARCHAR 255 country VARCHAR 255 fk_personType_persinfo validFrom DATE IR FK personInformationld BIGINT f persontype El PK_persontype givingperson El index column column 2 Me ET im PK id BIGINT PK_persontype fk_givingperson_persontype id BIGINT a m n ormationld BIGINT 2 m ri ym N T givingPersonNumber INT PK_givingperson ind validFrom DATE VARCHAR 255 Hl K sendDonationReceipt FK personinformation id BIGINT id id GsendThanking givingPerson id id sendPayinginSlip u PK_address index ind person informationld BIGINT unique institutionsuperv isor El uk givingPersonNumber INT address id id PK_persontype PK_givingperson PK_givingperson fk_institutionSuperv_personType a zi role VARCHAR 255 id id GivingPerson_ 18 id givingPerson id id FK institution id BIGINT P g R fk givingpersonrole givingperson fk institution address index fk_givingperson_note_givingperson uk institution id BIGINT gt ZN ES ind institution id BIGINT ZN givingpersonrole El PE t institution El GEN givingperson_note El C
17. em EntityManager contactManager ContactManagerLocal sponsorSearchBean getSponsorshipCount int logger Logger Logger getLogge getSponsorFirstName String personInformationBean PersoninformationBean sponsorSearchBean SponsorSearchBean sponsorshipOfSponsorSearchBean SponsorshipOfSponsorSearchBean sponsorship Sponsorship sponsor SponsorTo sponsorEntity Sponsor clear ActionEvent void childinstitutionNumber Integer getSelectedSponsor PersoninformationOvervievv childNumber Integer service CreateSponsorshipProcess child Child t setSponsorship Sponsorship void sponsorshipRemoveAction SponsorshipRemoveAction KEEP SPONSOR setSponsor SponsorTo void sponsorshipNormalCount int 1 createSponsorshipProcess setChildfint int Child sponsorshipSeminaristCount int 1 sponsorshipEducationCount int 1 sponsorPaymentsPerYear List lt List lt SponsorPaymentsPerYear gt gt new ArrayList lt L hasindividualContribution Boolean null contactManager ContactManagerLocal sponsorshipService SponsorshipServiceLocal createSponsorshipProcess CreateSponsorshipProcess H saveSponsorship SponsorTo cancel void interface interface service CreateSponsorshipProcessLocal service CreateSponsorshipProcessRemote SponsorshipBean getPersonTypeList List lt PersonTypeEnum gt ensureSponsorshipNotNull ActionEvent void ensureSponsorNotNull Act
18. fk institutionSuperv institution column Realm PK_institution column column PK id BIGINT id BIGINT FK GivingP id BIGINT x ion PK id BIGINT RT 2 Sa j PK_note fk_givingperson_note_note Se 3 Yeron Io version INT institution_id id version INT pfK notes id BIGINT validFrom DATE Nee noteDate DATE X FK givingPerson id BIGINT institutionNumber INT mm PK_institution noteText TEXT notes id id index active Institution id id name VARCHAR 255 t uk _notes_id BIGINT index description VARCHAR 255 index ind_GivingPerson_id BIGINT ind givingPerson id BIGINT alias VARCHAR 255 ind noteDate DATE ind notes id BIGINT ind validFrom DATE startDate DATE sel PK_institution FK address id BIGINT SS PK_note PK_givingpersonrole PK_givingpersonrole notes id id unique m id id uk institutionNumber INT sfk institution note note fk donor givingpersonrole id id l SR ES fk_sponsor_givingpersonrole uk address id BIGINT institution id z id institution note Ind address He donor E sponsor El ee VARCHAR fk_institution_note_institution olunm ind alia geg lumn pfK Institution_id BIGINT an column ind name VARCHAR PK_insiitution X I pfK id BIGINT pfK id BIGINT Z amountProjectSponsorship DECIMAL 19 2 nstructions TEXT Uns terminationDate DATE ind notes id BIGINT PK_institu
19. title varchar 255 firstName varchar 255 lastName varchar 255 language varchar 255 street1 varchar 255 street2 varchar 255 street3 varchar 255 city varchar 255 state varchar 255 country varchar 255 validFrom date detailld bigint 20 personNumber binary 0 Berner Fachhochschule ees Techn und Informatik id bigint 20 active bit 1 title varchar 255 firstName varchar 255 lastName varchar 255 language varchar 255 street1 varchar 255 street2 varchar 255 street3 varchar 255 city varchar 255 state varchar 255 country varchar 255 validFrom date detailld bigint 20 personNumber binary 0 Software Schule Schweiz id bigint 20 paymentDate date paymentType varchar 255 amount decimal 19 2 givingPersonNumber int 11 firstName varchar 255 lastName varchar 255 city varchar 255 Contactview donorview personinformationview und sponsorview haben die gleiche Struktur die Daten werden aber aus unterschiedlichen Tabellen gelesen Die Daten dieser Views werden von der gleichen Komponente verarbeitet deshalb m ssen sie die gleiche Struktur besitzen Emmaus Security Tabellen Diese Tabellen werden ebenfalls von der JBoss Security Komponente verwendet PK_role fk user role user column PK id BIGINT description VARCHAR 255 rolename VARCHAR 255 unique rolename VARCHAR Abbildung 10 Datenbank Tabellen Emmaus Security Q lt
20. 0315680000 O E Mail Hans Muster Hispeed ch Mobiltelefon El 079478 7878 6 Telefon 0315685645 Adressangaben Neue Strasse 10 3041 Hinterkappelen Bern Schweiz 11 06 2009 Oberdorfstrasse 65 Postfach 316 3001 Bern Bern Schweiz 09 06 2009 10 09 2009 Seite 60 176 id Berner Fachhochschule 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Die aufgelisteten Adressen k nnen sortiert werden indem auf das kleine Dreieck in der Spalten berschrift geklickt wird Tipp Adressen suchen Name Strasse v Ort Land aktiv Signor Arrato 456 rua principal Santafe de Bogota Kolumbien Zudem k nnen einzelne Spalten ausgeblendet werden Dazu muss mit dem Cursor ber die berschriftszeile gefahren werden Es erscheint ein Dreick Signor Arrato d 456 rua principal Santafe de Bogota Durch Klicken auf dieses Dreieck in der berschriftszeile erscheint ein neues Menue Wird in diesem Menue die Zeile Spalten angeklickt er scheint nochmals eine An sicht In dieser kann dann angeklickt werden welche Spalten anzuzeigen sind In unserem Beispiel ist die Spal te Vorname nicht ange klickt Das bedeutet dass al le Spalten ausser die Spalte des Vornamens auf der bersicht angezeigt werden Jolly Frau Mouse Madame Dusentrieb Herr Carlo CR O KN KS RI Herm Muster D Dokumentationen Diplombericht doc 10 09 2
21. Benutzer erfassen Benutzer mutieren Benutzer l schen Lesen eines einzelnen Benutzers mit dem Prim rschl ssel Liste aller Benutzer anzeigen Rollen lesen Die Funktionen Benutzer erfassen mutieren l schen und die Benutzerliste ben tigen Administra torrechte Beim Lesen der Rollen wird keine Autorisierung gepr ft Das Benutzerpasswort wird verschl sselt abgelegt SHA 256 UTF 8 Base64 Backend UserManagerBean Stateless Session Bean welches die Verwaltung der Benutzer imple mentiert RoleManagerBean Stateless Session Bean welches eine Liste der Rollen liefert Frontend PasswordChangeBean Backing Bean f r das Wechseln des Passworts UserBean Backing Bean f r das Bearbeiten und Lesen von Benutzern D Dokumentationen Diplombericht doc 10 09 2009 Seite 29 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz 5 2 10 Navigation VVizard Da die Benutzer ber wenig bis keine Computererfahrung verf gen muss das GUI so einfach wie m glich sein Aus diesem Grund ist die Applikation als Wizard konzipiert Die Navigation erfolgt sequentiell D h Im Hauptmenu wird die Komponente im folgenden Submenu die Use Cases aus gew hlt Die einzelnen Verarbeitungsschritte werden einer nach dem anderen durchgef hrt die Daten werden jedoch erst am Schluss definitiv in die Datenbank gespeichert Ein direktes aufrufen von Masken via Menu oder rechter Maustaste ist n
22. Betreuer einer Institution Dies ist die Kontaktperson f r Emmaus F r die Kommunikation m ssen Adresse und Telefonnummern des Be treuers bekannt sein Deshalb wird der Betreuer als Person abgebildet Weitere Mitarbeiter der Institution Mit diesen Personen wird nur in Ausnahmef llen kommuniziert deshalb wird nur der Name und die Funktion des Mitarbeiters gespeichert Um den Verwaltungsaufwand f r Emmaus gering zu halten kann eine Institution durch eine andere Institution koordiniert werden Emmaus hat keinen direkten Kontakt zu der koordinierten Institution Deshalb werden nur der Name der Ort und die betreuten Patenkinder gespei chert 10 09 2009 Seite 15 176 Kinderhilfe Emmaus Child Sponsorship SponsorshipPrice Payment SpecialGift Note Emmaus Security id Berner Fachhochschule Technik und Informatik Software Schule Schweiz Die Daten eines Patenkindes Ein Patenkind geh rt immer zu einer In stitution Wenn es von einer koordinierten Institution betreut wird muss eine Beziehung zur koordinierenden und koordinierten Institution er fasst werden Die Beziehung zur koordinierten Institution ist f r Em maus nur informativ Die Patenschaft ist die Beziehung zwischen Pate und Patenkind Es gibt verschiedene Arten von Patenschaften Normale Patenschaft Pa tenschaft mit Ausbildung reine Ausbildungs Patenschaft Seminarist Zu einem bestimmten Zeitpunkt kann ein Patenkind max zwei P
23. Die Steuerung der Navigation vvurde in ein eigenes Backing Bean VizardNavigationBean aus gelagert Das Wizard Navigation Bean bietet folgende Funktionalit t vorw rts und r ckw rts navigieren zur ck ins Hauptmen springen Snapshot des aktuellen Navigationszustandes erstellen und auf diesen Snapshot zur cksetzen Navigationshistory abfragen Menugruppierung f r das Hauptmenu Der Status f r die Vorw rts und R ckw rtsnavigation wird intern in Stacks verwaltet Bei der Vor w rtsnavigation m ssen zum Teil auch andere Actions ausgef hrt werden Damit der Navigations status trotzdem korrekt nachgef hrt wird muss der Action Listener ForwardNavigationAction Listener aufgerufen werden ActionListene view ForwardNav igationActionListener Strin SC SEN MAIN_MENU_DEFAULT_CHOICE Sting MENU ADDRESS readOnly 677 navigationBean WizardNavigationBean wizardPanel HtmIPanelG lastVievvld String FonvardNavigationActionListener VVizardNavigationBean forwardListener ActionListener processAction ActionEvent void naviState NavigationState new NavigationS viStateSna ee nStat vertPossible boole tru entStepSnapshot G t ng null view WizardNav igationBean Nav igationState VVizardNavigatioi an getLastSteps eque lt String gt naviStateSnapshot lastSteps Deque lt String gt new ArrayDeque lt setLastSteps Deque lt String gt void
24. Elias Mirasu Leiter Waisenhaus 45 S Bapat Road Mumbai City Dehli India Indien Sprache Englisch E Mail Mirasu india tel com Telefon 0091 45 3999 7777 Waisenhaus Telefon 0091 57 7455 7447 Privat Mitarbeiter Marta Grinoldi Stv Leiterin Miranita Tesogueni Lehrerin Koordinierte Institution 51 Johannes Calasandros Die Institutionen k nnen nur ber die Funktion Institution suchen angeschaut werden Eine Institution hat zwar eine Adresse es ist jedoch nicht m glich eine Institution ber die Funktion Adresse suchen aufzurufen Tipp D Dokumentationen Diplombericht doc 10 09 2009 Seite 71 176 Kinderhilfe Emmaus Berner Fachhochschule Technik und Informatik Software Schule Schweiz Jede Institution welche unterst tzt wird muss im System erfasst werden Dazu stehen 5 Einga bemasken zur Verf gung welche nacheinander durchlaufen werden Auf der ersten Seite wird Erfassen die Institution mit der je weiligen Domiziladresse erfasst banu Bezeichnung Im Feld Unterst tzt seit Interner Name wird das Datum erfasst Adresszeilen ab welchem die Instituti on durch Emmaus un terst tzt wird Ort Staat Distrikt Kanton Land Unterst tzt seit Anschliessend folgt eine Maske mit 2 Laschen 1 Lasche Adresse In dieser Lasche wir die Adresse des Betreuers erfasst Diese Adresse gilt als Korrespondenzadresse der Institu tion Bei der Erfassung einer Adr
25. F r die Spenderin Rita Koller wurde in der Spenderverwal tung erfasst dass sie keine d Verdankung w nscht Somit ist das K stli hinter dem Feld ver danken nicht angeklickt Falls die Spenderin f r die zu erfassende Zahlung eine Verdankung w nscht kann dies hier bei der Zahlung vermerkt werden Die Verdankung ist manuell zu erstellen gem ss Prozessbeschrei bung verdanken E Im Feld Bemerkung kann ein Freitext erfasst werden Zeilenumbr che k nnen durch gleichzeiti ges Dr cken der Tasten Shift und Enter erfasst werden D Dokumentationen Diplombericht doc 10 09 2009 Seite 120 176 Kinderhilfe Emmaus Nach Erfassung der Zahlung werden die Daten auf einer Best ti Berner Fachhochschule Technik und Informatik Software Schule Schweiz Nummer Pate Spender 24 gungsmaske zusammengefasst Die erfasste Zahlung ist zu kontrol lieren Falls ein Erfassungsfehler unterlaufen ist ist die Transaktion abzubrechen und die Daten m ssen neu erfasst werden Frau Rita Koller Burgstrasse 102 6000 Basel Falls die Erfassung korrekt ist muss die Zahlung durch Dr cken des Basel Speichern Buttons best tigt werden Variante 2 Erfassung eines Patenschaftsbeitrages Der Ablauf erfolgt gem ss Erfassung einer Spende nur wird im Feld Zahlungsart der Eintrag Patenschaftsbeitrag ausgew hlt Schweiz Zahlung Zahlungsart Spende Datum 10 08 2009 Betrag
26. Gesuche Patenkinder Spezialbeitr ge Total der Hilfeleistungen Berichte Bemerkungen Probleme Antrag Sachbearbeiter Institutionsbeschrieb erstellen IGF28 Pkt 21 Alle M ppli und Listen erstellen erg nzen I GF28 Pkt3 Abbildung 30 Gesch ftsprozess erfassen einer Insitution Prozessbeschreibung 1 Weiterbearbeitung 2 D Dokumentationen Diplombericht doc Neue Institutionen werden mit der Funktion Institutionen gt Erfas sen in der Administrationsanwendung er ffnet Die Institutionsdaten k nnen abgefragt werden Funktion nstitutio nen Suchen Die Institutionsdaten k nnen ausgedruckt werden Funktion Institu tionen gt Suchen gt ausw hlen Drucken Die Institutionsdaten k nnen mutiert werden Funktion Institution gt Bearbeiten Der Institution k nnen Bemerkungen hinzugef gt werden Funktion Institutionen 5 Bemerkungen hinzuf gen 10 09 2009 Seite 139 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz e Die Bemerkungen zur Institution k nnen abgefragt werden Funkti on Institutionen Bemerkungen anzeigen Die Korrespondenzadresse Adresse des Betreuers kann in den Kontaktdaten abgefragt werden Funktion Adressen gt Suchen Der Institution k nnen Kinder beigef gt werden Funktion Patenkin der gt Erfassen e Eine Institution kann inaktiv gesetzt werden F
27. steigend nach Datum in einem Feld angezeigt Sie entsprechen den heutigen Eintragungen auf der Patenkarte Sie k nnen nicht mutiert und nicht gel scht werden Im Laufe der Jahre sammelt sich hier die ganze History der Eintragun gen an und die Eintragungen veralten D Dokumentationen Diplombericht doc 10 09 2009 Seite 108 176 id Berner Fachhochschule ee 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Im Menue Patenschaften stehen die folgenden Funktionen zur Verf gung bernehmen Mit dieser Funktion kann entweder ein neuer Pate erfasst und ihm anschliessend ein Patenkind zugeteilt werden oder ei nem bereits bestehenden Paten kann ein Kind zugeteilt wer den Bearbeiten Mit dieser Funktion k nnen folgende Instruktionen zur Paten schaft erfasst und mutiert werden Patenschafisart Ausbildung Seminarist normal Spezialbetrag falls nicht der ordentliche Patenbetrag einbezahlt werden kann Z B nur 30 p Mt Aufheben Diese Funktion wird verwendet f r K ndigung einer Patenschaft Aufhebung der Patenschaft im Todesfall Patenschaftswechsel Beendigung der bisherigen Pa tenschaft Mit der Funktion bernehmen wird eine Patenschaft er ffnet Es gibt 2 Varianten von Patenschaf ten bernahme einer Kinderpatenschaft e bernahme einer Projektpatenschaft Beide Patenschaftsvarianten werden mit derselben Einstiegsmaske er ffnet Je nach Auswahl ver lauft die
28. 2 su ui 1214 pep JN U Q DLM A D N 1ll nZ uuey JowwnN bnino Hunpjaw jy 4 Jeulg yu ssnw JoLLUnN 2 JHWWNUIJHSPUSAS n N IN voneynyw LE Fr oL s pu ds ct IN u uuoy pun USLSMINYUINS u pu yo dszu yu s pu ds liy Mundenueyy JsqN nu uiss lpy uu u yons s pu ds u uuoy pun 1 USLSMINYUINS u pu yo dszu yu Jopugde liy USANYE yoeu u uons Jopuads u uuoy pun 1 USLUSMINYUINS 1 yu Jopugde liy EN u y ns Jopuads u uuoy pun 1 USLSMINYUINS u pu yo dszu yu Jopugde liy U 4905 s pu ds vr IL u uuoy pun 9 yu s pu ds liy 4 0 yu YOeN u u ns l pu ds U DH M H HN T S u uuoy pun USLSNIYUONS 9 yu s pu ds liy u
29. CoordinatedinstitutionBean interface service InstitutionService J institution interface interface InstitutionNotes Bean service service InstitutionServiceLocal InstitutionServiceRemote bean InstitutionServiceBean b Abbildung 15 Klassendiagramm Institutionen Die Komponente Institutionen beinhaltet folgende Funktionalit t Institution erfassen Institution mutieren e Eine einzelne Institution mit dem Prim rschl ssel lesen e Eine einzelne koordinierte Institution mit dem Prim rschl ssel lesen Koordinierte Institutionen einer Institution lesen Institutionen suchen z hlen der Suchresultate f r das Weiterbl ttern im GUI e Einer Institution Notizen hinzuf gen Backend CreatelnstitutionProcessBean Stateful Session Bean zum Erfassen von Institutionen ModifyInstitutionProcessBean Stateful Session Bean zum Bearbeiten von Institutionen InstitutionServiceBean Stateless Session Bean welches die Gesch ftsfunktionen der Institutionen implementiert D Dokumentationen Diplombericht doc 10 09 2009 Seite 24 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schweiz Frontend InstitutionBean Backing Bean f r das Bearbeiten von Institutionen und das Le sen von einzelnen Institutionen CoordinatedinstitutionBean Backing Bean f r das Lesen von koordinierten Institutionen InstitutionsSearchBean Backing
30. Exception ex public static void injectSessionBeans Object object Class lt gt clazz EntityManager entityManager Field fields clazz getDeclaredFields for Field field fields if field getAnnotation EJB class 1 null field setAccessible true tey 1 String interfaceName field getType getName replaceFirst LocallRemote String packageName interfaceName substring 0 interfaceName lastlindexOf String beanName interfaceName substring interfaceName lastIndexOf 1 String beanFullName packageName bean beanName Bean Object sessionBean createSessionBean Class forName beanFullName if entityManager 1 null injectEntityManager sessionBean entityManager field set object sessionBean catch Exception ex logger f tal Exception ex public static lt T extends Object gt T createSessionBean Class lt T gt ejbClass throws InstantiationException final boolean stateless ejbClass getAnnotation Stateless class null final boolean stateful ejbClass getAnnotation Stateful class null if stateless stateful throw new InstantiationException Class is not a session bean try return ejbClass newInstance catch IllegalAccessException ex throw new InstantiationException ex getMessage D Dokumentationen Diplombericht doc 10 09 2009 Seite 41 176 id Berner F
31. SOANYEUI Bensqsyeyasusjed OL LS OL 9 Benag u ul zyez sed ANYEUL UI ed U ARYEUL S ul 2 15 6 VG OL ul Deu 11 2 Ed 115 usjed ZVS OL Heq U pu dS U ul zyez UI usjed S Ul spuads 9 VG OL puru ed S ANNEUL UI 1n qefjeiz d s ul an u ul yyez q JHpuads s d qejeiz d yyez sopuads ei SI qejeiz d ul an benog u ul yyez q Jopuade s d ul qefjeiz d yez Jopuacde VG IL UO DI SJed u p M yeyjyez Ine uuey pun yongan Benag Jor uopJam Ibe yo gqe yeyjyez zne uuey pun yongan Benag Jor yeyjyez zne uuey pun uonq A Benag Jor Iyo u DI Pumyusjed seq 211215 peyjyez Jap zne 151 pun Iyanquan DI Bunjyez aq eni qsiuos ul Deu 11UEZ Q Jepuads ug I QS HEUOSU YTEZ yeZ sopuads 119 21 7777 JeyNSOYy S L BAMIZ 1101 u bunluez 19Y4e4 U S MM QE Dunpiauiaiug Joe UU DI UOINESUEIL ai ZIOMYOS EINUOS SIEMYOS sneww lilul puly pun MUUO L 5 6 ee o id Berner
32. ay x readNotes Long List lt Note gt institutionService 27 S interfaces interface institutionServicel service service institutionServiceLocal InstitutionServiceRemote institutionService interface interface interface interface service service service service CreatelnstitutionProcessRemote CreatelnstitutionProcessLocal ModifylnstitutionProcessLocal ModifylnstitutionProcessRemote 7 1 1 z bean CreatelnstitutionProcessBean bean ModifyinstitutionProcessBean savelnstitution Institution nstitutionService InstitutionServiceLocal readNextlnstitutionNumber int Originalinstitution Institution findinstitution Long Institution setInstitution Institution void checklnstitutionNumberfint void savelnstitution Institution institutionService institutionService D Dokumentationen Diplombericht doc 10 09 2009 R X N x N 2 bean InstitutionServiceBean em EntityManager searchinstitutions institutionSearchTo Preload List lt Institution gt countinstitutions InstitutionSearchT oo long createSearchInsitutionQuery InstitutionSearchTo StringBuilder boolean Query findInstitution Long Preload Institution findCoordinatediInstitution Long Preload Coordinatedinstitution readCoordinatedinstitutions Long Preload List lt CoordinatedInstitut
33. f hrt werden kann Datenbankzugriffe werden nicht gemockt D h bei der Durchf hrung der Tests muss MySQL lau fen und die beiden Schemas emmaus und emmaus_ security m ssen leer vorhanden sein Die Ta bellen und Views werden durch die Unittests erstellt Die Datei jdbc properties enth lt die Verbin dungseinstellungen zur Datenbank VORSICHT Wenn f r die manuellen Tests mit dem Applikati onsserver und die automatischen Unit Tests die gleiche Datenbank Instanz verwendet wird m s sen vor Testbeginn alle Tabellen und Views entfernt werden In der Emmaus Applikation werden abstrakte Test Superklassen verwendet um Instanzen von En tity Managern und Session Beans zu verwalten und um Hilfsmethoden f r Serviceaufrufe zur Ver f gung zu stellen Mit JUnit 4 k nnen bei Vererbungshierarchien der Testklassen unerw nschte Seiteneffekte auftreten Vor allem das berschreiben von setup und tearDown Methoden ist ge f hrlich Aus diesem Grund sind alle diese Methoden in den Superklassen final deklariert Vererbungshierarchie der Testklassen bei Tests von Session Beans DatabaseUhnitTest entityManager EntityManager Superklasse f r alle Tests welche die Datenbank verwenden 55 Der Entity Manager wird hier instanziert und die Tabellen Views werden gedroppt und neu erstellt dbUnitTestBeforeClass void dbUnitTestAfterClass void dbUnitTestBefore void dbUnitTestAfter void rollback void ServiceUhnitTest S
34. setPersoninformation PersoninformationTo void setPayment Payment void setSpecialGift Long SpecialGift Payment bookPaymentProcess savePayment Payment cancel void ContactManager interface interface service BookPaymentProcessLocal service interface service BookPaymentProcessRemote O ChildService bean BookPaymentProcessBean interface service 261757 7757 ChildServiceLoca contactManager ContactManagerLocal childService ChildServiceLocal aidService AidServiceLocal personInformation PersonInformationTo payment Payment AidService setSpecialGift Long SpecialGift Payment interface savePayment Payment service cancel void AidServiceLocal interface service PaymentService findPayment Long Preload Payment searchPayments PaymentSearchTo List lt PaymentSearchView gt countPayments PaymentSearchTo long cancelPayment Long void interface interface service service PaymentServiceLocal PaymentServiceRemote 4 bean PaymentServiceBean em EntityManager findPayment Long Preload Payment searchPayments PaymentSearchTo ListcPaymentSearchVievv countPayments PaymentSearchTo long cancelPayment Long void createSearchPaymentsQuery PaymentSearchTo StringBuilder boolean Query 10 09 2009 Seite 175 176 Kinderhilfe Emmaus 8 3 7 Benutzerverwaltung Frontend
35. ssen leer vorhanden sein JUnit Test sind nur in den Projekten kinderhilfe_ejb und kinderhil fe security vorhanden vvorking dir Basis Verzeichnis vvo die Zvvischenresultate und Artefakte abgelegt vverden app server home Home Verzeichnis des Applikationsservers Von dort werden allgemeine Libraries verwendet welche nicht in einem Projekt abgelegt sind Wenn build local dir definiert ist wird der Build vom lokalen Filesystem durchgef hrt andernfalls vom Subversion Repository Beispiel kinderhilfe pr ject name kinderhilre eb kinderhilfe project title Kinderhilfe EJB release version 1 0 0 svn repository name https svn bfh ch repos projects emmaus code build type release build local dir C Daten Emmaus Code Projects S kinderhilfe project name gt uncomment for a build with the code from the development environment not svn build svn base dir svn repository name S kinderhilfe project name tags S release version build svn revision HEAD execute testetrue working dir C coderelease app server home C Programme jboss 5 0 1 GA 5 4 2 2 Buildreihenfolge Da die Projekte voneinander abh ngig sind muss folgende Buildreihenfolge eingehalten werden kinderhilfe commons kinderhilfe_security gt kinderhilfe_ejb L kinderhilfe_jsf gt kinderhilfe Abbildung 27 Build Reihenfolge D Dokumentationen Diplombericht doc 10 09 2009 Se
36. uoneulquloy o4 UU UDeN u u ns u y ns s pu ds zr IN 1H AHNE 15 2 SSNW 9SSOIPY U PM M 3SSEH 014 UUEY 9SSOIPY ANNEU U SSEH JHOpuads zugey pue sy w s puly ul y wy S4 led SIE Iyaw 1014 sed uuey pun 1sseM 181 s pu ds pu ds nz 9Jed U SSEH Jopuads uuey pun sseH 151 Jopuads MEJUOY u pu y s q w u sny uuey pun Jsseue 151 Jepuods ageet u n u Joule PN JeyInsay Y pubi U Eci AHNE SAEUL pun ayye U Ul UOS WNUENIYIUEMSNY yoeu A B EUL ANAY u uons PuIyusJed l z ue S n nsu s p pulM liy OWEN USEN Pu yusjed Uotmtet PJOOY Jop UOA u mnnsul USUSIUIPIOOY 19g 1 51 1115 JOpuIY liy IN SUONNMJSU YOeN u uons puyusje4 u p m PU l V qp5ulz uuO u uons pulyu tezi 210 EINUOS SIEMYJOS sneww lllul puly Y reuuoluj pun 5 0 0 0 0 Hunl buopu DI ss spy Jop BUNJHISUOISIH oC 1 pun ss py UOUZIES qe ela yone UUEN pun 211215 Syed
37. was die einzelnen Prozesse je weils aufbl ht Einige Listen bzw Zusammenstellungen k nnen mit Datenbank Abfragen erstellt werden Bei Einf hrung der Applikation ist zu berpr fen welche Listen aus der Datenbank erstellt werden k nnen und der Prozess ist entsprechend anzupassen Die nachfolgende Grafik stammt aus der IST Analyse und wurde mit den neuen Prozessen er ganzt D Dokumentationen Diplombericht doc 10 09 2009 Seite 137 176 911 821 5 210 142 9 IN 558920 4 600260 01 ue unuyew 6 1 301 ue unuyeyy h usyeqleeg Jepueds uolyiun i OP IQILIEAqWOIdI q UEUONEIUSWNYoOA A n u uopyun4 je Bunjjajsisgnus es 6z Sunpilqav u lnu s ug Wen LUSHLY sz491 usjed LoNyunZ usysqleag usjeg uolyun i s pu ds uo pjunJ er U SSEH Jepusds uonyunZ u uolyun i 9 IN SS9Z014 9 SS ZOL Bunyajsag Blue ueyneyen 2 H 4nesyenuyoen pun uepey eq yoan 2291 lenuew Uea uaynesyen 122301 lenuew 83 ueyneysan yoen 1249 j jjenuew S3 ueyneyson veney 0249 anuew usylaq e e
38. 2009 Seite 5 176 000o Berner Fachhochschule 2 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 20277 117 9 192 Er yab i 119 527107 pas 123 5 5 15 4 Einzahlung eines Paten auflisten Zahlkarte 124 SE a as 126 5 6 1 ACGcCeptance Tests 127 5 6 2 TE Dale STE EE 137 5 6 3 L Een oorr Ba esse een 137 027 01100 EE 137 5 7 1 Erfassen einer Institution nenn nnne nenn nnne nennen nennen 139 5 7 2 Erfassen eines Hatenkindes nennen san nnnn ann snnn nenn nennen nennen 140 5 7 3 Erfassen einer Patenschaft Kinderpatenschaft er ffnen eines Paten 142 5 7 4 Erfassen einer Projektpatenschaft er ffnen eines Patehn 146 3 1 9 Aufheben einer Patenschaft Kinderpatenschafft 149 5 7 6 Verarbeiten der Zahlungseingange ab Girozettel 151 20 RE ln r Le EE 155 5 8 1 1 Analyse ee ae eo 155 5 8 1 1 Riewe EE 155 5 8 1 2 Abh ngigkeit der Daten 156 5 8 1 3 HAnderungsrhythmus der Daten 156 5 8 1 4 D tenpestand EE 156 5 8 2 Datenanalyse aa ee 157 5 8 3 Mgoratonsvorschlag nenn nnnennnnnnnnnnn nenn nenn nenn nenennnennnnnnn san nnnn nennen 157 5 8 4 T EIG EE 160 6 Schlussbesprechung 522 343 8333383333333 160 G l
39. AA JUSUU puly ul y Laang Ld ee UOISIIENIYE U pI M H N DUIS UHPUBU JOA ea u q ulne yeyssugjed 9 Z ON D GUEDIo eyu ed Jop zne SLEU LU S Dunpliqsny wunJegq s s lrp SI sse siq wneq yu Sunpliqsny ul puriy w p zne sjje4 6 yesyeyssusjeg JESyeyosusJjed 267 AE zne piim Bensgjeizads s d 61200 U UOSO 2 Ben qileiz ds 192 OL u h qis q Yeyssugjed ez ON U D A H nnul u uuoy u bunyuep A pun Huny buopu Hey yedi Jap Ine u pl x NqUYY ai Bun ye ssquspueds Zq aynquyy oi YYC Ol u uonn ns Hunl buopu sUleyusjed s p ine 4 01 159 lq UL UOA U l mni y u ssepa USUONANNSUIUSIE zn u q b J A UODEIDIN s p BuneNys syonJsg USISYUDBU lp U ed ul UoNeInyy yoeN U DPM AM Jaddop 1011 UIHWWNN Jawwnuusjed UYN JswwnuusIed 212 21 U p A 1 u uuoy pun 1 161 4 191 pun Loser UESSolDv 011 2015 SUEYUSJEA ine puls pun UapDlaw Lann USUUOY 4 pue 40 USIEeP
40. Applikation Das Profekt ist abhangig von kinderhilfe commons kinderhilfe security Enth lt den Backend Code f r die Benutzervervvaltung Das Projekt ist abhangig von kinderhilfe commons D Dokumentationen Diplombericht doc 10 09 2009 Seite 36 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz 5 3 1 1 2 Verwendete Plugins JBoss Tools JBoss hat eine eigene Eclipse basierte Entwicklungsumgebung welche unter anderem auch RichFaces und Facelets unterst tzt Die ganze Entwicklungsum gebung wird jedoch nicht ben tigt Die Plugins k nnen auch einzeln installiert werden Wir verwenden folgende Plugins aus der JBoss Tools Umgebung JBoss AS Tools JBoss Tools RichFaces Plugin Abh ngigkeiten Version 3 0 1 Checkstyle Kontrolle der Codierungsrichtlinien Wir verwenden eine leicht angepasste Versi on der SUN Java Codierrichtlinien Der Formatter von Eclipse wurde so konfigu riert dass keine Checkstyle Fehler auftreten sollten Version 4 4 2 Subclipse Zugriff auf das Subversion Repository Version 1 4 8 5 3 1 2 Subversion Die erstellten Dokumente die UML Diagramme und der Code werden im Versionsverwaltungstool Subversion abgelegt Das Repository wird auf einem Server der Berner Fachhochschule gehostet und ist via Internet erreichbar URL https svn bfh ch repos prolects emmaus Struktur E 3 https is n bih chireposlprolectsfemmaus KH code 2 KH documents G
41. Bean f r das Suchen von Institutionen InstitutionDataModel Data Model f r die Extended Data Table Komponente welche die bersicht der Institutionen darstellt InstitutionNotesBean Backing Bean f r das Erfassen von Notizen zu einer Institution Prozesse Erfassen einer neuen Institution InstitutionBean Benutzer Session ContactManager CreatelnstitutionProcess saveNewlnstitution s tlnstitution saveNewSupervisor i setSupervisor saveNevvEmployees setEmployees m oo setCoordinatelnstitutions 77 createPersonInformation x lt D 7 0O Abbildung 16 Prozess Erfassen einer neuen Institution Die Institutionsdaten werden erfasst und in das Stateful Session Bean CreatelnstitutionProcess gesetzt Da dies der erste Methodenaufruf ist wird das Bean vom Container erzeugt In den n ch sten Schritten werden die Daten des Betreuers der Institution und wenn vorhanden weitere Mitar beiter und koordinierte Institutionen erfasst Zwischen den einzelnen Schritten werden diese Daten ebenfalls im CreatelnstitutionProcess Bean abgelegt Am Schluss werden s mtliche Informationen in die Datenbank gespeichert Die Betreuerdaten werden via ContactManager gespeichert Nach dem Speichern wird das CreatelnstitutionProcess Bean vom Container entfernt Bearbeitet werden die Institutionen via ModifyInstitutionProcess Der Ablauf ist dem Erstellen sehr hnlich Bevor mutiert werden kann muss di
42. CHF 50 00 verdanken u Bemerkung Nummer Pate Spender 4 Frau Beatrice Jolly Hofqutsirasse 33 1200 Geneve Geneve Schweiz Zahlungsart Datum Betrag verdanken Bemerkung Nach Erfassung der Zahlung werden die Daten auf ei ner Best tigungsmaske zusammengefasst Die erfass te Zahlung ist zu kontrollieren Falls ein Erfassungsfeh ler unterlaufen ist ist die Transaktion abzubrechen und die Daten m ssen neu erfasst werden Falls die Erfassung korrekt ist muss die Zahlung durch Dr cken des Speichern Buttons best tigt werden D Dokumentationen Diplombericht doc 10 09 2009 Paftensehafisbeftraq e Monat August September Leuenberger Nummer Pate Spender 4 Frau Beatrice Jolly Hofqutstrasse 33 1200 Geneve Geneve Schweiz Zahlung Zahlungsart Patenschaftsbeitrag Datum 10 08 2000 Betrag CHF 80 00 verdanken v Bemerkung Monat August September Leuenberger Seite 121 176 Kinderhilfe Emmaus id Berner Fachhochschule Technik und Informatik Software Schule Schweiz Variante 3 Erfassung einer Spezialgabe Der Ablauf erfolgt gem ss Erfassung einer Spende und eines Paten schaftsbeitrages nur wird im Feld Zahlungsart der Eintrag Spezialga be ausgew hlt Nummer Pate Spender 4 Frau Beatrice Jolly Hofqutsirasse 33 1200 Geneve Geneve Schweiz Zahlungsart Spezialgabe z Datum 10 08 2009 Betrag verdanken Iw Beme
43. Desktop Mi Computer F Bilder Bi Musik Weitere Ordner Suchen at Neuer Ordner Aufnahmedatum Es wurden keine Suchergebnisse gefunden Pfad Dateiname 10 09 2009 Seite 68 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Die Adressliste eignet sich nur wenn die Daten in ein anderes Programm expor tiert werden Falls die Adressen nur am Bildschirm angezeigt werden sollen erfolgt dies nicht ber die Funktion Kontaktliste exportieren sondern ber die Funktion Adres sen suchen Werden in dieser Funktion keine Suchkriterien eingegeben z B Namen Ort werden alle Adressen am Bildschirm angezeigt D Dokumentationen Diplombericht doc 10 09 2009 Seite 69 176 id Berner Fachhochschule ee 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Im Menue Institutionen stehen die folgenden Funktionen zur Verf gung Suchen Jede bereits erfasste Institution kann mit dieser Funktion mit diversen Suchkriterien gesucht und angeschaut werden Erfassen Mit dieser Funktion werden die Institutionen erfasst Mit der Erfassung der Institutionsdaten werden ebenfalls koordinierte Institutionen und Betreuer im System aufgenommen Bearbeiten Alle bereits im System vorhandenen Institutionsdaten k nnen mutiert werden Bemerkung hinzuf gen Mit dieser Funktion
44. Emmaus Softvvare Schule Schweiz 5 3 Codeerstellung Refactoring 5 3 1 Entwicklungsumgebung Hier werden die Entwicklungsumgebung und die Tools beschrieben welche verwendet wurden um das Projekt zu realisieren und zu dokumentieren 5 3 1 1 Eclipse F r die Entwicklung der Applikation wurde die Eclipse IDE for Java EE Developers Version 3 4 2 Ganymede verwendet 5 3 1 1 1 Proyektstruktur Die Applikation ist in folgende Projekte unterteilt S kinderhilfe code k nderhilfe trunk T kinderhilfe commons code kinderhilfe_commons trunk Ba kinderhilfe_ejb code k nderhilfe_ejb trunk ci kinderhilfe_jsf code k nderhilfe_jsf trunk kinderhilfe_security code k nderhilfe_security trunk Abbildung 24 Eclipse Projektstruktur kinderhilfe Fasst alle anderen Projekte in ein EAR File zusammen Dies ist ein or ganisatorisches Projekt damit Eclipse die Applikation bilden kann Die ses Projekt ist abh ngig von allen anderen Projekten kinderhilfe commons Enth lt von allen Projekten verwendete Hilfsklassen In dieses Projekt werden auch allgemein verwendete Bibliotheken f r den produktiven Be trieb den Build Prozess und das Testen abgelegt Das Projekt ist von keinem anderen Projekt abh ngig kinderhilfe_jsf Enth lt die Webseiten und den Frontend Code Das Projekt ist abh ngig von kinderhilfe commons kinderhilfe eib und kinderhilfe security kinderhilfe eib Enthalt den Backend Code f r die Emmaus Kinderhilfe
45. Emmaus wurde als Verein gegr ndet mit dem Ziel Kinder im Ausland aus armen Verh ltnissen zu unterst tzen und ihnen eine Schulbildung zu erm glichen Zu diesem Zweck sammelt das Hilfswerk Spenden und Patengelder in der Schweiz und teilweise im angren zenden Ausland und l sst die Gelder ber diverse Institutionen vor Ort den Kindern und ihren Fa milien zukommen Seit Bestehen der Emmaus Kinderhilfe wurden rund 20 Mio Franken Spenden gelder an hilfebed rftige Kinder und deren Familien verteilt Bis heute wurde bei Emmaus ausser f r die Erstellung der Buchhaltung kein Informatiksystem ein gesetzt Die Mitarbeitenden verrichten die anfallenden Arbeiten ehrenamtlich Einzelne haben Of fice Anwenderkenntnisse andere haben noch nie einen PC bedient In Einzelf llen bietet die Mit arbeit bei Emmaus lteren Personen die M glichkeit zur Besch ftigung und zum sozialen Kontakt Die Einf hrung einer Computerl sung bedeutet f r die einen eine willkommene Arbeitserleichte rung bei andern kommen ngste auf dass sie entweder nicht mehr gebraucht werden oder dass sie der Herausforderung Informatik nicht gewachsen sind 3 Vorstudie 3 1 Vorgehen Das Vorgehen wurde im Pflichtenheft wie folgt definiert e st Zustand erheben und dokumentieren e Requirements aufnehmen und dokumentieren e Kunde verifiziert Dokumentation 3 2 Erhebung und Dokumentation Ist Zustand Die Erhebung des Ist Zustandes erfolgte in mehreren Sitzungen mit dem Gesch
46. Er tana z fassung auch eine Best tigungsmaske Sprache Deutsch Nach der Adress nderung kann die alte Aty e Adresse noch immer abgefragt werden 2 In diesem Feld kann ein freier Text erfasst werden mit der Funktion Adressen suchen Bemerkung VE Leuenberger Falls die Adresserfassung und die Adress nderung am gleichen Tag erfolgt so wird die bisherige Adresse nicht historisiert d h die bisherige Adresse ist im System nicht mehr vorhanden Damit die Historisierung der Adressen erfol Achtung gen kann muss zwischen der Erfassung und der Mutation mindestens 1 Ka lendertag liegen Dasselbe gilt auch f r die Mutation Erfolgen 2 Mutationen am selben Tag so wird die zuerst mutierte Adresse nicht historisiert S mtliche Eingaben in der 2 Lasche Telefon und Faxnummern e Mailadressen werden nicht historisiert D h wenn diese gel scht oder ber schrieben werden sind sie im System nicht mehr vorhanden Paten und Spenderadressen k nnen mit der Funktion Kontakte bearbeiten nicht mutiert werden Diese k nnen nur ber das jeweilige Paten bzw Spen dermenue bearbeitet werden Falls Sie eine Adresse mit der Funktion Adresse suchen aufrufen k nnen diese aber mit der Funktion Kontakte bearbeiten nicht gefunden werden kann d h auf der Auswahlmaske nicht angezeigt wird handelt es sich um eine Spender oder eine Patenadresse Tipp D Dokumentationen Diplombericht doc
47. Erfassung des Patens folgen dieselben Masken wie bei der Variante 1 ja Adresse aus w hlen Mit dieser Funktion kann nur die Patenschaft eines Kindes mutiert werden nicht aber die Adress daten eines Patens m Bearbeiten Damit eine Patenschaft mutiert werden kann muss zuerst der Pate gesucht werden vomame F r die Suche stehen diverse name p EE Ya nd Wer eet che auch kombiniert werden konnen Land Nur aktive D Dokumentationen Diplombericht doc 10 09 2009 Seite 113 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz S mtliche den Suchkriterien entsprechenden Paten werden angezeigt Der gew nschte Pate kann ausgew hlt werden Bearbeiten Nr Anrede Vorname Name Strasse Ort s Land Aktiv 4 Frau Beatrice Jolly Hofqutsirasse 33 1200 Geneve Schweiz yi Nach Auswahl des Paten wird eine bersicht all seiner Patenkinder angezeigt Das Patenkind dessen Patenschaft zu mutieren ist muss ausgew hlt werden Bearbeiten Beatrice Jolly 4 Beginn Patenschaftsart Name Patenkind schlecht Geburtsdatum Institution e 28 07 2009 Seminarist Michaela Grossenbacher 5 weiblich 28 02 2006 Chur 20 08 2009 normal Brigitta Tozzi 5 weiblich 01 04 2007 Santafe Bearbeiten Folgende Daten k nnen mutiert werden Pate Beatrice Jolly 4 Institution Chur 3 Patenkind Michaela Grossenbacher
48. Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 5 6 2 Test Daten Sheet Zwischen den einzelnen Tests gibt es diverse Abh ngigkeiten So kann z B einem Paten erst ein Kind zugeordnet werden wenn das Kind erfasst und einer bereits bestehenden Institution zuge ordnet wurde Um w hrend der Testphase die bersicht zu behalten welche Institutionen bereits erfasst sind welche Kinder ihnen zugeordnet wurden und wie die Zuteilung zu den Paten erfolgte wurden die Testdaten manuell in einem Sheet nachgef hrt 5 6 3 Bug Report S mtliche Fehler teilweise auch abzukl rende Fragen wurden sortiert nach Realisierungspaket in einem Word Dokument festgehalten Nach der Korrektur wurde der Testfall nochmals durchgef hrt und bei erfolgreichem Retest ab dem Bug Report gel scht 5 7 Soll Prozesse Es werden nur ausgew hlte Prozesse beschrieben Einfache Prozesse wie zum Beispiel die Er fassung eines Kontaktes Adresse oder eines Spenders werden in der Benutzerdokumentation beschrieben Bei allen neuen Prozessen wird eine Referenzierung auf den in der IST Analyse beschriebenen Gesch ftsfall gemacht so dass die Mitarbeitenden von Emmaus aufgrund ihrer bisherigen T tig keit eine Br cke zu den neu definierten Prozessen schlagen k nnen Da die Reportings aus zeitlichen Gr nden nicht mehr realisiert werden konnten wird in den Pro zessen auf die Erstellung s mtlicher bisheriger Listen verwiesen
49. Fachhochschule Technik und Informatik Softvvare Schule Schweiz act Erfassen einer Patenschaft Kinderpatenschaft Sachbearbeiter Start Pate bestellt eine Patenschaft Bestellung im Pendenzenfeft L23 erfassen GF5 Pkt 1 Patenschaftsblatt eines Kindes ausw hlen GF5 Pkt 31 Begleitbrief f r Paten erstellen GF5 Pkt 4 Pate hat schon Institution hat ein Kind Info Blatt Dankesbrief vorhanden Original Patenschaftsblatt mit Tagesdatum erg nzen und beilegen GF5 Pkt 5 Kopie Patenschaftsblatt Name Adresse Tagesdatum erfassen GF5 Pkt 6 Merkblatt beilegen GF5 Pkt 5 Dankesbrief beilegen GF5 Pkt 5 Kopie Begleitbrief und Doppel Patenschaftsblatt ablegen in Patenkorrespondenz L80 GF5 Pkt 12 Liste Patenkind Pate L32 erg nzen GF5 Pkt 13 Pendenzenheft Name Nr Institution Patenkind einschreiben GF5 Pkt 14 Pendnezenheft Pendenz l schen GF5 Pkt 14 Ende Einzahlungsscheine beilegen GF5 Pkt 51 System bestehende Patenadresse suchen vervvenden Adresse vorhanden Abbildung 32 Gesch ftsprozess erfassen einer Patenschaft er ffnen eines Paten Prozessbeschreibung 1 Einsteigen in die Patenschaftsverwaltung Patenschaft gt ber nehmen Auf der Einstiegsmaske ist zu entscheiden ob eine be stehende Paten Adresse gesucht werden soll oder ob eine neue Adresse zu e
50. GF6 Pkt 2 bestehende Patenadresse suchen verwenden Adresse vorhanden Begleitbrief erstellen und versenden GF6 Pkt 3 Pendenz im Pendenzenheft streichen GF6 Pkt 8 Abbildung 33 Gesch ftsprozess erfassen einer Projektpatenschaft er ffnen eines Paten Prozessbeschreibung 1 Elnsteigen in die Patenschaftsverwaltung Patenschaft gt ber nehmen Auf der Einstiegsmaske ist zu entscheiden ob eine be stehende Paten Adresse gesucht werden soll oder ob eine neue Adresse zu erfassen ist 2 Die Adresse des Paten ist bereits im System vorhanden oder der Sachbearbeiter ist nicht sicher ob die Adresse bereits im System vorhanden ist In diesem Fall wird die Adresse im System gesucht mit der Funktion ja Adresse ausw hlen 3 Die Adresse erscheint am Bildschirm Sie ist zu berpr fen und D Dokumentationen Diplombericht doc 10 09 2009 Seite 147 176 Kinderhilfe Emmaus Weiterbearbeitung D Dokumentationen Diplombericht doc id Berner Fachhochschule Technik und Informatik Softvvare Schule Schweiz falls sie nicht mehr aktuell ist kann sie direkt in dieser Maske ak tualisiert werden Falls die Adresse des Paten nun doch nicht vorhanden ist so kann auf das Hauptmenue zur cknavigiert werden und die Option nein neue Adresse erfassen w hlen Adresse und Zusatzdaten wie Telefon Fax und E Mail erfassen F r die Erfassung einer Projektpatenschaft is
51. IT II Aktiv m Institution Calcuta Koordinierte Institution Institution zuordnen Bearbeiten Auf der Folgemaske muss die Institution welcher itutonsnummer das Kind neu angeh ren ner Name na wird erfasst werden Am einfachsten erfolgt die Betreuer EE Erfassung ber die Institu name Betreuer ne tionsnummer Vorname Mitarbeiter Name Mitarbeiter BE Name koordinierte Institution Alle dem Selektionskriterium entsprechenden Institutionen werden angezeigt Bearbeiten 1 ece 3 Chur 6244 Chur Schweiz E D Dokumentationen Diplombericht doc 10 09 2009 Seite 94 176 Kinderhilfe Emmaus Im vorliegenden Beispiel verf gt die Institution noch ber zwei koordinierte Institutionen Soll das Kind einer der beiden Institutionen zugeordnet wer den muss diese hier angeklickt wer den Falls nicht kann direkt mit der Pfeil Vorw rtstaste auf die n chste Maske gesprungen werden Die Daten des Patenkindes werden angezeigt Ebenfalls die aktuelle Pa tenkind Nummer Diese Nummer kann aber voraussichtlich bei der neuen Institution nicht verwendet werden da sie bereits belegt ist oder da es nicht die Folgenummer der neuen Institution ist Es ist daher wichtig dass diese Nummer mit der korrekten Patenkindnummer aus der Nummernfolge der neuen Institution berschrieben wird Im nebenstehenden Beispiel wird dem Kind die Nummer 10 zugeteilt Bearbeite
52. Ispusds w p zne 181 uonemniy aq 2 pu ds s p s p l q LONEINWSSOIPY U p Bensquapuads J9M H ARYE 15 2 SSNW 14 IsI AIDNEUI Ep UO pu dSs qd U UI UUEZ ARXEUL 112 Ss pu dS s ul pu ds yeyjyez Jop zne uuey pun yongan piim Benag Jor U Ul UUEZ ul s opuads s ul pu ds VEG OL u vonq A buebul sbunluez LC IN 1elns M S L BAM Z Bunq syos g u bunluez yed on 6 z Hue Iys slsanJspuads Jap ul ZIION oi s ue ZIION ul DI 4 pu dS 4 1 uo NJUE ZIION usbnjue ZION FE IN u p m U S MA QE Bunpjswug y9 UU SSN N SS Jpy EIN U l nnul 9ssalpelspuads nu uuss spy uoneniq 51 H HARME s s lp uu m 3 MH A BSnE nu VOHUE lp 1n Di J pu ds s d pun us1slanye yayer volH EBT 22 AnYEUL Jor s p U9ZI9S U Z S H ISLO S U pun vuol ds b uoneniy s p yeu 1591 ona Jop uoge uonelni H ISLO S U pun v l ds uoezny 151 pue S n N Pue7 pue7 uoneynw g EF IL ser 21
53. Jar File wird f r das Bilden der Folgeprojekte und f r das Erstellen des Enterpri se Archives verwendet Artefakte kinderhilfe_security jar Jar File mit den kompilierten produktiven Klassen ohne Debugging Informationen e kinderhilfe_security_dev jar Jar File mit den kompilierten produktiven und Test Klassen inkl Debugging Informationen e kinderhilfe security doc zip davadoc der produktiven Klassen kinderhilfe security doc dev zip davadoc der produktiven und Test Klassen e kinderhilfe security src zip Sourcecode der produktiven Klassen kinderhilfe security src dev zip Sourcecode der produktiven und Testklassen e kinderhilfe security configurations zip Konfigurationsfiles f r das Installieren der Applikation 5 4 2 5 kinderhilfe eib Beim Build von kinderhilfe_ejb werden alle ben tigten Sourcen Ressourcen und Libraries zusam menkopiert kompiliert und in ein Jar File gepackt Die Sourcen werden zudem mit Javadoc doku mentiert und mittels Checkstyle auf die Richtlinieneinhaltung berpr ft Das neu gebildete Jar File wird f r das Bilden der Folgeprojekte und f r das Erstellen des Enterpri se Archives verwendet D Dokumentationen Diplombericht doc 10 09 2009 Seite 46 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz Artefakte kinderhilfe_ejb jar Jar File mit den kompilierten produktiven Klassen ohne Debugging Informationen kinde
54. Organisationen L14 neue Institutionen L15 Institutionsbeschriebe L16 periodische Auszahlungen Korrespondenz L17 Periodische Auszahlungen Empfangsbest tigung L18 Periodische Auszahlungen Erhaltene Abrech nungen L40 Hilfegesuche der Institutionen L41 Provisorische Auszahlungen L42 Definitive Auszahlungen L72 Jahresrechnung L91 Zusammenzug Kontoauszug L92 Vergleich Monats bersicht L93 fl ssige Mittel Im Listenbeschrieb Kapitel 9 10 Pflichtenheft sind auch die dazugeh rigen Gesch ftsf lle referenziert Steuerbescheinigungen In der Administrationsanwendung wird pro Pa te Spender ein Eintrag erfasst ob eine Steuerbe scheinigung gew nscht ist Vorschlag exportieren der gekennzeichneten Adres sen in einen Serienbrief Integration der Verdankungen Die Verdankungen belaufen sich auf einen betr chtli chen Teil der Administrationsaufwendungen Heute bestehen keine klaren Regelungen betreffend der Verdankungsart H ufig liegt es im Ermessen der Sachbearbeiter ob eine Karte ein Standardbrief oder ein Individualbrief erstellt wird Die Use Cases zur Verdankung wurden im Pflichten heft bereits grob definiert Kapitel 4 3 2 14 Dankesbrief erfassen Kapitel 4 3 2 15 Status Dankesbrief mutieren Kapitel 4 3 3 2 Zahlungseingang Pate Spender Kapitel 4 3 5 Report 5 3 Ausstehende Verdankungen Die beschriebenen Use Cases basieren auf der heuti gen Praxis Im Bereich Verdankungen liegt ein gros ses Rationalisier
55. PK id BIGINT paymentType VARCHAR 255 index version INT fk_specialgift_payment PK_payment paymentDate DATE 5 zu ind institution id BIGINT specialGiftType VARCHAR 255 m 2 amount DECIMAL 19 2 fk_payment_givingperso ind_name VARCHAR VARCHAR note TEXT sendThanking FK child_id BIGINT payment_id id note TEXT FK payment id BIGINT FK givingPerson_id BIGINT index index payment id BIGINT ind paymentDate DATE ind child id BIGINT fk payment givingperson BIGINT Abbildung 8 Datenbank Tabellen Emmaus fachlicher Teil D Dokumentationen Diplombericht doc 10 09 2009 Seite 17 176 Kinderhilfe Emmaus Views auf Emmaus Tabellen F r die Views existieren auch read only Entity Klassen id bigint 20 active bit 1 title varchar 255 firstName varchar 255 lastName varchar 255 language varchar 255 street1 varchar 255 street2 varchar 255 street3 varchar 255 city varchar 255 state varchar 255 country varchar 255 validFrom date detailld bigint 20 personNumber binary 0 Abbildung 9 Datenbank Views id bigint 20 active bit 1 title varchar 255 firtName varchar 255 lastName varchar 255 language varchar 255 street1 varchar 255 street2 varchar 255 street3 varchar 255 city varchar 255 state varchar 255 counry varchar 255 validFrom date detailld bigint 20 personNumber binary 0 id bigint 20 active bit 1
56. PaymentSear lastPaymentSearchCriteria PaymentSearchTo paymentSearchResult List lt PaymentSearchView gt new ArrayList lt P paymentSearchResultMap Map lt Long PaymentSearchView gt new HashMap lt Lon hasMorePayments boolean previousSortFields List lt SortField2 gt null rowSelection SimpleSelection new SimpleSelec rowCount long 1 paymentService PaymentServiceLocal PaymentSearchBean hasPayments boolean clear ActionEvent void expectedSearchPaymentCount long searchPayments fint int List lt SortField2 gt String List lt PaymentSearchView gt checkPaymentSearchCriteria void takePaymentSelection ActionEvent void paymentSearchBean ExtendedDataModel Modifiable payment PaymentDataModel rowKey Long data Map lt Long PaymentSearchView gt new HashMap lt Lon sortFields List lt SortField2 gt paymentSearchBean PaymentSearchBean dataTable UlExtendedDataTable getRowCount int walk FacesContext DataVisitor Range Object void getRowData Object isRovvAvailable boolean modify List lt FilterField gt List lt SortField2 gt void getRowfindex int setRowiIndex int void getVVrappedData Object setWrappedData Object void F e e R e e D Dokumentationen Diplombericht doc Berner Fachhochschule eu Technik und Informatik Software Schule Schweiz Backend interface service BookPaymentProcess
57. Problem Trotzdem gibt es keine L sung welche keine Nachteile hat Vorsicht Objekte welche vom Entity Manager bereits verwaltet werden m ssen aus dem Entity manager entfernt werden damit sie nochmals gelesen werden und die Beziehungen auch nachge laden werden JPA unterst tzt in der aktuellen Version das Entfernen von einzelnen Objekten nicht Deshalb wird hier die Hibernate propriet re Funktion session evict entity Verwendet Die n chste JPA Version beinhaltet diese Funktionalit t 5 2 14 Parameter Bean Das F llen von Comboboxen mit Werten aus Properties Dateien wurde in eine eigene Backing Bean ParameterBean ausgelagert public List lt SelectItem gt getCountries final List lt SelectItem gt countries new ArrayList lt SelectItem gt try final ResourceBundle bundle ResourceHelper getResourceBundle COUNTRIES BUNDLE for String key bundle keySet final String country bundle getString key countries add new SelectItem key country Order the array by the country name Collections sort countries new Comparator lt SelectItem gt public int compare SelectItem iteml SelectItem item2 return iteml getLabel compareTo item2 getLabel eountries add 0 new SelectItem null no country catch MissingResourceException e return Countries D Dokumentationen Diplombericht doc 10 09 2009 Seite 34 176 id Berner Fachhochschule Techn
58. S mtliche den Suchkriterien entsprechenden Paten werden angezeigt der gesuchte Pate muss angeklickt werden Aufheben 4 Frau Beatrice Jolly Hofgutstrasse 33 1200 Geneve schweiz z C 6 Madame Nicole Jolly 35 rue du Pont 75555 Paris Frankreich E Anschliessend werden alle Patenkinder dieses Patens angezeigt Das Patenkind dessen Paten schaft aufzuheben ist wird angeklickt Aufheben Beatrice Jolly 4 r nn Hate schaftsart i Te j 6 2807 2009 Seminarist Michaela Grossenbacher 5 weiblich 28 02 2005 Chur 20 08 2009 normal Brigitta Tozzi 2 weiblich 01 04 2007 Santafe D Dokumentationen Diplombericht doc 10 09 2009 Seite 115 176 Kinderhilfe Emmaus Berner Fachhochschule Variante 1 der Pate hat noch weitere Patenkinder Falls der Pate noch weitere Patenkinder hat so wird in der Folgemaske nur das Datum an wel chem die Patenschaft aufzuheben ist erfasst Das Datum kann entweder ins Feld geschrieben werden oder durch Anklicken des Kalenders auf der rechten Seite des Feldes kann ein Datum ausgew hlt werden Das Datum muss zwingend gr sser sein als das Datum der Patenschafts bernahme Die Transaktion muss mit speichern abge schlossen werden Anschliessend wird eine Be statigungsmaske angezeigt Aufheben Patenschaftsart Beginn Patenschaft Pate Institution Patenkind Ende Patenschaft Variante 2 der Pate hat keine weiteren Patenkinder mehr Falls das l
59. Transaktion dann anders In der Einstiegsmaske wird der weitere Verlauf der Transaktion definiert bernehmen Nur wenn man absolut sicher ist dass St die Adresse bereits vorhanden der Pate noch nicht im System als Pate Spender oder Kontakt erfasst ist wird die Option nein neue Adresse erfas ja Adresse ausw hlen Sen gew hlt nein neue Adresse erfassen Ansonsten erfolgt der Einstieg mit der Option ja Adresse ausw hlen Ist der Pate bereits im System erfasst aber noch mit einer alten Adresse so kann die Adresse im Verlauf der Er ffnungstransaktion direkt mutiert werden D Dokumentationen Diplombericht doc 10 09 2009 Seite 109 176 Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz Dass die Adresse eines Kunden sei es als Spender Pate oder Kontakt doppelt im System erfasst wird ist unbedingt zu vermeiden Hinweis 1 Daher wird empfohlen immer mit der Option ja Adresse ausw hlen einzustei gen Wird die Adresse im System nicht gefunden so kann mit dem Button zu r ck auf die Einstiegsmaske zur cknavigiert werden und die Transaktion an schliessend mit der Option nein neue Adresse erfassen weitergef hrt werden Variante 1 ja Adresse ausw hlen Die Adresse wird ausgew hlt Dazu ste bernehmen hen diverse Kriterien zur Verf gung welche auch kombiniert werden k nnen Vorname Name O
60. Void gt Override public Void execute throws Exception createlnstitutionProcess setEmployees employees return null D Dokumentationen Diplombericht doc 10 09 2009 Seite 40 176 Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz Injection von Entity Manager Session Context und Session Beans Anhand der EJB3 Annotations in einem Session Bean werden die Objekte in die richtigen Attribute abgelegt Bei Attributen mit EJB Annotation wird das entsprechende Session Bean nach dem Schema lt Packagename Interface gt bean lt Interfacename ohne local remote gt Bean instanziert und injected public static void injectEntityManager Object object Class lt gt clazz EntityManager entityManager Field fields clazz getDeclaredFields for Field field fields if field getAnnotation PersistenceContext class null field setAccessible true tey 4 field set object entityManager catch Exception ex logger fatal Exception ex public static void injectSessionContext Object object Class lt gt clazz SessionContext context Field fields clazz getDeclaredFields for Field field fields if field getAnnotation Resource class 1 null amp amp SessionContext class isAssignableFrom field getType 1 field setAccessible true try field set object context catch Exception ex logger fatal
61. d n N lpue siloAun puls ai YES M Bungisayasag 159 OPEJUOY J9YE 9 2 s seg snN AZQ s seg snN Bunus s lesyy Jop l q Ep 1 YNayus ys yd W p sne UU syaw zya zws SISEI 9SN Jop lq 1 1 US S j nuew Lag UI USPAINM NZEP lQ 59189 4 rp Spua jojyseN 8 22 Lat ZIEMUOS EINUOS SIEMYNOS sneww Y reuoju pun MUUO L 5 eo oo_o0 911 821 5 600260 01 pun 12195 lnqimy oi UU ed SIE SS l uuey pun sse 151 4 21A H ISLO S U pun 1556 191 al 71 Ed Ul pinA J pu d Jor u p l M uuey pun 1856 151 yeyosu ed lq 5 Ed UI pinA Jepuads Jor u p l M uuey pun ssEH 151 yeyasusjed lq H ISLO S U E lp pun sse
62. darstellt D Dokumentationen Diplombericht doc 10 09 2009 Seite 26 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 5 2 8 Zahlungen Frontend Backend child ChildSearchBean interface service BookPaymentProcess payment PaymentBean A D contact ContactManager Personinformation BEAN g interface interface interface service service O 4A service BookPaymentProcessRemote BookPaymentProcessLocal ContactManagerLocal A ChildService bean BookPaymentProcessBean interface payment PaymentSearchBean service service PaymentService AidService interface ExtendedDataModel service Modifiable AidServiceLocal payment PaymentDataModel A VZ interface interface service service PaymentServiceLocal PaymentServiceRemote bean PaymentServ iceBean Abbildung 18 Klassendiagramm Zahlungen Die Komponente Zahlungen beinhaltet folgende Funktionaliat e Einzahlungen verbuchen inkl Mutation von Spendern Paten e Einzahlung stornieren e Lesen einer einzelnen Zahlung mit dem Prim rschl ssel Zahlungen suchen z hlen der Suchresultate f r das Weiterbl ttern im GUI Backend BookPaymentProcessBean Stateful Session Bean f r das Buchen von Einzahlungen Wenn die Daten des Spenders oder Paten nicht mehr aktuell sind k n nen diese ge ndert werden PaymentServiceBean Stateless Ses
63. den Anweisungen erscheinen in einem separaten Feld auf der Pa tenkarte Zum Beispiel Patin darf nicht telefonisch kontaktiert wer den Funktion Paten 2 Bearbeiten Die Patenschaftsart normal Ausbildung Seminarist kann ver n dert werden Funktion Patenschaft gt Bearbeite Der Patenschaftsbetrag kann ver ndert werden Funktion Paten schaft 2 Bearbeiten Einer Patenschaft bzw dem Paten kann eine Bemerkung hinzuge f gt werden Diese Bemerkung entspricht den bisherigen Eintr gen auf der Patenkarte Zum Beispiel 12 03 09 Telefongespr ch mit Pa te m chte ev n chstes Jahr noch ein 2 Patenkind Funktion Paten gt Bemerkungen hinzuf gen Eine Patenschaft kann aufgehoben werden Funktion Patenschaft Aufheben Ein Patenschaftswechsel kann vorgenommen werden Dies erfolgt in 2 Teilschritten Im ersten Teilschritt muss die bisherige Paten 10 09 2009 Seite 145 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz schaft aufgehoben werden Funktion Patenschaft gt Aufheben In einem 2 Schritt kann die neue Patenschaft erstellt werden Funkti on Patenschaft gt bernehmen Tipp zur Verwendung von Bemerkungen und Anweisungen eines Paten Anweisungen werden in einem separaten Feld auf der Patenkarte an gezeigt Falls die Anweisung nicht mehr aktuell ist kann sie entweder mutiert oder gel scht werden Sie hat w hrend der ganzen Pa
64. erfasst werden Falls die Erfassung korrekt ist muss die Zahlung durch Dr cken des Spei chern Buttons best tigt werden Nummer Pate Spender 4 Frau Beatrice Jolly Hofgutstrasse 33 1200 Geneve Geneve Schweiz Zahlung Zahlungsart Spezialgabe Datum 10 08 2009 Betrag CHF 500 00 verdanken E Bemerkung Spezialgabe Patenkind Michaela Grossenbacher 5 Geschlecht f Geburtsdatum 28 02 2008 Institution Chur 3 Art Kuh Berner Fachhochschule 6 Technik und Informatik Software Schule Schweiz Bemerkung Gem ss Wunsch des Kindes im Briefli Weihnachten 2008 Leuenberger Stornieren Die zu stornierende Zahlung kann aufgrund di verser Kriterien gesucht werden Nummer Pate Spender Einzahlungsart Einzahlungsdatum von Einzahlungsdatum bis Betrag von Betrag bis D m 1 Alle den Suchkriterien entsprechende Zahlungen werden angezeigt Die zu stornierende Zahlung kann ausgew hlt werden Spende 00 08 2009 09 08 2009 Spezialgabe 10 08 2009 Spende 10 08 2009 Spende D Dokumentationen Diplombericht doc CHF 200 00 CHF 1 000 00 CHF 100 00 CHF 50 00 10 09 2009 Rita Koller 6000 Basel 24 Rita Koller 6000 Basel 24 Rita Koller 6000 Basel 24 Rita Koller 6000 Basel 24 Seite 123 176 Berner Fachhochschule 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Die Details der zu storni
65. eventuell auf dem Computer Schaden anrichten ffnen oder speichem Sie diese Datei nicht falls Sie der Quelle nicht vertrauen Welches Risiko besteht Die Liste wird am Bildschirm angezeigt Microsoft Excel contactList 1 RI Datei Bearbeiten Ansicht Einf gen Format Extras Daten Fenster 7 205 12 AB x al zi A m ES 2 i Ze Snaglt VET Fenster 1 contactPersonType B 1 BE Te Te Tg contactPersclactive validFrom title firstName lastName street street2 street3 city 2 CONTACT true 08 06 2009 Herr Kater Carlo 3000 Hintergi 3 CONTACT true 08 06 2009 Herr Dagobert Duck Bachstrasse 10 5100 Zug CS CONTACT rue 08 06 2009 Herrn Daniel D sentrieb Erfinderstrasse 30 8000 Z rich 5 CONTACT true 08 06 2009 Madame Manuela D sentrieb Erfind rstrasse 20 8000 Z rich 6 CONTACT true 08 06 2009 Madame Nicole Jolly 25 rue de la Montgne 75555 Paris 7 CONTACT true 08 06 2009 Frau Mumm Mouse Grubenstrasse 20 9991 Nebene 8 CONTACT true 11 06 2009 Hem Hans Muster Neue Strasse 10 3041 Hinterk Liste speichern Anklicken des Buttons Cher spei F r die Speicherung muss der Pfad sowie der Dateiname an gegeben werden D Dokumentationen Diplombericht doc Speichern unter A GA Ener aus Fotos M Organisieren EI Ansichten Linkfaworiten E Dokumente Zuletzt besuchte Orte MH
66. fehlerhaften Daten korri giert werden Name Rico Palmieri Geschlecht m nnlich Geburtsdatum 13 09 2002 In Ausbildung bis Patenkind gespeichert Nach der Speicherung der Transaktion wird eine Best tigungsmaske mit den Daten des Patenkindes und dessen Zuordnung der In stitution angezeigt Institution Calcuta Koordinierte Institution Patenkindnummer 1 Aktiv zi Hame Rico Palmieri Geschlecht m nnlich Gebursdatum 13 09 2002 In Ausbildung bis D Dokumentationen Diplombericht doc 10 09 2009 Seite 92 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Auch die Patenkindnummer kann mutiert werden Die neue Patenkindnummer muss manuell eingegeben werden Es kann jede beliebige Nummer gew hlt werden welche in der betreffenden Institution noch nicht vergeben wurde Hinweis Die Mutation einer Patenkindnummer hat aber Einfluss auf die Vergabe der zu k nftigen Patenkindnummern So funktioniert die Vergabe Mutation von Patenkindnummern Bei der Erfassung eines Kindes vergibt das System dem Kind automatisch ei ne Nummer vergleiche Erfassen von Patenkindern Die vergebene Nummer entspricht immer der bereits h chsten Patenkindnummer 1 Beispiel Kind A Nr 1 KindB Nr 2 Das System vergibt dem n chsten Kind die Nummer 3 Wird vor der Erfassung des 3 Kindes die Patenkindnummer des 1 Kindes mutiert so hat dies folgenden Einfluss auf die Ve
67. ftsf hrer sowie der Pr sidentin des Hilfswerks S mtliche heute ausgef hrten T tigkeiten sowie alle vorhandenen Listen und Ordner wurden im Dokument IST Analyse Version 2 0 welche Bestandteil des Pflich tenheftes ist dokumentiert Prim res Ziel der Erhebung war die T tigkeiten des Hilfswerks ken nenzulernen und den Umfang der Diplomarbeit abzusch tzen Die Dokumentation wird auch zu Nachschlage und Ausbildungszwecken durch die Mitarbeitenden des Hilfswerks verwendet Damit die Dokumentation f r die Emmaus Mitarbeitenden verst ndlich ist und verifiziert werden konnte wurde sie ausschliesslich in Prosa Text abgefasst D Dokumentationen Diplombericht doc 10 09 2009 Seite 9 176 id Berner Fachhochschule N 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Die Arbeitsprozesse gestalten sich teilweise sehr kompliziert Einzelne T tigkeiten werden aufge spart bis die verantwortliche Person wieder mal im B ro Emmaus anwesend ist Nachfolgende Bilder vermitteln einen Eindruck in die bisherige Administration des Hilfswerks Abbildung 1 Ablageregal im B ro Emmaus Abbildung 2 Karteikarten im B ro Emmaus 3 3 Erhebung und Dokumentation Requirements Da der Kunde sich heute nicht vorstellen kann was eine Administrationsl sung alles beinhalten kann war es f r ihn nicht m glich konkrete Anforderungen an das neue System zu stellen An lasslich der Erhebung des Ist Zustandes wurden s mtliche Hinw
68. r das Weiterbl ttern im GUI e Address und Kontaktliste im CSV Format erstellen Backend ContactManagerBean Stateless Session Bean welches die Gesch ftsfunktionen f r das Bearbeiten von Personeninformationen und Kontakte im plementiert D Dokumentationen Diplombericht doc 10 09 2009 Seite 19 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Frontend Im Frontend haben Personeninformationen und Kontakte jeweils eigene Klassen PersoninformationBean Backing Bean f r das Bearbeiten von Personeninformationen das Lesen von einzelnen Personeninformationen und das Er stellen der Adressliste PersoninformationSearchBean Backing Bean f r das Suchen von Personeninformationen PersonDataModel Data Model f r die Extended Data Table Komponente von RichFaces welche die bersicht der Personeninformationen darstellt ContactBean Backing Bean f r das Bearbeiten von Kontakten das Lesen von einzelnen Kontakten und das Erstellen der Kontaktliste ContactSearchBean Backing Bean f r das Suchen von Kontakten ContactDataModel Data Model f r die Extended Data Table Komponente welche die bersicht der Kontakte darstellt D Dokumentationen Diplombericht doc 10 09 2009 Seite 20 176 000o Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 5 2 4 Spenden Frontend AbstractPersonDataModel Modifiable donation D
69. r die Erfassung der Zahlung wie dann auch f r das sp tere Mahnwesen ist es unerl sslich dass dem System die Zahlungsart Zahlungszweck mitge teilt wird Somit ist es Aufgabe des Sachbearbeiters zu entscheiden um welche Art Zahlung es sich handelt Falls sich ein einbezahlter Betrag aufteilt in eine Spende und einen Patenschaftsbei trag so m ssen 2 Zahlungen erfasst werden da pro Zahlung nur gerade eine Zahlungsart ange geben werden kann Der einzahlende Spender bzw Pate muss ge sucht werden Als Suchkriterium stehen Vorna Werbuchen me Name Ort und Land zur Verf gung Vomame Name Koller O o E Land we S mtliche Spender Paten welche den Suchkriterien entsprechen werden angezeigt der ent sprechende Eintrag kann ausgew hlt werden Ge Frau Rita Koller Miaustrasse 20 6000 Basel Schweiz z Es werden nur die Eintr ge von aktiven Paten und Spendern angezeigt da es nicht m glich ist f r einen inaktiven Paten oder Spender eine Zahlung zu erfas sen Achtung Ebenfalls angezeigt werden die Kontakte Beim Versuch eine Zahlung f r einem Kontakt zu erfassen erscheint eine Fehlermeldung Um die Zahlung erfassen zu k nnen muss der Kontakt zuerst in einen Spender oder einen Paten gewandelt werden Dies erfolgt mit den Funktionen Spender erfassen bzw Pate erfas sen D Dokumentationen Diplombericht doc 10 09 2009 Seite 119 176 id Berner Fachhochschule Technik
70. security PassvvordChangeBean logger Logger Logger getLogge userManager UserManagerLocal oldPassword String newPassword String newPasswordRepeat String changePassword ActionOutcome clearPasswords void logger Logger Logger getLogge userManager UserManagerLocal roleManager RoleManagerLocal roles Map lt Long Rolex new HashMap lt Lon roleltems List lt Selectltem gt new ArrayList lt S currentUser User loginUser User passwordChanged boolean false userList List lt User gt new ArrayList lt U init void createEmptyUser ActionOutcome getPasswordCurrentUser String setPasswordCurrentUser String void getRolesCurrentUser Long setRolesCurrentUser Long void isBeginner boolean isAdvanced boolean isUser boolean isSuperuser boolean isManager boolean isAdminstrator boolean loadUserList ActionOutcome isUserlnRole Long boolean isUserInUserlevel UserLevel boolean loadLoginUser void create User ActionOutcome modifyUser ActionOutcome deleteUser ActionOutcome logout ActionOutcome HN D Dokumentationen Diplombericht doc id Berner Fachhochschule Technik und Informatik Software Schule Schweiz Backend interface service UserManager findUser String User getUserList List lt User gt createUser User boolean User modifyUser User boolean User del
71. sert security db sql aus kinderhilfe security configurations zip laden 6 Die Datei emmaus ds xml aus kinderhilfe configurations zip ins Verzeichnis lt jboss_home gt server lt Konfigurationsname gt deploy kopieren 7 Die Datei emmaus_security ds xml aus kinderhilfe_security_configurations zip ins Verzeich nis lt jboss_home gt server lt Konfigurationsname gt deploy kopieren 8 Den Inhalt der Datei application policy emmaus xml in die Datei lt jboss_home gt server lt Konfigurationsname gt confi login config xml einf gen 9 Die Applikation Deployen kinderhilfe ear ins Verzeichnis lt jboss_home gt server lt Konfigurationsname gt deploy kopieren 10 Applikationsserver starten sofern er nicht schon l uft 11 Im Internet Explorer die Emmaus Administrationsanwendung aufrufen http lt host gt lt port gt kinderhilfe und mit dem Initial Administrationsbenutzer einloggen Userld admin Passwort admin 12 Die Mitarbeiter von Emmaus und ev weitere Administrationsbenutzer erfassen Administrati onsbenutzer m ssen mit Kenntnisse Fortgeschritten und Fachliche Benutzer mit Kenntnisse Anf nger erfasst werden Administrationsbenutzer k nnen keine fachlichen Funktionen aufru fen D Dokumentationen Diplombericht doc 10 09 2009 Seite 49 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 5 5 Dokumentation Fachlich Da wir davon ausgehe
72. und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz Die Daten des Paten bzw des Spenders werden in Verbuchen 3 verschiedenen Laschen angezeigt Adresse _ Telefon Fax E Mail Alle Adressen inkl alte Lasche 1 aktuelle Adressdaten Diese k nnen di Nummer 24 rekt in dieser Maske mutiert werden Anrede Frau Vorname Rita Lasche 2 Telefon Fax und E Maildaten Auch die se k nnen direkt in dieser Lasche mutiert bzw NEU aresszeilen aufgenommen werden Lasche 3 alle bisherigen Adressen werden aufge or 6000 Basel f hrt So ist es m glich beim Eingang eines Giro Staat Distrikt Kanton Basel Zettels mit abweichender Adresse direkt zu ber Land Schweiz v pr fen ob es sich um die neue oder allenfalls um Sprache Deutsch eine alte Adresse handelt In dieser Lasche k n nen keine Mutationen vorgenommen werden In der Folgemaske muss die Zahlungsart erfasst werden F r die Erfassung stehen die folgenden 3 Zahlungsarten zur Ver f gung Spende Patenschaftsbeitrag und Spezialgabe Patenschaftsbeitrag Spezialgabe Variante 1 Erfassung einer Spende Das Datum wird vorgeladen nummer Pate Spender 24 kann aber berschrieben wer Fa Rita Koller Burgstrasse 102 d e n z 6000 Basel Basel Schweiz Der Betrag ist gem ss Girozet tel zu erfassen Zahlungsart Spende x l Datum 10 08 2009 im Betrag 50
73. x ontn m n n n n n n n n Hn u o o rTn man Institutionsnummer Interner Name Alle den Suchkriterien entsprechenden Patenkinder werden angezeigt das gew nschte Kind kann angeklickt werden Bearbeiten Es k nnen alle Felder eines Patenkindes mu Geburtsdatum Institution Pa Palmieri 13 09 2000 Calcuta rz Bearbeiten tiert werden Zudem kann das Patenkind auch inaktiv gesetzt werden Zu beachten ist jedoch dass inaktive Patenkinder keinem Paten zuge ordnet werden k nnen Im vorliegenden Beispiel wurde das Geburtsdatum korrigiert D Dokumentationen Diplombericht doc Patenkindnummer 1 Vorname Rico Name almie Geschlecht m nnlich e Geburtsdatum 13 09 2002 20 In Ausbildung bis im Aktiv iv Institution Calcuta Koordinierte Institution Institution zuordnen 10 09 2009 Seite 91 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz Nach der Mutation vverden die Daten zur Bearbeiter berpr fung auf dem Bildschirm angezeigt Um die Daten zu speichern muss die h Transaktion durch Dr cken des Buttons 2577 siz speichern abgeschlossen werden Koordinierte Institution Falls die angezeigten Daten noch nicht kor Pafenkindnummer 1 rekt sind kann mit der R ckw rts Pfeiltaste wieder auf die Mutationsmaske zur ckge Aktiv sprungen und die
74. 009 Seite 61 176 id Berner Fachhochschule ee 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Im Menue Kontakte steht folgende Funktion zur Verf gung Erfassen Mit dieser Funktion werden Kontaktdaten erfasst Unter Kon taktdaten verstehen wir eine Adresse welche nicht einem Spender oder einem Paten zugeordnet wird Zum Beispiel die Adresse eines freiwilligen Mitarbeiters oder einer interessier ten Person welche den Rundbrief erhalten m chte Eine Kontaktadresse kann in eine Spender bzw in eine Pa tenadresse gewandelt werden Mehr dazu in den entspre chenden Kapiteln Paten Spender Hinweis die Adressen von Paten und Spendern werden in den entsprechenden Menues Paten Spender erfasst Bearbeiten Die Kontakte Kontaktadresse k nnen mutiert werden Hinweis Adressen von Paten und Spendern k nnen nicht in diesem Menue bearbeitet werden Sie sind in den Menues Paten Spender zu bearbeiten Kontaktliste exportieren S mtliche im System erfassten Adressen auch die der Paten und Spender k nnen ausgelistet und einem andern Pro gramm zur Weiterverarbeitung zur Verf gung gestellt werden D Dokumentationen Diplombericht doc 10 09 2009 Seite 62 176 id Berner Fachhochschule 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Mit dieser Funktion k nnen Adress daten erfasst werden welche weder zu einem Spender noch zu einem Erfassen Paten ge
75. 066 Di puy seq 2 uon ISul M l puB 2066 puy seq uon sundneH Ul pun 3ssEH uon SU UI 151 pulM seq eenz uon ISU USUSIUIPIOOY 1 U1 pun 1556 19 uOoNNNSUNdneH Jap ul 151 pul seq Z UI 197 u qj s Inz u zeq uon uoe u l n NW s pulyu teci s p 1u o lu s s seq UIHPUBJOA 9 y DUUDSSUOUEIDIN l saBue Bunpiigsny DI pulM Lia H DUB D s ul 511 seq Di SSPUIYUSIET S Ul HWEUJON UoDUg s puiyu eqd Soul WeN 2 Ageu Di DUU 15 u uons puMu leEd FE AN u YVZ OL 2 uonnnsui Stef Chce 21 2 LI ZE L 2 OLZE DL USUPJONZ uol llsul 6ce DL 9z IL 2 Sunpl qsny ze 21 UISPUB WINJEPSUNgSS Pee LUODUE e Zt IL U Z S AHMEul ol U Z S ANYEU LCE 21 UH PUE 1409 059 LTE IL pulus led N SNEWWZF IN lZ l puis YISIEWOINY USUUOY USPJSM Us
76. 07 2009 01 01 2010 7 7 Santafe 4 schweiz Dauer Patenschaft 27 07 2009 03 08 2009 5 Michaela Grossenbacher Seminarist Chur 3 Dauer Patenschaft 28 07 2009 Zahlungen 12 08 Spezialgabe F r die manuelle Weiterverarbeitung kann die Zahlkarte wie jede andere Bildschirmmaske aus gedruckt werden D Dokumentationen Diplombericht doc 10 09 2009 Seite 125 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 5 6 Test Im Pflichtenheft wurde ein 4 stufiges Testvorgehen definiert Dieses Vorgehen wurde wie folgt an gewandt Teststufe Inhalt Durchf hrung Erfahrung Teststufe 1 UUnit Tests Teststufe 1 wurde wie geplant durchgef hrt Refactoring Acceptance Tests Die Acceptancetests wurden basierend auf den in der Realisierungsphase berarbeiteten Use Cases erstellt Siehe Kapitel 5 6 1 Teststufe 3 Systemtests Auf der Basis der Acceptance Tests wurden am Schluss s mtliche Komponenten im Zusammen spiel getestet Teststufe 4 16515 Aufgrund des grossen Projektumfangs konnte die Administrationsanwendung erst kurz vor Abgabe termin fertig gestellt werden Ein Test durch Benut zervertreter war daher aus zeitlichen Gr nden nicht mehr m glich zumal die Benutzer bei der Definition der Administrationsanwendung nicht mitgearbeitet haben und die Funktionen zuerst erlernen m ssen Um eine weitere Meinung zur Anwendu
77. 1 9 9 2 FUNK TONG RE 51 5 9 3 1114010001 0 53 5 5 4 TEE le le 54 5 9 9 Regeln zur Erfassung einer Adresse 54 5 5 6 Nummer Pate Spender nenn nenn nnnennnennnnnnn 56 5 5 7 50105 EE 58 5 5 8 510 asa n n 59 5 9 8 1 een EE 59 5 5 9 RO ET 7 0 7 62 5 9 9 1 EL 63 5 5 9 2 Kontakt bearbeten nenn nnnnnnennennnnenennnnnnennnnene 65 5 9 9 3 Kontaktliste evportieren nennen 67 575017 Oe 70 25 01 70 9 102 IEC in a anamin 72 5 5 10 3 Institution Dearbellen asus 76 5 5 10 4 Bemerkung hinzuf gen 8888232 nenne anne nenne nnnenn 80 5 5 10 5 Bemerkungen anzeigen anno nnne anne anne nnnnnnnnnnnnnnn anne nano nano nnne nennen 83 2711 PAKN 85 5 5 11 1 Patenkinder suchen 85 5 5 11 2 Neues Patenkind eriassen 86 5 5113 00 0 90 99 12 O EE 97 200 97 5 5 12 2 Neuen Spender ertaesen aai 98 20 1 E ge WEE 101 5 5 12 4 Bemerkungen hinzuf gen nenne nenn anno nenn nnnn name nenne nennen 103 257 P EE 104 5 5 13 1 Pate suchen Datenkarte nenn 104 99 132 liz DENDO ee 00 106 5 5 13 3 Einem Paten Bemerkungen beif gehn 107 5 14 EH eae 109 5 5 14 1 Ubemebmen 109 Ee SC ge WEE 113 99 149 7 7 1285000 07 115 00 117 D Dokumentationen Diplombericht doc 10 09
78. 10 09 2009 Seite 66 176 Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Durch die Erstellung einer Adressliste k nnen die Adressdaten durch einen Export in einem ande ren Programm z B MS Excel MS Word usw weiterverarbeitet werden Durch Setzen eines H ckchens wird de finiert ob alle Adressen zu selektieren sind oder nur die Aktiven Kontaktliste exportieren Falls keine Eingabe im Feld Land er folgt werden alle Adressen ausgegeben Land E Nur aktive T Kontaktliste exportieren Land Nur aktive EE Senegal Serbien Republik Seychellen St Christoph und Nevis Wird in der Auswahlmaske ein Land ausgew hlt so St Lucia i i St Pierre und Miquelon enth lt die Adressliste nur die Adressen des ausge St Thomas und Principe w hlten Landes St Vincent und die Grenadinen Tadschikistan Tansania Tristan da Cunha D Dokumentationen Diplombericht doc 10 09 2009 Seite 67 176 Berner Fachhochschule 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Die Adressliste kann entweder auf dem PC oder einem Datentr ger gespeichert oder sie kann am Bildschirm zur Ansicht ge ffnet werden M chten Sie diese Datei ffnen oder speichem Name contactl ist esv Typ Microsoft Excel Comma Separated Values File 3 Von localhost Liste ffen Anklicken des Buttons ffnen b ay na a aaa Dateien k nnen
79. 2 Patenschaftsart Spezieller Beitrag Nach der Mutation muss die Transaktion mit dem Button speichern abgeschlossen werden Danach Spezieller Beitrag wird eine Best tigungsmaske ausgegeben die mu tierten Daten sind zu kontrollieren Patenschaftsart Seminarist Falls die Patenschaftsart auf Ausbildung wechselt so muss das betreffende tenkind ebenfalls mutiert werden Im Feld Ausbildung bis muss beim Patenkind erfasst werden wie lange die Ausbildung dauert Hinweis Funktion Patenkind bearbeiten In Ausbildung bis D Dokumentationen Diplombericht doc 10 09 2009 Seite 114 176 Berner Fachhochschule 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Mit dieser Transaktion wird eine Patenschaft aufgehoben weil das Kind nicht mehr unterst tzt werden muss weil der Pate die Patenschaft k ndigt oder gestorben ist oder aber weil ein Paten schaftswechsel erfolgt Es gibt keine Transaktion einen Patenschaftswechsel zu erfassen Ein Pa tenschaftswechsel besteht immer aus der Aufhebung einer Patenschaft und der bernahme der Patenschaft durch einen neuen Paten Dies sind 2 verschiedene Transaktionen Damit eine Patenschaft aufgehoben werden kann muss zuerst der Pate gesucht werden Es stehen verschiedene Selektionskriterien zur Ver hummer EN f gung welche auch kombiniert werden k nnen PAAR Name Ort Land Nur aktive MT
80. 2 6000 Basel schweiz 2 Bemerkungen hinzuf gen Datum schrieben werden oder durch Anlicken des Kalenders auf der rechten Seite des Einga fonanruf nberger Bemerkung befeldes kann ein Datum aus gew hlt werden Die Bemerkungen werden im Fliesstext erfasst Zeilenumbr che k nnen durch gleichzeitiges Dr cken der Tasten Shift und Enter erfolgen Damit f r alle Mitarbeitenden ersichtlich ist wer die Notiz erfasst hat wird empfohlen im Bemer kungstext den Namen oder das K rzel des Erfassers anzuf gen Die Erfassungsmaske muss durch Dr cken des Buttons speichern abgeschlossen werden Da nach erscheint eine Best tigungsmaske Bemerkung gespeichert Rita Koller 24 19 08 2009 Telefonanruf Frau Koller w nscht 3 Exemplare des Rundbriefes f r Ihre Freundinnen Leuenberger D Dokumentationen Diplombericht doc 10 09 2009 Seite 103 176 id Berner Fachhochschule ee 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Im Menue Paten stehen die folgenden Funktionen zur Verf gung Pate suchen Patenkarte Ein bereits erfasster Pate kann gesucht werden Es werden s mtliche Daten zum Paten angezeigt Die bersicht ent spricht der bisherigen Patenkarte Die Daten eines bereits erfassten Paten k nnen mutiert wer den Bemerkungen hinzuf gen Einem bereits erfassten Paten k nnen Bemerkungen hinzu gef gt werden Hinweis die Erf
81. 5 wird ein neuer Pate ben tigt Eintrag in offene Korrespondenz L6 Mitteilung an Institution Kind wird nicht mehr unterst tzt GF7 Pkt 7 Listen anpassen Patenkinder Dankesbriefe L31 und Pate Patenkind L32 GF7 Pkt 8 Patenschaftsblatt zur ckv erlangen GF7 Pkt 5 X Prozessende Nachf hren der Liste Patenschaft Pate L32 IGF8 Pkt 6 Nur Todesfall Vernichten Briefli im Patencouvert GF3 Pkt 6 Nachf hren der Patenkorrespondenz L80 GF8 Pkt 7 Neuer Pate zuteilen Falls kein Pate vorhanden ist Zuteilen einer Emmaus Patenschaft Weiter mit Prozess P3 Ende Abbildung 34 Geschaftsprozess aufheben einer Patenschaft D Dokumentationen Diplombericht doc 10 09 2009 Seite 150 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Prozessbeschreibung 1 Die aufzuhebende Patenschaft im System anw hlen Funktion Patenschaften Aufheben 2 Bestimmen wie der bisherige Pate im System weitergef hrt wird F r die Weiterf hrung stehen 3 Varianten zur Auswahl 1 Pate aufheben Der Pate wird inaktiv gesetzt Die bisheri gen Patendaten k nnen weiterhin als inaktiver Pate abge fragt werden Diese Variante wird gew hlt wenn der Pate keinen Kontakt keinen Rundbrief mehr m chte 2 Pate bleibt bestehen Der Pate bleibt weiterhin als Pate im System bestehen und unterh lt kein aktives Patenkin
82. 9 onuew 1 u wy usoa usuonmysuj ue Buniyezsny yy4911 enuew E s nzuswwesnz 0949 usjajs3e ue unmndusA 9817 Er 49 keen lanuew EH 4 Bunyeyyong uasa Dueistageiupan 167 191 i 7 Bunuyoassasyer 2949 anuew J gro uelyezsne auyo pu Bunuyosssasyer 8749 S S AIQ lu 497 49 m Bursteipung 4949 BunylequonqidneH 0t49 emon 2 H ll su 81104004 99491 il nueui Y reuuojuj pun 5 s ul qg snewwg Kinderhilfe Emmaus id Berner Fachhochschule Technik und Informatik Software Schule Schweiz 5 7 1 Erfassen einer Institution Prozess Nummer P1 Gesch ftsfall bisher GF28 neue Institution erfassen Inhalt Eine neue Institution welche bisher noch nicht im System gef hrt wird wird erfasst Die Erfassung beinhaltet s mtliche Daten welche im Zu sammenhang mit der Institution notwendig sind inkl Betreuer Mitarbei ter und ev einer oder mehrerer koordinierter Institutionen act P1 Erfassen einer Institution 2 Vereinsversammlung beschliessen dass die Institution aufgenommen wird IGF28 Pkt 1 Daten Nr der Institution Namen und Adresse Name Verantwortlicher T tigkeitsbeschrieb
83. A kinderhilfe kinderhilfe R L branches SL branches EZ tags tags trunk SC trunk z kinderhilfe_commons 2 CH UML K branches B A Kinderhilfe_Analyse SCH tags branches CH trunk E ee tags S E kinderhilfe_ejb trunk j branches B A Kinderhilfe_Design tags branches trunk S E tags JC kinderhilfe_isf LC trunk IC branches S Kinderhilfe_Requirements tags branches 5 5 trunk ee tags JC kinderhilfe_security zE trunk branches S E tags trunk Abbildung 25 Subversion Struktur Generell Jedes Projekt hat drei Unterverzeichnisse branches tags trunks Diese drei Unter verzeichnisse sind von Subversion nicht vorgeschrieben sie werden aber als Stan dardstruktur empfohlen Das branches Verzeichnis ist wichtig f r die Wartung dort werden Fehler f r einen bestimmten produktiven Release korrigiert Das tags Ver zeichnis enth lt Snapshots des Projekts z B f r einen bestimmten Relase Im tags Verzeichnis werden keine nderungen gemacht Im trunk Verzeichnis ist der neue ste Stand des Codes abgelegt In diesem Verzeichnis wird bei der Weiter Ent wicklung der Applikation gearbeitet D Dokumentationen Diplombericht doc 10 09 2009 Seite 37 176 Kinderhilfe Emmaus id Berner Fachhochschule Technik und Informatik Softvvare Schule Schvveiz code Hier vvird der Sourcecode der Emmaus Applikation abgelegt Pro Eclipse Profekt existiert ein Unterverzeic
84. AXB ben tigt XStream kein XML Schema Das Format des XML Files kann via Annotations in der zu serialisierenden Klasse oder mittels kon figuratonsmethoden im XStream Objekt beeinflusst werden 5 4 1 6 Log44 Log4J ist ein OpenSource Framvvork zum loggen von Meldungen Der Applikationsserver JBoss verwendet Log4J zum loggen von Servermeldungen Die Emmaus Applikation loggt haupts chlich Fehlermeldungen mittels Log4J 5 4 1 7 JBoss Application Server Der JBoss Application Server in der Version 5 0 1 unterst tzt den Standard JEE 5 Die Emmaus Administrations Anwendung verwendet den Web und den EJB Container von JBoss Sowohl das Webfrontend als auch die Backend Komponenten werden in ein Enterprise archive kinderhilfe ear gepackt und deployed Die Applikation kann unter folgender URL aufgerufen werden http lt host gt lt port gt kinderhilfe D Dokumentationen Diplombericht doc 10 09 2009 Seite 43 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 5 4 1 8 MySQL Als Datenbank wird MySQL 5 1 31 verwendet Die Applikation verwendet zwei Schemas Applikations Datenbank emmaus Security Datenbank emmaus_security Das separate Schema f r die Security erm glicht es f r die Applikationsdaten und Security Daten unterschiedliche Benutzer ID s und Passworte zu verwenden Ausserdem war das Testen einfa cher da die Applikationsdatenbank initialisiert werden konnt
85. Beginn wird bei Emmaus das Bed rfnis nach allen bisherigen Listen bestehen Es ist aber da von auszugehen dass nach l ngerem Einsatz der Administrationsanwendung vermehrt Bildschirmabfra gen erfolgen und somit Listen berfl ssig werden Es ist ebenfalls denkbar einzelne Listen nur als Bild schirmansicht aufzubereiten welche bei Bedarf aus gedruckt werden kann Der Gesch ftsf hrer ben tigt heute sehr viel Zeit aus den verschiedenen Ordnern und Listen die Zahlen f r die Erstellung der Jahresrechnung sowie die Abrech nung mit den Institutionen zu erstellen Die meisten der ben tigten Daten Buchhaltung nur Haben Seite k nnen aus der Administrationsanwendung erstellt werden Einige Listen dazu sind bereits im Pflichten heft unter dem Kapitel 4 3 5 Paket 6 Institutionen vor definiert 10 09 2009 Seite 165 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Es w re sinnvoll vor der Realisierung von Auswertun gen die Bed rfnisse mit dem Gesch ftsf hrer noch mals durchzugehen und die Anforderungen zu definie ren da in diesem Bereich noch Rationalisierungspo tential liegt Die heutigen Arbeitsabl ufe und vorhandenen Da ten Listen sind in der Ist Analyse beschrieben Es handelt sich vor allem um die nachfolgenden Listen L5 Kassenordner L7 Spezialbeitr ge L6 Informationen unterst tzte Organisationen L10 Liste gegenw rtig unterst tzter
86. Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Diplombericht Version 3 0 Administrationsanwendung f r Kinderhilfe MAS 07 01 16 Abstract F r die Kinderhilfe Emmaus wird eine webbasierte Administrationsanwendung implementiert Die Arbeit beinhaltet ebenfalls die Erhebung der Ist Situation sowie die Erstellung der Sollprozesse und eines Migrationsvorschlages f r die berf hrung der heute ausschliesslich auf Papier vorlie genden Daten Schl sselw rter Kinderhilfe Webapplikation Administrationsanwendung 10 September 2009 Autoren Betreuer Expertin Andreas Schmid Haltenstrasse 89C 3145 Niederscherli Tel 079 652 37 24 Dr Stephan Fischli Software Schule Schweiz Wankdorffeldstrasse 102 3000 Bern 22 Tel 031 335 52 74 Dr Beatrice Amrhein Software Schule Schweiz VVankdorffeldstrasse 102 3000 Bern 22 D Dokumentationen Diplombericht doc 10 09 2009 Annelies Leuenberger Haltenstrasse 299 3145 Oberscherli 079 408 33 45 Seite 1 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Management Summary Kinderhilfe Emmaus Die Kinderhilfe Emmaus ist eine Hilfsorganisation welche arme Kinder in verschiedenen L ndern mit Patengeldern unterst tzt Die administrative Arbeit des Hilfswerks wird zum gr ssten Teil von freiwilligen Mitarbeitenden meist ohne Computerunterst tzung
87. ChildrenSearchCriteria void takeChildSelection ActionEvent void childSearchBean logger Logger Logger getLogge childService ChildServiceLocal coordinatedinstitutionBean CoordinatediInstitutionBean childSearchBean ChildSearchBean child Child selectedInstitutionSave Institution null selectedCoordinstitutionSave Coordinatedinstitution null ensureChildNotNull ActionEvent void saveChild ActionOutcome modifyChild ActionOutcome loadChildDetailToModify ActionOutcome loadChildDetail ActionOutcome clear ActionEvent void getSelectedChild Child getSelectedCoordinstitutionld Long getSelectedinstitutionld Long coordinatedinstitutionBean institution CoordinatedinstitutionBean 10 09 2009 ChildServiceLoca Berner Fachhochschule Technik und Informatik Software Schule Schweiz Backend interface service ChildService createChild Child Long Long Child modifyChild Child Long Long Child findChild Long Preload Child findChild int int Preload Child searchChildren ChildrenSearchTo Preload List lt Child gt countChildren ChildrenSearchTo long interface interface service service ChildServiceRemote em EntityManager institutionService InstitutionServiceLocal createChild Child Long Long Child modifyChild Child Long Long Child findChild Long Preload Child findChild int int Preload Child searchChild
88. Dokumentationen Diplombericht doc id Berner Fachhochschule Technik und Informatik Softvvare Schule Schvveiz Enth lt alle Informationen zu einer nat rlichen oder juristischen Person wie z B Name Sprache Adresse historisiert und Kommunikations adressen Telefon Fax Handy Email Adresse einer Person oder einer Institution Bei Personen wird die Ad resse historisiert Emailadressen Telefonnummern Faxnummern Mobiltelefonnummern einer Person Superklasse aller Personen Aktuell werden folgende Personenarten unterst tzt Institutionsbetreuer Kontakt und Geldgeber Spender Pa te Person f r welche die Adressdaten im System gespeichert werden welche aber sonst in keinem Gesch ftsfall bearbeitet wird Ein Kontakt darf nicht gleichzeitig ein Geldgeber sein Der Geldgeber ist zu einem bestimmten Zeitpunkt entweder ein Spen der oder ein Pate Er enth lt die Daten welche f r einen Spender und einen Paten gleich sind Da ein Geldgeber seine Rolle ndern kann wird hier keine Vererbung verwendet Die Rolle Spender oder Pate die ein Geldgeber zu einem bestimmten Zeitpunkt hat Enth lt die Daten eines Spenders Enth lt die Daten eines Paten Emmaus selbst kann auch Patenkinder unterst tzen deshalb wird Emmaus selbst auch als Pate gef hrt Enth lt die Daten einer Institution inklusive Betreuer Mitarbeiter und koordinierte Institution Die Adresse der Institution wird nicht histori siert
89. Es ist geplant die Administrati onsanwendung in einem weiteren Schritt auszubauen Vorgehensmodell Die Diplomarbeit wurde nach den Richtlinien von eXtreme Programming durchgef hrt Dieses Vorgehen wurde gew hlt weil sich das Projekt in die beiden Hauptbereiche Business Engineering und Realisierung aufteilen l sst die Teilbereiche aber aufgrund es grossen Projektumfangs und der Diplomandenskills parallel bearbeitet wurden Technologie Die Administrationsanwendung wird als Web Applikation realisiert Als Kommunikationsprotokoll zwischen Client und Server wird HTTP verwendet da in einer ersten Phase nur ein lokales Netz werk mit einem Server und einem Arbeitsplatz PC eingesetzt werden In einer weiteren Phase werden die Mitarbeitenden dann von zu Hause aus arbeiten Sobald der Zugriff via Internet erfolgt muss die Kommunikation verschl sselt werden HTTPS Auf dem Arbeitsplatz PC wird mit dem Webbrowser Internet Explorer Version 7 gearbeitet Die Administrationsanwendung l uft auf einem JBoss Applikationsserver Als Datenbank wird MySQL verwendet Der Zugriff auf die Datenbank erfolgt via JDBC Als Persistence Framework wird JPA mit Hibernate verwendet D Dokumentationen Diplombericht doc 10 09 2009 Seite 2 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Versionskontrolle Referenzierte Dokumente Dokument 00808060606060809098477yK 61 1 Ben
90. H 151 SS pVy lQ 1 1euosu Ul 3yeyuoy l q upam uuey pun sse 3S Jeyasusjedg ai H nnu Bel Ul JYeJuoY l q uuey pun sSEH 151 Jeyosusjedg ai JeyInsay Bun iyejssquspusds sulayass unjyezulg USISSISNE yeyasusjed Huns Seg t q 2185 7 U ll lnz puy pun U SSEH n u UU Used U N U Uu ss ipy u bupu ue 1158UOSU TE i ul A pu dS wau g u bupu ue yeyssusjed JHpusds wau g UE 55 us uUeyue au 19 PEJUOY 5 1 WOUIT yeyasusjed SU 19 PEJUOY UBSUHPUEUYIJOA 5 10 WEOUIT SHOP IYILSqWOIdIq USUONEIUSWNYOA A s nquyezjes NZ UI yeydsusjed SS JPY 1 N U U yeyosusjed J pu d sne yeyssusjeg J pu d sne yeyasusjeg sne yeyssusjed MeJuoy sne yeyssusjed g z 912 L YVZ OL ez 01 Chce ol VLC DL yeyssusjedg L Z Bungq s4yasag 5 ed yed 2 uuey pun AYE D 191 YEJUOY 1101 0191 151 OSSIJIPY Se 6 uuey pun p nnu ANYeUI 1019 05 pun
91. Klick auf das Kalendersymbol neben Telefongespr ch mit der Patin Sie wird dem Kind die gew nschte N hmaschine auf dem Datumfeld kann ein anderes Weihnachten kaufen Einzahlungsschein wurde heute zugestellt Leuenberger Datum ausgew hlt werden Beatrice Jolly 4 Datum 19 08 2009 mi Im Feld Bemerkungen wird Fliesstext erfasst Zeilenumbr che k nnen durch gleichzeitiges Dr c ken der Tasten Shift und Enter erfolgen Damit sp ter noch nachvollziehbar ist wer den Eintrag erfasst hat ist der Name des Sachbearbei ters am Schluss der Bemerkung zu erfassen Die Transaktion muss mit speichern angeschlossen werden Nach der Speicherung erscheint eine Best tigungsmaske Bemerkung gespeichert Beatrice Jolly 4 19 08 2009 Telefongespr ch mit der Patin Sie wird dem Kind die gew nschte N hmaschine auf Weihnachten kaufen Einzahlungsschein wurde heute zugestellt Leuenberger Auf dieser Maske erscheint nur die aktuell erfasste Bemerkung S mtliche Bemerkungen k nnen mit der Funktion Pate suchen abgefragt werden Anweisungen Menue Patenschaften werden in einem separaten Feld auf der Patenkarte angezeigt Falls die Anweisung nicht mehr aktuell ist kann sie ent weder mutiert oder gel scht werden Sie hat w hrend der ganzen Patenschaft Achtung G ltigkeit und muss zu jeder Zeit beachtet werden Bemerkungen Menue Paten alle bereits erfassten Bemerkungen werden auf
92. Menue verlassen werden Die Erfassung von Paten erfolgt gem ss Prozess P3 und die Erfassung eines Spenders erfolgt mit der Funktion Spender gt Erfassen Falls der Spender Pate bereits im System erfasst ist werden seine aktuellen Adressdaten seine Telefon Fax und E Maildaten sowie die historisierten Adressdaten in 3 Laschen angezeigt Auf dieser Maske ist ebenfalls ersichtlich ob die Adresse zu einem Paten oder zu einem Spender geh rt Falls die Adresse auf dem Girozettel aktueller ist als diejenige im System so kann die Korrektur im System direkt auf der Adress maske vorgenommen werden Falls die Adresse auf dem Girozettel veraltet ist so ist sie auf dem Girozettel zu korrigieren Pro Zahlungserfassung kann nur eine Zahlung verbucht werden Zum Beispiel eine Spende einen Patenschaftsbeitrag oder eine Spezialgabe Falls eine kombinierte Zahlung eingeht m ssen die Zahlungen einzeln verbucht werden Falls aufgrund des Girozet tels die Zusammensetzung unklar ist so muss der Sachbearbeiter entscheiden wie die Zahlung zu erfassen ist F r das System ist es unerl sslich dass die Zahlungsart erfasst wird Erfassen der Zahlungdaten Zahlungsart Zur Auswahl stehen Spende Patenbeitrag und Spe zialbeitrag F r Einzahlungen von Spendern steht der Patenbei trag nicht zur Verf gung Datum Hier ist das Datum gem ss Girozettel zu erfassen Betrag Betrag ist gem ss Girozettel bzw gem ss Schritt 5 zu er fassen Verda
93. NNMSU u p sne uuey MZq DI UONNNSU lq LUDUSIUNUDDS u u ns uonninsui 999 IL U DP H M Ol U uOnn nsuli u p sne uuey MZq DI uonnnsul lq 4 n n gi aUUELUOA LUDUSIUNUDDS u uons uonninsui 999 L U DP H M Ol sne uuey AZQ uonnnsui ai UUDUSIUNUDDS u y ns uonninsui v99 21 U DP H M Ol U uOnn nsu u u pun u p sne uuey MZq uonn ysuj lq LUDUSILINUDDS u uons uonninsui 99 21 YE nS M S MEAMIZI Bungisayasag 159 u uolnnsul yeci ZIOMYOS EINUOS SIEMYOS sneww pun MUUO L 5 ee 911 221 5 600 60 01 UDezobug u p m UORmsui s p pulM UDozobug u p m yw liyy 1 5801 s s puly liy u zoq pue INPSA1OY INZ y yyo boy DI SZ u s im bqe Bunpjswns ys H Ul yu DI UODEIDIN ai U DPH AM U Q DM A yosewoyne Jyaw 1214 45 uuey pun y pug b DI s puiy s p s ulunN a USPAIOM 1ll nz ssnw z ulu nN pulyu eci n u lq eenz uonnnsul u n u 151 pul seq USPAOM 11l nZ ssn
94. Pate wird Spender Pate aufheben Pate bleibt bestehen Hate wird Spender Seite 116 176 id Berner Fachhochschule ee 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Im Menue Einzahlungen stehen die folgenden Funktionen zur Verf gung werden und Spezialgaben verbucht Stornieren Eine bereits erfasste Zahlung kann storniert werden Stornie ren heisst die Zahlung ist nach der Stornierung nicht mehr im System vorhanden Einzahlungen eines Paten aufli Auf der Zahlkarte sind s mtliche Zahlungen eines Patens sten Zahlkarte aufgef hrt F r Details zur Zahlung muss die einzelne Trans aktion mit der Funktion Einzahlungen suchen angeschaut werden Eine bereits erfasste Zahlung kann nach diversen Suchen Kriterien gesucht werden Nummer Pate Spender Einzahlungsart 200 Einzahlungsdatum von Einzahlungsdatum bis Betrag von Betrag bis D Dokumentationen Diplombericht doc 10 09 2009 Seite 117 176 Kinderhilfe Emmaus Berner Fachhochschule N 6 Technik und Informatik Software Schule Schweiz Alle den Suchkriterien entsprechenden Zahlungen werden angezeigt Die gesuchte Zahlung kann ausgew hlt werden 09 08 2009 09 08 2009 09 08 2009 09 08 2009 09 08 2009 09 08 2009 09 08 2009 09 08 2009 09 08 2009 09 08 2009 10 08 2009 0o COOC DC Dr OC O 02 10 08 2009 m 10 03 2009 Fatenschaftsbeilrag Patenschaftsbeitrag Spende Spe
95. Postausschnitte auspacken GF9 Pkt 1 Konoauszug weiterleiten GF9 Pkt 2 Spender Pate bereits im System vorhanden Q ja 5 Kontrollieren wie sich der Betrag zusammensetzt GF9 Pkt 6 Verdankung gew nscht und oder Spezialgabe verbucht Zahlung verdanken GF9 Pkt Verdankung 10 11 GF10 Pkt 8 Todesfall Gebutstag Nachtragen Liste L60 GF11 Pkt 1 Liste L12 GF12 Pkt 5 Q Spezialgabe Nachtragen der Listen GF9 Pkt 8 9 GF10 Pkt 6 7 Gi Li Prozessende Prozessende Abbildung 35 Gesch ftsprozess verarbeiten der Zahlungseing nge D Dokumentationen Diplombericht doc 10 09 2009 Seite 153 176 Kinderhilfe Emmaus Prozessbeschreibung D Dokumentationen Diplombericht doc 000o Berner Fachhochschule Technik und Informatik Softvvare Schule Schvveiz Zahlungen werden verbucht mit der Funktion Einzahlungen gt Verbuchen Der Spender bzw der Pate wird im System gesucht Als Suchkri terium stehen Name Vorname und Ort zur Verf gung Der ge w nschte Spender bzw Pate kann ausgew hlt werden Falls der Spender Pate aufgrund der eingegebenen Suchkriterien nicht gefunden wird sind die Suchkriterien nochmals zu berpr fen Falls der Spender Pate tats chlich nicht im System vorhan den ist muss dieser zuerst erfasst werden Diese Erfassung kann nicht im Menue Zahlungen verbuchen erfolgen Dazu muss die ses
96. SEH Di 405 N U Sul 9 VV IL uuey pun ARYE Snm E3S zey SSEH 1581 UOSISA D N B PUB S OA 1SSEH pJIM 405 n u Sul JUL OL 1SSEH pJIM 05 N U ulz usseima ge Bunp H Ul WU DAVA UONYESUEA lp 3SSEH 11014 UUEN ss Ipy oi yo Swen 1SSEH pJIM 5 n u Jul OLUL 21 GEL OL uuey pun ARYE SNIEIS zey 1SSEH 151 UOSISA D N lp pun 8sseng Jop ul 1SSEH DI UOSJOT UI PENE uuey pun ARYE SNYEIS Jey 4SSEH 151 UOSJ d n N uawwunuuoyz j ass spy B DPUE S OA 1SSEH DI UOSJ d N U UI SS Jpy uuey pun anye snes uap Jey 14SSEH 151 UOSJ d D N IEVV uyo ss lpy BIpuelsjjoNn 1SSEH pJIM 405 N U Sul SSEM 21 9 7 ag pun py l V pun Jeun uuey pun ARYE snes ey 4SSEH 151 05 D N UL PUE S OAN 1SSEH DI UOSJOT UI U SSEH 1 LL IN 449 HO D uuey pun ARYE SNIEIS Jey 4SSEH 151 UOSJ
97. ST O X gt I Ip X R5 6 Spendenbestatigungen Steuerbescheini X gung x N X X 2 X D Dokumentationen Diplombericht doc 10 09 2009 Seite 161 176 x x pes _ Liste unterst tzter msttutienen IX R68 _ Informationsbiatt Instituten 0 x Nicht funktionale Anforderungen Ergonomie Usability Benutzerverwaltung Mehrsprachigkeit Abbruchm glichkeit Errorhandling NF_6 Performance Paket Struktur Referenzimplementation Portierbarkeit Benutzerf hrung id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz m X S X X X X X X xl X X lt Sn 6 1 1 Beurteilung der einzelnen Phasen Vorstudie Die Erstellung der Vorstudie war intensiv und zeitaufw ndig bildete aber die Grundlage f r s mtliche Folgearbeiten da der Kunde bei der Erstellung der Use Cases nicht involviert war Die umfangreiche Ist Dokumentation wird vorl ufig bis zum Einsatz der Administrationsan wendung zu Schulungs und Nachschlagezwecken verwendet W hrend der Ist Aufnahme konnte ein grosses Rationalisierungspotential festgestellt werden Nicht alles konnte aber in der Administrationsanwendung umgesetzt werden Einerseits weil die Realsierungszeit zu knapp war andernseits aber auch weil Emmaus an alten Abl ufen festh lt Analyse Da die Use Cases Gegenstand des Pflichtenhefts sind und deren Realisierungaufwand zu sch tze
98. Testklassen 5 4 2 7 kinderhilfe Das kinderhilfe Projekt enth lt keinen Sourcecode Es dient nur zur Erstellung des Enterprise Ar chivs ear File Die iar und war Files der vorgangig gebildeten Projekte werden zusammenkopiert und in das Enterprise Archive gepackt Artefakte kinderhilfe ear Das Enterprise Archive mit der Emmaus Administrationsanvvendung zum deploy en in den JBoss Applikationsserver D Dokumentationen Diplombericht doc 10 09 2009 Seite 47 176 000o Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 5 4 3 Deployment process Browser Internet Explorer JBoss Application Server MySQL D EJB Container Schema emmaus process process kinderhilfe war J kinderhilfe_ejb jar process kinderhilfe_security jar Schema emmaus security process kinderhilfe_commons jar Abbildung 28 Deployment Die Emmaus Administrationsanwendung ist eine Web Anwendung D h auf dem Computer des Benutzers muss nur ein Webbrowser installiert sein Die Applikation wurde mit dem Internet Explo rer Version 7 getestet Da die Emmaus Applikation aus Kostengr nden auf einem Minimum an Hardware laufen soll wird der Web und EJB Teil auf den gleichen Server deployed Deshalb werden auch alle Komponen ten der Anwendung in ein Enterprise Archive kinderhilfe ear gepackt Die Enterprise Java Beans werden mit Local Interfaces angesprochen Zu allen EJB s existier
99. Transaktion wiederholt werden Berner Fachhochschule 6 Technik und Informatik Software Schule Schweiz Pate gespeichert Aktiv F Nummer 4 Frau Beafrice Jolly Hofqutstrasse 33 1200 Geneve Geneve Schweiz sprache Franz sisch Einzahlungsscheine senden H Spendenbest tigung gew nscht M Verdankung gew nscht 2 Betrag Projektpatenschaft Anweisungen des Paten Patin w nscht keine Kinder aus Indien 26 07 09 Leuenberger Pro Pate k nnen beliebig viele Bemerkungen erfasst werden Diese Bemerkungen entsprechen den fr heren Eintragungen in der Patenkarte Damit einem Paten Bemerkungen hin zugef gt werden k nnen muss der Pate zuvor gesucht werden Dazu stehen diverse Suchkriterien zur Verf gung welche auch kombiniert wer den k nnen Bemerkungen hinzuf gen Vomame 5 Name 5 Ort km Land Nur aktive S mtliche den Suchkriterien entsprechenden Paten werden angezeigt Bemerkungen hinzuf gen D Dokumentationen Diplombericht doc 1200 Geneve Hofqutstrasse 33 Schweiz 2 10 09 2009 Seite 107 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz Nach Auswahl des gesuchten Patens erscheint die Erfassungsmaske f r die Bemerkungen Im Feld Datum wird automa Bemerkungen hinzuf gen tisch das Tagesdatum vorgela den Dieses kann entweder ber schrieben werden oder mit
100. USIEA LYZ OL u y q e q 4 yz on ya nyS s 9 151 nsseH u bn nzulu s uny ul g s p wnzeq u pl M jne u uuoy u unys w g used 4 u n nzulu u bn nzulu Bunysswaeg 22 on YE nS M Bungisayasag 159 OPEJUOY 94ed ZIOMYOS EINUOS SIEMYOS sneww pun MUUO L 5 0 0 0 0 911 21 5 H u uonnyysu sne uuey AZQ uonnnsu SIG U DP A H U uOnn nsul UEUSPUNJSB sne uuey mzq uonnyysuj ai H DPUB D us pue WEUIS UI UONnnsul ds u uu m Juysjo ge mzq UynJs yseu DUDU ai Hunl Suopu Di s H qleliy Hunl Suopu s H qleli H suo M bsne DI s n n q H nl Su opu pu yo dszu D uonmnsui 1014 UUEN JHWWNUSUONNMSU au 1 nyon vuons Jop DI pun AIINEUL Sje 151 UONNJISU yu H v l ds U UONn sui lq U pI M u uuoy pun y
101. ZICICIICICILIRM b a ada s i 160 6 1 1 Beurteilung der einzelnen Hhasen 83 28 3332 162 6 2 Prolektmanagement und Organisation 163 f 50166 164 5 aa mam a a alan 168 8 1 E e EE eet EE 168 Ee 168 8 3 Klassendiagramme detailer 170 8 3 1 Vin 170 8 3 2 S DENGEN eege 171 8 3 3 Paten Patenschaft 172 8 3 4 SULU Lei ME 173 8 3 9 EES 174 8 3 6 L NUNGO EE 175 8 3 7 BENULZEIVETWA LUNG ae a ee ee 176 D Dokumentationen Diplombericht doc 10 09 2009 Seite 6 176 Kinderhilfe Emmaus Abbi Abbildung 1 Abbildung 2 Abbildung 3 Abbildung 4 Abbildung 5 Abbildung 6 Abbildung 7 Abbildung 8 Abbildung 9 Abbildung 10 Abbildung 11 Abbildung 12 Abbildung 13 Abbildung 14 Abbildung 15 Abbildung 16 Abbildung 17 Abbildung 18 Abbildung 19 Abbildung 20 Abbildung 21 Abbildung 22 Abbildung 23 Abbildung 24 Abbildung 25 Abbildung 26 Abbildung 27 Abbildung 28 Abbildung 29 Abbildung 30 Abbildung 31 Abbildung 32 Abbildung 33 Abbildung 34 Abbildung 35 D Dokumentationen Diplombericht doc WW Berner Fachhochschule Se Technik und Informatik Software Schule Schweiz Idungsverzeichnis Ablageregal im B ro Emmaus 10 Karteikarten im B ro Emmaus 10 Vielen EA 11 Vorgehen Realisierung Test 12 Lo isene Architektur SIEHE une 13 Entity Klassen Emmaus fachlicher Tei 14 Entity Klassen Emmaus Security
102. achhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 5 4 Dokumentation technisch 5 4 1 Eingesetzte Technologien 5 4 1 1 Java Development Kit F r alle Java Komponenten wurde das JDK 1 6 0_13 verwendet 5 4 1 2 JSF RichFaces Facelets Das Webfrontend wurde mit Java Server Faces 1 2 implementiert Nebst den Standardkomponen ten von SUN wurden folgende Komponentenbibliotheken und Viewhandler verwendet JBoss RichFaces 3 3 1 Facelets 1 1 15 B1 gt JBoss 5 Spezialversion RichFaces bietet neben zus tzlichen GUI Komponenten auch AJAX Unterst tzung und konfigu rierbare Skins Die Emmaus Applikation verwendet AJAX jedoch nur in Ausnahmef llen Der Stan dard Skin wurde an die Bed rfnisse von Emmaus angepasst Facelets ist ein alternativer Viewhandler Die JSF Seiten werden nicht mit JSP sondern als XHTML Seiten beschrieben Facelets bietet einen starken Templating Mechanismus Ausserdem ist die Kombination von HTML Tags mit JSF Komponenten stabiler als mit JSP Bei JSF 2 0 geh rt Facelets zum Standard und ist der bevorzugte Viewhandler Die Verwendete Facelets Version ist eine spezielle Version von JBoss da die offizielle Facelets Version 1 1 14 in JBoss 5 nicht funktio niert RichFaces und Facelets m ssen im Web Konfigurationsfile vveb xml wie folgt konfiguriert werden lt context param gt lt param name gt javax faces DEFAULT SUFFIX lt param name gt lt param value gt xhtml lt
103. an f r das Bearbeiten von Paten und Paten schaften das Lesen von einzelnen Paten und das Er stellen der Zahlkarte SponsorSearchBean Backing Bean f r das Suchen von Paten SponsorDataModel Data Model f r die Extended Data Table Komponente welche die bersicht der Paten darstellt SponsorshipsOfSponsorSearchBean Backing Bean f r das Suchen der Patenschaften eines Paten SponsorNotesBean Backing Bean f r das Erfassen von Notizen zu einem Paten Prozesse Prozess Patenschaft bernehmen mit Auswahl eines bestehenden Paten PersoninformationBean ContactManager PersinfoSearchBean Benutzer Session searchPersonInformation SponsorshipBean 1 searchPersonInformation I H takePersinfoSelection mi AER DI loadPersoninformationDetail 1 findPersonInformation 1 saveNewSponsor l BERN CreateSponsorshipProcess il H saveNewSponsorship Sie saveNevvChild St storeNewSponsorshipData Seen modifyPerson nformation x 1 r rI Abbildung 14 Prozess Patenschaft bernehmen mit Auswahl eines bestehenden Paten Zuerst wird eine Person gesucht Der gew nschte Pate wird gefunden ausgew hlt ev mutiert und in das Stateful Session Bean von CreateSponsorshipProcess gesetzt Da dies der erste Metho denaufruf ist wird das Bean vom Container erzeugt In den n c
104. arbeiten FE ar Be Se d gd 1 11 be A H d ce 4 Frau Beatrice Jolly Hofgutstrasse 33 1200 Geneve Schweiz Fr 6 Madame Nicole Jolly 35 rue du Pont 75555 Paris Frankreich F Nach Auswahl des Paten erscheint die Bearbeiten Erfassungsmaske Die Daten k nnen zz berschrieben werden m Analog der Erfassung stehen auch hier Anrede omame Beatrice die beiden Laschen Adresse Tel Fax E Mail zur Verf gung Adresszeilen Ho fgu tstr asse 3 3 Damit die mutierten Daten ins System 1200 Gen ve bernommen werden muss die Trans k Staat Distrikt Kanton Bene aktion mit speichern abgeschlossen Land Schweiz werden Sprache Franz sisch v Einzahlungsscheine senden M Nach der Mutation erfolgt analog der Er spendenbest tigung gew nscht m fassung auch eine Best tigungsmaske VRR gg R Nach einer Adress nderung kann de a des Paten te Adresse noch immer abgefragt wer den mit der Funktion Adressen suchen Hinweis Zwischen den beiden Laschen Adresse und Telefon kann beliebig oft hin und her ge wechselt werden D Dokumentationen Diplombericht doc 10 09 2009 Seite 106 176 Kinderhilfe Emmaus Nachdem die Mutationen gespeichert wurden erscheint eine Best tigungs maske Die erfassten mutierten Daten sind auf dieser Best tigungsmaske zu kontrollie ren Falls die Eingaben nicht korrekt sind muss die
105. are Schule Schweiz Eine Adresse ist entweder einem Kontakt einem Paten einem Spender oder einem Betreuer zu geordnet Beispiel Eine Adresse wird f r einen Kontakt erfasst Falls die betreffende Person sp ter eine Spende vornimmt so wird aus dem Kontakt eine Spenderadresse bernimmt die Person nun noch eine Patenschaft so wird dieselbe Adresse in eine Patenadresse umgewandelt und nach Auslauf oder K ndigung der Patenschaft wieder in eine Spenden oder Kontaktadresse zur ckmu tiert Diese Mutation erfolgt durch das System automatisch In welchem Status sich eine Adresse befindet kann durch Abfrage des Kontaktes abgefragt wer den Spender suchen gt Suchresultate anzeigen gt Detail Spender anzeigen Spender suchen aktiv W Spender Nummer Pate Spender 4 Frau Beatrice Jolly Hofgutstrasse 33 1200 Gen ve Geneve Schweiz Sprache Franz sisch Spendenbest tigung gew nscht 17 J hrliche Verdankung 72 Bemerkungen 11 07 2009 Telefongespr ch Frau Jolly erh lt in 2 Jahren die AHV und w rde dann gerne ein Patenkind bernehmen Sie wird sich bei uns melden Leuenberger D Dokumentationen Diplombericht doc 10 09 2009 Seite 58 176 id Berner Fachhochschule ee 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Im Menue Adressen steht folgende Funktion zur Verf gung Suchen Jede Adresse sei es die Adresse eines Paten eines Spen ders eines Betreuers oder nur eine Kontakta
106. assung eines Paten erfolgt im Menue Patenschaften Ein bereits erfasster Pate kann Pate suchen Patenkarte mit diversen Kriterien gesucht das Nummer Es K nnen auch mehrere Kri Vorname E terien kombiniert werden Je genauer die Auswahl ist desto weniger Paten werden in der Folgemaske angezeigt en GE Nur aktive MT Name S mtliche den Suchkriterien entsprechenden Paten werden angezeigt Pate suchen Patenkarte Vorname Name 4 Frau Beafrice Jolly Hofqutsirasse 33 1200 Geneve Schweiz 6 Madame Nicole Jolly 35 rue du Poni 75599 Paris Frankreich 2 D Dokumentationen Diplombericht doc 10 09 2009 Seite 104 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Nach Auswahl des gew nschten Paten wird die Patenkarte angezeigt Diese besteht aus 2 La schen der Adresse mit s mtlichen Patendaten und den Bemerkungen Pate suchen Patenkarte Adresse Bemerkungen Aktiv W Pate Nummer 4 Frau Beatrice Jolly Hofgutstrasse 33 1200 Gen ve Gen ve Schweiz Sprache Franz sisch Einzahlungsscheine senden x Spendenbest tigung gew nscht V Verdankung gew nscht E Anweisungen des Paten Patin w nscht keine Kinder aus Indien 26 07 09 Leuenberger Patenkinder 1 Patenkind 1 Ausbildung 1 Seminarist 11 Carlo Riva mit Ausbildung Geburtsdatum 01 01 2009 m nnlich Santafe Kolumbien 4 Dauer Pate
107. aten schaften besitzen normale Patenschaft Ausbildungspatenschaft durch verschiedene Paten Wenn ein Kind durch Emmaus unterst tzt wird hat es eine Patenschaft durch den Paten Emmaus Enth lt die Preise der verschiedenen Patenschaftsarten Aktuell wird diese Klasse noch nirgends verwendet Enth lt die Daten einer Einzahlung Einzahlungen k nnen Spenden Patenschaftsbeitr ge oder Spezialgaben sein Einzahlungen f r den K rtchen und Taschentuchverkauf werden von der Applikation nicht unterst tzt Zus tzliche Einzahlungsdaten f r eine Spezialgabe inkl f r welches Kind die Spezialgabe bestimmt ist Spender k nnen auch Spezialga ben einzahlen deshalb kann diese Beziehung zum Kind nicht ber die Patenschaft abgebildet werden Notizen zu einer Institution oder einem Geldgeber Die Datenbank Tabellen von Emmaus Security werden sowohl von der Emmaus Applikation als auch von der Security Komponente von JBoss verwendet entity entity User entity entity Role serialVersionUlD long 89987 11395862608298L readOnly ID ROLE USER Long 1L freadOnly id Long version int userld String userName String userDescription String password String userLevel UserLevel roles Set lt Role gt new HashSet lt Role gt ID_ROLE_SUPERUSER Long 2L readOnly ID ROLE MANAGER Long 3L freadOnly ID ROLE ADMIN Long 4L freadOnly serialVersionUlD long 5388790957696145494L rea
108. atik Kinderhilfe Emmaus Software Schule Schweiz Patenkind gespeichert Die Best tigungsmaske wird angezeigt Auch hier wird die Patenkindnummer automatisch vom System vergeben und auf der Best tigungs _ Institution Calcuta Koordinierte Institution St Johannes Zudem ist ersichtlich dass das Kind der koordinier ten Institution St Johannes zugeordnet wurde Patenkindnummer 2 Aktiv Ki Name Rico Palmieri Geschlecht m nnlich Geburtsdatum 13 09 2000 In Ausbildung bis Die Patenkindnummer wird automatisch vom System vergeben Die Vergabe er folgt pro Institution fortlaufend Bei der Nummernvergabe wird keine Unterschei dung gemacht zwischen Patenkindern der Institution und der koordinierten Insti tution Konkret bedeutet dies in der Administrationsanwendung gibt es keine se paraten Nummernranges mehr f r die koordinierten Institutionen Ist auch nicht mehr notwendig da die einzelnen Patenkinder im Computer sehr einfach ge sucht werden k nnen Hinweis D Dokumentationen Diplombericht doc 10 09 2009 Seite 90 176 Kinderhilfe Emmaus Damit ein Patenkind be arbeitet werden kann muss es zuvor gesucht werden Auch hier stehen diverse Suchkriterien zur Auswahl Am pr zisesten ist die Suche mit der Patenkind nummer und der Instituti onsnummer Berner Fachhochschule 6 Technik und Informatik Software Schule Schweiz Bearbeiten Patenkindnummer Lem Vorname u u
109. auptmen lt h panelGroup gt modifyInstitution Bearbeiten lt ui decorate template pages commonincludes wizardNavigation xhtmi gt searchlInstitution Suchen showinstitutionNote Bemerkungen anzeigen wizardnavigation_de properties lt ui define name wizard_btn_right gt lt h commandButton id save action finstitutionBean storeNewinstitutionData value label save style height 40px Use Cases uc_createlnstitution Institution erfassen uc_createSponsorship Patenschaft bernehmen uc_modifyInstitution Institution bearbeiten uc_searchlInstitution Institution suchen onclick return submitForm gt lt f actionListener type ch emmaus kinderhilfe view ForwardiNavigationActionListene bindingF wizardNavigationBean forwardListener I gt lt h commandButton gt lt ui define gt Navigation history and page title lt ui decorate gt CREATE_INSTITUTION_history Institution erfassen lt h form gt CREATE_INSTITUTION_SUPERV_history Betreuer erfassen lt h panelGroup gt CREATE_INSTITUTION_EMPLOYEES _history Mitarbeiter erfassen CREATE_INSTITUTION_SAVE_history Institution speichern nan CREATE INSTITUTION CONFIRMATION historyzlnstitution gespeichert Abbildung 21 Zusammenh nge Menu History bersetzungen D Dokumentationen Diplombericht doc 10 09 2009 Seite 30 176 Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz
110. ch Dr cken des Buttons speichern best tigt werden Mister Elias Mirasu Leiter Waisenhaus 45 S Bapat Road Mumbai City Dehli India Indien Betreuer Sprache Englisch Telefon 0091 45 3999 7777 Waisenhaus Telefon 0091 57 7455 7447 Privat E Mail Mirasu india tel com Mitarbeiter Marta Grinoldi Stv Leiterin Miranita Tesoqueni Lehrerin Koordinierte Institution st Johannes Calasandros D Dokumentationen Diplombericht doc 10 09 2009 Seite 74 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz Institution gespeichert Es erscheint eine Best tigungsmaske mit Aktiv F allen erfassten Daten Zudem wird der In stitution eine eindeutige Institutionsnum stitution Nr mer zugeteilt Calcuta Waisenhaus Calcuta 75 Acharya Jagadish Chandra Bose Road Calcuta India Indien Unterst tzt seit 01 05 0009 Betreuer Mister Elias Mirasu Leiter Waisenhaus 45 S Bapat Road Mumbai City Dehli India Indien sprache Englisch E Mail Mirasu india tel com Telefon 0091 45 3999 7777 Waisenhaus Telefon 0091 57 7455 7447 Privat Mitarbeiter Marla Grinoldi Stv Leiterin Tesoqueni Lehrerin Koordinierte Institution St Johannes Calasandros Die Institutionsnummer kann in der Erfassungsmaske nicht frei gew hlt werden sie wird durch das System automatisch zugeteilt Tipp Sie kann aber mutiert w
111. chBean persinfoSearchBean logger Logger Logger getLogge contactManager ContactManagerLocal logger Logger Logger getLogge contact ContactSearchBean contactSearchBean contactManager ContactManagerLocal callSearchPersinfo List lt PersonInformationOverview gt expectedSearchPersinfoCount long callSearchPersinfo List lt PersonInformationOverview gt expectedSearchContactsCount long persinfoSearchBean bean ContactManagerBean contactSearchBean em EntityManager contact PersoninformationBean logger Logger Logger getLogge persinfoSearchBean PersinfoSearchBean personinformation PersonInformationTo addresses List lt Address gt new ArrayList lt A selectedComAddress CommunicationAddressTo persinfoListCriteria PersinfoListCriteriaTo new PersinfoLis csvPersonInformationListFile String personinformationBean contact ContactBean logger Logger Logger getLogge personinformationBean PersoninformationBean contactSearchBean ContactSearchBean contact ContactTo persinfoListCriteria PersinfoListCriteriaTo new PersinfoLis contactManager ContactManagerLocal csvContactListFile String contactManager ContactManagerLocal getPersonT ypeList ListcPersonTypeEnum ensurePersonInformationNotNull ActionEvent void clear ActionEvent void newCommunicationAddress Acti
112. chafts bernahme wird es ausgedruckt und kann den Patenunterlagen beigelegt werden Dieses Vorgehen wird den Prozess P3 Patenschaft erfassen massiv vereinfachen und hat den Vorteil dass bei einer K ndigung der Patenschaft das Paten schaftsblatt vom bisherigen Paten nicht zur ckverlangt werden muss Heute ist nicht bekannt in welcher Periodizit t ein Pa te bezahlt Ebenfalls sind die Einzahlungen nicht struk turiert d h es ist nicht bekannt ob der Pate z B im Januar all seine Patenbeitr ge f r das gesamte Jahr einzahlt oder ob die Einzahlung nur den Patenbeitrag f r den Januar abdeckt und der Rest als Spende zu betrachten ist So ist es auch nicht m glich eine kor rekte Mahnliste zu erstellen Vorschlag 1 Strukturieren der Einzahlungen durch Definition der Zahlungsperiodizit t 2 Integration der Zahlungsperiodizit t in der Ad ministrationsanwendung 3 Automatisierung der Zahlungen durch ESR BESR ev mit einer Anbindung des Buchhaltungsprogramms Frau Wider hat an lasslich unseres Interviews bereits einige Vor schlage gemacht 4 Definieren der Mahnkriterien 5 Erstellen einer Mahnliste Im Pflichtenheft unter dem Kapitel 4 3 5 wurden die meisten Reportings definiert Diese Definitionen m s sen vor der Realisierung berarbeitet werden Es ist sicher m glich diverse Listen zu einer Liste zusam menzufassen Ebenfalls wird der Einsatz der Admini strationsanwendung den Bedarf nach Reportings auf zeigen Zu
113. chaftsblatt Ende Teilprozess ausf llen GF2 Pkt 4 Kinderfoto auf separates Blatt kleben Kinder Nr und Name dazu notieren GF2 Pkt 5 Patenschaftsblatt und Fotoblatt kopieren GF2 Pkt 8 Original Patenschaftsblatt inderfoto aufkleben GF2 Pkt 10 Kopie i Kopie Fotoblatt ableben Patenschaftsblatt mit L81 Verschiedenes Kopie kennzeichnen GF2 9 GF2 Pkt 8 Infoblatt vorhanden DG Ende Teilprozess Kopie Patenschaftsblatt ablegen GF 2 Pkt 8 amp Ende Teilprozess Kind bereits unterst tzt Patenschaftsblatt ablegen L82 H ngeregistratur noch nein nicht betreute Kinder GF2 Pkt 12 ja durch Emmaus unterst tzt Notiz auf Patenschaftsblatt anf gen zKind wird durch Emmaus unterst tzt GF2 Pkt 11 Patenschaftsblatt ablegen L85 H ngeregistratur offene Patenschaften GF2 Pkt 11 Ende Abbildung 31 Geschaftsprozess erfassen eines Patenkindes D Dokumentationen Diplombericht doc 10 09 2009 Seite 141 176 Kinderhilfe Emmaus Prozessbeschreibung Weiterbearbeitung 1 id Berner Fachhochschule Technik und Informatik Softvvare Schule Schweiz Es ist zu berpr fen ob die im System erfassten Betreuerdaten noch mit denienigen auf der Patenschaftsanmeldung berein stimmen Funktion Institution gt Suchen Falls die Daten im System nicht mehr aktuell sind m ssen sie nachgef hrt werden Fun
114. chule Schweiz Nach Eingang der Postgiros werden die Zahlungen direkt im System verbucht Die Zahlungen sind im System auf der Zahlkarte ersichtlich Auch Bareing nge m ssen mit dieser Funktion verbucht werden Im Menue Zahlungen verbuchen ist nach Eingabe des Einzahlers er sichtlich ob es sich um einen Spender oder um einen Paten handelt Paten k nnen Einzahlungen vornehmen f r Spenden Patenbeitr ge und Spezialbeitr ge Spender k nnen nur Einzahlungen vornehmen f r Spenden und Spezialbeitr ge Einzahlungen f r Patenbeitr ge sind nicht m glich Falls die Adresse auf dem Girozettel nicht mit derjenigen im System bereinstimmt so kann direkt im Menue Zahlungen verbuchen ber pr ft werden ob der Girozettel eventuell auf eine alte Adresse lautet Falls notwendig k nnen Adresskorrekturen direkt im Menue Zahlungen verbuchen vorgenommen werden D Dokumentationen Diplombericht doc 10 09 2009 Seite 152 176 Kinderhilfe Emmaus Berner Fachhochschule Technik und Informatik Software Schule Schweiz act P6 Verarbeiten der Zahlungseing nge Buchhaltung Sortieren der Girozettel Erstellen eines Deckblattes Erstellen der monatlichen Bilanz Kontoauszug verarbeiten GF9 Pkt 12 13 GF9 Pkt 15 ES Prozessende Kassenordner L5 offene Korrespondenz L6 Spenden Spezialbeitr ge L7 Sachbearbeiter System Start Eingang Postgiro
115. d mehr Diese Variante wird gew hlt wenn der Pate wieder ein neues Kind bernehmen will 3 Pate wird zum Spender Der Pate wird als Spender im System weitergef hrt Die Patendaten k nnen wieterhin unter inaktivem Paten angefragt werden Diese Variante wird gew hlt wenn der Pate weiterhin den Rundbrief er halten m chte 3 System muss das Datum der Patenschaftsaufhebung erfasst werden 4 Dem Kind wird eine neue Patenschaft zugeteilt Die Zuteilung er folgt gem ss Prozess P3 Erfassen einer Patenschaft Weiterbearbeitung e Ein ehemaliger Pate kann sp ter wieder eine Patenschaft berneh men Funktion Patenschaft 2 Ubernehmen e Die Daten eines ehemaligen Paten k nnen weiterhin abgefragt wer den Funktion Paten Pate suchen Patenkarte e Die Adressdaten eines ehemaligen Patens k nnen abgefragt wer den Funktion Adressen Suchen Feld nur aktive darf nicht an gekreuzt sein 5 7 6 Verarbeiten der Zahlungseing nge ab Girozettel Prozess Nummer P6 Gesch ftsfall bisher GF9 Pateneinzahlungen verarbeiten GF10 Spende von Nichtpate verarbeiten 11 Todesfallspenden verarbeiten GF12 Kollekten von Kirchgemeinden verarbeiten Inhalt S mtliche Zahlungen sei es von Paten oder von Spendern werden mit derselben Funktion verarbeitet D Dokumentationen Diplombericht doc 10 09 2009 Seite 151 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software S
116. dDonorEntity Long Preload Donor findD P 20 Ti callSearchPersinfo List lt PersonInformationOverview gt EE expectedSearchDonorsCount long donorSearchBean interface service DonationServiceLocal interface service DonationServiceRemote logger Logger Logger getLogge personInformationBean PersonInformationBean donorSearchBean DonorSearchBean donor DonorTo donorEntity Donor 2 7 donationService DonationServiceLocal contactManager ContactManagerLocal bean DonationServ iceBean getPersonTypeList Dette em EntityManager ensureDonorNotNull ActionEvent void contactManager ContactManagerlocal clear ActionEvent void loadDonorEntity ActionOutcome loadDonor ActionOutcome loadDonorWithEmptyComAdr ActionOutcome loadPersonInformationDetail ActionOutcome createDonor ActionOutcome ContactManager createDonor DonorTo DonorTo modifyDonor DonorTo DonorTo interf 10515 checkGivingPersonNumberfint void contact PersoninformationBean service ContactManagerLocal updateDonorldVersion Donor DonorTo void addNote Note Long Note searchDonors PersoninformationSearchTo List lt PersonInformationOverview gt countDonors PersoninformationSearchTo long findDonorEntity Long Preload Donor findDonor Long DonorTo EE EE EE ROY modifyDonor ActionOutcome D Dokumentationen Diplombericht doc 10 09 2009 Seite 171 176 id Bern
117. dOnly id Long roleName String description String Abbildung 7 Entity Klassen Emmaus Security User Informationen zu einem Benutzer der Emmaus Applikation Das Passvvort vvird ver schl sselt abgelegt SHA 256 UTF 8 Base64 Role Rolle des Benutzers administrator superuser manager user Aktuell werden nur ad ministrator und user verwendet 10 09 2009 Seite 16 176 D Dokumentationen Diplombericht doc id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz 5 2 2 2 Datenbank Tabellen Die Entityklassen vverden auf den nachfolgenden Tabellen abgebildet Emmaus Tabellen fachlicher Teil communicationaddress El column PK id BIGINT version INT channel VARCHAR 255 personinformation El address VARCHAR 255 fk_comAddr_persinfo PK_personinformation FK personInformationld BIGINT column sponsorshipprice El Z DK id personinformationld id u column index 7757 PK id BIGINT title VARCHAR 255 ind personinformationld BIGINT 3 j x version INT ind channel address VARCHAR VARCHAR firsiName VARCHAR type VARCHAR 255 lastName VARCHAR 255 fk_contact_persontype HES xx language VARCHAR 255 column EE RSA 2 ae pfK id BIGINT address El note TEXT m z uk type VARCHAR
118. de aufrufen Vor dem Methodenaufruf wird eine Transaktion er ffnet nach dem Methoden aufruf wird die Transaktion commited oder rollbacked Der executeService Methode wird eine Methode vom Typ ServiceMethod bergeben Das Inter face ServiceMethod enth lt eine Methode execute Das ServiceMethod Interface wird in den Unit Test Methoden als anonyme Klasse mit dem echten Serviceaufruf implementiert Die executeSevice Methode in der ServiceUnitTest Klasse ruft also die Session Bean Methode nicht direkt auf sondern macht einen Callback in den Unit Test Mit diesem Mechanismus k nnen die Unit Tests leicht um weitere Infrastruktur Funktionalit t erweitert werden executeService Methode in der ServiceUnitTest Superklasse protected lt T extends Object gt T executeService ServiceMethod lt T gt method boolean clearBefore throws Exception if clearBefore em clear em getTransaction begin try T result method execute em getTransaction commit return result catch Exception ex rollback throw ex finally em clear Ausf hren von Session Bean Methoden in den Unit Tests mit Returnvvert final Child createdChild executeService new ServiceMethod lt cChild gt Override public Child execute throws Exception return childService createChild nevChild institution getld coordInstitution getId ohne Returnwert executeService new ServiceMethod lt
119. den Dies erfolgt wie bei der Erfassung der Betreuer Notiz durch die Auswahl Name Betreuer MASKE Vorname Mitarbeiter Se Name Mitarbeiter Name koordinierte Institution Alle Institutionen welche den Suchkriterien entsprechen werden angezeigt und die gew nschte In stitution kann ausgew hlt werden Bemerkungen anzeigen e 8 Calcuta Calcuta Indien Y Alle erfassten Notizen f r die betreffende Institution werden angezeigt D Dokumentationen Diplombericht doc 10 09 2009 Seite 83 176 Berner Fachhochschule 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Bemerkungen anzeigen Calcuta 8 21 08 2009 Telefon mit Mr Mirasu Das Geld ist noch immer nicht angekommen Er nimmt nochmals R cksprach mit der Bank und wird sp testens Ende August nochmals anrufen Leuenberger 21 08 2009 Telefon mit Mr Mirasu Das Geld ist gestern angekommen Leuenberger 21 08 2009 51 Johannes Einige Kinder werden n chstes Jahr eine Ausbildung beginnen Leuenberger D Dokumentationen Diplombericht doc 10 09 2009 Seite 84 176 id Berner Fachhochschule ee 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Im Menue Patenkinder stehen die folgenden Funktionen zur Verf gung Suchen Bereits erfasste Patenkinder k nnen nach diversen Suchkrite rien mit dieser Funktion gesucht werden Erfassen Mit dieser Funktion werden die n
120. dresse kann mit dieser Funktion gesucht werden Eine Adresse eines Paten eines Spen ders eines Betreuers oder nur eine Kon taktadresse kann durch Eingabe diverser Auswahlkriterien gesucht werden Suchen Je pr ziser die Suche eingeschr nkt hans wird desto weniger Adressen werden Name angezeigt on ba Auch das Kombinieren von Suchkriterien tund m glich z B Eingabe von Name und Nur aktive O orname Gross und Kleinschreibung vvird nicht berpr ft Wird das Kastli nur aktive Adressen suchen angeklickt so erscheinen nur die aktiven Kontakte Wird es nicht angeklickt werden alle Kontakte angezeigt Nach Dr cken des Pfeil vorw rts Taste werden alle Kontakte angezeigt welche dem Suchkriteri um bzw den Suchkriterien entsprechen Anschliessend kann der gew nschte Kontakt ausge w hlt werden Herm Hans Muster Neue Strasse 10 3041 Hinterkappelen schweiz D Dokumentationen Diplombericht doc 10 09 2009 Seite 59 176 Kinderhilfe Emmaus Berner Fachhochschule 6 Technik und Informatik Software Schule Schweiz Falls f r den Kontakt eine Adress nderung stattgefunden hat so erscheinen die Adressdetails in 2 Laschen Lasche 1 aktuelle Adresse Lasche 2 alle Adressen inkl g ltig ab Datum D Dokumentationen Diplombericht doc Aktiv M Herr Hans Muster Neue Strasse 10 3041 Hinterkappelen Bem Schweiz Sprache Deutsch E Mail El
121. e 33 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 5 2 12 Transferobiekte Entities F r den Datentransfer zwischen Backing Bean und Session Beans werden direkt die Entity Klas sen verwendet In folgenden F llen werden auch Transferobjekte verwendet e Daten die nicht durch Entities abgebildet werden z B Suchkriterien e Historisierte Daten von denen nur die aktuellen Daten ben tigt werden z B Adressdaten 5 2 13 Lazy Loading Preload Pattern Viele Entity Klassen enthalten Collections welche Beziehungen zu anderen Entities abbilden Vie le dieser Beziehungen werden lazy geladen Backing Beans haben keinen Zugriff auf die Daten bank Wenn von Backing Bean auf eine nicht geladene Collection zugegriffen wird wirft JPA eine Exception Um dieses Exceptions zu vermeiden wird das Preload Pattern aus dem Java Magazin 4 08 ver wendet Unter http entwickler forum de archive index php t 47067 html ist eine Variante beschrie ben welche pre und postload Lifecycle events verwendet Das Pattern ist f r natives Hibernate gedacht mit einer kleinen Einschr nkung siehe unten konnte das Pattern an JPA angepasst werden Der Nachteil dieses Patterns ist dass die Methodensignatur mit technischen Informationen verun reinigt wird Daf r kann der Client sehr fein steuern welche Daten geladen werden m ssen Das Lazy Loading Problem ist ein viel diskutiertes
122. e Funktion Mutie ren ver ndert werden BL TTERN R CKW RTS springt eine Seite zur ck in der Liste Ist das Symbol zwar vorhanden jedoch nicht schwarz sondern grau so bedeutet das dass keine weitere Seite mehr vorhanden ist BL TTERN VORW RTS springt eine Seite nach vorne in der Liste Ist das Sym bol zwar vorhanden jedoch nicht schwarz sondern grau so bedeutet das dass keine weitere Seite mehr vorhanden ist Achtung Der Internet Explorer verf gt ebenfalls ber eine Navigationsm glichkeit Kinderhilfe Emmaus Windows Internet Explorer Ca a 2 https localhost 3080 kinderhilfe pages work contact searchPersInfoResult faces 2 WbSearchWeb Si Eh 255 blocked Autorili a Options 0 vr dir 17 Kinderhilfe Emmaus Diese Navigation darf in der Administrationsanwendung nicht verwendet werden Goodie D Dokumentationen Diplombericht doc 10 09 2009 Seite 53 176 id Berner Fachhochschule N 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Bei einigen Verarbeitungen k nnte es hilfreich sein f r die Weiterverarbeitung eine Bildschirm maske auszudrucken Besonders eigenen sich dazu die Best tigungsmasken welche jeweils am Ende einer Transaktion angezeigt werden sowie die Paten und Zahlkarte F r den Ausdruck kann das Druckersymbol oben in der Menueleiste angeklickt werden E dah v b Seite v Extras Hinweis Di
123. e Institution gesucht werden Auf eine Darstellung des Ablaufs mit einem Sequenzdiagramm wird deshalb verzichtet D Dokumentationen Diplombericht doc 10 09 2009 Seite 25 176 000o Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 5 2 7 Patenkinder Frontend Backend interface service ChildService ExtendedDataModel Modifiable child ChildDataModel VZ interface interface service service ChildServiceLocal ChildServiceRemote child ChildSearchBean X 4 child ChildBean bean ChildServiceBean institutionService HH N institutionService institution interface CoordinatedinstitutionBean Abbildung 17 Klassendiagramm Patenkinder service InstitutionServiceLocal Die Komponente Patenkinder beinhaltet folgende Funktionalit t e Patenkind erfassen e Patenkind bearbeiten Lesen eines einzelnen Patenkindes mit dem Prim rschl ssel Patenkinder suchen z hlen der Suchresultate f r das Weiterbl ttern im GUI Backend ChildServiceBean Stateless Session Bean welches die Gesch ftsfunktionen der Patenkinder implementiert Frontend ChildBean Backing Bean f r das Bearbeiten von Patenkindern und das Lesen von einzelnen Patenkindern ChildSearchBean Backing Bean f r das Suchen von Patenkindern ChildDataModel Data Model f r die Extended Data Table Komponente welche die ber sicht der Spender
124. e Menueleiste kann je nach Browser und Betriebssystem etwas anders aussehen Die Druckersymbole sind aber identisch F r den Ausdruck stehen diverse Druckoptionen zur Verf gung Um ein optimales Druckbild zu er halten m ssen die Druckoptionen bei Inbetriebnahme der Administrationsanwendung durch den Systemadministrator pro Arbeitsplatz eingestellt werden Adressen werden in verschiedenen Modulen erfasst Sie haben G ltigkeit f r Kontakte Spender Paten und Betreuer von Institutionen Da die Adressen der einzelnen L nder sehr stark voneinan der abweichen wurden die Erfassungsmasken sehr offen gestaltet Dies bietet die M glichkeit dass s mtliche Zeilen ausl ndischer Adressen erfasst werden k nnen Hat aber auch den Nach teil dass die Adressen jedes Mal anders erfasst werden k nnen was die Auswertung sehr er schwert Daher sind f r die Erfassung einer Adresse zwingend die nachfolgenden Regeln zu be achten Anrede gt Herr Frau Fr ulein Firma gt Titel wie Dr Prof usw m ssen ebenfalls in der Anrede erfasst werden Name gt Doppelnamen sind ohne Leerzeichen zwischen Bindestrich und Namen zu erfasen gt von als Bestandteil des Namens geh rt zum Namen und nicht zum Vornamen Strasse gt c o ist immer auf der 1 Zeile zu erfassen gt die Strasse ist immer vor dem Postfach zu erfassen gt Firma Altersheim kommt immer erst nach dem Namen gt die Strasse wird immer ausgeschrieben gt Postfach wird im
125. e Schule Schweiz 5 8 2 Datenanalyse IST Unabh ngig von der gew hlten Variante zur bernahme des Datenbestandes befinden sich die f r die Migration notwendigen Daten in den nachfolgenden Karteien Listen Patenkarte Spenderadresse Zuordnung Patenkind Institution Projektpatenschaft Patenadresse Hinweis zur Verdankung e Kontakt Hinweis zu Einzahlungsscheinen Spenden Notizen Spenderkartei Institute Institutionsordner und Ablage e J hrliche Verdankung Institut Bezeichnung Name interner Name eMail Tel Nr Betreuer Institutionsadresse Korrespondenzadresse Mitarbeiter Koordinierte Institution Name Betreuer Tel Nr Kinder mit Patenschaft inkl Hinweis zu Pate Kinder ohne Patenshaft Zahlkarte e Patenschaftsbeitr ge e Spenden nur von Paten H he des monatlichen Betrages Patenschaft Seminarist Ausbildung Projektpatenschaft 9 8 3 Migrationsvorschlag Als Resultat der Datenanalyse wird eine mehrstufige Migration vorgeschlagen Zuerst werden die jenigen Daten erfasst welche nicht h ufig ndern und die als Basisdaten vorhanden sein m ssen f r die Erfassung von weiteren Daten Nachfolgend werden einige Varianten zur Migration aufgezeigt Die Aufz hlung ist nicht abschie ssend Die Variantenwahl h ngt von den zur Verf gung stehenden Ressourcen der Durchlaufzeit und den Rahmenbedingungen z B sind Emmaus Mitarbeitende bereits geschult ab F r alle Migrationsschritte stehen grund
126. e ohne dass die Benutzerdaten verlo ren gingen 5 4 2 Applikation builden Die Emmaus Administrationsanwendung kann ausserhalb der Eclipse Entwicklungsumgebung mit Apache Ant erstellt werden Die Buildfiles erstellen nebst den jar und ear Files auch die Javadoc der Projekte und packen den Sourcecode in zip Files 5 4 2 1 Allgemeine Hinweise zu den Buildscripts Jedes Projekt enth lt ein eigenes Buildfile Die Buildfiles sind im Projekt im Verzeichnis buildscript abgelegt Jedes Buildscript besteht aus drei Dateien e build_ lt Projektname gt cmd Windows Batch Datei zum Starten des Builds build_ lt Projektname gt xml Ant Script welches den Build durchf hrt e build_ lt Projektname gt properties Konfigurations Einstellungen Je nach Konfiguration verwendet das Buildscript die Sourcen aus dem Subversion Repository oder aus dem lokalen Filesystem Im Buildscript kann konfiguriert werden ob ein Dailybuild oder ein Release Build erstellt wird Un terschiede zwischen den beiden Release Varianten Beim Dailybuild wird die Datei versions properties automatisch nachgef hrt e Beim Dailybuild werden die Artefakte unter working dir daily lt timestamp gt beim Releasebu ild unter working dir release release version nachgef hrt Die Projekte haben Abh ngigkeiten untereinander und verwenden Artefakte aus dem Build der an deren Projekte Aus diesem Grund muss eine Buildreihenfolge eingehalten werden und die Arte fakte d r
127. effektiven Zeit gegen bergestellt So konnte abgesch tzt werden ob die Zeitsch t D Dokumentationen Diplombericht doc 10 09 2009 Seite 163 176 SG eege Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz zungen der ausstehenden Pakete realistisch sind und der Terminplan eingehalten werden kann Die Aufw ndungen wurden bei der Pflichtenhefterstellung auf 1200 Stunden gesch tzt die effekti ven Arbeitsstunden lagen bei 1222 Stunden 7 Ausblick Die vorliegende Administrationsanwendung deckt nur einen Teil der Bed rfnisse von Emmaus ab Sie kann zwar als eigenst ndige Applikation eingesetzt werden um aber einen effizienten Betrieb zu gew hrleisten m ssen noch zu viele T tigkeiten manuell ausgef hrt werden F r die Emmaus Mitarbeitenden kann es ein Vorteil sein dass noch nicht alle T tigkeiten durch den Computer ab gel st werden So k nnen sie sich langsam an die neue Arbeitsweise herantasten und neue Be d rfnisse formulieren In einer weiteren Phase w re es aber w nschenswert die Applikation zu erweitern Folgende Erweiterungen zeichnen sich heute ab Erweiterung Beschreibung L sungsansatz Integration der Korrespondenzerstellung Folgende Briefe werden heute manuell erstellt Begleitbrief bei bernahme einer Patenschaft e Dankesbriefe bei gr sseren Spenden Die im System vorhandenen Daten k nnen in MS Word exportiert und mit einem Serienbrief aufbereitet werden
128. eise welche in Bezug auf die zu k nftige Abwicklung ge ussert wurden aufgenommen und in der Ist Analyse Version 2 0 als An forderung dokumentiert D Dokumentationen Diplombericht doc 10 09 2009 Seite 10 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schweiz 4 Analyse 4 1 Vorgehen Das Vorgehen wurde im Pflichtenheft wie folgt definiert Analyse Fachklassen und Komponentendiagramm entwerfen Kontext erstellen und in Pakete aufteilen m SIS Eis Sg CT Paket 1 Paket 2 Paket 3 Paket 4 Paket 5 Paket 6 Paket 7 Kontakt Pate Patenkind Spender Zahlung Institution Reporting Paketweise erstellen von Use Case Diagrammen Use Case Beschreibungen Aktivit tendiagramme eis Rem Se Aufvvandschatzung erstellen Acceptance Tests Test Daten Abbildung 3 Vorgehen Analyse 4 2 Kontext Aufvvandschatzung Nach der ersten Aufvvandschatzung musste der Prolektumfang auf die minimal notvvendigen Funk tionen reduziert werden S mtliche Funktionen welche nicht zwingend dazu verwendet werden dass die Administrationsanwendung in Betrieb genommen werden kann wurden als optional Kann Ziel bezeichnet Diese T tigkeiten m ssen nach wie vor gem ss der bisherigen Arbeitswei se durch die Emmaus Mitarbeitenden manuell verrichtet werden Der Projektumfang blieb aber nach wie vor sehr gross und wurde bei der Erstellung des Pflichtenheftes auf 1210 Stunden ge sch tzt
129. elGroup getLastViewld String afterPhase PhaseEvent void er ActionListen beforePhase PhaseEvent void property se getPhaseld Phaseld enz 5 107 KE up void setLastVi ng vi setForwardListener Actio stener void setRevertPo GI e boolean vi a faces config xml lt h panelGro id SEARCH INSTITUTION styleClass wizard layout block lt navigation rule gt binding wizardNavigationBean wizardPanel gt lt navigation case gt lt hl gt navigation SEARCH_INSTITUTION history lt h1 gt lt from outcome gt SEARCH_INSTITUTION lt rom outcome gt lt h form id mainForm gt lt to view id gt pages work institution searchInstitution xhtml lt to view id gt lt h panelGroup styleClass wizard content layout block lt navigation case gt rendered userBean beginner gt lt navigation case gt lt from outcome gt SEARCH INSTITUTION RESULT lt f from outcome gt lt h panelGroup gt lt to view id gt pages w k institution searchInstitutionResult xhtml lt to view id gt lt ui decorate template pages commonIncludes wizardNavigation xhtml gt lt navigation case gt Ge lt navigation rule gt lt ui define name wizard btn right lt navigation rule gt lt h commandButton id wizard btn right styleClass wizard btn right lt from view i pages work contact searchContactResult xhtml lt from view id gt action wizardNavigati
130. en aber auch Remote Interfaces Eine Verteilung auf mehrere Server ist deshalb mit kleinen Anpas sungen im Web Teil auch m glich wurde bisher aber nie getestet Der Applikationsserver sollte nicht auf dem PC des Benutzers installiert werden auch wenn aus Kostengr nden nur ein Minimum an Hardware bereitgestellt werden soll Die Gefahr dass durch eine Fehlmanipulation Daten verloren gehen ist zu gross Der Applikationsserver und die MySQL Datenbank k nnen problemlos auf der gleichen Maschine installiert werden D Dokumentationen Diplombericht doc 10 09 2009 Seite 48 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 5 4 4 Installation 5 4 4 1 Voraussetzung f r die Installation e MySQL Datenbank 5 1 ist installiert JBoss Application Server 5 0 1 inkl JDBC Treiber f r MySQL ist installiert 5 4 4 2 Applikation installieren 1 In MySQL die beiden Schemas emmaus und emmaus security erstellen 2 Die Tabellen im Schema emmaus mit dem Script create emmaus db sql aus kinder hilfe_ejb_configurations zip erstellen 3 Initialdaten in die Tabellen im Schema emmaus mit dem Script insert_emmaus_db sql aus kinderhilfe configurations zip laden 4 Die Tabellen im Schema emmaus security mit dem Script create security db sql aus kin derhilfe security configurations zip erstellen 5 nitialdaten in die Tabellen im Schema emmaus security mit dem Script in
131. en Institutionen erfasst wurden so wird die Maske trotzdem jedoch ohne Daten angezeigt Im vorliegenden Beispiel wird durch Dr cken des Buttons neu einen neue Zeile eingef gt und anschliessend eine weitere koordinierte Institution erfasst Bearbeiten Koordinierte Institution l schen l schen Neu D Dokumentationen Diplombericht doc 10 09 2009 Seite 78 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz Nachfolgend erscheint eine Zusammenfassung Bearbeiten der Daten Die mutierten Daten sind zu kontrol lieren und falls sie nicht korrekt erfasst vvurden m ssen sie korrigiert werden Aktiv ke Institution Nr 8 Falls alle Daten korrekt erfasst sind kann die Transaktion durch Dr cken des Buttons spei alcuta a Waisenhaus chern abgeschlossen werden es erscheint ei cauta ne Best tigungsmaske 75 Acharya Jagadish Chandra Bose Road Calcuta India Indien Unterst tzt seit 01 08 0009 Betreuer Mister Elias Mirasu Leiter Waisenhaus 45 5 Bapat Road Mumbai City Dehli India Indien Sprache Englisch E Mail Mirasu india tel com Telefon 0091 45 3999 7777 Waisenhaus Telefon 0091 57 7455 7447 Privat Telefon Mitarbeiter Mara Grinoldi Stv Leiterin Miranita Tesoqueni Lehrerin Jos Minares Lehrer Koordinierte Institution St Johannes Calasandros Kloster Albert Nimuran Nur die Adress nd
132. en den beiden Laschen hin und hergewechselt werden Die Richtlinien zur Adresserfassung im Kapitel 5 5 5 sind zwingend zu be achten D Dokumentationen Diplombericht doc Erfassen Berner Fachhochschule Technik und Informatik Software Schule Schweiz Spender gespeichert Aktiv Ir Nummer 27 Martin Buecher im Hirz 200 4008 Z rich Z rich Schweiz Sprache Deutsch Einzahlungsscheine senden spendenbest tigung gew nscht Verdankung gew nscht J hrliche Verdankung Ia a a Adresse Telefon E Mail Anrede Vorname Name Adresszeilen Ort staat Distrikt Kanton Land Sprache Einzahlungsscheine senden Spendenbest tigung gew nscht Verdankung gew nscht J hrliche Verdankung 10 09 2009 141 ai a Seite 100 176 id Berner Fachhochschule N 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Die Erfassung muss mit speichern abgeschlossen werden Analog der Variante 1 werden die er fassten Daten sowie die Spendernummer auf einer Best tigungsmaske angezeigt Die Daten m s se kontrolliert und sofern falsch erfasst anschliessend korrigiert werden Bearbeiten Um einen Spender bearbeiten zu k nnen muss er zuerst im System gesucht werden Hiezu stehen verschiedene Suchkriterien wel Y mame che auch kombiniert werden k nnen zur Ver Name FT b li om Land Nur aktive
133. en m ssen h ufig mutiert werden andere bleiben ber eine lange Zeit unver ndert im System Nachfolgende Tabelle zeigt eine Einsch tzung ber die Mutationsh ufigkeit Ereignis welches zur Daten nderung Periodizit t f hrt 1 t glich 2 jederzeit m glich eher h ufig 3 jederzeit m glich nicht h ufig 4 jederzeit m glich meist halbj hrlich Stammdaten Spender Kontakt Adress nderung Pate Adress nderung Anderung Patenkind a Institution Betreuerwechsel Anderung Korrespondenzadresse Institution wechselt Kinder aus Bewegungsdaten Historyeintrag z B Telefon Zahlungen T glicher Eingang von Zahlungen 5 8 1 4 Datenbestand F r die bernahme des Datenbestandes stehen eine Vielzahl von M glichkeiten zur Verf gung Nachfolgend werden die 4 wesentlichsten Varianten aufgef hrt Beschreibung A Keine bernahme der Bewegungsdaten Systemm ssig werden lediglich die Stammdatenn wie Kontaktadresse Pate Spender Institution Patenkind und Zuord nung Patenkind zu Pate erfasst 5 Variante A zusatzliche bernahme von zu definierenden historisierten Patendaten z B Notizen aus dem laufenden Geschafisiahr C Variante A zus tzliche bernahme der Zahlungsdaten aus dem laufenden Ge sch ftsjahr D Kombination von Variante B und C D Dokumentationen Diplombericht doc 10 09 2009 Seite 156 176 000o Berner Fachhochschule basia Technik und Informatik Kinderhilfe Emmaus Softwar
134. endung gelegt welche sau ber dokumentiert ist so dass eine gute Grundlage f r die Wartung und Weiterentwicklung der An wendung vorliegt S mtliche als Muss definierten Anwendungsfunktionali ten konnten umgesetzt werden Nicht umgesetzt wurden die Reportings Zum einen k nnen diverse Informationen mit Suchfunk tionen am Bildschirm dargestellt und ausgedruckt werden zum andern ist es m glich die Daten mittels Datenbankabfragen zu selektieren Pflichtenheft Realisie rung Beschreibung Muss ulu erledigt Paket 1 Kontakt G A UC 1 2 Kontakt mutieren A A A Paket 2 Pate lt LI lt X lt X X lt il i D Dokumentationen Diplombericht doc 10 09 2009 Seite 160 176 Berner Fachhochschule basia Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz UC_2 8 Einzahlungsscheine verwalten Paket 3 Patenkind i X T T7 x I v X I f UC 3 5 Dankesbrief erfassen Paket 4 Spender X EE TV x 7 V Paket 5 Zahlung XX Tv X UC_5 4 Todesfall Geburtstagsspenden verdanken Pate mahnen Hinweis Mahnliste wird er stellt Spendenbest tigung wird erstellt 2 Y Paket 6 Institution m 1 gt x X o X s X sv X T Tv X o Paket 7 Reportings X T X T Tv X I T X L x gt 1 T X LL E X Oo
135. er Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz 8 3 3 Paten Patenschaft Frontend Backend AbstractPersonDataModel S a interface Modifiable service SponsorshipService modifySponsor SponsorTo SponsorTo modifySponsorship Long SponsorshipType BigDecimal Sponsorship removeSponsorship Long Date SponsorshipRemoveAction Sponsorship findSponsorEntity Long Preload Sponsor findSponsor Long SponsorTo readSponsorshipsOfSponsor Long Preload List lt Sponsorship gt searchSponsors PersoninformationSearchTo List lt PersonInformationOverview gt countSponsors PersoninformationSearchTo long adadNote Note Long Note sponsorship SponsorDataModel sponsorSearchBean SponsorSearchBean getPersinfoOvervievv List lt PersonInformationOverview gt callCountMethod long hip S NotesB callSearchMethodiint int List lt SortField2 gt String ListcPersoninformationOvervievv logger Logger Logger getLogge sponsorSearchBean SponsorSearchBean z a n o o note Note sponsorshipService SponsorshipServiceLocal contact AbstractPersinfoSearchBean A SponsorNotesBean clear ActionEvent void interface interface ensureNoteNotNull ActionEvent void service service addNote ActionOutcome SponsorshipServiceLocal Spon
136. erden mit der Funktion Institution bearbeiten Bei der Wahl der neuen Institutionsnummer ist aber darauf zu achten dass die Nummer noch nicht vergeben wurde Falls die Nummer bereits einer andern Institution zugeteilt wurde erscheint bei der Mutation eine Fehlermeldung D Dokumentationen Diplombericht doc 10 09 2009 Seite 75 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz Damit eine Institution be Bearbeiten arbeitet werden kann muss sie zuvor gesucht _ nstitutionsnummer stehen diverse Suchkrite Name Een rien zur Verf gung wel ort be che auch kombiniert wer 8 Vorname Betreuer EN den k nnen Name Betreuer us Die eindeutigste Suche Vorname Mitarbeiter EN erfolgt ber die Angabe name Mitarbeiter mg der Institutionsnummer oder den internen Namen Name kooreinierte Institution F x xaYX x0xx x7 beide Kriterien sind mei stens bekannt und ein deutig Die zu bearbeitende Institution kann ausgew hlt werden Je treffender die Suchkriterien eingege ben werden desto weniger Institutionen werden angezeigt Bearbeiten 8 Calcuta Calcuta Indien ii D Dokumentationen Diplombericht doc 10 09 2009 Seite 76 176 Kinderhilfe Emmaus F r die Bearbeitung der Insti tutionsdaten erscheint die selbe Maske wie bei der Er fassung F r die Mutation ist das ent sprechende Feld z
137. erenden Zahlung werden Nummer 24 angezeigt Um die Stornierung auszul sen muss der blaue Button Zahlung stornieren gedr ckt Zeen Pux werden Handelt es sich um die falsche Zahlung 3 l Burgstrasse 102 so muss die Transaktion abgebrochen werden 6000 Basel Basel Schweiz Frau Nach der Stornierung wird eine Best tigungs maske angezeigt Zahlung Zahlungsart Spende Datum 09 05 2009 Betraq CHF 200 00 verdanken W Bemerkung Achtung stornierte Zahlungen sind im System nicht mehr ersichtlich und k nnen nicht mehr re Die Zahlung wird gel scht aktiviert werden Auch der Eintrag in der Zahlkar te wird gel scht Zahlung stornieren Einzahlungen eines Paten auflisten Zahlkarte Der gew nschte Pate kann nach diver sen Kriterien gesucht werden omame Name ii iii Ort EEE Land E Nur aktive r S mtliche bisherigen Zahlungen werden pro Jahr zusammengestellt Zus tzlich sind alle aktiven und inaktiven Patenkinder ersichtlich Das Detail einer Zahlung z B die Bemerkungen k nnen mit der Funktion Zahlungen suchen abgefragt werden D Dokumentationen Diplombericht doc 10 09 2009 Seite 124 176 Berner Fachhochschule 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Einzahlungen eines Paten auflisten Zahlkarte Pate Patenkinder Nummer 4 1 Seminarist Frau 44 GeaHe Fiva mit Ausbildung Beatrice Jolly Santafe 4 Hofguisirasse 33 Dauer Patenschaft 27
138. erung des Betreuers wird historisiert und kann durch Abfragen der Adresse angeschaut werden Die brigen nderungen werden nicht histori siert das heisst die brigen Institutionsdaten welche mutiert wurden sind nach Achtung erfolgter Mutation im System nicht mehr vorhanden D Dokumentationen Diplombericht doc 10 09 2009 Seite 79 176 Berner Fachhochschule 6 Technik und Informatik Software Schule Schweiz Der Betreuer kann ber die Funktion Adressen suchen angeschaut werden Es ist aber nicht m glich die Betreuerdaten ber die Funktion Adressen zu mutie ren Eine Mutation der Betreuerdaten kann nur mit der Funktion Institution be arbeiten erfolgen Hinweis Grunds tzlich ist es m glich dass mehrere Mitarbeitende von verschiedenen Arbeitspl tzen aus zur selben Zeit Mutationen derselben Institution vornehmen Sofern die Mutationen auf verschiedenen Masken erfolgen ist diese Bearbeitung m glich Es ist aber nicht m glich zur selben Zeit von mehreren Arbeitspl tzen aus eine Mutation auf derselben Maske vorzunehmen da das System sonst nicht w sste welcher Eintrag nun der aktuellste ist In diesem Fall wird demjeni gen Benutzer welcher die Mutation sp ter abschickt folgende Fehlermeldung angezeigt Die Daten sind nicht mehr aktuell Die Daten wurden bereits von einem anderen Benutzer ge ndert Bitte wiederholen Sie die nderung Zu einer Institution k
139. es properties existieren Konstanten in der Klasse Applicati onMessageKeys Exception exception AidException 0 AidException AidException String Throwable AidException String AidException T hrovvable exception DonationException DonationException DonationException String Throwable DonationException String DonationException Throvvable exception DonorNotFoundException exception GivingPersonNumberAlreadyExistsException DonorNotFoundException GivingPersonNumberAlreadyExistsException DonorNotFoundException String Throwable GivingPersonNumberAlreadyExistsException String Throwable DonorNotFoundException String GivingPersonNumberAlreadyExistsException String DonorNotFoundException T hrovvable GivingPersonNumberAlreadyExistsException Throwable exception AlreadySponsorException AlreadySponsorException AlreadySponsorException String Throwable AlreadySponsorException String AlreadySponsorException T hrovvable donation DonationHelper util Serv iceHelper util ApplicationMessageKeys leaf leaf 0 DonationHelperi ServiceHelper ApplicationMessage Keys handleDonationException DonationException ActionOutcome handleRuntimeExoeptionRuntimeException ActionOutcome containsOptimisticLockException RuntimeException boolean Abbildung 23 Klassendiagramm Errorhandling D Dokumentationen Diplombericht doc 10 09 2009 Seit
140. ess 50 Stateful SB Stateful SB Stateful SB Stateful SB Einzahlungen buchen Prozess Patenschaft Erstellen Prozess Institutionen mutieren Prozess Institutionen erstellen P Stateless SB Stateless SB Stateless SB Stateless SB Stateless SB Spendenservice Zahlungsservice Patenschaftsservice Patenkindservice nstitutionenservice Stateless SB Kontaktservice Stateless SB Hilfev ervvaltungserv ice Persistence l Institution entities Database Abbildung 5 Logische Architektur Sicht Die Applikation besteht aus den Komponenten Kontakte Institutionen Patenkinder Patenschaft Spenden Zahlungen und Benutzerverwaltung Frontendseitig wurden die Adressen aus den Kon takten und die Paten aus den Patenschaften ausgelagert Bei der Verarbeitung wird zwischen Ein zelfunktionen z B mutieren von Personeninformationen und Prozessen z B verarbeiten von Postgiros unterschieden Die Komponenten werden auf f nf Schichten aufgeteilt Das Frontend ist als Web Applikation mit Java Server Faces Facelets und JBoss Richfaces reali siert Die Prozesse werden in der Business Process Schicht mit Stateful Session Beans verarbeitet Ein Prozess muss jederzeit abgebrochen werden k nnen ohne dass Daten Leichen im System zur ck bleiben D h die Daten d rfen erst am Schluss des Prozesses
141. esse sind die Richtlinien aus Kapitel 5 5 5 zwin gend zu beachten Erfassen Betreuer Anrede Vorname Name Adresszeilen Ort staat Distrikt Kanton Land la 8009020 Indien M Sprache Englisch bi Aufgabe D Dokumentationen Diplombericht doc Seite 72 176 10 09 2009 Kinderhilfe Emmaus 2 Lasche Tel Fax E Mail In der 2 Lasche werden analog der Adresserfassung die Kontaktdaten wie Telefon Fax und E Mail erfasst Durch Klicken auf den Button neu kann eine neue Zeile hinzugef gt werden Zwischen den beiden Laschen kann beliebig oft hin und her gewechselt werden Erfassen adressi Telefon Fax E Mail At Nummer Adresse Telefon Telefon E Mail D id Berner Fachhochschule ee 6 Technik und Informatik Software Schule Schweiz aisenhaus l schen l schen l schen Neu In der Folgemaske k nnen die einzelnen Mitarbeitenden der Institution inkl deren Funktion erfasst werden Zu den Mitarbeitenden k nnen keine weiteren Daten wie Telefon und Faxnummer Email Adresse oder Korrespondenadresse erfasst werden Falls z B eine Telefonnummer einer Mitarbei terin gespeichert werden soll so wird das in der vorangehenden Maske mit einem entsprechenden Text erfasst Zum Beispiel Telefon Nr 0047 788 7877 Albinaya Natnarima Falls keine Mitarbei tenden zu erfassen sind kann m
142. etWrappedData Object void EE Yk fb b ok Hr Hr contact PersonDataModel modify List lt FilterField gt ListxSortField25 void getPersinfoOvervievv List lt PersonInformationOverview gt vvalk FacesContext DataVisitor Range Object void callSearchMethoad int int List lt SortField2 gt String ListePersoninformationOverviev Berner Fachhochschule Technik und Informatik Software Schule Schweiz Backend contact ContactDataModel persinfoSearchBean PersinfoSearchBean contactSearchBean ContactSearchBean interface service ContactManager getPersinfoOvervievv List lt PersonInformationOverview gt getPersinfoOvervievv List lt PersonInformationOverview gt s callCountMethod long callCountMethod long callSearchMethodiint int List lt SortField2 gt String List lt PersonInformationOverview gt callSearchMethodiint int List lt SortField2 gt String List lt PersonInformationOverview gt 5 7 T T 7 contact AbstractPersinfoSearchBean S logger Logger Logger getLogge pi persinfoSearchCriteria PersoninformationSearchTo new Personlnfor S lastPersinfoSearchCriteria PersonInformationSearchTo 5 persinfoOvervievv List lt PersonInformationOverview gt new ArrayList lt P S persinfoOverviewMap Map lt Long PersonInformationOverview gt new HashMap lt Lon hasMorePersinfos boolean selectedPersinfoOvervievv PersoninformationOverviev
143. eteUser String void changePassword String String String void interface interface service service UserManagerLocal UserManagerRemote bean UserManagerBean logger Logger Logger getLogge em EntityManager changePassword String String String void createUser User boolean User findUser String User getUserList Listc User modifyUser User boolean User deleteUser String void findUserByUserld String User 10 09 2009 interface service RoleManager getRoles Map lt Long Role gt interface interface service service RoleManagerLocal RoleManagerRemote bean RoleManagerBean em EntityManager getRoles Map lt Long Rolex Seite 176 176
144. etzte Patenkind gel scht wird muss nebst dem Aufhebungsdatum die weitere Ge sch ftsbeziehung mit dem bisherigen Paten defi niert werden Dies erfolgt im Feld Verarbeitung Pate Folgende 3 M glichkeiten stehen zur Ver f gung 1 Pate aufheben Der Pate wird inaktiv gesetzt Die bisherigen Patendaten k nnen weiterhin als inaktiver Pate abgefragt werden Diese Va riante wird gew hlt wenn der Pate keinen Kontakt keinen Rundbrief mehr m chte 2 Pate bleibt bestehen Der Pate bleibt weiter hin als Pate im System bestehen und unterh lt kein aktives Patenkind mehr Diese Variante wird gew hlt wenn der Pate sofort wieder ein neues Kind bernehmen will 3 Pate wird zum Spender Der Pate wird als Spender im System weitergef hrt Die Paten daten k nnen weiterhin unter inaktivem Paten angefragt werden Diese Variante wird ge w hlt wenn der Pate weiterhin den Rundbrief erhalten m chte Auch diese Transaktion muss mit speichern ab geschlossen werden Aufheben Patenschaftsart Technik und Informatik Software Schule Schweiz Seminarist 28 07 2000 Beatrice Jolly 4 Chur 3 Michaela Grossenbacher 5 normal Beginn Patenschaft 20 06 2000 Pate Institution Patenkind Beatrice Jolly 4 Santafe 4 Brigitta Tozzi 5 Verarbeitung Pate Pate bleibt bestehen e Ende Patenschaft Verarbeitung Pate Ende Patenschaft D Dokumentationen Diplombericht doc 10 09 2009 Ta
145. euen Patenkinder erfasst Die Patenkinder werden bereits bei der Erfassung einer Insti tution zugeordnet Bei der Erfassung m ssen die Kinder noch keinem Paten zugeteilt werden dies erfolgt dann sp ter in der Patenverwaltung Bearbeiten Die Daten der erfassten Patenkinder inklusive deren Paten kindnummer k nnen mutiert werden Die Patenkinder k nnen mit dieser Funktion auch einer andern Institution zugeordnet werden Suchen Die Patenkinder k nnen nach diversen Suchkrite Patenkindnummer rien oder auch durch die Vomame Kombination mehrer Krite Name rien gesucht werden Institutionsnummer Die schnellste und ein meim Name deutigste Suche erfolgt ber die Patenkind und Institutionsnummer Aktiv In der Folgemaske werden alle Kinder ausgegeben welche den Suchkriterien entsprechen Falls mehrere Kinder im System vorhanden sind welche den Suchkriterien entsprechen werden alle aufgef hrt Je genauer die Suchkriterien eingeschr nkt werden desto kleiner wird die Anzahl der gefundenen Kinder m 4A u 0a Institution Patenschaften Aktiv 1 Rico Palmieri 13 09 2000 Calcuta u 22 D Dokumentationen Diplombericht doc 10 09 2009 Seite 85 176 Berner Fachhochschule N 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz S Suchen Durch Anklicken des gew nschten Kindes werden des sen Detaildaten angezeigt Institution Calcuta Ko
146. ezieller Beitrag 10 09 2009 normal L nunu Seminarist mit Ausbildung normal nur Ausbildung Seite 111 176 Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz bernehmen In der Folgemaske wird das Patenkind zugeteilt Dazu muss sie Institutions und Patenkindnummer erfasst werden Diese 2 Nummern sind auf dem Dossier des Kindes ersichtlich EES Patenkindnummer Falls das Kind welches hier eingegeben wird bereits eine Patenschaft hat wird die Transaktion mit der Fehlermeldung Patenkind hat bereits eine Patenschaft abgewiesen bernehmen Die Daten des Paten und des Patenkindes werden an Patenschaft gezeigt Diese Erfassungen sind zu kontrollieren und is falls n tig m ssen sie mutiert werden Beginn Patenschaft 20 08 2009 Spezieller Beitrag Damit die Patenschaft bernommen wird muss die Pate a Frau Transaktion mit speichern abgeschlossen werden Beatrice Jolly Hofgutstrasse 33 1200 Gen ve Die Patennummer wird nun zugeteilt und auf der nach Gen ve folgenden Best tigungsmaske angezeigt Schweiz Sprache Franz sisch Telefon Einzahlungsscheine senden 2 Spendenbestatigung gew nscht v Verdankung gew nscht 22 Betrag Projektpatenschaft Anweisungen des Paten Patin w nscht keine Kinder aus Indien 26 07 09 Leuenberger Patenkind Institution San
147. f das Symbol n ausgew hlt werden Falls ein Kind eine Ausbildung macht muss im Feld in Ausbildung bis das Datum an welchem die Ausbildung beendet wird er fasst werden Falls bei der Erfassung noch nicht bekannt ist dass das Kind in Ausbil dung ist kann diese Erfassung auch id Berner Fachhochschule Technik und Informatik Software Schule Schweiz Erfassen Vorname Geschlecht Geburtsdatum in Ausbildung bis li nachtr glich noch mit der Funktion Patenkind bearbeiten nachgeholt und dann sp ter auch mu tiert werden In der Folgemaske wird das Erfassen Kind einer Institution zuge teilt Dazu muss die Instituti on zuerst ausgew hlt wer den Institutionsnummer Interner Name Name Ort Im nebenstehenden Beispiel vomame Betreuer erfolgt die Zuteilung des Kin name Betreuer des zur Institution Nr 8 Calcuta Vorname Mitarbeiter Name Mitarbeiter Name koordinierte Institution Auch bei der Zuteilung zu einer Institution ist es m glich diverse Suchkriterien einzugeben Zum Beispiel kann die Institution durch Eingabe des Betreuernamens gesucht werden Auch eine Kom bination diverser Suchkriterien ist m glich 22 A S A genau einmal vorkommt Tipp D Dokumentationen Diplombericht doc Die effizienteste Suche erfolgt ber ein eindeutiges Suchkriterium Im Fall der In st
148. fen im lokalen Filesystem nicht gel scht werden bis alle Projekte gebildet wurden Die zu verwendenden Versionen sind im File working dir daily version properies bzw wor king dir release version properties abgelegt Beim Erstellen eines Release Builds muss versi on properties manuell erstellt werden version properties kinderhilfe_ejb version 1 0 0 kinderhilfe_jsf version 1 0 0 kinderhilfe_commons version 1 0 0 kinderhilfe version 1 0 0 kinderhilfe_security version 1 0 0 D Dokumentationen Diplombericht doc 10 09 2009 Seite 44 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz build_ lt Projektname gt properties kinderhilfe project name Name des zu bildenden Projekts Dieses Property wird zum Erstellen des Pfadnames verwendet kinderhilfe project title Titel des Projektes f r die Javadoc release version Releasenummer bei einem Releasebuild build type daily oder release build local dir Projektverzeichnis im lokalen Filesystem wenn lokal gebildet wird svn repository name Name des Subversion Repositories build svn base dir URL des Subversion Verzeichnisses build svn revision Version im Subversion Repository welche gebildet werden soll HEAD neueste Version execute test F hrt die JUnit Tests aus wenn das Property true ist Damit die JUnit Test ausgef hrt werden kann muss MySQL laufen und die beiden Schemas emmaus und emmaus security m
149. fen vvieder durchlaufen vvurden 4 5 Prototyp Aufgrund des grossen Projektumfangs wurde auf die Erstellung eines Prototypen verzichtet Bei der Umsetzung des ersten Realisierungspaketes wurden Vorschl ge zur GUl Gestaltung und der Umsetzung der Ergonomie erarbeitet und in Zusammenarbeit mit der Expertin als Guidelines f r die Benutzeroberfl che definiert 5 Realisierung Test 5 1 Vorgehen Das Vorgehen wurde im Pflichtenheft wie folgt definiert Realisierung Test XP Vorgehen Die Realisierung erfolgt paketweise Die Pakete werden in User Stories aufgeteilt gesch tzt und in iterativen Zyklen realisiert Ausserhalb der Zyklen werden die Sollprozesse das Benutzerhandbuch und ein Migrations vorschlag erstellt UN Design JUnit Test I vigratons benutzer e Refactoring prozesse vorschlag Handbuch M e Dokumentation ni ununun Acceptance l est y erstellen erstellen erstellen e Abnahme VC Co optional Abbildung 4 Vorgehen Realisierung Test D Dokumentationen Diplombericht doc 10 09 2009 Seite 12 176 000o Berner Fachhochschule basia Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 5 2 Design 5 2 1 Logische Archtektur Sicht Die gesamte Architektur ist im Pflichtenheft beschrieben Die logische Architektur Sicht hat sich gegen ber dem Pflichtenheft etwas ge ndert Deshalb wird sie hier nochmals erw hnt Frontend Busin
150. fon und Faxnummern so wie der e Mailadresse Hans Muster HRispeed ch l schen Durch Dr cken des Buttons Mobiltelefon 079 405 22 55 l schen neu erscheint eine neue Ein gabezeile auf dem Bildschirm Telefon 031 568 56 45 privat l schen Erfassen durch Anklicken des Neu Pfeils in der Auswahlbox wird definiert ob eine Telefon bzw Faxnummer oder eine eMail adresse erfasst wird Bei der Erfassung der Telefonnummer wird empfohlen diese mit der Bezeichnung Privat oder Gesch ft in Klammern zu kennzeichnen L schen durch Dr cken des Buttons l schen kann die ganze Zeile gel scht werden Speichern erst wenn die Erfassung mit speichern abgeschlossen wurde ist der Kontakt abge speichert Es spielt keine Rolle ob der Button auf der 1 oder 2 Lasche gedr ckt wird abgespei chert werden immer alle Angaben Solange die Erfassung noch nicht mit speichern best tigt wurde kann zwi schen den beiden Laschen beliebig oft hin und her gesprungen werden Tipp D Dokumentationen Diplombericht doc 10 09 2009 Seite 64 176 Kinderhilfe Emmaus Nachdem die Kontaktdaten ge speichert wurden erscheint eine Best tigungsmaske Die erfass ten Daten mussen kontrolliert werden Falls die Daten nicht kor rekt erfasst wurden m ssen sie mit der Funktion bearbeiten ge ndert werden vd WW Kontakt gespeichert Aktiv M Herrn Hans Muster Neue Strasse 10 3041 Hinterka
151. g List lt Address gt createPersonInformationList PersinfoListCriteriaTo List lt PersonInformationTo gt createContactsList PersinfoListCriteriaTo List lt ContactTo gt Seite 170 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz 8 3 2 Spenden Frontend AbstractPersonDataModel Modifiable donation DonorNotesBean donation DonorDataModel logger Logger Logger getLogge doaa Bere BimesemchEemn donorSearchBean DonorSearchBean note Note D getPersinfoOverview List lt PersonInformationOverview gt donationService DonationServiceLocal 8 callCountMethod long 8 callSearchMethodiint int List lt SortField2 gt String List lt PersonInformationOverview gt DonorNotesBean clear ActionEvent void ensureNoteNotNull ActionEvent void addNote ActionOutcome takePersinfoSelection ActionEvent void getSelectedDonor PersoninformationOvervievv contact AbstractPersinfoSearchBean A Backend interface service DonationService donorSearchBean donorSearchBean createDonor DonorTo DonorTo modifyDonor DonorTo DonorTo donation DonorSearchBean addNote Note Long Note em St L searchDonors PersoninformationSearchTo List lt PersonInformationOverview gt H Dgger EIERE Togge gem countDonors PersoninformationSearchTo long donationService DonationServiceLocal fin
152. gespeichert werden Die Einzelfunktionen liegen in der Business Logic Schicht Sie werden als Stateless Session Beans realisiert Diese Services k nnen sowohl von der Business Process Schicht als auch direkt vom Frontend aufgerufen werden In der Persistenz Schicht liegen die Entity Klassen Entities k nnen auch als detached Objekte an das Frontend weitergegeben werden Bei Klassen mit vielen Beziehungen sollten jedoch anstel le der Entity Objekte besser Transferobjekte verwendet werden D Dokumentationen Diplombericht doc 10 09 2009 Seite 13 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz Die beiden Datenbank Schemas emmaus und emmaus security werden via dava Persistence API angesprochen 5 2 2 Datenmodell 5 2 2 1 Entity Klassen Die Entity Klassen repr sentieren die Daten in der Emmaus Applikation und enthalten keine Ge sch ftsfunktionen Das Mapping auf die Datentabellen und die Beziehungen zwischen den Entity Klassen werden mit JPA Annotations definiert Emmaus fachlicher Teil entity entity CommunicationAddress serialVersionUID long 2777586354723239198L readOnly id Long version int channel Channel address String communicationAddresses 0 1 Serializablel entity entity Personinformation serialVersionUlD long 50193753970926 readOnly Serializabl er kam entity ver
153. gesucht Der gew nschte Pate oder Spender wird ausgew hlt ev mutiert und in das Stateful Session Bean von BookPaymentProcess gesetzt Da dies der erste Methoden aufruf ist wird das Bean vom Container erzeugt In den n chsten Schritten wird die Zahlung er fasst das Patenkind ausgew hlt und die Angaben zur Spezialgabe erfasst Die Daten werden ebenfalls im BookPaymentProcess Bean abgelegt Wenn alle Daten vorhanden sind werden diese in die Datenbank gespeichert Die Mutation des Paten oder Spenders erfolgt via ContactManager Nach dem Speichern wird das BookPaymentProcess Bean vom Container entfernt Der Ablauf einer Einzahlung von Spenden oder Patenschaftsbeitr gen ist hnlich Die Schritte f r das Ausw hlen eines Patenkindes und das Erfassen der Spezialgabe fallen weg D Dokumentationen Diplombericht doc 10 09 2009 Seite 28 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 5 2 9 Benutzerverwaltung Frontend Backend interface service RoleManager interface service UserManager ZN A Z interface interface security PassvvordChangeBean interface interface servidi service service Role E R 5 bean RoleManagerBean security UserBean bean UserManagerBean Abbildung 20 Klassendiagramm Benutzerverwaltung Die Komponente Benutzerverwaltung beinhaltet folgende Funktionalit t Passwort wechseln
154. h ren Zum Beispiel Emp f nger des Rundbriefes oder Mitar beitende von Emmaus Anrede F r die Erfassung der Kontakte ste Vorname hen 2 Laschen zur Verf gung Name Adresszeilen 1 Lasche Erfassen der Adresse F r die Adresserfassung gelten die Ort 1041 Hinterkappelen Reglen aus dem Kapitel 5 5 5 Staat Distrikt Kanton Land Schweiz Das Land und die Sprache kann Sprache Deutsch durch Klicken auf den Pfeil auf der rechten Seite des Auswahlfeldes In diesem Feld kann ein freier Te Bemerkung berger ausgew hlt werden Im Feld Bemerkungen kann ein Freitext erfasst werden Das Feld besteht aus Fliesstext Es ist aber auch m glich Zeilenumbr che einzuf gen Dies kann durch gleichzeitiges Dr cken der bei den Tasten Shift und Enter erfolgen Damit zu einem sp teren Zeitpunkt noch ersichtlich ist wann und von wem der Text erfasst wurde wird empfohlen hinter jeden Eintrag das Datum und den Namen des Sachbearbeiters zu notieren Cursor positionieren im Eingabefeld und Dr cken des Anfangsbuchstabens des gew nschten Landes Die Auswahlbox ffnet sich und der Cursor steht bereits in der Auswahlmaske beim gew nschten Anfangsbuchstaben Tipp D Dokumentationen Diplombericht doc 10 09 2009 Seite 63 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz 2 Lasche Hier erfolgt die Erfassung von Tele
155. hnis vvelches die drei Subversion Verzeichnisse enthalt Diese Struktur erm glicht das Erstellen von Release Builds pro Projekt documents Hier ist die Projektdokumentation abgelegt UML Hier werden die UML Diagramme aus Enterprise Architect abgelegt Die Diagramme werden als XMI Dateien exportiert Die Struktur entspricht der Projektstruktur in En terprise Architect Bei der Bearbetung von Source Code k nnen mehrere Personen an der gleichen Klasse arbeiten Subversion kann die Anderungen mergen bzw bietet Tools zur Konfliktbehandlung an Dokumente und UML Diagramme k nnen nicht parallel bearbeitet werden und m ssen deshalb vor dem Bear beiten gesperrt werden 5 3 1 3 Zus tzliche Tools Oxygen 10 1 Enterprise Architect 7 1 TortoiseSVN 1 5 9 Toad for MySQL 4 1 Microsoft VVord 2003 Microsoft Visio 2003 Adobe Photoshop CS4 Adobe Illustrator CS4 Adobe Acrobat VVriter Snaglt D Dokumentationen Diplombericht doc XML Tool Damit wurden die XSL Stylesheets f r die Umwandlung in CSV Reports erstellt UML Tool Mit dieser Applikation wurden alle UML Diagramme f r Ana Iyse Design und Dokumentation erstellt Subversion Client f r den Windows Explorer Wurde verwendet um Dokumente ins documents Verzeichnis abzulegen Datenbank Client f r MySQL Generieren von Datenbank Scripts Ta bellen und Views erstellen und l schen Daten abfragen Textverarbeitung Wurde f r die Erstellung der Projektdokumentati
156. hsten Schritten werden die Paten schaftsdaten erfasst und das Patenkind ausgew hlt Die Daten werden ebenfalls im CreateSpon sorshipProcess abgelegt Wenn alle Daten vorhanden sind werden diese in die Datenbank ge speichert Die Patenmutation wird via ContactManager gespeichert Nach dem Speichern wird das CreateSponsorshipProcess Bean vom Container entfernt Varianten dieses Prozesses sind e Erfassung eines neuen Paten e Umwandlung eines Spenders in einen Paten Projektpatenschaft D Dokumentationen Diplombericht doc 10 09 2009 Seite 23 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 5 2 6 Institutionen Frontend Backend service InstitutionProcess ContactManager interface bean AbstractinstitutionProcessBean service ContactManagerLocal AA institution InstitutionBean interface sintena Modifiable service CreatelnstitutionProcess service ModifyInstitutionProcess institution InstitutionDataModel interface interface interface interface service service service service CreatelnstitutionProcessRemote CreatelnstitutionProcessLocal ModifyInstitutionProcessLocal ModifyInstitutionProcessRemote N Z N l A N l l i N bean CreatelnstitutionProcessBean bean ModifyinstitutionProcessBean institutionSearchBean institution InstitutionSearchBean institution
157. icht m glich Ausnahme Benutzerverwaltung Damit der Benutzer immer weiss welche Schritte er bereits durchgef hrt hat wird im orangen Bal ken im Seitenkopf eine Navigations History angezeigt Die History besteht aus zwei Zeilen 1 Zeile Use Case 2 Zeile Aufgerufene Seiten im aktuellen Use Case Im Hauptmenu werden die Einzelnen Komponenten der Emmaus Applikation aufgelistet Wird ei ne Komponente ausgew hlt wird im n chsten Menu eine Liste aller Use Cases dieser Komponente angezeigt Jede Seite hat einen Seitentitel Dieser wird auch in der History angezeigt und sollte deshalb innerhalb eines Use Cases eindeutig sein S mtliche Texte sind in Properties Dateien ausgelagert x lt h selectOneRadio id menuSelection value wizardNavigationBean nextStep ayout pageDirection gt Hauptmen lt f selectitem itemValue MENU_ADDRESS itemLabel fnavigation addressManagement I gt lt f selectlitem itemValue MENU_CONTACT itemLabel navigation contactManagement I gt xf selectltem itemValue 7 TION itemLabel navigation donationManagement I gt lt f selectitem itemValue MENU_SPONSOR itemLabel navigation sponsorManagement I gt xf selectltem itemValuez MENU S 777 UTTON itemLabel navigation institutionManagement gt C Kontakte xf selectltem itemValue MENU_CHILD itemLabel navigation childManagement l gt xf selectitem itemValuez MENU_SPONSORSHIP itemLabel navigation sponsorsh
158. ik und Informatik Kinderhilfe Emmaus Software Schule Schweiz F r jedes Property File existiert eine Methode welche die Schl ssel und Klartext Eintr ge aus dem Popertyfile einliest und als Liste von Selectltems zur ckliefert 5 2 15 Report Generierung Die aktuelle Version der Applikation kann Adress und Kontakt Listen im CSV Format erstellen welche von Microsoft Excel gelesen werden k nnen Transferobjekt XStream XML XSLT CSV Die Daten werden via ContactManager Service gelesen und normal mit einem Transferobjekt an das Backing Bean gesendet Im Backing Bean wird das Transferobjekt in ein XML Dokument se rialisiert und mittels XSL Transformation in das CSV Format umgewandelt JSF kann nicht mit CSV Daten umgehen Deshalb werden die Daten direkt in den ResponsWriter geschrieben Das Dokument hat den Typ text csv Die Transferobjekte werden mit dem Framework XStream in ein XML Dokument serialisiert XStream ist leicht zu verwenden und ben tigt kein XML Schema Da XML hier nur f r eine interne Verarbeitung verwendet wird ist kein XML Schema n tig F r die Umwandlung in CSV wird das generelle XSL Stylesheet genericCSV xsl und ein Listen spezifisches XSL Stylesheet mit den Spaltendefinitionen verwendet Beispiele f r die Umwandlung von XML in CSV sind im Buch XSLT Cookbook 2nd Edition von O Reilly beschrieben Durch Verwendung von XML als Zwischenformat kann das F
159. ion gt addNote Note Long Note readNotes Long List lt Note gt Seite 173 176 Kinderhilfe Emmaus 8 3 5 Patenkinder ExtendedDataModel Modifiable child ChildDataModel rowKey Long data Map lt Long Child new HashMap lt Lon sortFields List lt SortField2 gt childSearchBean ChildSearchBean dataTable UlExtendedDataTable getRowCount int vvalk FacesContext DataVisitor Range Object void getRowData Object isRovvAvailable boolean modify List lt FilterField gt List lt SortField2 gt void getRovvindex int setRovvindextint void getWrappedData Object setWrappedData Object void D Dokumentationen Diplombericht doc Frontend child ChildSearchBean logger Logger Logger getLogge selectedChild Child childrenSearchCriteria ChildrenSearchTo new ChildrenSea lastChildrenSearchCriteria ChildrenSearchTo childrenSearchResult List lt Child gt new ArrayList lt C childrenSearchResultMap Map lt Long Child gt new HashMap lt Lon hasMoreChildren boolean previousSortFields List lt SortField2 gt null rowSelection SimpleSelection new SimpleSelec rowCount long 1 childService ChildServiceLocal ChildSearchBean hasChildren boolean clear ActionEvent void expectedSearchChildrenCount long searchChildren int int List lt SortField2 gt String List lt Child gt check
160. ionEvent void loadSponsorPersonInformation SponsorTo Person nformationTo void clear ActionEvent void 4 cancelNewSponsorship ActionEvent void loadPersonInformationDetail ActionOutcome loadSponsorEntity ActionOutcome bean CreateSponsorshipProcessBean loadPaymentCard ActionOutcome em EntityManager addEmptyRowsToPaymentsPerYearfint void contactManager ContactManagerLocal loadSponsor ActionOutcome childService ChildServiceLocal loadSponsorVVithEmptyComAdr ActionOutcome sponsorship Sponsorship saveNewSponsorshipf ActionOutcome 5 sponsor SponsorTo saveNevvSponsor ActionOutcome storeNevvSponsorshipData ActionOutcome contact PersoninformationBean ContactManager interface setChild int int Child saveSponsorship SponsorTo modifySponsor ActionOutcome IM processExistingSponsor Sponsor modifySponsorship ActionOutcome processNewSponsor PersonInformation Date Sponsor removeSponsorship ActionOutcome contactManager cancel void EE E RO R RO D Dokumentationen Diplombericht doc 10 09 2009 Seite 172 176 8 3 4 Kinderhilfe Emmaus ExtendedDataModel Modifiable institution InstitutionDataModel rovvKey Long data Map lt Long Institution gt new HashMap lt Lon sortFields List lt SortField2 gt institutionSearchBean InstitutionSearchBean dataTable UlExtendedDataTable getRowCount int wal
161. ipManagement T gt Adressen Spender lt f selectitem itemValue MENU_PAYMENT itemLabel navigation paymentManagement gt C Paten lt h selectOneRadio gt e lt ui define name wizard_bin_right gt Institutionen lt h commandButton id wizard btn right styleClass wizard btn right action wizard NavigationBean forward image pictures 50px_transparent png gt C Patenkinder targetz wizardNavigationBean defaultNextStepsMENU_SPONSORP I gt C Patenschaften lt f setPropertyActionListener value SEARCH_INSTITUTION target wizardNavigationBean defaultNextSteps MENU_INSTITUTION gt C Einzahlungen lt h commandButton gt lt ui define gt Default Menuauswahl Institutionen n chste Seite Suchen C Erfassen C Bearbeiten C Bemerkungen hinzuf gen Institution speichern C Bemerkungen anzeigen lt ui param name useCase value navigation uc_createilnstitution gt lt ui define name content gt lt h panelGroup id CREATE_INSTITUTION_SAVE styleClass wizard layout block binding wizardNavigationBean wizardPanel gt Menu entries 1 gt navigation CREATE_INSTITUTION_SAVE _history lt h1 gt addiInstitutionNote Bemerkungen hinzuf gen lt h form id mainForm gt createlnstitution Erfassen lt h panelGroup styleClass wizard content layout bigck rendered userBean beginner gt institutionManagement lInstitutionen Se mainMenu H
162. it der Pfeiltaste auf die n chste Maske gesprungen werden Erfassen Mitarbeiter D Dokumentationen Diplombericht doc 10 09 2009 l schen l schen Seite 73 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz In der letzten Erfassungsmaske k nnen koordinierte Institutionen erfasst werden Die koordinierten Institutionen verf gen nur ber die Felder Name und Ort Sie haben weder eine Adresse eine Korrespondenzadresse noch Kontaktdaten wie Telefon und Faxnummern Diese werden allesamt unter der Hauptinstitution erfasst Durch Klicken des Buttons neu kann eine neue Zeile f r eine weitere koordinierte Institution eingef gt und Name und Ort anschliessend erfasst werden Falls die Institution keine koordinierten Institutionen hat kann diese Erfassungsmaske mit der Pfeil Vorw rtstaste bersprungen werden Erfassen Koordinierte Institution Name l schen Erfassen Aktiv W In der Folgemaske wird eine Zusammenfas sung der erfassten Daten angezeigt Calcuta Waisenhaus e Calcuta Diese Zusammenfassung muss kontrolliert 75 Acharya Jagadish Chandra werden Falls eingetragene Daten nicht korrekt Bose Road sind kann durch Dr cken der Pfeil 7 R ckw rtstaste jeweils auf die vorangehende indien Eingabemaske gesprungen werden Unterst tzt seit 01 08 0009 Sobald alle Angaben richtig erfasst wurden muss diese Maske dur
163. ite 45 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 5 4 2 3 kinderhilfe commons Beim Build von kinderhilfe commons vverden alle ben tigten Sourcen Ressourcen und Libraries zusammenkopiert kompiliert und in ein Jar File gepackt Die Sourcen werden zudem mit Javadoc dokumentiert und mittels Checkstyle auf die Richtlinieneinhaltung berpr ft Die in diesem Projekt enthaltenen Libraries von Drittprodukten und das neu gebildete Jar File wer den f r das Bilden der Folgeprojekte und f r das Erstellen des Enterprise Archives verwendet Artefakte kinderhilfe_commons jar Jar File mit den kompilierten produktiven Klassen ohne Debugging Informationen kinderhilfe_commons_dev jar Jar File mit den kompilierten produktiven und Test Klas sen inkl Debugging Informationen e kinderhilfe commons doc zip davadoc der produktiven Klassen e kinderhilfe Commons doc dev zip Javadoc der produktiven und Test Klassen kinderhilfe Commons src zip Sourcecode der produktiven Klassen e kinderhilfe Commons src dev zip Sourcecode der produktiven und Testklassen 5 4 2 4 kinderhilfe_security Beim Build von kinderhilfe security werden alle ben tigten Sourcen Ressourcen und Libraries zu sammenkopiert kompiliert und in ein Jar File gepackt Die Sourcen werden zudem mit Javadoc dokumentiert und mittels Checkstyle auf die Richtlinieneinhaltung berpr ft Das neu gebildete
164. itutionen ist dies die Institutionsnummer da diese ber alle Institutionen nur 10 09 2009 Seite 87 176 Berner Fachhochschule N 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Die gesuchte Institution wird angezeigt und kann ausgew hlt werden Erfassen 8 Calcuta Calcuta Indien Ei Auf der Folgemaske werden Erfassen s mtliche koordinierten Insti tutionen angezeigt Im vor Rico Palmieri liegenden Beispiel wird nur die koordinierte Institution St Johannes unterhalten Institution Calcuta St Johannes Calasandros Variante 1 Das Patenkind wird direkt der Institution zugeordnet Wird das Patenkind wie im Erfassen nachfolgenden Beispiel di rekt der Institution zugeord Rico Palmieri net so kann durch Dr cken der Pfeil Vorw rtstaste direkt auf die n chste Maske ge spru ngen we rden St Johannes Calasandros Institution Calcuta Die koordinierte Institution St Johannes wird im vorlie genden Beispiel nicht ange Klickt Die Daten des Patenkindes sowie dessen Zuord Erfassen nung zur Institution werden angezeigt Damit die Zuordnung gespeichert wird muss die institution Calcuta Transaktion mit dem Button speichern abge Koordinierte Institution schlossen werden Name Rico Palmieri Geschlecht m nnlich Geburtsdatum 13 09 2000 In Ausbildung bis D Dokumentationen Diplombericht doc 10 09 2009 Seite 88 176 id Berner Fachhochschu
165. k FacesContext DataVisitor Range Object void getRowData Object isRowAvailable boolean modify List lt FilterField gt List lt SortField2 gt void getRowiIndex int setRovvindexfint void getWrappedData Object setWrappedData Object void institutionSearchBean Institutionen Frontend institution InstitutionBean logger Logger Logger getLogge institutionSearchBean InstitutionSearchBean institution Institution supervisor InstitutionSupervisorTo selectedComAddress CommunicationAddressTo employees List lt InstitutionEmployee gt new ArrayList lt i selectedEmployee InstitutionEmployee coordiInstitutions List lt CoordinatedInstitution gt new ArrayList lt C selectedCoordinstitution CoordinatedInstitution createlnstitutionProcess CreatelnstitutionProcess modifylnstitutionProcess ModifyInstitutionProcess institutionService InstitutionServiceLocal InstitutionBean clear ActionEvent void cancelNevvinstitution ActionEvent void cancelModifyInstitution ActionEvent void institution InstitutionSearchBean ensurelnstitutionNotNull ActionEvent void ensureSupervisorNotNull ActionEvent void saveNewinstitution ActionOutcome logger Logger Logger getLogge selectedinstitution Institution institutionSearchCriteria InstitutionSearchTo new Institution lastinstitutionSea
166. kann einer bereits erfassten Institution ei ne Notiz beigef gt werden Diese Notiz kann nur der Instituti on selber nicht aber der koordinierten Institution angef gt werden Bemerkung anzeigen Mit dieser Funktion k nnen bereits im System vorhandene Notizen zu einer Institution abgefragt werden Suchen Die Institution kann durch ynsttutionsnummer B Cauta verschiedene Kriterien bzw 1 nemer Name Calcuta durch die Kombination meh Name Pe erer Kriterien gesucht wer d en Vorname Betreuer Name Betreuer Der Suchmechanismus funk Vorname mitarbeiter p tioniert analog der Adress Name mitarbeiter m Suche Name koordinierte Institution Nur aktive C D Dokumentationen Diplombericht doc 10 09 2009 Seite 70 176 Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Als Resultat werden s mtliche Institutionen angezeigt welche den Suchkriterien entsprechen Die gew nschte Institution kann ausgew hlt werden Suchen Nr Interner Name Ort Land Aktiv Ge B Calcuta Calcuta Indien 2 Nach der Auswahl werden s mtliche Details der Aktiv W entsprechenden Institution angezeigt Institution Nr amp Calcuta Waisenhaus Calcuta 75 Acharya Jagadish Chandra Bose Road Calcuta India Indien Unterst tzt seit 01 08 0009 Betreuer Mister
167. ki Applikationsserver Agiles Vorgehensmodell zur Abwicklung von Informatik Projekten gramming Siehe http www extremeprogramming org Hibernate Hibernate englisch f r Winterschlaf halten ist ein Open Source Persistenz und ORM Framework f r Java Siehe http de vvikipedia org vviki Hibernate Framework http Das Hypertext Transfer Protocol http ist ein Protokoll zur bertragung von Daten ber ein Netzwerk Es wird haupts chlich eingesetzt um Webseiten aus dem World Wide Web www in einen Webbrowser zu laden Siehe http de wikipedia org wiki Hypertext Transfer Protocol https HTTPS steht f r HyperText Transfer Protocol Secure dt sicheres Hypertext bertragungsprotokoll und ist ein Verfahren um Daten im World Wide Web abh rsicher zu bertragen Siehe http de wikipedia org wiki Https Institution JBoss JBoss Application Server kurz JBoss ist ein in der Programmiersprache Java geschriebener freier Anwendungsserver der die Spezifikation Java Platform Enterprise Edition Java EE implementiert Siehe http de wikipedia org wiki Jboss JDBC Java Database Connectivity JDBC ist eine Datenbankschnittstelle der Java Plattform die eine einheitliche Schnittstelle zu Datenbanken verschiedener Hersteller bietet und speziell auf relationale Datenbanken ausgerichtet ist Siehe http de wikipedia org wiki JDBC D Dokumentationen Diplombericht doc 10 09 2009 Seite 168 176 id Berner Fachhochschule
168. ktion Institution 2 Bearbeiten gt mutie ren auf der Seite Betreuer Tipp zur Vereinfachung Bereits f r die berpr fung der Daten kann mit der Funktion Institutionen Bbearbeiten eingestiegen werden Falls die im System vorhanden Daten korrekt sind kann die Transaktion abgebrochen werden Die Daten des Patenkindes werden im System erfasst Funktion Patenkind Erfassen Nach der Erfassung vergibt das System dem Kind automatisch ei ne Nummer Diese Nummer wird f r die Weiterverarbeitung des Kindes ben tigt Funktion Best tigungsmaske erscheint automa tisch nachdem die Erfassung des Kindes gespeichert wurde Ein Kind kann einem Paten zugeteilt werden Funktion Patenschaf ten gt bernehmen Ein Kind kann inaktiv gesetzt werden Funktion Patenkind gt Bear beiten Ein Kind kann einer andern Institution angeh ngt werden Funktion Patenkind gt Bearbeiten Die Daten eines Patenkindes k nnen abgefragt werden Funktion Patenkind 5 Suchen Die Daten des Patenkindes k nnen ausgedruckt werden Funktion Patenkind Suchen gt Ausw hlen gt Drucken Die Daten eines Patenkindes k nnen mutiert werden Funktion Pa tenkind Bearbeiten 5 7 3 Erfassen einer Patenschaft Kinderpatenschaft er ffnen eines Paten Prozess Nummer Geschafisfall bisher Inhalt D Dokumentationen Diplombericht doc P3 GF5 Patenschaft erfassen GF3 Patenkind auswechseln In diesem Prozess wird einem Pate
169. l DL OL Ice 6c 21 816 bunpl qsny ul 112 DL Mun bunq uos q SISCH MEluoy 94ed snewwj lllul puly H ISIIEn pinA usqoya ne ye Je U DPM M pun pulu eci U PM M SSEH UUEY YNeydsusjed ona ai w pypeu 5 yeydsusjed anau glg uo ueyumn yeydasusjed yey 1 DU D oug U DP A ISSEUIS 1014 UUEN Yeyssusjed n u oC op JoAaq 15 Jeyasusjed ai us ueyumn Yeydsusjed en UOISIIENYYE U pI M HUEYUsJe4 pun pumyusjed uay U D A USqoyo Ine winyeq s bniuny u q u ne WINIEI IPUF w p yw yew sje Jeyasusjed ail NZ ul ine uuey ai Hunynz ul ze 18 u uuoD q lS u q U SOHnE y yu p u s im pqe Hunpjaw jy y H Ul 1104 DI UONYESUEA UOIDOU 121 ou b ne yeyasusjedyalolg ai UB N A Ul yeyosugzedy fold ar U qou U Z S ANYEUL SJe4 Ul puos 151 ai WNZ s po l pu ds WNZ DI ed U VOH 15UOSU TE 1 qN 1014 UUEY u q u ne ze UOISIIENIYE U pI M SUEYUusJe4 pun Pumyusje4 MEIUOY WNZ USPUEUYIOA H nnul z pu ds WNZ ed 1 p UUEY puis JUL ul y UU
170. lche von java lang Exception erbt F r jeden m glichen Fehler wird eine konkrete Exceptionklasse erstellt welche von der Kompo nenten Exception Klasse erbt Die konkreten Exceptionklassen m ssen mit der Annotation ApplicationException versehen werden und l sen im Normalfall einen Rollback aus Im Backing Bean m ssen sowohl die fachlichen wie auch Exceptions vom ja va lang RuntimeException abgefangen und behandelt werden F r jede Komponente wurde eine Helperklasse erstellt welche die Exceptions dieser Komponente behandelt F r die Behandlung von RuntimeExceptions kann die Klasse ServiceHelper benutzt werden public static ActionOutcome handleDonationException DonationException exception try throw exception catch AlreadySponsorException ex localizedError DONATTON ALREADY SPONSOR catch DonorNotFoundException ex localizedError DONATION DONOR NOT FOUND catch GivingPersonNumberAlreadyExistsException ex localizedError DONATION GIVING PERSON NUMBER ALREADY EXISTS catch MissingGivingPersonNumberException ex localizedError DONATION MISSING GIVING PERSON NUMBER catch YearlyThankingNotPossibleException ex localizedkrr r DONATION YEARLY THANKING NOT POSSIBLE catch DonationException ex localizedError DONATION PROCESSING ERROR return FAILURE Alle Texte der Fehlermeldungen sind in der sprachabh ngigen Datei messages_xx properties ab gelegt F r die Schl ssel in messag
171. ldaten werden in 2 Laschen angezeigt Zwischen Adresse feieren Eau ENsi den beiden Laschen kann beliebig oft hin und her gesprungen wer ns den Vorname Name S mtliche Daten k nnen in beiden u Adresszeilen Laschen berschrieben werden falls sie nicht mehr aktuell sind Or Falls die Adresse mutiert wird so n wird die alte Adresse historisiert und kann in den Kontakten abge Sprache Deutsch bi fragt vverden x m Einzahlungsscheine senden Zus tzlich zu den Adressdaten m ssen noch Spenderangaben TEE wie Einzahlungscheine Spenden Jane Veriinkung best tigunge usw erfasst werden x Spendenbest tigung gew nscht n s Die Richtlinien zur Adresserfas sung im Kapitel 5 5 5 sind zvvin gend zu beachten D Dokumentationen Diplombericht doc 10 09 2009 Seite 99 176 Kinderhilfe Emmaus Die Transaktion muss mit speichern best tigt werden Nach der Speicherung wird die Spendernummer automatisch durch das System zugeteilt und auf der nachfolgenden Best ti gungsmaske angezeigt Variante 2 Erfassen einer neuen Adresse Sofern die 2 Variante nein neue Adrese erfassen gew hlt wird so werden 2 Laschen mit leeren Erfas sungsmasken angezeigt Die Adresserfassung erfolgt analog Erfassung Kontakte Zus tzlich sind die Spenderangaben wie Einzah lungsscheine Spendenbest tigung usw Zu erfassen F r die Datenerfassung kann zwi sch
172. le Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz Patenkind gespeichert Die Bestatigungsmaske wird angezeigt Die Patenkindnummer vvird vom System automa tisch vergeben und auf der Best tigungsmaske _ Institution Calcuta angezeigt Diese Nummer kann jederzeit wieder kpordinierte Institution durch Aufrufen des Patenkindes abgefragt werden Patenkindnummer 1 Aktiv E Name Rico Palmieri Geschlecht m nnlich Geburtsdatum 13 09 2000 In Ausbildung bis Variante 2 Das Patenkind wird einer koordinierten Institution zugeordnet Falls das Kind einer koordi Erfassen nierten Institution zuzuord nen ist wird nach der Aus wahl der Institution die ge w nschte koordinierte Institu tion angeklickt Name Ort GG 541 Johannes Calasandros Rico Palmieri Institution Calcuta In diesem Beispiel ist nur ei ne koordinierte Institution vorhanden es k nnten aber auch mehrere sein Patenkind gespeichert Analog der Variante 1 wird eine Best tigungsmas ke angezeigt Die erfassten Daten sind zu kontrollieren Institution Calcuta Koordinierte Institution Damit die Daten gespeichert werden muss die Transaktion durch speichern beendet werden Patenkindnummer 1 Aktiv Name Rico Palmieri Geschlecht m nnlich Geburtsdatum 13 09 2000 In Ausbildung bis D Dokumentationen Diplombericht doc 10 09 2009 Seite 89 176 Berner Fachhochschule N 6 Technik und Inform
173. mer ausgeschrieben Ort gt Bei Schweizeradressen ist zuerst die Postleitzahl dann ein Leerschlag gefolgt vom Ort zu erfassen Staat Bei Schweizeradressen ist der Kanton zu erfassen D Dokumentationen Diplombericht doc 10 09 2009 Seite 54 176 Berner Fachhochschule 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Beispiele Anrede Herr Prof Anrede Vorname Urs Vorname Name Name Strasse Strasse en Ort Staat Distrikt Kanton Staat DN Kanton E Land Schweiz Land Schweiz r Die maximale Feldl nge wurde in der Anwendung nicht begrenzt Dazu m sste f r jedes einzelne Feld die maximale Feldl nge definiert werden Theoretisch ist es also m glich mehr Zeichen einzugeben als im Eingabefeld ersichtlich Dies f hrt Achtung Zu Problemen beim Ausdruck der Adresse da nicht der ganze erfasste Text im Adressfeld Platz findet Somit ist bei der Eingabe darauf zu achten dass die Eintragungen die Feldbe grenzungen auf der Eingabemaske nicht berschreiten D Dokumentationen Diplombericht doc 10 09 2009 Seite 55 176 id Berner Fachhochschule ee 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Neu haben nicht nur die Institutionen und die Kinder eine Nummer sondern auch die Paten und Spender Diese Nummer ist zu vergleichen mit einer Kundennummer Jeder im System erfasste Pate oder Spender hat eine eindeutige Nummer Bei de
174. n Rico Palmieri Institution Chur Name Kinderheim auf dem Gurten Kinderheim in Adelboden Bearbeiten Patenkindnummer Vorname Name Geschlecht Geburtsdatum In Ausbildung bis Aktiv Institution Koordinierte Institution Institution zuordnen Berner Fachhochschule Technik und Informatik Software Schule Schweiz Ort Bern Adelboden Nach der Erfassung wird eine Zusammenstellung der Patenkinddaten angezeigt Um die Transak tion abzuschliessen m ssen die Daten durch Dr cken des Buttons speichern best tigt werden Nach der Erfassung wird eine Zusammenstellung der Paten kinddaten angezeigt Um die Transaktion abzuschliessen m ssen die Daten durch Dr cken des Buttons speichern best tigt werden D Dokumentationen Diplombericht doc 10 09 2009 Bearbeiten Institution Koordinierte Institution Patenkindnummer Aktiv Name Geschlecht Geburtsdatum In Ausbildung bis Chur 10 Rico Palmieri m nnlich 13 09 2002 Seite 95 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz Patenkind gespeichert Nach der Speicherung wird eine Best ti gungsmaske angezeigt Institution Chur Koordinierte Institution Patenkindnummer 10 Aktiv Name Rico Palmieri Geschlecht m nnlich Geburtsdatum 13 09 2002 In Ausbildung bis Falls eine Patenkindnummer gew hlt
175. n dass Emmaus zu Schulungs und Nachschlagezwecken ein Handbuch ben tigt wird an dieser Stelle anstatt einer Applikationsbeschreibung eine Benutzerdokumentation eingef gt Das Layout wurde so gestaltet dass die Benutzerdokumentation und die Sollprozesse als separates Dokument extrahiert und den Benutzern als Word Dokument zur Weiterpflege zur Verf gung gestellt werden kann D Dokumentationen Diplombericht doc 10 09 2009 Seite 50 176 o Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Der Einstieg in die Applikation erfolgt durch ffnen des Internet Browsers Jedem Benutzer wird ein pers nli cher Zugang mit Benutzername und Passwort zur Administrations anwendung zugeteilt Um die Applikation zu starten muss der Benutzername und das _ Passwort erfasst werden Benutzername Durch Dr cken des Buttons An meldung wird die Administrations Passwort anwendung gestartet Nach ffnung der Administrationsanwendung wird automatisch das Hauptmenue angezeigt Das gw nschte Menue kann angeklickt werden Hauptmen ei Adressen Kontakte Spender Paten Institutionen Patenkinder Patenschaften 000000 Einzahlungen D Dokumentationen Diplombericht doc 10 09 2009 Seite 51 176 Kinderhilfe Emmaus Berner Fachhochschule 6 Technik und Informatik Software Schule Schweiz In den einzelnen Menues stehen die folge
176. n ayeuqueyed 1949 jenuew u zl st qn y uqs yueq 1249 9230 anuew n u uonyun 4 NE Bunil ss qnu B s 9 SS3Z014 G 55920 4 GIN SS8Z0ld FAN 88920 1 1 IN 88920 jlanuew IN SS8ZOld Z IN 88 20 2 IN SS3ZOld uasyny 010 SE49 anuew r amp 49 z q uonnsul rp ug yaugz ny 26 01 enuew u lun Je ays ZE49 jenuew ueuogesiue lo 121 119 si LE49 enuew _yaayny si n n g 106491 u uons ss upy uonyun 4 ue unjyezsny ayas pouad dsauoy 6249 januew L IN SS8Z014 USISIINE USUONNMSU 21 19 rp s qn u uoneuuoyul 8649 Jeynysyeyoseg qebiny aueyam vease 26491 enuew anuew ueq esyospuny Jyauegsauyer or 49 d 6 49 lanuew anuew U MEAM A u uOnmnsu s p ueBunpu qenyueg 3
177. n diesem Prozess wird die K ndigung sowie die Aufhebung der Paten schaft im Todesfall dokumentiert Die Nachricht von der K ndigung bzw vom Todesfall geht ein Die Auf hebung der Patenschaft wird im System durchgef hrt Falls das Kind noch weiterhin unterst tzt werden muss wird ihm entweder ein neuer Pate zugeteilt Prozess P3 oder die Patenschaft wird vor bergehende durch Emmaus bernommen Prozess P3 Falls dem Kind ein neuer Pate zugeteilt wird so wird das Patenschaftsblatt vom bisherigen Paten zur ckverlangt Falls der bisherige Pate weiterhin den Erhalt des Rundbriefes w nscht so wird er systemm ssig zu einem Spender M chte er keinen Rund brief mehr so wird seine Adresse nur noch als Kontakt weitergef hrt Die Paten und Zahlkarte sowie die bisherige Adresskarte werden im System gef hrt und automatisch nachgetratragen F r die Auswechslung einer Patenschaft ist keine Funktion vorhanden Bei einer Auswechslung ist die bisherige Patenschaft mit dem vorlie genden Prozess aufzuheben und danach wir die neue Patenschaft er fasst P3 D Dokumentationen Diplombericht doc 10 09 2009 Seite 149 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz act P5 Aufheben einer Patenschaft K ndigung Todesfall P Sachbearbeiter System K ndigung Benachrichtigung Todesfall gehtein Bestimmen ob das Kind einen neuen Paten ben tigt GF7 Pkt
178. n diverse Suchkriterien zur Verf gung Suchen Diese Suchkriterien k nnen auch miteinander TT kombiniert werden Je genauer die Suche ein Yomame geschr nkt wird desto weniger Spender wer Name Kolle den in der Folgemaske angezeigt Or Land n Nur aktive Es ist auch m glich alle Spender zu suchen Dies erfolgt indem in der Suchmaske keine Eingaben erfolgen und eine leere Maske ab geschickt wird S mtliche dem Suchkriterium entsprechenden Spender werden angezeigt Suchen Anrede Vorname 6 24 Rita Koller Burgstrasse 102 6000 Basel schweiz 2 D Dokumentationen Diplombericht doc 10 09 2009 Seite 97 176 Berner Fachhochschule N 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Nach Anklicken des gew nschten Spenders werden s mtliche erfassten Spenderdaten angezeigt Suchen Aktiv W Spender Nummer 24 Frau Rita Koller Burgstrasse 102 6000 Basel Basel Schweiz Sprache Deutsch Einzahlungsscheine senden IV Spendenbest tigung gew nscht Verdankung gew nscht J hrliche Verdankung In der Einstiegsmaske wird der weitere Verlauf der Transaktion definiert Erfassen Nur wenn man absolut sicher ist dass die Adresse des jet die Adresse bereits vorhanden Spenders noch nicht im System erfasst ist wird die Op tion nein neue Adresse erfassen gew hlt ja Adresse ausw hlen Ansonsten erfolgt der Einstieg mi
179. n ein Patenkind zugeteilt Paten schafts bernahme Falls der Pate noch nicht im System vorhanden ist wird er direkt in diesem Prozess er ffnet Falls die Adresse des Paten bereits vorhanden aber nicht mehr aktuell ist kann sie ebenfalls direkt im Prozess mutiert werden 10 09 2009 Seite 142 176 Kinderhilfe Emmaus D Dokumentationen Diplombericht doc id Berner Fachhochschule Technik und Informatik Softvvare Schule Schvveiz Ablauf Der angehende Pate bestellt eine Patenschaft Die Bestellung wird im Pendenzenheft erfasst Das Patenkind wird durch Emmaus ausgew hlt Dieses hatte bisher entweder noch keinen Paten bereits einen andern Paten Auswechslung oder es wurde durch eine Em maus Patenschaft unterst tzt Der Begleitbrief f r den Paten wird nicht im System sondern muss wie bisher erstellt werden Dem Paten wer den die Patenunterlagen zugestellt Die Erstellung der Paten und Zahlkarte sowie der bisherigen Adress karte erfolgt automatisch durch das System F r die Auswechslung einer Patenschaft ist keine Funktion vorhanden Bei einer Auswechslung ist die bisherige Patenschaft aufzuheben P5 und danach wir die neue Patenschaft mit dem vorliegenden Prozess er fasst Falls die Patenschaft durch Emmaus bernommen wird so ist diese Pa tenschaft genau gleich zu erfassen Als Pate ist Emmaus auszuw hlen Emmaus hat die Patennummer 1 10 09 2009 Seite 143 176 Kinderhilfe Emmaus Berner
180. n ist mussten sie entgegen den eXtrem Programmingregeln in eine Analyse Phase vorgezogen werden Dieses Vorgehen hat sich nicht bew hrt und Mehraufwand generiert Ohne klare Anforderungen seitens des Kunden k nnen die Use Cases zu diesem Zeitpunkt nicht ab schliessend definiert werden Die Ausgestaltung der Use Cases war in diesem Fall sehr stark abh ngig davon wie das Gesamtsystem entwickelt wird F r die Erstellung und Dokumentation der Use Cases wurde sehr viel Zeit aufgewendet sie mussten aber bei der Realisierung alle nochmals berarbeitet werden Zudem wurde der Umfang nach Erstellung der Aufwandsch t zung redimensioniert was zur Folge hatte dass einige bereits erstellte Use Case Definitionen berfl ssig wurden Gemessen am Ertrag hat sich die grosse Zeitinvestition zur Definition der Use Cases nicht gelohnt Durch Erstellung der Use Cases innerhalb der Realisierung der ein D Dokumentationen Diplombericht doc 10 09 2009 Seite 162 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz zelnen Pakete jeweils basierend auf den Erkenntnissen des vorherigen Paketes h tte viel Zeit eingespart werden k nnen Realisierung e Das 4 stufige Testvorgehen hat sich gelohnt Die Definition der Acceptance Tests und das Nachf hren der Testdaten nahm zwar etwas Zeit in Anspruch daf r konnten sie bei allen Test durchl ufen wiederverwendet werden Ebenfalls konnte durch die k
181. nde Spezialgabe 5 5 Fatenschaftsbeitrag Spezialgabe Spende Spende Fatenschaftsbeilrag Die Zahlungsdetails werden angezeigt D Dokumentationen Diplombericht doc CHF 80 00 CHF 555 00 CHF 100 00 CHF 200 00 CHF 500 00 CHF 20 00 CHF 1 000 00 CHF 40 00 CHF 200 00 CHF 2 000 00 CHF 100 00 CHF 50 00 CHF 80 00 10 09 2009 Peter Minder 3093 Belp 12 Dagobert Duck 6100 Zug 8 Bruno VVegm ller 5000 Aarau 25 Rita Koller 6000 Basel 24 Eva Meister 3000 Bern 23 Eva Meister 3000 Bern 25 Rita Koller 6000 Basel 24 Minni Mouse 9991 Nebenentenhausen 2 Minni Mouse 9991 Nebenentenhausen 2 Minni Mouse 9991 Nebenentenhausen 2 Rita Koller 6000 Basel 24 Rita Koller 6000 Basel 24 Beatrice Jolly 1200 Geneve 4 Suchen Nummer 24 Frau Rita Koller Burgstrasse 102 6000 Basel Basel Schweiz Einzahlung Einzahlungsarft Spende Datum 10 06 2009 Betrag CHF 50 00 verdanken E Bemerkung Seite 118 176 Berner Fachhochschule 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz S mtliche eingehenden Zahlungen auch Bareinzahlungen im B ro Emmaus m ssen als Zahlung verbucht werden Der Einstieg ist f r alle Zahlungsarten Spende Patenschaftsbeitrag Spezialgabe dieselbe Aufgrund der eingehenden Girozettel ist teilweise nicht ersichtlich ob es sich um einen Paten schaftsbeitrag oder um eine Spende handelt F
182. nden Funktionen zur Verf gung Adressen Suchen Spender Suchen Erfassen Bearbeiten Bemerkungen hinzuf gen Institutionen Suchen C Erfassen Bearbeiten C Bemerkungen hinzuf gen Bemerkungen anzeigen Patenschaften Ge bernehmen C Bearbeiten Aufheben D Dokumentationen Diplombericht doc Kontakte Erfassen Bearbeiten Kontaktliste exportieren Paten Pate suchen Patenkarte Bearbeiten C Bemerkungen hinzuf gen Patenkinder Suchen C Erfassen Bearbeiten Einzahlungen e Suchen Verbuchen Stornieren Einzahlungen eines Paten auflisten Zahlkarte 10 09 2009 Seite 52 176 id Berner Fachhochschule ee 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Die Navigation erfolgt in allen Masken durch die nachfolgenden Buttons speichern VORW RTS f hrt den Benutzer eine Seite weiter R ECKW RTS f hrt den Benutzer eine Seite zur ck ZUM ANFANG f hrt den Benutzer zur ck zum Hauptmenue SCHLIESSEN schliesst die Applikation NOTAUSSTIEG mit diesem Button kann die aktuelle Erfassung abgebrochen werden Der Benutzer gelangt zur ck auf das Einstiegsmenue S mtliche vorge nommenen Erfassungen welche noch nicht gespeichert wurden werden verwor fen SPEICHERN Erst durch Dr cken des Buttons speichern werden die Daten ge speichert Nach der Speicherung k nnen sie nur noch durch di
183. ng einzuho len wurden einzelne Module durch den Betreuer getestet und das Feedback wurde in die L sung eingearbeitet Die Qualit tsanforderungen konnten durch Einhaltung des Testkonzeptes sichergestellt werden D Dokumentationen Diplombericht doc 10 09 2009 Seite 126 176 ozz wS 60026000 DEEIEeuOOuegeteieurmoge Bunug s BSSHlPY IIeyNS OJSIH Ul Y 4 1 85 191 n u pun jyemsny UODEIDIN SS DPV IIEVN Jop u l nniy 21 21 H ISHO S U 101 USW UISWWNN XE pun UO WNN Se 2 1 n N UOUalae pun yemsny UOIEIDIW UC WNUSNINSUONYNSIOS JYWWNUUOJ9 O L uan 221 OL UOISLIOJSIU S HO pun ssens ale pun h vu l ds b SS PV D N UONM9 8S pun jyemsny 9491104 UoOneEni SWEN 9 SS DPV u l nniy g u s nnul CL on UISPISISTEBUIZ u jje Ul u y 1 Z yezuy uuey pun aye SNIEIS zey 1SSEH 151 UOSJ d D N Jsjewixew yu SS DV D PUB S OA yOSISOZUEJJ 3S1 uuey pun Anye SNYEIS zey 4SSEH 181 4059 N N e dsu puny lq ss lpy D pUB S IOA 1SSEH DI UOSJ d N U UIF SLL OL 1S
184. nken Bei der Erfassung eines Spenders Paten kann defi niert werden ob eine j hrliche Verdankung oder eine generelle Verdankung gew nscht wird Aufgrund dieser Angaben wird im Feld verdanken M bereits ein Vorschlag gemacht Dieser kann auch berschrieben werden Bemerkungen in diesem Feld werden Bemerkungen welche die bestimmte Zahlung betreffen erfasst Zum Beispiel Geburtstags oder Weihnachtsgeschenk 10 09 2009 Seite 154 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 7 15 eine Zahlung zu verdanken ist und oder eine Spezialgabe verbucht wurde wird die Zahlungsbest tigungsmaske ausge druckt Auf diesem Ausdruck sind s mtliche Angaben vermerkt welche f r die Verdankung der Zahlung bzw der Eintrag in die Li sten f r eine Spezialgabe notwendig sind Der Ausdruck wird an den entsprechenden Sachbearbeiter weitergeleitet Spezialfall Todesfall Die Adresse der Kirchgemeinde bzw die Adresse derjenigen Person Geburtstag welche f r das Geburtstagsgeschenk spendet wird als Spender erfasst Funktion Spender gt Erfassen Im Feld Bemerkungen ist der Spende zweck zu erfassen Weiterbearbeitung e Bereits erfasste Zahlungen k nnen gesucht werden Funktion Ein zahlungen Suchen e Bereits erfasste Zahlungen k nnen storniert werden Funktion Ein zahlungen Stornieren e Alle erfassten Zahlungen pro Pate k nnen abgefragt werden Zahlka
185. nnen 34 9 2 14 Parameter Bea E 34 9 2 19 Repon C RH ee ee reset si 35 5 3 Codeerstellung Refactoring nenn nnnnennnnnnnn nenn nenne nenn nnnenenennnnennnenn 36 5 3 1 ENIWICKIUNGSUNGEDUNG EE 36 5 3 1 1 ee er een 36 5 3 1 2 SUDMETS esse a ee ee ee 37 9 9 1 9 Zus tzliche Tools EE 38 5 3 2 170 b 0 39 5 4 Dokumentation Technesch 42 5 4 1 Eingesetzie Technologien ou seen ea 42 5 4 1 1 Java Development kt 42 5 4 1 2 JSF RichFaces e 42 5 4 1 3 B ee TEE ee 43 5 4 1 4 Java Persistence P ee ee 43 D Dokumentationen Diplombericht doc 10 09 2009 Seite 4 176 id Berner Fachhochschule Technik und Informatik Software Schule Schweiz 5 4 1 5 ROLE AN EE 43 5 4 1 6 Bee GE 43 5 4 1 7 JBoss Application DEINEN EE 43 5 4 1 8 EE 44 5 4 2 APPIKE elei ei Tel EE 44 5 4 2 1 Allgemeine Hinweise zu den Bulldscripts 44 5 4 2 2 PU IOTEINENIOIGE nee ee ee een 45 5 4 2 3 Kindernllie COMMONS une 46 5 4 2 4 Kindernilfe ee er 46 5 4 2 5 K T C H le EE 46 5 4 2 6 Kinderhill IST RE 47 5 4 2 7 1 0 E 000 00 000000 47 5 4 3 Beie d corsa een a ee Eco 48 5 4 4 Jee WE del 49 5 4 4 1 Voraussetzung f r die Installation 49 5 4 4 2 Applikation tU DE 49 s D k lnentaton E len le sense 50 5 9 1 EIN SIG D 5
186. nnen Bemerkungen hinzugef gt werden Zu beachten ist jedoch dass diese Notizen nicht auf der bersichtsmaske der Institutionen angezeigt werden Bemerkungen Notizen zu einer Institution k nnen nach der Erfassung ausschliesslich mit der Funktion Bemerkungen anzeigen eingesehen werden D Dokumentationen Diplombericht doc 10 09 2009 Seite 80 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz Damit die Notiz der ent Bemerkungen hinzuf gen sprechenden Institution an gef gt werden kann muss die Institution zuerst aus gew hlt werden Institutionsnummer 6 Interner Name Name Ort Die Auswahl kann ber di Vorname Betreuer verse Suchkriterien erfol name Betreuer gen Vorname Mitarbeiter N Mitarbeit Es ist auch m glich mehre 6 re Suchkriterien zu kombi Name koordinierte Institution nieren Es werden alle Institutionen angezeigt welche den Suchkriterien entsprechen Die gew nschte In stitution kann selektiert werden Bemerkungen hinzuf gen Nr Interner Name Ort Land Aktiv ce 8 Calcuta Calcuta Indien y Das Datum der Erfassung wird vorgeladen kann aber entweder im Feld ber schrieben werden oder durch Klicken auf den Kalender auf batum 51 08 2009 m der rechten Seite des Finga befeldes kann ein Datum semerkung ausgew hlt werden Bemerkungen hinz
187. nschaft 27 07 2009 01 01 2010 Esiida Samierte Geburtsdatum 05 04 2008 weiblich Santafe Kolumbien 4 Dauer Patenschaft 27 07 2009 03 08 2009 5 Michaela Grossenbacher Seminarist Geburtsdatum 28 02 2008 weiblich Chur Schweiz 3 Dauer Patenschaft 28 07 2009 Hinweis ehemalige Patenkinder welche nicht mehr unterst tzt werden sind auf der bersicht durchgestrichen Pate suchen Patenkarte Beatrice Jolly 4 19 08 2009 Telefongespr ch mit der Patin Sie wird dem Kind die gew nschte N hmaschine auf Weihnachten kaufen Einzahlungsschein wurde heute zugestellt Leuenberger 12 07 2009 Telefongesprach Frau Jolly erh lt in 2 Jahren die AHV und w rde dann gerne ein Patenkind bernehmen Sie wird sich bei uns melden Leuenberger Hinweis die aktuellste Bemerkung wird immer zuoberst angezeigt D Dokumentationen Diplombericht doc 10 09 2009 Seite 105 176 id Berner Fachhochschule ee 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Damit ein Pate bearbeitet Bearbeiten werden kann muss er zuerst im System gesucht werden Nummer F r die Suche stehen diverse vomame Kriterien zur Verf gung Es k nnen auch mehrere Kri ort terien kombiniert werden Je genauer die Auswahl ist desto Land S weniger Paten werden in der ur aktive Folgemaske angezeigt S mtliche den Suchkriterien entsprechenden Paten werden angezeigt Be
188. ntationen Diplombericht doc 10 09 2009 Seite 42 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 5 4 1 3 EJB3 F r die Backendverarbeitung werden Enterprise Java Beans in der Version 3 verwendet Die Beans werden mit Annotations konfiguriert sofern die Annotations dem EJB 3 Standard entspre chen JBoss propriet re Konfigurationen werden mittels XML Deskriptoren vorgenommen Die Enterprise Java Beans werden ber local Interfaces aufgerufen da der Web und EJB Teil der Applikation zusammen deployed werden Referenzen auf Stateless Session Beans werden ber die EJB Annotation erstellt Bei Stateful Session Beans werden die Referenzen beim 1 Metho denaufruf manuell via JNDI Abfrage geladen 5 4 1 4 Java Persistence API Erm glicht das Mapping von Java Klassen auf Tabellen in Relationalen Datenbanken So k nnen Objekte einfach in die Datenbank gespeichert und auch wieder gelesen werden Das Mapping auf die Tabellen erfolgt via Annotations in den Java Klassen Als JPA Provider wird Hibernate verwendet JPA kann Tabellen automatisch erstellen wenn sie nicht vorhanden sind Dieses Feature wird bei den Unit Tests genutzt Im produktiven Betrieb m ssen die Tabellen jedoch mit Datenbank Scripts erstellt werden 5 4 1 5 XStream XStream ist ein einfaches Framework um Java Objekte in XML zu serialisieren oder aus XML Da teien Java Objekte zu erzeugen Im Gegensatz zu J
189. ombericht doc 10 09 2009 Seite 31 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Das Wizard Navigation Bean muss die ID der aktuellen Seite lesen k nnen Deshalb wird in der JSF Seite die Wizard PanelGroup mittels binding wizardNavigationBean wizardPanel mit dem Backing Bean verbunden Damit beim Seitenwechsel die neue Wizard Panel Group auch gesetzt wird muss diese vor der Render Response Phase ev gel scht werden Dazu dienen die beiden Phase Listener SaveLastViewIdPhaseListener und NavigationPhaseListener Steuerung via Men Aktuell ist die gesamte fachliche Funktionalit t nur mit dem Wizard bedienbar Mit der Benutzer verwaltung wird aber gezeigt wie der Seitenaufruf via Drop Down Men funktionieren k nnte Bei jedem Benutzer kann konfiguriert werden ob er Anf nger oder Fortgeschrittener ist Bei An fangern wird die Wizard Steuerung aktiviert bei Fortgeschrittenen k nnen Seiten via Men aufge rufen werden Aktuell m ssen Benutzer welche Benutzer verwalten als Fortgeschrittene konfiguriert werden Benutzer welche fachliche Funktionalit t ben tigen m ssen als Anf nger konfiguriert sein D Dokumentationen Diplombericht doc 10 09 2009 Seite 32 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz 5 2 11 Errorhandling dede Komponente hat eine eigene abstrakte Superklasse we
190. on verwendet Erstellen von Diagrammen Mit diesem Tool wurden alle nicht UML Diagramme erstellt Bitmap Bildbearbeitungsprogramm Mit diesem Programm wurden Gra fiken f r die Dokumentation und die Darstellung in der Applikation auf bereitet Vektor Bildbearbeitungsprogramm Mit diesem Programm wurden die Icons f r die Navigation erstellt bzw bearbeitet Erstellt PDF Dateien Mit diesem Tool wurden die MS Word Dokumen te in PDF Dateien umgewandelt Erstellen von Screenshots Damit wurden die Screenshots der Em maus Applikation f r die Benutzerdokumentation erstellt 10 09 2009 Seite 38 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 5 3 2 Unit Tests Alle Backend Komponenten werden mit Unit Tests automatisch getestet Als Test Framework wird JUnit 4 verwendet Ein automatischer Test des Frontends w re ebenfalls w nschenswert Die Evaluation eines Web test Frameworks sprengt jedoch den Rahmen der Diplomarbeit und bringt wegen der kurzen Pro jektlaufzeit keinen zeitlichen Gewinn Die Unit Tests werden ausserhalb des Applikationsservers durchgef hrt Aus diesem Grund wird nur die fachliche Funktionalit t getestet Das Transaktionsverhalten und das Verhalten des Entity Managers in einer JTA Umgebung werden nicht getestet Die Testumgebung stellt jedoch Metho den zur Verf gung mit der eine Methode eines Session Beans innerhalb einer Transaktion ausge
191. onBean forward lt navigatjerf case gt image pictures 50px transparent png gt Om action gt contactBean loadContactDetail lt rom action gt lt f setPropertyActionListener value SEARCH INSTITUTION RESU lt from outcome gt SUCCESS lt f from outcome gt target wizardNavigationBean nextStep gt lt to view id gt pages work contact searchContactDetail xhtml lt to view id gt lt h commandButton gt lt navigation case gt lt ui define gt lt navigation rule gt lt ui decorate gt lt h form gt lt h panelGroup gt Abbildung 22 Zusammenh nge Navigation Die Vorw rts Navigation kann auf zwei Arten konfiguriert werden 1 konventionelle Konfiguration Es wir eine Action aufgerufen welche im Erfolgsfall z B SUCCESS zur ckliefert F r diese Action wird f r die entsprechende Ausgangsseite die Folge seite in faces config xml eingetragen Der Navigationsstatus wird via Forward Navigation Ac tion Listener nachgetragen 2 Jede Wizard Seite enth lt eine PanelGroup welche den Wizardinhalt umschliesst Diese Pa nelGroup muss eine applikationsweit eindeutige ID besitzen Diese ID wird in faces config xml bei der Navigationsdefinition als ActionOutcome ohne From View id und From Action mit der entsprechenden Seite verlinkt In der JSF Seite wird das Property nextStep im Wizard Naviga tion Bean mit der ID der n chsten Seite geladen und die Action forward aufgerufen D Dokumentationen Dipl
192. onOutcome removeCommunicationAddress ActionOutcome loadPersonInformationDetail ActionOutcome loadAdressesForPerson ActionOutcome createPersonInformationList ActionOutcome WEEN D Dokumentationen Diplombericht doc ensureContactNotNull ActionEvent void clear ActionEvent void createContact ActionOutcome modifyContact ActionOutcome createContactList ActionOutcome loadContactDetail ActionOutcome loadContactDetailVVithEmptyComAdr ActionOutcome 10 09 2009 createContact ContactT o ContactTo createPersonInformation PersonInformationTo PersoninformationTo modifyContact ContactTo ContactTo modifyPersonlinformation PersoninformationTo PersoninformationTo removeEmptyCommunicationAddresses PersonInformationTo void addressChanged PersonInformationTo Address boolean updateContactldsVersion ContactTo Contact void update PersoninformationldsVersion PersoninformationTo PersonInformation void countPersonInformation PersonInformationSearchTo long searchPersonInformation PersonInformationSearchT o List lt PersonInformationOverview gt findContact Long ContactTo countContacts PersoninformationSearchTo long searchContacts PersoninformationSearchTo List lt PersonInformationOverview gt findPersonInformation Long PersoninformationTo findPersoninformationEntity Long Preload PersonInformation findAddressesForPersonInformation Lon
193. onorDataModel service DonationService contact AbstractPersinfoSearchBean 21 donation DonorNotesBean interface interface service service donation DonorSearchBean DonationServiceLocal DonationServiceRemote 7 bean DonationServiceBean gt ContactManager donation DonationBean contact PersoninformationBean interface service ContactManagerLocal Abbildung 12 Klassendiagramm Spenden Die Komponente Spenden beinhaltet folgende Funktionalit t Spender erfassen Spender mutieren Lesen eines einzelnen Spenders mit dem Prim rschl ssel Spender suchen Z hlen der Suchresultate f r das Weiterbl ttern im GUI Einem Spender Notizen hinzuf gen Backend DonationServiceBean Stateless Session Bean welches die Gesch ftsfunktionen der Spenden implementiert Frontend DonationBean Backing Bean f r das Bearbeiten von Spendern und das Lesen von ein zelnen Spendern DonorSearchBean Backing Bean f r das Suchen von Spendern DonorDataModel Data Model f r die Extended Data Table Komponente welche die ber sicht der Spender darstellt D Dokumentationen Diplombericht doc 10 09 2009 Seite 21 176 9 2 5 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Paten Patenschaft Frontend Backend interface Abstractb rs niin a service SponsorshipService sponsorship SponsorDataModel sponsorship Spon
194. onsequente Erstellung von JUnit Tests backend seitig an Qualit t gewonnen werden Aufgrund des hohen Anteils an Fron tend Funktionen mussten trotzdem bei jeder nderung viele Funktionen manuell nachgetestet werden Am Anfang des Projekts haben wir ber den Einsatz eines Web Testframeworks disku tiert Der Aufwand f r die Evaluation des Frameworks und die Pflege der Tests w re aufgrund der kurzen Projektdauer aber mindestens gleich gross wie der Aufwand f r die manuellen Re tests e n der Benutzerdokumentation wurden Printscreens von s mtlichen Masken integriert da es f r den Benutzer vermutlich schwierig w re zu folgen wenn die Masken nur teilweise abgebildet w ren Diese Benutzerdokumentation wurde jeweils w hrend der Tests erstellt Struktur und Menue nderungen Mitte August hatten zur Folge dass die erstellte Benutzerdokumentation unbrauchbar wurde und somit nochmals erstellt werden musste Die Dokumentation wird als Word Dokument abgegeben und kann jederzeit nachgef hrt werden Zudem wurde die Benut zerdokumentation aufgrund des grossen Umfangs und dem Umstand dass die Administrati onsanwendung selbstsprechend realisiert wird im Pflichtenheft nicht als Lieferobjekt definiert e Die Verwendung von Facelets war ein Risiko Facelets wurden w hrend des Studiums nicht be handelt Wir mussten uns zuerst in dieses Framework einarbeiten Durch den guten Templating Mechanismus konnten einige Teile des Frontends einfach wiederverwende
195. ordinierte Institution Im oberen Teil der Maske erscheinen die erfassten Da ten zum Patenkind im unteren Teil die Daten zur Paten Patenkindnummer 1 schaft Im vorliegenden Beispiel wurde die Patenschaft am 22 8 09 durch Herrn Toni Arrato bernommen Herr Aktiv 2 Arato hat die Paten Nummer 28 Name Rico Palmieri Geschlecht m nnlich Geburtsdatum 13 09 2000 In Ausbildung bis Patenschaften Pate Toni Arrato 28 Patenschaftsart normal Dauer 22 06 2000 Sollen alle Kinder einer Institution angezeigt werden so kann in der Abfrage maske nur die Institutionsnummer eingegeben werden Dann erscheinen alle Kinder der Institution sowie deren koordinierten Institutionen Patenkinder suchen H H H H C 9 Nicco Bertossa 03 05 2007 Santafe 72 casaluci 01 05 1999 Santafe M 1 Esther Selina Maria Gutierres 18 06 2006 Santafe M 6 Lisa Moguti 31 01 2000 Santafe yi 3 Esilda Samiento 04 04 2008 Santafe M 5 Brigitta Tozzi 31 03 2007 Santafe yi C 10 Hans Uralt 03 05 1966 Santafe M Damit ein Patenkind einem Paten zugeordnet werden kann muss es zuvor im System erfasst und einer Institution zugeordnet werden D Dokumentationen Diplombericht doc 10 09 2009 Seite 86 176 Kinderhilfe Emmaus Die Daten des Patenkindes werden erfasst In den Felder Name Geschlecht und Ge burtsdatum muss zwingend ein Wert erfasst werden Das Geburtsdatum kann entweder ber schieben werden oder durch Dr cken au
196. ormat des Outputs einfach ge ndert werden Z B k nnte in Zukunft zus tzlich zum CSV Format auch ein PDF Report mittels XSL FO erstellt werden private static void createFile TraxSource source String xslFilename String dovnloadFilename String contentType throvs IOException TransformerException final ExternalContext extCtx FacesContext getCurrentInstance getExternalContext final HttpServletResponse response HttpServletResponse extCtx getResponse final URL xslFileName extCtx getResource xslFilename final StreamSource xslStream new StreamSource xslFileName toExternalForm final StreamResult resultStream new StreamResult new StringWriter TransformerFactory TransformerFactory nevinstance TRANSFORMER FACTORY null Transformer transformer tFactory newTransformer xslStream transformer transform source result tream final String strBuffer resultStream getWriter toString try final PrintWriter out response getWriter response setContentType contentType response setHeader Content disposition attachment filename dovnloadFilename response setContentLength strBuffer length 1 out write strBuffer Sur Flush finally FacesContext getCurrentInstance responseComplete D Dokumentationen Diplombericht doc 10 09 2009 Seite 35 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe
197. param value gt lt context param gt lt context param gt lt param name gt org richfaces SKIN lt param name gt lt param value gt emmaus orange lt param value gt lt context param gt lt context param gt lt param name gt org richfaces CONTROL_SKINNING lt param name gt lt param value gt enable lt param value gt lt context param gt lt context param gt lt param name gt org richfaces CONTROL SKINNING CLASSES lt param name gt lt param value gt enable lt param value gt lt context param gt filter gt lt display name gt RichFaces Filter lt display name gt lt filter name gt richfaces lt filter name gt ilter class gt org ajax4jsf Filter lt filter class gt ilter gt ilter mapping gt ilter name gt richfaces lt filter name gt lt servlet name gt Faces Servlet lt servlet name gt lt dispatcher gt REQUEST lt dispatcher gt lt dispatcher gt FORWARD lt dispatcher gt lt dispatcher gt INCLUDE lt dispatcher gt lt filter mapping gt lt servlet gt lt servlet name gt Faces Servlet lt servlet name gt lt servlet class gt javax faces webapp FacesServlet lt servlet class gt lt load on startup gt 1 lt load on startup gt lt servlet gt lt servlet mapping gt lt servlet name gt Faces Servlet lt servlet name gt lt url pattern gt faces lt url pattern gt lt servlet mapping gt D Dokume
198. ponsorshipType int educationuntil Date startDate Date type SponsorshipType no 1 S endDate Date price BigDecimal institution Institution Indii biton Bi j individualContribution BigDecimal coordinatedinstitution CoordinatedInstitution sponsor Sponsor sponsorships List lt Sponsorship gt new ArrayList lt S child Child specialGifts List lt SpecialGift gt new ArrayList lt S specialGifts Serializablel Serializablel entity entity entity Payment entity SpecialGift serialVersionUlD long 999207455170451231L freadOnly serialVersionUlD long 8981804345558867355L freadOnly cccc K specialGift payment d Long id Lane version int Loayments version ini l i paymentDate Date pay specialGiftType String 0 1 1 amount BigDecimal 0 note String payment Payment child Child sendThanking boolean paymentType PaymentType note String givingPerson GivingPerson specialGift SpecialGift Abbildung 6 Entity Klassen Emmaus fachlicher Teil D Dokumentationen Diplombericht doc 10 09 2009 Seite 14 176 Kinderhilfe Emmaus Personinformation Address CommunicationAddress PersonType Contact GivingPerson GivingPersonRole Donor Sponsor Institution InstitutionSupervisor InstitutionEmployee Coordinatedinstitution D
199. ppelen Bern Schweiz Sprache Deutsch E Mail Hans Muster Hispeed ch Mobiltelefon El 079 405 2255 Telefon 0315685645 6 privat Berner Fachhochschule Technik und Informatik Software Schule Schweiz In diesem Feld kann ein freier Text erfasst werden 15 05 09 Leuenberger Damit ein Kontakt bearbeitet werden kann muss er zuvor gesucht werden Der Suchmechanismus erfolgt analog der Funktion Adressen suchen Bearbeiten Es werden alle Kontakte angezeigt welche den Suchkriterien entsprechen Bearbeiten Ge Herm Hans Muster D Dokumentationen Diplombericht doc Neue Strasse 10 10 09 2009 3041 Hinterkappelen Schweiz 22 Seite 65 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz Nach Auswahl des gew nschten Kontak Suchkriterien eingeben gt Suchresultate anzeigen gt Kontaktdaten ndern tes erscheint die Erfassungsmaske Die Daten k nnen berschrieben werden Bearbeiten Adresse felten Fan Eat Analog der Erfassung stehen auch hier die beiden Laschen Adresse Tel Fax che mm E Mail zur Verf gung ie ee Name Muster Damit die mutierten Daten ins System bernommen werden muss die Trans aktion mit speichern abgeschlossen werden Ort 3098 K niz Staat Distrikt Kanton Bem Nach der Mutation erfolgt analog der
200. r Erfassung ei nes Paten oder Spenders wird diese Nummer fortlaufend vom System vergeben Es gibt keinen unterschiedlichen Nummernrange f r Paten oder Spender die Nummern werden fortlaufend ver geben Ob auf dem Bildschirm die Daten eines Paten eines Spenders oder eines Kontaktes angezeigt werden kann nicht aufgrund der Nummer bestimmt werden Zu diesem Zweck wird bei der Anzei ge der Adressdaten am rechten Rand ein Hinweis eingeblendet um welche Art Kontakt es sich bei den angezeigten Daten handelt Spender suchen gt Suchresultate anzeigen gt Detail Spender anzeigen Spender suchen aktiv V Spender Nummer Pate Spender 4 Frau Beatrice Jolly Hofgutstrasse 33 1200 Geneve Geneve Schweiz Sprache Franz sisch Spendenbest tigung gew nscht JV J hrliche Verdankung x Bemerkungen 11 07 2009 Telefongesprach Frau Jolly erh lt in 2 Jahren die AHV und w rde dann gerne ein Patenkind bernehmen Sie wird sich bei uns melden Leuenberger Die Institution Emmaus hat die Paten Nummer 1 Diese Nummer kann nicht mu tiert werden Achtung ber die Menues Paten bzw Spender bearbeiten kann die Nummer mutiert werden indem die be stehende Nummer mit einer andern noch nicht belegten Nummer berschrieben wird Ist die gew hlte Nummer bereits belegt so wird die Transaktion mit einer Fehlermeldung abgewie sen Durch Mutation frei gewordene Nummern k nnen wieder zugeteilt werden Bei der Zuteilung einer Nummer durch da
201. r markieren Datum sti Das neue Datum wird mit dem vorgegebenen Format manuell 2 Stellen f r Tag 2 Stellen f r Monat 4 Stellen f r Jahr erfasst Datum 11 06 09 ti Variante 2 Mit dem Cursor auf das Kalendersymbol klicken Der Kalender wird automatisch ge ffnet und das entsprechende Datum kann ausgew hlt werden Datum 7 Notiz Mo Di Mi Do Fr Sa Solub zal izlalals ls 7 24 8 19 10 11 123 1al 25 15 16 17 18 19 20 21 26 22 23 24 25 26 27 28 27 J 20 4 28 D Dokumentationen Diplombericht doc 10 09 2009 Seite 82 176 Berner Fachhochschule 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Eine Notiz kann nur auf der Institution erfasst werden Es ist nicht m glich eine Notiz auf einer koordinierten Institution zu erfassen Hinweis Bei Notizen welche ausschliesslich eine koordinierte Institution betreffen wird empfohlen den Namen der Koordinierten Institution zu Beginn der Notiz zu er fassen Auf der Abfragemaske sieht das dann so aus Calcuta 8 21 03 2009 St Johannes Einige Kinder werden n chstes Jahr eine Ausbildung beginnen Leuenberger Bemerkungen anzeigen e Um eine Bemerkung anzu TTT SE NN em Interner Name zeigen muss die gew nsch Gees Name te Institution zuerst ausge on o o ek vvahlt vver
202. rati onsschritte erfolgreich durchgef hrt wurden Damit alle Mitarbeitenden die M glichkeit haben die Bedienung des Systems zu ohne Druck zu er lernen k nnte die Administrationsanwendung f r eine zeitlich beschr nkte Dauer zur Verf gung gestellt werden Spielwiese So erhalten die Mitarbeitenden die Gelegenheit das System auszu testen und die Funktionen zu erlernen Nach dieser Zeit werden s mtliche Datenbankeintr ge ge l scht Diese Massnahme h tte auch den Vorteil dass das System durch die zuk nftigen Benutzer getestet wird D Dokumentationen Diplombericht doc 10 09 2009 Seite 159 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 5 8 4 Empfehlung Da wir davon ausgehen dass am Anfang eine sehr grosse Unsicherheit bei den Anwendern be steht und die Datenmigration aufgrund von fehlenden Ressourcen und fehlender Routine ber eine l ngere Zeitperiode stattfindet schlagen wir folgendes Vorgehen vor i 0 x sats X Bei allen Datenerfassungen empfiehlt sich das 4 Augen Prinzip So kann von Anfang an ein guter Datenbestand garantiert werden Ebenfalls schlagen wir den Einsatz einer Spielwiese vor 6 Schlussbesprechung Resume 6 1 Zielerreichung Aufgrund des sehr grossen Projektumfangs konnten nicht alle Muss Ziele erreicht werden Der Fo cus wurde in erster Linie auf eine funktionierende Administrationsanw
203. rchCriteria InstitutionSearchTo institutionSearchResult List lt Institution gt new ArrayList lt l institutionSearchResultMap Map lt Long Institution gt new HashMap lt Lon hasMorelnstitutions boolean previousSortFields List lt SortField2 gt null rowSelection SimpleSelection new SimpleSelec rovvCount long 1 institutionService InstitutionServiceLocal saveModifiedInstitution ActionOutcome newCommunicationAddress ActionOutcome removeCommunicationAddress ActionOutcome saveNevvSupervisor ActionOutcome saveModifiedSupervisor ActionOutcome newEmployee ActionOutcome removeEmployee ActionOutcome saveNevvEmployees ActionOutcome saveModifiedEmployees ActionOutcome nevvCoordinstitution ActionOutcome removeCoordinstitution ActionOutcome save NevvCoordinstitutions ActionOutcome InstitutionSearchBean haslnstitutions boolean clear ActionEvent void expectedSearchInstitutionCount long searchinstitutions int int List lt SortField2 gt String List lt Institution gt checkinstitutionSearchCriteria void takelnstitutionSelection ActionEvent void saveModifiedCoordinstitutions ActionOutcome storeNewinstitutionData ActionOutcome store lnstitutionDataChanges ActionOutcome loadInstitutionToModify ActionOutcome ToadinstitutionDetail ActionOutcome loadinstitutionRelationsFromlinstitution void getSelec
204. ren ChildrenSearchTo Preload List lt Child gt countChildren ChildrenSearchTo long createSearchChildrenQuery ChildrenSearchTo StringBuilder boolean Query readNextChildNumber Institution int checkChildNumberfint Child Long void institutionService InstitutionService interface service InstitutionServiceLocal Seite 174 176 Kinderhilfe Emmaus 8 3 6 Zahlungen Frontend payment PaymentBean logger Logger Logger getLogge personInformationBean PersoninformationBean paymentSearchBean PaymentSearchBean childSearchBean ChildSearchBean givingPerson GivingPerson payment Payment specialGift SpecialGift contactManager ContactManagerlocal paymentService PaymentServiceLocal bookPaymentProcess BookPaymentProcess child ChildSearchBean contact PersoninformationBean ensurePaymentNotNull void createAndSetSpecialGift ActionOutcome clear ActionEvent void cancelBookPayment ActionEvent void loadGivingPerson ActionOutcome loadPaymentDetail ActionOutcome isPersonAGivingPerson boolean savePersonInformation ActionOutcome savePayment ActionOutcome saveSpecialGift ActionOutcome storePayment ActionOutcome cancelPayment ActionOutcome getPersinfold Long paymentSearchBean payment PaymentSearchBean logger Logger Logger getLogge selectedPayment PaymentSearchView paymentSearchCriteria PaymentSearchTo new
205. rfassen ist 2 Die Adresse des Paten ist bereits im System vorhanden oder der D Dokumentationen Diplombericht doc 10 09 2009 Seite 144 176 Kinderhilfe Emmaus Weiterbearbeitung D Dokumentationen Diplombericht doc id Berner Fachhochschule Technik und Informatik Softvvare Schule Schvveiz Sachbearbeiter ist nicht sicher ob die Adresse bereits im System vorhanden ist In diesem Fall wird die Adresse im System gesucht mit der Funktion ja Adresse ausw hlen Die Adresse erscheint am Bildschirm Sie ist zu berpr fen und falls sie nicht mehr aktuell ist kann sie direkt in dieser Maske ak tualisiert werden Falls die Adresse des Paten nun doch nicht vorhanden ist so kann auf das Hauptmenue zur cknavigiert werden und die Option nein neue Adresse erfassen w hlen Adresse und Zusatzdaten wie Telefon Fax und E Mail erfassen Patenschaftsdaten erfassen Beginn der Patenschaft Patenschafisart Spezieller Betrag nur eingeben falls der Pate nicht den blichen Patenschaftsbeitrag bezahlt Patenkind zuteilen Dazu muss die Patenkind und die Instituti onsnummer erfasst werden Die erfasste Patenschaft ist zu best tigen Die Daten eines Paten k nnen abgefragt werden Patenkarte Funktion Paten gt Pate suchen Die Daten eines Paten k nnen ver ndert werden Funktion Paten gt Bearbeiten Anweisungen eines Paten k nnen erfasst mutiert gel scht wer
206. rgabe der n chsten Nummern Beispiel Kind A neue Nummer 405 Kind B Nr 2 unver ndert Das System vergibt dem n chsten Kind die Nummer 406 Wie dem Beispiel zu entnehmen ist vergibt das System immer die n chste fort laufende Nummer In diesem Fall w re es die Nummer 406 Die Nummer 1 ist nicht mehr belegt Das System wird diese Nummer keinem weiteren Kind mehr zuteilen Es ist aber m glich durch manuelle Mutation diese Nummer wieder ei nem Kind zuzuteilen Auch die Nummern 3 405 werden durch das System nicht mehr automatisch vergeben Somit ist es wichtig dass vor der Mutation von Patenkindnummern das Konzept der Nummernzuteilung klar definiert wurde Aufgrund der automatischen Sy stemzuteilung kann durch die manuelle Mutation von Patenkindnummern ein Ef fekt erfolgen der nicht gew nscht ist und die zuk nftige Nummernverteilung un g nstig beeinflusst D Dokumentationen Diplombericht doc 10 09 2009 Seite 93 176 Berner Fachhochschule 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Zuordnung des Patenkindes zu einer anderen Institution Durch die Funktion Patenkind bearbeiten kann das Kind auch einer andern Institution zugeord net werden Hiezu wird das Patenkind ebenfalls ausgew hlt Patenkindnummer p Vorname Ric Name Auf der Bearbeitungsmaske wird der Geschlecht Button Institution zuordnen ge Geburtsdatum 13 09 2002 dr ckt In Ausbildung bis
207. rhilfe_ejb_dev jar Jar File mit den kompilierten produktiven und Test Klas sen inkl Debugging Informationen e kinderhilfe eib doc zip davadoc der produktiven Klassen kinderhilfe doc dev zip davadoc der produktiven und Test Klassen kinderhilfe eil src zip Sourcecode der produktiven Klassen e kinderhilfe src dev zip Sourcecode der produktiven und Testklassen kinderhilfe configurations zip Konfigurationsfiles f r das Installieren der Applikation 5 4 2 6 kinderhilfe isf Beim Bulld von kinderhilfe isf vverden alle ben tigten Sourcen Ressourcen und Libraries zusam menkopiert kompiliert und in ein Web Archiv war File gepackt Die Sourcen werden zudem mit davadoc dokumentiert und mittels Checkstyle auf die Richtlinieneinhaltung berpr ft Das Web Archiv enth lt den Web Teil der Anwendung und wird f r das Erstellen des Enterprise Archives verwendet Artefakte e kinderhilfe vvar VVeb Archiv mit dem VVeb Teil der Anvvendung kinderhilfe_jsf jar Jar File mit den kompilierten produktiven Klassen ohne Debug ging Informationen kinderhilfe_jsf_dev jar Jar File mit den kompilierten produktiven und Test Klassen inkl Debugging Informationen e kinderhilfe isf doc zip davadoc der produktiven Klassen e kinderhilfe isf doc dev zip davadoc der produktiven und Test Klassen kinderhilfe isf src zip Sourcecode der produktiven Klassen kinderhilfe isf src dev zip Sourcecode der produktiven und
208. rkung In der Folgemaske muss definiert werden f r welches Kind die Spezialgabe ist Anhand der Kin der und Institutionsnummer kann das Kind am schnellsten gesucht werden Patenkindnummer Vomame Name Institutionsnummer Interner name 5 Alle Kinder welche den Suchkriterien entsprechen werden angezeigt das gew nschte Kind kann ausgew hlt werden Nun m ssen noch die Angaben zur Spezialgabe erfasst werden Es stehen folgende Spezialgaben zur Verf gung andere Haus Kuh N hmaschine Falls andere gew hlt wird muss in den Bemerkungen noch der Verwen dungszweck der Spezialgabe erfasst werden Die Bemerkungen welche auf dieser Maske erfasst werden m ssen sich auf die soeben erfasste Spezialgabe beziehen D Dokumentationen Diplombericht doc Nummer Pate Spender 4 Frau Beatrice Jolly Hofgutstrasse 33 1200 Gen ve Gen ve Schweiz Datum 10 08 2009 Betrag CHF 500 00 Michaela Grossenbacher 5 Geschlecht f Geburtsdatum 28 02 2008 Institution Chur 3 Art der Spezialgabe Kuh v Gem ss Wunsch des Kindes im Briefli Weihnachten 2008 Leuenberger Bemerkung 10 09 2009 Seite 122 176 Kinderhilfe Emmaus Nach Erfassung der Zahlung werden die Daten auf einer Best tigungsmas ke zusammengefasst Die erfasste Zahlung ist zu kontrollieren Falls ein Erfassungsfehler unterlaufen ist ist die Transaktion abzubrechen und die Daten m ssen neu
209. rpr ft Falls die Daten noch nicht bernommen wurden erfolgt die Mutation noch auf Papier Die Daten werden erst ins neue Sy stem bernommen wenn sie gem ss Migrationsfortschritt an der Reihe sind Wurden die Daten aber bereits migriert so erfolgt die Abfrage Mutation im System und die Papierdaten werden nicht mehr nachgef hrt Dieses Vorgehen bedingt dass s mtliche Emmaus Mitarbeitenden bereits zu Beginn auf dem Sy stem geschult sind In der Anfangsphase der Migration werden sie aber das System nicht h ufig verwenden da die meisten Daten noch auf Papier sind Es besteht somit die Gefahr dass sie das Gelernte nicht h ufig genug anwenden k nnen und so ber eine l ngere Periode immer wieder Support ben tigen Variante 3 laufende bernahme Die Daten werden nicht parallel gef hrt Nach der Erfassung der Daten im System wird eine Kennzeichnung auf den Papierdaten vorgenommen z B Markierung mit einem roten Stempel Bei Anfragen Mutationen werden zuerst die Papierdaten berpr ft Falls die Daten noch nicht bernommen wurden erfolgt gerade die bernahme ins System Dies bedingt dass alle Em maus Mitarbeitenden bereits zu Beginn auf dem System geschult sind Sie k nnen aber ihre An wendungskenntnisse t glich benutzen und erhalten so auch Routine und Sicherheit Migrationsschritte bernahme der Institutionen und Patenkinder exkl Patenbeziehung S mtliche unterst tzten Institutionen deren koordinierten In
210. rt Land 2 Nur aktive 41 In der Folgemaske werden alle Adressen angezeigt welche den Suchkriterien entsprechen bernehmen Anrede Vorname Name Strasse Ort Land Aktiv Frau Beatrice Jolly Hofqufsirasse 33 1200 Geneve Schweiz y Madame Nicole Jolly 35 rue du Pont Za Paris Frankreich a Falls die gew nschte Person nicht erscheint kann auf das Hauptmenue zur cknavigiert werden Wird die gesuchte Person aufgef hrt so ist sie anzuklicken D Dokumentationen Diplombericht doc 10 09 2009 Seite 110 176 Kinderhilfe Emmaus bernehmen Die Adressdaten sowie die Tele fon Fax und e Maildaten werden in 2 Laschen angezeigt Zwischen von den beiden Laschen kann beliebig name oft hin und her gesprungen wer s den Anrede Ort Staat Distrikt Kanton Da Frau Jolly bereits andere Pa tm tenkinder hat sind die Patendaten schon ausgef llt S mtliche erfass ten Daten k nnen in den beiden vorliegenden Laschen mutiert wer den Anweisungen des Paten Verdankung gew nscht Betrag Projektpatenschaft Frau Berner Fachhochschule basie Technik und Informatik Software Schule Schweiz Beatrice Jolly Hofgutstrasse 33 11200 Gen ve Gen ve Schweiz Franz sisch v Einzahlungsscheine senden W Spendenbestatigung gew nscht NW Patin w nscht keine Kinder aus Indien 26 07 09 Leuenberger Hinweis zum Feld Anwei
211. rte Liste Patenkind Pate L32 Option 1 Es liegt an Emmaus zu entscheiden ob zus tzlich zu den obgenannten Daten auch die im laufenden Jahr geleisteten Zahlungen nach erfasst werden Dies hat den Vorteil dass die Zahlungseing nge dann f r das gesamte Gesch ftsjahr vor liegen und am Jahresende bereits ausgewertet werden k nnen Zudem w re es hilf reich zu Lern und Kontrollzwecken die Zahlungen w hrend einer bestimmten Peri ode im alten und neuen System zu f hren Ob diese Massnahme sinnvoll ist ist ab h ngig vom Zeitpunkt der Daten bernahme Anfangs Jahr Ende Jahr von der Durchlaufzeit der Migration und dem Ausbildungsstand der Mitarbeitenden Falls diese Variante gew hlt wird m ssen s mtliche Zahlungen bis zur Inbetriebnahme der Administrationsanwendung im alten und im neuen System nachgef hrt werden Nach Daten bernahme m ssen folgende Karteien Listen nicht mehr manuell nach getragen werden e Patenkarte e Zahlkarte Inbetriebnahme der Administrationsanwendung Ab diesem Zeitpunkt werden diejenigen Daten welche in der Administrationsanwen dung verwaltet werden nur noch systemm ssig nachgef hrt Die Papierablagen die nen lediglich noch als Nachschlagewerk f r alte nicht im System gef hrten Daten Grunds tzlich k nnten die Schritte 2 und 3 zusammengefasst werden dies erh ht aber die Kom plexit t Die Administrationsanwendung kann erst in Betrieb genommen werden wenn s mtliche Mig
212. rte Funktion Einzahlungen 7 Einzahlungen eines Paten auflisten Zahlkarte 9 8 Datenmigration Bei der Erstellung des Migrationsvorschlages wird davon ausgegangen dass grunds tzlich nicht alle Daten ins neue System bernommen werden sondern nur diejenigen die notwendig sind um die Administrationsanwendung zu betreiben Der Zeitpunkt der Migration wird durch Emmaus ge w hlt 5 8 1 Datenanalyse F r die Erstellung des Migrationsvorschlages wurden folgende Faktoren analysiert Durchlaufzeit der Migration Abh ngigkeit der Daten untereinander nderungsrhythmus der Daten w hrend der Umfang des zu bernehmenden Datenbestandes Dauer der Daten bernahme aktuelle Daten historisierte Daten 5 8 1 1 Durchlaufzeit Die Durchlaufzeit der Migration ist nicht bekannt Je l nger die Durchlaufzeit ist d h das alte und neue System parallel gef hrt wird desto mehr Administrationsaufwand wird anfallen D Dokumentationen Diplombericht doc 10 09 2009 Seite 155 176 000o Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 5 8 1 2 Abh ngigkeit der Daten Innerhalb des Datenbestandes bestehen die folgenden Abh ngigkeiten Erfassungsdaten Vorausgesetzte Daten keine yu C Spender Kontakt keine Pate Kontakt und Patenkind Kind gt Institution Institution Kind Institution Zahlungen Pate Spender gt Kind Institution 5 8 1 3 nderungsrhythmus der Daten Einzelne Dat
213. s tzlich 3 bernahmevarianten zur Verf gung Variante 1 Doppelerfassung Bis s mtliche Institutionen und Kinder im System erfasst und kontrolliert sind m ssen die Institu tions und Kinderdaten im alten und im neuen System nachgef hrt werden So kann bei Nachfra gen unabh ngig vom Stand der Migration gew hrleistet werden dass auf einen aktuellen Daten bestand zugegriffen wird und Mitarbeitende welche noch nicht mit dem System arbeiten k nnen zu den Informationen gelangen Die Parallelf hrung generiert Mehraufwand bietet aber auch eine gewisse Sicherheit dass immer auf den aktuellen Datenstand zugegriffen werden kann Zudem m ssen die Emmaus Mitarbeitenden erst dann geschult werden wenn sie das System auch produktiv einsetzen So k nnen sie das gelernte t glich in der Praxis anwenden Die Schulung kann kompakt f r alle Mit arbeitenden zusammen erfolgen Je schneller die Migration durchlaufen wird desto weniger Auf wand f r Parallelerfassungen wird anfallen D Dokumentationen Diplombericht doc 10 09 2009 Seite 157 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz Variante 2 Kennzeichnung bernommener Daten Die Daten vverden nicht parallel gef hrt Nach der Erfassung der Daten im System vvird eine Kennzeichnung auf den Papierdaten vorgenommen z B Markierung mit einem roten Stempel Bei Anfragen Mutationen werden zuerst die Papierdaten be
214. s System wird automatisch immer die h chste im System vorhanden Nummer 1 vergeben D Dokumentationen Diplombericht doc 10 09 2009 Seite 56 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz Mutationsbeispiel Schritt 1 Erfassung Pate A wird erfasst und erh lt die Nummer 1 Spender B wird erfasst und erh lt die Nummer 2 Spender C wird erfasst und erh lt die Nummer 3 Schritt 2 Mutation Die Nummer des Spenders C wird mutiert Er erh lt neu die Nummer 16 die Nummer 3 wird frei Schritt 3 Erfassung Pate D wird erfasst Das System teilt ihm nun nicht die Nummer 4 zu sondern die Nummer 17 zu Das System geht bei der Nummernzuteilung immer von der h chsten bereits vergebenen Nummer aus und teilt dem neuen Paten die Nummer 17 zu Schritt 4 Mutation Bei einer weiteren Mutation w re es aber m glich dem Paten D die vorher freigewordene Nummer 3 zuzuteilen Um ein Chaos in der Nummerierung zu verhindern wird dringend davon abgeraten einem Paten Spender eine Nummer zuzuteilen welche vorher bereits durch einen Achtung andern Paten Spender belegt war da allenfalls die Nummer noch irgendwo notiert ist und so dann nach der Umnummerierung zu Verwechslungen oder Fehlmutatio nen f hren k nnte D Dokumentationen Diplombericht doc 10 09 2009 Seite 57 176 Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softw
215. schliessend wird eine Best tigungsmaske der erfassten Daten angezeigt Diese ist zu kontrollie ren Falls eine Eingabe nicht stimmt muss die Bearbeitung wiederholt werden Die Adressmutation eines Spenders wird historisiert Hingegen erfolgt keine Hi storisierung der Telefon und Faxnummern Das heisst s mtliche Daten welche Hinweis 1 in der 2 Lasche ver ndert werden k nnen sp ter nicht mehr abgefragt werden sie sind im System nicht mehr vorhanden Die Abfrage von alten Spenderadressen kann nicht ber das Menue Spender erfolgen Dazu muss in die Funktion Adressen suchen aufgerufen werden D Dokumentationen Diplombericht doc 10 09 2009 Seite 102 176 Kinderhilfe Emmaus Berner Fachhochschule Technik und Informatik Software Schule Schweiz Zu jedem Spender kann eine oder mehrere Notizen erfasst werden Die Notiz kann nicht direkt in der Funktion erfassen erfolgen Um eine Notiz anzuf gen muss der Spender zuvor komplett im System erfasst werden Nach der Erfassung kann er mittels diversen Suchkriterien im System gesucht werden Suchen Nummer Vomame 17 on En Land bd Nur aktive MT Alle den Suchkriterien entsprechenden Spender werden angezeigt der gew nschte Spender muss selektiert werden Suchen Koller Als Datum f r die Erfassung der Bemerkung wird das Ta gesdatum vorgeladen Dieses kann aber entweder ber Rita Koller 24 Burgstrasse 10
216. sion int entity PersonType personinformation personTypes title Strin SE serialVersionUID long 42682299316224920341 freadOnly lastName String 1 id Long active boolean version int language String personType PersonTypeEnum addresses List lt Address gt new ArrayList lt A personinformation Personinformation currentAddress volatile Address communicationAddresses List lt CommunicationAddress gt new ArrayList lt C personTypes Set lt PersonType gt new HashSet lt Per A addresses 1 currentAddress Serializablei Serializable Serializablel Serializable entity entity entity entity entity Address entity InstitutionSupervisor entity Contact entity GivingPerson serialVersionUlD long 27115570796490 freadOnly serialVersionUID long 5965461391788977205L readOnly serialVersionUlD long 80206710242398 readOnly serialVersionUID long 3978317154134020561L readOnly id Long role String note String givingPersonNumber int givingPerson version int institution Institution street1 String street2 String street3 String sendDonationReceipt boolean sendThanking boolean 1 sendPayinginSlip boolean givingPersonRoles List lt GivingPersonRole gt new ArrayList lt G city String notes List lt Note gt new ArrayList lt N s
217. sion Bean welches die Gesch ftsfunktionen der Zahlungen implementiert D Dokumentationen Diplombericht doc 10 09 2009 Seite 27 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz Frontend PaymentBean Backing Bean f r das Buchen und Stornieren von Zahlungen und das Lesen einer einzelnen Zahlung PaymentSearchBean Backing Bean f r das Suchen von Zahlungen PaymentDataModel Data Model f r die Extended Data Table Komponente welche die bersicht der Zahlungen darstellt Prozesse Einzahlung einer Spezialgabe verbuchen ContactManager ChildSearchBean ChildService Benutzer Session searchPersoninformation searchPersonInformation takePersinfoSelection L findPersonInformationEntity H savePersonInformation l BookPaymentProcess setPersonInformation 1 0 savePayment l setPayment searchChildren l l m searchChildren m takeChildSelection d createAndSetSpecialGift m IGift Seo pedalcity setSpecialGift 1 m storePayment y 0 savePayment modifyPersonInformation N m x Abbildung 19 Prozess Einzahlung einer Spezialgabe verbuchen Zuerst wird eine Person
218. sorNotesBean 7 interface interface service service SponsorshipServiceLocal SponsorshipServiceRemote gt S contact AbstractPersinfoSearchBean bean SponsorshipServ iceBean sponsorship SponsorSearchBean ii sponsorship SponsorshipOfSponsorSearchBean sponsorship SponsorshipBean interface service CreateSponsorshipProcess S VN interface interface service service CreateSponsorshipProcessLocal CreateSponsorshipProcessRemote m M q N N Contac li la contactManager interface service ContactManagerLocal Abbildung 13 Klassendiagramm Paten Patenschaft Die Komponente Patenschaften beinhaltet folgende Funktionalit t Patenschaft bernehmen Patenschaft bearbeiten Patenschaft aufheben Pate mutieren Einem Paten Notizen hinzuf gen Lesen eines einzelnen Paten mit dem Prim rschl ssel Patenschaften zu einem Paten lesen Paten suchen z hlen der Suchresultate f r das Weiterbl ttern im GUI Zahlkarte eines Paten anzeigen Backend CreateSponsorShipProcessBean Statful Session Bean zum Erfassen von Patenschaften SponsorshipServiceBean Stateless Session Bean welches die Gesch ftsfunktio nen der Patenschaften implementiert D Dokumentationen Diplombericht doc 10 09 2009 Seite 22 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Frontend SponsorshipBean Backing Be
219. sorshipServiceRemote takePersinfoSelection ActionEvent void getSelectedSponsor PersoninformationOvervievv 2 sponsorSearchBean sponsorSearchBean gt Al sponsorship SponsorSearchBean logger Logger Logger getLogge sponsorshipService SponsorshipServiceLocal sponsorship SponsorshipOfSponsorSearchBean callSearchPersinfo List lt PersonInformationOverview gt logger Logger Logger getLogge expectedSearchSponsorsCount long sponsorshipService SponsorshipServiceLocal modifySponsor SponsorTo SponsorTo sponsorSearchBean SponsorSearchBean modifySponsorship Long SponsorshipType BigDecimal Sponsorship sponsorships List lt Sponsorship gt new ArrayList lt S removeSponsorship Long Date SponsorshipRemoveAction Sponsorship selectedSponsorship Sponsorship checkGivingPersonNumberfint void rowSelection SimpleSelection new SimpleSelec updateSponsorldVersion Sponsor SponsorTo void findSponsorEntity Long Preload Sponsor findSponsor Long SponsorTo readSponsorshipsOfSponsor Long Preload List lt Sponsorship gt getSponsorLastName String searchSponsors PersonInformationSearchTo List lt PersonInformationOverview gt getSponsorNumber Integer countSponsors PersoninformationSearchTo long findSponsorships ActionOutcome addNote Note Long Note takeSponsorshipSelection ActionEvent void takeSponsorSelection ActionEvent void N bean SponsorshipServiceBean
220. sse puls uonnyysuj pun uonnnsui lq U pJ M u uuoy pun ysse puls uonnyysuj SUSIUIPAOOY pun uonnnsui lq USP IOM 1SSEH JUIIU ss pezu puods oy uyo uuey UONNNISUJ lq sil bine oC Jyansa UUEY lq Uaplaw uuey pun zsseua 151 4011 1154 lq SSEH WOU UUEY UONNINSU ai 1 015 uuey ss pe1 n 1 g lq upm 1 uuey pun 195 151 UONNINSU n u oi YES M ZIEMUOS 1 2 Y reuuojuj pun IL On 5 600260 01 SWEN 1 JHWWNUSUONNMSU WNUSMMUYONS Jo Ul UOUEIDI 2 21 2 UH PUE S s p yuyosuy pun weN Jonah U SSEH pun al uuu nusuonnnsui u n u s ul u z S U Z S ANYEU UI nl z l l upu b ue U P A USUONNNSU y buey Di UONNAISU SUSIUIPIOOY Sul OSSIIPEZUSPUOASAHOY SUUO Z pun l n q g NU 5
221. stimmtes Kind gebunden und lauft weiter bis der Pate die Patenschaft k ndigt Rundbrief Emmaus verschickt periodisch einen Rundbrief an Paten und Interessierte mit interessanten Beitr gen Fotos von Kindern welche noch Paten suchen Einzahlungsschein usw Seminaristen Sind Patenkinder mit einer l ngeren Ausbildung Sie wollen Priester werden und kosten CHF 60 p Mt Spender Ein Spender spendet einen Betrag zu Gunsten des Kinderhilfswerks in belie biger H he Der Spender hat keinerlei Verpflichtungen zu weiteren Zahlun gen Wie oft bzw ob er wiederholt spendet liegt in seinem Ermessen Spen der sind z B Privatpersonen Legate Kirchgemeinden aus Kollekten Samm lungen aus Todesf llen usw Web Browser Webbrowser sind Computerprogramme zum Betrachten von Webseiten im World Wide Web www oder allgemein von Dokumenten und Daten Siehe http de wikipedia org wiki Webbrowser D Dokumentationen Diplombericht doc 10 09 2009 Seite 169 176 Kinderhilfe Emmaus 8 3 8 3 1 Kontakte Klassendiagramme detailliert ExtendedDataModel Modifiable contact AbstractPersonDataModel rowKey Long data Map lt Long PersonInformationOverview gt new HashMap lt Lon sortFields List lt SortField2 gt dataTable UlExtendedDataTable getRovvCount int getRovvData Object isRowAvailable boolean callCountMethod long getRowindex int setRowiIndex int void getWrappedData Object s
222. stitutionen und alle Pa tenkinder bereits unterst tzte und noch nicht unterst tzte ab Liste L30 werden im System erfasst Da die Listen nicht realisiert werden muss anl sslich der Daten bernahme ent schieden werden welche Listen weiterhin von Hand nachgef hrt werden und welche Daten allenfalls aus der Datenbank selektiert werden k nnen Schritt 2 Spender und Kontakte Die Adresskartei wird durchgegangen und s mtliche Adressen von Nicht Paten wer den bernommen Folgende Adressen k nnen unterschieden werden e Spenderadresse e Kontaktadresse Person ist kein Pate und kein Spender Es wird empfohlen f r die erfassten Kontakte eine separate Kartei anzulegen so bleiben in der Adresskartei nur noch die Patenadressen brig Nach Daten bernahme muss die Adresskartei f r Spender und Kontakte nicht mehr weitergef hrt werden D Dokumentationen Diplombericht doc 10 09 2009 Seite 158 176 000o Berner Fachhochschule basia Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Schritt 3 Pate und Patenschaft In der Adresskartei sind nur noch die Patenadressen brig Pro Pate werden nun alle Patendaten sowie die Zuordnung der Patenkinder bernommen Minimal sind das folgende Daten Patendaten Adresse Telefon und Faxnummer Anweisungen Beginn Paten schaft Patenschaftsart und Patenkind Folgende Unterlagen dienen als Basis f r die Erfassung Patenkarte Zahlka
223. sungen diese Anweisungen werden in einem separaten Feld auf der Patenkarte angezeigt Falls die Anweisung nicht mehr aktuell ist kann sie entweder mutiert oder gel scht werden Im Gegensatz zu den Bemerkungen hat eine Anweisung w hrend der ganzen Patenschaft G ltigkeit und muss zu jeder Zeit beachtet und auf dem aktuellen Stand gehalten wer den Hinweis zum Feld Projektpatenschaft falls eine Projektpatenschaft erfasst wird so ist in diesem Feld der vereinbarte Projektpatenschaftsbetrag zu erfassen Als n chste Maske erscheint die Be statigungsmaske Um die Projektpatenschaft zu speichern muss die Transkation mit dem Button speichern abgeschlossen werden Danach ist die Projektpatenschaft er ffnet In der n chsten Maske sind weitere Daten zur Patenschaft zu erfassen Beginn Patenschaft Das Startdatum der Paten schaft ist einzutragen Das Tagesdatum wird vorgeladen Dieses kann entweder berschrie ben werden oder durch klicken auf den Kalen der auf der rechten Seite des Feldes kann ein anderes Datum ausgew hlt werden Patenschaftsart Die Patenschaftsart kann aus gew hlt werden durch klicken auf den Pfeil rechts neben dem Feld Spezieller Betrag Falls der Pate nicht den bli chen Patenschaftsbeitrag leisten kann wird hier der mit ihm vereinbarte Betrag eingetragen D Dokumentationen Diplombericht doc bernehmen Beginn Patenschaft Patenschaftsart Spezieller Beitrag Patenschaftsart Sp
224. t auf der Adresser fassungsmaske im Feld Betrag Projektpatenschaft der mit dem Paten vereinbarte Patenschaftsbeitrag zu erfassen Die erfasste Patenschaft ist zu best tigen Die Daten eines Paten k nnen abgefragt werden Patenkarte Funktion Paten Suchen Die Daten eines Paten k nnen ver ndert werden Funktion Paten gt Bearbeiten Anweisungen eines Paten k nnen erfasst mutiert gel scht wer den Anweisungen erscheinen in einem separaten Feld auf der Pa tenkarte Zum Beispiel Patin darf nicht telefonisch kontaktiert wer den Funktion Paten gt Pate bearbeiten Der Betrag der Projektpatenschaft kann ver ndert werden Funktion Patenschaft verwalten gt Bearbeiten Einer Projektpatenschaft bzw dem Paten kann eine Bemerkung hinzugef gt werden Diese Bemerkung entspricht den fr heren Ein tr gen auf der Patenkarte Zum Beispiel 12 03 09 Telefongespr ch mit Pate m chte ev n chstes Jahr noch ein 2 Patenkind Funktion Paten 2 Bemerkungen hinzuf gen Eine Projektpatenschaft kann aufgehoben werden Funktion Pate gt Bearbeiten gt Pate inaktiv setzen 10 09 2009 Seite 148 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 5 7 5 Aufheben einer Patenschaft Kinderpatenschaft Prozess Nummer P5 Gesch ftsfall bisher GF7 Patenschaft k ndigen GF8 Patenschaft aufheben im Todesfall GF3 Patenkind auswechseln Inhalt I
225. t der Option ja Ad nein neue Adresse erfassen resse ausw hlen Allf llige Adress nderungen k nnen in den folgenden Masken vorgenommen werden Dass die Adresse eine Kunden sei es als Spender Pate oder Kontakt doppelt im System erfasst wird ist unbedingt zu vermeiden Hinweis Daher wird empfohlen immer mit der Option ja Adresse ausw hlen einzustei gen Wird die Adresse im System nicht gefunden so kann mit dem Button zu r ck auf die Einstiegsmaske zur cknavigiert werden und die Transaktion an schliessend mit der Option nein neue Adresse erfassen weitergef hrt werden D Dokumentationen Diplombericht doc 10 09 2009 Seite 98 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz Variante 1 ia Adresse ausvvahlen Die Adresse vvird gesucht Dazu stehen Erfassen diverse Kriterien zur Verf gung vvelche auch kombiniert werden k nnen Vorname Name Ort Land r Nur aktive ei In der Folgemaske werden alle Adressen angezeigt welche den Suchkriterien entsprechen Erfassen Anrede Vorname Name strasse 2 GG Hemm Martin Buecher im Hirz 200 4008 Z rich yam e ir Falls die gew nschte Person nicht erscheint kann auf das Hauptmenue zur cknavigiert werden Wird die gesuchte Person aufgef hrt so ist sie anzuklicken Die Adressdaten sowie die Tele Erfassen fon Fax und e Mai
226. t werden Facelets ist das bevorzugte Framwork in JSF 2 0 Die Applikation ist deshalb auch f r die Zukunft ger stet Der Einsatz von Facelets hat sich deshalb gelohnt e Bei der Realisierung des Wizards musste ein grosser Teil des Navigationsmechanismus und der Verwaltung der History manuell implementiert werden Hier w re eine bessere Uhnterst t zung von JSF w nschenswert e Enterprise Architect bietet Funktionen f r ein Roundtrip Engineering D h aus Diagrammen kann Code generiert werden und Code nderungen wieder mit den Diagrammen synchronisiert werden Im Integrationsprojekt SITAS hatten wir gute Erfahrungen mit diesem Vorgehen ge macht Bei der Realisierung der Emmaus Administrationsanwendung hat sich jedoch schnell gezeigt dass dieses Vorgehen mehr Aufwand als nutzen bringt Gr nde f r die Probleme wa ren einerseits die Projektgr sse andererseits die Konflikte bei der Subversion Anbindung von Enterprise Architect 6 2 Projektmanagement und Organisation Die Diplomarbeit wurde wie ein Kundenprojekt abgehandelt Aufgrund der breiten Projekterfahrung der Diplomanden stellte dieser Teil keine grosse Herausforderung dar F r die Planung und Orga nisation wurde ein Minimum an Zeitaufwand geleistet Wie im Vorgehen eXtreme Programming blich wurde ein grosses Augenmerk auf die Aufwandsch tzung gelegt Die einzelnen Pakete wurden vor der Realisierung gesch tzt Nach der Realisierung eines jeden Paketes wurde die Sch tzung der
227. tSuperisor InstitutionSupervisorTo void setEmployees List lt InstitutionEmployee gt void setCoordinatelnstitutions List lt Coordinatedinstitution gt void savelnstitution Institution cancel void bean AbstractinstitutionProcessBean em EntityManager contactManager ContactManagerLocal institution Institution supervisor InstitutionSupervisorTo employees List lt InstitutionEmployee gt new ArraytLisixl coordinstitutions List lt CoordinatedInstitution gt new ArrayList lt C db db db db db 46 setCoordinatelnstitutions List lt CoordinatedInstitution gt void savelnstitution Institution Cancel void interface interface 1 a service service ModifyInstitutionProcess modifyInstitutionProcess contactManager service vee 66 Technik und Informatik Schweiz ContactManager interface ContactManagerLocal createlnstitutionProcess CreatelnstitutionProcess findlnstitution Long nstitution interface service InstitutionService searchlnstitutions institutionSearchTo Preload List lt Institution gt countlnstitutions institutionSearchTo long findinstitution Long Preload Institution findCoordinatedinstitution Long Preload Coordinatedinstitution readCoordinatedinstitutions Long Preload List lt Coordinatedinstitution gt addNote Note Long Note
228. tafe 4 Name Brigitta Tozzi 5 Geschlecht weiblich Geburtsdatum 01 04 2007 Falls die Adresse vor der Zuteilung der Patenschaft als reine Kontaktadresse oder als Spenderadresse erfasst war so wird diese durch die Zuteilung des Pa tenkindes automatisch von System in eine Patenadresse umgewandelt Hinweis Einer inaktiven Kontaktadresse einem inaktiven Spender oder einem inaktiven Paten kann keine Patenschaft zugeordnet werden Diese Adressen m ssen zu vor im entsprechenden Menue reaktiviert werden Hinweis D Dokumentationen Diplombericht doc 10 09 2009 Seite 112 176 Berner Fachhochschule 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Variante 2 nein neue Adresse erfassen Falls klar ist dass die Adresse des Paten noch nicht im System vorhanden ist so wird mit der Op tion nein neue Adresse erfassen eingestiegen bernehmen Nach dem Einstieg wird in beiden _ Laschen je eine leere Erfas Adresse krelefon Fax E Mail sungsmaske angezeigt Anrede l Vorname Die Adress und Telefondaten des Ben p neuen Patens sind zu erfassen essen E Staat Distrikt Kanton Land Schweiz Sprache Deutsch X Einzahlungsscheine senden Iw Spendenbestatigung gew nscht jw Verdankung gew nscht x Betrag Projektpatenschaft Anweisungen des Paten Nach der
229. tate String payments List lt Payment gt new ArrayList lt P country String validFrom Date supervisor 1 givingPerson 1 1 address 1 givingPersonRoles Te institution notes 0 Serializabl Serializable S Serializabl entity entity F entity GivingPersonRole entity Institution entity entity Note serialVersionUlD long 30869508191144 freadOnly serialVersionUID long 6606724176113940813L freadOnly id Long Serializable id Long serialVersionUlD long 36076452305981 readOnly version int version int id Long validFrom Date entity version int S Gi H entity InstitutionEmployee givingPerson GivingPerson noteDate Date noteText String institutionNumber int name String description String alias String startDate Date active boolean address Address supervisor InstitutionSupervisor coordinatedinstitutions List lt CoordinatediInstitution gt new ArrayList lt C employees List lt InstitutionEmployee gt new ArrayList lt i notes List lt Note gt new ArrayList lt N children List lt Child gt new ArrayList lt C employee institution serialVersionUlD long 60365707541305 freadOnly id Long version int TfirstName String lastName String function String institution Institution Serializabl Serializable
230. tedinstituti ont Institution HH HH HH HH HH HH HH HH HH HH HH Hr N institution InstitutionNotesBean logger Logger Logger getLogge ogger Logger Logger getLogge institution CoordinatedinstitutionBean institutionSearchBean InstitutionSearchBean note Note notes List lt Note gt new ArrayList lt N institutionService InstitutionServiceLocal InstitutionNotesBean clear ActionEvent void institutionService InstitutionServiceLocal institutionSearchBean InstitutionSearchBean wizardNavigationBean WizardNavigationBean coordina selectedCoordinstitution Coordinatedinstitution rowSelection SimpleSelection new SimpleSelec edinstitutions List lt CoordinatediInstitution gt new ArrayList lt C ensureNoteNotNull ActionEvent void addNote ActionOutcome readNotes ActionOutcome takelnstitutionSelection ActionEvent void getSelectedinstitution Institution getSelec getSelec getSelec findCoordinstitutions ActionOutcome takeCoordinatedinstitutionSelection ActionEvent void takelnstitutionSelection ActionEvent void clear ActionEvent void getSelec edinstitutionAlias String edinstitutionNumber Integer edCoordinstitutionNamet String edinstitution Institution Berner Fachhochschule Software Schule Backend interface service InstitutionProcess setInstitution Institution void se
231. tel 9 44 beschrieben Datenschutz Bei der Kommunikation via Internet ist der Daten schutz sicherzustellen Menusteuerung Heute ist nur die Navigation mit dem Wizard imple mentiert In Zukunft k nnte eine Menusteuerung im plementiert werden damit fortgeschrittene Benutzer die Funktionen direkt ausw hlen k nnen Die Unter scheidung zwischen Anf nger und Fortgeschritten k nnen in der Benutzerverwaltung konfiguriert werden D Dokumentationen Diplombericht doc 10 09 2009 Seite 167 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 8 Anhang 8 1 Quellenverzeichnis 1 eXtreme Programming Henning Wolf Stefan Roock Martin Lippert 2005 Diverse Informationen http de wikipedia org und http www google ch 6 XSLT Cookbook 2nd Edition O Reilly 2005 Javamagazin 4 08 und Erweiterungen in http entwickler forum de archive index php t 47067 html 8 2 Glossar Begriff Applikationsserver Ein Applikationsserver ist im Allgemeinen ein Server in einem Computer netzwerk auf dem Anwendungsprogramme ausgef hrt werden Im engeren Sinne bezeichnet der Begriff Application Server eine Software die als Ab laufumgebung f r Anwendungsprogramme spezielle Dienste zur Verf gung stellt wie beispielsweise Transaktionen Authentifizierung oder den Zugriff auf Verzeichnisdienste und Datenbanken ber definierte Schnittstellen Siehe http de wikipedia org wi
232. tenschaft G ltigkeit und muss zu jeder Zeit beachtet werden Bemerkungen alle bereits erfassten Bemerkungen werden aufsteigend nach Datum in einem Feld angezeigt Sie entsprechen den heutigen Eintragungen auf der Patenkarte Sie k nnen nicht mutiert und nicht ge l scht werden Im Laufe der Jahre sammelt sich hier die ganze History der Eintragungen an und die Eintragungen veralten 5 7 4 Erfassen einer Projektpatenschaft er ffnen eines Paten Prozess Nummer P4 Gesch ftsfall bisher GF6 Patenschaft erfassen Inhalt In diesem Prozess wird eine Projektpatenschaft er ffnet Falls der Pate noch nicht im System vorhanden ist wird er direkt in diesem Prozess er ffnet Ablauf Der angehende Pate bestellt die Projektpatenschaft h ufig mit tels Einzahlungsschein Die Bestellung wird im Pendenzenheft erfasst Anschliessend wird die Patenschaft im System er ffnet Der Begleitbrief f r den Paten wird nicht im System sondern wie bisher erstellt Dem Paten werden die Patenunterlagen zugestellt Die Erstellung der Paten und Zahlkarte sowie der bisherigen Adress karte erfolgt automatisch durch das System D Dokumentationen Diplombericht doc 10 09 2009 Seite 146 176 Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz act P4 Erfassen einer Proyektpatenschaft Sachbearbeiter Start Date bestellt eine Patenschaft Bestellung im Pendenzenheft L23 erfassen
233. tet sich an die Expertin den Betreuer sowie an alle am Thema interessierten Personen Teile des Dokuments dienen ebenfalls als Benutzerdokumentation f r die Mitarbeiten den von Emmaus sowie als Grundlage f r eine allf llige Weiterentwicklung der Administrationsan wendung 1 3 Definitionen und Abk rzungen Die verwendeten Fachausdr cke und Abk rzungen werden im Glossar Kapitel 8 2 festgehalten 1 4 Aufbau des Dokumentes Der Diplombericht basiert auf dem Pflichtenheft 3 in welchem die Anforderungen an die Admini strationsanwendung in fachlicher und technischer Hinsicht beschrieben wurden Das vorliegende Dokument enth lt im Wesentlichen eine bersicht ber die Realisierungsschritte eine Dokumentation der Technologie und der Applikation Benutzerhandbuch eine bersicht ber die Acceptance Tests eine Zusammenstellung der Sollprozesse ein Migrationsvorschlag zur Inbe triebnahme der Administrationsanvvendung sowie ein Ausblick ber eine allf llige Weiterentwick lung der Administrationsanwendung Das Benutzerhandbuch und die Sollprozesse wurden so gestaltet dass sie als separates Doku ment aus dem Diplombericht extrahiert und den Benutzern zur Verf gung gestellt werden k nnen D Dokumentationen Diplombericht doc 10 09 2009 Seite 8 176 000o Berner Fachhochschule basia Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz 2 Allgemeine Beschreibung 2 1 Kinderhilfswerk Emmaus Das Kinderhilfswerk
234. tion PK_sponsor sponsor_id id institution_id id A R fk_sponsorship_sponsor fk_child_institution child El L 4 ZP column sponsorshi PK id BIGINT E P El institution id id ion gt fk coordinstitution institution R arac Bu column R E 2 coordinatedinstitution El r en version INT lastName VARCHAR 255 5 7 DATE column PK_coordinatedinstitution fk_child_coord_institution ee PK_child fk_sponsorship_child endDate DATE PK id BIGINT im individualContribution DECIMAL 19 2 version INT Od 25 DATE hide sponsorshipType VARCHAR 255 name VARCHAR 255 coordinatedInstitution_id id FK 2 eln n id BIGINT FK child id BIGINT city VARCHAR 255 IE Ge SC eege FK sponsor id BIGINT FK institution id BIGINT nun index index qda an R uk sponsorship BIGINT BIGINT VARCHAR DATE ind_institution_id BIGINT S er INT ind child_id BIGINT ind name VARCHAR ind Insit tlon IE SI ind sponsor id BIGINT ind coordinatedinstitution id BIGINT ind endDate BIGINT ind_name VARCHAR VARCHAR institutionemployee El PK_child au column z child id id PK id BIGINT fk_specialgift_child version INT payment El firstName VARCHAR 255 Z lastName VARCHAR 255 specialgift El column N function VARCHAR 255 id BIGINT fk_employee_institution FK institution id BIGINT column version INT
235. u ber schreiben id Berner Fachhochschule ee 6 Technik und Informatik Software Schule Schweiz Bearbeiten Institutionsnummer 8 Name Calcu Bezeichnung VVaisenhaus Interner Name VR Adresszeilen 75 Acharya Jagadish Chandra Bose Road O e Ort Calcuta Staat Distrikt Kanton Inda Land Indien v Unterst tzt seit 01 08 0009 Aktiv Iw F r die Mutation der Betreuerda Bearbeiten ten erscheinen die selben beiden Laschen wie bei der Erfassung Die zu mutierenden Daten k nnen berschrieben werden Mit den Pfeiltasten kann beliebig zwischen den beiden Laschen hin und her gewechselt werden D Dokumentationen Diplombericht doc Adresse Telefon Fax E Mail Betreuer Anrede Vorname Name Adresszeilen Ort Staat Distrikt Kanton India Land Indien bi sprache Englisch s Aufgabe 10 09 2009 Seite 77 176 Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz In der Folgemaske erscheinen die Daten der erfassten Mitarbeiter Im vorliegenden Beispiel wird durch Dr cken des Buttons neu eine neue Zeile eingef gt und ein neuer Betreuer erfasst Bearbeiten Mitarbeiter l schen l schen l schen In der Folgemaske werden die bereits erfassten koordinierten Institutionen angezeigt Falls bisher keine koordiniert
236. uf gen Calcuta 8 Telefon mit Mr Mirasu Das Geld ist noch immer nicht angekommen Er nimmt nochmals R cksprach mit der Bank und wird sp testens Ende August nochmals anrufen Leuenberger Im Feld Notizen kann nun die Bemerkung im Freitext erfasst werden Es wird empfohlen hinter der Bemerkung den Namen des Erfassers oder falls vorhanden sein K rzel zu notieren So ist bei sp ternen Abfragen ersichtlich wer die Notiz erfasst hat und die Person kann bei R ckfragen konsul tiert werden Ein Zeilenumbruch kann eingef gt werden durch gleichzeitiges Dr cken der Tasten Shift und Enter Die Erfassung der Notiz muss durch Dr cken des Knopfes speichern best tigt werden D Dokumentationen Diplombericht doc 10 09 2009 Seite 81 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz Nach der Speicherung erscheint eine Best tigungsmaske dass die Notiz erfasst wurde Die Notiz wird am Bildschirm angezeigt Bemerkung gespeichert Calcuta 5 21 08 2009 Telefon mit Mr Mirasu Das Geld ist noch immer nicht angekommen Er nimmt nochmals R cksprach mit der Bank und wird sp testens Ende August nochmals anrufen Leuenberger Bei der Erfassung einer Notiz wird automatisch das Tagesdatum vorgeschlagen Es ist aber m glich dieses Datum zu ndern Dazu gibt es 2 M glichkeiten Tipp Variante 1 Das vorgegebene Datum mit dem Curso
237. ungspotential Daher w re es sinnvoll vor der Anpassung der Administrationsanwendung in einem ersten Schritt klare Regeln zur Verdankung zu D Dokumentationen Diplombericht doc 10 09 2009 Seite 166 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz definieren und anschliessend eine automatisierte L sung mit Serienbriefen zu integrieren in welcher je derzeit ersichtlich ist per wann der Pate Spender eine Verdankung erhalten hat Hinweis heute werden f r kleine Spenden Kartli er stellt Auch diese k nnten durch einen Serienbrief ab gel st werden die Portokosten bleiben dieselben Begrenzung der Feldl nge In der aktuellen Version sind die Feldl ngen nicht de finiert und nicht begrenzt D h theoretisch k nnen pro Feld sehr lange Eintragungen vorgenommen werden welche z B im Adressfeld eines Serienbriefes nicht dargestellt werden k nnen Vor der Einf hrung von Serienbriefen muss die maximale L nge pro Feld defi niert werden bersetzungen Da viele Briefe von Patenkindern bersetzt werden m ssen und daf r viele bersetzer zur Verf gung ste hen die teilweise nur ein sehr geringes Pensum lei sten w re es sinnvoll die bersetzer sowie die zu bersetzenden Brief im System aufzunehmen Der heute angewendete Ablauf zur bersetzung der Briefe sowie die berwachung kann rationalisiert werden Der heutige Prozess ist im Pflichtenheft unter Kapi
238. unktion Institutionen m Bearbeiten 5 7 2 Erfassen eines Patenkindes Prozess Nummer P2 Gesch ftsfall bisher 1 Patenschafsanmeldungen erfassen GF2 Patenschaftsbl tter erfassen Inhalt Die Institution meldet ein neues Kind zur Unterst tzung an Das Kind wird im System aufgenommen und der zugeh rigen Institution zugeteilt Zudem wird ein Patenschaftsblatt wie bisher erstellt Das Paten schaftsblatt wird so bearbeitet dass das Kind entweder sofort oder zu einem sp teren Zeitpunkt einem Paten zugeteilt werden kann Da das Patenschaftsblatt nicht mit dem System erstellt wird bleiben in diesem Ablauf die meisten Arbeiten unver ndert D Dokumentationen Diplombericht doc 10 09 2009 Seite 140 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz act P2 Erfassen eines Kindes Institution Start Sachbearbeiter System Patenschaftsanmeldung Patenschaftsanmeldung berpr fen GF1 Pkt 2 erfassen Foto beilegen vollst ndig fehlende Angaben notieren in L6 offene Korrespondenz GF1 Pkt 2 fehlende Angaben lt erg nzen Patenkind Nr erfassen auf Patenschaftsanmeldung GF1 Pkt 3 Pendenz notieren Erstellen neue Patenschaftsliste L6 offene Korrespondenz Patenkinder GF1 Pkt 4 L30 Listen Patenkinder GF1 Pkt 7 Dankesbriefe GF1 Pkt 5 L31 aktualisieren Patenkind Pate GF1 Pkt 6 L32 Patens
239. uperklasse f r alle Unit Test welche ein Session Bean testen executeService ServiceMethod lt T gt lt T extends Object gt TP Die Klasse enth lt Methoden um eine Servicemethode in executeService ServiceMethod lt T gt boolean lt T extends Object gt T einem Session Bean mit oder ohne Transaktion auszuf hren executeServiceWithoutTransaction ServiceMethod lt T gt lt T extends Object gt T XServiceUnitTest Superklasse f r alle Unit Tests eines bestimmten Services xService XSeriicelnteface ENT Enth lt die Service Instanz des Services welcher getestet wird Die Service Instanz kann mit einem Entity Manager weiteren xServiceT estBefore void Services oder einem SessionContext initialisiert werden XServ iceBeanTest N 2 Enth lt die Tests um ein bestimmtes Set an Service Bean xServiceMethodATest void ee xServiceMethodBTest void Abbildung 26 Klassenhierarchie Unit Tests D Dokumentationen Diplombericht doc 10 09 2009 Seite 39 176 id Berner Fachhochschule Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz Folgende Codebeispiele zeigen vvie Session Bean Methoden innerhalb einer Tranksaktion aufge rufen werden k nnen oder wie Objekte in ein Session Bean injected werden Servicemethode innerhalb einer Transaktion ausf hren Die ServiceUnitTest Superklasse enth lt executeService Methoden welche eine Session Bean Metho
240. utzerdokumentation f r Emmaus Transaktionsbeschreibungen Sollprozesse D Dokumentationen Diplombericht doc 10 09 2009 Seite 3 176 000o Berner Fachhochschule even Technik und Informatik Kinderhilfe Emmaus Softvvare Schule Schvveiz Inhaltsverzeichnis 1 EINIENUNG WE 8 11 50000 vereinen 8 EE 8 1 3 Definitionen und Abkurzungen nano nenn ennne nenne anne nnnn nenne 8 1 4 Ee UE Re ia Ee 8 2 Allgemeine Beschreibung une nennen 9 221 Kindemnillswerk un 1 E EEEE 9 7 e d TE H SN We ee ee en aaa ayalara EE ee nee 9 3 2 Erhebung und Dokumentation Jet Zustand 9 3 3 Erhebung und Dokumentation Requirements nenn nnnnnnn nennen 10 4 AMY 11 AT 019 u0 m P s n 11 4 2 Kontext Authwandech tzung 2843223388 433393333 33 3 11 49 2 11 Ad 16 ue 12 Ao FOLO WEE 12 Realisierung 10750 a aa a l la Eara 12 SG EE 12 Re ee nee ee er ee 13 5 2 1 Logische Archtektur Sicht 0000 nenn nano nenn nnnnennne nenne nenn nnnnn nenn 13 5 2 2 Bye le EE 14 5 2 2 1 Entity EE 14 0 2 2 2 Datenbank Tabellen an use en 17 5 2 3 nl 19 5 2 4 PE ee 21 5 2 5 KREE Ee E ER 5 2 6 PSUTTON r pa aaa 24 5 2 7 EE een reine Eee ne 26 5 2 8 E 27 5 2 9 29 9 2 10 12010 a s ii 30 92 1 E 33 5 2 12 Tr ansferobjekte ENlllies u a 34 5 2 13 Lazy Loading Preload Pattern anne nennn ne
241. v rowSelection SimpleSelection new SimpleSelec rowCount long 1 previousSortFields List lt SortField2 gt null hasMorePersinfos boolean getPersonSearchResultSize int clear ActionEvent void callSearchPersinfo List lt PersoninformationOverview gt contactManager searchPersonInformation int int List lt SortField2 gt String List lt PersonInformationOverview gt checkPersinfoSearchCriteria void takePersinfoSelection ActionEvent void createContact ContactTo ContactTo createPersoninformation PersoninformationTo PersoninformationTo modifyContact ContactTo ContactTo modifyPersoninformation PersoninformationTo PersoninformationTo countPersoninformation PersoninformationSearchTo long searchPersoninformation PersoninformationSearchTo List lt PersonInformationOverview gt countContacts PersoninformationSearchTo long searchContacts PersoninformationSearchTo List lt PersonInformationOverview gt findContact Long ContactTo findPersoninformation Long PersoninformationTo findPersoninformationEntity Long Preload Personinformation findAddressesForPersoninformation Long List lt Address gt createPersoninformationList PersinfoListCriteriaTo List lt PersoninformationTo gt createContactsList PersinfoListCriteriaTo List lt ContactTo gt ContactManagerLocal 3 interface interface service service ContactManagerRemote contact PersinfoSear
242. verrichtet Ziel Diplomarbeit Ziel der Diplomarbeit ist die Analyse der bestehenden Arbeitsabl ufe und basierend darauf die Er stellung einer webbasierten Administrationswendung mit welcher die Haupttatigkeiten des Hilfs werks computerunterst tzt verrichtet werden Zus tzlich sind die zuk nftigen Prozesse zu definie ren und ein Migrationsvorschlag zur Inbetriebnahme der Administrationsanwendung zu unterbrei ten Bei der Erstellung der Administrationsanwendung ist der Ergonomie besondere Aufmerksam keit zu schenken da die Mitarbeitenden des Hilfswerks ber keine oder nur sehr geringe Compu terkenntnisse verf gen Realisierung Umfang Um den Umfang der Administrationsanwendung zu definieren wurde in einem ersten Schritt eine Analyse der bisherigen T tigkeiten erstellt basierend auf diversen Interviews mit Emmaus Mitarbeitenden Aufgrund der fehlenden Computerkenntnisse der Emmaus Mitarbeitenden wurden die zu realisierenden Funktionalit ten von den Diplomanden definiert Die Umsetzung s mtlicher administrativen T tigkeiten in der Administrationsanwendung bersteigt bei weitem die f r die Di plomarbeit zur Verf gung stehende Zeit Eine erste Redimensionierung des Umfangs wurde bei der Erstellung des Pflichtenheftes gemacht Bis auf die Reportings konnten s mtliche als Muss definierten Funktionen umgesetzt werden Die fehlenden Reportings k nnen im laufenden Betrieb in einer ersten Phase durch Datenbank Abfragen ersetzt werden
243. w JHwWwnN pPumusjed n u oC il bnz uonnnsul H p 151 pul seq uolu h pue s p UIM qieus uul Bunsanawwny 21d il bnz uonnnsul u n u H p 151 pul seq uolu H pue s p UIM BunJslswwnN a il y nz uonninsul u n u H p 151 pul seq Juysjo ge asus UU Z rp UUYNJSBUYSANP Palm UOHEIDIN s13 oC H vu l ds b 109 05 seq aeys odsa ge u p m U pUEI A l V 1SSEH puly w p Jeun 191 Sunpliqsny oi H vuol ds b wnzepsyunqas n u seq 1 858 Di sweuJoN ona Jor H U S Di aweN un f ayeu anye 4 5588 uuey pun AYE 1210 151 52 210 2 Y reuuojuj pun IL On 5 ee uolnusul USEN 1 yu WEN YDeN OP IYILEqWOIdIq USUONEIUSWNYOq A u uons pulyu leci y OL u uons pulu leci ZYE OL u u ns DUINUeIE LYE OL IUEA D Jow WNN u u q A giga 52 H nnuu DI ai HEM D IN U Q D M A 1214 U OU 552 H nnuu DI ai uonnns Ul sne JHUPJOH NZ uon ISul 2
244. wurde welche bereits bei der neuen Insti tution verwendet wird so wird eine Fehlermeldung ausgegeben Es ist aber zu beachten dass diese Fehlermeldung erst erscheint nachdem die Transaktion Hinweis mit speichern abgeschlossen wurde Patenkind bearbeiten Institution Santafe Koordinierte Institution Patenkindnummer 2 aktiv m Name Regina Tossini Geschlecht Geburtsdatum 0206 2000 In Ausbildung bis Die Patenkindnummer ist bereits vorhanden In diesem Fall muss mit der Pfeil R ckw rtstaste auf die vorangehende Mutati onsmaske gesprungen und eine korrekte Patenkindnummer erfasst und die Maske nochmals mit speichern abgeschlossen werden Nach der Speicherung erscheint dann nochmals die Best tigungsmaske D Dokumentationen Diplombericht doc 10 09 2009 Seite 96 176 id Berner Fachhochschule ee 6 Technik und Informatik Kinderhilfe Emmaus Software Schule Schweiz Im Menue Spender stehen die folgenden Funktionen zur Verf gung Suchen Bereits erfasste Spender k nnen nach diversen Kriterien mit dieser Funktion gesucht werden Erfassen Mit dieser Funktion werden die neuen Spender erfasst Es ist m glich aus einer bereits erfassten Kontaktadresse einen Spender zu machen Bearbeiten Die Daten der erfassten Spender k nnen mutiert werden Bemerkungen hinzuf gen Mit dieser Funktion kann einem bereits erfassten Spender ei ne Notiz angef gt werden F r die Suche eines Spenders stehe

Download Pdf Manuals

image

Related Search

Related Contents

  Manual de instruções, gravado em PDF.  Clarion DVD/VCD/CD/WMA/MP3 User's Manual  00204 MAXREST ESP  Index SERVICE MANUAL  M Series User Manual  EBR2800 & EBR3000  Relatório Final  RGPP mode d`emploi  MANUAL DE INSTRUÇÕES E CERTIFICADO DE GARANTIA  

Copyright © All rights reserved.
Failed to retrieve file