Конвертер текстових форматів

Аналіз предметної області та відомих реалізацій програмної системи конвертації текстових файлів. Розробка алгоритмів функціонування основних модулів програмної системи конвертації текстових файлів. Характеристика сутності інформаційної технології.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 11.10.2017
Размер файла 2,8 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Анотація

В даній курсовій роботі було реалізовано програмну систему конвертації текстових файлів. Це додаток Windows Form для робочого стола, метою якого є надання користувачеві можливості конвертувати файли формату PDF, CSV, TXT, DOC. Детально описано весь хід процесу та аналізу, створення алгоритму, реалізація та тестування програми.

Програму написано на об'єктно-орієнтованій мові C#. Для реалізації було використано програмне середовище «Visual Studio».

Аннотация

В данной курсовой работе было реализовано программную систему конвертации текстовых файлов. Это приложение Windows Form для рабочего стола, целью которого является предоставление пользователю возможности конвертировать файлы формата PDF, CSV, TXT, DOC. Подробно описано весь ход процесса и анализа, создание алгоритма, реализация и тестирование программы.

Программу написано на объектно-ориентированном языке C #. Для реализации было использовано программную среду «Visual Studio».

Annotation

In this project had developed software system converting text files. This is application Windows Form Desktop, which aims to enable users to convert the file format PDF, CSV, TXT, DOC. Described in detail the entire course of the process and analysis, algorithm creation, implementation and testing program.

The program is written in an object-oriented language C#. To implement the software environment used «Visual Studio».

Зміст

  • Анотація
  • Вступ
  • 1. Аналіз предметної області та відомих реалізацій програмної системи конвертації текстових файлів
    • 1.1 Аналіз предметної області «Обробка текстових документів»
    • 1.2 Огляд відомих реалізацій програмної системи конвертації текстових файлів
    • 1.3 Постановка задачі на розробку програмного забезпечення
  • 2. Об'єктно-орієнтоване проектування програмної системи конвертації текстових файлів
    • 2.1 Універсальна мова моделювання UML в процесі проектування програмної системи конвертації текстових файлів
    • 2.2 Розробка загальної структурної схеми функціонування програмної системи конвертації текстових файлів
    • 2.3 Моделювання програмної системи конвертації текстових файлів з використанням мови UML
    • 2.4 Розробка алгоритмів функціонування програмної системи конвертації текстових файлів
    • 2.5 Розробка алгоритмів функціонування основних модулів програмної системи конвертації текстових файлів
  • 3. Програмна реалізація та тестування програмної системи конвертації текстових файлів
    • 3.1 Обґрунтування вибору мови програмування
    • 3.2 Основні оператори мови програмування C#
    • 3.3 Особливості середовища в якому буде розроблятися система
    • 3.4 Програмна реалізація програмної системи конвертації текстових файлів
    • 3.5 Тестування розробленої програмної системи конвертації текстових файлів
  • Висновки
  • Список використаних джерел
  • Додатки

Вступ

Інформаційна технологія -- це технологія організації роботи інформаційної системи або взаємодії кількох інформаційних систем.

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

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

На сучасному етапі розвитку комп'ютерних систем в світі розвинулася і поширилася велика кількість мов програмування, які призначені для різних областей технічної та творчої діяльності. Визначальним моментом при виборі мови програмування додатків в більшості випадків являється досвід у використанні тієї чи іншої мови програмування. У даній роботі згідно з технічним завданням буде використано середовище програмування Visual Studio.

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

1. Аналіз предметної області та відомих реалізацій програмної системи конвертації текстових файлів

1.1 Аналіз предметної області «Обробка текстових документів»

Однією з найбільш розповсюджених функцій сучасного персонального комп'ютера є підготовка різноманітних текстових документів. Текстові документи зберігаються у файлах, які називаються - текстовими.

Текстові файли - найбільш наочна форма представлення алфавітно-цифрової, інформації, що дозволяє зберігати, редагувати, читати на екрані й друкувати будь-які текстові документи - листи, записи, довідки, об'яви, звіти, статті, вихідні тексти програм і багато іншого. Спосіб організації даних у файлі того чи іншого типу називається форматом файлу. Формати текстового файлу - найпростіший з усіх відомих способів організації даних. Уся інформація у такому файлі представлена просто символами кодової таблиці, які без усяких перетворень можна вводити з клавіатури, надсилати на екран чи принтер. Подібно до будь-якого документу на аркуші паперу, текстовий файл складається з набору рядків змінної довжини (наприклад, одна сторінка - 64 символи, інша - 15 символів і т.п.). Багато з текстових файлів передаються у вигляді простого тексту, який є не досить привабливим і такими, що легко прочитуються, через те що в ньому немає шрифтів різних накреслень, графіки, заголовків, підзаголовків та ін. Ці додаткові особливості носять назву розмітки тексту. Говорячи про розмітку тексту, виділяють поняття фізичної та логічної розмітки. При використанні фізичної розмітки тексту вказується точний вид кожного фрагменту. Наприклад, “відцентрований текст, 14-м кеглем, жирний, гарнітура Times". При логічній розмітці тексту вказується логічне значення даного фрагменту, наприклад “це заголовок глави”. При обміні інформацією між різними машинами розмітка тексту може не зберігатися. Для зберігання розмітки документу при передачі інформації від машини до машини застосовуються різні способи. Текстові процесори та видавничі системи використовують спеціально розроблені формати файлів, що містять не тільки текст, але й інформацію про те, як він повинен бути оформлений. Основна проблема тут в несумісності таких форматів між програмами-конкурентами (наприклад, Word та StarWriter) [8].

Серед текстових файлів виділяють

- ASCII-файли - файли, в яких символи тексту та як вони повинні бути розташовані на сторінці кодуються різними значеннями байта чи послідовністю байтів. Прикладами таких файлів можуть бути файли, що створені редакторами типу вбудованого редактора програми Midnight Commander, файли, створювані програмою Notepad в Windows та vi в UNIX;

