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

Автор работы: Пользователь скрыл имя, 14 Февраля 2013 в 21:48, дипломная работа

Описание

Метою дослідження є перевірка навичок програмування на QT, отримання розробленої системи автоматичного мережевого розподілення навчального матеріалу у комп’ютерному класі з урахуванням IP-адрес комп’ютерів й інструкції з її використання та закріплення знань, отриманих в процесі теоретичної діяльності.
Задачі дослідження наступні:
Робота над програмним продуктом та реалізацією програмного забезпечення;
Застосування знань про мережну роботу засобами QT;
Застосування знань про маніпулювання файловою системою й роботою з нею засобами QT;
Отримання нового досвіду з проектування на платформі QT;

Содержание

ВСТУП 6
РОЗДІЛ 1. АНАЛІЗ ДЖЕРЕЛ СТОСОВНО МЕТОДІВ РОЗРОБКИ 9
Вибір середи програмування 9
Технологія клієнт – сервер: взаємодія клієнта з сервером 11
Робота з мережею засобами QT 13
Використання TCP за допомогою класів QTcpSocket та QTcpServer 14
Робота з файловою системою засобами QT 16
Клас QFileSystemModel 17
Клас QDir. Перегляд вмісту директорії за допомогою QDir 17
Клас QFile 19
Клас QFileInfo 20
Робота з потоками засобами QT 21
Клас QThread 22
Класи QRunnable та QThreadPool 24
Клас QtConcurrent 24
РОЗДІЛ 2. ОСНОВНІ ПРОБЛЕМИ РОЗРОБКИ ТА ЇХ РІШЕННЯ 26
Мета розробки 26
Основні задачі та проблеми 26
Крос-платформність 27
Робота з мережею: захист від збоїв 28
Власний протокол взаємодії клієнта з сервером 29
Маніпулювання файловою системою 30
Алгоритм роботи програми 32
Алгоритм роботи сервера 32
Алгоритм роботи клієнта 34
Алгоритм роботи графічного клієнта 35
РОЗДІЛ 3.РЕАЛІЗАЦІЯ СИСТЕМИ АВТОМАТИЧНОГО МЕРЕЖЕВОГО РОЗПОДІЛЕННЯ НАВЧАЛЬНОГО МАТЕРІАЛУ У КОМПЬЮТЕРНОМУ КЛАСІ 36
Програмна реалізація сервера 38
Програмна реалізація клієнта 40
Програмна реалізація графічного клієнта 42
Інструкція з використання програми 44
РОЗДІЛ 4. ОХОРОНА ПРАЦІ 48
Основні поняття охорони праці 48
Загальні положення 50
Вимоги до виробничого персоналу 51
Вимоги безпеки під час роботи 53
Вимоги безпеки в аварійних ситуаціях 54
Інструкція із заходів пожежної безпеки є службових кабінетах і лабораторіях 55
Загальні положення 55
Співробітники зобов'язані 55
Забороняється 55
Дії при пожежі 55
Обов'язки особи, відповідального за протипожежний стан приміщення 56
Відповідальність особи, відповідального за протипожежний стан приміщенні 56
ВИСНОВКИ 57
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 59

Работа состоит из  1 файл

Циганкова К.Р.docx

— 1.46 Мб (Скачать документ)

 

МІнІстерство освіти і науки, молоді та спорту України

СХІДНОУКРАЇНСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ

імені ВОЛОДИМИРА ДАЛЯ

 

Кафедра інформатики

 

 

 

 

 

КВАЛІФІКАЦІЙНА робота БАКАЛАВРА

 

 

Тема:

«Розробка системи автоматизованого мережевого розподілення навчального матеріалу»


 

 

 

 

Виконавець:

студентка  групи МТ-181

спеціальності 6.04030201 «Інформатика»

Циганкова Катерина Романівна


 

 

Науковий керівник:

доцент  кафедри інформатики,

кандидат  державного управління 

Пархоменко Віталій  Петрович


 

 

Робота  захищена з оцінкою _________________________

Протокол  засідання ДЕК № ____ від _________________________

 

 

 

 

Луганськ  – 2012 

МІНІСТЕРСТВО ОСВІТИ І  НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ

СХІДНОУКРАЇНСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ

імені ВОЛОДИМИРА ДАЛЯ

 

Факультет   Математики та інформатики

Кафедра   Інформатики

Напрям підготовки «Інформатика»

 

«Затверджено»

Завідувач кафедри інформатики

__________ проф., д.т.н. Пожидаєв В.Ф.

«    »______________ 2012 р.

 

ЗАВДАННЯ

НА  КВАЛІФІКАЦІЙНУ РОБОТА БАКАЛАВРА

 

  1. Студент: Циганкова Катерина Романівна;
  2. Група:   МТ – 181;
  3. Тема роботи: «Розробка системи автоматизованого мережевого розподілення навчального матеріалу»;
  4. Затверджено наказом по університету № ___  від  «___» ______ 2012 р.
  5. Термін здачі студентом закінченої роботи     «___»___________ 2012 р.
  6. Завдання:
    1. проаналізувати літературні джерела стосовно методів, які планується використовувати в розробці програми;
    2. зробити аналіз основних проблем та їх рішень при розробці;
    3. розробити систему автоматичного мережевого розподілу учбового матеріалу у комп’ютерному класі;
    4. розглянути питання охорони праці.
  7. Дата отримання завдання   «___»___________ 2012 р.

Завдання  до виконання отримала ________________ Циганкова К.Р.

                                                                (підпис студента)

Консультанти              _________________           ________________

                                    ________________________          _______________________

