Автоматизация кадрового учёта персонала на примере компании ООО 'Альбион Плюс'

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    1,13 Мб
  • Опубликовано:
    2014-09-17
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Автоматизация кадрового учёта персонала на примере компании ООО 'Альбион Плюс'

Введение


Дипломная работа посвящена автоматизации кадрового учёта персонала на примере компании ООО «Альбион Плюс».

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

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

Системы автоматизации делопроизводства, которых на рынке программных продуктов великое множество, решают в основном задачи учета (регистрации) входящих, исходящих, внутренних и организационно-распорядительных документов. Компании - производители систем автоматизации делопроизводства разрабатывают типовые программные продукты, которые с минимальной адаптацией можно использовать в различных организациях, но которые не решают конкретную задачу учёта трудовой деятельности сотрудника, а лишь позволяют вести контроль исполнения документов, хранить данные о делах и т.п.

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

Для реализации поставленных целей, в данной дипломной работе были сформулированы следующие задачи:

-  исследовать существовавшую ранее в компании систему учёта кадрового движения;

- проанализировать рынок имеющихся программных продуктов кадрового учёта;

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

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

Исходя из вышесказанного, выстраивается ряд требований к программному продукту, а именно:

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

- реализация учета кадрового движения персонала;

- реализация учёта посещаемости и объёма выполненных работ.

Данная разработка реализована в операционной системе Windows XP, в интегрированной среде разработки приложений Visual Studio и с использованием базы данных, хотя выполнена для конкретно взятой компании, способна заинтересовать любые коммерческие организации.

Научная новизна результатов, полученных в работе, заключается:

-    решены проблемы оптимизации взаимодействия компьютера с человеком при решении задач кадрового учёта;

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

- решены проблемы совместимости с широко применяемыми операционными системами Windows 7 и Windows 8.

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

Практическая значимость. Применение информационной системы позволит:

-  создать информационную основу для устойчивого развития предприятия;

- уменьшить затраты на выполнение операций по учету движения кадров;

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

- организовывать документооборот организации своевременно и точно.

Совокупность цели и поставленных задач обусловили следующую структуру исследования, которая состоит из Введения, четырёх глав, Заключения, Списка использованных источников и Приложения

В качестве объекта исследования выбрана организация ООО «Альбион Плюс».

Предметом исследования являются процессы, происходящие в сфере движения персонала.

Объем работы составляет 70 страниц, содержащие 4 таблицы, 11 рисунков и одного приложения.

1.   Теоретическое исследование предметной области

 

.1 Характеристика организации, осуществляющей кадровый учёт сотрудников


Компания ООО «Альбион Плюс» зарегистрирована 13 марта 2003 года регистратором Инспекция МНС России по Ленинскому району г. Ростова-на-Дону. Директор организации - Украинцев Игорь Борисович. Компания ООО «АЛЬБИОН ПЛЮС» находится по адресу 344002, г Ростов-на-Дону, ул Большая Садовая, 45 б, основным видом деятельности является «Деятельность ресторанов и кафе». Организация также осуществляет деятельность по следующим неосновным направлениям: «Деятельность баров», «Сдача внаем собственного нежилого недвижимого имущества». Организации присвоен ИНН 6164209531, ОГРН 1036164003578.

В компании работает около 500 человек, свыше 150 человек имеют высшее образование. Фирма пользуется консультативными услугами иностранных специалистов, работающих вахтовым методом и имеющих опыт работы в крупных международных компаниях.

В компании имеются такие отделы, как:

- юридический - оказывает полный спектр услуг, организовывают визовую поддержку иностранным гражданам, прибывающим на работу вахтовым методом;

- отдел продаж;

- отдел снабжения;

- IT отдел;

- бухгалтерия;

- отдел кадров.

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

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

Ниже приведём перечень кадровых документов ООО «Альбион Плюс»:

- распоряжение о приеме сотрудника на работу (форма Т-1 и норма 68 ТК РФ);

- личная карточка работника (Т-2);

- штатное расписание (норма 15, 57 ТК РФ и форма Т-3);

- приказ о переводе работника на иную работу (норма 72 ТК РФ и форма Т-5);

- распоряжение о предоставлении отпусков (форма Т-6);

- график отпусков работников (норма 123 ТК РФ и формаТ-7);

- приказ о расторжении трудовых отношений (форма Т-8 и норма 84 ТК РФ);

- приказ о направлении работника в командировку (форма Т-9);

- командировочное удостоверение (форма Т-10);

- табель учета рабочего времени (форма Т-12, Т-13);

- расчетно-платежная ведомость (форма Т-49), расчетная ведомость (форма Т-51), платежная ведомость (форма Т-53);

- записка-расчет при предоставлении отпуска и увольнении (формы Т-60, Т-61).

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

Данные особенности компании ООО «Альбион Плюс» по организации учёта работы с кадрами были приняты во внимание при разработке программного продукта, представленного в дипломной работе.

1.2 Обзор ведущих программных продуктов данной отрасли


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

Мы рассмотрим общее состояние рынка автоматизированных решений в области управления персоналом.

В структуре систем автоматизации кадровой деятельности можно выделить следующие группы продуктов:

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

б) собственные разработки компаний с привлечением штатных программистов и IT-специалистов. Такие программные продукты, с одной стороны, уменьшают затраты на приобретение, но поддержка и сопровождение обычно стоят немалых денег;

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

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

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

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

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

Среди российских производителей программного обеспечения для управления персоналом можно выделить две компании: "Босс. Кадровые системы" и "АиТ Софт". Эти две компании входят в четверку сегодняшних лидеров по количеству реализованных проектов в России.

Мировыми лидерами в области автоматизированных комплексных систем управления персоналом (HRMS) являются компании: SAP, выпустившая программный продукт SAP ERP Human Capital Management (SAP ERP HCM), Oracle с системой Oracle HRMS и Kronos, представившая на рынке программного обеспечения следующие системы по работе с персоналом: Workforce Central, Kronos iSeries Central, Timekeeper Central, Workforce HR, Workforce Payroll, Workforce Acquisition.

Программные продукты, существующие на отечественном рынке, можно условно разделить на следующие группы:

Модули управления кадрами в составе комплексных информационных систем.

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

В качестве примера таких комплексных систем можно привести SAP, Oracle, BAAN, Scala, Navision (западные), Галактика, Парус, 1С, БОСС, Бэст-Про (российские). Количество установок российских систем исчисляется сотнями и тысячами, западных - единицами и десятками.

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

