Разработка системы по сбору информации о доходах физических лиц для формирования налоговых документов с использованием СУБД InterBase v5.0

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

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

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

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

Информационное обеспечение должно выполнять следующие функции:

организация и ведение массивов информации;

формирование отчетов;

контроль данных;

сохранение и восстановление данных.

Реализация вышеупомянутых функций выполнена за счёт:

использования СУБД InterBase v 5.0;

использования ODBC-драйверов для работы с таблицами FoxPro v.2.6;

разработки собственных модулей для сохранения и восстановления данных с использованием среды разработки Inprise Delphi Client/Server Suite v. 4.

3.4.1 Входная и выходная информация

Отличительными признаками данной АС являются:

средний объем входной и выходной информации;

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

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

сбор информации из АРМов заработной платы;

перерасчет/проверка данных;

выдача необходимых отчетов.

Сбор входной информации проходит в три этапа:

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

непосредственный импорт данных в базу данных сервера;

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

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

стандартные отчётные формы для предоставления в ГНИ РФ на бумажных носителях;

файл о совокупных доходах лиц-налогоплательщиков (формат см. Приложение 2);

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

Сбор информации проводится каждый месяц после расчета зарплаты (15 число). По окончанию сбора информации производится проверка ее корректности при наличии надобности, по команде оператора производится проверка правильности удержанного подоходного налога. ООТиЗ получает доступ к новой информации. Полученные данные в виде отчётных форм передаются в ГНИ РФ.

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

3.4.2 Описание информационных массивов

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

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

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

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

4. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

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

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

Рисунок 4.1 - О программе

4.1 Идентификация пользователя

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

Рисунок 4.2 - Примеры работы программы

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

4.2 Справочники системы

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

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

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

Рисунок 4.3 - Справочники системы

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

4.2.1 Классификаторы

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

Список справочников вошедших в классификаторы:

виды начислений;

виды удержаний;

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

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

справочник категорий персонала;

справочник профессий;

справочник регионов России;

справочник стран;

справочник участков;

справочник цехов.

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

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

Повторный ввод одного и того же кода не допускается.

Коды, введенные в справочник видов начислений, автоматически попадают в справочники входимости (описание см. далее)

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

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

Повторный ввод одного и того же кода не допускается.

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

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

01 - паспорт;

03 - свидетельство о рождении;

и т. д.

Справочник должностей содержит коды и наименования должностей, применяемых в объединении.

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

имеются в настоящее время на предприятии;

образуются в ближайшее время.

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

Повторный ввод одного и того же кода не допускается.

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

Повторный ввод одного и того же кода не допускается.

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

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

Повторный ввод одного и того же кода не допускается.

Справочник цехов так же необходим для производства отчетов для отдела ОТиЗ, но с выборкой данных по цехам, в нем должны содержаться все цеха, имеющиеся в данный момент в подразделении:

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

Повторный ввод одного и того же кода не допускается.

Наименования стран с кодами согласно общероссийского классификатора стран мира (ОКСМ) Госстандарта России заносятся в справочник стран мира.

В справочник регионов заносятся наименования регионов России (область, край, республика) прописки физического лица согласно справочника СОГНИ.

4.2.2 Общие справочники

Ниже приведен список и описание общих справочников:

справочник необлагаемых минимумов;

справочник организаций.

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

Рисунок 4.4 -Список организаций

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

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

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

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

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

Рисунок 4.5 - Справочник по физическим лицам

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

4.2.3 Справочники по работающему

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

общая информация по физическому лицу;

лицевые счета работающих.

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

Рисунок 4.6 -Справочник по работающему

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

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

Заполнение данного справочника обязательно!

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

заполнение его обязательно;

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

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

Рисунок 4.7 - Справочник лицевых счетов

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

4.2.4 Справочники входимости

Предназначены для настройки расчета подоходного налога. Ниже приведен их список:

входимость начислений в расчет подоходного налога;

увеличение необлагаемой суммы;

кратность льготы.

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

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

ВНИМАНИЕ! Должен проставляться ноль в реквизите по кодам начислений, которые облагаются налогом с учетом кратности по отношению к необлагаемому минимуму или увеличивают необлагаемую сумму (в таблице "Входимость начислений в сумму к выплате" по этим кодам начислений реквизиты "Кратность льготы" и "Увеличение необлагаемой суммы" отличны от нуля). В противном случае, суммы по этим кодам будут обложены подоходным налогом дважды: как полностью облагаемые и как облагаемые с учетом кратности.

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

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

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

