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

Формула программиста
основатель — Волосатов Евгений Витольдович
Вступай в Телеграм чат проекта | Обход блокировки
Игровой комплекс Сокобан - Введи код скидки

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

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



Хочу купить!

Купить в рассрочку за мегахеши

Цена: 2000 p.


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

# Название видеоурока Решило Рейтинг Доступ
1 Вступление 00:08:49 63 чел. ★ 4.9 Demo
  Мы начинаем создание базы данных для гостиницы.
Твоя задача - самому подумать и создать описание
сущностей проекта, для каждой выписать атрибуты.
 
5029. Андрей Поляков
8239. SkyRex
8837. melrouts
9912. Виталий
2 Таблицы клиентов и заказов 00:25:03 61 чел. ★ 4.9 Demo
  На этом уроке мы перечислим поля таблиц Client и Book.
Каждое поле этих таблиц потребует подробных
комментариев, почему так, как можно сделать
иначе, какие могут быть ошибки и так далее.
 
8203. Andrey Panarin
5029. Андрей Поляков
4004. Елена
8275. Tekashnik
3 Таблицы комнат и дней 00:22:47 58 чел. ★ 4.9 Demo
  На этом уроке мы перечислим поля трёх таблиц:
Room, Calendar, Map.
В конце урока распишем типы
каждого поля нашей базы данных.
Подумай и напиши, какие ещё поля
можно добавить в эти таблицы.
 
1232. Фомичева Наталья
2773. Никита
5029. Андрей Поляков
10365. Rita
4 Создание базы в MS Access 00:26:28 54 чел. ★ 5 Demo
  На этом уроке мы создадим нашу базу данных в MS Access.
Там же нарисуем схему базы данных и
создадим связи между таблицами.
Необходимо будет распечатать схему базы данных
и прикрепить её на своём рабочем месте.
 
8339. Валентин
8361. Ludmila
5419. Роман
4038. Ivan
5 Установка сервера MySQL 00:08:39 35 чел. ★ 4.9 Demo
  На этом уроке мы установим MySQL Community Server
и программу HeidiSQL для подключения к нему.
 
9820. Konstantin
9820. Konstantin
10365. Rita
10588. kalobyte
6 SQL запросы для создания Базы 00:24:00 53 чел. ★ 5 Demo
  На этом уроке мы напишем SQL запросы
для создания нашей базы данных отеля.
 
8361. Ludmila
10365. Rita
5419. Роман
4378. Александр
7 Модель. Планирование. 00:04:53 53 чел. ★ 4.8 $
  На этом уроке самостоятельное задание -
сформулировать все задачи, которые решает программа.
Это будет своеобразное проектирование бизнес-модели проекта.
Подсказка: смотрим на схему базы данных,
на каждую таблицу по отдельности, и задаём себе несколько раз вопросы:
что это? для чего? что можно с этим сделать? как это можно обработать?
 
4004. Елена
7216. Denis Serov
5565. Frank
2824. shchetikhin
8 Модель. Список задач. 00:23:02 51 чел. ★ 5 $
  На этом уроке мы составим список задач.
Для каждой задачи нужно будет написать SQL запрос (или несколько),
который решает поставленную задачу.
Запросы нужно писать в таком виде,
в котором они сразу могут быть
выполнены в SQL-мониторе.
Каждый запрос необходимо проверить на работоспособность.
 
6885. lomik
10365. Rita
7216. Denis Serov
4038. Ivan
9 Модель. SQL запросы для Client 00:20:17 50 чел. ★ 4.9 $
  На этом уроке мы составим SQL запросы для
решения задач с таблицами Client и Calendar.
По аналогии создай SQL запросы для остальных задач.
 
3223. Тимур
5263. Павел
4395. Денис
36. Данил
10 Модель. SQL запросы для Room 00:12:04 50 чел. ★ 4.9 $
  На этом уроке мы составим SQL запросы для
решения задач с таблицей Room.
По аналогии создай SQL запросы для остальных задач.
 
2824. shchetikhin
5263. Павел
8203. Andrey Panarin
5419. Роман
11 Модель. SQL запросы для Book и Map 00:26:03 50 чел. ★ 4.9 $
  На этом уроке мы составим SQL запросы
для всех остальных задач, для таблиц Book и Map.
В отчёте напиши мини-отзыв о созданных запросах.
 
