Розробка програмного засобу для спілкування з клієнтами та віддаленого керування робочими станціями

Автор работы: Пользователь скрыл имя, 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

Файлы: 1 файл

Diplom.docx

— 1.18 Мб (Скачать файл)
  • ідентифікатор;
  • час відправлення;
  • ім’я користувача;
  • текст повідомлення.

Ідентифікатор дає змогу визнати  чи тип повідомлення і правильно  інтепритувати команду. Це дозволить  використовуючи одне з’єднання пересилати безліч типів перемінних. Схему передачі повідомлень з ідентифікаторами показано на  рисунку 1.2 Схема взаємодії клієнта та сервера. Цей рисунок також винесено на формат А1 ДП 5.05010201.12.04 «Блок схема взаємодії клієнта та сервера».

 

Рисунок 1.2 –  Схема взаємодії клієнта та сервер 

2 ПОСТАНОВКА ЗАВДАННЯ

 

 

Перед тим  як перейти до створення діючого  проекту нам потрібно визначитися  остаточно з напрямком дій. В  даному пункті ми визначаємо завдання поставлені в дипломному проекті, а  саме: ми визначаємо функціонал програми, завдання які вона повинна виконувати та мету створення.

 

2.1 Мета  створення програми

 

Метою розробки програми є спрощення процесу  передачі інформації від адміністратора мережі до клієнта, та надання можливості вільного, віддаленого спілкування  між клієнтами мережі. До того ж  розроблюваний додаток дає змогу  вести надсилати простіші команди  робочим станціям.

Суть  програми полягає в наданні простого інтерфейсу адміністратору мережі, наприклад  викладачу в аудиторії, яким можливо  користуватись без особливих  знань. Програма дозволить вільно спілкуватися клієнтам мережі між собою та сервером. Сервер в свою чергу може надсилати  не тільки текстові повідомлення, а  й команди які клієнтський  додаток буде виконувати. За допомогою  цієї програми адміністратор може віддалено  відкривати на робочих станціях користувачів різноманітні сайти глобальної мережі ( на яких наприклад знаходяться учбові матеріали, чи матеріали необхідні для роботи), також можливо відкривати різноманітні каталоги які можуть бути розміщені на клієнтському персональному комп’ютері так і на віддаленому сервері в мережі. Програма також надає можливість віддалено запускати програми та вимикати робочі станції.

Програма  дозволить більш раціонально  використовувати час, підготовлювати робочі станції до роботи, запускаючи необхідний пакет програм віддалено, та передавати користувачам необхідну  інформацію.

 

2.2 Функції  програми

 

Бачення завдання: після під’єднання клієнтів до серверу клієнти можуть вільно спілкуватися за допомогою чату, адміністратор тим часом може як спілкуватися з клієнтами через чат, так і відсилати певні команди на їх робочі станції. Адміністратор в разі потреби повинен мати змогу примусово від’єднувати клієнтів, в разі порушення правил спілкування в чаті. Програма повинна мати окреме поле  для відправки команд на робочі станції на яких встановлена клієнтська частина програми. Програма повинна мати змогу відсилати команди як окремому комп’ютеру так і всім під’єднаним до сервера на даний момент.

Додаток складається з двох окремих частин: серверу та клієнту, кожна частина  повинна виконувати певний набір  функцій.

Серверна  частина додатку повинна включати такі функції:

  • відправка текстових повідомлень під’єднаним клієнтам мережі;
  • прийняття повідомлень від клієнта та надсилання їх іншим клієнтам;
  • збір та відображення списку користувачів;
  • можливість відправляти команди клієнтам мережі;
  • мати декілька кнопок швидких команд з можливістю їх налаштування;
  • окрему форму для налаштування швидких кнопок;
  • можливість вибирати порт створення сокету та зберегти його в налаштуваннях;
  • можливість від’єднувати клієнтів.

Клієнтська  частина програми повинна включати дещо менше функцій, а саме:

  • відправка текстових повідомлень серверу;
  • відправка ім’я користувача серверу;
  • отримання списку клієнтів;
  • зберігання налаштувань в окремому файлі.

Дана програма не повинна потребувати будь-яких спеціальних навичок володіння комп'ютером, режим роботи  повинен простим і зрозумілий користувачу.

 

2.3 Вимоги  до проектованої системи

 

Сервер повинен запускатися  одразу після запуску додатку  за портом введеним в налаштуваннях. Клієнт повинен мати в налаштуваннях  опцію яка відповідає за автоматичне  підключення до серверу за парламентами збереженими в файлі налаштувань. Програма повинна відсилати та приймати текстові повідомлення та відображати  їх в спеціальному полі. Для кращої навігації крім тексту самого повідомлення повинен бути вказаний час відправки  та ім’я користувача який його відправив.

