Расчет стоимости ремонта автомобиля

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 14.01.2018
Размер файла 1,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное образовательное учреждение
высшего образования

«Ижевский государственный технический университет имени М.Т.Калашникова»

Кафедра «АСОИУ»

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к выпускной квалификационной работе по направлению 09.03.01 «Информатика и вычислительная техника» на тему «Расчет стоимости ремонта автомобиля»

Выполнил студент группы Б07-782-1зт Д.С. Нелюбин

Руководитель к.т.н., доцент каф. АСОИУ М.Н. Мокроусов

Нормоконтроль ст. преподаватель каф. АСОИУ Н.В. Соболева

И.о.зав. кафедрой д.т.н., профессор О.В. Малина

Ижевск 2017

Техническое задание

к выпускной квалификационной работе по направлению 09.03.01 «Информатика и вычислительная техника» на тему «Расчет стоимости ремонта автомобиля»

1. ЦЕЛЬ РАБОТЫ

Требуется разработать сайт с автоматизированной системой расчета стоимости ремонта автомобиля для компании «Автореаниматор», которая занимается ремонтом и обслуживанием автомобилей.

2. ОСНОВНЫЕ ЗАДАЧИ

2.1 Анализ предметной области.

2.2 Математическая постановка задачи расчета стоимости ремонта.

2.3 Анализ существующего сайта.

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

2.5 Разработка базы данных системы.

2.6 Выбор платформы для разработки системы.

2.7 Разработка пользовательского интерфейса.

2.8 Тестирование ввода и вывода данных.

3. ОСНОВНЫЕ ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ К СИСТЕМЕ

3.1 Персонал не должен обладать специальными техническими навыками для поддержания работы сайта.

3.2 Интуитивно понятный интерфейс системы.

3.3 Поддержание актуальной информации о стоимости оказываемых услуг.

3.4 Корректное отображение на различных устройствах.

4. ТЕХНИЧЕСКИЕ И ПРОГРАММНЫЕ СРЕДСТВА

4.1 Персональный компьютер c выходом в интернет.

4.2 Операционная система Microsoft Windows XP и выше.

4.3 Язык программирования PHP.

4.4 Редактор кода, поддерживающий подсветку синтаксиса.

4.5 СУБД MySQL.

Реферат

Пояснительная записка к выпускной квалификационной работе бакалавра на тему «Расчет стоимости ремонта автомобиля» оформлена на 37 страницах, содержит 4 раздела, 6 подразделов, 3 приложения (руководство пользователя, фрагмент текста программы и примеры заполнения таблиц базы данных), 32 рисунка.

Целью работы является разработка сайта компании с автоматизированной системой расчета стоимости ремонта автомобиля для клиентов путем автоматизации процесса расчета по указанным функциональным узлам, а также с информацией о компании, предоставляемых услугах и новостях.

В первом разделе проведен анализ области деятельности компании, а также аналитический обзор предыдущего сайта. Сделаны выводы по обзорам.

Во втором разделе приведено математическое описание: входные и выходные данные, алгоритм расчета стоимости.

В третьем разделе рассмотрено проектирование системы, создание модели базы данных, описана функциональная модель системы по стандарту IDEF0, разработана и построена структурная схема системы, рассмотрен выбор и обоснование технических и программных средств.

В четвертом разделе было произведено тестирование системы. Тестировалась система расчета стоимости ремонта автомобилей разных ценовых категорий. Для примера был взят автомобиль представительского класса и представитель бюджетного класса с одинаковым набором функциональных узлов, подлежащих диагностике.

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

Содержание

Список используемых сокращений

Введение

1. Аналитический обзор объекта автоматизации

1.1 Анализ предметной области

1.2 Анализ существующего сайта компании «Автореаниматор»

2. Математическая постановка задачи расчета стоимости ремонта

3. Разработка системы

3.1 Описание программных и технических средств

3.2 Разработка функциональной модели

3.3 Разработка базы данных

3.4 Описание работы сайта

4. Тестирование работы системы

Заключение

Список использованных источников

Приложение А (обязательное) Руководство пользователя

Приложение Б (справочное) Примеры заполнения таблиц базы данных

Приложение В (информационное) Фрагмент текста программы

Список используемых сокращений

расчет стоимость автомобиль сайт

PHP - Personal Hyper Text Processor (рус. препроцессор гипертекста)