Специализированные программы учета кадров.

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

Бесспорными лидерами на рынке являются программы московской фирмы «1С» («1С: Управление персоналом 8.2», «1С: Зарплата и кадры 7.7»). Они адаптированы к законодательству России имеют хорошую поддержку со стороны фирмы-разработчика (обновление, консультации, развитие функционала).

Хорошо зарекомендовала себя система HRB компании Robertson&Blums - многофункциональная западная система.

Данные программные продукты имеют инструментарий для настройки системы, учитывая индивидуальные требования компании-заказчика в рамках уже заложенной в конфигурацию функциональности («1С» имеет встроенный объектно-ориентированный язык, «HRB» - специальный язык алгоритмов, который позволяет адаптировать такие кадровые процедуры, как прием на работу, перевод, увольнение в соответствии со сложившимися бизнес-процессами компании).

- Локальные специализированные решения.

Множество программ разработано для автоматизации отдельных процессов управления кадрами (подбор персонала, разные виды тестирования). Такие системы не претендуют на роль комплексных решений, но вполне могут быть применимы для решения ограниченного круга задач. Основной проблемой при поддержке таких решений является абсолютная зависимость предприятия-пользователя от разработчика системы.

.3 Критерии выбора программного продукта для работы с кадрами

При выборе программы для работы с кадрами важно не ошибиться с определением как самого программного обеспечения, так и компании-поставщика. В случае неудачного выбора могут не оправдаться предварительные ожидания, и, как следствие, - «ручная работа», удорожание проекта внедрения, использование системы с ущербом для производительности (с учетом уже затраченных временных и финансовых средств на ее приобретение и внедрение), а в итоге, возможно, полный отказ от программного обеспечения.

Поэтому выделим несколько ключевых этапов, определяющих успешность проекта автоматизации в целом:

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

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

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

Иногда стоимость внедрения может ощутимо превышать стоимость программы.

По мнению аналитиков, функциональное наполнение современных информационных систем управления персоналом, применяемых в России, как правило, включает в себя:

Учетный контур:

ведение организационной структуры предприятия;

составление и ведение штатного расписания;

ведение учетных карточек сотрудников;

кадровый документооборот;

пенсионный учет;

военный учет;

табельный учет;

учет больничных;

учет командировок;

учет отпусков и отсутствия;

учет различных видов стажа.

Расчетный контур:

расчет заработной платы;

расчет командировочных расходов;

расчет начислений и удержаний;

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

управление кадровым бюджетом;

ведение "профилей компетенций" сотрудников;

управление мотивацией персонала;

планирование использования персонала;

управление данными кандидатов для найма;

управление квалификационными требованиями и системой аттестации;

управление обучением и переподготовкой;

дистанционное обучение;

анализ эффективности персонала;

управление оценкой персонала;

анализ соответствия сотрудников занимаемым должностям;

моделирование и оптимизация штатного расписания;

"информационное самообслуживание" сотрудников.

Отчетные функции (распределенные по системе):

формирование регламентированной отчетной документации для контрольных органов (в т.ч. для ее сдачи в электронном виде);

формирование регламентированной отчетности для управляющей компании;

формирование регламентированной внутрифирменной отчетности;

формирование различных статистических отчетов для менеджмента и HR

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

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

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

1.4 Причины выбора среды Visual Studio для создания программного продукта

Основной причиной выбора среды Visual Studio для создания данного программного продукта была исключительно высокая простота и скорость разработки прикладных решений.

Продукты Microsoft для разработчиков давно входят в список наиболее востребованного программного обеспечения для программистов разного уровня. За восемь лет существования на рынке среда разработки Microsoft Visual Studio стала де-факто стандартом создания .NET-приложений.

Также учитывалось, что аналогичные программы по учёту кадров созданные в универсальных средах разработки таких как VisualBasic, Delphi, VisualС++ и основаные на СУБД FireBird, InterBase, Oracle и др., но, они создавались многочисленными коллективами разработчиков с многолетним опытом работы по данной тематике, следовательно, приложение, созданное мной будет совместимо с ними.

Мои же кадровые ресурсы были крайне ограничены и использование вышеперечисленных универсальных сред разработки и СУБД для создания программы, с учетом приемлемых для предприятия сроков разработки, было практически полностью исключено.

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

Visual Studio включает в себя редактор исходного кода <#"791921.files/image001.gif">

Рисунок 1. Окно создания проекта

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

Этот выпадающий список имеет смысл только при создании .NET приложения. Если вы создаете MFC или другое Win32 приложение, то выбор .NET платформы не повлияет на проект.

Слева окна находится дерево различных категорий проектов. Выбирая разделы, в основной части окна в представлении списка будут появляться иконки шаблонов, которые установлены у вас на диске для данного раздела. Помимо этого, есть еще пункт Search Online Templates…, с помощью которого можно искать шаблоны в интернете.

Внизу окна располагаются следующие элементы управления:

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

- Location - расположение проекта;

-       Solution - здесь в выпадающем списке вы можете выбрать один из вариантов:

1.   Create new Solution - создать новое решение;

2. Add to Solution - добавить в существующее решение, которое на данный момент открыто в среде разработки.

. Create directory for solution - если выбран этот пункт, то по указанному пути будет создана отдельная папка для решения, а в нее уже будет добавлена папка проекта;

. Solution name - позволяет указать явно имя решения. Этот пункт доступен, если вы выберите Create directory for solution.

Щелкнув правой кнопкой мышки по имени проекта в окне Solution Explorer, мы можем увидеть большое контекстное меню с командами управления проектами: - собрать проект. При этом будут компилироваться только измененные и новые файлы; - пересобрать проект. При этом, будут компилироваться все файлы проекта;- очистить проект;- опубликовать проект; - добавить в проект. При наведении на этот пункт, перед нами появляется дополнительное контекстное меню:Item - добавить новый элемент. При выборе этого пункта, перед нами появится окно выбора нового типа файла;Item - добавить в проект уже существующий у вас на диске файл. При выборе этого пункта, вы увидите стандартное окно открытия файла, с помощью которого нужно выбрать файл, который должен быть добавлен в проект;Folder - создать в проекте новую папку. Папки позволяют организовывать файлы в проекте по смыслу и по типу использования;Form… - добавить в проект новую визуальную форму ;Control… - добавить в проект новый элемент управления; - добавить в проект новый компонент; - добавить новый класс.Reference - добавить в проект ссылку на библиотеку;

Add Web Reference - добавить Web ссылку;

