Процесс расчета заработной платы путем разработки и внедрения современной ЭИС

Источниками формирования имущества и финансовых средств детского сада. Уровни нормативного регулирования бухгалтерского учета. Существующая технология управления. Затраты на разработку экономической информационной системы. Реализация базы данных.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 30.03.2014
Размер файла 4,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

минимально-требуемое количество объектов;

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

единство реквизитов в разных объектах;

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

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

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

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

2.3 Характеристика нормативно-справочной и входной информации

В реализуемой системе обрабатывается большой объем нормативно-справочной информации. К данной группе относится:

сведения о должностных окладах;

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

повышающие коэффициенты, установленные руководителем;

фиксированные надбавки за стаж и награды.

Рассмотрим описание справочной информации (Таблица 2.7).

Таблица 2.7 - Перечень нормативно-справочной информации

Название

Описание

Сведения о должностных окладах

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

Сведения о персонале

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

Повышающие коэффициенты, установленные руководителем

Входит в состав сведений о персонале

Фиксированные надбавки за стаж и награды

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

Входящие данные, как уже было описано ранее, представлены следующими информационными потоками (Таблица 2.8):

Таблица 2.8 - Перечень входной информации

Название

Источник

Описание

Информация о фактически отработанном времени

Руководители структурных подразделений

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

Информация о больничных листах

Работники

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

Размеры компенсационных и стимулирующих выплат

Главный бухгалтер, руководитель

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

Характеристика выходной информации

Выходная информация ЭИС выводится в виде отчетностей и документов, обусловленных деятельностью объекта управления (Таблица 2.9).

Сюда относится:

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

расчетно-платежная ведомость;

отчеты, требуемые в учреждении.

Таблица 2.9 - Перечень выходной информации

Название

Кому предназначено

Описание

Основание

Табель учета отработанного времени

Бухгалтеру по расчету заработной платы

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

Информация о фактически отработанном времени, информация о больничных листах

Расчетно-платежная ведомость

Главному бухгалтеру

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

Другие отчеты, требуемые в учреждении

Руководителю учреждения

2.4 Техническое обеспечение

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

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

Исходными данными для выбора технических средств являются:

характеристики задач, предназначенных для решения проектируемой системой;

характеристики технологического процесса обработки информации;

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

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

производительность при выполнении технологических операций;

надежность работы;

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

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

состав и количество обслуживающего персонала;

площадь, требуемая для размещения оборудования.

Кратко рассмотрим требуемое техническое оборудование, входящее в техническое обеспечение проектируемого ЭИС:

операционная система Windows XP/ Vista/ 7;

оперативная память - не менее 1024 Мбайт;

наличие на жестком диске, по крайней мере, 500 Мбайт свободного места;

тактовая частота процессора ЭВМ не ниже - 2 Ghz.

Если используется выделенный сервер в качестве сервера БД:

операционная система Windows Server;

оперативная память - не менее 2048 Мбайт;

наличие на жестком диске, по крайней мере, 500 Мбайт свободного места;

два процессора с технологией Hyper-Threading - от 2.0 Ghz и выше;

необходимо наличие сетевого адаптера и настроенного протокола передачи данных TCP/IP.

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

2.5 Затраты на разработку ЭИС

Планирование и контроль выполнения работ

Рассмотрим этапы реализации ЭИС расчета заработной платы в бюджетных учреждениях:

Исследование предметной области:

исследование объекта;

исследование рутинных функций, подлежащих автоматизации;

определение возможности автоматизации.

Определение свойств ЭИС и основных функций, которые должны быть доступны пользователям:

определение свойств ЭИС;

разработка и утверждение концепции ЭИС.

Проектирование:

определение требований к ЭИС;

определение основных функций и задач, выполняемых ЭИС;

технико-экономическое обоснование;

разработка и утверждение технического задания на разработку ЭИС.

Разработка:

Формирование обеспечивающих подсистем;

Разработка информационного обеспечения, создание базы данных;

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

Разработка документации к ЭИС.

Внедрение

Проведение испытаний;

Внедрение ЭИС;

Опытная эксплуатация.

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

Планирование работ и контроль их выполнение проводится с помощью программы Microsoft Office Project. Работа в «Microsoft Office Project» позволяет ввести наименования работ проекта; назначить длительности работ, ресурсы, с помощью которых данные работы будут выполняться; а также рассчитать бюджет проекта [].

