Первая страница
Наша команда
Контакты
О нас

    Головна сторінка



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

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




Сторінка4/10
Дата конвертації10.03.2017
Розмір0.51 Mb.
ТипПояснювальна записка
1   2   3   4   5   6   7   8   9   10

2.2 Розробка проміжних модулів

Проміжні модулі будуть служити для перетворення отриманої інформації в потрібних нам вигляд (групування, сортування і т.п.).

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

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

Механі́зм (грец. μηχανή mechané - машина) - система тіл, що призначена для перетворення руху одного або декількох тіл у потрібний рух інших тіл. Механізм складає основу більшості машин і застосовується в різноманітних технічних об'єктах.

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

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

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

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

Модуль роботи з сервісом Facebook, містить в собі поле ідентифікатора додатку у цьому сервісі та наступні методи:



  • Login – для авторизації користувача;

  • Post – для публікації повідомлення на своїй сторінці;

  • Logout – для відключення сервісу від додатку, для роботи з ним потрібно буде повторно авторизуватися.

Модуль роботи з сервісом Twitter – містить в собі потрібні ключі для роботи з ним та наступні методи:

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

Розбитий на декілька під модулів:



  • GetData – відповідає за отримання фондів, компаній та подій з сервера;

  • Login and register – відповідає за авторизацію та реєстрацію нового користувача на сервері, також записує дані користувача в пам'ять;
    Реєстра́ція - запис, фіксація фактів або явищ з метою обліку та надання їм статусу офіційно визнаних актів (реєстрація народження або шлюбу); внесення в список, в книгу обліку.


  • Event work – займається роботою з подіями користувача, а саме створенням, редагуванням та видаленням.

Докладніше про кожний з них.

GetData містить в собі наступні методи:



  • GetCategories – отримання списку категорій з сервера;

  • GetNews – отримання новин з сервера;

  • GetCharities – отримання списку фондів з сервера;

  • GetCampaigns – отримання списку компаній;

  • GetAllEvents – отримання списку подій;

  • GetAllData – виклик всіх попередніх методів, в окремих потоках.

Login and register містить в собі наступні методи:

  • Login – авторизація користувача у системі;

  • Register – реєстрація нового користувача на сервері.

Event work містить в собі наступні методи:

  • CreateEvent – створення нової подій користувача на сервері;

  • LoadEvents – отримання списку всіх подій користувача з сервера.

Усі методи цього модуля працюють за допомогою класу WebClient, до якого підписується на подію DownloadStringCompleted та викликає метод DownloadStringAsync з посиланням на потрібний метод на сервері.

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



2.3 Висновки

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

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


1   2   3   4   5   6   7   8   9   10



  • 2.3 Висновки