Курсовая работа: Автоматизированная система "Медицинские организации города"
|
Название: Автоматизированная система "Медицинские организации города" Раздел: Рефераты по информатике, программированию Тип: курсовая работа | ||||||||||||||
Балтийская Государственная Академия Рыбопромыслового Флота Кафедра «Автоматизированных систем обработки информации и управления» по дисциплине «Информатика» Калининград 2007 ВведениеРанее, до разработки таких программ, как Access, все учёты велись вручную. Это занимало достаточно много времени. Такая картотека представляла собой огромное количество информации, записанной на бумаге. У такого образа хранения информации большое количество недостатков: · требуется большая площадь для хранения, · человек, заполняющий бумаги должен иметь каллиграфический подчерк; · поиск определённой информации занимает много времени; · при удалении какой-либо ненужной информации необходимо перебрать практически весь архив; · чтобы найти нужную запись необходимо просмотреть, мало того, что весь архив, так ещё и всю карточку и т. д. Данная же программа упрощает ведение записей и хранение информации. Цель – создание автоматизированной системы «Медицинские организации города»; а также углубление знаний по дисциплине «Информатика», изучение предметной области, совершенствование навыков использования современных компьютерных технологий и творческих задач прикладного характера, а также получение новых знаний в выбранной предметной области. Перед созданием реляционной БД Acess я должна: · определить, из каких таблиц должна состоять БД; · определить логическую структуру БД, т. е. состав реляционных таблиц, их структуру и межтабличные связи. Задачи: · проектирование и создание нескольких таблиц для хранения данных; · ввод данных; · разработка запросов и отчетов, предназначенных для просмотра, редактирования и вывода информации; · разработка пользовательского интерфейса на основе форм с максимальным использованием средств автоматизации. Порядок выполнения курсовой работы: · создание структур таблиц в соответствии с физической моделью; · создание схемы данных в соответствии с логической моделью; · проектирование форм для ввода входной информации; · ввод данных контрольного примера; · проектирование запросов; · создание отчётов; · проектирование кнопочной формы. Практическая значимостьХранение информации – одна из важнейших функций компьютера. Одним из распространенных средств такого хранения является базы данных. База данных – это файл специального формата, содержащий информацию, структурированную заданным образом. Данные – это систематизированная и структурированная информация. Модель данных – это представление данных и их взаимосвязь, описывающая понятия проблемной среды. Модели данных используются для логического и физического представления данных. Существует три модели данных: иерархическая, сетевая, реляционная. Иерархические структуры данных состоят из нескольких записей, одна из которых определена как корневая. Между записями могут быть определены связи: 1- Сетевая структура данных подобна иерархической, но между записями допускается связь Реляционная модель представляет собой данные, упорядоченные в таблице. Данные организованны таким образом, чтобы занимать как можно меньше места. Реляционная модель получается за счет отказа от дублирования информации. При этом данные разбиваются на несколько таблиц, каждая из которых хранит определенную информацию. Таблицы такого вида называются реляционными. Большинство баз данных имеют табличную структуру. В табличной структуре адрес данных определяется пересечением строк и столбцов. В базах данных столбцы называются полями, а строки – записями. Поля образуют структуру базы данных, это основной и минимальный элемент данных, а записи составляют информацию, которая в ней содержится, это совокупность всех полей. База данных – совокупность данных, предназначенных для машинной обработки и хранения, которая может использоваться одним или несколькими пользователями. В зависимости от рассмотренных выше моделями, базы данных могут быть иерархические, сетевые и реляционные. С понятием базы данных неразрывно связано понятие СУБД (системы управления базами данных). СУБД – программа, которая управляет данными, осуществляет хранение, извлечение, поиск, редактирование информации, хранимой в базе данных. В мире существует немало различных систем управления базами данных. Многие из них на самом деле являются не законченными продуктами, а специализированными языками программирования, с помощью которых каждый, освоивший данный язык, может сам создавать такие структуры, какие ему удобны, и вводить в них необходимые элементы управления. Необходимость программировать всегда сдерживала широкое внедрение баз данных в малом бизнесе. Крупные предприятия могли позволить себе сделать заказ на программирование специализированной «системы под себя». Малым предприятиям зачастую не по силам было не только решить, но даже и правильно сформулировать эту задачу. Положение изменилось с появлением с появлением в составе пакета MicrosoftOffice системы управления базами данных Access. Ранние версии этой программы были Access 2.0 и Access 95. Последняя версия AccessXPSP‑2. С помощью Access обычные пользователи получили удобное средство для создания и эксплуатации достаточно мощных баз данных без необходимости что-либо программировать. В то же время работа с Access не исключает возможности программирования. При желании систему можно развивать и настраивать собственными силами. Для этого надо владеть основами программирования на языке VisualBasic. Разработчик базы данных имеет два типа дополнительных объектов: макросы и модули. Эти объекты создают в тех случаях, когда стандартных средств управления базой данных оказывается недостаточно для выполнения операций, необходимых заказчику системы. С помощью макросов создают макрокоманды, упрощающие наиболее утомительные операции с базой, а с помощью модулей создают программные процедуры для выполнения нестандартных операций. Еще одним дополнительным достоинством Access является интегрированность этой программы с Excel, Word и другими программами пакета Office. Данные, созданные в разных приложениях, входящих в этот пакет, легко импортируются и экспортируются из одного приложения в другое. 1. Задание по первой части курсовой работы1.1 Теоретическое обоснование выбора компонент структуры базы данныхОрганизация оказания медицинских услуг требует, как и любая другая сфера услуг, систематизации. Это достаточно актуальная тема в наше время, в особенности, в данной предметной области. Ведь с каждым днём, месяцем, годом возрастает потребность в оказании медицинских услуг. Но не только в этом состоит главная суть проблемы. Помимо всего прочего очень тяжело держать всю информацию либо в голове, либо на бумаге в качестве всевозможной документации. Именно поэтому люди создали, разработали ЭВМ и программы для облегчения трудовой деятельности. Так почему же не воспользоваться этим? Я думаю, что моя первая часть курсовой работы ещё не достаточно доработана (в плане организации информации). Но это не по причине моего нежелания работать. Если бы у меня была возможность предоставить свою работу в медицинское учреждение, то, естественно, я бы многое добавила. Это даже понятно из жизненного опыта. Но так как эта работа лишь учебная, то та информация, которая заключена в моей работе и есть максимально необходимая. Я уверена, что такие программы пользовались бы спросом в том случае, если бы наша система здравоохранения более серьёзно воспринималась государством и больше финансировалась. 1.2 Создание структур базы данныхТаблицы – это объект БД, предназначенный для хранения данных в виде записей (строк) и полей (столбцов), в которых хранится информация, составляющая содержание БД. Это базовый объект Access, все остальные объекты являются производными и создаются на базе ранее подготовленной таблицы. Каждая запись в таблице БД должна иметь первичный ключ, т. е. идентификатор (или адрес), значение которого однозначно определяет ту или иную запись. Ключ может состоять из одного или нескольких полей. Первичный ключ должен обладать двумя свойствами: однозначная идентификация записи: запись должна однозначно определяться значением ключа; отсутствие избыточности: никакое поле нельзя удалить из ключа, не нарушая при этом свойства однозначной идентификации. Каждое значение первичного ключа в пределах таблицы должно быть уникальным. В противном случае невозможно отличить одну запись от другой. Таким образом, указание первичного ключа – это и есть единственный способ отличить один экземпляр объекта от другого. В данной работе использовались индексированные поля, поскольку при этом MSAccess 2000 работает наиболее эффективно. Создаваемая БД «Медицинские организации города» по своей структуре должна быть многотабличной. MSAccess 2002 позволяет создавать таблицы в режиме конструктора и в режиме мастера. В данной работе при создании таблиц использовался режим конструктора.
Таблица SwitchboardItems была создана автоматически при создании главной кнопочной формы, которую мы рассмотрим в дальнейшем. Таблица «Больницы»
Таблица «Отделения»
Таблица «Врачебный персонал»
Таблица «Характеристики врачей»
Таблица «Обслуживающий персонал»
Таблица «Пациенты»
Таблица «Лаборатории»
Таблица «Выработка лаборатории»
1.3 Определение связей между таблицами базы данных (схема данных)MSAccess 2002 создает реляционные БД. В этой БД пользователь может описывать отношения-связи между несколькими таблицами. Access учитывает эти связи во время обработки запросов, построения форм и отчетов. В данной БД необходимо связать созданные ранее таблицы, для чего необходимо вызвать команду горизонтального меню [Сервис] – [Схема данных]. Используя контекстное меню данного окна можно добавить необходимые таблицы. Выделив ключевое поле одной таблицы, нужно перетащить его на соответствующее поле другой таблицы, после чего в диалоговом окне можно установить соответствующую опцию – обеспечение целостности данных. В этом же диалоговом окне отображается тип создаваемой связи «один-к-одному» или «один-ко-многим». Уже готовая схема данных БД «Медицинские организации города» имеет следующий вид:
1.4 Проектирование форм для ввода входной информацииФормы – специальный объект, который используется для более удобного ввода данных. Формы бывают: однотабличные и многотабличные (главная форма с подчинённой). Все формы созданы с помощью конструктора и представляют собой:
Форма «Заместители»
Форма «Отделения» |
| Формирование массивов данных |
Dim nazvanieigr(10) As String, cena(10) As Currency, kolichestvo(10) As Integer, vozrast(10) As String Private Sub mnuAdd_Click() 'формирование массивов данных' Open «D:\Faildannix.txt» For Input As #1 For i = 1 To 10 Input #1, nazvanieigr(i), cena(i), kolichestvo(i), vozrast(i) List1. AddItem nazvanieigr(i) List2. AddItem cena(i) List3. AddItem kolichestvo(i) List4. AddItem vozrast(i) Next i Close #1 End Sub |
| Названия игрушек, которые подходят детям от 1 до 3 лет |
Private Sub mnuToy_Click() List5. Clear List6. Clear List7. Clear Cls For i = 1 To 10 vozmin = Left (vozrast(i), 1) vozmax = Right (vozrast(i), 1) If vozmin >= 1 And vozmax <= 3 Then List5. AddItem nazvanieigr(i) List6. AddItem cena(i) List7. AddItem vozrast(i) End If Next i End Sub |
| Стоимость самой дорогой игрушки и её наименование |
Private Sub mnuMostExpensive_Click() Dim cenaMax As Currency List5. Clear List6. Clear List7. Clear cenaMax = cena(1) For i = 1 To 10 If cena(i) > cenaMax Then cenaMax = cena(i): l = i Next i List5. AddItem nazvanieigr(l) List6. AddItem cenaMax List7. AddItem vozrast(l) End Sub |
| Название игрушки, не превышающей x руб. и подходящей ребёнку в возрасте от a до b лет. |
Private Sub mnuYourChoose_Click() Dim a As Integer, b As Integer, x As Currency, c As Integer, в As Integer List5. Clear List6. Clear List7. Clear a = Val (Text1. Text) b = Val (Text2. Text) x = Val (Text3. Text) If Text1. Text = «» Or Text2. Text = «» OrText3. Text = «» ThenMsgBox «Введите правильно все данные» Cls k = 0 For i = 1 To 10 vozmin = Left (vozrast(i), 1) vozmax = Right (vozrast(i), 1) If vozmin >= a And vozmax <= b And cena(i) <= x Then k = k + 1 List5. AddItem nazvanieigr(i) List6. AddItem cena(i) List7. AddItem vozrast(i) End If Next i Ifk = 0 ThenMsgBox«У нас нет таких игрушек!» End Sub |
| Выход из приложения |
Private Sub mnuExit_Click() End End Sub |
| Многострочный выбор |
Private Sub List1_Click() List5. Clear List6. Clear Text1. Text = «» Text2. Text = «» Text3. Text = «» For i = 0 To List1. ListCount – 1 If List1. Selected(i) Then List5. AddItem (List1. List(i)): List6. AddItem (List2. List(i)): List7. AddItem (List4. List(i)) Next i End Sub |
| Очистка заполненных данных |
Private Sub mnuClearAll_Click() List1. Clear List2. Clear List3. Clear List4. Clear List5. Clear Text1. Text = «» Text2. Text = «» Text3. Text = «» End Sub |
2.4 Анализ полученного результата
2.4.1 Form заполнена данными
При выполнении действий Форма – Заполнение данными мы наблюдаем следующее

