Реферат: Автоматизированная система Медицинские организации города
--PAGE_BREAK--1. Задание по первой части курсовой работы1.1 Теоретическое обоснование выбора компонент структуры базы данныхОрганизация оказания медицинских услуг требует, как и любая другая сфера услуг, систематизации. Это достаточно актуальная тема в наше время, в особенности, в данной предметной области. Ведь с каждым днём, месяцем, годом возрастает потребность в оказании медицинских услуг. Но не только в этом состоит главная суть проблемы. Помимо всего прочего очень тяжело держать всю информацию либо в голове, либо на бумаге в качестве всевозможной документации. Именно поэтому люди создали, разработали ЭВМ и программы для облегчения трудовой деятельности. Так почему же не воспользоваться этим?
Я думаю, что моя первая часть курсовой работы ещё не достаточно доработана (в плане организации информации). Но это не по причине моего нежелания работать. Если бы у меня была возможность предоставить свою работу в медицинское учреждение, то, естественно, я бы многое добавила. Это даже понятно из жизненного опыта. Но так как эта работа лишь учебная, то та информация, которая заключена в моей работе и есть максимально необходимая.
Я уверена, что такие программы пользовались бы спросом в том случае, если бы наша система здравоохранения более серьёзно воспринималась государством и больше финансировалась.
1.2 Создание структур базы данных
Таблицы – это объект БД, предназначенный для хранения данных в виде записей (строк) и полей (столбцов), в которых хранится информация, составляющая содержание БД. Это базовый объект Access, все остальные объекты являются производными и создаются на базе ранее подготовленной таблицы. Каждая запись в таблице БД должна иметь первичный ключ, т. е. идентификатор (или адрес), значение которого однозначно определяет ту или иную запись. Ключ может состоять из одного или нескольких полей. Первичный ключ должен обладать двумя свойствами: однозначная идентификация записи: запись должна однозначно определяться значением ключа; отсутствие избыточности: никакое поле нельзя удалить из ключа, не нарушая при этом свойства однозначной идентификации.
Каждое значение первичного ключа в пределах таблицы должно быть уникальным. В противном случае невозможно отличить одну запись от другой. Таким образом, указание первичного ключа – это и есть единственный способ отличить один экземпляр объекта от другого. В данной работе использовались индексированные поля, поскольку при этом MSAccess2000 работает наиболее эффективно.
Создаваемая БД «Медицинские организации города» по своей структуре должна быть многотабличной. MSAccess2002 позволяет создавать таблицы в режиме конструктора и в режиме мастера. В данной работе при создании таблиц использовался режим конструктора.
<img width=«399» height=«300» src=«ref-1_1258079728-19217.coolpic» v:shapes="_x0000_i1030">
Таблица SwitchboardItemsбыла создана автоматически при создании главной кнопочной формы, которую мы рассмотрим в дальнейшем.
Таблица «Больницы»
<img width=«553» height=«69» src=«ref-1_1258098945-6144.coolpic» v:shapes="_x0000_i1031">
<img width=«317» height=«315» src=«ref-1_1258105089-13664.coolpic» v:shapes="_x0000_i1032">
Таблица «Заместители»
<img width=«522» height=«77» src=«ref-1_1258118753-6922.coolpic» v:shapes="_x0000_i1033">
<img width=«389» height=«284» src=«ref-1_1258125675-13124.coolpic» v:shapes="_x0000_i1034">
Таблица «Отделения»
<img width=«563» height=«100» src=«ref-1_1258138799-8839.coolpic» v:shapes="_x0000_i1035">
<img width=«420» height=«292» src=«ref-1_1258147638-14216.coolpic» v:shapes="_x0000_i1036">
Таблица «Врачебный персонал»
<img width=«563» height=«100» src=«ref-1_1258161854-9342.coolpic» v:shapes="_x0000_i1037">
<img width=«328» height=«315» src=«ref-1_1258171196-14047.coolpic» v:shapes="_x0000_i1038">
Таблица «Характеристики врачей»
<img width=«563» height=«92» src=«ref-1_1258185243-7271.coolpic» v:shapes="_x0000_i1039">
<img width=«329» height=«270» src=«ref-1_1258192514-18686.coolpic» v:shapes="_x0000_i1040">
Таблица «Обслуживающий персонал»
<img width=«563» height=«100» src=«ref-1_1258211200-9565.coolpic» v:shapes="_x0000_i1041">
<img width=«348» height=«261» src=«ref-1_1258220765-11984.coolpic» v:shapes="_x0000_i1042">
Таблица «Пациенты»
<img width=«563» height=«92» src=«ref-1_1258232749-8117.coolpic» v:shapes="_x0000_i1043">
<img width=«317» height=«323» src=«ref-1_1258240866-14616.coolpic» v:shapes="_x0000_i1044">
Таблица «Лаборатории»
<img width=«379» height=«100» src=«ref-1_1258255482-6517.coolpic» v:shapes="_x0000_i1045">
<img width=«358» height=«261» src=«ref-1_1258261999-12110.coolpic» v:shapes="_x0000_i1046">
продолжение
--PAGE_BREAK--Таблица «Выработка лаборатории»
<img width=«389» height=«115» src=«ref-1_1258274109-7452.coolpic» v:shapes="_x0000_i1047">
<img width=«369» height=«269» src=«ref-1_1258281561-12358.coolpic» v:shapes="_x0000_i1048">
1.3 Определение связей между таблицами базы данных (схема данных)
MSAccess2002 создает реляционные БД. В этой БД пользователь может описывать отношения-связи между несколькими таблицами. Accessучитывает эти связи во время обработки запросов, построения форм и отчетов. В данной БД необходимо связать созданные ранее таблицы, для чего необходимо вызвать команду горизонтального меню [Сервис] – [Схема данных]. Используя контекстное меню данного окна можно добавить необходимые таблицы. Выделив ключевое поле одной таблицы, нужно перетащить его на соответствующее поле другой таблицы, после чего в диалоговом окне можно установить соответствующую опцию – обеспечение целостности данных. В этом же диалоговом окне отображается тип создаваемой связи «один-к-одному» или «один-ко-многим». Уже готовая схема данных БД «Медицинские организации города» имеет следующий вид:
<img width=«563» height=«230» src=«ref-1_1258293919-17810.coolpic» v:shapes="_x0000_i1049">
1.4 Проектирование форм для ввода входной информации
Формы – специальный объект, который используется для более удобного ввода данных.
Формы бывают: однотабличные и многотабличные (главная форма с подчинённой).
Все формы созданы с помощью конструктора и представляют собой:
<img width=«471» height=«307» src=«ref-1_1258311729-20653.coolpic» v:shapes="_x0000_i1050">
<img width=«488» height=«336» src=«ref-1_1258332382-25884.coolpic» v:shapes="_x0000_i1051">
Форма «Заместители»
<img width=«440» height=«131» src=«ref-1_1258358266-17695.coolpic» v:shapes="_x0000_i1052">
Форма «Отделения»
<img width=«535» height=«308» src=«ref-1_1258375961-28347.coolpic» v:shapes="_x0000_i1053">
Форма «Больницы» с подчинённой формой «Отделения»
<img width=«562» height=«353» src=«ref-1_1258404308-32327.coolpic» v:shapes="_x0000_i1054">
Форма «Врачебный персонал»
<img width=«553» height=«344» src=«ref-1_1258436635-28770.coolpic» v:shapes="_x0000_i1055">
Форма «Обслуживающий персонал»
<img width=«388» height=«324» src=«ref-1_1258465405-31140.coolpic» v:shapes="_x0000_i1056">
Форма «Пациенты»
<img width=«358» height=«253» src=«ref-1_1258496545-11266.coolpic» v:shapes="_x0000_i1057">
Диаграмма «Данные о выработке лаборатории»
<img width=«399» height=«378» src=«ref-1_1258507811-28607.coolpic» v:shapes="_x0000_i1058">
Форма «Выработка лаборатории» с диаграммой
1.5 Проектирование запросов
Запрос – объект БД, который служит для селекции и фильтрации набора данных, позволяет выбрать из большого количества информации только ту, которая соответствует определенному критерию отбора и нужна для решения конкретной задачи. MS Access дает большие возможности при проектировании запросов (включать не все поля, выбирать, сортировать записи, затрагивать данные из нескольких таблиц, выполнять вычисления, использовать запрос в качестве источника данных для отчетов, форм и других запросов, изменять данные в таблицах). Рекомендуется создавать запросы при помощи конструктора.
Существуют разные типы запросов (на добавление, изменение, удаление записей, на создание таблицы). Наиболее простейший тип – запрос на выборку. На основе этого запроса могут создаваться и другие виды запросов: на создание таблицы, на обновление, удаление, добавление. Есть также и перекрестный тип запроса – запрос, позволяющий создавать результирующие таблицы на основе результатов расчетов, полученных при анализе группы таблиц.
Основной принцип состоит в том, что от базовых таблиц никакой упорядоченности не требуется. Все записи в основные таблицы вносятся только в естественном порядке по мере их поступления, т.е. в неупорядоченном виде.
Если же пользователю надо видеть данные, отсортированные или отфильтрованные по тому или иному принципу, он просто использует соответствующий запрос.
Запрос на выборку
Наиболее простейший тип запросов – запрос на выборку. На основе этого запроса могут создаваться и другие виды запросов: на создание таблицы, на обновление, удаление, добавление.
Получить перечень врачей указанного профиля для конкретного медицинского учреждения либо всех медицинских учреждений города.
<img width=«563» height=«253» src=«ref-1_1258536418-19813.coolpic» v:shapes="_x0000_i1059">
Получить перечень обслуживающего персонала указанной специальности для конкретного медицинского учреждения, либо для всех медицинских учреждений города.
<img width=«502» height=«292» src=«ref-1_1258556231-17992.coolpic» v:shapes="_x0000_i1060">
Получить перечень обслуживающего персонала указанной специальности для конкретного медицинского учреждения, либо для всех медицинских учреждений города.
<img width=«502» height=«292» src=«ref-1_1258556231-17992.coolpic» v:shapes="_x0000_i1061">
Получить перечень врачей указанного профиля, сделавших число операций не менее заданного для конкретного медицинского учреждения, либо для всех медицинских учреждений города.
<img width=«551» height=«270» src=«ref-1_1258592215-31651.coolpic» v:shapes="_x0000_i1062">
Получить перечень врачей указанного профиля со степенью кандидата или доктора медицинских наук, со званием доцента или профессора для конкретного медицинского учреждения, либо для всех медицинских учреждений города.
<img width=«563» height=«283» src=«ref-1_1258623866-34353.coolpic» v:shapes="_x0000_i1063">
Получить перечень пациентов указанной больницы, отделения с указанием даты поступления, состояния, температуры, лечащего врача.
<img width=«564» height=«244» src=«ref-1_1258658219-26678.coolpic» v:shapes="_x0000_i1064">
Получить перечень пациентов, прошедших стационарное лечение в указанной больнице либо у конкретного врача за некоторый промежуток времени.
<img width=«560» height=«245» src=«ref-1_1258684897-29305.coolpic» v:shapes="_x0000_i1065">
Получить перечень пациентов, перенёсших операции в указанной больнице либо у конкретного врача за некоторый промежуток времени.
<img width=«562» height=«276» src=«ref-1_1258714202-32888.coolpic» v:shapes="_x0000_i1066">
Получить данные о выработке лаборатории за указанный период для данного медицинского учреждения, либо для всех медицинских учреждений города.
<img width=«532» height=«276» src=«ref-1_1258747090-17913.coolpic» v:shapes="_x0000_i1067">
продолжение
--PAGE_BREAK--1.5.1 Запрос с вычисляемыми полями
Над полями запросов можно выполнять вычисления. При этом создается новое вычисляемое поле. Для создания выражений используется окно Построитель выражений.
Выражение для вычисляемого поля может состоять из имен полей различных таблиц и запросов, функций, чисел и так далее. Построитель дает возможность выбрать нужные поля из таблиц и запросов, функции из списка функций, знаки арифметических операций.
Получить данные о загрузке (число пациентов, у которых врач в настоящее время является лечащим врачом) для указанного врача либо всех врачей больницы, либо для всех врачей названного профиля.
<img width=«553» height=«207» src=«ref-1_1258765003-16016.coolpic» v:shapes="_x0000_i1068">
Получить данные о выработке лаборатории (среднее число проведённых операций в день) за указанный период для данного медицинского учреждения, либо для всех медицинских учреждений города.
<img width=«541» height=«284» src=«ref-1_1258781019-17449.coolpic» v:shapes="_x0000_i1069">
Получить перечень врачей указанного профиля, стаж работы которых не менее заданного для конкретного медицинского учреждения, либо для всех медицинских учреждения города.
<img width=«563» height=«246» src=«ref-1_1258798468-19995.coolpic» v:shapes="_x0000_i1070">
Для создания вычисляемых полей используем построитель.
<img width=«561» height=«316» src=«ref-1_1258818463-25357.coolpic» v:shapes="_x0000_i1071">
1.5.2 Перекрёстный запрос
Перекрестные запросы предназначены для группирования данных и представления их в компактном виде. Запрос можно создать самостоятельно или воспользоваться мастером.
Получить общее число врачей указанного профиля для конкретного медицинского учреждения либо всех медицинских учреждений города.
<img width=«543» height=«284» src=«ref-1_1258843820-15622.coolpic» v:shapes="_x0000_i1072">
Получить общее число обслуживающего персонала указанной специальности для конкретного медицинского учреждения, либо для всех медицинских учреждений города.
<img width=«522» height=«346» src=«ref-1_1258859442-18375.coolpic» v:shapes="_x0000_i1073">
Получить общее число врачей указанного профиля, сделавших число операций не менее заданного для конкретного медицинского учреждения, либо для всех медицинских учреждений города.
<img width=«502» height=«307» src=«ref-1_1258877817-17927.coolpic» v:shapes="_x0000_i1074">
Получить общее число врачей указанного профиля, стаж работы которых не менее заданного для конкретного медицинского учреждения, либо для всех медицинских учреждения города.
<img width=«566» height=«260» src=«ref-1_1258895744-24927.coolpic» v:shapes="_x0000_i1075">
1.5.3 Запрос на удаление
Запрос на удаление позволяет исключить из таблицы (или из связанных таблиц) записи, удовлетворяющие некоторому условию. В режиме конструктора такой запрос имеет вид:
Удалить врача, имеющего стаж работы менее 2 лет с фамилией, введённой пользователем.
<img width=«492» height=«276» src=«ref-1_1258920671-16959.coolpic» v:shapes="_x0000_i1076">
Удаляет записи пациентов, хранящиеся более 40 дней.
<img width=«553» height=«307» src=«ref-1_1258937630-16091.coolpic» v:shapes="_x0000_i1077">
1.5.4 Запрос на добавление
Запрос на заполнение столбца (добавление) позволяет скопировать данные из одной таблицы в другую, не прибегая к помощи буфера обмена. Записи могут перемещаться между разными файлами баз данных и между базами данных разного типа. В режиме конструктора такой запрос имеет вид:
В данном запросе записи (введённые название отделения и Ф.И.О. заведующего) добавляются исключительно для БСМП.
<img width=«553» height=«253» src=«ref-1_1258953721-18690.coolpic» v:shapes="_x0000_i1078">
Данный запрос добавляет лечащего врача пациента, а также необходимые сведения, записываемые при поступлении в больницу.
<img width=«563» height=«207» src=«ref-1_1258972411-13992.coolpic» v:shapes="_x0000_i1079">
1.5.5 Запрос на обновление
Запрос на обновление обеспечивает одну из важнейших сервисных функций системы управления базой данных – автоматизированную обработку данных. Такие запросы позволяют существенно сэкономить время оператора, выполняющего редактирование информации. В режиме конструктора такой запрос имеет вид:
Для БСМП меняет Ф.И.О. заместителя и Ф.И.О. заведующего отделением.
<img width=«481» height=«292» src=«ref-1_1258986403-19035.coolpic» v:shapes="_x0000_i1080">
Запрос меняет Ф.И.О. главного врача
<img width=«563» height=«276» src=«ref-1_1259005438-15080.coolpic» v:shapes="_x0000_i1081">
1.5.6 Запрос на создание таблицы
Данный запрос создаёт таблицу, содержащую следующие сведения: название больницы, должность заместителя, его Ф.И.О.
<img width=«502» height=«346» src=«ref-1_1259020518-19342.coolpic» v:shapes="_x0000_i1082">
Создаёт таблицу со сведениями о названии больницы, Ф.И.О. врача и его специальность, Ф.И.О. пациента, у которого он является лечащим врачом.
<img width=«553» height=«253» src=«ref-1_1259039860-21418.coolpic» v:shapes="_x0000_i1083">
продолжение
--PAGE_BREAK--1.6 Создание отчётов
Отчеты – это информация, оформленная в соответствии с необходимыми спецификациями. Они являются особой формой представления данных. Отчет позволяет использовать и распространять полученную информацию из БД, выводить ее на печать. При оформлении отчетов можно использовать различные элементы управления (графики, диаграммы, рисунки, фон…) Отчеты являются эффективным средством для распечатки информации регулярного использования. Создавать отчеты можно, используя мастер или конструктор. Автоотчет позволяет быстро создавать более простые отчеты. Он бывает двух видов: в столбец и ленточный. Ленточный отчет размещает записи в отдельную строку, а поля в отдельные столбцы. Его удобно применять при большом числе записей и малом количестве полей. Отчет в столбец удобен в том случае, когда мало записей и много полей. Когда необходимо создавать сложные, многоуровневые отчеты, нельзя использовать автоотчет. В данном случае чаще всего применяется мастер. В отчетах также можно создавать поля с итоговыми вычислениями. При этом могут использоваться различные функции и построитель выражений. Как правило, для формирования отчета создают запрос, в котором собирают данные из разных таблиц, с включением вычисляемых полей, группировкой, условиями отбора. Далее по общим правилам MS Access, на базе такого запроса проектирует отчет.
В данной работе использовалось два типа создания отчета: при помощи конструктора и при помощи мастера с последующим форматированием и редактированием в режиме конструктора. В некоторых отчетах был изменен цвет шрифта, заливка, применялось выравнивание, также использовалась панель элементов для создания надписей и полей, применялось поле с итоговыми вычислениями.
1.6.1 Отчёты
<img width=«481» height=«315» src=«ref-1_1259061278-22297.coolpic» v:shapes="_x0000_i1084">
Отчёт «Список врачей для больниц»
<img width=«553» height=«445» src=«ref-1_1259083575-11357.coolpic» v:shapes="_x0000_i1085">
Отчёт «Список обслуживающего персонала»
<img width=«532» height=«392» src=«ref-1_1259094932-12460.coolpic» v:shapes="_x0000_i1086">
Отчёт «Данные о загрузке»
1.7 Проектирование кнопочной формы
Кнопочная форма – это панель управления, которая обеспечивает переход к страницам кнопочной формы, а также выполнение отдельных команд, которые она содержит. Для создания главной кнопочной формы необходимо вызвать диспетчер кнопочных форм в меню [Сервис] – [Служебные]. Далее создание формы осуществляется посредством диалога с разработчиком. Предварительно продумав составные части формы, я пришла к выводу о необходимости создания многостраничной формы. Все страницы кнопочной формы представлены двумя уровнями:
· 1‑й уровень: главная страница формы «Медицинские организации города»;
· 2‑й уровень: страницы «Больницы», «Отделения», «Врачи», «Пациенты», «Лаборатории», «Отчёты».
Используя диспетчер кнопочных форм, на главной странице были размещены команды «Открытие страницы кнопочной формы», «Просмотр отчетов», «Выход из приложения». Команда «Выход» осуществляет выход из приложения. На каждой последующей странице есть кнопки «Добавить данные», «Изменить данные», «Просмотреть данные», нажатие на которые осуществляет переход к соответствующим формам. Каждая из страниц содержит кнопку возврата к главной странице «Назад». Форматирование главной кнопочной формы осуществлялось в режиме конструктора. Готовую кнопочную форму БД «Медицинские организации города» в оперативном режиме можно увидеть на рисунке:
<img width=«553» height=«323» src=«ref-1_1259107392-25858.coolpic» v:shapes="_x0000_i1087">
Таким образом, создав кнопочную форму для работы с созданными объектами БД (таблицы, формы, отчеты) и протестировав ее, был завершен процесс создания автоматизированной БД «Медицинские организации города».
Проделав данную работу, я убедилась в том, что данная программа значительно могла бы облегчить работу с документацией в любой сфере.
Я изучила свою предметную область, получила много новых сведений. Достаточно много нового открыла для себя в области систематизации оказания медицинских услуг, узнала о том, какие отделения и специальности существуют, каким образом поликлиники прикрепляются к больницам и т. п.
2. Задание по второй части курсовой работы
В прошлом веке один английский миссионер, желая облегчить контакт с туземным населением, выделил из английского языка самую простую и распространенную его часть, содержащую около 300 слов и почти не имеющую грамматики. Это подмножество языка, названное BasicEnglish, действительно оказалось весьма простым для усвоения и поэтому вскоре завоевало популярность не только среди туземцев, но и иммигрантов.
Подобную цель создания для расширения и облегчения контактов, только не между различными группами людей, а между непрофессионалами и ЭВМ, поставили перед собой сотрудники Дартмутского колледжа Джон Кемени и Томас Куртс. Разработанный ими в 1964 году алгоритмический язык Basic, как и всякий другой язык программирования, является формальной знаковой системой, используемой для связи человека с ЭВМ и предназначенной для описания данных и алгоритмов их обработки на вычислительной машине. Название Basicявляется аббревиатурой английской фразы «Beginner’sAllpurposeSymbolicInstructionCode», что в переводе означает «многоцелевой язык, символических команд для начинающих».
С прогрессом компьютерных технологий развивался и Basic. В настоящее время версия VisualBasicдаёт возможность решать любые современные задачи разработки приложений. При этом VisualBasicостаётся достаточно простым в освоении, являясь в тоже время одним из мощных современных языков программирования. Простота и мощность языка VisualBasicпозволили сделать его встроенным языком для приложений MSOffice.
продолжение
--PAGE_BREAK--
еще рефераты
Еще работы по информатике
Реферат по информатике
Алгоритмизация задач
3 Сентября 2013
Реферат по информатике
Основы графического вывода
3 Сентября 2013
Реферат по информатике
Анализ технологий совершения компьютерных преступлений
3 Сентября 2013
Реферат по информатике
Обработка экономической информации в документах Word
3 Сентября 2013