БД - База данных

ООП - Объектно-ориентированное программирование

API - Application Programming Interface (рус. интерфейс программирования приложений)

MVC - Model-View-Controller (рус. модель-представление-контроллер)

URL - Uniform Resource Locator (рус. единый указатель ресурса)

HTTP - HyperText Transfer Protocol (рус. протокол передачи гипертекста)

AJAX - Asynchronous Javascript and XML (рус. асинхронный JavaScript и XML)

LESS CSS - Динамический язык стилей

GNU General Public License - Открытое лицензионное соглашение GNU

CMS - Content Management System (рус. Система управления контентом)

Введение

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

В рамках работы проектируется и вводится в эксплуатацию автоматизированная система расчета стоимости ремонта автомобиля для компании «Автореаниматор». Система призвана помочь клиенту ознакомиться со спектром оказываемых услуг и разрешить все вопросы, связанные с обслуживанием автомобиля, сэкономив время и деньги.

В разрабатываемой системе должна поддерживаться актуальная информация об автомобилях, обслуживаемых компанией, перечне функциональных узлов и стоимости их ремонта. Система должна быть достаточно простой как для клиента-пользователя, так и для персонала компании, который будет заниматься поддержанием актуальности информации.

Целью работы является разработка web-сайта компании «Автореаниматор» с автоматизированной системой расчета стоимости ремонта автомобиля. На сайте должна содержаться информация об оказываемых услугах, актуальные новости и другая необходимая информация о компании.

1. Аналитический обзор объекта автоматизации

1.1 Анализ предметной области

Компания «Автореаниматор» находится на рынке около двух лет и с каждым годом увеличивается количество клиентов. Одним из факторов роста клиентской базы является профессионализм мастеров компании, обеспечивающий качественное обслуживание автомобилей. Широкий спектр оказываемых услуг дает возможность разрешить все вопросы, связанные с ремонтом и обслуживанием автомобиля в одном месте [1].

Основной специализацией компании является кузовной ремонт автомобилей корейского, японского и отечественного производства. Также компания выполняет работы по устранению неисправностей ходовой части и двигателей, ремонту электрики, шиномонтажу, балансировке, покраске, сход-развалу, регулировке фар и т.д. Помимо этого компания осуществляет выкуп автомобилей после ДТП, проводит оценку степени повреждения автомобиля в ДТП, а также оказывает помощь при взаимодействии со страховыми компаниями и оценочными агентствами.

1.2 Анализ существующего сайта компании «Автореаниматор»

Сайт компании разработан с использованием CMS GetSimple. GetSimple - это малая по размеру система управления сайтом, которая для хранения данных использует XML. GetSimple создавалась в расчете на владельца малого бизнеса, которому необходим сайт-визитка или сайт-буклет объемом около 20 страниц. Чтобы она была простой в использовании в нее включены только те функции, которые требуются большинству сайтов-визиток и ничего лишнего. Такие сайты не требуют от системы большой производительности. Не использует MySQL чтобы хранить информацию, но вместо этого создает простые XML файлы для каждой страницы [2].

GetSimple отличается от аналогичных CMS, тем что она не перегружена функционалом. Разработчики не стремятся построить объемную CMS, конкурирующую с WordPress или Joomla. GetSimple нашла свою нишу в секторе малого бизнеса и будет в этом секторе развиваться и далее.

Данный сайт имеет ограниченные возможности - слабое использование объектных возможностей PHP, отсутствие возможности использовать БД, множественные уязвимости, влияющие на безопасность сайта и др.

Из всего вышесказанного делаем вывод, что CMS GetSimple не подходит для реализации поставленных целей.

2. Математическая постановка задачи расчета стоимости ремонта

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

Objects = { auto1, auto2,…, autoN},

autoi = <yeari, brandi, modeli, Parti>,

Part = {part1, part2,…,partM},

part = <name, price>,

Parti? Part,

Order = <auto, Part' >,

Part'? Part,

где Objects - множество автомобилей в БД;

N - количество автомобилей;

autoi - автомобиль;

yeari -год выпуска;

brandi - марка авто;

modeli- модель авто;

part - функциональная часть автомобиля с указанием стоимости ремонта каждой части;

parti - функциональная часть автомобиля, указанная пользователем для ремонта;

Order - заказ на ремонт автомобиля;

