Разработка информационной системы по расчету транспортного налога для физических лиц

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Программирование
  • 34 34 страницы
  • 15 + 15 источников
  • Добавлена 23.06.2024
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
Содержание
Введение 3
1 Описание предметной области системы «Транспортного налога» 4
2 Разработка модели программной системы «Аптека» средствами UML 7
2.1 Разработка вида с точки зрения классов 8
2.2 Разработка вида с точки зрения прецедентов 9
2.3 Разработка вида с точки зрения действия (деятельности) 10
3 Разработка профиля реляционной базы данных 12
3.1 Логическое проектирование базы данных 13
3.2 Физическое проектирование базы данных 15
4. Реализация информационной системы «Транспортного налога» 17
4.1 Инструментальные средства для создания приложения 17
4.2 Процесс создания приложения 20
4.3 Демонстрация приложения 30
Заключение 33
Библиографический список 34

Фрагмент для ознакомления

Поддержка привязок данных: WPF предоставляет мощные средства для связывания данных между элементами интерфейса и источниками данных.WPF является частью платформы .NET Framework и интегрируется с другими технологиями .NET, такими как язык программирования C# или Visual Basic.NET. Он широко используется для разработки приложений с насыщенным графическим интерфейсом, таких как приложения управления данными, инструменты анализа, игры и многое другое.4.2 Процесс создания приложенияПрежде чем приступить к созданию приложения на WPF, важно выполнить несколько шагов для эффективного и продуктивного процесса разработки. Вот некоторые ключевые шаги подготовки:1. Изучение основ WPFПознакомьтесь с основными концепциями WPF, такими как разметка XAML, элементы управления, стили, привязки данных и т. д. Для этого можно пройти онлайн-курсы, изучить документацию Microsoft или просмотреть руководства и учебники.2. Установка необходимых инструментовУбедитесь, что на вашем компьютере установлены необходимые инструменты для разработки на WPF, включая:VisualStudio (предпочтительно последнюю версию).NET Framework или .NET Core (в зависимости от версии WPF, которую вы планируете использовать)3. Создание проектаОткройте VisualStudio и создайте новый проект WPF. Выберите шаблон приложения, который соответствует вашим потребностям (например, приложение с одним окном или приложение с несколькими страницами).4. Определение требованийОпределите основные требования к вашему приложению: какие функции оно должно выполнять, какие данные оно должно обрабатывать, какой пользовательский интерфейс требуется и т. д. Это поможет вам лучше понять, какие компоненты WPF вам понадобятся.5. Проектирование пользовательского интерфейсаСоздайте макет пользовательского интерфейса с помощью XAML. Разместите элементы управления, определите стили и шаблоны, укажите привязки данных и так далее. Рассмотрите использование дизайн-паттернов для создания эффективного и удобочитаемого интерфейса.6. Разработка функциональностиНапишите код для реализации функциональности вашего приложения. Это может включать в себя обработку событий пользовательского ввода, взаимодействие с базой данных, выполнение вычислений и т. д. Используйте язык программирования C# или другие языки, поддерживаемые .NET Framework.7. Тестирование и отладкаПроведите тестирование вашего приложения, чтобы убедиться, что оно работает корректно и соответствует требованиям. Используйте инструменты отладки для выявления и исправления ошибок.8. Оптимизация и доработкаОптимизируйте производительность вашего приложения, устраните возможные проблемы с интерфейсом пользователя и добавьте дополнительную функциональность по мере необходимости.9. Развертывание и поддержкаПосле завершения разработки разверните ваше приложение на целевых устройствах и обеспечьте его поддержку и обновления в будущем.Структура проекта выглядит следующим образом, папка Data служит для хранения классов сущностей и подключения к базе данных, папка View служит для хранения классов.Рисунок 6 – Структура проектаКласс User служит для вывода информации о пользователяхРисунок 7 – Класс UserКласс ProfileUser служит для отображения информации о пользователеРисунок 8 – Класс ProfileUserКласс DataContext служит контекстом данных между нашими классами и базой данных, в данном классе происходит подключение к базе данных через файл appsettings.json и заполнение базой данных тестовыми данными.Рисунок 9 – Класс DataContextРазметка формы LoginWindow служит для отображения информации, для входа в систему.Рисунок 9 – Разметка LoginWindowКласс LoginWindow содержит метод создания базы данных, метод для аунтефикации пользователя и метод открытия формы регистрации.Рисунок 10 – Класс LoginWindowРазметка формы RegisterWindow служит для отображения информации для регистрации пользователя в системе.Рисунок 11 –Разметка RegisterWindowКласс RegisterWindow метод закрытия окна, при котором открывается форма логина (рис. 12), метод проверки валидации полей (рис. 13) и метод регистрации пользователя в системе (рис. 14).Рисунок 12 – Метод закрытия окнаРисунок 13 – Метод проверки валидацииРисунок 14 – Метод регистрацииРазметка формы MainWindow служит для отображения списка проверки налогов транспортного средства, вывода информации и меню, для редактирования профиля пользователя, часть разметки представлена на Рисунках 15, 16.Рисунок 15 – Разметка MainWindowРисунок 16 – Разметка MainWindowКласс MainWindow принимает в конструкторе профиль найденного пользователя и установка статуса входа (рис. 17), метод открытия окна для изменения профиля пользователя, метод расчета налога (рис.18) и метод нахождения индексов для определения ставки (рис. 19).Рисунок 17 – Метод статуса входа и конструкторРисунок 18 – Метод окна изменения пользователя и расчет налогаРисунок 19 – Метод определения индексаРазметка окна ChangeLoginWindow служит для отображения данных пользователяРисунок 20 – Разметка ChangeLoginWindowКласс ChangeLoginWindow в конструктор принимает профиль пользователя и устанавливает элементам данные пользователя (рис. 21), метод проверки валидации для полей (рис.22) и метод сохранения изменений в базу данных (рис. 23).Рисунок 21 – Метод загрузки данных и конструкторРисунок 22 – Метод валидацииРисунок 23 – Метод сохранения измененийФайл appsetting.json содержит конфигурацию настройки к базе данных.Рисунок 24 – Файл appsetting.json4.3Демонстрация приложенияОкно авторизации выглядит следующим образом.Рисунок 24 – Окно авторизацииОкно регистрации выглядит следующим образом.Рисунок 25 – Окно регистрацииПример успешного входа в систему.Рисунок 26 – Успешный вход в системуГлавное окно программы выглядит следующим образом, на не отображено списки расчетов и кнопка изменения профиля.Рисунок 27 – Главное окно программыОкно изменения профиля выглядит следующим образом.Рисунок 28 – Окно изменения профиляДемонстрация расчета налога на транспортное средство.Рисунок 29 – Расчет налогаЗАКЛЮЧЕНИЕВ ходе разработки курсовой работы была создана информационная система для расчета транспортного налога для физических лиц. Эта система представляет собой важный инструмент для автоматизации процесса расчета налогов и обеспечения удобства для налогоплательщиков.Результаты работы включают в себя:Анализ требований и составление спецификации системы.Проектирование и разработка пользовательского интерфейса, обеспечивающего простоту и удобство использования.Создание алгоритмов расчета транспортного налога с учетом законодательных норм и правил.Реализацию функциональности системы с использованием современных технологий и инструментов разработки.Тестирование и отладку системы для обеспечения ее корректной работы.Разработанная информационная система представляет собой значимый вклад в автоматизацию налоговых процессов, способствуя повышению эффективности и удобства для пользователей. Она может быть использована на практике для упрощения процедуры расчета транспортного налога и сокращения времени, затрачиваемого на этот процесс.Таким образом, данная курсовая работа представляет собой важный шаг в направлении совершенствования информационных технологий в сфере налогообложения и может быть использована как основа для дальнейших исследований и разработок в данной области.БИБЛИОГРАФИЧЕСКИЙ СПИСОКФрост Р., Дей Д., Ван Слайк К. "Базы данных.Проектирование и разработка."/перевод с англ. А.Ю. Кухаренко. Издательство "НТ Пресс",2016 г.-592 стр.Атаманюк Ю.С., Елисеенков А.Е., Сиек Ю.Л. "Введение в базы данных:учебное пособие"/ Издательский центр СПбГМТУ 2017 г.,107 стр. Карпова Т.С. Базы данных: модели, разработка, реализация. - СПб.: Питер, 2010. - 304 с. Хомоненко А.Д., Гридин В.В. MicrosoftAccess. Быстрый старт. - СПб.: БХВ-Петербург, 2013. - 304 с.Золотова С.И. Практикум по Access. - М.: Финансы и статистика, 2014. - 144 с. Тиори Т., Фрай Дж. Проектирование структур баз данных: В 2-х кн. Кн. 1. Пер. с англ. - М.: Мир, 2014. - 287 с. Чамберлин Д.Д., Астрахан М.М., Эсваран К.П., Грифитс П.П., Лори Р.А., Мел Д.В., Райшер П., Вейд Б.В. SEQUEL 2: унифицированный подход к определению, манипулированию и контролю данных //СУБД. - 2008. - №1. - С.144-159. Чаудхари С. Методы оптимизации запросов в реляционных системах //СУБД. - 2016. - №3. - С.22-36. Чен П. Модель "сущность-связь" - шаг к единому представлению о данных //СУБД. - 2018. - №3. - С.137-158.Кузнецов A. MicrosoftAccess 2003: учебный курс. - СПб.: 2006. -363с.Голицына О.Л. Базы данных. - М.: Форум. 2005. - 351с.Хоменко А.Д. Базы данных. Учебник для ВУЗОВ. – М.: Технология, 2015. – 325 с..Кренке Д. Теория и практика построения баз данных. - СПб.: Питер, 2005. - 859с.Толкунова В.Н. Информатика. Курс лекций. – М:ООО «ТК Велби», 2002. – 320 с.Гусева Т.И., Башин Ю.Б. Проектирование баз данных в примерах и задачах.-М.: «Радио и связь», 2005.Кошелев В.Е. - Эффективное использование – изд. Бином-Пресс, 2019 г. - 590 с.

