Постановка задачи.
Разработка программного продукта "Учет налогоплательщиков"
В основе объектно-ориентированного метода лежит понятие объект, сочетающего в себе как данные, так и действия над ним. У объекта есть свойства (т.е. характеристики, или атрибуты), методы, определяющие его поведение, и события, на которые он реагирует. Одним из наиболее важных понятий объектно-ориентированного подхода является класс. Класс представляет собой дальнейшее развитие концепции типа… Читать ещё >
Постановка задачи. Разработка программного продукта "Учет налогоплательщиков" (реферат, курсовая, диплом, контрольная)
Разработать АИС «Учет налогоплательщиков», предназначенные для учета налогоплательщиков.
В качестве входных/выходных данных выступает информационная база налогоплательщиков имеющая следующую структуру:
Рисунок 1 — Структура информационной базы данных.
Рисунок 2 — Структура информационной базы данных.
Внешняя спецификация
Описание задачи В программном продукте должен присутствовать хороший и удобный продукт интерфейс — это упростит процесс общения программы с пользователем. Хранить и использовать свои данные необходимо в спроектированной для этого базе данных.
Одной из главных функций является формирование отчетов. Необходимо реализовать удобную форму, которая будет содержать данные о налогоплательщиках.
Входные и выходные данные Рассмотрим каждую справочник используемой информационной базы. Эти таблицы БД являются как входными, так и выходными данными.
Таблица 1.2 — «Юридические лица» — таблица содержит информацию о юридических лицах.
Имя поля. | Тип значения. | Длинна. |
Наименование. | Строка. | |
Код. | Числовой. | |
Полное наименование. | Строка. | |
ИНН. | Строка. | |
КПП. | Строка. | |
ОГРН. | Строка. | |
Дата государственной регистрации. | Дата. | |
Код ИФНС. | Строка. | |
Наименование ИФНС. | Строка. | |
Дата выдачи свидетельства о постановке на учет. | Дата. | |
Серия и номер свидетельства о постановке на учет. | Строка. | |
Код налогового органа, выдавшего свидетельство. | Строка. | |
Наименование налогового органа, выдавшего свидетельство. | Строка. | |
Юридический адрес. | Строка. | |
Фактический адрес. | Строка. | |
Телефон. | Строка. | |
Почтовый адрес. | Строка. | |
Телефон по юридическому адресу. | Строка. | |
Email. | Строка. | |
Факс. | Строка. |
Таблица 1.3 — «Физические лица» — таблица содержит информацию о физических лицах.
Имя поля. | Тип значения. | Длинна. |
ФИО. | Строка. | |
Дата рождения. | Дата. | |
ИНН. | Строка. | |
СНИЛС. | Строка. | |
Пол. | Перечисление. | |
Место рождения. | Строка. | |
Гражданство. | Строка. | |
Удостоверение. | Строка. | |
Адрес по прописке. | Строка. | |
Адрес проживания. | Строка. | |
Телефон. | Строка. | |
Адрес для информирования. | Строка. | |
Адрес за пределами РФ. | Строка. | |
Телефон служебный. | Строка. | |
Email. | Строка. |
Таблица 1.4 — «Гражданство».
Имя поля. | Тип значения. | Длинна. |
Наименование. | Строка. | |
Полное наименование. | Строка. |
Таблица 1.5 — «Документы удостоверяющие личность».
Имя поля. | Тип значения. | Длинна. |
Наименование. | Строка. | |
Полное наименование. | Строка. |
Метод При разработке приложения использовались два вида методов: визуальное программирование и объектно-ориентированное программирование.
Визуальное программирование представляет собой процесс интерактивной (действие — результат) разработки программ, дающий возможность разработчику с помощью мыши и клавиатуры визуально находить и помещать нужные компоненты (меню, кнопки, редакторы, блокноты, таблицы и прочее) на форму программы и легко управлять характеристиками этих компонентов. При этом прямо во время визуального построения приложения каждый его шаг немедленно отображается на экране. Это позволяет тут же производить необходимую коррекцию выполненных действий, например: изменить размеры и цвет компонента, размеры надписей и прочее. В результате, визуальное программирование позволяет многократно сократить время разработки и отладки программ и повысить их надежность.
В основе объектно-ориентированного метода лежит понятие объект, сочетающего в себе как данные, так и действия над ним. У объекта есть свойства (т.е. характеристики, или атрибуты), методы, определяющие его поведение, и события, на которые он реагирует. Одним из наиболее важных понятий объектно-ориентированного подхода является класс. Класс представляет собой дальнейшее развитие концепции типа и объединяет в себе задание не только структуры и размеры переменных, но и выполняемых над ними операций. Объекты в программе всегда являются экземплярами того или иного класса.
К основным понятиям объектно-ориентированного подхода относят следующее:
- * Инкапсуляция
- * Наследование
- * Полиморфизм
Инкапсуляция представляет собой объединение данных и обрабатывающих их методов (подпрограмм) внутри класса (объекта). Это означает, что в классе инкапсулируются (объединяются и помещаются внутрь) поля, свойства и методы. При этом класс получает определенную функциональность, например, обеспечивая полный набор средств для создания программы поддержки некоторого элемента интерфейса (окна Windows, редактора и т. п.) или прикладной обработки. Инкапсуляция позволяет разграничить доступ разработчиков к различным полям и свойствам класса. Существует пять уровней (разделов) инкапсуляции:
Наследование — это процесс порождения новых объектов-потомков от существующих объектов-родителей, при этом потомок наследует от родителя все его поля, свойства и методы. В дальнейшем наследуемые поля, свойства и методы, можно использовать в неизмененном виде или переопределять (модифицировать). Просто наследование большого смысла не имеет, поэтому в объект-потомок добавляются новые элементы, определяющие его особенность и функциональность. Удалить какие-либо элементы родителя в потомке нельзя. В свою очередь от нового объекта можно породить следующий объект, в результате образуется дерево объектов (называемое также иерархией классов).
Сущность полиморфизма заключается в том, что методы различных классов могут иметь одинаковые имена, но различное содержание. Это достигается переопределением родительского метода в классе потомке. В результате родитель и потомок ведут себя по-разному. При этом обращение к одноименным методам различных объектов выполняется аналогично.