Part' - выбранные для ремонта функциональные части.

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

Результат расчета стоимости ремонта по отдельному заказу:

Sum_order

Алгоритм расчета:

Для всех i=1…M' выполнить

Sum_order = Sum_order + pricei'

где pricei' - стоимость i-й выбранной функциональной части автомобиля из заказа;

M' - количество функциональной части автомобиля из заказа.

Схема алгоритма представлена на рисунке 2.1.

Рисунок 2.1 Схема алгоритма расчета стоимости заказа

3. Разработка системы

3.1 Описание программных и технических средств

Для реализации данного проекта необходимо определиться с языком программирования, СУБД, шаблоном проектирования и фреймворком.

На сегодняшний день в области веб-программирования, в частности серверной части, PHP -- один из популярных сценарных языков. Популярность в области построения web-сайтов определяется наличием большого набора встроенных средств для разработки web-приложений. Выбирая PHP, мы получаем свободу выбора операционной системы и web-сервера. Более того, у нас появляется выбор между использованием процедурного или объектно-ориентированного программирования (ООП) или же их сочетания.

Следующий шаг - выбор базы данных. Необходимым условием при выборе будет поддержка БД языком программирования PHP. В итоге выбрана СУБД MySQL. MySQL представляет собой очень быстрый многопоточный, многопользовательский надежный SQL-сервер баз. Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц. Немаловажным фактором является распространение под GNUGPL лицензией, что говорит о свободном распространении ее исходных кодов, также MySQL предназначен для систем с большой нагрузкой.

Большинство фреймворков для веб-программирования сейчас в основе своей содержат шаблон проектирования MVC. Поэтому выбор сделан в пользу данного шаблона. Шаблон проектирования MVC - это шаблон программной архитектуры, построенный на основе сохранения представления данных отдельно от методов, которые взаимодействуют с данными. Название шаблона проектирования определяется тремя его основными составляющими частями: Модель, Представление и Контроллер [5]. Моделью называют постоянное хранилище данных, используемых во всей структуре. Она должна обеспечивать доступ к данным для их просмотра, отбора или записи. Представление - это часть системы, в которой данным, запрашиваемым у «Модели», задается окончательный вид их вывода. В веб-приложениях, созданных на основе MVC, «Представление» - это компонент, в котором генерируется и отображается HTML-код. Задача Контроллера заключается в обработке данных, которые пользователь вводит и обновлении «Модели». Это единственная часть схемы, для которой необходимо взаимодействие пользователя.

Последним шагом будет выбор фреймворка. Так как сайт будет создаваться на CMS Joomla, то фреймворк должен поддерживаться данной системой. На сегодняшний день T3 framework является наиболее динамично развивающимся и перспективным фреймворком для Joomla. Третья версия T3 работает как на Joomla 2.5, так и на Joomla 3.0. Для более удобного процесса обновления фреймворка применяется формат плагина, и плагин устанавливается отдельно. Третья версия T3 framework включает в себя передовые разработки, такие как: дружественный пользователю интерфейс, богатые настройки внешнего вида и модульной сетки, гибкая модульная сетка и отзывчивый дизайн, благодаря которому шаблон Joomla на мобильных устройствах будет выглядеть практически идеальным.

Ключевые особенности фреймворка:

1) полная интеграция всех возможностей и компонентов из Twitter Bootstrap для стандартизации модульной сетки, типографики и модулей с меньшими усилиями;

2) фреймворк JA T3 3.0 построен на технике LESS CSS, которая позволяет верстальщику использовать возможности CSS более интуитивно и эффективно;

3) применение богатых возможностей HTML5 разметки позволит разработчику, обладающему соответствующими навыками, добиться просто потрясающих результатов;

4) в T3 v3 поддерживается множественная разметка: Левая кол. Контент Правая Кол., Контент Правая кол., Левая кол. Контент, Правая кол. Контент. Множественные столбцы, полная ширина, возможность гибкого отображения контента;

5) множественность тем шаблонов;

6) использование LESS CSS;

7) составители представлений (англ. view composers) -- блоки кода, которые выполняются при генерации представления (шаблона);

8) инверсия управления (англ. Inversion of Control) -- позволяет получать экземпляры объектов по принципу обратного управления. Также может использоваться для создания и получения объектов-одиночек (англ. singleton);

