Смекни!
smekni.com

База данных по регистрации больных в поликлинике (стр. 2 из 2)

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

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

Язык С++, так же как и С, является детищем компании Bell Laboratories. Страуструп создал этот язык в начале 80-х годов. По его собственным словам, «язык С++ был разработан главным образом так, чтобы мне и моим друзьям не приходилось программировать на ассемблере, С или различных современных языках высокого уровня. Его главное назначение состояло в следующем: сделать так, чтобы отдельным программистам было легче и приятнее писать хорошие программы».

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

4.2 Алгоритмы системы

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

Алгоритм работы программы зависит от выбора пользователя. Рассмотрим каждый вариант ответа пользователя и реакцию программы:

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

Рисунок 4.1 – Алгоритм добавления новых данных

Если в главном меню выбран пункт 2, т.е. пользователь высказал свое желание удалить запись из журнала посещаемости. После осуществления выбора на экране высвечивается полный, нумерованный список посещений. Для продолжения пользователь выбирает номер записи, которую необходимо удалить (см. рис. 4.2.).

Рисунок 4.2 – Алгоритм удаления записи из журнала посещений

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

Рисунок 4.3 – Алгоритм удаления данных из картотеки


При выборе 4-ого пункта происходит редактирование данных. При этом перед пользователем будет поставлен выбор – редактирование информации из первой либо из второй таблицы он желает осуществить (из журнала посетителей или из картотеки). В зависимости от выбора пользователя перед ним высветятся либо данные картотеки либо данные журнала посетителей и пользователь выберет номер редактируемой записи. .При этом все данные выбранной строки удаляются и пользователь заново введет все данные о пациенте в выбранную таблицу (см. рис. 4.4).

Рисунок 4.4 – Алгоритм редактирования данных

При выборе пункта просмотра пользователю будут предложены два варианта – просмотр списка посещений либо просмотр картотеки. Выбранная таблица высветится на экране (см. рис. 4.5).


Рисунок 4.5 – Алгоритм просмотра данных

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

Рисунок 4.6 – Алгоритм поиска по фамилии


Выход. При выборе этого пункта пользователем будет осуществлен выход из программы (см. рис. 4.8).

Рисунок 4.8 – алгоритм выхода из программы


5. РЕЗУЛЬТАТЫ КОМПЛЕКСНОГО ТЕСТИРОВАНИЯ

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

Для добавления записи необходимо выбрать в главном меню пункт 1. При этом пользователю будет предложено ввести данные о больном в картотеку (см. рис. 5.2).

Данные о новом пациенте записаны в журнал посещений.

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

В зависимости от выбранного варианта будет показана либо таблица посещений (см. рис. 5.5), либо картотека (см. рис. 5.6).

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

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

Для удаления из картотеки в главном меню необходимо выбрать третий пункт, тогда на экране высветятся все данные картотеки (см. рис.5. 10). Пользователь также выбирает строчку для удаления. После выполнения этого действия данные о больном будут удалены не только из картотеки но и из списка посещений, т.е. данных об удаленном больном не останется.

Если данные были введены неверно, в любой момент из можно изменить благодаря функции редактирования. Для этого в главном меню необходимо выбрать цифру 4. Пользователю будет предложен выбор, какую таблицу редактировать: журнал посещений либо картотеку.

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

При выборе пользователем данных картотеки, ему будут выведены на экран записи выбранной таблицы и предложена запись для редактирования (см. рис. 5.13). После этого пользователь введет заново данные выбранной строки (см. рис. 5.14).

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


ВЫВОД

Результатом выполнения курсовой работы является рабочая программа, связывающая две таблицы. Недостатком этой программы является тот факт, что для многих служащих в поликлинике язык С++ и работа на нем являются неизвестной сферой, а значит в больнице должен работать также и специалист по этим вопросам, чтобы в случае неполадки устранить ее в короткий срок. Для решения этой проблемы была разработана специальная программа Access, более понятная сотрудникам, которая не нуждается в специально обученных людях. Эта программа создана на основе логики языка С++, но имеет другой внешний вид, более удобный и понятный. Она создана специально для работы с базами данных, и в нее встроены некоторые функции, которые в С++ необходимо описывать отдельно.

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

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


ИСПОЛЬЗОВАННАЯ ЛИТЕРАТУРА

1 Динман М.И. С++. Освой на примерах. – СПб.: БХВ-Петербург, 2006. – 384 с.

2 Липпман С. Основы программирования на С++. – М.: Издательский дом «Вильямс», 2002. –256 с.

3 Либерти Дж. Освой самостоятельно С++ за 24 часа. – М.: Издательский дом «Вильямс», 2007. –448с.

4 Прата С. Язык программирования C. Лекции и упражнения / Пер. с англ. – М.: Издательский дом «Вильямс», 2006. – 960 с.

5 Павловская Т.А. C/C++. Учебник. – СПб.: Питер, 2001.– 464 с.