курсовая. Разработка информационной системы для театра
![]()
|
Приложение А(обязательное) ![]() Рисунок 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("Пользователь удалён"); } } } } |