Программа осуществляющая учет кадров на предприятии и расчет заработной платы

Автор работы: Пользователь скрыл имя, 22 Декабря 2012 в 15:44, курсовая работа

Краткое описание

Созданный компанией Microsoft для поддержки среды .NET Framework, язык С# опирается на богатое наследие в области программирования. Его главным архитектором был ведущий специалист в области программирования – Андерс Хейлсберг. С# – прямой потомок двух самых успешных в мире компьютерных языков С и С++. От C он унаследовал синтаксис, ключевые слова и операторы. Он позволяет построить и усовершенствовать объектную модель, определенную в С++. Более того, он, как и Java, поддерживает программирование распределенных систем и использует промежуточный код для достижения переносимости.

Содержимое работы - 1 файл

Пояснительная записка.doc

— 1.18 Мб (Скачать файл)


ГОСУДАРСТВЕННЫЙ КОМИТЕТ

РОССИЙСКОЙ ФЕДЕРАЦИИ  ПО РЫБОЛОВСТВУ

Федеральное государственное образовательное  учреждение

высшего профессионального образования

«Мурманский государственный технический университет»

 

Кафедра информационных систем и прикладной математики

 

Специальность 080801.65 «Прикладная информатика (в экономике)»

 

 

 

 

 

Пояснительная записка 

к курсовому  проекту 

по дисциплине

«Высокоуровневые методы информатики и программирования»

«Зарплата и кадры 1.0»

 

 

 

 

 

Студент: Терентьева Инесса Михайловна ______________________________                                                                                                                                                                                     

                                                                                                                 Подпись, дата сдачи

 

Группа  ПИЭ–261

 

Научный руководитель:   Кириченко Александр Эдуардович______________

                                                                                   Подпись, дата

 

 

 

 

 

 

Мурманск 

2008

 

 

Содержание

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Введение

Созданный компанией Microsoft для поддержки среды .NET Framework, язык С# опирается на богатое наследие в области программирования. Его главным архитектором был ведущий специалист в области программирования – Андерс Хейлсберг. С# – прямой потомок двух самых успешных в мире компьютерных языков С и С++. От C он унаследовал синтаксис, ключевые слова и операторы. Он позволяет построить и усовершенствовать объектную модель, определенную в С++. Более того, он, как и Java, поддерживает программирование распределенных систем и использует промежуточный код для достижения переносимости.

Опираясь на мощный фундамент, который составляют унаследованные характеристики, С# содержит ряд важнейших новшеств, поднимающих искусство программирования на новую ступень. Так например, в состав языка С# включены такие понятия как делегаты, свойства, индексаторы, события. Добавлен также синтаксис, который поддерживает атрибуты; упрощено создание компонентов за счет исключения проблем, связанных с COM. С# предлагает средства динамического обнаружения ошибок, обеспечения безопасности и управляемого выполнения программ.

На протяжении всей истории развития вычислительной техники эволюция языков программирования означала изменение вычислительной среды, способа мышления программистов  и самого подхода к программированию. Язык С# не является исключением. В непрекращающемся процессе усовершенствования, адаптации и внедрения нововведений в С# в настоящее время находится на переднем крае. Это – язык, игнорировать существование которого не может ни один профессиональный программист.

 

 

 

 

Глава 1. Постановка задачи

Требуется создать простейшую базу данных, используя технологию файловых систем. При этом должны быть созданы файлы данных, реализованы задачи дополнения, корректировки и обработки данных, то есть осуществление ответов на запросы пользователя, а также выполнено графическое представление результатов обработки информации.

Написанная мной программа осуществляет учет кадров на предприятии и расчет заработной платы и носит название «Зарплата и кадры 1.0».

Система решает следующие задачи:

1. Создание базы сотрудников на 2007 год.

2. Дополнение базы новыми сотрудниками.

3. Корректировка данных о сотрудниках в базе.

4. Формирование ответов на запросы  пользователя.

Входные данные

Входными данными для всех запросов являются записи с полями:

- табельный номер;

- месяц;

- подразделение;

- фамилия;

- имя;

- отчество;