View Class Diagram - просмотреть диаграмму классов проекта в виде визуального представления;as SrartUp Project - назначить текущий проект как запускаемый при нажатии F5. Этот пункт удоен для быстрой смены запускаемого проекта по умолчанию, если у вас в решении находится несколько проектов;- управлении отладкой проекта.- вырезать проект в буфер обмена;- вставить из буфера обмена;- удалить проект из решения;- переименовать проект;

Unload project - выгрузить проект;

Open Folder in Windows Explorer - открыть папку проекта в окне проводника;- отобразить свойства проекта.

Рисунок 2. Solution Explore

Наиболее часто используемыми пунктами в этом меню являются пункт Add, Add Reference и Properties. Очень редко приходится работать с проектами, которые состоят только из одного файла, очень часто все же приходится что-то добавлять в проект. Это могут быть файлы ресурсов, компоненты или просто файлы классов. Поэтому я достаточно часто обращаюсь к подпунктам меню Add.

При работе с библиотеками кода, чтобы среда разработки узнала о существовании нужной вам библиотеки, нужно добавить к проекту ссылку на эту библиотеку. К большинству стандартных и часто используемых библиотек, ссылки уже наведены. Вы можете открыть в проекте папку References и здесь увидите список библиотек, которые уже добавлены в ваш проект.

Если вы создаете проект для платформы .NET Framework 3.5, то в этом списке могут находиться так же ссылки, необходимые для работы с Linq.

Если нужной вам библиотеки нет, то ее можно добавить: щелкнуть правой кнопкой по имени проекта, которому нужно добавить новую ссылку, и из контекстного меню выбрать Add Reference...(Рисунок 3)

Рисунок 3. Меню Add Reference

Выбрав пункт меню Add Reference…, перед нами открывается окно, с помощью которого можно выбрать непосредственно библиотеку, которую вы хотите добавить к проекту. Окно состоит из следующих закладок:

- .NET - содержит список .NET библиотек, установленных на данном компьютере, в глобальном кеше сборок;

- COM - здесь находятся библиотеки COM, установленные на компьютере;

- Projects - вы можете выбрать проект, ссылка к которому будет добавлена;

- Browse - позволяет найти библиотеку кода на диске компьютера и добавить явно файл. Этот метод удобен, когда нужно использовать локальную сборку;

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

Последний из важных пунктов управления проектами, о котором нельзя не сказать - это свойства проекта.

Свойства проекта находятся под пунктом меню Properties. Выбрав это меню, вы не увидите классического Windows окна со свойствами, в Visual Studio 2008 окно свойств было переработано, и теперь появляется как закладка в основной области окна. Это очень удобно, потому что теперь вы можете держать окно со свойствами проекта постоянно открытыми.

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

На мой взгляд, новое окно свойств Visual Studio 2008 стало намного удобнее и интеллектуальнее. Все свойства разбиты по категориям и с ними удобно работать. В зависимости от типа открытого проекта, вам будут доступны те или иные возможности и закладки. Количество свойств может отличаться и от версии среды разработки. Например, Visual Studio Express Edition обладает небольшими возможностями по настройке проекта.

Рисунок 4. Просмотр кода

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

Слева от кода вы можете увидеть полосы и квадратики. Таким образом, редактор кода автоматически нашел код, который можно сворачивать или наоборот раскрывать. Щелкнув по квадратику напротив имени метода, вы можете свернуть код этого метода, чтобы он не занимал рабочее пространство. Вы можете сворачивать целые классы или регионы.

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

Рисунок 4. Панель инструментов


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

В первой категории под именем All Windows Forms можно увидеть все элементы управления, установленные в различных категориях панели Toolbox.

Чтобы установить элемент управления на визуальную форму, можно взять мышкой и перетащить элемент управления на форму. Попробуйте сейчас открыть в проекте окно Form1.cs. Если у вас открыт проект по умолчанию, который мы создавали, и вы ничего в нем не меняли, то у вас должна быть такая форма в окне Soulution Explorer. Дважды щелкните по этому файлу, и он должен открыться в виде закладки в основной части окна среды разработки. Внутри окна будет видно визуальное представление формы.

Чтобы установить компонент на форму, нужно:

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

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

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

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

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

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

2. Практическая значимость прикладного решения и требования к программе в ООО «Алюбион Плюс»

 

2.1 Экономическая сущность задачи


Созданная программа предназначена для автоматизации кадрового учета, позволяющая осуществлять просмотр и добавление объёма работ персонала и составлять табель учёта рабочего времени (Форма Т-13) сотрудников компании ООО «Альбион Плюс» используя стандартные ведомости.

Компания «Альбион Плюс» является одной из крупнейших дистрибьюторов мировых торговых марок спиртных и прохладительных напитков на рынке Южного Федерального округа. Занимается импортом французских и итальянских вин и ликёро-водочной продукции, оптовой и розничной торговлей, производством спиртных напитков.

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

- CPU процессор - Intel Pentium Dual-Core E5400 2,7GHz;

- материнская плата - AsRock P43 Pro/USB3;

- ОЗУ - DDR3 G.Skill 2x1Gb 1333MHz F3-10600CL9S-2GBNT;

- видеокарта - GeForce GT 240 GDDR5 512 Mb;

- жесткий диск - 500 GB Seagate ST3500418AS

Все ПК оснащены практически одинаковым программным обеспечением, что позволило определить установленную на них конфигурацию: ОС Windows 7, пакет Microsoft Office 2010, платформа «1С: Зарплата и кадры 7.7».

Программный продукт предоставляет собой проект, разработанный в Visual Studio 2008 с использованием базы данных MS Access 2007-10.

2.2 Требования к конфигурации

.2.1 Требования к функциональным характеристикам

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

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

предоставлять возможность экспорта данных в MS Excel;

создавать табель учёта рабочего времени;

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

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

2.2.2 Требования к надежности

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

организацией бесперебойного питания технических средств;

использованием лицензионного программного обеспечения;

регулярным выполнением рекомендаций Министерства труда и социального развития РФ, изложенных в Постановлении от 23 июля 1998 г. Об утверждении межотраслевых типовых норм времени на работы по сервисному обслуживанию ПЭВМ и оргтехники и сопровождению программных средств»;

регулярным выполнением требований ГОСТ 51188-98. Защита информации. Испытания программных средств на наличие компьютерных вирусов.

2.2.3 Время восстановления после отказа

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

2.2.4 Требования к квалификации и численности персонала

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

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

