- •Технічне завдання
- •1.1. Призначення та обґрунтування доцільності розробки програмного продукту
- •1.2. Функціональні вимоги до програмного продукту
- •1.3. Кваліфікаційні вимоги до програмного продукту
- •1.4. Вимоги до безпеки функціонування програмного продукту
- •1.5. Вимоги до середовища функціонування програмного продукту
- •2. Техно-робочий проект
- •2.1. Інформаційне забезпечення програмного продукту
- •2.2 Структура програмного продутку
- •2.3. Інтерфейс програмного засобу
- •2.4. Тестування програмного засобу
- •Висновки
- •Перелік використаних джерел та літератури
- •Програмний код
1.4. Вимоги до безпеки функціонування програмного продукту
Програмний продукт здійснює заходи по захисту безпеки свого функціонування. Безпеку можуть становити помилкові або випадкові дії користувача під час реалізації інтерфейсу.
Для забезпечення незалежності від параметрів операційної системи програмний продукт самостійно визначає символ розділювача між цілою та дробовою частинами зображення дійсних чисел.
Програмний продукт автоматично забезпечує введення з клавіатури лише тих символів, що беруть участь у зображенні дійсних чисел, а також контролює коректність формату їх введення.
Під час виконання обчислень програмний продукт враховує можливість відсутності даних та додатково здійснює контроль їх формату та той випадок, якщо дані були введені в таблицю не з клавіатури, а шляхом копіювання з інших джерел інформації.
1.5. Вимоги до середовища функціонування програмного продукту
Програмний продукт здатний функціонувати в операційній системі Windows XP на любих комп’ютерах, спроможних працювати з нею.
Програмний продукт виконаний у вигляді додатку, тому наявності на комп’ютері середовища програмування Delphi, в якому він розроблений, не потребує.
Встановлення програмного засобу на любий комп’ютер здійснюється шляхом копіювання папки з додатком і не потребує інсталяції.
2. Техно-робочий проект
2.1. Інформаційне забезпечення програмного продукту
На початку роботи програмний продукт не потребує жодної зовнішньої інформації.
Інформаційна база програмного продукту може бути створена в процесі його роботи, якщо в цьому виникне необхідність. Вона складається з типізованих файлів, в яких зберігаються дані з таблиць, створених користувачем під час попередніх використань програмного продукту. Імена файлам надаються користувачем в режимі інтерфесу з використанням стандартного діалогового вікна операційної системи Windows.
Файли даних мають структуру типу запис:
TTab=record
col: integer; - номер стовпця таблиці;
row: integer; - номер рядку таблиці;
val: string[100]; - вміст клітинки таблиці, що розташована в рядку row стовпця col;
end;
Програмний продукт забезпечує можливість завантаження даних з файлу в таблицю. Ім’я файлу обирається в режимі інтерфесу з використанням стандартного діалогового вікна операційної системи Windows.
Під час завантаження даних з файлу автоматично визначаються та встановлюються розміри таблиці.
В процесі роботи програмного продукту при виконанні операцій сортування даних створюється тимчасовий типізований файл «Dan.tmp». В ньому зберігаються поточні дані таблиці перед початком виконання операції сортування. Це надає можливість відновлення первинного порядку розташування даних у таблиці, тобто скасування операції сортування. Файл має структуру TTab.
Перед завершенням роботи програмний продукт автоматично аналізує наявність тимчасового файлу, та, в разі його існування, автоматично знищує його.
2.2 Структура програмного продутку
Модуль програмного засобу складається з підпрограм та реалізацій подій стандартних компонентів, що виконують основні функції проекту, передбачені завданням до курсової роботи. Їх перелік наведений в табл.2.1.
Таблиця 2.1.
Склад та призначення процедур програмного засобу
№ |
Процедура |
Функціональне призначення |
1 |
2 |
3 |
1 |
rozdil: char |
Функція, що повертає символ розділювача між цілою та дробовою частиною дійсного числа працює лише при виконанні exe-файлу проекту |
2 |
LoFromFile (filename: string) |
Процедура читання даних з файлу filename. Автоматично здійснюється контроль коректності даних, запис їх у таблицю, обчислення та встановлення кількості рядків та стовпців таблиці |
3 |
SaToFile (filename: string) |
Процедура запису даних у файл filename |
4 |
calk_col |
Процедура обчислення сум по стовпцях за запису їх у підсумковому стовпці |
5 |
calk_row |
Процедура обчислення сум по рядках за запису їх у підсумковому рядку |
6 |
FormActivate |
Визначення символу розділювача між цілою та дробовою частиною дійсного числа під час завантаження проекту на виконання. Призначення параметрів таблиці, заголовків рядків та стовпців за замовчуванням. |
7 |
StringGrid1DrawCell |
Встановлення кольору підсумкових стовпця та рядку |
8 |
StringGrid1SelectCell |
Заборона виділення підсумкових клітинок таблиці |
Продовження табл.2.1
1 |
2 |
3 |
9 |
StringGrid1KeyPress |
Керування дозволом введення символів для зображення дійсних чисел |
10 |
N11Click |
Виклик процедури завантаження даних з файлу. Ім’я файлу визначається з використанням стандартного діалогового вікна ОС Windows |
11 |
N12Click |
Виклик процедури збереження даних у файлі. Ім’я файлу визначається з використанням стандартного діалогового вікна ОС Windows |
12 |
N14Click |
Завершення роботи програмного продукту. Видалення тимчасового файлу «Dan.tmp» з попереднім контролем його наявності |
13 |
N21Click |
Додавання стовпця до таблиці. Автоматична зміна розмірів головного вікна |
14 |
N22Click |
Видалення стовпця з таблиці. Автоматична зміна розмірів головного вікна |
15 |
N23Click |
Зміна заголовку поточного стовпця |
16 |
N24Click |
Змінити заголовок підсумкового стовпця |
17 |
N31Click |
Додавання рядку до таблиці. Автоматична зміна розмірів головного вікна |
18 |
N32Click |
Видалення рядку з таблиці. Автоматична зміна розмірів головного вікна |
19 |
N33Click |
Зміна заголовку поточного рядку, в якому знаходиться виділена клітинка |
20 |
N34Click |
Зміна заголовок підсумкового рядку, в якому знаходиться виділена клітинка |
21 |
N41Click |
Виклик процедури обчислення підсумків по рядках |
22 |
N42Click |
Виклик процедури обчислення підсумків по стовпцях |
Продовження табл.2.1
1 |
2 |
3 |
23 |
N44Click |
Сортування за спаданням в підсумковому стовпці. Створення тимчасового файлу даних. |
24 |
N45Click |
Сортування за зростанням в підсумковому стовпці. Створення тимчасового файлу даних. |
25 |
N46Click |
Відновлення порядку розташування рядків з тимчасового файлу даних |
