Материал: Мизніков Діплом Бакалавр

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

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

Рис 3.20 – Макет оголошення із заповненими полями

Скориставшись макетом оголошення користувач вніс наступні дані:

  • картинка, що вказує на місце проведення події;

  • дата події;

  • назва події;

  • команди суперники;

  • учасники події;

  • час.

Результатом дії функції системи є створене оголошеня, яке представлене у на рисунку 3.21.

Рис. 3.21 – Оголошення створене системою

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

Висновки

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

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

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

Для якісної розробки інформаційного забезпечення було проведено аналіз існуючих мов програмування та СУБД. Після проведення аналізу було обрано мову програмування JavaScript та СУБД PostgreSQL, які найкраще підходять для вирішення поставленої задачі.

Розроблений сайт потребує подальшої розробки для використання, як реального веб-ресурсу, а саме:

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

  • розробка статистичних таблиць, основаних на результатах проведених спортивних подій;

  • розробка турнірних таблиць, основаних на результатах проведених спортивних подій;

  • розробка локалізації для різних країн світу.

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

Перелік посилань

  1. Закон Украины от 24.12.1993 N 770/12-ВР (ред. от 23.12.2015) «О физической культуре и спорте».

  2. Daud A. Knowledge discovery through directed probabilistic topic models: a survey / A. Daud, J. Li, L. Zhou // Frontiers of Computer Science in China / A. Daud, J. Li, L. Zhou. – China, 2010. – С. 280–301.

  3. О.А. Цуканова, Методология и инструментарий моделирования бизнесс-процессов, 2002 – 12 - 13 ст.

  4. Predictive Analytics Today [Електронний ресурс]. – 2017. – Режим доступу до ресурса: http://www.predictiveanalyticstoday.com/top-free-software-for-text-analysis-text-mining-text-analytics.

  5. IBM Cognos Analytics on Cloud [Електронний ресурс] – Режим доступу до ресурсу: https://www.ibm.com/ru-ru/marketplace/business-intelligence.

  6. Hofmann T. Probabilistic latent semantic analysis / Thomas Hofmann // Proceedings of the Fifteenth conference on Uncertainty in artificial intelligence / Thomas Hofmann. – San Francisco, CA: Morgan Kaufmann Publishers Inc, 1999. – С. 289–296.

  7. Blei D. Latent Dirichlet Allocation / D. Blei, M. Jordan // Journal of Machine Learning Research / D. Blei, M. Jordan., 2003. – С. 993–1022.

  8. Steyvers M. Probabilistic Author-Topic Models for Information Discovery / M. Steyvers, P. Smyth – Seatle, 2004. – С. 1–10.

  9. David M. Blei. Dynamic Topic Models. – 2006. – С. 1–6.

  10. Маклаков С.В. Моделирование бизнес-процессов с BPwin 4.0 – М.:Диалогмифи, 2002. – 151 с.

  11. Черемных С.В., Семёнов И.О., Ручкин В.С. Струкурный анализ систем: IDEF – технологии – М.:Финансы и статистика, 2003. – 208 с.

  12. Vorontsov K. Tutorial on Probabilistic Topic Modeling: Additive Regularization for Stochastic Matrix Factorization / K. Vorontsov, A. Potapenko // Statistical Learning and Data Sciences / K. Vorontsov, A. Potapenko. – Switzerland, 2014. – С. 29–46.

  13. Mirzagitova A. Automatic assignment of labels in Topic Modelling for Russian Corpora. – Saint Petersburg, 2016. – С. 115–118.

  14. Wang X. Phrase and Topic Discovery, with an Application to Information Retrieval // Seventh IEEE International Conference on Data Mining (ICDM 2007). – New York, 2007. – С. 697–702.

  15. Ramage D. A supervised topic model for credit attribution in multi-labeled corpora. – 2009. – C. 248–256

  16. TF-IDF [Електронний ресурс] – Режим доступу до ресурсу: https://uk.wikipedia.org/wiki/TF-IDF.

  17. Raoul-Gabriel Urma, Mario Fusco, Alan Mycroft. Java 8 in Action: Lambdas, streams, and functional-style programming. Shelter Island, NY: Manning Publications Co., 2015, 497 p. Кей С. Хорстманн, Гари Корнелл. Java. Библиотека профессионала, том 1. Основы. 9-е издание = Core Java, Volume I: Fundamentals (9th Edition). — М.: «Вильямс», 2013. — 864 с. — ISBN 978-5-8459-1869-7.

  18. Джошуа Блох. Java. Эффективное программирование = Effective Java. — М.: Лори, 2002. — 224 с. — ISBN 5-85582-169-2.

  19. Andrew Troelsen, Philip Japikse. C# 6.0 and the .NET 4.6 Framework. New York City: Apress, 2015, 1625 p.

  20. М. Фитцджеральд. Изучаем Ruby = Learning Ruby / пер. с англ. Н. Гаврилова. — 1-е изд. — СПб.: БХВ-Петербург, 2008. — 336 с. — ISBN 978-5-9775-0225-2.

  21. Х. Фултон. Программирование на языке Ruby = The Ruby Way / пер. с англ. А. Слинкин. — 2-е изд. — М.: ДМК Пресс, 2007. — 688 с. — (Языки программирования). — ISBN 5-94074-357-9.

  22. John Resig. Pro JavaScript Techniques. New York City: Apress, 2007

  23. Про Node.js [Електронний ресурс] – Режим доступу до ресурсу: https://nodejs.org/uk/about/.

  24. Oracle Database [Электронный ресурс] - https://www.oracle.com/database/index.html

  25. MySQL [Електронний ресурс] – Режим доступу до ресурсу: https://www.mysql.com/. Краткий обзор возможностей [Электронный ресурс] - http://postgresql.ru.net/docs/overview.html

  26. PostgreSQL [Електронний ресурс] – Режим доступу до ресурсу: https://www.postgresql.org/.

  27. Ross Mistry, Stacia Misner. Introducing Microsoft SQL Server 2014: Technical Overview. Redmond, WA: Microsoft Press, 2014, 144 p.

  28. Хэнрик Книберг, Маттиас Скарин – Kanban и Scrum: выжимаем максимум

  29. Agibetov A. Essence of JSON / Asan Agibetov. – 2013. – 52 с.

  30. Баас Л. Архитектура ПО на практике. – 2006. – 576 с.

  31. Crockford D. JavaScript: The Good Parts. – 2008. – 172 с.

  32. html2canvas [Електронний ресурс] – Режим доступу до ресурсу: https://html2canvas.hertzen.com/.

  33. aws.amazon [Електронний ресурс] – Режим доступу до ресурсу: https://aws.amazon.com/