- задача поддержания работоспособности технических средств;

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

- задача установки (инсталляции) программы;

- задача создания резервных копий базы данных.

2.2.5 Требования к составу и параметрам технических средств

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

- процессор Intel 2.0 GHz, не менее;

- оперативную память объемом, 1Гигабайт, не менее;

- HDD, 50 Гигабайт, не менее;

- операционную систему версии от Windows XP и поздние версии;

- приложение MS Office 2007 и выше, включающее обязательно программу для создания баз данных Access;

- приложение Visual Studio 2008 и выше.

2.3 Стадии и этапы разработки программы

.3.1 Стадии разработки

Разработка должна быть проведена в три стадии:

- разработка технического задания;

- рабочее проектирование;

- внедрение;

- сопровождение.

2.3.2 Этапы разработки

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

На стадии рабочего проектирования должны быть выполнены перечисленные ниже этапы работ:

- разработка конфигурации;

- разработка программной документации;

- испытания конфигурации.

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

2.3.3 Содержание работ по этапам

На этапе разработки технического задания должны быть выполнены перечисленные ниже работы:

- постановка задачи;

- определение и уточнение требований к техническим средствам;

- определение требований к конфигурации;

- определение стадий, этапов и сроков разработки конфигурации и документации на неё;

- согласование и утверждение технического задания.

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

На этапе испытаний конфигурации должны быть выполнены перечисленные ниже виды работ:

разработка, согласование и утверждение и методики испытаний;

проведение приемо-сдаточных испытаний;

корректировка конфигурации и программной документации по результатам испытаний.

На этапе подготовки и передачи программы должна быть выполнена работа по подготовке и передаче конфигурации и документации в эксплуатацию на объектах Заказчика.

 

2.3.4 Виды испытаний

Приемо-сдаточные испытания должны проводиться на объекте Заказчика в оговоренные сроки.

Приемо-сдаточные испытания программы должны проводиться согласно разработанной Исполнителем и согласованной Заказчиком Программы и методик испытаний.

Ход проведения приемо-сдаточных испытаний Заказчик и Исполнитель документируют в Протоколе проведения испытаний.

2.3.5 Общие требования к приемке работы

На основании Протокола проведения испытаний Исполнитель совместно с Заказчиком подписывает Акт приемки-сдачи программы в эксплуатацию.

2.4 Характеристика разрабатываемого продукта

 

.4.1 Назначение программы

Программный продукт создан для упрощения работы сотрудников ООО «Альбион Плюс» в целях упрощения ведения учёта рабочего времени с возможностью добавления в Базу данных, как сведений о самом работнике, так и информацию, о проделанной сотрудником работе, учитывая тип работы, дату и количество часов.

Так же имеется возможность вывода ведомости, оформленной по стандарту (Форма Т-13) в Microsoft Excel и её последующей распечатки.

 

2.4.2 Техническое и программное описание программы

Для разработки приложения были выбран ПК со следующими техническими характеристиками:

- процессор Intel 2.3 GHz;

- оперативную память объемом, 1Гигабайт;

- HDD, 50 Гигабайт, свободного места на котором не менее 80 Мб;

- видеоадаптер nVidia GeForce GTX 580;

- монитор Samsung S22C200NY <#"791921.files/image006.gif">

Рисунок 5. Связи по данным базы.

Вся информация администратором вносится в базу данных, а затем посредствам разработанного в данной дипломной работе приложения, (по средствам Visual Studio 2008), с этой информацией работает сотрудник кадровой службы.

2.4.3 Пользовательское описание программы

Пользователь работает с разработанным прикладным решением с помощью Windows-интерфейса и базы данных.

При запуске перед пользователем открывается форма Главная (Рисунок 6) в которой можно выбрать необходимые действия работы с программой.

Рисунок 6. Форма Главная

В подсистеме «Добавление» доступны формы добавления даты рабочего дня, нового вида работ (Рисунок 7), или добавление нового сотрудника (Рисунок 8).

Рисунок 7. Добавление нового вида работ.

Рисунок 8 - Добавление нового сотрудника.

В подсистеме «Просмотр» можно увидеть весь персонал, либо объём выполненных работ за определённый срок определённым сотрудником, либо объём всех работ интересующего сотрудника (Рисунок 9).

Рисунок 9. Просмотр всех работ сотрудника.

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

Рисунок 10. Табель учёта рабочего времени (форма Т-13)

Заполнение всех необходимых форм выполняется легко и быстро, благодаря имеющимся полям заполнения с возможностью выбора.

Создание печатной формы ведомости происходит в автоматическом режимы по нажатию кнопки «Печать» из программы Excel.

Таким образом, работа в разработанном приложении не требует особых навыков администрирования, а доступна среднестатистическому пользователю ПК.

Описание программного кода приведено в Приложении А.

3. Экономическое обоснование разработки программного продукта

 

3.1  Расчет капитальных вложений


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

3.1.1  Капитальные вложения

Необходимые для реализации данной конфигурации, определяются по формуле:


К=Коборт,                                              (1)

где Кобор- стоимость оборудования, руб;

Кт- транспортные и заготовительно-складские расходы, руб (5% от стоимости оборудования).

3.1.2 Расчет стоимости оборудования


Таблица 1 - Расчет стоимости оборудования

Наименование

Количество, шт

Цена, руб

Сумма, руб.

Ноутбук

1

25 000

25000

Итого


-

25000


3.1.3 Расчёт транспортных и заготовительно-складских расходов


Кт= 22000*0,05 = 1250 руб.

3.1.4 Определяем величину капитальных затрат

К = 25000 + 1250 = 26250 руб.

Величина капитальных затрат представлена в таблице 2.

Таблица 2 - Величина капитальных затрат

Наименование показателей

Стоимостная оценка, руб

Стоимость оборудования

25000

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

1250

Итого

26250


3.2 Расчет расходов на разработку конфигурации


В процессе разработки осуществляется деятельность, требующая расходов ресурсов.

Сумма составит фактическую себестоимость или величину расходов на разработку, включая следующие статьи расходов:

3.2.1 Затраты на оплату труда

Разработкой программы занимается программист. Определяем сумму зарплаты по формуле

Зпл = окл*n*Rпрем,            (2)

где окл - оклад программиста, руб;

n - количество месяцев на разработку программы;

R - коэффициент учитываемой премии, 1,3.

Зпл=18 000 * 1 * 1,3 = 23400 руб.

Определяем сумму налоговых платежей от Зпл.

 

