Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Проектирование реализации операций бизнес-процесса «Расчет заработной платы»

Содержание:

Введение

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

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

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

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

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

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

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

1.АНАЛИТИЧЕСКАЯ ЧАСТЬ

1.1. Автоматизация в бухгалтерском учете

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

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

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

Автоматизация, автоматизированные информационные системы, комплексные информационные системы, сейчас об этом много говорят, но не все понимают, что это такое и самое главное, нужна ли она вам. Если задаться вопросом, зачем нужна автоматизация, то сразу возникает встречный вопрос: «а что вы понимаете под автоматизацией?».

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

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

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

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

Автоматизация процесса актуальна, если этот процесс трудоемок и затраты по времени становятся неудовлетворительными. Рассмотрим снова складывание большого количества чисел в столбик. До какого-то момента с этим справляется один человек, потом нужно два, потом пятнадцать и так далее с увеличением объема работы. Возникает проблема, требуемая разрешение. Существует несколько способов решения. Например, можно просто нанять кучу людей для счета. Это самый неоптимальный вариант. Нанимаются операторы, сами себе создающие таблицы Excel (в лучшем случае), которые выполняют расчеты.

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

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

1.2. Описание предметной области

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

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

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

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

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

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

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

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

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

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

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

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

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

В список задач, решаемых данной системой, должны входить печать:

- расчетных ведомостей,

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

- платежных ведомостей,

- лицевых счетов,

- расчетных листков,

- налоговых карточек и т.д.

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

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

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

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

2.ПРАКТИЧЕСКАЯ ЧАСТЬ

2.1. Анализ технического задания

2.1.1.Назначение разрабатываемой программы

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

2.1.2.Основание для разработки

Основанием для разработки является задание на курсовую работу по дисциплине «Проектирование информационных систем» на тему «Проектирование реализации операций бизнес-процесса «Расчет заработной платы» ».

2.1.3.Функциональные требования к программе

Данная программа должна обладать следующмие требованиями:

- программа должна обладать понятным интерфейсом и относительной простотой работы с ней.

- добавлять, редактировать, удалять и хранить в электронном виде данные по работникам.

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

- использовать набор поистковой функции.

- выводить отчет на принтер

- заносить данные в справку Excel

2.1.4. Требования по надежности

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

2.2. Логическая модель работы приложения

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

Поэтому для того, чтобы создать качественную ИС, не достаточно понять бизнес-процессы и потребности Заказчика. Важно понимать, какой именно информацией система должна управлять. А для этого нужно знать, какие объекты попадают в предметную область проектируемой ИС и какие логические связи между ними существуют. Для формирования такого понимания используются логические модели предметной области.

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

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

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

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

2.2.1. Основные требования к содержанию модели

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

2. Все объекты модели (и сущности, и связи) должны быть именованы. Именование сущностей и связей должно выполняться в терминах предметной области.

3. Для связей должна быть указана кратность (один — многие).

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

Обновление, изменение и удаление записей из БД

Корректировка данных при надобности

База

поиск

Запись

найдена

Добавление

записи

нет

Формирование справки

да

Формирование отчета

Рисунок 2.1. Схема модели работы приложения

В программе реализуются следующие операции:

- добавление, изменение данных таблицы.

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

- при нажатии кнопки формирование справки формируется и открывается документ.

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

2.3. Обоснование выбора ПО

2.3.1. Delphi

Для разработки приложений можно использовать различные средства и среды программирования. Каждая из таких сред программирования имеет свои преимущества и недостатки. Многие из них облегчают работу программиста тем, что некоторую часть кода прописывает сама среда. В большинстве из них есть обширное количество графических компонентов, которые легки в использований. Для разработки данной программы использовалась среда программирования Borland Delphi 7, а также пакет Microsoft Office 2007.

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

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

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

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

Но основным преимуществом Delphi является его среда программирования с визуальным конструктором программ. Эта среда (вместе с объектной библиотекой VCL) позволяет эффективно программировать под MS Windows, не отвлекаясь на выяснение всех деталей Win API, а работать над логикой программы.

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

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

1. Улучшенная отладка Ваших программ. Интегрированный отладчик Delphi имеет много полезных свойств.

2. Высокоскоростной компилятор позволяет быстро и без проблем перевести Ваши программы в машинный код. Компилятор, встроенный в Delphi является на данный момент самым быстрым в мире.

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

4. Простые и функциональные способы построения баз данных (БД).

5. Разработчик программ может самостоятельно строить объекты для Delphi. Это очень полезно для составления уникальных приложений.