Додаток а

Текст програми

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

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

«ЗАТВЕРДЖУЮ»

керівник атестаційної роботи

асист. Урняєва І. А.

РОЗРОБКА КОМПОНЕНТІВ СИСТЕМИ ПІДТРИМКИ СПОРТИВНИХ ЗМАГАНЬ НАВЧАЛЬНОГО ЗАКЛАДУ

Текст програми

ЛИСТ ЗАТВЕРДЖЕННЯ

ГЮИК.502700.007-01 12 01-ЛЗ

РОЗРОБИВ:

ст.гр. КН 15-1

Мизніков Р. І.

2019

ЗАТВЕРДЖЕНО

ГЮИК.502700.018-01 12 01-ЛЗ

РОЗРОБКА КОМПОНЕНТІВ СИСТЕМИ ІНФОРМАЦІЙНОЇ ПІДТРИМКИ СПОРТИВНИХ ЗМАГАНЬ НАВЧАЛЬНОГО ЗАКЛАДУ

Текст програми

ГЮИК. 502700.018-01 12 01

Аркушів 8

2019

Основний код програмного засобу

<form id="template_picture_form">

<input type='hidden' name='base_64' id='picture_base_64'>

<input type='hidden' name='template_id' value='9' id='template_id'>

<input type='hidden' name='template_class_name' value='template_fourteen' id='template_class_name'>

<div class='main_container' id='main_container'>

<div class='template_fourteen_container htmlForTranscode' id='main_background'>

<%= yield %>

<div class='template_image_container clickable' id='template_image_wrapper'>

<img src='/assets/template_fourteen_image_placeholder.png'

class='moveable_margin template_background_image' id='template_image'>

</div>

<div class='overlay'>

<div class='info_container'>

<p id='legend_text' class='clickable moveable' data-top='-17px'>

Football - Final Score

</p>

<div class='team_one'>

<span class='clickable moveable' id='team_one_name'>

chaminade

</span>

<span class='clickable moveable' id='team_one_score'>

12

</span>

</div>

<div class='team_two'>

<span class='clickable moveable' id='team_two_name'>

crespi

</span>

<span class='clickable moveable' id='team_two_score'>

12

</span>

</div>

</div>

<div class='logo_wrapper clickable moveable' data-top='315px' data-left='10px'>

<img src='/assets/template_fourteen_logo_placeholder.png' draggable='false' id='logo'>

</div>

<div class='hashtag_wrapper clickable moveable' data-top='315px' data-left='448px'>

<p id='hashtag'>

@Chaminadesports

</p>

</div>

</div>

</div>

<button type='button' class='hide_all_over_image hide_all_over_image_template_fourteen' style='bottom: initial;' data-target="main_background" data-display-as='flex'>

Edit Background Picture

</button>

</div>

<div class='next_prev_buttons_container'>

