Диплом: Автоматизация представления данных о налогоплательщиках для ООО "Сибтрейд"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
56
Таблица 9
Таблица staff (Сотрудники)
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Идентификатор
id
Счетчик
11
PK
Фамилия
surname
Текстовой
255
Имя
name
Текстовой
255
Отчество
lastname
Текстовой
255
Дата рождения
datepostup
Дата/время
Документ
document
Текстовой
255
Налоговая ставка
nalog
Числовой
2
ИНН
inn
Текстовой
255
Адрес места
жительства
address
Текстовой
255
Должность
dolgid
Числовой
11
FK
Тип документа
doctypeid
Числовой
11
FK
Таблица 10
Таблица doctype (Типы документов)
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Идентификатор
id
Счетчик
11
PK
Наименование
caption
Текстовой
255
Таблица 11
Таблица dolg (Должность)
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Идентификатор
id
Счетчик
11
PK
Наименование
caption
Текстовой
255
Таблица 12
Таблица dohod (Доходы)
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Идентификатор
id
Счетчик
11
PK
Отчетный год
caption
Текстовой
120
Отчетный месяц
balance
Денежный
Сотрудник
staffid
Числовой
11
FK
Сумма дохода
dohodsum
Денежный
11
Код дохода
dohodcode
Текстовой
120
Сумма вычета
vichetsum
Денежный
120
Код вычета
vichetcode
Текстовой
120
Пользователь
userid
Числовой
11
FK
57
2.3.3. Структурная схема пакета (дерево вызова программных модулей)
Проект программы состоит из шести модулей:
модуль Main.pas (главный модуль);
модуль Sotr.pas (работа с данными сотрудников);
модуль Dohod.pas (ввод доходов);
модуль Report.pas (формирование отчетов);
модуль Sprav.pas (работа со справочниками);
модуль Connect.pas (настройки соединения с базой данных).
Подробное описание модулей представлено в виде таблицы 13.
Таблица 13
Описание модулей системы
п/
п
Наименование модуля
Функции модуля
1.
модуль Main.pas
содержит процедуры и функции,
отвечающие за отображение главного окна
программы, работу главного меню
программы и формирование отчета
2.
модуль Sotr.pas
в данном модуле запрограммированы
процедуры для обработки введенных
данных о сотрудниках копании
3.
модуль Dohod.pas
в данном модуле запрограммированы
процедуры для обработки введенных
данных о доходах налогоплательщиков
4.
модуль Report.pas
модуль содержит процедуры и компоненты
для ввода параметром отчетов, их
формирования и выгрузки в Microsoft Excel
5.
Модуль Connect.pas
модуль содержит процедуры и компоненты
для ввода, сохранения и изменения
настроек подключения к БД, а также
инициализации самого подключения и
осуществления всех операций
взаимодействия с базой данных (отправки
SQL-запросов и обработка результатов их
выполнения)
6.
модуль Sprav.pas
модуль содержит процедуры и компоненты
для выполнения основных операций со
справочниками (просмотр, добавление,
изменение, удаление записей)
Дерево вызова программных модулей приведено на рисунке 15.
58
Connect.pas
Main.pas
Sotr.pas Dohod.pas Sprav.pasReport.pas
Рисунок 15 – Дерево вызова программных модулей
2.3.4. Описание программных модулей
После запуска программы инициализируется подключения к базе данных.
Соединение с базой данных осуществляется с помощью технологии ADO.
Данная технология связи с хранилищами данных завоевала особую
популярность у разработчиков, благодаря своей универсальности – базовый
набор интерфейсов OLE DB имеется в каждой современной операционной
системе Windows. Поэтому для обеспечения доступа приложения к данным
достаточно лишь правильно указать провайдер соединения ADO, после этого
можно переносить созданные программные продукт на любой компьютер, где
имеется требуемая база данных и, конечно, установленная ADO [13].
В палитре компонентов Delphi есть отдельная вкладка ADO, которая
содержит набор компонентов, позволяющих создавать полноценные
приложения БД, обращающиеся к данным через данную технологию.
Технология ADO обеспечивает универсальный доступ к хранилищам
(источникам) данных из приложений БД. Такую возможность предоставляют
функции набора интерфейсов, созданные на основе общей модели объектов
СОМ и описанные в спецификации OLE DB.
Технология ADO и интерфейсы OLE DB обеспечивают для приложений
единый способ доступа к хранилищам (источникам) данных разных типов. То
есть, приложение, использующее в своей работе ADO может использовать в
59
качестве источника любое хранилище, поддерживающее ADO, будь это
локальная СУБД или серверная, или даже электронные таблицы. Запрос SQL,
направленный любому источнику данных через ADO, будет выполнен [12].
OLE DB по сути представляет собой набор специализированных объектов
СОМ, инкапсулирующих стандартные функции обработки данных, и
специализированные функции конкретных источников данных и интерфейсов,
обеспечивающих передачу данных между объектами.
Согласно терминологии ADO, любой источник данных (база данных,
электронная таблица, файл) называется хранилищем данных, с которым при
помощи провайдера данных взаимодействует приложение. Минимальный набор
компонентов приложения может включать объект соединения, объект набора
данных, объект процессора запросов [9].
В результате приложение обращается не прямо к источнику данных, а к
объекту OLE DB, который "умеет" представить данные (например, из файла
электронной почты) в виде таблицы БД или результата выполнения запроса SQL.
Технология ADO в целом включает в себя не только сами объекты OLE
DB, но и механизмы, обеспечивающие взаимодействие объектов с данными и
приложениями. На этом уровне важнейшую роль играют провайдеры ADO,
координирующие работу приложений с хранилищами данных различных типов.
Такая архитектура позволяет сделать набор объектов и интерфейсов
открытым и расширяемым. Набор объектов и соответствующий провайдер
может быть создан для любого хранилища данных без внесения изменений в
исходную структуру ADO. При этом существенно расширяется само понятие
данных – ведь можно разработать набор объектов и интерфейсов и для
нетрадиционных табличных данных. Например, это могут быть графические
данные геоинформационных систем, древовидные структуры из системных
реестров, данные CASE-инструментов и т. д.
Так как технология ADO основана на стандартных интерфейсах СОМ,
которые являются системным механизмом Windows, это сокращает общий объем
60
работающего программного кода и позволяет распространять приложения БД
без вспомогательных программ и библиотек.
Таблицы, расположенные на формах работы со справочником
пользователей и ввода данных о расходованиях средств, работают напрямую с
таблицами базы данных, поэтому для их работы используется компонент
Adotable. Данный компонент представляет собой виртуальную копию таблицы
базы данных, изменения в которой сразу передаются в связанную таблицу БД
[10].
Для формирования отчетов и ввода данных о поступлениях денежных
средств используется компонент AdoQuery. Данный компонент предназначен
для отправки запросов к базе данных и обработки ответов на них. В приложении
используются 3 вида запросов:
Запросы на выборку;
Запросы на добавление данных;
Запросы на обновление данных.
Для получения практически любых данных любого количества таблиц
базы данных используется оператор запроса SELECT.
Этот оператор выбирает записи из базы данных и имеет самую сложную
структуру, по сравнению с другими операторами языка SQL. Данный оператор
позволяет не только выбирать записи из базы данных, удовлетворяющие
заданному условию, но также и настраивать параметры отображения этих
записей, таких как сортировка и группировка. А использование агрегатных
функций позволяет подсчитывать необходимые данные.
Для обновления данных, хранящихся в базе данных используется
оператор UPDATE, для добавления новых – оператор INSERT.
Следует отметить, что технология ADO позволяет писать запрос в
объекте AdoQuery на классическом языке SQL, без учета особенностей СУБД,
используемой в качестве хранилища данных. Это является значимым
61
преимуществом, т.к. позволяет легко переводить программные средства с одной
СУБД на другую, в зависимости от условий эксплуатации и требований к ней.
Программные модули состоят из процедур, которые обрабатывают
различные действия пользователя (нажатия на кнопки, ввод текста в поля и т.д.)
нужным образом. На рисунке 16 представлена блок-схема алгоритма
авторизации пользователей в системе.
Старт
Пароль введен
корректно?
Конец
Отображение
сообщения об
ошибке
Пользователь
выбран?
Загрузка данных
пользователей из
БД
НЕТ
ДА
Отображение
сообщения об
ошибке
НЕТ
ДА
Отображение
главного окна ИС
Рисунок 16 – Блок-схема алгоритма авторизации пользователя
Остальные процедуры в программном коде имеют аналогичную простую
структуру, поэтому подробно они рассмотрены не будут. Исходный код всех
процедур с комментариями представлен в приложении 2.
2.4. Контрольный пример реализации проекта и его описание
После запуска программы открывается форма авторизации (Рисунок 17).
62
Рисунок 17 – Форма авторизации
В окне пользователю необходимо выбрать свои ФИО в выпадающем
списке, а затем ввести пароль. Если пароль указан верно, то откроется главное
окно программы. Единственным активным элементом главного окна является
меню, расположенное в верхней части окна. С помощью данного меню
осуществляется доступ к формам, предназначенным для выполнения тех или
иных функций (Рисунок 18).
Рисунок 18 – Главное окно программы
При какого-либо пункта меню открывается соответствующая форма
пользовательского интерфейса. На рисунке 19 приведена форма для ввода
данных по доходам.
63
Рисунок 19 – Форма ввода данных по доходам
Стоит учесть, что если в базе данных уже имеются данные за выбранные
в соответствующих полях отчетный год и отчетный период для выбранного
сотрудника, то пользователю сразу отображаются все эти данные на форме, и он
может их подкорректировать. Для сохранения введенных или измененных
данных обязательно необходимо нажать на кнопку ОК.
Форма, которая открывается после выбора пункта меню работы с
сотрудниками отображена на рисунке 20. Данная форма представляет собой
список всех сотрудников, данные о которых сохранены в базе данных.
Рисунок 20 – Форма просмотра списка сотрудников
64
Работа с данными отдельно взятого сотрудника, либо добавление нового
осуществляется с помощью другой формы, которая приведена на рисунке 21.
Рисунок 21 – Форма ввода данных о сотруднике
Следует отметить, что перед сохранение данных они обязательно
проверяются на корректность. Например, нельзя добавить 2 сотрудника с
одинаковым номером ИНН и т.п.
При выборе какого-либо пункта меню, связанным с формированием
отчета открывается соответствующая форма, на которой нужно указать
требуемые данные. Например, для отчета по форме 6-НДФЛ и отчета по
страховым взносам необходимо указать год и номер квартала (Рисунок 22), а для
отчета по форме 2-НДФЛ – год и сотрудника, для которого этот отчет
формируется (Рисунок 23).
65
Рисунок 22 – Форма ввода параметров для отчета 6-НДФЛ и отчета
по страховым взносам
Рисунок 23 – Форма ввода параметров для отчета 2-НДФЛ
Сформированный отчет сразу выгружается в программу Microsoft Excel и
отображается пользователю (Рисунок 24).

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)