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

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Украинский
    ,
    Формат файла:
    MS Word
    358,31 Кб
  • Опубликовано:
    2014-11-22
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

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

Міністерство освіти і науки України

Вінницький національний технічний університет

Інститут інформаційних технологій та комп’ютерної інженерії

Кафедра обчислювальної техніки









РОЗРОБКА ПРОГРАМНО-АПАРАТНОЇ СИСТЕМИ СЕНСОРНОГО ТЕРМІНАЛУ ДЛЯ ВІДОБРАЖЕННЯ ІНФОРМАЦІЇ ПРО РОЗКЛАД СТУДЕНТАМ

Пояснювальна записка

до комплексної бакалаврської дипломної роботи

бакалавр 6.05010201 - Комп’ютерна інженерія

-03.БДР.009.00.000ПЗ






Вінниця ВНТУ 2013

ЗМІСТ

ВСТУП

. АНАЛІЗ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ДЛЯ ІНФОРМАЦІЙНИХ ТЕРМІНАЛІВ

.1 Мови програмування для системи сенсорного терміналу для відображення інформації про розклад студентам

.2 Аналіз баз даних для системи відображення інформації

.3 Аналіз продукції фірм-виготовлювачів сенсорних терміналів

2. РОЗРОБКА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ДЛЯ СИСТЕМИ СЕНСОРНОГО ТЕРМІНАЛУ ДЛЯ ВІДОБРАЖЕННЯ ІНФОРМАЦІЇ ПРО РОЗКЛАД СТУДЕНТАМ

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

.2 Розробка інтерфейсу

2.3 Розробка ER-моделі

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

.5 Рекомендації по використанню програмного забезпечення користувачеві

. ОХОРОНА ПРАЦІ

.1 Аналіз умов праці у приміщенні оператора ПК

.2 Організаційно-технічні заходи

.3 Заходи з виробничої санітарії

.3.1 Параметри мікроклімату

3.3.2 Вентиляція

.3.3 Освітлення

.3.4 Шум і вібрація

.4 Виробнича безпека

.5 Протипожежні заходи

ВИСНОВКИ

ЛІТЕРАТУРА

ДОДАТКИ

ВСТУП

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

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

Відповідно до поставленої мети в роботі вирішуються такі завдання :

)        проаналізувати програмне забезпечення для інформаційних терміналів;

)        розробити програмне забезпечення для системи сенсорного терміналу;

)        розробити рекомендації користувачеві по роботі із сенсорним терміналом;

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

Предметом дослідження є методи створення програмного забезпечення та його робота з базою даних.

Інформаційні термінали є корисними в сучасному інформаційному суспільстві. Інформація на даному етапі розвитку суспільства має вагу золота. Якщо людина вміло орудує певною інформацією то вона може надалі розвиватись не спиняючись на загальновідомих речах.

. АНАЛІЗ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ДЛЯ ІНФОРМАЦІЙНИХ ТЕРМІНАЛІВ

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

1.1    Мови програмування для системи сенсорного терміналу для відображення інформації про розклад студентам

Мова програмування - формальна знакова система, призначена для запису комп'ютерних програм. Мова програмування визначає набір лексичних, синтаксичних і семантичних правил, що задають зовнішній вигляд програми і дії, які виконає виконавець (комп'ютер) під її управлінням.[1]

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

Завдання: мова програмування відрізняється від природних мов тим, що вона призначена для передачі команд і даних від людини комп'ютеру, в той час, як природні мови використовуються для спілкування людей між собою. В принципі, можна узагальнити визначення «мов програмування» - це спосіб передачі команд, наказів, чіткого керівництва до дії; тоді як людські мови служать також для обміну інформацією.

Виконання: мова програмування може використовувати спеціальні конструкції для визначення й маніпулювання структурами даних і управління процесом обчислень[2].

Високорівнева мова програмування - мова програмування, яка розроблена для швидкості та зручності використання програмістом. Відмінна риса високорівневих мов - це абстракція, тобто введення осмислених конструкцій, які коротко описують такі структури даних та операції над ними, опис яких на машинному коді (або іншій низькорівневій мові програмування) дуже довгий та важкий для розуміння[3].

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

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

Найпоширенішими мовами програмування високого рівня на Україні є C#, Java, PHP, C/C++ та Python. У більшості своїй це пов’язано зі зручностями написання програмного забезпечення, оскільки програми-компілятори на аналог Visual Studio надають безліч потужних ресурсів для написання програмного коду. Також в цій програмі присутня допомога при написанні коду. Вона працює у якості «розумного компілятора», тобто при компілюванні знаходить помилки і надає приклади для того щоб їх виправити, але цей напрямок лише розвивається і не гарантує 100% точності своїх порад[5].

C# - об'єктно-орієнтована мова програмування з безпечною системою типізації для платформи .NET..NET - програмна технологія, запропонована фірмою Microsoft як платформа для створення як звичайних програм, так і веб-програм[6].

Одною з ідей .NET є сумісність служб, написаних різними мовами.Presentation Foundation (WPF, кодова назва - Avalon) - потужна графічна (презентаційна) підсистема в складі .NET Framework 3.0

Синтаксис C# близький до С++ і Java. Мова має строгу статичну типізацію, підтримує поліморфізм, перевантаження операторів, вказівники на функції-члени класів, атрибути, події, властивості, винятки, коментарі у форматі XML[7].

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

Тип даних - характеристика, яку явно чи неявно надано об'єкту (змінній, функції, полю запису, константі, масиву тощо). Тип даних визначає множину припустимих значень, формат їхнього збереження, розмір виділеної пам'яті та набір операцій, які можна робити над даними[8].

Система типізації в програмуванні визначає множину припустимих значень даних та множину операцій над даними.

Для створення програми для системи сенсорного терміналу для відображення інформації про розклад студентам була обрана така мова програмування як C#. Ця мова дозволяє працювати у графічному середовищі Windows WPF, за допомогою якого можна створювати зручні користувацькі інтерфейси та зображення та звертатись до бази даних за допомогою технології ADO.NET[9].

1.2    Аналіз баз даних для системи відображення інформації

програмування сенсорний термінал інформація

База даних (БД) - упорядкований набір логічно взаємопов'язаних даних, що використовується спільно, та призначений для задоволення інформаційних потреб користувачів. У технічному розумінні включно й система управління БД.

Система управління базами даних (СУБД) - це комплекс програмних і мовних засобів, необхідних для створення баз даних, підтримання їх в актуальному стані та організації пошуку в них необхідної інформації.

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

Головним завданням БД є гарантоване збереження значних обсягів інформації та надання доступу до неї користувачеві або ж прикладній програмі. Таким чином БД складається з двох частин: збереженої інформації та системи управління нею. З метою забезпечення ефективності доступу записи даних організовують як множину фактів (елемент даних).

Існує величезна кількість різновидів баз даних, що відрізняються за критеріями (наприклад, в Енциклопедії технологій баз даних визначаються понад 50 видів БД)[10].

Відзначимо тільки основні класифікації.

1)      Класифікація БД за моделлю даних:

-       ієрархічні,

-       мережеві,

-       реляційні,

-       об'єктні,

-       об'єктно-орієнтовані,

-       об'єктно-реляційні.

2)      Класифікація БД за технологією фізичного зберігання:

-       БД у вторинній пам'яті (традиційні);

-       БД в оперативній пам'яті (in-memory databases);

-       БД у третинній пам'яті (tertiary databases).

3)      Класифікація БД за вмістом:

-       географічні.

-       історичні.

-       наукові.

-       мультимедійні.

4)      Класифікація БД за ступенем розподіленості:

-       централізовані (зосереджені);

-       розподілені.

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

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

Реляційна модель орієнтована на організацію даних у вигляді двовимірних таблиць. Кожна реляційна таблиця являє собою двовимірний масив і має наступні властивості:

-       кожен елемент таблиці - один елемент даних;

-       всі осередки в стовпчику таблиці однорідні, тобто всі елементи в стовпчику мають однаковий тип (числовий, символьний тощо);

-       кожен стовпчик має унікальне ім'я;

-       однакові рядки в таблиці відсутні;

-       порядок проходження рядків і стовпчиків може бути довільним[11].

Об'єктно-орієнтована база даних (ООБД) - база даних, в якій дані оформлені у вигляді моделей об'єктів, що включають прикладні програми, які управляються зовнішніми подіями. Результатом поєднання можливостей (особливостей) баз даних і можливостей об'єктно-орієнтованих мов програмування є об'єктно-орієнтовані системи управління базами даних (ООСУБД). ООСУБД дозволяють працювати з об'єктами баз даних також, як з об'єктами у програмуванні в об'єктно-орієнтованих мовах програмування. ООСУБД розширює мови програмування, прозоро вводячи довготривалі дані, управління паралелізмом, відновлення даних, асоційовані запити й інші можливості.

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

Система, яка забезпечує об'єктну інфраструктуру і набір реляційних розширювачів, називається "об'єктно-реляційною".

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

За технологією обробки даних бази даних поділяються на централізовані й розподілені.

Централізована база даних зберігається у пам'яті однієї обчислювальної системи. Якщо ця обчислювальна система є компонентом мережі ЕОМ, можливий розподілений доступ до такої бази. Такий спосіб використання баз даних часто застосовують у локальних мережах ПК.

Розподілена база даних складається з декількох, можливо пересічних або навіть дублюючих одна одну частин, які зберігаються в різних ЕОМ обчислювальної мережі. Робота з такою базою здійснюється за допомогою системи управління розподіленою базою даних (СУРБД)[12].

За способом доступу до даних бази даних поділяються на бази даних з локальним доступом і бази даних з віддаленим (мережевим) доступом.

Системи централізованих баз даних з мережевим доступом припускають різні архітектури подібних систем:

-       файл-сервер;

-       клієнт-сервер.

Файл-сервер. Архітектура систем БД з мережевим доступом передбачає виділення однієї з машин мережі в якості центральної (сервер). На такій машині зберігається спільно використовувана централізована БД. Усі інші машини мережі виконують функції робочих станцій, за допомогою яких підтримується доступ користувальницької системи до централізованої бази даних. Файли бази даних відповідно до призначених для користувача запитів передаються на робочі станції, де в основному і проводиться обробка. Користувачі можуть створювати на робочих станціях локальні БД, які використовуються ними монопольно.

Клієнт-сервер. У цій концепції мається на увазі, що крім зберігання централізованої бази даних центральна машина (сервер бази даних) повинна забезпечувати виконання основного обсягу обробки даних. Запит на дані, який видається клієнтом (робочою станцією), породжує пошук і вилучення даних на сервері. Витягнуті дані (але не файли) транспортуються по мережі від сервера до клієнта. Специфікою архітектури клієнт-сервер є використання мови запитів SOL[13].

Перші бази даних з’явились дуже давно, як тільки з’явилась потреба в обробці великих масивів інформації та вибірки груп записів по певним ознакам. Для цього була створена структурована мова запитів SQL (Structured Query Language). Вона заснована на потужній математичній теорії та дозволяє виконати ефективну обробку баз даних, маніпулюючи не окремими записами, а групами записів.SQL Server - система управління реляційними базами даних, розроблена корпорацією Microsoft. Основна використовувана мова запитів - Transact-SQL, створена спільно Microsoft та Sybase. Transact-SQL є реалізацією стандарту ANSI / ISO щодо структурованої мови запитів (SQL) із розширеннями. Використовується для роботи з базами даних розміром від персональних до великих баз даних масштабу підприємства, конкурує з іншими СУБД у цьому сегменті ринку[14].

Для забезпечення доступу до даних Microsoft SQL Server підтримує Open Database Connectivity (ODBC) - інтерфейс взаємодії додатків з СУБД. SQL Server надає можливість підключення користувачів через веб-сервіси, що використовують протокол SOAP (Simple Object Access Protocol - простий протокол доступу до об'єктів.). Це дозволяє клієнтським програмам, не призначеним для Windows, кросплатформно з'єднуватися з SQL Server.

Група мов програмування баз даних відрізняється від алгоритмічних мов перш за все вирішуваними задачами. База даних - це файл (або група файлів), які являють собою впорядкований набір записів, які мають однорідну структуру та організовані по єдиному шаблону (як правило, в табличному вигляді). База даних може складатись з декількох таблиць. Зручно зберігати в базах даних різну інформацію із довідників, картотек, журналів бухгалтерського обліку та ін.[15]

При роботі з базами даних частіше всього потрібно виконувати нступні операції:

-       створення, модифікація, видалення таблиць в базі даних;

-       пошук, відбір, сортування інформації по запитам користувачів;

-       додавання нових записів;

-       модифікація існуючих записів;

-       видалення існуючих записів.

Для створення програмного продукту для системи сенсорного терміналу для відображення інформації про розклад студентам була обрана база даних яка одночасно є структурованою програмною мовою запитів SQL. Ця мова запитів дозволяє швидко та зручно створити необхідні зв’язки між базами даних і програмним забезпеченням що є зручним для використання в таких мовах програмування високого рівня як C# та Java . У обох цих мов програмування є вбудовані бібліотеки для роботи з базою даних SQL що дозволяє швидко та зручно здійснити запит до тієї чи іншої таблиці.

1.3    Аналіз продукції фірм-виготовлювачів сенсорних терміналів

В загальному, інформаційний кіоск призначений для надання різного роду довідкової інформації.

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

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

Широко відомими компаніями по виготовленню сенсорних терміналів є такі як :

-       «АльфаПрофТехніка»;

-       «СМ-Т»;

-       «Unipay»;

-       «Восток»;

-       «Сенсорні системи України» та ін.

Кожен з них пропонує великий асортимент своєї продукції, починаючи від сканерів штрих-кодів, чековими принтерами і закінчуючи повністю автономними системами терміналів які містять різні додаткові оснащення як купюроприймач та ін.

Наприклад компанія «СМ-Т» є майже безспірним лідером на ринку виготовлення як платіжних терміналів так і інформаційних кіосків у Росії та країнах закордоння. Вже з 2011 року ця компанія представила свій власний банковий термінал який по функціоналу не відрізняється від зарубіжних аналогів але має значно меншу ціну, що дозволяє зекономити значні кошти на придбанні зарубіжних терміналів та використати їх для чогось кориснішого.

Фірма «СМ-Т» спеціалізується на виготовленні терміналів по прийому платежів, видачі білетів, інформаційних кіосків для різних виробничих і невиробничих галузей та ін., а також пропонує своїм користувачам якісні вирішення проблем. Компанія «СМ-Т» має такі переваги :

)        компанія має власну базу по виготовленню терміналів;

2)      власне конструкторське бюро;

)        унікальні розробки в галузі програмного забезпечення;

)        розвинутий сервісний напрямок;

)        всі їхні продукти виготовлені на базі вітчизняних ПК та кращих світових розробок;

)        надає гарантію на всю продукцію, яку вони виготовляють.

Завдяки комплексному підходу до вирішенню поставлених задач в організації бізнесу «СМ-Т» забезпечує ;

)        низькі ціни на високоякісні платіжні термінали, інформаційні кіоски та ін.;

2)      високий рівень сервісу;

)        гнучку систему роботи із клієнтами;

)        своєчасні поставки оригінальних комплектуючих та витратних матеріалів для інформаційних кіосків та банкоматів світових виготовлювачів.