4.2.5 Справочники таблиц налогов и категорий налогоплательщиков

Данная категория справочников состоит из четырех пунктов которые будут описаны ниже:

коэффициенты для расчета льгот;

категории налогоплательщиков;

основная таблица подоходного налога;

размер подоходного налога с чернобыльцев.

Справочник коэффициентов для расчета льгот служит для определения количества льгот (на самого налогоплательщика и детей и иждивенцев, к нему относящихся) и минимальных необлагаемых налогом заработков, которые должны быть предоставлены налогоплательщику при удержании с него подоходного налога в зависимости от размера его дохода с начала налогооблагаемого года (графа "МИНИМ." - на самого работника, графа "ЛЬГОТ" - на детей и иждивенцев).

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

Основная таблица подоходного налога служит:

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

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

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

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

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

Таблица размера подоходного налога с чернобыльцев служит для расчета подоходного налога с участников ликвидации аварии на Чернобыльской АЭС, доход которых облагается с учетом специальных льгот, предусмотренных соответствующим постановлением Правительства (так, по состоянию на 01 января 1999 года - первые тридцать тысяч дохода, начисленные с начала года, налогом вообще не облагаются).

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

4.3 Рабочие режимы системы

4.3.1 Пополнение базы данных системы

База данных данной АС допускает два способа пополнения:

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

автоматический (предусмотрен режим пополнения справочников непосредственно из баз АРМов заработной платы, применяемых на предприятии заказчика).

Автоматическое пополнение производится из базы данных АРМа текущего структурного подразделения или файлов переданных по электронной почте, на магнитном носителе. На рисунке приведен пример пополнения справочника регионов России. Данный справочник разработан и применяется ГНИ РФ и является единым для всех предприятий.

Рисунок 4.8 - Справочник страны

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

4.3.2 Подготовка данных для передачи по электронной почте

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

Рисунок 4.9 - Передача данных

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

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

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

4.3.3 Проверка правильности удержания подоходного налога

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

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

Рисунок 4.10 - Справочник расчета подоходного налога

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

4.4 Производство отчетов

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

На сегодняшний день система обеспечивает производство отчетов для ГНИ, необходимую отчетность для отдела ОТиЗ. Если говорить о перспективах развития системы, то стоит упомянуть планы обеспечения необходимой отчетностью, также плановый отдел. Ниже приведен список отчетов системы.

Для ГНИ РФ:

налоговая карточка;

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

реестр сведений о доходах физических лиц;

список работников с прогрессивным налогообложением;

справка о доходах физического лица;

формирование файла о доходах на магнитный носитель.

Для отдела ОТиЗ:

состав ФЗП согласно классификатора должностей;

состав ФЗП согласно классификатора кодов по начислению;

состав ФЗП по участкам;

состав ФЗП по цехам;

отчет по составу ФЗП, ФМП, прочих фондов;

свод по начислениям с отображение балансовых счетов;

свод по отпускам и отгулам;

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

состав ФЗП согласно классификатора категорий персонала (в динамике);

размер ФЗП и численность работников в динамике;

отчет о размере ФЗП по произвольному коду начисления, цеху, участку и периоду (в динамике).

Рисунок 4.11 -Отчет по категориям работающих

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

Рисунок 4.12 - Отчет по динамике начислений и численности работающих

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

4.5 Сервисные функции

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

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

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

Ниже приведен список функций.

Функции доступные только администратору (подробности приведены в руководстве программиста):

пути доступа;

резервное копирование баз данных;

реиндексация баз данных;

установка паролей доступа.

Функции доступные пользователю:

блокнот (встроенный текстовый редактор предназначенный для ведения записей. По своим возможностям несколько уступает редактору WordPad, поставляемому вместе с Windows 95/98. Сохраняет файлы в RTF формате);

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

календарь (предназначен для удобства ориентации пользователя в рабочем времени);

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

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

о программе (приводит краткую информацию о программе);

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

5. РУКОВОДСТВО ПРОГРАММИСТА

5.1 Инсталляция системы

Инсталляция и настройка системы проводится специалистами АСУ Крайтеплоэнерго. Программа инсталляции системы представляет собой типичную программу установки приложений для Windows 95, снабжённую большим количеством подсказок, минимизирующую ручной ввод данных пользователя, путём предоставления ему выбора нужных опций установки посредством интуитивно понятных средств диалога.

