Задание:
Автоматизировать процесс работы кинотеатра.
Что может делать пользователь:
- авторизация;
- просмотр расписания фильмов;
- поиск фильмов;
- просмотр и расчёт стоимости билетов;
- заказ билетов;
- просмотр заказов;
- сортировка данных.
Что может делать администратор:
- авторизация;
- полный CRUD (create, read, update, delete);
- поиск данных;
- печать данных;
- добавление превью фильмов;
- настройка соединения с бд;
- автогенерация форм добавления / изменения;
- сортировка данных.
Данный проект умеет автогенерировать форму добавления / изменения. Физически форм в проекте нет, форма автоматически подстраивается под ту таблицу, которая сейчас в работе. Также размер формы подстраивается под размеры экрана, засчёт чего форма всегда будет помещаться в экран.
Содержимое проекта:
Содержимое папки Data (bin/Debug/Data):
- Database - папка с исходным SQL кодом, для создания базы данных и её заполнения
- Help - папка с файлом справки о проекте, а также проектом Help and Manual для изменения файла справки
- Icons - папка со всеми иконками проекта
- Images - папка для хранения изображений проекта
Пример кода:
// Удаление заказа [Obsolete] private void btnDeleteOrder_Click(object sender, EventArgs e) { // Проверка, есть ли в таблице вообще данные if (gridOrders.RowCount <= 0) { MessageBox.Show("Нечего удалять", "Удаление"); return; } // Окно с вопросом, если да - удаляем, нет - ничего не делаем if (MessageBox.Show("Вы действительно хотите удалить эту запись?", "Удаление", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { // Удаление выбранной строки из базы данных Connector.SQLQuery($"DELETE FROM public.\"Orders\" " + $"WHERE \"Id\" = {int.Parse(gridOrders[0, gridOrders.CurrentRow.Index].Value.ToString())}"); // Отображение оставшихся строк DataGridManager.LoadData(gridOrders, navigatorCinema, "Orders", $"WHERE \"UsersId\" = {userId}"); } }
Перед первым запуском проекта требуется внимательно изучить файл инструкции Настройки.docx.
Содержание архива
-
Исходный код на C# для Visual Studio
-
Исходный код на SQL для PostgreSQL
- Файл инструкции по установке и настройке
Zicise