Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Курсач / Корбут / Пояснительная записка

.pdf
Скачиваний:
5
Добавлен:
24.05.2023
Размер:
2.38 Mб
Скачать

 

СОДЕРЖАНИЕ

 

Перечень условных обозначений, символов и терминов ...................................

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

Соседние файлы в папке Корбут