В процессе установки программа предложит выбрать путь на диске, по которому будут копироваться выполняемые и конфигурационные файлы программного комплекса. По умолчанию он будет установлен в каталог \Program Files\Np_W

Рисунок 5.1 - Инсталляция системы

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

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

5.2 Настройка системы

Настройка системы заключается в прописке путей доступа к базам данным АРМов заработная плата, установленных в подразделениях, а также в распределении прав доступа к данным (полный, доступно для редактирования, только для чтения, гость - демонстрация, работают только некоторые режимы). Для данной цели используются соответствующие пункты в меню «Сервис».

пути доступа;

установка паролей доступа.

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

5.3 Служебные функции работы с базой данных

5.3.1 Резервное копирование баз данных

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

Рисунок 5.2 - Пути к базам данных

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

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

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

InterBase автоматически проводит ее через 20000 (транзакций), но этот способ обрабатывает только те версии записей, для которых нет активных транзакций.

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

5.3.2 Реиндексация баз данных

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

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

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

5.4 Краткая информация для программистов о базе данных

Тип базы - INTERBASE

Имя администратора - SYSDBA

Пароль - masterkey

Языковой драйвер - Pdox ANSI Cyrillic

Режим открытия - READ/WRITE

Структуры таблиц, триггеров, просмотров и индексов БД, приведены в приложении 3 в виде SQL программы. Это сделано для удобства редактирования структур базы.

6. ТЕХНИКО-ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ РАЗРАБОТКИ

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

6.1 Характеристика программного продукта

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

Основные характеристики и параметры:

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

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

Двенадцать разновидностей входной и выходной информации.

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

В разработке применен язык программирования сверхвысокого уровня Borland Delphi v.4.

Необходимые для разработки программного продукта средства вычислительной техники: персональная ЭВМ на базе процессора Pentium с тактовой частотой 200 Мгц, 32 Мб оперативной памяти, HDD 1 Гб, дисковод для компакт-дисков 4-х скоростной.

Для работы системы необходимо: ПЭВМ на базе Intel-совместимого процессора пятого поколения с частотой не менее 200Мгц, с ОЗУ равным 16Мб, оснащённая SVGA-видеоадаптером и монитором 15”, сетевым Ethernet-адаптером на 10Мбит, со свободным дисковым пространством равным 350Мб и доступом к принтеру формата А4.

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

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

подготовка отчётности для государственной налоговой инспекции РФ;

подготовка отчетности для отдела ОтиЗ.

Перечень входной информации:

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

информация о сроках сдачи отчётности;

справочники по странам, регионам, видам начислений, цехам и т.д. предоставляемые ГНИ РФ и подразделениями.

Перечень выходной информации:

отчеты в ГНИ РФ;

отчеты для отдела ОТиЗ;

список лиц с ошибочно удержанным подоходным налогом.

Область применения разрабатываемого программного продукта: отдел налоговой политики предприятия «Софт Центр», бухгалтерии подразделений данного предприятия, отдел охраны труда и заработной платы.

Предполагаемые пользователи системы сотрудники отделов налоговой политики, ОТиЗ, бухгалтерий со слабыми навыками в работе с компьютером.

6.2 Определение затрат труда на разработку программного продукта

Период проведения работ: с 1 января 2010 по 1 июня 2011 года.

Работы проводились в одну смену продолжительностью 8 часов.

Рассчитаем общую трудоемкость работ.

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

6.2.1 Определение условного количества операторов программы, трудоемкости

Т = То + Ти + Та + Тп + Тотл + Тд, (6.1)

где:

Т - общие затраты труда

То - затраты труда на описание задачи

Ти - затраты на исследование предметной области

Та - затраты на разработку блок-схем

Тп - затраты на программирование

Тотл - затраты на отладку

Тд - затраты на подготовку документации

Все составляющие определяем через условное число операторов - Q:

Q = q * c * ( 1 + p ) (6.2)

где q = 4000 - число операторов,

Коэффициент сложности задачи c характеризует относительную сложность программы по отношению к так называемой типовой задаче, реализующей стандартные методы решения, сложность которой принята равной единице (величина с лежит в пределах от 1,25 до 2). Для программного продукта, включающего в себя алгоритмы учета, отчетности, поиска сложность задачи возьмем 1,3.

c = 1,3 - коэффициент сложности программы,

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

p = 0,1 - коэффициент коррекции программы в ходе разработки.

В результате получим условное число операторов.