У терміналах фірми «СМ-Т» можливе встановлення різноманітного ПЗ різних платіжних систем : ОСМП, E-Port та ін.

Українська компанія Unipay пише програмне забезпечення для платіжних та інших терміналів при цьому забезпечуючи високу якість написаного ПЗ.

Технічні ресурси й спеціалісти компанії Unipay дозволяють виконувати й впроваджувати проекти з розробки програмно-апаратного забезпечення. У цієї компанії є досвід реалізації таких проектів для різних потреб відповідно до технічних завдань замовника. В процесі роботи вони використовують найновіші розробки у сфері проектних технологій. Компанія Unipay завжди може проаналізувати проект разом із замовником і запропонувати свої рішення, і саме ці елементи є надзвичайно вирішальними для іміджу фірми, так як написання програмного забезпечення і створення баз даних є надзвичайно важливою справою і найменша похибка при написанні програмного коду може спричинити негативні наслідки, а в результаті чого впаде імідж компанії.

Серед багатьох рішень української компанії Unipay можна виділити :

         розробка програмно-технічних рішень для платіжних терміналів;

-        розробка програмно-технічних рішень для вендингових систем;

         розробка рішень для торгівлі;

         розробка клієнт-серверних рішень та ін.

Компанія «Сенсорні системи України» також надає послуги по розробці сенсорних терміналів різних напрямків. Якщо замовник працює з великими потоками клієнтів або відвідувачів і бажає оптимізувати робочий процес компанія «ССУ» пропонує оптимальний варіант вирішення даного питання - програмно-технічний модуль «Інформаційний термінал». Даний пристрій використовується для відображення інформації, передачі даних, оформлення електронних покупок, виконання операцій з електронними рахунками, надання доступу в Інтернет. Інформаційний кіоск здатен оптимізувати роботу державних, фінансових та медичних установ, торгівельних та офісних центрів, туристичних компаній, музеїв, банків. Термінал дозволяє значно розвантажити телефонну підтримку та допомогти консультантам у роботі з клієнтами.

Компанія «Сенсорні Системи України» пропонує широкий вибір інформаційних терміналів. Дані пристрої представлені у каталозі в двох серіях: «Бриз» та «Корсар». Продукція, яку пропонує ця фірма, виготовлена згідно стандартам якості ISO 9001. Високі експлуатаційні та технічні характеристики у поєднанні з розумною ціною - головна відмінність товарів, представлених на сайті компанії «ССУ». Також ця компанія надає при замовленні програмно-технічного модуля «Інформаційного терміналу», впевненість у його бездоганній якості. У представлених інфотерміналах вигідно поєднуються оптимізована ергономічність та компактність.

Програмно-технічний модуль Інформаційний термінал серії «Корсар» відрізняється високоякісним виконанням, надійністю, оригінальнім дизайном та вандалостійкістю. Такий інфотермінал належить до моделей економ-класу завдяки порівняно низькій вартості. Головні відмінності модуля «Корсар»:

         вбудована акустична система;

-        антивандальне виконання корпусу;

         електронний замок (опціонально);

         сучасна система фільтрації повітря;

         можливість встановлення UPS у корпус терміналу;

         ергономічний кут нахилу монітора.

Програмно-технічний модуль Інформаційний термінал серії «Бриз» - це кіоск нового покоління. Моделі даної серії належать до VIP-класу. Термінали «Бриз» відрізняються наступними особливостями:

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

-        можливість доповнити та прикрасити за допомогою даного пристрою будь-який інтер’єр;

         антивандальне покриття корпуса;

         зручність обслуговування та експлуатації;

         можливість інтеграції з різноманітними видами додаткового обладнання;

         доступніша у порівнянні із закордонними аналогами ціна.

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

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

. РОЗРОБКА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ДЛЯ СИСТЕМИ СЕНСОРНОГО ТЕРМІНАЛУ ДЛЯ ВІДОБРАЖЕННЯ ІНФОРМАЦІЇ ПРО РОЗКЛАД СТУДЕНТАМ

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

Структурна схема програмного забезпечення системи сенсорного терміналу для відображення інформації про розклад студентам наведена на рисунку 2.1.

Рисунок 2.1 - Структурна схема програмного забезпечення системи сенсорного терміналу

Блоком входу в систему слугує пакет Microsoft Visual Studio 2012. При першій побудові проекту буде створено виконуваний файл як додаток Windows. При його запуску відбудеться перехід на основне вікно програми, тобто на блок керування.

Блоком керування слугує основне вікно програми. На основному вікні програми присутні всього 2 керуючих кнопки :

)        перехід на блок адміністрування;

)        перехід на користувацький блок.

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

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

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


















Рисунок 2.2 - Блок-схема алгоритму роботи програми для системи сенсорного терміналу для відображення інформації про розклад студентам

Як видно з рисунку 2.2 основними в програмі є декілька елементів :

         Програма для роботи головного вікна програми, де обирається адміністратор або користувач.

         Програма для роботи адміністратора.

         База даних, з якою працює адміністратор.

         Програма для роботи користувача.

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

В основному вікні присутні 4 елементи :

         Кнопка переходу для студента.

         Кнопка переходу до адміністрування.

         Поле паролю для входу в адміністрування.

         Поточний час та дата.

Повний лістинг програмного коду основного вікна наведено у додатку Б, вікна адміністрування у додатку В, вікна користувача додатку Г.

2.2 Розробка інтерфейсу

Для гарного сприйняття програмного продукту програма повинна бути не лише функціональною але і мати гарний інтерфейс користувача. В даному програмному продукті це досягається шляхом використання спеціальної графічної підсистеми .NET Windows WPF.

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

У головному вікні є можливість вибору подальших дій. Якщо особа, яка використовує термінал це студент, йому потрібно буде натиснути на кнопку Користувач. Якщо ж ця особа - адміністратор або уповноважений член викладацького складу, то він повинен натиснути на кнопку Адміністратор і ввести при цьому пароль для продовження подальшої роботи з розкладом.

Рисунок 2.3 - Структура головного вікна

У головному вікні є можливість вибору подальших дій. Якщо особа, яка використовує термінал це студент, йому потрібно буде натиснути на кнопку Користувач. Якщо ж ця особа - адміністратор або уповноважений член викладацького складу, то він повинен натиснути на кнопку Адміністратор і ввести при цьому пароль для продовження подальшої роботи з розкладом.

Рисунок 2.4 - Структура вікна адміністрування

У вікні адміністрування адміністратор має можливість змінити будь-що, що стосується розкладу. Тут є велика кількість додаткових вікон для створення/видалення різних аспектів розкладу. Тобто, наприклад, якщо при вводі назви інституту чи групи адміністратор помилився, він може видалити неправильну назву і створити нову. Завдяки маніпулюванню різними додатковими вікнами є можливість створення розкладу для будь-якої групи будь-якого інституту.

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

Рисунок 2.5 - Структура області попереднього перегляду створеного розкладу для конкретної групи

Область попереднього перегляду обраного розкладу розташована горизонтально, оскільки це дозволить використати м максимально велику площу для відображення обраного розкладу.

Область попереднього перегляду створеного розкладу містить 6 полів :

-  № - це поле показує номер предмету в тижні.

-       Предмет - власне назва самого предмету.

-       Аудиторія - номер аудиторії, який відповідає поточному предмету.

-       Тип заняття - показує яке це заняття. Має 3 варіанти :

1) Лекційні заняття.

2)      Практичні заняття.

)        Лабораторні роботи.

-  Викладач - показує назву викладача, який веде поточний предмет для поточної групи.

-       Тиждень - показує день тижня. Загалом тижні поділяються на чисельник та знаменник і тому на одному місці можуть бути різні предмети.