9) миграция -- система управления версиями для баз данных. Позволяет связывать изменения в коде приложения с изменениями, которые требуется внести в структуру БД, что упрощает развёртывание и обновление приложения;

10) страничный вывод (англ. pagination) -- упрощает генерацию страниц, заменяя различные способы решения этой задачи единым механизмом.

3.2 Разработка функциональной модели

Контекстная диаграмма является вершиной иерархической структуры диаграмм и представляет собой общее описание системы и ее взаимодействия с внешней средой. На рисунке 3.1 изображена контекстная диаграмма системы расчета стоимости ремонта компании «Автореаниматор».

Рисунок 3.1 Контекстная диаграмма

Основной функцией системы будет являться расчет стоимости ремонта. На входе передается:

ѕ запрос пользователя;

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

Под воздействием управления на систему посредством механизмов, получаем «расчет стоимости ремонта автомобиля».

На рисунке 3.2 отображен процесс расчета стоимости ремонта.

Рисунок 3.2 Процесс расчета стоимости ремонта

Структурная схема сайта изображена на рисунке 3.3.

Цуу

Рисунок 3.3 Структурная схема сайта

3.3 Разработка базы данных

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

Исходя из целей и задач работы, определим следующую структуру - база данных будет содержать 9 главных и 3 подчиненных таблицы. В подчинённых таблицах будут находиться внешние ключи главных таблиц.

Список главных таблиц:

1) автомобили (auto);

2) функциональные части автомобиля (parts);

3) новости (news);

4) услуги (service);

5) слайды (slide);

6) контакты (contact);

7) страницы (page);

8) тэги (tage)

9) статус (status)

Список подчиненных таблиц:

1) тэги новостей (tag_news);

2) тэги услуг (tag_service);

3) фотографии (photo);

Рассмотрим подробно структуру каждой таблицы БД.

На рисунке 3.4 изображена таблица «Автомобили».

Рисунок 3.4 Таблица «Автомобили»

Таблица «Автомобили» хранит информацию об автомобилях, обслуживаемых в компании. Первичным ключом будет поле «ID» с типом AUTO_INCREMENT (Счетчик), который является уникальным идентификатором для новых строк. Описание полей приведено в таблице 3.1.

Таблица 3.1

Описание полей таблицы «Автомобили»

Имя поля

Тип данных

Описание

id

счетчик

Код авто

brand

Текстовый(255)

Марка авто

model

Текстовый(255)

Модель авто

active

Числовой(1)

Статус записи (активна/неактивна)

На рисунке 3.5 изображена таблица «Функциональные части автомобиля».

Рисунок 3.5 Таблица «Функциональные части автомобиля»

Таблица «Функциональные части автомобиля» хранит информацию о функциональных частях автомобиля. Первичным ключом является поле «ID» с типом AUTO_INCREMENT (Счетчик), который является уникальным идентификатором для новых строк.

Внешним ключом будет поле «auto_id», в котором хранится «ID» автомобиля из таблицы «Автомобили» (auto).

Описание полей приведено в таблице 3.2.

Таблица 3.2

Описание полей таблицы «Функциональные части автомобиля»

Имя поля

Тип данных

Описание

id

Счетчик

Код запчасти

name

Текстовый(255)

Наименование функциональной части автомобиля

summa

Числовой

Стоимость ремонта

auto_id

Числовой

id автомобиля

На рисунке 3.7 изображена таблица «Новости».

Рисунок 3.7 Таблица «Новости»

Таблица «Новости» хранит информацию обо всех новостях сайта. Первичным ключом будет поле «ID» с типом AUTO_INCREMENT (Счетчик), который является уникальным идентификатором для новых строк.

Внешним ключом будет поле «status_id», в котором хранится «ID» состояния из таблицы «Статус» (status). Описание полей приведено в таблице 3.4.

Таблица 3.4

Описание полей таблицы «Новости»

Имя поля

Тип данных

Описание

id

счетчик

Код новости

title

Текстовый(255)

Заголовок новости.

image

Текстовый(255)

Ссылка на изображение

preview

Текстовый

Превью новости

content

Текстовый

Контент новости

date

Date

Дата публикации

status_id

Числовой(10)

Состояние ( 0 - 1)

sort

Чиловой(11)

Сортировка

create/update/delete

timestamp

Время создания/ обновления/удаления записи

