Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кузьмич КУРСОВА ТРПЗ.docx
Скачиваний:
29
Добавлен:
04.06.2020
Размер:
1.89 Mб
Скачать

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ “КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ ІМЕНІ ІГОРЯ СІКОРСЬКОГО”

ФАКУЛЬТЕТ ІНФОРМАТИКИ ТА ОБЧИСЛЮВАЛЬНОЇ ТЕХНІКИ

КАФЕДРА АВТОМАТИКА ТА УПРАВЛІННЯ В ТЕХНІЧНИХ СИСТЕМАХ

КУРСОВА РОБОТА

з дисципліни

“ТЕХНОЛОГІЇ РОЗРОБЛЕННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ”

на тему:

Ремонт комп’ютерів

Студента 3 курсу групи ІА-72

Кузьмича Сергія Юрійовича

Кількість балів:

Оцінка

Провідний викладач:

(підпис)

(вчене звання, науковий ступінь,

прізвище та ініціали)

Київ - 2019

АНОТАЦІЯ

В курсовій роботі розглядається питання створення програми «Ремонт комп’ютерів».Головною метою є створення прикладної програми яка дозволить користувачеві розмістити комп’ютер та отримати ремонт. Прикладна програма – це користувацька комп’ютерна програма, яка дає змогу вирішувати конкретні прикладні задачі користувача. Комп’ютерна програма реалізована використовуючи набір набір інструкцій мови С# на графічній моделі проектування користувацького інтерфейсу Windows Presentation Foundation. C# – це багатогранна парадигмальна програма програмування, яка охоплює сильну типізацію, лексико-масштабну, імперативну, декларативну, функціональну, загальну, об'єктно-орієнтовану та компонентно-орієнтовану дисципліну програмування. В цій програмі також використано мову sql для реалізації методів взаємодії з базою даних. Sql є стандартизованою мовою запитів для запиту інформації з бази даних. Для досягнення мети поставлено і вирішено такі завдання:

  • дослідження структури та принципів роботи додатку;

  • розробка методу передачі даних комп’ютера від клієнта до працівника.

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

ANNOTATION

The term paper addresses the issue of creating program called «computer repair». The main purpose is to create an application that will allow user to place a computer and get repair. An application is a custom computer program that allows you to solve specific user applications. The computer program is implemented using the C # language instruction set on the Windows Presentation Foundation UI graphic design model. C# is a general-purpose, multi-paradigm programming language encompassing strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. This program also uses the sql language to implement database interaction methods. Sql is a standardized query language for querying database information. The following tasks have been set and solved to achieve this goal:

- study the structure and principles of the application;

- developing a method for transferring computer data from client to worker.

The explanatory note contains a description of the subject area, which includes a description of the programming method, a description of the design patterns, a description of the technologies that helped to create the application. Design templates are ways of solving software design problems. Work results can be used by people to get a computer repair service, or to create similar applications that will be developed on this graphic model.

ЗМІСТ

ПЕРЕЛІК УМОВНИХ ПОЗНАЧЕНЬ

ВСТУП

1. ВИКОРИСТАНІ ТЕХНОЛОГІЇ 7

1.1Технічний опис програми 7

1.2 .NET Framework 9

1.3WPF 10

1.3.1 Особливості WPF 11

1.3 Огляд ООП 12

1.4 Огляд КОП 14

1.5 MVVM 16

1.6 База даних 17

1.7 Технологія ADO.NET 19

2.СТРУКТУРА ПРОГРАМИ 20

2.1 Діаграма прецедентів 20

2.2 Діаграма класів 22

2.3 Опис класів 23

3.ОПИС ПРОГРАМИ 26

3.1 Керівництво програміста 26

3.2 Керівництво користувача 27

ДОДАТОК А (ЛІСТИНГ ПРОГРАМИ)

ДОДАТОК Б (ДІАГРАМА КЛАСІВ)

ДОДАТОК В (ДІАГРАМА Use Case)

ПЕРЕЛІК УМОВНИХ ПОЗНАЧЕНЬ

ООП – Об'єктно-орієнтоване програмування,

КОП – Компонентно-орієнтоване програмування,

WPF – Windows Presentation Foundation,

MVVM – Model-View-ViewModel,

XAML – eXtensible Application Markup Language,

WCF – Windows Communication Foundation,

TCP – Transmission Control Protocol,

SQL – Structured query language,

LocalDB – Local Database,

COM – Component object model,

SOA – Service Oriented Architecture,

EDA – Event-driven-architectures,

UML – Unified Modeling Language,

MVC – Model View Controller,

CLR – Common Language Runtime,

GUI – Graphical user interface,

2D – 2-dimensional,

3D – 3 dimensional,

ANSI – American National Standards Institute,

ISO – International Organization for Standardization,

СУБД – Cистема Управління Базами Даних,

SOAP – Simple Object Access Protocol,

IP – Internet Protocol address,

ODBC – Open Database Connectivity,

XML – Extensible Markup Language.

ВСТУП

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

Головна мета – це реалізація замовлення ремонту комп’ютера у додатоку «Ремонт комп’ютерів» .

Для досягнення цієї мети в роботі необхідно вирішити наступні завдання:

  • вивчити теорію та основи розробки для формування програми;

  • створити програму для створення замовлення та ремонту комп’ютерів;

  • протестувати створену програму.

Проектування програми вимагає створення логічної поведінки побудованих на основі шаблону model view view model та шаблону репозиторій.