.2.2 Отчисления на соц. нужды определяются по формуле


Соц.взносы = Зпл*30%/100%,  (3)

Соц.взносы = 23400 * 0,30 = 7020 руб.

где Соц.взносы - страховые взносы, руб;

Зпл - оплата труда, руб;

3.2.3 Расчёт амортизационных отчислений

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


Нагод = 100/3 = 33,3%.

Амортизационные отчисления за месяц вычисляются по формуле

Амес = к*На/100*n,             (4)

где к - стоимость оборудования, руб;

На - амортизационные нормы, %;

n - количество месяцев.

Амес = 26250*33,3/100*12 = 728,45 руб.

3.2.4 Расчёт оплаты электроэнергии, используемой оборудованием

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

Мощность компьютера - 0,3 Вт.

Время работы компьютера - 200 часов.

Тариф за 1 кВт - 3,32 руб.

Расходы на электроэнергию рассчитываются по формуле

Рэл/эн=Т*t*W,                (5)

где Т - тариф на электроэнергию, руб.;

t - количество часов, затраченных на разработку проекта;

W - потребляемая мощность 1 единицы оборудования в час, кВт/ч:

Рэл/эн=3,32*200*0,3 = 199,2 руб.

3.2.5 Прочие расходы

Сумму прочих расходов примем в размере 0,1% от стоимости оборудования.


Рпроч=К*0.1%/100% ,       (6)

Рпроч= 26250*0,1/100=26,25 руб.

3.2.6 Общая сумма эксплуатационных расходов

Данная величина показана в таблице 3.

Таблица 3 - Сумма эксплуатационных расходов

Статьи затрат

Сумма затрат, руб.

23400,00

Соц. Взносы

7020,00

Амортизационные отчисления

728,45

Расходы на электроэнергию

199,20

Прочие расходы

26,25

Итого:

31373,95


3.2.7 Расчет удельного веса расходов производится по формуле


dn=Pn/P*100%,        (7)

где dn - удельный вес расходов, %;

Pn- рассчитываемые капитальные статьи, руб.;

P - сумма расходов, руб.

ФОТ = 23400 / 31373,95* 100% = 74,58%,

Соц.взносы = 7020 / 31373,95 * 100% = 22,39%,

А = 728,45/ 31373,95 * 100% = 2,32%,

Элект.э. = 199,2 / 31373,95 * 100% = 0,63%,

Пр.р. = 26,25 / 31373,95 * 100% = 0,08%.

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

Таблица 4 - Общая сумма удельного веса

Наименование статей расхода

Удельный вес, %.

Расходы на оплату труда

74,58

Соц. Взносы

22,39

Амортизационные отчисления

2,32

Расходы на электроэнергию

0,63

Прочие расходы

0,08

Итого:

100,0


3.3 Расчет доходов


Программисту поступил заказ на разработку программы автоматизированного расчета комиссионного вознаграждения комиссионеру. Программистом была составлена смета расходов. Исходя из своей выгоды, программистом был представлен счет, в котором была заложена прибыль. Заказчику был представлен счет 50 000 руб.

 

3.4 Расчет прибыли от реализации проекта


Прибыль рассчитывается по формуле

П=Д-Р,         (8)

где П - прибыль, руб.;

Д - доходы, руб.;

Р - расходы, руб.

П = 50 000 - 31373,95 = 18626,05 руб.

В соответствии с действующим законодательством на основании 25 главы налогового кодекса РФ любая полученная прибыль должна быть обложена налогом.

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

НП=П*СНП/100%        (9)

где НП - налог на прибыль, руб.;

П - сумма полученной прибыли, %;

СНП - ставка налога на прибыль, руб.;

НП = 18626,05 * 20 / 100 = 3725,21 руб.

Определим сумму прибыли, отстающую в распоряжение программиста по формуле:

Пчист=П-НП,       (10)

где Пчист- прибыль, остающаяся в распоряжении программиста, руб.;

П - общая сумма получения прибыли, руб.;

НП - сумма налога на прибыль, руб.;

Пчист= 18626,05 - 3725,21 = 14900,84 руб.

 

3.5 Определение эффективности проекта


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

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

Рентабельность производства определяется по формуле

Rпр-ва=П/Р*100 %,        (11)

где Rпр-ва - рентабельность производства;

П - сумма прибыли, руб.;

Р - расход организации, руб.;

Rпр-ва = 18626,05 / 31373,95 * 100 = 59,37 %.

На каждый рубль расходов программист получил 59,37 копеек прибыли. Рентабельность чистой прибыли определяется по формуле:

Rн.п.чист/Р*100 %,     (12)

где Rн.п - рентабельность чистой прибыли, %;

Пчист - чистая прибыль организации, руб.;

Р - расход организации, руб.;

Rн.п. = 14900,84 / 31373,95 * 100 = 47,49 %.

На каждый рубль расходов программист получил 47,49 копеек чистой прибыли.

 

3.6 Вывод


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

4. Охрана труда пользователей программного продукта

 

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

 

4.1 Организация рабочего места при работе за ЭВМ


Рабочее место - это часть пространства, в котором сотрудник осуществляет трудовую деятельность, и проводит большую часть рабочего времени. Рабочее место, хорошо приспособленное к трудовой деятельности программиста, правильно и целесообразно организованное. При правильной организации рабочего места производительность труда программиста возрастает с 8 до 20 процентов.

Согласно ГОСТ 12.2.032-78 конструкция рабочего места и взаимное расположение всех его элементов должно соответствовать антропометрическим, физическим и психологическим требованиям.

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

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

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

 необходимо естественное и искусственное освещение для выполнения поставленных задач;

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

Главными элементами рабочего места программиста являются письменный стол и кресло. Основным рабочим положением является положение сидя. Рабочее место для выполнения работ в положении сидя организуется в соответствии с ГОСТ 21889-76СЧМ (Рисунок 10).


Рисунок 10. Зоны досягаемости рук в горизонтальной плоскости.

а - зона максимальной досягаемости;

б - зона досягаемости пальцев при вытянутой руке;

в - зона легкой досягаемости ладони;

г - оптимальное пространство для грубой ручной работы;

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

Параметры рабочего места выбираются в соответствии с антропометрическими характеристиками. При использовании этих данных в расчетах следует исходить из максимальных антропометрических характеристик (Рисунок 11).

При размещении рабочего места с ЭВМ в первую очередь должно учитываться расстояние между рабочим столом и монитором. Рабочие места следует изолировать друг от друга перегородками 1,5-2,0 м.

