Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »ПРОГРАММИРОВАНИЕ

Программа анализа комплектаций автомобилей

Тип: курсовая работа
Категория: ПРОГРАММИРОВАНИЕ
Скачать
Купить
Создание информационно-поисковой системы для реализации подержанных автомобилей. Функции и структура приложения; диаграмма классов и варианты использования. Разработка интерфейса пользователя. Исходный код программы, его распределение по файлам проекта.
Краткое сожержание материала:

Размещено на

Государственный университет - Высшая школа экономики

Факультет «Бизнес-информатика»

Кафедра архитектуры программных систем

Курсовая работа

по дисциплине «Программирование»

Тема работы:

Программа анализа комплектаций автомобилей

Выполнил: Гайчук А.С.

студент 173 (1) группы

Руководитель: Поклонов Б.Е

Оглавление:

1. Условие задачи

2. Функции разрабатываемого приложения:

2.1 Варианты использования

2.2 Описание интерфейса пользователя

3. Структура приложения

3.1 Диаграмма классов.

3.2 Диаграмма вариантов использования

3.3 Описание полей и методов.

4. Распределение исходного кода по файлам проекта

5. Взаимодействие частей приложения (диаграмма кооперации)

6. Контрольный пример и описание результатов

7. Использованная литература

8. Исходный код программы

1. Условие задачи

Разработка информационно-поисковой системы по подержанным автомобилям.

Постановка задачи:

При разработке информационно-справочной системы по подержанным автомобилям было сформулировано две основных задачи:

· Разработать понятный и удобный интерфейс для пользователя.

· Осуществить обработку данных, получаемых из конкретного источника (текстового файла).

2. Функции разрабатываемого приложения:

2.1 Варианты использования

Формирование массива объектов класса «Avto», данные массива выводятся в таблицу на экране, столбцы которой будут представлять инициализированные поля объектов;

Входные данные:

1. Все имеющиеся комплектации автомобилей содержатся в файле Car.txt

2. Данные, вводимые пользователем вручную - его требования к автомобилю.

Выходные данные:

1. Таблица с интуитивно понятным интерфейсом, с результатами поиска.

поиск информации;

определение диапазонов для некоторых характеристик автомобиля; отметка необходимых опций;

формирование формы с таблицей результатов поиска по данному запросу.

2.2 Описание интерфейса пользователя

В начале, при запуске, пользователя приветствует программа (рисунок 2.1):

Рисунок 2.1

Можно посмотреть информацию об авторе (рисунок 2.2):

Рисунок 2.2

Для определения необходимых характеристик и списка дополнительного оборудования пользователь выбирает необходимые параметры с помощью NumericUpDown, ListBox и CheckBox (рисунок 2.3):

Рисунок 2.3

Формирование таблицы с результатами поиска производится в другой форме, с помощью DataGridView; пользователь может отсортировать полученные данные (рисунок 2.4):

Рисунок 2.4

Если программа не найдет вариантов, подходящих под запросы пользователя, будет выведено сообщение об ошибке (рисунок 2.5):

Рисунок 2.5

Для выхода из приложения в любом окне нужно нажать кнопку «Выход» (рисунок 2.6):

Рисунок 2.6

После нажатия приложение попросить подтвердить либо отклонить ваш выбор (рисунок 2.7):

Рисунок 2.7

3. Структура приложения

3.1 Диаграмма классов

3.2 Диаграмма вариантов использования

3.3 Описание полей и методов

Для выполнения всех задач мне потребовалось создать две основные формы, плюс вводную форму приветствия.

Название и описание классов

Поля и методы

Form 1. Здесь осуществляется выбор параметров, по которым будет производиться поиск

1. Button 2 (начать поиск)

Осуществляется формирование массива объектов (потоковый, из файла Car.txt) и поиск по нему с учетом введенных данных. Далее производится запись в текстовый файл 1.txt и вывод на экран формы с результатами

2. button1(выход) Завершение работы программы

Result. Здесь отображается таблица с результатами поиска

1. button 2 (начать новый поиск) Программа показывает предыдущую форму и закрывает текущую

2. Button 1 (выход) Завершение работы программы

Start. Здесь отображается приветствие

1.button 3(далее) Осуществляется переход к Form1; форма Start закрывается.

