додавання студентів в базу даних;
зміна даних про студента;
видалення студентів;
переміщення студентів по кімнатах;
очищення кімнати;
пошук у базі даних за різними критеріями;
додавання кімнат;
редагування кімнат;
перегляд студентів по кімнатах;
програма повинна виконувати всі функції за кінцеве кількість часу;
Критичні випадки:
відсутність вільного місця на жорсткому диску при збереженні бази даних журналу. Будь-яка операція з файлової системою має бути скасована;
завершення роботи Windows. У цьому випадку програма повинна завершити свою роботу. br/>
ПРОЕКТУВАННЯ
2.1 Проектування архітектури програми
Це програмне засіб можна розбити на підсистеми, які взаємодіють один з одним.
В
Рисунок 1 - Структура програми
Підсистема інтерфейсу реалізує користувальницький інтерфейс програми. Відображення бази даних реалізовано в табличному вигляді з колонками №, Місць, Вільно і мешканці з можливістю сортування даних і пошуку по заданому критерію. p align="justify"> Підсистема роботи з базою надає доступ до управління базою:
створення, видалення, зміна записів бази даних;
надання даних для інших підсистем
Підсистема пошуку реалізує пошук безпосередньо в базі даних за заданим значенням.
Підсистема експорту реалізує методи збереження даних з бази в поширені формати візуального представлення даних.
2.2 Проектування структури даних
Структура бази даних гуртожитки
База даних являє собою дві таблиці, в яких зберігаються записи по студентам та комнатам.Такая структура бази даних була як найбільш повно описує предметну область і зважаючи на її оптимальності та зручності з точки зору реалізації програмного продукту. p>
Опис полів.
Таблиця 1 - Інформація про студента
ПолеТіп поляОпісаніе ціле числовозрастPhoneстроканомер телефонаCourceнеотрицательное ціле числокурсGroupстрокагруппаRoomнеотрицательное ціле чіслоіндекс кімнати
Таблиця 2 - Інформація про кімнатах
ПолеТіп поляОпісаніе поляMaxнеотріцательное ціле чіслочісло местStudentsList список проживаючих студентів
Таблиці пов'язані ставленням один до багатьох по полях Students з таблиці 2 і Room з таблиці 1 відповідно.
База даних для гуртожитку зберігається в єдиному файлі. xaml в каталозі програми. Файл має структуру стандарту XAML...