На рисунке 3.8 изображена таблица «Услуги».

Рисунок 3.8 Таблица «Услуги»

Таблица «Услуги» предоставляет информацию об услугах, которые компания оказывает своим клиентам. Первичным ключом будет поле «ID», с типом AUTO_INCREMENT (Счетчик), который является уникальным идентификатором для новых строк.

Внешним ключом будет поле «status_id», в котором хранится «ID» состояния из таблицы «Статус» (status). Описание полей приведено в таблице 3.5.

Таблица 3.5

Описание полей таблицы «Услуги»

Имя поля

Тип данных

Описание

id

счетчик

Код услуги

title

Текстовый(255)

Заголовок

content

Текстовый

Описание услуги

date

Date

Дата публикации

status_id

Числовой(10)

Состояние ( 0 - 1)

На рисунке 3.9 изображена таблица «Тэги».

Рисунок 3.9 Таблица «Тэги»

Таблица «Тэги» хранит информацию обо всех тэгах на сайте. Первичным ключом будет поле «ID» с типом AUTO_INCREMENT (Счетчик), который является уникальным идентификатором для новых строк. Описание полей приведено в таблице 3.6.

Таблица 3.6

Описание полей таблицы «Тэги»

Имя поля

Тип данных

Описание

id

счетчик

Код новости

name

Текстовый(255)

Название тэга

На рисунке 3.10 изображена таблица «Слайды».

Рисунок 3.10 Таблица «Слайды»

Таблица «Слайды» хранит информацию об изображениях, использованных в блоке «Slider» сайта. Первичным ключом будет поле «ID» с типом AUTO_INCREMENT (Счетчик), который является уникальным идентификатором для новых строк.

Внешним ключом будет поле «status_id», в котором хранится «ID» состояния из таблицы «Статус» (status). Описание полей приведено в таблице 3.7.

Таблица 3.7

Описание полей таблицы «Слайды»

Имя поля

Тип данных

Описание

id

счетчик

Код слайда

title

Текстовый(255)

Заголовок слайда.

image

Текстовый(255)

Ссылка на изображение

status_id

Числовой(10)

Состояние (0 - 1)

На рисунке 3.11 изображена таблица «Контакты».

Рисунок 3.11 Таблица «Контакты»

Таблица «Контакты» хранит информацию о сотрудниках компании «Автореаниматор».

Первичным ключом будет поле «ID» с типом AUTO_INCREMENT (Счетчик), который является уникальным идентификатором для новых строк. Описание полей приведено в таблице 3.8.

Таблица 3.8

Описание полей таблицы «Контакты»

Имя поля

Тип данных

Описание

id

счетчик

Код контакта

fio

Текстовый(255)

Ф.И.О.

post

Текстовый(255)

Должность

content

Текстовый

Описание

contact

Текстовый

Контакты

На рисунке 3.12 изображена таблица «Страницы».

Рисунок 3.12 Таблица «Страницы»

Таблица «Страницы» хранит информацию о страницах сайта. Информация в данной таблице никак не связана с другими таблицами.

Первичным ключом будет поле «ID» с типом AUTO_INCREMENT (Счетчик), который является уникальным идентификатором для новых строк. Описание полей приведено в таблице 3.9

Таблица 3.9

Описание полей таблицы «Страницы»

Имя поля

Тип данных

Описание

id

счетчик

Код страницы

title

Текстовый(255)

Заголовок

content

Текстовый

Содержание

create/update/delete

timestamp

Время создания/обновления/удаления страницы

На рисунке 3.13 изображена таблица «Статус».

Рисунок 3.13 Таблица «Статус»

Таблица «Статус» хранит информацию о состоянии записи (Активна/ неактивна).

Первичным ключом будет поле «ID» с типом AUTO_INCREMENT (Счетчик), который является уникальным идентификатором для новых строк. Описание полей приведено в таблице 3.10.

Таблица 3.10

Описание полей таблицы «Статус»

Имя поля

Тип данных

Описание

id

счетчик

Код статуса

name

Текстовый(255)

Название

create/update

timestamp

Время создания/обновления записи

На рисунке 3.14 изображена таблица «Тэги новостей».

Рисунок 3.14 Таблица «Тэги новостей»

Таблица «Тэги новостей» хранит информацию о тэгах в конкретной новости.

