From 90eb4c83d344d9abcdedebf8b77916902f72bf82 Mon Sep 17 00:00:00 2001 From: Gerald Simane Date: Thu, 9 Jul 2009 10:39:19 +0000 Subject: [PATCH] --- content/statistik/bama_stromanalyse.php | 531 ++++++++---------- content/statistik/bama_studentenstrom.svg.php | 376 ++++++------- content/statistik/oeh_beitraege.xls.php | 4 +- 3 files changed, 436 insertions(+), 475 deletions(-) diff --git a/content/statistik/bama_stromanalyse.php b/content/statistik/bama_stromanalyse.php index ba6a149e8..4a3081932 100644 --- a/content/statistik/bama_stromanalyse.php +++ b/content/statistik/bama_stromanalyse.php @@ -1,285 +1,248 @@ - - * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > - */ -/******************************************************************************************************* - * stromanalyse - Auswertung der Studentenstroeme in der FHTW - *******************************************************************************************************/ -require_once('../../config/vilesci.config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/datum.class.php'); -require_once('../../include/benutzerberechtigung.class.php'); - -$db = new basis_db(); -$user = get_uid(); -$rechte = new benutzerberechtigung(); -$rechte->getBerechtigungen($user); -$htmlstr=''; -$ausgabe=''; -$summe=0; -$rest=0; - -$studiensemester_kurzbz=''; - -$studiensemester_kurzbz = (isset($_REQUEST['studiensemester_kurzbz'])?$_REQUEST['studiensemester_kurzbz']:'-1'); -if($studiensemester_kurzbz != -1) -{ - - $ausgabe = "

Master-Studiengänge: ($studiensemester_kurzbz)

"; - - $qry_stg="SELECT * FROM public.tbl_studiengang WHERE typ='m' ORDER by bezeichnung, studiengang_kz"; - $result_stg=$db->db_query($qry_stg); - while ($row_stg = $db->db_fetch_object($result_stg)) - { - $summe=0; - $rest=0; - - //Studiengaenge, die zuvor abgeschlossen wurden - $qry_master="SELECT DISTINCT count(*)as count ,studiengang_kz, typ, tbl_studiengang.bezeichnung as bez, tbl_studiengang.kurzbz - FROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) - JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) - JOIN public.tbl_studiengang USING(studiengang_kz) - WHERE status_kurzbz='Absolvent' AND typ!='m' - AND public.tbl_person.person_id IN(SELECT public.tbl_person.person_id FROM public.tbl_person - JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) - JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) - WHERE studiengang_kz='".addslashes($row_stg->studiengang_kz)."' - AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' - AND status_kurzbz='Student' - AND ausbildungssemester='1') - GROUP BY studiengang_kz, typ, public.tbl_studiengang.bezeichnung, tbl_studiengang.kurzbz ORDER BY count desc"; - - //Anzahl der Studenten ohne Abschluþ auf der FHTW - /*$qry_rest="SELECT count(*) as rest FROM public.tbl_person - JOIN public.tbl_prestudent ON(public.tbl_person.person_id=tbl_prestudent.person_id) - JOIN public.tbl_prestudentrolle ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentrolle.prestudent_id) - WHERE studiengang_kz='".$row_stg->studiengang_kz."' - AND studiensemester_kurzbz='".$studiensemester_kurzbz."' - AND rolle_kurzbz='Student' - AND ausbildungssemester='1' - AND tbl_person.person_id NOT IN (SELECT DISTINCT public.tbl_person.person_id - FROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) - JOIN public.tbl_prestudentrolle ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentrolle.prestudent_id) - JOIN public.tbl_studiengang USING(studiengang_kz) - WHERE rolle_kurzbz='Absolvent' AND typ!='m' - AND public.tbl_person.person_id IN(SELECT public.tbl_person.person_id FROM tbl_person - JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) - JOIN public.tbl_prestudentrolle ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentrolle.prestudent_id) - WHERE studiengang_kz='".$row_stg->studiengang_kz."' - AND studiensemester_kurzbz='".$studiensemester_kurzbz."' - AND rolle_kurzbz='Student' - AND ausbildungssemester='1'))"; - $result_rest=pg_query($conn, $qry_rest); - $row_rest=pg_fetch_object($result_rest);*/ - - //Anzahl der Studenten im 1.Semester des MasterStg - $qry_anzahl="SELECT count(*) as anzahl FROM public.tbl_person - JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) - JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) - WHERE studiengang_kz='".addslashes($row_stg->studiengang_kz)."' - AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' - AND status_kurzbz='Student' - AND ausbildungssemester='1'"; - if(!$result_anzahl=$db->db_query($qry_anzahl)) - die($db->db_last_error()); - $row_anzahl=$db->db_fetch_object($result_anzahl); - - $ausgabe .= ""; - $ausgabe .= "
   "; - $ausgabe .= ""; - $ausgabe .= "Studiengang: $row_stg->studiengang_kz, $row_stg->bezeichnung (".strtoupper($row_stg->typ.$row_stg->kurzbz).")$row_anzahl->anzahl Studierende im 1.Sem.
"; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $result_master=$db->db_query($qry_master); - $i=0; - while ($row_master=$db->db_fetch_object($result_master)) - { - $color=(($i%2==0)?"#F3F3E9":"#EFEFDD"); - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $summe += $row_master->count; - $i++; - } - //$rest=$row_rest->rest; - $rest=$row_anzahl->anzahl-$summe; - if($rest>0) - { - $color=(($i%2==0)?"#F3F3E9":"#EFEFDD"); - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - } - //$ausgabe .="
KzTypNameAnzahlProzent
$row_master->studiengang_kz$row_master->typ$row_master->bez$row_master->count".round((100/$row_anzahl->anzahl)*$row_master->count,2)."%
--extern$rest".round((100/$row_anzahl->anzahl)*$rest,2)."%
".$summe."+".$rest."=".($summe+$rest)."=".$row_anzahl->anzahl."?

"; - $ausgabe .="

"; - } - - $ausgabe .= "

Bachelor-Studiengänge: (SS".substr($studiensemester_kurzbz,-4)."/$studiensemester_kurzbz)

"; - $qry_stg="SELECT * FROM public.tbl_studiengang WHERE typ='b' ORDER by bezeichnung,studiengang_kz"; - $result_stg=$db->db_query($qry_stg); - while ($row_stg=$db->db_fetch_object($result_stg)) - { - $summe=0; - $rest=0; - - //Master-Studiengänge, die noch besucht wurden - $qry_bachelor="SELECT DISTINCT count(*)as count, studiengang_kz, typ, bezeichnung as bez, kurzbz FROM - (SELECT DISTINCT ON(public.tbl_person.person_id, studiengang_kz) studiengang_kz,typ, tbl_studiengang.bezeichnung, tbl_studiengang.kurzbz - FROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) - JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) - JOIN public.tbl_studiengang USING(studiengang_kz) - WHERE status_kurzbz='Student' AND typ='m' - AND public.tbl_person.person_id IN(SELECT public.tbl_person.person_id FROM public.tbl_person - JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) - JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) - WHERE studiengang_kz='".addslashes($row_stg->studiengang_kz)."' - AND status_kurzbz='Absolvent' - AND (studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' OR studiensemester_kurzbz='SS".substr($studiensemester_kurzbz,-4)."') )) as b - GROUP BY studiengang_kz, typ, bezeichnung, kurzbz ORDER BY count desc"; - - //Anzahl der Studenten ohne weitere Masterstudien am FHTW - /*$qry_rest="SELECT count(*) as anzahl FROM public.tbl_person - JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) - JOIN public.tbl_prestudentrolle ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentrolle.prestudent_id) - WHERE studiengang_kz='".$row_stg->studiengang_kz."' - AND rolle_kurzbz='Absolvent' - AND public.tbl_person.person_id NOT IN (SELECT DISTINCT ON(public.tbl_person.person_id, studiengang_kz) public.tbl_person.person_id - FROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) - JOIN public.tbl_prestudentrolle ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentrolle.prestudent_id) - JOIN public.tbl_studiengang USING(studiengang_kz) - WHERE rolle_kurzbz='Student' AND typ='m' - AND public.tbl_person.person_id IN(SELECT public.tbl_person.person_id FROM public.tbl_person - JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) - JOIN public.tbl_prestudentrolle ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentrolle.prestudent_id) - WHERE studiengang_kz='".$row_stg->studiengang_kz."' - AND rolle_kurzbz='Absolvent'))"; - $result_rest=pg_query($conn, $qry_rest); - $row_rest=pg_fetch_object($result_rest);*/ - - //Anzahl der Absolventen des Studiengangs - $qry_anzahl="SELECT count(*) as anzahl FROM public.tbl_person - JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) - JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) - WHERE studiengang_kz='".addslashes($row_stg->studiengang_kz)."' - AND status_kurzbz='Absolvent' - AND (studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' OR studiensemester_kurzbz='SS".substr($studiensemester_kurzbz,-4)."')"; - $result_anzahl=$db->db_query($qry_anzahl); - $row_anzahl=$db->db_fetch_object($result_anzahl); - - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= "
   "; - $ausgabe .= ""; - $ausgabe .= "Studiengang: $row_stg->studiengang_kz, $row_stg->bezeichnung (".strtoupper($row_stg->typ.$row_stg->kurzbz).")$row_anzahl->anzahl Absolventen
"; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $result_bachelor=$db->db_query($qry_bachelor); - $i=0; - while ($row_bachelor=$db->db_fetch_object($result_bachelor)) - { - $color=(($i%2==0)?"#F3F3E9":"#EFEFDD"); - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $summe += $row_bachelor->count; - $i++; - } - //$rest=$row_rest->rest; - $rest=$row_anzahl->anzahl-$summe; - //echo "-->".$rest."<--"; - if($rest>0) - { - $color=(($i%2==0)?"#F3F3E9":"#EFEFDD"); - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - $ausgabe .= ""; - } - $ausgabe .="
KzTypNameAnzahlProzent
$row_bachelor->studiengang_kz$row_bachelor->typ$row_bachelor->bez$row_bachelor->count".round((100/$row_anzahl->anzahl)*$row_bachelor->count,2)."%
--extern$rest".round((100/$row_anzahl->anzahl)*$rest,2)."%


"; - } -} - -echo ' - - - -BaMa Stromanalyse - - - - - - -

BaMa Stromanalyse

-Wählen Sie bitte nachfolgend ein Wintersemester aus.'; - -$htmlstr .= "
\n"; -$htmlstr .= "\n"; -$htmlstr .= ""; -$htmlstr .= "
\n"; - - echo $htmlstr; - echo $ausgabe; - -echo "Anmerkungen:

Doppelvorkommen von Studierenden führt zu Verfaelschungen bei der Anzahl der 'Externen':
-- Absolventen bzw. Studenten in verschiedenen Studiengaengen.
-- Doppelteintragungen: z.B. nach Abbruch neu inskribiert"; + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + */ +/******************************************************************************************************* + * stromanalyse - Auswertung der Studentenstroeme in der FHTW + *******************************************************************************************************/ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/datum.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); + +$db = new basis_db(); +$user = get_uid(); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); +$htmlstr=''; +$ausgabe=''; +$summe=0; +$rest=0; + +$studiensemester_kurzbz=''; + +$studiensemester_kurzbz = (isset($_REQUEST['studiensemester_kurzbz'])?$_REQUEST['studiensemester_kurzbz']:'-1'); +if($studiensemester_kurzbz != -1) +{ + + $ausgabe = "

Master-Studiengänge: ($studiensemester_kurzbz)

"; + + $qry_stg="SELECT * FROM public.tbl_studiengang WHERE typ='m' ORDER by bezeichnung, studiengang_kz"; + $result_stg=$db->db_query($qry_stg); + while ($row_stg = $db->db_fetch_object($result_stg)) + { + $summe=0; + $rest=0; + + //Studiengaenge, die zuvor abgeschlossen wurden + $qry_master="SELECT DISTINCT count(*)as count ,studiengang_kz, typ, tbl_studiengang.bezeichnung as bez, tbl_studiengang.kurzbz + FROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) + JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) + JOIN public.tbl_studiengang USING(studiengang_kz) + WHERE status_kurzbz='Absolvent' AND typ!='m' + AND public.tbl_person.person_id IN(SELECT public.tbl_person.person_id FROM public.tbl_person + JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) + JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) + WHERE studiengang_kz='".addslashes($row_stg->studiengang_kz)."' + AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' + AND status_kurzbz='Student' + AND ausbildungssemester='1') + GROUP BY studiengang_kz, typ, public.tbl_studiengang.bezeichnung, tbl_studiengang.kurzbz ORDER BY count desc"; + + //Anzahl der Studenten ohne Abschluþ auf der FHTW + + //Anzahl der Studenten im 1.Semester des MasterStg + $qry_anzahl="SELECT count(*) as anzahl FROM public.tbl_person + JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) + JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) + WHERE studiengang_kz='".addslashes($row_stg->studiengang_kz)."' + AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' + AND status_kurzbz='Student' + AND ausbildungssemester='1'"; + if(!$result_anzahl=$db->db_query($qry_anzahl)) + die($db->db_last_error()); + $row_anzahl=$db->db_fetch_object($result_anzahl); + + $ausgabe .= ""; + $ausgabe .= "
   "; + $ausgabe .= ""; + $ausgabe .= "Studiengang: $row_stg->studiengang_kz, $row_stg->bezeichnung (".strtoupper($row_stg->typ.$row_stg->kurzbz).")$row_anzahl->anzahl Studierende im 1.Sem.
"; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $result_master=$db->db_query($qry_master); + $i=0; + while ($row_master=$db->db_fetch_object($result_master)) + { + $color=(($i%2==0)?"#F3F3E9":"#EFEFDD"); + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $summe += $row_master->count; + $i++; + } + //$rest=$row_rest->rest; + $rest=$row_anzahl->anzahl-$summe; + if($rest>0) + { + $color=(($i%2==0)?"#F3F3E9":"#EFEFDD"); + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + } + //$ausgabe .="
KzTypNameAnzahlProzent
$row_master->studiengang_kz$row_master->typ$row_master->bez$row_master->count".round((100/$row_anzahl->anzahl)*$row_master->count,2)."%
--extern$rest".round((100/$row_anzahl->anzahl)*$rest,2)."%
".$summe."+".$rest."=".($summe+$rest)."=".$row_anzahl->anzahl."?

"; + $ausgabe .="

"; + } + + $ausgabe .= "

Bachelor-Studiengänge: (SS".substr($studiensemester_kurzbz,-4)."/$studiensemester_kurzbz)

"; + $qry_stg="SELECT * FROM public.tbl_studiengang WHERE typ='b' ORDER by bezeichnung,studiengang_kz"; + $result_stg=$db->db_query($qry_stg); + while ($row_stg=$db->db_fetch_object($result_stg)) + { + $summe=0; + $rest=0; + + //Master-Studiengänge, die noch besucht wurden + $qry_bachelor="SELECT DISTINCT count(*)as count, studiengang_kz, typ, bezeichnung as bez, kurzbz FROM + (SELECT DISTINCT ON(public.tbl_person.person_id, studiengang_kz) studiengang_kz,typ, tbl_studiengang.bezeichnung, tbl_studiengang.kurzbz + FROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) + JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) + JOIN public.tbl_studiengang USING(studiengang_kz) + WHERE status_kurzbz='Student' AND typ='m' + AND public.tbl_person.person_id IN(SELECT public.tbl_person.person_id FROM public.tbl_person + JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) + JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) + WHERE studiengang_kz='".addslashes($row_stg->studiengang_kz)."' + AND status_kurzbz='Absolvent' + AND (studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' OR studiensemester_kurzbz='SS".substr($studiensemester_kurzbz,-4)."') )) as b + GROUP BY studiengang_kz, typ, bezeichnung, kurzbz ORDER BY count desc"; + + //Anzahl der Studenten ohne weitere Masterstudien am FHTW + + + //Anzahl der Absolventen des Studiengangs + $qry_anzahl="SELECT count(*) as anzahl FROM public.tbl_person + JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) + JOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) + WHERE studiengang_kz='".addslashes($row_stg->studiengang_kz)."' + AND status_kurzbz='Absolvent' + AND (studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' OR studiensemester_kurzbz='SS".substr($studiensemester_kurzbz,-4)."')"; + $result_anzahl=$db->db_query($qry_anzahl); + $row_anzahl=$db->db_fetch_object($result_anzahl); + + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= "
   "; + $ausgabe .= ""; + $ausgabe .= "Studiengang: $row_stg->studiengang_kz, $row_stg->bezeichnung (".strtoupper($row_stg->typ.$row_stg->kurzbz).")$row_anzahl->anzahl Absolventen
"; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $result_bachelor=$db->db_query($qry_bachelor); + $i=0; + while ($row_bachelor=$db->db_fetch_object($result_bachelor)) + { + $color=(($i%2==0)?"#F3F3E9":"#EFEFDD"); + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $summe += $row_bachelor->count; + $i++; + } + //$rest=$row_rest->rest; + $rest=$row_anzahl->anzahl-$summe; + //echo "-->".$rest."<--"; + if($rest>0) + { + $color=(($i%2==0)?"#F3F3E9":"#EFEFDD"); + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + $ausgabe .= ""; + } + $ausgabe .="
KzTypNameAnzahlProzent
$row_bachelor->studiengang_kz$row_bachelor->typ$row_bachelor->bez$row_bachelor->count".round((100/$row_anzahl->anzahl)*$row_bachelor->count,2)."%
--extern$rest".round((100/$row_anzahl->anzahl)*$rest,2)."%


"; + } +} + +echo ' + + + +BaMa Stromanalyse + + + + + + +

BaMa Stromanalyse

