Розробка інформаційної системи «Служба зайнятості»
Курсовий проект з дисципліни: Бази даних
Виконав студент групи АСОУ-031 Самусенко А.В.
Ставропольський інститут управління
Ставрополь 2006
Вступ
Основна мета професійної орієнтації служби
зайнятості - сприяти громадянам, які звертаються до служби зайнятості, в
отриманні підходящої роботи у відповідності з їх особистими інтересами, потребами
роботодавців і ринку праці шляхом їх професійного інформування,
консультування.
Система професійної орієнтації в державній
службі зайнятості надає наступні послуги:
- інформування та консультування громадян,
що звертаються до служби зайнятості з метою вибору роботи, режиму праці;
- професійна орієнтація безробітних громадян.
Основна проблема в роботі рекрутерскіх фірм --
відсутність взаєморозуміння з клієнтами. Замовляючи працівника, російські клієнти
зазвичай самі не знають, чого саме вони хочуть. Непоодинокі випадки, коли
потенційні роботодавці просять фірму підібрати фахівця, але при цьому
назва посади, функціональні обов'язки майбутнього працівника і
запропоновану йому заробітна плата між собою ніяк не корелюють. Багато в чому
це пов'язано з тим, що в більшості фірм обов'язки співробітників
сформульовані погано і без урахування їх кваліфікації.
Подав заяву в систему, працевлаштовувати працівників
або роботодавець стає її клієнтом і починає обслуговуватися протягом
терміну обслуговування заявки. Термін обслуговування заявки розглядається кілька
місяців. Якщо за цей час заявка не виконуються то вона повертається. Заявка
являє собою анкету.
Основним призначенням системи є автоматизація
введення та зберігання даних по працевлаштовуємо громадянам і роботодавцям. Система
дозволяє змінювати, доповнювати, вести пошук і перегляд інформації про
працевлаштовуємо громадян і роботодавців.
1. Створення моделі ІС з AllFusion Process Modeler 4.1
(Bpwin 4.1)
Для проведення аналізу і реорганізації бізнес --
процесів призначене CASE-засіб верхнього рівня AllFusion Process Modeler
(BPwin), що підтримує методології:
IDEF0 (функціональна модель);
DFD (DataFlow Diagram);
IDEF3 (Workflow Diagram).
1.1. Створення моделі в стандарті IDEF0
Функціональна модель призначена для опису
існуючих бізнес - процесів на підприємстві (так звана модель AS-1S) і
ідеального стану речей - того, до чого треба прагнути (модель ТО-ВЕ).
Методологія IDEF0 наказує побудова ієрархічної системи діаграм --
одиничних описів фрагментів системи.
Побудова моделі інформаційної системи починається з
опису функціонування підприємства (системи) в цілому у вигляді контекстної
діаграми. На Рис. 1 представлена контекстна діаграма інформаційної системи
«Служба зайнятості».
Рис. 1 - Контекстна діаграма «Служба зайнятості».
Взаємодія системи з навколишнім середовищем описується
в термінах входу (на рис.1 це «Заявка роботодавця» і «Заявка працевлаштовуємо»),
виходу ( «Звіт про виконані заявках», «Звіт про невиконаних заявках»,
«Повернення невиконаних заявок» і «Повернення виконаних заявок»), управління
( «Правила і процедури») і механізмів ( «Персонал» - це ресурси, необхідні для
процесу функціонування служби зайнятості).
«Правила та
процедури »- це правила, якими керується процес функціонування служби
зайнятості.
У наданні послуг бере участь "Персонал" служби
зайнятості.
Загальні стрілки і діаграми, опишемо за допомогою звіту:
Центр служби зайнятості
Центр служби зайнятості
Number
A0
Definition
Служба займається наданням
інформації про робочі місця і про працевлаштовуємо
Author
Самусенко Олександр Володимирович
Status
WORKING
Заявка роботодавця
Заявка роботодавця
Definition
Анкета, що заповнюється роботодавцем при
зверненні до служби зайнятості
Status
WORKING
Author
Самусенко Олександр Володимирович
Заявка працевлаштовуємо
Заявка працевлаштовуємо
Definition
Анкета, що заповнюється працевлаштовуємо
громадянином при зверненні до служби зайнятості
Status
WORKING
Author
Самусенко Олександр Володимирович
Звіт про виконаних заявках
Звіт про виконані заявках
Definition
Звіт про виконані заявках
Status
WORKING
Author
Самусенко Олександр Володимирович
Звіт про невиконаних заявках
Звіт про невиконаних заявках
Definition
Звіт про невиконаних заявках
Status
WORKING
Author
Самусенко Олександр Володимирович
Повернення невиконаних заявок
Повернення невиконаних заявок
Definition
Повідомлення працевлаштовуємо громадянина
або роботодавця про припинення розгляду його заявки
Status
WORKING
Author
Самусенко Олександр Володимирович
Повернення виконаних заявок
Повернення виконаних заявок
Definition
Повідомлення працевлаштовуємо
громадянина або роботодавця про виконання його заявки
Status
WORKING
Author
Самусенко Олександр Володимирович
Персонал
Персонал
Definition
Співробітники "Служби зайнятості"
Status
WORKING
Author
Самусенко Олександр Володимирович
Правила і процедури
Правила і процедури
Definition
Правила і процедури, якими
керується компанія при роботі
Status
WORKING
Author
Самусенко Олександр Володимирович
Після опису контекстної діаграми проводиться
функціональна декомпозиція - система розбивається на підсистеми і кожна
підсистема описується окремо (діаграми декомпозиції). Потім кожна
підсистема розбивається на більш дрібні і так далі до досягнення потрібного ступеня
подробиці. У результаті такого розбиття, кожен фрагмент системи
зображується на окремій діаграмі декомпозиції.
Після подальшого розбиття діаграми отримуємо три
діаграми декомпозиції, що описують кожна одну з робіт, представлених на
діаграмі верхнього рівня (рис. 2).
Рис. 2 - Декомпозиція роботи «Служби зайнятості».
Весь процес функціонування «Служби зайнятості»
розбивається на три діаграми:
1) «Консультаційний відділ» - займається
консультацією, прийомом заявок, формуванням звітів;
2) «Обробка запиту» - являє собою процес
пошуку інформації за заявками;
3) «Картотека» - зберігання заявок.
Загальні стрілки, що перейшли з діаграми верхнього рівня
і діаграми, опишемо за допомогою звіту:
Заявка роботодавця
Заявка роботодавця
Definition
Анкета, що заповнюється роботодавцем при
зверненні до служби зайнятості
Status
WORKING
Author
Самусенко Олександр Володимирович
Повернення виконаних заявок
Повернення виконаних заявок
Definition
Повідомлення працевлаштовуються і
роботодавця про виконання їх заявки
Status
WORKING
Author
Самусенко Олександр Володимирович
Заявка працевлаштовуємо
Заявка працевлаштовуємо
Definition
Анкета, що заповнюється працевлаштовуємо
при зверненні до служби зайнятості
Status
WORKING
Author
Самусенко Олександр Володимирович
Запит заявок
Запит заявок
Definition
Запит на вакансії або працівників
Status
WORKING
Author
Самусенко Олександр Володимирович
Персонал
Персонал
Definition
Співробітники "Служби зайнятості"
Status
WORKING
Author
Самусенко Олександр Володимирович
Звіт про невиконаних заявках
Звіт про невиконаних заявках
Definition
Звіт про невиконаних заявках
Status
WORKING
Author
Самусенко Олександр Володимирович
Звіт про виконані заявках
Звіт про виконані заявках
Definition
Звіт про виконані заявках
Status
WORKING
Author
Самусенко Олександр Володимирович
Повернення невиконаних заявок
Повернення невиконаних заявок
Definition
Повідомлення працевлаштовуємо або
роботодавця про припинення розгляду його заявки
Status
WORKING
Author
Самусенко Олександр Володимирович
Передача заявок
Передача заявок
Definition
Передача заявок для пошуку
Status
WORKING
Author
Самусенко Олександр Володимирович
Вихідна БД
Вихідна БД
Definition
Вихідна база даних
Status
WORKING
Author
Самусенко Олександр Володимирович
Знайдена інформація
Знайдена інформація
Definition
Знайдена інформація за заявкою
Status
WORKING
Author
Самусенко Олександр Володимирович
Правила і процедури
Правила і процедури
Definition
Правила і процедури, якими
керується компанія при роботі
Status
WORKING
Author
Самусенко Олександр Володимирович
Рис. 3 - Декомпозиція роботи «Консультаційний відділ».
Загальні стрілки, що перейшли з діаграми верхнього рівня
і діаграми, опишемо за допомогою звіту:
Приймальна
Приймальна
Number
A11
Definition
Консультації та прийом заявок
Author
Самусенко Олександр Володимирович
Status
WORKING
Статичний відділ
Статичний відділ
Number
A12
Definition
Перевірка заявок та формування звітів
Author
Самусенко Олександр Володимирович
Status
WORKING
Персонал
Персонал
Definition
Співробітники "Служби зайнятості"
Status
WORKING
Author
Самусенко Олександр Володимирович
Звіт про виконані заявках
Звіт про виконані заявках
Definition
Звіт про виконані заявках
Status
WORKING
Author
Самусенко Олександр Володимирович
Заявка роботодавця
Заявка роботодавця
Definition
Анкета, що заповнюється роботодавцем при
зверненні до служби зайнятості
Status
WORKING
Author
Самусенко Олександр Володимирович
Звіт про невиконаних заявках
Звіт про невиконаних заявках
Definition
Звіт про невиконаних заявках
Status
WORKING
Author
Самусенко Олександр Володимирович
Повернення виконаних заявок
Повернення виконаних заявок
Definition
Повідомлення працевлаштовуються і
роботодавця про виконання їх заявки
Status
WORKING
Author
Самусенко Олександр Володимирович
Заявка працевлаштовуємо
Заявка працевлаштовуємо
Definition
Анкета, що заповнюється працевлаштовуємо
при зверненні до служби зайнятості
Status
WORKING
Author
Самусенко Олександр Володимирович
Запит заявок
Запит заявок
Definition
Запит на вакансії або працівників
Status
WORKING
Author
Самусенко Олександр Володимирович
Повернення невиконаних заявок
Повернення невиконаних заявок
Definition
Повідомлення працевлаштовуємо або
роботодавця про припинення розгляду його заявки
Status
WORKING
Author
Самусенко Олександр Володимирович
Запит даних
Запит даних
Definition
Запит інформації
Status
WORKING
Author
Самусенко Олександр Володимирович
Передача заявок
Передача заявок
Definition
Передача заявок для пошуку
Status
WORKING
Author
Самусенко Олександр Володимирович
Знайдена інформація
Знайдена інформація
Definition
Знайдена інформація за заявкою
Status
WORKING
Author
Самусенко Олександр Володимирович
Правила і процедури
Правила і процедури
Definition
Правила і процедури, якими
керується компанія при роботі
Status
WORKING
Author
Самусенко Олександр Володимирович
Рис. 4 - Декомпозиція роботи «Обробка запиту».
Загальні стрілки, що перейшли з діаграми верхнього рівня
і діаграми, опишемо за допомогою звіту:
Відкриття БД
Відкриття БД
Number
A21
Definition
Відкриття БД для пошуку та зміни
Author
Самусенко Олександр Володимирович
Status
WORKING
Виконання запиту
Виконання запиту
Number
A22
Definition
Пошук і зміна БД
Author
Самусенко Олександр Володимирович
Status
WORKING
Знайдена інформація
Знайдена інформація
Definition
Знайдена інформація за заявкою
Status
WORKING
Author
Самусенко Олександр Володимирович
Вихідна БД
Вихідна БД
Definition
Вихідна база даних
Status
WORKING
Author
Самусенко Олександр Володимирович
Доступ до БД
Доступ до БД
Definition
Доступ до БД
Status
WORKING
Author
Самусенко Олександр Володимирович
Персонал
Персонал
Definition
Співробітники "Служби зайнятості"
Status
WORKING
Author
Самусенко Олександр Володимирович
Запит заявок
Запит заявок
Definition
Запит на вакансії або працівників
Status
WORKING
Author
Самусенко Олександр Володимирович
Правила і процедури
Правила і процедури
Definition
Правила і процедури, якими керується
компанія при роботі
Status
WORKING
Author
Самусенко Олександр Володимирович
1.2. Організаційні діаграми
Якщо в процесі моделівання треба освітити
специфічні сторони технології підприємства, BPwin дозволяє переключитися на
будь-якої гілки моделі на нотацію IDEF3 або DFD і створити змішану модель.
1.2.1. Діаграми потоків даних (Data Flow
Diagramming)
Діаграми потоків даних (DFD) використовуються для
опису документообігу та обробки інформації. Нотація DFD включає такі
поняття, як "зовнішнє посилання" і "сховище даних", що
робить її більш зручною (у порівнянні з IDEF0) для моделювання
документообігу.
На рис. 5 представлена «Декомпозиція в нотації DFD
«Виконання запиту», що описує діяльність з пошуку інформації в базі даних.
Рис. 5 - декомпозиції в нотації DFD «Виконання
запиту ».
Всі роботи, представлені на діаграмі виконуються
«Персоналом» у відповідність з переліком обов'язків.
Загальні стрілки, що перейшли з діаграми верхнього рівня і
діаграми, опишемо за допомогою звіту:
Обробка запиту працевлаштовуємо
Обробка запиту працевлаштовуємо
Number
A221
Definition
Пошук інформації в БД за запитом
працевлаштовуємо
Author
Самусенко Олександр Володимирович
Status
WORKING
Обробка запиту роботодавця
Обробка запиту роботодавця
Number
A222
Definition
Пошук інформації в БД за запитом
роботодавця
Author
Самусенко Олександр Володимирович
Status
WORKING
Доступ до БД
Доступ до БД
Definition
Доступ до БД
Status
WORKING
Author
Самусенко Олександр Володимирович
Знайдена інформація
Знайдена інформація
Definition
Знайдена інформація за заявкою
Status
WORKING
Author
Самусенко Олександр Володимирович
Запит заявок
Запит заявок
Definition
Запит на вакансії або працівників
Status
WORKING
Author
Самусенко Олександр Володимирович
Правила і процедури
Правила і процедури
Definition
Правила і процедури, якими
керується компанія при роботі
Status
WORKING
Author
Самусенко Олександр Володимирович
Персонал
Персонал
Definition
Співробітники "Служби зайнятості"
Status
WORKING
Author
Самусенко Олександр Володимирович
Рис. 6 - декомпозиції в нотації DFD «Картотека».
Загальні стрілки, що перейшли з діаграми верхнього рівня
і діаграми, опишемо за допомогою звіту:
Адміністратор БД
Адміністратор БД
Number
A31
Definition
Редагування та перегляд бази даних
Author
Самусенко Олександр Володимирович
Status
WORKING
Персонал
Персонал
Definition
Співробітники "Служби зайнятості"
Status
WORKING
Author
Самусенко Олександр Володимирович
Відповідь на запит
Відповідь на запит
Definition
Надання наявної інформації на
заявку
Status
WORKING
Author
Самусенко Олександр Володимирович
Передача заявок
Передача заявок
Definition
Передача заявок для пошуку
Status
WORKING
Author
Самусенко Олександр Володимирович
Вихідна БД
Вихідна БД
Definition
Вихідна база даних
Status
WORKING
Author
Самусенко Олександр Володимирович
Правила і процедури
Правила і процедури
Definition
Правила і процедури, якими
керується компанія при роботі
Status
WORKING
Author
Самусенко Олександр Володимирович
Запит заявок
Запит заявок
Definition
Запит на вакансії або працівників
Status
WORKING
Author
Самусенко Олександр Володимирович
Редагування
Редагування
Definition
Редагування БД
Status
WORKING
Author
Самусенко Олександр Володимирович
База даних
База даних
Number
2
Definition
Зберігання даних
Author
Самусенко Олександр Володимирович
Status
WORKING
Діаграма дерева вузлів показує ієрархію робіт у
моделі і дозволяє розглянути всю модель повністю, але не показує взаємозв'язки
між роботами.
На рис. 7 представлено підсумкове розташування робіт у
дереві вузлів:
Рис. 7 - Діаграма дерева вузлів.
- діаграма «Центр служби зайнятості» - 1-й рівень
дерева вузлів;
- діаграми «Консультаційний відділ», «Обробка
запиту »і« Картотека »- 2-й рівень дерева вузлів;
- діаграми «Приймальна», «Статичний відділ», «Відкриття
БД »,« Виконання запиту »і« Адміністратор БД »- 3-й рівень;
- діаграми «Обробка запиту працевлаштовуємо» і
«Обробка запиту роботодавця» - 4-й рівень дерева вузлів.
2. Створення моделі даних за допомогою AllFusion Erwin
Data Modeler 4.1
Інформаційна модель у нотації IDEF1X
Для подання інформаційної моделі даних
використовується CASE-засіб ERWin. З його допомогою при проектуванні моделі
інформаційної системи «Служба зайнятості» була створена фізично-логічна
модель бази даних, представлена на малюнках (мал. 8, 9).
Рис. 8 - Модель даних у нотації IDEF1X (логічний
рівень)
Рис. 9 - Модель даних у нотації IDEF1X (фізичний
рівень)
База даних представлена у вигляді сутностей, їх
атрибутів і зв'язків між ними. Кожна сутність представляє безліч подібних
об'єктів, які називаються екземплярами. Кожен екземпляр індивідуальний і має
відрізнятися від усіх інших. Атрибут виражає певну властивість об'єкта. З
точки зору фізичної моделі бази даних суті відповідає таблиця
(наприклад, «Роботодавець», «Картотека»), екземпляру сутності - рядок в
таблиці, а атрибуту - колонка таблиці. У результаті проектування було
виділено шість сутностей.
Зв `язок на діаграмі відображає логічну залежність
однієї сутності від іншої. У IDEF1X розрізняють залежні і незалежні сутності.
Тип суті визначається її зв'язком з іншими сутностями. Ідентифікує
зв'язок встановлюється між незалежною (батьківський кінець зв'язку) і залежною
(дочірній кінець зв'язку) сутностями. Примірник залежною суті визначається
тільки через ставлення до батьківської сутності. Залежна сутність зображується
на діаграмі прямокутником із закругленими кутами.
На нашій діаграмі залежними предикатами є:
«Консультаційний відділ». Батьківськими для неї є суті
«Роботодавець» і «працевлаштовуємо» відповідно.
При встановленні неідентіфіцірующей зв'язку дочірня
сутність залишається незалежною, а атрибути первинного ключа батьківської
суті мігрують до складу неключових компонентів батьківської сутності.
Неідентіфіцірующая зв'язок служить для зв'язування незалежних сутностей.
Для того, щоб однозначно ідентифікувати примірник
суті використовується первинний ключ (атрибут або група атрибутів). Атрибути
первинного ключа на діаграмі не вимагають спеціального позначення - це ті
атрибути, які знаходяться в списку атрибутів вище горизонтальної лінії.
Наприклад, на мал. 8 суть «Роботодавець» однозначно
ідентифікує первинний ключ «Заявка роботодавця (РК)» та «Дата заявки
роботодавця (РК )».
При встановленні ідентифікує зв'язку атрибути
первинного ключа батьківського суті автоматично переносяться до складу
первинного ключа дочірньої сутності. Ця операція додатки атрибутів дочірньої
суті при створенні зв'язку називається міграцією атрибутів. У дочірньої суті
нові атрибути позначаються як зовнішній ключ - (FK). Приклад такої міграції
атрибутів з участю дочірньої суті «Консультаційний відділ», батьківської
суті «Роботодавець» і первинного ключа батьківського суті «Заявка
роботодавця »і« Дата заявки роботодавця »представлений на рис. 10:
Рис. 10 - Приклад міграції атрибутів
Сутності і атрибути, визначені в інформаційній
моделі представлені у звіті (на рис. 11), згенерувала за допомогою пункту
меню Tools/Data Browser/Erwin Repots.
Name
Definition
Logical Only
Картотека
Зберігання та перевірка заявок
No
Консультаційний відділ
Консультація, прийом заявок,
формування звітів
No
Роботодавець
Анкета заповнюється роботодавцем при
зверненні до Служби зайнятості
No
Вимоги підприємства
Вимоги, що пред'являються роботодавця
до працевлаштовуємо
No
Вимоги
працевлаштовуємо
Вимоги працевлаштовуємо до
роботодавцю
No
працевлаштовуємо
Анкета заповнюється працевлаштовуємо
при зверненні до Служби зайнятості
No
Name
Definition
Required
Is PK
Заявка роботодавця
Анкета заповнюється роботодавцем при
зверненні до служби зайнятості
Yes
Yes
Дата заявки роботодавця
Дата звернення роботодавця до центру
зайнятості
Yes
Yes
Пол
Необхідний стать працівника
No
No
Вік
Необхідний вік працівника
No
No
Досвід роботи
Необхідний досвід роботи працівника у
даній області
No
No
Освіта
Необхідна освіта працівника
No
No
Прописка
Необхідна прописка працівника
No
No
Додаткові навички
Додаткові навички якими повинен
володіти працівник
No
No
Заявка працевлаштовуємо
Анкета заповнюється працевлаштовуємо
при зверненні до служби зайнятості
Yes
Yes
Дата заявки працевлаштовуємо
Дата звернення працевлаштовуватися у
центр зайнятості
Yes
Yes
Оплата
Бажана оплата праці
No
No
Графік роботи
Графік роботи
No
No
Адреса підприємства
Місце знаходження підприємства
що влаштовує працевлаштовуємо
No
No
Заявка роботодавця
Анкета заповнюється роботодавцем при
зверненні до служби зайнятості
Yes
Yes
Дата заявки роботодавця
Дата звернення роботодавця до центру
зайнятості
Yes
Yes
Назва фірми
Повна назва фірми
Yes
No
Посада
Пропонована посаду
No
No
Оплата
Можлива оплата праці
No
No
Вимоги
Вимоги роботодавця пропоновані до
працівникові
No
No
Телефон
Контактний телефон роботодавця
No
No
Адреса
Поштова адреса роботодавця
No
No
Перевірка заявок
Перевірка заявок
Yes
Yes
Заявка працевлаштовуємо
Анкета заповнюється працевлаштовуємо
при зверненні до служби зайнятості
Yes
Yes
Дата заявки працевлаштовуємо
Дата звернення працевлаштовуватися у
центр зайнятості
Yes
Yes
Заявка роботодавця
Анкета заповнюється роботодавцем при
зверненні до служби зайнятості
Yes
Yes
Дата заявки роботодавця
Дата звернення роботодавця до центру
зайнятості
Yes
Yes
Повернення невиконаних заявок
Повернення невиконаних заявок по
закінчення
No
No
Повідомлення роботодавцю
Повідомлення працедавця про те, що до
нього спрямований робочий
No
No
Повідомлення працевлаштовуємо
Повідомлення працевлаштовуємо про те, що
його направляють на роботу
No
No
Звіт про виконані заявках
Звіти про виконані заявках
No
No
Звіт про невиконаних заявках
Звіти про невиконаних заявках
No
No
Перевірка заявок
Перевірка заявок
Yes
Yes
Заявка працевлаштовуємо
Анкета заповнюється працевлаштовуємо
при зверненні до служби зайнятості
Yes
No
Дата заявки працевлаштовуємо
Дата звернення працевлаштовуватися у
центр зайнятості
Yes
No
Заявка роботодавця
Анкета заповнюється роботодавцем при
зверненні до служби зайнятості
Yes
No
Дата заявки роботодавця
Дата звернення роботодавця до центру
зайнятості
Yes
No
Заявка працевлаштовуємо
Анкета заповнюється працевлаштовуємо
при зверненні до служби зайнятості
Yes
Yes
Дата заявки працевлаштовуємо
Дата звернення працевлаштовуватися у
центр зайнятості
Yes
Yes
ПІБ
Прізвище, ім'я та по батькові
працевлаштовуємо
No
No
Спеціальність
Спеціальність працевлаштовуються за
якою він хоче знайти роботу
No
No
Досвід роботи
Досвід роботи працевлаштуватися за
даної спеціальності
No
No
Вимоги
Бажані умови для роботи
No
No
Освіта
Освіта працевлаштовуємо
No
No
Пол
Пол працевлаштовуємо
No
No
Вік
Вік працевлаштовуємо
No
No
Телефон
Контактний телефон працевлаштовуємо
No
No
Адреса
Адреса працевлаштовуємо
No
No
3. Вибір мови програмування баз даних
Обрати мову програмування - головне завдання
проектувальника БД. Існує безліч мов програмування, але ми
зупинимося на трьох: