Программный продукт АИС «Учет налогоплательщиков»

Содержание


Введение

Учет налогоплательщиков - это первый этап налоговой работы. Действительно, прежде чем собирать налоги, необходимо определить крут тех, кто должен их уплачивать.

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

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

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

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

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

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

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

3. Получение и включение в базу данных сведений о налогоплательщиках из иных источников (не от налогоплательщика).

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

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

6. Представление базы данных ЕГРН на региональный уровень.

7. Составление отчетности о работе по учету плательщиков и участие в составлении отчетности о работе инспекции.

8. Выверка сведений, содержащихся в базе данных.

9. Прочие работы, не вошедшие в перечень, но связанные с учетом плательщиков.

1 Технологическая часть

1.1 Цель разработки

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

Основными задачами разрабатываемого ПО можно выделить:

1 Сбор информации

2 Возможность редактирования собранных данных

3 Получение отчетов.

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

1.2 Средства разработки

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

- 1С:Предприятие 8.2

- BPwin

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

Технические средства

Для разработки была использована ЭВМ с техническими характеристиками среднего уровня. Причина выбора – наличие таковой у разработчика.


Таблица 1.1 - Используемая ЭВМ для написания программного продукта.

Компоненты ПЭВМ,

программное обеспечение

Характеристики

ПЭ

ВМ

Процессор,

материнская плата

AMD Athlon 350

Asrock 960GM-VGS3

Оперативная память

4 Gb

Видеоадаптер

Radeon 3470

Жесткий диск

500 Gb

Устройства ввода/вывода

Клавиатура, мышь, монитор, принтер

Прочие устройства

CD/DVD-RW

ПО

Операционная система

Windows 7

Система программирования

Visual Studio 2008

Текстовый процессор вывода отчетов

MS Word 2007

Среда программирования

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

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

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

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

• скорость разработки приложений;

• доступность языка программирования;

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

Основными причинами выбора 1С:Предприятие 8.2 в качестве инструмента разработки являются:

• продукты 1С способны эффективно интегрироваться с другим программным обеспечением, а также с различными видами торгового оборудования;

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

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

Разработать АИС «Учет налогоплательщиков», предназначенные для учета налогоплательщиков.

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

Рисунок 1 - Структура информационной базы данных

Рисунок 2 - Структура информационной базы данных

1.4 Внешняя спецификация

Описание задачи

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

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

Входные и выходные данные

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

Таблица 1.2 - «Юридические лица» - таблица содержит информацию о юридических лицах.

Имя поля

Тип значения

Длинна

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

Строка

25

Код

Числовой

Полное наименование

Строка

ИНН

Строка

12

КПП

Строка

9

ОГРН

Строка

15

Дата государственной регистрации

Дата

Код ИФНС

Строка

4

Наименование ИФНС

Строка

254

Дата выдачи свидетельства о постановке на учет

Дата

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

Строка

25

Код налогового органа, выдавшего свидетельство

Строка

4

Наименование налогового органа, выдавшего свидетельство

Строка

254

Юридический адрес

Строка

Фактический адрес

Строка

Телефон

Строка

Почтовый адрес

Строка

Телефон по юридическому адресу

Строка

Email

Строка

Факс

Строка

Таблица 1.3 - «Физические лица» - таблица содержит информацию о физических лицах.

Имя поля

Тип значения

Длинна

ФИО

Строка

Дата рождения

Дата

ИНН

Строка

12

СНИЛС

Строка

14

Пол

Перечисление

Место рождения

Строка

Гражданство

Строка

25

Удостоверение

Строка

25

Адрес по прописке

Строка

Адрес проживания

Строка

Телефон

Строка

Адрес для информирования

Строка

Адрес за пределами РФ

Строка

Телефон служебный

Строка

Email

Строка

Таблица 1.4 - «Гражданство»

Имя поля

Тип значения

Длинна

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

Строка

25

Полное наименование

Строка

Таблица 1.5 - «Документы удостоверяющие личность»

Имя поля

Тип значения

Длинна

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

Строка

25

Полное наименование

Строка

Метод

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

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

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

К основным понятиям объектно-ориентированного подхода относят следующее:

• Инкапсуляция

• Наследование

• Полиморфизм

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

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

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

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

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

Рисунок 3 - Иерархическая схема наследования объектов

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

Интерфейс

Рисунок 4 - Схема пользовательского интерфейса

Схема данных

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

Блок-схема

Рисунок 5 - Блок-схема алгоритма, выполняемого при отображении данных

Рисунок 6 - Блок-схема алгоритма, выполняемого при формировании отчёта

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

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

Рисунок 7 - Swimlane диаграмма стандарта IDEF0

Рисунок 8 - Декомпозиция основной диаграммы

1.6 Результаты работы программы

Тесты

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

Выделяют два вида (способа) тестирования:

1) Тестирование “черного ящика”

2) Тестирования “белого ящика”

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