Q = qc(1 + p) = 40001,3(1+ 0,1) = 5720

Также используем следующие коэффициенты:

Коэффициент увеличения затрат труда, вследствие недостаточного описания задачи, в зависимости от сложности задачи принимается от 1,2 до 1,5, в связи с тем, что данная задача, потребовала уточнения и больших доработок, примем B = 1,4.

Коэффициент квалификации разработчика k определяется в зависимости от стажа работы и составляет: для работающих до двух лет - 0,8; от двух до трех лет - 1,0; от трех до пяти лет - 1,1 - 1,2; от пяти до семи - 1,3 - 1,4; свыше семи лет - 1,5 - 1,6. Разработчик, которому было поручено это задание, имел опыт работы по специальности 4 года, поэтому примем k = 1,1.

Рассчитаем общую трудоемкость.

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

Тo = 50 чел.-ч.

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

Ти = Q B / (75 85) k. , (6.3)

где

Q - условное число операторов,

B - коэффициент увеличения затрат труда, вследствие недостаточного описания задачи,

Ти =57201,4 /751,1= 117,5 чел.-ч. (6.4)

Затраты труда на разработку алгоритма решения задачи Тa рассчитывается по формуле:

Тa = Q / (20 25) k. , (6.5)

Та = 5720/221,1 = 286 чел.-ч.

Затраты труда на составление программы по готовой блок-схеме Тп определяется по формуле:

Тп = Q / (20 25) k, (6.6)

Тп =5720/221,1= 286 чел.-ч.

Затраты труда на отладку программы на ЭВМ tотл рассчитывается по следующей формуле:

Тотл= Q / (4 5) k , (6.7)

Тотл = 5720/51,1=1258,4 чел.-ч.

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

Тд = Тдр + Тдо, (6.8)

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

Тдр = Q / (15 20) k, (6.9)

Тдр = 5720/201,1=314,6 чел.-ч.

Тдо - затраты труда на редактирование, печать и оформление документации:

Тдо = 0,75 Тдр; (6.10)

Тдо = 0,75314,6=235,95 чел.-ч.

Тд = 0+235,95= 235,95 чел.-ч.

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

Ткор = Е kкор , (6.11)

где Ткор - коэффициент изменения трудоемкости, берущийся из следующей таблицы 1:

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

Уровень языка

программирования

Характеристика языка программирования

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

трудоемкости

1

Покомандный автокод- Ассемблер

1

2

Макроассемблер

0,95

3

Алгоритмические языки Высокого уровня

0,8 - 0,9

4

Алгоритмические языки Сверхвысокого уровня

0,7 - 0,8

Выбранный для разработки язык Delphi client/server 4.0 относится к алгоритмическим языкам сверхвысокого уровня, с учетом этого примем

kкор = 0,7.

Подставив все полученные данные в формулу 6.1, получим полную трудоемкость разработки:

Т = 50+117,5+286+286+1258,4+235,95= 2233,85 чел.-ч.

С учетом корректировки из формулы 6.11 получим итоговую трудоемкость разработки:

Ткор = 0,7 * 2730,08 = 1563,70 чел.-ч.

6.2.2 Определение численности исполнителей

Ч = Т / Ф, (6.12)

где

Ч - численность исполнителей

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

При Ф = 824 часа найдем численность исполнителей:

Ч = 1563,7 / 824 = 2 - исполнителя

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

Инженер - программист

Оператор ЭВМ

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

Таблица 6.2 - Распределение трудоемкости по стадиям разработки

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

Содержание работ

Трудоём-кость ч.

Трудоёмкость работ исполнителя, ч.

Должность исполнителя

Постановка задачи

1.Предпроектное обследование.

2.Разработка ТЗ.

3.Разработка, согласование и утверждение технико-экономического обоснования.

167,5

125,5

Инженер-программист

42,0

Оператор

Технический проект

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

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

25733

193,0

Инженер-программист

64,33

Оператор

Рабочий проект

Описание программы на языке программирования.

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

514,67

386,1

Инженер-программист

128,57

Оператор

Документация и внедрение

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

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

624,20

119,4

Инженер-программист

504,8

Оператор

ИТОГО:

1563,7

1563,7

6.3 Расчет затрат на разработку

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

ЗПосн = О * 2,2 , (6.13)

где

О - оклад,

2,2 - районный и северный коэффициенты.

Оклад инженера-программиста первой категории равен: 2020 рублей.

