Разработка системы оплаты труда

Разработка модулей программного обеспечения, включая чтение и составление технической документации. Разработка кода программного продукта, его тестирование. Анализ и интерпретация информации, необходимой для выполнения задач профессиональной деятельности.

Рубрика Программирование, компьютеры и кибернетика
Вид отчет по практике
Язык русский
Дата добавления 12.07.2021
Размер файла 34,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«ПЕРМСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ»

КОЛЛЕДЖ ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

ОТЧЕТ

О ПРОХОЖДЕНИИ УЧЕБНОЙ ПРАКТИКИ

Обучающегося группы: КП/О ИСП 1,2-2019 БО.

Карлушина Диана Николаевна

Специальность: 09.02.07 Информационные системы и программирование.

Место прохождения практики: Колледж профессионального образования.

Период прохождения практики:

Руководитель практики:

Пермь 2021

Введение

программный технический документация информация

В период с июня по июля была пройдена учебная практика в Колледже профессионального образования ПГНИУ.

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

Задачи практики.

Приобрести представление о:

1. Разработке программных продуктов в соответствии с технической документацией.

2. Выполнении процедур отладки и тестирования разработанных модулей.

3. Процедуре рефакторинга и оптимизации кода.

4. Разработке модулей для мобильных платформ.

В соответствии с рабочей программой практики необходимо освоить следующие компетенции:

ОК.1 Выбирать способы решения задач профессиональной деятельности, применительно к различным контекстам.

ОК.2 Осуществлять поиск, анализ и интерпретацию информации, необходимой для выполнения задач профессиональной деятельности.

ОК.4 Работать в коллективе и команде, эффективно взаимодействовать с коллегами, руководством, клиентами.

ОК.9 Использовать информационные технологии в профессиональной деятельности.

ПК.1.1 Формировать алгоритмы разработки программных модулей в соответствии с техническим заданием.

ПК.1.2 Разрабатывать программные модули в соответствии с техническим заданием.

ПК.1.3 Выполнять отладку программных модулей с использованием специализированных программных средств.

ПК.1.4 Выполнять тестирование программных модулей.

ПК.1.5 Осуществлять рефакторинг и оптимизацию программного кода.

ПК.1.6 Разрабатывать модули программного обеспечения для мобильных платформ.

Раздел 1. Работа по освоению общих компетенций

В ходе прохождения учебной практики были освоены следующие общие компетенции.

ОК.1 Выбирать способы решения задач профессиональной деятельности, применительно к различным контекстам.

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

ОК.2 Осуществлять поиск, анализ и интерпретацию информации, необходимой для выполнения задач профессиональной деятельности.

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

ОК.4 Работать в коллективе и команде, эффективно взаимодействовать с коллегами, руководством, клиентами.

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

ОК.9 Использовать информационные технологии в профессиональной деятельности.

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

Раздел 2. Работа по освоению профессиональных компетенций

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

ПК.1.1 Формировать алгоритмы разработки программных модулей в соответствии с техническим заданием.

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

ПК.1.2 Разрабатывать программные модули в соответствии с техническим заданием.

В соответствии с техническим заданием, включавшему в себя набор различных критериев, было создан система оплаты труда, который удовлетворяет данным критериям.

ПК.1.3 Выполнять отладку программных модулей с использованием специализированных программных средств.

В ходе тестирования были выявлены некоторые ошибки, исчезнувшие после отладки.

ПК.1.4 Выполнять тестирование программных модулей.

На каждом этапе создания были проведены тестирования с целью выявления ошибок или некорректной работы модуля.

ПК.1.6 Разрабатывать модули программного обеспечения для мобильных платформ.

В соответствии с техническим заданием, потребовалось разработать систему оплаты труда. Для правильного выполнения этой задачи была изучена различная литература и видеоматериал. Результатом выполненной работы является готовый продукт - работающая программа.

Заключение

Таким образом, по завершению практики были достигнуты поставленные цели и задачи, а также освоены нужные компетенции:

ПК.1.1 Формировать алгоритмы разработки программных модулей в соответствии с техническим заданием.

ПК.1.2 Разрабатывать программные модули в соответствии с техническим заданием.

ПК.1.3 Выполнять отладку программных модулей с использованием специализированных программных средств.

ПК.1.4 Выполнять тестирование программных модулей.

ПК.1.5 Осуществлять рефакторинг и оптимизацию программного кода.

ПК.1.6 Разрабатывать модули программного обеспечения для мобильных платформ.

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

Список использованных источников