Работа в «Microsoft Office Project» позволяет ввести наименования работ проекта; назначить длительности работ, ресурсы, с помощью которых данные работы будут выполняться; а также рассчитать бюджет проекта. На Рисунке 2.8 представлены все работы по проекту, а также сроки их выполнения.

Microsoft Project (или MSP) - программа управления проектами, разработанная и продаваемая корпорацией Microsoft. Microsoft Project создан, чтобы помочь менеджеру проекта в разработке планов, распределении ресурсов по задачам, отслеживании прогресса и анализе объёмов работ.

На рисунке 2.4 представлены все работы по проекту, а также сроки их выполнения.

Рисунок 2.4 - Поэтапный план выполнения работ по созданию ЭИС

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

Рисунок 2.5 - Диаграмма Ганнта

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

работа программиста;

работа студента.

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

2.6 Расчет себестоимости разработки и внедрения системы

Себестоимость разработки программы рассчитана с помощью Microsoft Project. Программа Microsoft Project позволяет назначить стоимость трудовых и материальных ресурсов, а именно: часовую ставку для трудовых ресурсов и стоимость использования для материальных ресурсов. Более того, данная программа позволяет выровнять их вручную в случае возникновения такой необходимости. Сформируем бюджет проекта по реализации ЭИС. Для этого установим стоимости использования ресурсов (Рисунок 2.6):

Рисунок. 2.6 - Установка стоимости ресурсов

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

После установки стоимости ресурсов Microsoft Project автоматически сформирует бюджет проекта (Рисунок 2.7).

Рисунок 2.7 - Фрагмент отчета о бюджете проекта

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

Рассчитаем себестоимость разработки ЭИС страхового агента:

Основная заработная плата: 61 973 руб.;

Страховые взносы: 61973 * 34% = 21 070 руб.;

Накладные расходы: 61973 * 15% = 9 295;

Прочие расходы: 61973 * 10% = 6 197 руб.

Итак, себестоимость разработки ЭИС составляет девяносто восемь тысяч пятьсот тридцать шесть рублей (98 536 руб.).

2.7 Экономический эффект от разработки и внедрения ЭИС

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

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

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

Эффект для любой автоматизированной системы можно разделить на две составляющие:

прямой эффект, связанный с уменьшением затрат на материалы, использование программных продуктов, трудозатраты;

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

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

К косвенным показателям можно отнести:

Доступность информации;

Более быстрое и качественное принятие решений;

Повышение уровня контроля главным менеджером и т.д.

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

Прямой эффект от внедрения проекта характеризуется снижением трудовых и стоимостных показателей:

Абсолютное снижение трудовых затрат:

(1)

где - трудовые затраты на обработку информации до внедрения;

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

Коэффициент относительного снижения трудовых затрат:

(2)

где - трудовые затраты на обработку информации до внедрения;

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

Индекс снижения трудовых затрат или повышение производительности труда:

(3)

где - трудовые затраты на обработку информации до внедрения;

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

Абсолютное снижение стоимостных затрат:

(4)

где - затраты на обработку информации до внедрения;

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

Коэффициент относительного снижения стоимостных затрат:

(5)

где - трудовые затраты на обработку информации до внедрения;

- абсолютное снижение затрат.

Индекс снижения стоимостных затрат:

(6)

где - затраты на обработку информации до внедрения;

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

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

Базовый вариант.

Учет отработанного времени:

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

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

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

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

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

расчет базового оклада в соответствии с фактически отработанным временем;

расчет компенсационных надбавок за сверхурочную работу, работу в ночное время, выходные и праздничные дни;

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

итоговое суммирование выплат;

расчет удержаний из заработной платы.

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

2. Подготовка расчетно-платежной ведомости займет не более 20 минут. Сюда входит подготовка документа для внесения рассчитанных данных по заработной плате.

Временная затрата на выполнение вышеперечисленных операций за месяц:

= 60*2 + 70*2 + 5*25 *21+30*25+20 = 60,9 часов.

После введения подсистемы:

Учет отработанного времени:

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

2. Время, затраченное на отметку фактически отработанного времени, не изменяется.

3. По окончанию месяца подготовка табеля занимает не более 10 мин.

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

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