Рисунок 11. Оптимальные метрические параметры рабочего места (мм)

Высота помещения должна быть не менее 3,3 м (объем на одно рабочее место - не менее 20,0 куб. метров). Под столешницей рабочего стола должно быть свободное пространство для ног высотой не менее 600 мм, шириной - не менее 500 мм, глубиной на уровне колен - не менее 450 мм и на уровне вытянутых ног - не менее 650 мм. Клавиатура должна располагается на поверхности стола на расстоянии 100-300 мм от края, обращенного к пользователю.

Используются рабочие столы с регулируемой и нерегулируемой высотой рабочей поверхности. При отсутствии регулировки высота рабочей поверхности стола составляет 725 мм, при наличии регулировки высота стола изменяется в пределах от 680 до 800 мм. Механизмы для регулировки высоты рабочей поверхности стола и элементов рабочего стула должны быть легко досягаемыми и управляемыми, а также иметь надежную фиксацию. Для исключения попадания отраженных бликов в глаза пользователей покрытие рабочей поверхности стола должно иметь матовую или полуматовую фактуру. Рабочая поверхность стола не должна иметь острых углов и краев.

Должны соблюдаться все критерии позволяющие пользователю создать комфортные условия для работы.

4.2 Микроклимат (ГОСТ 12.1.005-88ССБТ)


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

Температура воздуха в холодный период времени должна составлять 22-24 °С, и теплый период времени 23-25 °С.

Разница температуры на уровне пола и тела пользователя положении сидя не должна превышать 3 °С.

Относительная влажность воздуха в помещении и на рабочем месте пользователя должна составлять 40-60%.

4.3 Электробезопасность (ГОСТ Р 50948-96, ГОСТ Р 50949-96)


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

электрическую изоляцию токоведущих частей сети;

защитное заземление сети;

защитное отключение от питания;

электрическое разделение сети;

малое напряжение;

двойную изоляцию;

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

4.4 Электромагнитное излучение (ГОСТ Р 50948-96)


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

Электромагнитная зависимость от энергии фотонов подразделяется на область неионизирующего и ионизирующего излучения.

В соответствии с ГОСТ 12.2.018-88, мощность дозы рентгеновского излучения монитора не должна превышать 100 мкР/ч на расстоянии 5 см от корпуса аппарата на стороне, обращенной к пользователю.

4.5 Шум и вибрация (ГОСТ 12.1.050-86 ССБТ)

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

Для помещения с персональным компьютером уровень шума не должен превышать 60 дБа.

В помещении с оргтехнического оборудования уровень шума не должен превышать 65 дБа.

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

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

Устройства, уровень шума которых превышает 70 дБа необходимо размещать в отдельных помещениях.

4.6 Освещённость (ГОСТ 24940-81, ГОСТ 7721-89)

Освещенность рабочего места пользователя на рабочем столе в горизонтальной плоскости от общего освещения должна составлять 300-500 лк.

Для освещения зоны расположения документов допускается установка светильников местного освещения.

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

оборудовать световые проемы солнцезащитными устройствами (шторами, жалюзи, внешние козырьки);

использовать для общего освещения светильники с рассеивателями и экранирующими решетками, яркость которых в зоне углов излечения более 50° от вертикали е должна превышать 200 кд/м3;

использовать для местного освещения светильники с непросвечивающим отражателем и защитным углом не менее 40°;

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

размещать рабочий стол между рядами светильников общего освещения;

использовать дисплей, имеющий антибликовое покрытие экрана или антибликовый фильтр.

4.7 Пожаробезопасность (ГОСТ Р 50948-96, ГОСТ Р 50949-96)


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

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

В помещении обязательно наличие телефонной связи и пожарной сигнализации.

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

Для тушения электроустановок, находящихся под напряжением применяют ручные порошкообразные огнетушители типа ОУ-5, ОУ-8, а так же передвижные углекислотные огнетушители 2БР-2М. Так же для тушения электроустановок, находящихся под напряжением, применяют ручные порошкообразные огнетушители ОПС-6, ОПС-10 и ОП-1.

Заключение

 

Результатом разработки дипломного проекта является программный продукт, созданный для упрощения ведения учёта рабочего времени в компании ООО «Альбион Плюс» с возможностью добавления в базу данных как вновь прибывшего сотрудника, так и объёма проделанной сотрудником работы, количество отработанных часов, добавление вида работы.

В данной программе предусмотрена возможность вывода ведомости учёта кадров, оформленной по стандарту « Форма Т-13» по средствам программы Microsoft Excel.

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

При достижении поставленной цели были выполнены следующие задачи:

- сформулировано техническое задание на создание программы.

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

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

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

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

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

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

Цели, поставленные в начале работы над проектом, были достигнуты, что подтверждается использованием информационной системы сотрудниками отдела кадров ООО «Альбион Плюс» в своей трудовой деятельности

Данный программный продукт среди аналогичных продуктов выделяется преимуществами простоты в использовании и малоразмерности, что не требует дополнительных затрат на обучение работе в программе и больших объёмов оперативной памяти.

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

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


1    «1С: Предприятие 8.0»: Конфигурирование и администрирование. - М: «1С», 2010