- файли з розширеними можливостями форматування тексту; від попередніх відрізняються числом кодів, що використовуються як керуючі можливостями форматування тексту. Прикладами таких файлів є файли, що створюються за допомогою простих редакторів типу Лексикон, файли у форматі .html.

- файли, що використовують власний формат для представлення тексту (в яких символи тексту також представлені спеціальними послідовностями). Це файли MS Word з розширенням .doc, файли OpenWriter з розширенням .sxw, файли Kword з розширенням .kvd та ін [8].

Файли, створенні різними редакторами, мають унікальні розширення, що дозволяє, не зазираючи до документу, здогадуватися про способи розмітки тексту. Так файли, створені редакторами підготовки простого тексту, часто мають розширення .txt, а підготовлені у процесорі Word .doc або .rtf). Документи, що місять команди розмітки мови HTML, мають розширення .html або .htm. Текстовий файл канонічного формату - це файл з розширенням .txt. Його можна підготувати і прочитати на будь-якому ПК, з будь якою ОС [8].

Програми для перегляду текстових файлів різних форматів:

1. традиційні засоби UNIX для перегляду текстових файлів - це є команди перегляду файлів cat, more (для виводу рядками) або less;

2. програма Acrobat Reader призначена для перегляду файлів формату Portable Document Format (.pdf), який широко розповсюджений у комп'ютерному світі і використовується в різних ОС і на різних платформах;

3. програма gv (або ghostview) призначена для перегляду файлів формату PostScript та PDF;

4. "Переглядач PS/PDF" та "Переглядач DVI" програми KDE для перегляду PS, PDF та DVI;

5. бібліотека wv призначена для отримання доступу до файлів форматів MS Word 2000, 97, 95 та 6 з операційних систем типу UNIX, а саме з Linux. З її допомогою файли перетворюються у файли формату HTML, PS, PDF, LaTex, DVI (формат видавничої системи TEX), ABW (формат текстового редактора AbiWord), Wml (формат, що використовується у персональних органайзерах PDA і устройствах типу Web-телефонів), ASCII-текст;

6. програми-перекодувальники кодових сторінок;

7. WordPad для перегляду файлів формату .rtf, .txt, старих документів MS Word.

8. Редагування текстових файлів - одна з найбільш часто виконуваних робіт на будь-якому комп'ютері і в будь-якій ОС [8].

1.2 Огляд відомих реалізацій програмної системи конвертації текстових файлів

Існує 3 основних найпопулярніших реалізацій програмної системи конвертації текстових файлів:

1. PDF to Word 3.1

2. PDFCreator 2.5.1.5

3. PrimoPDF 5.1.0.2

PDF to Word (PDF2Word) -- програма дозволяє конвертувати текст і зображення з файлу PDF в документ Word (формат RTF). Утиліта коректно зберігає оригінальний PDF текст, шари і зображення у генерований документ Word. Є можливість конвертування в пакетному режимі. Працювати з конвертором дуже просто. Необхідно вказати файл PDF для конвертації (можливо додавати файли простим перетягуванням у вікно програми) і натиснути кнопку початку перетворення. За замовчуванням новий файл буде збережений в одній папці з вихідним [7].

Серед основних можливостей програми PDF to Word можна виділити наступні: пакетний режим; підтримка протоколу PDF1.5; підтримка командного рядка; автоматична установка розміру і кількості сторінок; автоматичний розподіл тексту, зображень і інших частин пропозиції; підтримка видалення графіки і зображень з створюваного документа; підтримка конверсії шифрованих PDF файлів; п'ять режимів реконструкції конверсії PDF в Word; перетворення PDF файлу в плавний документ MS Word без текстових блоків [7]. Головне вікно програми зображене на рисунку 1.1.

Рисунок 1.1 - Головне вікно програми PDF to Word

PDFCreator -- програма яка призначена для конвертації документів різноманітних форматів в формат PDF. Файли, створені за допомогою PDFCreator, можна шифрувати, захищати паролем та встановлювати обмеження на друк [7].

Деякі основні можливості PDFCreator: створює документи PDF з будь-якої програми з якої можливий друк; можливість надсилання файлів через EMail; створює не тільки PDF але й PNG, JPG, TIFF, BMP, PCX, PS, EPS; автоматичне збереження документів у папки з іменами файлів заснованими на тегах; об'єднання декількох файлів в один PDF; можливість встановлення на сервер. Це надає можливість використання однієї програми великою кількістю користувачів локальної мережі; PDFCreator безкоштовний навіть для комерційного використання; багатомовний інтерфейс (українська та російська присутні) [7]. Головне вікно програми зображене на рисунку 1.2.

Рисунок 1.2 - Головне вікно програми PDFCreator

PrimoPDF - безкоштовна програма для швидкого перетворення будь-якого документа в формат PDF за допомогою однієї кнопки. Створює віртуальний принтер, за допомогою якого і відбувається створення і збереження документа у форматі PDF. Можливе створення захищених PDF-документів [7]. Можливості програми:

1. Створення PDF тепер можливо шляхом перетягування.

2. Можливість конвертувати в PDF з будь-якого файлу, який ви можете роздрукувати, включаючи Microsoft ® Word, Excel ®, PowerPoint ® і інших форматів.

3. PrimoPDF може створити PDF-файли більш ніж з 300 типів файлів.

4. Можливість зробити PDF-файли для різних областей застосування, включаючи он-лайн перегляд, електронні книги, друкарня, і додрукарська підготовка.

5. Безпека з паролями і додавання в документ інформації при створенні (назва, автор і т.д.).

6. Підтримка Microsoft® Windows® 2000, XP, Vista, 7 (32 and 64-bit).

7. PDF-файли відповідні специфікаціям PDF 1.4

8. PDF-файли відповідні специфікаціям PDF 1 .

Головне вікно програми зображене на рисунку 1.3.

Рисунок 1.3 - Головне вікно програми PrimoPDF

1.3 Постановка задачі на розробку програмного забезпечення

