Kravspecifikation UB01 Massutsökning Ändring av datafil Krav 5.2.3 samt 5.3 webbadress www.umu.se/projektetswebbplats/projektplan STU-07-T08/Krav Projektnamn STU-07-T08 Fastställt av Dokumentansvarig Bengt Reinholdsson Dokumentidentitet STU-07-T08 Krav_UB01 Version 1.00 Datum 2007-12-20 Status
2 (11) Ändringshistorik Revision Datum Av Kommentar Granskare Godkännare 1.01 2007-12-20 Bengt Reinholdsson - -
3 (11) Innehållsförteckning 1 INLEDNING... 4 1.1 BESKRIVNING... 4 2 FUNKTIONELLA KRAV... 5 2.1 KRAVLISTA... 5 2.2 DETALJERAD BESKRIVNING AV KRAVEN... 5 3 ICKE FUNKTIONELLA KRAV... 9 3.1 ANVÄNDBARHET... 9 3.2 UNDERHÅLLBARHET... 9 4 SAMMANFATTNING KRAV... 11 4.1 FÖRTECKNING... 11
4 (11) 1 Inledning 1.1 Beskrivning I UB01 kan man idag söka fram de som är registrerade på visst antal poäng inom ett intervall. Funktionen ska kompletteras. Ytterligare uppgifter ska läggas till i utskriftsdata. Det ska också vara möjligt att utesluta omregistrerade i sökningarna som val i formuläret eftersom dessa inte är intressanta i sammanhanget. I villkorsformuläret ska ha angivits att studenter med registreringar en viss termin (eller intervall av terminer), ska ha registreringspoäng/termin inom visst intervall. Utskriften ska omfatta de personer som sökts fram med hjälp av de utsökningar och begränsningar som gjorts i villkorsformuläret. Utskriften ska omfatta alla poäng och kurser de framsökta individerna är registrerade på den angivna/de angivna terminerna med uppdelning på ingående terminer och kurser.
5 (11) 2 Funktionella krav 2.1 Kravlista På utdatafilen ur UB01 ska följande ändringar göras: - För varje kurs som anges för en person, ska även institution som kursen tillhör, anges. - För varje kurs som anges för en person, ska även det antal poäng på kursen som läses angiven termin, skrivas ut. (Obs, alltså inte hela kursens poäng!) - Den totalsumma som finns redan idag på utskriften (dvs summan av antal poäng personen är registrerad på angiven termin) ska helst inte skrivas ut i samband med varje kurs som görs idag, utan separat endast en gång så att inga missförstånd uppstår vad summan står för. 2.2 Detaljerad beskrivning av kraven Krav 5.2.3 Rubrik Ta med följande uppgifter i datafilen Måste Följande kryssrutor finns sedan tidigare i UB01: - Personnummer, default markerad, F1=Tar med pnr - Namn, default markerad, F1=Tar med namn - Folkbokf.adress, F1=Tar med folkbokf.adress - Telefonnummer, F1=Tar med telefonnummer - SMS-nummer, F1=Tar med SMS-nummer - E-post adress, F1=Tar med E-post adress - Termin, F1=Tar med termin - Program, F1=Tar med program - Kurs, F1=Tar med kurs - Reg.på antal poäng angiven term., F1=Tar med antal poäng, - Res.på antal poäng angiven period, F1=Tar med antal poäng, dimma reg på antal poäng omresultat sökts ut och tvärtom Två nya kryssrutor måste läggas till när utsökningen sker på kurser: - Institution, F1=Tar med institution. - Kursen poäng, F1= Tar med den del av kursens poäng som gäller för aktuell termin.
6 (11) Krav 5.3 Datafilen (textfil) Måste Datafil teckenseparerad fil, semikolon, ( ; )används som fältavgränsare Filen ska innehålla 1. Identifikation, t ex. UB01; Datum; Tid; Anv; Antagningsvillkor 2. Skriv ut sökvillkor/begränsning 3. Sökresultat:. personer, skriv in antalet 4. Fältnamn, t ex: Pnr;Namn;Adrtyp;Coadress;Gatuadress;Postnr;Ort;Land;Telefon;SMSnr; Epostadress;Termin;Program;Kurs;Inst;kurspoäng;TotPoäng 5. Värden, t ex: rad 1, 771118-0310;OLSSON KARL;Folkbokf adr;;tulegatan 61 A, NB;172 72;SUNDBYBERG;;0707942158;;u1h2vdti@kth.se;H05;;MAA072;AAAA;15; 30.5 rad 2, 771118-0310;OLSSON KARL;Folkbokf adr;;tulegatan 61 A, NB;172 72;SUNDBYBERG;;0707942158;;u1h2vdti@kth.se;H05,T;DAA123;AAAA;8; 30.5 rad 3, 771118-0310;OLSSON KARL;Folkbokf adr;;tulegatan 61 A, NB;172 72;SUNDBYBERG;;0707942158;;u1h2vdti@kth.se;V06;;MAV05;AAAA;7,5; 30.5 Om personen finns antagen till t ex tre kurstillfällen, skriv uppgifterna på tre rader 1-3 är s k rubrik, (de med kursiv stil skall ej skrivas ut)och skall ej teckensepareras Fet text är de förändringar som ska göras i denna förändring. För att hämta aktuell poäng för kursen en viss termin gäller följande: Nedanstående kontroll bör göras generell. Poängberäkning FFG Finns program i post. Kontrollera om programmet är ett terminsregistreringsprogram dvs LINJEREG = J. 1 Om LINJEREG = J dvs terminsregistrering a. Läs först i KTILLP med KURS, FFGTERM, PROGR, PROGINR samt TERMORDK
7 (11) b. Saknas post i KTILLP. Oavsett om det finns en PROGINR eller inte läs då ANTINR med PNR, PROGR. Upprepa slagningen mot KTILLP för varje post som hittas i ANTINR. till träff görs. c. om post saknas fortfarande i KTILLP ska slagning ske med KURS, FFGTERM, PROGR, blankinriktning samt TERMORDK. d. om post saknas fortfarande i KTILLP görs läsning mot PROGPLH. Sök fram aktuell genom PROGR, PROGINR, TERMIN och [termordn].ffglin/omreglin. e. Om Fältet ALLAINR = J läses KTILLP med KURS, FFGTERM, PROGR samt TERMORDK annars KURS, FFGTERM, PROGR, PROGINR samt TERMORDK f. om post saknas fortfarande i KTILLP görs sökning i PROGPLK med program, proginr, ffgterm, kurs. - om kursen finns i planen så läs tabellen KURS för att hämta poängen. - annars är sista chansen att köra enligt alt 2 2 Om LINJEREG <> J dvs kursregistrering a. Läs först i KTILL2 med KURSKOD, STARTTER, KURSTAKT,KURSTID, UNDFORM, ORT,KURSOMG, KURSTYP b. Om post saknas fortfarande i KTILL2 läs tabellen en gång till med samma inparametrar förutom kurstypen c. Om post saknas i fortfarande hämtas poängen från tabellen KURS. Max 30 poäng Poängberäkning FO Finns program i post. Kontrollera om om programmet är ett terminsregistreringsprogram dvs LINJEREG = J. 1 Om LINJEREG = J dvs terminsregistrering a. Läs först i KTILLP med KURS, FFGTERM, PROGR, PROGINR samt TERMORDK b. Saknas post i KTILLP. Oavsett om det finns en PROGINR eller inte läs då ANTINR med PNR, PROGR. Upprepa slagningen mot KTILLP för varje post som hittas i ANTINR. till träff görs. c. om post saknas fortfarande i KTILLP ska slagning ske med KURS, FFGTERM, PROGR, blankinriktning samt TERMORDK. d. om post saknas fortfarande i KTILLP görs läsning mot PROGPLH. Sök fram aktuell genom PROGR, PROGINR, TERMIN och [termordn].ffglin/omreglin. e. Om Fältet ALLAINR = J läses KTILLP med KURS, FFGTERM, PROGR samt TERMORDK annars KURS, FFGTERM, PROGR, PROGINR samt TERMORDK f. Finns fortfarande ingen post i KTILLP är sista chansen att köra enligt alt 2 2 Om LINJEREG <> J dvs kursregistrering
8 (11) a. Läs först FFGKURS för att ta fram kurstillfällesparametrarna med hjälp av pnr och kurs b. Läs sedan KTFORT2 med KURSKOD, STARTTER, KURSTAKT,KURSTID, UNDFORM, ORT,KURSOMG, KURSTYP c. Om post saknas fortfarande i KTILL2 läs tabellen en gång till med samma inparametrar förutom kurstypen d. Om post saknas i fortfarande sätt poängen till 0 (noll)
9 (11) 3 Icke funktionella krav 3.1 Användbarhet Designstandard Utkast Måste All utveckling av program med grafiskt layout, det vill säga formulär och utskrifter, ska följa Standard & Guidelines (S&G) version 8.02 som gäller för Unifaceutveckling. 3.2 Underhållbarhet Programmerings standard Utkast Måste De delar som utvecklas i Uniface ska följa programmeringsstandarden som gäller för verktyget. Utvecklaren ska kommentera koden på sådant sätt att det är lätt att förstå vad som händer i programmet. Avgränsningar Utkast Ej prioriterat Ändringar som kan beröra andra funktioner eller rutiner inom Studiedokumentation ska inte göras inom ramen av projektet. Beroenden: Anpassningar i andra funktioner Utkast Ej prioriterat Inga andra anpassningar i andra funktioner eller formulär är nödvändiga. Testning Utkast Ej prioriterat
10 (11) Alla testfall ska sparas i Quality Center (jmf gamla TD) och efter leverans ska dessa vara tillgängliga för underhållet. Beroenden:
11 (11) 4 Sammanfattning krav 4.1 Förteckning KRAV 5.2.3 RUBRIK TA MED FÖLJANDE UPPGIFTER I DATAFILEN... 5 KRAV 5.3 DATAFILEN (TEXTFIL)... 6 DESIGNSTANDARD... 9 PROGRAMMERINGS STANDARD... 9 AVGRÄNSNINGAR... 9 ANPASSNINGAR I ANDRA FUNKTIONER... 9 TESTNING... 9