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

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



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

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




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

1 РОЗРОБКА ТА ОБГРУНТУВАННЯ ТЕХНІЧНОГО ЗАВДАННЯ НА РОБОТУ




1.1 Суть технічної проблеми

На сьогоднішній день благодійність – дуже поширене явище. Можна пожертвувати гроші через банківські рахунки, які вказуються в оголошеннях, чи просто на вулиці за допомогою спеціальних скриньок, чи людям які «сидять», наприклад, біля церкви і т.п.

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

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

Користува́ння - добування з речей їхніх корисних властивостей (наприклад, збирати врожай, вживати продукти харчування, носити одяг і взуття). Одна з трьох класичних правомочностей власника (нарівні з володінням і розпорядженням).
Сайт або веб-сайт (від англ. website, місце, майданчик в інтернеті) - сукупність веб-сторінок, доступних у мережі Інтернет, які об'єднані як за змістом, так і за навігацією під єдиним доменним ім'ям. Фізично сайт може розміщуватися як на одному, так і на кількох серверах.
І користувач завжди буде знати, що його гроші потраплять точно до адресата, тому що, всі грошові операції виконуються без втручання людей, тому виключається людський фактор.

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



  • Android – операційна система компанії Google;
    Google Inc. (вимовляється /ˈguːgl/, «ґу́ґл») - американська публічна транснаціональна корпорація, яку заснували 1998 року аспіранти Стенфордського університету Ларрі Пейдж і Сергій Брін. Найпопулярніший пошуковий сервіс станом на 2016 рік, має у власності, зокрема YouTube і Blogger.


  • iOS (iPhone, iPad) – операційна система компанії Apple;

  • Windows Phone – операційна система компанії Microsoft;

  • BlackBerry OS – операційна система компанії Research In Motion (RIM), з 30 січня 2013 року BlackBerry[1].

Рисунок 1.1 – Ринкові долі операційних систем для мобільних пристроїв


Тому додаток вирішено розробляти саме для цих операційних систем.
При́стрій (англ. device, appliance, нім. Vorrichtung f, Einrichtung f) - обладнання, конструктивно завершена технічна система, що має певне функціональне призначення і за допомогою якої виконується яка-небудь робота або спрощується, полегшується певний процес.

Для грошових операцій була вибрана система електронних платежів PayPal, тому що вона найнадійніша, та найбільш використовувана у світі. Також для переводу грошей будуть використовуватись повідомлення (СМС), які будуть відправлятись на спеціальний номер та містити в собі зашифровані дані, потрібні для платежу.



1.2 Існуючі способи вирішення технічної проблеми

На сьогоднішній день існує всього два шляхи для написання додатків для мобільних операційних систем:



  • написання на нативній мові та нативних інструментах;

  • написання за допомогою кроссплатформенних рішень;

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

  • Windows Phone – розробка, основана на платформі Silverlight, мовою програмування високого рівня C#, в середовищі Visual Studio 2010.
    Мо́ва програмува́ння (англ. Programming language) - це штучна мова, створена для передачі команд машинам, зокрема комп'ютерам. Мови програмування використовуються для створення програм, котрі контролюють поведінку машин, та запису алгоритмів.


  • Android – розробка мовою програмування високого рівня Java, в середовищі Eclipse.

  • iOS – розробка мовою програмування Objective-C, в середовищі XCode.

  • BlackBerry – розробка мовою програмування Java, в середовищі Eclipse.