Програмна система конвертації текстових файлів повинна бути реалізована на об'єктно-орієнтованій мові С# у вигляді додатку Windows Form для робочого стола. Ця програма буде відрізнятись від своїх аналогів тим, що в ній можна буде конвертувати файли різних форматів між собою, оскільки в аналогах наведених вище в основному конвертування відбувається тільки в формат PDF. Тобто завдання стоїть в тому, щоб цей додаток зробити найбільш функціональним.

Інтерфейс програми необхідно зробити не перевантаженим зайвими функціями та легким в користуванні. Отже, стартове вікно буде містити мінімум елементів:

- Вітання користувача;

- Кнопка «Start», натиснувши яку, перед користувачем з'явиться наступне вікно, яке буде містити:

1) Два ідентичних стовпці з переліком файлових форматів PDF, CSV, DOC та TXT. В першому необхідно буде обрати формат з якого користувач хоче конвертувати, а в другому обрати формат в якому він хоче бачити вихідний текст;

2) Два поля, в яких необхідно ввести шлях до файлу та його назву;

3) Кнопка «Start», натиснувши її, розпочнеться процес конвертування і згодом файл збережеться в новому форматі.

2. Об'єктно-орієнтоване проектування програмної системи конвертації текстових файлів

2.1 Універсальна мова моделювання UML в процесі проектування програмної системи конвертації текстових файлів

UML ( Unified Modeling Language -- уніфікована мова моделювання) -- мова графічного опису для об'єктного моделювання в області розробки програмного забезпечення. UML є мовою широкого профілю, це відкритий стандарт, що використовує графічні позначення для створення абстрактної моделі системи, називаною UML моделлю. UML був створений для визначення, візуалізації, проектування й документування здебільшого програмних систем. Використання UML не обмежується моделюванням програмного забезпечення. Його також використовують для моделювання бізнес-процесів, системного проектування й відображення організаційних структур. UML дозволяє розроблювачам ПЗ досягти угоди в графічних позначеннях для представлення загальних понять (таких як клас, компонент, узагальнення, об'єднання і поведінка) і більше сконцентруватися на проектуванні й архітектурі [3].

У нотації UML всі представлення про моделі складної системи фіксуються у вигляді спеціальних графічних конструкцій - діаграм. Діаграма в UML - це графічне подання набору елементів, зображуване, як правило, у вигляді зв'язного графа з вершинами (сутностями) і ребрами (відносинами). Теоретично діаграми можуть містити будь-які комбінації сутностей і відносин [6].

В UML використовуються наступні види діаграм:

1. Структурні: класів, компонентів, композитної/складеної структури, розгортання, об'єктів, пакетів;

2. Поведінки: діяльності, скінчених автоматів (станів), прецедентів;

3. Взаємодії: кооперації / комунікації, огляду взаємодії, послідовності, синхронізації.

2.2 Розробка загальної структурної схеми функціонування програмної системи конвертації текстових файлів

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

1. Модуль введення даних - зчитує результати введені користувачем, передає їх до модуля обробки;

2. Модуль обробки даних;

3. Основний модуль - відбувається конвертування текстового файлу;

Загальна структурна схема функціонування програмної системи конвертації текстових файлів представлена на рисунку 2.1.

Рисунок 2.1 - Загальна структурна схема функціонування системи

2.3 Моделювання програмної системи конвертації текстових файлів з використанням мови UML

Діаграма варіантів використання (use case diagram)

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

Головний сценарій (успішний).

Користувач:

- відкриває програму;

- обирає формат та вказує шлях до файлу;

- зберігає конвертований файл;

На основі головного сценарію побудована діаграма use case, що зображена на рисунку 2.2.

Рисунок 2.2 - Діаграма use case програмної системи конвертації файлів

Розроблена діаграма класів зображена на рисунку 2.3.

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

Рисунок 2.3 - Діаграма класів

2.4 Розробка алгоритмів функціонування програмної системи конвертації текстових файлів

Алгоритм функціонування програмної системи конвертації текстових файлів:

- користувач запускає програму;

- обирає один з запропонованих на головному екрані варіантів;

- вводить дані для конвертування;

- програма перевіряє правильність введення;

- користувач повідомляється про кінцевий результат виведенням повідомлення на екран.

Схему алгоритму функціонування системи наведено на рисунку 2.4.

Рисунок 2.4 - Схема алгоритму функціонування системи

2.5 Розробка алгоритмів функціонування основних модулів програмної системи конвертації текстових файлів

Розроблена схема алгоритму функціонування основного модуля програми зображена на рисунку 2.5.

Рисунок 2.5 - Схема алгоритму функціонування основного модуля програми

3. Програмна реалізація та тестування програмної системи конвертації текстових файлів

3.1 Обґрунтування вибору мови програмування

Основні вимоги до мови і середовища програмування наступні:

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

- Мова повинна підтримувати використання готових компонентів та мати потужну їх бібліотеку;

- Бібліотека цих компонентів повинна бути орієнтована на операційну систему Windows.

Усім цим вимогам відповідає мова програмування C# та платформа .NET.

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

Синтаксис C# близький до С++ і Java. Мова має строгу статичну типізацію, підтримує поліморфізм, перевантаження операторів, вказівники на функції-члени класів, атрибути, події, властивості, винятки, коментарі у форматі XML. Перейнявши багато що від своїх попередників -- мов С++, Delphi, Модула і Smalltalk -- С#, спираючись на практику їхнього використання, виключає деякі моделі, що зарекомендували себе як проблематичні при розробці програмних систем, наприклад множинне спадкування класів (на відміну від C++) [5].

C# є дуже близьким родичем мови програмування Java. Мова Java була створена компанією Sun Microsystems, коли глобальний розвиток інтернету поставив задачу роззосереджених обчислень. Взявши за основу популярну мову C++, Java виключила з неї потенційно небезпечні речі (типу вказівників без контролю виходу за межі). Для роззосереджених обчислень була створена концепція віртуальної машини та машинно-незалежного байт-коду, свого роду посередника між вихідним текстом програм і апаратними інструкціями комп'ютера чи іншого інтелектуального пристрою [2].

