Курсы программирования с нуля

Формула программиста
основатель — Волосатов Евгений Витольдович
Сборник программ на C#

Базы данных - Управление отелем

Практическое знакомство с базами данных на примере создания программы «Hotel - управление комнатами и клиентами» - планирование и проектирование базы данных, проектирование интерфейса и создание полноценного программного продукта, с использованием базы данных MySQL и MS-SQL.



2500 p.


Для подписки на пакет необходимо авторизоваться.

Список уроков | фото | видео

# Название видеоурока Решило Рейтинг Доступ
1 Вступление 00:08:49 59 чел. ★ 4.9 Done
  Отчёт отправил: 8194. Сергей Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Выделять сущности. 
Сложности: Ничего 
Комментарии: Считаю, что столько таблиц и полей достаточно, чтобы резервировать, заселяться и отслеживать статус комнат. Финансовой стороны тут нет. 
2 Таблицы клиентов и заказов 00:25:03 57 чел. ★ 4.9 Done
  Отчёт отправил: 8194. Сергей Решено за 30 мин. [Показать отчёт]
Научился: ничему 
Сложности: ничего 
Комментарии: нет 
3 Таблицы комнат и дней 00:22:47 55 чел. ★ 4.9 Done
  Отчёт отправил: 8194. Сергей Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Выделять сущности. 
Сложности: Понять таблицу Map. 
Комментарии: В Room добавил type. В Map добавил from_day, till_day, т.к. они могут измениться в момент заселения. 
4 Создание базы в MS Access 00:26:28 51 чел. ★ 5 Done
  Отчёт отправил: 8194. Сергей Решено за 30 мин. [Показать отчёт]
Научился: Создавать таблицы и связи в Libre Office Base 
Сложности: ничего 
Комментарии: На мой взгляд, в нашей БД не учитывается ситуация, когда клиент забронировал несколько комнат на определенные даты, а потом в момент заселения для одной из комнат нужно установить другую дату выезда. 
5 Установка сервера MySQL 00:08:39 32 чел. ★ 4.9 Demo
6 SQL запросы для создания Базы 00:24:00 50 чел. ★ 5 Done
  Отчёт отправил: 8194. Сергей Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Установил MySQL Server 5.7.9 и MySQL Workbench. Взаимодействовать с MySQL Server через консоль с помощью команд, создавать таблицы. Работать в MySQL Workbench: создавать таблицы, связи, создавать EER диаграммы и с помощью функции инжиниринга автоматически создавать структуру БД из EER диаграммы БД. 
Сложности: Разобраться, как из созданной модели БД автоматически создать таблицы в БД. 
Комментарии: Нет. 
7 Модель. Планирование. 00:04:53 50 чел. ★ 4.8 Done
  Отчёт отправил: 8194. Сергей Решено за 30 мин. [Показать отчёт]
Научился: Ничего особенного 
Сложности: Ничего 
Комментарии: Всё норм. 
8 Модель. Список задач. 00:23:02 48 чел. ★ 5 Done
  Отчёт отправил: 8194. Сергей Решено за 2 час. 30 мин. [Показать отчёт]
Научился: Повторил SQL запросы 
Сложности: Ничего 
Комментарии: Всё ок 
9 Модель. SQL запросы для Client 00:20:17 47 чел. ★ 4.9 Done
  Отчёт отправил: 8194. Сергей Решено за 30 мин. [Показать отчёт]
Научился: Узнал про страховку при выполнении UPDATE. 
Сложности: Ничего 
Комментарии: Нет 
10 Модель. SQL запросы для Room 00:12:04 47 чел. ★ 4.9 Done
  Отчёт отправил: 8194. Сергей Решено за 30 мин. [Показать отчёт]
