
- •Маріупольський механіко-металургійний коледж
- •3.05 Обєктно-орієнтоване програмування
- •1. Мета й завдання курсового проектування
- •2.Організація курсового проектування
- •3. Структура та обсяг курсового проекту
- •4. Методичні рекомендації до розроблення структурних елементів пояснювальної записки курсового проекту.
- •5 Загальні положення до оформлення пояснювальної записки курсового проекту
- •1 Типи і основні розділи:
- •2 Технічні вимоги
- •3 Методи випробувань
- •Міністерство освіти та науки україни
- •Маріупольський механіко-металургійний коледж
- •Курсовий проект
- •Календарний план виконання курсового проекту
- •1 Специфікація проекту
- •2 Програмна документація
- •Порадник системного програміста
- •Архітектура програми
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 для відображення запиту, кнопки для збереження даних у БД та передачі параметрів у перший клас.
На п'ятій формі будуть знаходитися кнопки для виклику другої, третьої, четвертої форми та кнопка для закриття форми.