Java набула чималої популярності, і була ліцензована також і компанією Microsoft. Але з плином часу Sun почала винуватити Microsoft, що та при створенні свого клону Java робить її сумісною виключно з платформою Windows, чим суперечить самій концепції машинно-незалежного середовища виконання і порушує ліцензійну угоду. Microsoft відмовилася піти назустріч вимогам Sun, і тому з'ясування стосунків набуло статусу судового процесу. Суд визнав позицію Sun справедливою, і зобов'язав Microsoft відмовитися від поза ліцензійного використання Java [2].

У цій ситуації в Microsoft вирішили, користуючись своєю вагою на ринку, створити свій власний аналог Java, мови, в якій корпорація стане повновладним господарем. Ця новостворена мова отримала назву C#. Вона успадкувала від Java концепції віртуальної машини (середовище .NET), байт-коду (MSIL) і більшої безпеки вихідного коду програм, плюс врахувала досвід використання програм на Java.

Нововведенням C# стала можливість легшої взаємодії, порівняно з мовами-попередниками, з кодом програм, написаних на інших мовах, що є важливим при створенні великих проектів. Якщо програми на різних мовах виконуються на платформі .NET, .NET бере на себе клопіт щодо сумісності програм (тобто типів даних, за кінцевим рахунком) [4].

Станом на сьогодні C# визначено флагманською мовою корпорації Microsoft, бо вона найповніше використовує нові можливості .NET. Решта мов програмування, хоч і підтримуються, але визнані такими, що мають спадкові прогалини щодо використання .NET.

C# розроблявся як мова програмування прикладного рівня для CLR і, як такий, залежить, перш за все, від можливостей самої CLR. Це стосується, перш за все, системи типів C#. Присутність або відсутність тих або інших виразних особливостей мови диктується тим, чи може конкретна мовна особливість бути трансльована у відповідні конструкції CLR. Наприклад, збірка сміття не реалізована в самому C#, а проводиться CLR для програм, написаних на C# точно так, як і це робиться для програм на VB.NET, J# тощо [5].

Переваги мови С# в порівнянні із С та Java наведено у таблиці 3.1.

Таблиця 3.1 - Переваги мови С# в порівнянні із С++ та Java

Переваги С# в порівнянні з С і С++

Переваги C# в порівняні з Java

- класи можуть бути визначені всередині класів;

- можливості відображення;

- не потрібно турбуватися про заголовні файли “.h”;

- визначення класів і функцій можуть бути зроблені в будь-якому порядку;

- декларація функцій і класів не вимагається;

- неіснуючі циклічні залежності;

- автоматичний збір сміття;

- немає глобальних функцій або змінних, все належить до класу;

- зазвичай набагато ефективніший, ніж Java і працює швидше;

- є стандартною мовою;

- має більш примітивні типи (типи значень);

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

- умовна компіляція;

- спрощена багатопоточність;

- перевантаження операторів. Це може зробити розробку трохи складнішою, але вони не є обов'язковими, а іноді й дуже корисними;

- всі змінні ініціалізуються значеннями за замовчуванням, перш ніж використовувати

- не можна використовувати не логічні змінні (цілі), як умови.

- використання покажчиків -- обмежене, якщо вони вам дійсно потрібні, а при дзвінку некеровані бібліотеки, які не працюють на верхній частині віртуальної машини (CLR) [8].

3.2 Основні оператори мови програмування C#

Оператор - це спеціальний символ, який повідомляє транслятору про те, що ви хочете виконати операцію з деякими операндами В ході реалізації програмної системи конвертації текстових файлів було використано такі оператори мови програмування С# , як:

While (умова){} - оператор циклу з передумовою. Даний оператор створений для багаторазового виконання набору команд, що потрібно виконати. Синтаксично циклічний оператор складається із власне назви циклу while, що в перекладі означає “ поки ”, потім в округлих дужках описується умова циклу, яка повинна мати підтвердження перед створенням кожного нового витка циклу, а у фігурних блок циклічних операцій. Його відмінна особливість від інших циклів, це можливість створення безкінечних циклів у вигляді очевидних рівностей та можливість не виконувати його жодного разу, що є ключовою різницею з циклом із післяумовою[4].

Оператор циклу із скінченною кількістю ітерацій - for(i=0; i<n; i++){ }. Даний оператор створений для циклічного ітераційного виконання блоку програми, що в ньому написана, та є скінченним завдяки ітераційному лічильнику, що рахує кожний новий виток циклу, починаючи з першого. Синтаксично, цикл описується в округлих дужках у вигляді ітераційного лічильника та його початкового значення, умови створення нового витка циклу і ітераційного оператора, який змінює ітераційний лічильник, а у фігурних описується вже сам блок, що буде щоразу виконуватись циклом[4].

Оператор умови - If(умова){ block 1}else{ block 2} виконує перевірку заданої умови після чого виконує блок операцій у разі підтвердження перевірки, або інший блок у разі хибності умови. Синтаксично умова пишеться в округлих дужках, після чого у фігурних дужках описується блок коду, що виконається в разі виконання умови оператора, після чого, якщо нам необхідно щось виконати для хибної умови пишеться else та знову у фігурних дужках описується блок коду[4].

3.3 Особливості середовища в якому буде розроблятися система

Visual Studio - інтегроване середовище розробки програмного забезпечення від фірми Microsoft. Дане середовище дозволяє створювати різноманітні програмні продукти: консольні програми, програми з графічним інтерфейсом, наприклад віконні додатки Windows Forms, а також Web-додатки тощо.

Середовище Visual Studio дозволяє розробляти додатки, використовуючи різні мови програмування: Visual C#, Visual Basic, Visual F#, Visual C++, Python і т.д. (рис. 1). Також існує можливість розробляти додатки не тільки під Windows, а і під інші популярні платформи: Android, iOS.

Версія Visual Studio Community є абсолютно безкоштовною для учнів, студентів та розробників програм з відкритим програмним кодом.