1 Никитин А.В., Рачковская, И.А. Савченко, И.В. Управление предприятием (фирмой) с использованием информационных систем: учебное пособие / А.В. Никитин, И.А. Рачковская, И.В. Савченко. - М.: ИНФРА-М, 2011. - 202 с.

2 Вендров, А.М. Проектирование программного обеспечения экономических информационных систем: учебник / А.М.Вендров. - М: МЭСИ, 2012. - 352 с.

3 Репин, В. В. Методики анализа бизнес-процессов: учебное пособие / В. В. Репин. - Москва: Манн, Иванов и Фербер, 2013. - 160 с.

4 Бойков, В. Неадекватная оплата труда как причина инфарктного состояния нашей экономики / В. Бойков // Государственная служба. - 2005. -- № 4. - С. 17-25.

5 Жуков, А. Л. Регулирование и организация оплаты труда: Учебное пособие / А. Л. Жуков. - М.: Издательство «МИК», 2003. - 189 с.

6 Яковлев, Р. А. Оплата труда на предприятии / Р. А. Яковлев. - М.: Центр экономики и маркетинга, 2001. - 263 с.

Приложение А

1 Разработка программного модуля

1.1 Анализ систем оплат труда на предприятии

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

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

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

· установленный государством минимальный уровень зарплаты;

· условия договора между предпринимателем и коллективом работающих;

· требования профсоюзных комитетов.

При организации оплаты труда предприниматель должен:

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

§ разработать систему должностных окладов для служащих, специалистов, управленческого персонала;

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

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

Программа предназначена для вычисления финансовых показателей зарплаты:

§ общая сумма удержаний;

§ сумма к выдаче.

Данная программа может быть использована как работниками, так и работодателями. Программный зарплатный интерфейс.

1.2 Формирование СОТ (Систем оплат труда)

К основным принципам формирования системы оплаты труда в организациях относятся: соответствие зарплаты трудовому вкладу и условиям труда работника; рациональное соотношение при оплате труда разного уровня сложности, опасности и вида (физического или умственного); равная оплата равного труда (отсутствие дискриминации).

1.3 Создание технического задания на разработку

Было разработано техническое задание. Техническое задание на разработку программы систем оплат труда представлено в приложении А.

1.4 Среда разработки Visual Studio

Visual Studio - это интегрированная среда разработки (IDE) от Microsoft, основной инструмент разработки приложений для платформы.NET и Windows в целом.

В число преимуществ Visual Studio входит следующее:

§ Среда содержит множество инструментов, которые очень хорошо работают на C#.

§ Наличие бесплатной версии -- Community Edition.

§ Community содержит все что нужно для независимого разработчика.

§ Самое эффективное ПО для разработки на любой платформе, включая Net и C#.

§ Возможность хранения данных в облаке.

Недостатки:

§ Требовательность к ресурсам.

§ После перехода на платную версии, могут слететь настройки и корпоративный сервер.

§ Сложность при самостоятельном освоении.

Project Rider представляет собой кроссплатформенную.Net IDE. Она подходит для использования под Windows, Linux, Mac OS X. Продукт базируется на IntelliJ IDEA и Resharper.

1.5 Выбор и описание языка программирования для разработки сайта

C# (произносится как "си шарп") -- современный объектно-ориентированный и типобезопасный язык программирования. C# позволяет разработчикам создавать множество типов безопасных и надежных приложений, работающих в экосистеме. NET. C# относится к широко известному семейству языков C, и покажется хорошо знакомым любому, кто работал с C, C++, Java или JavaScript. Здесь представлен обзор основных компонентов языка C# 8 и более ранних версий. Если вы хотите изучить язык с помощью интерактивных примеров, рекомендуем поработать с вводными руководствами по C#.

C# -- это объектно- и компонентно-ориентированный язык программирования. C# предоставляет языковые конструкции для непосредственной поддержки такой концепции работы. Благодаря этому C# подходит для создания и применения программных компонентов. С момента создания язык C# обогатился функциями для поддержки новых рабочих нагрузок и современными рекомендациями по разработке ПО.

Преимущества:

Данный язык использует объектно-ориентированный подход к программированию во всем. Это означает, что тебе нужно будет описывать абстрактные конструкции на основе предметной области, а потом реализовывать между ними взаимодействие. Данный подход пользуется большой популярностью, потому что позволяет не держать в голове всю информацию, а работать по принципу черного ящика: подал входные данные -> МАГИЯ -> PROFIT.

Исходя из выше перечисленного разработка C# лучше, так как C# прошел проверку временем и является основным языком программирования для многих сфер деятельности. Поэтому был выбран язык программирования C#, наиболее приоритетный язык для разработки системы оплаты труда.

