Створення бізнес-процесу для проведення процесу замовлення туру в туристичної фірми: процеси "Order Client" та "Acceptance"
Створення двох бізнес-процесів Order Client (замовлення клієнта) та Acceptance (приймання замовлення менеджером) для моделювання простого процесу замовлення туру клієнтом у туристичної фірми. Діалогове вікно повідомлення, створення форм для задачі.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | украинский |
Дата добавления | 18.01.2020 |
Размер файла | 4,8 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru//
Міністерство освіти і науки України
Одеський національний політехнічний університет
Інститут бізнесу, економіки і інформаційних технологій
кафедра «Економічної кібернетики та інформаційних технологій»
РОЗРАХУНКОВО-ГРАФІЧНА РОБОТА
з дисципліни «Корпоративні інформаційні системи»
на тему «Створення бізнес-процесу для проведення процесу замовлення туру в туристичної фірми: процеси «Order Client» та «Acceptance»»
Студентки 5 курсу ОІ-131 групи
спеціальності 051 «Економіка»
спеціалізації «Економічна кібернетика»
Дубенчук Ю. О.
Одеса 2017
ВСТУП
Bonita BPM - безкоштовне програмне забезпечення для моделювання бізнес-процесів.
Bonita BPM - потужна відкрита система управління бізнес-процесами для підприємств середнього і малого бізнесу. Продукт легко інтегрується в існуючі інформаційні системи, незалежно від рівня складності і критичності проекту.
Bonita BPM дозволяє автоматично генерувати повністю незалежні BPM-додатки, які можна перенести в робоче оточення користувача, а також розширити можливості програмного забезпечення. Графічний інтерфейс Bonita BPM підтримує стандарт моделювання бізнес-процесів BPMN (Business Process Management Notation).
Для створення бізнес-процесу в середовищі BonitaBPM необхідно:
створити організацію (для того, щоб знати хто буде виконувати бізнес-процес, кому посилати повідомлення);
визначити акторів процесу;
створити діаграму бізнес-процесу;
визначити змінні процесу;
створити форми для виконання бізнес-процесу;
налаштувати виконання процесу на інтернет-порталі;
запустити процес на виконання.
Об'єктом дослідження у РГР є процеси діяльності відділу туризму в туристичній фірмі.
Предметом дослідження є інформаційні технології розробки бізнес процесів, а саме нотація BPMN.
Метою дослідження є побудова бізнес-процесу онлайн-замовлення у туристичній фірмі у системі Bonita BPM.
РОЗДІЛ 1. ПОСТАНОВКА ЗАВДАННЯ
Створити два бізнес-процеси Order Client (замовлення клієнта) та Acceptance (приймання замовлення менеджером) для моделювання простого процесу замовлення туру клієнтом у туристичної фірми. Кожен процес має свою послідовність операцій. Наведемо коментарі для кожного процесу.
Замовлення туру клієнтом Підтвердження відправки замовлення Отримання і підтвердження замовлення менеджером туристичної фірми Менеджер зв'язується з клієнтом по телефону для обговорення деталей його замовлення.
1.1 Основні елементи BPMN
BPMN дає можливість будувати прості механізми для проектування як простих, так і складних моделей бізнес-процесів. Для задоволення цих двох суперечливих вимог був застосований підхід систематизації графічних елементів нотації за категоріями. Результатом з'явився невеликий перелік категорій нотацій, що дозволив людям, які працюють з діаграмами BPMN, розпізнавати основні групи продуктів і здійснювати коректне читання схем. Основні категорії елементів допускають внутрішні варіації, а також додавання інформації для задоволення вимог складності без внесення значних змін в загальну структуру діаграми для легкості її розуміння [1].
Існують п'ять основних категорій елементів:
елементи потоку (Flow Objects);
дані (Data);
з'єднувальні елементи (Connecting Objects);
зони відповідальності (Swimlanes);
артефакти (Artifacts).
Елементи потоку є найважливішими графічними елементами, що визначають хід бізнес-процесу. Елементи потоку, в свою чергу, діляться на:
події (Events);
дії (Activities);
шлюзи (Gateways).
Дані на діаграмі можуть бути представлені будь-якими з наступних чотирьох елементів:
об'єкт даних (Data Objects);
вхідні дані (Data Inputs);
вихідні дані (Data Outputs);
сховища даних (Data Stores).
Виділяють чотири види з'єднань елементів потоку, що зв'язуються один з одним і з іншими елементами:
потік операцій (Sequence Flow);
потік повідомлень (Message Flow);
асоціація (Association);
асоціація даних (Data Associations).
Існують два способи угрупування основних елементів моделювання за допомогою хон відповідальності:
групування за допомогою Пула (Pool);
групування за допомогою Доріжки (Lane).
Артефакти використовуються для додавання додаткової інформації про процеси.
Виділяють два типових Артефакта, що, однак, не забороняє розробникам моделей бізнес-процесів чи програмам моделювання додавати будь-яку необхідну кількість артефактів. Для широкого кола користувачів, а також для вертикальних ринків існує можливість стандартизації більш повного переліку артефактів. На даний момент поточний перелік артефактів включає в себе наступні елементи:
група (Gruop);
текстова анотація (Text Annotation).
Workflow elements включають activities, gateways, events і the sequence flow, які з'єднують їх.
Кожен з цих елементів має декілька типів, і всі ці види можуть бути з'єднані в послідовності.
Activities - задачі (завдання, дії), які можуть виконуватися в процесі людьми, автоматично або виконуватись підпроцесами.
Events - використовується для запуску або завершення процесу, а також керування конкретними діями під час робочого процесу. Згідно впливу подій на хід бізнес-процесу, виділяють три типи: Стартова подія (Start), Проміжна подія (Intermediate) і Кінцева подія (End).
Gateways - використовується для роз'єднання або приєднатися потоку процесу. Таким чином, даний термін має на увазі розгалуження, роздвоєння, злиття і з'єднання маршрутів. Внутрішні маркери ( або ) вказують тип контролю розвитку бізнес-процесу.
Sequence flow - потік операцій служить для відображення того порядку, в якому організовані дії процесу [2].
Pool. Містить єдиний, повний процес. Робочий процес не може просто так залишити пул. Дії або дані передаються від одного басейну / процесу до іншого, використовуючи події. Пул також може виступати в якості зони відповідальності або графічного контейнера, що відповідає за поділ певного набору дій, що відносяться до інших пулів, що зазвичай зустрічається в ситуаціях типу «бізнес для бізнесу» (B2B). Усередині пулу може знаходитися додаткова інформація по виконуваному процесу.
Swimlane. Використовується, щоб допомогти організувати процес, розділивши його на дії, які виконують окремі виконавці. Swimlane не впливає на цілісність процесу, вона необхідна для організаційної ясності.
Lane (доріжка). Доріжка використовується для відображення розподілу ролей Також може використовуватися для розділення внутрішнього простору пула. Служить для впорядковування і категоризації дій.
Group. Використовується для об'єднання графічних елементів. Це не зашкоджує послідовністі потоку
Елементи читабельності включають annotations (анотації) і links (зв'язки).
Текстові анотації є механізмом, що дозволяє розробнику моделі бізнес-процесу вводити додаткову інформацію для тих, хто працює з BPMN діаграмами.
Links (зв'язки). Дозволяє скоротити занадто довгі процеси та продовжувати процес на іншій лінії.
Catch link - створює нове посилання для того, щоб «упіймати» подію.
Throw link - створює нову ссилку для перекидання події.
Елементи спеціальної поведінки включають певний набір подій, повторень і кореляцій. Ці елементи дозволяють розробляти виконавчий процес, який може вести себе в складних умовах.
Messages and message flow (Повідомлення або потоки повідомлень) використовуються для передачі даних від одного pool/process до іншого і співвідносять відповідні процеси.
Signals (Сигнали) використовуються для відправки даних в декількох задачах одночасно.
Correlation (Кореляція) використовується для координації ходу між запуском прикладу процесу.
Timers (Таймери) використовуються для запуску періодичних дій, або для того, щоб діяльність відбувалася протягом певного терміну.
Errors (Помилки) використовуються для визначення поведінки, коли в системі була виявлена технічна помилка.
Repeating (Повторювання) використовуються для запуску однієї і тієї ж задачі декілька раз [3].
1.2 Резюме процесу «Order Client»
Моделюється простий процес замовлення туру, де клієнт створює бланк замовлення.
1. Виконує цей процес клієнт william.jobs. Він автоматично входить в систему, заповнює деталі замовлення і натискає кнопку підтвердження (Submit).
2. Бланк замовлення далі направляється для підтвердження і у результаті успішного підтвердження буде надіслано лист (e-mail) клієнту. У випадку, якщо клієнт ввів не коректні дані, або необхідно уточнення даних менеджер зв'язується з клієнтом по телефону і потім редагує замовлення.
1.3 Резюме процесу «Acceptance»
Виконується менеджером туристичної фірми.
Це процес для прийняття замовлення клієнта.
1. favio.riviera - менеджер туристичної фірми, що займається обслуговуванням клієнтів. Менеджер входить в систему і перевіряє коректність замовлення. favio.riviera або приймає, або редагує замовлення по згоді клієнта і після цього приймає його, на підставі чого клієнту приходить повідомлення про прийняття замовлення.
РОЗДІЛ 2. РОЗРОБКА БІЗНЕС-ПРОЦЕСУ В BONITA BPM
2.1 Кроки створення бізнес-процесу «Order Client»
1. В системі BonitaBPM обрати в меню New Diagram, так як показано на рис. 2.1.
В результаті буде завантажено BPM Studio, де користувач зможе створювати та тестувати бізнес-процеси. Автоматично завантажується пул процесу (рис. 2.2).
2. Створимо бізнес-процес «Order Client». На вкладці властивостей пулу General, вибрати вкладку Pool, та ввести ім'я пулу Order Client, так, як це показано на рис. 2.3.
Рисунок 2.1 - Вікно Bonita BPM
Рисунок 2.2 - Вікно для створення бізнес-процесів в BonitaBPM
Рисунок 2.3 - Задати ім'я пулу
4. Виділити внутрішню рамку пулу Lane. Увійти на вкладку властивостей:
GeneralLaneВвести ім'я Name (Client)
GeneralActorsВвести ім'я Name: Client
Таким чином ми вказали ким буде виконуватись даний процес.
Виділити створений пул Order Client. Зайти в меню ConfigureActor mapping у діалоговому вікні виділити Clientнатиснути кнопку Groups…Select an organization: ACMEвибрати /acme (поставити голочку)натиснути кнопку Finish
Вибрати вкладку AuthenticationВвести Username: william.jobs Password: bpm
ACME - це приклад організації, яка створена в BPM Studio для використання користувачами при побудові бізнес-процесів. Організація необхідна, для того щоб вказати виконавців кожного бізнес-процесу.
Вставити в пул анотацію:
У вікні властивостей пулу Order Client увійти виконати: GeneralDataнатиснути кнопку Add… та ввести змінні так як показано в табл. 2.1. Для верcій 7… необхідно додавати змінні у вікно Process variables.
Рисунок 2.4 - Вікно для введення змінних процесу
Таблиця 2.1 - Змінні пулу Order Client
Ім'я змінної |
Тип змінної |
Примітки |
|
1 |
2 |
3 |
|
approved |
Boolean Default value: false |
Підтвердити |
|
quantity |
integer |
Кількість |
|
adress |
Text |
Адреса проживання клієнта |
|
birthday |
Date |
Дата народження клієнта |
|
randomPONumbers |
text Default value: randomPOnumbers Натиснути на «карандаш», у діалоговому вікні вибрати Script та написати Script: “PO1234, PO5555, PO6666”; Якщо не має помилок, то натиснути ОК |
Створення списку номерів для бланку замовлення |
|
dateStartTour |
Date |
Дата початку туру |
|
clientEmail |
Text |
Email клієнта |
|
bonitaConsoleUrl |
Text Натиснути на «карандаш» (Edit), у діалоговому вікні вибрати Script та написати скрипт так, як показано на рис. 2.5. |
||
fioClient |
Text |
ПІП клієнта |
|
createNewOrder |
Boolean Default value: false |
||
mailHost |
Text Натиснути на «карандаш» (Edit), у діалоговому вікні вибрати Constant та написати: smtp.gmail.com |
||
mailPassword |
Text |
||
mailPort |
Integer Default value: 456 |
||
mailUsername |
Text |
||
orderDate |
Date |
Дата замовлення |
|
orderNumber |
Text |
Номер замовлення |
|
phonenumber |
Text |
Номер телефону клієнта |
|
sex |
Text |
Стать клієнта |
|
tour |
Text |
Назва туру |
Рисунок 2.5 - Скрипт для змінної «bonitaConsoleUrl»
Зайти на вкладку ApplicationPageflow перейти Formsобрати Skip.
5. Перейменувати перший елементу бізнес-процесу . GeneralName: Start
6. Для другого елементу (Abstract task) зробити установки:
GeneralName Create OrderTask type: HumanPriority: Normal
GeneralActors Use the actor defined in lane
ApplicationPageflowForms Add…Finish
На екрані з'явиться макет форми із всіма змінними, який необхідно відредагувати.
Для версий Bonita BPM 7 потрібно для Form Mapping (в окне Tree Wiew) на вкладке Execution Form выбрать 6.x.
Виділити пул «Order Client» на вкладці Execution Instantiation Form выбрать 6.x.
Выделить пул «Procurement» на вкладке Execution Overview page вибрати 6.x
7. Загальний вигляд форми на порталі (рис. 2.6):
Рисунок 2.6 - Форма «Create Order»
Щоб отримати таку форму необхідно виставити блоки із змінними в такому ж порядку. Для цього необхідно:
1) Добавити із палітри об'єкт Text та задати йому такі властивості:
GeneralName: TextShow label (зняти галочку)Field type: Text
Data Initial valueнатиснути «карандаш» (Edit) вибрати Constantввести Order Details
2) Блок fioClient та задати такі властивості:
GeneralName: FIO Show label (галочку) FIO Client Field type: Text field
(!!! Слід відмітити, що ім'я змінної (fioClient) не повинно співпадати з ім'ям блоку (FIO). Це також стосується усіх наступних блоків).
Data Output operationsзмінна fioClient Takes value of: натиснути «карандаш» (Edit)Form Field Select Form Field FIO
3) Блок orderDate:
GeneralName: DateShow label (галочку) Order DateField type: Date
4) Блок birthday:
General Name: birthdayClient Show label (галочку) Birthday Client Field type: Date
5) Добавити елемент палітри Select та задати йому такі властивості:
General Name: sexClient Show label (галочку) Sex ClientField type: Select
DataAvailable valuesнатиснути “карандаш” (Edit)Scriptнаписати Script Name: sexclient [“Male”,”Female”]Ok
DataOutput operation: вибрати змінну sex Takes value of: натиснути «карандаш» (Edit)Form Field Select Form Field sexClient
OptionsIs mandatory (зробити обов'язковим)
6) Блок clientEmail:
GeneralName: emailShow label (галочку) EmailField type: Text field
Field Modifier: java.lang.String
Data Field Modifier: java.lang.String Output operation: вибрати змінну clientEmail Takes value of: натиснути «карандаш» (Edit)Form Field Select Form Field email
OptionsIs mandatory (зробити обов'язковим)
7) На початку нової строки поставити елемент палітри Select та задати йому такі властивості:
GeneralName: tourorder Show label (галочку) Tour Field type: Select
DataAvailable valuesнатиснути “карандаш” (Edit) ScriptName: commodityValues["London","Parish","USA","Avstralia","Polsha","Shotlandia","Havai","Japanise"]Ok
Output operation: вибрати змінну tour Takes value of: натиснути «карандаш» (Edit)Form Field Select Form Field tourorder
8) Елемент quantity та задати йому такі властивості:
GeneralName: quantitySeats Show label (галочку) Quantity Seats Field type: Text field
DataInitial valueнатиснути кнопку (Erase)
Field Modified: java.lang.Integer
Output operation: вибрати змінну quantity Takes value of: натиснути «карандаш» (Edit)Form Field Text Form Field quantitySeats
OptionsIs mandatory (зробити обов'язковим)
9) Елементу phonenumber задати такі властивості:
GeneralName: numberPhone Show label (галочку) Phone Number Field type: Text field
DataInitial values натиснути кнопку (Erase)
Field Modified: java.lang.Integer
Output operation: вибрати змінну phonenumber Takes value of: натиснути «карандаш» (Edit)Form Field Text Form Field numberPhone
OptionsIs mandatory (зробити обов'язковим)
10) Елементу adress та задати такі властивості:
GeneralName: adressClient Show label (галочку) Adress Field type: Text field
DataInitial valuesErase
Field Modified: java.lang.String
Output operation: вибрати змінну adress Takes value of: натиснути «карандаш» (Edit)Form Field Text Form Field adressClient
OptionsIs mandatory (зробити обов'язковим)
11) Елементу dateStartTour та задати такі властивості:
GeneralName: datetour Show label (галочку) Date Tour Start Field type: Date
DataInitial valuesErase
Display format: 25 Dec 2009
Output operation: вибрати змінну dateStartTour Takes value of: натиснути «карандаш» (Edit)Form Field Text Form Field datetour
OptionsIs mandatory (зробити обов'язковим)
12) Вибирати елемент Checkbox та задати такі властивості:
GeneralName: agree Show label (галочку) I agree to the processing of my personal data Field type: Checkbox
DataInitial valuesErase
OptionsIs mandatory (зробити обов'язковим)
На цьому побудову форми завершено.
У вікні властивостей задачі «Create Order» виконати:
Execution Operations Натиснути кнопку Add…
Добавити змінну poNumber:
Та написати Script з ім'ям random PONumbers. Текст Script:
Метод split повертає новий масив. Наприклад,
arr = "a,b,c".split(',') // массив ["a", "b", "c"]
Команда Collection.shufle() перетасовує елементи списку.
У вікні властивостей задачі «Create Order» перейти на вкладку Application та виконати:
Application Confirmation Confirmation message натиснути карандаш (Edit) Constant написати The purchase order has been successfully created and sent for approval або Бланк замовлення успішно створено та послано на підтвердження
8. Добавити елемент (Abstract task) для створення задачі «Approve Order» (рис. 2.7).
Рисунок 2.7 - Бізнес-процес «Order Client»
Для задачі «Approve Order» задати такі властивості:
General Name: Approve Order Task type: Human Priority: Normal
Actors Use the actor defined in lane
9. Створити форму:
Application Pageflow Forms Add… Finish
Загальний вигляд форми на порталі (рис. 2.8):
Рисунок 2.8 - Результат виконання форми «Approve Order»
Для отримання форми (рис. 2.8) потрібно здійснити такі перестановки:
1) Добавити із палітри об'єкт Text та задати йому такі властивості:
General Name: Text Show label (зняти галочку) Field type: Text
Data Constant Order Details (або Деталі бланку замовлення)
2) Блок fioClient та задати такі властивості:
GeneralName: FIO Show label (галочку) FIO Client Field type: Text field
DataInitial value: fioClient
OptionsRead only
3) Блок orderDate:
GeneralName: DateShow label (галочку) Order DateField type: Date
DataInitial value: orderDate (вибрати змінну)
OptionsRead only
4) Блок birthday:
General Name: birthdayClient Show label (галочку) Birthday Client Field type: Date
DataInitial value: birthday (вибрати змінну)
5) Для елементу змінної sex задати такі властивості:
General Name: sexClient Show label (галочку) Sex Client Field type: Text field
DataInitial value: sex (вибрати змінну)
OptionsRead only
6) Блок clientEmail:
GeneralName: emailShow label (галочку) EmailField type: Text field
DataInitial value: clientEmail (вибрати змінну)
DataField Modified: java.lang.String
OptionsRead only
7) Для елементу змінної tour:
General Name: tourorder Show label (галочку) Tour Field type: Text field
Data Initial value: tour (вибрати змінну)
Data Field Modified: java.lang.String
Data Output operation: tour(вибрати змінну) Takes value of: натиснути «карандаш» (Edit)Form Field Text Form Field tour
OptionsRead only
8) Елемент quantity та задати йому такі властивості:
General Name: quantitySeats Show label (галочку) Quantity Seats Field type: Text field
Data Initial values quantity (вибрати змінну)
Data Field Modified: java.lang.Integer
OptionsRead only
9) Елементу phonenumber задати такі властивості:
General Name: numberPhone Show label (галочку) Phone Number Field type: Text field
Data Initial value phonenumber (вибрати змінну)
Field Modified: java.lang.Integer
Options Read only
10) Елементу adress та задати такі властивості:
GeneralName: adressClient Show label (галочку) Adress Field type: Text field
Data Initial values adress (вибрати змінну)
Field Modified: java.lang.String
Options Read only
11) Елементу dateStartTour та задати такі властивості:
General Name: datetour Show label (галочку) Date Tour Start Field type: Date
Data Initial values dateStartTour (вибрати змінну)
Options Read only
12) Поставити на форму дві кнопки .
General Name: Edit Show label (галочку) Edit
Field type: Submit
Actions натиснути кнопку Add approved (вибрати змінну) Takes value of: false
11) Для другої кнопки задати:
General Name: Send Show label (галочку) Send Field type: Submit
Actions натиснути кнопку Addapproved (вибрати змінну) Takes value of: true
У вікні властивостей задачі «Approve Order» виконати:
Application Confirmation Confirmation message натиснути карандаш (Edit) Script написати Script
Cкрипт - програма, яка автоматизує деяку задачу.
if(approved)
return String.format("The purchase order has been approved and will be sent to the manager. The Number for this Order is: %s <br/>"
+ "To continue with invoicing, <a href=\"%s\">Click here</a>, logout (Settings -> Logout), then login as linda.honor (bpm)", orderNumber, bonitaConsoleUrl);
return "The order has been sent for edit"
Де, тег <br> встановлює переведення рядка в тому місці, де цей тег знаходиться.
Іструкціїї по обробці заключаються в <>. Відкриваючий тег складається із імені елементу, наприклад <city>. Закриваючий тег складається із імені, але перед ним ставиться “/” </city >.
Виведення силки для скрипта: <a href=\”%s\”>Натиснути тут </a>
10. Добавити елемент Exclusive (XOR) gateway . Та провести з'єднання так, як показано на рис. 2.7.
Зробити установки для Exclusive (XOR) gateway:
General Name: Is Order Approved Gateway type: Exclusive
Зробимо установки для напряму Yes: Виділити стрілку Yes:
General Name: Yes Condition: Use expression (вибрати змінну approved)натиснути карандаш (Edit) та у діалоговому вікні встановити так як показано на рис. 7.
Зробимо установки для напряму No: Виділити стрілку No:
General Name: No Default flow (встановити флажок)
Слід відмітити, що для одного напряму повинна бути встановлена умова (Condition), а для іншого (Default flow).
Далі необхідно зайти у вікно властивостей елементу Is Order approved та перевірити установку Transition ordering.
Рисунок 2.9 - Вікно для виконання умови «Yes»
Transition ordering (рис. 2.10) буде сформовано автоматично, якщо для кожного напряму Yes та No задати відповідні установки.
11. Зробити установки для елементу (Abstract Task) Send Order, (рис. 2.8). У вікні властивостей задати:
General Name: Send Order Task type: Servise
12. Зробити установки для елементу (Abstract Task) Edit Order (рис. 2.8). У вікні властивостей задати:
General Name: Edit Order Task type: Human Priority: Normal
Actors Use the actor defined in lane
Рисунок 2.10 - Вікно властивостей для елемента «Is Order approved»
13. Створити форму Application Pageflow Forms Add… Finish
Загальний вигляд форми на порталі (рис. 2.11):
Рисунок 2.11 - Результат виконання форми «Edit Order»
Для створення форми зазначеного типу (рис. 2.11) виконати наступні дії у вікні конструктора форми:
1) Добавити із палітри об'єкт Text та задати йому такі властивості:
General Name:Text Show label (зняти галочку) Field type: Text
Data Constant Order Details
2) Блок fioClient та задати такі властивості:
GeneralName: FIO Show label (галочку) FIO Client Field type: Text field
Data Initial value: fioClient (вибрати змінну)
DataOutput operation: вибрати змінну fioClient Takes value of: натиснути «карандаш» (Edit)Form Field Text Form Field FIO
Options Is mandatory
3) Блок orderDate:
General Name: DateShow label (галочку) Order DateField type: Date
Data Initial value: orderDate (вибрати змінну)
Data Output operation: вибрати змінну orderDate Takes value of: натиснути «карандаш» (Edit)Form Field Text Form Field Date
Options Is mandatory
4) Блок birthday:
General Name: birthdayClient Show label (галочку) Birthday Client Field type: Date
DataInitial value: birthday (вибрати змінну)
Data Output operation: вибрати змінну birthday Takes value of: натиснути «карандаш» (Edit)Form Field Text Form Field birthdayClient
Options Is mandatory
5) Для елементу змінної sex задати такі властивості:
General Name: sexClient Show label (галочку) Sex Client Field type: Select
Data Available values: sex (вибрати змінну)
Data Output operation: вибрати змінну sex Takes value of: натиснути «карандаш» (Edit)Form Field Text Form Field sexClient
Options Is mandatory
6) Блок clientEmail:
GeneralName: emailShow label (галочку) EmailField type: Text field
DataInitial value: clientEmail (вибрати змінну)
Data Output operation: вибрати змінну clientEmail Takes value of: натиснути «карандаш» (Edit) Form Field Text Form Field email
Options Is mandatory
7) Для елементу змінної tour:
General Name: tourorder Show label (галочку) Tour Field type: Select
Data Availabel values: tour (вибрати змінну)
Data Output operation: tour(вибрати змінну) Takes value of: натиснути «карандаш» (Edit)Form Field Text Form Field tourorder
Options Is mandatory
8) Елемент quantity та задати йому такі властивості:
General Name: quantitySeats Show label (галочку) Quantity Seats Field type: Text field
Data Initial value quantity (вибрати змінну)
Data Output operation: вибрати змінну quantity Takes value of: натиснути «карандаш» (Edit) Form Field Text Form Field quantitySeats
Options Is mandatory
9) Елементу phonenumber задати такі властивості:
General Name: numberPhone Show label (галочку) Phone Number Field type: Text field
Data Initial value phonenumber (вибрати змінну)
Data Output operation: вибрати змінну orderDate Takes value of: натиснути «карандаш» (Edit)Form Field Text Form Field phonenumber
Options Is mandatory
10) Елементу adress та задати такі властивості:
GeneralName: adressClient Show label (галочку) Adress Field type: Text field
Data Initial values adress (вибрати змінну)
Data Output operation: вибрати змінну adress Takes value of: натиснути «карандаш» (Edit)Form Field Text Form Field adress
Options Is mandatory
11) Елементу dateStartTour та задати такі властивості:
General Name: datetour Show label (галочку) Date Tour Start Field type: Date
Data Initial values dateStartTour (вибрати змінну)
Data Output operation: вибрати змінну dateStartTour Takes value of: натиснути «карандаш» (Edit)Form Field Text Form Field datetour
Options Is mandatory
12) Поставити на форму дві кнопки .
Для першої кнопки задати властивості:
GeneralName: discardOrder Show label (галочку) Discard & Create New Field type: Submit
Actions натиснути кнопку AddcreateNewOrder (вибрати змінну) Takes value of: true
Для другої кнопки задати:
GeneralName: updateOrder Show label (галочку) Update Order
Field type: Submit
Actions натиснути кнопку Add createNewOrder (вибрати змінну) Takes value of: false
Application Confirmation Confirmation messageнатиснути карандаш (Edit)Scriptнаписати Script
Натиснути ОК.
14. Добавити елемент Exclusive (XOR) gateway (Discard and Create a new Order). Поставити елемент (Throw link). Та провести з'єднання так, як показано на рис. 2.8.
15. Зробити установки для Exclusive (XOR) gateway:
GeneralName: Discard and Create a new Order Gateway type: Exclusive
Зробимо установки для напряму Yes: Виділити стрілку Yes:
GeneralName: YesCondition: Use expression (вибрати змінну creatrNewPO).
Зробимо установки для напряму No: Виділити стрілку No:
GeneralName: NoDefault flow (встановити флажок)
Слід відмітити, що для одного напряму повинна бути встановлена умова (Condition), а для іншого (Default flow).
16. Добавити елемент (Catch link). Та провести з'єднання так, як показано на рис. 5. Та зробити такі установки:
General Name: Create POLink type: Catch link
17. Зробити установки для елементу (Throw link).
General Name: Link1Go to: вибрати Create Order TourLink type: Throw link
Після цього необхідно перевірити вікно властивостей для (Catch link). В ньому повинні бути установки:
General Name: Create Order TourForm links: Link1(буде встановлено автоматично)Link type: Catch link
Це буде свідчити про те, що є зв'язок між елементами (Throw link) та (Catch link).
18. Добавити елемент (Throw message) так, як це показано на рис. 2.8. Задати йому такі параметри:
GeneralName: Send Message to Manager Tour FirmMessage Type: Throw message
MessagesНатиснути кнопку Add…Та заповнити діалогове вікно так, як показано на рис. 2.12:
Рисунок 2.12 - Діалогове вікно повідомлення «Send Message to Manager Tour Firm»
Виділити Abstract task “Send Order” та виконати General > Connectors > Натиснути кнопку Add > Messaging. Натиснути кнопку Next. З'явиться діалогове вікно:
Для версий Bonita BPM 7…. Для встановлення коннектора буде наступне вікно (рис. 2.13):
Рисунок 2.13 - Для версий Bonita BPM 7….
Рисунок 2.14 - Для версий Bonita BPM 7….
Натиснути кнопку Next. З'явиться діалогове вікно:
Рисунок 2.15 - Для версий Bonita BPM 7….
Ввести у цьому вікні ім'я: sendOrderToMeneger.
Та натиснути кнопку Next.
Рисунок 2.16 - Для версий Bonita BPM 7….
Зайти в Authentication і вказати пароль:
Рисунок 2.17 - Для версий Bonita BPM 7….
Перевірити наявність змінних mailHost та mailPort. Та натиснути кнопку Next.
Рисунок 2.18 - Для версий Bonita BPM 7….
Перевірити наявність змінних mailUsername та vendorName. Та натиснути кнопку Next.
Рисунок 2.19 - Для версий Bonita BPM 7….
2.2 Кроки створення бізнес-процесу «Acceptance»
Добавити ще один пул . Дати йому ім'я Acceptance.
Добавити в цей пул елемент Lane . Дати йому ім'я Manager.
GeneralActorsName: Manager натиснути кнопку Set as initiator
Виділити створений пул Acceptance. На панелі інструментів зайти в меню ConfigureActor mappingвиділити Managerнатиснути кнопку Users… вибрати daniela.angelo натиснути кнопку Finish
Вибрати вкладку AuthenticationВвести Username: favio.rivieraPassword: bpm
Вставити в пул анотацію: .
20. У вікні властивостей пулу Acceptance виконати:
GeneralDataнатиснути кнопку Add… та ввести змінні так як показано в таблиці 2:
Таблиця 2.2 - Змінні пулу Acceptance
Ім'я змінної |
Тип змінної |
Примітки |
|
adress |
Text |
Адреса |
|
birthday |
Date |
Дата народження клієнта |
|
clientEmail |
Text |
Email клієнта |
|
dateStartTour |
Date |
Дата початку туру |
|
quantity |
integer |
Кількість місць |
|
fioClient |
Text |
ПІП клієнта |
|
validOrder |
Boolean Default value: false |
Дійсність рахунку |
|
orderDate |
Date |
Дата здійснення замовлення |
|
orderNumber |
Text |
Номер замовлення |
|
phoneNumber |
Text |
Номер телефону клієнта |
|
sex |
Text |
Стать |
|
tour |
Text |
Назва вибраного туру |
В пул добавити елемент (Start message). Задати йому такі параметри:
Name: StartMessage Type: Start messageCatch message: MessagertoManager (вибрати)
Message content натиснути клавішу Add…
Та добавити змінні:
Цим ми вказали змінні, який процес «Acceptance» отримає від процесу Order Client».
Зробити установки у вікні властивостей для процесу «Acceptance».
ApplicationPageflow Skip
Виділити внутрішню лінію пулу Acceptance (Lane). Та виконати:
ActorsSelect an actor: Manager
Таким чином ми встановили відповідальним відділ Manager за виконання цього процесу .
Побудувати бізнес-процес «Acceptance» (виставлення рахунку) так як показано на рис. 2.20.
Рисунок 2.20 - Бізнес-процес «Acceptance»
24. Зробити установки для елементу (Abstract task) Validate the received order:
GeneralName Validate the received orderTask type: Human Priority: Normal
GeneralActors Use the actor defined in lane
ApplicationPageflowForms Add…Finish
Відкриється вікно конструктора форми. У вікні властивостей створити форму. Загальний вигляд форми на порталі (рис. 21).
Рисунок 21 - Вікно форми для задачі «Validate the received invoice»
Для створення форми зазначеного типу виконати наступні дії у вікні конструктора форми:
1) Добавити із палітри об'єкт Text та задати йому такі властивості:
GeneralName:TextShow label (зняти галочку)Fiel type: Text
Data Constant Order Details
2) Блоку poNumber та задати такі властивості:
GeneralName: PONumberShow label (галочку) PO Number Fiel type: Text field
DataInitial value: poNumber
DataField Modified: java.lang.String
DataOutput operation: пусто (Erase) Takes value of: пусто (Erase)
OptionsRead only
3) Блок fioClient та задати такі властивості:
GeneralName: FIO Show label (галочку) FIO Client Field type: Text field
Data Initial value: fioClient (вибрати змінну)
DataOutput operation: вибрати змінну fioClient Takes value of: натиснути «карандаш» (Edit)Form Field Text Form Field FIO
Options Is mandatory
3) Блок orderDate:
General Name: DateShow label (галочку) Order DateField type: Date
Data Initial value: orderDate (вибрати змінну)
Data Output operation: вибрати змінну orderDate Takes value of: натиснути «карандаш» (Edit)Form Field Text Form Field Date
Options Is mandatory
4) Блок birthday:
General Name: birthdayClient Show label (галочку) Birthday Client Field type: Date
DataInitial value: birthday (вибрати змінну)
Data Output operation: вибрати змінну birthday Takes value of: натиснути «карандаш» (Edit)Form Field Text Form Field birthdayClient
Options Is mandatory
5) Для елементу змінної sex задати такі властивості:
General Name: sexClient Show label (галочку) Sex Client Field type: Select
Data Available values: sex (вибрати змінну)
Data Output operation: вибрати змінну sex Takes value of: натиснути «карандаш» (Edit)Form Field Text Form Field sexClient
Options Is mandatory
6) Блок clientEmail:
GeneralName: emailShow label (галочку) EmailField type: Text field
DataInitial value: clientEmail (вибрати змінну)
Data Output operation: вибрати змінну clientEmail Takes value of: натиснути «карандаш» (Edit) Form Field Text Form Field email
Options Is mandatory
7) Для елементу змінної tour:
General Name: tourorder Show label (галочку) Tour Field type: Select
Data Availabel values: tour (вибрати змінну)
Data Output operation: tour(вибрати змінну) Takes value of: натиснути «карандаш» (Edit)Form Field Text Form Field tourorder
Options Is mandatory
8) Елемент quantity та задати йому такі властивості:
General Name: quantitySeats Show label (галочку) Quantity Seats Field type: Text field
Data Initial value quantity (вибрати змінну)
Data Output operation: вибрати змінну quantity Takes value of: натиснути «карандаш» (Edit) Form Field Text Form Field quantitySeats
Options Is mandatory
9) Елементу phonenumber задати такі властивості:
General Name: numberPhone Show label (галочку) Phone Number Field type: Text field
Data Initial value phonenumber (вибрати змінну)
Data Output operation: вибрати змінну orderDate Takes value of: натиснути «карандаш» (Edit)Form Field Text Form Field phonenumber
Options Is mandatory
10) Елементу adress та задати такі властивості:
GeneralName: adressClient Show label (галочку) Adress Field type: Text field
Data Initial values adress (вибрати змінну)
Data Output operation: вибрати змінну adress Takes value of: натиснути «карандаш» (Edit)Form Field Text Form Field adress
Options Is mandatory
11) Елементу dateStartTour та задати такі властивості:
General Name: datetour Show label (галочку) Date Tour Start Field type: Date
Data Initial values dateStartTour (вибрати змінну)
Data Output operation: вибрати змінну dateStartTour Takes value of: натиснути «карандаш» (Edit)Form Field Text Form Field datetour
Options Is mandatory
9) Поставити на форму кнопку .
Задати властивості:
GeneralName: Approve Show label (галочку) Invoice Validated
Field type: Submit
Actions натиснути кнопку AddvalidInvoice (вибрати змінну) Takes value of: true
У вікні властивостей форми:
GeneralName: Validate_the_received_invoiceShow page title (поставити галочку): написати Script:
String.format(“Затвердити рахунок для Po Number: %s і продавця %s”, poNumber, vendor)
Натиснути ОК.
26. Зробити установки для елементу (Abstract task) Notify client of the adopted by order:
GeneralName Notify Client of the adopted by orderTask type: HumanPriority: Normal
ApplicationPageflowForms Add…Finish
Створити форму, яка має лише два елементи (рис. 22):
бізнес процес клієнт
Рисунок 2.22 - Форма для задачі «Notify Client of the adopted by order»
Для властивостей форми виконати:
Встановити елемент Message на форму (рис. 2.22) та задати йому такі властивості:
GeneralName: Message1Field type: Message
DataInitial values натиснути карандаш (Edit) і написати Script з ім'ям validOrder:
String.format("The order %s has been received and validated. We will contact you shortly with our manager. Thank you for choosing our company", orderNumber)
Для кнопки форми задати такі властивості:
GeneralName: Submit Show label (галочку) Submit
Field type: Submit
Перейти на сторінку властивостей задачі Notify vendor of the invoice receipt:
ApplicationConfirmation Confirmation message: ввести текст:
Процес закупки завершено або The procurement process is complete
27. Зробити установки для елементу (Abstract task) Notify vendor of incorrect invoice:
GeneralName Notify vendor of incorrect invoice Task type: HumanPriority: Normal
ApplicationPageflowForms Add…Finish
Створити форму, яка має лише два елементи (рис. 2.23):
Для елементів форми задати такі властивості:
Встановити елемент Message на форму (рис. 2.23) та задати йому такі властивості:
GeneralName: Message1Field type: Message
Рисунок 2.23 - Форма для задачі «Notify vendor of incorrect invoice»
General DataInitial values натиснути карандаш (Edit) і написати Script з ім'ям validInvoice:
Або:
String.format(“Рахунок %s недійсний. Будь ласка, перевірте та перешліть повторно”, poNumber)
Натиснути кнопку ОК.
Для кнопки форми задати такі властивості:
GeneralName: Submit Show label (галочку) Submit
Field type: Submit
Перейти на сторінку властивостей задачі Notify vendor of incorrect invoice:
ApplicationConfirmation Confirmation message: ввести текст:
The acceptance of order is complete
Виділити процес Order Client та встановити:
ApplicationPageflowSkip
Виділити процес Invoicing та встановити: AcceptancePageflowSkip
Рисунок 2.24 - Бізнес-процес туристичної фірми
ВИСНОВОК
Bonita Open Solution - французький вендор. Не так давно, за деякими даними, була переведена тільки для користувача частина системи, в цілому, російської локалізації немає.
У opensource версії системи відсутні кошти моніторингу процесів. У свою чергу, в комерційному варіанті системи вони є. Рішення складається з трьох основних компонентів, розділених за призначенням:
Studio - моделювання і автоматизація бізнес-процесів;
Execution Engine - виконання бізнес-процесів;
User Experience - інтерфейс для роботи користувача з його процесами.
Моделювання процесів Bonita Open Solution відбувається в нотації BPMN. Підтримка нотації досить повна. Рішення підтримує імпорт діаграм з формату XPDL, але без можливості експорту в нього. Також немає і підтримки BPEL.
Моделювання та автоматизація процесу в Bonita Studio проводиться в одному вікні, що дуже зручно. Вибір даних і учасників, генерація інтерфейсів до етапів процесу проводиться в тому ж вікні, що і створення графічної моделі. Немає необхідності постійно перемикатися між вікнами редакторів, це прискорює розробку процесу.
BONITA може взаємодіяти з великою кількістю додатків і сервісів за допомогою програмних з'єднувачів - конекторів. Підтримуються бази даних, поштова служба, веб-сервіси та ін. Коннектори дозволяють системі підключатися до зовнішніх баз даних (наприклад, дані довідників, інформація про замовлення або клієнтів), а також отримувати інформацію з зовнішніх систем в інтерфейс процесу і записувати дані в зовнішні системи за результатами виконаного процесу.
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ
1. Методичні вказівки для виконання курсової роботи по курсу «Корпоративні інформаційні системи» / О. А. Клепікова. - Одеса: ОНПУ, 2014. - 24 с.
2. Методичні вказівки до виконання лабораторних робіт з дисципліни “Нові технології” для студентів спеціальності «Прикладна економіка». Випуск І / Укл. О.А. Клепікова. - Одеса: ОНПУ, ротапринт, 2014 р.- 49 с.
3. Методичні вказівки до виконання лабораторних робіт з дисципліни “Нові технології” для студентів спеціальності «Прикладна економіка». Випуск ІІ / Укл. О.А. Клепікова. - Одеса: ОНПУ, ротапринт, 2014 р.- 59 с.
4. О'Лири Д. ERP системы. Современное планирование и управление ресурсами предприятия: выбор, внедрение, эксплуатация / О'Лири Д. - М.: Вершина; Консультац.-фин. центр Актион, 2004. - 272 с. (1 од.)
5. Павленко Л.А. Корпоративні інформаційні системи: Навч. посіб. для студ. вищих навч. закл. / Харківський національний економічний ун-т. - 2-ге вид., стер. -- Х. : ВД "ІНЖЕК", 2005. - 257 с. (1 од.)
6. Татарчук М. І. Корпоративні інформаційні системи: Навч. посібник. - К.: КНЕУ, 2005. - 291 с. (1 од.)
7. Клепікова О.А. Сучасні технології моделювання бізнес-процесів підприємства / О.А. Клепікова // Наукові праці Донецького національного технічного університету. Серія: економічна. - 2014. - № 4 - С. 257-263.
8. Modern ERP. Select, Implement&Use Todays Advanced Business System (2010). (1 од.)
Размещено на Allbest.ru
...Подобные документы
Опис організаційної структури автоматизації пошуку кур'єра для виконання замовлення в фірмі "Екіпаж-Сервіс". Побудова умовно замкненої моделі. Побудова дерева цілей і дерева функцій автоматизації. Створення DFD-діаграми та опис форм документів (шаблонів).
курсовая работа [1,1 M], добавлен 12.04.2014Автоматизована інформаційно-довідкова система для створення нормативно-довідкової інформації про замовників, які замовляють послуги і персонал, який виконує замовлення. Вибір програмних засобів для розв'язання задачі. Створення між табличних зв'язків.
презентация [468,3 K], добавлен 09.09.2010Опрацювання та класифікації електронної інформації по магазину товарів для садівництва. Предметна область інтелектуальної системи проходження замовлень сільсько-господарських культу. Створення таблиць і звітів, що складають основу проектованої бази даних.
отчет по практике [2,2 M], добавлен 24.02.2015Автоматизація процесів взаємодії менеджерів та торгових представників для максимальної оптимізації усіх бізнес-процесів дистрибуції на підприємстві. Розробка бази даних про дистриб’юторів, клієнтів і замовлення. Контекстна модель інформаційної системи.
контрольная работа [1,9 M], добавлен 29.05.2019Проектування технологічного ланцюжка виготовлення видання. Побудова IDEF0-діаграми опису бізнес-процесу "Прийом та підготовка оригінал-макету видання". Розробка елементів workflow-системи та скрипту для вирішення завдання "Створення документу видання".
курсовая работа [4,3 M], добавлен 29.01.2012Розгляд принципів моделювання для дослідження роботи гідроакумулятора в системах водопостачання. Опис математичної моделі для підбору гідроакумулятора. Створення графічної моделі процесу вмикання та вимикання насосу, комп’ютерної в середовищі Delphi.
курсовая работа [392,4 K], добавлен 08.12.2015Дослідження підсистем створення облікової анкети на сайті, обробки замовлення та контролю платіжної системи. Проектування концептуальної, логічної і фізичної моделей даних. Визначення в них атрибутів сутностей, типу та розміру. Генерація моделей до СКБД.
курсовая работа [1,6 M], добавлен 30.01.2013Розробка системи FinExpert для автоматизації бізнес-процесів підприємств. Робота з файлами баз даних і офісною технікою. Створення в Microsoft Access бази даних товарів і замовлень фірми "Фуршет". Інструктаж з техніки безпеки та промислової санітарії.
отчет по практике [3,5 M], добавлен 12.03.2013Інтернет-магазин як веб-сайт, що рекламує товар, приймає замовлення на покупку. Процес створення програмного продукта від викладення вимог до написання коду, відладки та тестування. Потреби адміністраторів інтернет-магазину. Мова програмування сайту.
курсовая работа [1,0 M], добавлен 25.11.2010Технічні вимоги створення автомату з продажу наливних продуктів: прийом замовлення, перевірка наявності, прийом оплати, можливість емуляції автоматів різної апаратної конфігурації. Реалізація інтерфейсу програми у середовищі Microsoft Visual Studio.
курсовая работа [1003,7 K], добавлен 06.05.2012Структура і функції інформаційної системи. Ситуаційний аналіз процесу оцінки проектів. Аналіз процесу розробки та створення технічного завдання. Створення протоколу якості системи. Структура та принцип роботи програмного продукту, опис прецендентів.
курсовая работа [980,0 K], добавлен 22.09.2014Коротка характеристика об’єктів управління "Nix Solutions". Характеристика бізнес процесів "Проведення одно-користувальницького режиму", "Формування вікторини", "Вибір режиму вікторини", "Вибір теми вікторини", "Надання відповідей на запитання".
отчет по практике [1,3 M], добавлен 01.07.2015Властивості багатозадачного середовища. Історія розвитку багатозадачних операційних систем. Моделювання режиму, процеси і потоки. Відповідність пріоритетів Win32 пріоритетам Windows. Етапи створення процесу функцією CreateProcess, диспетчер завдань.
курсовая работа [2,4 M], добавлен 29.01.2014Unified modeling language як мова об'єктно-орієнтованого моделювання. Дослідження сучасних сase-засобів моделювання бізнес процесів. Кодогенератор для забезпечення зв'язку між Delphi і Rose. Перелік основних інструментів для створення моделі в ERwin.
дипломная работа [3,2 M], добавлен 22.10.2012Розробка меню програми: головне меню; таблиця акселератора. Панель інструментів та рядок стану. Створення діалогових вікон. Реалізація математичної функції мовою Assembler. Створення та підключення бібліотеки dll. Роботи з файлами: відкриття, збереження.
курсовая работа [1,3 M], добавлен 26.12.2009Опис алгоритмів реалізації автоматизованої інформаційної системи обслуговування роботи торгового агента в середовищі програмування Delphi. Створення схем технологічного процесу введення, редагування і видачі результатів. Інсталяція і експлуатація проекту.
курсовая работа [118,4 K], добавлен 25.09.2010Вибір моделі задачі інформаційної підтримки сучасних автопаркінгів. Постановка задачі та вибір структур даних. Здійснення замовлень в системі. Перевірка замовлених місць на парковці. Специфікація системи інформаційного обслуговування автопаркінгу.
дипломная работа [2,5 M], добавлен 13.07.2014Дослідження набору інтерфейсів, які дозволяють клієнту та серверу обмінюватися даними. Аналіз особливостей структурованого сховища для зберігання об’єктів в контейнерах прикладних програм. Вивчення процесу створення об’єкту та його розміщення в таблиці.
лабораторная работа [11,1 K], добавлен 09.06.2012Загальна характеристика та характеристика функціональних можливостей програми Ргоjесt Ехрегt. Постановка задачі та варінти індивідуально–практичних завдань. Порядок виконання лабораторної роботи в Ргоjесt Ехрегt. Контрольні питання по даній темі.
методичка [2,2 M], добавлен 14.09.2010Складання концептуальної моделі процесу надходження повідомлень. Формальний опис процесу надходження повідомлень до ЕОМ. Опис імітаційної моделі процесу надходження повідомлень. Програмування імітаційної моделі, яка працює в системі управління.
курсовая работа [75,0 K], добавлен 22.06.2007