97383

Разработка автоматизированной информационной системы расчета заработной платы

Курсовая

Информатика, кибернетика и программирование

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

Русский

2015-10-16

691.81 KB

21 чел.

Содержание

Введение

1.Теоретическая часть

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

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

2.Практическая часть

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

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

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

3.Описание работы программы

Заключение

Список используемых источников

Приложение

3

5

5

8

12

12

16

23

29

30

31

Введение

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

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

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

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

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

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

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

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.


 

А также другие работы, которые могут Вас заинтересовать

80768. Право природопользования: понятие, содержание и виды 35.24 KB
  Позитивное природопользование классифицируется по объекту природопользования на землепользование водопользование пользование лесами недрами и животным миром. Право природопользования понимается в двух значениях. В объективном смысле право природопользования это совокупность правовых норм регулирующих отношения по поводу использования и охраны природных ресурсов.
80769. Право общего природопользования 34.47 KB
  При этом однако в ряде случаев устанавливаются пределы и условия общего пользования природными ресурсами. Однако в составе земель поселений выделяются рекреационные территориальные зоны на которых осуществляется право общего землепользования. Землями общего пользования в значительной степени являются земли лесного фонда правовой режим которых определяется земельным законодательством.
80770. Право специального природопользования: основания возникновения и прекращения 31.45 KB
  Формы специального природопользования: комплексное природопользование; специальное пользование водами недрами объектами животного мира другими природными ресурсами. Необходимость введения комплексного природопользования обусловлена тем что нередко при предоставлении одного природного ресурса в пользование используются в большей или меньшей степени другие ресурсы либо на них оказывается воздействие. Право специального природопользования возникает на основании разрешений лицензий договоров оформляемых в рамках определенных в...
80771. Функции государственного экологического управления 29.4 KB
  Речь идет о распоряжении природными ресурсами об обеспечении рационального использования и воспроизводства природных ресурсов сохранения или восстановления благоприятного состояния окружающей среды соблюдения и защиты экологических прав и законных интересов граждан. Функции управления деятельность по обеспечению охраны окружающей природной среды и рационального природопользования: 1 создание системы органов управления в сфере охраны окружающей среды; 2 подзаконное нормотворчество; 3 распоряжение управление природными ресурсами; 4...
80772. Система и полномочия органов государственного экологического управления 33.24 KB
  Полномочия органов государственной власти Российской Федерации в сфере отношений связанных с охраной окружающей среды К полномочиям органов государственной власти Российской Федерации в сфере отношений связанных с охраной окружающей среды относятся: обеспечение проведения федеральной политики в области экологического развития Российской Федерации; разработка и издание федеральных законов и иных нормативных правовых актов в области охраны окружающей среды и контроль за их применением; разработка утверждение и обеспечение реализации...
80773. Мониторинг окружающей среды: правовое регулирование и содержание 29.5 KB
  Государственный экологический мониторинг – мониторинг окружающей среды осуществляемый органами государственной власти РФ и органами государственной власти субъектов РФ. Цели экологического мониторинга: 1 наблюдение за состоянием окружающей среды в том числе в районах расположения источников антропогенного воздействия; 2 наблюдение за воздействием антропогенных источников на окружающую среду; 3 обеспечение потребностей государства юридических и физических лиц в достоверной информации необходимой для предотвращения и или уменьшения...
80774. Лицензирование в области охраны окружающей среды 32.52 KB
  В лицензии на комплексное природопользование указываются: данные о предприятии получившем лицензию; данные о целевом назначении работ связанных с природопользованием; границы территории земельного участка предоставляемого для ведения работ связанных с природопользованием; перечень используемых природных ресурсов лимиты предельные объемы их изъятия или использования; перечень нормативы и лимиты выбросов сбросов загрязняющих веществ и размещаемых отходов; уровни загрязнения компонентов окружающей среды до начала...
80775. Природоохранная деятельность правоохранительных органов 38.33 KB
  При этом характерным отличием смысла и содержания надзорной деятельности органов прокуратуры от деятельности тех же органов государственного или муниципального экологического контроля является то что прокуроры проводят проверки только при наличии сигнала о совершенных нарушениях которые требуют именно прокурорского вмешательства. В системе органов прокуратуры созданы и функционируют специализированные природоохранные прокуратуры число которых в последние годы значительно сократилось и составляет порядка пятидесяти. Наконец в рамках того же...
80776. Природоохранительная деятельность судебных органов 29.93 KB
  Высокая степень общественной опасности этого вида правонарушений обусловлена тем что объектом их посягательства является стабильность среды обитания человека а также гарантированное статьей 42 Конституции Российской Федерации право каждого на благоприятную природную среду. Конституция Российской Федерации ст. Особенно важная роль принадлежит Конституционному Суду Российской Федерации разрешающему дела о соответствии федеральных законов нормативных актов Президента РФ законов субъектов Российской Федерации ее Конституции.