обсяги жорстких дисків, отримати інформацію про розділи дисків, CD/DVD-приводах, що використовуються USB-накопичувачах, відкритих, принтерах, встановленої операційної системи, додатках і використовуваних серійних номерах, ярликах в автозавантаження і так далі. Можна вести облік практично всього використовується апаратного та програмного забезпечення комп'ютерів мережі.
Недолік: Висока вартість.
На підставі проведеного аналізу існуючих розробок можна зробити висновок, що їх використання є не доцільним для даного підприємства. Дані розробки, є універсальними, і мають ряд не використовуваних функцій, і як наслідок мають високу вартість.
Розробка власного програмного забезпечення дозволяє виключити недоліки, виявлені при аналізі. Так само воно дозволяє врахувати найбільш важливі особливості та вимоги конкретного підприємства. Отже, розробка програмного забезпечення є найбільш раціональним підходом для вирішення існуючих проблем.
Даний програмний продукт повинен забезпечувати:
Введення даних в Microsoft SQL Server, через інтерфейс користувача;
) Ведення довідників, що дозволяють при заповненні таблиць. вибирати з них інформацію;
) Автоматичне формування звітів;
1.3 Обгрунтування необхідності розробки
На підставі аналізу існуючої процедури роботи з даними з обліку програмного і апаратного забезпечення, проведеного в п. 1.1 можна зробити висновок про необхідність її поліпшення шляхом автоматизації цього процесу. Застосування спеціалізованого програмного забезпечення націлене на вирішення цієї задачі.
Таким чином, після впровадження ПО розглянута операція буде виконуватися за наступними етапами:
Технік виконує обхід наявних комп'ютерів.
У обхідний лист записуються дані, отримані при обході. Заповнений документ відправляється у відділ АСУП підприємства МУП «Теплоенергія».
У відділі АСУП, отримані дані за допомогою форми введення даних програми, вводяться в таблиці БД.
Звіти складаються автоматично.
Описаний процес представлений функціональною діаграмою TO-BE, зображеної на малюнках 3 і 4.
Він дозволить отримати наступні переваги: ??
Мінімізація витрат робочого часу оператора;
Зменшення кількості помилок при наборі текстових і числових даних;
Зниження стомлюваності зору та нервової системи оператора.
Малюнок 3 - Контекстна діаграма «TO-BE»
Малюнок 4 - Детальна діаграма «TO-BE»
2. Вибір технології та середовища
. 1 Вибір мови і середовища програмування
- об'єктно-орієнтована мова високого рівня і інтегрована візуальна середа розробки. Використовується для створення програм для Windows.
У Delphi використовується своя бібліотека компонентів VCL (Visual Component Library), а в кроссплатформенную варіанті - бібліотека CLX (Component Library for Cross Platform) Надаємо високорівневі засоби управління об'єктами, потоками, організацією пам'яті. Є зручні засоби для пошуку помилок і налагодження. Як і багато інших мов високого рівня Delphi має вбудований асемблер (BASM), що дозволяє досягти максимальної ефективності кода.актівно використовується при розробці локальних і віддалених баз даних.
Синтаксис і виконавча частина Delphi засновані на розвитку мови Turbo Pascal. Останні версії Delphi (починаючи з 7) підтримують роботу з технологією .Net ++ - компільований статично типізований мова програмування загального призначення.
Підтримує такі парадигми програмування як процедурне програмування, модульність, роздільна компіляція, обробка виключень, абстракція даних, типи (об'єкти), віртуальні функції, об'єктно-орієнтоване програмування (Таблиця 1), узагальнене програмування, контейнери і алгоритми , поєднує властивості як високорівневих, так і низькорівневих мов. У порівнянні з його попередником - мовою C - найбільшу увагу приділено підтримці об'єктно-орієнтованого і узагальненого програмування. Назва «C ++» походить від назви мови C, в якому унарний оператор ++ позначає інкремент змінної.
Будучи одним з найбільш популярних мов програмування, C ++ широко використовується для розробки програмного забезпечення. Порівняльна характеристика наведена далі в таблицях 1-4.
Таблиця 1 Парадигми
Парадигми C ++ lt; # justify gt; Об'єктно-орієнтована ++ Узагальнене програмування ++ Розподілена +/...