Разработка информационной системы "Аптека"

Создание модели информационной системы с помощью 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

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.