Содержание
Ведение
Глава I. Разработка объектно-ориентированной модели фирмы ООО "Мир Компьютеров"
.1 Описание предметной области
.2 Проектирование информационной системы средствами Rational Rose
Глава II. Функциональное проектирование информационной системы ООО "Мир Компьютеров"
.1 Проектирование информационных систем средствами BPwin
.2 Разработка функциональной модели системы средствами BPwin
Заключение
Список используемой литературы
Рыночная экономика требует от предприятия торговли повышение эффективности деятельности, конкурентоспособности реализуемых товаров и услуг на основе внедрение достижений научного-технического прогресса, эффективных форм хозяйствования ,квалицированного маркетинга и управления торговой деятельностью, преодоление бесхозяйственности , активизации предпринимательства , инициативы и т.д.
Всякая деятельность любой коммерческой и некоммерческой фирмы включают в себя большое количество повторяющихся бизнес-процессов. Каждый из них является совокупностью последовательных действий и решение , которые направленны на достижение поставленных целей. Успешность фирмы на рынке, конкурентоспособность , прибыльность определяется степенью автоматизации и эффективностью бизнес-процессов протекающих в фирме. Методологическую основу курсовой работы составляют методы функционального проектирования , основанные на использовании методологии IDEF0 , IDEF3 , DFD , реализованных в пакете AllFusion Process Modeler и объектно-ориентированного проектирования на основе Rational Rose.
Целью данной курсовой работы является автоматизация решения задач управления деятельностью фирмы.
Для достижения цели были поставлены следующие задачи:
. Исследовать предметную область ,ознакомиться с основными принципами работы предприятия.
. Разработать объектно-ориентированную модель подсистемы средствами Rational Rose и функциональную модель подсистемы средствами AllFusion Process Modeler
Объектом исследования является торговый филиал ООО «Мир компьютеров» в г.
Рыбница.
.1 Описание предметной области
Предметом исследования являются основные бизнес-процессы филиала ООО «Мир компьютеров» в г. Рыбница
Компания Мир Компьютеров была основана 20 мая 1999 года. Компания постоянно растет и развивается. Одним из самых важных факторов становления и развития является постоянная работа с коллективом. На сегодняшний день в компании работает более 50 человек. Компания уже долгое время занимает лидирующую позицию на рынке ПМР. Мир Компьютеров является первой компанией, построившей сеть специализированных компьютерных магазинов в крупных городах Приднестровья, через которую производится реализация основной части товарооборота. Первый магазин (МК Победа) был открыт 20 мая 2005 года. Магазины в Бендерах и Рыбнице - в течение 2006-2007 гг. С 2001 года запущена вторая сеть розничных магазинов, которая в 2009 году прошла перепозиционирование и в настоящее время носит название “Мир Ноутбуков”.
В соответствии с уставом основными видами деятельности являются:
производство товаров народного потребления и продукции производсвтенно-технического назначения в области информационных технологий;
создание, эксплуатацию и сопровождение информационных сетей и автоматизированных банков данных;
пуско-наладочное, монтажные работы, гарантийное техническое обслуживание и ремонт электро-вычислительной техники, систем и средств связи, обучение эксплуатации средств вычислительной техники
внешнеэкономическая деятельность в области импорта-экспорта информационных технологий;
Компания ООО «Мир Компьютеров» одна из ведущих в сфере информационных технологий Приднестровья. Клиентами филиала ООО «Мир Компьютеров» являются крупнейшие в республике предприятия организации, такие как : ОАО «ММЗ», Молдавская ГРЭС, ООО «Шериф», СЗАО «Интерднестрком», ЗАО «Эксимбанк» министерства промышленности, экономики, просвещения Приднестровья.
Структура органов управления предприятием:
администрация;
бухгалтерия;
отдел сборки и наладки;
отдел сервисного и гарантийного обслуживания;
отдел программного обеспечения;
отдел финансового контроля;
отдел логистики;
отдел продаж.
К администрации относятся Ген. Директор и заместитель директора по маркетингу. В их обязанности входит:
заключения договоров с поставщиками;
разработка маркетинговой стратегии предприятия;
сертификация и получения лицензии на продукцию;
осуществление общего контроля и руководства предприятием.
Ответственность за организацию бухгалтерского учета и его руководство, так же, несет руководитель предприятия. Бухгалтерия является самостоятельным структурным подразделением, которая подчиняется директору. Бухгалтерия предприятия обеспечивает обработку документов рациональное ведение бухгалтерских записей в учетных регистрах и на их основе - составление отчётности
Отдел сборки и наладки занимается сборкой ПК, наладкой и тестированием оборудования, вновь появившегося на рынке компьютерных технологий, в специально оборудованных отделах для дальнейшей реализации на торговых площадях организации.
Отдел сервисного и гарантийного обслуживания занимается обслуживанием ПК и периферии, как в специально оборудованном сервис центре, так и выезжая на дом к клиенту. В обязанности работника входит: выявления дефекта оборудования, ремонт, по мере возможности, либо связь с официальными сервис центрами для более детальной дефектовки и ремонта оборудования.
Отдел программного обеспечения занимается усовершенствованием уже имеющегося программного обеспечения и разработки нового ПО, для удобства и увеличения эффективности работы каждого отдела предприятия.
Отдел финансового контроля занимается приобретением материальных ценностей, учетом готовой продукции её отгрузкой и реализацией, учетом собственных и заемных средств предприятия, расчетом с поставщиками, поступлением и расходованием материалов в разрезе мест их хранения и использования.
Отдел логистики занимается оформлением поставок продукции, планом транспортных перевозок, отслеживанием изменением цен на рынке, приемом товара и перераспределением его по филиалам.
Директор обеспечивает оперативно-хозяйственную деятельность филиала ООО «Мир Компьютеров» в пределах компетенции, определенной Уставом Общества, должностной инструкцией, заключенным трудовым договором и действующим законодательством.
марта 2013 года произведена реорганизация предприятия. Филиал ООО «Мир Компьютеров» в г. Рыбница прекратил своё существование, а на его базе было создано ООО «Микро».
Компания Rational Software является лидирующей в области создания методологий и программных решений, ориентированных на программистов, аналитиков, тестировщиков. Спектр выпускаемого программного обеспечения целиком покрывает потребность всех участников проекта: от аналитиков до разработчиков и внедренцев.
В данной курсовой работе для разработки приложения учета реализации товара был использован программный продукт IBM Rational Rose Enterprise Edition.
Семейство продуктов IBM Rational Rose предназначено для разработки приложений на основе Unified Modeling Language (UML). Архитекторы, аналитики, проектировщики программного обеспечения и баз данных и разработчики систем могут использовать это семейство продуктов для создания визуальных моделей архитектуры программного обеспечения, баз данных, требований приложения и многоразовых ресурсов, а также определения связи на уровне руководства.
Rational Rose в отличие от подобных средств проектирования способна проектировать системы любой сложности, то есть инструментарий программы допускает как высокоуровневое (абстрактное) представление (например, схема автоматизации предприятия), так и низкоуровневое проектирование (интерфейс программы, схема базы данных, частичное описание классов).
Являясь объектно-ориентированным инструментом моделирования, Rational Rose базируется на UML (Universal Modeling Language) - универсальном языке моделирования, который был разработан компанией Rational именно с целью создания наиболее оптимального и универсального языка для описания как предметной области, так и конкретной задачи в программировании. Любая задача программируется при помощи определенных диаграмм. UML поддерживает построение следующих диаграмм:
Activity diagram (диаграммы описаний технологий, процессов, функций);
Use case diagram (диаграммы функций);
Class diagram (диаграммы классов);
State diagram (диаграммы состояний);
Sequence diagram (диаграммы последовательностей действий);
Collaboration diagram (диаграммы взаимодействий);
Component diagram (диаграммы компонент);
Deployment diagram (диаграммы топологии).
Основополагающими элементами языка UML являются сущности, отношения и диаграммы.
Сущности - это абстракции, которые являются основными объектно-ориентированными элементами языка. С их помощью можно создавать корректные модели. В UML имеется четыре типа сущностей:
структурные;
поведенческие;
группирующие;
аннотационные.
Структурные сущности - это имена существительные в моделях на языке UML. Как правило, они представляют собой статические части модели, соответствующие концептуальным или физическим элементам системы.
Существует семь разновидностей структурных сущностей:
Класс (class) - это описание совокупности объектов с общими атрибутами, операциями отношениями и семантикой. Графически класс изображается в виде прямоугольника, в котором записаны его имя, атрибуты и операции;
Кооперация (collaboration) определяет взаимодействие, она представляет собой совокупность ролей и других элементов, которые, работая вместе, производят некоторый кооперативный эффект, не сводящийся к обычно сумме слагаемых. Графически кооперация изображается в виде эллипса, который ограничивается пунктиром, внутри обычно заключено только имя;
Прецедент (use case) - это описание последовательности выполняемых системой действий, которая производит наблюдаемый результат, значимый для какого-то определенного актера (actor). Графически прецедент тоже изображается в виде эллипса, только ограниченного непрерывной линией, обычно содержащего только его имя;
Активным классом (active class) называется класс, объекты которого вовлечены в один или несколько процессов, или нитей (threads), и поэтому могут инициировать управляющее воздействие. Графически активный класс изображается также как и простой класс, но ограничивается прямоугольником, который рисуется жирной линией, и включает имя, атрибуты и операции;
Компонент (component) - это физическая заменяемая часть системы, которая соответствует некоторому набору интерфейсов и обеспечивает его реализацию. Графически компонент изображается в виде прямоугольника с вкладками, содержащего обычно только имя;
Узел (node) - это элемент реальной (физической) системы, который существует во время функционирования программного продукта и представляет собой некоторый вычислительный ресурс, обычно обладающий как минимум некоторым объемом памяти, а часто еще и возможностью обработки. Графически для изображения узла используется куб, обычно содержащий только имя узла.
Поведенческие сущности (behavioral things) являются динамическими составляющими модели UML. Это глаголы языка, они описывают поведение модели во времени и в пространстве. Существует всего два основных типа поведенческих сущностей:
Взаимодействие (interaction) - это поведение, суть которого заключается в обмене сообщениями (messages) между объектами в рамках конкретного контекста для достижения определенной цели. С помощью взаимодействия можно описать как отдельную операцию, так и поведение совокупности объектов. Взаимодействие предполагает ряд других элементов, таких как сообщения, последовательности действий (поведение, инициированное сообщениями) и связи (между объектами). Графически сообщение изображается в виде стрелки. Над которой почти всегда пишется имя соответствующей операции;
Автомат (state machine) - алгоритм поведения, определяющий последовательность состояний, через которые объект или взаимодействие проходят на протяжении своего жизненного цикла в ответ на различные события, а также реакции на эти события. С помощью автоматов описываются поведение отдельного класса или кооперации классов. С автоматом связан ряд других элементов: состояния, переходы из одного состояния в другое, события - сущности инициирующие переходы и виды действий - реакция на переходы. Графически состояние изображается в виде прямоугольника с закругленными углами, содержащего имя и, возможно, промежуточные состояния.
Группирующие сущности являются организующими частями модели UML. Это блоки, на которые можно разложить модель. Такая первичная сущность имеется в единственном экземпляре - это пакет.
Пакеты (packages) представляют собой универсальный механизм организации элементов в группы. В пакет можно поместить структурные, поведенческие и другие группирующие сущности. В отличие от компонентов, которые реально существуют во время работы программы, пакеты носят чисто концептуальный характер, то есть существуют только в процессе разработки. Для изображения пакета используется пиктограмма папки с закладкой, содержащей обычно только имя, но иногда и содержимое.
Аннотационные сущности - пояснительные части модели UML. Это комментарии для дополнительного описания, разъяснения или замечания к любому элементу модели. Имеется только один базовый тип аннотационных элементов - примечание.
Примечание (note) - это просто символ для изображения комментариев или ограничений, присоединенный к элементу или группе элементов. Графически примечание изображается в виде прямоугольника с загнутым краем, содержащим текстовый или графический комментарий.
Отношения - это средства языка UML, с помощью которых связывают различные сущности. Существует 4 типа отношений:
зависимости;
ассоциации;
обобщения;
реализации.
Зависимость (dependency) - это семантическое отношение между двумя сущностями, при котором изменение одной из них, независимой, может повлиять на семантику другой, зависимой. Графически для изображения зависимости используют пунктирную линию, обычно со стрелкой, которая может содержать метку
Ассоциация (association) - структурное отношение, описывающее совокупность связей, где под связью понимается некоторая смысловая связь между объектами. Разновидностью ассоциации является агрегирование (aggregation) - так называется структурное отношение между целым и его частями. Графически ассоциация изображается в виде линии (иногда завершающейся стрелкой или содержащей метку), рядом с которой могут присутствовать дополнительные обозначения, например кратность и имена ролей.
Обобщение (generalization) - это отношение "специализация/обобщение", при котором объект специализированного элемента (потомок) может быть подставлен вместо объекта обобщенного элемента (родителя, предка). Как и положено в объектно-ориентированном программировании, потомок (child) наследует структуру и поведение своего предка (parent). Графически отношение обобщения изображается в виде линии с незакрашенной стрелкой, указывающей на предка.