Проектирование и разработка информационной системы "Авиазавод" с использованием CASE технологий

 

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ












Курсовая работа

По дисциплине: Проектирование информационных систем

Тема: Проектирование и разработка информационной системы «Авиазавод» с использованием CASE технологий











Иркутск, 2013

Введение


Темой написания курсовой работы является проектирование информационной системы «Авиазавод».

Разработанная информационная система «Авиазавод» уменьшает количество времени на оформления документов, а также позволяет сотрудникам предприятия работать более слаженно и оперативно.

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

Курсовая работа содержит: введение, основную часть, включающую в себя пять разделов: полная формулировка задания, информационное проектирование, структурно-функциональное проектирование, объектно-ориентированное проектирование, реализация ИС, заключение и литературу, которая использовалась при написании курсовой работы и приложения.

Проектирование выполнялось с использованием CASE-средств BPWin, ERWin и Rational Software, средства разработки прототипа программного продукта - Borland Delphi 7.0.


1. Информационное проектирование


Для создания информационной системы «Авиазавод», были построены, инфологическая модель данных, в нотации Чена, концептуальная модель данных на логическом уровне и даталогическая модель данных на физическом уровне в нотации IDEF1х.

Для построения моделей было использовано CASE-средство ERWin, которое реализует проектирование схемы БД, генерацию её описания на языке целевой СУБД (InterBase).

Рассмотрим инфологическую модель данных, в нотации Чена, рисунок 1.1. Основными элементами инфологической модели являются сущности, связи между ними и их свойства. Сущности изображаются прямоугольниками, ассоциации - ромбами или шестиугольниками, атрибуты - овалами, а связи между ними- направленными рёбрами, над которыми проставлены степени связи (1 или буква «М», заменяющая слово «много») [4].


Рисунок 1.1 - Инфологическая модель в нотации Чена.

Далее была составлена следующая модель данных на логическом уровне (рисунок 1.2), которая состоит из 7 сущностей, имеющие между собой логические взаимосвязи. В каждой из этих сущностей имеются атрибуты (набор характеристик).


Рисунок 1.2 - Концептуальная модель данных, на логическом уровне в ERWin


Физический уровень модели данных содержит те же сущности, что и логический уровень, однако модель данных на физическом уровне содержит информацию о всех объектах базы данных, о типе данных каждого из атрибута, отображает представления на английском языке. В каждой из сущностей отображен первичный ключ (обозначен «ключом»). Так же в сущностях имеются атрибуты, являющиеся внешним ключом (обозначены аббревиатурой «FK») [1, с.46].

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


Рисунок 1.3 - Концептуальная модель данных, представленная на физическом уровне в ERWin


2. Структурно-функциональное проектирование


Для дальнейшего создания ИС «Авиазавод», была построена модель бизнес-процесса в нотации IDEF0. В качестве инструмента разработки было использовано CASE-средство BPWin.

Методология функционального моделирования IDEF0 отображается логические отношения между работами.

Описание выглядит как «черный ящик» с входами, выходами, управлениями и механизмами, который постепенно декомпозируется до необходимого уровня.

Предметной областью является «Авиазавод». Клиент обращается в АРЗ, делает заказ на ремонт АТ. Данный заказ направляется в цех, который специализируется на определённом виде ремонта. Цех отправляет запрос на склад о наличии необходимой детали. Если необходимой детали нет на складе, то осуществляется закупка нужной детали. Детали для ремонта «АРЗ» закупает у поставщиков. Закупленные детали поступают на склады, за каждым складом стоит зав.складом, в подчинении у которого в порядке 20-30 человек. Со складов деталь поступает в тот цех, который и делал запрос на данную деталь. Затем, производится ремонт авиационной техники. После ремонта заказчик может забрать отремонтированную деталь или самолёт.

На рисунке 2.1 показан основной бизнес-процесс «Авиазавод». Входом в бизнес-процесс «Авиазавод» являются данные о клиентах и данные новых деталях. Управлением является Документация и информация о наличии деталей и стоимости поступивших от поставщиков. Механизмом в данной модели будут сотрудники Авиазавода. Выход - готовые изделия и заказ поставщикам.


Рисунок 2.1 - Основной функциональный блок.