- режим работы;

- система оплаты труда;

- оклад сотрудника;

- вид работы;

- категория;

- занимаемая должность;

- стаж работы сотрудника;

- сверхурочные часы работы в  текущем месяце;

- ночные смены в текущем месяце.

При генерации списка сотрудников  входными данными выступают массивы  строкового типа, содержащие информацию, требуемую для заполнения в таблицу. А именно:

  • string[] Number = // табельный номер
  • string[] Department= // подразделение
  • string[] Surname = // фамилия работника
  • string[] Name = // имя работника
  • string[] SName = // отчество работника
  • string[] WorkDay = // режим работы
  • string[] System = // система оплаты
  • string[] WorkType = // вид работы
  • string[] Degree = // категория
  • string[] Place = // должность

Выходные данные

Выходными данными служит таблица: по строкам – записи файла, по столбцам – поля записей, а также ряд переменных, используемых для разнообразных расчетов.

В пункте меню «Сервис» в 1-м запросе «Расчет заработной платы сотрудников за месяц (без учета налоговых отчислений)» выходными данными служит информация:

- о месяце;

- фонде оплаты труда за данный месяц – double summa;

- табельном номере;

- подразделении;

- фамилии;

- режиме работы;

 - системе оплаты;

- окладе;

- дополнительных выплатах по категории;

- дополнительных выплатах по стажу;

 - дополнительных выплатах по занимаемой должности;

 - дополнительных выплатах по системе оплаты;

- сумме к выплате сотруднику – double sum.

В пункте меню «Сервис» в 2-м запросе «Расчет заработной платы сотрудника за 2007 год (с учетом налоговых отчислений)» выходными данными служит информация о месяце осуществляемой выплаты, фамилии сотрудника, выплатах без учета налогов, а также с их учетом.

В пункте меню «Сервис» –  «График изменения выплат по окладу сотрудникам в течение 2007 года» выходными данными служит графический образ, отражающий это изменение.

     Информация, обрабатываемая  в системе, храниться в типизированном  файле с именем "TermPaper.term". Сведения в файл заносятся по мере необходимости.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Глава 2. Функциональная структура приложения


 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ввод новых данных с клавиатуры, их корректировка осуществляются в пункте меню "Сервис", где представлены подменю "Добавление сотрудника", "Редактирование данных", "Генерация списка" (автоматическое создание списка сотрудников без их ввода пользователем вручную), в которых вывод данных в сводную таблицу осуществляется с их сортировкой по ключевому полю, однозначно идентифицирующему сотрудника, по табельному номеру. Также меню «Сервис» содержит "Удаление выбранной записи", "Очистка листа".

Возможен ввод данных в систему из типизированного файла путем выбора пункта меню "Файл" - "Открыть базу".

В пункте меню "Обслуживание" осуществляются ответы на запросы пользователя.

В подменю "Расчет заработной платы сотрудников за месяц (без учета налоговых отчислений)" осуществляется расчет заработной платы всех представленных на предприятии сотрудников с учет множества коэффициентов и дополнительных выплат. Причем расчет выплат реализован на основе определенной методике. После выбора из раскрывающегося списка 1 из интересующих месяцев в информационном окне будет выведено сообщение об общем размере фонда оплаты труда сотрудникам за текущий месяц, а затем представлен подробный отчет в табличной форме, который будет включать в себя следующие данные:

-  табельный номер сотрудника;

- подразделение;

- фамилия;

- режим работы;

- система оплаты  труда;

- оклад;

- дополнительные  выплаты по категории;

- дополнительные  выплаты по стажу;

- дополнительные  выплаты по должности;

- дополнительные  выплаты по системе оплаты;

- итоговая сумма начислений с учетом территориального и северного коэффициентов без учета налоговых вычетов.

