Вступ
автоматизований програма інформаційний
Автоматизовані інформаційні системи (АІС) - це системи для пошуку, збирання, зберігання, накопичення, обробки, передачі інформації за допомогою використання обчислювальної техніки, засобів і каналів зв'язку, комп'ютерних інформаційних мереж. Вони є з'єднувальною ланкою між об'єктами і суб'єктами управління і виконують такі важливі функції:
– сприйняття вихідних даних і запитів, які вводяться користувачами;
– обробка даних,
які введені і зберігаються в системі відповідно до
певних алгоритмів;
– формування необхідної вихідної інформації.
На підприємстві створюється автоматизована інформаційна система, яка складається із взаємопов'язаних функціональних підсистем, що забезпечують управлінський апарат необхідною інформацією. Основні функціональні підсистеми забезпечують розв'язання завдань технічної підготовки виробництва, перспективного планування розвитку виробництва, маркетингових досліджень, оперативного управління матеріальними, трудовими і фінансовими ресурсами, збуту й реалізації готової продукції, бухгалтерського обліку та аналізу господарської діяльності підприємства.
За набором розв'язуваних завдань сучасні автоматизовані інформаційні системи підприємства подібні до автоматизованих систем управління підприємствами (АСУП) 80-х років, але на якісно новій ідеологічній і технічній базі. В АІС виділяються підсистеми, або «бізнес-процеси», кожен з яких має суто специфічні структурні особливості оброблюваних даних. Під бізнес-процесом слід розуміти сукупність взаємопов'язаних матеріальних, інформаційних, фінансових потоків або робочих потоків, які проходять через взаємодіючі підрозділи підприємства і спрямовані на виконання замовлення споживача (виготовлення продукції чи надання послуги).
Основною ознакою АІС є оперативне відображення стану економічних об'єктів для прийняття своєчасних рішень і внесення змін у бізнес-процеси, прогнозування ефективності цих процесів і формулювання рекомендацій щодо їх реорганізації.
Крім вищеназваного, властивістю сучасних АІС є використання взаємопов'язаних баз даних (БД) і знань єдиної інформаційної системи підприємства. Однією з сучасних форм організації накопичення, надання та зберігання інформації є банки даних. Банк даних - це система спеціальним чином організованих даних (баз даних), програмних, технічних, мовних, організаційно-методичних засобів, призначених для забезпечення централізованого накопичення і колективного багатоцільового використання цих даних.
Сукупність баз даних і становить інформаційну систему управління підприємством. Вона слугує для створення умов з безпеки і цілісності, мінімізації надмірності даних, які зберігаються, ефективного їх використання та пошуку.
На підприємстві АІС створює умови для використання найновіших інформаційних технологій на базі персональних ЕОМ, розподілених баз даних і знань, засобів зв'язку для ефективного вирішення основних завдань управління підприємством. По суті, АІС є сукупністю пов'язаних локальних обчислюваних мереж. Для великих корпорацій, об'єднань та холдингів створюються великі корпоративні мережі, які налічують тисячі електрино-обчислювалтних машин (ЕОМ), зі складною структурою.
Сучасні АІС підприємства
використовують технологію «клієнт - сервер» в локальній обчислювальній мережі,
розподілену базу даних, забезпечують електронну пошту, електронну дошку об'яв
засобами глобальної обчислювальної мережі.
1. Загальна частина
.1 Постановка задачі
Постановка задачі - точне формулювання умови задачі з описом вхідної і вихідної інформації. Вона розробляється організацією або розробником програмної продукції на основі технічного завдання сумісно із замовником. Це етап на якому велику роль приділяють визначенню кінцевої мети.
Темою даної курсової роботи є розробка автоматизованої системи підтримки обліку та реалізації товарів промислового підприємства.
Метою роботи є забезпечення автоматизованого конструювання товарів та їх замовників за допомогою розробленої автоматизованої інформаційної системи.
Проектування БД починається з аналізу предметної області і виявлення вимог до неї.
Предметна область передбачає роботу з основними елементами, такі як товар і замовлення.
Головні параметри товару: Назва товару, Назва гатунку, Назва матеріалу, Кількість на складі, Дата прибуття, Вартість. Кожен товар ділиться на категорії те який він і з чого створюється, тобто довідники гатунок та матеріали.
Головні параметри замовлення: Прізвище, Назва товару, Дата замовлення, Ціна за одиницю, Кількість, Вартість.
Кожне замовлення має свого замовника. Основні характеристики: Прізвище, Ім'я, По-батькові, Назва міста, Назва вулиці, Номер будинку, Номер квартири. Кожен замовник має своє місце проживання, тобто довідники міста та вулиці.
Параметри за якими буде відбуватися створення Замовлення:
– Прізвище;
– Назва товару;
– Дата замовлення;
– Ціна за одиницю;
– Кількість;
– Вартість.
Для створення замовлення на товар повинні бути забезпеченими наступні засоби інтерфейсу та функції:
– таблиця товарів, де знаходяться товари створені користувачем;
– кнопка додання замовлення;
– кнопка збереження замовлення;
– кнопка видалення замовлення;
– кнопка додання нового замовника (яка переходить до вкладки «Замовник» для додання нового замовника, якщо немає замовника який нам потрібен).
В даній версії програми будуть реалізовані повні права користувачів, які дадуть смогу переміщатися без перешкод по всій програмі.
Користувач має повний доступ до усіх функцій програми, також він матиме можливість редагувати довідники з програми. Передбачається редагування таких довідників: «Місто та Вулиця», «Гатунок та Матеріали».
Таблиці, які повинні бути в БД: «Товар», «Замовлення», «Замовник».
Форма з вклакдами буде працювати з створеною та частково заповненою БД промислового підприємства.
Вхідною інформацією створюваного програмного забезпечення буде інформація про замовника та інформація про товар, яка надається базою даних чи створюється в довідниках.
Вихідною інформацією
будуть спроектовані замовлення на товари та самі товари, які заноситимуться до
бази даних, довідники.
1.2 Інфологічна модель задачі
Для встановлення відповідності між описаною в пункті 1.1 предметною областю товару і замовлення та представленням її в базі даних будуємо інфологічну модель задачі.
Інфологічна модель - це найбільш природне для людини відображення предметної області, інформацію про яку планується зберігати в БД.
Для побудови інфологічної моделі використаємо ER-діаграми. Таким чином отримаємо ER-модель БД.
Модель сутність-зв’язок (ER-модель) була запропонована в 1976 Пітером Пін-Шен Ченом, американським професором комп’ютерних наук в університеті штату Луїзіана. Насправді, Чен не придумував цієї моделі самотужки, він взяв ідеї з раніших робіт наприклад, А. Брауна та інших. Роботи Чена є основою в розробці програмного забезпечення, зокрема, в області засобів Computer-Aided Software Engineering (CASE). Модель ER вплинула на розробку більшості основних CASE-інструментів.модель - це одна з найпростіших візуальних моделей. Вона дозволяє осягнути структуру об'єкта «крупними мазками», в загальних рисах. Вона являє собою формальну конструкцію, яка сама по собі не передбачає ніяких графічних засобів її візуалізації. У якості стандартної графічної нотації, за допомогою якої можна візуалізувати ER-модель, була запропонована діаграма сутність-зв'язок (ER-діаграма).
Мова ER-діаграм має спеціальні графічні позначення, використовуючи які можна побудувати інфологічну модель.
Сутність - це будь-який об’єкт, який має певні властивості (атрибути), які виокремлюють його серед інших.
Атрибут - пойменована характеристика сутності. Його найменування повинне бути унікальним для конкретного типу сутності, але може бути однаковим для різного типу сутностей. Атрибути позначаються овалами і з’єднуються лініями з об’єктом, який їх містить. Ключовий атрибут підкреслюється.
Сутності поділяються на:
– стрижневі;
– асоціативні;
– характеристичні;
– позначаючі.
Стрижнева сутність (стрижень) являє собою незалежну сутність.
Асоціативна сутність (асоціація) - це сутність, яка формалізує зв'язок виду M: N (багато-до-багатьох) між двома або більше сутностями або зв'язок виду 1:1 (один-до-одного) між екземплярами сутностей.
Характеристична сутність (характеристика) - це сутність яка формалізує зв'язок виду 1:M (один-до-багатьох) або 1:1 (один-до-одного). Єдина мета характеристики в рамках розглянутої предметної області полягає в описі чи уточненні деякої іншої сутності.
Позначаюча сутність (позначення) - це сутність, яка формалізує зв'язок виду 1: M (один-до-багатьох) або 1:1 (один-до-одного) між двома сутностями, але відрізняється від характеристики тим, що не залежить від сутності, яку визначає.
Стрижневі сутності позначаються на ER-діаграмах з допомогою квадратів, головна стрижнева функція виділяється квадратом з більш товщими лініями.
Асоціації позначаються з допомогою ромбів або шестикутників.
Характеристичні сутності позначаються з допомогою трапецій (здебільшого виступають довідниками в базі даних). Позначаючі сутності зображуються на ER-діаграмах з допомогою паралелограмів.
Зв'язок - це графічно зображувана асоціація, що встановлюється між двома типами сутностей, зображується у вигляді ненаправленной лінії, що з'єднує дві сутності або веде від сутності до неї ж самої.
На рисунку 1.1 зображено ER-діаграму інфологічної моделі використовуємої бази даних промислового підприємста.
.3 Даталогічна модель задачі
Після розробки інфологічної моделі бази даних переходимо до етапу створення даталогічної моделі.
Даталогічна модель реляційної бази даних відображає логічні взаємозв’язки між таблицями, атрибути таблиць та їх типи даних. Даталогічна модель формується з урахуванням специфіки і особливостей конкретної системи керування базами даних, в середовищі якої проектується база даних.
На цьому рівні будується концептуальна модель даних, тобто спеціальним способом структурована модель ПЗ, яка відповідає особливостям і обмеженням вибраної СКБД.
Нижче в таблицях 1.1 -
1.11 наведено пояснення до таблциць розробленої БД.
Таблиця 1.1 Структура таблиці «Товар»
Тип
Довжина
Пояснення
id_tovar
int
4 байт
ідентифікатор товару (ключ)
name_ tovar
nvarchar
50 байт
назва товару
id_gatunok
int
4 байт
Ідентифікатор гатунку (зовнішній ключ)
Id_material
int
4 байт
Ідентифікатор матеріалу (зовнішній ключ)
Kol_na_skladi
int
4 байт
Кількість, яка лежить на складі
Date_prubutya
int
4 байт
Дата прибуття на склад
Zhina_za_odinizhu
int
4 байт
Ціна за одну одиницю товару
Таблиця 1.2 Структура
таблиці «Гатунок»
Назва поля
Тип
Довжина
Пояснення
id_gatunok
int
4 байт
Ідентифікатор гатунку (ключ)
name_ gatunok
varchar
20
байт
назва гатунку
Таблиця 1.3 Структура
таблиці «Матеріал»
Назва поля
Тип
Довжина
Пояснення
Id_material
int
4
байт
ідентифікатор матеріалу (ключ)
name __material
nvarchar
25
байт
назва матеріалу з якого
створюється товар
priznachenya
nvarchar
25
байт
Призначення матеріалу
Таблиця 1.4 Структура
таблиці «Замовлення»
Назва поля
Тип
Довжина
Пояснення
ID_zamovlenya
int
4 байт
ідентифікатор замовлення (ключ) date
4 байт
Дата виконання замовлення
Id_zamovnuka
int
4 байт
ідентифікатор замовника (зовнішній ключ)
Kilkist
int
4 байт
Кількість товару якого
замовляють
id_tovar
int
4 байт
Ідентифікатор товару (зовнішній
ключ)
Vartist
int
4 байт
Сума за замовлення (перемножуються
Kilkist та id_tovar)
Таблиця 1.5 Структура
таблиці «Замовник»
Назва поля
Тип
Довжина
Пояснення
Id_zamovnuka
int
4 байт
ідентифікатор замовника (ключ)
prizvishe
nvarchar
4 байт
Прізвище замовника
name
nvarchar
4 байт
Ім'я замовника
Po_batkovi
nvarchar
4 байт
По-батькові замовника
Id_mista
int
4 байт
Ідентифікатор міста (зовнішній
ключ)
Id_vulizha
int
4 байт
Ідентифікатор вулиці (зовнішній
ключ)
Num_budinku
int
4 байт
Номер будинка замовника
Num_kvartira
int
4 байт
Номер квартири замовника
Таблиця 1.6 Структура
таблиці «Місто»
Назва поля
Тип
Довжина
Пояснення
Id_mista
int
4 байт
ідентифікатор міста (ключ)
name_ mista
char
6 байт
Назва міста
Таблиця 1.7 Структура
таблиці «Вулиця»
Тип
Довжина
Пояснення
Id_vulizha
int
4 байт
Ідентифікатор вулиці (ключ)
Id_mista
int
4 байт
Ідентифікатор міста (зовнішній ключ)
name_ vulizha
nvarchar
20 байт
Назва вулиці
Для встановлення зв’язків між таблицями та визначення умов цілісності даних використовуються первинні та зовнішні ключі.
База
даних містить первинні ключі в усіх таблицях, завдяки яким забезпечується
унікальність кожного запису таблиці. Існують декілька типів можливих зв'язків
між таблицями. Найпоширенішим є зв'язок один до багатьох. На даному етапі було
завершено попереднє проектування бази даних, тож можна перейти до
безпосередньої розробки проекту.
1.4 Система програмування
Як було зазначено в пункті 1.1 даної пояснювальної записки, курсовий проект розробляється за допомогою візуальної системи програмування Delphi.
Delphi - це інтегроване середовище швидкої розробки програмного забезпечення для роботи під Microsoft Windows, яке підтримує розробку Windows-застосунків на мові програмування Delphi, яка є наступницею мови Object Pascal.дозволяє звести до мінімуму об’єм програмного коду, який вводиться вручну. В склад Delphi входять засоби, необхідні для розробки, тестування та встановлення програм, включаючи велику за обсягом бібліотеку компонентів (VCL - Visual Components Library), засоби візуального проектування, шаблони програм і форм. Середовище проектування Delphi є відкритою системою і дозволяє використовувати як компоненти VCL, так і компоненти від сторонніх розробників, або власні компоненти. Також, сильною стороною Delphi є можливість використання функцій WinAPI.
Delphi в основному використовується для розробки настільних застосунків та корпоративних СКБД, проте цей інструмент можна використовувати для розробки будь-якого загального програмного забезпечення. Не залишена осторонь і можливість побудови Веб-застосунків, так потрібних у сучасному інформаційному світі. Також уведена підтримка SQL (Structured Query Lanquaqe - структурована мова запитів). З її допомогою можна проводити вибірку даних по заданих параметрах, вводити і видаляти дані з таблиці, створювати і видаляти файли даних. У зв’язку з цим Delphi можна застосовувати для створення повноцінних програмних засобів для роботи з базами даних.
Середовище Delphi 7 являє собою інтегровану оболонку розробника, в яку входить набір спеціалізованих програм, які відповідають за різні етапи створення готової програми. Після запуску середовища програмування Delphi на екрані відображаються чотири вікна:
інспектор об’єктів,
- провідник,
проектувальник форм,
- вікно редактора.
Для
роботи з базами даних було використано реляційну систему керування базами даних
MS Access, що включає сотні інструментів, які інтуїтивно зрозумілі і дозволяють
швидко почати роботу. У розпорядженні користувачів - велика бібліотека
професійно створених шаблонів додатків, майстри, що полегшують процес створення
таблиць, форм, запитів і звітів, а також безліч довідкових ресурсів. Також
Access надає функцію використання даних, що знаходяться в інших місцях, включаючи
програми пакету Microsoft Office, SQL Server, SharePoint Services і документи
XML, HTML, XPS і PDF.Access має широкий спектр функцій, включаючи пов'язані
запити, сортування по різних полях, зв'язок із зовнішніми таблицями і базами
даних. Завдяки вбудованій мові VBA, в самому Access можна писати програми, що
працюють з базами даних.