Endpräsentation am 20.07.2004 - Hit - FH

Werbung
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?
Herunterladen