Чтобы получить более подробную модель, декомпозирован процесс «Авиазавод», рисунок 2.2.

Декомпозиция - это система, разбивающаяся на подсистемы, и каждая подсистема описывается отдельно (диаграммы декомпозиции). Затем каждая подсистема разбивается на более мелкие и так далее до достижения нужной степени подробности [2, с.97].

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


Рисунок 2.2 - Декомпозиция процесса «Организация ремонта авиационной техники».


На рисунке 2.3 показана декомпозиция процесса «Оформление заказа», где видно, что процесс состоит из трёх элементов, а именно: Оформление заказа на ремонт, определение ресурсов необходимых для ремонта и обработка деталей и оборудования. Входом являются данные о клиенте, а выходом заключенный договор, данные о поступивших деталях и данные о закупленных деталях и материалах.


Рисунок 2.3 - декомпозиция процесса "Оформление заказа".


Рисунок 2.4 показывает декомпозицию процесса «Выполнение заказа». Процесс декомпозирован на три блока: подготовка оборудования к диагностике, диагностика оборудования, проведение технических работ. Входом является установленное оборудование и материалы, а выход - готовые изделия и информация о ремонте.


Рисунок 2.4- декомпозиция процесса "Выполнение заказа".

И заключением диаграммы IDEF0 является декомпозиция процесса «Подготовка отчетности», рисунок 2.5. Процесс также декомпозируется на три блока: подготовка отчетов по выполненным работам, отчет по отдельным типам самолетов и анализ качества поставляемых деталей, входом которого является данных о поступивших деталях и данные о закупленных деталях и материалах. Выход - Готовый отчёт.


Рисунок 2.5 - декомпозиция процесса "Подготовка отчетности".


Диаграмма потоков данных (DFD - Data Flow Diagrams), рисунок 2.6 является основным средством моделирования функциональных требований к проектируемой системе. Требования представляются в виде набора процессов, связанных потоками данных.

·DFD показывает, как каждый процесс выявляет данные (входные выходные) и выявляет отношения между процессами.

·DFD используют для описания документооборота организации и обработки информации.

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

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

На примере работы «Авиазавод» рассмотрим систему поддержки документооборота. Процессом является непосредственно сама система поддержки документооборота авиазавода.


Рисунок 2.6 - Поддержка документооборота авиазавода.


На рисунке 2.7 показана декомпозиция «Поддержки документооборота», с внешними сущностями, БД Договоры и План работ.

Рисунок 2.7 - Декомпозиция процесса "Поддержка документооборота".


. Объектно-ориентированное проектирование


Следующим этапом создания информационной системы «Авиазавод» будет создание UML-диаграмм, таких как диаграмма прецедентов, диаграмма активности, диаграмма последовательности и диаграмма классов. В качестве инструмента разработки было использовано CASE-средство Rational Rose.

Так как программа является системой, то в ней можно выделить составные части и определить их взаимосвязи. Для таких описаний и используется общепринятый язык UML (Unified Modeling Language). В самых общих чертах, любая информация, записанная на этом языке, представляет собой набор диаграмм, которые довольно легко читаются [3].

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


Рисунок 3.1 - Диаграмма прецедентов "Авиазавод".


Строим диаграмму состояний «Выполнение заказа» (рисунок 3.2).

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

Сам процесс начинается с составления плана работы главным инженером. План работы отправляется начальнику цеха, начальник цеха передаёт план в цех работникам для выполнения заказа. Работники цеха подбирают нужную деталь для выполнения заказа, затем отправляют запрос на склад, есть ли на складе необходимая деталь, если эта деталь есть в наличии на складе, то она отправляется в цех, где работники выполняют заказ и отправляют отчёт начальнику цеха, а начальник после рассмотрения пересылает отчёт главному инженеру. Если же необходимой детали нет на складе, то процесс временно приостанавливается, пока необходимая деталь не поступит на склад.


Рисунок 3.2 - диаграмма состояний «Выполнение заказа»


Диаграмма последовательности «Выполнение заказа» показана на рисунке 3.3. Диаграмма последовательности упорядочены по времени и она аналогична с диаграммой состояний.


Рисунок 3.3 - Диаграмма последовательности "Выполнение заказа"