Рисунок 2.6 - Структура області вибору інституту, спеціальності та групи

Область вибору інституту, спеціальності та групи містить 3 випадаючих списки : Інститути, Спеціальності та Групи.

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

Рисунок 2.7 - Структура області створення занять

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

Рисунок 2.8 - Структура вікна користувача

Область вибору інституту, спеціальності та групи абсолютно ідентична такій самій області але з вікна адміністрування. Також містить 3 випадаючих списки : Інститути, Спеціальності та Групи за допомогою маніпулювання якими можна вибрати необхідний розклад. Область вибору інституту, спеціальності та групи зображена на рисунку 2.6.

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

Рисунок 2.9 - Головне вікно керування

Для іконок вікон були вибрані готові рисунки переважно формату .png для того, щоб при їх використанні їхній фон був прозорим. Тобто, якщо, наприклад, є прямокутна кнопка з заокругленими кутами то щоб відображався сам заокруглений прямокутник а кути, які нікуди не зникають, стали прозорими (невидимими).

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

Рисунок 2.10 - Вікно адміністрування

Рисунок 2.11 - Вікно користувача

2.3 Розробка ER-моделі

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

В базі даних необхідно забезпечити збереження даних про різні створені розклади.

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

Сутність - будь-який конкретний чи абстрактний об'єкт до розглянутої предметної області. Сутності - це базові типи інформації, які зберігаються в БД (в реляційної БД кожної сутності призначається таблиця)

Атрибут - це властивість сутності в предметній області. Його найменування повинне бути унікальним для конкретного типу сутності.

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

При створенні бази даних виділено такі сутності : ІНСТИТУТ, СПЕЦІАЛЬНІСТЬ, ГРУПА, ПРЕДМЕТ, ВИКЛАДАЧ, РОЗКЛАД, АУДИТОРІЯ, ДЕНЬ.

Сутність ІНСТИТУТ містить інформацію про інститути, де проводиться навчання за напрямком.

Сутність СПЕЦІАЛЬНІСТЬ містить інформацію про напрямки спеціальностей у певному інституті.

Сутність ГРУПА містить інформацію про номер групи обраної спеціальності.

Сутність ПРЕДМЕТ містить інформацію про різні предмет, характерні для певної спеціальності.

Сутність ВИКЛАДАЧ містить інформацію про всіх викладачів предметів по обраній спеціальності.

Сутність РОЗКЛАД зберігаються створені розклади для обраного інституту та спеціальності.

Сутність АУДИТОРІЯ зберігає інформацію про всі наявні аудиторії де проводитимуться навчання по обраній спеціальності.

Сутність ДЕНЬ зберігає інформацію про дні тижня.

Визначаємо зв’язки між сутностями.

ІНСТИТУТ має СПЕЦІАЛЬНОСТІ;

СПЕЦІАЛЬНОСТІ мають ГРУПИ;

СПЕЦІАЛЬНОСТІ мають ПРЕДМЕТИ;

ПРЕДМЕТИ мають ВИКЛАДАЧІВ;

РОЗКЛАД має ПРЕДМЕТИ;

РОЗКЛАД має ДНІ;

РОЗКЛАД має АУДИТОРІЇ;

Для побудови інфологічної моделі використовується модель “сутність-зв’язок”. На рисунку 2.12 побудована діаграма ER-типу для бази даних, що проектується.












Рисунок 2.12 - ER-модель

Визначаємо атрибути сутностей.

ІНСТИТУТ (Код інституту, Назва інституту);

СПЕЦІАЛЬНІСТЬ (Код спеціальності, Назва спеціальності, Код інституту);

ГРУПА (Код групи, Номер групи, Код спеціальності);

ПРЕДМЕТ (Код предмету, Назва предмету, Код спеціальності);

ВИКЛАДАЧ (Код викладача, ПІБ викладача, Код предмету);

АУДИТОРІЯ (Код аудиторії, Номер аудиторії);

ДЕНЬ (Код дня, Назва дня тижня);

РОЗКЛАД (Код розкладу, Код предмету, Номер тижня, Код викладача, Код аудиторії, Номер заняття, Код групи, Код дня);

Адміністратор при створенні нового розкладу чи редагування старого звертається до бази даних до відповідних таблиць через програму. Таким чином він отримує доступ до всіх наявних уже в таблицях записів і має можливість міняти їх як того вимагається.

Загальна структура розкладу поділена на такі таблиці :

         Інститут. Ця таблиця містить перелік усіх інститутів і адміністратор може їх додавати та видаляти.

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

         Група. Ця таблиця містить перелік груп, характерних для обраної спеціальності. Як приклад можна навести назви КІ-11-мс, КІ-12-мс та ін. Групи також можуть бути добавлені або ж видалені.

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

         Предмет. Ця таблиця містить назви предметів характерних для вибраної спеціальності. Також може бути редагована.

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

         Викладач. Ця таблиця містить імена викладачів для обраної спеціальності. Також редагується.

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

2.4 Рекомендації по використанню програмного продукту адміністратору

Для запуску програмного продукту необхідно :

)        запустити Shedule.sln, в результаті чого має запуститись такий програмний продукт як Visual Studio 2012;

2)      правою кнопкою миші клацнути справа в меню відкритих розширень на вікні адміністратора та вибрати пункт «використати як виконуваний файл»;

3)      потім потрібно спробувати скомпілювати проект. При цьому можливі 2 варіанти :

1.      Програма нормально запуститься на виконання і через декілька секунд відкриється основне вікно де вже можна буде проводити певні початкові дії;

2.      Програма видасть певну помилку, це, скоріше за всього, пов’язано з тим, що не всі необхідні програми встановлені як наприклад .NET 4.0 або ж SQL server;

4)      після того як програма повністю запуститься на виконання, з нею можна прводити уже певні дії по її можливостям.

Для того щоб увійти у систему адміністрування необхідно на основному вікні вибрати кнопку «Адміністратор» і ввести в запропоноване поле спеціальний пароль. Після цього адміністратор програмного продукту отримає доступ до всіх можливостей по створенню/редагування/видаленню розкладу.

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

Для користувача програмного забезпечення у використанні немає нічого складного. Йому доступно лише декілька можливостей :

)        на основному вікні вибрати кнопку «Користувач» (студент);

)        у відкритому вікні користувач має можливість вибрати інститут, спеціалізацію та групу, в результаті чого вибраний розклад буде виведений на екран;

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

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

Це зменшує затрати часу на виправлення помилок чи додавання змін у розклад і звільняє час для чогось більш корисного.

2.6 Рекомендації по використанню програмного продукту адміністратору

Для запуску програмного продукту необхідно :

)        запустити Shedule.sln, в результаті чого має запуститись такий програмний продукт як Visual Studio 2012;

6)      правою кнопкою миші клацнути справа в меню відкритих розширень на вікні адміністратора та вибрати пункт «використати як виконуваний файл»;

7)      потім потрібно спробувати скомпілювати проект. При цьому можливі 2 варіанти :

1.      Програма нормально запуститься на виконання і через декілька секунд відкриється основне вікно де вже можна буде проводити певні початкові дії;

2.      Програма видасть певну помилку, це, скоріше за всього, пов’язано з тим, що не всі необхідні програми встановлені як наприклад .NET 4.0 або ж SQL server;

8)      після того як програма повністю запуститься на виконання, з нею можна прводити уже певні дії по її можливостям.

Для того щоб увійти у систему адміністрування необхідно на основному вікні вибрати кнопку «Адміністратор» і ввести в запропоноване поле спеціальний пароль. Після цього адміністратор програмного продукту отримає доступ до всіх можливостей по створенню/редагування/видаленню розкладу.

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

