Labor Informationstechnologie Martin Löffler Murat Yilmaz Vorgängerprojekte SS03 „Hochschule für Musik Raumverwaltung“ Thomas App, Steffen Schönbeck, Andreas Brög, Klaus-Peter Menzemer WS03 „Room Organizer Professional (ROP)“ Verena Oberheide, Ursula Schmid Aufgabenstellung Mit Hilfe der beiden Vorgängerprojekte ["Hochschule für Musik - Raumverwaltung" im SS03 und "Room Organizer Professional (ROP)" im WS03] soll die Raumverwaltung auf dem dafür vorgesehenen Server in der Musikhochschule installiert werden. Zusätzlich soll das bereits bestehende Programm im HIT-Labor weiterentwickelt und verbessert werden. Das Programm Aktueller Stand • ROP auf Server in Musikhochschule installiert • Erweiterung der Bedienung und Test im HIT-Labor: – Kalenderansicht ohne Eingabe einer Benutzerkennung möglich – Wöchentlich wiederholende Einträge sind jetzt möglich – Das Zeitfenster der Monatsansicht ist erweitert Start Das Programm •Entwickelt von Vorgängergruppe •Entwickelt mit Microsoft ASP.NET WEB Matrix •Active Server Pages – Skriptsprache •Programmiersprachen : C# ; Visual Basic ; JSkript; HTML Das Programm Bsp: Login.aspx Ausfüllen des Formulars LOGIN buttonclick Anfrage an Datenbank SQL Datenbak Erneutes aus füllen des Formulars nein Richtig ? ja Default. aspx Das Programm void LoginBtn_Click(Object sender, EventArgs e) { if (UserKennung.Text!="" && UserPass.Text!="") { SqlConnection con = new SqlConnection("server=localhost;uid=sa;pwd=rop12§;database=rop"); con.Open(); Bsp: Login.aspx SqlCommand cmd = new SqlCommand(); cmd.CommandText = "SELECT COUNT(*) FROM rop_user WHERE kennung=@ParamKennung AND Passwort=@ParamPwd"; . . . } if (0 != nUsersMatched) { FormsAuthentication.RedirectFromLoginPage(UserKennung.Text, true); } else { Msg1.Text = "Bitte geben Sie einen gültigen Benutzernamen und Passwort ein !"; } Das Programm Ausfüllen des Formulars Anlegen buttonclick Formular richtig ausgefüllt? Bsp: Reservierung.aspx ja Anfrage an Datenbank nein Erneutes aus füllen des Formulars SQL Datenbak ja Speichern in die DB Überschneidung mit vorhandenen Terminen? nein Das Programm Public Sub Page_Load() Aktualisieren() 'Uhrzeit und DAtum aktualisieren Auth_User() If Not (Page.IsPostBack) Then Get_Rooms() 'ComboBoxen mit Werten füllen dim i For i = 6 To 22 Step 1 zeit_start_h.items.add(i) Next For i = 00 To 45 Step 15 zeit_start_m.items.add(i) Next For i = 0 To 16 Step 1 dauer_h.items.add(i) Next For i = 0 To 45 Step 15 dauer_m.items.add(i) Next For i = 0 To 15 Step 1 Wowied.items.add(i) Next End if Bsp: Reservation.aspx Das Programm Bsp: Reservation.aspx ' Belegung in Db schreiben '#################################################### Dim myConnection As New SqlConnection(ConfigurationSettings.AppSettings("connectionstring")) Dim myCommand As New SqlCommand("rop_belegung_insert", myConnection) myCommand.CommandType = CommandType.StoredProcedure Dim parameterRaum_id As New SqlParameter("@Raum_id", SqlDbType.Int, 4) parameterRaum_id.Value = Raum_id.SelectedItem.value myCommand.Parameters.Add(parameterRaum_id) Dim parameterUser_id As New SqlParameter("@User_id", SqlDbType.Int, 4) parameterUser_id.Value = User_id.Text myCommand.Parameters.Add(parameterUser_id) Dim parameterDatum As New SqlParameter("@Datum", SqlDbType.DateTime, 14) parameterDatum.Value = DateAdd("d",i*7,Datum.selectedDate) '= Datum.SelectedDate alle 7tage erneut schreiben myCommand.Parameters.Add(parameterDatum) Fragen?