Диаграмма классов показана на рисунке 3.4. Этот тип диаграмм позволяет создавать логическое представление системы, на основе которого создается исходный код описных классов.

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

На диаграмме отображено 5 классов:

·Клиент

·Заказ

·Детали

·Склад

·Цеха

Каждый класс содержит свойства с типом данных:

·Клиент (Название:String, Адрес:String, Телефон:String);

·Заказ (Название: String, Дата начала заказа:Date, дата исполнения:Date, дата окончания:Date, стоимость:Integer);

·Детали (Название: String, Количество: Integer, ГОСТ: Integer, Стоимость: Integer);

·Склад (Номер: Integer, Адрес: String, Телефон: String,);

·Цех (Название: String).


Рисунок 3.3 - Диаграмма классов "Авиазавод"

4. Реализация ИС


Реализация информационной системы - завершающий этап проектирования ИС. В качестве инструмента был применен прототип программного продукта - Borland Delphi 7.0.

База данных, хранящаяся в СУБД Interbase, была подключена к объектно-ориентированному языку Delphi 7, затем создана главная форма, на которой расположены инструменты взятые с панели Interbase, такие как IBTable, IBQuery, IBDatabase, IBTransaction; инструмент с панели DataAccess - DataSource и инструмент MainMenu c панели Standart. Затем было создано ещё дополнительно 11 форм для каждого пункта меню. Каждая форма соединена друг с другом путем нажатия комбинации клавиш Alt+F11, после нажатия, которого появляется окно со списком форм не подключенных к главной форме и к другим соответственно. Из этого списка нужно выбрать ту форму (Unit), которую требуется подключить, чтобы продолжить работу с ней. На каждую форму устанавливаются свои инструменты (DBGrid, DBEdit, Label, ComboBox, Button и др.), которые настраиваются в пунктах properties и events. На кнопки, формы прописывается программный код.

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


. Краткое руководство пользователю по применению разработанной ИС


При запуске программы «Авиазавод» появится окно, которое предлагает начать работу, окно примет вид, приведенный на рисунке 5.1.


Рисунок 5.1 - Интерфейс программы "Авиазавод"


Программа «Авиазавод» имеет 6 вкладок с выпадающим меню, каждое из которых сопровождается рисунком:

. Клиенты (Рис.5.1.1)


Рисунок 5.1.1 - Клиенты


. Заказы (рис.5.1.2)


Рисунок 5.1.2 - Заказы


3. Детали (рис 5.1.3)


Рисунок 5.1.3 - Детали


. Цеха (рис.5.1.4)


Рисунок 5.1.4 - Цеха


.Отчёты (рис.5.1.5)


Рисунок 5.1.5 - Отчеты


. Справка (рис.5.1.6)


Рисунок 5.1.6 - Справка


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

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


Рисунок 5.2 - Окно "Информация о клиентах"

Как выглядит вкладка заказы, показано на рисунке 5.3. В этом окне можно добавить, сохранить и удалить запись, а также найти интересующую стоимость по наименованию заказа, выбрав из выпадающего списка заказ и нажать на кнопку «Поиск», программа покажет стоимость выбранного заказа.


Рисунок 5.3 - Окно "Список заказов"


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


Рисунок 5.4 - Окно "Информация о деталях"


На вкладке Цеха, при нажатии на Список цехов, открывается окно (рисунок 5.5) на котором показан номер цеха и его название.

Добавить или изменить список нельзя, т.к. это все существующие цеха на авиазаводе, в которых выполняются заказы клиентов.


Рисунок 5.5 - Окно "Список цехов"


При нажатии на вкладку «Отчеты» выпадает список:



Из этого списка можно выбрать интересующий пользователя отчет.

.Отчёт «Клиенты из Москвы» показан на рисунке 5.6


Рисунок 5.6 - Отчет "Клиенты из Москвы"


.На рисунке 5.7 показан отчет «Самый дорогостоящий заказ»


Рисунок 5.7 - Отчет «Самый дорогостоящий заказ»


.На рисунке 5.8 показан отчет «Наличие деталей на складе»


Рисунок 5.8 - Отчет «Наличие деталей на складе»