2 «1С: Предприятие 8». Управление торговыми операциями в вопросах и ответах <http://book1c.ucoz.ru/news/2013-05-16-78>, - Т.Г.Богачева,«1С-Паблишинг», 2012

  Ажеронок В. А, Островерх А. В, Радченко М. Г, Разработка управляемого интерфейса,1С-Паблишинг, 2014

  Аммерааль, Леен STL для программистов на C++; М.: ДМК - Москва, 2011

  Архангельский, А.Я. Приемы программирования в C++ Builder. Механизмы Windows, сети; М.: Бином - Москва, 2010

  Бабэ, Бруно Просто и ясно о Borland C++; М.: БИНОМ - , 2010

  Вандевурд, Дэвид Шаблоны C++. Справочник разработчика; М.: Вильямс - Москва, 2013

  Грегори, Кэйт Использование Visual C++. Специальное издание; Издательский дом Вильямс - Москва,2010

  Дейтел, Х.М.; Дейтел, П.Дж. Как программировать на С++; М.: Бином; Издание 4-е - Москва, 2011

  Джосьютис, Николай C++ стандартная библиотека; СПб: Питер - Москва, 2010

  Дьюхарст, Стефан; Старк, Кэти Программирование на C++; К.: ДиаСофт - Москва, 2013

  Карпов, Б.; Баранова, Т. C++: специальный справочник; СПб: Питер - Москва, 2012

  Козелл, Е.И.; Романовская, Л.М.; Русс, Т.В. и др. От Си к Си++; М.: Финансы и статистика - , 2011

  Культин, Никита C++ Builder в задачах и примерах (+CD-ROM); СПб: БХВ - Москва, 2011

  Либерти, Джесс Освой самостоятельно C++ за 21 день; М.: Вильямс - Москва, 2011

  Липпман, С основы программирования на C++; М.: Вильямс - Москва, 2012.

  Лоудон, К. C++. Карманный справочник; Питер - Москва, 2012

  Мешков; Тихомиров Visual C++ и MFC; СПб: BHV - Москва, 2013

  Секунов, Н.Ю. Самоучитель Visual C++ 6.0; СПб: BHV - Москва, 2012

  Страуструп, Б. Язык программирования C++; М.: Радио и связь - Москва, 2011..

  Уэллин, С Как не надо программировать на С++; СПб: Питер - Москва, 2011

  Фридман, А.; Кландер, Л.; Михаэлис, М. и др. C/C++. Архив программ; М.: ЗАО Издательство БИНОМ - Москва, 2011

  Сайт компании «1С» [Электронный курс] URL:http://v8.1c.ru/info/ about_1c.htm# <URL:http://v8.1c.ru/info/%20about_1c.htm> (дата обращения 25.05.2014)

  Описание программы «ЛинкСофт» [Электронный курс] <URL:http://www.linksoft.ru/v774.php> (дата обращения 28.05.2014)

  Свободная энциклопедия [Электронный курс] <URL:http://ru.wikipedia.org/> (дата обращения 20.05.2014)

  Учебный центр 1С [Электронный курс] URL:http://www.1c-uc3.ru/programs.htm l <URL:http://www.1c-uc3.ru/programs.htm%20l>(дата обращения 21.05.2014)

  Описание программы «Инфо-предприятие» [Электронный курс] <URL:http://www.infor.ru/> (дата обращения 24.05.2014)

Приложение А

 

ТЕКСТ ПРОГРАММЫ

 

//Форма «Добавление нового сотрудника»

using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;System.Data.OleDb;Практика

{partial class ДобавлениеНовогоСотрудника : Form

{ДобавлениеНовогоСотрудника()

{();

}int tabnom;void button2_Click(object sender, EventArgs e)

{con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\данных База.accdb");

{myOleDbCommand = con.CreateCommand();.CommandText = "SELECT Max(ТабНомер) AS Выражение1 FROM Рабочие";.Open();myOleDbDataReader = myOleDbCommand.ExecuteReader();.Read();= Convert.ToInt32(myOleDbDataReader["Выражение1"]);

//label8.Text = Convert.ToString(r);.Close();.Close();= tabnom + 1;.tabnom = tabnom;

}

{= 1;.tabnom = tabnom;

}

{queryString = "insert into Рабочие (ТабНомер, Фамилия, Имя, Отчество, Должность, ТелефонМоб, ТелефонДом, Адрес, ПаспДанные, Разряд) values('" + tabnom + "','" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "','" + textBox7.Text + "','" + textBox8.Text + "','" + textBox9.Text + "')";command = new OleDbCommand(queryString, con);.Open();.ExecuteNonQuery();.Close();

}

{= 1;queryString = "insert into Рабочие (ТабНомер, Фамилия, Имя, Отчество, Должность, ТелефонМоб, ТелефонДом, Адрес, ПаспДанные, Разряд) values('" + tabnom + "','" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "','" + textBox4.Text + "','" + textBox5.Text + "','" + textBox6.Text + "','" + textBox7.Text + "','" + textBox8.Text + "','" + textBox9.Text + "')";command = new OleDbCommand(queryString, con);.ExecuteNonQuery();.Close();

}a = new ДобавОбразов();.Show();();

}void ДобавлениеНовогоСотрудника_Load(object sender, EventArgs e)

{

}

}

}

//Форма «Добавление образования»

using System;

using System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;System.Data.OleDb;Практика

{partial class ДобавОбразования : Form

{ДобавОбразования()

{();

}int kod,rt;void button1_Click(object sender, EventArgs e)

{con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\данных База.accdb");

{myOleDbCommand = con.CreateCommand();.CommandText = "SELECT Max(Код) AS Выражение1 FROM ОбразованиеРаботников";.Open();myOleDbDataReader = myOleDbCommand.ExecuteReader();.Read();

//MessageBox.Show(Convert.ToString(myOleDbDataReader["Выражение1"]));= Convert.ToInt32(myOleDbDataReader["Выражение1"]);

//label8.Text = Convert.ToString(r);.Close();.Close();.Text = Convert.ToString(Class1.tabnom);= kod + 1;

}

{= 1;

}ob = "" + comboBox1.Text + "";.Open();myOleDbCommand1 = con.CreateCommand();.CommandText = "SELECT Код AS Выражение1 FROM Образование WHERE ВидОбразование='" + ob + "'";myOleDbDataReader1 = myOleDbCommand1.ExecuteReader();.Read();

//MessageBox.Show(Convert.ToString(myOleDbDataReader["Выражение1"]));y = Convert.ToInt32(myOleDbDataReader1["Выражение1"]);

//label8.Text = Convert.ToString(r);.Close();.Close();

// y = y + 1;

{queryString = "insert into ОбразованиеРаботников (Код, ТабельныйНомерРаботника, Образование, Специальность) values('" + kod + "','" + Class1.tabnom + "','" + y + "','" + textBox9.Text + "')";command = new OleDbCommand(queryString, con);.Open();.ExecuteNonQuery();.Close();

}

{= 1;queryString = "insert into ОбразованиеРаботников (Код, ТабельныйНомерРаботника, Образование, Специальность) values('" + kod + "','" + Class1.tabnom + "','" + y + "','" + textBox9.Text + "')";command = new OleDbCommand(queryString, con);.ExecuteNonQuery();.Close();

}.Show("Образование добавленно. Если работник имеет не одно образование, добавьте ещё.");

rt = rt + 1;

}void button2_Click(object sender, EventArgs e)

{(rt == 0)

{.Show("Вы не указали образование!");

}

{();.Show("Работник добавлен в базу данных. Табельный номер работника = " + Class1.tabnom + "");

}

}

}

}

//Форма «Добавление нового вида работы»

using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;System.Data.OleDb;Практика