Вимоги до додатку:

  • зберігання цілісності та працездатності обраного програмного продукту;
  • інтерфейс повинен бути виконаний у вигляді стандартних вікон Windows, меню програми – у вигляді головного меню та кнопок;
  • виведення на екран вихідних форм;
  • надавати можливість переходу з однієї форми на іншу;
  • працювати без інсталяції будь-якого програмного забезпечення;
  • коректна інтерпретація і зберігання інформації.

 

2.4 Вимоги  до надійності 

 

Програма повинна проводити  обробку збійних ситуацій і нерозуміння  користувачем програми.

  • коректна інтерпретація і зберігання інформації;
  • при додаванні чи редагуванні, якщо дані введені некоректно, програма повинна видавати повідомлення або взагалі не дозволяти вводити такі дані.

 

2.5 Умови роботи програми

 

Для нормальної роботи потрібний персональний комп’ютер  з мікропроцесором Intel Pentium 1 ГHz та вище, оперативна пам’ять 256Мб і вище, вільного простору на жорсткому диску 20 Мб, SVGA-монітор, клавіатура та маніпулятор типу “миша”. На всі пристрої, що використовуються в системі, потрібні драйвери цих пристроїв.

Програма  функціонує під керуванням операційних  систем сімейства Microsoft Windows.

 

3 ВИБІР СЕРЕДОВИЩА ПРОГРАМУВАННЯ

 

 

Після того як визначено функції  та вимоги до програмного додатку  ми можемо перейти до його програмування. Так як додаток буде написаний  для операційних систем сімейства Microsoft Windows кращим варіантом вибору мови програмування є Delphi. Delphi є високорівневою мовою об’єктно-орієнтованого програмування, що надає нам всі можливості для реалізації промету.

 

3.1 Обґрунтування вибору середовища  розробки системи

 

Для написання  програми був обраний ліцензований пакет програм Borland Delphi 7 Enterprise який містить всі необхідні модулі для написання проекту.

Borland Delphi – це інтегроване середовище  швидкої розробки програмного  забезпечення для роботи під  Microsoft Windows, що відноситься до класу  RAD - (Rapid Application Development   «Засіб швидкої  розробки додатків») засобів CASE - технології. Delphi зробила розробку  могутніх додатків Windows швидким процесом. Воно підтримує розробку Windows-додатків  на мові програмування Delphi, яка  є наступницею мови Object Pascal.

Спочатку  середовище розробки була призначена виключно для розробки додатків Microsoft Windows, потім був реалізований також  для платформ GNU / Linux, однак після  випуску в 2002 році Kylix 3 його розробка була припинена, і, незабаром після  цього, було оголошено про підтримку Microsoft.NET.

Мова Delphi - результат розвитку мови Турбо  Паскаль, який, у свою чергу, розвинувся з мови Паскаль. Паскаль був повністю процедурних мовою, Турбо Паскаль, починаючи з версії 5.5, додав в  Паскаль об'єктно-орієнтовані властивості, а в Object Pascal динамічну ідентифікацію  типу даних з можливістю доступу  до метаданих класів (тобто до опису  класів та їх членів) в компільованому коді.

Delphi в  основному використовується для  розробки настільних додатків  та корпоративних СКБД, проте  цей інструмент можна використовувати  для розробки будь-якого загального  програмного забезпечення. Не залишена  осторонь і можливість побудови  Веб-додатків, так потрібних у  сучасному інформаційному світі.

Основний  наголос в Borland Delphi робиться на те, щоб  максимально продуктивно використовувати  код.  Це дозволяє дуже швидко розробляти додатки, оскільки вже існують заздалегідь  підготовлені об'єкти. Також можна  створювати свої власні об'єкти, без  яких-небудь обмежень.

У стандартне постачання Delphi входять основні  об'єкти з 270 базових класів. На цій  мові дуже зручно писати  як додатки  до баз даних, так навіть і ігрові програми. Якщо взяти до уваги і  зручний інтерфейс для створення  графічних оболонок, то можна з  упевненістю заявити, що мова Delphi - це дуже доступна для розуміння, але  в той же час і дуже могутня  мова програмування.

Delphi володіє  широким набором можливостей,  починаючи від проектувальника  форм і закінчуючи підтримкою  всіх форматів популярних баз  даних.

