Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая.docx
Скачиваний:
2
Добавлен:
17.09.2023
Размер:
221.32 Кб
Скачать

МИНОБРНАУКИ РОССИИ

Санкт-Петербургский государственный

электротехнический университет

«ЛЭТИ» им. В.И. Ульянова (Ленина)

Кафедра БТС

КУРСОВАЯ РАБОТА

по дисциплине «Сети и базы данных»

Тема: Разработка электронной картотеки пациентов

Студент гр. 7503

Исаков А.О.

Преподаватель

Ровша М.В.

Санкт-Петербург

2021

ЗАДАНИЕ

на курсовую работу

Студент: Исаков Артём Олегович

Группа: 7503

Тема работы: разработка электронной картотеки пациентов.

Исходные данные: с использованием RAD Studio и языка программирования Delphi 10.4 разработать приложение для компьютера на операционной системе Windows, включающее в себя регистрацию и авторизацию врача, картотеку пользователей, сигналов и номеров телефонов.

Предполагаемый объем индивидуального домашнего задания:

не менее 10 страниц (обязательны разделы «Содержание», «Аннотация», «Разработка базы данных», «Разработка рабочего образца приложения», «Список использованных источников»).

Дата выдачи задания: 15.10.2021

Дата сдачи реферата: 30.12.2021

Дата защиты реферата: 30.12.2021

Студент

Исаков А.О.

Преподаватель

Болсунов К.Н.

Аннотация

Цель работы – разработка десктопного приложения для работы с электронными карточками пациентов. Для реализации была использована интегрированная среда разработки RAD Studio и база данных MS Access 2007. Приложение позволяет в личном кабинете врача отслеживать подключенных к нему пациентов, добавлять и удалять их по своему усмотрению. Карточка пациента представляет собой окно с персональной информацией (ФИО, номера телефонов) и сигналом ЭКГ. Изначально сигнал представлен в исходном виде, приложение позволяет отфильтровать его согласно заданным коэффициентам фильтрации. Помимо этого, в приложении реализована функция экспорта данных в текстовый файл.

SUMMARY

The purpose of the work is to develop a desktop application for working with electronic patient cards. The integrated development environment RAD Studio and the MS Access 2007 database were used for the implementation. The application allows you to track the patients connected to it in the doctor's office, add and delete them at your discretion. The patient card is a window with personal information (name, phone numbers) and an ECG signal. Initially, the signal is presented in its original form, the application allows you to filter it according to the specified filter coefficients. In addition, the application implements the function of exporting data to a text file.

Содержание

1

Разработка базы данных

5

2

Разработка рабочего образца приложения

8

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

12

Приложение А

13

1 Разработка базы данных

При разработке базы данных учитывалось, что RAD Studio Delphi 10.4 не поддерживает работу с новейшим форматом «.accdb», поэтому был выбран его предшественник «.mdb». Провайдер – Microsoft.Jet.OLEDB.4.0, режим чтения и записи – ReadWrite. Структура базы данных представляет собой несколько связанных между собой таблиц: врачи, пациенты/телефоны, сигналы. Связь между таблицами пациенты и телефоны (см. рисунок 1) установлена по ключевым полям «Код» и «КодП» [1].

Рисунок 1 – Схема данных

Таблица «Врачи» представлена тремя полями: Код, Логин и Пароль. При первом входе в систему (см. рисунок 2) пользователю (врачу) предлагается ввести регистрационные данные и повторить пароль, для избегания возможных ошибок.

Рисунок 2 – Авторизация и регистрация

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

Таблица «Пациенты» хранит в себе ФИО, пол, дату рождения и уникальный код пациента, в соответствующим им графах (см. рисунок 3). «Пол» представляет собой бинарные данные «м» либо «ж» – тип данных char. «Дата рождения» и «ФИО» – тип данных widechar. «Код» – автоматический счетчик, тип данных Int.

Рисунок 3 – Таблица «Пациенты»

Таблица «Пациенты» состоит из полей: Код, Ссылка и Коэффициенты. «Ссылка» представляет собой название txt файла с сигналом, «Коэффициенты» – набор коэффициентов полосового КИХ фильтра для фильтрации исходного сигнала (см. рисунок 4).

Рисунок 4 – Таблица «Сигналы»

Таблица «Телефоны» содержит поля: Код, КодП, Телефон. «Код» и «КодП» предназначены для хранения уникального идентификатора записи в таблице и присвоенного ей идентификатора пользователя из таблицы «Пациенты». Поле «Телефон» хранит номер телефона пациента в любом формате (см. рисунок 5).

Рисунок 5 – Таблица «Телефоны»

Управление базой данных со стороны RAD Studio Delphi 10.4 осуществляется элементами: ADOConnection, ADOQuery, ADOTable и DataSource (см. рисунок 6).

Рисунок 6 – Элементы работы с базой данных модуля dbGo

ADOTable и ADOConnection устанавливают связь между таблицей MS Access и приложением: определяют путь по которому нужно искать файл или, в случае с относительными путям, только название файла, провайдера, тип подключения и способ защиты. DataSource использует ADOTable как дочерний элемент, служит для вывода базы данных в визуальный компонент TDBGrid. ADOQuery использует ADOConnection и DataSource как дочерние элементы для выполнения запросов к базе данных [2].