Файл: Разработка приложения справочной службы регистратуры поликлиники.pdf
Добавлен: 28.03.2023
Просмотров: 2599
Скачиваний: 76
СОДЕРЖАНИЕ
Глава 1. Проектирование приложения «Регистратура поликлиники»
1.1 Моделирование предметной области
1.2 Проектирование структуры приложения
Глава 2. Разработка приложения «Регистратура поликлиники»
2.1 Выбор средств и методов разработки
2.3 Разработка интерфейса приложения
Работает
КЛИЕНТ
Код клиента
Ф.И.О
Адрес
Телефон
Диагноз
ВРАЧ
Код врача
Ф.И.О
Специализация
ТАЛОН
Код талона
Ф.И.О врача
Специализация
Дата/время приема
Получает
1
1
М
М
ГРАФИК РАБОТЫ
Код графика
Ф.И.О врача
Специализация
Дата/время приема
Лечит
М
Относится
М
1
М
Рисунок 4. ER-диаграмма модели базы данных приложения
Проанализируем связи между сущностями: «Клиент» наблюдается у одного участкового врача, но у данного врача может быть много клиентов, следовательно, используется связь: «один ко многим»; «Клиент» может получить несколько талонов к разным специалистам по направления участкового врача – связь «один ко многим»; «Врач» работает по определенному одному графику – связь «один ко многим»; согласно «Графика работы» может быть выдано множество талонов к одному узкому специалисту – связь «многие ко многим».
Для генерации структуры базы данных необходимо преобразовать концептуальную модель в логическую модель, состоящая из множества экземпляров различных типов данных, структурированных в соответствии с требованиями СУБД [11]. Следовательно, следующим этапом разработки является выбор конкретной системы управления базами данных и среды программирования для разработки интерфейса приложения.
Глава 2. Разработка приложения «Регистратура поликлиники»
2.1 Выбор средств и методов разработки
Перед разработкой программного приложения необходимо определить средства и методы разработки. Нужно выбрать следующие компоненты [10]:
- систему управления базами данных;
- язык программирования для разработки интерфейса.
В качестве СУБД при разработке приложения «Регистратура поликлиники» была выбрана СУБД Microsoft Access в составе Microsoft Office. СУБД Microsoft Access в составе Microsoft Office – мощное приложение Windows; впервые производительность СУБД органично сочетается с теми удобствами, которые имеются в распоряжении пользователей Microsoft Windows. Поскольку оба эти продукта – детища компании Microsoft, они прекрасно взаимодействуют между собой. Система Access работает под управлением Windows, так что при работе с ней пользователю доступны все преимущества Windows. Можно вырезать, копировать и вставлять данные из любого приложения Windows в Access и наоборот; можно создать проект формы в Access и вставить его в конструктор форм [8].
СУБД Access является системой управления базами данных реляционного типа. Данные хранятся в такой базе в виде таблиц, строки (записи) которых состоят из наборов полей определенных типов. С каждой таблицей могут быть связаны индексы (ключи), задающие нужные пользователю порядки на множестве строк. Таблицы могут иметь однотипные поля (столбцы), и это позволяет устанавливать между ними связи, выполнять операции реляционной алгебры. Типичными операциями с базами данных являются создание, удаление, модификация таблиц, поиск данных в таблицах по определенным критериям (выполнение запросов), создание отчетов по запросам пользователя. СУБД позволяет задавать типы данных и способы их хранения. Можно также задать критерии (условия), которые СУБД будет в дальнейшем использовать для обеспечения правильности ввода данных. В самом простом случае условие на значение должно гарантировать, что не будет введен случайно в числовое поле буквенный символ. Другие условия могут определять область или диапазоны допустимых значений вводимых данных.
В Microsoft Access для обработки данных базовых таблиц используется мощный создать структурированный язык запросов – SQL (Structured Query Language). Используя виртуальную таблицу SQL можно выделить из одной или нескольких таблиц необходимую для решения конкретной задачи информацию. Access значительно упрощает задачу обработки данных и вовсе не обязательно знать язык SQL. При любой обработке данных из нескольких таблиц Access использует однажды заданные связи между таблицами [12].
Основными свойствами таблиц баз данных СУБД Microsoft Access являются:
- Имя поля – определяет, как следует обращаться к данным этого поля при автоматических операциях с базой (по умолчанию имена полей используются в качестве заголовков столбцов таблиц).
- Тип поля – определяет тип данных, которые могут содержаться в данном поле.
- Размер поля – определяет предельную длину (в символах) данных, которые могут размещаться в данном поле.
- Формат поля – определяет способ форматирования данных в ячейках, принадлежащих полю.
- Маска ввода – определяет форму, в которой вводятся данные.
- Подпись – определяет заголовок столбца таблицы для данного поля.
- Значение по умолчанию – то значение, которое вводится в ячейки поля автоматически.
- Условие на значение – ограничение, используемое для проверки правильности ввода данных.
- Сообщение об ошибке – текстовое сообщение, которое выдается автоматически при попытке ввода в поле ошибочных данных.
- Обязательное поле – свойство, определяющее обязательность заполнения данного поля при наполнении базы.
- Пустые строки – свойство, разрешающее ввод пустых строковых данных (от свойства «Обязательное поле» отличается тем, что относится не ко всем типам данных, а лишь к некоторым, например к текстовым).
- Индексированное поле – если поле обладает этим свойством, все операции, связанные с поиском или сортировкой записей по значению, хранящемуся в данном поле, существенно ускоряются. Для индексированных полей можно сделать так, что значение в записях будут проверяться по этому полю на наличие повторов, что позволяет автоматически исключить дублирование данных [13].
Таким образом, можно подвести итоги проведенного анализа. Следующие возможности Microsoft Access были положены в основу выбора конкретной СУБД при разработке приложения «Регистратура поликлиники»:
- высокая степень универсальности и продуманности дружественного интерфейса, поддерживающего все возможности ОС Microsoft Windows, который рассчитан на работу с пользователями различной квалификации. Реализована система управления объектами базы данных, позволяющая оперативно переходить из режима конструирования в режим их непосредственной эксплуатации;
- богатый набор визуальных средств разработки;
- вся информация относящаяся к одной базе данных, хранится в едином файле (*.mdb), что обеспечивает простоту при переносе данных с одного рабочего места на другое, в условиях отсутствия сети;
- глубоко развитые возможности интеграции с другими программными продуктами, входящими в состав Microsoft Office, а также с любыми программными продуктами, поддерживающими технологию OLE;
- возможность конвертации данных из более ранних версий Microsoft Access , в более поздние;
- невысокие требования к аппаратному обеспечению [6].
В качестве среды программирования выбрана интегрированная среда быстрой разработки приложений: Embarcadero RAD Studio XE8 фирмы Embarcadero Technologies, работающая под Microsoft Windows. С помощью RAD Studio разработчики на Delphi/Object Pascal и C++ смогут расширять функционал существующих Windows VCL приложений и создавать инновационные решения для мобильных и облачных платформ, а также для Internet of Things [4].
Embarcadero RAD Studio XE8 – это мощная визуальная среда программирования, в состав которой входит одновременно несколько программных оболочек таких, как: C++ Builder XE8, Delphi XE8, HTML5 Builder, InreBase. В последнюю версию RAD Studio Architect встроены самые последние версии программных оболочек для разработки качественных приложений. Среда разработки приложений rad studio поддерживает такие языки программирования: С, C++, Delphi. Системные требования [3]:
- 1 GB RAM (рекомендуется 2 GB+);
- 3–9 GB свободного пространства на жестком диске в зависимости от редакции и конфигурации;
- GPU с поддержкой DirectX 9.0 или лучше (Pixel Shader Level 2);
- разрешение 1024x768 или более высокое;
- Intel® Pentium® или совместимый, минимум 1.6 GHz;
- мышь или другое указывающее устройство.
- операционная система: Windows 7, 8 (32 и 64 разрядная), Windows Server® 2008 (32 и 64 разрядная).
Таким образом, все компоненты для разработки выбраны.
2.2 Разработка базы данных
На основе концептуальной модели, рассмотренной в пункте 1.3, строится логическая модель, состоящая из множества экземпляров различных типов данных, структурированных в соответствии с требованиями конкретной СУБД. Каждой сущности концептуальной модели в базе данных должна соответствовать определенная таблица. Для оптимизации таблиц и сокращения количества полей, создаются таблицы-справочники, данные из которых, затем используются в других таблицах [15].
В качестве таблиц-справочников были созданы следующие таблицы: «Номер_карточки», «Номер_стеллажа», «Номер_кабинета», «Время_приема», «Часы_приема», «Специализация». Они состоят из двух-трех полей, первым из которых является ключевое поле-счетчик («Код»), второе (третье) поле – непосредственно справочник данных, соответствующих названию таблицы. Структура данных таблиц и атрибутный состав приводятся в таблицах 1 – 6.
Таблица 1. Номер_карточки
|
Имя поля |
Тип данных |
Размер поля |
Описание поля |
|
Код Номера |
Счетчик |
Длинное целое |
Первичный ключ |
|
Номер Карточки |
Числовой |
Длинное целое |
Номер карточки |
Таблица 2. Номер_стеллажа
|
Имя поля |
Тип данных |
Размер поля |
Описание поля |
|
Код Стеллажа |
Счетчик |
Длинное целое |
Первичный ключ |
|
Номер Стеллажа |
Текстовый |
50 |
Буквы алфавита |
Таблица 3. Номер_кабинета
|
Имя поля |
Тип данных |
Размер поля |
Описание поля |
|
Код Кабинета |
Счетчик |
Длинное целое |
Первичный ключ |
|
Номер Кабинета |
Числовой |
Длинное целое |
Номер кабинета |
Таблица 4. Время_приема
|
Имя поля |
Тип данных |
Размер поля |
Описание поля |
|
Код Времени |
Счетчик |
Длинное целое |
Первичный ключ |
|
Время Приема |
Дата/Время |
Формат времени |
Время приема |
Таблица 5. Часы_приема
|
Имя поля |
Тип данных |
Размер поля |
Описание поля |
|
Код Часов |
Счетчик |
Длинное целое |
Первичный ключ |
|
Дни приема |
Текстовый |
50 |
Часы приема |
|
Часы Приема |
Текстовый |
50 |
Часы приема |
Таблица 6. Специализация
|
Имя поля |
Тип данных |
Размер поля |
Описание поля |
|
Код Специализации |
Счетчик |
Длинное целое |
Первичный ключ |
|
Название Специализации |
Текстовый |
255 |
Специализация |
Таблица «Карточка» (см. таблицу 7) содержит анкетные данные клиента (фамилия, имя, отчество, дата рождения, пол, домашний адрес, домашний, сотовый и рабочий телефоны, место работы и должность), номер карточки, номер участка и пол клиента заполняются из таблиц-справочников.
Таблица 7. Карточка
|
Имя поля |
Тип данных |
Размер поля |
Описание поля |
|
Код Карточки |
Счетчик |
Длинное целое |
Первичный ключ |
|
Номер Карточки |
Числовой |
Длинное целое |
Номер из справочника |
|
Номер Участка |
Числовой |
Длинное целое |
Номер из справочника |
|
Фамилия |
Текстовый |
50 |
Фамилия клиента |
|
Имя |
Текстовый |
50 |
Имя клиента |
|
Отчество |
Текстовый |
50 |
Отчество клиента |
|
Дата_Рождения |
Дата/время |
Формат даты |
Дата рождения |
|
Пол |
Числовой |
Длинное целое |
Пол из справочника |
|
Улица |
Текстовый |
50 |
Домашний адрес |
|
Дом |
Числовой |
Длинное целое |
Домашний адрес |
|
Корпус |
Текстовый |
50 |
Домашний адрес |
|
Квартира |
Числовой |
Длинное целое |
Домашний адрес |
|
Домашний Телефон |
Числовой |
Длинное целое |
Домашний телефон |
|
Сотовый Телефон |
Текстовый |
50 |
Сотовый телефон |
|
Место Работы |
Текстовый |
50 |
Место работы клиента |
|
Должность |
Текстовый |
50 |
Должность клиента |
|
Адрес Работы |
Текстовый |
50 |
Адрес работы клиента |
|
Рабочий Телефон |
Числовой |
Длинное целое |
Рабочий телефон клиента |
|
Примечание |
Текстовый |
50 |
Диагноз, выбытие |
|
МестоРасположение |
Числовой |
Длинное целое |
Название стеллажа (буква) |