Дипломная работа: Автоматизация процедуры снятия с налогового учета и выгрузки учетных данных налогоплательщика при его миграции в другой налоговый орган в Инспекции Федеральной налоговой службы №15 по г.Москве

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
108
подход к автоматизации обработки документов, а также спроектировать и
реализовать программный продукт, позволяющий решить ряд проблемных
задач, выделенных в процессе исследования.
Полученные в ходе проведенного исследования и проектирования
программного продукта результаты должны иметь практическую значимость,
выражающуюся в производственной пользе при использовании данных
разработок.
Таким образом, основные задачи дипломного проекта анализ
деятельности предприятия, выявление существующих недостатков в текущей
технологии управления, разработка автоматизированной системы электронного
документооборота, выполнены.
109
Список литературы
1) Алистер Коберн, Современные методы описания функциональных
требований к системам, М. , Лори, 2017 г., 288 с.
2) Вон Вернон, Реализация методов предметно-ориентированного
проектирования, М, Вильямс, 2017 г, 688 с.
3) Дронов В.А., Laravel. Быстрая разработка современных
динамических Web-сайтов на PHP, MySQL, HTML и CSS, Спб, БХВ-Петербург,
2018 г, 768 с.
4) Иванова Г.А., Технология программирования, М, КноРус, 2018 г,
336 с.
5) Исаев Г.А, Теоретико-методологические основы качества
информационных систем, М. Инфра-М, 2018 г. 258 с.
6) Козлов С.А.: Защита информации. Устройства
несанкционированного съема информации и борьба с ними, М., Академический
проект, 2018 г., 286 с.
7) Кузнецов А. С., Ченцов С. В, Многоэтапный анализ архитектурной
надежности и синтез отказоустойчивого программного обеспечения сложных
систем, М, Инфра-М, 2018 г, 144 с.
8) Ли Атчисон, Масштабирование приложений. Выращивание
сложных систем, М, Питер, 2018 г, 256 с.
9) М. Тим Джонс, Программирование искусственного интеллекта в
приложениях, М., ДМК Пресс, 2018 с., 312 с.
10) Макаровских Т.А., Панюков А. С., Языки и методы
программирования. Создание простых GUI-приложений с помощью Visual С++,
М., Ленанд, 2018 г, 144 с.
11) Марков А. С., Дорофеев А. В., Семь безопасных информационных
технологий, М., ДМК-Пресс, 2017 г., 224 с.
12) Подбельский В.А, Курс программирования на языке Си, М.,
ДМК Пресс, 2018 г, 384 с.
110
13) Поль М. Дюваль, Стивен Матиас, Эндрю Гловер, Непрерывная
интеграция. Улучшение качества программного обеспечения и снижение риска,
М., Вильямс, 2017 г, 240 с.
14) Скрабцов Н.А.: Аудит безопасности информационных систем, М.
Питер, 2017 г., 277 с.
15) Стенли Б. Липпман, Жози Лажойе, Барбара Э. Му, Язык
программирования C++. Базовый курс, М, Вильямс, 2017 г, 1120 с.
16) Стивен Прата, Язык программирования C++. Лекции и упражнения,
М., Вильямс, 2017 г, 1248 с.
17) Стивен С. Скиена, Алгоритмы. Руководство по разработке, Спб,
БХВ-Петербург, 2018 г, 720 с.
111
Приложение. Листинг основных программных модулей
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package entities;
import java.io.Serializable;
import java.util.Collection;
import java.util.Date;
import java.util.ResourceBundle;
import java.util.stream.Collector;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.Lob;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;
/**
* Класс (модель) для таблицы "Документ"
*/
@Entity
@Table(name = "document")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Document.findAll", query = "SELECT d FROM
Document d")
, @NamedQuery(name = "Document.findById", query = "SELECT d FROM
Document d WHERE d.id = :id")
, @NamedQuery(name = "Document.findByCreatedBy", query = "SELECT d
FROM Document d WHERE d.createdBy = :createdBy")
, @NamedQuery(name = "Document.findByModifiedBy", query = "SELECT d
FROM Document d WHERE d.modifiedBy = :modifiedBy")
112
, @NamedQuery(name = "Document.findByTitle", query = "SELECT d FROM
Document d WHERE d.title = :title")
, @NamedQuery(name = "Document.findByLocked", query = "SELECT d FROM
Document d WHERE d.locked = :locked")
, @NamedQuery(name = "Document.findAllInFolder", query = "SELECT d FROM
Document d WHERE d.idParentDocument.id = :idParentDocument")
, @NamedQuery(name = "Document.findAllInRootFolder", query = "SELECT d
FROM Document d WHERE d.idParentDocument = NULL")
})
public class Document implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id")
private Integer id;
@Column(name = "created_by")
@Temporal(TemporalType.TIMESTAMP)
private Date createdBy;
@Column(name = "modified_by")
@Temporal(TemporalType.TIMESTAMP)
private Date modifiedBy;
@Size(max = 255)
@Column(name = "title")
private String title;
@Lob
@Size(max = 65535)
@Column(name = "description")
private String description;
@Lob
@Column(name = "data")
private byte[] data;
@Column(name = "locked")
private Boolean locked;
@OneToMany(mappedBy = "idDocument")
private Collection<DocumentRule> documentRuleCollection;
@OneToMany(mappedBy = "idParentDocument")
private Collection<Document> documentCollection;
@JoinColumn(name = "id_parent_document", referencedColumnName = "id")
@ManyToOne
private Document idParentDocument;
@JoinColumn(name = "id_document_type", referencedColumnName = "id")
@ManyToOne
private DocumentType idDocumentType;
@JoinColumn(name = "id_user", referencedColumnName = "id")
@ManyToOne
Источник: https://baza.diplomsite.ru/previewfile/2025