Его основная месячная заработная плата составит: 4500 * 2,2 = 9900 рублей.

Основная заработная плата инженера-программиста за весь период разработки программного продукта составит:

9900руб. * (125,5 + 193 + 386 + 119,4)ч. / (8ч. * 22 дня) = 46344,6 руб.

Оклад оператора ЭВМ равен: 4500 рублей.

Его основная месячная заработная плата составит: 4500 * 2,2 = 9900 рублей.

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

4500руб. * (42 + 64,33 + 128,57 + 504,8)ч. / (8ч. * 22 дня) = 18912 руб.

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

46344,6 руб. + 18912 руб. = 65256,6 руб.

Дополнительная заработная плата рассчитывается в процентах от основной заработной платы и составляет 12%.

Дополнительная заработная плата инженера-программиста за весь период разработки программного продукта составит: 46344,6 * 0,12 = 5561,3 руб.

Дополнительная заработная плата оператора ЭВМ за весь период разработки программного продукта составит: 18912 * 0,12 = 2269,4 руб.

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

5561,3 руб. + 2269,4 руб. = 7830,7 руб.

Фондовые отчисления берутся в размере 34,2% от суммы основной и дополнительной заработной платы.

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

(65256,6руб+7830,7руб)*34,2%=24,995,8руб.

Содержание и эксплуатация вычислительного комплекса считается следующим образом: Свт = См-ч * Число_часов_отладки,

где См-ч - стоимость машино-часа.

Число часов отладки составляет: Тп+Тотл=(286 ч.+1258,4 ч.)*0,7= 1081,08ч.

Стоимость машино-часа рассчитывается, как сумма составляющих:

(Ст-ть_эл_эн_в_год+Аморт _в_год+

Затраты_на_ремонт_за_год)/Фвт (6.14)

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

Стоимость 1 КВТ/час электроэнергии составляет: 3,5 руб.

Один компьютер потребляет 250 ВТ в час.

За год отчисления за электроэнергию потребляемую одной ЭВМ составляет:

8 ч. * 22 дня * 12 мес. * 0,25 КВТ/ч. * 3,5 руб. * ч. / КВТ = 1848 руб.

Амортизация ВТ считается, как 25% балансовой стоимости ВТ (10000 руб.) и за год составляет: 10000руб. * 0,25 = 2500 руб.

Амортизация ПО с условием, что срок морального старения составляет 4 года, считается, как 25% от его балансовой стоимости (5000) и за год составляет:

5000руб. * 0,25 = 1250 руб.

Общая амортизация за год составляет: 2500 руб. + 1250 руб. = 3750 руб.

Затраты на ремонт в год считаются, как 4% от стоимости комплекса ВТ, и составляет: 10000*0,04 = 400 руб.

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

Фвт = Фном - Фпроф, (6.15)

где

Фном - номинальный фонд времени работы вычислительного комплекса,

Фпроф - годовые затраты времени на профилактические работы (принимаются 15% от Фном).

Итак: Фвт = 0,85 * 2112 час. = 1795,2 часа.

Стоимость машино-часа составляет:

(1848 руб. + 3750 руб. + 400 руб.)/1795,2 часа = 3,34 руб.

Содержание и эксплуатация вычислительного комплекса составляет:

1081,08ч. * 3,34 руб. = 3610,8 руб.

Накладные расходы рассчитываются, как 60% от суммарной основной заработной платы исполнителей и составляет: 33655,69руб*0,6=20193,41 руб.

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

Таблица 6.3- Смета затрат на разработку

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

Затраты, руб.

1

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

65256,6

2

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

5561,3

3

Фондовые отчисления.

24995,8

4

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

3610,8

5

Накладные расходы.

20193,41

ИТОГО:

119617,91

Смета затрат на разработку составит 69897,7 рублей.

6.4 Экономический эффект от реализации и внедрения программного продукта

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

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

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

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

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

До внедрения комплекса время, расходуемое на сбор информации, и подготовку отчётности для ГНИ РФ, равнялось в среднем четырем неделям:

Т0 = 4*5*8 = 160 ч. (6.16)

После внедрения комплекса - одни сутки: Т1 = 8 ч.

Разница в затрачиваемом на работу времени: Т = 152 ч.

В виде основной заработной платы одного сотрудника бухгалтерии с окладом 2000 рублей экономия составляет:

152*2000/(8*22) = 1727,27 рублей.

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

0,12*152*2000/(8*22) = 207,27 рублей.