Visual Studio включає в себе редактор вихідного коду з підтримкою технології IntelliSense і можливістю найпростішого рефакторінга коду. Вбудований відладчик може працювати як відладчик рівня вихідного коду, так і відладчик машинного рівня. Решта інструментів включають в себе редактор форм для спрощення створення графічного інтерфейсу додатку, веб-редактор, дизайнер класів і дизайнер схеми бази даних. Visual Studio дозволяє створювати і підключати сторонні додатки (плагіни) для розширення функціональності практично на кожному рівні, включаючи додавання підтримки систем контролю версій вихідного коду (як, наприклад, Subversion і Visual SourceSafe), додавання нових наборів інструментів (наприклад, для редагування і візуального проектування коду на предметно-орієнтованих мовах програмування) або інструментів для інших аспектів процесу розробки програмного забезпечення (наприклад, клієнт Team Explorer для роботи з Team Foundation Server)

Microsoft Visual Studio - це добре середовище розробки додатків під ОС Windows. Microsoft Visual Studio надає користувачеві, при створенні проекту велику кількість різних типів проектів, що безумовно плутає навіть бувалого програміста, не те що початківця. Але велика кількість типів проектів дає гарне уявлення про можливості даного інструменту. MVS - це дійсно висококласна IDE, якою користуються більшість професіоналів для розробки додатків під ОС Windows.

Для програмування під Windows, немає нічого кращого, ніж Visual Studio - це досить потужна IDE. Її редактор підсвічує синтаксис і виконує форматування коду, що в свою чергу в рази робить код більш читабельним. Більш того, редактор MVS автоматично завершує деякі структури коду, нам варто почати друкувати, наприклад, оператор вибору switch, редактор сам його завершить.

Отже, MVS - це потужний інструмент розробки по під ОС Windows, він ідеально підходить для розробки великих проектів. Але для початківця програміста ця IDE не буде достатньо ефективною. Під час компіляції навіть невеликих проектів, доводиться чекати досить тривалий час, що негативно позначається на продуктивності програміста.

3.4 Програмна реалізація програмної системи конвертації текстових файлів

Програмна реалізація даного додатку складається з двох модулів: модулю конвертації та модулю графічної візуалізації. Процес конвертації відповідно до поставленої задачі відбувається за рахунок відповідних методів у класі «MethodsToConvert», що складається з 12 методів створених виключно для конвертування та двох допоміжних методів для обробки виключень, метод «Similar» та метод «ReadPdfFile» для зчитування з файлу, форматом PDF. інформаційний програмний файл

У даному розділі представлено реалізацію чотирьох методів для конвертування:

Метод «WordToPdf»: метод конвертації із формату doc до pdf. Він використовує можливості бібліотеки «iTextCharp» та перетворює не форматований текст спочатку у звичайний об'єкт, типу «string», а потім створює та записує даний об'єкт у вигляді тексту у відформатованому форматі pdf (рисунок 3.1).

Рисунок 3.1 - Метод «WordToPdf»

Метод «TxtToCsv»: метод конвертації із формату txt до csv. Він використовує можливості бібліотек «iTextCharp», «Novacode», «System.IO», та перетворює не форматований текст спочатку у звичайний об'єкт, типу «string», а потім створює та записує даний об'єкт у вигляді тексту у відформатованому форматі csv (рисунок 3.2).

Рисунок 3.2 - Метод «TxtToCsv»

Метод «WordToTxt» конвертує із формату doc до формату txt. За допомогою можливостей бібліотеки «iTextCharp» він перетворює початковий текст спочатку у звичайний об'єкт, типу «string», а потім створює та записує даний об'єкт у вигляді тексту у відформатованому форматі txt.

Решта методів реалізовані аналогічно до вище описаних, вони мають назви:

- «PdfToWord»,

- «PdfToTxt»,

- «PdfToCsv»,

- «TxtToWord»,

- «TxtToPdf»,

- «CsvToWord»,

- «CsvToPdf»,

- «CsvToTxt

3.5 Тестування розробленої програмної системи конвертації текстових файлів

Тест 1

Мета: Перевірка на виконання оператора умови.

Тестування: Відкрити файл Convert.cpp. Скомпілювати та виконати програму натисканням на відповідну кнопку на панелі інструментів або натиснувши F11. Слідувати інструкції та ввести необхідний шлях до файлу, попередньо вказавши хибний запис.

Коректний результат: Виведення повідомлення про те, що файл з даною назвою, в даному форматі не знайдений по вказаному шляху. Результат показано на рисунку 3.3.

Рисунок 3.3 - Тест 1

Тест 2

Мета: Перевірка на виконання оператора умови.

Тестування: Відкрити файл Convert.cpp. Скомпілювати та виконати програму натисканням на відповідну кнопку на панелі інструментів або натиснувши F11. Слідувати інструкції та ввести необхідний формат файлу та шлях, після чого ввести ідентичний формат для конвертування.

Коректний результат: Виведення повідомлення про те, що ви обрали ідентичні формати та пропозиція змінити ваш вибір. Результат тестування показано на рисунку 3.4.

Рисунок 3.4 - Тест 2

Тест 3

Мета: Перевірка на успішне виконання конвертування.

Тестування: Відкрити файл Convert.cpp. Скомпілювати та виконати програму натисканням на відповідну кнопку на панелі інструментів або натиснувши F11. Слідувати інструкціям та виконувати необхідні дії, після чого отримати результат у вигляді конвертованого файлу.

Коректний результат: Оскільки програма не видає жодних помилок та попереджень, можемо вважати, що конвертування пройшло успішно. Це ми можемо перевірити, перейшовши по шляху признання конвертованого файлу, вказаного нами. Результат тестувань показано на рисунках 3.5 - 3.6.

Рисунок 3.5 - Тест 3

Рисунок 3.6 - Тест 3

Висновки

