|
|
|
БД "Зарплата для работников вуза"
|
|||
|---|---|---|---|
|
#18+
Само заданиеСоздается информационная подсистема “ЗАРПЛАТА” для автоматизации начисления заработной платы в бухгалтерии. Зарплата начисляется работникам вуза, имеющим установленные оклады (сдельных работ нет). На каждого работника хранятся следующие данные: - личный номер; - Ф.И.О.; - должность; - оклад; - семейное положение и число детей: - данные о невыходе на работу по болезни (даты заболевания и выздоровления) и т.д. В период болезни работнику начисляется 50% зарплаты; 100% начисляется лишь членам профсоюза. Работникам могут начисляться премии и другие надбавки. С общей суммы зарплаты снимается подоходный налог 8 %. ИС должна обеспечивать: - ввод, изменение анкетных данных работников, сведения о болезнях, надбавках; - ежемесячный перерасчет зарплаты с выдачей ведомости на экран и на печать. Интересует вопрос общей структуры. Нужно использовать где-то 4 таблицы (условие препода). Есть такой вариант, работы с БД у меня довольно мало, поэтому приму все советы и поправки, ибо, как говорится, "не шарю": Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Что стоит изменить? Или может вообще в корне не правильный подход, тогда как лучше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2011, 02:54 |
|
||
|
БД "Зарплата для работников вуза"
|
|||
|---|---|---|---|
|
#18+
это что? лабораторная ? в вузе сотрудники работают в нескольких подразделениях одновременно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2011, 02:58 |
|
||
|
БД "Зарплата для работников вуза"
|
|||
|---|---|---|---|
|
#18+
Схема слабая, неправильная. Таблица людей Справочник должностей Таблица РаботаЧеловекаНаДолжностиСОкладом (Человек, Должность, Оклад, ДатаС, ДатаПо) Таблица ЧленыПрофсоюза (Человек, ДатаВступления, ДатаВыбытия) Таблица Дети (Человек, ПолРебенка, ФИО ребенка, ДатаРождения, ДатаСмерти) Таблица ПребываниеНаБольничном (Человек, ДатаНачала, ДатаОкончания) Все остальное считается запросами. Расччитанную зп можно сохранять в дополнительной таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2011, 10:18 |
|
||
|
БД "Зарплата для работников вуза"
|
|||
|---|---|---|---|
|
#18+
Есть пару вопросов - "Справочник должностей" состоит только с двух полей - ИД_должности, Должность? Смысл тогда от неё, не достаточно в другой таблице только поля? Второй вопрос - зачем на столько расписывать данные про детей? Они толком фигурировать не будут. Третий - в таблице, где Оклад, что имеется в виду под ДатаС, ДатаПо - вообще работы, или оклад за этот промежуток времени? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2011, 13:21 |
|
||
|
БД "Зарплата для работников вуза"
|
|||
|---|---|---|---|
|
#18+
0LMERВторой вопрос - зачем на столько расписывать данные про детей? Они толком фигурировать не будут. алименты дотации льготы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2011, 13:44 |
|
||
|
БД "Зарплата для работников вуза"
|
|||
|---|---|---|---|
|
#18+
0LMER...третий - в таблице, где Оклад, что имеется в виду под ДатаС, ДатаПо - вообще работы, или оклад за этот промежуток времени?... за расчетный период(напр. месяц) работник может: поступить на работу, перейти на другую должность, совмещать, болеть, отпуск, уволиться и тд... и все эти события как правило имеют начало - ДатаС : ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2011, 16:12 |
|
||
|
БД "Зарплата для работников вуза"
|
|||
|---|---|---|---|
|
#18+
ZezaM 0LMER...третий - в таблице, где Оклад, что имеется в виду под ДатаС, ДатаПо - вообще работы, или оклад за этот промежуток времени?... за расчетный период(напр. месяц) работник может: поступить на работу, перейти на другую должность, совмещать, болеть, отпуск, уволиться и тд... и все эти события как правило имеют начало - ДатаС : ))) причем что-то вытесняет оклад а что-то вытесняет и то что вытесняет оклад (может вытеснять по периоду действия который может не совпадать с периодом регистрации) приоритет т.е. нужно организовывать каким либо образом и вводить минимум два периода, период регистрации и период действия там вобщем куда веселее чем кажется на первый взгляд :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2011, 16:47 |
|
||
|
БД "Зарплата для работников вуза"
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за советы ) По поводу "детей" - алименты, льготы....наверное многовато будет для этой работы :), имеет ли смысл отделять, если вероятнее всего не буду использовать? "Оклад" - имеется ввиду статическая сумма этому человеку за месяц, или уже расчитанная, учитывая больничные и, к примеру, не полный срок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2011, 20:32 |
|
||
|
БД "Зарплата для работников вуза"
|
|||
|---|---|---|---|
|
#18+
0LMER"Оклад" - имеется ввиду статическая сумма этому человеку за месяц, или уже расчитанная, учитывая больничные и, к примеру, не полный срок? Если бы з/п в таблице Оклад была расчитана с условиям всех больничных, детей и пр. за месяц, то где среди полей этот месяц ? И как считать на следующий месяц, не имея "номинального" оклада ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2011, 22:13 |
|
||
|
БД "Зарплата для работников вуза"
|
|||
|---|---|---|---|
|
#18+
А ведь больничный нередко приносят уже в следующем месяце. Не в том, в котором заболел. При этом предыдущий месяц уже закрыт и посчитан. Так что - журнал расчетов, расчетный период, отчетный период, перерасчеты и все эти вещи. Вырисовывается нормальная бухгалтерия. Думаю, таблиц в 30-40 уложимся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2011, 09:49 |
|
||
|
БД "Зарплата для работников вуза"
|
|||
|---|---|---|---|
|
#18+
>>> В период болезни работнику начисляется 50% зарплаты; 100% начисляется лишь членам профсоюза. Забавно. Человек заболел, а через неделю, из корыстных побуждений, вступил в профсоюз. Еще через неделю выздоровел. Как считать? Выходит, по дням. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2011, 09:54 |
|
||
|
БД "Зарплата для работников вуза"
|
|||
|---|---|---|---|
|
#18+
Короче говоря, исходными данными для расчетов будут таблицы "личных данных" сотрудников - примерно все то, что перечислено выше, но суть в том, что абсолютно все данные, от которых зависит расчет, должны храниться с полной историей изменений, по дням. Поменяли ли оклад, вступил ли в профсоюз, родился ли ребенок - все это должно быть "с какого числа свершилось". (Как это делать - ищите по "хронологические данные". Можно даты действия строк указывать, можно EAV с датами действия атрибутов, дело вкуса). Второй момент, незаменимый на практике (хотя в курсовике, может быть, его для простоты уберут) - то, что все эти факты могут стать известны позже, чем свершились, так что месяц их "свершения" уже расчитан и закрыт, и учитывать их придется уже в текущем месяце, доначислением/снятием за прошлые месяца. Поэтому, для каждого изменения, нужно еще хранить дату учетного периода - в котором будем учитывать изменение, и отсюда начинать арифметику. Следующий источник данных для расчетов - журналы помесячных фактов - оснований для начислений/удержаний. Это таблица-табель, где учитываются "восьмерки" рабочих часов для каждого человека за каждый день для повременного начисления оклада. Это таблица больничных листов (их, кстати, может быть и несколько за месяц по одному человеку), таблица разных премий (то же самое), и все такое прочее. Итогом расчетов будет таблица - расчетная ведомость, с полями: Учетный период (в каком месяце), Расчетный период (за какой месяц), Кому (ид сотрудника), Что (код начисления - оклад, премия, больничный, или код удержания - подоходный, алименты, профсоюзный взнос и т.п.), Сумма, еще что-то для детализации операции. Это все очень ориентировочно, на практике все еще веселее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2011, 10:14 |
|
||
|
БД "Зарплата для работников вуза"
|
|||
|---|---|---|---|
|
#18+
По интервалам, в течение которых: (количество детей, состояние на больничном, членство в профсоюзе, номинальный оклад) остается неизменным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2011, 10:20 |
|
||
|
БД "Зарплата для работников вуза"
|
|||
|---|---|---|---|
|
#18+
П-ЛПо интервалам, в течение которых: (количество детей, состояние на больничном, членство в профсоюзе, номинальный оклад) остается неизменным. Да, именно это имелось в виду. Просто хотел подчеркнуть, что не помесячно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2011, 10:32 |
|
||
|
БД "Зарплата для работников вуза"
|
|||
|---|---|---|---|
|
#18+
0LMER, На самом деле все в разы сложнее... Для преподавателей очень много грантов, внутреннего совместительства, внешнего совместительства. В общем черт ногу сломит. системы расчета - видел все от клиппера до САП (через 1С). Кстати SAP поставили в СПбГУ. ( Там давно во власти Юристы близкие к "карликам") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2011, 10:33 |
|
||
|
БД "Зарплата для работников вуза"
|
|||
|---|---|---|---|
|
#18+
Спасибо за советы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2011, 17:22 |
|
||
|
БД "Зарплата для работников вуза"
|
|||
|---|---|---|---|
|
#18+
0LMERЕсть пару вопросов - "Справочник должностей" состоит только с двух полей - ИД_должности, Должность? Смысл тогда от неё, не достаточно в другой таблице только поля? нет, т. к. должность должна быть однозначно идентифицирована по айдишнику, справочник юзеру на редактирование закрыть, оставить только для админов. Иначе у вас расплодятся руководители, рукавадителы и прочие рководители. И искать как собираетесь в таком случае по должности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2011, 19:58 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=37225407&tid=1542198]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
154ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 450ms |

| 0 / 0 |
