Логотип Автор24реферат
Задать вопрос
Курсовая работа на тему: Написание программного приложения с графическим интерфейсом в интегрированной среде разработки для учета продажи автомобилей
100%
Уникальность
Аа
37480 символов
Категория
Программирование
Курсовая работа

Написание программного приложения с графическим интерфейсом в интегрированной среде разработки для учета продажи автомобилей

Написание программного приложения с графическим интерфейсом в интегрированной среде разработки для учета продажи автомобилей .doc

Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод Эмоджи на новый заказ в Автор24. Это бесплатно.

Введение

Целью курсовой работы является написание программного приложения с графическим интерфейсом в интегрированной среде разработки для учета продажи автомобилей. Для этого предстоит решить следующие комплексные задачи, а именно необходимо определиться с выбором среды разработки, языком программирования, а также разработать блок-схемы алгоритмов, диаграммы классов (при необходимости), спроектировать интерфейс пользователя, определиться с набором необходимых элементов управления, а так же отображения набора данных по заданной теме. Обзор методов и инструментов для решения Для решения поставленной задачи существует множество готовых интегрированных сред разработки. Начиная текстовыми редакторами кода Atom, Sublime text, которые поддерживают множество различных дополнений, заканчивая мощными специализированными наборами инструментов такими как PyCharm. Проблема подобных инструментов в том, что они поддерживают только текстовое редактирование кода и для разработки интерфейса потребуется использовать сторонние программы (визуальные редакторы) а также придется подключать и настраивать библиотеки, такие как PyQt, Qt и т.д. в зависимости от языка программирования. Хорошим выбором для решения может стать продукт от компании Microsoft под названием Visual Studio. Это мощная IDE нацеленная на разработку бизнес-решений в сжатые сроки. Это могут быть как оконные приложения, а также веб-приложения и решения для мобильных устройств. Ведущим языком программирования в данной среде является C# — это гибкий объектно-ориентированный язык, позволяющий разрабатывать десктопные приложения. Но помимо него есть возможность разрабатывать и на VB, C++. Оказывается, поддержка даже для сторонних языков компании, таких как, например Java, Python хоть и в урезанной форме. Но самое главное преимущество продукта — это разработка оконных форм, так называемых WinForms. Формы разрабатываются легко и просто благодаря удобному встроенному конструктору, который позволяет перетаскивать различные элементы на форму, а также изменять их свойства, назначать события на тот или иной элемент, например, клик мышью или открытие/закрытие формы. Благодаря этим качествам IDE Visual Studio и язык программирования C# будут выбраны для решения поставленных задача данного курсового проекта. Постановка задачи Техническое задание Практическое задача на курсовую работу звучит следующим образом. Требуется написать программу, производящую учет проданных автомобилей. По каждой продажи программа должна фиксировать следующую информацию: марка автомобиля (текст, textbox), цвет (выбор из списка combobox), год выпуска (дата, или список), дата продажи (дата), сумма (число). Так же в программе должны быть реализованы две формы: главная форма - форма, которая содержит список проданных автомобилей (марка+ сумма) (listbox). На главной форме должно быть главное меню(mainmenu), состоящие из двух разделов: файл (загрузить, сохранить), редактировать (создать, редактировать, удалить). Также списку должно быть привязано контекстное меню с пунктами (Создать, редактировать, удалить). При выборе пунктов меню «Создать» и «Редактировать», на экране должна появляться вторая форма, в которой заносится информация об автомобиле; вспомогательная форма должна содержать следующие элементы: марка автомобиля (текст, textbox), цвет (выбор из списка combobox), год выпуска (дата, или список), дата продажи (дата). Блок-схемы Представим работу приложения в виде обобщенных блок-схем, которые будут отражать общую логику работы приложения. Выделим только алгоритмы основного функционала программы, заявленного в техническом задании. В последующем на основе данных схем будет разрабатываться необходимые классы, поля, методы и остальной программный код. Проектирование классов Исходя из составленных обобщённых блок-схем алгоритмов, создадим отдельный класс для записи и загрузки информации по проданным автомобилям, а также сохранение в базу данных SQLite. Назовём данный класс Controller и у него будет определено 3 метода, а также поле, которое будет ссылаться на главную форму. Главную форму обзовем Main, она будет содержать в себе поля, списки для хранения информации о проданных автомобилях, т.е. отдельный список марок машин, цвет, год выпуска и так далее. Вторая форма именуемая AddAuto будет иметь схожее поле для главной формы, чтобы ссылаться на её публичный поля, те самые списки, которые хранят данные. В AddAuto реализуем методы для добавления, удаления и изменения записей списков согласно техническому заданию, дополнительно будет проверка записей на то, чтобы записи не повторялись в списках. На главной форме будет создана панель инструментов, для работы с текстовым файлом и базой данных, согласно заявленному функционалу. В контекстном меню буду содержаться кнопки, для манипуляции с данными. Ниже представлена таблицы методов и полей главной формы. Таблица - Методы главной формы Название метода Входные данные Выходные данные Описание DialogWindow - - Выводит окно с сообщение для пользователя PreloadSettingsSetup - - Добавляет кнопки в контекстное меню, подписывает их на событие (клик мыши); объявляет списки для хранения данных; обновляет элемент ListBox UpdateDataInListBox - - Обновляет список отображения информации об проданных автомобилях в listBox на главной форме AddAuto_Click object sender, EventArgs e - Событияе нажатия кнопки добавить в контекстном меню, открывает вторую форму EditAuto_Click object sender, EventArgs e - Событие нажатия кнопки изменить, открывает вторую форму RemoveAuto_Click object sender, EventArgs e - Событие нажатия кнопки удалить сохранитьВtxtToolStripMenuItem_Click object sender, EventArgs e - Кнопка сохранить на панели инструментов загрузитьИзtxtToolStripMenuItem_Click object sender, EventArgs e - Кнопка загрузить на панели инструментов сохранитьВБазуДанныхToolStripMenuItem_Click object sender, EventArgs e - Кнопка сохранить в базу данных на панели инструментов Таблица - Поля главной формы Название поля Тип данных Описание ListOfMarksAuto Список строковых значений Марка автомобиля ListOfColorAuto Список строковых значений Цвет автомобиля ListOfAgeAuto Список целочисленных значений Год выпуска ListOfSellingTime Список значение типа дата и время Когда был продан автомобиль ListOfSellingSum Список целочисленных значений Цена продажи автомобиля Index Целочисленное значение Индекс выделенного элемента в listBox на главной форме mode Целочисленное значение Задает режим работы второй формы (0 – добавление новой записи, 1 – изменение существующей записи ) controller Экземпляр класса Controller - Далее представлены таблицы полей и методов второй формы. С подробным кодом можно ознакомиться в соответствующем листинге. Таблица - Методы второй формы Название метода Входные данные Выходные данные Описание AddAuto int _mode - Конструктор, принимает параметр для определения выбранного режима CheckCars - - Проверяет запись на совпадение из списка записей AddAutoInList - - Добавляет машину в списки записей b_Ok_Click object sender, EventArgs e - Кнопка “Ок” b_No_Click object sender, EventArgs e - Кнопка “Отмена” PrereloadFormSettings - - Устанавливает настройки окна в зависимости от выбранного режима AddAuto_Load object sender, EventArgs e - Загрузка формы AddAuto_FormClosing object sender, EventArgs e - Закрытие формы Таблица - Поля второй формы Название поля Типа данных Описание Main Экземпляр класса Main (главная форма) Ссылка на главную форму mode Целочисленный Задает режим работы формы В заключении спроектируем класс Controller, список методов и полей представлен в таблицах ниже. Таблица - Методы класса Controller Название метода Входные данные Выходные данные Описание SaveToTxtFile - - Сохраняет списки об автомобилях в текстовый файл LoadFromTxtFile - - Загружает данные из текстового файла SaveToLocalDB - - Сохранение в базу данных Таблица - Поля класса Controller Название поля Тип данных Описание Main Экземпля класса главной формы Главная форма

Программная реализация и тестирование

Уникальность текста 100%
5075 символов

В программе используется библиотека SQLite – для работы с базой данных, а также IO – для работы с текстовым файлом. В приложении реализован следующий SQL-запрос. «insert into AutoList(automark, autocolor, autoage, seltime, selsum) values ( @mark, @c...

Открыть главу
Уникальность текста 100%
5075 символов
Больше курсовых работ по программированию:

История развития ЭВМ

73746 символов
Программирование
Курсовая работа
Уникальность

Разработка программы на языке программирования С++ в ООП Qt-qreator

25110 символов
Программирование
Курсовая работа
Уникальность
Все Курсовые работы по программированию
Получи помощь с рефератом от ИИ-шки
ИИ ответит за 2 минуты