Тема:
Разработка базы данных поликлиники
Содержание
Введение
. Анализ технического задания
.1 Анализ предметной области
.2 Обзор программ-аналогов
.3 Обзор средств решения поставленной задачи
.4 Вывод по анализу технического задания
. Проектирование структуры базы данных
. Проектирование структуры программы и базовых алгоритмов
. Программная реализация разработанной структуры и алгоритмов
. Руководство программиста
. Руководство пользователя
. Результаты тестирования созданного программного продукта
Заключение
Список использованной литературы
программа проектирование алгоритм
пользователь
Введение
В последние годы на первый план выдвигается новая отрасль - информационная индустрия, связанная с производством технических средств, методов, технологий для производства новых знаний. Эта индустрия тесно связана с развитием компьютерных технологий.
Изменятся весь уклад жизни, система ценностей: возрастает значимость культурного досуга, возрастает спрос на знания, от человека требуется способность к интеллектуальному труду и творчеству.
В результате появились противоречия между ограниченными возможностями человека по восприятию и переработке информации и существующими массивами хранящейся и передаваемой информации. Возникло большое число избыточной информации, в которой иногда трудно сориентироваться и выбрать нужные сведения. Для решения подобных проблем применяются автоматизированные базы данных.
База данных (БД) - это некоторый набор данных, организованный по определенным правилам и имеющий определенную структуру. Другими словами база данных это хранилище данных. Базой данных можно считать не только таблицы, индексирующие файлы со знаниями разных форматов, но и сами эти файлы, потому, что они являются не типизированными хранилищами знаний в такой базе данных. БД могут применяться как вспомогательное средство, позволяющее реализовать какую-то полезную функцию.
Целью данной курсовой работы является разработка базы данных поликлиники, а также приложения, которое будет взаимодействовать с данной базой.
Проектирование базы будет проводиться на основе кроссплатформенной системы управления базами данных (СУБД) Firebird (FirebirdSQL) и ее GUI-оболочка - IBExpert. Для взаимодействия с созданной базой, будет разработано приложение на базе интегрированной среды Microsoft Visual Studio 2012.
Для реализации поставленной цели необходимо
сформулировать определенные задачи по рассмотрению программ-аналогов, выявлению
методики проектирования и на основе структурирования полученного материала
создание своего собственного приложения.
1. Анализ технического задания
Целью данной курсовой работы является разработка базы данных поликлиники. Для выполнения курсовой работы будет использоваться система управления базами данных FireBird и среда программирования Visual Studio.
Из указанной цели вытекает следующий ряд задач:
Ознакомиться с характеристикой и организацией работы поликлиники;
Провести обзор программ-аналогов;
Ознакомиться с понятием база данных, изучить ее структуру и особенности;
Ознакомиться со средствами среды программирования;
Спроектировать базу данных, отвечающую теме курсовой работы;
Написать код программы;
Протестировать созданный программный продукт, при выявлении ошибок устранить их;
Написать руководства к созданному программному продукту;
Сделать заключение о проделанной работе.
.1 Анализ предметной области
Областью применения базы данных является поликлиника.
Поликлиника - это многопрофильное лечебно-профилактическое учреждение, призванное оказывать медицинскую помощь населению на догоспитальном этапе. Основной задачей поликлиники является оказание квалифицированной специализированной медицинской помощи населению.
В поликлинике ведут прием врачи разных специальностей.
Врач - человек, использующий свои навыки, знания и опыт в предупреждении и лечении заболеваний, поддержании нормальной жизнедеятельности организма человека.
Основные врачи поликлиники:
. Терапевт - врач-специалист, получивший подготовку по диагностике, профилактике и лечению заболеваний внутренних органов и систем. Для лечения патологических процессов, он использует лекарственные и физиотерапевтические методики, хирургия им не применяется.
. Хирург - врач, отчетливо знающий топографию внутренних органов и тканей человека, обученный диагностировать травматические, инфекционные и неинфекционные патологии хирургическими методами и лечить заболевания посредством оперативного устранения причины.
. Невролог. Занимается диагностикой и лечением болезней, связанных с нервной системой.
. Отоларинголог - врач, в задачи которого входит постановка диагноза и лечение по проблемам горла, ушей и носа.
. Офтальмолог - врач, занимающийся постановкой диагноза и лечением заболеваний глаз.
. Травматолог - врач-специалист, который занимается лечением различных травм как таковых, так и их последствий.
. Акушер-гинеколог - врач-специалист, получивший специальную подготовку по вопросам акушерства и гинекологии, профилактики и лечения гинекологической патологии и т.п.
. Уролог - врач, специализирующийся на выявлении, лечении и профилактике заболеваний мочеполовой системы.
. Инфекционист - это врач, который изучает особенности возникновения, механизмы развития и клиническую картину инфекционных заболеваний,
. Онколог - врач, занимающийся диагностикой и лечением опухолей различного вида.
. Гастроэнтеролог. Занимается лечением болезней, связанных с пищеварительной системой. Именно этот специалист лечит такие, распространённые на сегодняшний день, болезни, как гастрит и язва
. Кардиолог. Занимается лечением различных заболеваний сердца, а также сосудов. Изучая кардиологию как науку, он овладевает всеми методиками диагностики, помогающими в постановке верного диагноза.
. Эндокринолог это медицинский специалист, который отвечает за диагностические и лечебные мероприятия, относящиеся к эндокринной системе.
. Стоматолог - это специалист, специализирующийся на выявлении, лечении, профилактике и косметологической коррекции ротовой полости человека.
Процесс оказания помощи пациенту базируется на двух основных этапах:
диагностический - выявление на раннем этапе изменений физиологических систем организма (нервной, сердечно-сосудистой и т.д.). На данном этапе врач ставит диагноз пациенту;
лечебно-профилактический - восстановление ослабленных или нарушенных систем организма. На данном этапе назначается лечение.
Пациент - это физическое лицо, обратившееся за медицинской помощью, находящееся под медицинским наблюдением либо получающее медицинскую помощь.
Объем диагностических и лечебных мероприятий для конкретного пациента в условиях поликлиники определяется лечащим врачом.
Любая организация нуждается в своевременном доступе к информации. Ценность информации в современном мире очень высока. Роль распорядителей информации в современном мире чаще всего выполняют базы данных. Базы данных обеспечивают надежное хранение информации в структурированном виде и своевременный доступ к ней. Практически любая современная организация нуждается в базе данных, удовлетворяющей те или иные потребности по хранению, управлению и администрированию данных.
Так как темой нашего курсового проекта является разработка базы данных поликлиники, то можно сделать вывод о том, что конечным результатом проведенной работы будет приложение «помощник» для сотрудника, работающего в соответствующей сфере
Программный продукт данного типа активно распространяется, имеет свой уровень безопасности и конфиденциальности. В настоящее время, запросы на усовершенствование и автоматизацию растут в геометрической прогрессии и требуют к себе особой четкости исполнения.
Для достижения поставленной цели нашей курсовой работы, разработки приложения базы данных поликлиники определим набор функций, которыми будет обладать готовая программа:
защита данных;
занесение данных о пациенте, специалисте, диагнозах, специальностях и кабинетах в клиентскую базу;
хранение истории болезни пациентов.
Так как приложение создается для широкой аудитории, требуется, чтобы оно было достаточно простым в использование и понимании. Поэтому навигация по приложению должна быть интуитивно понятна. Если же в течение работы приложения, по причине пользователя случается какая-либо ошибка, то приложение должно адекватно реагировать на данные ошибки и не завершаться аварийно. В некоторых случаях, следует предусмотреть защиту от некорректного ввода данных.
Рассмотрим программу «Учет пациентов». Программа для учета пациентов поможет создать базу данных посетителей клиники, результатов обследований и медицинских заключений. Она проста в использовании и удобна для всех сотрудников клиники. Данная программа устанавливается на жесткий диск пользователем и может работать только с данными, которые локально сохранены на ПК или на любом другом носителе.
Все хранимые пакеты данных, которые находящиеся
в программе, строго засекречены. Это обуславливается тем, что большинство
информации является персональной, доступ к которой должен быть конфиденциален.
Рисунок 1 - Администрирование программы «Учет
пациентов»
Так как разрабатываемая нами БД также будет
работать с персональными данными пациентов и специалистов, следует задуматься о
хранимой информации и ввести параметр администрирования.
- Строка названия; 2 - Панель меню; 3 - Панель вкладок; 4 - Таблица базы данных
Рисунок 2 - Главное окно программы «Учет
пациентов»
Для дальнейшей работы с проектируемой базой данных поликлиники необходимо дать приложению название, чтобы пользователь знал, с каким программным продуктом он имеет дело. В программе «Учет пациентов» данное сведение о программном продукте показывает строка названия (Рис.2 - Пункт 1).
Ниже строки названия расположена строка меню (Рис.2 - Пункт 2).
Сама программа представляет собой приложение с множеством вкладок (Рис.2 - Пункт 3), на каждой из которых расположена определенная таблица («Пациенты», «Сотрудники» и т.д.).
Изучив программу-аналог, заметим, что она полностью состоит из таблиц (Рис.2 - Пункт 4). Табличная форма, одна из наиболее привлекательных (наглядных) форм восприятия информации, поэтому приходим к выводу, что в проектирование своей программы нами также будет использован реляционный (табличный) тип БД (Реляционная база данных - это совокупность взаимосвязанных таблиц, каждая из которых содержит информацию об объектах определенного типа).
Все таблицы программы подвержены редактированию
данных в них, а именно: добавлению, удалению и редактированию. Заметим, что
данные операции реализованы с помощью кнопок «Добавить» (Рис.3 - Пункт 1),
«Изменить» (Рис.3 - Пункт 2) и «Удалить» (Рис.3 - Пункт 3). В создаваемом
приложении вышеописанные операции стоит реализовать аналогичным способом.
- Кнопка «Добавить»; 2 - Кнопка «Изменить»; 3 - Кнопка «Удалить»
Рисунок 3 - Блок клавиш для работы с таблицей
Следует упомянуть, что в программе реализован расширенный поиск. Если требуется найти конкретного сотрудника, то имеются поля, в которых задаются критерии для более точного поиска (Рис.4).
Рисунок 4 - Поиск программы «Учет пациентов»
.3 Обзор средств решения поставленной задачи
Для решения поставленной задачи будет использоваться платформа .NET Framework.
Проанализировав предстоящую работу, в качестве среды разработки будет использоваться Microsoft Visual Studio Ultimate 2012, которая включает в себя функции, позволяющие полностью контролировать и упрощать все этапы разработки приложения, выполнять его отладку и тестирование. Также данная среда разработки позволяет использовать визуальный конструктор, что очень важно для написания программы. Microsoft Visual Studio Ultimate 2012 подходит для создания различных приложений, в том числе и разработке базы данных поликлиники.
Данную программу можно реализовать на любом объектно-ориентированном языке программирования. Одним из наиболее распространенных на сегодня объектно-ориентированных языков программирования является C#. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (игр). Принципиально важным отличием языка программирования C# от предшественников является изначальная ориентация на безопасность кода (что особенно заметно в сравнении с языками C и C++). Расширенная поддержка объектно-ориентированного программирования выгодно отличает язык программирования C# от целого ряда предшественников. Объединение лучших идей современных языков программирования (Java, C++, VisualBasic и др.) делает язык C# не просто суммой их достоинств, а языком программирования нового поколения.
В качестве базовой системы управления базами данных было решено использовать Firebird. Firebird (FirebirdSQL) - это наиболее распространенная система управления базами данных. Данная система управления базами данных (СУБД) основана на платформе Borland InterBase 6.0. Несмотря на малый размер установщика, СУБД Firebird содержит все функции, необходимые для работы. Ее мощности достаточно, чтобы обеспечивать поддержку малых и гигантских баз данных. Программа относится к открытому типу программного обеспечения, это означает, что ее к ее исходному коду имеется открытый доступ. Каждый может вносить изменения в ее код, тем самым модифицируя СУБД.
Для использования системы управления базами данных Firebird не требуется регистрация или покупка лицензии, она свободно распространяется.
Среди характеристик выделяются следующие:
совместимость со всеми популярными операционными системами. Версия для ОС Windows способна работать в качестве сервиса или в виде обычного приложения;
программу можно использовать сразу после установки, которая осуществляется в автоматическом режиме;
возможность расширения функционала СУБД за счет внешних пользовательских функций;
компактный установщик упрощает распространение;
поддержка триггеров, хранимых процедур;
поддержка ограничений баз данных в виде ссылочной целостности;
способность обрабатывать записи различных версий, без ограничений для соседних;
для создания триггеров и хранимых процедур используется процедурный язык SQL;
практически отсутствует необходимость в обслуживании системными администраторами;
осуществление резервного копирования без остановки сервера, поддержка инкрементного копирования;
наличие возможности сохранения баз данных на съемные носители и компакт-диски с пометкой «только для чтения»;
поддержка большинства кодировок, включая Unicode.
Для работы с данными, которые содержаться в БД, будет использоваться язык программирования SQL, применяемый для создания, модификации и управления данными в реляционной базе данных.