Главная страница

курсовая. Разработка информационной системы для театра


Скачать 476.69 Kb.
НазваниеРазработка информационной системы для театра
Анкоркурсовая
Дата21.05.2022
Размер476.69 Kb.
Формат файлаdocx
Имя файла02d60dc9c1e5b5de.docx
ТипПояснительная записка
#541152
страница8 из 8
1   2   3   4   5   6   7   8

Приложение А


(обязательное)


Рисунок 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("Пользователь удалён");

}

}

}

}
1   2   3   4   5   6   7   8


написать администратору сайта