.На рисунке 5.9 показан отчет «Регистрация заказа в период с 01.04.2013 по 30.04.2013г.г.»


Рисунок 5.9 - Отчет «Регистрация заказа в период с 01.04.2013 по 30.04.2013 г.»


.На рисунке 5.10 показан отчет «Заказы, которые выполнялись в цеху №3».


Рисунок 5.10 - Отчет «Заказы, которые выполнялись в цеху №3»


При нажатии на вкладку справка, появится окно (рисунок 5.11).


Рисунок 5.11 - Окно Справка - "О программе"


Требования к аппаратному и системному ПО.

Для обеспечения работы информационной системы необходим персональный компьютер с системными характеристиками:

·операционная система: Windows 98/Me/NT/2000/XP/Vista

·процессор: 1 Ггц

·память: система требует минимум 256 Мб оперативной памяти.

·управление: требуется клавиатура и мышь

·устройства чтения: 1 Гб свободного места на жестком диске для установки и запуска системы

·печатающее устройство.


Заключение


В ходе выполнения курсовой работы было проведено проектирование информационной системы «Авиазавода».

Проектирование выполнялось с использованием CASE-средств BPWin, ERWin и Rational Software.

Для того чтобы спроектировать базу данных и построить концептуальную модель (на физическом и логическом уровне), сгенерированную далее в СУБД InterBase, было использовано CASE-средство ERWin.

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

Также применялось CASE-средство Rational Rose, посредством которого были созданы диаграмма прецедентов, диаграмма активности, диаграмма последовательности и диаграмма классов.

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

Поэтому предлагаемая программа должна существенно упростить работу любого авиазавода.

информационный документооборот авиазавод программный

Список использованной литературы


1.Каталог лучших рефератов сети: [Электронный ресурс] // URL: www.allbest.ru (Дата обращения: 19.12.2013).

.Маклаков, С.В. BPWin и ERWin. CASE- средства разработки информационных систем. - М.: "ДИАЛОГ - МИФИ ", 1999. - 256с.

.Трофимов С. UML Диаграммы в Rational Rose: [Электронный ресурс] // URL: www.caseclub.ru/articles/rose2.html?next=51 (Дата обращения 18.12.2013).

.Инфологическое моделирование: Модели баз данных: [Электронный ресурс] // URL: #"justify">Приложение А


В таблице 1 показаны описания сущностей на физическом уровне. Также виден тип данных каждого атрибута и какой атрибут является первичным ключом, а какой внешним (PK - Primary Key, FK - Foreign Key).


Таблица 1 - Описание сущностей

СущностьОписаниеФизический уровень таблицыАтрибутыПоляТип данныхКлючЦехаПомещения, в которых осуществляется замена деталей и ремонт авиатехники.ShopНомер цеха Название цехаID_shop Name_shopINTEGER INTEGERPKЗаказСотрудник заключает с клиентом договор на ремонт или изготовление авиатехники.OrdersКод заказа Наименование Дата начала заказа Дата исполн-я заказа Дата оконч-я заказа Номер цеха Код клиента Стоимость заказаID_order Name_order Start_date Date_execution End_date ID_shop ID_customet Cost_of_the_orderCHAR CHAR DATE DATE DATE INTEGER INTEGER DECIMAL(8,2)PK FK FKКлиентПредприятие или организация, которому оказывает услуги авиазавод.CustomerКод клиента Название Адрес ТелефонID_ Customer Name Address PhoneINTEGER CHAR CHAR CHARДетальДеталь, необходимая для ремонта авиатехники.DetailКод детали Наименование Количество ГОСТ Номер склада Код поставщика Стоимость деталиID_detail Name Number_detail GOST Store_number ID_provider Cost_of_the-partINTEGER CHAR CHAR CHAR INTEGER INTEGER DECIMAL(8,2)PK FK FKСкладПомещение, в котором хранятся необходимые детали для ремонта авиатехники.StockНомер склада Адрес телефонStock_number Address phoneINTEGER CHAR CHARPKПоставщикОрганизация, которая поставляет необходимые детали для ремонта авиатехники.ProviderКод поставщика Название Адрес ТелефонID_provider Name Address phoneINTEGER CHAR CHAR CHARPK


ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ Курсовая работа

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