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

1 Специфікація проекту

1.1 Призначення розробки та підстава для її виконання

Застосування, що розробляється в курсовому проекті, має назву «Альбом». Воно призначене для автоматизованої роботи з даними обліку фотографій - введення, редагування, видалення даних про теми, періоди, альбоми, фотографії. Програма повинна дозволяти у зручному вигляді проглядати і обробляти необхідну інформацію, а також забезпечувати швидкий пошук даних, які були введені раніше.

Документом, на підставі якого відбувається розробка програмного забезпечення, є завдання на курсовий проект, видане керівником проекту і узгоджене з головою циклової комісії «Розробка програмного забезпечення». Тематика курсового проекту розглянута і затверджена на засіданні циклової комісії.

1.2 Постановка завдання

Тема мого курсового проекту "Розробити застосування «Альбом». Застосування повинно забезпечувати роботу з базою даних «Альбом». Також повинні бути передбачені фільтрація по періодам та темам зйомок, можливість додавання фотографій, збереження даних у базі даних, редагування таблиць.

База даних складається з наступних таблиць: «Альбом», «Фотографії», «Теми», «Періоди».

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

Фізичний опис бази даних наведено у таблицях 1-4.

Таблиця 1 –Альбом (albom)

Назва поля

Атрибут

Тип поля

Унікальний ключ

Обмеження

UK_al

УК альбома

Довге ціле, лічильник

Так

>0

UK_p

УК періоду

Довге ціле

UK_t

УК теми

Довге ціле

UK_f

УК фотографії

Довге ціле

Таблиця 2 – Тема (tema)

Назва поля

Атрибут

Тип поля

Унікальний ключ

Обмеження

UK _tema

УК теми

Довге ціле, лічильник

Так

>0

Tema

Тема

Символьне

Таблиця 3 – Період (period)

Назва поля

Атрибут

Тип поля

Унікальний ключ

Обмеження

UK _per

УК періоду

Довге ціле, лічильник

Так

>0

Nach

Початок періоду

Дата

Kon

Закінчення періоду

Дата

Таблиця 4 – Фотографія (foto)

Назва поля

Атрибут

Тип поля

Унікальний ключ

Обмеження

UK _foto

УК фотографії

Довге ціле, лічильник

Так

>0

Mesto

Місце зйомок

Символьне

Kto

Кто на фотографії

Символьне

Data

Дата зйомок

Дата

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

Мова програмування - MS Visual C++ 2005. СКБД - SQL Server 2005.

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

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

  • Головне вікно програми – фрейм з наступними елементами: панель меню з підтримкою «гарячих клавіш» («акселераторів»); призначена для користувача піктограма системного меню; панель інструментів з підтримкою спливаючих «підказок» для кнопок, рядок стану, в якому має відображатися інформація про загальні режими роботи додатку.

  • Дані бази повинні відображатися у вигляді таблиці (компонент DataGridView).

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

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

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

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

  • Додавання запису у файл бази.

  • Оновлення будь-якого запису у файл бази.

  • Видалення будь-якому із записів файлу бази.

  • Сортування даних по різних реквізитах.

  • Відбір записів по деяких критеріях.

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

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

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

  • Початковий код кожного класу винен знаходиться в окремому файлі.

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

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

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

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

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

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

Створення бази даних. База даних буде створена у СКБД MS SQL Server 2005 і буде складатися з чотирьох таблиць:

  • albom: UK_al, UK_f, UK_t, UK_p;

  • foto: UK_foto, mesto, Data, kto;

  • period: UK_per, nach, kon;

  • tema: UK_tema, tema.

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

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

У програмі будуть використані п'ять класів та схема даних. У першому класі використовується метод вибору пункту меню головної форми для відкриття відповідної форми для роботи з даними, також буде відображен результат запиту на перегляд даних з всіх таблиць, методи фільтрації даних за періодами, темами та для відміни фільтрації, методи для переходу по записам з відображенням фотографій, метод для додавння запису у альбом та вибору даних з інших таблиць для додавання у альбом. У другому класі буде коригуватися інформація про фотографії, будуть використані методи для переходу по записам з відображенням фотографій, метод для корегування запису у базі даних, метод для додавання фотографіїї. У третьому класі проводитиметься перегляд і коригування інформації про періоди, буде використован метод для корегування запису у базі даних. У четвертому класі проводитиметься перегляд і коригування інформації про теми, буде використован метод для корегування запису у базі даних. У п'ятому класі будуть використані методи для виклику другого, третього та четвертого класу, дані, які будуть отримані при викликі цих класів будуть використані у першому класі для зручного додавання інформації у таблицю "Альбом".

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

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

На другій формі будуть відображатися дані для роботи з таблицею фотографій, компонент DataGridView для відображення запиту, кнопки для переходу по записам, додаванню фотографії, збереження даних у БД, компонент для відображення фотографії та передачі параметрів у перший клас.

На третій формі будуть відображатися дані для роботи з таблицею періодів зйомок, компонент DataGridView для відображення запиту, кнопки для збереження даних у БД та передачі параметрів у перший клас.

На четвертій формі будуть відображатися дані для роботи з таблицею тем зйомок, компонент DataGridView для відображення запиту, кнопки для збереження даних у БД та передачі параметрів у перший клас.

На п'ятій формі будуть знаходитися кнопки для виклику другої, третьої, четвертої форми та кнопка для закриття форми.