Научился: Вспомнил объявление переменных в SQL 
Сложности: Ничего 
Комментарии: Уроки практически повторяют друг-друга. Зачем просить написать запросы к другим таблицам, если на следующем уроке мы опять их пишем? 
11 Модель. SQL запросы для Book и Map 00:26:03 47 чел. ★ 4.9 Done
  Отчёт отправил: 8194. Сергей Решено за 30 мин. [Показать отчёт]
Научился: Ничему 
Сложности: Ничего 
Комментарии: Нету 
12 Модель. Имена методов. 00:26:12 46 чел. ★ 4.9 Done
  Отчёт отправил: 8194. Сергей Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Для каждого запроса назначать свой метод. 
Сложности: Ничего 
Комментарии: Не совсем понял про необязательные параметры в методах вставки, но понял, что будет понятно дальше по процессу. ) 
13 Класс MySQL. Драйвер и конструктор. 00:28:30 46 чел. ★ 5 Done
  Отчёт отправил: 8194. Сергей Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Подключать reference. Открывать и закрывать соединение с БД. Выполнять запросы к БД. 
Сложности: Ничего. 
Комментарии: Всё доступно и понятно. 
14 Класс MySQL. Получение таблицы. 00:23:55 45 чел. ★ 5 Done
  Отчёт отправил: 8194. Сергей Решено за 1 час. 30 мин. [Показать отчёт]
Научился: Делать запросы к БД  
Сложности: Ничего 
Комментарии: Вместо кучи переменных string воспользовался объектом MySqlConnectionStringBuilder. 
15 Класс MySQL. Обработка ошибок. 00:13:22 44 чел. ★ 5 Done
  Отчёт отправил: 8194. Сергей Решено за 45 мин. [Показать отчёт]
Научился: Обрабатывать ошибки при работе с БД. 
Сложности: Ничего 
Комментарии: Нет 
16 Модульный тест 00:16:02 43 чел. ★ 5 Done
  Отчёт отправил: 8194. Сергей Решено за 45 мин. [Показать отчёт]
Научился: Узнал о существовании модульного тестирования в .Net Framework. Понял, как делать автоматический тест. 
Сложности: Понять, как работает тест, т.е. что с чем сверяется. 
Комментарии: Спасибо за новые знания. 
17 Отображение таблицы 00:06:18 43 чел. ★ 5 Done
  Отчёт отправил: 8194. Сергей Решено за 30 мин. [Показать отчёт]
Научился: Загружать данные в DataGridView 
Сложности: Ничего 
Комментарии: Все прекрасно ) 
18 Модель. Класс Клиента 00:24:57 42 чел. ★ 5 Done
  Отчёт отправил: 8194. Сергей Решено за 1 час. 30 мин. [Показать отчёт]
Научился: 1. Создавать документируемый код. 2. Реализовывать запросы к БД в коде приложения. 
Сложности: Уделить время и закончить выполнение урока ) 
Комментарии: нет 
19 Модель. Всё про Клиента 00:35:00 41 чел. ★ 5 Done
  Отчёт отправил: 8194. Сергей Решено за 2 час. 00 мин. [Показать отчёт]
Научился: Выполнять запросы к БД. Заполнять выпадающий список названиями таблиц из БД. 
Сложности: Ничего 
Комментарии: нет 
20 Модель - Календарный год 00:29:48 37 чел. ★ 5 Done
  Отчёт отправил: 8194. Сергей Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Совмещать возможности C# с SQL запросами. Повторил создание теста. 
Сложности: Ничего 
Комментарии: Помог товарищу разобраться в различиях наследования интерфейсов и классов. 
21 Модель - Календарные праздники 00:20:00 35 чел. ★ 5 Done
  Отчёт отправил: 8194. Сергей Решено за 3 час. 00 мин. [Показать отчёт]
Научился: Работать с DataGridView. Попрактиковал взаимодействие с БД. 
Сложности: Навести красоту на форме и придать правильное поведение. 
Комментарии: Нет 
22 Модель. Класс комнаты 00:16:39 35 чел. ★ 5 Done
  Отчёт отправил: 8194. Сергей Решено за 3 час. 00 мин. [Показать отчёт]
