Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсач отчет на укр.doc
Скачиваний:
3
Добавлен:
09.09.2019
Размер:
3.32 Mб
Скачать

1.3 Вимоги до програми

Мова реалізації – C++ Builder.

Вимоги до графічного інтерфейсу користувача:

  • Назви елементів інтерфейсу повинні бути виконані українською мовою;

  • Головне вікно програми – фрейм з наступними елементами:

а) панель меню з підтримкою «акселератів»;

б) користувальницька піктограма системного меню;

в) панель інструментів з підтримкою спливаючих «підказок»

г) рядок стану, в якому повинна відображатися інформація про основні режими роботи програми;

  • дані бази повинні відображатися в табличному вигляді;

  • наявність модального діалогового вікна «Про програму» з інформацією про розробника програми, зокрема з його фотографією;

Вимоги до архітектури програми: використання механізму виключень для обробки помилок введення-виведення даних.

Вимоги до функціональності програми:

  • створення файлу бази даних (ім’я файлу бази та каталог файлової системи для його зберігання обираються користувачем с використанням відповідного діалогового вікна);

  • додавання елемента даних до файлу бази;

  • оновлення будь-якого елементу даних у файлі базі;

  • видалення будь-якого елементу даних у файлі базі;

  • сортування інформації, яка відображається в графічному інтерфейсі користувача, за різними реквізитами;

  • фільтрація інформації, яка відображається в графічному інтерфейсі користувача, за різними критеріями;

  • отримання та відображення підсумкової інформації;

  • забезпечення перевірки допустимості даних, які вводяться користувачем;

  • видача користувачу попереджувальних та інформаційних повідомлень;

  • розробка звіту.

Вимоги до вихідного коду програми:

  • вихідний код кожного з класів програми повинен міститись в окремому файлі;

  • наявність коментарів (для класів – призначення класів; для методів – призначення методів, опис параметрів та призначення, яке повертається);

  • виконання угод щодо запису тексту програм мовою програмування C++ Builder.

1.4 Вимоги до програмної документації

Програмна документація складається з двох документів: «Керівництво програміста» та «Керівництво користувача».

Програмна документація повинна бути складена відповідно до ДСТУ-3008-95 і стандарту підприємства – Маріупольського механіко-металургійного коледжу ПДТУ.

1.5 Структура програми

Створення бази даних. База даних буде створена в Paradox 7 і буде складатися з чотирьох таблиць:

- bludo: UK_Bluda, Nazva, Tip_xarchuvannia;

- sklad bluda : UK_skladu_bluda , Recept, Uk_bluda, UK_producta, Kilkist_productu;

- producti : UK_producta, Nazvanie, Kalorii, Vidsotok_jirnosti, Ed_izmerenia;

- tip_xarchuvannia : UK_tipu_xarchuvannia, Tip_ xarchuvannia.

Таблиці будуть взаємопов'язані типом «один до багатьох» в C++ згідно постановки завдання.

Використання класів

В програмі будуть використовуватись п’ять класів.

У першому класі використовується метод вибору пункту меню головної форми для відкриття відповідної форми для роботи з даними. При цьому реалізована можливість відкриття форм «Альбом, Фотографія та Часовий період», «Фотографія та Часовий період», «Часовий період та тема», «Розробник» за допомогою натискання на кнопки з назвами форм, які знаходяться на головній формі та за допомогою комбінацій клавіш Ctrl+А, Ctrl+S, Ctrl+D, Ctrl+F відповідно.

В другому класі буде вводитись, переглядатись, видалятись інформація про альбом та фотографії, при цьому обирається інформація про кількість фото, тип альбому, дату його створення, власника, ПІБ власника, його адресу, дату знімку, розмір фото, якість фото, описання фото. Використовується організація введення даних для пошуку за датою створення альбому, організація фільтрації за типом альбому та виведення одного елементу за порядковим номером. Використовується кнопка «Пошук по даті створення альбому» для виконання пошуку по даті створення альбому та кнопка «Фільтрація за типом альбому» для здійснення фільтрації за типом альбому.

В третьому класі буде вводитись, переглядатись, видалятись інформація про Фотографію та Часовий період. Використовується організація введення даних для фільтрації за датою знімку. Використовуються кнопки: «Фільтрація по даті знімку» для виконання фільтру по введеній даті знімку, «Відміна фільтру» для відміни фільтрації та «Звіт» для формування текстового документу про фотографію та часовий період.

В четвертому класі буде вводитись, переглядатись, видалятись інформація про Тему та Часовий період.

В п’ятому класі буде відображатись інформація про розробника програми.

Графічний інтерфейс

Для написання програми планується використовувати головне вікно. Воно буде складатися з головного меню MainMenu, кнопок Button та SpeedButton. З їх допомогою можна перейти на форми для роботи з даними альбому, фотографії, теми, часового періоду, поглянути інформацію про розробника.

На другій формі в DBGrid1 та DBGrid2 будуть відображатись дані для роботи з таблицями «Albom», «Fotografiya» та також для зручності роботи з даними буде використатись DBNavigator1 і DBNavigator2. Також на формі будуть знаходитись поля Edit1 для вводу типу альбому та кнопки Button1 та Button2 для створення, фільтрації за типом альбому та скасування її. Також на формі є елемент DBImage1 для відображення графічних зображень за таблиці «Fotografiya».

На третій формі будуть знаходитись DBGrid1 та DBGrid2, в яких будуть відображатись дані для роботи з таблицями «Tema» та «Fotografiya», для зручності роботи з даними будуть використовуватись DBNavigator1 та DBNavigator2. Дані про дату початку періода та ПІБ власника будуть узяті з таблиць «Albom» та «Chasovoy_period». Також на формі будуть знаходитись: поле Edit1 для вводу теми та кнопка Button1 для фільтрації записів за введеною темою, а також Button2 для відміни фільтрації.

На четвертій формі у TDBGrid1 та TDBGrid2 будуть відображуватись дані для роботи з таблицями «Fotografiya» та «Chasovoy_period», для зручності роботи з даними будуть використовуватися DBNavigator1 та DBNavigator2. Для фільтрації данних кінцем або початком часового періоду будуть використовуватись Edit1, Button1, Button2 та Button3 – для скасування фільтрації.

На п’ятій формі буде знаходитись TDBGrid1 з інформацією із таблиці «Fotografiya», а за допомогою Button1, Button2, Button3, Edit1 та Edit2 буде виконуватися фільтрація за датою створення знімку, та не точний пошук за описом. Також на формі можна зробити звіт за фільтрованими даними, ща розміщюється на шостій формі, за допомогою Button4.

А на сьомій формі буде винесена інформація про розробника цього прикладення.