Информационно-поисковая система "Регистратура поликлиники"

Описание предметной области - регистратура поликлиники. Разработка структуры данных. Выбор программных средств. Описание используемых методов и обоснование принятых решений. Состав и логическая структура программы. Описание входных и выходных данных.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 16.01.2018
Размер файла 674,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Аннотация

В данной работе приводится описание работы информационно-поисковой системы «Регистратура поликлиники». Система позволяет организовать автоматизированный доступ к информации, касающейся врачей и пациентов поликлиники. Программа написана на языке Object Pascal, среда разработки - Borland Delphi 2006.

Содержание

Введение

1. Анализ предметной области и постановка задачи

1.1 Описание предметной области

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

2. Разработка структуры данных

3. Описание логической структуры

3.1 Описание выбора программных средств

3.2 Описание используемых методов и обоснование принятых решений

3.3 Состав и логическая структура программы

3.3.1 Структура программного комплекса

3.3.2 Описание алгоритмов

4. Экспериментальная часть

5. Описание входных данных

6. Описание выходных данных

Заключение

Список использованных источников

Введение

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

Система здравоохранения также нуждается в систематизации информации о медицинском персонале и пациентах, а также сопутствующей информации об этих категориях людей.

В данном проекте поставлена задача разработки информационно-поисковой системы «Регистратура поликлиники», которая дает возможность регистратору управлять данными о врачах и больных. Основная идея разработки системы - обеспечение автоматизированного доступа к информации о пациентах и врачах.

«Регистратура поликлиники» обеспечит сотрудника информацией о врачах поликлиники (ФИО врача, категория, относящийся к нему участок), о пациентах (ФИО, возраст, номер полиса, участок, диагноз) и позволит быстрее ориентироваться при принятии вызовов от населения.

1. Анализ предметной области и постановка задачи

1.1 Описание предметной области

Предметная область - регистратура поликлиники. Врачи и пациенты распределены по участкам. У каждого пациента может быть несколько врачей, у каждого врача - несколько пациентов.

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

информационный поисковый программа

Работа поликлиники подразумевает под собой обеспечение лечением больных. В каждом городе несколько поликлиник, каждая из которых заведует определенной территорией, разделенной на участки. Как правило, в поликлинике несколько участковых врачей, за каждым из которых закреплен свой участок. Каждый день в регистратуру поликлиники поступают вызовы от пациентов, информацию о которых необходимо зафиксировать и довести до сведения врача, который обязан обслужить вызов. Таким образом, целесообразно осуществить наиболее быстрый доступ к информации о пациентах и врачах. К примеру, оказание помощи пациенту должно происходить только при наличии страхового полиса. Создание автоматизированной системы позволит быстро проверить эту информацию. Также информационно-поисковая система дает возможность быстро изменить информацию о пациенте (к примеру, диагноз), или удалить данного пациента с участка, если он переехал на новое место жительства.

Необходимо разработать систему, которая будет характеризоваться следующими функциями:

- добавление новой информации о врачах, пациентах и участках;

- отображение на экране монитора существующих записей;

- удаление ненужных данных;

- корректировка данных;

- поиск нужных записей.

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

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

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

2. Разработка структуры данных

Информация, которую должна хранить система, может быть представлена в трех файлах:

1. Файл, содержащий информацию о врачах (идентификатор врача, ФИО врача, категория, номер участка, закрепленный за врачом);

2. Файл, содержащий информацию о пациентах (идентификатор пациента, ФИО пациента, возраст пациента, номер полиса, диагноз);

3. Файл, содержащий информацию о распределении пациентов и врачей по участкам (идентификатор врача, идентификатор пациента, номер участка).

Запись «Врачи» в первом файле содержит поля Идентификатор врача типа integer, ФИО врача типа string (для записи ФИО достаточна длина строки - 100 символов), Категория типа string (для записи достаточна длина строки - 50), Номер участка типа integer.

Запись «Пациенты» во втором файле содержит поля Идентификатор пациента типа integer, ФИО пациента типа string (для записи ФИО достаточна длина строки - 100 символов), Возраст типа integer, Номер полиса типа integer, Диагноз типа string (для записи достаточна длина строки - 200 символов).

Запись «Участки» в третьем файле содержит поля, считываемые из файлов 1 и 2: Идентификатор врача, Номер участка, Идентификатор пациента. Таким образом, между файлами существует логическая связь.

Таблица 1 - структура записей в файле врачей.

Наименование поля

Наименование сокращенное

Тип

Длина

Идентификатор врача

DoctorsID

Integer

4

ФИО врача

DoctorsFIO

String

100

Категория

Category

String

50

Номер участка

DistrictNumber

Integer

4

Таблица 2 - структура записей в файле пациентов