Прежде всего Delphi предназначен для профессиональных разработчиков, желающих очень быстро разрабатывать приложения в архитектуре клиент-сервер. Delphi производит небольшие по размерам высокоэффективные исполняемые модули (.exe и .dll), поэтому в Delphi должны быть, прежде всего, заинтересованы те, кто разрабатывает продукты на продажу. С другой стороны небольшие по размерам и быстро исполняемые модули означают, что требования к клиентским рабочим местам существенно снижаются – это имеет немаловажное значение и для конечных пользователей.

Преимущества Delphi по сравнению с аналогичными программными продуктами.

– быстрота разработки приложения (RAD);

– высокая производительность разработанного приложения;

– низкие требования разработанного приложения к ресурсам компьютера;

– наращиваемость за счет встраивания новых компонент и инструментов в среду Delphi;

– возможность разработки новых компонентов и инструментов собственными средствами Delphi (существующие компоненты и инструменты доступны в исходных кодах);

– удачная проработка иерархии объектов.

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

2.3.1. Microsoft Office

Так же для вывода данных удобно использовать пакет Microsoft Office.

Microsoft Office — офисный пакет приложений, созданных корпорацией Microsoft для операционных систем Microsoft Windows, Apple Mac OS X . В состав этого пакета входит программное обеспечение для работы с различными типами документов: текстами, электронными таблицами, базами данных и др. Microsoft Office является сервером OLE объектов и его функции могут использоваться другими приложениями, а также самими приложениями Microsoft Office. Поддерживает скрипты и макросы, написанные на VBA.

Рассмотрим два компонента Microsoft Office, такие как Excel и Access.

За последние годы произошли значительные изменения бизнес среды. Если еще 5-7 лет назад только передовой бизнес внедрял бюджетное управление, то к настоящему времени элементы бюджетирования стали составной частью менеджмента многих российских предприятий. Необходимо отметить интересный феномен: первые системы бюджетирования на платформе MS Excel активно эксплуатируются и в настоящее время без значительных изменений.

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

MS Excel представляет широкий диапазон средств для анализа статистических данных и прогнозирования будущих событий. Встроенные статистические функции (СуммЕсли,Тенденция, Предсказ, Рост и многие другие) упрощают громоздкий механизм вычислений, выполнение анализа и получение прогнозных значений. Например, возможно планировать объемы продаж, опираясь на данные за прошедшие периоды с применением регрессионного анализа.

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

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

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

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

Появление в составе пакета Microsoft Office системы управления базами данных Access изменило взгляд на проблему разработки баз данных. Первоначально MS Access не входила в пакет Office и имела отдельную нумерацию версий. Начиная с версии 7.0, эта СУБД стала входить в профессиональный пакет "офиса".

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

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

С помощью Access 2007 обычные пользователи получили удобное средство для создания и эксплуатации достаточно мощных баз данных без необходимости что-либо программировать. В то же время работа с Access 2007 не исключает возможности программирования, т. к. система включает поддержку языка программирования Visual Basic for Applications, который позволяет создавать дополнительные модули и элементы управления.

Одним из важных достоинств Access 2007 является интеграция этой программы с Excel, Word и другими программами пакета MS Office. Данные, созданные в разных приложениях, входящих в этот пакет, легко импортируются и экспортируются из одного приложения в другое. Распространенность пакета Microsoft Office делает такие базы преемственными.

3. ОПИСАНИЕ РАБОТЫ ПРОГРАММЫ

При открытии программы появляется форма, на которой находится таблица с нужной нам информацией (рисунок 3.1).

Рисунок 3.1 Скрин работы программы

Изначально можно выбрать уже занесенного в базу данных работника, или же добавить нового, щелкнув на кнопку добавить, после чего появится окно «Добавления работника» как на рисунке 3.2.

Рисунок 3.2 Скрин работы программы

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

После выбора работника из списка можно так же изменить какие-то его данные для этого нужно выделить данного работника и нажать на кнопку «Изменить» (рисунок 3.3)

Рисунок 3.3 Скрин работы программы

Так же можно удалить не нужного вам работника из базы для этого нужно выделить данного работника и нажать кнопку «Удалить». После этого запись данного работника из базы данных удалиться.

В данной программе предусмотрено открытие любой другой нужной вам базы данных для этого нужно нажать на кнопку «Открыть» и загрузить ее (рисунок 3.4).

Рисунок 3.4 Скрин работы программы