2 Разработка систем оплаты труда

Разработка начинается с установки и регистрации GitHub, в него можно добавлять свои проекты. Далее требуется открыть программу Microsoft Visual Studio 2019 -> Меню -> Файл -> Новый проект -> В списке выбираем Console Application (Консольное приложение) -> называем проект и жмем ОК. В итоге будет создан проект с одним файлом с расширением *.cs в котором мы и будем писать нашу программу. В этом файле уже есть несколько шаблонных строк кода.

Чтобы скомпилировать и запустить программу жмем F5. В итоге, видим на экране наше приветствие. Поздравляю с первой написанной программой на Си-шарп!Мы имеем класс Program, внутри которого объявлена статическая функция (метод) Main, что делает его главным классом приложения, и такой класс может быть только один. Функция Main является точкой входа программы, и она должна обязательно быть в любой консольной программе. Строка Console.WriteLine("Hello, World!"); выводит сообщение на экран. После этого, чтобы программа не закрылась, и мы смогли увидеть результат, командой Console.ReadKey(); мы ожидаем нажатия клавиши пользователем. После нажатия клавиши приложение соответственно закрывается.

2.1 Написание кода

Написание кода начинается с

Приложение Б

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace Консоль

{

public class Sotrudnik: IComparable<Sotrudnik>

{

public Sotrudnik(string StrFIO, string StrWork, int StrHours, bool StrSposob, double StrZP)

{

this.StrFIO = StrFIO;

this.StrWork = StrWork;

this.StrSposob = StrSposob;

this.StrHours = StrHours;

this.StrZP = StrZP;

}

public string StrFIO { get; private set; }

public string StrWork { get; private set; }

public int StrHours { get; set;}

public double StrZP { get; set; }

public bool StrSposob { get; set; }

public int CompareTo(Sotrudnik that)

{

return this.StrFIO.CompareTo(that.StrFIO);

}

}

class Program

{

static void Main(string[] args)

{

// создаем массив объектов класса

Sotrudnik[] SotrudnikList = new Sotrudnik[5];

for (int i = 0; i < SotrudnikList.Length; i++)

{

Console.WriteLine("Добавление информации о новом сотруднике {0} из {1}", i + 1, SotrudnikList.Length);

Console.WriteLine("Ввведите фамилию и инициалы сотрудника:");

string StrFIO = Console.ReadLine();

Console.WriteLine("Введите должность сотрудника:");

string StrWork = Console.ReadLine();

Console.WriteLine("Введите количество отработанных часов сотрудника:");

int StrHours = Int32.Parse(Console.ReadLine());

Console.WriteLine("Введите способ оплаты труда сотрудника 1 или 2 (1-фиксированная ежемесячная оплата, 2-почасовая оплата):");

string chois = Console.ReadLine();

if (chois == "1")

StrSposob = true;//ругается не существует в текущем контексте

if (chois == "2")

StrSposob = false;

else

{

Console.WriteLine("Введите 1 или 2");

}

if (StrSposob = true)

{

int fix = 20000;//размер фиксированной ежемесячной оплаты (придумала)

int hours = 150; //общее количество часов

StrZP = (fix / hours) * StrHours;

}

if (StrSposob = false)

{

int zphour = 200; //размер часовая оплаты (придумала)

StrZP = zphour * StrHours;

}

SotrudnikList[i] = new Sotrudnik(StrFIO, StrWork, StrHours, StrSposob, StrZP);

Console.Clear();

Console.WriteLine("****************************");

Console.WriteLine("* Сотрудник успешно добавлен *");

Console.WriteLine("****************************");

Console.WriteLine("\nНажмите любую клавишу для продолжения...");

Console.ReadKey();

Console.Clear();

}

Console.Clear();

Console.WriteLine();

Console.WriteLine();

Console.WriteLine();

Console.WriteLine("******************************************");

Console.WriteLine("\n Список сотрудников");

Console.WriteLine();

for (int i = 0; i < 5; i++)

{

Console.Write("Сотрудник:{0} Должность:{1} Отработанные часы:{2} Способ оплаты:{3} Зарплата:{4}", SotrudnikList[i].StrFIO, SotrudnikList[i].StrWork, SotrudnikList[i].StrHours, SotrudnikList[i].StrSposob, SotrudnikList[i].StrZP);

for (i = 0; i < 5; i++)

{

Console.Write(" {0}", SotrudnikList[i].StrHours);

}

Console.WriteLine();

}

Console.ReadKey();

}

//

public static Comparison<Sotrudnik> StrFIO { get; set; }

}

}

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.