Автор работы: Пользователь скрыл имя, 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
void ModelFileSystem::copy(QString source, QString destination)
{QModelIndex
ItemIndex = filemodel->index(QDir(source).
if(filemodel->fileInfo(
{QDir sourceDir(source);
if(!sourceDir.exists())
return;
QDir destDir(destination);
if(!destDir.exists())
{ destDir.mkdir(destination);}
QStringList files = sourceDir.entryList(QDir::
for(int i = 0; i< files.count(); i++)
{ QString srcName = source + "/" + files[i];
QString destName = destination + "/" + files[i];
QFile::copy(srcName, destName);
}
files.clear();
files = sourceDir.entryList(QDir::
for(int i = 0; i< files.count(); i++)
{QString srcName = source + "/" + files[i];
QString destName = destination + "/" + files[i];
copy(srcName, destName);
}
}
else
{QFile::copy(source, destination);
}
}
Лістинг 3.1 – Реалізація методу copy у класі ModelFileSystem
Розглянемо діаграму рівня класів (див.рис. 3.1). З діаграми видно, що головним класом є ModelServer. Розглянемо його та його основні атрибути:
Розглянемо основні методи цього класу:
Клас ModelServer тісно взаємодіє з класами ModelClientItem та ModelFileSystem.
Рис.3.1 - Програмна реалізація сервера
Клас ModelClientItem зберігає інформацію о клієнте, а саме:
Як видно з діаграми рівня класів (див.рис.3.2) головним класом є ModelClient. Розглянемо його та його основні атрибути:
Розглянемо основні методи цього класу:
Рис.3.2 - Програмна реалізація клієнта
Розглянемо діаграму рівня класів (див.рис.3.3).
Як і в попередньому випадку (див. 3.2), головним класом програмної реалізації графічного клієнта є ModelClient, але в даній реалізації він більш розширений.
Рис.3.3 - Програмна реалізація графічного клієнта
Розглянемо основні атрибути класу ModelClient:
Основними методами класу ModelClient є:
Головним класом графічного клієнта є MainWindow, який активно взаємодіє з класами ModelClient та ModelFileSystem, та реалізує графічний інтерфейс для взаємодії з користувачем.
Перш за все потрібно запустити сервер. Для цього потрібно вказати путь до виконавчого файлу сервера, потом вказати порт як параметр в консолі (див.рис.3.4).
Рис.3.4 – Запуск сервера
Далі потрібно запустити клієнти, вказавши путь до виконавчого файлу клієнта, ІР-адрес сервера та його порт як параметр в консолі (див.рис.3.5). Не обов’язковим параметром є ім’я клієнта, за його відсутності сервер автоматично присвоїть до клієнта, який підключається.
Рис.3.5 – Запуск клієнтів
Для управління розподілом інформації користувач повинен запустити графічний клієнт. При першому запуску програми запуститься діалогове вікно налаштувань, в якому потрібно вказати ІР-адрес та порт сервера (див.рис.3.6), після чого ці налаштування будуть зберігатись у конфігураційному файлі.
Після вдалого підключення графічного клієнта до сервера користувач зможе маніпулювати файловими системами (див.рис.3.7). Для цього він повинен вибрати з випадаючого списку підключеного клієнта, після чого вибрати локальний диск. Потім буде доступна файлова система віддаленого комп’ютера. При цьому доступні наступні операції маніпулювання:
Рис.3.6 – Діалогове вікно налаштувань
Рис.3.7 – Головне вікно програми
Також у програмі передбачена можливість одночасного копіювання файлу або каталогу до декількох клієнтів. Для цього користувачу потрібно зайти в меню Multiple operations, вибрати операцію (копіювання, переміщення, видалення чи створення нового каталогу), потім обрати клієнтів (див.рис.3.8).
Рис.3.8 – Вибір клієнтів
Після поданих дій, в залежності від типу операції, з’явиться вікно виконання процесу (див.рис.3.9).
Рис.3.9 –
Копіювання файлу
РОЗДІЛ 4
ОХОРОНА ПРАЦІ
Охорона праці – це:
Законодавство про працю містить норми і вимоги з техніки безпеки і виробничої санітарії, норми, що регулюють робочий час і час відпочинку, звільнення та переведення на іншу роботу, норми праці щодо жінок, молоді, гігієнічні норми і правила тощо.
Законодавчими актами, що визначають основні правовідносини у виробничій діяльності, є державні нормативні акти про охорону праці (ДНАОП).
Державні нормативні акти про охорону праці — це правила, стандарти, норми, положення, інструкції та інші документи, яким надано силу закону і які є обов'язковими для виконання.
Залежно від сфери впливу ДНАОП можуть мати міжгалузеву та галузеву дію.
Міжгалузеві державні нормативні акти
про охорону праці мають
Галузеві державні нормативні акти про охорону праці поширюються лише на підприємства, що належать до певної галузі.
ДНАОП затверджують:
Крім вказаних законодавчих актів,
правові відносини у сфері
охорони праці регулюють
Загальний нагляд за додержанням норм охорони праці покладено на прокуратуру, спеціальний – на професійні спілки. Контроль за безпекою праці здійснюють також державні й відомчі спеціалізовані інспекції.
До найважливіших підзаконних нормативно-правових актів, що регламентують охорону праці, належать такі:
Нормативно – правові акти з охорони праці в міру розвитку наукових досягнень не рідше одного разу на десять років мають переглядатися, уточнюватися й доповнюватися.
Опрацювання та прийняття нових, перегляд і скасування чинних нормативно – правових актів здійснює спеціально уповноважений центральний орган з нагляду за охороною праці за погодженням з Держнаглядом за охороною праці.
Опрацювання міжгалузевих нормативних
актів про охорону праці
Нормативно – правові акти з охорони праці є обов'язковими до виконання, в умовах виробничої діяльності, будь – якими суб'єктами господарювання.
Информация о работе Розробка системи автоматизованого мережевого розподілення навчального матеріалу