Таким образом, временная затрата на выполнение вышеперечисленных обязанностей кладовщиком за месяц, после введения ЭИС:

= 0*2 + 10*2 + 2*25 *21+1*25+5 = 18,3 часов.

Среднечасовая зарплата рассчитывается путем деления заработной платы работника на количество рабочих часов в месяце (8-ми часовой рабочий день): 20 000/168=119 (руб.)

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

Стоимостные затраты показывают общую стоимость данной операции.

= 119 * 60,9 = 7249 руб.

= 119 * 18,3 = 2177 руб.

Расчет показателей эффективности приведен в таблице 2.10.

Таблица 2.10 - Расчет показателей эффективности проекта

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

Затраты

Абсолютное изменение затрат

Коэффициент изменения

Индекс изменения

Базовый

Проектный

Трудоемкость

60,9 часа

18,3 часа

42,6 часа

69,95%

3,27

Стоимость (переменных затрат)

7249 руб.

2177 руб.

5072 руб.

69,95%

3,27

Таким образом, при внедрении разработанной программы трудоемкость и стоимость выполняемых операций уменьшается на 66,95%. Индекс изменения трудоемкости составил 3,27 это значит, что трудоемкость при базовом варианте более, чем в 3 раза больше относительно проектного варианта. Аналогично индекс изменения стоимости, который составил 3, означает, что денежные затраты на технологический процесс при базовом варианте в 3 раза больше, чем при проектном.

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

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

3. ТЕХНОЛОГИЧЕСКИЙ РАЗДЕЛ

3.1 Обоснование выбора средств разработки

Обоснование выбора средств разработки клиентской части ЭИС

В качестве средства разработки клиентской части ЭИС по учету потребления электроэнергии была использована среда программирования Delphi 2010 Architect. Среда разработана в соответствии с концепцией визуального программирования.

Delphi 2010 является частью продукта под названием Embarcadero RAD Studio, включающего в себя сразу несколько языков программирования высокого уровня, а именно: Object Pascal, С++ и С#.

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

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

Delphi 2010 Architect предоставляет разработчику широкий набор всевозможных инструментов (компонентов), позволяющих быстро разрабатывать сложные проекты, создавая приятный и удобный пользовательский интерфейс. Рабочее окно проекта по реализации ЭИС представлено далее (Рисунок 3.1).

Рисунок 3.1 - Рабочее окно среды программирования Delphi 2010

Кроме того среда обладает следующими полезными достоинствами [3.6]:

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

упрощено визуальное проектирование и разработка баз данных, благодаря входящему в состав редакции Delphi Architect профессионального средства моделирования Embarcadero ER/Studio;

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

новые элементы языков программирования, в том числе Generics и анонимные методы для Delphi, позволяют создавать более гибкий и качественный код и предоставляют новые возможности для рефакторинга;

обратное проектирование, анализ и оптимизация баз данных;

создание логических и физических моделей на основе сведений, извлеченных из баз данных и файлов сценариев;

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

Основная задача среды Delphi - ускорение создания программ, при этом новые возможности интегрированной среды разработки Delphi 2010 позволяют еще более повысить производительность работы и сократить затраты времени разработчиков. К числу данных возможностей относятся [3.2]:

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

средство Code Formatter, упрощающее унификацию оформления кода;

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

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

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

новые параметры отладчика Scroll new events into view («Прокрутка новых событий в представлении») и Ignore non-user breakpoints («Игнорирование не пользовательских контрольных точек»);

поддерживаемые в Delphi Professional новые средства аудита кода и учета количественных показателей, позволяющие более эффективно анализировать код и определять состояние проекта (полный набор данных средств поддерживается выпусками Enterprise и Architect).

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

Delphi 2010 поддерживает:

подключаемое ядро распознавания жестов;

работу под управлением всех поддерживаемых версий Windows (Windows 2000, Windows XP, Windows Vista и Windows 7);

использование оборудования, поддерживающего сенсорный ввод;

интерфейсы с сенсорным и мультисенсорным вводом в библиотеке VCL;

более тридцати стандартных жестов для панорамирования, масштабирования, поворота и выполнения других задач;

возможность создания собственных жестов с помощью редактора жестов;

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

Delphi 2010 предоставляет разработчикам новые возможности для подключения к данным, веб-службам и архитектурам приложений:

новые возможности поддержки Firebird 2.5 и 1.5 в dbExpress;

