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

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

Рубрика Программирование, компьютеры и кибернетика
Вид отчет по практике
Язык русский
Дата добавления 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

...

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

  • Реализация программного средства "Действия над матрицами". Разработка кода программного продукта на основе готовой спецификации на уровне модуля. Использование инструментальных средств на этапе отладки программного модуля. Выбор стратегии тестирования.

    отчет по практике [296,1 K], добавлен 19.04.2015

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

    дипломная работа [5,0 M], добавлен 08.06.2017

  • Обоснование выбора языка программирования. Анализ входных и выходных документов. Логическая структура базы данных. Разработка алгоритма работы программы. Написание программного кода. Тестирование программного продукта. Стоимость программного продукта.

    дипломная работа [1008,9 K], добавлен 13.10.2013

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

    курсовая работа [501,4 K], добавлен 07.12.2016

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

    курсовая работа [974,0 K], добавлен 21.12.2016

  • Структурные подразделения и отделы организации, ее технические программные средства. Разработка приложений обработки данных на ассемблере, языке программирования высокого уровня. Тестирование и оптимизация программных модулей. Разработка документации.

    отчет по практике [175,0 K], добавлен 30.09.2022

  • Оснащенность предприятия системным программным обеспечением, используемым для организации производственного процесса. Проектирование, внедрение и эксплуатация системного и прикладного программного обеспечения. Тестирование и отладка программного продукта.

    отчет по практике [272,2 K], добавлен 29.12.2014

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

    отчет по практике [159,3 K], добавлен 11.04.2016

  • Этапы разработки и отладки приложения "Помощь почтальону". Составление сопроводительной документации. Выбор средств и методов программирования. Анализ проектных данных. Особенности создания базы данных, СУБД. Тестирование созданного программного продукта.

    контрольная работа [2,5 M], добавлен 17.12.2014

  • Технико-экономические показатели разработки. Функциональные модели информационной системы и ее объектно-ориентированное проектирование. Анализ вариантов использования. Тестирование программного продукта, а также исследование технической документации.

    курсовая работа [175,2 K], добавлен 14.09.2015

  • Краткое описание этапов разработки программного продукта. Анализ поставленных задач и определение основных функций программы. Разработка пользовательского интерфейса. Составление программной документации. Техническое задание на разработку проекта.

    дипломная работа [1,5 M], добавлен 06.04.2013

  • Обзор и анализ существующих методик управления проектами и оценки трудоемкости. Разработка алгоритма задания параметров и вычисления трудоемкости и стоимости программного продукта. Отладка и тестирование продукта. Разработка руководства пользователя.

    дипломная работа [2,5 M], добавлен 18.11.2017

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

    дипломная работа [1,8 M], добавлен 06.04.2015

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

    курсовая работа [3,1 M], добавлен 28.10.2014

  • Анализ современных информационных технологий цехового планирования. Разработка математической модели объекта проектирования. Формализация модели бизнес-процесса АРМа цехового плановика. Детальная разработка модулей программного продукта планирования.

    дипломная работа [4,9 M], добавлен 29.06.2012

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

    дипломная работа [2,5 M], добавлен 06.06.2012

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

    дипломная работа [2,3 M], добавлен 19.01.2017

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

    дипломная работа [3,4 M], добавлен 19.07.2014

  • Разработка автоматизированной информационной системы для учета и контроля выполнения ремонтных работ, и предоставления услуг по разработке программного обеспечения компании "МегионСофтОйл", разработка алгоритмов приложений программной системы и модулей.

    дипломная работа [5,3 M], добавлен 29.06.2012

  • Основные функции автоматизированной системы "Решатель математических формул". Требования к техническим средствам, информационной и программной совместимости. Стратегии конструирования программного обеспечения. Проектирование, разработка программного кода.

    курсовая работа [600,0 K], добавлен 25.02.2012

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