Для користувача програмного забезпечення у використанні немає нічого складного. Йому доступно лише декілька можливостей :

)        на основному вікні вибрати кнопку «Користувач» (студент);

)        у відкритому вікні користувач має можливість вибрати інститут, спеціалізацію та групу, в результаті чого вибраний розклад буде виведений на екран;

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

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

Це зменшує затрати часу на виправлення помилок чи додавання змін у розклад і звільняє час для чогось більш корисного.

. ОХОРОНА ПРАЦІ

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

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

3.1 Аналіз умов праці у приміщенні оператора ПК

Розглянемо вимоги безпеки до приміщення оператора ПК. Робота з комп'ютером характеризується значною розумовою напругою і нервово-емоційним навантаженням операторів, високою напруженістю зорової роботи і достатньо великим навантаженням на м'язи рук при роботі з клавіатурою ЕОМ. Велике значення має раціональна конструкція і розташовує елементів робочого місця, що важливе для підтримки оптимальної робочої пози людини-оператора.

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

Згідно ГОСТ 12.0.003-74на працюючого можуть діяти такі фізично небезпечні й шкідливі виробничі фактори:

Наведемо наступні групи :

      фізичні;

      психофізіологічні.

Фізичні небезпечні і шкідливі виробничі фактори підрозділяються на наступні:

      підвищена чи знижена температура поверхонь устаткування, матеріалів;

      підвищений рівень шуму на робочому місці;

      підвищена чи знижена вологість повітря;

      підвищена чи знижена рухливість повітря;

      підвищене значення напруги в електричному ланцюзі, замикання якого може відбутися через тіло людини;

      відсутність чи нестача природного світла;

      недостатня освітленість робочої зони;

      підвищена яскравість світла;

Психофізіологічні небезпечні і шкідливі виробничі фактори по характеру дії підрозділяються на наступні:

      фізичні перенавантаження;

      нервово-психічні перенавантаження;

Фізичні перенавантаження підрозділяються на:

      статичні;

      динамічні.

Нервово-психічні перенавантаження підрозділяються на:

      розумова перенапруга;

      монотонність праці;

      емоційні перенавантаження.

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

3.2 Організаційно-технічні заходи

Приміщення, де відбувається постійне місцезнаходження оператора повинно в першу чергу відповідати кількості працюючих і розміщеному в них комплексу технічних засобів. У них передбачаються відповідні параметри температури, освітлення, чистоти повітря, забезпечення ізоляцію, від виробничих шумів і т.п. Для забезпечення нормальних умов праці санітарні норми СН 245-71 встановлюють на одного працюючого, обсяг виробничого приміщення не менше 15 , площа приміщення обгороджених стінами або глухими перегородками не менше 4,5 .

Для експлуатації ЕОМ слід передбачати такі приміщення:

      машинний зал, приміщення для розміщення сервісної та периферійної апаратури, приміщення для зберігання запасних деталей, інструментів, приладів;

         приміщення для персоналу;

         приміщення для прийому-видачі інформації.

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

Висота залу над технологічним підлогою до підвісного стелі повинна бути 3 - 3,5 м. Відстань підвісним і основним стелями при цьому повинно бути 0,5 - 0,8 м. Висоту підпільного простору приймають рівною 0,2 - 0,6 м.

У приміщеннях операторів, як правило, застосовується бічне природне освітлення. Як правило, найкраще коли бокове освітлення падає зліва-направо, це допомагає при довготривалій праці. Робочі кімнати і кабінети повинні мати природне освітлення. В інших приміщеннях допускається штучне освітлення[17].

3.3 Заходи з виробничої санітарії

3.3.1 Параметри мікроклімату

Оскільки оператор персонального комп’ютера не здійснює жодних важких фізичних навантажень то його працю можна віднести до легкої 1а категорії.

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

Робочі місця в приміщенні постійні, так як працівники проводять на них більше 2 годин безперервно. По ГОСТ 12.1.005-88 потрібно дотримуватися у приміщені оптимальних кліматичних норм.

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

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

Таблиця 3.1 - Оптимальні й допустимі норми температури, відносної вологості і швидкості руху повітря в робочій зоні виробничих приміщень для категорії робіт Іа

Період року

Категорія робіт

Температура, °С

Відносна вологість, %

Швидкість руху, м/с



Оптимальна

Допустима

Оптимальна

допустима на робочих місцях постійних, непостійних, не більше

Оптимальна

допустима на робочих місцях постійних, непостійних




верхня межа

нижня межа








на робочих місцях








постійних

непостійних

постійних

непостійних





Холодний

Легка-Іа

22-24

25

26

21

18

40-60

75

0,1

не більше 0,1

Теплий

Легка-Іа

23-25

28

30

22

20

40-60

55 при 28°С 60 при 27°С 65 при 26°С 70 при 25°С 75 при 24°С і нижче

0,1

0,1-0,2


Для роботи оператора персонального комп’ютера згідно ДСН 3.3.6.042-99 параметри мікроклімати нормуються так:

Холодний період року:

Оптимальна температура 22-24 оС, допустима температура 21-25 оС, оптимальна відносна вологість 40-60 %, допустима 75%, швидкість руху повітря не більше 0,1 м/с.

Теплий період року:

Оптимальна температура 23-25 оС, допустима температура 22-28 оС, оптимальна відносна вологість 40-60 %, допустима 55%, швидкість руху повітря не більше 0,2 м/с.

Для забезпечення даних норм, у холодний період року буде необхідно отоплювати дане приміщення, стосовно всіх інших показників, то вони відповідають нормам[18].

3.3.2 Вентиляція

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

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

Приміщення де працюють оператори з електрино-обчислювальними машинами тобто персональними комп’ютерами забезпечують опаленням і припливно-витяжною вентиляцією з таким розрахунком, щоб у приміщенні температура повітря, відносна вологість і швидкість руху повітря підтримувалась у оптимальних межах. Вміст шкідливих газів і парів в повітрі зазначеного приміщення не дозволяється. Штучна вентиляція повинна здійснюватися за допомогою кондиціонерів та витяжок, коли природна вентиляція в свою чергу повинна здійснюватись за допомогою квартирок зі зручними пристроями, що дають змогу легко відчиняти і зачиняти їх. Площа квартирок, що відчиняються, повинна бути не менше 1/50 площі підлоги і забезпечувати трикратний повітрообмін.

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

3.3.3 Освітлення

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

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

Освітлення повинно давати правильний напрям світлового потоку. Оператор ПК може працювати і з паперами, наприклад при наборі тексту з уже друкованого паперу на комп’ютер, в цьому випадку йому потрібно розрізняти знаки менші 5 мм, тому ми віднесемо даний вид роботи до грубої зорової роботи. При цьому виді роботи незалежно від характеристик фону і контрасту об’єкта з фоном згідно з ДБН В. 2.5-28-2006 нормується виключно загальне штучне освітлення: 200 лк, а коефіцієнт природного освітлення буде 1% при боковому освітленні.

Значення коефіцієнта світлового клімату за ДБН В. 2.5-28-2006 для даного приміщення буде змінюватись від 0,8 - 0,9 залежно від напрямку розташування вікна відносно сторін світу.

3.3.4 Шум і вібрація

При кожній роботі оператора, ПК працює не безшумно, і це створює певне шумове забруднення, яке також повинно нормуватись, згідно ДСН 3.3.6-037-99, дану роботу можна віднести до 4 категорії: Робота, що вимагає зосередження, робота з підвищеними вимогами до процесів спостереження та дистанційного керування виробничими циклами: робочі місця за ПК у кабінетах нагляду та дистанційного керування без мовного зв'язку по телефону; у приміщеннях лабораторій з шумовим устаткуванням, шумними агрегатами обчислювальних машин, і вона нормується певними показниками.

3.4 Виробнича безпека

