Разработка БД “Больницы города”

Автор работы: Пользователь скрыл имя, 31 Октября 2013 в 19:10, курсовая работа

Описание работы

В настоящее время информационные системы, применяющие базы данных, представляют собой одну из важнейших областей современных компьютерных технологий. С этой сферой связана большая часть современного рынка программных продуктов. Среди общих тенденций в развитии таких систем выделяются процессы интеграции и стандартизации, затрагивающие структуры данных и способы их обработки и интерпретации, системное и прикладное программное обеспечение, средства взаимодействия компонентов баз данных и многое другое. Современные СУБД основаны на реляционной модели представления данных — в большой степени благодаря простоте и четкости ее концептуальных понятий и строгого математического обоснования.

Файлы: 1 файл

Курсовой_Ч.doc

— 733.00 Кб (Скачать файл)

Вид запроса на SQL представлен ниже.

INSERT INTO [Архив работников] ( ФИО, Оклад, [Начало работы], Должность,  Категория, Отделение, Специализация  )

SELECT Медработник.ФИО,  Медработник.Оклад, Медработник.[Начало работы], Медработник.Должность, Медработник.Категория, Медработник.Отделение, Медработник.Специализация

FROM Медработник

WHERE (((Медработник.ФИО)=[ФИО  работника]));

При работе с базой  данных может возникнуть необходимость  в перерасчете оклада медработников, например требуется увеличить оклад работников на 20%.

Вид такого запроса на SQL представлен ниже.

UPDATE Медработник SET Медработник.Оклад = Медработник.Оклад*1.2;

На случай необходимости  получения сводной информации о  количестве койко-мест в отделениях больниц, и суммарном количестве койко-мест в каждой больнице, создадим перекрестный запрос.

Вид запроса на SQL представлен ниже.

TRANSFORM Sum([Отделения больниц выборка].[Число койко-мест]) AS [Sum-Число койко-мест]

SELECT [Отделения больниц выборка].Больница, Sum([Отделения больниц выборка].[Число койко-мест]) AS [Всего в больнице]

FROM [Отделения больниц выборка]

GROUP BY [Отделения больниц выборка].Больница

PIVOT [Отделения больниц выборка].Отделение; 

Результат работы данного  запроса представлен на рисунке 5.14.

 

 

Рисунок 5.14 – Результат работы перекрестного запроса

 

 

5.3 Описание разработанных форм

 

С помощью форм можно  организовать удобный пользовательский интерфейс, представляющий данные в более понятном пользователю виде, а также облегчающий работу с базой данных. Ниже представлены описания форм, созданных в рамках данной предметной области.

Форма «Авторизация» предназначена для определения уровня доступа пользователя к базе данных. На форме расположено поле со списком «Пользователь» для выбора уровня доступа, поле «Пароль» для ввода пароля, и кнопки «ОК» для подтверждения ввода, «Отмена» для отмены ввода и закрытия формы, и «Выход» для закрытия базы данных. Форма «Авторизация» представлена на рисунке 5.15.

 

 

Рисунок 5.15 – Форма  «Авторизация»

 

Форма «Главная форма» позволяет пользователю выбрать, какого рода информация ему необходима: о больницах или о работниках. На форме расположены кнопки «Больницы» для перехода к форме, посвященной больницам, кнопка «Медработники» для перехода к форме, предназначенной для работы с медработниками, и кнопка «Выход» для закрытия окна базы данных. Форма «Главная форма» представлена на рисунке 5.16.

 

 

Рисунок 5.16 – Форма  «Главная форма»

 

Форма «Больницы» предназначена  для получения информации о больницах  города. В центре формы расположен список «Список0», который содержит перечень всех больниц города, с  указанием номера и профиля больницы. Получить информацию о выбранной больнице можно нажатием кнопки «Информация». Кнопка «Добавить больницу» открывает форму для добавления новой больницы в базу данных. Кнопка «Удалить больницу» удаляет информацию о выбранной больнице и ее отделениях. Кнопка «Отделения» выводит список отделений выбранной больницы, кнопка «Работники больницы» - перечень медработников. Форма «Больницы» представлена на рисунке 5.17.

 

 

Рисунок 5.17 – Форма  «Больницы»

 

