Логотип Автор24реферат
Задать вопрос
Курсовая работа на тему: Реализация программного проекта
100%
Уникальность
Аа
9787 символов
Категория
Программирование
Курсовая работа

Реализация программного проекта

Реализация программного проекта .doc

Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод Эмоджи на новый заказ в Автор24. Это бесплатно.

Программа состоит из нескольких модулей:
База данных DB.mdf;
DBDS.xsd – содержит сведения о схеме набора данных;
Основной модуль (Main.css) – содержит основную форму, которая запускается при запуске приложения и из которой осуществляется вызов остальных модулей. Список его процедур:
public Main() – инициализирует форму;
private void Main_Load() – осуществляется при загрузки формы;
private void tbSearch_TextChanged() – осуществляет поиск по таблице данных при изменении текста;
private void tsmPost_Click() – осуществляется при нажатии на пункт меню «Должности», вызывая соответствующую форму;
private void tsmEmployee_Click() – осуществляется при нажатии на пункт меню «Сотрудники», вызывая соответствующую форму;
private void tsmShift_Click() – осуществляется при нажатии на пункт меню «Смены», вызывая соответствующую форму;
private void tsmGenre_Click() – осуществляется при нажатии на пункт меню «Жанры», вызывая соответствующую форму;
private void tsmFilm_Click() – осуществляется при нажатии на пункт меню «Фильмы», вызывая соответствующую форму;
private void tsmTiketType_Click() – осуществляется при нажатии на пункт меню «Категории билетов», вызывая соответствующую форму;
private void tsmReserved_Click() – осуществляется при нажатии на пункт меню «Бронирование», показывает список билетов по выбранному сеансу доступные для бронирования вызывая соответствующую форму;
private void tsmSale_Click() – осуществляется при нажатии на пункт меню «Продажа», показывает список билетов по выбранному сеансу доступные для продажи, вызывая соответствующую форму;
private void tsmTiketList_Click() – осуществляется при нажатии на пункт меню «Список билетов», вызывая соответствующую форму;
private void tsmProfitDate_Click() – осуществляется при нажатии на пункт меню «Прибыль за период», вызывая соответствующую форму и показывает отчет о прибыли по фильмам за выбранный период;
private void tsmProfitGenre_Click() – осуществляется при нажатии на пункт меню «Прибыль по жанрам», вызывая соответствующую форму и показывает отчет о прибыли по жанрам;
private void tsmProfitTime_Click() – осуществляется при нажатии на пункт меню «Прибыль посеансам», вызывая соответствующую форму и показывает отчет о прибыли по сеансам;
private void tsmProfitGanreTime_Click() – осуществляется при нажатии на пункт меню «Прибыль по жанрам и времени», вызывая соответствующую форму и показывает отчет о прибыли в разрезе времени сенаса и жанра;
private void tsmExit_Click() – осуществляет выход из программы.
Модули Employee.cs, Employees.cs, Film.cs, Films.cs, Genre.cs, Login.cs, Post.cs, Shifts.cs, Tikets.cs, TiketType.cs, ProfitDate.cs, ProfitGenre.cs, ProfitTime.cs, ProfitGenreTime.cs – содержат формы программы и их функции.
База данных была сформирована с помощью языка запросов SQL (Приложение Б).
При загрузке главной формы осуществляется контроль формы с помощью формы авторизации

Зарегистрируйся, чтобы продолжить изучение работы

. Код загрузки главной формы:
private void Main_Load(object sender, EventArgs e)
{
// новая форма Login
Login form = new Login();
// вызов формы как диалогового окна
if (form.ShowDialog() == DialogResult.OK)
{
// получение кода для определения доступа 1 – управляющий, 2 – администратор, 3 - кассир
int index = form.PostType;
switch(index)
{
case 2:
tsmBuildShift.Visible = false;
break;
case 3:
tsmBuildShift.Visible = false;
tsmBuildSchedule.Visible = false;
break;
}
// TODO: данная строка кода позволяет загрузить данные в таблицу "dBDS.ViewSchedule". При необходимости она может быть перемещена или удалена.
this.viewScheduleTableAdapter.Fill(this.dBDS.ViewSchedule);
this.viewScheduleBindingSource.Filter = "Date '" + DateTime.Now.ToString("yyyy-MM-dd") + "'";
}
else MainMenu.Enabled = false;
}
Код формы авторизации имеет вид:
namespace Cinema
{
public partial class Login : Form
{
private int index;
public Login()
{
InitializeComponent();
}
// Возвращение типа доступа
public int PostType
{
get { return index; }
}
// Нажата кнопка Войти
private void btnOk_Click(object sender, EventArgs e)
{
// Строка подключения к базу
string connectionString = ConfigurationManager.ConnectionStrings["Cinema.Properties.Settings.DBConnectionString"].ConnectionString;
// Порверка поля логина на пустоту
if (tbLogin.Text.Trim() == "")
MessageBox.Show("Введите логин");
else
{
// Запрос на получение пароля и должности по логину
string sqlstr = "SELECT RTRIM(Password), RTRIM(Post.Title) FROM Employee INNER JOIN Post ON Employee.PostId = Post.Id WHERE RTRIM(Login) = '" + tbLogin.Text.ToString().Trim() + "'";
using (SqlConnection connection = new SqlConnection(connectionString))
{
// Выполнение запроса
connection.Open();
SqlCommand command = new SqlCommand(sqlstr, connection);
SqlDataReader reader = command.ExecuteReader();
// Чтение запроса, если есть результаты
if (reader.Read())
{
// Проверка верности пароля
if (tbPassword.Text.Trim() == reader.GetValue(0).ToString())
{
string post = reader.GetValue(1).ToString();
switch (post)
{
case "Управляющий":
index = 1;
break;
case "Администратор":
index = 2;
break;
case "Кассир":
index = 3;
break;
}
this.Close();
}
else MessageBox.Show("Неверный пароль");
}
else MessageBox.Show("Неверный логин"); // если результатов нет, логин не существует
}
}
}
private void btnCancel_Click(object sender, EventArgs e)
{
// Выход с индексом 0 (нет доступа к базе)
index = 0;
this.Close();
}
}
}
Открытие форм осуществляется с помощью кода:
private void tsmPost_Click(object sender, EventArgs e)
{
Post form = new Post();
this.Hide();
if (form.ShowDialog() == DialogResult.Cancel)
this.Show();
}
Добавление, чтение и изменение данных осуществляется с помощью средств C# и Visual Studio

50% курсовой работы недоступно для прочтения

Закажи написание курсовой работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!

Промокод действует 7 дней 🔥
Больше курсовых работ по программированию:

Разработка информационной системы учета книг в библиотеке с использованием C#

55432 символов
Программирование
Курсовая работа
Уникальность

Разработка программы определение дня недели

41008 символов
Программирование
Курсовая работа
Уникальность
Все Курсовые работы по программированию
Найди решение своей задачи среди 1 000 000 ответов
Крупнейшая русскоязычная библиотека студенческих решенных задач