Головна задача – це розроблення логічної поведінки, яка дозволить користувачу ввійти в систему, переглянути додаток, пройти авторизацію та реєстрацію, як працівник або як власник комп’ютерів, дані про авторизацію відправляються на сервер в якому проходить створення користувача. Редагувати комп’ютер в список та в базу даних, відправити дані на сервер. Змінювати комп’ютер та відразу змінювати список комп’ютерів. Добавити комп’ютери в корзину та створити замовлення відправивши дані на сервер та занести їх в базу даних. Створити алгоритм ремонтування комп’ютера у якому працівник зможе ввійти обрати комп’ютер зі списку та прибрати його зі списку замовлення. Переглянути деталі комп’ютера. Обрати потрібну деталь та відремонтувати.

1. Використані технології

При розробленні програми «Ремонт комп’ютерів», для відтворення запрограмованої логічної поведінки були використані списки, класи, сереалізація, цикли, умовні переходи. Для відображення моделей та списків використали графічні можливості windows presentation foundation мовами xaml та С# [1], [2].

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

Програма будуються на методах які вирішують задачу пошуку, тобто, знаходять інформацію, яка зберігається в певній структурі даних. Методи використовують алгоритм пошуку, який на пряму залежить від структури даних для якої він реалізований. Алгоритм пошуку налічує особливі команди які задають структуру даних, в нашому випадку SQL SELECT [4].

    1. Технічний опис програми

Програма складається з нище приведених частин:

  • інтерфейс програми;

  • функціональна частина.

При розробці додатку використано технологію .NET Framework та комплексне програмне рішення для розробки програмного забезпечення – інтегроване середовище розробки Microsoft Visual Studio 2019 [4]. Це середовище містить графічну (презентаційну підсистему) Windows Presentation Foundation яка містить ряд компонентів які часто використовуються для розробки програмного забезпечення (див. табл. 2.1) [4].

Таблиця 1.1 Компоненти

Назва компонента

Опис

stackPanel

Впорядковує дочірні елементи в єдину лінію, яка може бути орієнтована горизонтально або вертикально.

listBox

Містить список елементів для вибору.

TextBox

Представляє елемент керування, який може бути використаний для відображення або редагування неформатированного тексту.

Grid

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

DataTemplate

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

Image

Представляє елемент керування, що відображає зображення.

TextBlock

Надає легкий елемент управління для відображення невеликих обсягів розміщення вмісту.

Label

Являє текстову підпис для елемента управління і забезпечує підтримку клавіш доступу.

Button

Представляє елемент керування "Кнопка Windows", який буде реагувати на подію натиснення.

Window

Надає можливість створювати, настроювати, показувати звичайні і діалогові вікна, а також керувати часом їх існування.

Ці елементи (див. табл. 2.1) виконують навігацію між вікнами, розміщення інформацію на вікні та зчитування інформації.

1.2 .NET Framework

Платформа .NET Framework – це технологія, яка підтримує створення і виконання нового покоління додатків і веб-служб XML. При розробці платформи .NET Framework враховувалися наступні цілі [4]:

  • забезпечення узгодженої об'єктно-орієнтованого середовища програмування для локального збереження і виконання об'єктного коду, для локального виконання коду, розподіленого в Інтернеті, або для віддаленого виконання;

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

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

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

  • забезпечення єдиних принципів розробки для різних типів додатків, таких як додатки Windows і веб-додатки;

  • взаємодія на основі промислових стандартів, яке гарантує інтеграцію коду платформи .NET Framework з будь-яким іншим кодом [4].

Платформа .NET Framework складається з загальномовного середовища виконання (середовища CLR) і бібліотеки класів .NET Framework. Основою платформи .NET Framework є середовище CLR. Середовище виконання можна вважати агентом, який керує кодом під час виконання і надає основні служби, такі як управління пам'яттю, управління потоками і віддалене взаємодія. При цьому середовищем накладаються умови суворої типізації та інші види перевірки точності коду, що забезпечують безпеку і надійність. Фактично основним завданням середовища виконання є управління кодом. Код, який звертається до середовища виконання, називають керованим кодом, а код, який не обертається до середовища виконання, називають некерованим кодом. Бібліотека класів є комплексною об'єктно-орієнтованої колекцією повторно використовуваних типів, які застосовуються для розробки додатків починаючи з звичайних додатків, що запускаються з командного рядка, і додатків з графічним інтерфейсом (GUI). Платформа .NET Framework може розміщуватися некерованими компонентами, які завантажують середовище CLR у власні процеси і запускають виконання керованого коду, створюючи таким чином програмне середовище, що дозволяє використовувати кошти як керованого, так і некерованого виконання. Платформа .NET Framework не тільки надає кілька базових середовищ виконання, але також підтримує розробку базових середовищ виконання незалежними виробниками [4].

1.3WPF

Windows Presentation Foundation (WPF) – це графічна підсистема (подібна до WinForms), спочатку розроблена Microsoft для надання інтерфейсів користувача в додатках на базі Windows. WPF,спочатку був випущений як частина .NET Framework 3.0 в 2006 році. WPF використовує DirectX(сукупність інтерфейсів прикладного програмування для обробки завдань, пов’язаних з мультимедіа) і намагається надати послідовну модель програмування для побудови додатків. Він відокремлює інтерфейс користувача від бізнес-логіки і нагадує подібний XML-орієнтований об'єкт [5]. WPF використовує XAML, мову на основі XML, для визначення та зв’язку різних елементів інтерфейсу [4]. Програми WPF можна розгорнути як окремі настільні програми або розмістити як вбудований об’єкт на веб-сайті. WPF має на меті об'єднати ряд загальних елементів інтерфейсу користувача, таких як 2D або 3D візуалізація, фіксовані та адаптивні документи, типографія, векторна графіка, анімація виконання та попередньо надані носії інформації. Ці елементи можуть бути потім пов’язані та маніпульовані на основі різних подій, взаємодії користувачів та прив'язки даних [4].