{partial class Нового_вида_работника : Form

{Нового_вида_работника()

{();

}void button1_Click(object sender, EventArgs e)

{con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\данных База.accdb");rrr;

{myOleDbCommand = con.CreateCommand();.CommandText = "SELECT Max(КодРабВремени) AS Выражение1 FROM КодРабВрем";.Open();myOleDbDataReader = myOleDbCommand.ExecuteReader();.Read();= Convert.ToInt32(myOleDbDataReader["Выражение1"]);

//label8.Text = Convert.ToString(r);.Close();.Close();= rrr + 1;

}

{= 1;

}

{queryString = "insert into КодРабВрем (КодРабВремени, Описание) values('" + rrr + "','" + textBox1.Text + "')";command = new OleDbCommand(queryString, con);.Open();.ExecuteNonQuery();.Close();

}

{= 1;queryString = "insert into КодРабВрем (КодРабВремени, Описание) values('" + rrr + "','" + textBox1.Text + "')";command = new OleDbCommand(queryString, con);.ExecuteNonQuery();.Close();

}.Show("Вид работы добавлен", "Сообщение!");.Clear();

}

}

}

//Форма «Ведомость»System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;Excel = Microsoft.Office.Interop.Excel;System.Data.OleDb;System.IO;Практика

{partial class Ведомость : Form

{Ведомость()

{();

}void Ведомость_Load(object sender, EventArgs e)

{

// TODO: данная строка кода позволяет загрузить данные в таблицу "данных_БазаDataSet.Рабочие". При необходимости она может быть перемещена или удалена..рабочиеTableAdapter.Fill(this.данных_БазаDataSet.Рабочие);

}

//?????Excel.Range excelcells;int progresbar, li;void listBox1_SelectedIndexChanged(object sender, EventArgs e)

{t = listBox1.Text;.Items.Add("" + t + "");

}void button1_Click(object sender, EventArgs e)

{

{sd = listBox2.SelectedItems.Count;(int i = 0; i < sd; i++)

{.Items.RemoveAt(listBox2.SelectedIndex);

}

}

{.Show("Выбирите группу из списка которую вы хотите удалить.");

}

}void button2_Click(object sender, EventArgs e)

{= 2;= li;aa = new test();

aa.Show();.label1.Text = "Создание документа";.label1.Text = "Оформление полей";

OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\\данных База.accdb");.progressBar1.Value += progresbar;.Office.Interop.Excel.Application Excel_ = new Microsoft.Office.Interop.Excel.Application();.Office.Interop.Excel.Workbook ObjWorkBook;= Excel_.Workbooks.Open(Environment.CurrentDirectory + "\\FormT13.xls");.Office.Interop.Excel.Worksheet m_workSheet = null;_workSheet = Excel_.ActiveSheet;a1, a2, a3, a4, a5, A6, A7;= 24;= 24;= 25;= 24;= 25;= 26;= 27;cur_date = DateTime.Today.ToShortDateString();_.Cells[13, 149] = "" + cur_date + "";.Range range;

Excel_.Cells[16, "I"] = "Фамилия, имя, отчество, должность (специальность, профессия)";_.Cells[16, "AW"] = "Отметки о проведённых работах по числам месяца";

int nom = 1, rt = 24;t = 24, u = 27;(int i = 0; i < listBox2.Items.Count; i++)

{_.Cells[rt, "A"] = "" + nom + "";= rt + 4;= nom + 1;= Excel_.get_Range("A" + t, "H" + u).Cells;.Merge(Type.Missing);= Excel_.get_Range("I" + t, "AI" + u).Cells;.Merge(Type.Missing);= Excel_.get_Range("AJ" + t, "AV" + u).Cells;.Merge(Type.Missing);.progressBar1.Value += progresbar;

//day

//1 строка дней= Excel_.get_Range("AW" + a1, "AZ" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BA" + a1, "BD" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BE" + a1, "BH" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BI" + a1, "BL" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BM" + a1, "BP" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BI" + a1, "BL" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BQ" + a1, "BT" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BU" + a1, "BX" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BI" + a1, "BL" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BY" + a1, "CB" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("CC" + a1, "CF" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("CG" + a1, "CJ" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("CK" + a1, "CN" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("CG" + a1, "CJ" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("CO" + a1, "CR" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("CS" + a1, "CV" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("CW" + a1, "CZ" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("DA" + a1, "DD" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("DE" + a1, "DH" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("DI" + a1, "DS" + a1).Cells;.Merge(Type.Missing);.progressBar1.Value += progresbar;

//2 строка дней= a1 + 1;= Excel_.get_Range("AW" + a1, "AZ" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BA" + a1, "BD" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BE" + a1, "BH" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BI" + a1, "BL" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BM" + a1, "BP" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BI" + a1, "BL" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BQ" + a1, "BT" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BU" + a1, "BX" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BI" + a1, "BL" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BY" + a1, "CB" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("CC" + a1, "CF" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("CG" + a1, "CJ" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("CK" + a1, "CN" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("CG" + a1, "CJ" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("CO" + a1, "CR" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("CS" + a1, "CV" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("CW" + a1, "CZ" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("DA" + a1, "DD" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("DE" + a1, "DH" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("DI" + a1, "DS" + a1).Cells;.Merge(Type.Missing);.progressBar1.Value += progresbar;

//3 строка дней= a1 + 1;= Excel_.get_Range("AW" + a1, "AZ" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BA" + a1, "BD" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BE" + a1, "BH" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BI" + a1, "BL" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BM" + a1, "BP" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BI" + a1, "BL" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BQ" + a1, "BT" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BU" + a1, "BX" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BI" + a1, "BL" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BY" + a1, "CB" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("CC" + a1, "CF" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("CG" + a1, "CJ" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("CK" + a1, "CN" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("CG" + a1, "CJ" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("CO" + a1, "CR" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("CS" + a1, "CV" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("CW" + a1, "CZ" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("DA" + a1, "DD" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("DE" + a1, "DH" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("DI" + a1, "DS" + a1).Cells;.Merge(Type.Missing);.progressBar1.Value += progresbar;

//4 строка дней= a1 + 1;= Excel_.get_Range("AW" + a1, "AZ" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BA" + a1, "BD" + a1).Cells;.Merge(Type.Missing);= Excel_.get_Range("BE" + a1, "BH" + a1).Cells;.Merge(Type.Missing);

И т.д.

Похожие работы на - Автоматизация кадрового учёта персонала на примере компании ООО 'Альбион Плюс'

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!