За допомогою запису представляється деяка структура статистичних даних, яку можна роздивлятися як картку в каталозі або деякий бланк.
1.2 Особливості розробки багатоієрархічного меню
Меню – це інтерфейсний елемент або список об’єктів з якого необхідно зробити вибір. Для програми, що підтримує багатодокументний інтерфейс, присутність визначеного меню є обов’язковою.
Є такі види меню:
· вертикальне:
· горизонтальне:
Меню також поділяється на:
· Однорівневе:
· Двухрівневе:
Головне меню Підменю· Багато ієрархічне:
1-й рівень
2-й рівень
3-й рівень
Підменю – це випливаюче меню, що з’являється при виборі якого –небудь елемента з меню. Меню, що розгортається донизу, являє собою комбінацію стрічкового меню і декількох випливаючих меню.Меню може працювати в:
—текстовому режимі;
—графічному режимі.
Існує ряд функцій, які дозволяють прикладній програмі працювати з меню. Ці функції призначені для:
- Дозволу /відміни ряду команд меню;
- Вставлення /зняття спеціальних відміток для коменд меню;
- Добавлення /змінення та видалення команд меню;
- Використання зображень в якості команд меню;
- Заміщення елементів меню;
- Створення та ініціалізація меню.
Функції для роботи з меню:
EnableMenuItem – зміна початкового стану меню;
CheckMenuItem – відміна команди меню;
AppendMenu – добавлення нових команд в кінець меню;
InsertMenu – добавлення нових команд в любе місце меню;
ModifyMenu – зміна існуючого меню або команд меню;
DeleteMenu – видалення команд з меню;
DrawMenuBar – перемалювання меню;
SetMenu – заміна меню;
CreateMenu – створення нового меню;
GetSistemMenu – зміна системного меню.
Контекстне меню потрібно вказувати мишею. Кожне системне меню не має ніякого відношення до конкретних функцій. Воно призначається для керування вікном даного типу.
1.3 Особливості розробки програм з базою даних
Файлова система – це сукупність програм, які забезпечують роботу з файлами та їх каталогами, а також сама сукупність файлів та каталогів, які зберігаються на зовнішніх пристроях.
Файл – це програма або організована сукупність цифрових, алфавітно-цифрових та інших даних. У зв’язку з цим відрізняють програмні файли та файли даних.
База даних - це набір записів і файлів, організованих спеціальною уявою. У комп'ютері, наприклад, можна берегти прізвища й адреси друзів або клієнтів. Один із типів баз даних - це документи, набрані за допомогою текстових редакторів і згруповані по темах. Інший тип - файли електронних таблиць, що об'єднуються в групи по характері їхній використання.
У загальному понятті база даних – це сукупність взаємопов’язаних данних, що зберігаються у зовнішній пам’яті ЕОМ організованих за певними правилами, що передбачають загальні принципи опису зберігання і опрацювання даних.
Інформація, що зберігається у базі даних, як правило, відноситься до певної предметної галузі.
Між елементами бази даних існують певні зв’язки. Залежно від характеру цих зв’язків розрізняють три типи організації баз даних:
· ієрархічний;
· мережний;
· реляційний.
До появи СУБД (системи управління базами даних) усі дані, що утримувалися в комп'ютерній системі постійно, зберігалися у виді окремих файлів. Система керування файлами, що звичайно є частиною операційної системи комп'ютера, стежила за іменами файлів і місцями їхній розташування. У системах керування файлами моделі даних, як правило, не використовувалися; ці системи нічого не знали про внутрішній уміст файлів.
Ієрархічні СУБД. Однієї з найбільш важливих сфер застосування перших СУБД було планування виробництва для компаній, що займаються випуском продукції.
Мережеві бази даних. Якщо структура даних надавалася складніше, чим звичайна ієрархія, простота структури ієрархічної бази даних ставала її хибою. Один запис міг бере участь у декількох відношеннях предок/нащадок. У мережній моделі такі відношення називалися множинами.
Мережні бази даних володіли такими перевагами:
· Гнучкість. Множинні відношення предок/нащадок дозволяли мережній базі даних берегти дані, структура яких була складніше простої ієрархії.
· Стандартизація. Поява стандарту CODASYL популярність мережної моделі, а великі постачальники міні-комп'ютерів реалізували мережні СУБД.
· Швидкодія. Всупереч своїй великій складності, мережні бази даних досягали швидкодії, порівнянного зі швидкодією ієрархічних баз даних. Множини були подані покажчиками на фізичні записи даних, і в деяких системах адміністратор міг задати кластеризацию даних на основі множини відношень.
Як і ієрархічні бази даних, мережні базі даних були дуже жорсткими. Набори відношень і структуру записів припадало задавати наперед. Зміна структури бази даних звичайно означало перебудову всієї бази даних.
Реляційна модель даних. Концепція реляційної бази даних розроблена Е.Ф. Коддом у 1970 році. В основі цієї бази даних лежить математичне поняття відношення. Відношення представляються у вигляді двовимірних таблиць.
Реляційною називається база даних, у якій всі дані, доступні користувачу, організовані у вигляді таблиць, а всі операції над даними зводяться до операцій над цими таблицями. Кожен рядок таблиці містить інформацію про об’єкт системи, а кожен стовпчик – певні характеристики, властивості або атрібути цих об’єктів. Рядки такої таблиці називаються записом, а стовпці – полями.
Головна особливість: кожен запис повиннен відрізнятися за допомогою ключа певного поля або декількох ключів багатьох полів, що ідентифікують запис, тобто роблять його унікальним.
1.4 Опис об’єкту дослідження
В основі даної курсової роботи лежить розробка автоматизованих систем управління, яка традиційно включає в себе:
- вибір і розробку технічних засобів(оператна частина);
- вибір, розробку і тестування програмного забезпечення.
В якості технічних засобів автоматизації аналізу роботи вибираємо персональний комп’ютер середнього класу з комплектом пристроїв найбільш розповсюджених:
Процесор | Celeron 400 | AMD Duron 700 | Intel Pentium III- 800 |
Оперативнапам’ятьНакопичувач нажорстких дискахНакопичувач на м’яких дисках | DIMM 64 Mb PC 133HDD 10.2 GbFDD 1.44 Mb | DIMM 128 Mb PC 133HDD 20.4 GbFDD 1.44 Mb | DIMM 256 Mb PC 133HDD 40.0 GbFDD 1.44 Mb |
Монітор | 15”Samsung 55B | 15”Samsung 55S | 15”Samsung 700NF |
Із даної таблиці на основі вимог до ОП(>64 MB), процесору(166 MHz), монітору(15” SVGA), графіки (швидкість обміну, швидкість виклику ) складаємо структурну схему автоматизованого комплексу програм (мал.1).
Для автоматизованого робочого місця (АРМ) потрібно:
1. Базу даних, яка містить інформацію про номер замовлення;
номер постачальника дата замовлення; клієнт (повна назва фірми, адреса, телефон); ім’я покупця (прізвище, ім’я, по-батькові, номер телефону); опис товару;
2. Комплекс програм по введенню БД (створення БД, до запис нових даних в базу);
3. Комплекс програм по обробці БД;
4. Інтерфейс користувача;
5. Комплекс програм по обробці програмних переривань;
6. Комплекс програм по захисту БД
7. Операційна система Windows 9x, 2000
8. Керуюча програма, яка об’єднує весь комплекс програм
2. Алгоритми рішення задач
2.1 Планування вхідних та вихідних даних
В даній роботі вхідні та вихідні дані мають таку конфігурацію:
Таблиця 2.1.1Таблиця вхідних даних
Тип параметра | Назва параметра | Ім’я параметра в програмі. | Тип даних | Призначення |
Вхіднийглобальний | Датазамовлення | Data | Int | Показує дату замовлення |
Вхіднийглобальний | Номерзамовлення | NomZam | Int | Для введенняномера замовлення |
Вхідний глобальний | Назваклієнта | Klient | Char | містить дані про клієнта(повна назва фірми,) |
Вхідний глобальний | Адресаклієнта | Adress | Float | Відповідна адреса клієнта |
Вхідний глобальний | Телефонклієнта | Tel | Int | Відповідний телефон клієнта |
Вхідний глобальний | Рахунок клієнта | Raxynok | Int | Відповідний рахунок клієнта |
Вхідний глобальний | Номер постачальника | NomPost | Int | Для введення номера постачальника |
Вхідний глобальний | Покупець | Pokypech | Char | Для введення ім’я покупця |
Вхідний глобальний | Опистовару | Tovar | Char | Показує, який саме це товар(назва) |
Вхідний глобальний | Номертовару | NumTovar | Int | Показуєномертовару |
Вхідний глобальний | Кількість | KolTovar | Int | Показуєкількістьтовару на складі |
Вхідний глобальний | Ціна | Показуєцінутовару за 1 одиницю | ||
Вхідний глобальний | Оплата рахунку | Order | Float | Для введення оплати рахунку |
При виведені, отримаємо такі дані: