Автоматизация учета плательщиков и расчет транспортного налога для физических лиц

Автор работы: Пользователь скрыл имя, 10 Марта 2011 в 14:31, дипломная работа

Краткое описание

Одной из функции отдела камеральных проверок ИФНС России является учет налогоплательщиков и расчет транспортного налога для физических лиц.

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

Введение…………………………………………………………………………..2
Специальная часть………………………………………………………………6
Постановка задачи ………………………………………………………………..6
Формализация……………………………………………………………………..7
Описание среды программирования……………………………………………..9
Требование к техническому обеспечению……………………………………..13
Требование к программному обеспечению……………………………………13
Методика разработки программы………………………………………………14
Алгоритмизация задачи…………………………………………………………14
Описание алгоритма……………………………………………………………..14
Схема данных…………………………………………………………………….20
Программирование………………………………………………………………21
Аномалии и защитное программирование……………………………………..21
Тестирование и отладка…………………………………………………………22
Анализ результатов решения……………………………………………………25
Инструкция пользователю………………………………………………………26
Экономическая часть………………………………………………………….36
Заключение……………………………………………………………………...42
Литература………………………………………………………………………43
Приложение……………………………………………………………………..44

Содержимое работы - 1 файл

Диплом.doc

— 690.00 Кб (Скачать файл)

Содержание: 
 

Введение…………………………………………………………………………..2 

Специальная часть………………………………………………………………6

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

Формализация……………………………………………………………………..7

Описание среды  программирования……………………………………………..9

Требование к  техническому обеспечению……………………………………..13

Требование к  программному обеспечению……………………………………13

Методика разработки программы………………………………………………14

Алгоритмизация  задачи…………………………………………………………14

Описание алгоритма……………………………………………………………..14

Схема данных…………………………………………………………………….20

Программирование………………………………………………………………21

Аномалии и  защитное программирование……………………………………..21

Тестирование  и отладка…………………………………………………………22

Анализ результатов  решения……………………………………………………25

Инструкция пользователю………………………………………………………26

Экономическая часть………………………………………………………….36

Заключение……………………………………………………………………...42

Литература………………………………………………………………………43

Приложение……………………………………………………………………..44

 

     Введение

    Одной из функции отдела камеральных проверок ИФНС России является учет налогоплательщиков и расчет транспортного налога для физических лиц.

    Статья 356. Общие положения 

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

    Статья 357. Налогоплательщики 

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

    Статья 361. Налоговые ставки

    1. Налоговые ставки устанавливаются  законами субъектов Российской  Федерации соответственно в зависимости  от мощности двигателя, тяги реактивного двигателя или валовой вместимости транспортных средств, категории транспортных средств в расчете на одну лошадиную силу мощности двигателя транспортного средства, один килограмм силы тяги реактивного двигателя, одну регистровую тонну транспортного средства или единицу транспортного средства в следующих размерах:

    (в  редакции Федерального закона  от 01.01.2008)

    Наименование  объекта налогообложения     Налоговая ставка, руб.
    Автомобили  легковые с мощностью  двигателя (с каждой лошадиной силы):      
    до 100 л.с. (до 73,55 кВт) включительно     7
    свыше 100 л.с. до 150 л.с. (свыше 73,55 кВт до 110,33 кВт) включительно     20
    свыше 150 л.с. до 200 л.с. (свыше 110,33 кВт до 147,1 кВт) включительно     30
    свыше 200 л.с. до 250 л.с. (свыше 147,1 кВт до 183,9 кВт) включительно     50
    свыше 250 л.с. (свыше 183,9 кВт)     100
    Мотоциклы и мотороллеры  с мощностью двигателя (с  каждой лошадиной  силы):      
    до 20 л.с. (до 14,7 кВт) включительно     5
    свыше 20 л.с. до 35 л.с. (свыше 14,7 кВт до 25,74 кВт) включительно     10
    свыше 35 л.с. (свыше 25,74 кВт)     32
    Автобусы  с мощностью двигателя (с  каждой лошадиной  силы):      
    до 110 л.с. (до 80,9 кВт) включительно     10
    свыше 110 л.с. до 200 л.с. (свыше 80,9 кВт до 147,1 кВт) включительно     17
    свыше 200 л.с. (свыше 147,1 кВт)     35
    Грузовые  автомобили с мощностью двигателя (с каждой лошадиной силы):      
    до 100 л.с. (до 73,55 кВт) включительно     10
    свыше 100 л.с. до 150 л.с. (свыше 73,55 кВт до 110,33 кВт) включительно     17
    свыше 150 л.с. до 200 л.с. (свыше 110,33 кВт до 147,1 кВт) включительно     25
    свыше 200 л.с. до 250 л.с. (свыше 147,1 кВт до 183,9 кВт) включительно     35
    Наименование  объекта налогообложения     Налоговая ставка, руб.
    свыше 250 л.с. (свыше 183,9 кВт)     45
    Другие  самоходные транспортные средства, машины и  механизмы на пневматическом и гусеничном ходу (с каждой лошадиной силы)     12
    Снегоходы, мотосани с мощностью  двигателя (с каждой лошадиной силы):      
    до 50 л.с. (до 36,77 кВт) включительно     20
    свыше 50 л.с. (свыше 36,77 кВт)     40
    Катера, моторные лодки и  другие водные транспортные средства с мощностью двигателя (с каждой лошадиной силы):      
    до 100 л.с. (до 73,55 кВт) включительно     40
    свыше 100 л.с. (свыше 73,55 кВт)     80
    Яхты  и другие парусно-моторные суда с мощностью  двигателя (с каждой лошадиной силы):      
    до 100 л.с. (до 73,55 кВт) включительно     80
    свыше 100 л.с. (свыше 73,55 кВт)     160
    Гидроциклы  с мощностью двигателя (с  каждой лошадиной  силы):      
    до 100 л.с. (до 73,55 кВт) включительно     100
    свыше 100 л.с. (свыше 73,55 кВт)     200
    Несамоходные (буксируемые) суда, для которых определяется валовая вместимость (с каждой регистровой тонны валовой вместимости)     40
    Самолеты, вертолеты и иные воздушные суда, имеющие  двигатели (с каждой лошадиной силы)     100
    Самолеты, имеющие реактивные двигатели (с каждого  килограмма силы тяги)     80
    Другие  водные и воздушные транспортные средства, не имеющие двигателей (с единицы транспортного средства)     500

 

     I. Специальная часть

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

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

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

 

    

    2. Формализация

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

    Взаимосвязь показана в схеме данных:

    

    Таблица Сведения о налогоплательщиках связана с таблицей Транспорт ФЛ по «ИНН»;

    Таблица Объектом налогообложения связан с таблицей Транспорт ФЛ по «Объект налогообложения».

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

    Наиболее  часто используется приведение к  третьей нормальной форме (3NF). В результате устраняется избыточность данных и упрощается процесс изменения структуры БД.

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

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

    И, наконец, в (3NF) все поля каждой таблицы непосредственно связаны с полем первичного ключа и не зависят от других полей. На практике это делается следующим образом – любое поле не связанное с полем первичного ключа, необходимо перенести в отдельную таблицу.

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

    На следующем этапе уточняется структура полей в таблицах, и определяются правила ввода.

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

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

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

    3. Описание среды программирования.

 

    Программное обеспечение «Автоматизация учета плательщиков и расчет транспортного налога для физических лиц» разработан на СУБД Microsoft Access 2002.

    Microsoft Access – это прежде всего система управления базами данных (СУБД). Она предназначена для хранения и поиска данных, представления информации в удобном виде. С помощью Access можно разрабатывать простые формы ввода данных, а также осуществлять обработку данных и выдачу сложных отчетов.

    Система Access – это набор инструментов конечного пользователя для управления базами данных. Эту систему можно рассматривать и как среду разработки приложений баз данных. Программируя на языке VBA, можно создавать такие мощные программы, как сама система Access. По сути дела многие инструментальные средства Access (например, мастера и конструкторы) написаны именно на VBA. Мощность и практичность Access делают эту систему лучшей СУБД из представленных сегодня на рынке.

    Access представляет собой настоящую систему управления реляционными базами данных. Она позволяет построить систему, держащую множество таблиц, хранящихся в едином контейнере. После создания таблиц их можно связать вместе для отображения информации нескольких таблиц в едином общем виде. Microsoft Access поддерживает все необходимые типы полей: текстовый, числовой, счетчик, денежный, дата/время, поле МЕМО, логический, гиперссылка и поле объекта OLE. Если в процессе специальной обработки в полях не оказывается никаких значений, система обеспечивает полную поддержку пустых значений. Так же вы можете задать форматы хранения (длина строки, точность представления чисел и даты времени) и предоставления этих данных хранятся только коррективные значения, можно задать условия на значения различной степени сложности.

    С помощью OLE (Object Linking and Embedding-связывание и внедрение объектов) и DDE (Dynamic Data Exchange, динамический обмен данными) в формы и отчеты Access можно добавлять всевозможные объекты. В Access вы можете при помощи макросов или Access Basic осуществлять динамический обмен данными с другими приложениями. Можно также импортировать данные из этих файлов в таблицу Access. СУБД позволяет работать с данными, применяя различные способы. Например, вы можете выполнить поиск информации в отдельной таблице или создать запрос со сложным поиском по нескольким связанным между собой таблицам и файлам. Для чтения и корректировки, данных вы можете создать процедуры, использующие функции СУБД. У многих систем имеются развитые возможности для ввода данных и генерации отчетов.

    В Microsoft Access для обработки данных ваших таблиц используется мощный язык SQL (Structured Query Language – Структурированный язык запросов). Используя, вы можете выделить из одной или нескольких таблиц необходимую для решения конкретной задачи информацию. Access значительно упрощает задачу обработки данных. Чтобы заставить Microsoft Access решать ваши задачи, вам совершенно не требуется знать язык SQL.

    Проект  Microsoft Access (.adp) является файлом данных Microsoft Access, обеспечивающим эффективный доступ к базам данных Microsoft SQL Server с помощью архитектуры компонентов OLE DB (OLE DB – архитектура компонентов базы данных, обеспечивающая эффективный доступ по сети и через Интернет к источникам данных многих типов, в том числе реляционным источникам данных, почтовым файлам, неформатированным текстовым файлам и электронным таблицам). Используя проект Microsoft Access, можно создавать предложения в архитектуре клиент – сервер также легко, как приложения файлового сервера. Такое приложение в архитектуре клиент – сервер может быть традиционным решением, основанным на формах и отчетах, или решением на базе Интернета, использующим страницы доступа к данным, либо сочетать в себе весь спектр возможностей. Проект Microsoft Access можно подключить к удаленной базе данных Microsoft SQL Server, локальной базе данных Microsoft SQL Server или к локальной установке Microsoft SQL Server 2000 Desktop Engine (MSDE).

    Проект  Microsoft Access назван проектом потому, что содержит только программные или HTML – объекты базы данных: формы, отчеты, имена и местоположение страниц доступа к данным, макросы и модули. Эти объекты базы данных используются для создания приложений. В отличие от базы данных Microsoft Access, проект Microsoft Access не содержит объекты основанные на данных или на определениях данных: таблицы (Таблица. Объект базы данных,  в котором данные сохраняются в формате записи (строк) и полей (столбцов)), представления (Тип запроса в проекте Microsoft Access, возвращающий виртуальную таблицу с помощью инструкции SQL SELECT), схемы базы данных (Схема базы данных. Графическое представление любой части полной схемы базы данных в виде диаграммы. Она включает таблицы, содержащиеся в них столбцы и связи между таблицами.), сохраненные процедуры (Сохраненная процедура. Заранее откомпилированная последовательность инструкций SQL и необязательных управляющих инструкций, сохраненных под общим именем, которые выполняются как одна программная единица. Сохраненные процедуры сохраняются в базе данных SQL и могут выполняться с помощью одного вызова из приложения.) или определяемые пользователем функции (Определяемая пользователем функция. Запрос, который принимает входные параметры и возвращает результат аналогично сохраненной процедуре. В место этого перечисленные объекты базы данных хранятся в базе данных Microsoft SQL Server). Работа с проектом Microsoft Access очень похожа на работу с базой данных Microsoft Access. Процесс создания форм, отчетов, страниц доступа к данным, макросов и модулей практически не отличается от используемого при создании базы данных Microsoft Access.

Информация о работе Автоматизация учета плательщиков и расчет транспортного налога для физических лиц