Конвертор на файлове

Разработване на програма за конвертиране, която на базата на съдържанието на прехвърлените dbf файлове създава XML файл по зададен от потребителя шаблон. Обмислете създаването на шаблони по два начина: с помощта на код и с помощта на конструктор.

данни

Изпратете добрата си работа в базата знания е лесно. Използвайте формата по-долу

Студенти, докторанти, млади учени, които използват базата от знания в обучението и работата си, ще ви бъдат много благодарни.

Публикувано наhttp://www.allbest.ru/

За работа с всеки от форматите на базата данни има индивидуална система за управление на база данни. Има огромен брой разновидности на бази данни, които се различават по различни критерии:

1) Класификация по модел на данни:

г) предметни и обектно-ориентирани;

д) обектно-релационни, функционални.

2) Класификация по среда за постоянно съхранение:

а) във вторична памет или традиционна;

б) в RAM;

в) в третичната памет.

3) Класификация според степента на разпространение:

а) централизиран или концентриран;

4) Други видове бази данни

Голямото изобилие от различни бази данни не ви позволява директно да прехвърляте съдържанието на базата данни от един тип в друг. За да разрешите този проблем, има програми за преобразуване, които конвертират един формат на база данни в друг. По правило конверторите съществуват само за най-често срещаните формати на бази данни, което не ви позволява директно да конвертирате някой остарял формат в модерен. Използването на два конвертора не е рационално, така че оптималното решение е да съхранявате бази данни вXMLфайлове като междинна стъпка.

1.ИЗСЛЕДВАНЕ И АНАЛИЗ НА ПРЕДМЕТНАТА ОБЛАСТ

1.1Описание на възложената задача

В крайната квалификационна работа се изисква да се внедри програма за конвертиране, която създава, въз основа на съдържанието на прехвърленитеdbfфайлове, файл във форматXMLспоред зададен от потребителя шаблон. Броят и структурата наdbfфайловете могат да бъдат произволни, изходниятXMLфайл трябва винаги да е един и същ. Всекиdbfфайл има свой шаблон, на базата на който програмата записва информация във файлаXML. Необходимо е да се приложи възможността за създаване на шаблони по два начина: с помощта на код и с помощта на конструктор. Шаблоните, създадени с код, трябва да избират кои данни да запишат в изходния файл. Тази възможност се осъществява с помощта на специални кодови команди, разработени специално за тази програма. Шаблоните, създадени с помощта на конструктора, трябва да имат прост и удобен интерфейс, който ще ви позволи да създавате персонализирани шаблони, въз основа на които програмата записва информация във файлаXML.

1.2Обосновка на уместносттана изследвания проблем

шаблон на файл за конвертор на програма

XMLе език за маркиране, препоръчан от World Wide Web Consortium, който всъщност е набор от общи правила за синтаксис.XMLе текстов формат, предназначен за съхраняване на структурирани данни (вместо съществуващи файлове на база данни), за обмен на информация между програми и за създаване на по-специализирани езици за маркиране на негова основа (напримерXHTML).

ЕдинXMLдокумент е база данни само в най-общия смисъл на думата, тоест това е колекция от данни. В това той не се различава от много други файлове - в крайна сметка,Всички файлове са съставени от някакъв вид данни. Като формат на "база данни",XMLима някои предимства, като например да се самоописва (маркирането описва данните). Лесно е да го накарате да се обработва от различен софтуер, тъй като данните се съхраняват вUnicode, той съхранява данните в дървовидна или графична структура. Но има и някои недостатъци, например, че е твърде подробен и сравнително бавен за достъп до данни поради необходимостта от анализиране и конвертиране на текст.

От положителна страна,XMLви позволява да внедрите много от нещата, които намирате в обикновените бази данни: съхранение (XML-документи), схеми (DTD,XML-схемен език), езици за заявки (XQuery,XPath,XQL,XML- QL,QUILTи т.н.), API (SAX,DOM,JDOM) и т.н. Недостатъците включват липсата на много функции, налични в съвременните бази данни: икономия на съхранение, индекси, сигурност, транзакции и цялост на данните, многопотребителски достъп, тригери, заявки за много документи и др.

По този начин, въпреки че е възможно да се използватXMLдокументи като база данни в среди с малко данни, малко потребители и ниски изисквания за производителност, това не може да се направи в повечето бизнес среди, които имат много потребители, високи изисквания за интегриране на данни и високи изисквания за производителност.

Пример за "база данни", за която е подходящXMLдокумент, е .iniфайл - тоест файл, който съдържа информация за конфигурацията на приложението. Много по-лесно е да се измисли езикпрограмиране с малък набор от функции, базирани наXMLи писане наSAXприложение за интерпретирането му, вместо писане на анализатор за файлове, разделени със запетая. В допълнение,XMLви позволява да влагате елементи от данни - това е доста трудно да се направи, когато разделяте данните със запетаи. Такива файлове обаче трудно могат да се нарекат бази данни в пълния смисъл на думата, тъй като те се четат и записват линейно и само когато приложението е отворено или затворено.

Разработването на софтуер е уместно поради следните причини:

- форматът на базата данниdbfе остарял и не отговаря на съвременните изисквания;

- форматътXMLняма строги изисквания към съдържанието, потребителят може да съхранява данни в произволен ред и да създава тагове с произволно име;

- нито една конверторна програма не ви позволява да създадете своя собствена файлова структураXMLи да записвате данни от няколко файла във форматdbf.

1.3Преглед на методите за решаване на подобни проблеми