10309. Станислав
7216. Denis Serov
1232. Фомичева Наталья
5263. Павел
12 Модель. Имена методов. 00:26:12 49 чел. ★ 4.9 $
  На этом уроке мы пройдёмся ещё раз по списку
составленных задач и дадим названия классам
и методам, которые эти задачи будут выполнять.
 
7788. Ксения
15899. Дмитрий_Lowckik
689. Igorenzia
4378. Александр
13 Класс MySQL. Драйвер и конструктор. 00:28:30 49 чел. ★ 5 $
  На этом уроке мы наконец-таки создадим проект.
Установим Mysql DotNet Connector и начнём
создавать класс MySQL для подключения к базе данных.
Мы напишем конструктор и три метода.
 
3223. Тимур
8203. Andrey Panarin
8203. Andrey Panarin
8275. Tekashnik
14 Класс MySQL. Получение таблицы. 00:23:55 47 чел. ★ 5 $
  На этом уроке мы создадим ещё несколько полезных методов
в классе MySQL для считывания, изменения и добавления записей.
 
4342. Алекс
5133. Aleksandr
2633. Андрей
2146. Иван
15 Класс MySQL. Обработка ошибок. 00:13:22 46 чел. ★ 5 $
  На этом уроке мы создадим функцию SqlError()
для удобной обработки ошибок во время тестирования.
 
5565. Frank
7119. Новопашин Владимир
8275. Tekashnik
9824. egresr
16 Модульный тест 00:16:02 45 чел. ★ 5 $
  На этом уроке мы создадим модульный тест (UnitTest)
для тестирования класса MySQL, который мы создали ранее.
В уроке приводится только знакомство, без полного покрытия
тестами нашего проекта, но в будущем мы к ним ещё вернёмся.
В комментариях необходимо написать,
использовал ли ты ранее модульные тесты.
Полезная ссылка: https://msdn.microsoft.com/ru-ru/library/hh694602.aspx
 
3223. Тимур
4395. Денис
10713. Сергей
2146. Иван
17 Отображение таблицы 00:06:18 45 чел. ★ 5 $
  На этом уроке мы визуализируем созданное,
через отображение в компоненте DataGridView.
Заголовки столбцов можно поменять двумя разными способами.
1. sql.Select("SELECT id as Nr, client as Surname FROM Client");
2. dataGridView1.Columns[0].HeaderText = "№";
 
5263. Павел
10588. kalobyte
8203. Andrey Panarin
689. Igorenzia
18 Модель. Класс Клиента 00:24:57 44 чел. ★ 5 $
  На этом уроке мы наконец-таки начнём
создавать первый класс Бизнес Модели Отеля.
Это класс Model.Client, для подготовки которого
потребуется ещё некоторые вспомогательные работы.
 
2544. Дима
7541. Максим
9824. egresr
9912. Виталий
19 Модель. Всё про Клиента 00:35:00 43 чел. ★ 5 $
  На этом уроке мы допишем класс Client.
Реализуем четыре метода и слегка потестируем их.
Написать свои впечатления о созданном классе модели.
 
6203. Николай Миролюбов
8194. Сергей
8194. Сергей
7119. Новопашин Владимир
20 Модель - Календарный год 00:29:48 39 чел. ★ 5 $
  На этом уроке мы начнём создавать модель календаря.
Поработаем с запросами, напишем метод InsertDays(int year).
Создадим тест для этого метода и немного доработаем класс тестов.
 
2773. Никита
2773. Никита
4732. Sergey
689. Igorenzia
21 Модель - Календарные праздники 00:20:00 37 чел. ★ 5 $
  На этом уроке мы добавим в модель календаря методы
для создания дней, пометки их праздничными/обычными.
Также добавим ещё несколько тестов, чтобы они представляли
из себя логически завершённую последовательность
для тестирования календаря.
 
10309. Станислав
8361. Ludmila
4038. Ivan
8239. SkyRex
22 Модель. Класс комнаты 00:16:39 37 чел. ★ 5 $
  На этом уроке мы создадим модель на комнат, класс Room.
Чтобы сделать это быстро - мы воспользуемся заготовками
из класса Client.cs. В этом уроке мы не пишем тестов,
поэтому класс создали в рекордно короткое время, 15 мин.
Однако, создание тестов никто не отменял - это самостоятельное задание.
 