Форма «Больница» предназначена  для отображения информации о конкретной больнице. Также в этой форме есть возможность изменить имеющуюся информацию. Источником данных формы является таблица «Больница». Форма содержит поля «№», «Адрес», «ФИО глав врача», «Дата открытия», а также поля «Тип» и «Профиль», для отображения соответствующей информации. На форме расположены кнопки «Отделения» для вывода перечня отделений больницы, «Работники» для вывода списка работников больницы, и кнопка «Отчет» для просмотра отчета, содержащего перечень работников по каждому отделению больницы, и их суммарный оклад. Форма «Больница» представлена на рисунке 5.18.

 

 

Рисунок 5.18 – Форма  «Больница»

 

Форма «Медработники» предназначена  для вывода информации о медработниках  больниц. Источником данных формы является таблица «Медработник», и каждое поле формы содержит значение соответствующего поля таблицы. Форма «Медработники» представлена на рисунке 5.19.

 

Рисунок 5.19 – Форма «Медработники»

 

Форма «Отделения больниц» выводит информацию об отделениях больниц. Источником данных формы является таблица «Отделения больниц», и каждое поле формы содержит значение соответствующего поля таблицы. Форма «Отделения больниц» представлена на рисунке 5.20.

 

 

Рисунок 5.20 – Форма  «Отделения больниц»

 

Форма «Архив работников»  предназначена для вывода информации из архива. Источником данных формы является таблица «Архив работников», и каждое поле формы содержит значение соответствующего поля таблицы. Форма «Архив работников» представлена на рисунке 5.21.

 

 

Рисунок 5.21 – Форма  «Архив работников»

 

Форма «Работники» предназначена  для поиска медработников больниц  по заданным критериям. На форме расположено  поле «ФИО» для поиска по Ф.И.О. работника, и поля со списками «Отделение», «Специализация», «Должность» и «Категория» для  отбора по соответствующим параметрам. При нажатии на кнопку «Медработники» происходит поиск среди действующих работников, при нажатии на кнопку «Из архива» происходит поиск в архиве. Форма «Работники» представлена на рисунке 5.22.

 

 

Рисунок 5.22 – Форма  «Работники»

 

Форма «Архивация» предназначена  для перенесения медработников  в архив, из архива, и для окончательного удаления из архива. Можно задать необходимые  критерии: Ф.И.О., отделение больницы, и количество лет с момента  принятия на работу. Для ввода этих данных на форме имеются поле «ФИО», поле со списком «Отделение», и поле «Поле16» соответственно. Кнопка «Медработники» предназначена для вывода на экран работников, попадающих под введенные критерии, из списка действующих, кнопка «Архив» - из архива. Кнопки «Перенести в архив» и «Перенести из архива» переносят информацию о медработниках в архив и из архива соответственно. Кнопка «Удалить из архива» предназначена для удаления данных из архива. Форма «Архивация» представлена на рисунке 5.23.

Формы «Справочник_Должность», «Справочник_Специализация», «Справочник_Тип», «Справочник_Категория», «Справочник_Профиль» и «Справочник_Отделение» предназначены для работы со справочниками. В данных формах предоставляется возможность удалить и добавить необходимое значение. Каждая форма содержит поле «Поле5» для ввода нового значения, список «Список2» для отображения данных, которые могут быть удалены из справочника, и список «Список8» для отображения данных, которые не могут быть удалены, т.к. используются в других таблицах. Также на форме имеются кнопки «Добавить» для внесения значения в справочник, и «Удалить» для удаления выбранного элемента из справочника. Форма «Справочник_Должность» представлена на рисунке 5.24.

 

 

Рисунок 5.23 – Форма  «Архивация»

 

 

Рисунок 5.24 – Форма «Справочник_Должность»

 

Формы «Добавить больницу», «Добавить отделение» и «Добавить  работника» предназначены для добавления соответствующей информации в базу данных. Формы содержат все необходимые  поля (поля «№», «Адрес», «ФИО глав врача», «Дата открытия», «Тип», «Профиль» для формы «Добавить больницу»; поля «ФИО», «Оклад», «Начало работы», «Должность», «Категория», «Специализация», «Отделение» для формы «Добавить работника»; поля «Больница», «Отделение», «Число койко-мест» для формы «Добавить отделение»), и кнопки «Добавить» для внесения информации в базу данных, и «Отмена» для отмены добавления. Форма «Добавить больницу» представлена на рисунке 5.25.

 