+Wählen Sie bitte nachfolgend ein Wintersemester aus.'; + +$htmlstr .= "
\n"; +$htmlstr .= "\n"; +$htmlstr .= ""; +$htmlstr .= "
\n"; + + echo $htmlstr; + echo $ausgabe; + +echo "Anmerkungen:

Doppelvorkommen von Studierenden führt zu Verfaelschungen bei der Anzahl der 'Externen':
+- Absolventen bzw. Studenten in verschiedenen Studiengaengen.
+- Doppelteintragungen: z.B. nach Abbruch neu inskribiert"; ?> \ No newline at end of file diff --git a/content/statistik/bama_studentenstrom.svg.php b/content/statistik/bama_studentenstrom.svg.php index 0c9ab4d1d..f2c18faab 100644 --- a/content/statistik/bama_studentenstrom.svg.php +++ b/content/statistik/bama_studentenstrom.svg.php @@ -1,190 +1,188 @@ -, - * Andreas Oesterreicher , - * Rudolf Hangl and - * Gerald Simane-Sequens - */ - require_once('../../vilesci/config.inc.php'); - require_once('../../include/ezcomponents/Base/src/ezc_bootstrap.php'); - $stsem=0; - $studiengang_kz=0; - - if(!$conn = pg_connect(CONN_STRING)) - die('Fehler beim der Datenbankverbindung'); - - if(!$graph = new ezcGraphLineChart()) - die('Fehler beim Initialisieren von EZComponents'); - - $stsem = $_GET['stsem']; - $studiengang_kz = $_GET['studiengang_kz']; - $typ = $_GET['typ']; - $studiengang_kurzbz = strtoupper($typ.$_GET['kurz']); - $graph->title = "5-Jahresansicht Stg: ".$studiengang_kurzbz; - $hlp=array(); - $keys=array(); - $summe=array(); -if(trim($typ)=="m") -{ - FOR($i=0;$i<5;$i++) - { - $summe[(substr(trim($stsem),-4)-$i)] = 0; - //Anzahl pro Studiengang - $qry = "SELECT DISTINCT count(*)as count, studiengang_kz, typ||kurzbz as stgkurz - FROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) - JOIN public.tbl_prestudentrolle ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentrolle.prestudent_id) - JOIN public.tbl_studiengang USING(studiengang_kz) - WHERE rolle_kurzbz='Absolvent' AND typ!='m' - AND public.tbl_person.person_id IN(SELECT public.tbl_person.person_id FROM public.tbl_person - JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) - JOIN public.tbl_prestudentrolle ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentrolle.prestudent_id) - WHERE studiengang_kz=".$studiengang_kz." - AND studiensemester_kurzbz='WS".(substr(trim($stsem),-4)-$i)."' - AND rolle_kurzbz='Student' - AND ausbildungssemester='1') - GROUP BY studiengang_kz, typ, public.tbl_studiengang.bezeichnung, public.tbl_studiengang.kurzbz ORDER BY stgkurz"; - //echo $qry."
--
"; - if($result = pg_query($conn, $qry)) - { - while($row = pg_fetch_object($result)) - { - $hlp[strtoupper($row->stgkurz)][(substr(trim($stsem),-4)-$i)]=$row->count; - $summe[(substr(trim($stsem),-4)-$i)] = $summe[(substr(trim($stsem),-4)-$i)] + $row->count; - $keys[$i] = (substr(trim($stsem),-4)-$i); - } - } - //Gesamtanzahl - $qry_anzahl="SELECT count(*) as anzahl FROM public.tbl_person - JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) - JOIN public.tbl_prestudentrolle ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentrolle.prestudent_id) - WHERE studiengang_kz=".$studiengang_kz." - AND studiensemester_kurzbz='WS".(substr(trim($stsem),-4)-$i)."' - AND rolle_kurzbz='Student' - AND ausbildungssemester='1'"; - if($result_anzahl=pg_query($conn, $qry_anzahl)) - { - if($row_anzahl=pg_fetch_object($result_anzahl)) - { - $hlp['extern'][(substr(trim($stsem),-4)-$i)]= $row_anzahl->anzahl - $summe[(substr(trim($stsem),-4)-$i)]; - if($hlp['extern'][(substr(trim($stsem),-4)-$i)]<0) - $hlp['extern'][(substr(trim($stsem),-4)-$i)]=0; - $hlp['gesamt'][(substr(trim($stsem),-4)-$i)]= $row_anzahl->anzahl; - if($hlp['gesamt'][(substr(trim($stsem),-4)-$i)]<0) - $hlp['gesamt'][(substr(trim($stsem),-4)-$i)]=0; - $keys[$i] = (substr(trim($stsem),-4)-$i); - } - } - } - //'0'-er ergänzen - FOR ($i=0;$i<5;$i++) - { - - foreach(array_keys($hlp)as $jeder) - { - if(empty($hlp[$jeder][(substr(trim($stsem),-4)-$i)])) - { - $hlp[$jeder][(substr(trim($stsem),-4)-$i)]='0'; - $keys[$i] = (substr(trim($stsem),-4)-$i); - } - - } - } -} -if(trim($typ)=="b") -{ - FOR($i=0;$i<5;$i++) - { - $summe[(substr(trim($stsem),-4)-$i)] = 0; - //Anzahl pro Studiengang - $qry = "SELECT DISTINCT count(*)as count, studiengang_kz, typ||kurzbz as stgkurz FROM - (SELECT DISTINCT ON(public.tbl_person.person_id, studiengang_kz) studiengang_kz,typ, tbl_studiengang.bezeichnung, tbl_studiengang.kurzbz - FROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) - JOIN public.tbl_prestudentrolle ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentrolle.prestudent_id) - JOIN public.tbl_studiengang USING(studiengang_kz) - WHERE rolle_kurzbz='Student' AND typ='m' - AND public.tbl_person.person_id IN(SELECT public.tbl_person.person_id FROM public.tbl_person - JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) - JOIN public.tbl_prestudentrolle ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentrolle.prestudent_id) - WHERE studiengang_kz='".$studiengang_kz."' - AND rolle_kurzbz='Absolvent' - AND (studiensemester_kurzbz='WS".(substr(trim($stsem),-4)-$i)."' OR studiensemester_kurzbz='SS".(substr(trim($stsem),-4)-$i)."') )) as b - GROUP BY studiengang_kz, typ, bezeichnung, kurzbz ORDER BY stgkurz"; - //echo $qry."
--
"; - if($result = pg_query($conn, $qry)) - { - while($row = pg_fetch_object($result)) - { - $hlp[strtoupper($row->stgkurz)][(substr(trim($stsem),-4)-$i)]=$row->count; - $summe[(substr(trim($stsem),-4)-$i)] = $summe[(substr(trim($stsem),-4)-$i)] + $row->count; - $keys[$i] = (substr(trim($stsem),-4)-$i); - } - } - //Gesamtanzahl - $qry_anzahl="SELECT count(*) as anzahl FROM public.tbl_person - JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) - JOIN public.tbl_prestudentrolle ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentrolle.prestudent_id) - WHERE studiengang_kz='".$studiengang_kz."' - AND rolle_kurzbz='Absolvent' - AND (studiensemester_kurzbz='WS".(substr(trim($stsem),-4)-$i)."' OR studiensemester_kurzbz='SS".(substr(trim($stsem),-4)-$i)."')"; - if($result_anzahl=pg_query($conn, $qry_anzahl)) - { - if($row_anzahl=pg_fetch_object($result_anzahl)) - { - $hlp['extern'][(substr(trim($stsem),-4)-$i)]= $row_anzahl->anzahl - $summe[(substr(trim($stsem),-4)-$i)]; - if($hlp['extern'][(substr(trim($stsem),-4)-$i)]<0) - $hlp['extern'][(substr(trim($stsem),-4)-$i)]=0; - $hlp['gesamt'][(substr(trim($stsem),-4)-$i)]= $row_anzahl->anzahl; - if($hlp['gesamt'][(substr(trim($stsem),-4)-$i)]<0) - $hlp['gesamt'][(substr(trim($stsem),-4)-$i)]=0; - $keys[$i] = (substr(trim($stsem),-4)-$i); - } - } - } - //'0'-er ergänzen - FOR ($i=0;$i<5;$i++) - { - - foreach(array_keys($hlp)as $jeder) - { - if(empty($hlp[$jeder][(substr(trim($stsem),-4)-$i)])) - { - $hlp[$jeder][(substr(trim($stsem),-4)-$i)]='0'; - $keys[$i] = (substr(trim($stsem),-4)-$i); - } - - } - } -} - //var_dump($hlp); - //die; - $graph->xAxis->axisLabelRenderer = new ezcGraphAxisRotatedLabelRenderer(); - $graph->xAxis->axisLabelRenderer->angle = 0; - - if(empty($keys)) - die('Keine Daten vorhanden'); - asort($keys, SORT_NUMERIC); - - foreach($hlp as $status=>$data) - { - reset($keys); - ksort($data, SORT_NUMERIC); - $graph->data[$status] = new ezcGraphArrayDataSet( $data ); - } - - $graph->renderToOutput( 500, 500); +, + * Andreas Oesterreicher , + * Rudolf Hangl and + * Gerald Simane-Sequens + */ + require_once('../../vilesci/config.inc.php'); + + require_once('../../include/ezcomponents/Base/src/ezc_bootstrap.php'); + $stsem=0; + $studiengang_kz=0; + + if(!$graph = new ezcGraphLineChart()) + die('Fehler beim Initialisieren von EZComponents'); + + $stsem = $_GET['stsem']; + $studiengang_kz = $_GET['studiengang_kz']; + $typ = $_GET['typ']; + $studiengang_kurzbz = strtoupper($typ.$_GET['kurz']); + $graph->title = "5-Jahresansicht Stg: ".$studiengang_kurzbz; + $hlp=array(); + $keys=array(); + $summe=array(); +if(trim($typ)=="m") +{ + FOR($i=0;$i<5;$i++) + { + $summe[(substr(trim($stsem),-4)-$i)] = 0; + //Anzahl pro Studiengang + $qry = "SELECT DISTINCT count(*)as count, studiengang_kz, typ||kurzbz as stgkurz + FROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) + JOIN public.tbl_prestudentrolle ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentrolle.prestudent_id) + JOIN public.tbl_studiengang USING(studiengang_kz) + WHERE rolle_kurzbz='Absolvent' AND typ!='m' + AND public.tbl_person.person_id IN(SELECT public.tbl_person.person_id FROM public.tbl_person + JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) + JOIN public.tbl_prestudentrolle ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentrolle.prestudent_id) + WHERE studiengang_kz=".$studiengang_kz." + AND studiensemester_kurzbz='WS".(substr(trim($stsem),-4)-$i)."' + AND rolle_kurzbz='Student' + AND ausbildungssemester='1') + GROUP BY studiengang_kz, typ, public.tbl_studiengang.bezeichnung, public.tbl_studiengang.kurzbz ORDER BY stgkurz"; + //echo $qry."
--
"; + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + $hlp[strtoupper($row->stgkurz)][(substr(trim($stsem),-4)-$i)]=$row->count; + $summe[(substr(trim($stsem),-4)-$i)] = $summe[(substr(trim($stsem),-4)-$i)] + $row->count; + $keys[$i] = (substr(trim($stsem),-4)-$i); + } + } + //Gesamtanzahl + $qry_anzahl="SELECT count(*) as anzahl FROM public.tbl_person + JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) + JOIN public.tbl_prestudentrolle ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentrolle.prestudent_id) + WHERE studiengang_kz=".$studiengang_kz." + AND studiensemester_kurzbz='WS".(substr(trim($stsem),-4)-$i)."' + AND rolle_kurzbz='Student' + AND ausbildungssemester='1'"; + if($result_anzahl=$db->db_query($qry_anzahl)) + { + if($row_anzahl=$db->db_fetch_object($result_anzahl)) + { + $hlp['extern'][(substr(trim($stsem),-4)-$i)]= $row_anzahl->anzahl - $summe[(substr(trim($stsem),-4)-$i)]; + if($hlp['extern'][(substr(trim($stsem),-4)-$i)]<0) + $hlp['extern'][(substr(trim($stsem),-4)-$i)]=0; + $hlp['gesamt'][(substr(trim($stsem),-4)-$i)]= $row_anzahl->anzahl; + if($hlp['gesamt'][(substr(trim($stsem),-4)-$i)]<0) + $hlp['gesamt'][(substr(trim($stsem),-4)-$i)]=0; + $keys[$i] = (substr(trim($stsem),-4)-$i); + } + } + } + //'0'-er ergänzen + FOR ($i=0;$i<5;$i++) + { + + foreach(array_keys($hlp)as $jeder) + { + if(empty($hlp[$jeder][(substr(trim($stsem),-4)-$i)])) + { + $hlp[$jeder][(substr(trim($stsem),-4)-$i)]='0'; + $keys[$i] = (substr(trim($stsem),-4)-$i); + } + + } + } +} +if(trim($typ)=="b") +{ + FOR($i=0;$i<5;$i++) + { + $summe[(substr(trim($stsem),-4)-$i)] = 0; + //Anzahl pro Studiengang + $qry = "SELECT DISTINCT count(*)as count, studiengang_kz, typ||kurzbz as stgkurz FROM + (SELECT DISTINCT ON(public.tbl_person.person_id, studiengang_kz) studiengang_kz,typ, tbl_studiengang.bezeichnung, tbl_studiengang.kurzbz + FROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) + JOIN public.tbl_prestudentrolle ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentrolle.prestudent_id) + JOIN public.tbl_studiengang USING(studiengang_kz) + WHERE rolle_kurzbz='Student' AND typ='m' + AND public.tbl_person.person_id IN(SELECT public.tbl_person.person_id FROM public.tbl_person + JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) + JOIN public.tbl_prestudentrolle ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentrolle.prestudent_id) + WHERE studiengang_kz='".$studiengang_kz."' + AND rolle_kurzbz='Absolvent' + AND (studiensemester_kurzbz='WS".(substr(trim($stsem),-4)-$i)."' OR studiensemester_kurzbz='SS".(substr(trim($stsem),-4)-$i)."') )) as b + GROUP BY studiengang_kz, typ, bezeichnung, kurzbz ORDER BY stgkurz"; + //echo $qry."
--
"; + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + $hlp[strtoupper($row->stgkurz)][(substr(trim($stsem),-4)-$i)]=$row->count; + $summe[(substr(trim($stsem),-4)-$i)] = $summe[(substr(trim($stsem),-4)-$i)] + $row->count; + $keys[$i] = (substr(trim($stsem),-4)-$i); + } + } + //Gesamtanzahl + $qry_anzahl="SELECT count(*) as anzahl FROM public.tbl_person + JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) + JOIN public.tbl_prestudentrolle ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentrolle.prestudent_id) + WHERE studiengang_kz='".$studiengang_kz."' + AND rolle_kurzbz='Absolvent' + AND (studiensemester_kurzbz='WS".(substr(trim($stsem),-4)-$i)."' OR studiensemester_kurzbz='SS".(substr(trim($stsem),-4)-$i)."')"; + if($result_anzahl=$db->db_query($qry_anzahl)) + { + if($row_anzahl=$db->db_fetch_object($result_anzahl)) + { + $hlp['extern'][(substr(trim($stsem),-4)-$i)]= $row_anzahl->anzahl - $summe[(substr(trim($stsem),-4)-$i)]; + if($hlp['extern'][(substr(trim($stsem),-4)-$i)]<0) + $hlp['extern'][(substr(trim($stsem),-4)-$i)]=0; + $hlp['gesamt'][(substr(trim($stsem),-4)-$i)]= $row_anzahl->anzahl; + if($hlp['gesamt'][(substr(trim($stsem),-4)-$i)]<0) + $hlp['gesamt'][(substr(trim($stsem),-4)-$i)]=0; + $keys[$i] = (substr(trim($stsem),-4)-$i); + } + } + } + //'0'-er ergänzen + FOR ($i=0;$i<5;$i++) + { + + foreach(array_keys($hlp)as $jeder) + { + if(empty($hlp[$jeder][(substr(trim($stsem),-4)-$i)])) + { + $hlp[$jeder][(substr(trim($stsem),-4)-$i)]='0'; + $keys[$i] = (substr(trim($stsem),-4)-$i); + } + + } + } +} + //var_dump($hlp); + //die; + $graph->xAxis->axisLabelRenderer = new ezcGraphAxisRotatedLabelRenderer(); + $graph->xAxis->axisLabelRenderer->angle = 0; + + if(empty($keys)) + die('Keine Daten vorhanden'); + asort($keys, SORT_NUMERIC); + + foreach($hlp as $status=>$data) + { + reset($keys); + ksort($data, SORT_NUMERIC); + $graph->data[$status] = new ezcGraphArrayDataSet( $data ); + } + + $graph->renderToOutput( 500, 500); ?> \ No newline at end of file diff --git a/content/statistik/oeh_beitraege.xls.php b/content/statistik/oeh_beitraege.xls.php index c9ff8c167..c6fc45b77 100644 --- a/content/statistik/oeh_beitraege.xls.php +++ b/content/statistik/oeh_beitraege.xls.php @@ -484,9 +484,9 @@ if($studiensemester_kurzbz!='') AND tbl_konto.buchungstyp_kurzbz='OEH' AND tbl_student.studiengang_kz=tbl_konto.studiengang_kz AND tbl_konto.buchungsnr_verweis IS NOT NULL AND person_id=tbl_person.person_id)"; - if($result = pg_query($conn, $qry)) + if($result = $db->db_query($conn, $qry)) { - while($row = pg_fetch_object($result)) + while($row = $db->db_fetch_object($result)) { $zeile++; $spalte=0;