Більшість персональних комп’ютерів під’єднано до мережі 220 В. Вони під’єднані до трифазної, чотири провідної мережі з заземленим нейтральним напругою 380/220 В. У приміщені операторів підлога дерев’яна, суха, немає струмопровідного пилу, підвищеної вологості та інших ознак підвищеної небезпеки. Умови роботи у приміщеннях без підвищеної небезпеки (відповідно з ГОСТ 12.1.013-78). Згідно ГОСТ 12.1.030-81 занулення електрообладнання для захисту людини від поразки електричним струмом застосовувати не обов’язково, т. є електрообладнання з однофазовими споживачами електричної енергії напругою 220В.

Для того щоб оператор уникнув ураження струмом необхідно дотримуватись елементарних правил безпеки:

1)   перед початком увімкнення ПК переконатися що ніде не пошкоджена ізоляція усіх дротів підключених до напруги;

2)      навіть при виключеному пристрої у автоматі можуть залишатись деякі напруги в наслідок не до кінця розряджених конденсаторів, тому після відімкнення від напруги живлення необхідно почекати принаймні 5 хвилин;

)        при виході ПК з ладу не намагатись самостійно відремонтувати пристрій, а дочекатись відповідно техніка;

)        не використовувати несправний ПК;

)        при перших ознаках поломки одразу зупинити роботу приладу та повідомити про це відповідну людину.

3.5 Протипожежні заходи

Не дивлячись що робота оператора ПК проходить переважно за комп’ютером протипожежні заходи також є необхідними. Оскільки ПК це все-таки техніка, для неї характерне коротке замикання в мережі або ж всередині самого ПК, що може без зайвих проблем спричинити сильну пожежу[19].

Пожежна безпека нормується за НАПБ Б.03.002-2007. Норми визначення категорій приміщень, будинків та зовнішніх установок за вибухопожежною та пожежною небезпекою. Згідно ОНТП - 24-86 [5] приміщення і виробництва за вибуховою і пожежною небезпекою поділяються на категорії А, Б, В, Г, Д, в залежності від:

         властивостей речовин і матеріалів, що знаходяться у відповідному приміщенні;

         кількість цих речовин і матеріалів;

У приміщенні пожежі можуть виникнути по наступним причинам:

         застосування відкритого вогню;

         порушення вимог та правил користування електропристроями;

         короткі замикання, перенавантаження, великі перехідні опори в

електричній мережі;

         порушення робітниками правил та вимог пожежної безпеки.

Відповідно до ОНТП 2486 робоче місце оператора по вибуховій і пожежній безпеці відноситься до категорії В. Можлива причина пожежі в приміщенні - порушення правил техніки безпеки, несправність електроприладів. Існує охоронно-пожежна сигналізація. У випадку пожежі можна також зв'язатися з пожежною охороною.

Відстань від найбільш віддаленого робочого місця до ближчого евакуаційного виходу із приміщення безпосередньо зовні чи в сходову клітку для об’єму приміщення до 15 тис. м3, категорії приміщення В, ступені вогнестійкості будівлі ІІ при щільності людського потоку до 1 чол/м2 - 100 м; більше 1 до 3 чол/м2 - 60 м; більше 3 до 5 чол/м2 - 40 м.

Ширину евакуаційного виходу із приміщення необхідно приймати в залежності від загальної кількості людей, які евакуюються через цей вихід і кількості людей на 1 м ширини виходу (дверей), які встановлюються згідно з ОНТП. Для об’єму приміщення до 15 тис. м3, категорії приміщення В, ступені вогнестійкості будівлі ІІ кількість людей на 1 м ширини евакуаційного виходу (дверей) повинна бути не більше 110 чол[20].

У приміщенні можлива пожежа класу А - пожежі твердих речовин, переважно органічного походження, горіння яких супроводжується тлінням (деревина, текстиль, папір).

Для захисту від пожеж класу А використовується порошковий вогнегасник ОП-8 ємністю 10 л., який власне і встановлено на місці роботи оператора ПК.

ВИСНОВКИ

Розробка програмного забезпечення - це важкий і довготривалий процес. Під час написання програми виникає багато запитань та помилок і тільки виправивши всі помилки можна добитись безперебійної роботи програмного забезпечення.

У даній дипломній роботі розроблено програмне забезпечення для системи сенсорного терміналу для відображення інформації про розклад студентам.

Розглянуто варіанти мов програмування та баз даних, обрано з них найефективнішу і найпростішу у застосуванні, розглянуто сенсорні термінали різних фірм-виробників.

Також здійснено проектування структури програмного забезпечення, розроблявся інтерфейс, проектувалась база даних, розроблялась її ER-модель.

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

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

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

ЛІТЕРАТУРА

1.      Daniel Solis, «Illustrated C#», y. 2008, p. 726;

.        Трей Нэш, «C# 2008 Ускоренный курс для профессионалов», год 2008, стр. 576;

.        Matthew MacDonald, «Pro WPF in C# 2008: Windows Presentation Foundation in .NET 3.5», y. 2008, p. 1040;

.        Джо Майо, «C# Builder. Быстрый старт», год 2005, стр. 371;

.        Чарльз Петцольд, «Программирование для Microsoft Windows на C#», год 2002, стр. 564+612.

.        Jay Hilyard, Stephen Teilhet, «C# 3.0 Cookbook, Third Edition, with Examples», y. 2008, p. 886;

7.      Jesse Liberty, Donald Xie, «Programming C# 3.0, Fifth Edition. Examples», y. 2008, p. 607;

.        Кристиан Нейгел, Билл Ивьен, «C# 2005 и платформа .NET 3.0 для профессионалов», год 2008, стр. 1790;

.        Сара Морган, Билл Райан, «Разработка распределенных приложений на платформе Microsoft .Net Framework», год 2008, стр. 608;

.        Date C.J., «SQL and Relational Theory», y. 2011, p. 446;

.        Rachel Clements, Jon Reade, «What's New in SQL Server 2012», y. 2012, p. 238;

.        Jay Natarajan, Scott Shaw, «Pro T-SQL 2012 Programmer's Guide, 3rd Edition», y. 2013, p. 679;

.        Knight B., Knight D., Davis M., Snyder W., «Microsoft SQL Server 2012 Integration Services», y. 2013, p. 600;

14.    Microsoft, «Administreting MS SQL Server 2012», y. 2012, p. 825;

.        Leonard Lobel, Andrew Brust, «Programming Microsoft SQL Server 2012», y. 2012, p. 814;

16.    Жидецький В. Ц. Охорона праці користувачів комп’ютерів./ Жидецький В. Ц. - Львів : Афіша, 2000. - 176 с.

17.    Бондаренко Є. А. Безпека життєдіяльності : навч. посіб. / Є. А. Бондаренко., А. В. Сердюк - Вінниця : ВДТУ, 2013. - 160 с.

18.    Бондаренко Є. А. Охорона праці в робочій професії користувача ЕОМ : навч. посіб./ Є. А. Бондаренко. - Вінниця : ВДТУ, 2003. - 115 с.

19.    Бондаренко Є. А. Пожежна безпека : навч. посіб./ Є. А. Бондаренко. - Вінниця : ВНТУ, 2008. - 109 с.

20.    Використання нормативних актів про охорону праці користувачів ЕОМ: довідник./ Є. А. Бондаренко - Вінниця : ВДНТУ, 2003. - 100 с.

ДОДАТКИ

Додаток А

AdminInfo;System;System.Collections.Generic;System.DirectoryServices.AccountManagement;System.Globalization;System.IO;System.Linq;System.Security.Principal;System.Text;System.Threading;System.Timers;System.Windows;System.Windows.Controls;System.Windows.Data;System.Windows.Documents;System.Windows.Input;System.Windows.Media;System.Windows.Media.Imaging;System.Windows.Navigation;System.Windows.Shapes;System.Xml.Serialization;Administration