Данная программа имеет возможность вывода справки для расчета заработной платы каждому работнику. Нажав на кнопку «Формирование справки» (рисунок 3.5)

Рисунок 3.5 Скрин работы программы

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

Рисунок 3.6 Скрин работы программы

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

Рисунок 3.7 Скрин работы программы

Теперь форма заполнена данными.

До заполнения форма справка имела вид как на рисунке 3.8.

Рисунок 3.8 Изображение формы до заполнения

После заполнения она принимает вид как на рисунке 3.9.

Рисунок 3.9 Изображение формы после заполнения

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

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

Рисунок 3.10 Скрин работы программы

ЗАКЛЮЧЕНИЕ

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

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

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

Разработанное приложение, состоящее из процедур и функций, позволяет:

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

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

- использовать набор поисковой функции.

- выводить отчет на печать.

- выводить данные в справку в Excel.

Программный продукт реализован с помощью пакета MS Office, а так же при помощи языка объектно-ориентированного программирования Borland Delphi 7.0. Использование разработанной программы должно помочь работникам, рассчитывающим заработную плату. Код программы приведен в приложении А.

СПИСОК ЛИТЕРАТУРЫ

  1. Петров В.Н. Информационные системы. – СПб.: ПИТЕР, 2006;
  2. Семакин И.Г., Шестаков А.П. Основы программирования: Учебник. – М.: Мастерство, 2009.
  3. Сорокин, А.В. «Delphi. Разработка баз данных». / А.В. Сорокин – СПб.: Питер, 2005.- 447с.
  4. Фараонов, В.В. Delphi5. Руководство разработчика баз данных. /В.В. Фаронов, П.В. Шумаков – М.: «Нолидж», 2000. – 640с.
  5. Баженова И. Delphi7: Самоучитель программиста.- М.: КУДИЦ-ОБРАЗ, 2008.
  6. Microsoft Office Excel 2007. Библия пользователя, Джон Уокенбах.
  7. Синенко О., Леньшин В. Автоматизация предприятия вчера, сегодня, завтра. PC Week. 2000. № 29. С.15 – 16.

ПРИЛОЖЕНИЕ А

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, DB, ADODB, Grids, DBGrids, DBGridEh, StdCtrls, ComCtrls, Mask,

DBCtrls, DBCtrlsEh, PrnDbgeh, Buttons, DBGridEhGrouping, ToolCtrlsEh,

DBGridEhToolCtrls, DynVarsEh, GridsEh, DBAxisGridsEh;

type

TForm1 = class(TForm)

ADOConnection1: TADOConnection;

ADOQuery1: TADOQuery;

DataSource1: TDataSource;

Button1: TButton;

Button2: TButton;

Button3: TButton;

StatusBar1: TStatusBar;

Button4: TButton;

DBEditEh4: TDBEditEh;

DBEditEh5: TDBEditEh;

Label4: TLabel;

Label5: TLabel;

DBEditEh6: TDBEditEh;

Label6: TLabel;

Button5: TButton;

Button6: TButton;

Button7: TButton;

OpenDialog1: TOpenDialog;

DBGridEh1: TDBGridEh;

Button8: TButton;

procedure Button1Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button4Click(Sender: TObject);

procedure Button5Click(Sender: TObject);

procedure Button6Click(Sender: TObject);

procedure Button7Click(Sender: TObject);

procedure FormCreate(Sender: TObject);

procedure Button8Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

fs: string;

implementation

uses Unit2, Unit3;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

begin

form2.show;

form2.button1.Visible:=true;

form2.button2.Visible:=true;

form2.button3.Visible:=False;

Form1.ADOQuery1.insert;

end;

procedure TForm1.Button3Click(Sender: TObject);

begin

ADOQuery1.Delete;

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

Form2.show;

form2.button1.Visible:=true;

form2.button2.Visible:=true;

form2.button3.Visible:=False;

end.

procedure TForm1.Button4Click(Sender: TObject);

begin

ADOQuery1.Active := False;

ADOQuery1.SQL.Clear;

ADOQuery1.SQL.Add('SELECT *');

ADOQuery1.SQL.Add('FROM таблица1');

