Задание:
Есть кинотеатр. В нем идут сеансы кино. Требуется автоматизация продажи и резервирования мест билетов.
- Регистрация, удаление, редактирование сеансов кино.
- Покупка мест в кино – цена в зависимости от ряда, резрвирования номера креславозможность резервировать несколько кресел рядом друг с другом от 2 до 8
- Отчет «Доходы» за выбранный период
Содержимое проекта:
Содержимое папки Data (bin/Debug/Data):
- DB - папка с исходным SQL кодом, для создания базы данных и её заполнения
- Help - папка с файлом справки о проекте, а также проектом Help and Manual для изменения файла справки
- Ico - папка со всеми иконками проекта
Пример кода:
//Загрузка формы private void Main_Load(object sender, EventArgs e) { //Настройка справочной системы helpProviderTickets.HelpNamespace = @"Data\Help\TicketsInformation.chm"; helpProviderTickets.SetHelpNavigator(this, HelpNavigator.Topic); helpProviderTickets.SetShowHelp(this, true); //Строка подключения, для того, чтобы работало, нужно переписать значение Сервера и Названия БД cTickets.OpenConnection("Server=ZICISE-PC;Database=TicketsDB;Trusted_Connection=True;MultipleActiveResultSets=True"); //Загрузка таблицы cTickets.Load("SESSIONS", "Select iIdSessions AS 'ID записи', vNameOfFilm AS 'Название фильма', vTime as 'Время сеанса'," + " vDate AS 'Дата сеанса', vDescription AS 'Краткое описание фильма' From SESSIONS", cTickets.binSourseSessions, dGridViewSessions, bindingNavigatorTickets); //Прогрузка списка номеров в комбобокс try { //Прогрузка данных об сеансе и зале /*Вкладка заказ одного билета*/ cTickets.LoadComboBox(@"SELECT S.vNameOfFilm + '|' + S.vTime + '|' + S.vDate AS INF FROM SESSIONS AS S", cBfk_iIdSessions, "INF"); cTickets.LoadComboBox(@"SELECT P.vHall + '|' + P.vRow AS INF FROM PLACES AS P", cBfk_iIdPlaces, "INF"); /*Вкладка заказ нескольких билетов*/ cTickets.LoadComboBox(@"SELECT S.vNameOfFilm + '|' + S.vTime + '|' + S.vDate AS INF FROM SESSIONS AS S", cBfk_iIdSessionsRange, "INF"); cTickets.LoadComboBox(@"SELECT P.vHall + '|' + P.vRow AS INF FROM PLACES AS P", cBfk_iIdPlacesRange, "INF"); } catch (Exception exc) { MessageBox.Show(exc.Message); } }
Перед первым запуском проекта требуется внимательно изучить файл инструкции Настройки.docx.
Содержание архива
-
Исходный код на C# для Visual Studio
-
Исходный код на SQL для MS SQL Server
- Файл инструкции по установке и настройке
Zicise