обновленные драйверы для InterBase 2009, Microsoft SQL Server 2008, Oracle 11g и MySQL 5.1;

поддержка нового клиента SOAP 1.2, позволяющего использовать преимущества веб-служб Amazon и других поставщиков;

обмен данными по протоколу HTTP и подключение на уровне процессов для многоуровневых приложений DataSnap;

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

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

новые мастера DataSnap из галереи объектов Object Gallery упрощают создание серверных приложений;

возможность использования REST (Representational State Transfer - подхода к архитектуре сетевых протоколов, обеспечивающих доступ к информационным ресурсам) и JSON (JavaScript Object Notation).

Delphi 2010 работает с различными версиями настольных систем Windows, не заботясь об особенностях реализации Windows API каждой версии, а также поддерживает пользователей из разных стран мира благодаря использованию Unicode в среде разработки и усовершенствованной поддержке языков. Также новшествами Delphi 2010 являются следующие нововведения:

элементы управления VCL оптимизированы для использования возможностей и тем Windows XP, Windows Vista и Windows 7;

обеспечена полная поддержка Unicode;

создание приложений для Windows XP и Vista, поддерживающих работу с мышью и сенсорный ввод данных, использование новых возможностей работы с сенсорным вводом в Windows 7;

Direct2D - новые функции API Windows 7, позволяющие создавать более удобные интерфейсы для пользователей Windows 7;

расширенные интерфейсы OpenTools API для создания модулей, подключаемых к интегрированной среде разработки Delphi;

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

недоступная ранее эффективность кода и компиляции.

Delphi 2010 поддерживает RTTI (Run-time type information, Run-time type identification - динамическую идентификацию типов данных) и предоставляет новые возможности компилятора. Отметим следующие новые возможности:

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

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

обеспечена поддержка пользовательских атрибутов для большинства элементов кода - типов, полей, свойств, методов и параметров;

реализован усовершенствованный класс TStringBuilder, упрощающий и ускоряющий сцепление строк и управление ими;

реализован усовершенствованные родовые классы с полной поддержкой коллекций и списков RTL;

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

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

3.2 Обоснование выбора СУБД

В качестве СУБД была выбрана система Firebird 2.5. Данная система является высокопроизводительным, кросс-платформенным (поддерживает Linux, Microsoft Windows, Unix и Solaris), с возможностью встраивания, сервером баз данных, который используется миллионами пользователей в мире. Комбинация легкости установки, автоматического восстановления после сбоев, и минимального сопровождения делают Firebird 2.5 наиболее подходящим для встраивания в тиражируемые приложения [3.3].

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

Firebird используется в различных промышленных системах с 2001 г. Это коммерчески независимый проект программистов C и C++, технических советников и разработчиков мультиплатформенных систем управления базами данных, основанный на исходном коде, выпущенном корпорацией Borland 25 июля 2000 года в виде свободной версии Interbase 6.0. Применение Firebird не требует лицензионных отчислений даже в случае коммерческого использования.

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

Основные характеристики СУБД:

Соответствие требованиям ACID (Atomicity, Consistency, Isolation and Durability) - атомарности, целостности, изоляции и надёжности транзакций.

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

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

События, генерируемые хранимыми процедурами и триггерами, автоматически доводятся клиенту по «подписке». После успешного завершения транзакции (COMMIT) клиент извещается о произошедших событиях и их количестве.

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

Базы данных только для чтения могут распространять на носителях. Это упрощает распространение данных и их использование в комбинации со встраиваемой версией сервера Firebird (Firebird Embedded).

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

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

Триггеры, срабатывающие до или после вставки, обновления или удаления записей. Для триггеров используется язык PSQL, позволяя вносить начальные значения, проверять целостность данных, вызывать исключения и т.д. В Firebird 1.5 появились «универсальные» триггеры, позволяющие обрабатывать вставки, обновления и удаления записей.

Внешние функции (библиотеки с UDF - User Defined Function) могут быть написаны на любом языке и легко подключены к серверу в виде DLL/SO, что позволяет расширять возможности сервера «изнутри».

Декларативное описание ссылочной целостности обеспечивает непротиворечивость и целостность многоуровневых отношений «master-detail» между таблицами.

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