Наименование поля

Наименование сокращенное

Тип

Длина

Идентификатор пациента

PatientsID

Integer

4

ФИО пациента

PatientsFIO

String

100

Возраст

Age

Integer

4

Номер полиса

PolisNumber

Integer

4

Диагноз

Diagnosis

String

200

Таблица 3 - структура записей в файле участков

Наименование поля

Наименование сокращенное

Тип

Длина

Идентификатор пациента

PatientsID

Integer

4

Идентификатор врача

DoctorsID

Integer

4

Номер участка

DistrictNumber

Integer

4

Третий файл связан с двумя другими файлами. Структура связей между файлами показана на рисунке 1.

Рисунок 1

3. Описание логической структуры

3.1 Описание выбора программных средств

Выбор языка Object Pascal обусловлен тем, что программы, написанные на этом языке программирования, удобны и понятны. Выбор среды разработки обусловлен удобством и дружественным многокомпонентным интерфейсом.

Программирование в Delphi ускоряется за счет двух критериев: визуального конструирования форм и библиотеки визуальных компонентов. Также среда разработки позволяет отлаживать написанную программу в удобном для программиста режиме. Автоматический программный код, создаваемый при использовании различных компонентов Delphi, защищен от тех ошибок, которые могли бы быть допущены самим программистом.

3.2 Описание используемых методов и обоснование принятых решений

При разработке системы использовалась стратегия структурного программирования «сверху вниз». Это модульное пошаговое нисходящее проектирование алгоритма и структур данных. Оно базируется на двух принципах:

- Нисходящая разработка. При данном подходе программа разбивается на модули, каждый из которых решает определенную задачу, то есть каждый модуль - также программа. Сначала создается основной модуль программы, затем - подпрограммы, вызываемые главным модулем и т. д.

- Структурное программирование.

Этот метод программирования, предусматривающий проектирование понятных и простых модулей программы на требуемом языке.

3.3 Состав и логическая структура программы

3.3.1 Структура программного комплекса

Программа состоит из девяти модулей:

1. Основной модуль - отображает основные пункты меню. Через него осуществляется доступ к файлам;

2. Модуль, отображающий данные в файле «Врачи»;

3. Модуль, отображающий данные в файле «Пациенты»;

4. Модуль, отображающий данные в файле «Участки»;

5. Модуль, реализующий процедуру добавления в файл «Врачи»;

6. Модуль, реализующий процедуру добавления в файл «Пациенты»;

7. Модуль, предназначенный для изменения файла «Врачи»;

8. Модуль, предназначенный для изменения файла «Пациенты»;

9. Модуль, предназначенный для изменения или добавления в файл «Участки».

3.3.2 Описание алгоритмов

Содержимое каждого файла можно изменить, удалить или просмотреть.

Меню «Регистратура поликлиники»

Врачи

Пациенты

Участки

1. Добавление

2. Редактирование

3. Удаление

1. Добавление

2. Редактирование

3. Удаление

1. Добавление

2. Редактирование

3. Удаление

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

Описание алгоритма добавления

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

Размещено на http://www.allbest.ru/

Рисунок 2 - Алгоритм добавления новой записи

Обязательные для заполнения поля в файле врачей:

- идентификатор врача,

- ФИО врача;

- категория врача;

- номер участка.

Обязательные для заполнения поля в файле пациентов:

- идентификатор пациента;

- ФИО пациента;

- Возраст;

- Номер полиса;

- Диагноз;

В файле «Участки» два поля для ввода: ФИО врача и ФИО пациента. Эти параметры считываются из файлов врачей и пациентов. При выборе значений в файл участков записываются идентификаторы врача и пациента и номер участка.

Описание алгоритма редактирования

Опишем процедуру редактирования записей в файле. Для файлов «Врачи» и «Пациенты»: в полях ввода необходимо ввести измененные данные, если связь с другими файлами существует, то изменение данных не будет произведено, иначе данные в файле изменяются в соответствии с содержимым полей ввода. В файле «Участки» проверку для связи с файлами выполнять не нужно, так как все данные, записываемые в файл, считываются из двух других файлов.

Описание алгоритма удаления

Разработанная система предоставляет пользователю возможность удалить выбранную им запись. При этом пользователь должен подтвердить намеренность своих действий.

Удаление записи из файла происходит за счет использования временного файла-копии, в который копируются все записи кроме выделенной пользователем, затем записи файла-копии копируются в исходный файл, а сам файл-копия уничтожается. Данный метод удаления выбран из соображений безопасности, а именно, если в процессе выполнения операции удаления произойдет сбой, то структура файла и записи в нем сохранятся либо в файле-копии, либо в исходном файле. Таким образом, не составит труда восстановить данные.

