Информационная система кадрового агентства
Курсовая работа, 22 Декабря 2011, автор: пользователь скрыл имя
Краткое описание
Задачей курсовой работы является разработка информационной системы кадрового агентства, предназначенной для автоматизации работы сотрудников отдела по подбору персонала. В задачу информационной системы входит хранение и наполнение базы данных информацией о соискателях, клиентах, сотрудниках и заявках, отображающих процесс подбора персонала, обработка и анализ накопленных данных, формирование отчетов по результатам проделанной работы. В качестве среды разработки использована СУБД Microsoft Access, входящая в пакет Microsoft Office, сочетающая удобство использования и простоту создания форм и отчетов, анализа данных.
Содержание работы
Введение...............................................................................................3
Глава 1. Описание предметной области........................................6
Глава 2. Проектирование БД.........................................................10
Описание сущностей....................................................................... ..11
Описание связей………………………………………….………....11
Er-диаграмма на этапе логического проектирования ….………...14
Анализ модели на этапе логического проектирования ……….....15
Er-диаграмма на этапе физического проектирования…………....17
Глава 3. Проектирование приложений……………………........18
Список транзакций…………………………………………............18
Анализ транзакций на этапе логического проектирования...........19
Анализ транзакций на этапе физического проектирования……...20
Документация на пользовательский интерфейс………………......21
Заключение……………………
Содержимое работы - 1 файл
Курсовая ПИС.doc
— 1.24 Мб (Скачать файл)После Клиент сообщает о своем решении, – какие кандидаты, из предоставленных Консультантом, принимаются на работу. Результаты немедленно отражаются в базе данных в форме статуса Кандидата.
- Закрытие
Если кандидат принимает предложение о работе Консультант заполняет заказ и закрывает его в базе данных в первый день выхода кандидата на работу.
- Выставление счета
Дата счета
отражает дату начала работы кандидата.
- Мониторинг
На протяжении гарантийного периода Консультант отслеживает работу Кандидата. Производит серии телефонных звонков и встреч как с Кандидатом, так и с Клиентом. Результаты всех звонков и встреч заносятся в базу данных.
- Замены
Для произведения замены Кандидата открывается дополнительная заявка на замену. Общение с Клиентом и Кандидатом и все процедуры ведутся в том же порядке, что и в обычном случае. Замена производится безвозмездно, но гарантии на нее не распространяются.
- Потерянные заявки
Если заявка
была потеряна, то Консультант должен
закрыть ее в базе данных с соответствующей
пометкой причины закрытия.
Глава 2. Проектирование БД
Выделение и описание сущности
| сущность | атрибут | ключ | домен | примечание | |
| тип | размер | ||||
| кандидат | № кондидата | ПК | целое число | 6 | |
| статус | символьный | 6 | активен/занят/не активен | ||
| Фамалия | ПтК | символьный | 20 | ||
| имя | символьный | 20 | |||
| отчество | символьный | 20 | |||
| контактный тел | числовой | 15 | |||
| дата прихода | дата | 12 | чч.мм.гг | ||
| дата рождения | дата | 12 | чч.мм.гг | ||
| вид трудоустройства | символьный | 10 | постоянное/временное/оба | ||
| предпочитаемый график работы | символьный | 10 | полный/не полный/сменный | ||
| возможность работы в выходные | символьный | 3 | да/нет | ||
| адрес проживания | символьный | 100 | |||
| гражданство | символьный | 20 | |||
| место рождения | символьный | 50 | |||
| № паспорта | числовой | 11 | |||
| адрес прописки | символьный | 100 | |||
| семейное положение | символьный | 20 | женат/замужем, холост/не замужем,разведен/разведена, вдовец/вдова | ||
| количество детей | числовой | 2 | |||
| наличие прав | символьный | 3 | да/нет | ||
| категория водительских прав | символьный | 5 | А,Б,С,Д,Е | ||
| стаж вождения | числовой | 2 | |||
| наличие авто | символьный | 3 | да/нет | ||
| возможность использования авто для работы | символьный | 3 | да/нет | ||
| наличие среднеспециального образования | символьный | 200 | дата поступления и окончания, наименование уч заведения, специальность/ нет | ||
| наличие высшего образования | символьный | 200 | дата поступления и окончания, наименование уч заведения, специальность/нет | ||
| наличие доп образования | символьный | 200 | дата поступления и окончания, наименование уч заведения, специальность/нет | ||
| знание иностранного языка | символьный | 50 | язык, уровень владения, доп инфо | ||
| з\п на сегодняшний день | числовой | 6 | |||
| навыки работы на компьтере | символьный | 20 | пользователь/опытный пользователь/ администратор/программист | ||
| опыт работы 1 | символьный | 200 | дата начала, дата окончания, наименование оргнанизации, должность | ||
| опыт работы 2 | символьный | 200 | дата начала, дата окончания, наименование оргнанизации, должность | ||
| опыт работы 3 | символьный | 200 | дата начала, дата окончания, наименование оргнанизации, должность | ||
| консультант | № консултанта | ПК | целое число | 6 | |
| контактый тел | числовой | 15 | |||
| должность | символьный | 100 | |||
| отдел | символьный | 50 | |||
| Фио консультанта | ПтК | символьный | 100 | ||
| клиент | № клиента | ПК | целое число | 6 | |
| наименование компании | ПтК | символьный | 100 | ||
| ФИО контактного лица | символьный | 100 | |||
| тел контактного лица | числовой | 15 | |||
| % ставка | числовой | 2 | 15,20,25 и тд | ||
| доп условия | символьный | 200 | любая необходимая инф | ||
| заявка | № заявки | ПК | целое число | 6 | |
| должность | символьный | 20 | |||
| % ставка | числовой | 2 | 15,20,25… | ||
| зарплата | числовой | 5 | |||
| №консультанта | числовой | 6 | |||
| дата начала работ | дата | 12 | чч.мм.гг | ||
| статус заявки | символьный | 8 | открыт/закрыт/в работе | ||
| счет | № счета | ПК | целое число | 6 | |
| Фио консультанта | символьный | 100 | |||
| дата выставления | дата | 12 | чч.мм.гг | ||
| №консультанта | числовой | 6 | |||
| кол-во работников | числовой | 5 | |||
| статус счета | символьный | 10 | оплачен/не оплачен | ||
| статус заявки | символьный | 8 | открыта/закрыта/в работе | ||
| % ставка | числовой | 2 | 15,20,25 | ||
| зп работника | числовой | 5 | |||
| вознаграждения | дробное число | 5 | 0,53;0,48… | ||
| наименование компании | символьный | 100 | |||
| № клиента | целое число | 6 | |||
Нахождение и описание
связей
| сущность | связь | сущность | ПК | СУ1 | СУ2 |
| клиент | обращается | консультант | m:n | полная | частичная |
| подает | заявка | 1:m | полная | полная | |
| получает | счет | 1:m | частичная | полная | |
| нанимает | кандидат | 1:m | частичная | частичная | |
| консультант | принимает | заявка | m:n | частичная | полная |
| выставляет | счет | 1:m | частичная | полная | |
| подбирает | кандидат | 1:m | частичная | полная | |
| заявка | имеет | счет | 1:m | частичная | полная |
| кандидат | обращается | консультант | m:n | полная | частичная |
| счет | |||||
ПК – показатель координальности (Он описывает количество возможных связей для каждой из сущностей участниц)
СУ – степень участия (определяет зависит ли существование одной сущности от участия в связи второй сущности).
Концептуальная модель данных
Отображается ER – диаграммой
Отображение
КМД ER-диаграммой
ERWin-диаграмма с избыточными связями и указанием показателей координальности.
Удаление нежелательных элементов.
Многозначные атрибуты заменяются на сущности. Многозначные атрибуты всегда преобразуются слабые сущности , у нее нет первичного ключа, а ключом является ключ первичной сущности.
Производные атрибуты
не используются на этапах логического
проектирования. Они анализируются
на этапе физического
Связи типа многие
ко многим определяются в ассоциативных
таблицах.
Рекурсивную связь можно заменить обычной связью с дополнительной сущностью или связью с подклассом.
Избыточные связи удаляются. Избыточными считаются связи. Которые не несут дополнительной информации и связывают между собой сущности, которые уже связаны другими (другой) связями.
ERWin-диаграмма с указанием показателей координальности без избыточных связей.
Были удалены связи :
- Клиент – обращается – Консультант (связывает между собой сущности Клиент и Консультант, которые уже связаны)
- Заявка – имеет – Счет (не несет никакой дополнительной информации)
- Кандидат – обращается – Консультант (связывает между собой сущности Кандидат и Консультант, которые уже связаны)
Связи 1:1 встречаются крайне редко. Иногда появляются из-за ошибочной терминологии, то есть объект, который описывается одними и теми же данными называется разными терминами. С точки зрения хранения информации это одно и то же и следовательно, удаляются как ошибка разработчика.
ERWin-диаграмма с указанием показателей координальности без избыточных связей на этапе физического проектирования.
Глава 3. Проектирование приложений.
Список транзакций.
- Консультант заносит данные по клиенту
- Консультант открывает новую заявку
- Консультант заносит данные по соискателю
- Поиск клиента по номеру
- Поиск клиента по наименованию
- Консультант просматривает активных кандидатов
- Поиск кандидата по ФИО
- Поиск кандидата по номеру
- Консультант просматривает кандидатов ищущих постоянное трудоустройство
- Консультант отбирает клиентов с максимальной %ставкой
- Консультант просматривает открытые заявки
- Консультант отбирает закрытые заявки
- Консультант просматривает дату открытия/закрытия заявки
- Поиск заявки по номеру
- Поиск заявки по должности
- Поиск заявки по максимальной з/п
- Поиск заявки по дате открытия
- Консультант просматривает заявки с количеством позиций более 10 человек
- Консультант просматривает неоплаченные счета
- Консультант отбирает счета по дате выставления
- Поиск счета по номеру счета
- Отбирает выставленные счета по номеру заявки
- Отбирает счета по наименованию клиента
- Отбирает счета по номеру клиента
- Просматривает счета выставленные данным консультантом по номеру консультанта
- Консультант выставляет новый счет клиенту
- Смена статуса заявки
- Смена статуса кандидата
- Изменение данных о клиенте
- Просмотр заявок данного клиента
Анализ транзакций на этапе логического проектирования
- Т1(R) [Count, Sum] – Консультант подсчитывает оплаченные счета за определенный период.
- T2(R) [Count] – Консультант просматривает количество открытых заявок
- T3(U) – Консультант вносит изменения в заявку
- T4(R) – Консультант ищет клиента в базе по наименованию
- T5(U) – Консультант меняет статус кандидата
- T6(I) – Консультант открывает новую заявку
- T7(I) – Консультант добавляет нового кандидата
- T8(R) – консультант просматривает заявки данного клиента
- T9(R)[Sum] – Консультант подсчитывает стоимость заявки
- T10 (I) – Консультант выставляет счет клиенту
Анализ транзакций на этапе физического проектирования
| № | Вход | Выход | Поля | Тип данных | Частота запросов(в неделю) |
| 1 | - | Schet | Data_vistavlenia Status_scheta |
R R |
1 |
| 2 | - | Zaiavka | Status_zaiavki | COUNT(R) | 3 |
| 3 | - | Zaiavkra | Status_zaiavki | U | 5 |
| 4 | - | Client | Naimenovanie_Kompa | R | 2 |
| 5 | - | Kandidat | Status_kandidata | U | 15 |
| 6 | - | Zaiavka | Nzaiavki Dolznost %Stavka Zarplata Data_nachala_rabot Status_zaiavki |
I I I I I |
2 |
| 7 | - | Kandidat | Nkandidata Statys_kandidata Familia Imia Otchestvo Kont_telefon Data_prihoda Data_rozhdenia Vid_trydoystr Grafik Adres_prozhivania Adres_propiski Mesto_rozhdenia Npasporta Semeinoe_polozhenie Kol-vo_deteiVodit_prava Kotegoria_vod_prav Stazh_vozhdenia Nalichie_avto SredneSpec_obrazovanie Visshee_obrazovanie Dop_obrazovanie Inostr_jazik Znanie_PC Opit_raboti1 Opit_raboti2 Opit_raboti3 |
I I I I I I I I I I I I I I I I I I I I I |
50 |
| 8 | Zaiavka | Klient | Nzaiavki Nklienta FiokontLica |
R R R |
3 |
| 9 | Zaiavka | Dolznost %Stavka Zarplata |
R R R |
2 | |
| 10 | Zaiavka | Schet | Status_zaiavki Nklienta (FK) Data_vistavlenia Status_scheta |
R R I I |
1 |