Автоматизация учета пациентов больницы - Курсовая работа

бесплатно 0
4.5 73
Требования к программному продукту: базе данных и интерфейсу. Анализ входной, выходной и постоянной информации. Выбор и обоснование выбора среды разработки, программной реализации, описание внутренней среды. Логическая и физическая модель данных.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Больница - вид гражданского стационарного медицинского учреждения, направленного на лечение больных и (или) специализированную углубленную дифференциальную диагностику заболеваний в основном в стационарных условиях. В Минске на данный момент функционируют 12 городских больниц, а численность населения в городе к 2011 году составила 1.8 миллионов человек, следовательно одна больница в среднем обслуживает порядка 100 000 человек. На данный момент учет пациентов в больнице ведется путем регистрации карт пациентов и ведения историй болезней по каждому отдельному случаю поступления пациента. Очевидно, что объем информации, обрабатываемой больницей, очень велик. В электронном виде представлены в основном только информация о пациентах (ФИО, место проживания, возраст и т.п.), информация о врачах, отделениях и о заказанных талонах. Создание программного средства, позволяющего автоматизировать учет пациентов больницы, т.е. позволяющего хранить и обрабатывать не только их паспортную информацию, но также информацию об их поступлениях, жалобах, ходе и результатах лечения, значительно упростило бы поиск информации, обеспечило бы экономию бумаги, места, рабочего времени. Позволило бы предотвратить утерю данных в результате пожара, например, позволило бы создавать резервные копии базы данных, ограничить доступ к информации и т.п. Раздел «Логическая модель данных структуры БД» представляет собой набор сущностей, образующихся в процессе разработки. Требования к интерфейсу программы Интерфейс программы должен обеспечивать возможность просмотра списка всех пациентов, карт и историй болезней пациентов, врачей, отделений, палат содержащихся в базе данных в данный момент. Ограничения, имеющиеся в логической модели данных, реализованы при помощи триггеров для следующих полей таблиц: VRACH (проверяется поле LOGIN, при добавлении новой записи), PALATA (проверяет поле NO_PALATY). Для создания сущностей, управления данными и удаления данных в БД необходимо выполнение SQL-выражений. Таблица 3.1 - SQL-выражения для создания таблиц Выражение Описание CREATE TABLE pacient ( id_pacienta INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, familiya TEXT NOT NULL, imya TEXT NOT NULL, otchestvo TEXT NOT NULL, pol TEXT NOT NULL, data_rojd TEXT NOT NULL, gorod TEXT NOT NULL, adres TEXT NOT NULL, telefon TEXT, email TEXT, data_dobavleniya TEXT NOT NULL, zametki TEXT ) Создание таблицы пациентов, не имеет внешних ключей. Таблица 3.2 - Основные SQL-вырадения вставки и изменения информации Выражение Описание INSERT INTO karta (id_karty, data_sozd, id_vracha, id_pacienta, id_palaty, status) VALUES (:id_k,:d_sozd,:id_v,:id_pac,:id_pal,:st) Вставка новой записи в таблицу карт. На основании этих требований был произведен поиск среди существующих инструментарием разработки, таких как Microsoft Visual Studio 2010, Embarcadero C Builder 2010, Qt Creator 2.0.1, основанный на Qt версии 4.7.0. Существуют версии библиотеки для Microsoft Windows, систем класса UNIX с графической подсистемой X11, Mac OS X, Microsoft Windows CE, встраиваемых Linux-систем и платформы S60. : QString(AND pol LIKE %%1% ).arg(ui->SearchCBox1->currentText())); const QString sql = sqlToBild; query.exec(sql); while (query.next()){ int rows = ui->tableWidget_patient->rowCount(); ui->tableWidget_patient->insertRow(rows); ui->tableWidget_patient->setItem(rows, 0, new QTableWidgetItem(query.value(0).toString())); ui->tableWidget_patient->setItem(rows, 1, new QTableWidgetItem(query.value(1).toString())); ui->tableWidget_patient->setItem(rows, 2, new QTableWidgetItem(query.value(2).toString())); ui->tableWidget_patient->setItem(rows, 3, new QTableWidgetItem(query.value(3).toString())); ui->tableWidget_patient->setItem(rows, 4, new QTableWidgetItem(query.value(4).toString())); ui->tableWidget_patient->setItem(rows, 5, new QTableWidgetItem(query.value(5).toString())); ui->tableWidget_patient->setItem(rows, 6, new QTableWidgetItem(query.value(6).toString())); ui->tableWidget_patient->setItem(rows, 7, new QTableWidgetItem(query.value(7).toString())); ui->tableWidget_patient->setItem(rows, 8, new QTableWidgetItem(query.value(8).toString())); ui->tableWidget_patient->setItem(rows, 9, new QTableWidgetItem(query.value(9).toString())); ui->tableWidget_patient->setItem(rows, 10, new QTableWidgetItem(query.value(10).toString())); ui->tableWidget_patient->setItem(rows, 11, new QTableWidgetItem(query.value(11).toString())); } } ////обновить таблицу врачей void MainWindow::refreshVrachWidget(){ for (int i = ui->tableWidget_vrach->rowCount()-1; i >=0; i--){ ui->tableWidget_vrach->removeRow(i); } QSqlQuery query; QString sqlToBild = SELECT DISTINCT familiya, imya, otchestvo, doljnost, id_otdeleniya, kabinet, telefon, email, login, parol, id_vracha FROM vrach WHERE id_vracha!=0 ; sqlToBild.append (ui->SearchEdit1->text().isEmpty()?.

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?