
|
СОДЕРЖАНИЕ |
|
Перечень условных обозначений, символов и терминов ................................... |
6 |
|
Введение................................................................................................................... |
8 |
|
1 Анализ и моделирование предметной области программного средства.... |
9 |
|
1.1 |
Описание предметной области.................................................................... |
9 |
1.2 |
Разработка функциональной модели предметной области.................... |
10 |
1.3 |
Анализ требований к разрабатываемому программному средству. |
|
|
Спецификация функциональных требований.......................................... |
15 |
1.4 |
Разработка информационной модели предметной области................... |
16 |
1.5 UML-модели представления программного средства и их описание... |
19 |
|
2 Проектирование и конструирование программного средства ..................... |
24 |
|
2.1 |
Постановка задачи ...................................................................................... |
24 |
2.2 |
Обоснование выбора компонентов и технологий для реализации |
|
|
программного средства .............................................................................. |
24 |
2.3 |
Архитектурные решения............................................................................ |
25 |
2.4 |
Описание алгоритмов, реализующих ключевую бизнес-логику |
|
|
разрабатываемого программного средства.............................................. |
29 |
2.5 |
Проектирование пользовательского интерфейса .................................... |
30 |
2.6 |
Методы и средства, используемые для обеспечения безопасности |
|
|
данных.......................................................................................................... |
31 |
3 Тестирование и проверка работоспособности программного средства...... |
32 |
|
4 Руководство по развертыванию и использованию программного средств 35 |
||
4.1 |
Руководство по установке (развертыванию) программного средства.. |
35 |
4.2 |
Руководство пользователя.......................................................................... |
35 |
Заключение ............................................................................................................ |
41 |
|
Список использованных источников.................................................................. |
42 |
|
Приложение А (обязательное) Отчет о проверке на заимствование в системе |
||
«Антиплагиат»................................................................................................... |
43 |
|
Приложение Б (обязательное) Листинг кода алгоритмов, реализующих |
|
|
основную бизнес-логику.................................................................................. |
44 |
|
Приложение В (обязательное) листинг скрипта генерации базы данных ...... |
52 |
5
ПЕРЕЧЕНЬ УСЛОВНЫХ ОБОЗНАЧЕНИЙ, СИМВОЛОВ И ТЕРМИНОВ
БД (база данных) |
– представленная в объективной форме совокупность |
||||||||||
|
самостоятельных |
материалов, |
систематизированных |
||||||||
|
таким образом, чтобы эти материалы могли быть |
||||||||||
|
найдены и обработаны с помощью электронной |
||||||||||
|
вычислительной машины |
|
|
|
|
|
|
||||
Информационная |
– система, предназначенная для хранения, поиска и |
||||||||||
система |
обработки |
информации, |
|
и |
соответствующие |
||||||
|
организационные |
|
ресурсы |
|
(человеческие, |
||||||
|
технические, финансовые), которые обеспечивают и |
||||||||||
|
распространяют информацию |
|
|
|
|
|
|||||
Нормальная форма |
– свойство отношения в реляционной модели данных, |
||||||||||
|
характеризующее его с точки зрения избыточности, |
||||||||||
|
потенциально приводящей к логически ошибочным |
||||||||||
|
результатам выборки или изменения данных |
|
|||||||||
Среда выполнения |
– вычислительное окружение, необходимое для |
||||||||||
|
выполнения компьютерной программы и доступное во |
||||||||||
|
время выполнения компьютерной программы |
|
|||||||||
СУБД (система |
– совокупность |
программных |
и |
лингвистических |
|||||||
управления базами |
средств общего или специального назначения, |
||||||||||
данных) |
обеспечивающих |
управление |
|
созданием |
и |
||||||
|
использованием баз данных |
|
|
|
|
|
|
||||
ТЗ (техническое |
– документ, содержащий требования заказчика к |
||||||||||
задание) |
объектуразработки, определяющий порядок и условия |
||||||||||
|
её проведения |
|
|
|
|
|
|
|
|
||
API (application |
– описание способов (набор классов, процедур, |
||||||||||
programming |
функций, структур или констант), которыми одна |
||||||||||
interface) |
компьютерная программа может взаимодействовать с |
||||||||||
|
другой программой |
|
|
|
|
|
|
|
|||
IDE (Integrated |
– комплекс программных средств, используемый |
||||||||||
development |
программистами |
для |
разработки |
программного |
|||||||
environment) |
обеспечения |
|
|
|
|
|
|
|
|
||
IDEF |
–методологияфункциональногомоделирования(англ. |
||||||||||
|
function |
|
modeling) |
и |
графическая |
нотация, |
|||||
|
предназначенная для формализации и описания |
||||||||||
|
бизнес-процессов |
|
|
|
|
|
|
|
|
||
Java |
– строго типизированный объектно-ориентированный |
||||||||||
|
язык |
программирования |
|
общего |
назначения, |
||||||
|
разработанный компанией Sun Microsystems |
|
|||||||||
SQL (structured |
– язык структурированных запросов, декларативный |
||||||||||
query language) |
язык программирования, применяемый для создания, |
||||||||||
|
модификации и управления данными в реляционной |
6
базе данных, управляемой соответствующей системой управления базами данных
MySQL Server – свободная реляционная система управления базами данных
UML (Unified – язык графического описания для объектного Modeling Language) моделирования в области разработки программного обеспечения, для моделирования бизнес-процессов, системного проектирования и отображения
организационных структур Декомпозиция – разделение сложного объекта, системы, задачи на
составные части, элементы. Она показывает из каких более мелких работ состоит основной процесс.
7
ВВЕДЕНИЕ
Всовременном мире интернет стал неотъемлемой частью нашей жизни. Виртуальное пространство предоставляет неисчерпаемые возможности для коммуникации и обмена информации. Одной из сфер, которая активно использует возможности интернета, является автомобильный рынок. С каждым годом количество онлайн-продаж автомобилей увеличивается, так как это удобно и экономично для продавцов и покупателей.
Вэтой связи, создание интернет-сервиса для публикации объявлений о продаже автомобилей и их обсуждении - актуальная тема. Данный сервис предоставит удобную платформу для продавцов, которые могут просто и быстро разместить объявления о продаже своих автомобилей и получить интересующие их предложения от потенциальных покупателей. Для покупателей же такой сервис позволит найти нужный автомобиль быстро и качественно без переплат и взаимодействовать со сторонними пользователями, обсуждать автомобили и задавать вопросы специалистам.
Эта курсовая работа посвящена разработке и реализации интернетсервиса по публикации объявлений о продаже автомобилей и их обсуждению.
Вработе будут описаны основные функциональные требования, проектирование базы данных и интерфейса, разработка серверной части и клиентскойчастинаосновепопулярныхтехнологий.Результатомвыполнения данной работы будет работающий прототип интернет-сервиса, который сможет обеспечить удобство и качество взаимодействия продавцов и покупателей на автомобильном рынке.
Для того, чтобы достичь данной цели, необходимо выполнить ряд задач:
изучить принципы осуществления купли продажи автомобилей и ведения учетной документации;
разработать достаточный функциональный набор, необходимый для эффективной работы программного средства;
составить схемы алгоритмов, реализующих основной функционал программного средства;
спроектировать базу данных хранимой информации;
реализовать серверную часть приложения, которая будет реализовывать бизнес логику, и будет выполнять работу с базой данных;
реализовать клиентскую часть приложения, с удобным интерфейсом для пользователя;
протестировать полученное программное средство и убедиться, что оно корректно реализует свою бизнес логику.
8
1АНАЛИЗ И МОДЕЛИРОВАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ ПРОГРАММНОГО СРЕДСТВА
1.1 Описание предметной области
Продажа авто с помощью интернет-сервиса - это описание процесса продажи автомобиля, осуществляемого через онлайн-платформу. Интернетсервиспредоставляетпокупателямвозможностьвыбиратьипокупатьмашины без посещения автомобильного дилерского центра, связи с продавцом и демонстрации авто.
Вэтомпроцессепродавцы могутдобавлятьинформациюобавтомобиле, включая технические характеристики, цену, фото, видео и подробное описание. Потенциальные покупатели могут искать автомобили на основе различных параметров, таких как цена, марка, модель, год выпуска, тип топлива и другие. Сервис также может предлагать дополнительные услуги, такие как проверка машины на наличие истории ДТП, проверку технического состояния, оформление документов и доставку автомобиля в любое удобное место.
Основное преимущество интернет-сервисов по продаже автомобилей заключаетсявтом,чтоонипозволяютдержатьрукунапульсеавтомобильного рынка и следить за новыми предложениями и трендами. Это очень важно для покупателей и продавцов, которые хотят получить максимально полезную информацию перед тем, как заняться покупкой или продажей автомобиля. Доля таких сервисов на рынке довольно большая, поскольку они представляют собой очень удобный и эффективный способ купить или продать автомобиль. Конкуренция между сервисами по продаже автомобилей достаточно высока, что вынуждает их улучшать свои услуги и предлагать всё более инновационные решения для пользователя. Также не мало важным плюсом считается возможность обсудить интересующее объявление с его создателем или с другими людьми.
Такая возможность имеет ряд преимуществ:
изучить принципы осуществления купли продажи автомобилей и ведения учетной документации;
более быстрый и удобный способ связи с продавцом. Вам не нужно тратить время на поездку к продавцу или ждать ответа на электронное письмо;
9
возможность быстро задать любые вопросы, которые у вас могут возникнуть относительно автомобиля;
возможность получить ответы от других покупателей или специалистов, которые могут помочь вам сделать правильный выбор;
удобство обмена информацией и документации. Вы можете легко обмениваться фотографиями, видео и документами, не выходя из своего дома;
возможность более точно определить реальную ценность автомобиля, сравнив и анализируя информацию и мнения других пользователей.
В целом, продажа авто через интернет-сервис позволяет упростить
процесс покупки, снизить его стоимость и сделать его проще и доступнее для многих покупателей, увеличивая количество потенциальных клиентов и продавцов.
1.2 Разработка функциональной модели предметной области
Основной процесс предметной области курсового проекта – это продажа авто используя интернет-сервис для продажи авто. Данный процесс имеет множество особенностей и включает в себя формальности, требует выполнения всех инструкций и требований. А значит, существует необходимость изложить все пункты и действия всех сторон предметной области. Для этого был использован стандарт IDEF0 и программное средство
AllFusion Process Modeler.
Методология IDEF0 используется для создания функциональной модели, которая представляет собой структурированное изображение функций производственной системы или среды, а также информации и объектов, которые связывают эти функции. Отличительной особенностью IDEF0 является её акцент на соподчинённость объектов. На рисунке 1.1 представлена контекстная диаграмма верхнего уровня.
В качестве входных параметров для системы выступают данные авторизации. В качестве механизма осуществления главной функции выступают владелец авто и интернет сервис. Выходными параметрами для данной системы являются договор купли-продажи и оплата от покупателя.
10