В виде страховых взносов за одного сотрудника бухгалтерии экономия составляет: 0,38*152*2000/(8*22) = 656,36 рублей.

Итого экономия, приходящаяся на одного сотрудника, составляет:

2590,9 рублей в год.

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

2590,90 руб. * 38 подр. = 98454,20 рублей в год.

6.5 Вывод

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

В ходе вышеприведённых вычислений были получены следующие результаты:

Была определена трудоёмкость разработки программного продукта, которая составила: 1563,70 человек/ч.

Рассчитано, что для выполнения данной разработки в планируемый период понадобится 2 человека, инженер-программист и оператор ЭВМ.

Была рассчитана смета затрат на разработку программного продукта, итоговая сумма которой: 68656,23 руб.

Был частично рассчитан экономический эффект от реализации программного продукта, который составил: 98454,20 рублей в год.

7. БЕЗОПАСНОСТЬ И ЭКОЛОГИЧНОСТЬ ПРОЕКТА

7.1 Анализ опасных и вредных производственных факторов при работе на компьютере

Анализ производится в соответствии с ГОСТ 12.0.003-03. Факторы производственной среды оказывают существенное влияние на функциональное состояние и работоспособность оператора. Существует разделение производственных факторов на опасные и вредные. Опасный производственный фактор - это производственный фактор, воздействие которого в определенных условиях приводит к травме или к другому внезапному ухудшению здоровья. Воздействие же вредного производственного фактора в определенных условиях приводит к заболеванию или снижению работоспособности.

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

физические;

химические;

биологические;

психофизические.

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

Физические опасные и вредные производственные факторы подразделяются на следующие:

движущиеся машины и механизмы;

повышенный уровень шума на рабочем месте;

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

повышенное значение напряжения в электрической цепи;

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

отсутствие или недостаток естественного света;

недостаточная освещенность рабочей зоны;

повышенная яркость света;

пониженная контрастность;

повышенная пульсация светового потока;

расположение рабочего места на значительной высоте;

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

повышенный уровень ионизирующих излучений в рабочей зоне;

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

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

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

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

повышенная напряженность магнитного поля;

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

повышенный уровень ультрафиолетовой радиации;

повышенный уровень инфракрасной радиации.

Химические опасные и вредные производственные факторы подразделяются:

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

токсические;

раздражающие;

сенсибилизирующие;

канцерогенные;

мутагенные;

влияющие на репродуктивную функцию;

по пути проникновения в организм человека через:

органы дыхания;

желудочно-кишечный тракт;

кожные покровы и слизистой оболочки.

Биологические опасные и вредные производственные факторы включают следующие биологические объекты:

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


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

  • Автоматизация работы отделов налоговой политики, труда и зарплаты и бухгалтерий территориально распределённых подразделений предприятия СургутГазПром. Реализация СУБД для сбора информации из АРМ, расчета заработной платы и проверки подоходного налога.

    презентация [564,0 K], добавлен 08.05.2013

  • Типичные бизнес-процессы и способы ведения складского учета. Инвентаризация материально-производственных запасов. Разработка базы данных для хранения информации, необходимой для автоматизации работы оптового склада с использованием СУБД Interbase 7.5.

    дипломная работа [3,1 M], добавлен 17.04.2015

  • Описание первичных и результатных документов, типа связи информационных объектов. Построение информационно-логической модели базы данных и её реализация в СУБД Access (создание таблиц, запросов, форм, отчётов). Разработка интерфейса пользователя.

    курсовая работа [2,1 M], добавлен 14.11.2013

  • Описание операционной системы, аппаратных и программных средств. Анализ входной и выходной информации. Структура таблиц базы данных. Построение информационно-логической модели. Блок-схема работы программы. Расчет трудоемкости на обработку информации.

    курсовая работа [1,2 M], добавлен 05.07.2015

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

    курсовая работа [1,5 M], добавлен 26.08.2012

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

    курсовая работа [87,3 K], добавлен 26.04.2014

  • Построение концептуальной модели базы данных. Физическое проектирование программы для автоматизации работы пользователя в Microsoft Access. Разработка системы запросов информации на основе таблиц и получения необходимых отчетов в требуемых формах.

    курсовая работа [2,9 M], добавлен 08.05.2015

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

    реферат [125,2 K], добавлен 28.05.2014

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

    реферат [17,6 K], добавлен 02.12.2010

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

    курсовая работа [43,1 K], добавлен 12.05.2013

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