- •2.1.1. Опис бізнес-процесів в предметній області 5 3
- •7.1.3. Інструментальне середовище програмування 16 4
- •2.1.1. Опис бізнес-процесів в предметній області 6
- •7.1.3. Інструментальне середовище програмування 17
- •2.1.1. Опис бізнес-процесів в предметній області 4 2 3 2
- •7.1.3. Інструментальне середовище програмування 15 2 3 2
- •2.1.1. Опис бізнес-процесів в предметній області 5 3 2
- •7.1.3. Інструментальне середовище програмування 16 4 2
- •2.1.1. Опис бізнес-процесів в предметній області 6 2
- •7.1.3. Інструментальне середовище програмування 17 3
- •2.1.1. Опис бізнес-процесів в предметній області 7
- •7.1.3. Інструментальне середовище програмування 18
- •Постановка задачі
- •Цілі і призначення системи
- •Спеціальний розділ
- •Розробка внутрішніх структур даних
- •Проектування структури програми і взаємодії модулів
- •Специфікація під задач і способів їх взаємодії
- •Узагальнений алгоритм логічної структури програми
- •Опис засобів програмування
- •Структурне програмування
- •Інструментальне середовище програмування
- •Опис програми
- •Заключна частина
- •Тестування програми і аналіз отриманих результатів
- •Інструкція користувача
Постановка задачі
Цілі і призначення системи
Метою створення системи є підвищення ефективності і якості роботи адміністрації школи. Ця мета досягатиметься шляхом оптимізації отримання, зберігання, обробки інформації.
Функції системи
Мають бути автоматизовані наступні функції:
Ведення журналу реєстрації інформації класів:
введення інформації;
зберігання даних;
зміна і відображення даних.
У таблиці мають бути відбиті відомості про кількість учнів, що є у класі.
Створення і редагування списку учнів в класі, які вчаться:
введення інформації;
зберігання даних;
зміна і відображення даних.
У школі є 2 класи. З урахуванням можливості їх збільшення, таблиця повинна містити 20 записів.
Спеціальний розділ
Розробка внутрішніх структур даних
База даних - це набір текстових файлів, кожен з яких має свою структуру. Кожен запис будь-якого з файлів складається з декількох складових частин, кожна з яких має свій тип. Кількість записів у файлах обмежена виходячи з постановки завдання.
Визначимося з типами даних, які ми будемо використовувати для складових частин запису кожного з файлів. Для кожного елементу запису потрібно підібрати такий тип, який би забезпечував представлення в пам'яті його значення з достатнім діапазоном і достатньою точністю.
Опис структури файлу " Класи ".
Клас. Ці дані є цілими числами в діапазоні від 1 до деякого максимального значення. Ці значення формуються програмою автоматично.
Класний керівник. В усіх фактичних даних цей стовпець є символьним рядком з 20 символів. Останній символ резервується для позначення кінця символьного рядка.
ПІБ учня - ці дані є символьними даними. Кількість цифр числа - 2.
Середній бал-це данні являються цілими числами в діапазонні від 2 до 5.
Клас |
Класний керівник |
Список учнів |
5-А |
Часникова О.В. |
30 |
Структура таблиці бази даних "Класи" представлена в таблиці 2.1.
Таблиця(2.1)
-
Найменування поля
Ширина поля
Прізвище
10
Ім’я
5
По-батькові
14
Клас
3
Класний керівник
14
Зайнятість вчителя
6
Для роботи програми, дані повинні розташовуватися в оперативній пам'яті. Тому, необхідно вирішити, чи зберігати в оперативній пам'яті одночасно усю інформацію з файлу або можна обійтися буфером на один рядок. Якби відомості, наприклад, про учнів, запрошувалися одноразово, можна було б зупинитися на другому варіанті, але оскільки пошук по базі виконуватиметься більше одного разу, усю інформацію будемо зберігати в оперативній пам'яті, оскільки багатократне читання з файлу нераціонально.
Проектування структури програми і взаємодії модулів
Специфікація під задач і способів їх взаємодії
При розробці великих проектів, з програмою дуже незручно працювати, коли увесь її початковий код знаходиться в одному файлі.Тому, для зручності, треба розбити увесь проект на декілька файлів з початковим кодом, які називаються модулями. Тим самим полегшується завдання наступного аналізу коду і внесення до нього змін. В цілому, можна сказати, що перекомпонування об'єктних модулів програми виконується набагато швидше, ніж компіляція великого початкового файлу.
При створенні багатомодульної програми, зазвичай, виконують декілька стандартних дій, описаних нижче :
Створюють основний початковий модуль проекту. В нього поміщають процедуру початкового запуску та і ряд інших допоміжних процедур.
Для кожної великої процедури проекту створюють окремий модуль. При використанні невеликих процедур має сенс зібрати їх в одному модулі.
В окремому модулі необхідно описати за допомогою директив препроцесора прототипи усіх функцій.
Визначимо модульний склад нашої програми.
Розподіл функцій між модулями зробимо за таким принципом:
перший модуль складатиме головна функція. Це відповідає деяким загальноприйнятими підходами до конструювання програм: в такому модулі розміщується програма-монітор, яка управляє порядком виконання функціями програмного продукту;
у другому модулі визначимо ті функції, які забезпечують виконання основних пунктів програми при роботі з базою даних (додавання нових рядків в таблицю; видалення рядка із заданим номером з таблиці; і тому подібне);
У третьому модулі - допоміжні функції (введення номера елементу; перевірку правильності номера елементу; висновок на екран одній або декілька рядків таблиці; висновок на екран лінії, яка підкреслює таблицю, вивід на екран заголовка таблиці).
Опис модулів програми.
Проектування програмної системи вимагає декілька рівнів детальності (рис. 2.1).
Модуль 1. Програма - монітор.
У цей модуль входить тільки одна функція – управляюча програма.
Рисунок 2-1. Модульний склад програми.
На екран необхідно вивести меню - перерахування можливих дій. Для зручності оператора кожній дії можна призначити числовий код. Залежно від вибраного коду викликаються ті або інші функції.
Також необхідно забезпечити вихід з програми. Крім того, необхідно забезпечити обробку помилкових ситуацій: введення оператором якогось непередбаченого коду. В цьому випадку необхідно вивести повідомлення про помилковий код і перейти на наступну ітерацію циклу.
Обробка помилок - одна з найскладніших проблем сучасної інформатики, і до неї не можна відноситися зі зневагою.
Модуль 2. Підсистема доступу до бази даних.
У цьому модулі розташовані функції, які вирішують наступні завдання:
Додавання в базу даних нового запису.
запис даних у файл (оновлення файлу бази даних);
зчитування даних з файлу;
Розглянемо кожен з цих пунктів окремо.
Додавання запису в БД.
Для виконання цього завдання потрібно ввести з клавіатури значення складових частин нового запису і записати їх в пам'ять.
Оператор може відмовитися від введення або виконати його з помилками. Тому, після введення даних необхідно вивести їх на екран. Для цього використовуватимемо допоміжну функцію, розташовану модулі 3. Після цих дій, необхідно вивести на екран меню:
зберегти запис;
повторити вступ;
вийти без збереження.
Якщо необхідно зберегти введений запис, кількість записів в базі даних збільшується на одиницю.
Видалення запису з БД.
Функція виконує видалення запису із заданим номером. Її параметр - номер елементу. Для введення номера запису використовується функція, яка розташовується в модулі 3. Вона запрошує у оператора номер і здійснює його перевірку на правильність. Введений оператором номер, повинен лежати в межах від 1 до деякого значення (реальна кількість записів файлу бази даних).
Перш ніж видалити запис, необхідно вивести його на екран. Для цього використовуємо допоміжну функцію, розташовану модулі 3. Далі необхідно поцікавитися, чи хоче оператор видалити цей запис. У разі позитивної відповіді - запис видаляється.
Далі здійснюється повернення в програму-монітор, яка у разі успішного завершення операції видалення, зменшує на одиницю кількість записів в БД і виконується наступна ітерація циклу.
Модуль 3. Підсистема інтерфейсу користувача .
У цьому модулі розташовані функції, які здійснюють уведення-виведення і інші допоміжні дії:
виведення на екран записів бази даних у заданому діапазоні;
введення з клавіатури номера запису;
виведення на екран заголовка таблиці.
