close

Вход

Забыли?

вход по аккаунту

код для вставкиСкачать
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
Воронежский государственный архитектурно – строительный университет
Кафедра информационных технологий и автоматизированного проектирования
в строительстве
Курсовая работа
По дисциплине: Информационные технологии
Тема:
«Построение инфологической модели подсистемы учета медикаментов на
складе и ее реализация с использованием реляционной СУБД»
Выполнил: студент группы 2321б
Шипилов Николай Владимирович
Руководитель доцент, к.т.н.
Курипта О.В.
Допущен к защите «
»
2013 г.
Работа защищена «
»
2013 г.
С оценкой
(подпись)
Воронеж 2013
1
Содержание:
Введение ....................................................................................................................... 3
1. Цель курсовой работы и ее задачи ........................................................................ 4
2. Техническое задание ............................................................................................... 4
2.1. Основания для разработки, назначение разработки ...................................... 4
2.2. Требования к базе данных ................................................................................ 4
2.3. Входная и выходная информация ................................................................... 4
3. Построение инфологической модели .................................................................... 6
4. Проектирование сценария диалога ........................................................................ 7
5. Технологическое обеспечение задачи ................................................................... 8
6. Схема данных......................................................................................................... 12
7. Схема взаимосвязи программных модулей и информационных файлов ........ 12
8. Проектирование и реализация экранных форм .................................................. 13
8.1. Создание форм для ввода информации ........................................................ 14
8.2. Создание запроса ............................................................................................. 14
8.3. Формирование отчетов ................................................................................... 16
8.4. Реализация и формирование меню ................................................................ 18
Заключение................................................................................................................. 19
2
Введение
Современные предприятия широко разворачивают компьютеризацию
своей деятельности, т.к. поиск и обработка картотек вручную занимает очень
большой промежуток времени.
В сферах деятельности современных предприятий получили реализацию
различные базы данных. Это обосновано тем, что данный раздел
информационных технологий имеет значительную степень применимости в
практических ситуациях и довольно просто внедряется в каждом конкретном
случае. К тому же в настоящее время существует множество всевозможных
реализаций баз данных (БД) и систем управления базами данных (СУБД).
СУБД становятся наиболее популярным средством обработки табличной
информации. Они являются инструментальным средством проектирования баз
данных при обработке больших объемов информации.
3
1. Цель курсовой работы и ее задачи
Целью данного курсового проекта является:
- построение инфологической модели подсистемы учета медикаментов на
складе и ее реализация с использованием реляционной СУБД.
В качестве средства разработки была выбрана СУБД Microsoft Access, которая
входит в пакет Office;
Задачами являются:
- изучение предметной области;
- выбор основного набора данных, необходимых для составления базы данных
и составление инфологической модели;
- практическая реализация базы данных;
- создание вспомогательных элементов для работы с базой данных;
- разработка удобного интерфейса;
- использование данных базы для создания отчётной информации;
- введение данных.
2. Техническое задание
2.1. Основания для разработки, назначение разработки
В связи с увеличением количества товаров на складе увеличился объем
работ, связанных с учетом товаров и их поставкой. В частности, для поиска
товара по определенным критериям, таким, например, как код товара, требуется
много времени.
Возникает потребность в разработке системы управления базой данных,
которой бы была присуща функциональность, целиком или частично
устраняющая данные проблемы.
2.2. Требования к базе данных
База данных учета медикаментов должна выполнять следующие функции:
- поиск товара по наименованию;
- подсчёт количества заказов на определенную сумму;
- показ информации об аптеках, поставщиках, группах, заказах, товарах;
- вывод отчётов о поставщиках, товарах и заказах.
2.3. Входная и выходная информация
Входная информация. Структура файлов базы данных представлена
тремя файлами, два из которых можно представить в виде справочников. Это
4
информация о специалистах поликлиники и о пациентах. И один файл
содержит информацию, которая может изменяться, дополняться и
корректироваться – таблица «Медикаменты».
Таблица 1
Таблица «Аптеки»
№ п/п Имя поля
Тип поля
1
Код аптеки (ключевое поле)
Числовой
2
Название
Текстовый
3
Адрес
Текстовый
4
Телефон
Текстовый
5
Код товара
Числовой
Таблица 2
Таблица «Группы»
№ п/п Имя поля
1
Код группы (ключевое поле)
2
Наименование
3
Описание
Тип поля
Числовой
Текстовый
Текстовый
Таблица 3
Таблица «Заказы»
№ п/п Имя поля
1
Код заказа (ключевое поле)
2
Дата
3
Цена
4
Количество товара
5
Код поставщика
Тип поля
Числовой
Дата/время
Числовой
Числовой
Числовой
Таблица 4
Таблица «Медикаменты»
№ п/п Имя поля
1
Код товара (ключевое поле)
2
Код группы
3
Код заказа
4
Наименование товара
5
Имеется товара
6
Ожидается товара
Тип поля
Числовой
Числовой
Числовой
Текстовый
Числовой
Числовой
Таблица 5
Таблица «Поставщики»
№ п/п Имя поля
1
Код поставщика (ключевое поле)
2
Название
5
Тип поля
Числовой
Текстовый
3
4
Адрес
Телефон
Текстовый
Текстовый
Рассмотрим результатную (выходную) информацию.
Таблица 6
Отчет «Поиск информации по наименованию медикаментов»
№ п/п Имя поля
Тип поля
1
Код товара
Числовой
2
Код группы
Числовой
3
Наименование товара
Текстовой
4
Имеется товара
Числовой
Таблица 7
Отчет «Информация о группе»
№ п/п Имя поля
1
Наименование
2
Описание
Тип поля
Текстовый
Текстовый
Таблица 8
Для построения диаграммы ограничим выборку определенной суммой.
№ п/п Имя поля
Тип поля
1
Код заказа
Числовой
2
Дата
Дата/время
3
Цена
Числовой
4
Количество товара
Числовой
3. Построение инфологической модели
Рассматривая, пример базы данных, выделены следующие сущности и
атрибуты, представленные в табл.9
Таблица 9
Сущности и атрибуты базы данных
Сущности
Атрибуты
Поставщики
Код поставщика, Название, Адрес, Телефон
Заказы
Код заказа, Дата, Цена, Кол-во товара, Код
поставщика
Медикаменты
Код товара, Код группы, Код заказа, Наименование,
Имеется, Ожидается
Аптеки
Код аптеки, Код товара, Название, Адрес, Телефон
Группы
Код группы, Наименование, Описание
Ключевые атрибуты отмечены подчеркиванием.
Инфологическая модель представлена на рис. 1.
6
Код пост.
Название
Поставщики
Адрес
Телефон
1
Дата
Цена
Заказы
Код заказ.
Кол-во тов.
Код пост.
2
Код тов.
Код заказ.
Код гр.
Наимен.
Медикаменты
Ожидает.
Имеется
4
3
Код апт.
Название
Группы
Аптеки
Адрес
Телефон
Наимен.
Код гр.
Код тов.
Описан.
Рис. 1 - Инфологическая модель предметной области
4. Проектирование сценария диалога
Схема меню для рассматриваемой подсистемы приведена в приложении
1. Для упрощения описания и составление других систем каждому пункту меню
может быть присвоен идентификатор.
Для упрощения описания и составления других систем каждому пункту
меню может быть присвоен идентификатор. Пунктом А обозначена «Входная
информация», В – «Справочники», С – «Формирование», D – «Отчеты» и Е –
«Выход». Подменю А содержит входную информацию – таблицы
«Медикаменты» и «Группы». Подменю В – содержит перечисление
7
справочников, подменю С – пункты формирования отчетной документации, а
подменю D – непосредственно сами отчеты. Для работы с основной таблицей и
справочниками вводится дополнительный подуровень АВ11, который содержит
действие – добавить запись. Для работы с отчетами необходимы действия D11
– вывод информации на экран и D12 – вывод информации на печать.
5. Технологическое обеспечение задачи
Работа подсистемы учета медикаментов на аптечном складе начинается
непосредственно с ввода данных, а заканчивается выводом отчета на печать.
На следующих рисунках приведены фрагменты технологической схемы для
рассматриваемой задачи. На рис. 2 показана технология входа в систему.
Начало
Меню
Пункт меню
D
А
Работа со
справочниками
B
Информация о
медикаментах
C
Запрос
Рис. 2 - Вход в подсистему
При запуске подсистемы открывается главное меню, которое содержит
пункты: Работа со справочниками, Информация о медикаментах, Запрос и
Выход из программы. Если проектируемая подсистема будет содержать защиту
информации (например, ввод пароля), то необходимо отразить эти действия на
схеме.
Выбирая пункт меню «Работа со справочниками» (рис. 3) становятся
доступны справочник «Медикаменты» и справочник «Группы». Технология
работы со справочниками «Медикаменты» и «Группы» аналогичны.
Рассмотрим принцип работы со справочником «Медикаменты» (рис.4).
Выбирая ветку А1 (справочник «Медикаменты») можно выбрать одно из
перечисленных на рис. 4 действий – ввод данных, просмотр, корректировка,
добавление и удаление записи. Действия могут отличаться от заданных, могут
8
дополняться новыми в зависимости от решаемой задачи. Рассмотрим
технологию всех действий.
На рис. 5 показана технология ввода данных в справочник
«Медикаменты». Ввод информации осуществляется механическим способом,
т.е. ввод информации с клавиатуры в экранные формы ЭВМ на основе
информации о медикаменте. Далее осуществляется промежуточное хранение
информации, и после проверки ошибок сохранение записи в справочник.
Технологическая схема просмотра справочника показана на рис. 6.
A
A1
Меню A
Меню A
Пункт меню
Пункт меню
A1
Справочник
Медикаменты
A2
Справочник
группы
F
A11
Ввод
A12
Просмотр
A13
Корректировка
A14
Добавление
A15
Удаление
F
Рис.3 - Выбор меню «Справочники»
Рис. 4 - Выбор действий со
справочником «Медикаменты»
Технологические схемы корректировки (рис. 7), добавления (рис. 8) и
удаления записи (рис. 9) практически идентичны друг другу. Они включают в
себя отображение информации из справочника на экран и работу с записями.
На этих схемах необходимо правильно разграничить действия, выполняемые
ЭВМ и пользователем. Например, на рис. 8 вывод записи из справочника в
экранную форму осуществляется самой подсистемой. Поэтому действие
изображено в прямоугольнике. А корректировка записи осуществляется
пользователем, поэтому действие изображено в виде трапеции.
9
A12
A11
Информация о
медикаменте
Ввод в
экранную
форму
Справочник
Медикаменты
Запись в файл
Да
A11
Ошибки
A1
Нет
Справочник
Медикаменты
Запись в файл
A1
Рис. 5 - Ввод данных в справочник
Рис. 6 - Просмотр справочника
«Медикаменты»
«Медикаменты»
Ветка В «Информация о медикаментах» особенностей не имеет и
описывается аналогично ветке А, поэтому описание этой ветки опустим.
Ветка С «Запросы» отвечает за формирование запросов и вывод их на экран
или на печать. Выбирая пункт меню «Запросы» становятся доступны три
запроса в соответствии с заданием:
Запрос 1. Информация о группе.
Данный запрос формируется на основе таблицы «Группы». Условием
выбора записей служит наименование группы.
Запрос 2. Поиск медикаментов по наименованию. Данный запрос
формируется на основе таблицы «Медикаменты». Условием выбора записей
служит введение названия медикамента.
A13
Справочник
Медикаменты
A14
Вывод записи в
экранную форму
Справочник
Медикаменты
Добавление
пустой записи
Нет
Ошибки
Ввод данных в
форму
Да
Корректировка
Справочник
Медикаменты
Запись в файл
A1
A1
Рис. 7 - Корректировка справочника
«Медикаменты»
Рис. 8 - Добавление записи в
справочник «Медикаменты»
10
Справочник
Медикаменты
Запрос 3. Диаграмма заказов в зависимости от суммы.
Диаграмма стоится на основе запроса к таблице «Заказы». Условием отбора
записей служит ограничение по цене заказа и подсчитывается количество
заказов.
A14
Справочник
Медикаменты
С1
Информация о
медикаментах
Вывод записи
Формирование и
выполнение
запроса 1
Отчет 1
Выбор
удаляемой
записи
С
Нет
Подтвердить
Да
Удаление
Справочник
Медикаменты
A1
Рис. 9 - Удаление записи из
справочника «Пациенты»
Рис. 10 - Формирование запроса
С12
Отчет 1
Печать
С
Рис. 11 - Печать отчета
На рис. 10 показана технологическая схема формирования запроса 1 на
основе таблицы «Медикаменты». Результат запроса выводится на экран и в
файл «Отчет 1».
Формирование отчетных документов может основываться не только на
одной таблице, поэтому необходимо указывать все источники информации.
Сформированный запрос может выводиться на экран или в файл отчета.
Технология печати отчетных документов представлена на рис. 11.
Работа с формированием и выполнением запроса 2 и запроса 3,
аналогична представленной на рис. 10.
11
6. Схема данных
Пример схемы данных приведен на рис. 12.
Первый уровень – источники информации. В нашем случае это
медикаменты. Информация от источника поступает в таблицу «Информация о
медикаментах» - второй уровень схемы данных. Информация о медикаментах
заполняется с помощью справочников («Медикаменты» и «Группы»).
Заполнение справочников на схеме данных не показывается. Следующий
уровень – формирования отчетных документов на основе запросов. В
результате получаем два отчета (распечатанные документы). Причем второй
отчет формируется на основе двух файлов, сформированных на основе
запросов. Далее отчетные документы переходят получателю информации
(начальник отдела, руководство и др.).
7. Схема взаимосвязи программных модулей и информационных
файлов
На рис. 13 представлена схема взаимодействия программ и
информационных файлов для формирования одного отчета.
Для формирования Отчета 2 необходимо первоначально сформировать
файл Отчет 2 и диаграмму, а затем уже будет работать программа печати.
Медикамент
Информация
Ввод данных
Информация о
медикаменте
Формирование
запроса
Отчет 1
Информация
Информация о
медикаменте
Справочник группы
Информация о
медикаментах
Справочник
медикаметы
Справочник
медикаменты
Отчет 1
Отчет 2
Отчет 1
Справочник
группы
Диаграмма
Отчет 1
Отчет 2
Печать
Получатель
информации
Рис. 12 - Схема данных
Рис.13 - Схема взаимодействия
программных модулей и
информационных файлов для
формирования отчета 1
12
Отчет 1
8. Проектирование и реализация экранных форм
После создания данных и установления связей между таблицами
необходимо спроектировать формы. Формы состоят из полей, с помощью
которых осуществляется ввод или просмотр данных. Формы должны выглядеть
как бланки бумажных документов. Такая установка создает наиболее
дружественную пользователю систему. Поэтому спроектированные, а затем
реализованные формы должны иметь одинаковый стилизованный вид.
В ходе разработки запросов и отчетов так же должно учитываться
правило единого стилизованного вида.
Используя MS Access создаются таблицы в соответствии с заданием.
Существуют следующие способы создания пустой таблицы для
последующего ее заполнения собственными данными:
Создание таблицы с помощью мастера;
Создание таблицы в режиме конструктора;
Создание таблицы путем ввода данных.
Определяются все нужные поля в таблице и отмечаются ключевые поля.
Создается схема базы данных (не путать со схемой данных), которая
используется для создания, редактирования и удаления таблиц базы данных.
Также схему базы данных можно использовать для просмотра связей между
таблицами.
При создании связи между таблицами связываемые поля могут иметь
разные имена. Однако связываемые поля должны иметь одинаковый тип
данных, за исключением случая, когда поле первичного ключа является полем
типа Счетчик. На рис. 14 представлена схема базы данных. Линии связи
определяют отношение «один-ко-многим».
Рис. 14 - Схема базы данных
13
8.1. Создание форм для ввода информации
Формы являются типом объектов базы данных, который используется для
отображения данных. Форму можно также использовать как кнопочную форму,
открывающую другие формы или отчеты базы данных, а также как
пользовательское диалоговое окно для ввода данных и выполнения действий,
определяемых введенными данными.
Быстро создать форму помогают команда «Автоформа» или мастер.
С помощью автоформ можно создавать формы, в которых выводятся все
поля и записи базовой таблицы или запроса. Мастер выводит на экран вопросы
и создает форму на основании ответов пользователя. После этого пользователь
имеет возможность доработать и изменить форму в режиме конструктора.
Например, на рис.15 представлена экранная форма для ввода информации
справочника «Медикаменты».
Рис. 15 - Форма для ввода информации в справочник «Медикаменты»
8.2. Создание запроса
Запросы используются для просмотра, изменения и анализа данных.
Запросы также можно использовать в качестве источников записей для форм,
отчетов и страниц доступа к данным. В Microsoft Access есть несколько типов
запросов.
Запросы на выборку. Является наиболее часто используемым типом
запроса. Запросы этого типа возвращают данные из одной или нескольких
таблиц и отображают их в виде таблицы, записи в которой можно обновлять (с
некоторыми ограничениями). Запросы на выборку можно также использовать
для группировки записей и вычисления сумм, средних значений, подсчета
записей и нахождения других типов итоговых значений.
14
Запросы с параметрами – это запрос, при выполнении отображающий в
собственном диалоговом окне приглашение ввести данные, например условие
для возвращения записей или значение, которое требуется вставить в поле.
Перекрестные запросы. Используют для расчетов и представления
данных в структуре, облегчающей их анализ.
Запрос 1 «Поиск информации по наименованию медикаментов».
Рис. 16 - Создание запроса 1
В нижней части окна необходимо выбрать те поля, которые должны быть
в отчете – это Код товара, Код группы, Наименование товара, Имеется товара.
Теперь необходимо создать ограничения на поле Дата обращения. Для того
чтобы пользователь мог общаться с системой можно разработать диалог. В
поле Условие отбора вводим выражение:
[Введите наименование медикамента].
Для построения диаграммы «Заказы на определенную сумму» вводиться
ограничение на поле «Цена» (рис. 17).
Рис. 17 - Создание запроса 3
15
Если выполнить такой запрос, то получается таблица, изображенная на
рис. 18.
Рис. 18 - Выполнение запроса 3
Затем по данному запросу строиться диаграмма.
Рис. 19 - Построение диаграммы
8.3. Формирование отчетов
Отчет является эффективным средством представления данных в
печатном формате. Имея возможность управлять размером и внешним видом
всех элементов отчета, пользователь может отобразить сведения желаемым
образом.
16
Пользуясь построителем выражений, формируем отчет по запросу
«Заказы на определенную сумму». Для этого открываем Отчет 3 в режиме
конструктора. Макет отчета имеет шесть разделов: заголовок отчета, верхний
колонтитул, заголовок группы, область данных, нижний колонтитул и
примечание. Примечание отчета выводится один раз в конце отчета. Этот
раздел используют для размещения таких элементов как итоговые значения.
Примечание отчета является последним разделом в режиме конструктора
отчета, но печатается перед нижним колонтитулом в печатном отчете.
На панели элементов выбираем Поле и располагаем его в области
примечания. В контекстном меню выбираем пункт Свойства. Это окно свойств
можно не закрывать. Перемещаясь по элементам отчета, в окне свойств будет
отображаться информация именно этого элемента.
Щелкаем по названию поля, которое мы поместили в область
примечания. В окне свойств появилась информация по этому элементу. На
вкладке Макет в поле Подпись вводим ИТОГО. Теперь выделяем само поле, в
котором указано Свободный. На вкладке Данные устанавливаем курсор в поле
Данные. Справа появится значок Построитель выражений. Выбираем из
встроенных функций знакомую уже функцию Count и нажимаем Вставить.
Рис. 20 - Построитель выражений
Вместо выражения «expression» необходимо указать поле, по которому
будет подсчитываться количество записей. Выбираем из отчетов –
Загруженные отчеты – Отчет 3 поле Код заказа. В результате получаем
формулу Count ([Код заказа]).
17
8.4. Реализация и формирование меню
Рассматривается процесс реализации спроектированного диалога с
пользователем.
Главная форма изображена на рис. 21.
Экранная форма содержит поля для ввода с клавиатуры и поля для
автоматического заполнения данных из справочников и набор кнопок для
работы с записями.
Рис. 21 – Главная форма
18
Заключение
В результате выполнения курсовой работы был проведен анализ
информационного обеспечения; построена инфологическая модель;
спроектирован сценарий диалога; определено технологическое обеспечение
обработки информации; спроектирована и реализована схема данных;
спроектированы экранные формы для ввода информации и вывода результатов
работы подсистемы учета медикаментов на аптечном складе, с использованием
СУБД MS Access.
19
Приложение 1
Главное меню
А Работа со
справочниками
B Информация о
медикаментах
С Запросы
D Выход
А1
Медикаменты
B1 Ввод
C1 Запрос 1
А2 Группы
B2 Просмотр
C2 Запрос 2
B3
Корректировка
C3 Запрос 3
А11 Ввод
B4 Добавление
А12 Просмотр
B5 Удаление
А13
Корректировка
C11 Экран
C12 Печать
А14
Добавление
А15 Удаление
20
1/--страниц
Пожаловаться на содержимое документа