Для использования огромных объемов хранимой информации, помимо развития системных устройств, средств передачи данных, памяти необходимы средства обеспечения диалога человек-ЭВМ, которые позволяют пользователю вводить запросы, читать файлы, модифицировать хранимые данные, добавлять новые данные или принимать решения на основании хранимых данных. Для обеспечения этих функций созданы специализированные средства - системы управления базами данных (СУБД). Современные СУБД - многопользовательские системы управления базой данных, которые специализируется на управлении массивом информации одним или множеством одновременно работающих пользователей. Перечислим основные возможности СУБД:
- СУБД должна воспринимать и обрабатывать команды пользователей и приложений на выборку, изменение, добавление или удаление данных из баз данных. То есть, в СУБД должен быть компонент, отвечающий за выполнение этих действий, - специальный язык обработки данных, чаще всего используют разновидность языка SQL;
- СУБД должна включать в себя компонент преобразования форматов данных, чтобы иметь возможность принимать данные в исходной форме из различных по своей природе источников;
- СУБД должна иметь функции по обеспечению безопасности, целостности, а в случае повреждения и по возрастанию хранящейся в базе данных информации;
- В СУБД должен быть компонент, хранящий сведения обо всех объектах, которыми оперирует данная СУБД, и связи между ними, а также сведения о самой СУБД.
Цель данной курсовой работы заключается в построении информационной системы медицинских организации, также в работе необходимо реализовать ряд запросов, указанных в техническом задании.
Согласно техническому заданию необходимо разработать информационную систему медицинских организаций города. Кроме того, определен основной набор сведений, которые необходимо отразить в системе и основные операции над этими данными.
Разработку системы предполагается произвести в несколько этапов:
- разработка структуры информационной системы;
- создание базы данных;
- создание простейшего приложения для работы с базой данных;
- внедрение в разработанное приложение основных функций, предусмотренных техническим заданием для работы с данными, хранящимися в базе данных.
Отдельные БД могут объединять все данные, необходимые для решения одной или нескольких прикладных задач, или данные, относящиеся к какой-либо предметной области (например, финансам, студентам, преподавателям, кулинарии и т.п.). Первые обычно называют прикладными БД, а вторые - предметными БД (соотносящимся с предметами организации, а не с ее информационными приложениями). (Первые можно сравнить с базами материально-технического снабжения или отдыха, а вторые - с овощными и обувными базами.)
Основывая проектирование БД на текущих и предвидимых приложениях, можно существенно ускорить создание высокоэффективной информационной системы, т.е. системы, структура которой учитывает наиболее часто встречающиеся пути доступа к данным. Поэтому прикладное проектирование до сих пор привлекает некоторых разработчиков. Однако по мере роста числа приложений таких информационных систем быстро увеличивается число прикладных БД, резко возрастает уровень дублирования данных и повышается стоимость их ведения.
При проектировании информационной системы необходимо провести анализ целей этой системы и выявить требования к ней отдельных пользователей (сотрудников организации).
В соответствии с техническим заданием требуется разработать информационную систему для хранения данных о медицинских учреждениях города (больницах, поликлиниках), лечащихся в них пациентах и работающем персонале (врачи, обслуживающий персонал).
Разрабатываемая система должна обеспечивать выполнение основных функций:
1. Предоставление исчерпывающей информации о пациентах (место прохождения лечения, сроки, диагноз, лечащий врач).
2. Предоставление информации об укомплектованности штата медицинского персонала города (количество врачей, направление их деятельности, история лечения).
Обеспечение основных функций системы основано на выполнении ряда вспомогательных. К ним относятся: обеспечение возможности добавления и удаления данных, их редактирования и обновления.
Каждая больница имеет определенную специализацию, которая отражается в направленности, составляющих ее отделений. В соответствии с этим, работающие в разных отделениях, врачи будут иметь определенные льготы и характеристики. Например, у хирургов ведется статистика проведенных операций и их исхода.
Структурно медицинские учреждения города делятся на поликлиники и больницы. Врачам разрешено совмещать работу в нескольких организациях. Как в больнице, так и в поликлинике ведется персонифицированный учет пациентов, полная история их болезней, все назначения, операции и т.д.
Выходной информацией работы системы является информационная составляющая базы данных.
Программа должна иметь дружественный пользовательский интерфейс и быть простой в освоении.
В качестве СУБД выбрана MS SQL Server, которая обладает всеми необходимыми средствами для создания данного приложения и удовлетворения всем функциональным и технологическим требованиям.
Для установки информационной системы требуется скопировать папку с проектом на диск локального компьютера. Дополнительных действий при установке не требуется.
Тестирование системы сразу же разделилось на два этапа, которые относились и к самой базе данных и к приложению.
Использование стандартных средств и драйвера при создании базы данных определили исходное соответствие ее неким принятым стандартам. Сомнению подвергались только те моменты, которые зависели от разработчика. Пожалуй, самым важным в этом случае стал аспект связывания таблиц и целостность базы данных. Для проверки этих моментов проводились попытки удаления записей из одной таблицы, когда в связанной с ней таблице эти записи упоминались.
Для тестирования программной части системы был выбран подход «снизу-вверх». По мере создания каждого модуля проверялась работоспособность входящих в его состав процедур и функций. Ошибки исправлялись сразу же после их обнаружения. Добавляя каждый созданный модуль в приложение, проверялась как работа функций этого модуля, так и работа программы на этом этапе разработки. В конечном итоге по этой схеме было протестировано все приложение целиком.
Специфика разрабатываемого приложения определяет трудности по созданию тестовых наборов. Все вводимые пользователем данные заносятся во временные переменные, проверяются, и лишь затем заносятся в базу данных. Для ввода данных используются стандартные средства, так что узких мест в этой части очень мало. Что касается критического уровня объема данных в базе, то тестирование в этой плоскости не проводилось в виду трудностей по внесению такого большого количества информации в нее.
В результате выполнения работы была реализована информационная система медицинских организаций города.
На первом этапе работы была проанализирована предметная область, возможные средства проектирования базы данных, а также физические платформы для реализации базы данных.
На втором этапе, проведенный анализ технического задания позволил выделить общие требования к системе, на основании которых было произведено проектирование базы данных. Была построена логическая и физическая модели базы данных, а также произведен экспорт схемы данных в MS SQL Server.
В третьей главе, приводится подробное описание для использования системы, начиная с установки и заканчивая системой безопасности базы данных.
При разработке диаграмм большое внимание уделено технологичности модели, для оценки которых были применены соответствующие расчеты.
Использование в работе популярных CASE средств дает широкие возможности в применении моделей, увеличивает их читабельность и универсальность сопровождения.
Разработанная модель является адекватной предметной области и позволяет реализовать систему на выбранных в работе средствах.
Скриншоты программы