</div>

<div id="response_message"></div>

</form>

<div class="registration_page registration_page--login_page">

<div class="registration_page--logo_container">

<img class="registration_page--logo_container--image" src="/assets/gipperLogo.svg">

</div>

<div class="registration_page--wrapper">

<div class="registration_page--wrapper--header">

<p class="registration_page--wrapper--header--heading">

Sign in

</p>

<p class="registration_page--wrapper--header--text">

We make it quick & easy for schools to create high quality, engaging graphics.

</p>

</div>

<div class="registration_page--wrapper--form">

<%= form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %>

<div class="registration_page--wrapper--form--block_fields">

<%= f.label :email, class: 'registration_page--wrapper--form--block_fields--label' %>

<%= f.email_field :email, autofocus: true, autocomplete: "email", class: 'registration_page--wrapper--form--block_fields--input' %>

</div>

<div class="registration_page--wrapper--form--block_fields">

<%= f.label :password, class: 'registration_page--wrapper--form--block_fields--label' %>

<%= f.password_field :password, autocomplete: "current-password", class: 'registration_page--wrapper--form--block_fields--input' %>

<%= link_to 'Forgot Password?', new_user_password_path, class: 'registration_page--wrapper--form--block_fields--link_password' %>

</div>

<% if devise_mapping.rememberable? -%>

<div class="registration_page--wrapper--form--block_remember">

<%= f.check_box :remember_me %>

<%= f.label :remember_me, class:'registration_page--wrapper--form--block_remember--label' %>

</div>

<% end -%>

<div class="registration_page--wrapper--form--common_block">

<%= f.submit "Sign In", class: 'registration_page--wrapper--form--common_block--button' %>

<%= link_to 'Create Account', new_user_registration_path, class: 'registration_page--wrapper--form--common_block--link' %>

</div>

<% end %>

</div>

</div>

</div>

<% if linked.empty?%>

<a id="share_twitter_button" class="social_sharing_twitter_link_button" href=<%=user_twitter_omniauth_authorize_url(force_login:true)%>>

<% else %>

<a id="share_twitter_button" class="social_sharing_twitter_link_button <%= linked %>" data-method="put" href=<%=unlink_social_account_users_path(social: 'twitter')%>>

<% end %>

<img src='/assets/profile-twitter-icon.svg'>

<p>Twitter</p>

</a>

def self.duplicate(mod, controllers = 'Controllers', &blk)

dupe.tap do |duplicated|

mod.module_eval %{ module #{ controllers }; end } if controllers

mod.module_eval %{ Action = Hanami::Action.dup }

duplicated.module_eval %{

configure do

action_module #{ mod }::Action

end

}

duplicated.configure(&blk) if block_given?

end

end

# Framework loading entry point

#

# @return [void]

#

# @since 0.3.0

def self.load!

configuration.load!

end

end

end

import ActiveElementsBlocker from "./active_elements_blocker";

import Base64toBlob from "./base64_to_blob";

import html2canvas from "./html_to_canvas";

import ActiveStorageUploader from "./uploaders/active_storage_uploader";

import { showErrorMessage, showSuccessMessage } from "./common_helpers";

import ChangeElementOpacity from "./editor/change_elements_opacity";

import IsolateToggler from "./editor/isolate_toggler";

import DeviceChecker from "./device_checker";

import BackgroundImageIds from "./presets/background_image_ids";

export default class PictureFromTemplateSaver {

constructor(formForSendData, shareAfterSave = false, blocker) {

this.elementsToBeSplitted = Array.from(

document.getElementsByClassName("need_split_to_blocks")

);

this.imagesForTranscode = Array.from(

document.getElementsByClassName("htmlForTranscode")

);

this.splittingPlaceholders = Array.from(

document.getElementsByClassName("placeholder_for_splitting")

);

this.outerGlowText = Array.from(

document.getElementsByClassName("outer_glow_text")

);

this.blocker = blocker || new ActiveElementsBlocker();

this.templateType = document.getElementById("template_class_name").value;

this.promises = [];

this.formForSendData = formForSendData;

this.shareAfterSave = shareAfterSave;

}

savePicture() {

if (DeviceChecker.isMobileDevice()) {

this._createCloneForTranscode();

}

ChangeElementOpacity.changeOpacity("");

IsolateToggler.offAllToggles(true);

this.outerGlowText.forEach(glowText => {

glowText.style.opacity = "0.2";

});

this._splitElementsIfNeed();

this.promises = this.imagesForTranscode.map(image => {

return this._createTranscodingInstance(image);

});

Promise.all(this.promises).then(values => {

values.forEach(canvas => {

document.getElementById("picture_base_64").value = canvas.toDataURL(

"image/png"

Источник: https://studfile.net/preview/16469209/