Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой БД .docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
548.96 Кб
Скачать

Федеральное агентство по образованию

Министерство образования Российской Федерации

Белгородский государственный технологический университет

им. В.Г.Шухова

Кафедра программного обеспечения вычислительной техники

и автоматизированных систем.

Курсовой проект

по дисциплине

«Базы данных»

Разработка программного комплекса для работы с базой данных «Больница».

Автор работы______________ Леонов А.И.

(подпись) гр. ПВ-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 для отображения объектов на реляционную базу данных.

Постановка задачи

Необходимо спроектировать базу данных для больницы, в которой должны быть учтены все требования заказчика.

Требования были следующими:

  1. База данных должна отражать всю информацию о больнице, в частности о сотрудниках и о пациентах;

  2. В базе данных должна быть справочная информация для врачей о диагнозах и способах их лечения; о процедурах, которые имеются в больнице и их оплате; о лекарствах, имеющих место в медицине.

  3. Должна быть возможность вносить изменения в данные и пополнения новыми данными.

  4. Удобный интуитивно понятный интерфейс.

  5. Скрывать данные, которые конечному пользователю не нужны, а также осуществлять проверку корректности введенных пользователя данных.

  6. Поддерживать импорт и экспорт таблиц базы данных в файлы формата XML.