Удаление в файлах «Врачи» и «Пациенты» подразумевает проверку на связь с файлом «Участки». Если имеются связанные записи, то удаление не произойдет. В самом файле «Участки» записи удаляются без проверки на связанность.

Описание алгоритма сортировки

Используемый метод сортировки - выбор.

Основная идея метода сортировки выбором состоит в том, чтобы идти по шагам J=1,2,...,N-1, находя на j-м шаге среди неотсортированных записей запись с наименьшим ключом и каким-либо образом помещая ее на соответствующее место. В работе мы используем простой линейный выбор.

Размещено на http://www.allbest.ru/

Рисунок 3 - Алгоритм удаления записи из файла абонентов

Рисунок 4 - Алгоритм сортировки

Описание алгоритма поиска

Поиск в работе осуществляется для связи файла «Участки» с файлами «Врачи» и «Пациенты». При добавлении новой записи в файл «Участки» выбирается ФИО врача и ФИО пациента. При этом открывается файл врачей, и оттуда считываются поля идентификатора врача и номер участка, а из файла пациентов по фамилии пациента находится идентификатор пациента. Используемый метод поиска - золотое сечение, состоит в том, что аргумент поиска А сравнивается с ключом K, где i является золотым сечением интервала поиска. Сущность золотого сечения заключается в том, что если на плоскости имеется отрезок длиной а, то золотое сечение делит его на два отрезка соответственно длиной в и с так, что а/в = в/с.

Для уменьшения временных затрат при реализации вычисления золотого сечения используют константу, на которую надо разделить интервал, чтобы найти его золотое сечение. Эта константа равна а/в = в/с = 1.619031...

Рисунок 5 - Алгоритм поиска методом золотого сечения

Поиск по каждому файлу легко осуществить вручную, так как объем данных невелик, также данные отсортированы.

4. Экспериментальная часть

Перечислим модули программы и их основные функции:

Unit2 - реализует основное меню;

Unit3 - представление данных, записанных в файле врачей;

Unit4 - реализация добавления информации в файл врачей;

Unit5 - представление данных, записанных в файле пациентов;

Unit6 - реализация добавления информации в файл пациентов;

Unit7 - представление данных, записанных в файле участков;

Unit8 - реализация добавления/изменения информации в файле участков;

Unit9 - изменение информации в файле врачей;

Unit10 - изменение информации в файле пациентов.

Для компиляции в среде Delphi необходимо открыть файл проекта программы - Project1.dpr, и нажать клавиши F9.

Для запуска программы можно воспользоваться исполняемым файлом Project1.exe.

Осуществление диалога с пользователем происходит через модуль основного меню:

Представление данных в файле осуществляется через таблицу:

Окно добавления информации:

Сообщение при попытке удалить файл:

Изменение данных:

Сообщение при попытке изменить связанную запись:

5. Описание входных данных

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

При первом запуске программы создаются пустые файлы. При последующих запусках программы введенные ранее данные сохраняются.

6. Описание выходных данных

Выходные данные - файлы с информацией о пациентах, врачах и распределении участков. Данные для удобства представляются в виде таблиц.

Заключение

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

Список использованных источников

1. Маркин А.В. Технология программирования: Методические указания к лабораторным работам. - Рязан. гос. радиотехн. акад. Рязань, 2005. 48 c.

2. Культин Н.Б. Основы программирования в Delphi7. - СПб.: БХВ-Петербург, 2003. 608 с.

Лист регистрации изменений

Лист регистрации изменений

Номера листов (страниц)

Всего

листов (страниц) в документе

№ документа

Входящий

номер сопроводительного документа

Подпись

Дата

Изм

Измененных

Замененных

Новых

Аннулированных

Размещено на Allbest.ru

...

