Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Материалы и примеры процедур

 4. Клиент №1

...

- консольное приложение

Разработать консольное приложение, которое имеет фиксированный сценарий

  1. Подсоединяется к базе данных
  2. Выполняет SQL-запрос, выводит на консоль результаты
  3. Выполняет SQL команды INSERT, UPDATE, DELETE, проверяя SELECT-ом после каждой операции, что состояние таблицы изменилось
  4. Вызывает хранимую процедуру, разработанную в задании №3, проверяет SELECT-ом результат работы процедуры

В приложении должны быть

  • Обработка исключений БД, правильное закрытие всех ресурсов (соединения, курсоров итп)
  • Параметры SQL-операторов должны идти отдельно от SQL запроса (Prepared statement, для правильного экранирования и производительности)
  • Технологию/платформу выбрать по своему усмотрению, например, Java JDBC, ADO.NET, Python, Ruby, ...

 5. Клиент №2 - приложение с графическим пользовательским интерфейсом

Разработать приложение с графическим пользовательским интерфейсом, которое реализует один или более сценариев из задания #1.

Можно выбрать технологию или платформу по своему усмотрению, например

Платформы клиента №1 и №2 должны быть различными

Минимальные требования

  • Отображение данных из одной таблицы
  • Диалоги добавления/редактирования/удаления строк таблицы
  • Валидация данных с выводом понятных пользователю сообщений на экран

Желательно (на оценку выше "3")

  • Полностью (на оценку "5") реализовывать минимально необходимое кол-во сценариев для одной роли в системе.
  • Обеспечивать целостность данных при параллельной работе нескольких клиентов (оптимистическая, или пессимистическая блокировки)
  • Иметь защиту от SQL Injection
  • Клиент должен работать достаточно быстро при увеличении объема данных в базе (использовать фильтрацию и постраничный вывод, не извлекая все содержимое таблиц в память).

Если для вашей предметной области или схемы неприменимы какие-то критерии, то они определяются индивидуально преподавателем.

6. Отчет

В отчет вносятся все артефакты заданий №1 - №5:

  • Концепция системы, диаграммы
  • ER-схема (логическая, физическая)
  • Текст хранимой процедуры и протокол ее выполнения
  • Текст программы клиента №1 (только смысловая часть, написанная вами) и скриншоты/протокол результата выполнения
  • Скриншоты клиента №2

Только наличие отчета без демонстрации работающих программ не принимается на положительную оценку.

Требования по оформлению отчета - только наличие стандартного титульного листа.