Под тестированием программы как “белого ящика” понимается стратегия, управляемая логикой программы, т.е. исследование внутренней структуры программы.

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

При проведении тестирования в данной дипломной работе использовался первый вид тестирования – тестирование “черного ящика”.

Даны следующие исходные данные для тестирования:

Таблица 1.6 - Исходные данные для тестирования.

ФИО

Дата рождения

Пол

Место рождения

ИНН

СНИЛС

Елисеев Владимир Александрович

02.06.2015

Мужской

г.Клинцы, Брянская обл.

222222222222

111-111-111 11

Иванов Иван Иванович

17.06.2015

Мужской

г.Новозыбков

333333333333

222-222-222 22

Сидоров Степан Степанович

19.06.2015

Мужской

г.Клинцы

444444444444

333-333-333 33

Добавление новой записи.

Чтобы добавить новую запись, нужно открыть форму списка интересующего объекта, нажать кнопку «Добавить», после чего заполнить нужные данные и нажать «Записать». Это действие возможно на всех формах, отображающих справочники.

Рисунок 9 - Добавление физического лица

Рисунок 10 - Добавление адресов и телефонов физического лица

Рисунок 11 - Добавление юридического лица

Рисунок 12 - Добавление адресов и телефонов юридического лица

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

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

Рисунок 13 - Редактирование информации физического лица

Рисунок 14 - Редактирование адресов и телефонов физического лица

Удаление указанной записи.

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

Рисунок 15 - Пометка на ударение физического лица

Функциональные тесты:

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

Рисунок 16 - Заполнение справочника «Физические лица»

Рисунок 17 - Заполнение справочника «Юридические лица»

Рисунок 18 - Заполнение справочника «Документы удостоверяющие личность»

Рисунок 19 - Заполнение справочника «Гражданство»

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

Конфигурация генерирует отчёты.

Первый отчёт в конфигурации - «Физические лица».

Рисунок 20 - Формирование отчёта «Физические лица».

Второй отчёт в конфигурации - «Юридические лица».

Рисунок 21 - Формирование отчёта «Юридические лица».

Контроль целостности данных

Ниже приведена Таблица ошибок 1С и пути решения.

Таблица 1.7 - Таблица ошибок 1С и пути решения

Ошибка 1С

Пути решения

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

Выводится сообщение: “Поле «*» не заполнено ”.

1.7 Инструментальные средства разработки

Кроме описанных в пункте 1.2 Средства разработки инструментальных средств, также использовались следующие:

• ERwin - использовался для проектирования структуры базы данных;

• Microsoft Office Visio 2007 - использовался для проектирования блок-схем алгоритмов.

ERwin – мощное и простое в использовании средство конструирования баз данных завоевавшее широкое признание и популярность. Оно обеспечивает высочайшую продуктивность труда при разработке и сопровождении приложений с использованием баз данных. На протяжении всего процесса - от логического моделирования требований к информации и бизнес-правил, которые определяют базу данных, до оптимизации физической модели в соответствии с заданными характеристиками - ERwin позволяет наглядно отобразить структуру и основные элементы вашей БД. ERwin - это не просто мощное средство проектирования, но и инструмент разработки, способный автоматически создавать таблицы и генерировать тысячи строк текста хранимых процедур и триггеров для всех популярных СУБД. Революционная технология Complete-Compare (Завершить-Сравнить) позволяет организовать итеративную разработку, поддерживая постоянную согласованность модели и базы данных. Благодаря интеграции с популярными средами разработки программ, ERwin позволяет ускорить создание приложений для обработки данных.

Microsoft Office Visio 2007 – универсальное средство моделирования данных и приложений, поддерживающее и создание моделей данных, и объектно-ориентированное моделирование приложений.


2 Экономическая часть

2.1 Расчет трудоемкости разработки программного продукта

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

Таблица 2.1 - Исходные данные

Наименование показателя

Значение показателя

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

из них:

переменной

нормативно-справочной

банка данных

1

1

0

0

Количество разновидностей форм выходной информации

2

Степень новизны задачи

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

Сложность алгоритма

Алгоритмы оптимизации и моделирования систем и объектов (1)

Вид используемой информации

НСИ

Сложность контроля: входной информации

выходной информации

Входные данные однообразной формы и содержания, осуществляется формальный контроль (12)

Печать документов однообразной формы и содержания, вывод массивов данных на машинные носители (22)

Язык программирования

1С:Предприятие

Вид обработки

Режим реального времени (РВ)

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

  1. По степени новизны решаемая задача относится к группе «В»

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

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

В качестве входных данных выступают четыре формы переменной информации и пять форм нормативно-справочной информации.

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

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

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

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

Стадия разработки

Затраты времени

чел. - дней

Поправочный коэффициент

Затраты времени с учетом поправочного коэффициента, чел. – дней

Разработка технического задания

8

1,00

8,00

Разработка эскизного проекта

24

1,00

24,00

Продолжение таблицы 2.2