Silverlight зручно використовувати для бізнес-додатків, простих ігор і інших додатків, «традиційний» інтерфейс, яких керується подіями (тобто набір елементів керування таких, як поле вводу, список і т.п.). В його основі лежить принцип розділення розмітки графічного дизайну додатку та програмного коду – інтерфейс програмується за допомогою XML – мови розмітки XAML, а з діями користувача зв’язуються події, які програмуються на будь-якому з .
Принцип (лат. principium - начало, основа) - це твердження, яке сприймається як головне, важливе, суттєве, неодмінне або, принаймні, бажане. У повсякденному житті принципами називають внутрішні переконання людини, ті практичні, моральні та теоретичні засади, якими вона керується в житті, в різних сферах діяльності.
Елеме́нт (лат. elementum - стихія, первинна речовина) - нерозкладний (у даній системі) компонент складних тіл, матеріальних систем, теоретичних побудов; будь-який об'єкт, пов'язаний певними відношеннями з іншими об'єктами в єдиний комплекс.
Графічний дизайн - художньо-проектна діяльність по створенню гармонійного та ефективного візуально-комунікативного середовища. Графічний дизайн вносить інноваційний внесок у розвиток соціально-економічної та культурної сфер життя, сприяючи формуванню візуального ландшафту сучасності.
Початковий код (англ. source code; також перекладається українською як вихідний код, програмний код, джерельний код, первинний код, текст програми, у професійному середовищі також сирцевий код, у контексті код або сирці) - будь-який набір інструкцій або оголошень, написаних комп'ютерною мовою програмування у формі, що її може прочитати і модифікувати людина.
NET-мов (зазвичай на C#).

C# (вимовляється Сі-шарп) — об'єктно-орієнтована мова програмування з безпечною системою типізації для платформи .NET. Розроблена Андерсом Гейлсбергом, Скотом Вілтамутом та Пітером Гольде під егідою Microsoft Research (при фірмі Microsoft). Синтаксис C# близький до С і Java.

Си́нтаксис (дав.-гр. σύνταξις - "побудова, порядок, складання", від σύν - "з, разом" і ταξις - "впорядкування") - розділ граматики, що вивчає граматичну будову словосполучень та речень у мові.
Мова має строгу статичну типізацію, підтримує поліморфізм, перевантаження операторів, вказівники на функції-члени класів, атрибути, події, властивості, винятки, коментарі у форматі XML. Перейнявши багато що від своїх попередників — мов С , Delphi, Модула і Smalltalk — С#, спираючись на практику їхнього використання, виключає деякі моделі, що зарекомендували себе як проблематичні при розробці програмних систем, наприклад множинне спадкування класів (на відміну від C )[2].

Microsoft Visual Studio — серія продуктів фірми Майкрософт, які включають інтегроване середовище розробки програмного забезпечення та ряд інших інструментальних засобів.

Вказівник, іноді посилання та покажчик (англ. pointer або англ. reference) - тип даних в комп'ютерних мовах програмування. Значення вказівника посилається на інше значення, що записане будь-де в пам'яті комп'ютера (фактично містить його адресу).
Smalltalk (вимовляється [смо́лток])- об'єктно-орієнтована мова програмування з динамічною типізацією, розроблена в Xerox PARC Аланом Кейем, Деном Інгаллсом, Тедом Кеглером, Адель Голдберг в 1970-х роках.
Комента́р (від лат. commentārium - записки, тлумачення) - * Тлумачення певного тексту або книги.
Спадкува́ння - перехід прав та обов'язків (спадщини) від фізичної особи, яка померла (спадкодавця), до інших осіб (спадкоємців) (ст.1216 ЦК України).
Розробка програмного забезпечення (англ. software engineering, software development) - це рід діяльності (професія) та процес, спрямований на створення та підтримку працездатності, якості та надійності програмного забезпечення, використовуючи технології, методологію та практики з інформатики, керування проектами, математики, інженерії та інших областей знання.
Ці продукти дозволяють розробляти як консольні програми, так і програми з графічним інтерфейсом, в тому числі з підтримкою технології Windows Forms, а також веб-сайти, веб-застосунки, веб-служби як в рідному, так і в керованому кодах для всіх платформ, що підтримуються Microsoft Windows, Windows Mobile, Windows CE, .
Веб-застосунок - розподілений застосунок, в якому клієнтом виступає браузер, а сервером - веб-сервер. Браузер може бути реалізацією так званих тонких клієнтів - логіка застосунку зосереджується на сервері, а функція браузера полягає переважно у відображенні інформації, завантаженої мережею з сервера, і передачі назад даних користувача.
Веб-служба, вебсервіс (англ. web service) - програмна система, що ідентифікується URI, та публічні інтерфейси та прив'язки якої визначені та описані мовою XML. Опис цієї програмної системи може бути знайдено іншими програмними системами які можуть взаємодіяти з нею відповідно до цього опису з використанням повідомлень, що базуються на XML та передаються за допомогою інтернет-протоколів.
Windows Mobile (для версій 6.x також відома як Windows Phone) - операційна система для мобільних пристроїв з основним набором програм, таких як Windows Marketplace for Mobile, My Phone, Windows Live, заснованих на Microsoft Win32 API.
Windows - узагальнююча назва операційних систем для ЕОМ, розроблених корпорацією Microsoft. Перші версії були не повноцінними операційними системами, а лише оболонками до ОС MS-DOS. На 2014 рік, за даними сайтів NetApplications та GoStats, Microsoft Windows встановлена більш як на 90% персональних комп'ютерів світу.
NET Framework, .NET Compact Framework та Microsoft Silverlight[3].

Представлений 12 квітня 2010 року. Включає .NET Framework 4.0. З'явилася нова мова F#, Visual C підтримує стандарт C 0x[3].

Інструменти Visual Studio 2010 допоможуть не тільки в створенні звичних програм для мобільних телефонів і персональних комп'ютерів, але в розробці хмарних застосунків. При цьому процес тестування, зневадження і розгортання програм в «хмарі» аналогічний створенню .

Нала́годження програ́ми , в мережі рідше знева́дження (англ. debugging) - методичний процес пошуку та зменшення числа помилок або дефектів у комп'ютерній програмі або електронному обладнанні з метою отримання очікуваної поведінки.
NET-застосунків. Іншим важливим доповненням в Visual Studio 2010 є інструменти для багатонитевої розробки з використанням як некерованого коду, так і .NET Framework[3].

У Visual Studio 2010 повністю перероблений інтерфейс з використанням Windows Presentation Foundation (WPF), упроваджено наступне покоління інструментів ASP.NET, є підтримка динамічних розширень в мовах програмування C# і Visual Basic, використовуються нові шаблони проектів, інструментарій для документування тестових сценаріїв і велика кількість нових бібліотек, що підтримують Windows 7[3].

Докуме́нт - базова теоретична конструкція, яка відноситься до всього, що може бути збережене або представлене, щоб служити як доказ для певної мети.
Кількість - в Арістотелівській логіці друга з 10 категорій (класів, розрядів, які спрощують процес розумового визначення будь-якої речі), побічна обставина матеріальних речей , за допомогою якої вони поширюються в просторі, вимірюються якоюсь математичною нормою і здатні бути поділеними на окремі частини.
Microsoft Visual Basic - засіб розробки програмного забезпечення, створений і підтримуваний корпорацією Microsoft, який складається з мови програмування і середовища розроблення. Мова Visual Basic успадкувала дух, стиль і, частково, синтаксис свого предка - мови Бейсік, яка має чимало діалектів.

Visual Studio Ultimate 2010, формально це Visual Studio Team System 2010, кодове ім’я Rosario, це новий інструмент для спільної розробки за стосунків[3].

Java (вимовляється Джава; інколи - Ява) — об'єктно-орієнтована мова програмування, випущена компанією Sun Microsystems у 1995 році як основний компонент платформи Java. Зараз мовою займається компанія Oracle, яка придбала Sun Microsystems у 2009 році. Синтаксис мови багато в чому походить від C та C . У офіційній реалізації, Java програми компілюються у байткод, який при виконанні інтерпретується віртуальною машиною для конкретної платформи[4].

Компілятор (англ. Compiler від англ. to compile - збирати в ціле) - комп'ютерна програма (або набір к. програм), що перетворює (компілює) вихідний код, написаний певною мовою програмування (мова джерела, англ. source language)
Інтерпретація (лат. interpretatio) - роз'яснення, тлумачення наукових і літературних текстів, творів образотворчого мистецтва; також - відтворення (наприклад, у музиці).
Компонент (англ. component, нім. Komponente f) - різновид, складова частина чогось.
Віртуальна машина - модель обчислювальної машини, створеної шляхом віртуалізації обчислювальних ресурсів: процесора, оперативної пам'яті, пристроїв зберігання та вводу і виводу інформації.

Oracle надає компілятор Java та віртуальну машину Java, які задовольняють специфікації Java Community Process, під ліцезією GNU General Public License[4].

Мова значно запозичила синтаксис із C і C . Зокрема, взято за основу об'єктну модель С , проте її модифіковано. Усунуто можливість появи деяких конфліктних ситуацій, що могли виникнути через помилки програміста та полегшено сам процес розробки об'єктно-орієнтованих програм. Ряд дій, які в С/C повинні здійснювати програмісти, доручено віртуальній машині. Передусім, Java розроблялась як платформо-незалежна мова, тому вона має менше низькорівневих можливостей для роботи з апаратним забезпеченням.

Специфіка́ція (англ. specification) - формалізований опис властивостей, характеристик і функцій об'єктів.
Апара́тне забезпе́чення (англ. hardware; сленг. залі́зо) - комплекс технічних засобів, який включає електронний пристрій і, зокрема, ЕОМ: зовнішні пристрої, термінали, абонентські пункти тощо, які необхідні для функціонування тієї чи іншої системи; фізична частина ЕОМ.
За необхідності таких дій java дозволяє викликати підпрограми, написані іншими мовами програмування[4].
Необхідність - система зв'язків і відносин, що зумовлює зміну, поступальний рух, розвиток у жорстко визначеному напрямку з жорстко визначеними результатами. Іншими словами, необхідність - це такий зв'язок, що обов'язково призводить до певної події.
Підпрограма (англ. subroutine) - частина програми, яка реалізує певний алгоритм і дозволяє звернення до неї з різних частин загальної (головної) програми. В термінах мов програмування: функції (С), процедури (Pascal), методи (в термінології об'єктно-орієнтованого програмування в мовах C++, Java, С# та ін.).

Java вплинула на розвиток J ,що розроблялась компанією Microsoft. Роботу над J було зупинено через судовий позов компанії Sun Microsystems, оскільки ця мова програмування була модифікацією Java. Пізніше в новій платформі Microsoft .NET випустило J#, щоб полегшити міграцію програмістів J або Java на нову платформу. З часом нова мова програмування С#, стала основною мовою платформи, перейнявши багато чого з Java. J# востаннє включався в версію Microsoft Visual Studio 2005. Мова сценаріїв JavaScript має схожу із Java назву і синтаксис, але не пов'язана із Java[4].

Eclipse (вимовляється «і-клі́пс», від англійського «затемнення») — вільне модульне інтегроване середовище розробки програмного забезпечення.

Англійці - нація, основне населення Великої Британії (бл. 43 млн чол., 1951), живуть також в колишніх англійських колоніях (США, Канада, Австралія, Нова Зеландія, Південна Африка).
Програ́мне забезпе́чення (програ́мні за́соби) (ПЗ; англ. software) - сукупність програм системи обробки інформації і програмних документів, необхідних для експлуатації цих програм.
Інтегроване середовище розробки (ІСР, англ. Integrated development environment або англ. IDE) - комплексне програмне рішення для розробки програмного забезпечення. Зазвичай, складається з редактора початкового коду, інструментів для автоматизації складання та відлагодження програм.
Розробляється і підтримується Eclipse Foundation.
Eclipse Foundation - некомерційна організація, що координує розробку Eclipse.
Написаний в основному на Java, і може бути використаний для розробки застосунків на Java і, за допомогою різніх плагінів, на інших мовах програмування, включаючи Ada, C, C , COBOL, Fortran, Perl, PHP, Python, R, Ruby (включно з каркасом Ruby on Rails), Scala, Clojure та Scheme. Середовища розробки зокрема включають Eclipse ADT (Ada Development Toolkit) для Ada, Eclipse CDT для C/C , Eclipse JDT для Java, Eclipse PDT для PHP[5].

Початок коду йде від IBM VisualAge[1], він був розрахований на розробників Java, складаючи Java Development Tools (JDT).

Програміст, також програмник[Джерело?] - фахівець, що займається програмуванням, виконує розробку програмного забезпечення (в простіших випадках - окремих програм) для програмованих пристроїв, які, як правило містять один чи більше CPU.
Але користувачі могли розширяти можливості, встановлюючи написані для програмного каркасу Eclipse плагіни, такі як інструменти розробки під інші мови програмування, і могли писати і вносити свої власні плагіни і модулі[5].

Випущена на умовах Eclipse Public License, Eclipse є вільним програмним забезпеченням. Він став одним з перших IDE під GNU Classpath і без проблем робить під IcedTea[5].

Objective-C — рефлективна, об'єктно-орієнтована мова програмування, розроблена у вигляді набору розширень стандартної С[6].

Розроблена компанією Apple, використовується в основному у Mac OS X та GNUStep — середовищах, розроблених на основі стандарту OpenStep, та Cocoa — бібліотеки компонентів для розробки програм. Програму на Objective-C що не використовує цих бібліотек можна скомпілювати для будь-якої платформи, яку підтримує gcc компілятор з підтримкою Objective-C[6].

Objective-C є розширенням С і тому будь-яку програму на С можна скомпілювати компілятором Objective-C[6].

Xcode — інтегроване середовище розробки (IDE) виробництва Apple. Дозволяє створювати програмне забезпечення з використанням таких технологій як GCC, GDB, Java та ін. На сьогодні є єдиним засобом написання «універсальних»(Universal Binary) прикладних програм для Mac OS X[7].

Виробни́цтво - процес створення матеріальних і суспільних благ, необхідних для існування і розвитку. Створюючи певні блага люди вступають у зв'язки і взаємодію – виробничі відносини. Тому виробництво є завжди суспільним.
Застосунок, застосовна програма, прикладна програма (англ. application, application software; пол. aplikacja; рос. приложение, прикладная программа) - користувацька комп'ютерна програма, що дає змогу вирішувати конкретні прикладні задачі користувача.



1   2   3   4   5   6   7   8   9   10



  • 1.2 Існуючі способи вирішення технічної проблеми