Науковий  керівник _________________доц., к.держ.упр Пархоменко В.П.

                                                              (підпис керівника) 

Нормо-контроль_________________________ ас. Войтікова Г.Ю.

     (підпис )  

 

РЕФЕРАТ

 

Робота містить: 60 сторінок основного тексту, 15 рисунків, 3 таблиці, 20 використаних джерела та додатки.

 

 

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

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

Результат – розроблена система автоматизоаного мережевого розподілення навчального матеріалу у комп’ютерному класі з урахуванням IP-адрес комп’ютерів та проаналізовані методи розробки даної системи.

В ході виконання  даної кваліфікаційної роботи було досліджено всі існуючі на даний момент алгоритми реалізації мережної роботи та маніпулювання файловою системою засобами QT, за даними дослідженнями вибрано найкращий та реалізований у вигляді крос-платформної програми.

 

 

Ключові слова: ІНФОРМАЦІЯ, QT, КРОС-ПЛАТФОРМНІСТЬ, МЕРЕЖНА РОБОТА, ТЕХНОЛОГИЯ КЛІЄНТ – СЕРВЕР, ФАЙЛОВА СИСТЕМА, ПРОТОКОЛ, ІР-АДРЕСА.

 

 

ЗМІСТ

 

ВСТУП 6

РОЗДІЛ 1. АНАЛІЗ ДЖЕРЕЛ СТОСОВНО МЕТОДІВ РОЗРОБКИ 9

    1. Вибір середи програмування 9
    2. Технологія клієнт – сервер: взаємодія клієнта з сервером 11
    3. Робота з  мережею засобами QT 13
      1. Використання TCP за допомогою класів QTcpSocket та QTcpServer 14
    1. Робота з  файловою системою засобами QT 16
      1. Клас QFileSystemModel 17
      1. Клас QDir. Перегляд вмісту директорії за допомогою QDir 17
      1. Клас QFile 19
      2. Клас QFileInfo 20
    1. Робота з потоками засобами QT 21
      1. Клас QThread 22
      2. Класи QRunnable та QThreadPool 24
      3. Клас QtConcurrent 24

РОЗДІЛ 2. ОСНОВНІ ПРОБЛЕМИ РОЗРОБКИ ТА ЇХ РІШЕННЯ 26

    1. Мета розробки 26
    2. Основні задачі та проблеми 26
    3. Крос-платформність 27
    4. Робота з мережею: захист від збоїв 28
    5. Власний протокол взаємодії клієнта з сервером 29
    6. Маніпулювання файловою системою 30
    7. Алгоритм роботи програми 32
      1. Алгоритм роботи сервера 32
      2. Алгоритм роботи клієнта 34
      3. Алгоритм роботи графічного клієнта 35

РОЗДІЛ 3.РЕАЛІЗАЦІЯ СИСТЕМИ АВТОМАТИЧНОГО МЕРЕЖЕВОГО РОЗПОДІЛЕННЯ НАВЧАЛЬНОГО МАТЕРІАЛУ У КОМПЬЮТЕРНОМУ КЛАСІ 36

    1. Програмна реалізація сервера 38
    2. Програмна реалізація клієнта 40
    3. Програмна реалізація графічного клієнта 42
    4. Інструкція з використання програми 44

РОЗДІЛ 4. ОХОРОНА ПРАЦІ 48

    1. Основні поняття охорони праці 48
    2. Загальні положення 50
    3. Вимоги до виробничого персоналу 51
    4. Вимоги безпеки під час роботи 53
    5. Вимоги безпеки в аварійних ситуаціях 54
    1. Інструкція із заходів пожежної безпеки є службових кабінетах і лабораторіях 55
      1. Загальні положення 55
      2. Співробітники зобов'язані 55
      3. Забороняється 55
      4. Дії при пожежі 55
      1. Обов'язки особи, відповідального за протипожежний стан приміщення 56
      2. Відповідальність особи, відповідального за протипожежний стан приміщенні 56

ВИСНОВКИ 57

СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 59

 

ВСТУП

 

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

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

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

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

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

Метою дослідження  є перевірка навичок програмування на QT, отримання розробленої системи автоматичного мережевого розподілення навчального матеріалу у комп’ютерному класі з урахуванням IP-адрес комп’ютерів й інструкції з її використання та закріплення знань, отриманих в процесі теоретичної діяльності.

Задачі  дослідження наступні:

  1. Робота над програмним продуктом та реалізацією програмного забезпечення;
  2. Застосування знань про мережну роботу засобами QT;
  3. Застосування знань про маніпулювання файловою системою й роботою з нею засобами QT;
  4. Отримання нового досвіду з проектування на платформі QT;
  5. Закріплення знань з розробки користувальницького інтерфейсу та програмного забезпечення;
  6. Поглиблення знань з техніки безпеки, охорони праці й охороні навколишнього середовища.

Дану  програму було вирішено реалізовувати  за допомогою платформи QT – крос-платформний інструментарій розробки ПЗ мовою програмування C++, що надає потрійну перевагу:

    1. Платформо-незалежність;
    2. Зручний інтерфейс та легкість в використанні;
    3. Являє практичну цінність, за потреби швидко розподілити учбовий матеріал чи завдання у комп’ютерному класі як на всі комп’ютери, так і на окремі з них з урахуванням їх IP-адрес.

 

 

 

 

 

РОЗДІЛ 1

АНАЛІЗ  ЛІТЕРАТУРНИХ ДЖЕРЕЛ СТОСОВНО

МЕТОДІВ РОЗРОБКИ

 

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

 

    1. Вибір середи програмування

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