Firebird полностью поддерживает SQL 92 Entry Level 1 и реализует большую часть стандарта SQL-99 c некоторыми дополнениями, включая выражения DML/DDL, синтаксис объединений FULL/LEFT/RIGHT [OUTER] JOIN, выражения UNION, DISTINCT, подзапросы (IN, EXISTS), встроенные функции (AVG, SUM, MIN, MAX, COALESCE, CASE), ограничения целостности (PRIMARY KEY, UNIQUE, FOREIGN KEY), и все общие типы данных SQL. Firebird также реализует ограничения проверки (check constraints) на уровне доменов и полей, отображения (views), исключения, роли и управление правами доступа.

Наиболее широко используемыми операционными системами для серверов Firebird являются GNU/Linux и Microsoft Windows (включая NT, а также терминальные сервисы MS и Citrix). Другие поддерживаемые платформы - Mac OS X, Solaris, FreeBSD и HP-UX. Переход между ОС осуществляется достаточно просто - в одной системе формируется резервная копия базы данных в переносимом формате, которая затем восстанавливается на другой системе.

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

С учетом выбора конкретной СУБД для редактирования базы данных используется редактор IBExpert - GUI-оболочка, предназначенная для разработки и администрирования баз данных Firebird, т.е. реляционная система управления базами данных.

Как основные достоинства IBExpert разработчики указывают:

поддержка InterBase версий 4.х, 5.х, 6.х, 7.х; Firebird 1.х, 2.x; Yaffil 1.х;

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

отдельные редакторы для всех объектов БД с синтаксической подсветкой;

мощный SQL редактор с историей запросов и возможностью фонового выполнения запросов;

отладчик хранимых процедур и триггеров;

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

полное и частичное извлечение данных и метаданных;

анализатор зависимостей объектов баз данных;

отчеты по метаданным;

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

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

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

Рисунок 3.2 - Рабочее окно редактора баз данных IBExpert

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

3.3 Описание реализации клиентской части ЭИС

Дерево функций и сценарий диалога

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

Рисунок 3.3 - Дерево функций ЭИС

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

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

Структурная схема пакета

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

Таблица 3.1 - Описание программных модулей

Идентификатор модуля

Выполняемые функции

Umain

Загрузка главного окна программы

SprDolj

Модуль справочника должностей

EditSprDolj

Модуль редактирования справочника должностей

SprSotr

Модуль справочника сотрудников

EditSprSotr

Модуль редактирования справочника сотрудников

SprNadb

Модуль справочника надбавок

EditSprNadb

Модуль редактирования справочника надбавок

UInsTab

Модуль ввода данных о фактически отработанном времени

UReestrTab

Реестр табелей учета рабочего времени

UExportTab

Модуль формирования, экспорта табелей

URaschet

Модуль расчета заработной платы

UReestrVed

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

UExportVed

Модуль формирования, экспорта платежных документов

UDM

Модуль взаимодействия с базой данных

UAdm

Модуль управления администрированием

UAbout

Модуль окна «О программе»

UHelp

Модуль справки

Рассмотрим схему взаимодействия приведенных выше модулей (Рисунок 3.5).

Рисунок 3.5 - Взаимосвязь программных модулей

3.4 Описание реализации БД

База данных программного комплекса для ЭИС расчета заработной платы в бюджетных организациях работает под управлением СУБД Firebird. Доступ к базе данных осуществляется при помощи языка структурированных запросов SQL. Для построения базы данных необходимо определить тип реквизитов для всех объектов на основании информации о содержании соответствующих реквизитов.

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

Рисунок 3.6 - Физическая схема организации базы данных

Структура таблиц и связей между ними определяется содержанием ER модели разработанной информационной системы. Рассмотрим атрибуты указанных на схеме сущностей (Таблицы 3.2 - 2.7).

Таблица 3.2 - Таблица t_Doljnosti

№ пп

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

Тип данных

Размер

Описание

Примечания

1

id

uniqueidentifier

Идентификатор

Первичный ключ

2

dolName

varchar

50

Наименование должности

3

oklad

numeric

(18, 2)

Оклад

Таблица 3.3 - Таблица t_Sotr

№ пп

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

Тип данных

Размер

Описание

Примечания

1

id

uniqueidentifier

Идентификатор;

Первичный ключ

2

tabNum

varchar

10

Табельный номер

3

FIO

varchar

200

ФИО;

4

