Головна

Постановка завдання та визначення специфікацій

  1.  I. Визначення властивостей піщаних грунтів
  2.  I. Поняття і визначення інженерно-геологічних та інженерних вишукувань і їх роль в структурі сучасного будівництва.
  3.  I.1. Мета, завдання і предмет курсу
  4.  I.I. Цілі і завдання структурної геології
  5.  Identification - упізнання, розпізнавання, ідентифікація, визначення
  6.  II. ВИЗНАЧЕННЯ ФІЗИКО-МЕХАНІЧНИХ ВЛАСТИВОСТЕЙ Глинистий грунт
  7.  II. Основні завдання Гостехкомиссии Росії

Постановка задачі полягає в розробці технічного завдання, Що містить наступні розділи:

- Найменування і коротка характеристика програми

Розробити систему обліку і звітності виконання робіт робітниками ремонтно-будівельного управління «Облік робіт РСУ». Облік виконання роботи робочим фіксується в вихідному документі «Акт». Розцінки робіт містяться в вихідному документі «Довідник розцінок». Звіт про всі виконані роботи робітникам і в цілому за місяць визначається в результуючому документі «Відомість вартості робіт».

- Вимоги до функціональних характеристик

Система повинна виконувати наступні функції: для вихідних документів ( «Акти», «Довідник розцінок») - введення, перегляд, пошук, заміна, видалення інформації; для результуючого документа - тільки розрахунок «Ведомости».

Вихідні дані: для документа «Акти» - таб. номер, розряд, вид роботи, обсяг (в натур. од.); для документа «Довідник розцінок» - вид роботи, розцінка.

Результатні дані для документа «Відомості» - таб. номер, розряд, вид роботи, обсяг, вартість роботи, разом за місяць.

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

- Технологічні вимоги: архітектура - розрахована на одного користувача, тип - програмна система; призначений для користувача інтерфейс-меню; методпрограмування - об'єктно-орієнтована; мова програмування - C ++; середовище програмування - Visual C ++ 2005.

Для отримання специфікацій сформулюємо змістовну постановку задачі, розробимо інтерфейс-меню, визначимо підзадачі (функції меню), алгоритми вирішення функцій.

Вихідні документи ( «Акти», «Довідник розцінок») будемо зберігати в базі даних з індексного організацією; «Відомість вартості робіт» - виводити відразу на екран. Структура запису файлу Акти містить наступні поля: таб. номер, розряд, вид роботи, обсяг, де ключем записи є таб. номер. Структура запису файлу Довідник розцінок містить наступні поля: вид роботи, розцінка, де ключем записи є вид роботи.

Спроектуємо призначений для користувача інтерфейс-меню програмної системи (див. Рис. 4.1).

 Pr
 File Акти Розцінки Відомості View HelpІмена файлів Створення Створення Створення Status Bar AboutExit Перегляд ПросмотрПоіск ПоіскЗамена ЗаменаУдаленіе Видалення

Мал. 4.1. Інтерфейс-меню програмної системи

Розглянемо алгоритми управління базою даних з індексного організацією, необхідні для реалізації меню.

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

Приклад структури бази даних з індексного організацією буде виглядати наступним чином:

Файл даних Індексний масив

nomer tabn tabn nomer

0 <020 ...> 020 0

1 <050 ...> 050 1

2 <040 ...> 040 2

3 <010 ...> 010 3

4 <035 ...> 035 4

5 <\ 0 ...> \ 0 5

, Де tabn (табельний номер службовців) - ключ записи;

nomer- номер запису у файлі даних;

'\ 0' - ознака порожній записи;

Файл даних містить заповнені записи, а також порожні записи, які утворюються при видаленні записів.

Алгоритм додавання записів включає два етапи:

- Знаходження номера запису в файлі в індексному масиві;

- Додавання запису і коригування індексного масиву.

Знаходження номера запису в файлі визначається станом індексного масиву:

- Якщо індексний масив містить елемент з tabn == '\ 0', номер додається записи буде дорівнює відповідному значенню поля nomer елемента масиву, т. Е. Додавання запису буде на місце порожній записи.

- Якщо індексний масив не містить елемента з tabn == '\ 0', номер доданої записи буде дорівнює наступному індексу після фактичного останнього індексу масиву, т. Е. Додавання запису буде в кінець файлу даних;

Додавання запису в файл виробляється прямим доступом по знайденому номером. Коригування індексного масиву зводиться до запису в поле tabn масиву табельної номера додається записи.

Алгоритм видалення запису включає два етапи:

- Знаходження номера видаляється записи по табельної номером за допомогою індексного масиву;

- Видалення запису і коригування індексного масиву.

Знаходження номера видаляється записи визначається пошуком елемента масиву на збіг табельної номера видаляється записи з полем tabn елемента масиву. Номер видаляється записи буде дорівнює значенню поля nomer знайденого елемента масиву.

Видалення запису відбувається записом прямим доступом в файл по знайденому номером порожній записи. Коригування індексного масиву зводиться до запису в поле tabn елемента масиву символу '\ 0'.

Алгоритм заміни записи включає два етапи:

- Знаходження номера замінної записи;

- Заміна запису і коригування індексного масиву.

Заміна записи в файлі проводиться записом прямим доступом по знайденому номером нового запису. Коригування індексного масиву зводиться до запису в поле tabn елемента масиву нового табельної номера замінної записи.

 




 Сутність об'єктно-орієнтованого підходу |  Класи і об'єкти |  Конструктори і деструктори |  похідний клас |  Просте і множинне спадкування |  Віртуальні базові класи |  перевантаження операцій |  Перетворення типів, що визначаються класом |  перевантаження функцій |  Віртуальні елементи-функції |

© um.co.ua - учбові матеріали та реферати