Автоматизация расчета заработной платы
Характеритсика и роль автоматизации в бухгалтерском учете. Описание создания базы данных для расчета заработной платы сотрудников предприятия, вывода отчета. Выбор программного обеспечения, процедур и функций. Рассмотрение основ интерфейса программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 19.04.2015 |
Размер файла | 933,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Содержание
Введение
1. Теоретическая часть
1.1 Автоматизация в бухгалтерском учете
1.2 Описание предметной области
2. Практическая часть
2.1 Анализ технического задания
2.2 Логическая модель работы приложения
2.3 Обоснование выбора программного обеспечения
3. Описание работы программы
Заключение
Список использованных источников
Приложение
Введение
Веками человечество накапливало знания, навыки работы, сведения об окружающем нас мире, другими словами собирало информацию. Вначале информация передавалась из поколения в поколение в виде преданий и устных рассказов. Возникновение и развитие книжного дела позволило передавать и хранить информацию в более надежном письменном виде. Открытия в области электричества привели к появлению телеграфа, телефона, радио, телевидения средств, позволяющих оперативно передавать и накапливать информацию. Развитие прогресса обусловило резкий рост информации, в связи с чем вопрос о ее сохранении и переработке становился год от года острее. С появлением вычислительной техники значительно упростились способы хранения, а главное, обработки информации.
Развитие вычислительной техники на базе микропроцессоров приводит к совершенствованию компьютеров и программного обеспечения. Появляются программы, способные обработать большие потоки информации. С помощью таких программ создаются информационные системы. Целью любой информационной системы является обработка данных об объектах и явлениях реального мира и предоставление нужной человеку информации о них.
Под базой данных (БД) понимают хранилище структурированных данных, при этом данные должны быть непротиворечивы, минимально избыточны и целостны. Базу данных можно определить как унифицированную совокупность данных. Сама БД должна быть хорошо спроектирована, чтобы система БД функционировала как единое целое.
Хорошо организованная база данных обеспечивает удобный доступ к хранящейся в ней информации. При правильном проектировании базы данных будет меньше затрачиваться времени и усилий на ввод данных в базу, внесение изменений в базу данных и излечение данных из базы.
Актуальность данной проблемы очевидна, так как на сегодняшний день необходимо помочь бухгалтерам автоматизировать процессы, связанные с расчетом заработной платы.
В качестве темы данного курсового проекта было выбрано изучение возможности автоматизировать расчет заработной платы.
Целью данной курсовой работы является разработка информационной системы, которая позволит автоматизировать деятельность по процессам связанным с расчетом заработной платы.
1. Теоретическая часть
1.1 Автоматизация в бухгалтерском учете
Полностью автоматизированная информационная система (АИС) - это совокупность различных программно-аппаратных средств, которые предназначены для автоматизации какой-либо деятельности, связанной с передачей, хранением и обработкой различной информации.
АИС предполагают участие в процессе обработки информации и человека, и технических средств, причем главная роль отводится компьютеру. В современном толковании в термин "ИС" вкладывается обязательно понятие автоматизируемой системы.
Автоматизированные ИС, учитывая их широкое использование в организации процессов управления, имеют различные модификации и могут быть классифицированы, например, по характеру использования информации и по сфере применения.
Автоматизация, автоматизированные информационные системы, комплексные информационные системы, сейчас об этом много говорят, но не все понимают, что это такое и самое главное, нужна ли она вам. Если задаться вопросом, зачем нужна автоматизация, то сразу возникает встречный вопрос: "а что вы понимаете под автоматизацией?".
Можно ответить на него так: автоматизация - это возложение некоторых функций на компьютерную программу. И не зависимо от того, много или мало функций, даже если вы используете компьютер для одной рутинной операции - это уже автоматизация.
Сразу можно заметить, что компьютеры стоят сейчас на каждом столе в офисах, учебный заведениях и дома. Сейчас мы не перепечатываем документы по десять раз на печатной машинке и не складываем массивы цифр в столбик за нас всю эту работу делает компьютер, что стало очень удобным в использовании, при этом сокращая время работы с документацией.
Для большинства людей стало уже привычным делом создание документов в текстовом редакторе или строить графики в электронной таблице. Есть большое количество программ, больших и малых, которые в той или иной степени помогают выполнять наши повседневные задачи. На любом персональном компьютере можно найти массу программных утилит или программ посерьезнее, которые помогают делать нам то или иное действие. Действительно, зачем складывать числа в столбик, если за вас это может сделать ваш "железный друг".
А чем может быть недоволен бухгалтер? Только тем, если ему необходимо работать больше. Если есть инструмент, который хоть как-то облегчит деятельность, то уже хорошо.
Необходимость автоматизировать процесс возникает, если этот процесс довольно трудоемок и время его выполнения становится неудовлетворительно. Вернемся к вопросу складывания большого количества чисел в столбик. До определенного предела с этим справляется один человек, затем нужно два, затем десять и так далее с увеличением объема работы. Возникает проблема, которую нужно решать. Есть несколько способов решения. Например, можно просто нанять десять человек и пусть себе считают. Это один путь, и многих этот путь устраивает. Нанимаются операторы, которые уже сами для себя создают таблицы Excel (в лучшем случае) и считают, считают, считают.
Есть и другой путь - немного подумать и найти или создать такой инструмент, который позволит одному человеку выполнять работу десятерых. Возьмем простой пример. Есть задача: заполнение базы данных по стандартным анкетам. Есть бумажные формы анкет, данные из которых заполняются в базу. Можно сначала заполнять анкеты, а затем операторы будут вводить эти данные в базу. Можно посадить достаточное количество операторов, которые будут этим заниматься, а можно создать такую систему, которая при помощи модуля распознавания и обычного сканера будет автоматически загружать данные в систему.
В данной работе будет разработана программа для автоматизации расчета заработной платы, что тем самым поможет облегчить работу бухгалтеров.
1.2 Описание предметной области
Среди наиболее трудоемких участков бухгалтерского учета особое место занимают расчеты с персоналом по оплате труда. Для работы на данном участке необходимы высокая точность, аккуратность, максимум внимания и, безусловно, своевременное выполнение всех расчетных операций. В роли объектов учета могут выступать десятки, сотни и даже тысячи человек, по каждому из которых нужно учитывать и обрабатывать достаточно большие объемы данных.
Особенно затрудняют работу бухгалтеров частые изменения правил расчета подоходного налога с физических лиц, где в качестве объекта налогообложения выступает совокупный доход сотрудников. Во-первых, бухгалтеру, нужно учесть все доходы работника, относящиеся к налогооблагаемому периоду. Во-вторых, он должен правильно определить и исключить из налогооблагаемой базы все необходимые вычеты, что требует знания множества нюансов. В-третьих, ему нужно корректно отразить в бухучете начисление, удержание и перечисление данного налога в бюджет.
Чем больше персонала на предприятии и чем разнообразнее виды начислений и удержаний, тем сложнее решать перечисленные задачи без применения компьютерных технологий. Поэтому многим бухгалтерам, ведущим данный участок учета, хотелось бы использовать автоматизированную систему, предназначенную для расчета зарплаты, а не проводить все расчеты вручную.
Что касается модулей расчета зарплаты, входящих в программные комплексы, то диапазон их функциональных возможностей варьируется в зависимости от величины и профиля предприятий, которым адресованы эти системы. Поэтому рассмотрим основные критерии, которыми следует руководствоваться при выборе системы расчета заработной платы для средних и крупных предприятий.
Прежде всего, в ней должны быть комфортные условия для настройки и ввода необходимых данных. Поэтому программа должна располагать развитой системой нормативно-информационных справочников - подразделений, сотрудников, профессий, должностей, начислений и удержаний, минимального размера заработной платы, подоходного налога и налоговых льгот, норм рабочего времени, шифров производственных заказов и т.д.
Следующим важным моментом является наличие функции ведения табелей, с поддержкой поденного и суммированного вариантов учета рабочего времени и, соответственно, возможности настройки различных графиков работы, включая графики, имеющие циклический (сменный) характер.
Далее следует обратить внимание на технологии расчета оплаты труда, реализованные в программном продукте. Как известно, на одном и том же предприятии могут трудиться и постоянные сотрудники, и совместители, и лица, нанятые на основании договоров. Кроме того, нередко бывает и так, что один и тот же сотрудник работает по совместительству в нескольких структурных подразделениях. Следовательно, программа должна справляться с расчетом зарплаты по различным категориям персонала.
Если предприятие работает в производственной сфере, то система обязана проводить расчеты не только в рамках повременной оплаты труда - по окладу или часовой тарифной ставке, но также поддерживать сдельную форму оплаты и проводить обработку индивидуальных и бригадных нарядов. Естественно, в программе должен быть предусмотрен автоматический расчет отпускных, выплат по больничным листам, различных надбавок (северных, за вредные условия труда и т.д.), пособий, доплат (например, за работу в ночное время или сверхурочные), регулярных и разовых премий. Также должно производиться и автоматическое удержание ссуд, алиментов и сумм по исполнительным листам. Помимо обеспечения поставки стандартного набора начислений и удержаний, нужно, чтобы система давала возможность настраивать и пользовательские алгоритмы расчета. Безусловно, в списке "обязанностей" программы должен присутствовать и такой важный пункт, как поддержка выплаты аванса и выплат в межрасчетный период.
Не секрет, что во многих организациях возникают проблемы со своевременной выплатой заработной платы. В этой связи приобретает особую значимость корректность расчета подоходного налога.
Удобно, когда программный продукт предусматривает учет приказов по персоналу и данные этих приказов можно использовать при расчете зарплаты и сумм начислений во внебюджетные фонды. Как известно, на каждом предприятии существуют группы работников с однотипными начислениями и удержаниями. Следовательно, для экономии времени бухгалтеров-расчетчиков система должна обеспечить и пакетный ввод и обработку информации.
Значительный комфорт при работе создает и наличие средств быстрого поиска и устранения неточностей при расчетах. Поэтому было бы желательно, чтобы программа выдавала подробный протокол-разъяснение по расчету полученных сумм, где будут отражены исходные данные, порядок расчета, расчетные формулы, промежуточные значения и конечные результаты. Кроме того, если бухгалтер по каким-то причинам желает внести коррективы в результаты автоматического расчета, то система должна помочь ему и в этом.
Еще одним важнейшим нюансом является возможность автоматического перерасчета сумм видов оплат и начислений в фонды, относящихся к закрытым периодам. Это позволит откорректировать данные в случае изменений законодательства, вступающих в силу "задним числом" или исправить выявленные ошибки.
Поскольку заработная плата является одним из важнейших элементов издержек производства и обращения, программа должна формировать широкий набор отчетов по видам оплат, заказам, бухгалтерским счетам, начислениям в фонды и т.д. Это требуется для целей оперативного управления предприятием и для расчетов с государством.
В круг задач, решаемых данной системой, непременно должны входить и печать расчетных, расчетно-платежных и платежных ведомостей, лицевых счетов, расчетных листков, налоговых карточек и т.д.
Идеально, когда модули расчета зарплаты, входящие в состав программных комплексов, кроме взаимодействия с подсистемой бухгалтерского учета, интегрируются с подсистемами ведения кассовых и банковских операций.
Как известно, налоговые инспекции требуют предоставление справок о доходах на магнитных носителях. Аналогичные требования предъявляют и отделения Пенсионного Фонда в части предоставления данных для персонифицированного учета взносов. Поэтому наряду с предоставлением отчетов и справок в обычном, бумажном виде, система также должна позаботиться и об этом.
Отдельного разговора заслуживает и качество интерфейса системы. Важно, чтобы концепция его построения соответствовала реальной технологии работы расчетчиков, чтобы переход из одного функционального режима в другой занимал минимальное количество времени, а информация по персоналу и результаты расчетов были представлены в предельно удобной компактной форме.
И если бухгалтеры, выбирающие программу для своего предприятия, уверены в том, что она обладает всеми этими качествами, пора осваивать современные информационные технологии, чтобы возложить все обязанности по учету оплаты труда на компьютер.
2. Практическая часть
2.1 Анализ технического задания
Название и назначение разрабатываемой программы
Представленная программа является автоматизированной информационной системы которая предназначена для расчета заработной платы.
Основание для разработки
Основанием для разработки является задание на курсовую работу по дисциплине "Методы и средства проектирования информационных систем" на тему "Разработка автоматизированной информационной системы расчета заработной платы".
Функциональные требования к программе
В реализуемой программе должны выполняться следующие требования:
- программа должна обладать понятным интерфейсом и относительной простотой работы с ней.
- добавлять, редактировать, удалять и хранить в электронном виде данные по работникам.
- легко отследить и управлять всеми основными данными на работника.
- использовать набор поистковой функции.
- выводить отчет на принтер
- заносить данные в справку Excel
Требования по надежности
Программа не должна приводить к нарушению работы операционной системы или других приложений. Программа должна работать без сбоев.
автоматизация база заработный программа
2.2 Логическая модель работы приложения
Разработка информационных систем (ИС) - это про создание средств управления информацией. ИС принимают информацию, по определенным правилам перерабатывают ее и отдают результат потребителям: на печать, на экран, в наушники, передают в другие системы.
Поэтому для того, чтобы создать качественную ИС, не достаточно понять бизнес-процессы и потребности Заказчика. Важно понимать, какой именно информацией система должна управлять. А для этого нужно знать, какие объекты попадают в предметную область проектируемой ИС и какие логические связи между ними существуют. Для формирования такого понимания используются логические модели предметной области.
Целью построения логической модели является получение графического представления логической структуры исследуемой предметной области.
Логическая модель предметной области иллюстрирует сущности, а также их взаимоотношения между собой.
Сущности описывают объекты, являющиеся предметом деятельности предметной области, и субъекты, осуществляющие деятельность в рамках предметной области. Свойства объектов и субъектов реального мира описываются с помощью атрибутов.
Взаимоотношения между сущностями иллюстрируются с помощью связей. Правила и ограничения взаимоотношений описываются с помощью свойств связей. Обычно связи определяют либо зависимости между сущностями, либо влияние одной сущности на другую.
Основные требования к содержанию модели
1. Логическая модель должна отображать все сущности и связи, значимые для той цели, ради которой мы ее рисуем.
2. Все объекты модели (и сущности, и связи) должны быть именованы. Именование сущностей и связей должно выполняться в терминах предметной области.
3. Для связей должна быть указана кратность (один -- многие).
4. Для каждой связи должно быть указано направление чтения
Схема. Модель работы приложения
В программе реализуются следующие операции:
- добавление, изменение данных таблицы.
- возможность поиска записей в базе данных по определенным критериям.
- при нажатии кнопки формирование справки формируется и открывается документ.
В программе предусмотрена возможность редактирования данных по работникам, а так же возможен вывод отчета.
2.3 Обоснование выбора программного обеспечения
Для разработки приложений можно использовать различные средства и среды программирования. Каждая из таких сред программирования имеет свои преимущества и недостатки. Многие из них облегчают работу программиста тем, что некоторую часть кода прописывает сама среда. В большинстве из них есть обширное количество графических компонентов, которые легки в использований. Для разработки данной программы использовалась среда программирования 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 полностью отвечают подобным требованиям и подходят для создания систем любой сложности.
Так же для вывода данных удобно использовать пакет 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. Описание работы программы
При открытии программы появляется форма, на которой находится таблица с нужной нам информацией.
Рис. 1
Изначально можно выбрать уже занесенного в базу данных работника, или же добавить нового, щелкнув на кнопку добавить, после чего появится окно "Добавления работника".
Рис. 2
После добавления происходит автоматический возврат на главную форму.
После выбора работника из списка можно так же изменить какие-то его данные для этого нужно выделить данного работника и нажать на кнопку "Изменить".
Рис. 3
Так же можно удалить не нужного вам работника из базы для этого нужно выделить данного работника и нажать кнопку "Удалить". После этого запись данного работника из базы данных удалиться.
В данной программе предусмотрено открытие любой другой нужной вам базы данных для этого нужно нажать на кнопку "Открыть" и загрузить ее.
Рис. 4
Данная программа имеет возможность вывода справки для расчета заработной платы каждому работнику. Нажав на кнопку "Формирование справки".
Рис. 5
Появляется форма, в ней мы нажимаем далее, после чего появляется следующая форма лист расчета заработной платы.
Рис. 6
В ней мы вводим данные работника, в какой организации он работает, сколько дней отработал, какая надбавка и сколько дней оплачено.
Рис. 7
Теперь форма заполнена данными.
До заполнения форма справка имела такой вид.
Рис. 8
А после заполнения она принимает такой вид.
Рис. 9
В данной справке высчитывается заработная плата работника со всеми надбавками и учетом долга за предприятием.
Так же можно вывести отчет с данными на всех сотрудников и отправить ее на печать. Предварительно выбрав отдельные поля для отображения.
Рис. 10
Заключение
В настоящее время автоматизация затрагивает все более широкие области. Новейшие компьютерные программы помогают выполнять большую часть работы, эффективно управляя основными и вспомогательными производственными процессами.
В результате выполнения курсовой работы была создана база данных для расчета заработной платы сотрудников, а так же предусмотрен вывод отчета. Благодаря программе сокращается время для выполнения расчетов.
Готовая программа способна облегчить работу пользователя за счёт экономии времени и усилий, однако приложение не совершенно. Гибкость выбранной визуальной среды позволяет вносить в приложения необходимые коррективы. Удобный интерфейс позволяет создать необходимые условия для комфортной работы с приложением.
Разработана программа, состоящая из процедур и функций, позволяет:
- добавлять, редактировать, удалять, править и хранить в электронном виде данные по сотрудникам.
- легко отследить и управлять всеми основными данными на сотрудника.
- использовать набор поисковой функции.
- выводить отчет на принтер.
- выводить данные в справку в Excel.
Программный продукт был реализован с помощью пакета MS Office, а так же при помощи языка объектно-ориентированного программирования Borland Delphi 7.0. Использование разработанной программы должно помочь работникам, рассчитывающим заработную плату.
Список использованных источников
1. Сорокин, А.В. "Delphi. Разработка баз данных". / А.В. Сорокин - СПб.: Питер, 2005. - 447 с.
2. Фараонов В.В. Delphi5. Руководство разработчика баз данных. / В.В. Фаронов, П.В. Шумаков - М.: "Нолидж", 2000. - 640 с.
3. Microsoft Office Excel 2007. Библия пользователя, Джон Уокенбах.
4. Синенко О., Леньшин В. Автоматизация предприятия вчера, сегодня, завтра. PC Week. 2000. №29. С. 15-16.
5. Петров В.Н. Информационные системы. - СПб.: ПИТЕР, 2006;
6. Баженова И. Delphi7: Самоучитель программиста. - М.: КУДИЦ-ОБРАЗ, 2008.
7. Семакин И.Г., Шестаков А.П. Основы программирования: Учебник. - М.: Мастерство, 2009.
Приложение
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.
Размещено на Allbest.ru
Подобные документы
Разработка конфигурации программы в среде "1С:Предприятие 7.7" для учета клиентов. Автоматизация процедуры учета заработной платы. Описание среды программирования, требования к техническому и программному обеспечению. Методика разработки проекта.
дипломная работа [349,2 K], добавлен 17.07.2014Выбор программного обеспечения для разработки интерфейса информационной системы. Создание базы данных для расчета заработной платы сотрудникам средне-специальных учебных заведений, создание выходной информации в виде отчетов, установочного файла.
дипломная работа [2,4 M], добавлен 11.04.2010Назначение и цели создания программного обеспечения. Характеристики объекта автоматизации. Требования к программному обеспечению. Характеристика производимой продукции предприятия. Автоматизация компонента "Зарплата и кадры" для расчета заработной платы.
дипломная работа [98,8 K], добавлен 15.04.2012Исследование особенностей начисления заработной платы на предприятиях торговли. Анализ фонда заработной платы ООО ТД "Селенга". Выбор программных средств проектирования информационной системы. Описание процесса автоматизации деятельности предприятия.
дипломная работа [2,6 M], добавлен 23.06.2013Создание программы для начисления заработной платы в Муниципальном учреждении "Центральная бухгалтерия управления образования". Описание предметной области. Выбор технологии языка и среды программирования. Проектирование архитектуры базы данных.
дипломная работа [988,3 K], добавлен 19.01.2017Рассмотрение технологии создания базы данных с помощью программы MS Access. Описание структуры предприятия заказчика. Проведение автоматизации документооборота предприятия. Разработка интерфейса пользователя. Создание кнопочной формы, диаграмы, отчета.
курсовая работа [3,8 M], добавлен 12.04.2015Выполнение расчёта заработной платы, предназначенной для конкретных заказов в разрезе цехов. Осуществление расчета путём накопления сумм заработной платы, начисленных каждому рабочему. Описание входной информации и методов контроля. Формирование отчета.
контрольная работа [2,0 M], добавлен 14.02.2010Изучение порядка начисления заработной платы и системы расчета оплаты труда. Проектирование программного обеспечения для рационализации данной системы. Состав диаграмм потоков данных, разработка командных файлов, предназначенных для ведения базы.
курсовая работа [5,4 M], добавлен 28.02.2011Методика расчета арендной платы на предприятии. Описание и документы предметной области, форматы входных и выходных документов. Построение логической модели данных, таблиц базы данных и типовых запросов. Проектирование экранных форм для ввода данных.
дипломная работа [1,2 M], добавлен 19.01.2017Разработка информационной системы начисления заработной платы. Описание физической схемы базы данных. Реализация программного обеспечения. Требования к видео дисплейным терминалам, персональным электронно-вычислительным машинам и организации работы.
курсовая работа [2,7 M], добавлен 15.02.2016