В даній курсовій роботі було розроблено програмну систему конвертації текстових файлів, що дозволяє перевести вказаний файл з одного формату в інший. Розроблено алгоритм виконання операцій для реалізації програми та пошук оптимально короткого шляху досягнення результату. В ході роботи на практиці було застосовано раніше отримані знання з об'єктно-орієнтованої мови програмування C#, та поглиблені знання в процесі розробки програми. Було удосконалено навички роботи в середовищі розробки Visual Studio.Було вперше ознайомлено з універсальною мовою моделювання UML та набуто навичок в побудування UML діаграм. Також було вивчено деякі теоретичні питання: основні терміни інформатики, види та властивості алгоритмів, етапи створення програмних додатків, класифікацію алгоритмів за призначенням. Було визначено межі застосування програмування в реальному житті. Завдяки коригуванню системи на наявність збоїв було вдосконалено навички тестування програмних додатків. Було вивчено нові можливості тестування шляхом використання методології Agile, що дозволяє зменшити можливість виникнення критичних помилок до мінімального рівня. Було проаналізовано ключові аспекти програмування, що включають в себе запис математичних операцій шляхом використання розрахункових операторів, використання циклічних операторів для багаторазового використання окремих блоків коду. При застосуванні циклічних конструкторів було проаналізовано доцільність їхнього використання з питань оптимізації та використання ресурсу динамічної пам'яті ПК.

Список використаних джерел

1. Методичні вказівки [Електронний ресурс]: [Веб-сайт] - Режим доступу: http://ua.kursoviks.com.ua/metodychni_vkazivky/article_post/48-metodichn-vkaz-vki-do-vikonannya-kursovo-roboti-po-discipl-nah-ob-ktno-or-ntovane-programuvannya-ta-ob-ktno-or-ntovana - Назва з екрану

2. Сравнение с языком Java [Електронний ресурс]: [Веб-сайт] - Режим доступу:https://sites.google.com/site/programme666/home/istoria-cozdania/filosofia-c/sravnenie-s-azykom-java - Назва з екрану

3. UML [Електронний ресурс] [Веб-сайт] - Режим доступу: http://uareferat.com/Уніфікована_мова_моделювання_UML_і_сутність_об%60єктно-орієнтованого_підходу - Назва з екрану

4. Язык программирования C#. Классика Computers Science. 4-е изд. / Хейлсберг А., Торгерсен М., Вилтамут С., Голд П. . [Текстовий ресурс]: Книга з програмування - 784 с.

5. C# 4.0. Полное руководство / Герберт Шилдт [Текстовий ресурс]: Книга з програмування - 1056 с.

6. UML 2.0. Объектно-ориентированное моделирование и разработка / Дж. Рамбо, М. Блаха [Текстовий ресурс]: Книга з програмування - 544 с.

7. Конвертація документів [Електронний ресурс] [Веб-сайт] - Режим доступу: http://programy.com.ua/ua/document_conversion/ - Назва з екрану

8. Основні принципи обробки текстових файлів [Електронний ресурс] [Веб-сайт] - Режим доступу: http://icc.mdpu.org.ua/learn/kt/3%20lek.html - Назва з екрану

Додатки

Додаток А

Лістинг програмної реалізації основних модулів програмної системи конвертації файлів

namespace Creation_authorization