Подобные документы

  • Разработка программной системы для регистратуры поликлиники; создание базы данных. Описание предметной области: сведения о врачах, пациентах, учет обращений, регистрация обследований и назначенных препаратов. Содержимое таблиц, пользовательский интерфейс.

    курсовая работа [6,2 M], добавлен 30.07.2012

  • Проектирование базы данных для работников регистратуры поликлиники. В БД должны храниться сведения о больных: ФИО, адрес, диагноз, дата заболевания; сведения о врачах: кабинет, участок, время приема; описание болезней: диагноз, симптомы, лекарство.

    курсовая работа [1,0 M], добавлен 23.04.2011

  • Комбинированный тип данных для хранения входных данных о студентах и информация, содержащаяся в полях. Пример структуры входных и выходных данных. Алгоритм работы и программный код программы по успеваемости студентов, описание используемых функций.

    курсовая работа [135,9 K], добавлен 28.12.2012

  • Разработка эскизного и технического проектов программы, ее назначение и область применения, описание алгоритма, организация входных и выходных данных. Выбор состава технических и программных средств, разработка рабочего проекта, спецификация программы.

    курсовая работа [700,6 K], добавлен 26.01.2010

  • Инфологическая и даталогическая модели данных. Описание пользовательской части и используемых sql-запросов. Физическая и логическая модель web-приложения. Описание используемых программных средств, языка программирования и информационных технологий.

    курсовая работа [1,3 M], добавлен 29.04.2015

  • Разработка базы данных для предметной области "Подразделения предприятия – Рабочие помещения". Описание используемых данных, предметной области и результатной информации. Создание запросов, форм и отчетов в базе данных. Описание построения диаграмм.

    курсовая работа [5,6 M], добавлен 24.07.2014

  • Разработка информационной базы данных для поликлиники, которая поможет пользователю найти информацию о любом сотруднике или пациенте. Функциональная структура предметной области. Диаграмма потоков данных (DFD-диаграмма). Поддержка целостности данных.

    курсовая работа [6,7 M], добавлен 17.09.2014

  • Разработка эскизного и технического проектов программы, ее назначение и область применения, описание алгоритма, организация входных и выходных данных. Выбор состава технических и программных средств, разработка рабочего проекта, спецификация программы.

    курсовая работа [159,8 K], добавлен 26.01.2010

  • Разработка эскизного и технического проектов программы, ее назначение и область применения, технические характеристики. Организация входных и выходных данных, выбор состава технических и программных средств. Текст программы, ее описание и тестирование.

    курсовая работа [1,3 M], добавлен 15.11.2009

  • Описание предметной области и процессов обработки информации, требующих автоматизации. Обзор существующих программных продуктов. Описание структуры системы бронирования гостевого дома. Назначение и функции программы. Описание методов защиты данных в ИС.

    дипломная работа [154,6 K], добавлен 08.02.2013

  • Выбор программных и аппаратных средств для создания базы данных. Описание структуры программы. Описание разработки приложения. Подключение к базе данных, выполняемое с помощью компонента ADOConnectio. Создание средств защиты информации в программе.

    курсовая работа [2,1 M], добавлен 16.02.2015

  • Выбор состава технических и программных средств разработки системы. Описание входных и выходных данных. Выбор модели базы данных. Разработка подсистемы наполнения базы данных, формирования отчетов. Разработка интерфейса пользователя, тестирование системы.

    курсовая работа [3,7 M], добавлен 04.12.2014

  • Разработка Windows-приложения, представляющего собой компьютерную игру "Кости". Организация входных и выходных данных. Минимальные требования. Выбор состава технических и программных средств. Спецификация программы, ее описание и внедрение, тестирование.

    курсовая работа [475,8 K], добавлен 18.07.2012

  • Основные свойства информационно-справочной системы для обработки результатов сдачи сессии, ее функциональное назначение и логическая структура. Выбор языка и среды программирования. Описание алгоритмов сортировки и поиска, входных и выходных данных.

    курсовая работа [742,8 K], добавлен 23.01.2014

  • Проектирование базы данных поликлиники "Добрый доктор", построение концептуальной модели данных на основе анализа предметной области. Компьютерная сеть поликлиники: топология, достоинства и недостатки. Создание рекламного сайта поликлиники в виде HTML.

    дипломная работа [2,1 M], добавлен 09.06.2013

  • Описание процесса проектирования информационно–справочной системы с помощью среды разработки PascalABC.Net, ее использование для регистрации обращений в медицинское учреждение. Логическая структура программы, алгоритм ее работы, особенности интерфейса.

    курсовая работа [628,8 K], добавлен 07.06.2017

  • Проектирование программного модуля: сбор исходных материалов; описание входных и выходных данных; выбор программного обеспечения. Описание типов данных и реализация интерфейса программы. Тестирование программного модуля и разработка справочной системы.

    курсовая работа [81,7 K], добавлен 18.08.2014

  • Разработка эскизного и технического проектов программы "Шифр Цезаря": назначение и область применения, описание алгоритма, организация входных и выходных данных. Выбор состава технических и программных средств, разработка, тест и внедрение программы.

    курсовая работа [563,7 K], добавлен 15.07.2012

  • Разработка эскизного и технического проектов программы, моделирующей игру "Кости". Постановка задачи, описание алгоритма; написание программы, организация входных и выходных данных; выбор программных средств; спецификация, текст, условия выполнения.

    курсовая работа [93,8 K], добавлен 11.02.2012

  • Описание предметной области и структуры базы данных. Экономическая сущность информационных задач, построение диаграмм проекта и обособление проектных решений. Технологическое обеспечение и внешний вид программы, описание её работы и программный код.

    курсовая работа [910,1 K], добавлен 03.04.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.