Автор работы: Пользователь скрыл имя, 12 Января 2011 в 16:29, курсовая работа
При здійсненні постачань на підприємство проводиться обробка і зберігання великої кількості інформації, пов'язаної з постачаннями, яка включає:
своєчасне і правильне оформлення документів і контроль за кожною операцією надходження товарів від постачальників, з переробки і інших джерел, виявлення розбіжності фактичної наявності і кількості, вказаної в супровідних документах;
контроль за своєчасним, повним і правильним оприбутковуванням товарів, що поступили;
своєчасне і правильне оформлення документації і контроль за кожною операцією відпустки, відвантаження або реалізації товару;
контроль за дотриманням нормативів запасу товарів.
Висновок
Література
Додаток 1
Додаток 2
Додаток 3
Формально проекція записується таким чином:
R projected_to <имя-атрибута>{, <имя-атрибута>}
Де список <імен-атрибутів> означає імена стовпців, що зберігаються.
Операція проекції відповідає програмі відбору декілька іншого роду, чим операція селекції, а саме, вона друкує певні поля з кожного запису. Видалення дублікатів зазвичай досягається в результаті сортування записів по необхідних полях, після чого записи пропускаються до тих пір, поки не зміниться значення поля. На практиці при одному перегляді файлу операція проекції зазвичай відбувається з операцією селекції.
Теоретико-множественное об'єднання (union) має два операнди; вона бере рядки двох таблиць і розміщує їх один за одним, формуючи одну довгу таблицю. Це можливо лише у тому випадку, коли обидві таблиці мають один і той же тип, тобто мають співпадаючі назви (імена) і типи стовпців. Такі таблиці називають “сумісними по об'єднанню”. Всі дублікати рядків повинні бути видалені з відношення-результату. Дана операція аналогічна об'єднанню множин в алгебрі, але вона є додатковою по відношенню до обмеження, оскільки є можливість відновити відношення шляхом об'єднання двох доповнюючих один одного результатів операції селекції.
Операція теоретико-множественного відношення відповідає відомій операції “злиття” файлів. Якщо відомо, що файли не перетинаються, і якщо порядок записів не грає ролі, то досить скопіювати один файл в кінці іншого. Проте, як правило, файли підтримуються в порядку первинних ключів, і тоді використовуються прості алгоритми злиття., записи, що прочитують по черзі, з кожного файлу залежно від того, в якому з файлів запис має ключ з меншим значенням полів, так що в новий файл запису також поміщатимуться в порядку первинних ключів.
З'єднання (joined_to – з'єднання з) має два операнди; вона визначена для будь-яких двох таблиць. Якщо ці дві таблиці не мають стовпців із співпадаючими іменами, то з'єднання поводиться, як декартовий твір, сполучаючи кожен рядок першої таблиці по черзі з кожним рядком другої таблиці. Якщо імена всіх стовпців цих двох таблиць співпадають, то з'єднання поводиться як теоретико-множественное перетин, і створює таблицю, що складається з тих рядків, які зустрічаються в кожній з даних двох таблиць (така таблиця може бути і порожній, аналогічно порожній множині). Якщо у двох таблиць-операндів співпадають лише деякі імена стовпців, то в результаті з'єднання виходить таблиця, що містить всі імена стовпців першої таблиці, а також все ті імена стовпців другої таблиці, які не зустрілися в першій. Рядки результату вибираються з першої таблиці, а додаткові значення конкатенуються (приєднуються) з тих рядків другої таблиці, у яких значення в загальних стовпцях співпадають. До деякої міри з'єднання є доповненням проекції, якщо здійснити проекцію “початкового” відношення так, щоб вийшов набір відносин, кожне з яких зберігає первинний ключ початкового, то з'єднання цього відношення відновить початкове за додаткової умови, що кожен стовпець початкового відношення зустрічається хоч би в одній з проекцій.
При формулюванні запитів операція з'єднання є вирішальною, якщо в запиті використовується більш за одне відношення. Як правило, для формування запиту використовується з'єднання декількох таблиць, а потім селекція необхідних рядків, і, нарешті, проекція на необхідні стовпці при друці.
Операція з'єднання більше всього відповідає операції “селективної вибірки”, при виконанні якої список ключів представлений у вигляді записів у файлі транзакцій [19], і потрібно вибрати або записати у вихідний файл відповідні записи з основного файлу. Ключі у файлі транзакцій можуть співпадати, наприклад, із стороннім ключем в основному файлі або ж з частиною первинного ключа, і в цих випадках для кожного запису у файлі транзакцій може бути вибране декілька записів з основного файлу. Таким чином, використовується з'єднання як узагальнений перетин [20].
Алгоритми,
які виконують вищеперелічені операції,
реалізуються на рівні системи управління
базою даних. Їх зміст формується
на основі визначень цих операцій. Для
їх реалізації використовуються або стандартні
функції мови програмування, або формується
SQL-запрос.
4. Вибирання засобів для розробки АСИС, опис структури АСИС.
4.1 Вибирання апаратних засобів.
При вибиранні апаратних засобів для розробки АСИС найбільшу роль грає чинник швидкодії роботи ПЕВМ. Оскільки саме від нього залежить час розробки ПО, а відповідно витрат на розробку і його собівартості.
Швидкість функціонування ПЕВМ в основному визначається наступними параметрами:
Виходячи з вимог що пред'являються до використовуваних програмних засобів розробки (Delpi 3.0 InterBase 4.2) мінімальне значення вищеперелічених параметрів складає ОП – 12 Мб, процесор – на базі Intel 486, ВП – 1 Мб.
При
мінімальних значеннях
4.2.
Аналіз і вибирання
програмних засобів
розробки АСИС.
Сучасні
засоби розробки ПО характеризуються
великою різноманітністю
Сучасні засоби розробки характеризуються наступними параметрами:
При створенні програмного продукту АСИС “Облік постачань” головним критерієм вибирання програмних засобів розробки були:
4.3 Опис програми.
4.3.1.
Опис інтерфейсу.
Після
запуску файлу postavki.exe на виконання
на моніторі з'являється головне меню
(рис 4.1):
Рис 4.1 Головне меню АСИС
Для
початку роботи з програмою необхідно
з'єднатися з базою даних, для
чого клацнути по команді меню з'єднається
з БД. Якщо на комп'ютері користувача
встановлений InterBase Local Server і створена
база даних, то з'явиться запит на підтвердження
права доступу до БД (рис 4.2):
Рис 4.2 Вікно введення пароля
Пароль доступу Khai.
У випадку, якщо з'єднання пройшло успішно, то користувач допускається до роботи з АСИС.
4.3.2 Робота з режимами
АСИС
Робоче
вікно АСИС виглядає таким чином
(рис 4.3):
Рис 4.3 Робоча область АСИС
Нижче описана робота з АСИС.
Робота з договорами
Робота з договорами включає:
- Робота з постачальниками;
- Робота з договорами;
- Робота з товарами;
- Робота з укладеними договорами;
- Робота з асортиментом договорів;
Договір полягає підприємством-
- Робота із заявками;
- Робота з рахунками;
- Робота із замовленнями.
Для автоматизації
Додавання нового договору
Редагування відбувається при натисненні клавіші Enter на вибраному записі. Відбувається автоматична зміна всіх полів інших таблиць пов'язаних з номером редагованого договору. Ця зміна необхідна для підтримки посилальної цілісності в БД.
Для видалення певного
Робота з постачальниками
Робота з постачальниками полягає в додаванні нового постачальника, його атрибутів, видаленні постачальника, редагуванні атрибутів постачальника: код постачальника (для кожного постачальника код унікальний), найменування постачальника, адреса і телефон постачальника. Всі атрибути, окрім телефону є обов'язковими для заповнення, у разі їх незаповнення виникає помилка.
Додавання постачальника
Для редагування таблиці “поста
Видалення запису “постачальник” відбувається шляхом подвійного клацання мишею на записі, що видаляється. При цьому потрібний запит на підтвердження видалення запису.
Робота з товарами
Таблиця “товарами” є довідник товарів, які поставляються на підприємство. Атрибути цієї таблиці містять унікальний код для кожного товару і найменування товару. При укладенні кожного нового договору необхідно заповнити таблицю асортимент договору.
Додавання новому запису в таблицю здійснюється шляхом введення інформації про товар в рядки таблиці товари. Редагування – натисненням клавіші Enter на редагованому рядку і зміні інформації.
Видалення – подвійним клацанням миші на рядку, що видаляється.
Робота з укладеними договорами
Робота з даною таблицею для
користувача обмежена, оскільки
даними для її заповнення
Робота з асортиментом договорів
Робота з асортиментом