ADOQuery1.SQL.Add('WHERE Фамилия LIKE' + #39 + dbEditeh4.Text + '%' + #39 +' AND ');

ADOQuery1.SQL.Add('Профессия LIKE' + #39 + dbEditeh5.Text + '%' + #39 +' AND ');

ADOQuery1.SQL.Add('Табномер LIKE' + #39 + dbEditeh6.Text + '%' + #39);

ADOQuery1.Active := True;

end;

procedure TForm1.Button5Click(Sender: TObject);

begin

Form3.show;

end;

procedure TForm1.Button6Click(Sender: TObject);

begin

dbEditeh4.text:='';

dbEditeh5.text:='';

dbEditeh6.text:='';

Button4Click(Sender);

DBGrideh1.Columns[0].Visible := False;

DBGrideh1.Columns[1].Visible := true;

DBGrideh1.Columns[2].Visible := true;

DBGrideh1.Columns[3].Visible := true;

DBGrideh1.Columns[4].Visible := true;

DBGrideh1.Columns[5].Visible := true;

DBGrideh1.Columns[6].Visible := true;

DBGrideh1.Columns[7].Visible := true;

DBGrideh1.Columns[8].Visible := true;

end;

procedure TForm1.Button7Click(Sender: TObject);

begin

if OpenDialog1.Execute then

begin

ADOConnection1.Close;

adoquery1.Active:=False;

try

if OpenDialog1.Execute then

AdoConnection1.ConnectionString := 'Data Source=' + OpenDialog1.FileName;

AdoConnection1.Open;

adoquery1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+ OpenDialog1.FileName;

adoquery1.Active:=true;

except

ShowMessage('Ошибка подключения !');

end;

ADOConnection1.Connected := true;

DBGrideh1.columns[0].Visible:=false;

end;

end.

procedure TForm1.FormCreate(Sender: TObject);

begin

form1.DBGrideh1.Columns[1].Width:=65;

form1.DBGrideh1.Columns[2].Width:=65;

form1.DBGrideh1.Columns[3].Width:=65;

form1.DBGrideh1.Columns[4].Width:=65;

form1.DBGrideh1.Columns[5].Width:=65;

form1.DBGrideh1.Columns[6].Width:=40;

form1.DBGrideh1.Columns[7].Width:=50;

form1.DBGrideh1.Columns[8].Width:=65;

end;

procedure TForm1.Button8Click(Sender: TObject);

begin

form2.show;

form2.button1.Visible:=False;

form2.button2.Visible:=False;

form2.button3.Visible:=True;

end;

end.

unit Unit2;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Mask, DBCtrls, ComObj;

type

TForm2 = class(TForm)

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

Button1: TButton;

Button2: TButton;

dbedt1: TDBEdit;

dbedt2: TDBEdit;

dbedt3: TDBEdit;

dbedt4: TDBEdit;

dbedt5: TDBEdit;

dbedt6: TDBEdit;

dbedt7: TDBEdit;

dbedt8: TDBEdit;

lbl1: TLabel;

Button3: TButton;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form2: TForm2;

implementation

uses Unit1, Unit4;

{$R *.dfm}

procedure TForm2.Button1Click(Sender: TObject);

begin

Form1.ADOQuery1.Post;

close;

end;

procedure TForm2.Button2Click(Sender: TObject);

begin

Form2.hide;

end.

procedure TForm2.Button3Click(Sender: TObject);

begin

form4.show;

end;

end.

unit Unit3;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, PrnDbgeh;

type

TForm3 = class(TForm)

chk1: TCheckBox;

chk2: TCheckBox;

chk3: TCheckBox;

chk4: TCheckBox;

chk5: TCheckBox;

chk6: TCheckBox;

chk7: TCheckBox;

chk8: TCheckBox;

btn1: TButton;

PrintDBGridEh1: TPrintDBGridEh;

procedure btn1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form3: TForm3;

implementation

uses Unit1;

{$R *.dfm}

procedure TForm3.btn1Click(Sender: TObject);

begin

form1.DBGrideh1.Columns[0].Visible:=False;

form1.DBGrideh1.Columns[1].Visible:=False;

form1.DBGrideh1.Columns[2].Visible:=False;

form1.DBGrideh1.Columns[3].Visible:=False;

form1.DBGrideh1.Columns[4].Visible:=False;

form1.DBGrideh1.Columns[5].Visible:=False;

form1.DBGrideh1.Columns[6].Visible:=False;

form1.DBGrideh1.Columns[7].Visible:=False;

form1.DBGrideh1.Columns[8].Visible:=False;

if Chk1.Checked=True then begin

form1.dbgrideh1.Columns[1].Visible:=True;

end;

if Chk2.Checked=True then begin

form1.dbgrideh1.Columns[2].Visible:=True;

end;

if Chk3.Checked=True then begin

form1.dbgrideh1.Columns[3].Visible:=True;

end;

if Chk4.Checked=True then begin

form1.dbgrideh1.Columns[4].Visible:=True;

end;

if Chk5.Checked=True then begin

form1.dbgrideh1.Columns[5].Visible:=True;

end;

if Chk6.Checked=True then begin

form1.dbgrideh1.Columns[6].Visible:=True;

end;

if Chk7.Checked=True then begin

form1.dbgrideh1.Columns[7].Visible:=True;

end;

if Chk8.Checked=True then begin

form1.dbgrideh1.Columns[8].Visible:=True;

end;

PrintDBGridEh1.SetSubstitutes(['%[Today]',DateToStr(Now)]);

PrintDBGridEh1.Preview;

end;

end.

unit Unit4;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ComObj;

type

TForm4 = class(TForm)

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Label5: TLabel;

Label6: TLabel;

Label7: TLabel;

Label8: TLabel;

Label9: TLabel;

Label10: TLabel;

Label11: TLabel;

Label12: TLabel;

Label13: TLabel;

Label14: TLabel;

Label15: TLabel;

Label16: TLabel;

Label17: TLabel;

btn1: TButton;

Label18: TLabel;

edt1: TEdit;

Label19: TLabel;

Label20: TLabel;

Label21: TLabel;

Label22: TLabel;

Label23: TLabel;

Label24: TLabel;

Label25: TLabel;

edt2: TEdit;

edt3: TEdit;

edt4: TEdit;

edt5: TEdit;

edt6: TEdit;

edt7: TEdit;

edt8: TEdit;

Label26: TLabel;

Label27: TLabel;

Label28: TLabel;

edt9: TEdit;

edt10: TEdit;

edt11: TEdit;

edt12: TEdit;

edt13: TEdit;

edt14: TEdit;

edt15: TEdit;

btn2: TButton;

procedure FormCreate(Sender: TObject);

procedure btn1Click(Sender: TObject);

procedure btn2Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form4: TForm4;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm4.FormCreate(Sender: TObject);

begin

label9.caption:=Form2.dbedt1.text;

label10.caption:=Form2.dbedt2.text;

label11.caption:=Form2.dbedt3.text;

label12.caption:=Form2.dbedt4.text;

label13.caption:=Form2.dbedt5.text;

label14.caption:=Form2.dbedt6.text;

label15.caption:=Form2.dbedt7.text;

label16.caption:=Form2.dbedt8.text;

end;

procedure TForm4.btn1Click(Sender: TObject);

var

Excel:variant;

begin

Excel := CreateOleObject('Excel.Application');

Excel.Workbooks.Open(GetCurrentDir() + '\spravka.xlsx');

Excel.sheets.item['лист1'].activate;

Excel.Range['F14']:='';

Excel.Range['F15']:='';

Excel.Range['F16']:='';

Excel.Range['F17']:='';

Excel.Range['F18']:='';

Excel.Range['F19']:='';

Excel.Range['F20']:='';

Excel.Range['i14']:='';

Excel.Range['i15']:='';

Excel.Range['i16']:='';

Excel.Range['i17']:='';

Excel.Range['i18']:='';

Excel.Range['i19']:='';

Excel.Range['i20']:='';

Excel.Range['F14']:=edt2.text;

Excel.Range['F15']:=edt3.text;

Excel.Range['F16']:=edt4.text;

Excel.Range['F17']:=edt5.text;

Excel.Range['F18']:=edt6.text;

Excel.Range['F19']:=edt7.text;

Excel.Range['F20']:=edt8.text;

Excel.Range['i14']:=edt9.text;

Excel.Range['i15']:=edt10.text;

Excel.Range['i16']:=edt11.text;

Excel.Range['i17']:=edt12.text;

Excel.Range['i18']:=edt13.text;

Excel.Range['i19']:=edt14.text;

Excel.Range['i20']:=edt15.text;

Excel.Range['c2']:=edt1.Text;

Excel.Range['c3']:=label9.caption + ' ' +label10.caption + ' ' + label11.caption;

Excel.Range['M7']:=label12.caption;

Excel.Range['c4']:=label13.caption;

Excel.save;

Excel.ActiveWorkbook.Close;

Excel.Application.Quit;

end;

procedure TForm4.btn2Click(Sender: TObject);

var

Excel:variant;

begin

Excel:=CreateOleObject('Excel.Application');

Excel.Workbooks.Open(GetCurrentDir() + '\spravka.xlsx');

Excel.sheets.item['лист1'].activate;

Excel.Application.Visible:=true;

end;

end.