1. Фрост Р., Дей Д., Ван Слайк К. "Базы данных. Проектирование и разработка."/перевод с англ. А.Ю. Кухаренко. Издательство "НТ Пресс",2016 г.-592 стр.
2. Атаманюк Ю.С., Елисеенков А.Е., Сиек Ю.Л. "Введение в базы данных: учебное пособие"/ Издательский центр СПбГМТУ 2017 г.,107 стр.
3. Карпова Т.С. Базы данных: модели, разработка, реализация. - СПб.: Питер, 2010. - 304 с.
4. Хомоненко А.Д., Гридин В.В. Microsoft Access. Быстрый старт. - СПб.: БХВ-Петербург, 2013. - 304 с.
5. Золотова С.И. Практикум по Access. - М.: Финансы и статистика, 2014. - 144 с.
6. Тиори Т., Фрай Дж. Проектирование структур баз данных: В 2-х кн. Кн. 1. Пер. с англ. - М.: Мир, 2014. - 287 с. Чамберлин Д.Д., Астрахан М.М., Эсваран К.П., Грифитс П.П., Лори Р.А., Мел Д.В., Райшер П., Вейд Б.В.
7. SEQUEL 2: унифицированный подход к определению, манипулированию и контролю данных //СУБД. - 2008. - №1. - С.144-159.
8. Чаудхари С. Методы оптимизации запросов в реляционных системах //СУБД. - 2016. - №3. - С.22-36.
9. Чен П. Модель "сущность-связь" - шаг к единому представлению о данных //СУБД. - 2018. - №3. - С.137-158.
Кузнецов A. Microsoft Access 2003: учебный курс. - СПб.: 2006. -363с.
10. Голицына О.Л. Базы данных. - М.: Форум. 2005. - 351с.
11. Хоменко А.Д. Базы данных. Учебник для ВУЗОВ. – М.: Технология, 2015. – 325 с..
12. Кренке Д. Теория и практика построения баз данных. - СПб.: Питер, 2005. - 859с.
13. Толкунова В.Н. Информатика. Курс лекций. – М: ООО «ТК Велби», 2002. – 320 с.
14. Гусева Т.И., Башин Ю.Б. Проектирование баз данных в примерах и задачах. -М.: «Радио и связь», 2005.
15. Кошелев В.Е. - Эффективное использование – изд. Бином-Пресс, 2019 г. - 590 с.