{

public partial class Window1 : System.Windows.Window

{

protected string ReadPdfFile(string fileName)

{

StringBuilder text = new StringBuilder();

if (File.Exists(fileName))

{

PdfReader pdfReader = new PdfReader(fileName);

for (int page = 1; page <= pdfReader.NumberOfPages; page++)

{

ITextExtractionStrategy strategy = new SimpleTextExtractionStrategy();

string currentText = PdfTextExtractor.GetTextFromPage(pdfReader, page, strategy);

currentText = Encoding.UTF8.GetString(ASCIIEncoding.Convert(Encoding.Default, Encoding.UTF8, Encoding.Default.GetBytes(currentText)));

text.Append(currentText);

}

pdfReader.Close();

}

return text.ToString();

}

protected void PdfToWord()

{

string wayFrom = @EnterWayForRead.Text + _pdf;

string wayTo = EnterWayForWrite.Text + _doc;

string strPDFText = ReadPdfFile(wayFrom);

var wordDoc = DocX.Create(@wayTo);

wordDoc.InsertParagraph(strPDFText);

wordDoc.Save();

Process.Start("WINWORD.EXE", wayTo);

} // +

protected void PdfToTxt()

{

string wayFrom = @EnterWayForRead.Text + _pdf;

string wayTo = @EnterWayForWrite.Text + _txt;

string[] strPDFText = { ReadPdfFile(wayFrom) };

System.IO.File.WriteAllLines(wayTo, strPDFText);

} // +

protected void PdfToCsv()

{

string wayFrom = @EnterWayForRead.Text + _pdf;

string wayTo = @EnterWayForWrite.Text + _csv;

string strPDFText = ReadPdfFile(wayFrom);

using (System.IO.StreamWriter file = new System.IO.StreamWriter(wayTo, true, Encoding.Unicode))

{

file.WriteLine(strPDFText);

}

} // +

protected void Similar()

{

MessageBoxResult result = MessageBox.Show("You choose similar formats. Do you want to change your choice?", "Answer", MessageBoxButton.YesNo, MessageBoxImage.Question);

if (result == MessageBoxResult.No)

{

MessageBox.Show("You want to steal our converting technology? \nGoodBye))", "ProgramPoliticalSystem");

Close();

}

} // +

protected void TxtToWord()

{

string wayFrom = @EnterWayForRead.Text + _txt;

string wayTo = @EnterWayForWrite.Text + _doc;

string readText = File.ReadAllText(wayFrom, Encoding.UTF8);

var wordDoc = DocX.Create(wayTo);

wordDoc.InsertParagraph(readText);

wordDoc.Save();

Process.Start("WINWORD.EXE", wayTo);

} // +

protected void TxtToCsv()

{

string wayFrom = @EnterWayForRead.Text;

string wayTo = @EnterWayForWrite.Text;

string readText = File.ReadAllText(wayFrom, Encoding.UTF8);

using (System.IO.StreamWriter file = new System.IO.StreamWriter(wayTo, true, Encoding.Unicode))

{

file.WriteLine(readText);

}

} // +

protected void TxtToPdf()

{

string wayFrom = @EnterWayForRead.Text + _txt;

string wayTo = EnterWayForWrite.Text + _pdf;

string readText = File.ReadAllText(wayFrom, Encoding.UTF8);

iTextSharp.text.Document oDoc = new iTextSharp.text.Document();

PdfWriter.GetInstance(oDoc, new FileStream(wayTo, FileMode.Create));

oDoc.Open();

oDoc.Add(new iTextSharp.text.Paragraph(readText));

oDoc.Close();

} // +

protected void CsvToWord()

{

string wayFrom = @EnterWayForRead.Text + _csv;

string wayTo = @EnterWayForWrite.Text + _doc;

var reader = new StreamReader(File.OpenRead(wayFrom));

List<string> listA = new List<string>();

while (!reader.EndOfStream)

{

var line = reader.ReadLine();

var values = line.Split(';');

listA.Add(values[0]);

}

var wordDoc = DocX.Create(wayTo);

foreach (string item in listA)

{

wordDoc.InsertParagraph(item);

}

wordDoc.Save();

Process.Start("WINWORD.EXE", wayTo);

} // +

protected void CsvToPdf()

{

string wayFrom = @EnterWayForRead.Text + _csv;

string wayTo = EnterWayForWrite.Text + _pdf;

var reader = new StreamReader(File.OpenRead(wayFrom));

List<string> listA = new List<string>();

while (!reader.EndOfStream)

{

var line = reader.ReadLine();

var values = line.Split(';');

listA.Add(values[0]);

}

iTextSharp.text.Document oDoc = new iTextSharp.text.Document();

PdfWriter.GetInstance(oDoc, new FileStream(wayTo, FileMode.Create));

oDoc.Open();

for (int i = 0; i < listA.Count; i++)

{

oDoc.Add(new iTextSharp.text.Paragraph(listA[i]));

}

oDoc.Close();

} // +

protected void CsvToTxt()

{

string wayFrom = @EnterWayForRead.Text + _csv;

string wayTo = @EnterWayForWrite.Text + _txt;

var reader = new StreamReader(File.OpenRead(wayFrom));

List<string> listA = new List<string>();

while (!reader.EndOfStream)

{

var line = reader.ReadLine();

var values = line.Split(';');

listA.Add(values[0]);

}

System.IO.File.WriteAllLines(wayTo, listA);

} // +

protected void WordToCsv()

{

string wayFrom = EnterWayForRead.Text + _doc;

string wayTo = @EnterWayForWrite.Text + _csv;

Microsoft.Office.Interop.Word.Application application = new Microsoft.Office.Interop.Word.Application();

Document document = application.Documents.Open(wayFrom);

int count = document.Words.Count;

string text = "";

for (int i = 1; i <= count; i++)

{

text = text + document.Words[i].Text;

}

application.Quit();

using (System.IO.StreamWriter file = new System.IO.StreamWriter(wayTo, true, Encoding.Unicode))

{

file.WriteLine(text);

}

} // +

protected void WordToPdf()

{

string wayFrom = EnterWayForRead.Text + _doc;

string wayTo = EnterWayForWrite.Text + _pdf;

Microsoft.Office.Interop.Word.Application application = new Microsoft.Office.Interop.Word.Application();

Document document = application.Documents.Open(wayFrom);

int count = document.Words.Count;

string text = "";

for (int i = 1; i <= count; i++)

{

text = text + document.Words[i].Text;

}

application.Quit();

iTextSharp.text.Document oDoc = new iTextSharp.text.Document();

PdfWriter.GetInstance(oDoc, new FileStream(wayTo, FileMode.Create));

oDoc.Open();

oDoc.Add(new iTextSharp.text.Paragraph(text));

oDoc.Close();

} // +

protected void WordToTxt()

{

string wayFrom = EnterWayForRead.Text + _doc;

string wayTo = @EnterWayForWrite.Text + _txt;

Microsoft.Office.Interop.Word.Application application = new Microsoft.Office.Interop.Word.Application();

Document document = application.Documents.Open(wayFrom);

int count = document.Words.Count;

string text = "";

for (int i = 1; i <= count; i++)

{

text = text + document.Words[i].Text;

}

string[] allText = { text };

application.Quit();

System.IO.File.WriteAllLines(wayTo, allText);

} // +

}

}

<Window x:Class="Creation_authorization.Window1"

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

Title="Converter ver. 1.0" Height="350" Width="650">

<Grid >

<Grid.RowDefinitions>

<RowDefinition Height="80*"/>

<RowDefinition Height="211*"/>

</Grid.RowDefinitions>

<Grid.Background>

<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">

<GradientStop Color="Black" Offset="1"/>

<GradientStop Color="White"/>

<GradientStop Color="#FF484848" Offset="0.565"/>

</LinearGradientBrush>

</Grid.Background>

<TextBox x:Name="EnterWayForRead" HorizontalAlignment="Left" Height="26" Margin="32,95,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="252" FontSize="20" Background="#FFEA0B0B" FontFamily="Times New Roman" FontWeight="Bold" TextDecorations="Underline" Foreground="#FF15FF0A" ToolTip="Enter way for parsing" Grid.Row="1" Text="D:\104131771SM1.pdf"/>

<TextBox x:Name="EnterWayForWrite" HorizontalAlignment="Left" Height="26" Margin="360,95,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="252" FontSize="20" Background="#FFEA0B0B" FontFamily="Times New Roman" FontWeight="Bold" TextDecorations="Underline" Foreground="#FF15FF0A" ToolTip="Enter way for saving document" Grid.Row="1" Text="D:\qwerty.docx"/>

<Grid Margin="62,17,-62,194" Grid.RowSpan="2">

<RadioButton x:Name="fromPdf" Content="pdf format" HorizontalAlignment="Left" Height="29" Margin="29,35,0,0" VerticalAlignment="Top" Width="252" FontSize="16" FontWeight="Bold" FontFamily="Times New Roman"/>

