Введение
1 Описание концептуальной модели
1.1 Анализ предметной области
1.2 Требования к базе данных
2 Проектирование базы данных
2.1 Нормализация отношений
2.2 Связи между сущностями
3 Разработка базы данных
3.1 Разработка структуры таблиц
3.2 Разработка объектов базы данных
4 Выбор и обоснование средств разработки приложения
5 Разработка законченного приложения
5.1 Описание процесса разработки
5.2 Отладка и демонстрация работы приложения
Заключение
Список литературы
Приложение Листинг программы
В современном мире роль информационных технологий переоценить очень сложно. В норму уже вошли такие понятия, как уровень информатизации общества, автоматизация производства. Информатизация общества - это глобальный социальный процесс, особенность которого состоит в том, что доминирующим видом деятельности в сфере общественного производства является сбор, накопление, обработка, хранение, передача, использование, продуцирование информации, осуществляемые на основе современных средств микропроцессорной и вычислительной техники, а также разнообразных средств информационного взаимодействия и обмена. В таком обществе наблюдается ускоренная автоматизация и роботизация всех отраслей производства и управления, происходят радикальные изменения социальных структур. Эти изменения приводят к расширению сферы информационной деятельности и вызывают необходимость подготовки специалистов в области разработки и сопровождения информационных технологий, требуют повышения информационной культуры граждан.
В настоящее время в различных организациях непрерывно растет поток информации, управление и работа с которым доставляет огромные сложности. Необходимость автоматизации учета информации вызвана появлением серьезных убытков, связанных с «человеческим» фактором сотрудников.
В рамках курсового проекта необходимо разработать базу данных центральной больницы по заданному семантическому описанию. Основные задачи работы:
- научить анализировать предметную область по описанной семантике;
- изучить этапы разработки базы данных;
- освоить основные принципы нормализации данных, приведение их к виду третьей нормальной формы;
- научиться создавать реальную базу данных в среде Microsoft Sql Server средствами языка sql;
- изучить основы и принципы составления различных запросов с параметрами и без;
- научиться разрабатывать клиентское приложение для работы с данными.
Центральная городская больница располагается в трех зданиях и имеет в своем составе 5 отделений. Каждое отделение размещается в одном из зданий, имеет служебный телефон и возглавляется заведующим. Отделение имеет до трех кабинетов различного назначения, до пяти палат для больных и не более двух мест в каждой из них.
Персонал отделения может работать в две смены: с 8:00 и с 13:00, а также ночью, в выходные и праздники назначаются дежурные врач и медсестра. Всего в отделении может работать до пяти человек персонала. За каждым лечащим врачом закреплено несколько палат (больные, лежащие в одной палате, могут иметь различных лечащих врачей). Кроме того, некоторые специалисты проводят в определенные дни консультации в закрепленных за ними других отделениях больницы.
При поступлении больного о нем производится запись в журнале регистрации, где указывают: фамилию, имя, отчество больного, его возраст, домашний адрес и телефон, номер диагноза, с которым больной поступил, номер истории болезни, номер палаты и койки, Ф.И.О. лечащего врача. При выписке в журнале делается специальная пометка (дата выписки и диагноз).
Проектируемая база данных должна содержать следующую информацию:
- о работниках больницы. О каждом работнике необходимо хранить: табельный номер, фамилию, имя, отчество, его должность, квалификацию, пометку о том, является ли он консультантом, и график консультаций в различных отделениях больницы, домашний адрес и телефон, график выходов на работу и график дежурств;
- журнал регистрации больных: фамилия, имя, отчество больного, его возраст, домашний адрес и телефон, диагноз, с которым больной поступил, номер истории болезни, номер палаты и койки, данные о враче. При выписке в журнале должна делаться отметка о дате выписки и диагнозе;
- информацию о занятых/свободных койко-местах в отделениях больницы;
- статистику о количестве различных заболеваний, зарегистрированных в больнице.
Исходной точкой любого проектирования базы данных является представление предметной области в виде одного или нескольких отношений, и на каждом шаге проектирования производится некоторый набор схем отношений, обладающих «улучшенными» свойствами. Таким образом, процесс проектирования представляет собой процесс нормализации схем отношений, причем каждая следующая нормальная форма обладает свойствами, в некотором смысле лучшими, чем предыдущая.
Каждой нормальной форме соответствует определенный набор ограничений, и отношение находится в некоторой нормальной форме, если удовлетворяет свойственному ей набору ограничений.
В теории реляционных баз данных обычно выделяется следующая последовательность нормальных форм:
1) первая нормальная форма (1НФ);
2) вторая нормальная форма (2НФ);
3) третья нормальная форма (3НФ).
Итак, перед началом выполнения нормализации, необходимо обозначить список полей данных, которые нужно хранить (табл. 2.1):
Разработка базы данных для хранения всей необходимой информации осуществлялось по средствам СУБД MS SQLServer.
Данная среда является мощным инструментом для разработки клиент-серверных приложений. SQLServer не предназначен непосредственно для разработки приложений, а выполняет функции управления базой данных. Сервер поддерживает широкий спектр средств разработки и достаточно прост при взаимодействии с различными средствами разработки клиентских приложений.
SQLServer позволяет разработчикам управляться с данными любых типов - от традиционных до географических. Это открывает дорогу к созданию приложений нового поколения с учетом информации о расположении и возможностью управления документами. SQLServer способен формировать отчеты и выполнять анализ любого объема и сложности, одновременно облегчая пользователям доступ к данным за счет более тесной интеграции с Microsoft Office.
Важнейшие характеристики данной СУБД - это:
· простота администрирования;
· возможность подключения к Web;
· быстродействие и функциональные возможности механизма сервера СУБД;
· наличие средств удаленного доступа.
В принципе данная СУБД представляет собой современную полнофункциональную база данных, которая идеально подходит для малых и средних организаций.
Для разработки клиентского приложения была выбрана среда Microsoft Visual Studio 2012 (VS). VS представляет собой интегрированную среду разработки. В ее состав входит целый набор типовых проектов, из которых разработчик может выбрать необходимый. Каждый раз, когда создается проект, VS автоматически создает «скелет» будущего приложения, причем этот код можно тут же скомпилировать и запустить на исполнение.
VS предлагает множество готовых к использованию элементов управления, включая и код, необходимый для их создания. Это экономит время разработчиков, избавляя их от необходимости каждый раз заново создавать типовой программный код для решения часто встречающихся задач. Многие из более сложных элементов управления содержат так называемые «программы-мастера», которые помогают настроить поведение элементов управления, автоматически генерируя код в зависимости от выбранных опций.
Перед началом разработки необходимо установить связь между базой данных и клиентским приложением. Для этого в среде разработки Visual Studio имеются специальные инструменты – «Источник данных». Добавление нового источника осуществляется с помощью мастера подключения. Строка подключения имеет вид (рис. 5.1):
В результате выполнения курсового проекта была создана, нормализована и спроектирована база данных центральной больницы по заданному семантическому описанию. В рамках базы данных были разработаны различные объекты для обеспечения ограничений, а также для выполнения поставленных запросов.
Средствами Visual Studio было разработано клиентское приложение для отображения и работы с данными из базы. Отладка и тестирование показало, что программа работает корректно, выполняет все поставленные функции.
Таким образом, можно считать, что работа выполнена верно и в полном объеме.
СКРИНШОТЫ РАБОТЫ