"WhiteTown" ви позволява да конвертиратеdbfфайлове във форматXML. Програмата може да конвертираdbfфайлове във форматиdBase III,dBase IV,FoxPro,VFPиdBase Level 7. Програмата поддържа интерфейс на командния ред. По този начин той може да бъде стартиран от .BATили .LNKфайл, като предварително посочите необходимите параметри или по график от програмата за планиране наWindows. Недостатъкът на този софтуерен продукт е невъзможността за персонализиране на изходния файлов формат.

"DBFКонвертор" е многофункционална, но лесна за използване програма за конвертиране. Тази програма има подобен на съветник интерфейс, но също такаможе да се използва като помощна програма за команден ред за обработка на група файлове. "DBFКонвертор" поддържа всички съвременни формати за обмен на данни катоXML,CSV,TXT,HTML,RTF,PRGи други. Въведена е възможност за конвертиране наDBFтаблици вSQLскрипт, който може да бъде импортиран във всякаSQLбаза данни.

В допълнение към простите преобразувания, "DBFКонвертор" ви позволява да манипулирате данни, като избирате само определени колони и прилагате филтри. За разлика от опростените правила за филтриране, които обикновено се срещат в другиDBFприложения, "DBFКонвертор" динамично съставя прости форми за въвеждане на база данни. Възможността за задаване на разширена маска и правила за всяко поле в прост запис е една от най-ценните функции, налични в "DBFКонвертор". Основният недостатък на този софтуер е неговата цена от $29,95.

"DBF View" е безплатна, компактна и удобна програма за работа сDBFфайлове. Не изисква инсталация, работи без допълнителни драйвери и библиотеки.

Основното предимство е неговата гъвкавост, бързо и гъвкаво линейно търсене, което е по-бързо от многоSQL.

- търсене по маска (шаблон);

- редактиране, заместване, изтриване, създаване, добавяне на данни;

- многоезичие и създаване на нови речници;

- транскодиране къмDOS,Windows, транслитерация и други;

- автоматично зареждане на бази данни от определена директория;

- стартова парола;

Основният недостатък на този софтуер е невъзможността за създаване на шаблони при конвертиране.

1.4Активиранезадачи, системни изисквания, изисквания за изходни данни и изходни форми

След проучване на задачата, изследване на нейната уместност и анализ на съществуващите програми за преобразуване, беше съставен списък с необходимите изисквания за разработения софтуер.

Следните функции трябва да бъдат внедрени в софтуерния продукт:

- четене на съдържанието наdbfфайлове;

- избор на ред за конвертиране наdbfфайлове;

- грешки при регистриране;

- запазване на резултатите от програмата вXMLфайл.

Софтуерът е написан наMicrosoftVisualStudio2008и изисква да работи:

- Операционна система от семействотоWindowsна една от версиите:WindowsVista,Windows7илиWindows8;

-Microsoft .NET Framework 4;

-Visual FoxPro ODBC драйвери.

Минималните системни изисквания към софтуерния продукт съответстват на минималните изисквания към операционната система.

Входните данни могат да бъдатdbfфайлове от версияdBase II,dBase IIIилиdBase IV.

Изходните файлове трябва да са във форматXMLс езикова версия 1.xи поддръжка за всеки браузър.

Пътят до входните и изходните файлове може да бъде произволен.

В първата глава на заключителната квалификационна работа беше изследвана задачата и беше съставен списък с функции, които трябва да бъдат внедрени в софтуерния продукт, както и списък със системни изисквания и изисквания за входни и изходни файлове.

Основните точки за разглеждане в първата глава бяха:

- описание на задачата;

- преглед на методите за решаванеподобни задачи;

- постановка на проблема, системни изисквания, изисквания за изходни данни и входни форми.

2.ПРОЕКТИРАНЕ НА СТРУКТУРАТА И АРХИТЕКТУРАТА НА СОФТУЕРНИЯ ПРОДУКТ

2.1 Избор на методи и средства за изпълнение, тяхната обосновка

За разработване на софтуерния продукт е избрана интегрираната среда за разработкаMicrosoftVisualStudio2008.

Всички средиVisualStudio2008базирани на езикаC#имат следните функции:

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

- висока модулност на програмния код;

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

- висока степен на повторно използване на програмата;

- голям брой свързани библиотеки.

2.2Описание на приложените алгоритми

При разработването на този софтуер могат да се разграничат две основни трудности: изграждане на разпознавател за програмируеми шаблони и създаване на програмен модел, който да се използва в шаблони, създадени с помощта на конструктора.

1. Програмируеми модели. Тъй като кодът, използван в шаблоните, е донякъде подобен на кода, използван в езиците за програмиране, е необходимо този разпознавач да поеме някои функции на компилатора на код или по-скоро неговите функции за анализ. В структурата на компилатора парсинг частта се състои от лексикален, синтактичен и семантичен анализ. Лексикалният анализатор чете програмните знаци в изходния език и конструира лексеми на изходния език от тях. Резултатът от работата му е таблица с идентификатори. Анализаторът извършва извличането на синтактични конструкции в изходния текст.програми, обработвани от лексикалния анализатор. Привежда синтактичните правила на програмата в съответствие с граматиката на езика. Анализаторът е разпознавател на текст на въведения език. Семантичният анализатор проверява коректността на текста на изходната програма по отношение на значението на въведения език.

С помощта на кода трябва да се реализират следните функции: създаване на цикъл, получаване и показване на данни за броя на редовете и колоните, получаване на типа данни и имената на колоните, както и получаване на съдържанието на клетките на базата данни. За да направите това, на първо място, е необходимо да направите списък на всички възможни състояния на автомата. Възможните състояния на разпознавателя са представени в таблица 2.1.

Таблица 2.1 - Списък на възможните състояния на разпознавателя