БД сотрудников предприятия
Распределить права доступамежду между ролями
- Админ
- Руководитель
- Профсоюзный лидер
- Кадровик
- Бухгалтер
Информация о сотруднике:
- Личный листок учета кадров
- Финансовая информация
Отчеты:
- з.п. за пол-года (основная часть + стимулирующая +д премия) - НДФЛ.
- дети до 15 лет на 1 января следующего года.
Отображаемая информация для каждой роли должна отличаться:
- Админ - все кроме финансов
- Руководитель - все
- Профсоюзный лидер - ФИО, ДР, Место жительства, дети
- Кадровик - кадровый листок без финансов
- Бухгалтер - ФИО, ДР, отдел, должность, сведения о детях, финансы
application data diagramm (схема данных приложения)
user
/∞
/
/1
role
1/ \∞
/ \
∞/ \∞
action view
∞\______/1
roles:
administrator (Администратор)
boss (Руководитель)
booker (Бухгалтер)
personnel officer (Кадровый сотрудник)
trade union leader (Профсоюзный лидер)
views:
base:
employee-children (дети сотрудника)
employee-address (место жительства сотрудника)
employee-cards (личные листки учета кадров)
employee-finance (зарплата)
query:
employee-children(up 1 to 13 years old)
employee-pay(by three months)
actions:
add-employee-card (добавить карточку сотрудника)
rem-employee-card (удалить карточку сотрудника)
mod-employee-card (изменить карточку сотрудника)
change-position (изменить должность сотрудника)
change-address (изменить адрес сотрудника)
add-child (добавить ребенка сотрудника)
set-month-pay (добавить свдения о з/п за текущий месяц)
information model ontology (онтология информационной модели)
1 1
employee --- card
|1 /1 \1
| / \
|∞ |∞ |∞
month_pay place child
employee (сотрудник)
first_name
last_name
owner_card
pays
month_pay (начисленная зарплата)
month
year
salary
bonus
card (личная карточка учета кадров)
info
birth_day
children
positions
place (должность)
place_name
assign_date
child (ребенок)
first_name
birth_day