Модель автоматизации документооборота
Разработка модели автоматизации документооборота риэлтерской организации. Точки зрения на построение диаграмм классов в зависимости от целей их применения. Выбор среды моделирования. Визуальное моделирование в UML для роли "менеджер". Диаграмма классов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 28.05.2013 |
Размер файла | 895,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
1. Постановка задачи
При доработке систем автоматизации документооборота на этапах кодирования и тестирования выявляется большое количество ошибок, исправление которых влечет за собой кардинальное изменение всей разрабатываемой системы. Учесть такие ошибки возможно только при моделировании и глубоком, детальном анализе создаваемых проектов. Моделирование позволяет «увидеть» проект в процессе разработки и создать предпосылки для анализа поведения системы в зависимости от начальных условий.
2. Выбор языка моделирования
Языком разработки модели системы был выбран унифицированный язык моделирования (Unified Modeling Language, UML). UML язык графического описания для объектного моделирования в области разработки программного обеспечения. UML является языком широкого профиля, это - открытый стандарт, использующий графические обозначения для создания абстрактной модели системы, называемой UML-моделью. UML был создан для определения, визуализации, проектирования и документирования, в основном, программных систем. UML не является языком программирования, но на основании UML-моделей возможна генерация кода.
Использование UML не ограничивается моделированием программного обеспечения. Его также используют для моделирования бизнес-процессов, системного проектирования и отображения организационных структур.
UML позволяет также разработчикам программного обеспечения достигнуть соглашения в графических обозначениях для представления общих понятий (таких как класс, компонент, обобщение (англ. generalization), агрегация (англ. aggregation) и поведение) и больше сконцентрироваться на проектировании и архитектуре. [1]
В UML используются следующие виды диаграмм:
Структурные диаграммы:
· Диаграмма классов;
· Диаграмма компонентов;
· Композитной/составной структуры;
· Диаграмма кооперации (UML2.0);
· Диаграмма развёртывания;
· Диаграмма объектов;
· Диаграмма пакетов;
· Диаграмма профилей (UML2.2);
Диаграммы поведения:
· Диаграмма деятельности;
· Диаграмма состояний;
· Диаграмма прецедентов;
Диаграммы взаимодействия:
· Диаграмма коммуникации (UML2.0) / Диаграмма кооперации (UML1.x);
· Диаграмма обзора взаимодействия (UML2.0);
· Диаграмма последовательности;
· Диаграмма синхронизации (UML2.0).
Диаграмма классов (Static Structure diagram) - статическая структурная диаграмма, описывающая структуру системы, демонстрирующая классы системы, их атрибуты, методы и зависимости между классами.
Существуют разные точки зрения на построение диаграмм классов в зависимости от целей их применения:
· концептуальная точка зрения - диаграмма классов описывает модель предметной области, в ней присутствуют только классы прикладных объектов;
· точка зрения спецификации - диаграмма классов применяется при проектировании информационных систем;
· точка зрения реализации - диаграмма классов содержит классы, используемые непосредственно в программном коде (при использовании объектно-ориентированных языков программирования).
Диаграмма компонентов (Component diagram) - статическая структурная диаграмма, показывает разбиение программной системы на структурные компоненты и связи (зависимости) между компонентами. В качестве физических компонент могут выступать файлы, библиотеки, модули, исполняемые файлы, пакеты и т.п.
Диаграмма композитной / составной структуры (Composite structure diagram) - статическая структурная диаграмма, демонстрирует внутреннюю структуру классов и, по возможности, взаимодействие элементов (частей) внутренней структуры класса.
Подвидом диаграмм композитной структуры являются диаграммы кооперации (Collaboration diagram, введены в UML 2.0), которые показывают роли и взаимодействие классов в рамках кооперации. Кооперации удобны при моделировании шаблонов проектирования.
Диаграммы композитной структуры могут использоваться совместно с диаграммами классов.
Диаграмма развёртывания (Deployment diagram) - служит для моделирования работающих узлов (аппаратных средств, англ. node) иартефактов, развёрнутых на них. В UML 2 на узлах разворачиваются артефакты (англ. artifact), в то время как в UML 1 на узлах разворачивались компоненты. Между артефактом и логическим элементом (компонентом), который он реализует, устанавливается зависимость манифестации.
Диаграмма объектов (Object diagram) - демонстрирует полный или частичный снимок моделируемой системы в заданный момент времени. На диаграмме объектов отображаются экземпляры классов (объекты) системы с указанием текущих значений их атрибутов и связей между объектами.
Диаграмма пакетов (Package diagram) - структурная диаграмма, основным содержанием которой являются пакеты и отношения между ними. Жёсткого разделения между разными структурными диаграммами не проводится, поэтому данное название предлагается исключительно для удобства и не имеет семантического значения (пакеты и диаграммы пакетов могут присутствовать на других структурных диаграммах). Диаграммы пакетов служат, в первую очередь, для организации элементов в группы по какому-либо признаку с целью упрощения структуры и организации работы с моделью системы.
Диаграмма деятельности (Activity diagram) - диаграмма, на которой показано разложение некоторой деятельности на её составные части. Под деятельностью (англ. activity) понимается спецификация исполняемого поведения в виде координированного последовательного и параллельного выполнения подчинённых элементов - вложенных видов деятельности и отдельных действий (англ. action), соединённых между собой потоками, которые идут от выходов одного узла к входам другого.
Диаграммы деятельности используются при моделировании бизнес-процессов, технологических процессов, последовательных и параллельных вычислений.
Аналогом диаграмм деятельности являются схемы алгоритмов по ГОСТ 19.701-90.
Диаграмма автомата (State Machine diagram, диаграмма конечного автомата, диаграмма состояний) - диаграмма, на которой представлен конечный автомат с простымисостояниями, переходами и композитными состояниями.
Конечный автомат (англ. Statemachine) - спецификация последовательности состояний, через которые проходит объект или взаимодействие в ответ на события своей жизни, а также ответные действия объекта на эти события. Конечный автомат прикреплён к исходному элементу (классу, кооперации или методу) и служит для определения поведения его экземпляров.
Диаграмма вариантов использования (Use case diagram) - диаграмма, на которой отражены отношения, существующие между актёрами и вариантами использования.
Основная задача - представлять собой единое средство, дающее возможность заказчику, конечному пользователю и разработчику совместно обсуждать функциональность и поведение системы.
Диаграммы коммуникации и последовательности транзитивны, выражают взаимодействие, но показывают его различными способами и с достаточной степенью точности могут быть преобразованы одна в другую.
Диаграмма коммуникации (Communication diagram, в UML 1.x - диаграмма кооперации, collaboration diagram) - диаграмма, на которой изображаются взаимодействия между частями композитной структуры или ролями кооперации. В отличие от диаграммы последовательности, на диаграмме коммуникации явно указываются отношения между элементами (объектами), а время как отдельное измерение не используется (применяются порядковые номера вызовов).
Диаграмма последовательности (Sequence diagram) - диаграмма, на которой изображено упорядоченное во времени взаимодействие объектов. В частности, на ней изображаются участвующие во взаимодействии объекты и последовательность сообщений, которыми они обмениваются.
Диаграмма сотрудничества - Этот тип диаграмм позволяет описать взаимодействия объектов, абстрагируясь от последовательности передачи сообщений. На этом типе диаграмм в компактном виде отражаются все принимаемые и передаваемые сообщения конкретного объекта и типы этих сообщений.
По причине того, что диаграммы Sequence и Collaboration являются разными взглядами на одни и те же процессы, Rational Rose позволяет создавать из Sequence диаграммы диаграмму Collaboration и наоборот, а также производит автоматическую синхронизацию этих диаграмм.
Диаграмма обзора взаимодействия (Interaction overview diagram) - разновидность диаграммы деятельности, включающая фрагменты диаграммы последовательности и конструкции потока управления.
Этот тип диаграмм включает в себя диаграммы Sequence diagram (диаграммы последовательностей действий) и Collaboration diagram (диаграммы сотрудничества). Эти диаграммы позволяют с разных точек зрения рассмотреть взаимодействие объектов в создаваемой системе.
Диаграмма синхронизации (Timing diagram) - альтернативное представление диаграммы последовательности, явным образом показывающее изменения состояния на линии жизни с заданной шкалой времени. Может быть полезна в приложениях реального времени.
Преимущества UML:
· UML объектно-ориентирован, в результате чего методы описания результатов анализа и проектирования семантически близки к методам программирования на современныхобъектно-ориентированных языках;
· UML позволяет описать систему практически со всех возможных точек зрения и разные аспекты поведения системы;
· Диаграммы UML сравнительно просты для чтения после достаточно быстрого ознакомления с его синтаксисом;
· UML расширяет и позволяет вводить собственные текстовые и графические стереотипы, что способствует его применению не только в сфере программной инженерии;
· UML получил широкое распространение и динамично развивается.
3. Выбор среды моделирования
При выборе программного обеспечения позволяющего построить легко, а главное правильно модели системы на языкtUML, я рассматривала несколько программ. Рассмотрим их основные характеристики:
1. Yworks yED 3.8 - программа для создания различного рода диаграмм. С помощью yEd можно легко создать диаграмму сети, процесса, организационной структуры или uml диаграмму. yEd поддерживает разные виды диаграмм [7]:
Иерархические
Выделяет направление основного потока в схемах и сетей, а также определяет иерархию уровней и зависимостей. Поддержка ортогональных чертежей и сгруппированных диаграмм[7].
Органические
Выделяет данные присущие группам и симметрии и дает представление о взаимосвязанности больших и сложных структур. Поддержка сгруппированных диаграммы[7].
Ортогональные
Создает ясные диаграммы с ортогональными соединения только там, где соединения осуществляются с минимальным количеством пересечений и изгибов. Поддержка сгруппированных диаграмм и эксклюзивные маршрутизации соединений.
Древовидные
Оптимально организует древовидную структуру. Использует направленные и радиальные стили и поддерживает компактное расположение.
Кольцевые
Выделяет топологии типа кольцо и звезда в сетях. Группирует объекты в соответствии со структурой сети и организует их на круги или с помощью радиальной структуры дерева[7].
Microsoft Visio - независимая система построения диаграмм, предлагающая средства для наглядного представления идей, информации и систем. Visio позволяет определять и документировать любые сложные конструкции, с которыми вы сталкиваетесь в своей повседневной работе, и предлагает возможность эффективного обмена идеями и информацией. Кроме того, использование диаграмм Visio в документах Office позволяет представить информацию в более сжатом виде, сделать основную идею более запоминающейся и устранить многие технические и культурные барьеры[8].
Visio выполняет три ключевые задачи [8]:
1. Дополняет пакет Microsoft Office. Сотрудники компаний могут создавать информативные диаграммы, дополняя и расширяя материалы, с которыми они работают в приложениях Office.
2. Упрощает проектирование, развертывание и сопровождение систем. Технические специалисты могут документировать идеи, информацию и системы, а также представлять их в виде диаграмм. Эта возможность упрощает развертывание систем. Кроме того, Visio расширяет возможности средств разработки, позволяет создавать чертежи и планы зданий.
3. Обеспечивает возможность разработки специализированных решений. Visio позволяет создавать специальные фигуры и трафареты для поддержки корпоративных стандартов, а также разрабатывать собственные полномасштабные решения для работы с диаграммами.
Преимущества Visio[8]:
1. Быстрое создание профессионально оформленных диаграмм. Visio предлагает средства, необходимые для быстрого создания профессионально оформленных диаграмм и обмена ими. Знакомая среда Microsoft Office упрощает освоение и использование продукта. Для создания качественных диаграмм с помощью Visio вам не требуется быть чертежником. Диаграммы можно создавать быстро и легко, перетаскивая готовые символы SmartShapes с трафаретов в рабочую область. Готовые рамки, фоновые изображения и цветовые схемы помогают в оформлении диаграмм. Диаграммы, скопированные в документы Office или сохраненные в виде подробных веб-страниц, могут быть легко переданы другим пользователям.
2. Наглядное представление идей, информации и систем. Visio поддерживает множество типов диаграмм, в том числе схемы бизнес-процессов и организационные диаграммы, планы зданий и планы размещения офисного оборудования, сетевые диаграммы, карты веб-узлов, диаграммы баз данных и т.д. Во многих случаях диаграммы могут быть сгенерированы автоматически на основе данных из Microsoft Excel, Exchange Server, SQL Server и других источников. Visio позволяет хранить информацию в полях специальных свойств и создавать отчеты, а также экспортировать диаграммы в распространенные форматы обмена данными.
3. Преимущества единого стандарта построения диаграмм. Visio представляет собой единую настраиваемую систему построения диаграмм, развертывание и сопровождение которой не составляет труда для предприятий. Поскольку в продуктах семейства Visio используется единый формат файлов, сотрудники организации могут легко обмениваться диаграммами - независимо о того, какой выпуск Visio использует каждый из них. Visio Standard и Visio Professional также позволяют создавать собственные системы построения диаграмм. Кроме того, организации могут с успехом выполнять широкомасштабное развертывание этого продукта, применяя средства, позволяющие устанавливать и сопровождать Visio на тысячах настольных компьютеров. [8]
Оценив все преимущества, в качестве среды моделирования выбрана среда Microsoft Visio.
4. Концептуальная модель системы
Концептуальная модель - это систематизированное содержательное описание моделируемой системы (или проблемной ситуации) на неформальном языке. Неформализованное описание разрабатываемой имитационной модели включает определение основных элементов моделируемой системы, их характеристики и взаимодействие между элементами на собственном языке. При этом могут использоваться таблицы, графики, диаграммы и т.д. Неформализованное описание модели необходимо как самим разработчикам (при проверке адекватности модели, ее модификации и т.д.), так и для взаимопонимания со специалистами других профилей.
Концептуальная модель содержит исходную информацию для системного аналитика, выполняющего формализацию системы и использующего для этого определенную методологию и технологию, т.е. на основе неформализованного описания осуществляется разработка более строгого и подробного формализованного описания.
Затем формализованное описание преобразуется в программу - имитатор в соответствии с некоторой методикой (технологией программирования).
Рассмотрим концептуальную модель автоматизации документооборота риэлтерской фирмы (рисунок 1):
Рисунок 1 - Общая концептуальная модель
Рассмотрим концептуальную модель более подробно по пакетам. Пакет 1 - Поступление недвижимости. Данная часть программы отвечает за учет приобретенных либо построенных объектов недвижимости, земельных участков (рисунок 2):
Рисунок 2 - Концептуальная модель пакета 1
Пакет 2 - Звонки и встречи. Данная часть программы отвечает за учет звонков и встреч с клиентами фирмы, для ведения отчетности по различным видам рекламы, городам обращения и прочей информации (рисунок 3):
Пакет 3 - Реализация недвижимости. В этой части программы регистрируется продажа объекта, фиксируется вся необходимая информация, а так же выводится на печать вся необходимая документация.
Пакет 4 - Зарплата менеджеров. Рассчитывается заработная плата по менеджерам, информационная база анализирует продажи за месяц и выводит информацию по продажам, суммам и процентной оплате менеджеру.
Пакет 5 - Финансовый результат. Составление финансового результата за период. Составляется из введенной информации в информационную базу.
Рисунок 3 - Концептуальная модель пакета 2
Рисунок 4 - Концептуальная модель пакета 3.
5. Диаграмма вариантов использования
Визуальное моделирование в UML можно представить как некоторый процесс поуровневого спуска от наиболее обшей и абстрактной концептуальной модели исходной системы к логической, а затем и к физической модели соответствующей программной системы. Для достижения этих целей вначале строится модель в форме так называемой диаграммы вариантов использования (use case diagram), которая описывает функциональное назначение системы или, другими словами, то, что система будет делать в процессе своего функционирования. Разработка диаграммы вариантов использования преследует цели:
· Определить общие границы и контекст моделируемой предметной области на начальных этапах проектирования системы;
· Сформулировать общие требования к функциональному поведению проектируемой системы;
· Разработать исходную концептуальную модель системы для ее последующей детализации в форме логических и физических моделей;
· Подготовить исходную документацию для взаимодействия разработчиков системы с ее заказчиками и пользователями.
Суть данной диаграммы состоит в следующем: проектируемая система представляется в виде множества сущностей или актеров, взаимодействующих с системой с помощью так называемых вариантов использования. Составим диаграмму вариантов использования для нашей разработки, будем рассматривать каждую роль отдельно.
Составим диаграмму вариантов использования для роли «Секретарь» (рисунок 5):
Рисунок 5 - Диаграмма вариантов использования для роли «Секретарь»
Рассмотрим каждую функцию роли «Секретарь» более подробно:
Фиксация вызова - фиксируется вызов от потенциального покупателя, по трем направлениям: квартиры, городские участки, лесные участки, при фиксации вызова по объектам, автоматически создается заявка в отдел продаж для дальнейшей работы с покупателем. При фиксации звонка, создается документ в информационной базе т.е. производится редактирование информационной базы и внесение новой информации по пунктам.
Консультация - консультации звонящих людей по интересующим вопросам.
Составление отчета о звонках - создается отчет по принятым звонкам в течении разных сроков (пользователь выбирает необходимый интервал времени, для составления отчета). Отчет создается по средствам обращения к информационной базе, в которой до этого была внесена информация по звонкам.
Составим диаграмму вариантов использования для роли «Менеджер» (рисунок 6):
Рисунок 6 - Диаграмма вариантов использования для роли «Менеджер»
Рассмотрим каждую функцию роли «Менеджер» более подробно:
Консультации - Консультации потенциальных покупателей по объектам. Консультации могут быть по телефону и при личной встречи. Менеджер подробно рассказывает всю необходимую информацию по каждому объекту. Так же можно информацию взять из информационной базы.
Составление отчета о звонках - создается отчет по звонкам в течении разных сроков (пользователь выбирает необходимый интервал времени, для составления отчета), а так же о встречах. Отчет создается по средствам обращения к информационной базе, в которую до этого была внесена информация по звонкам.
Составим диаграмму вариантов использования для роли «Бухгалтер» (рисунок 7):
Рисунок 7 - Диаграмма вариантов использования для роли «Бухгалтер»
Рассмотрим каждую функцию роли «Бухгалтер - аналитик» более подробно:
Редактирование информационной базы - при редактировании информационной базы, пользователь производит много различных действий, таких как:
1. Регистрация поступления объектов - ввод информации по новым объектам, регистрация факта поступления и оплаты поставщику.
2. Регистрация реализация объектов - ввод информации по проданному объекту (сумма, покупатель, менеджер и т.д.). Печать всей необходимой документации из базы (счет, договор и т.д.), фиксация факта поступления денег.
3. Начисление заработной платы работникам - начисление заработной платы по сотрудникам, ввод отклонений, премий. Расчет зарплаты по сотрудникам находящимся на сдельной оплате труда (менеджеры). Расчет налогов и выплата заработной платы.
Составление финансового результата - Оценка работы менеджеров, рекламы. Рассмотрение лучшего вида рекламы и выявление проблемных участков организации за определенный период времени. Данные берутся из информационной базы и выводятся в виде отчета.
Составление отчета по различным сферам - создается отчет по интересующему направлению и периоду. Отчет создается по средствам обращения к информационной базе, в которую до этого была внесена информация.
6. Диаграмма классов
автоматизация документооборот риэлтерский моделирование
Центральное место в объектно-ориентированном программировании занимает разработка логической модели системы в виде диаграммы классов. Диаграмма классов (class diagram) служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования. Диаграмма классов может отражать, в частности, различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывать их внутреннюю структуру и типы отношений.
Диаграмма классов представляет собой граф, вершинами которого являются элементы типа «классификатор», связанные различными типами структурных отношений. Диаграмма классов может также содержать интерфейсы, пакеты, отношения и даже отдельные экземпляры, такие как объекты и связи.
Построим диаграмму классов для нашей разработки. На данной диаграмме рассмотрены следующие классы (Рисунок 8):
· Поступление недвижимости;
· Реализация недвижимости;
· Звонки;
· Встречи и показы;
· Зарплата менеджеров;
· Финансовый результат.
Рисунок 8 - Диаграмма классов
Программный код для классов:
1. Поступление недвижимости. Рассмотрим операцию «ПриЗаписи», на примере вида объекта «Квартиры»;
Процедура ПриЗаписью()
// Квартиры
Для каждого Строка Из ЭтотОбъект. Квартиры Цикл
Если Строка. Квартира=Справочники. Квартиры. ПустаяСсылка() тогда
НовыйЭлемент = Справочники. Квартиры. СоздатьЭлемент();
НовыйЭлемент. Владелец=Объект. Ссылка;
НовыйЭлемент. Дата = Дата;
НовыйЭлемент. СтоимостьКвадратногоМетра=ЦенаЗаКвадратныйМетр;
НовыйЭлемент. ПроектнаяПлощадь = Строка. ПроектнаяПлощадь;
НовыйЭлемент. КоличествоКомнат=Строка. КоличествоКомнат;
НовыйЭлемент. Наименование = «Кв № «+Строка (Строка. НомерКвартиры);
НовыйЭлемент. НомерКвартиры = Строка. НомерКвартиры;
НовыйЭлемент. Этаж = Строка. Этаж;
НовыйЭлемент. НомерСекции = Строка. НомерСекции;
НовыйЭлемент. ОбъектОписание = Объект;
НовыйЭлемент. НомерСекции = Строка. НомерСекции;
НовыйЭлемент. ОбщаяПлощадь = Строка. ОбщаяПлощадь;
НовыйЭлемент. Адрес = АдресОбъектаОбщий;
НовыйЭлемент. КадастровыйНомер=Строка. КадастровыйНомер;
НовыйЭлемент. Записать();
Строка. Квартира = НовыйЭлемент. Ссылка;
Иначе
Квартирка =Строка. Квартира.получитьОбъект();
Квартирка. Владелец=Объект. Ссылка;
Квартирка. Дата=Дата;
Квартирка. СтоимостьКвадратногоМетра=ЦенаЗаКвадратныйМетр;
Квартирка. ПроектнаяПлощадь = Строка. ПроектнаяПлощадь;
Квартирка. НомерСекции = Строка. НомерСекции;
Квартирка. КоличествоКомнат=Строка. КоличествоКомнат;
Квартирка. Наименование = «Кв № «+Строка (Строка. НомерКвартиры);
Квартирка. НомерКвартиры = Строка. НомерКвартиры;
Квартирка. НомерСекции = Строка. НомерСекции;
Квартирка. Этаж = Строка. Этаж;
Квартирка. ОбъектОписание = Объект;
Квартирка. ОбщаяПлощадь = Строка. ОбщаяПлощадь;
Квартирка. Адрес = АдресОбъектаОбщий;
Квартирка. КадастровыйНомер = Строка. КадастровыйНомер;
Квартирка. Записать();
Строка. Квартира = Квартирка. Ссылка;
КонецЕсли;
КонецЦикла;
КонецПроцедуры()
2. Реализация недвижимости. Рассмотри две процедуры «ПриИзменении» и «ПодсчетСтоимостиОбъектаЦена»:
2.1 Процедура ПриИзменении(Элемент)
// Квартиры
Запрос = Новый Запрос ();
Запрос. Текст =«ВЫБРАТЬ
| КвартирыОстатки. СебестоимостьОстаток,
| КвартирыОстатки. Квартира,
| КвартирыОстатки. ПроектнаяПлощадьОстаток,
| КвартирыОстатки. КадастровыйНомер
|ИЗ
| РегистрНакопления. Квартиры. Остатки(,) КАК КвартирыОстатки
|ГДЕ
| КвартирыОстатки. Квартира. Ссылка = &ВыбКвартира»;
Запрос. УстановитьПараметр («ВыбКвартира», Квартира. Ссылка);
Выборка = Запрос. Выполнить().Выбрать();
Пока Выборка. Следующий() Цикл
ПлощадьОбъекта = Выборка. ПроектнаяПлощадьОстаток;
СтоимостьОбъекта = Выборка. СебестоимостьОстаток;
ЦенаЗаКвадратныйМетр = СтоимостьОбъекта/ПлощадьОбъекта;
КадастровыйНомер = Выборка. КадастровыйНомер;
КонецЦикла;
// Участки
Запрос = Новый Запрос ();
Запрос. Текст =«ВЫБРАТЬ
| ГорУчОстатки. СебестоимостьОстаток,
| ГорУчОстатки. Участки,
| ГорУчОстатки. ПлощадьОстаток,
| ГорУчОстатки. КадастровыйНомерГорУч // Ирина
|ИЗ
| РегистрНакопления. ГородскиеУчастки. Остатки(,) КАК ГорУчОстатки
|ГДЕ
| ГорУчОстатки. Участки. Ссылка = &ВыбГорУч»;
Запрос. УстановитьПараметр («ВыбГорУч», ГородскойУчасток. Ссылка);
Выборка = Запрос. Выполнить().Выбрать();
Пока Выборка. Следующий() Цикл
ПлощадьОбъекта = Выборка. ПлощадьОстаток;
СтоимостьОбъекта = Выборка. СебестоимостьОстаток;
ЦенаЗаКвадратныйМетр = СтоимостьОбъекта/ПлощадьОбъекта;
КонецЦикла;
КонецПроцедуры
2.2Процедура ПодсчетСтоимостиОбъектаЦена(Элемент)
Если ПлощадьОбъектаПродажа = 0 тогда
ПлощадьОбъектаПродажа = СтоимостьОбъектаПродажа/ЦенаЗаКвадратныйМетрПродажа;
Иначе
СтоимостьОбъектаПродажа = ПлощадьОбъектаПродажа * ЦенаЗаКвадратныйМетрПродажа;
КонецЕсли;
КонецПроцедуры
7. Диаграмма состояний
Диаграмма состояний - это, по существу, диаграмма состояний из теории автоматов cо стандартизированными условными обозначениями, которая может определять множество систем от компьютерных программ до бизнес-процессов. Используются следующие условные обозначения:
· Круг, обозначающий начальное состояние.
· Окружность с маленьким кругом внутри, обозначающая конечное состояния (если есть).
· Скругленный прямоугольник, обозначающий состояние. Верхушка прямоугольника содержит название состояния. В середине может быть горизонтальная линия, под которой записываются активности, происходящие в данном состоянии.
· Стрелка, обозначающая переход. Название события (если есть), вызывающего переход, отмечается рядом со стрелкой. Охраняющее выражение может быть добавлено перед «/» и заключено в квадратные скобки, что значит, что это выражение должно быть истинным, чтобы переход имел место. Если при переходе производится какое-то действие, то оно добавляется после «/»
· Толстая горизонтальная линия с либо множеством входящих линий и одной выходящей, либо одной входящей линией и множеством выходящих. Это обозначает объединение и разветвление соответственно.
Рассмотрим диаграмму состояний для каждой роли.
В схемах изображены функции работы касающиеся доработанной части программы (рисунок 9-11).
Рисунок 9 - Диаграмма состояний роли «Секретарь»
Рисунок 10 - Диаграмма состояний роли «Менеджер»
Рисунок 11 - Диаграмма состояний роли «Бухгалтер»
Заключение
Целью данной курсовой работы была разработка модели системы автоматизации документооборота риэлтерской организации. Данная цель была достигнута, и в ходе разработки были реализованы следующие диаграммы и модели:
· Концептуальная модель системы
· Диаграмма вариантов использования;
· Диаграмма классов;
· Диаграмма состояний.
Все эти диаграммы очень важны при разработке программного кода дипломного проекта, они несомненно упрощают задачу разработки программного продукта.
Размещено на Allbest.ru
Подобные документы
Разработка системы для автоматизации деятельности бухгалтерии. Моделирование прецедентов и предметной области. Диаграмма классов. Логическая модель данных. Преобразование результатов проектирования в программный код посредством CASE-средства CASEBERRY.
курсовая работа [424,7 K], добавлен 17.12.2015Описание документооборота института и кафедры. Анализ технологии документооборота на основе диаграмм SADT (IDEF0). Обоснование проектных решений по видам обеспечения. Разработка базы данных на основе даталогического моделирования в среде MS Access.
дипломная работа [3,1 M], добавлен 09.02.2012Описание высшего учебного заведения как отрасли производства. Основные задачи кафедры, организация документооборота. Анализ существующих средств электронного документооборота. Обоснование необходимости разработки, целей, назначения и структуры модели.
курсовая работа [345,4 K], добавлен 06.05.2011Задачи системы электронного документооборота. Анализ существующих информационных систем. Методы и средства инженерии программного обеспечения. Концептуальная модель данных в BPWin. Построение инфологической модели системы документооборота "Doc_Univer".
курсовая работа [56,1 K], добавлен 25.03.2014Построение модели прецедентов, модели пригодности для прецедента. Описание атрибутов и операций классов системы. Проектирование с применением методологии ICONIX. Построение диаграммы пригодности, диаграммы последовательностей и диаграмма классов.
курсовая работа [949,5 K], добавлен 25.05.2015Выявление классов-сущностей (диаграмма классов) и вариантов использований системы. Моделирование видов деятельности, взаимодействий, состояний, пользовательского интерфейса и архитектуры системы (диаграмм развертывания) на основе выявленных требований.
дипломная работа [2,1 M], добавлен 24.01.2016Проектирование многопользовательской информационной системы для автоматизации работы диспетчера отдела грузоперевозок. Выбор среды программирования. Разработка программного обеспечения, таблиц базы данных АСОИ. Построение диаграмм классов и деятельности.
курсовая работа [298,1 K], добавлен 03.06.2014Типы документооборота: универсальный, операционный. Преимущества электронного документооборота. Модели информационного пространства. Построение модели предметной области (документооборота) для конкретного бизнеса, позиционирование в ней предприятия.
реферат [197,4 K], добавлен 23.06.2011Использование информационных технологий в здравоохранении. Автоматизация электронного документооборота. Обзор рынка медицинских услуг. Здравоохранение в США. Программная реализация автоматизации электронного документооборота медицинских учреждений.
отчет по практике [201,0 K], добавлен 27.04.2016Проектирование информационной системы для автоматизации документооборота в области кадрового учета МОУ Гимназия № 16 г. Керчь. Объекты справочной и учетной информации. Реализация физической модели базы данных в среде СУБД. Построение логической модели БД.
курсовая работа [1,3 M], добавлен 15.08.2012