2.button 2 (об авторе) Отображается Message Box с информацией об авторе 3. Button1 (выход) Завершение работы программы

Avto

1. Поля:23 поля с информацией об автомобиле: string Brand (производитель)

string Model (модель)

int Year (год выпуска)

int Price (цена)

double Engvolume (объем двигателя)

int Engpower (мощность двигателя)

int Gear (тип КПП)

string Body (тип кузова)

int Rimsradius (радиус колесных дисков)

int Abs (наличие антиблокировочной системы)

int Xenon (ксеноновые фары)

int Airbag (подушки безопасности)

int Esp(наличие антипробуксовочной системы)

int Security (охранная система + центральный замок)

int Washheadlight (омывание фар)

int Electricwindow (электростеклоподъемники)

int Memorydriver (регулировка водительского сиденья с памятью)

int Cruisecontrol (круиз-контроль)

int Parktronic (парковочный ассистент)

int Leather (кожаный салон)

int Mixed (смешанный салон)

int Rain (датчик дождя)

int Computer (бортовой компьютер)

2. Avto. Конструктор

Program

1. Метод Main. Точка входа в программу

4. Распределение исходного кода по файлам проекта

Рисунок 4.1 - распределение исходного кода по файлам проекта

Текстовые файлы с данными об автомобилях хранятся в папке bin - Debug, а все используемые картинки хранятся в папке Resourses.

Рисунок 4.2 - текстовый файл со всеми имеющимися автомобилями, среди которых осуществляется поиск

5. Взаимодействие частей приложения (диаграмма кооперации)

Размещено на

6. Контрольный пример, описание результатов и обработка исключений

При запуске программы пользователю отображается окно приветствия (рисунок 6.1).

Рисунок 6.1

Можно посмотреть информацию об авторе (рисунок 6.2):

Рисунок 6.2

После нажатия «ОК» и «Далее» пользователь попадает в окно выбора характеристик автомобиля и списка дополнительных опций. Предположим, что нам необходим внедорожник или седан, ценой 1000-3500 тыс. рублей, с двигателем объемом 2,0-3,5, мощностью от 220 до 360 л.с., колесными дисками 18-20 дюймов, автоматической коробкой передач, подушками безопасности, электроприводом стекол всех дверей, антиблокировочной системой и кожаной обивкой салона (рисунок 6.3):

Рисунок 6.3

Далее осуществляется поиск и выдается результат (рисунок 6.4):

Рисунок 6.4 - под запрос пользователя подходят 2 модели

Можно осуществить новый поиск или покинуть программу, нажав кнопку выхода (рисунок 6.5):

Рисунок 6.5

При нажатии на кнопку «Выход» в любом из 3 окон программа выдаст диалоговое окно для подтверждения (рисунок 6.6):

Рисунок 6.6

Обработка исключений:Все элементы управления (NumericUpDpwn, Listbox, DataGridView) являются заблокированными и пользователь попросту не сможет ввести неподходящие данные.

Единственное, что может случиться - ситуация, когда пользователь ввел такой запрос, что программа не смогла найти подходящего автомобиля.

В таком случае появится соответствующее сообщение (рисунок 6.7):

Рисунок 6.7

Использованная литература

1. Шилдт Г. Полный справочник по С#. М.: Вильямс, 2004. 748 с.

2. Борис Егорович П...

Другие файлы:

Программа лояльности для автосервиса
Понятие и методы оценки поведенческой и воспринимаемой потребительской лояльности. Способы реализации ретроспективного транзакционного анализа потреби...

Организация зоны текущего ремонта автомобилей в АТП
Цех по ремонту системы питания автотранспортного предприятия, состоящего из 576 автомобилей ВАЗ-2110, его производственная программа. Расчет годового...

Разработка проекта учебной лаборатории по ремонту легковых автомобилей
Создание лаборатории по ремонту легковых автомобилей. Ознакомление с методами, приёмами и средствами выполнения контрольно-диагностических и регулиров...

Характеристика автотранспортного цеха
Комплексная оценка состояний и работоспособности автомобилей и парков. Расчёт периодичности технического обслуживания и ремонта автомобилей и норматив...

Проектирование производственного участка по ТО-1 автомобилей
Выбор исходных нормативов режима технического обслуживания и ремонта (ТО и ТР). Годовая и сменная программа по ТО автомобилей. Расчет количества рабоч...