Автор работы: Пользователь скрыл имя, 13 Июня 2013 в 14:13, дипломная работа
Мета роботи: спроектувати та розробити програмний засіб для спілкування в межах локальної мережі з можливістю віддаленого керування комп’ютерами з серверу.
Програмний засіб розроблений в середовищі Borland Delphi 7.0. Програмний засіб призначений для роботи на робочих станція під керуванням операційної системи Windows XP, Windows 2000, Windows Vista.
Розробка програмного за стосунку відбувається за допомогою модулів і бібліотек стандартної поставки Borland Delphi Enterprise 7.0.
Вступ 8
1 Опис предметної області 9
1.1 Основні поняття 9
1.2 Основний алгоритм 11
2 Постановка завдання 12
2.1 Мета створення програми 12
2.2 Функції програми 12
2.3 Вимоги до проектованої системи 13
2.4 Вимоги до надійності 14
2.5 Умови роботи програми 14
3 Вибір середовища програмування 15
3.1 Обґрунтування вибору середовища розробки системи 15
3.2 Обґрунтування вибору середовища функціонування системи 17
3.3 Основні рішення щодо реалізації компонентів систем 19
3.4 Структурна схема програми 19
3.5 Розробка модулів системи 20
4 Методика роботи користувача з системою 25
4.1 Керівництво програміста. Призначення і умови використання програми 25
4.1.2 Характеристики програми 25
4.1.3 Звертання до програми. Вихідні данні програми 27
4.2 Керівництво оператора 28
4.2.1 Виконання програми 29
4.3 Програмування компонентів програми 32
5 Обгрунтування економічної доцільності розробки програмного застосунку 36
5.1 Визначення трудомісткості робіт 36
5.2 Розрахунок чисельності персоналу 38
5.3 Розрахунок витрат на оплату праці 38
5.4 Відрахування на соціальні заходи 39
5.5 Витрати на утримання та експлуатацію обладнання 40
5.6 Загальновиробничі витрати 42
5.7 Матеріальні витрати 42
5.8 Калькуляція собівартості 43
5.9 Обґрунтування економічної доцільності наданих пропозицій 44
6 Охорона праці та життєдіяльності 47
6.1 Система протипожежного захисту 47
6.2 Пожежна безпека будівель і приміщень. 48
6.2.1 Визначення категорій приміщень за вибухопожежною та пожежною небезпекою 49
6.2.2 Класифікація вибухо- та пожежонебезпечних приміщень і будівель 51
6.2.3 Пожежна безпека будівель та споруд 53
6.3 Евакуація людей із будівель та приміщень 55
Висновки 56
Список використаних джерел 57
Додаток А 59
Додаток Б 84
У Windows XP
існує чудова здібність, що прийшла
з WINME, ─ System Restore ─ автоматичне резервне
копіювання ключових складових системи.
В спеціальному вікні, який містить
календар та список системних змін,
користувач може обрати будь-яку дату,
починаючи з моменту
Windows представляє
програмістам всі необхідні
Програмування в операційній системі має деякі особливості.
Операційні системи Windows дозволяють використовувати віртуальну пам’ять. Інтерфейс систем використовує багатий набір системних функцій в якості засобу доступу до ресурсів операційної системи. Ці функції мають назву інтерфейс прикладного програмування (Application Programming Interface – API) і викликаються програмами для організації взаємодії їз системою (виділення пам’яті, виведення даних на екран, створення вікон і т.ін.). Завдяки 32-бітній адресації та іншим перевагам над операційними системами попередніх версій кожний процес систем виконується в своєму власному просторі, ізольованому від інших процесів. Це означає, що помилки в одному процесі не можуть вплинути на виконання інших додатків.
Саме
завдяки цим перевагам
3.3 Основні рішення щодо реалізації компонентів систем
Основними компонентами який організує взаємодію між клієнтською програмою та програмою сервером є компоненти TClientSocket та TServerSocket. Саме через Вони входять до стандартного пакету Borland Delphi 7 Enterprise. За допомогою компоненту TServerSocket програма розгортає сервер. Для запуску серверу достатньо в налаштуваннях вказати порт на якому буде розгорнутий сервер. Всього нараховується 65536 портів. Порти від 0 до 1024 офіційно зарезервовані, і використання їх може призвести до збою в роботі застосунку чи прикладних програм які використовують ці порти. Для нормальної роботи програми краще використовувати стандартний порт або будь-який інший вільний порт. Для вибору портів можливо скористатися таблицями зарезервованих портів в інтернеті. Клієнтська частина програми за допомогою компоненту TClientSocket під’єднуєтся до серверу. Для того щоб активувати TClientSocket достатньо вказати порт та вказати IP-адресу персонального комп’ютера на якому розгорнуто сервер.
3.4 Структурна схема програми
Структура
системи була розроблена відповідно
до поставленого завдання і являє
собою багаторівневу структуру,
що складається з окремих
Модульний
підхід до проектування програмного
забезпечення дозволяє розробнику краще
орієнтуватися в своїй системі,
а також зробити більш
Головний модуль програми це проста передача текстових повідомлень.
Вона відбувається за допомогою компонентів TServerSocket та TClientSocket. Для того щоб збільшити функціональність даної програми було прийнято рішення розділити текстові повідомлення на декілька типів, це дозволить використовуючи один канал пересилати декілька типів перемінних. Розділення повідомлень за типами буде за допомогою спеціальних ідентифікаторів. Кожен з ідентифікаторів буде по своєму інтерпретуватися програмою на іншій стороні та виконуватися програмою.
В програмі
буде використовуватися шість
Ідентифікатор представляє собою цифру від нуля до п’яти. Ідентифікатор вставляється в перед текстом повідомлення. Отримувач звіряє ідентифікатор з значеннями та виконує відповідну дію.
До підлеглих модулів відносяться:
3.5 Розробка модулів системи
Проектування системи включає кілька етапів:
Технічне проектування полягає в машинній розробці системи. Так як в пакет входять дві програми то нижче наведено опис модулів відповідно для серверної та клієнтської частини.
Модулі серверної частини:
Модулі клієнтської частини:
Ергономічне проектування здійснюється на всіх стадіях проектування.
Художнє проектування необхідно для забезпечення необхідних споживчих властивостей системи. Метою художнього проектування є відображення властивостей емоційно-мотиваційної сфери людини, створення у нього певного естетичного ставлення до проектованої системі. Тут велику роль відіграє вибір колірної гами, розташування і розмір вікон, тип і розмір шрифту.
Завдання ергономічного проектування системи полягає в задоволенні вимог ергономічності. Ергономічність є важливою складовою якості програмного продукту.
Можна сказати,
що художня та ергономічну частині
проектування спрямовані на розробку
гнучкого й зручного для користувача
інтерфейсу, що відповідає за повноцінне
взаємодія користувача і
При розробці користувальницького інтерфейсу програми приділялася увага вимогам ергономіки і питань художнього сприйняття програмного продукту.
Так, при
створенні різних форм для введення
даних системи
Система
забезпечена різними
Вищевикладені чинники значно полегшують роботу користувача, підвищуючи тим самим продуктивність його праці. Так як додаток працює в середовищі WINDOWS, то всі налаштування колірної палітри, розмірів та видів шрифтів залежать від настройок у самому середовищі WINDOWS.
Весь
інтерфейс програми розроблений
за принципом діалогу з
За основу інтерфейсу програми було прийнято стандартний стиль оформлення: побудовано основну форму. Цей стиль відповідає принципу побудови інтерфейсу Windows та більшості додатків, а тому є найбільш розповсюдженим, а отже і зручним для користувача.
Вибір способу організації графічного інтерфейсу зосередився на SDI з використанням елементів MDI.
Single document
interface (або SDI) - спосіб організації
графічного інтерфейсу
Зазвичай, кожне з вікон відображається окремо на панелі завдань операційної системи, іноді панель задач дозволяє групувати записи про вікна, що належать одній програмі.
Графічний інтерфейс на основі multiple document interface (або MDI) - являє собою вікна, розташовані під одним загальним вікном (як правило, за винятком модальних вікон), на відміну від вікон, розташованих окремо один від одного (SDI). Очевидно, що SDI зручніший при роботі з декількома додатками різних типів. Розробники широко використовують обидва типи інтерфейсу, а часто і інтерфейс змішаного типу. Наприклад, Microsoft змінювала інтерфейс Microsoft Office від SDI до MDI, а потім повернулася назад до SDI, хоча ступінь реалізації включає і перше, і друге.
Серед недоліків MDI часто вказували відсутність наочної інформації про відкриті вікнах, для перегляду поточного списку відкритих вікон у додатку користувачеві було необхідно вибрати в меню пункт «відкриті вікна / window list», або такий, як він.
Переваги:
Недоліки:
Таким чином, був обраний графічний інтерфейс на основі SDI з використанням елементів MDI. Це дозволить створити зручний інтерфейс користувача який в одно час може мати декілька вікон для виконання різних дій та мати можливість розширювати можливості одного вікна.
При проектуванні
програмного продукту були використані
наступні компоненти інтегрованого
середовища розробки програмних продуктів
Delphi(табл. 3.1). Всі вони входять до стандартного
пакету компонентів і їх можна знайти
у меню компонентів. В деяких версіях програми
компоненти TServerSocket та TClientSocket початково
не доступні. Їх можна завантажити виконавши
наступні дії: Component > Install Packages > Add >
{$DELPHI}\Bin\dclsockets70.
Таблиця 3.1 - Компоненти використані для розробки додатку
Компонент |
Опис |
TButton |
Компонент, який забезпечує функції кнопки, що широко застосовується в діалогових вікнах. Процедура обробки задається в події OnClick. |
TLabel |
Елемент керування, що показує текст
у формі. Як правило, він пояснює
будь-який елемент керування. Сам
текст задається в |
TEdit |
Компонент, який забезпечує функції
редагування деякого рядку |
TMemo |
Компонент який виконує функції |
TImage |
Компонент який використовується для відображення на формі графічної інформації. Використовується для відображення фону програми. |
TImageList |
Елемент який дозволяє додати зображення в компонент TListView. |
TServerSocket |
Компонент який розгортає невеликий сервер за визначеними параметрами, здатен керувати з’єднаннями та пересилати різного роду інформацію між клієнтами. |
TClientSocket |
Цей компонент має менше |
TTimer |
Компонент який проводить відлік часу. Використовується для встановлення періоду оновлення списку клієнтів. |
TListView |
Компонент призначений для виведення списків, наприклад списку клієнтів. |