Научился: Повторил создание методов Select, Insert, Update. Попрактиковал создание тестов. 
Сложности: Создать тесты. 
Комментарии: В видео уроке почему-то было пропущено создание методов (SetRoom, SetBeds и т.д.) для установки значений полей класса Room. 
23 Модель. Удаление комнат. 00:14:41 33 чел. ★ 4.8 Done
  Отчёт отправил: 8194. Сергей Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Повторил прошлые навыки 
Сложности: Ничего 
Комментарии: Нет 
24 Модель. Тестирование комнат. 00:30:31 29 чел. ★ 5 Done
  Отчёт отправил: 8194. Сергей Решено за 1 час. 00 мин. [Показать отчёт]
Научился: В одном тесте делать проверку нескольких методов. 
Сложности: Ничего 
Комментарии: Нет 
25 Модель. Бронирование. 00:29:40 29 чел. ★ 5 Done
  Отчёт отправил: 8194. Сергей Решено за 1 час. 45 мин. [Показать отчёт]
Научился: Закрепил материал. 
Сложности: Ничего, кроме выделить время. 
Комментарии: Устал уже от курса, но всё равно добью. 
26 Модель. Статусы заказов. 00:14:52 28 чел. ★ 5 Done
  Отчёт отправил: 8194. Сергей Решено за 1 час. 00 мин. [Показать отчёт]
Научился: Снова закрепление 
Сложности: Ничего 
Комментарии: Нет 
27 Модель. Список заказов. 00:13:17 27 чел. ★ 5 Done
  Отчёт отправил: 8194. Сергей Решено за 45 мин. [Показать отчёт]
Научился: Ничему 
Сложности: Ничего 
Комментарии: Нет 
28 Модель. Карта отеля 1 00:22:41 26 чел. ★ 5 Done
  Отчёт отправил: 8194. Сергей Решено за 30 мин. [Показать отчёт]
Научился: Повторение - мать учения! ))) + решил вместо пары "автосвойство + метод" сделать нормальные свойства. 
Сложности: Ничего 
Комментарии: Нет 
29 Модель. Карта отеля 2 00:18:56 26 чел. ★ 5 Done
  Отчёт отправил: 8194. Сергей Решено за 40 мин. [Показать отчёт]
Научился: Ничему 
Сложности: Ничего 
Комментарии: Нет 
30 Модель. Карта отеля 3 00:16:56 26 чел. ★ 5 Done
  Отчёт отправил: 8194. Сергей Решено за 30 мин. [Показать отчёт]
Научился: Ничему 
Сложности: Ничего 
Комментарии: Нет 
31 Вид. Список форм. 00:12:00 16 чел. ★ 4.9 $
  Итого:   31 видеоурок общей продолжительностью 10 час. 16 мин. 14 чел. ★ 4.96  
  Финалисты:   Денис,   Иван,   Николай (nick27m),   Валентин,   Кирилл Шмойлов,   Frank,   Rita,   Ludmila,   Станислав,   Сергей Зулкарнаев,   kalobyte,   Tekashnik,   egresr,   Новопашин Владимир .

Начинаем практику по языку C#




Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.
Научился: ДА вроде ничего такого :) идем по шаблону :) классы примерно одинаковые вот интеренсно как реализуем интерфейс :)
все отлично все уроки интересные :) решил тесты тоже на классы разбить а то что путаться стал
Зачем нужно делать this.till_day = till_day; Но используется " SET till_day = '" + till_day.ToString("yyyy-MM-dd") без this? В if (status != "waiting" || status != "confirm" || status != "deleted") return false; ошибка. Надо не И, а ИЛИ, как у меня. Программирование контроллеров даром не проходит, там с такими операциями чуть ли не в каждой строке встречаешсяю