idDol

uniqueidentifier

Должность;

Внешний ключ

5

dateBirth

date

Возраст;

6

starWork

date

Общее начало работы;

7

child

int

Сведения о детях.

Таблица 3.4 - Таблица t_tab_str

№ пп

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

Тип данных

Размер

Описание

Примечания

1

id

uniqueidentifier

Идентификатор;

Первичный ключ

2

idTab

uniqueidentifier

идентификатор соответствующего табеля;

Внешний ключ

3

idSotr

uniqueidentifier

сотрудник;

Внешний ключ

4

fdate

date

дата;

5

kol

int

отработано часов;

6

kolDop

int

дополнительное количество часов;

7

flag

varchar

5

коды отработки.

Таблица 3.5 - Таблица t_tab

№ пп

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

Тип данных

Размер

Описание

Примечания

1

id

uniqueidentifier

идентификатор;

Первичный ключ

2

num

varchar

10

номер;

3

fDate

date

дата составления;

4

per

varchar

30

период;

5

descr

varchar

300

примечания

Таблица 3.6 - Таблица t_raschet_str

№ пп

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

Тип данных

Размер

Описание

Примечания

1

id

uniqueidentifier

Идентификатор;

Первичный ключ

2

idRasch

uniqueidentifier

идентификатор соответствующего табеля;

Внешний ключ

3

idSotr

uniqueidentifier

сотрудник;

Внешний ключ

4

kol

int

количество отработанных часов;

5

kolSV

int

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

6

kolN

int

количество ночных часов;

7

kolV

int

количество часов, отработанных в выходные дни;

8

sumNach

numeric

(18, 2)

начисленная сумма;

9

sumNadb

numeric

(18, 2)

надбавки;

10

sumTotal

numeric

(18, 2)

общая сумма;

11

sumMinus

numeric

(18, 2)

удержания из заработной платы;

12

sumItog

numeric

(18, 2)

сумма к выдаче

Таблица 3.7 - Таблица t_raschet

№ пп

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

Тип данных

Размер

Описание

Примечания

1

id

uniqueidentifier

идентификатор;

Первичный ключ

2

num

varchar

10

номер;

3

fDate

date

дата составления;

4

per

varchar

30

период;

5

descr

varchar

300

примечания

3.5 Информационная безопасность при эксплуатации ЭИС

При разработке ЭИС были применены следующие методы обеспечения информационной безопасности, а именно: управление доступом и маскировка.

Основные функции системы управления доступом следующие:

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

установление подлинности пользователя при предъявлении личного идентификатора;

проверка назначенных ранее прав и полномочий, проверка соответствия времени и условий запроса ресурсов установленным правилам;

отказ в запросе при попытках несанкционированных действий.

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

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

Маскировка предполагает применение некоторого алгоритма шифрования информации. Рассмотрим некоторые виды алгоритмов:

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

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

В качестве алгоритма шифрования используется симметричный алгоритм AES. Данный алгоритм был создан для замены устаревшего алгоритма DES. Алгоритм AES похож на большинство известных алгоритмов симметричного шифрования, структура которых носит название «сеть Фейстеля» и аналогична российскому алгоритму ГОСТ 28147-89. Особенность данного алгоритма шифрования состоит в том, что входное значение разбивается на несколько блоков, часть из которых в каждом раунде обрабатывается по определенному закону.

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

Недостатком же алгоритма можно считать лишь свойственную ему нетрадиционную схему. Дело в том, что свойства алгоритмов, основанных на «Сети Фейстеля», хорошо исследованы, а алгоритм AES, в отличие от них, может содержать скрытые уязвимости, которые могут обнаружиться только по прошествии какого-то времени с момента начала его широкого распространения.

3.6 Схема функционирования ЭИС

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

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

Рисунок 3.7 - Схема функционирования ЭИС

Описание технологии работы с ЭИС

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

Рисунок 3.8 - Авторизация пользователя

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

Рисунок 3.9 -Управление доступом

Главное окно программы представлено на рисунке 3.10.

Рисунок 3.10 - Главное окно программы

Через раздел главного меню «Справочники» пользователь получает доступ к основным справочникам системы (см. рисунки 3.11-3.13):

справочник «Должностные оклады»;

справочник «Надбавки за стаж»;

справочник «Сотрудники».