2.4.2 Выполнена 1‑ая задача
Задачи – Для детей 1–3 лет: наблюдаем вывод перечня тех игрушек, которые подходят детям в возрасте от 1 до 3 лет.

2.4.3 Выполнена 2‑ая задача
Задачи – Самая дорогая игрушка: получаем стоимость, название и возрастные границы этой игрушки.

2.4.4 Выполнена 3‑ья задача
Пользователь вводит нужные для него параметры, по которым он сможет определить игрушку, подходящую его ребёнку.

При выполнении следующих действий: Задачи – На ваш выбор вы получите перечень тех игрушек, которые вам подходят.

В случае же, если нет таких игрушек будет выведено диалоговое окно с сообщением об этом.

2.4.5 Выполнены дополнительные поставленные задачи
В меню создана возможность выхода из приложения, а также возможность стереть все данные. Есть возможность узнать характеристики игрушки по её названию.

2.4.6 Работа приложения вне оболочки VisualBasic
Для того, чтобы Windows‑приложение могло работать независимо от среды проектирования, нужно произвести преобразование (трансляцию) проекта в исполняемый exe файл.
Для трансляции проекта в исполняемый exe‑файл используется опция File Главной панели проекта и в ней – команда MakeProject1.exe. В появившемся окне сохранения выбираем нужную папку и даём имя файлу (курсовая по Basic2), после чего нажимаем кнопку OK.
При выполнении данного задания я узнала много нового о среде VisualBasic. В данной работе выполнены все поставленные задачи. Я считаю, что создание аналогичных программ могла бы значительно облегчить нашу жизнь. Это очень удобно: ввёл интересующие тебя параметры и получил нужные тебе сведения.
Проделанная работа убедила меня в необходимости языков программирования и в достаточной доступности понимания языка программирования Basic.
Список использованной литературы
1) Лекции по информатике
2) Мокшина В.В. Основы работы с СУБД Access Программирование на языке высокого уровня VisualBasic Калининград 2003
3) Голицына О.Л. Основы алгоритмизации и программирования Москва ФОРУМ – ИНФРА‑М 2006
4) Сафронов И. VisualBasicв примерах Санкт-Петербург «БХВ-Петербург» 2006


























