{partial class MainWindow : Window

{static Dictionary<int, string> weekNum = new Dictionary<int, string>();keyboard;Admin _Admin;MainWindow()

{();

_Admin = new Admin();(weekNum.Count == 0)

{.Add(0, "--");.Add(1, "Перший");.Add(2, "Другий");

}timerHandler = new Thread(new ThreadStart(() =>

{();

}));.IsBackground = true;.Start();

}void ButtonAdminClick(object sender, RoutedEventArgs e)

{();

}void CreateKeyboard()

{(keyboard == null)

{= new KeyboardControl();.EventDropKeyboard += new DropKeyboard(keyboard_EventDropKeyboard);.EventBackspace += new Backspace(keyboard_EventBackspace);.EventCursorePosition += new ChangeCursorePosition(keyboard_EventCursorePosition);.EventSymbol += new Symbol(keyboard_EventSymbol);.EventDelete += new DeleteData(keyboard_EventDelete);.Width = gridKeyboard.Width;.Children.Add(keyboard);

}if (keyboard != null && keyboard.HidenState)

{.Children.Remove(keyboard);= new KeyboardControl();.EventDropKeyboard += new DropKeyboard(keyboard_EventDropKeyboard);.EventBackspace += new Backspace(keyboard_EventBackspace);.EventCursorePosition += new ChangeCursorePosition(keyboard_EventCursorePosition);.EventSymbol += new Symbol(keyboard_EventSymbol);.EventDelete += new DeleteData(keyboard_EventDelete);.Width = gridKeyboard.Width;.Children.Add(keyboard);

}

}void keyboard_EventDelete()

{(passwordTextBox.Password.Length > 0)

{.Clear();

}

}void keyboard_EventSymbol(string symbol)

{.Password += symbol;

}void keyboard_EventCursorePosition(int numberPosition)

{(passwordTextBox.Password.Length > 0)

{

}

}void keyboard_EventBackspace()

{(passwordTextBox.Password.Length > 0)

{index = passwordTextBox.Password.Length - 1;.Password = passwordTextBox.Password.Remove(index);

}

}void keyboard_EventDropKeyboard()

{(passwordTextBox.Password.Length > 0)

{(_Admin.Password == passwordTextBox.Password)

{.Clear();admWnd = new AdministrationWindow();.Show();

}

{.Show("Login error");

}

}

}void ButtonUserClick(object sender, RoutedEventArgs e)

{stdWnd = new StudentWindow();.Show();

}void CustomTimer()

{cult = new CultureInfo("uk-UA");(true)

{.Dispatcher.Invoke(new Action(() =>

{.Content = String.Format("{0:d/M/yyyy HH:mm:ss}", DateTime.Now);// .ToString("{0:d/M/yyyy HH:mm:ss}", cult);

}));.Sleep(1000);

}

}void buttonDEL_Click(object sender, RoutedEventArgs e)

{.Clear();

}void buttonBack_Click(object sender, RoutedEventArgs e)

{

}void Button_Click(object sender, RoutedEventArgs e)

{.Password += ((Button)sender).Content;

}void loginTextBox_MouseDown(object sender, MouseButtonEventArgs e)

{

}void passwordTextBox_GotFocus(object sender, RoutedEventArgs e)

{

}void loginTextBox_GotFocus(object sender, RoutedEventArgs e)

{

}void Window_Loaded_1(object sender, RoutedEventArgs e)

{();

}void SerializationAdmin()

{xml = new XmlSerializer(typeof(Admin));(var fStream = new FileStream("Admin.xml", FileMode.Create, FileAccess.Write, FileShare.None))

{.Serialize(fStream, _Admin);

}

}void DeserializationAdmin()

{xml = new XmlSerializer(typeof(Admin));(var fStream = new FileStream("Admin.xml", FileMode.Open, FileAccess.Read, FileShare.None))

{

_Admin = (Admin)xml.Deserialize(fStream);

}

}void Window_Closing_1(object sender, System.ComponentModel.CancelEventArgs e)

{();

}void Button_Click_1(object sender, RoutedEventArgs e)

{();

}

}

}

Додаток Б

System;System.Collections.Generic;System.Collections.ObjectModel;System.ComponentModel;System.Linq;System.Text;System.Windows;System.Windows.Controls;System.Windows.Data;System.Windows.Documents;System.Windows.Input;System.Windows.Media;System.Windows.Media.Imaging;System.Windows.Shapes;Administration

