Импорт и экспорт данных в файлы формата XML

 

XML это язык разметки, с помощью которого можно описать произвольные данные. На основе XML можно организовать хранение информации и ее обмен, который не зависит от ни от конкретных приложений, ни от платформы, на которой они исполняются. Для работы с XML применяются XML-парсеры. Многие составляющие технологии .NET неразрывно связаны с XML. А значит, XML хорошо поддерживается со стороны Framework Class Library. Классы для работы с XML собраны в пространстве имен System.Xml.

В приложении существует возможность импорта/экспорта таблиц: Personnal и Pacienty. Данные в таблице Personnal связаны с таблицей Departament, а данные из таблицы Pacienty связаны с Departament и Diagnos. Для того чтобы не потерять связи при импорте или экспорте данных в XML необходимо сохранять все связные данные из других таблиц.

Фрагмент XML файла в результате выгрузки таблицы Pacienty:

<?xml version="1.0" encoding="utf-16"?>

<Pacients>

<Pacient id="1" Name="Неизвестный" Address="Улица" Birthday="14.09.1960" Data_arrival="05.12.2011" Data_depart="01.01.0001" Departament="Нет">

<Diagnos id="3" Name="Нет" Departament="Нет" Personnel="Нет" Description="" />

</Pacient>

<Pacient id="3" Name="Пупкин В.С" Address="Белгород ул. Сумская 211 кв. 5" Birthday="24.12.1955" Data_arrival="29.11.2011" Data_depart="31.12.2011" Departament="Хирургия">

<Diagnos id="4" Name="ОРВИ" Departament="Терапия" Personnel="Быков А.Е" Description="Группа вирусных заболеваний верхних дыхательных путей. В процессе развития вирусное заболевание может осложняться бактериальной инфекцией. Основные симптомы ОРВИ — насморк, кашель, чиханье, головная боль, боль в горле, ощущение разбитости В быту слово «простуда» иногда относится к проявлениям простого герпеса на губах, а не к заболеванию дыхательных путей." />

</Pacient>

<Pacient id="4" Name="Уваров Д.Н" Address="Белгород ул. Попова д. 36 кв. 74" Birthday="16.08.1985" Data_arrival="15.11.2011" Data_depart="03.12.2011" Departament="Кардиология">

<Diagnos id="3" Name="Нет" Departament="Нет" Personnel="Нет" Description="" />

</Pacient>

<Pacient id="5" Name="Максимка К" Address="Общага 5" Birthday="01.02.1992" Data_arrival="01.12.2011" Data_depart="10.01.2012" Departament="Онкология">

<Diagnos id="5" Name="Шизофрения" Departament="Психиатрия" Personnel="Леонов А.И" Description="Полиморфное психическое расстройство или группа психических расстройств, связанное с дезинтеграцией процессов мышления и эмоциональных реакций. Шизофренические расстройства в целом характеризуются фундаментальными и характерными расстройствами мышления и восприятия, а также неадекватным или сниженным аффектом." />

</Pacient>

</Pacients>


Заключение

Разработанная в ходе выполнения курсового проекта база данных "Больница", а также программа для работы с базой данных является актуальной на сегодняшний день и имеет большую практическую значимость. Она помогает в работе сотрудников больницы по сбору данных, необходимых при лечении, а также по сбору данных о самих сотрудниках.

В результате выполнения данного курсового проекта были решены задачи, поставленные в начале работы. Была разработана структура базы данных; разработан интерфейс программы. При этом были учтены все требования, выдвинутые в начале выполнения данного проекта.

Разработанная программа устойчиво выполняет все свои функции, но теперь стоит задача сделать ее более совершенной и более расширенной


Список литературы

1. Грубер М. Понимание SQL. Перевод. Лебедева В.Н. Под редакцией Булычева В.Н. МОСКВА, 1993.

2. Дейт К.Дж. Введение в системы баз данных: Пер. с англ. — 6-е изд. — Киев: Диалектика, 1998.

3. http://fluentnhibernate.org/

4. http://slynetblog.blogspot.com/2009/10/nhibernate-1.html

5. http://netcoder.ru/blog/csharp/129.html

6. http://www.mysql.ru

7. http://ru.wikipedia.org


Приложение

Скриншоты программы

Проверка на некорректный ввод данных.