11589. Yefim
7216. Denis Serov
10713. Сергей
10713. Сергей
23 Модель. Удаление комнат. 00:14:41 35 чел. ★ 4.9 $
  На этом уроке мы добавим метод для удаления комнат.
Исправим логическую ошибку метода Update в классах Room и Client.
Подготовим функцию для теста созданного класса.
Рекомендую эти тесты создать самостоятельно.
 
8194. Сергей
8194. Сергей
11589. Yefim
10588. kalobyte
24 Модель. Тестирование комнат. 00:30:31 32 чел. ★ 5 $
  На этом уроке мы создадим TestRoom() для класса Room.
Это будет одна функция, в которой мы последовательно
будем вызывать все методы класса Room и проверять,
на сколько правильно и корректно они отработали.
В конце урока мы выполним тест пошагово.
 
7541. Максим
5219. Nromik
2773. Никита
8005. Александр
25 Модель. Бронирование. 00:29:40 32 чел. ★ 5 $
  На этом уроке мы посмотрим картинки красивых комнат.
И начнём создавать модуль бронирования Book.
Создадим конструктор, методы InsertBook(),
SelectBook() и UpdateBook().
В конце поговорим о том, что нужно отдыхать ДО того, как устанешь.
 
8203. Andrey Panarin
6203. Николай Миролюбов
4038. Ivan
14462. Роман
26 Модель. Статусы заказов. 00:14:52 31 чел. ★ 5 $
  На этом уроке мы поговорим о статусах заказа.
Создадим методы изменения статуса и дней заезда/выезда.
 
4395. Денис
8194. Сергей
5219. Nromik
4378. Александр
27 Модель. Список заказов. 00:13:17 30 чел. ★ 5 $
  На этом уроке мы допишем два последних метода в класс Book.
Методы для получения списка заказов по фильтру и без.
В конце урока выведем результаты в грид,
чтобы убедиться, что код работает.
 
11589. Yefim
4038. Ivan
8194. Сергей
7119. Новопашин Владимир
28 Модель. Карта отеля 1 00:22:41 29 чел. ★ 5 $
  На этом уроке мы начнём создавать модель управления комнатами.
Пока мы создадим только конструктор, поля и метод
void SelectMap (long room_id, long book_id, DateTime calendar_day)
 
8203. Andrey Panarin
7541. Максим
4395. Денис
6452. Кирилл Шмойлов
29 Модель. Карта отеля 2 00:18:56 29 чел. ★ 5 $
  На этом уроке мы создадим методы InsertMap() и InsertMapNone().
Также добавим в класс MySQL метод DateToString()
и пробежимся по всему проекту, убирая yyyy-MM-dd.
 
7541. Максим
8194. Сергей
10588. kalobyte
4395. Денис
30 Модель. Карта отеля 3 00:16:56 29 чел. ★ 5 $
  На этом уроке мы создадим оставшиеся методы класса Map:
SelectMap(), UpdateMap() и DeleteMap().
Пока без тестирования.
 
4038. Ivan
7119. Новопашин Владимир
10008. Сергей Зулкарнаев
4395. Денис
31 Вид. Список форм. 00:12:00 18 чел. ★ 4.9 $
  На этом уроке мы приступаем к следующему этапу создания программы - Представления (вид). Наша задача - составить список форм, которые будут в проекте, и для каждой формы нарисовать, как она будет выглядеть.
 
8005. Александр
11589. Yefim
6203. Николай Миролюбов
6203. Николай Миролюбов
  Итого:   31 видеоурок общей продолжительностью 10 час. 16 мин. 16 чел. ★ 4.97  
  Финалисты:   Денис,   Иван,   Николай Миролюбов,   Валентин,   Кирилл Шмойлов,   Frank,   Rita,   Ludmila,   Станислав,   Сергей Зулкарнаев,   kalobyte,   Tekashnik,   egresr,   Новопашин Владимир,   Роман,   Yefim .

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




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

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

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

Ты в любой момент сможешь отписаться от рассылки.


Научился: Познакомился с тестированием
Трудности: Новая тема всегда кажется сложной
В этом уроке была затронута очень интересная тема. Надеюсь в недалеком будущем будет выпущено несколько уроков по этой теме


Научился: Добавлять и модифицировать записи в таблицах базы данных
Этот урок - тоже закрепление прошлого курса.