курсовая. Разработка информационной системы для театра
Скачать 476.69 Kb.
|
Приложение А(обязательное) Рисунок 17 алгоритм авторизации пользователя Рисунок 18 алгоритм регистрации пользователя Рисунок 19 схема данных Приложение Б(обязательное) Рисунок 20 диаграмма Ганта Рисунок 21 диаграмма Ганта Рисунок 22 Диаграмма вариантов пользования Рисунок 23 диаграмма DFD Приложение В(обязательное) В1 Главная форма. namespace Kursovoy { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { this.Hide(); Form2 av = new Form2(); av.Show(); } private void button2_Click(object sender, EventArgs e) { this.Hide(); Form5 av = new Form5(); av.Show(); } private void panelMenu_Paint(object sender, PaintEventArgs e) { } private void button3_Click(object sender, EventArgs e) { this.Hide(); Form7 av = new Form7(); av.Show(); } private void button4_Click(object sender, EventArgs e) { this.Close(); } private void button5_Click(object sender, EventArgs e) { this.Hide(); Form12 av = new Form12(); av.Show(); } } } В2 Форма Авторизации. namespace Kursovoy { public partial class Form2 : Form { SqlConnection connect = new SqlConnection(Properties.Settings.Default.ConString); public Form2() { InitializeComponent(); } private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { this.Hide(); Form3 av = new Form3(); av.Show(); } private void button6_Click(object sender, EventArgs e) { try { string login = textBox1.Text; string password = textBox2.Text; string query3 = "select rtrim(tip_polzovatela) from Пользователи where password = '" + password + "' and login = '" + login + "'"; SqlDataAdapter da3 = new SqlDataAdapter(query3, connect); DataTable dt3 = new DataTable(); da3.Fill(dt3); string typeUser = Convert.ToString(dt3.Rows[0][0]); string query4 = "select rtrim(id_polzovatel) as id_polzovatel from Пользователи where password = '" + password + "' and login = '" + login + "'"; SqlDataAdapter da4 = new SqlDataAdapter(query4, connect); DataTable dt4 = new DataTable(); da4.Fill(dt4); string kod_rab = Convert.ToString(dt4.Rows[0][0]); if (typeUser == "admin") { this.Hide(); Form11 ag = new Form11(typeUser); ag.Show(); } else { this.Hide(); Form4 ag = new Form4(typeUser, kod_rab); ; ag.Show(); } connect.Close(); } catch { MessageBox.Show("Неправильный Логин или Пароль"); textBox1.Text = ""; textBox2.Text = ""; connect.Close(); } } private void checkBox1_CheckedChanged(object sender, EventArgs e) { } private void Form2_Load(object sender, EventArgs e) { } private void pictureBox2_Click(object sender, EventArgs e) { this.Hide(); Form1 av = new Form1(); av.Show(); } private void button2_Click(object sender, EventArgs e) { this.Hide(); Form5 av = new Form5(); av.Show(); } private void button3_Click(object sender, EventArgs e) { this.Hide(); Form7 av = new Form7(); av.Show(); } private void button4_Click(object sender, EventArgs e) { this.Hide(); Form8 av = new Form8(); av.Show(); } private void button5_Click(object sender, EventArgs e) { this.Hide(); Form12 av = new Form12(); av.Show(); } private void button7_Click(object sender, EventArgs e) { this.Hide(); Form10 av = new Form10(); av.Show(); } private void textBox1_Enter(object sender, EventArgs e) { textBox1.Text = ""; } private void textBox2_Enter(object sender, EventArgs e) { textBox2.Text = ""; } private void panel2_Paint(object sender, PaintEventArgs e) { } private void textBox1_TextChanged(object sender, EventArgs e) { } } } В3 Форма Регистрации. namespace Kursovoy { public partial class Form3 : Form { SqlConnection connect = new SqlConnection(Properties.Settings.Default.ConString); SqlCommand cmd; public Form3() { InitializeComponent(); } private void label1_Click(object sender, EventArgs e) { } private void textBox2_TextChanged(object sender, EventArgs e) { textBox1.Text = ""; } private void button6_Click(object sender, EventArgs e) { if (textBox1.Text != "") { connect.Open(); cmd = new SqlCommand("INSERT INTO Пользователи (fam, name, otch, login, password, email, pol) VALUES (@fam,@name,@otch,@login,@password,@email,@pol)", connect); //cmd.Connection = connect; cmd.Parameters.AddWithValue("@fam", textBox1.Text); cmd.Parameters.AddWithValue("@name", textBox2.Text); cmd.Parameters.AddWithValue("@otch", textBox3.Text); cmd.Parameters.AddWithValue("@login", textBox4.Text); cmd.Parameters.AddWithValue("@password", textBox5.Text); cmd.Parameters.AddWithValue("@email", textBox6.Text); cmd.Parameters.AddWithValue("@pol", textBox7.Text); cmd.ExecuteNonQuery(); MessageBox.Show("Пользователь добавлен"); connect.Close(); } else { MessageBox.Show("Не удалось создать пользователя"); connect.Close(); } } private void Form3_Load(object sender, EventArgs e) { } private void pictureBox2_Click(object sender, EventArgs e) { this.Hide(); Form1 av = new Form1(); av.Show(); } private void button2_Click(object sender, EventArgs e) { this.Hide(); Form5 av = new Form5(); av.Show(); } private void button3_Click(object sender, EventArgs e) { this.Hide(); Form7 av = new Form7(); av.Show(); } private void button4_Click(object sender, EventArgs e) { this.Hide(); Form8 av = new Form8(); av.Show(); } private void button5_Click(object sender, EventArgs e) { this.Hide(); Form12 av = new Form12(); av.Show(); } private void textBox1_Enter(object sender, EventArgs e) { textBox1.Text = ""; } private void textBox3_Enter(object sender, EventArgs e) { textBox1.Text = ""; } private void textBox2_Enter(object sender, EventArgs e) { textBox2.Text = ""; } private void textBox4_Enter(object sender, EventArgs e) { textBox4.Text = ""; } private void textBox3_Enter_1(object sender, EventArgs e) { textBox3.Text = ""; } private void textBox5_Enter(object sender, EventArgs e) { textBox5.Text = ""; } private void textBox6_Enter(object sender, EventArgs e) { textBox6.Text = ""; } private void textBox7_Enter(object sender, EventArgs e) { textBox7.Text = ""; } } } Форма профиля. namespace Kursovoy { public partial class Form4 : Form { SqlConnection connect = new SqlConnection(Properties.Settings.Default.ConString); public string t; public string k; public Form4(string typeUser, string kod_rab) { InitializeComponent(); t = typeUser; k = kod_rab; } private void Form4_Load(object sender, EventArgs e) { string query1 = "select rtrim(fam) from Пользователи where rtrim(id_polzovatel) ='" + k + "'"; SqlDataAdapter da1 = new SqlDataAdapter(query1, connect); DataTable dt1 = new DataTable(); da1.Fill(dt1); string fam = Convert.ToString(dt1.Rows[0][0]); string query2 = "select rtrim(name) from Пользователи where rtrim(id_polzovatel) = '" + k + "'"; SqlDataAdapter da2 = new SqlDataAdapter(query2, connect); DataTable dt2 = new DataTable(); da2.Fill(dt2); string name = Convert.ToString(dt2.Rows[0][0]); string query3 = "select rtrim(otch) from Пользователи where rtrim(id_polzovatel) ='" + k + "'"; SqlDataAdapter da3 = new SqlDataAdapter(query3, connect); DataTable dt3 = new DataTable(); da3.Fill(dt3); string otch = Convert.ToString(dt3.Rows[0][0]); string query4 = "select rtrim(pol) from Пользователи where rtrim(id_polzovatel) ='" + k + "'"; SqlDataAdapter da4 = new SqlDataAdapter(query4, connect); DataTable dt4 = new DataTable(); da4.Fill(dt4); string pol = Convert.ToString(dt4.Rows[0][0]); string query5 = "select rtrim(tip_polzovatela) from Пользователи where rtrim(id_polzovatel) ='" + k + "'"; SqlDataAdapter da5 = new SqlDataAdapter(query5, connect); DataTable dt5 = new DataTable(); da5.Fill(dt5); string tip_polzovatela = Convert.ToString(dt5.Rows[0][0]); string query6 = "select rtrim(email) from Пользователи where rtrim(id_polzovatel) ='" + k + "'"; SqlDataAdapter da6 = new SqlDataAdapter(query6, connect); DataTable dt6 = new DataTable(); da6.Fill(dt6); string email = Convert.ToString(dt6.Rows[0][0]); //Проверка на отображение try { textBox1.Text = fam + " " + name; textBox2.Text = fam; textBox3.Text = name; textBox4.Text = otch; textBox5.Text = pol; textBox6.Text = tip_polzovatela; textBox7.Text = email; } catch { textBox1.Text = fam + " " + name; textBox2.Text = fam; textBox3.Text = name; textBox4.Text = otch; textBox5.Text = pol; textBox6.Text = tip_polzovatela; textBox7.Text = email; MessageBox.Show("Данные не отобразились"); } } private void pictureBox2_Click(object sender, EventArgs e) { Form1 av = new Form1(); av.Show(); } private void button2_Click(object sender, EventArgs e) { Form5 av = new Form5(); av.Show(); } private void button3_Click(object sender, EventArgs e) { Form7 av = new Form7(); av.Show(); } private void button4_Click(object sender, EventArgs e) { Form8 av = new Form8(); av.Show(); } private void button5_Click(object sender, EventArgs e) { Form12 av = new Form12(); av.Show(); } } } Форма изменения данных о спектаклях. namespace Kursovoy { public partial class Form11 : Form { SqlConnection connect = new SqlConnection(Properties.Settings.Default.ConString); SqlCommand command = new SqlCommand(); public string t; public Form11(string typeUser) { InitializeComponent(); t = typeUser; } private void pictureBox2_Click(object sender, EventArgs e) { Form1 av = new Form1(); av.Show(); } private void button2_Click(object sender, EventArgs e) { Form5 av = new Form5(); av.Show(); } private void button3_Click(object sender, EventArgs e) { Form7 av = new Form7(); av.Show(); } private void button4_Click(object sender, EventArgs e) { Form8 av = new Form8(); av.Show(); } private void button5_Click(object sender, EventArgs e) { Form12 av = new Form12(); av.Show(); } private void Form11_Load(object sender, EventArgs e) { // TODO: данная строка кода позволяет загрузить данные в таблицу "teatrDataSet2.Актёры". При необходимости она может быть перемещена или удалена. this.актёрыTableAdapter1.Fill(this.teatrDataSet2.Актёры); // TODO: данная строка кода позволяет загрузить данные в таблицу "teatrDataSet1.Спектакли". При необходимости она может быть перемещена или удалена. //this.спектаклиTableAdapter1.Fill(this.teatrDataSet1.Спектакли); // TODO: данная строка кода позволяет загрузить данные в таблицу "teatrDataSet.Актёры". При необходимости она может быть перемещена или удалена. this.актёрыTableAdapter.Fill(this.teatrDataSet.Актёры); // TODO: данная строка кода позволяет загрузить данные в таблицу "teatrDataSet.Показы". При необходимости она может быть перемещена или удалена. this.показыTableAdapter.Fill(this.teatrDataSet.Показы); // TODO: данная строка кода позволяет загрузить данные в таблицу "teatrDataSet.Спектакли". При необходимости она может быть перемещена или удалена. this.спектаклиTableAdapter.Fill(this.teatrDataSet.Спектакли); } private void panel2_Paint(object sender, PaintEventArgs e) { } private void button6_Click(object sender, EventArgs e) { if (textBox1.Text != "") { connect.Open(); command = new SqlCommand("Update Спектакли set nazvanie = '" + textBox1.Text + "',akter = '" + idaktera + "',rol = '" + comboBox8.Text + "' where [id spektalia] = '"+ fuf +"'", connect); command.ExecuteNonQuery(); connect.Close(); MessageBox.Show("Данные изменены"); } else { MessageBox.Show("Введены неправильные значения"); } /*try { connect.Open(); command.Connection = connect; command.CommandType = CommandType.Text; command.CommandText = "Update dbo.[Spec_pokaz] set nazvanie = '" + textBox1.Text + "', vremya = '" + textBox4.Text + "' ,famname = '" + textBox5.Text + "',role = '" + textBox6.Text + "' where nazvanie = '" + comboBox1.Text + "', vremya = '" + comboBox2.Text + "' ,famname = '" + comboBox3.Text + "',role = '" + comboBox4.Text + "'"; command.ExecuteNonQuery(); MessageBox.Show("Данные изменены"); connect.Close(); } catch { MessageBox.Show("Введены неправильные значения"); connect.Close(); }*/ } public static int fuf; private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { fuf = Convert.ToInt32(comboBox1.SelectedValue.ToString()); using (command = new SqlCommand("select famname from Актёры k inner join Спектакли c on k.id_akter = c.akter where [id spektalia] = '" + fuf + "'", connect)) { connect.Open(); string akter = (string)command.ExecuteScalar(); comboBox6.Text = akter; connect.Close(); } using (command = new SqlCommand("select rol from Актёры k inner join Спектакли c on k.id_akter = c.akter where [id spektalia] = '" + fuf + "'", connect)) { connect.Open(); string rol = (string)command.ExecuteScalar(); comboBox7.Text = rol; connect.Close(); } } public static int idaktera; private void comboBox5_SelectedIndexChanged(object sender, EventArgs e) { idaktera = Convert.ToInt32(comboBox5.SelectedValue.ToString()); } private void button7_Click(object sender, EventArgs e) { var result = MessageBox.Show("Вы точно хотите удалить?", "Предупреждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { connect.Open(); command = new SqlCommand("Delete from Спектакли where [id spektalia] = '" + fuf + "'", connect); command.ExecuteNonQuery(); connect.Close(); MessageBox.Show("Удаление произошло успешно"); } } private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { this.Hide(); Form13 av = new Form13(); av.Show(); } } } В4 Форма добавления и удаления пользователя. namespace Kursovoy { public partial class Form13 : Form { SqlConnection connect = new SqlConnection(Properties.Settings.Default.ConString); SqlCommand command = new SqlCommand(); public Form13() { InitializeComponent(); } private void pictureBox2_Click(object sender, EventArgs e) { this.Hide(); Form1 av = new Form1(); av.Show(); } private void button6_Click(object sender, EventArgs e) { connect.Open(); command = new SqlCommand("INSERT INTO Пользователи (fam,name,otch,login,password,email,pol,tip_polzovatela) VALUES(@fam,@name,@otch,@login,@password,@email,@pol,@tip_polzovatela)", connect); command.Parameters.AddWithValue("@fam", textBox1.Text); command.Parameters.AddWithValue("@name", textBox2.Text); command.Parameters.AddWithValue("@otch", textBox3.Text); command.Parameters.AddWithValue("@login", textBox4.Text); command.Parameters.AddWithValue("@password", textBox5.Text); command.Parameters.AddWithValue("@email", textBox6.Text); command.Parameters.AddWithValue("@pol", comboBox1.Text); command.Parameters.AddWithValue("@tip_polzovatela", comboBox2.Text); command.ExecuteNonQuery(); connect.Close(); } private void Form13_Load(object sender, EventArgs e) { // TODO: данная строка кода позволяет загрузить данные в таблицу "teatrDataSet3.Пользователи". При необходимости она может быть перемещена или удалена. this.пользователиTableAdapter.Fill(this.teatrDataSet3.Пользователи); } private void button7_Click(object sender, EventArgs e) { var result = MessageBox.Show("Вы точно хотите удалить?", "Предупреждение", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { connect.Open(); command = new SqlCommand("Delete from Пользователи where login = '" + comboBox3.Text + "'", connect); command.ExecuteNonQuery(); connect.Close(); MessageBox.Show("Пользователь удалён"); } } } } |