Компілятор, вбудований в Delphi, забезпечує високу продуктивність, необхідну для  побудови додатків в архітектурі  “клієнт-сервер”.  Цей компілятор на даний час є най швидшим в світі, його швидкість компіляції складає більше 120 тисяч строк за хвилину на комп’ютері 486DX33. Він пропонує легкість розробки та швидкий час  перевірки готового програмного блоку, характерного для мов четвертого покоління (4GL) і в цей же час забезпечує якість коду, характерного для компілятору 3GL.  Крім цього, Borland Delphi забезпечує швидку розробку без необхідності писати вставки на Сі або ручного написання коду (хоча це можливо).

Основний натиск в моделі  Delphi робиться на максимальне ревикористання  коду. Це дозволяє розробникам будувати додаток дуже швидко із раніше заготовлених об’єктів, а також дає їм змогу  створити свої власні об’єкти для  середовища Delphi. Ніяких обмежувань по типам об’єктів, які можуть створювати  розробники, не існує.

Перевагами Borland Delphi є:

  • середовище усуває необхідність програмувати такі компоненти Windows загального призначення, як форми, піктограми і навіть діалогові панелі;
  • заздалегідь є певні візуальні і не візуальні об'єкти, включаючи кнопки, об'єкти з даними, меню і вже побудовані діалогові панелі;
  • час компіляції програм у будь-якої C-мови на порядок довше, ніж у  Delphi, це знижує віддачу від програміста - не кожен може писати код без щонайменших  помилок. Навіть на могутніх машинах С-продукти не можуть забезпечити швидкодії,  властивої Delphi.

Однією  з найбільш сильних сторін середовища програмування Delphi є її відкрита архітектура, завдяки якій Delphi допускає свого  роду метапрограмування, дозволяючи “програмувати  середовище програмування”. Такий  підхід переводить Delphi на якісно новий  рівень систем розробки додатків і  дозволяє вбудовувати в цей продукт  додаткові інструментальні засоби, що підтримують практично всі  етапи створення прикладних систем. Такий широкий спектр можливостей  відкривається завдяки реалізованій в Delphi концепції так званих відкритих  інтерфейсів, що є сполучною ланкою між IDE (Integrated Development Environment) і зовнішніми інструментами.

 

3.2 Обґрунтування вибору середовища  функціонування системи 

 

Даний програмний продукт може функціонувати в  таких середовищах, як Windows 2000/2003, XP, 7. Але перевага була надана операційній системі Windows XP. 

Windows XP, є  най значущою операційною системою в сімействі Windows. З формальної точки зору Windows XP являється наступною версією Windows 2000. Однак, вона також розглядається як оновлення попередніх версій Windows 98. 98 SE, 2000 та NT4.0. В результаті, в ній вдалося об’єднати сильні сторони двох ліній операційних систем ─ зручність, сумісність і простоту використання, що властиві Windows 9х/МЕ, та безпеку, надійність і стабільність, характерні для Windows  NT/2000.

Windows XP спрямована  на використання в діловій  і виробничій сфері і виконання  задач, які потребують великої обчислювальної потужності.

Перевага  віддана саме цій операційній  системі серед інших тому, що вона має ряд переваг:

  • організація файлової системи;
  • організація користувальницького інтерфейсу;
  • багатозадачність;
  • підтримка DOS додатків, та об’єктів нижчого рівня типу Win9.x;
  • кодування та шифрування даних, протоколи шифрування.

Значна  перевага Windows XP на відміну від минулих  версій Windows, полягає в організації  користувальницького інтерфейсу, виділимо основні моменти, щодо цього:

  • система довідки надає користувачеві інформацію про будь-який компонент Windows;
  • система пошуку файлів, побудована багатокритеріальним чином. В цю функцію можна  віднести можливості Інтернет-браузеру – Internet Explorer 9.0;
  • організація вікон (зручність у навігації по вікнах);
  • організація робочого столу, та меню «Пуск»;
  • побудова файлової системи простим чином, навігація по каталогах та файлах відбувається зручним способом, редагування та видалення файлів та їх захист;
  • облікові записи Windows включають в себе до 100 користувачів, при чому до кожного користувача застосовується спеціальна політика безпеки, та кожен користувач має можливості до організації файлів та інтерфейсу зручним до нього чином;
  • відновлення даних в разі їх випадкової втрати (натискання F8 при завантаженні Windows);
  • завантаження оновлень Windows з Інтернету;
  • встановлення та настроювання локальних мереж з можливістю вибору типу підключення до локальної мережі, використовуючи звичайний модем або постачальника Internet;
  • використання сучасних мультимедійних технологій використовуючи підтримку графічних об’єктів DirectX. Застосування Flash та Java технологій. Можливості щодо перегляду DVD файлів, та підтримка інших відео файлів за допомогою спеціальних відео та аудіо кодексів.

Информация о работе Розробка програмного засобу для спілкування з клієнтами та віддаленого керування робочими станціями