Первичный ключ будет состоять из 2-х полей «ID Новости» и «ID Тэга», они же будут являться внешними ключами таблицы. Описание полей приведено в таблице 3.11.

Таблица 3.11

Описание полей таблицы «Тэги новостей»

Имя поля

Тип данных

Описание

id_news

Числовой

ID новости

id_tag

Числовой

ID тэга

На рисунке 3.15 изображена таблица «Тэги услуг».

Рисунок 3.15 Таблица «Тэги услуг»

Таблица «Тэги услуг» хранит информацию о тэгах в статье.

Первичный ключ будет состоять из 2-х полей «ID услуги» и «ID Тэга», они же будут являться внешними ключами таблицы. Описание полей приведено в таблице 3.12.

Таблица 3.12

Описание полей таблицы «Тэги услуг»

Имя поля

Тип данных

Описание

id_service

Числовой

ID услуги.

id_tag

Числовой

ID тэга.

На рисунке 3.16 изображена таблица «Фотографии».

Рисунок 3.16 Таблица «Фотографии»

Таблица «Фотографии» хранит информацию о фотографиях, загруженных на сайт.

Первичным ключом будет поле «ID» с типом AUTO_INCREMENT (Счетчик), который является уникальным идентификатором для новых строк. Описание полей приведено в таблице 3.13.

Таблица 3.13

Описание полей таблицы «Фотографии»

Имя поля

Тип данных

Описание

id

счетчик

Код фотографии.

title

Текстовый(255)

Название

image

Текстовый(255)

Ссылка на изображение.

sort

Числовой(11)

Порядок сортировки

На рисунке 3.17 изображена логическая модель базы данных.

Рисунок 3.17 Логическая модель базы данных

3.4 Описание работы сайта

Для управления сайтом создан административный раздел. Благодаря использованию фреймворка T3 framework административная часть имеет возможность управления изображениями и видео, классами оформления для вкладок, страниц, меню и панелей инструментов, оформления диалоговых окон, подсказок и всплывающих окон.

На рисунке 3.21, изображена главная страница администратора сайта.

Рисунок 3.18 Главная страница администратора сайта

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

На рисунке 3.18 изображен интерфейс выбора автомобилей.

Рисунок 3.19 Интерфейс выбора автомобилей

Интерфейс выбора функциональной части автомобиля, требующей ремонта, изображен на рисунке 3.20.

Рисунок 3.20 Интерфейс выбора функциональной части автомобиля

Редактирование материалов изображено на рисунках 3.21 и 3.22.

Рисунок 3.21 Редактирование материала

Рисунок 3.22 Список автомобилей

4. Тестирование работы системы

Для тестирования системы расчета стоимости ремонта выбраны 2 автомобиля - из бюджетной ценовой категории и автомобиль представительского класса, с одинаковым набором функциональных частей, подлежащих ремонту (диагностике). Были получены следующие результаты расчета стоимости ремонта:

ѕ расчет стоимости ремонта бюджетного автомобиля (рисунок 4.1).

ѕ расчет стоимости ремонта автомобиля представительского класса (рисунок 4.2).

Рисунок 4.1 Расчет стоимости ремонта бюджетного автомобиля

Рисунок 4.2 Расчет стоимости ремонта автомобиля представительского класса

Заключение

Автоматизированная система расчета стоимости ремонта компании «Автореаниматор», разработанная в рамках выпускной квалификационной работы, позволяет рассчитывать стоимость ремонта автомобиля, исходя из указанных пользователем функциональных узлов, подлежащих ремонту, вести актуальный список автомобилей, подлежащих обслуживанию, размещать на сайте различную информацию.

В рамках работы пройдены все этапы - от постановки задачи до введения сайта в эксплуатацию.

Введенный в эксплуатацию сайт полностью решает поставленные перед ним задачи и содержит потенциал для развития. Актуальность информации на сайте поддерживает сотрудник компании через простой и удобный интерфейс администрирования. Такой подход позволяет компании сэкономить на техническом обслуживании и сопровождении сайта.

Поставленные цели были достигнуты. Функционирование web-сайта и системы расчета стоимости ремонта автомобиля продемонстрировано на официальном сайте «Автореаниматор».

Список использованных источников

1. Автореаниматор [Сайт] URL: http://kuzov18.ru (Дата обращения: 09.01.2017).

