
Федеральное агентство по образованию
Министерство образования Российской Федерации
Белгородский государственный технологический университет
им. В.Г.Шухова
Кафедра программного обеспечения вычислительной техники
и автоматизированных систем.
Курсовой проект
по дисциплине
«Базы данных»
Разработка программного комплекса для работы с базой данных «Больница».
Автор работы______________ Леонов А.И.
(подпись) гр. ПВ-32
Руководитель проекта ____________ Гарибов. А.И.
(подпись)
г. Белгород 2012г.
Содержание
Введение…………………………………………...…………………….3
Постановка задачи………………………………………….…………….5
Выбор инструментов………………………………………………….….6
Структура БД……………………………………….…………………...12
Описание полей таблиц базы данных………………………………………….13
Запросы…………………………………………….…………………...14
Импорт и экспорт данных в файлы формата XML…………………......16
Заключение……………………………………………………………..17
Список литературы……………………………….……………………..18
Приложение………………………………………….………………….19
Скриншоты программы………………………….….……………..19
SQL – запросы для создания базы данных……………….…………21
Текст программы………………………..………………………...23
Введение
Любая организация нуждается в своевременном доступе к информации. Ценность информации в современном мире очень высока. Базы данных обеспечивают надежное хранение информации, структурированном виде и своевременный доступ к ней. Практически любая современная организация нуждается в базе данных, удовлетворяющей те или иные потребности по хранению, управлению и администрированию данных.
Целью выполнения курсового проекта является приобретение студентами практических навыков проектирования баз данных и разработки программного обеспечения по управлению базами данных с использованием СУБД. В ходе выполнения данного курсового проекта необходимо разработать информационную базу данных для больницы, которая поможет любому пользователю найти нужную информацию о любом сотруднике или пациенте.
Разрабатываемое ПО должно обрабатывать все эти записи, создавать новые, удалять или изменять старые. В приложении будет реализован поиск и сортировка по отдельным полям. Еще одной особенностью является использование технологий NHibernate.
NHibernate — это ORM-технология для платформы Microsoft .NET, основанная на двух вещах: 1) использование классов бизнес-логики, написанных разработчиком в качестве сущностей (POCO). POCO = Plain old CLR objects, эти классы, состоят чаще всего из свойств, их назначение — хранение данных. 2) использование XML-файлов для конфигурирования и описания мэппинга. Мэппинг - это отражение тех самых классов, написанных нами в объекты (таблицы, отношения) реляционной базы данных.
В разделах «Постановка задачи» и «Выбор инструментов» приведено описание поставленной задачи с точки зрения реализации на языке программирования высокого уровня.
В разделах «Cтруктура БД» и «Запросы» описана физическая структура БД и реализация поставленной задачи на языке высокого уровня. Так же в этих разделах описаны структура базы данных и подробно рассмотрено использовании технологии ORM (Object-Relational Mapping) на примере Fluent NHIbernate для отображения объектов на реляционную базу данных.
Постановка задачи
Необходимо спроектировать базу данных для больницы, в которой должны быть учтены все требования заказчика.
Требования были следующими:
База данных должна отражать всю информацию о больнице, в частности о сотрудниках и о пациентах;
В базе данных должна быть справочная информация для врачей о диагнозах и способах их лечения; о процедурах, которые имеются в больнице и их оплате; о лекарствах, имеющих место в медицине.
Должна быть возможность вносить изменения в данные и пополнения новыми данными.
Удобный интуитивно понятный интерфейс.
Скрывать данные, которые конечному пользователю не нужны, а также осуществлять проверку корректности введенных пользователя данных.
Поддерживать импорт и экспорт таблиц базы данных в файлы формата XML.