Разработка приложения «Конфигуратор ПК»
|
Реферат 8
Введение 11
Обзор литературы 14
1 Постановка проблемы и обзор аналогов 15
1.1 Проблемы, с которыми сталкиваются пользователи 15
1.2 Целевая аудитория 17
1.3 Обзор аналогов 18
1.3.1 Конфигуратор компьютера «DNS» 18
1.3.2 Конфигуратор ПК «Citilink» 19
1.3.3 Конфигуратор ПК «Edelweiss» 20
1.3.4 Конфигуратор ПК «Регард» 21
1.3.5 Конфигуратор ПК «Xcom shop» 22
1.4 Сравнение аналогов 23
1.5 Выводы по главе 24
1.6 Видение системы 25
1.7 Личный опыт 25
2 Проектирование системы конфигуратора ПК 26
2.1 Выбор языка программирования и технологий 26
2.1.1 Серверная часть 26
2.1.2 База данных 26
2.1.3 Клиентская часть 26
2.1.4 Инструменты для проектирования пользовательского интерфейса 27
2.2 Описание основных технических решений 27
2.3 Диаграмма вариантов использования 28
2.4 Диаграмма деятельности 35
2.5 Диаграмма последовательности 36
2.6 Диаграмма классов 36
2.7 Проектирование базы данных 37
2.7.1 Логическая диаграмма базы данных 39
2.7.2 Физическая диаграмма базы данных 43
2.8 Карта сайта 43
3 Программная реализация веб-приложения конфигуратора ПК 45
3.1 Серверная часть, REST API 45
3.2 Сервисный слой и шаблон проектирования «DTO» 46
3.3 Тестирования 47
3.3.1 PHPUnit 47
3.3.2 Программная реализация 47
3.3.3 Результаты тестирования 48
3.4 Разворачивание рабочего сервера 49
4 Демонстрация результатов 51
5 Социальная ответственность 56
5.1 Правовые и организационные вопросы обеспечения безопасности 56
5.1.1 Правовые нормы трудового законодательства 56
5.2 Производственная безопасность 58
5.2.1 Статические физические перегрузки 59
5,2.2 Умственное перенапряжение и перенапряжение анализаторов, монотонность
труда 59
5.2.3 Отсутствие или недостаток необходимого искусственного освещения 60
5.2.4 Опасность поражения электрическим током 62
5.3 Экологическая безопасность 62
5.4 Безопасность в чрезвычайных ситуациях 63
5.5 Выводы по главе 64
6 Финансовый менеджмент, ресурсоэффективность и ресурсосбережение 68
6.1 Потенциальные потребители результатов исследования 68
6.2 Анализ конкурентных технических решений 68
6.3 Основные и альтернативные способы проведения научных исследований 72
6.4 Технологии QuaD 73
6.5 SWOT-анализ 74
6.6 Планирование научно-исследовательских работ 78
6.6.1 Структура работ в рамках научного исследования 78
6.6.2 Определение трудоемкости выполнения работ 78
6.6.3 Разработка графика проведения научного исследования 80
6.7 Бюджет научно-технического исследования 81
6.7.1 Расчет материальных затрат НТИ 82
6.7.2 Расчет затрат на специальное оборудование для научных (экспериментальных
целей) 82
6.7.3 Основная заработная плата исполнителей темы 83
6.7.4 Дополнительная заработная плата исполнителей темы 86
6.7.5 Отчисления во внебюджетные фонды (страховые отчисления) 87
6.7.6 Накладные расходы 88
6.7.7 Формирование бюджета затрат научно-исследовательского проекта 88
6.8 Определение потенциального эффекта исследования 89
6.9 Выводы по главе 90
Заключение 92
Список использованных источников 93
Приложение 1 96
Приложение 2 97
Приложение 3 103
Введение 11
Обзор литературы 14
1 Постановка проблемы и обзор аналогов 15
1.1 Проблемы, с которыми сталкиваются пользователи 15
1.2 Целевая аудитория 17
1.3 Обзор аналогов 18
1.3.1 Конфигуратор компьютера «DNS» 18
1.3.2 Конфигуратор ПК «Citilink» 19
1.3.3 Конфигуратор ПК «Edelweiss» 20
1.3.4 Конфигуратор ПК «Регард» 21
1.3.5 Конфигуратор ПК «Xcom shop» 22
1.4 Сравнение аналогов 23
1.5 Выводы по главе 24
1.6 Видение системы 25
1.7 Личный опыт 25
2 Проектирование системы конфигуратора ПК 26
2.1 Выбор языка программирования и технологий 26
2.1.1 Серверная часть 26
2.1.2 База данных 26
2.1.3 Клиентская часть 26
2.1.4 Инструменты для проектирования пользовательского интерфейса 27
2.2 Описание основных технических решений 27
2.3 Диаграмма вариантов использования 28
2.4 Диаграмма деятельности 35
2.5 Диаграмма последовательности 36
2.6 Диаграмма классов 36
2.7 Проектирование базы данных 37
2.7.1 Логическая диаграмма базы данных 39
2.7.2 Физическая диаграмма базы данных 43
2.8 Карта сайта 43
3 Программная реализация веб-приложения конфигуратора ПК 45
3.1 Серверная часть, REST API 45
3.2 Сервисный слой и шаблон проектирования «DTO» 46
3.3 Тестирования 47
3.3.1 PHPUnit 47
3.3.2 Программная реализация 47
3.3.3 Результаты тестирования 48
3.4 Разворачивание рабочего сервера 49
4 Демонстрация результатов 51
5 Социальная ответственность 56
5.1 Правовые и организационные вопросы обеспечения безопасности 56
5.1.1 Правовые нормы трудового законодательства 56
5.2 Производственная безопасность 58
5.2.1 Статические физические перегрузки 59
5,2.2 Умственное перенапряжение и перенапряжение анализаторов, монотонность
труда 59
5.2.3 Отсутствие или недостаток необходимого искусственного освещения 60
5.2.4 Опасность поражения электрическим током 62
5.3 Экологическая безопасность 62
5.4 Безопасность в чрезвычайных ситуациях 63
5.5 Выводы по главе 64
6 Финансовый менеджмент, ресурсоэффективность и ресурсосбережение 68
6.1 Потенциальные потребители результатов исследования 68
6.2 Анализ конкурентных технических решений 68
6.3 Основные и альтернативные способы проведения научных исследований 72
6.4 Технологии QuaD 73
6.5 SWOT-анализ 74
6.6 Планирование научно-исследовательских работ 78
6.6.1 Структура работ в рамках научного исследования 78
6.6.2 Определение трудоемкости выполнения работ 78
6.6.3 Разработка графика проведения научного исследования 80
6.7 Бюджет научно-технического исследования 81
6.7.1 Расчет материальных затрат НТИ 82
6.7.2 Расчет затрат на специальное оборудование для научных (экспериментальных
целей) 82
6.7.3 Основная заработная плата исполнителей темы 83
6.7.4 Дополнительная заработная плата исполнителей темы 86
6.7.5 Отчисления во внебюджетные фонды (страховые отчисления) 87
6.7.6 Накладные расходы 88
6.7.7 Формирование бюджета затрат научно-исследовательского проекта 88
6.8 Определение потенциального эффекта исследования 89
6.9 Выводы по главе 90
Заключение 92
Список использованных источников 93
Приложение 1 96
Приложение 2 97
Приложение 3 103
Интернет являются неотъемлемой частью многих людей. Каждый день с помощью интернета имеется возможность получить необходимую для человека информацию. Но прежде всего нужно иметь рабочую станцию, на которой есть возможность выхода в сеть. На сегодняшней день самой одной из самой популярной станцией являются настольные персональные компьютеры. Есть несколько опций приобрести компьютер.
Первой способ - купить готовый ПК непосредственно в магазине. Данный способ подходит людям, которые имеет низкие технические знания об устройстве компьютером, для этого специалиста заранее собирают ПК и продают уже готовую сборку. Конечному пользователю остается лишь подключить его к источнику питания и всё будет работать. Но у данного способа также есть и недостатки: как правило, за собранные сборки пользователю необходимо переплачивать за услуги сборки. В среднем такая переплата составляет от 20% до 50%. Второй, но не менее важной проблемой является оптимальность сборки. Зачастую поставщики готовых ПК сборок, пытаясь сэкономить на комплектующих, делают достаточно не сбалансированные сборки. Например, нередко в системных блоках с неплохими процессорами обнаруживаются скромные, «офисные» 4 Гб оперативной памяти. Следующая проблема - это гарантия и модульность. Те или иные комплектующие различаются среднестатистической живучестью. Так, например, оперативная память по статистике ломается реже, чем видеокарты, поэтому продолжительная гарантия видеокарт более актуальна. Готовый системный блок придется сдавить на гарантийное обслуживание целиком, что бы в нем ни сломалось. С собственной сборкой все проще: если ломается какая- то деталь, вы просто снимаете ее и несете в сервис. Если без компьютера никак — то вместо ремонтируемой детали ставите запасной аналог и продолжаете работу на время сервисного обслуживания. К тому же свою сборку всегда можно улучшить, тогда как у опломбированного заводского ПК на гарантии такую процедуру можно выполнить только в сервисе [1].
Второй способ - выполнить сборку ПК самостоятельно. Будет необходимо полностью самому собрать свой компьютер. От момента приобретения комплектующих до непосредственной сборки компьютера из комплектующих. У этого способы также есть свои достоинства и недостатки по сравнению с первым способом. Так, например, приобретая комплектующие самостоятельные, можно сэкономить средства, которые могли быть потрачены на готовую сборку, и приобрести более мощные комплектующие. Также перед пользователем открывается широкий выбор ассортимента по комплектующим и имеется возможность собрать оптимальный компьютер. В целом, можно сказать, что все недостатки рассмотренные в варианте покупки готовый сборки перетекают в достоинства, если рассматривать вариант с готовый сборкой. Но при таком подходе появляется серьезная проблема. Пользователь, который собрать ПК самостоятельно должен иметь уверенные технические знания об устройстве компьютера. Необходимо иметь четкие представление, о том, какие в целом требуется комплектующие для рабочей, какие комплектующие будут совместимы между собой, хватит ли мощности блока питания для исправной работы компьютера. Все эти знания является необходимыми. Любое невыполнение из описанных пунктов придет к тому, что сборка не будет рабочей.
Целью работы является разработка веб-приложения, позволяющая пользователям создавать сборки собственного персонального компьютера, тем самым обеспечить более тщательный подбор комплектующих комплектующие перед покупкой.
Таким образом, это позволит:
1. Упростить процесс сборки ПК рядовым пользователям.
2. Автоматизировать получения данных для отчетов по сборкам ПК для студентов.
Для достижения целей были поставлены следующие задачи:
1. Провести обзор существующих аналогов конфигураторов ПК
2. Показать необходимость разработки собственного конфигуратора
3. Выполнить этап проектирования системы
4. Реализовать конфигуратор ПК в виде веб-приложения, позволяющего создавать сборки ПК в режиме онлайн
5. Выполнить тестирование созданного приложения
Объект исследования - веб-приложение для создания «виртуальных» сборок персонального компьютера с возможностью проверять совместимость комплектующих в сборке.
Метод исследования заключается в анализе литературы и разработке веб-платформы с применением фреймворка Laravel.
Первой способ - купить готовый ПК непосредственно в магазине. Данный способ подходит людям, которые имеет низкие технические знания об устройстве компьютером, для этого специалиста заранее собирают ПК и продают уже готовую сборку. Конечному пользователю остается лишь подключить его к источнику питания и всё будет работать. Но у данного способа также есть и недостатки: как правило, за собранные сборки пользователю необходимо переплачивать за услуги сборки. В среднем такая переплата составляет от 20% до 50%. Второй, но не менее важной проблемой является оптимальность сборки. Зачастую поставщики готовых ПК сборок, пытаясь сэкономить на комплектующих, делают достаточно не сбалансированные сборки. Например, нередко в системных блоках с неплохими процессорами обнаруживаются скромные, «офисные» 4 Гб оперативной памяти. Следующая проблема - это гарантия и модульность. Те или иные комплектующие различаются среднестатистической живучестью. Так, например, оперативная память по статистике ломается реже, чем видеокарты, поэтому продолжительная гарантия видеокарт более актуальна. Готовый системный блок придется сдавить на гарантийное обслуживание целиком, что бы в нем ни сломалось. С собственной сборкой все проще: если ломается какая- то деталь, вы просто снимаете ее и несете в сервис. Если без компьютера никак — то вместо ремонтируемой детали ставите запасной аналог и продолжаете работу на время сервисного обслуживания. К тому же свою сборку всегда можно улучшить, тогда как у опломбированного заводского ПК на гарантии такую процедуру можно выполнить только в сервисе [1].
Второй способ - выполнить сборку ПК самостоятельно. Будет необходимо полностью самому собрать свой компьютер. От момента приобретения комплектующих до непосредственной сборки компьютера из комплектующих. У этого способы также есть свои достоинства и недостатки по сравнению с первым способом. Так, например, приобретая комплектующие самостоятельные, можно сэкономить средства, которые могли быть потрачены на готовую сборку, и приобрести более мощные комплектующие. Также перед пользователем открывается широкий выбор ассортимента по комплектующим и имеется возможность собрать оптимальный компьютер. В целом, можно сказать, что все недостатки рассмотренные в варианте покупки готовый сборки перетекают в достоинства, если рассматривать вариант с готовый сборкой. Но при таком подходе появляется серьезная проблема. Пользователь, который собрать ПК самостоятельно должен иметь уверенные технические знания об устройстве компьютера. Необходимо иметь четкие представление, о том, какие в целом требуется комплектующие для рабочей, какие комплектующие будут совместимы между собой, хватит ли мощности блока питания для исправной работы компьютера. Все эти знания является необходимыми. Любое невыполнение из описанных пунктов придет к тому, что сборка не будет рабочей.
Целью работы является разработка веб-приложения, позволяющая пользователям создавать сборки собственного персонального компьютера, тем самым обеспечить более тщательный подбор комплектующих комплектующие перед покупкой.
Таким образом, это позволит:
1. Упростить процесс сборки ПК рядовым пользователям.
2. Автоматизировать получения данных для отчетов по сборкам ПК для студентов.
Для достижения целей были поставлены следующие задачи:
1. Провести обзор существующих аналогов конфигураторов ПК
2. Показать необходимость разработки собственного конфигуратора
3. Выполнить этап проектирования системы
4. Реализовать конфигуратор ПК в виде веб-приложения, позволяющего создавать сборки ПК в режиме онлайн
5. Выполнить тестирование созданного приложения
Объект исследования - веб-приложение для создания «виртуальных» сборок персонального компьютера с возможностью проверять совместимость комплектующих в сборке.
Метод исследования заключается в анализе литературы и разработке веб-платформы с применением фреймворка Laravel.
В результате выполнения выпускной квалификационной работы получены теоретические и практические знания по проектированию программных систем. Удалось разработать веб-приложения с нуля имея только представление о решаемой проблеме.
В ходе работы был производен обзор существующих аналогов, имеющих схожий функционал, выявлены достоинства и недостатки. Исходя из проведенного обзора была доказана необходимость разработки ввиду отсутствия приложений решающие рассмотренные ранее проблемы.
Выполнено проектирование системы, составлено техническое задание, дизайн, различные UML-диаграммы, а также ER-диаграмма предметной области.
В дальнейшем провелась программная реализация приложение, тестирование, а также разворачивание приложения на рабочем сервер.
Все задачи, которые были поставлены на время выполнения выпускной квалификационной работы были выполнены успешно.
В ходе работы был производен обзор существующих аналогов, имеющих схожий функционал, выявлены достоинства и недостатки. Исходя из проведенного обзора была доказана необходимость разработки ввиду отсутствия приложений решающие рассмотренные ранее проблемы.
Выполнено проектирование системы, составлено техническое задание, дизайн, различные UML-диаграммы, а также ER-диаграмма предметной области.
В дальнейшем провелась программная реализация приложение, тестирование, а также разворачивание приложения на рабочем сервер.
Все задачи, которые были поставлены на время выполнения выпускной квалификационной работы были выполнены успешно.