Рисунок 3.11 - Справочник «Должностные оклады»

Рисунок 3.12 - Справочник «Надбавки за стаж»

Рисунок 3.13 - Справочник «Сотрудники»

Через контекстное меню пользователь имеет возможность редактировать справочники: добавлять новые записи, удалять или редактировать старые. На рисунке 3.14 представлено диалоговое окно, в котором пользователь редактирует сведения о сотруднике. В поле «Должность» можно выбрать любую должность, которая доступна в соответствующем справочнике. При этом данному сотруднику автоматически установится соответствующий ему оклад.

Рисунок 3.14 - Редактирование сведений о сотруднике

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

Рисунок 3.15 - Формирование расчетно-платежной ведомости

5. БЕЗОПАСНОСТЬ ЖИЗНЕДЕЯТЕЛЬНОСТИ

5.1 Анализ опасных и вредных факторов, возникающих при разработке ЭИС

При разработке программного обеспечения программист-разработчик подвергается постоянному воздействию ЭВМ, а также другим производственным факторам, присущим работе в офисном помещении предприятия. К вредным действующим факторам на программиста со стороны ЭВМ относят:

повышенный уровень ионизирующего излучения;

повышенный уровень электромагнитных полей;

повышенный уровень статического электричества;

опасность поражения электрическим током;

блеклость экрана дисплея.

Кроме того в помещении рабочего офиса на программиста могут негативно действовать следующие факторы:

повышенная и пониженная температура воздуха;

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

повышенная и пониженная влажность воздуха;

недостаточная освещенность рабочего места;

превышающий допустимые нормы шум.

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

нервно - эмоциональные перегрузки;

умственное напряжение;

перенапряжение зрительного анализатора.

Микроклимат офисных помещений представляет собой климат внутренней среды этих помещений, который определяется действующими на организм человека сочетаниями температуры, влажности и скорости движения воздуха. Оптимальная температура воздуха составляет 22°С (допустимая - 18-23°С), оптимальная относительная влажность 40-60% (допустимая - не более 75%) , скорость движения воздуха не более 0.1м/с.

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

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

Согласно ГОСТ 12.1.003-76 ССБТ [4.1] эквивалентный уровень звука не должен превышать 50 дБА. Для того чтобы добиться этого уровня шума, рекомендуется применять звукопоглощающее покрытие стен.

5.2 Зрительная работа за компьютером и ее последствия

Уже в первые годы компьютеризации было отмечено специфическое зрительное утомление у пользователей дисплеев, получившее общее название «компьютерный зрительный синдром» (CVS-Computer Vision Syndrome). Причин его возникновения несколько. И прежде всего - сформировавшаяся за миллионы лет эволюции зрительная система человека, которая приспособлена для восприятия объектов в отраженном свете (картин природы, рисунков, печатных текстов и т. п.), а не для работы с дисплеем.

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

В чем же выражается зрительное утомление?

Сегодня уже миллионы пользователей жалуются на затуманивание зрения, трудности при переносе взгляда с ближних на дальние и с дальних на ближние предметы, кажущееся изменение окраски предметов, их двоение, неприятные ощущения в области глаз - чувство жжения, «песка», покраснение век, боли при движении глаз [4.2].

5.3 Синдром запястного канала

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

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

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

Симптомы СЗК:

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

Ослабление мышц, обеспечивающих движение большого пальца;

Болезненность и онемение, заставляющие просыпаться;

Неловкость и слабость пораженной ладони.

Для объективной диагностики синдрома запястного канала применяется тест Тинеля (перкуссия над местом прохождения срединного нерва в области запястья, в случае положительного теста сопровождается парестезией в пальцах и на ладони), а также тест Фалена (максимальное сгибание в течение трёх минут вызывает болезненность и парестезию на ладонной поверхности 1-3 и частично 4 пальцев).

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

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

Как правило, такие рекомендации касаются эргономики рабочего места, упражнений для рук и полурекламных описаний разнообразных устройств. Основные советы из области эргономики и упражнений можно отнести к следующим группам[4.2]:

1. Правильное положение рук. Сюда относят: прямое положение кисти по отношению к предплечью, избегать разгибательного положения кисти, прямой угол сгиба руки в локтевом суставе, наличие упора для кисти (кисть должна лежать на столе, а не находиться в подвешенном в воздухе положении).

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


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

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