Розроблення модуля для проведення вікторини на базі мобільних технологій. Створення модуля вікторини в одно-користувальницькому режимі
Коротка характеристика об’єктів управління "Nix Solutions". Характеристика бізнес процесів "Проведення одно-користувальницького режиму", "Формування вікторини", "Вибір режиму вікторини", "Вибір теми вікторини", "Надання відповідей на запитання".
Рубрика | Программирование, компьютеры и кибернетика |
Вид | отчет по практике |
Язык | украинский |
Дата добавления | 01.07.2015 |
Размер файла | 1,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ЗМІСТ
РОЗДІЛ 1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ «Розроблення модуля для проведення вікторини на базі мобільних технологій. Створення модуля вікторини в одно-користуацькому режимі»
1.1 Коротка характеристика об'єктів управління «Nix Solutions»
1.2 Опис предметної області
1.3 Аналіз існуючих програмних продуктів
1.4 Висновки
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
ВСТУП
Віки та епохи люди ламали голови над таємницями становлення особистості. Сьогодні головною метою є формування і розвиток високоінтелектуальної, свідомої особистості з громадською позицією, готової до конкурентного вибору свого місця в житті. Пріоритетним є всебічний та гармонійний розвиток особистості, яка здатна до саморозвитку, самовиховання і самореалізації, у своїй діяльності. Одним із засобів для саморозвитку можна використовувати вікторину яка ідеально підходить для цієї справи.
Вікторина - вид гри, що полягає у відповідях на усні чи письмові запитання з різних галузей знань. Ії можна використовувати як у вільний час для розваги так і у навчальному процесі.
Вікторини в основному відрізняються правилами, що визначають тип і складність питання, а також винагороду за правильну відповідь. Існують різні види вікторин із заздалегідь підготовленими питаннями. Дуже часто на ринку вікторин одночасно представлено кілька версій однієї і тієї ж гри, що розрізняються набором (часто рівнем складності) питань. Зустрічаються також додаткові набори питань, що продаються окремо від гри [1].
Готуючи [10] вікторину, потрібно дозволити користувачам вибирати тему, яка їх цікавить, і форму проведення вікторини. Щоб вікторина допомогла отримати ефективний результат, щоб вона могла стати цілісним доповненням у системі саморозвитку користувача.
Об'єктом розробки в роботі є процес проведення вікторини за участю одного користувача й винесення результатів.
Предмет розробки - засоби сучасних інформаційних технологій в процесі розробки модуля вікторини в одно-користувальницькому режимі.
Мета - розробка модуля вікторини в одно-користувальницькому режимі, який дає можливість грати у різні типи вікторин на різноманітну тематику, яку можна вибрати перед грою та за рахунок цього інтелектуально самовдосконалюватися.
Під час проектування були використані наступні засоби: MS Visual Studio 2013, Erwin 7, Rational Rose, Pasre.com.
Результати, отримані у дипломному проекті, можуть бути використані як і у навчальному процесі так і в якості розваги.
РОЗДІЛ 1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ «Розроблення модуля для проведення вікторини на базі мобільних технологій. Створення модуля вікторини в одно-користуацькому режимі»
Вікторина -- це гра на основі запитань і відповідей. Проведення вікторини на будь-якій події може оживити і урізноманітнити вечір. Важливо творчо підійти до створення такої гри.
1.1 Коротка характеристика об'єктів управління «Nix Solutions»
Компанія NIX Solutions була заснована в 1994 році і в наш час є однією з найбільших компаній IT-аутсорсингу в Україні з великою кількістю виконаних проектів за плечима. За організаційно-правовою формою це товариство з обмеженою відповідальністю.
Персонал компанії на даний момент найрізноманітніший. В компанії працює багато молодих людей віком близько 25 років зі середнім стажем 6 років. Багато робітників - випускники вузів чи студенти. Персонал висококваліфікований, кожний працівник фахівець у своїй області.
Компанія «Nix Solutions» займається створенням простих у використанні інструментів для ефективного управління бізнесом на основі програмних продуктів. Проекти виконують на багатьох платформах розробки, а саме PHP, .NET, Java, C ++, Flash, CMS, iPhone / Android. У своїй практиці активно застосовують закордонний досвід та останні інноваційні тенденції й ідеї в області програмування.
Основна мета, яка була визначена перед підприємством, - це впровадження в Україні останніх розробок, а також розвиток потужної школи виробничої підготовки для роботи на різних платформах.
На даний момент підприємство має сформовану клієнтську базу в Україні та декілько вдалих проектів, впроваджених у закордонних підприємствах.
Розуміння бізнес-процесів з середини дозволяє запропоновувати клієнтам оптимальні вирішення проблем, що робить проекти максимально адаптованими к потребам клієнта. Розроблені інструменти враховують усі тонкості бізнесу та зорієнтовані на вирішення конкретних задач. Знання нових технології допомагає створювати складні багатофункціональні проекти, що легко масштабуються.
Функціонування компанії як єдине ціле забезпечує якісна комунікація між усіма учасниками розробки. Кожен співробітник має можливість створити свою ідею, проголосувати та прокоментувати ідеї інших. Такі системи стимулюють людей цілої організації обмінюватися ідеями та знахідками, що в свою чергу виховує культуру новаторства у колективі, підтримує корпоративний настрій та полегшує вирішення деяких задач. Крім того, такі системи дозволяють прискорити процес опитування співробітників, скоротити час на заповнення різних анкет. Обговорення ідеї допомагає виявити унікальність та самодостатність кожного співробітника, реалізувати потенціал кожного [5].
Організаційна структура «Nix Solutions» наведена на рис. 1.1.
У відділі розробки та програмування .Net була поставлена задача щодо розробки модуля для проведення вікторини на базі мобільних технологій.
При розробці програмних продуктів широко застосовуються різноманітні технології компанії Microsoft. Також проводиться юніт - тестування для запобігання помилок у проектах.
Відділ розробки та програмування охоплює група високоваліфікованих спеціалістів, працюючих у різних галузях та з різними програмними інструментами й інформаційними технологіями. Постійно вдосконалюючись, обмінюючись знаннями, відділ досяг успіху за короткий строк. Професійний досвід і масштаби відділу й всієї компанії охоплюють широкий спектр завдань.
Даний відділ використовує такі мови програмування, як:
1) C #;
2) VB.NET;
3) Javascript.
Найпопулярніші технології при розробці програмних продуктів:
1) ASP.NET;
2) WinForms;
3) WPF;
4) Windows Phone Windows 8;
5) Xamarin;
6) Unity3D;
7) Windows Azure.
Схема організаційної структури відділу розробки та програмування .Net наведена на рис. 1.2
Рис. 1.1 Організаційна структура підприємства «Nix Solutions»
Рис.1.2. Організаційна схема ввідділу розробки та програмування .Net
1.2 Опис предметної області
В наш час існує чимало функціональних задач, які виконуються користувачами вікторин [2]. На мою думку виділяють наступні функції:
ведення обліку списку тем ;
ведення обліку видів вікторини ;
аналіз відповідей на питання та відображення результатів таблиці рекордів.
Ці функції можуть бути впроваджені у програмний продукт, що буде надавати зручний та інтуїтивний інтерфейс, а також швидкий та зручний вибір даних.
Досягнення поставленої мети здійснюється впровадженням рішення наступних задач:
використання Windows Phone;
використання сайту Parse.com.
Головною метою та бізнес процесом додатку є створення вікторини в одно-користувальницькому режимі.
Контекстна діаграма цього бізнес процесу у стандарті IDEF0, наведена на рис. 1.1. Опис контекстної діаграми наведений у табл. 1.1.
Таблиця 1.1
Характеристика бізнес процесу «Проведення одно-користувальницького режиму»
Назва характеристики |
Значення |
|
Ім'я бізнес-процесу |
Проведення одно-користувальницького режиму |
|
Основні учасники |
Користувач |
|
Вхідна подія |
Запит на вибір питань вікторини;запит на вибір теми вікторини;відповіді на питання вікторини;запит на вибір типу вікторини |
|
Вихідна подія |
Результати проведення вікторини |
|
Вихідні документи |
Результати проведення вікторини користувачів |
Рис. 1.2. Контекстна діаграма бізнес-процесу «Проведення однокористувальницького режиму»
управління бізнес процес вікторина
Внаслідок декомпозиції контекстної діаграми були виділені наступні роботи:
1) Формування вікторини;
2) Аналіз результатів відповідей;
Діаграма першого рівня декомпозиції наведена на рис. 1.3., а її опис наведений а табл.1.2., 1.3.
Рис 1.3. Перший рівень декомпозиції бізнес-процесу «Проведення однокористувальницького режиму»
Таблиця 1.2
Характеристика бізнес-процесу «Формування вікторини»
Назва характеристики |
Значення |
|
Ім'я бізнес-процесу |
Створення вікторини |
|
Основні учасники |
Користувач |
|
Вхідна подія |
Запит на вибір теми вікторини; запит на вибір питань вікторини; запит на вибір типу вікторини |
|
Вихідна подія |
Вибранні питання вікторини |
Таблиця 1.2
Характеристика бізнес-процесу «Обробка відповідей»
Назва характеристики |
Значення |
|
Ім'я бізнес-процесу |
Обробка відповідей вікторини |
|
Основні учасники |
Користувач |
|
Вхідна подія |
Вибрані питання вікторини; відповіді на питання вікторини |
|
Вихідна подія |
Результат проведення вікторини |
Внаслідок декомпозиції бізнес-процесу «Створення вікторини» були виділені наступні роботи:
1) вибір режиму вікторини;
2) вибір теми вікторини;
3) формування питань вікторини.
Діаграма декомпозиції бізнес-процесу «Формування звіту по списку тем» наведена на рис. 1.4., а її опис наведений у таблиці 1.4.-1.6.
Рис. 1.4. Декомпозиція бізнес-процесу «Формування вікторини»
Таблиця 1.4
Характеристика бізнес-процесу «Вибір режиму вікторини»
Назва характеристики |
Значення |
|
Ім'я бізнес-процесу |
Вибір типу вікторини |
|
Основні учасники |
Користувач |
|
Вхідна подія |
Запит на вибір режиму вікторини |
|
Вихідна подія |
тип вікторини |
Таблиця 1.5
Характеристика бізнес-процесу «Вибір теми вікторини»
Назва характеристики |
Значення |
|
Ім'я бізнес-процесу |
Вибір теми вікторини |
|
Основні учасники |
Користувач |
|
Вхідна подія |
Тип вікторини |
|
Вихідна подія |
Тема вікторини |
Таблиця 1.6
Характеристика бізнес-процесу «Формування питань вікторини»
Назва характеристики |
Значення |
|
Ім'я бізнес-процесу |
Формування питань вікторини |
|
Основні учасники |
Користувач |
|
Вхідна подія |
Тема вікторини |
|
Вихідна подія |
Вибранні питання вікторини |
Внаслідок декомпозиції бізнес-процесу «Обробка відповідей» були виділені наступні роботи:
1) надання відповідей на запитання;
2) обробка відповідей;
3) формування результатів
Діаграма декомпозиції бізнес-процесу «Звіт по рівням складності вікторини» наведена на рис. 1.5., а її опис наведений у табл.1.7.-1.9.
Рис. 1.5. Декомпозиція бізнес-процесу «Звіт по рівням складності вікторини»
Таблиця 1.7
Характеристика бізнес-процесу «Надання відповідей на запитання»
Назва характеристики |
Значення |
|
Ім'я бізнес-процесу |
Надання відповідей на запитання |
|
Основні учасники |
Користувач |
|
Вхідна подія |
Вибрані питання вікторини |
|
Вихідна подія |
Надані відповіді |
Таблиця 1.8
Характеристика бізнес-процесу «Обробка відповідей»
Назва характеристики |
Значення |
|
Ім'я бізнес-процесу |
Обробка відповідей |
|
Основні учасники |
Користувач |
|
Вхідна подія |
Надані відповіді; відповіді на питання вікторини |
|
Вихідна подія |
Результат правильності відповідей користувачами |
Таблиця 1.9
Характеристика бізнес-процесу «Формування результатів»
Назва характеристики |
Значення |
|
Ім'я бізнес-процесу |
Формування результатів |
|
Основні учасники |
Користувач |
|
Вхідна подія |
Результат правильності відповідей користувачами |
|
Вихідна подія |
Результаті проведення вікторини |
1.3 Аналіз існуючих програмних продуктів
Вікторина це гра в відповіді на питання, в яку грають люди різного віку, зазвичай питання об'єднані спільною темою[3].
Вікторини бувають різного типу, наприклад:
1. може надаватися декілька варіантів відповіді з яких користувач повинен найти правильну;
2. користувач повинен сам сформулювати відповідь;
3. гра може проходити по накопичувальній системи або на "виліт";
4. можна грати однокористувальницький чи багатокористувальницький режим.
В наш час існує дуже багато додатків вікторини. Ми розглянемо таки як "Animal Quiz" та "Загадки ДаВинчи".
Вікторина "Animal Quiz" булла розроблена компанією "AppsPlay Company".
Нова гра "Animal Quiz" - це гра-вікторина для тих, хто любить c користю проводити час, розширювати кордони своїх знань, проявляти ерудицію. Не має абсолютно ніяких вікових обмежень - буде інтересна як дорослим, так і їх дітям. Це мила логічного гра, героями якої є тварини. У нашому світі їх існує найбільше безліч - наземних, підводних і любителів повітряного простору, і тепер належить впізнавати їх по фотографіях.
Інерфейс програмного продукту представлений на рис. 1.1-1.2.
Рис 1.1. Інтерфейс програмного продукту "Animal Quiz"
Рис 1.2. Вигляд програмного продукту "Animal Quiz” під час гри
Вікторина "Загадки ДаВинчи" булла розроблена компанією "Planemo Studio".
Гра "Загадки ДаВинчи: Вікторина" складається з двох повноцінних режимів. Перший режим, відомий багатьом, "Класика", включає в себе більше 500 загадок в 20 різних категоріях.
Спочатку відкрито по одній загадці в кожній категорії. Кожна з відгадати загадок відкриває кілька наступних. Складність загадок збільшується в міру просування в категорії. Якщо ж вам вдалося вирішити цілу категорію загадок, то вас чекає винагорода у вигляді невеликої кількості очок знань, які можна витрачати на різні бонуси.
Новий [4] режим називається "Вікторина", в якому ви можете перевірити свою ерудицію, вибираючи з 4-х варіантів відповіді, вирішуючи математичні приклади, знаходячи помилки в правописі слів, відгадуючи фольклорні загадки, перевіряючи свої знання правил дорожнього руху (ПДР), прапори країн.
Інерфейс програмного продукту представлений на рис. 1.3-1.4.
Рис 1.3. Інтерфейс програмного продукту "Загадки ДаВинчи"
Рис 1.4. Вигляд програмного продукту "Загадки ДаВинчи" під час гри
Порівняльна характеристика програмних продуктів наведена у таблиці 1.10
Таблиця 1.10
Порівняльна характеристика вікторин
Модуль Характеристика |
"Animal Quiz" |
"Загадки ДаВинчи" |
|
Питання зберігаються на хмарі. |
- |
+ |
|
Форма відправки власних питань. |
- |
+ |
|
Можливість авторизації через соціальні мережі |
- |
+ |
|
Можливість повідомити про помилку |
+ |
+ |
|
Отримання безкоштовних бонусів |
+ |
- |
|
Перегляд таблиці рекордів |
- |
- |
|
Багатокористувальницький режим |
- |
+ |
|
Вибір складності вікторини |
+ |
- |
|
Можливість заміни питання |
- |
- |
|
Можливість вибору виду вікторини |
- |
+ |
|
Можливість вибору теми вікторини |
- |
+ |
Як видно з табл. 1.10. на даний момент не знайдено програмних продуктів, здатних реалізувати багато функцій в одному додатку. Існують тільки програмні продукти, які окремо задовольняють усі потреби. Програмні продукти, що перераховуються вище, підтримують невелику кількість характеристик, багато функцій вилучено. Наприклад, вікторина "Animal Quiz" не оснащена формою відправки власних питань, не підтримує авторизацію через соціальні мережі, не можна переглянути таблицю рекордів та багатокористувальницький режим. Натомість вікторини "Загадки ДаВинчи" не оснащена формою вибору складності питань та отриманням безкоштовних бонусів.
У наш час багато мобільних телефонів оснащені слабким апаратним забезпеченням і зайва яскравість ускладнить роботу мобільному пристрою. Тому пропонується розробити програмний продукт, який повністю задовольняє вимоги користувача, а саме підтримку описаних вище функцій: збереження питань на хмарі, наявність форми відправки власних питань, можливість авторизації через соціальні мережі, заміни питання, вибору виду вікторини, можливість повідомити про помилку, отримання безкоштовних бонусів, перегляд таблиці рекордів, багатокористувальницький режим, вибір складності вікторини.
Даний [9] продукт буде розроблятися у вигляді мобільного додатку. Переваги мобільних додатків полягають у тому, що кожна людина зараз користується мобільним телефоном, і у більшості з них є смартфони. Володарі смартфонів зможуть отримати доступ до вікторини. Також в наш час безкоштовні точки доступу Wi-Fi всюди, тобто те, що додаток буде вимагати постійний доступ в інтернет також проблем не викличе.
Даний функціонал повинен повністю задовольнити потреби користувача. Ми обрали вікторину, відповіді і питання до якої зберігаються на хмарі, тому що кількість питань може рости з часом, вони можуть займати багато місця. Але якщо вони будуть довантажуватися на смартфон з інтернету, то для оновлення бази даних питань не потрібно оновлення додатка, а також вікторина не займатиме багато користувальницького місця.
1.4 Висновки
У розділі було проаналізовано різні види вікторин, після детального порівняння було виявлено, що програмні продукти не повністю задовольняють потреби користувачів через відсутність підтримки багатьох функцій. Тому це посприяло ідеї створення свого власного програмного продукту, який буде об'єднувати в собі всі описані функції.
ВИСНОВКИ
Під час переддипломної практики було спроектовано та розроблено модуль для проведення вікторини на базі мобільних технологій, закріплено теоретичні знання й придбання навичок роботи в колективі .
Було розв'язано такі задачі:
Зроблено змістовний опис і аналіз предметної області, структурних і функціональних особливостей об'єкта управління: описана діяльність об'єкта управління, бізнес-процеси предметної області автоматизованого модуля змодельовані у стандарті IDEF0.
Проведено огляд і аналіз існуючих мобільних додатків.
Розроблено специфікації бізнес-вимог: побудована діаграма бізнес-варіантів використання.
Розроблено функціональні вимоги: побудовані діаграми варіантів використання та послідовності.
Під час практики було досягнуто мети розробити програмний продукт, який дозволить користувачу реєструватися, проходити гру у різноманітних режимах, вибирати тему вікторини, переглядати аналітичні звіти та таблицю рекордів
Планується подальше удосконалення програмного продукту з метою вдосконалення та вирішення нових задач, а саме додавання деяких функцій.
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
1. AdnanAziz. Elements of Programming Interviews: The Insiders' Guide . CreateSpace Independent Publishing Platform; 1st edition (October 11, 2012) - 504 pages
2. Mike PreuB. Multimodal Optimization by Means of Evolutionary Algorithms (Natural Computing Series). Springer; 2015 edition (October 5, 2015) - 190 pages
3. Robert Sedgewick, Kevin Wayne's Algorithms. Algorithms (4th Edition). Addison-Wesley Professional; 4th edition (March 19, 2011) - 992 pages
4. Shon Harris. CISSP Boxed Set, Second Edition (All-in-One). McGraw-Hill Osborne Media; 2 edition (January 25, 2013) - 1488 pages
5. Alexander A. Stepanov. From Mathematics to Generic Programming. Addison-Wesley Professional; 1 edition (November 17, 2014) - 320 pages
6. Shon Harris. CISSP All-In-One Exam Guide [With CDROM]. McGraw-Hill/Osborne Media; 6 Har/Cdr edition (October 18, 2012) - 1430 pages
7. Yaser S. Abu-Mostafa. Learning From Data. AMLBook (March 27, 2012) - 213 pages
8. Джеффри Рихтер. CLR via C#. Программирование на платформе Microsoft .NET Framework 4.0 на языке C#. Питер 2012 -- 734стр
9. Peter Flach. Machine Learning: The Art and Science of Algorithms that Make Sense of Data Cambridge University Press (November 12, 2012) - 409 pages
10. Narasimha Karumanchi. Data Structures and Algorithms Made Easy: Data Structure and Algorithmic Puzzles. CreateSpace Independent Publishing Platform; 2 edition (December 19, 2011) - 444 pages
Размещено на Allbest.ru
Подобные документы
Коротка характеристика об’єктів управління "Nix Solutions". Розроблення варіантів використання, специфікація функціональних та не функціональних вимог. Проектування структури бази даних, елементи. Тестування додатку та розгортання програмного продукту.
дипломная работа [1,5 M], добавлен 01.07.2015Характеристика мови Turbo Pascal. Опис деяких графічних процедур і функцій модуля Graph. Робота в графічному режимі. Процедури, опції модуля CRT. Створення програми розв'язку системи нерівностей з двома змінними в графічному режимі Турбо Паскаля.
курсовая работа [35,0 K], добавлен 24.02.2011Аналіз особливостей роботи I2C-інтерфейсу, фізичного середовища для його реалізації. Функціональні можливості модуля TWI мікроконтролерів AVR для забезпечення обміну даними за I2C-протоколом. Організація структури даних для мультимайстерного режиму.
дипломная работа [268,7 K], добавлен 10.10.2013Проектування технологій навчання з теми "Створення веб-сайту засобами HTML". Організація та методика проведення лекційного, лабораторного та практичного (семінарського) заняття. Розробка дидактичних матеріалів до інноваційних технологій навчання.
курсовая работа [2,3 M], добавлен 21.12.2013Запуск PowerPoint, основні елементи програми. Створення нової презентації. Вибір режиму перегляду слайду. Способи виділення та редагування фрагмента тексту. Створення слайду з маркованим списком. Вставка до слайду відео та звука, демонстрація презентації.
дипломная работа [7,4 M], добавлен 12.02.2010Порядок проведення операцій по розробці програмного модуля для роботи над множинами і їх елементами. Організація правильної структури при визначенні властивостей і методів модуля, що розробляється, з умовою цілих чисел як структури елементів множини.
контрольная работа [61,9 K], добавлен 08.10.2010Проект створення рекламної агенції в пакеті "Microsoft Project – 2007". Ппостановка завдання на конкурсний вибір особи на посаду менеджера з реклами та вибір провайдера інтернета в пакеті "Рrime Decisions". Організаційна структура рекламного агентства.
контрольная работа [4,7 M], добавлен 08.07.2011Розробка системи, що дозволяє оптимізувати управління запасами продукції на складі. Характеристика двох модулів програми: реалізація першого модуля в середовищі Delphi, реалізація другого модуля на основі матричної ігрової моделі управління запасами.
дипломная работа [2,0 M], добавлен 22.10.2012Історія виникнення та розвиток методів шифрування. Особливості розробки програми, що виконує шифрування за допомогою доповнювального модуля, який надає доступ до самої програми. Вибір ефективного методу шифрування даних. Розробка відповідного інтерфейсу.
курсовая работа [1,9 M], добавлен 21.07.2011Технології і схемотехніки великих інтегральних мікросхем. Мікропроцесор як програмно-управляючий пристрій для обробки цифрової інформації і керування процесом цієї обробки. Розробка електричної принципової схеми модуля на базі 8-розрядного мікропроцесора.
курсовая работа [554,8 K], добавлен 26.03.2009