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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Для забезпечення доступу до даних 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 - Структура вікна адміністрування

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

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