Рисунок 1.1 – Контекстный уровень диаграммы.
Далее представлена декомпозиция контекстной диаграммы, состоящая из трех блоков (рисунок 1.2):
1.Разместить объявление;
2.Обработать заявки на покупку;
3.Совершить сделку.
Владелец авто отвечает за процессы составления объявления, обсуждения условий продажи и заключение договора. Интернет-сервис в свою очередь предоставляет ресурсы для размещения объявления и общения с потенциальным покупателем
11

Рисунок 1.2 – Декомпозиция контекстной диаграммы.
Декомпозиция блока «Разместить объявление», состоит из четырех блоков (рисунок 1.3):
1.Определить цену автомобиля;
2.Определить условия продажи;
3.Создать объявление и загрузить фотографии автомобиля;
4.Опубликовать объявление на интернет-площадке.
Размещая объявление на интернет площадке, пользователь должен соблюдать правила площадки, которую он использует, в противном случае объявление будет отклонено на этапе модерации.
Рисунок 1.3 – Декомпозиция блока «Разместить объявление».
12

Рассмотрим процесс «Разместить объявление» более подробно проведя декомпозицию блока «Опубликовать объявление на интернет-площадке». Получается три функциональных блока (рисунок 1.4):
1.Отправить объявление на модерацию;
2.Одобрить заявку на размещение;
3.Разместить объявление.
Рисунок 1.4 – Декомпозиция блока «Опубликовать объявление на интернетплощадке».
Процесс «Обработать заявки на покупку» разбивается на три функциональных блока (рисунок 1.5):
1.Принимать заявки на покупку от потенциальных покупателей;
2.Связаться с потенциальными покупателями для дальнейшего обсуждения условий сделки;
3.Определить наиболее подходящего покупателя и согласовать условия
сделки.
13

Рисунок 1.5 – Декомпозиция блока «Обработать заявки на покупку».
Последний блок декомпозиции контекстной диаграммы «Совершить сделку» разбивается на три функциональных блока (рисунок 1.6):
1.Подписать договор купли-продажи;
2.Получить оплату от покупателя;
3.Передать автомобиль и все необходимые документы покупателю.
Рисунок 1.5 – Декомпозиция блока «Совершить сделку».
14