1. Кузин А.В. Базы данных: учеб. пособие для студ. высш. учеб. заведений / А.В. Кузин, С.В. Левонисова. – 2-е езд., стер. – М: Издательский центр «Академия», 2008. – 320с.
2. Леоненков, А. В. Объектно–ориентированный анализ и проектирование с использованием UML. / А. Леоненков – М.: Бином, 2006. – 320 с.
3. Павловская, Т. А. С# Программирование на языке высокого уровня: учеб. для вузов / – Т. А. Павловская. – СПб.: Питер, 2009. – 432 с.
4. Проектирование и реализация баз данных Microsoft SQL Server 2000. Учебный курс MCAD/MCSE, MCDBA / Пер. с англ.; – 2-е изд., испр. – М.: Русская Редакция, 2003. – 512 с.
5. Твиддел, Дж. Разработка пользовательских интерфейсов. / Дж. Твиддел – СПб.: Питер, 2008. – 416с.
6. Токмаков, Г.П. Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML: учебное пособие / Г.П. Токмаков. – Ульяновск: УлГТУ, 2010. – 192с.
7. Фуфаев, Э.В. Базы данных: учеб. пособие для студ. сред. проф. образования / Э.В. Фуфаев, Д.Э. Фуфаев. – 3-е изд., стер. – М.: Издательский центр «Академия», 2007. – 320с.