<RadioButton x:Name="fromTxt" Content="txt format" HorizontalAlignment="Left" Height="31" Margin="29,122,0,-73" VerticalAlignment="Top" Width="252" FontSize="16" FontWeight="Bold" FontFamily="Times New Roman"/>

<RadioButton x:Name="fromWord" Content="doc format" HorizontalAlignment="Left" Height="30" VerticalAlignment="Top" Width="252" FontSize="16" FontWeight="Bold" FontFamily="Times New Roman" RenderTransformOrigin="0.595,0.9" Margin="29,92,0,-42"/>

<RadioButton x:Name="fromCsv" Content="csv format" HorizontalAlignment="Left" Height="28" VerticalAlignment="Top" Width="252" FontSize="16" FontWeight="Bold" FontFamily="Times New Roman" Margin="29,64,0,-12" RenderTransformOrigin="0.5,1.607"/>

</Grid>

<Grid Margin="70,17,-70,194" Grid.RowSpan="2">

<RadioButton x:Name="toPdf" Content="pdf format" HorizontalAlignment="Left" Height="29" Margin="349,41,0,0" VerticalAlignment="Top" Width="252" FontSize="16" FontWeight="Bold" FontFamily="Times New Roman"/>

<RadioButton x:Name="toTxt" Content="txt format" HorizontalAlignment="Left" Height="31" Margin="349,121,0,-44" VerticalAlignment="Top" Width="252" FontSize="16" FontWeight="Bold" FontFamily="Times New Roman"/>

<RadioButton x:Name="toWord" Content="doc format" HorizontalAlignment="Left" Width="252" FontSize="16" FontWeight="Bold" FontFamily="Times New Roman" RenderTransformOrigin="0.595,0.9" Margin="349,66,0,-16"/>

<RadioButton x:Name="toCsv" Content="csv format" HorizontalAlignment="Left" Height="28" VerticalAlignment="Top" Width="252" FontSize="16" FontWeight="Bold" FontFamily="Times New Roman" Margin="349,93,0,-41"/>

</Grid>

<Button Content="Start" HorizontalAlignment="Left" Height="75" Margin="125,146,0,0" VerticalAlignment="Top" Width="400" Background="{DynamicResource {x:Static SystemColors.WindowFrameBrushKey}}" FontSize="40" FontFamily="Times New Roman" FontStyle="Italic" FontWeight="Bold" RenderTransformOrigin="0.5,0.5" ClipToBounds="True" SnapsToDevicePixels="True" ToolTip="Click on me!" Cursor="AppStarting" BorderBrush="#FFB01919" Grid.Row="1" Click="Button_Click">

<Button.RenderTransform>

<TransformGroup>

<ScaleTransform ScaleY="1" ScaleX="1"/>

<SkewTransform AngleY="0" AngleX="0"/>

<RotateTransform Angle="0"/>

<TranslateTransform/>

</TransformGroup>

</Button.RenderTransform>

<Button.Effect>

<BlurEffect Radius="2" RenderingBias="Quality"/>

</Button.Effect>

<Button.Foreground>

<LinearGradientBrush EndPoint="0.5,1" MappingMode="RelativeToBoundingBox" StartPoint="0.5,0">

<GradientStop Color="#FFE1F947" Offset="0.742"/>

<GradientStop Color="#FF851111"/>

</LinearGradientBrush>

</Button.Foreground>

</Button>

<Label Content=" MULTIPARSER version 1.0" HorizontalAlignment="Left" Height="28" Margin="0,5,0,0" VerticalAlignment="Top" Width="648">

<Label.Background>

<RadialGradientBrush>

<GradientStop Color="#FFF5EB0C"/>

<GradientStop Color="#FFE03030" Offset="1"/>

</RadialGradientBrush>

</Label.Background>

</Label>

</Grid>

</Window>

Додаток Б

Бібліографічні дослідження

Під час виконання курсової роботи за довідник з мови програмування була взята книга Андерса Хейсберг «Язык программирования C#. Классика Computers Science».

Це четверте видання головної книги з мови C #, написаної легендою програмування - Андерсом Хейлсберг, архітектором C #, Delphi і Turbo Pascal, спільно з іншими фахівцями, які входили в групу розробників C # компанії Microsoft. Видання є найбільш повним описом мови і найавторитетнішим джерелом інформації по цій темі, побудованим в форматі збірника специфікацій, що включають в себе опис синтаксису, супутні матеріали та приклади, а також зразки коду. Ця книга - свого роду «біблія» розробника, яка з легкістю може замінити як MSDN, так і інші книги по C #. Четверте видання містить опис нових особливостей C # 4.0, включаючи динамічне зв'язування, іменовані і необов'язкові параметри, а також коваріантні і контраваріантні узагальнені типи. Мета цих нововведень - розширення можливостей C # для взаємодії з об'єктами, що не відносяться до платформи .NET. Відмітна особливість нового видання також полягає в тому, що кожна глава книги містить великі коментарі, написані відомими «гуру» програмування, такими як Джон Скит, Джозеф Альбахарі, Білл Вагнер, Крістіан Нейгел, Ерік Ліпперт і ін.

Додаток В

Інструкція користувача програмної системи конвертації текстових файлів

1. Для запуску програмної системи конвертації файлів необхідно запустити файл Creation authorization.exe.

Запуск програми

2. Після відкриття програми необхідно виконувати вказівки програми та обрати один з варіантів - “Start” або “About”.

Обрано варіант “About”

Обрано варіант “Start”

3. Натиснувши кнопку “Start”, користувач повинен обрати формати конвертування, та вписати шлях до необхідного файлу, а також вказати шлях для збереження нового файлу

Введення даних

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

Результат конвертування

Додаток Г

Графічна частина

Діаграма use case програмної системи конвертації файлів

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

Схема алгоритму функціонування системи

Схема алгоритму функціонування основного модуля програми

Размещено на Allbest.ru

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.