{partial class AdministrationWindow : Window

{_dataManager = SQLDataManager.GetInstance;List<Shedule> myList = new List<Shedule>();string[] teachers = null;int _LessonNum = 1;AdministrationWindow()

{();

_dataManager.EventChangedGroups += new MyEventHandler(GetInstance_EventChangedGroups);

_dataManager.EventChangeLessons += new MyEventHandler(GetInstance_EventChangeLessons);

_dataManager.EventChangeInstitute += new MyEventHandler(GetInstance_EventChangeInstitute);

_dataManager.EventChangeSpeciality += new MyEventHandler(GetInstance_EventChangeSpeciality);();

}void GetInstance_EventChangeSpeciality()

{();

}void GetInstance_EventChangeInstitute()

{();

}void GetInstance_EventChangeLessons()

{(ComboBoxGroup.SelectedItem != null)

{(ComboBoxGroup.SelectedItem.ToString());

}

}void SetGrid(string groupName)

{= _dataManager.GetShedule(groupName);view = CollectionViewSource.GetDefaultView(myList);.GroupDescriptions.Add(new PropertyGroupDescription("DayName"));.ItemsSource = view;

}void GetInstance_EventChangedGroups()

{();

}void ComboBoxInstitute_SelectionChanged(object sender, SelectionChangedEventArgs e)

{();

}void ComboBoxSpeciality_SelectionChanged(object sender, SelectionChangedEventArgs e)

{();(ComboBoxSpeciality.SelectedItem != null)

{.IsEnabled = true;.IsEnabled = true;.IsEnabled = true;

}

{

{.IsEnabled = false;.IsEnabled = false;.IsEnabled = false;

}

}

}void ComboBoxGroup_SelectionChanged(object sender, SelectionChangedEventArgs e)

{(ComboBoxGroup.SelectedItem != null)

{.IsEnabled = true;.IsEnabled = true;

}

{.IsEnabled = false;.IsEnabled = false;

}groupName = string.Empty;{ groupName = ComboBoxGroup.SelectedItem.ToString(); }                          catch{}(groupName);str = String.Empty;{ str = ComboBoxSpeciality.SelectedItem.ToString(); }{ }.ItemsSource = _dataManager.GetDaysList();.SelectedIndex = 0;.ItemsSource = _dataManager.GetSubjectsList(str);.SelectedIndex = 0;.ItemsSource = _dataManager.GetClassesList();.SelectedIndex = 0;.ItemsSource = MainWindow.weekNum.Values;.SelectedIndex = 0;.Content = _LessonNum;.ItemsSource = new string[] { "Лекційне", "Практичне", "Лабораторне" };.SelectedIndex = 0;

}void SetComboInstitutes()

{.ItemsSource = _dataManager.GetInstituteList();.SelectedIndex = 0;

}void SetComboSpecialities()

{.ItemsSource = _dataManager.GetSpecialityList(ComboBoxInstitute.SelectedItem.ToString());.SelectedIndex = 0;

}void SetComboGroups()

{specialityName = string.Empty;(ComboBoxSpeciality.SelectedItem != null) specialityName = ComboBoxSpeciality.SelectedItem.ToString();.ItemsSource = _dataManager.GetGroupList(specialityName);.SelectedIndex = 0;

}void buttonAddGroup_Click(object sender, RoutedEventArgs e)

{(ComboBoxInstitute.SelectedItem != null && ComboBoxSpeciality != null)

{addGroup = new AddGroup(ComboBoxInstitute.SelectedItem.ToString(), ComboBoxSpeciality.SelectedItem.ToString());.Show();

}

}void buttonDeleteGroup_Click(object sender, RoutedEventArgs e)

{(ComboBoxGroup.SelectedItem != null)

{

_dataManager.DropGroup(ComboBoxGroup.SelectedItem.ToString());();

}

}

void buttonEditSubject_Click(object sender, RoutedEventArgs e)

{(ComboBoxSpeciality.Items.Count > 0)

{editSub = new EditSubject(ComboBoxSpeciality.SelectedItem.ToString());.Show();

}

}void buttonEditTeachers_Click(object sender, RoutedEventArgs e)

{(ComboBoxSpeciality.Items.Count > 0)

{editTeacher = new EditTeachers(ComboBoxSpeciality.SelectedItem.ToString());.Show();

}

}void buttonCancel_Click(object sender, RoutedEventArgs e)

{

_dataManager.EventChangedGroups -= new MyEventHandler(GetInstance_EventChangedGroups);

_dataManager.EventChangeLessons -= new MyEventHandler(GetInstance_EventChangeLessons);();

}void buttonEditClasses_Click(object sender, RoutedEventArgs e)

{editClasses = new EditClasses();

}void gridContent_SelectionChanged(object sender, SelectionChangedEventArgs e)

{

}void buttonDeleteLesson_Click(object sender, RoutedEventArgs e)

{(gridContent.SelectedItem != null)

{item = (Shedule)gridContent.SelectedItem;week = 0;(KeyValuePair<int, string> pair in MainWindow.weekNum)

{(pair.Value == item.WeekNum) week = pair.Key;

}

_dataManager.DropLesson(ComboBoxGroup.SelectedItem.ToString(), item.DayName, item.LessonNum, week);

}

}void comboBoxSubject_SelectionChanged(object sender, SelectionChangedEventArgs e)

{str = String.Empty;{ str = comboBoxSubject.SelectedItem.ToString(); }{ }.ItemsSource = _dataManager.GetTeachersList(str);.SelectedIndex = 0;

}void buttonAdd_Click(object sender, RoutedEventArgs e)

{

{(ComboBoxGroup.SelectedItem != null)

{numOFWeek = 0;(KeyValuePair<int, string> pair in MainWindow.weekNum)

{(pair.Value == comboBoxWeek.SelectedItem.ToString()) numOFWeek = pair.Key;

}(_dataManager.AddNewLesson(ComboBoxGroup.SelectedItem.ToString(), comboBoxDay.SelectedItem.ToString(), comboBoxSubject.SelectedItem.ToString(),, comboBoxTeacher.SelectedItem.ToString(), Convert.ToInt32(comboBoxClass.SelectedItem), Convert.ToInt32(labelLessonNum.Content),.SelectedItem.ToString()) == false) MessageBox.Show("Невдалось додати урок. Можливо в цей час для групи вже встановлено інший урок");

}

}

{.Show("Неможливо додати урок до розкладу");

}

}void buttonNumInc_Click(object sender, RoutedEventArgs e)

{.Content = ++_LessonNum;

}void buttonNumDec_Click(object sender, RoutedEventArgs e)

{(_LessonNum>1) labelLessonNum.Content = --_LessonNum;

}

void buttonEditSpeciality_Click(object sender, RoutedEventArgs e)

{(ComboBoxInstitute.SelectedItem != null)

{speciality = new AddTeacherWindow(ComboBoxInstitute.SelectedItem.ToString());.Show();

}

}void Button_Click_1(object sender, RoutedEventArgs e)

{editWindow = new EditInstityteWindow();.Show();

}        }}

Додаток В

System;System.Collections.Generic;System.Collections.ObjectModel;System.ComponentModel;System.Linq;System.Text;System.Threading;System.Windows;System.Windows.Controls;System.Windows.Data;System.Windows.Documents;System.Windows.Input;System.Windows.Media;System.Windows.Media.Imaging;System.Windows.Shapes;Administration

{partial class StudentWindow : Window

{_dataManager = SQLDataManager.GetInstance;List<Shedule> myList = new List<Shedule>();string[] teachers = null;StudentWindow()

{();();

}void GetInstance_EventChangeLessons()

{(ComboBoxGroup.SelectedItem.ToString());

}void SetGrid(string groupName)

{= _dataManager.GetShedule(groupName);view = CollectionViewSource.GetDefaultView(myList);.GroupDescriptions.Add(new PropertyGroupDescription("DayName"));.ItemsSource = view;

}void GetInstance_EventChangedGroups()

{();

}void ComboBoxInstitute_SelectionChanged(object sender, SelectionChangedEventArgs e)

{();

}void ComboBoxSpeciality_SelectionChanged(object sender, SelectionChangedEventArgs e)

{();

}void ComboBoxGroup_SelectionChanged(object sender, SelectionChangedEventArgs e)

{(ComboBoxGroup.SelectedItem != null)

{.IsEnabled = true;

}

{.IsEnabled = false;

}groupName = string.Empty;{ groupName = ComboBoxGroup.SelectedItem.ToString(); }{}(groupName);

}void SetComboInstitutes()

{.ItemsSource = _dataManager.GetInstituteList();.SelectedIndex = 0;

}void SetComboSpecialities()

{.ItemsSource = _dataManager.GetSpecialityList(ComboBoxInstitute.SelectedItem.ToString());.SelectedIndex = 0;

}void SetComboGroups()

{specialityName = string.Empty;(ComboBoxSpeciality.SelectedItem != null) specialityName = ComboBoxSpeciality.SelectedItem.ToString();.ItemsSource = _dataManager.GetGroupList(specialityName);.SelectedIndex = 0;

}void buttonCancel_Click(object sender, RoutedEventArgs e)

{();

}void buttonPrint_Click(object sender, RoutedEventArgs e)

{(ComboBoxGroup.SelectedItem != null)

{printing = new PrintSheduleWindow();<Shedule> list;<Shedule> grid = new List<Shedule>();(var data in gridContent.Items).Add((Shedule)data);(grid.Count > 0)

{(grid.Count > 40)

{= new List<Shedule>();(int index = 0; index < 40; index++)

{.Add((Shedule)grid[0]);.RemoveAt(0);

}

}

{= new List<Shedule>();(var data in grid).Add((Shedule)data);.Clear();

}.Show();.Print(list, new string[] { ComboBoxInstitute.SelectedItem.ToString(), ComboBoxSpeciality.SelectedItem.ToString(), ComboBoxGroup.SelectedItem.ToString() });.Hide();

}

}

}

}

}

Додаток Г



АНОТАЦІЯ

Високий рівень рішення поставленої задачі досягнутий за рахунок використання принципів об’єктно-орієнтованого програмування в середовищі Visual C# із використанням Windows WPF.

У даній роботі розроблено базу даних, призначену для зберігання та обробки інформації. Розроблено алгоритм роботи програмного забезпечення для видачі інформації про розклад.

Дана розробка є доцільною для впровадження та використання в освітньо-навчальній сфері.

In bachelor work software is developed for the system of sensory terminal for the reflection of information about a time-table students.high level of decision of the put task is attained due to the use of principles of the object-oriented programming in the environment of Visual C# with the use of Windows WPF.database, intended for storage and treatment of information, is developed in this work. The algorithm of work of software is developed for delivery of information about a time-table.development is expedient for introduction and use in to educationally sphere.

Похожие работы на - Розробка системи сенсорного терміналу для видачі розкладу студентам

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!