Список будет  отсортирован по табельным номерам.

     В  подменю "Расчет заработной платы сотрудника за 2007 год" при выборе одного из работающих на предприятии сотрудника появится итоговый отчет с информацией о начислениях без и с учетом налоговых отчислений для данного сотрудника по месяцам. Список будет отсортирован по месяцам.

     Выход из системы  осуществляется с помощью нажатия  знака закрытия окна в правом верхнем углу, либо через пункт меню "Файл" - "Выход", в котором будет задан вопрос о сохранении или не сохранении данных в файле. В случае сохранения возникнет необходимость выбора директории сохранения и имени файла. Если файл с таким именем уже существует, будет задан соответствующий вопрос. Возможно предварительное сохранение данных в файле, определенном как основной, "TermPaper.term", через пункт меню «Файл» - «Сохранить как…»

     Помимо всех представленных  возможностей, программа оснащена  пунктом меню "Помощь", в которой представлены "Методика расчета заработной платы" и "Пояснения к программе".

 

 

 

 

 

 

 

 

 

 

Глава 3. Методика расчета заработной платы

Заработная плата складывается из нескольких составляющих:

- оклад сотрудника;

- выплаты по категории;

- выплаты по стажу работы;

- выплаты по занимаемой должности; 

- дополнительные начисления за  счет формы оплаты труда;

- премии;

- учет коэффициентов (северный  и территориальный).

 

Выплаты по категории.

 Если категория сотрудника  выше 1-й, то начисляется дополнительная  сумма денег: 

- для работников 2-й категории  равная 20% от оклада;

- для работников 3-й категории  равная 30% от оклада.

 

Выплаты по стажу.

Если стаж работы сотрудника выше или равен 3-м годам, но меньше 10 лет, то начисляется дополнительная сумма  денег в размере  15% от оклада.

Если стаж сотрудника выше 10 лет, то выплата по стажу составляет 30% от оклада.

 

Выплаты по занимаемой должности.

Если сотрудник занимает должность "Рабочий", то дополнительная сумма  денег к заработной плате составит 10% от суммарного размера оклада, выплаты  по категории и стажа.

Если сотрудник занимает должность "Программист", то дополнительные начисления к заработной плате составят 40% от суммарного размера оклада, выплаты по категории и стажа.

Если сотрудник занимает должность "Инженер", то дополнительные начисления к заработной плате составят 60% от суммарного размера оклада, выплаты по категории и стажа.

 

Начисления по форме  оплаты труда.

Сдельная прямая форма оплаты труда  обеспечивает начисление самого оклада.

Сдельно-прогрессивная форма оплаты труда предоставляет надбавку в  размере четвертой части оклада сотрудника.

Сдельно-премиальная форма расчета заработной платы учитывает дополнение оклада премией в размере 40% от оклада.

Повременная-поденая и повременная  почасовая форма оплаты труда  учитывает работу в ночные смены  и сверхурочные часы работы. Стоимость  часа сверхурочной работы составляет увеличенную в 2,2 раза стоимость часа работы по дневной тарифной сетке. Одна ночная смена рассматривается как одна дневная (12 часов).

Повременно-премиальная форма оплаты труда, помимо сверхурочной и ночной работы, учитывает премиальные выплаты в размере 40% от оклада.

 

Учет коэффициентов.

Территориальный и северный коэффициенты увеличивают суммарный размер начислений в 2,2 раза.

 

Налоговые отчисления.

Из суммы денег, поступающих  на лицевой счет сотрудника, изымается  сумма в размере 13% в качестве налоговых поступлений.

 

 

 

 

 

 

 

 

Глава 4. Проверка данных при вводе

В системе предусмотрена проверка вводимых пользователем данных.

Во-первых, пока пользователь не введет все необходимые  данные для сохранения сотрудника в  базе, не будет возможен переход к его сохранению. При пропуске того или иного пункта, требуемого к заполнению, загорится специальный знак рядом с кнопкой "Ok", а само поле окрасится в яркий цвет. При заполнении всех полей кнопка "Ok" становится доступной.

Во-вторых, в связи с разработкой системы под конкретное предприятие, все поля, кроме табельного номера, фамилии, имени, отчества, стажа, оклада, сверхурочных часов и ночных смен, определены ограниченным заранее выбором из возможных вариантов:

Информация о работе Программа осуществляющая учет кадров на предприятии и расчет заработной платы