2. GetSimple -- Хабрахабр [Сайт] URL: https://habrahabr.ru/post/193168 (Дата обращения: 09.01.2017).

3. Линн Бейли, Майкл Моррисон. Изучаем PHP и MySQL. Эксмо. М: Эксмо, 2010. 800 с.

4. С. Суэринг, Т. Конверс, Д. Парк. PHP и MySQL. Библия программиста. Вильямс. М: Вильямс, 2010. 912 с.

5. Model-View-Controller -- Википедия[Сайт] URL: https://ru.wikipedia.org/wiki/Model-View-Controller (Дата обращения: 09.01.2017).

6. Joomla -- Википедия [Сайт] URL: https://ru.wikipedia.org/wiki/Joomla! (Дата обращения: 10.01.2017).

7. Д. Ленгсторф. PHP и jQuery для профессионалов. Вильямс. М: Вильямс, 2011. 362 с.

Приложение А

(обязательное) Руководство пользователя

Для входа в административную панель управления сайтом, необходимо авторизоваться под зарегистрированным пользователем. Форма авторизации изображена на рисунке А1.

Рисунок А1 Форма авторизации

После авторизации осуществляется переход раздел администрирования, который доступен только привилегированным пользователям. Главная страница раздела администрирования изображена на рисунке А2.

Рисунок А2 Главная страница раздела администрировании

Для редактирования информации на сайте необходимо перейти в соответствующий раздел.

После перехода пользователя на сайт открывается главная страница, которая изображена на рисунке А3.

Рисунок А3 Главная страница сайта

В левой части сайта располагается навигация, через которую осуществляется переход по страницам сайта. Для того, что бы рассчитать стоимость ремонта, необходимо выбрать соответствующий пункт меню. Осуществится переход на страницу выбора необходимых параметров для расчета стоимости ремонта. Страница изображена на рисунке А4.

Рисунок А4 Страница выбора параметров

Форма расчета предварительной стоимости изображена на рисунке А5.

Рисунок А5 Форма расчета предварительной стоимости

Приложение Б

(справочное) Примеры заполнения таблиц базы данных

На рисунке Б1 изображен фрагмент таблицы автомобилей.

Рисунок Б1 Таблица «Автомобили»

На рисунке Б2 изображен фрагмент таблицы «Функциональные части автомобиля».

Рис. Б2 Таблица «Функциональные части автомобиля»

Приложение В

(информационное) Фрагмент текста программы

Фрагмент кода файла Controller.php.

defined( '_JEXEC' ) or die( 'Restricted access' );

jimport('joomla.application.component.controlleradmin');

class CalcControllerCategories extends JControllerAdmin

{

protected $text_prefix = 'COM_CalcC_CATEGORIES';

function __construct( $config = array() )

{

parent::__construct( $config );

$this->registerTask( 'orderup', 'reorder' );

$this->registerTask( 'orderdown', 'reorder' );

}

public function getModel($name = 'Category', $prefix = 'CalccModel', $config = array('ignore_request' => true))

{

$model = parent::getModel($name, $prefix, $config);

return $model;

}

public function saveOrderAjax()

{

// Get the input

$pks = JRequest::getVar('cid', array(),'post','array');

$order = JRequest::getVar('order', array(),'post','array');

// Sanitize the input

JArrayHelper::toInteger($pks);

JArrayHelper::toInteger($order);

// Get the model

$model = $this->getModel();

// Save the ordering

$return = $model->saveorder($pks, $order);

if ($return)

{

echo "1";

}

// Close the application

JFactory::getApplication()->close();

}

function reorder()

{

// Check for request forgeries

JRequest::checkToken() or jexit( 'Invalid Token' );

$task = JRequest::getCmd('task');

$cid = JRequest::getVar( 'cid', array(), 'post', 'array' );

$order = JRequest::getVar( 'order', array(), 'post', 'array' );

$inc = ($task == 'orderup' ? -1: 1);

$uid = (int) $cid[0];

// Initialize variables

$db = JFactory::getDBO();

$row = JTable::getInstance('Category', 'CalccTable');

$row->load( $uid );

$row->move( $inc );

$this->setMessage( JText::_('New_ordering_saved') );

$this->setRedirect( 'index.php?option=com_Calcc&view=categories' );

}

}

?>

public function show($id) {

return view('front.apartments.show', self::collectData($id));

}

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.