Разработка информационной системы "Аптека"
Создание модели информационной системы с помощью AllFusion Process Modeler r7. Создание модели в стандарте IDEF0, диаграмма дерева узлов. Преобразование нормализованной ER модели в локальную БД конкретной СУБД. Создание пользовательского интерфейса.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 22.02.2019 |
Размер файла | 1,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Министерство образования и науки РФ
Пензенский государственный университет
Факультет вычислительной техники
Кафедра «Компьютерные технологии»
Курсовой проект
По дисциплине: «Проектирование информационных систем»
На тему: «Разработка информационной системы «Аптека»»
Выполнила: ст. гр. 14ВГ1
Мартышкина Н.А.
Принял: к.ф.-м.н., доцент
Горюнов Ю.Ю.
Пенза, 2016
- Содержание
- Введение
- 1. Создание модели ИС с помощью AllFusion Process Modeler r7 (BPWin r7)
- 1.1 Создание модели в стандарте IDEF0
- 1.2 Диаграмма дерева узлов
- 1.3 Диаграмма потоков данных (DFD)
- 2. Создание модели данных с помощью AllFusion Erwin Data Modeler r7
- 3. Преобразование нормализованной ER модели в локальную БД конкретной СУБД
- 3.1 Таблицы
- 3.2 Запросы
- 3.2.1 Запрос на выборку
- 3.2.2 Запрос с параметрами
- 3.2.3 Перекрестный запрос
- 3.3 Формы
- 3.4 Создание пользовательского интерфейса. Основной интерфейс базы данных
- Заключение
- Список литературы
Введение
В информатике понятие "система" чаще используют относительно набора технических средств и программ. Системой называют также аппаратную часть компьютера. Дополнение понятия "система" словом "информационная" отображает цель ее создания и функционирования.
Информационная система - взаимосвязанная совокупность средств, методов и персонала, используемая для сохранения, обработки и выдачи информации с целью решения конкретной задачи.
Современное понимание информационной системы предусматривает использование компьютера как основного технического средства обработки информации. Компьютеры, оснащенные специализированными программными средствами, являются технической базой и инструментом информационной системы.
В работе информационной системы можно выделить следующие этапы: информационный пользовательский интерфейс локальный
1. Зарождение данных - формирование первичных сообщений, которые фиксируют результаты определенных операций, свойства объектов и субъектов управления, параметры процессов, содержание нормативных и юридических актов и т.п.
2. Накопление и систематизация данных - организация такого их размещения, которое обеспечивало бы быстрый поиск и отбор нужных сведений, методическое обновление данных, защита их от искажений, потери, деформирование целостности и др.
3. Обработка данных - процессы, вследствие которых на основании прежде накопленных данных формируются новые виды данных: обобщающие, аналитические, рекомендательные, прогнозные. Производные данные тоже можно обрабатывать, получая более обобщенные сведения.
4. Отображение данных - представление их в форме, пригодной для восприятия человеком. Прежде всего - это вывод на печать, то есть создание документов на так называемых твердых (бумажных) носителях. Широко используют построение графических иллюстративных материалов (графиков, диаграмм) и формирование звуковых сигналов.
При разработке информационной системы приходится решать две основные задачи - разработка базы данных для хранения информации и разработка графического интерфейса пользователя клиентских приложений.
1. Создание модели ИС с помощью AllFusion Process Modeler r7 (BPWin r7)
Для проведения анализа и реорганизации бизнес-процессов предназначено CASE-средство верхнего уровня AllFusionProcessModeler (BPwin), поддерживающее методологии:
1. IDEF0 (функциональная модель);
2. DFD (DataFlow Diagram);
3. IDEF3 (Workflow Diagram).
1.1 Создание модели в стандарте IDEF0
К настоящему времени наибольшее распространение и применение имеет методология IDEF0. Описание системы с помощью IDEF0 называется функциональной моделью. Функциональная модель предназначена для описания существующих бизнес-процессов, в котором используются как естественный, так и графический языки. Для передачи информации о конкретной системе источником графического языка является сама методология IDEF0.
Методология IDEF0 предписывает построение иерархической системы диаграмм - единичных описаний фрагментов системы. Сначала проводится описание системы в целом и ее взаимодействия с окружающим миром (контекстная диаграмма), после чего проводится функциональная декомпозиция - система разбивается на подсистемы и каждая подсистема описывается отдельно (диаграммы декомпозиции). Затем каждая подсистема разбивается на более мелкие и так далее до достижения нужной степени подробности.
Построение модели ИС начинается с построения контекстной диаграммы. На Рис.1 представлена контекстная диаграмма ИС «Работа аптеки»
Рис.1. Контекстная диаграмма ИС «Работа аптеки»
Для ИС «Работа аптеки» входными данными являются: заказ клиента, товар от поставщика.
Управление происходит на основе правил, указанных в нормативных документах.
Механизмом реализации деятельности являются персонал аптеки и её оборудование.
После описания информационной системы в целом и построения контекстной диаграммы, информационная система может быть разбита на фрагменты. Каждый фрагмент и взаимодействие фрагментов, называются диаграммами декомпозиции. Полученные фрагменты в свою очередь могут быть разделены на более маленькие и так далее, до достижения нужного уровня подробности описания. В результате декомпозиции каждый фрагмент системы изображается на отдельной диаграмме декомпозиции (Рис. 2).
Рис. 2. Диаграмма декомпозиции IDEF0 «Работа аптеки»
Вся «Работа аптеки» разделилась на:
1. Прием и регистрацию товаров
2. Проверку заказа
3. Продажу
В результате декомпозиции функции «Проверка заказа» получаем следующую диаграмму декомпозиции (Рис.3)
Рис.3. Декомпозиция функции «Проверка заказа»
1.2 Диаграмма дерева узлов
Дерево узлов - представление отношений между родительскими и дочерними узлами модели IDEF0 в форме древовидного графа.
Диаграммы дерева узлов - это диаграммы, показывающие не взаимосвязи между функциями (стрелки), а иерархическую зависимость функций.
Диаграмма узлов использует традиционное дерево иерархий, в котором верхний узел (блок) соответствует контекстной диаграмме, а нижний уровень - декомпозицию потомков.
Диаграмма дерева узлов для работы аптеки представлена на рис.4
Рис.4. Диаграмма дерева узлов для «Аптеки»
1.3 Диаграмма потоков данных (DFD)
Диаграммы потоков данных (Dataflowdiagramming, DFD) используются для описания документооборота и обработки информации. Подобно IDEF0, DFD представляет модельную систему как сеть связанных между собой работ. Их можно использовать как дополнение к модели IDEF0 для более наглядного отображения текущих операций документооборота в корпоративных системах обработки информации.
В результате декомпозиции функции «Прием и регистрация товаров» получим следующую DFD диаграмму (Рис. 5):
Рис.5. Диаграмма DFD «Прием и регистрация товаров»
Внешними сущностями полученной DFD диаграммы являются:
1. Поставщик
2. Аптека
Хранилища данных данной DFD диаграммы:
1. Список поставщиков
2. Список товаров
2. Создание модели данных с помощью AllFusion Erwin Data Modeler r7
ERwin позволяет проектировать, документировать и сопровождать базы данных, хранилища данных и витрины данных. Создав наглядную модель базы данных, можно оптимизировать структуру БД и добиться её полного соответствия требованиям и задачам.
ERwin имеет два уровня представления модели - логический и физический.Логический уровень - это абстрактный взгляд на данные, когда данные представляются так, как выглядят в реальном мире. Физическая модель данных, напротив, зависит от конкретной СУБД, фактически являясь отображением системного каталога. В физической модели содержится информация обо всех объектах БД.
Основные компоненты диаграммы ERwin - это сущности, атрибуты и связи. Сущность - это физическое представление логической группировки данных. Сущности могут быть вещественными, реальными объектами. Сущности не предназначены для представления единичного объекта, они представляют набор экземпляров, содержащих информацию, представляющую интерес с точки зрения их уникальности. Атрибут выражает определенное свойство объекта. Связь является логическим соотношением между сущностями.
Процесс преобразования отношений базы данных (БД) к виду, отвечающему нормальным формам, называется нормализацией. Нормализация предназначена для приведения структуры БД к виду, обеспечивающему минимальную логическую избыточность, и не имеет целью уменьшение или увеличение производительности работы или же уменьшение или увеличение физического объёма базы данных. Конечной целью нормализации является уменьшение потенциальной противоречивости хранимой в базе данных информации.
Известны шесть нормальных форм, но на практике принято ограничиваться приведением данных к третьей нормальной форме.
· Первая нормальная форма (1NF) требует, чтобы каждое поле таблицы было неделимым и не содержало повторяющихся групп.
· Вторая нормальная форма (2NF) требует, чтобы все атрибуты сущности зависели только от ее ключевого атрибута. Если находится атрибут, который зависит только от части ключевого атрибута или вообще не зависит от него, то такой атрибут нужно вынести в отдельную сущность.
· Третья нормальная форма (3NF) требует, чтобы в схеме данных не было транзитивных зависимостей между не ключевыми атрибутами, то есть никакой не ключевой атрибут не зависит от другого не ключевого атрибута.
Для представления информационной модели данных используется CASE-средство ERWin.
На Рис.6 и Рис.7 представлены логический и физический уровни ИС «Аптека».
Рис. 6. Нормализованная ER-модель данных (логический уровень)
Рис. 7. Нормализованная ER-модель данных (физический уровень)
3. Преобразование нормализованной ER модели в локальную БД конкретной СУБД
Базой данных (БД) называется совокупность материалов, которые систематизированы таким образом, чтобы их было легко найти и обработать с помощью ПК или другой ЭВМ (электронно-вычислительной машины). Под материалами может пониматься все, что угодно: статьи, различные документы, отчеты и т.д.
Система управления базами данных - это совокупность языковых и программных средств, которая осуществляет доступ к данным, позволяет их создавать, менять и удалять, обеспечивает безопасность данных и т.д. В общем СУБД - это система, позволяющая создавать базы данных и манипулировать сведениями из них. А осуществляет этот доступ к данным СУБД посредством специального языка - SQL.
База данных создается в несколько этапов, на каждом из которых необходимо согласовывать структуру данных с заказчиком и, что самое важное, подвергать созданную структуру данных экспертизе внутри команды, которая создает систему. Поэтому представление данных должно быть простым и понятным всем заинтересованным лицам. Именно по этой причине, наибольшее распространение получило представление базы данных под названием "сущность-отношение", которое также известно как ER-диаграмма.
ERwin устанавливает динамическую связь между моделью и БД, что позволяет реализовать как прямой, так и обратный инжиниринг. Используя эту связь, ERwin автоматически генерирует таблицы, представления, индексы, правила поддержания целостности ссылок (первичных и внешних ключей), устанавливает значения по умолчанию и ограничения для доменов/столбцов. ERwin позволяет также проводить обратный инжиниринг существующих БД путем построения модели на основе ее таблиц.
После генерации получаем базу данных со следующей схемой (Рис. 8).
Рис. 8. Схема данных в БД Access
3.1 Таблицы
БД содержит 5 таблиц:
· Товар
· Поставщик
· Продажа
· Заказ
· Клиент
Таблица «Товар» содержит 7 столбцов:
· Код товара
· Наименование товара
· Дата изготовления товара
· Цена
· Срок годности
· Количество
· Код поставщика
Рис.9. Таблица «Товар»
Таблица «Поставщики» содержит в себе 6 столбцов:
· Код поставщика
· Фамилия поставщика
· Имя поставщика
· Отчество поставщика
· Адрес поставщика
· Телефон поставщика
Рис.10. Таблица «Поставщик»
Таблица «Заказ» содержит в себе 4 столбца:
· Код заказа
· Дата заказа
· Дата исполнения заказа
· Код клиента
Рис.11. Таблица «Заказ»
Таблица «Клиент» содержит в себе 6 столбцов:
· Код клиента
· Фамилия клиента
· Имя клиента
· Отчество клиента
· Адрес клиента
· Телефон клиента
Рис.12. Таблица «Клиент»
Таблица «Продажа» содержит в себе 6 столбцов:
· Код продажи
· Код товара
· Код заказа
· Дата продажи
· Количество
· Сумма продажи
Рис.13. Таблица «Продажа»
3.2 Запросы
Запрос - это обращение к БД для поиска или изменения в базе данных информации, соответствующей заданным критериям.
С помощью Access могут быть созданы следующие типы запросов: запросы на выборку, запросы на изменение, перекрестные запросы, запросы с параметром.
Одним из наиболее распространенных запросов является запрос на выборку.
3.2.1 Запрос на выборку
С помощью запроса на выборку можно получить только нужные данные и отобразить их в режиме таблицы.
Первым мы создадим запрос, который осуществит выборку наименования товара, фамилия поставщика, имя поставщика, отчество поставщика и етелефон поставщика (Рис. 14).
Рис.14. Запрос на выборку
3.2.2 Запрос с параметрами
Запрос с параметром - специальный «интерактивный» тип запроса: прежде чем запрос будет выполнен, на экран выводится диалоговое окно с приглашением ввести один или ряд параметров, например условие отбора записей по определенному полю. Запросы с параметрами могут быть отнесены к отдельному типу условно, так как ввод параметра можно организовать для запросов на выборку, запросов на изменение и перекрестных запросов.
Создадим запрос, в котором параметром будет являться наименование товара (Рис.15, 16)
Рис.15 Диалоговое окно для ввода параметра
Рис.16 Запрос с параметром
3.2.3 Перекрестный запрос
Перекрестный запрос выводит вычисленные значения, как функцию от существующих полей.
Необходимыми требованиями для создания перекрестного запроса являются наличие поля - заголовка строки, поля - заголовка столбца, и одно поле вычисляемого значения.
Создадим перекрестный запрос, где в качестве заголовков строк будет код заказа, в качестве заголовка столбцов - код товара, а значением - цена продажи. В столбце «Итоговое значение» получим сумму заказа. (Рис. 17)
Рис.17. Перекрестный запрос
3.3 Формы
Форма в БД - это структурированное окно, которое можно представить так, чтобы оно повторяло форму бланка. Формы создаются из набора отдельных элементов управления. Внешний вид формы выбирается в зависимости от того, с какой целью она создается. Формы Access позволяют выполнять задания, которые нельзя выполнить в режиме таблицы. Формы позволяют вычислять значения и выводить на экран результат. Источником данных для формы являются записи таблицы или запроса.
3.4 Создание пользовательского интерфейса. Основной интерфейс базы данных
Основным интерфейсом для СУБД MSAccess служит главная кнопочная форма (Рис.18)
Рис.18. Главная кнопочная форма.
При открытии базы данных можно пользоваться кнопочной формой, в ней мы можем:
· Просмотреть таблицы (Рис.19)
· Просмотреть запросы (Рис.20)
· Выйти обратно
Рис.19. Просмотр таблиц
Рис.20 Просмотр запросов
Заключение
Применение ЭВМ стало обыденным делом, хотя совсем ещё недавно рабочее место, оборудованное компьютером, было большой редкостью. Информационные технологии открыли новые возможности для работы и отдыха, позволили во многом облегчить труд человека.
Современное общество вряд ли можно представить без информационных технологий. Перспективы развития вычислительной техники сегодня сложно представить даже специалистам. Однако, ясно, что в будущем нас ждет нечто грандиозное.
С развитием информационных технологий растет прозрачность мира, скорость и объемы передачи информации между элементами мировой системы, появляется еще один интегрирующий мировой фактор. Это означает, что роль местных традиций, способствующих самодостаточному инерционному развитию отдельных элементов, слабеет. Одновременно усиливается реакция элементов на сигналы с положительной обратной связью.
Информационные технологии вобрали в себя лавинообразные достижения электроники, а также математики, философии, психологии и экономики. Образовавшийся в результате жизнеспособный гибрид ознаменовал революционный скачок в истории информационных технологий, которая насчитывает сотни тысяч лет.
Современное общество наполнено и пронизано потоками информации, которые нуждаются в обработке. Поэтому без информационных технологий, равно как без энергетических, транспортных и химических технологий, оно нормально функционировать не может.
В данной курсовой работе была разработана информационная система, показывающая бизнес процесс движения товара, и основанная на ней база данных. Таблицы в базе данных были заполнены соответствующими данными, были созданы запросы, формы, а так же разработан пользовательский интерфейс.
Список литературы
1. Сиговцев Г. С. Информационные системы. Учебное пособие. Петрозаводск. Изд-во ПетрГУ, 2005. - 220 с.
2. Красильникова М. В. Проектирование информационных систем. Учебное пособие. М.: МИСиС, 2004. - 106 с.
3. Маклаков С. В. BPwin и ERwin. CASE-средства разработки информационных систем. М.: Диалог-МИФИ, 2000.
4. Кошелев В.Е. Access 2007. Эффективное использование. М.: Бином-Пресс, 2008
5. Диго С.М. «Базы данных проектирование и создание». М.: Изд. центр ЕАОИ, 2008.
Размещено на Allbest.ru
...Подобные документы
Создание модели информационной системы с AllFusion Process Modeler 4.0 в стандарте IDEF0. Дополнение созданной модели процессов организационными диаграммами в нотации DFD. Резервирование номеров. Автоматизация рабочего места администратора гостиницы.
курсовая работа [1,8 M], добавлен 17.06.2013Рассмотрение создания модели информационной системы с помощью AllFusion Process Modeler 4.1 (Bpwin4.1) в стандарте IDEF0. Описание диаграммы дерева узлов. Анализ создания модели данных склада. Характеристики информационной модели в нотации IDEF1X.
курсовая работа [1,4 M], добавлен 10.04.2015Проектирование модели информационной системы "Склад" с помощью AllFusion Process Modeler 4.1 (Bpwin4.1). Диаграмма дерева узлов AS-TO-BE и AS-IS. ER-диаграмма потоков данных "Сущность-связь". Физическо-логическая модель базы данных в нотации IDEF1X.
курсовая работа [2,4 M], добавлен 25.06.2014Структура отдела главного технолога, взаимоотношения с другими подразделениями. Создание модели информационной системы с помощью ERwin Process Modeler r7.3. Диаграмма декомпозиции первого уровня. Разработка модели базы данных технологического процесса.
курсовая работа [423,2 K], добавлен 08.07.2012Анализ информационной системы ИНЭК "Страховщик". Описание предметной области с использованием модели "сущность-связь". Моделирование бизнес-процессов с помощью IDEF0-диаграмм. Проектирование и разработка приложения в среде Delphi и создание интерфейса.
отчет по практике [4,9 M], добавлен 28.12.2014Обоснование выбора используемого программного обеспечения. Входная и выходная информация. Реляционная модель базы данных предметной области. Создание модели информационной системы с помощью Run All Fusion Process Modeler r7. Результаты тестовых испытаний.
курсовая работа [4,3 M], добавлен 12.04.2014Проектирование модели информационной системы "Гостиница" в стандарте IDEF0. Разработка диаграммы потоков данных (Data Flow Diagramming), предназначенной для описания документооборота и обработки информации. Создание диаграммы декомпозиции в нотации IDEF3.
курсовая работа [3,8 M], добавлен 14.12.2012Характеристика склада "Skala". Организационная диаграмма, формирование физической диаграммы. Описание бизнес-процессов. Создание модели информационной системы. Диаграмма дерева узлов. Перечень работников, стоимостный анализ. Диаграмма процессов в ERWin.
курсовая работа [2,8 M], добавлен 02.02.2014Разработка структуры информационной системы с использованием СУБД MS Access. Моделирование бизнес-процессов с помощью IDEF0-диаграмм. Проектирование приложения в среде Delphi. Физическая реализация структуры базы данных. Создание интерфейса системы.
отчет по практике [3,4 M], добавлен 07.01.2015Характеристика основных методов проектирования: в SADT, UML. Техническое задание на информационную систему. Создание модели в стандарте SADT (IDEF0). Декомпозиция родительской модели. Создание таблиц базы данных и связей между ними, бизнес логики.
курсовая работа [1,0 M], добавлен 14.11.2017Проектирование информационной системы программными средствами AllFusion Process Modeler и AllFusion Erwin Data Modeler. Диаграмма потоков данных DFD. Проектирование информационной системы с использованием UML, RationalRose. Модель вариантов использования.
курсовая работа [604,1 K], добавлен 17.12.2015Создание модели информационной системы оптовой базы с помощью средства ModelMaker. Диаграммы последовательности, диаграмма классов, создание предварительного модуля проекта на языке Object Pascal. Документирование информационной системы оптовой базы.
курсовая работа [516,4 K], добавлен 01.06.2016Выбор, обоснование и особенности работы СУБД. Характеристика языков программирования. Разработка структурной и функциональной модели информационной системы аптеки. Проектирование программной среды АИС и ее интерфейса. Построение модели базы данных.
курсовая работа [442,3 K], добавлен 21.04.2012Создание контекстной диаграммы информационной системы библиотеки. Основные компоненты и особенности ведения каталогов книг и читателей. Моделирование систем поиска и формирования заказов. Разработка диаграммы дерева узлов и логической модели базы данных.
курсовая работа [1,1 M], добавлен 24.06.2013Интеллектуальные информационные системы: понятие, классификация, этапы проектирования. Анализ предметной области и методы приобретения знаний. Моделирование деятельности нотариальной конторы в программной среде AllFusion Process Modeler в стандарте IDEF0.
курсовая работа [5,5 M], добавлен 14.06.2012Ознакомление с основами работы ООО "Мир Компьютеров". Описание информационной системы предприятия. Разработка объектно-ориентированной модели подсистемы средствами Rational Rose и функциональной модели подсистемы средствами AllFusion Process Modeler.
курсовая работа [1,4 M], добавлен 13.01.2015Создание ИС "Туристическая фирма" для оформления и выдачи путевок клиенту. Проектирование пользовательского интерфейса. Обоснование выбора СУБД. Построение физической модели приложения. Бухгалтерский учет формирования финансовых результатов предприятия.
дипломная работа [3,9 M], добавлен 05.10.2013Технико-экономическое обоснование разработки информационной системы "План-меню". Выбор технических средств и стандартного программного обеспечения. Проектирование структуры базы данных. Разработка и структура пользовательского интерфейса и ER-модели.
курсовая работа [817,6 K], добавлен 07.05.2009Проектирование информационной системы "Учёт работы поликлиники": анализ программных продуктов, описание диаграмм бизнес–процесса, описание IDEF0, DFD, IDEF3 диаграмм потоков данных и документирования процессов посредством AllFusion Process Modeler r7.3.
курсовая работа [2,5 M], добавлен 20.08.2012Проектирование модели данных и ее реализация средствами СУБД Microsoft Access. Разработка приложения "Комиссионное вознаграждение". Выполение интерфейса информационной базы средствами системы управления данными. Создание запросов и отчетных форм.
курсовая работа [5,8 M], добавлен 25.09.2013