Рисунок 5.25 – Форма  «Добавить больницу»

 

 

5.4 Описание сформированных  отчетов.

 

Отчет «Оклад работников» выводит список медработников по каждому отделению каждой больницы, и подсчитывает суммарный оклад по каждому отделению и каждой больнице.

Данный отчет разбит на несколько групп:

- по больницам

- по по отделениям

Отчет «Заявление» представлен в виде бланка для написания заявления о приеме на работу в больницу.

Отчет «Перечень больниц» выводит список всех больниц города, с отображением всей необходимой информации: № больницы, адрес, Ф.И.О. глав. врача, дата открытия, профиль, тип.

Данные отчеты приведены в приложении В.

 

 

5.5 Описание макросов

 

Макрос «ГлМеню» создает строку меню для базы данных. Макрос выполняется автоматически при открытии базы данных,  и при каждом открытии любой из форм. Макрос создает меню со следующими пунктами: «Файл», «Отчет», «Управление», «Справка».

Макрос «Файл» вызывается из макроса «ГлМеню» и создает подменю «Файл» с пунктами меню «Авторизация», «Главная», «Больницы», «Медработники» для открытия соответствующих форм, «Добавить» для добавления данных в базу, «Выход» для закрытия окна базы данных.

Макрос «Отчет» вызывается из макроса «ГлМеню» и создает подменю «Отчет» с пунктами меню «Завление», «Каталог больниц» для просмотра соответствующих отчетов.

Макрос «Управление» вызывается из макроса «ГлМеню» и создает подменю «Управление» с пунктами меню «Справочники» для работы со справочниками, и «Архивация» для архивации данных.

Макрос «Справка» вызывается из макроса «ГлМеню» и создает подменю «Справка» с единственным пунктом «О программе», открывающем окно с информацией о программе.

Макрос «Справочники» вызывается из макроса «Управление» и создает подменю с пунктами «Должность», «Категория», «Специализация», «Отделение», «Профиль больницы» и «Тип больницы», которые вызывают формы редактирования соответствующих справочников.

Макрос «Добавление» вызывается из макроса «Файл» и создает подменю с пунктами «Больницу», «Отделение», «Работника» для вызова форм «Добавить больницу», «Добавить отделение» и «Добавить работника» соответственно.

Макрос «Оклад_больница»  служит для вызова отчета «Оклад работников» с заданными параметрами.

 

 

5.6 Описание модулей

 

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

Функция проверки авторизации Auth() проверяет значения полей формы «Авторизация», и в зависимости от выбранного уровня доступа и правильности введенного пароля определяет уровень доступа: администратор, пользователь или гость. В случае если пароль введен неправильно, функция выдаст сообщение об ошибке с предложением ввести правильный пароль, или выбрать уровень доступа «Гость».

Глобальная переменная AuthLevel определяет уровень доступа к базе данных. Значение переменной «1» соответствует уровню «Администратор», «2» - «Пользователь», «3» - «Гость». В зависимости от уровня доступа, пользователю могут быть недоступны некоторые функции базы данных.

Функция AuthLvl() возвращает значение переменной AuthLevel, и предназначена для использования в макросах.

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

Листинг модуля приведен в приложении Г.

 

5.7 Организация резервного  копирования

 

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

При резервном копировании  базы данных Access сохраняет и закрывает  все объекты, открытые в режиме конструктора, сжимает и восстанавливает базу данных, а затем сохраняет файл базы данных в указанном месте  под указанным именем. После этого все объекты, которые были закрыты, открываются вновь.

Для создания резервной  копии текущего файла базы данных в программе предусмотрена команда: Сервис → Архивировать базу данных. При ее выполнении сначала производится сжатие и восстановление текущего файла базы данных, а затем его архивирование в папку Архив папки программы.

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

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

 

 

 

6 УРОВНИ ДОСТУПА К СУБД

 

В разработанной базе данных имеются три уровня доступа: «Администратор», «Пользователь» и «Гость».

Для получения уровня «Администратор» необходимо ввести пароль. Администратор имеет полный доступ к базе данных, имеет возможность просматривать, добавлять, удалять и редактировать данные. Администратору доступны меню «Управление», позволяющее редактировать справочники и производить архивацию данных. Также администратор имеет возможность удалять информацию о больницах. Пароль  для входа с правами администратора: «1».

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

Информация о работе Разработка БД “Больницы города”