Смекни!
smekni.com

Розробка комплексу програм автоматизації праці менеджера торгової фірми (стр. 3 из 5)

Таблиця вихідних даних:

Таблиця 2.2.2

Тип параметра Назва параметра Ім’я параметра в T.П. Тип даних Призначення
Вихіднийглобальний Датазамовлення Data Int Показує дату замовлення
Вихіднийглобальний Номерпостачальника NomPost Int

Показує номер

постачальника
Вихіднийглобальний Номерзамовлення NomZam Int Показує номер замовлення
Вихідний глобальний Клієнт Klient Char містить дані про клієнта(повна назва фірми)
Вхідний глобальний Адресаклієнта Adress Float Відповідна адреса клієнта
Вхідний глобальний Телефонклієнта Tel Int Відповідний телефон клієнта
Вхідний глобальний Номер постачальника NomPost Int Для введення номера постачальника
Вихідний глобальний Покупець Pokypech Char містить дані про покупця (ім’я покупця, номер телефону )
Вихідний глобальний Назва Tovar Char Показує, який саме це товар (назва)
Вхідний глобальний Номертовару NumTovar Int Показуєномертовару
Вхідний глобальний Кількість KolTovar Int Показуєкількістьтовару на складі
Вхідний глобальний Ціна за 1 Показуєцінутовару за 1 одиницю
Вхідний глобальний Сума Order Float Для введення оплати рахунку

2.2 Описовий алгоритм головної програми та її структура

Основна програма працює в режимі двухрівневого меню, яке розроблене в VisualC++. Головне меню містить такі пункти:

- “Файл”

- “Редактор”

- “Замовлення”

- “Справка”

1. За допомогою пункту меню “Файл” можна вийти з даної програми.

2. “Редактор” може показати базу даних клієнта та товару, стерти, дописати або відредагувати стрічку.

3. За допомогою меню “Замовлення” можна вирішити слідуючі питання:

— перевірити наявність товару на складі (файл товарних запасів);

— оцінити платоспроможність клієнта (файл клієнта);

— якщо замовлення може бути виконаним, тоді складається наряд на продаж;

— в тому випадку, коли підсумок виплат за замовлення плюс непогашені текучі заборгованості клієнта фірми „ТІМІ ” перевищує встановлений для неї розмір кредиту, фірма повертає замовлення, повідомляючи, що останній може бути поданий знов після оплати раніше виставлених рахунків.

4. У пункті меню “Справка” можна побачити авторську заставку та весь виклад інформації про автора та програму.

2.3 Логічна схема керуючої програми

Рисунок 2.3.1Логічна схема керуючої програми

Рисунок 2.3.2 Логічна схема підменю „Файл”


Рисунок 2.3.3 Логічна схема підменю „Редактор”

Рисунок 2.4.4Логічна схема підменю „Справка”

2.4 Опис авторської заставки

При запуску програми з’являється заставка на якій зображено Всесвіт та планету Земля, на якій зображені всі материки а також назву моєї фірми ТІМІ. Перша буква цієї фірми—це моє ім’я Тая, інші букви—імена моїх співробітників:

І—Іра, М—Марина, І—Інна, які насправді є моїми найкращими подругами.Ось чому саме я вибрала таку назву фірми та показала її в заставці. Також на планеті зображений знак медицини, адже моя фірма повинна виконувати замовлення покупців на ліки. Всесвіт та планета Земля характеризують те, що моя фірма „ТІМІ” відома всюди та діє у всіх куточках планети. Тобто кожна людина може користуватись послугами моєї фірми, незалежно від того, де вона знаходиться.

Програма написана на VisialС++ в Projects/ Win32 Console Application далі

Files/ C++Source File. Для написання програми використовуємо OpenJaly-бібліотеку для малювання графіки. Тому авторська заставка має такий вигляд:

Рисунок 2.3.1 Всесвіт

Рисунок 2.3.2 в якому планета в розгорнутому вигляді має такий вигляд:

2.5 Структура та алгоритм функції та класів програми.

Стуктура модуля ТIMIDLG має слідуючий вигляд:


Рисунок 2.5.1




Опишемо кожну функцію окремо:

BOOL CTIMIDlg::OnInitDialog()

Дана функція запускається при ініціалізації форми для роботи з

списком товарів, виконує загрузку всіх товарів з файлів в таблиці.

Таблиця 2.5.2

Тип параметра Назва параметра Ім.’я параметра в програмі Тип даних Призначення
Локальний параметр Стрічка з назвою товару S[80] Char Буфер для зчитування рядка символів з файла
Локальний параметр Кінець файла Next Char Перевіряє досягнення кінця файла
Локальний параметр Введення товару File ifstream Файловий поток для вводу в програму

Параметри функції OnInitDialog

void CTIMIDlg::DoStockDialog(void)

Дана функція створює модальне вікно StockFrm (про склад товару)

Таблиця 2.5.3

Параметри функції OnInitDialog

Тип параметра Назва параметра Ім.’я параметра в програмі Тип даних Призначення
Локальний параметр Стрічка з назвою товару S[80] Char Буфер для зчитування рядка символів з файла
Локальний параметр Кінець файла Next Char Перевіряє досягнення кінця файла
Локальний параметр Введення товару File ifstream Файловий поток для вводу в програму

void CTIMIDlg::DoClientDialog(void)

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

Таблиця 2.5.4

Параметри функції DoClientDialog

Тип параметра Назва параметра Ім.’я параметра в програмі Тип даних Призначення
Локальний параметр Стрічка з назвою товару S[80] Char Буфер для зчитування рядка символів з файла
Локальний параметр Кінець файла Next Char Перевіряє досягнення кінця файла
Локальний параметр Файл клієнтів cfile ifstream Файловий поток для вводу в програму нових клієнтів

void CTIMIDlg::OnCloseupCombo1()

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

Таблиця 2.5.5

Параметри функції OnCloseupCombo1

Тип параметра Назва параметра Ім.’я параметра в програмі Тип даних Призначення
Локальний параметр Параметр I int Для ітерації циклу

void CTIMIDlg::OnCloseupCombo2()

Функція, яка працює з товаром, автоматично шукає його ціну.

Таблиця 2.5.4

Параметри функції OnCloseupCombo2

Тип параметра Назва параметра Ім.’я параметра в програмі Тип даних Призначення
Локальний параметр Указателі *S0, *S1 Char Тимчасові змінні
Локальний параметр Змінна Decimal Int Для зберігання розділового знака (для числа з плаваючою точкою)
Локальний параметр Змінна Sign Int Для зберігання знака числа
Локальний параметр Указатель *buffer char Приймає в себе результати конвертації числа з float в string
Локальний параметр Стала Precision=10 Int Кількість значущих знаків після коми

void CTIMIDlg::OnChangeEdit5()